--- /srv/reproducible-results/rbuild-debian/r-b-build.t5g7dwZO/b1/automake1.11_1.11.6-6_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.t5g7dwZO/b2/automake1.11_1.11.6-6_amd64.changes ├── Files │ @@ -1,2 +1,2 @@ │ │ - ee51818036af560742d756085e580e0e 532968 devel optional automake1.11_1.11.6-6_all.deb │ + 3f6bef4efcd08e9570abe67659fdaebb 533048 devel optional automake1.11_1.11.6-6_all.deb ├── automake1.11_1.11.6-6_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2021-01-04 18:54:23.000000 debian-binary │ │ --rw-r--r-- 0 0 0 4480 2021-01-04 18:54:23.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 528296 2021-01-04 18:54:23.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 4476 2021-01-04 18:54:23.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 528380 2021-01-04 18:54:23.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/bin/ │ │ │ │ -rwxr-xr-x 0 root (0) root (0) 31694 2021-01-04 18:54:23.000000 ./usr/bin/aclocal-1.11 │ │ │ │ --rwxr-xr-x 0 root (0) root (0) 260056 2021-01-04 18:54:23.000000 ./usr/bin/automake-1.11 │ │ │ │ +-rwxr-xr-x 0 root (0) root (0) 260054 2021-01-04 18:54:23.000000 ./usr/bin/automake-1.11 │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/share/aclocal/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/share/aclocal-1.11/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1662 2021-01-04 18:54:23.000000 ./usr/share/aclocal-1.11/amversion.m4 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2036 2021-01-04 18:54:23.000000 ./usr/share/aclocal-1.11/ar-lib.m4 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 799 2021-01-04 18:54:23.000000 ./usr/share/aclocal-1.11/as.m4 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2455 2021-01-04 18:54:23.000000 ./usr/share/aclocal-1.11/auxdir.m4 │ │ │ │ @@ -136,16 +136,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 457 2021-01-04 18:54:23.000000 ./usr/share/doc/automake1.11/README.Debian │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1136 2021-01-04 18:54:23.000000 ./usr/share/doc/automake1.11/changelog.Debian.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 25770 2012-07-09 16:09:42.000000 ./usr/share/doc/automake1.11/changelog.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3028 2021-01-04 18:54:23.000000 ./usr/share/doc/automake1.11/copyright │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/share/doc-base/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 644 2021-01-04 18:54:23.000000 ./usr/share/doc-base/automake1.11.automake-1.11 │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/share/info/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 88713 2021-01-04 18:54:23.000000 ./usr/share/info/automake-1.11.info-1.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 82743 2021-01-04 18:54:23.000000 ./usr/share/info/automake-1.11.info-2.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 88711 2021-01-04 18:54:23.000000 ./usr/share/info/automake-1.11.info-1.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 82741 2021-01-04 18:54:23.000000 ./usr/share/info/automake-1.11.info-2.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3048 2021-01-04 18:54:23.000000 ./usr/share/info/automake-1.11.info.gz │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/share/lintian/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/share/lintian/overrides/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 65 2021-01-04 18:54:23.000000 ./usr/share/lintian/overrides/automake1.11 │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/share/man/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-01-04 18:54:23.000000 ./usr/share/man/man1/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1210 2021-01-04 18:54:23.000000 ./usr/share/man/man1/aclocal-1.11.1.gz │ │ │ ├── ./usr/bin/automake-1.11 │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ # Override SHELL. This is required on DJGPP so that system() uses │ │ │ │ # bash, not COMMAND.COM which doesn't quote arguments properly. │ │ │ │ # Other systems aren't expected to use $SHELL when Automake │ │ │ │ # runs, but it should be safe to drop the `if DJGPP' guard if │ │ │ │ # it turns up other systems need the same thing. After all, │ │ │ │ # if SHELL is used, ./configure's SHELL is always better than │ │ │ │ # the user's SHELL (which may be something like tcsh). │ │ │ │ - $ENV{'SHELL'} = '/bin/bash' if exists $ENV{'DJDIR'}; │ │ │ │ + $ENV{'SHELL'} = '/bin/sh' if exists $ENV{'DJDIR'}; │ │ │ │ } │ │ │ │ │ │ │ │ use Automake::Struct; │ │ │ │ struct (# Short name of the language (c, f77...). │ │ │ │ 'name' => "\$", │ │ │ │ # Nice name of the language (C, Fortran 77...). │ │ │ │ 'Name' => "\$", │ │ │ ├── ./usr/share/info/automake-1.11.info-1.gz │ │ │ │ ├── automake-1.11.info-1 │ │ │ │ │ @@ -2,18777 +2,18777 @@ │ │ │ │ │ 00000010: 2d31 2e31 312e 696e 666f 2c20 7072 6f64 -1.11.info, prod │ │ │ │ │ 00000020: 7563 6564 2062 7920 6d61 6b65 696e 666f uced by makeinfo │ │ │ │ │ 00000030: 2076 6572 7369 6f6e 2036 2e38 2066 726f version 6.8 fro │ │ │ │ │ 00000040: 6d0a 6175 746f 6d61 6b65 2e74 6578 692e m.automake.texi. │ │ │ │ │ 00000050: 0a0a 5468 6973 206d 616e 7561 6c20 6973 ..This manual is │ │ │ │ │ 00000060: 2066 6f72 2047 4e55 2041 7574 6f6d 616b for GNU Automak │ │ │ │ │ 00000070: 6520 2876 6572 7369 6f6e 2031 2e31 312e e (version 1.11. │ │ │ │ │ -00000080: 362c 2037 2046 6562 7275 6172 7920 3230 6, 7 February 20 │ │ │ │ │ -00000090: 3235 292c 2061 0a70 726f 6772 616d 2074 25), a.program t │ │ │ │ │ -000000a0: 6861 7420 6372 6561 7465 7320 474e 5520 hat creates GNU │ │ │ │ │ -000000b0: 7374 616e 6461 7264 732d 636f 6d70 6c69 standards-compli │ │ │ │ │ -000000c0: 616e 7420 4d61 6b65 6669 6c65 7320 6672 ant Makefiles fr │ │ │ │ │ -000000d0: 6f6d 2074 656d 706c 6174 650a 6669 6c65 om template.file │ │ │ │ │ -000000e0: 732e 0a0a 2020 2043 6f70 7972 6967 6874 s... Copyright │ │ │ │ │ -000000f0: 2028 4329 2031 3939 352c 2031 3939 362c (C) 1995, 1996, │ │ │ │ │ -00000100: 2031 3939 372c 2031 3939 382c 2031 3939 1997, 1998, 199 │ │ │ │ │ -00000110: 392c 2032 3030 302c 2032 3030 312c 2032 9, 2000, 2001, 2 │ │ │ │ │ -00000120: 3030 322c 2032 3030 332c 0a32 3030 342c 002, 2003,.2004, │ │ │ │ │ -00000130: 2032 3030 352c 2032 3030 362c 2032 3030 2005, 2006, 200 │ │ │ │ │ -00000140: 372c 2032 3030 382c 2032 3030 392c 2032 7, 2008, 2009, 2 │ │ │ │ │ -00000150: 3031 302c 2032 3031 312c 2032 3031 3220 010, 2011, 2012 │ │ │ │ │ -00000160: 4672 6565 2053 6f66 7477 6172 650a 466f Free Software.Fo │ │ │ │ │ -00000170: 756e 6461 7469 6f6e 2c20 496e 632e 0a0a undation, Inc... │ │ │ │ │ -00000180: 2020 2020 2050 6572 6d69 7373 696f 6e20 Permission │ │ │ │ │ -00000190: 6973 2067 7261 6e74 6564 2074 6f20 636f is granted to co │ │ │ │ │ -000001a0: 7079 2c20 6469 7374 7269 6275 7465 2061 py, distribute a │ │ │ │ │ -000001b0: 6e64 2f6f 7220 6d6f 6469 6679 2074 6869 nd/or modify thi │ │ │ │ │ -000001c0: 730a 2020 2020 2064 6f63 756d 656e 7420 s. document │ │ │ │ │ -000001d0: 756e 6465 7220 7468 6520 7465 726d 7320 under the terms │ │ │ │ │ -000001e0: 6f66 2074 6865 2047 4e55 2046 7265 6520 of the GNU Free │ │ │ │ │ -000001f0: 446f 6375 6d65 6e74 6174 696f 6e20 4c69 Documentation Li │ │ │ │ │ -00000200: 6365 6e73 652c 0a20 2020 2020 5665 7273 cense,. Vers │ │ │ │ │ -00000210: 696f 6e20 312e 3320 6f72 2061 6e79 206c ion 1.3 or any l │ │ │ │ │ -00000220: 6174 6572 2076 6572 7369 6f6e 2070 7562 ater version pub │ │ │ │ │ -00000230: 6c69 7368 6564 2062 7920 7468 6520 4672 lished by the Fr │ │ │ │ │ -00000240: 6565 2053 6f66 7477 6172 650a 2020 2020 ee Software. │ │ │ │ │ -00000250: 2046 6f75 6e64 6174 696f 6e3b 2077 6974 Foundation; wit │ │ │ │ │ -00000260: 6820 6e6f 2049 6e76 6172 6961 6e74 2053 h no Invariant S │ │ │ │ │ -00000270: 6563 7469 6f6e 732c 2077 6974 6820 6e6f ections, with no │ │ │ │ │ -00000280: 2046 726f 6e74 2d43 6f76 6572 2074 6578 Front-Cover tex │ │ │ │ │ -00000290: 7473 2c0a 2020 2020 2061 6e64 2077 6974 ts,. and wit │ │ │ │ │ -000002a0: 6820 6e6f 2042 6163 6b2d 436f 7665 7220 h no Back-Cover │ │ │ │ │ -000002b0: 5465 7874 732e 2020 4120 636f 7079 206f Texts. A copy o │ │ │ │ │ -000002c0: 6620 7468 6520 6c69 6365 6e73 6520 6973 f the license is │ │ │ │ │ -000002d0: 2069 6e63 6c75 6465 6420 696e 0a20 2020 included in. │ │ │ │ │ -000002e0: 2020 7468 6520 7365 6374 696f 6e20 656e the section en │ │ │ │ │ -000002f0: 7469 746c 6564 2022 474e 5520 4672 6565 titled "GNU Free │ │ │ │ │ -00000300: 2044 6f63 756d 656e 7461 7469 6f6e 204c Documentation L │ │ │ │ │ -00000310: 6963 656e 7365 2e22 0a0a 494e 464f 2d44 icense."..INFO-D │ │ │ │ │ -00000320: 4952 2d53 4543 5449 4f4e 2053 6f66 7477 IR-SECTION Softw │ │ │ │ │ -00000330: 6172 6520 6465 7665 6c6f 706d 656e 740a are development. │ │ │ │ │ -00000340: 5354 4152 542d 494e 464f 2d44 4952 2d45 START-INFO-DIR-E │ │ │ │ │ -00000350: 4e54 5259 0a2a 2041 7574 6f6d 616b 653a NTRY.* Automake: │ │ │ │ │ -00000360: 2028 6175 746f 6d61 6b65 2d31 2e31 3129 (automake-1.11) │ │ │ │ │ -00000370: 2e20 2020 2020 2020 2020 4d61 6b69 6e67 . Making │ │ │ │ │ -00000380: 2047 4e55 2073 7461 6e64 6172 6473 2d63 GNU standards-c │ │ │ │ │ -00000390: 6f6d 706c 6961 6e74 204d 616b 6566 696c ompliant Makefil │ │ │ │ │ -000003a0: 6573 2e0a 454e 442d 494e 464f 2d44 4952 es..END-INFO-DIR │ │ │ │ │ -000003b0: 2d45 4e54 5259 0a0a 494e 464f 2d44 4952 -ENTRY..INFO-DIR │ │ │ │ │ -000003c0: 2d53 4543 5449 4f4e 2049 6e64 6976 6964 -SECTION Individ │ │ │ │ │ -000003d0: 7561 6c20 7574 696c 6974 6965 730a 5354 ual utilities.ST │ │ │ │ │ -000003e0: 4152 542d 494e 464f 2d44 4952 2d45 4e54 ART-INFO-DIR-ENT │ │ │ │ │ -000003f0: 5259 0a2a 2061 636c 6f63 616c 2d69 6e76 RY.* aclocal-inv │ │ │ │ │ -00000400: 6f63 6174 696f 6e3a 2028 6175 746f 6d61 ocation: (automa │ │ │ │ │ -00000410: 6b65 2d31 2e31 3129 6163 6c6f 6361 6c20 ke-1.11)aclocal │ │ │ │ │ -00000420: 496e 766f 6361 7469 6f6e 2e20 2047 656e Invocation. Gen │ │ │ │ │ -00000430: 6572 6174 696e 6720 6163 6c6f 6361 6c2e erating aclocal. │ │ │ │ │ -00000440: 6d34 2e0a 2a20 6175 746f 6d61 6b65 2d69 m4..* automake-i │ │ │ │ │ -00000450: 6e76 6f63 6174 696f 6e3a 2028 6175 746f nvocation: (auto │ │ │ │ │ -00000460: 6d61 6b65 2d31 2e31 3129 6175 746f 6d61 make-1.11)automa │ │ │ │ │ -00000470: 6b65 2049 6e76 6f63 6174 696f 6e2e 2047 ke Invocation. G │ │ │ │ │ -00000480: 656e 6572 6174 696e 6720 4d61 6b65 6669 enerating Makefi │ │ │ │ │ -00000490: 6c65 2e69 6e2e 0a45 4e44 2d49 4e46 4f2d le.in..END-INFO- │ │ │ │ │ -000004a0: 4449 522d 454e 5452 590a 0a1f 0a46 696c DIR-ENTRY....Fil │ │ │ │ │ -000004b0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -000004c0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 546f .info, Node: To │ │ │ │ │ -000004d0: 702c 2020 4e65 7874 3a20 496e 7472 6f64 p, Next: Introd │ │ │ │ │ -000004e0: 7563 7469 6f6e 2c20 2055 703a 2028 6469 uction, Up: (di │ │ │ │ │ -000004f0: 7229 0a0a 474e 5520 4175 746f 6d61 6b65 r)..GNU Automake │ │ │ │ │ -00000500: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a54 .************..T │ │ │ │ │ -00000510: 6869 7320 6d61 6e75 616c 2069 7320 666f his manual is fo │ │ │ │ │ -00000520: 7220 474e 5520 4175 746f 6d61 6b65 2028 r GNU Automake ( │ │ │ │ │ -00000530: 7665 7273 696f 6e20 312e 3131 2e36 2c20 version 1.11.6, │ │ │ │ │ -00000540: 3720 4665 6272 7561 7279 2032 3032 3529 7 February 2025) │ │ │ │ │ -00000550: 2c20 610a 7072 6f67 7261 6d20 7468 6174 , a.program that │ │ │ │ │ -00000560: 2063 7265 6174 6573 2047 4e55 2073 7461 creates GNU sta │ │ │ │ │ -00000570: 6e64 6172 6473 2d63 6f6d 706c 6961 6e74 ndards-compliant │ │ │ │ │ -00000580: 204d 616b 6566 696c 6573 2066 726f 6d20 Makefiles from │ │ │ │ │ -00000590: 7465 6d70 6c61 7465 0a66 696c 6573 2e0a template.files.. │ │ │ │ │ -000005a0: 0a20 2020 436f 7079 7269 6768 7420 2843 . Copyright (C │ │ │ │ │ -000005b0: 2920 3139 3935 2c20 3139 3936 2c20 3139 ) 1995, 1996, 19 │ │ │ │ │ -000005c0: 3937 2c20 3139 3938 2c20 3139 3939 2c20 97, 1998, 1999, │ │ │ │ │ -000005d0: 3230 3030 2c20 3230 3031 2c20 3230 3032 2000, 2001, 2002 │ │ │ │ │ -000005e0: 2c20 3230 3033 2c0a 3230 3034 2c20 3230 , 2003,.2004, 20 │ │ │ │ │ -000005f0: 3035 2c20 3230 3036 2c20 3230 3037 2c20 05, 2006, 2007, │ │ │ │ │ -00000600: 3230 3038 2c20 3230 3039 2c20 3230 3130 2008, 2009, 2010 │ │ │ │ │ -00000610: 2c20 3230 3131 2c20 3230 3132 2046 7265 , 2011, 2012 Fre │ │ │ │ │ -00000620: 6520 536f 6674 7761 7265 0a46 6f75 6e64 e Software.Found │ │ │ │ │ -00000630: 6174 696f 6e2c 2049 6e63 2e0a 0a20 2020 ation, Inc... │ │ │ │ │ -00000640: 2020 5065 726d 6973 7369 6f6e 2069 7320 Permission is │ │ │ │ │ -00000650: 6772 616e 7465 6420 746f 2063 6f70 792c granted to copy, │ │ │ │ │ -00000660: 2064 6973 7472 6962 7574 6520 616e 642f distribute and/ │ │ │ │ │ -00000670: 6f72 206d 6f64 6966 7920 7468 6973 0a20 or modify this. │ │ │ │ │ -00000680: 2020 2020 646f 6375 6d65 6e74 2075 6e64 document und │ │ │ │ │ -00000690: 6572 2074 6865 2074 6572 6d73 206f 6620 er the terms of │ │ │ │ │ -000006a0: 7468 6520 474e 5520 4672 6565 2044 6f63 the GNU Free Doc │ │ │ │ │ -000006b0: 756d 656e 7461 7469 6f6e 204c 6963 656e umentation Licen │ │ │ │ │ -000006c0: 7365 2c0a 2020 2020 2056 6572 7369 6f6e se,. Version │ │ │ │ │ -000006d0: 2031 2e33 206f 7220 616e 7920 6c61 7465 1.3 or any late │ │ │ │ │ -000006e0: 7220 7665 7273 696f 6e20 7075 626c 6973 r version publis │ │ │ │ │ -000006f0: 6865 6420 6279 2074 6865 2046 7265 6520 hed by the Free │ │ │ │ │ -00000700: 536f 6674 7761 7265 0a20 2020 2020 466f Software. Fo │ │ │ │ │ -00000710: 756e 6461 7469 6f6e 3b20 7769 7468 206e undation; with n │ │ │ │ │ -00000720: 6f20 496e 7661 7269 616e 7420 5365 6374 o Invariant Sect │ │ │ │ │ -00000730: 696f 6e73 2c20 7769 7468 206e 6f20 4672 ions, with no Fr │ │ │ │ │ -00000740: 6f6e 742d 436f 7665 7220 7465 7874 732c ont-Cover texts, │ │ │ │ │ -00000750: 0a20 2020 2020 616e 6420 7769 7468 206e . and with n │ │ │ │ │ -00000760: 6f20 4261 636b 2d43 6f76 6572 2054 6578 o Back-Cover Tex │ │ │ │ │ -00000770: 7473 2e20 2041 2063 6f70 7920 6f66 2074 ts. A copy of t │ │ │ │ │ -00000780: 6865 206c 6963 656e 7365 2069 7320 696e he license is in │ │ │ │ │ -00000790: 636c 7564 6564 2069 6e0a 2020 2020 2074 cluded in. t │ │ │ │ │ -000007a0: 6865 2073 6563 7469 6f6e 2065 6e74 6974 he section entit │ │ │ │ │ -000007b0: 6c65 6420 2247 4e55 2046 7265 6520 446f led "GNU Free Do │ │ │ │ │ -000007c0: 6375 6d65 6e74 6174 696f 6e20 4c69 6365 cumentation Lice │ │ │ │ │ -000007d0: 6e73 652e 220a 0a2a 204d 656e 753a 0a0a nse."..* Menu:.. │ │ │ │ │ -000007e0: 2a20 496e 7472 6f64 7563 7469 6f6e 3a3a * Introduction:: │ │ │ │ │ -000007f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00000800: 4175 746f 6d61 6b65 2773 2070 7572 706f Automake's purpo │ │ │ │ │ -00000810: 7365 0a2a 2041 7574 6f74 6f6f 6c73 2049 se.* Autotools I │ │ │ │ │ -00000820: 6e74 726f 6475 6374 696f 6e3a 3a20 2020 ntroduction:: │ │ │ │ │ -00000830: 2020 2041 6e20 496e 7472 6f64 7563 7469 An Introducti │ │ │ │ │ -00000840: 6f6e 2074 6f20 7468 6520 4175 746f 746f on to the Autoto │ │ │ │ │ -00000850: 6f6c 730a 2a20 4765 6e65 7261 6c69 7469 ols.* Generaliti │ │ │ │ │ -00000860: 6573 3a3a 2020 2020 2020 2020 2020 2020 es:: │ │ │ │ │ -00000870: 2020 2020 4765 6e65 7261 6c20 6964 6561 General idea │ │ │ │ │ -00000880: 730a 2a20 4578 616d 706c 6573 3a3a 2020 s.* Examples:: │ │ │ │ │ +00000080: 362c 2036 204a 616e 7561 7279 2032 3032 6, 6 January 202 │ │ │ │ │ +00000090: 3429 2c20 610a 7072 6f67 7261 6d20 7468 4), a.program th │ │ │ │ │ +000000a0: 6174 2063 7265 6174 6573 2047 4e55 2073 at creates GNU s │ │ │ │ │ +000000b0: 7461 6e64 6172 6473 2d63 6f6d 706c 6961 tandards-complia │ │ │ │ │ +000000c0: 6e74 204d 616b 6566 696c 6573 2066 726f nt Makefiles fro │ │ │ │ │ +000000d0: 6d20 7465 6d70 6c61 7465 0a66 696c 6573 m template.files │ │ │ │ │ +000000e0: 2e0a 0a20 2020 436f 7079 7269 6768 7420 ... Copyright │ │ │ │ │ +000000f0: 2843 2920 3139 3935 2c20 3139 3936 2c20 (C) 1995, 1996, │ │ │ │ │ +00000100: 3139 3937 2c20 3139 3938 2c20 3139 3939 1997, 1998, 1999 │ │ │ │ │ +00000110: 2c20 3230 3030 2c20 3230 3031 2c20 3230 , 2000, 2001, 20 │ │ │ │ │ +00000120: 3032 2c20 3230 3033 2c0a 3230 3034 2c20 02, 2003,.2004, │ │ │ │ │ +00000130: 3230 3035 2c20 3230 3036 2c20 3230 3037 2005, 2006, 2007 │ │ │ │ │ +00000140: 2c20 3230 3038 2c20 3230 3039 2c20 3230 , 2008, 2009, 20 │ │ │ │ │ +00000150: 3130 2c20 3230 3131 2c20 3230 3132 2046 10, 2011, 2012 F │ │ │ │ │ +00000160: 7265 6520 536f 6674 7761 7265 0a46 6f75 ree Software.Fou │ │ │ │ │ +00000170: 6e64 6174 696f 6e2c 2049 6e63 2e0a 0a20 ndation, Inc... │ │ │ │ │ +00000180: 2020 2020 5065 726d 6973 7369 6f6e 2069 Permission i │ │ │ │ │ +00000190: 7320 6772 616e 7465 6420 746f 2063 6f70 s granted to cop │ │ │ │ │ +000001a0: 792c 2064 6973 7472 6962 7574 6520 616e y, distribute an │ │ │ │ │ +000001b0: 642f 6f72 206d 6f64 6966 7920 7468 6973 d/or modify this │ │ │ │ │ +000001c0: 0a20 2020 2020 646f 6375 6d65 6e74 2075 . document u │ │ │ │ │ +000001d0: 6e64 6572 2074 6865 2074 6572 6d73 206f nder the terms o │ │ │ │ │ +000001e0: 6620 7468 6520 474e 5520 4672 6565 2044 f the GNU Free D │ │ │ │ │ +000001f0: 6f63 756d 656e 7461 7469 6f6e 204c 6963 ocumentation Lic │ │ │ │ │ +00000200: 656e 7365 2c0a 2020 2020 2056 6572 7369 ense,. Versi │ │ │ │ │ +00000210: 6f6e 2031 2e33 206f 7220 616e 7920 6c61 on 1.3 or any la │ │ │ │ │ +00000220: 7465 7220 7665 7273 696f 6e20 7075 626c ter version publ │ │ │ │ │ +00000230: 6973 6865 6420 6279 2074 6865 2046 7265 ished by the Fre │ │ │ │ │ +00000240: 6520 536f 6674 7761 7265 0a20 2020 2020 e Software. │ │ │ │ │ +00000250: 466f 756e 6461 7469 6f6e 3b20 7769 7468 Foundation; with │ │ │ │ │ +00000260: 206e 6f20 496e 7661 7269 616e 7420 5365 no Invariant Se │ │ │ │ │ +00000270: 6374 696f 6e73 2c20 7769 7468 206e 6f20 ctions, with no │ │ │ │ │ +00000280: 4672 6f6e 742d 436f 7665 7220 7465 7874 Front-Cover text │ │ │ │ │ +00000290: 732c 0a20 2020 2020 616e 6420 7769 7468 s,. and with │ │ │ │ │ +000002a0: 206e 6f20 4261 636b 2d43 6f76 6572 2054 no Back-Cover T │ │ │ │ │ +000002b0: 6578 7473 2e20 2041 2063 6f70 7920 6f66 exts. A copy of │ │ │ │ │ +000002c0: 2074 6865 206c 6963 656e 7365 2069 7320 the license is │ │ │ │ │ +000002d0: 696e 636c 7564 6564 2069 6e0a 2020 2020 included in. │ │ │ │ │ +000002e0: 2074 6865 2073 6563 7469 6f6e 2065 6e74 the section ent │ │ │ │ │ +000002f0: 6974 6c65 6420 2247 4e55 2046 7265 6520 itled "GNU Free │ │ │ │ │ +00000300: 446f 6375 6d65 6e74 6174 696f 6e20 4c69 Documentation Li │ │ │ │ │ +00000310: 6365 6e73 652e 220a 0a49 4e46 4f2d 4449 cense."..INFO-DI │ │ │ │ │ +00000320: 522d 5345 4354 494f 4e20 536f 6674 7761 R-SECTION Softwa │ │ │ │ │ +00000330: 7265 2064 6576 656c 6f70 6d65 6e74 0a53 re development.S │ │ │ │ │ +00000340: 5441 5254 2d49 4e46 4f2d 4449 522d 454e TART-INFO-DIR-EN │ │ │ │ │ +00000350: 5452 590a 2a20 4175 746f 6d61 6b65 3a20 TRY.* Automake: │ │ │ │ │ +00000360: 2861 7574 6f6d 616b 652d 312e 3131 292e (automake-1.11). │ │ │ │ │ +00000370: 2020 2020 2020 2020 204d 616b 696e 6720 Making │ │ │ │ │ +00000380: 474e 5520 7374 616e 6461 7264 732d 636f GNU standards-co │ │ │ │ │ +00000390: 6d70 6c69 616e 7420 4d61 6b65 6669 6c65 mpliant Makefile │ │ │ │ │ +000003a0: 732e 0a45 4e44 2d49 4e46 4f2d 4449 522d s..END-INFO-DIR- │ │ │ │ │ +000003b0: 454e 5452 590a 0a49 4e46 4f2d 4449 522d ENTRY..INFO-DIR- │ │ │ │ │ +000003c0: 5345 4354 494f 4e20 496e 6469 7669 6475 SECTION Individu │ │ │ │ │ +000003d0: 616c 2075 7469 6c69 7469 6573 0a53 5441 al utilities.STA │ │ │ │ │ +000003e0: 5254 2d49 4e46 4f2d 4449 522d 454e 5452 RT-INFO-DIR-ENTR │ │ │ │ │ +000003f0: 590a 2a20 6163 6c6f 6361 6c2d 696e 766f Y.* aclocal-invo │ │ │ │ │ +00000400: 6361 7469 6f6e 3a20 2861 7574 6f6d 616b cation: (automak │ │ │ │ │ +00000410: 652d 312e 3131 2961 636c 6f63 616c 2049 e-1.11)aclocal I │ │ │ │ │ +00000420: 6e76 6f63 6174 696f 6e2e 2020 4765 6e65 nvocation. Gene │ │ │ │ │ +00000430: 7261 7469 6e67 2061 636c 6f63 616c 2e6d rating aclocal.m │ │ │ │ │ +00000440: 342e 0a2a 2061 7574 6f6d 616b 652d 696e 4..* automake-in │ │ │ │ │ +00000450: 766f 6361 7469 6f6e 3a20 2861 7574 6f6d vocation: (autom │ │ │ │ │ +00000460: 616b 652d 312e 3131 2961 7574 6f6d 616b ake-1.11)automak │ │ │ │ │ +00000470: 6520 496e 766f 6361 7469 6f6e 2e20 4765 e Invocation. Ge │ │ │ │ │ +00000480: 6e65 7261 7469 6e67 204d 616b 6566 696c nerating Makefil │ │ │ │ │ +00000490: 652e 696e 2e0a 454e 442d 494e 464f 2d44 e.in..END-INFO-D │ │ │ │ │ +000004a0: 4952 2d45 4e54 5259 0a0a 1f0a 4669 6c65 IR-ENTRY....File │ │ │ │ │ +000004b0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ +000004c0: 696e 666f 2c20 204e 6f64 653a 2054 6f70 info, Node: Top │ │ │ │ │ +000004d0: 2c20 204e 6578 743a 2049 6e74 726f 6475 , Next: Introdu │ │ │ │ │ +000004e0: 6374 696f 6e2c 2020 5570 3a20 2864 6972 ction, Up: (dir │ │ │ │ │ +000004f0: 290a 0a47 4e55 2041 7574 6f6d 616b 650a )..GNU Automake. │ │ │ │ │ +00000500: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5468 ************..Th │ │ │ │ │ +00000510: 6973 206d 616e 7561 6c20 6973 2066 6f72 is manual is for │ │ │ │ │ +00000520: 2047 4e55 2041 7574 6f6d 616b 6520 2876 GNU Automake (v │ │ │ │ │ +00000530: 6572 7369 6f6e 2031 2e31 312e 362c 2036 ersion 1.11.6, 6 │ │ │ │ │ +00000540: 204a 616e 7561 7279 2032 3032 3429 2c20 January 2024), │ │ │ │ │ +00000550: 610a 7072 6f67 7261 6d20 7468 6174 2063 a.program that c │ │ │ │ │ +00000560: 7265 6174 6573 2047 4e55 2073 7461 6e64 reates GNU stand │ │ │ │ │ +00000570: 6172 6473 2d63 6f6d 706c 6961 6e74 204d ards-compliant M │ │ │ │ │ +00000580: 616b 6566 696c 6573 2066 726f 6d20 7465 akefiles from te │ │ │ │ │ +00000590: 6d70 6c61 7465 0a66 696c 6573 2e0a 0a20 mplate.files... │ │ │ │ │ +000005a0: 2020 436f 7079 7269 6768 7420 2843 2920 Copyright (C) │ │ │ │ │ +000005b0: 3139 3935 2c20 3139 3936 2c20 3139 3937 1995, 1996, 1997 │ │ │ │ │ +000005c0: 2c20 3139 3938 2c20 3139 3939 2c20 3230 , 1998, 1999, 20 │ │ │ │ │ +000005d0: 3030 2c20 3230 3031 2c20 3230 3032 2c20 00, 2001, 2002, │ │ │ │ │ +000005e0: 3230 3033 2c0a 3230 3034 2c20 3230 3035 2003,.2004, 2005 │ │ │ │ │ +000005f0: 2c20 3230 3036 2c20 3230 3037 2c20 3230 , 2006, 2007, 20 │ │ │ │ │ +00000600: 3038 2c20 3230 3039 2c20 3230 3130 2c20 08, 2009, 2010, │ │ │ │ │ +00000610: 3230 3131 2c20 3230 3132 2046 7265 6520 2011, 2012 Free │ │ │ │ │ +00000620: 536f 6674 7761 7265 0a46 6f75 6e64 6174 Software.Foundat │ │ │ │ │ +00000630: 696f 6e2c 2049 6e63 2e0a 0a20 2020 2020 ion, Inc... │ │ │ │ │ +00000640: 5065 726d 6973 7369 6f6e 2069 7320 6772 Permission is gr │ │ │ │ │ +00000650: 616e 7465 6420 746f 2063 6f70 792c 2064 anted to copy, d │ │ │ │ │ +00000660: 6973 7472 6962 7574 6520 616e 642f 6f72 istribute and/or │ │ │ │ │ +00000670: 206d 6f64 6966 7920 7468 6973 0a20 2020 modify this. │ │ │ │ │ +00000680: 2020 646f 6375 6d65 6e74 2075 6e64 6572 document under │ │ │ │ │ +00000690: 2074 6865 2074 6572 6d73 206f 6620 7468 the terms of th │ │ │ │ │ +000006a0: 6520 474e 5520 4672 6565 2044 6f63 756d e GNU Free Docum │ │ │ │ │ +000006b0: 656e 7461 7469 6f6e 204c 6963 656e 7365 entation License │ │ │ │ │ +000006c0: 2c0a 2020 2020 2056 6572 7369 6f6e 2031 ,. Version 1 │ │ │ │ │ +000006d0: 2e33 206f 7220 616e 7920 6c61 7465 7220 .3 or any later │ │ │ │ │ +000006e0: 7665 7273 696f 6e20 7075 626c 6973 6865 version publishe │ │ │ │ │ +000006f0: 6420 6279 2074 6865 2046 7265 6520 536f d by the Free So │ │ │ │ │ +00000700: 6674 7761 7265 0a20 2020 2020 466f 756e ftware. Foun │ │ │ │ │ +00000710: 6461 7469 6f6e 3b20 7769 7468 206e 6f20 dation; with no │ │ │ │ │ +00000720: 496e 7661 7269 616e 7420 5365 6374 696f Invariant Sectio │ │ │ │ │ +00000730: 6e73 2c20 7769 7468 206e 6f20 4672 6f6e ns, with no Fron │ │ │ │ │ +00000740: 742d 436f 7665 7220 7465 7874 732c 0a20 t-Cover texts,. │ │ │ │ │ +00000750: 2020 2020 616e 6420 7769 7468 206e 6f20 and with no │ │ │ │ │ +00000760: 4261 636b 2d43 6f76 6572 2054 6578 7473 Back-Cover Texts │ │ │ │ │ +00000770: 2e20 2041 2063 6f70 7920 6f66 2074 6865 . A copy of the │ │ │ │ │ +00000780: 206c 6963 656e 7365 2069 7320 696e 636c license is incl │ │ │ │ │ +00000790: 7564 6564 2069 6e0a 2020 2020 2074 6865 uded in. the │ │ │ │ │ +000007a0: 2073 6563 7469 6f6e 2065 6e74 6974 6c65 section entitle │ │ │ │ │ +000007b0: 6420 2247 4e55 2046 7265 6520 446f 6375 d "GNU Free Docu │ │ │ │ │ +000007c0: 6d65 6e74 6174 696f 6e20 4c69 6365 6e73 mentation Licens │ │ │ │ │ +000007d0: 652e 220a 0a2a 204d 656e 753a 0a0a 2a20 e."..* Menu:..* │ │ │ │ │ +000007e0: 496e 7472 6f64 7563 7469 6f6e 3a3a 2020 Introduction:: │ │ │ │ │ +000007f0: 2020 2020 2020 2020 2020 2020 2020 4175 Au │ │ │ │ │ +00000800: 746f 6d61 6b65 2773 2070 7572 706f 7365 tomake's purpose │ │ │ │ │ +00000810: 0a2a 2041 7574 6f74 6f6f 6c73 2049 6e74 .* Autotools Int │ │ │ │ │ +00000820: 726f 6475 6374 696f 6e3a 3a20 2020 2020 roduction:: │ │ │ │ │ +00000830: 2041 6e20 496e 7472 6f64 7563 7469 6f6e An Introduction │ │ │ │ │ +00000840: 2074 6f20 7468 6520 4175 746f 746f 6f6c to the Autotool │ │ │ │ │ +00000850: 730a 2a20 4765 6e65 7261 6c69 7469 6573 s.* Generalities │ │ │ │ │ +00000860: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00000870: 2020 4765 6e65 7261 6c20 6964 6561 730a General ideas. │ │ │ │ │ +00000880: 2a20 4578 616d 706c 6573 3a3a 2020 2020 * Examples:: │ │ │ │ │ 00000890: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000008a0: 2020 536f 6d65 2065 7861 6d70 6c65 2070 Some example p │ │ │ │ │ -000008b0: 6163 6b61 6765 730a 2a20 6175 746f 6d61 ackages.* automa │ │ │ │ │ -000008c0: 6b65 2049 6e76 6f63 6174 696f 6e3a 3a20 ke Invocation:: │ │ │ │ │ -000008d0: 2020 2020 2020 2020 4372 6561 7469 6e67 Creating │ │ │ │ │ -000008e0: 2061 204d 616b 6566 696c 652e 696e 0a2a a Makefile.in.* │ │ │ │ │ -000008f0: 2063 6f6e 6669 6775 7265 3a3a 2020 2020 configure:: │ │ │ │ │ -00000900: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -00000910: 6361 6e6e 696e 6720 636f 6e66 6967 7572 canning configur │ │ │ │ │ -00000920: 652e 6163 2c20 7573 696e 6720 6163 6c6f e.ac, using aclo │ │ │ │ │ -00000930: 6361 6c0a 2a20 4469 7265 6374 6f72 6965 cal.* Directorie │ │ │ │ │ -00000940: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -00000950: 2020 2020 4465 636c 6172 696e 6720 7375 Declaring su │ │ │ │ │ -00000960: 6264 6972 6563 746f 7269 6573 0a2a 2050 bdirectories.* P │ │ │ │ │ -00000970: 726f 6772 616d 733a 3a20 2020 2020 2020 rograms:: │ │ │ │ │ -00000980: 2020 2020 2020 2020 2020 2020 2042 7569 Bui │ │ │ │ │ -00000990: 6c64 696e 6720 7072 6f67 7261 6d73 2061 lding programs a │ │ │ │ │ -000009a0: 6e64 206c 6962 7261 7269 6573 0a2a 204f nd libraries.* O │ │ │ │ │ -000009b0: 7468 6572 204f 626a 6563 7473 3a3a 2020 ther Objects:: │ │ │ │ │ -000009c0: 2020 2020 2020 2020 2020 2020 204f 7468 Oth │ │ │ │ │ -000009d0: 6572 2064 6572 6976 6564 206f 626a 6563 er derived objec │ │ │ │ │ -000009e0: 7473 0a2a 204f 7468 6572 2047 4e55 2054 ts.* Other GNU T │ │ │ │ │ -000009f0: 6f6f 6c73 3a3a 2020 2020 2020 2020 2020 ools:: │ │ │ │ │ -00000a00: 2020 204f 7468 6572 2047 4e55 2054 6f6f Other GNU Too │ │ │ │ │ -00000a10: 6c73 0a2a 2044 6f63 756d 656e 7461 7469 ls.* Documentati │ │ │ │ │ -00000a20: 6f6e 3a3a 2020 2020 2020 2020 2020 2020 on:: │ │ │ │ │ -00000a30: 2020 2042 7569 6c64 696e 6720 646f 6375 Building docu │ │ │ │ │ -00000a40: 6d65 6e74 6174 696f 6e0a 2a20 496e 7374 mentation.* Inst │ │ │ │ │ -00000a50: 616c 6c3a 3a20 2020 2020 2020 2020 2020 all:: │ │ │ │ │ -00000a60: 2020 2020 2020 2020 2020 5768 6174 2067 What g │ │ │ │ │ -00000a70: 6574 7320 696e 7374 616c 6c65 640a 2a20 ets installed.* │ │ │ │ │ -00000a80: 436c 6561 6e3a 3a20 2020 2020 2020 2020 Clean:: │ │ │ │ │ -00000a90: 2020 2020 2020 2020 2020 2020 2020 5768 Wh │ │ │ │ │ -00000aa0: 6174 2067 6574 7320 636c 6561 6e65 640a at gets cleaned. │ │ │ │ │ -00000ab0: 2a20 4469 7374 3a3a 2020 2020 2020 2020 * Dist:: │ │ │ │ │ -00000ac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00000ad0: 5768 6174 2067 6f65 7320 696e 2061 2064 What goes in a d │ │ │ │ │ -00000ae0: 6973 7472 6962 7574 696f 6e0a 2a20 5465 istribution.* Te │ │ │ │ │ -00000af0: 7374 733a 3a20 2020 2020 2020 2020 2020 sts:: │ │ │ │ │ -00000b00: 2020 2020 2020 2020 2020 2020 5375 7070 Supp │ │ │ │ │ -00000b10: 6f72 7420 666f 7220 7465 7374 2073 7569 ort for test sui │ │ │ │ │ -00000b20: 7465 730a 2a20 5265 6275 696c 6469 6e67 tes.* Rebuilding │ │ │ │ │ -00000b30: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00000b40: 2020 2020 4175 746f 6d61 7469 6320 7265 Automatic re │ │ │ │ │ -00000b50: 6275 696c 6469 6e67 206f 6620 4d61 6b65 building of Make │ │ │ │ │ -00000b60: 6669 6c65 0a2a 204f 7074 696f 6e73 3a3a file.* Options:: │ │ │ │ │ +000008a0: 536f 6d65 2065 7861 6d70 6c65 2070 6163 Some example pac │ │ │ │ │ +000008b0: 6b61 6765 730a 2a20 6175 746f 6d61 6b65 kages.* automake │ │ │ │ │ +000008c0: 2049 6e76 6f63 6174 696f 6e3a 3a20 2020 Invocation:: │ │ │ │ │ +000008d0: 2020 2020 2020 4372 6561 7469 6e67 2061 Creating a │ │ │ │ │ +000008e0: 204d 616b 6566 696c 652e 696e 0a2a 2063 Makefile.in.* c │ │ │ │ │ +000008f0: 6f6e 6669 6775 7265 3a3a 2020 2020 2020 onfigure:: │ │ │ │ │ +00000900: 2020 2020 2020 2020 2020 2020 2053 6361 Sca │ │ │ │ │ +00000910: 6e6e 696e 6720 636f 6e66 6967 7572 652e nning configure. │ │ │ │ │ +00000920: 6163 2c20 7573 696e 6720 6163 6c6f 6361 ac, using acloca │ │ │ │ │ +00000930: 6c0a 2a20 4469 7265 6374 6f72 6965 733a l.* Directories: │ │ │ │ │ +00000940: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00000950: 2020 4465 636c 6172 696e 6720 7375 6264 Declaring subd │ │ │ │ │ +00000960: 6972 6563 746f 7269 6573 0a2a 2050 726f irectories.* Pro │ │ │ │ │ +00000970: 6772 616d 733a 3a20 2020 2020 2020 2020 grams:: │ │ │ │ │ +00000980: 2020 2020 2020 2020 2020 2042 7569 6c64 Build │ │ │ │ │ +00000990: 696e 6720 7072 6f67 7261 6d73 2061 6e64 ing programs and │ │ │ │ │ +000009a0: 206c 6962 7261 7269 6573 0a2a 204f 7468 libraries.* Oth │ │ │ │ │ +000009b0: 6572 204f 626a 6563 7473 3a3a 2020 2020 er Objects:: │ │ │ │ │ +000009c0: 2020 2020 2020 2020 2020 204f 7468 6572 Other │ │ │ │ │ +000009d0: 2064 6572 6976 6564 206f 626a 6563 7473 derived objects │ │ │ │ │ +000009e0: 0a2a 204f 7468 6572 2047 4e55 2054 6f6f .* Other GNU Too │ │ │ │ │ +000009f0: 6c73 3a3a 2020 2020 2020 2020 2020 2020 ls:: │ │ │ │ │ +00000a00: 204f 7468 6572 2047 4e55 2054 6f6f 6c73 Other GNU Tools │ │ │ │ │ +00000a10: 0a2a 2044 6f63 756d 656e 7461 7469 6f6e .* Documentation │ │ │ │ │ +00000a20: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00000a30: 2042 7569 6c64 696e 6720 646f 6375 6d65 Building docume │ │ │ │ │ +00000a40: 6e74 6174 696f 6e0a 2a20 496e 7374 616c ntation.* Instal │ │ │ │ │ +00000a50: 6c3a 3a20 2020 2020 2020 2020 2020 2020 l:: │ │ │ │ │ +00000a60: 2020 2020 2020 2020 5768 6174 2067 6574 What get │ │ │ │ │ +00000a70: 7320 696e 7374 616c 6c65 640a 2a20 436c s installed.* Cl │ │ │ │ │ +00000a80: 6561 6e3a 3a20 2020 2020 2020 2020 2020 ean:: │ │ │ │ │ +00000a90: 2020 2020 2020 2020 2020 2020 5768 6174 What │ │ │ │ │ +00000aa0: 2067 6574 7320 636c 6561 6e65 640a 2a20 gets cleaned.* │ │ │ │ │ +00000ab0: 4469 7374 3a3a 2020 2020 2020 2020 2020 Dist:: │ │ │ │ │ +00000ac0: 2020 2020 2020 2020 2020 2020 2020 5768 Wh │ │ │ │ │ +00000ad0: 6174 2067 6f65 7320 696e 2061 2064 6973 at goes in a dis │ │ │ │ │ +00000ae0: 7472 6962 7574 696f 6e0a 2a20 5465 7374 tribution.* Test │ │ │ │ │ +00000af0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +00000b00: 2020 2020 2020 2020 2020 5375 7070 6f72 Suppor │ │ │ │ │ +00000b10: 7420 666f 7220 7465 7374 2073 7569 7465 t for test suite │ │ │ │ │ +00000b20: 730a 2a20 5265 6275 696c 6469 6e67 3a3a s.* Rebuilding:: │ │ │ │ │ +00000b30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00000b40: 2020 4175 746f 6d61 7469 6320 7265 6275 Automatic rebu │ │ │ │ │ +00000b50: 696c 6469 6e67 206f 6620 4d61 6b65 6669 ilding of Makefi │ │ │ │ │ +00000b60: 6c65 0a2a 204f 7074 696f 6e73 3a3a 2020 le.* Options:: │ │ │ │ │ 00000b70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00000b80: 2020 2020 2043 6861 6e67 696e 6720 4175 Changing Au │ │ │ │ │ -00000b90: 746f 6d61 6b65 2773 2062 6568 6176 696f tomake's behavio │ │ │ │ │ -00000ba0: 720a 2a20 4d69 7363 656c 6c61 6e65 6f75 r.* Miscellaneou │ │ │ │ │ -00000bb0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -00000bc0: 2020 4d69 7363 656c 6c61 6e65 6f75 7320 Miscellaneous │ │ │ │ │ -00000bd0: 7275 6c65 730a 2a20 496e 636c 7564 653a rules.* Include: │ │ │ │ │ -00000be0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00000bf0: 2020 2020 2020 496e 636c 7564 696e 6720 Including │ │ │ │ │ -00000c00: 6578 7472 6120 6669 6c65 7320 696e 2061 extra files in a │ │ │ │ │ -00000c10: 6e20 4175 746f 6d61 6b65 2074 656d 706c n Automake templ │ │ │ │ │ -00000c20: 6174 650a 2a20 436f 6e64 6974 696f 6e61 ate.* Conditiona │ │ │ │ │ -00000c30: 6c73 3a3a 2020 2020 2020 2020 2020 2020 ls:: │ │ │ │ │ -00000c40: 2020 2020 436f 6e64 6974 696f 6e61 6c73 Conditionals │ │ │ │ │ -00000c50: 0a2a 2053 696c 656e 6369 6e67 204d 616b .* Silencing Mak │ │ │ │ │ -00000c60: 653a 3a20 2020 2020 2020 2020 2020 2020 e:: │ │ │ │ │ -00000c70: 204f 6274 6169 6e20 6c65 7373 2076 6572 Obtain less ver │ │ │ │ │ -00000c80: 626f 7365 206f 7574 7075 7420 6672 6f6d bose output from │ │ │ │ │ -00000c90: 2027 6d61 6b65 270a 2a20 476e 6974 733a 'make'.* Gnits: │ │ │ │ │ -00000ca0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00000cb0: 2020 2020 2020 2020 5468 6520 6566 6665 The effe │ │ │ │ │ -00000cc0: 6374 206f 6620 272d 2d67 6e75 2720 616e ct of '--gnu' an │ │ │ │ │ -00000cd0: 6420 272d 2d67 6e69 7473 270a 2a20 4379 d '--gnits'.* Cy │ │ │ │ │ -00000ce0: 676e 7573 3a3a 2020 2020 2020 2020 2020 gnus:: │ │ │ │ │ -00000cf0: 2020 2020 2020 2020 2020 2020 5468 6520 The │ │ │ │ │ -00000d00: 6566 6665 6374 206f 6620 272d 2d63 7967 effect of '--cyg │ │ │ │ │ -00000d10: 6e75 7327 2028 6465 7072 6563 6174 6564 nus' (deprecated │ │ │ │ │ -00000d20: 2c20 736f 6f6e 2074 6f20 6265 2072 656d , soon to be rem │ │ │ │ │ -00000d30: 6f76 6564 290a 2a20 4e6f 7420 456e 6f75 oved).* Not Enou │ │ │ │ │ -00000d40: 6768 3a3a 2020 2020 2020 2020 2020 2020 gh:: │ │ │ │ │ -00000d50: 2020 2020 2020 5768 656e 2041 7574 6f6d When Autom │ │ │ │ │ -00000d60: 616b 6520 6973 206e 6f74 2045 6e6f 7567 ake is not Enoug │ │ │ │ │ -00000d70: 680a 2a20 4469 7374 7269 6275 7469 6e67 h.* Distributing │ │ │ │ │ -00000d80: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00000d90: 2020 4469 7374 7269 6275 7469 6e67 2074 Distributing t │ │ │ │ │ -00000da0: 6865 204d 616b 6566 696c 652e 696e 0a2a he Makefile.in.* │ │ │ │ │ -00000db0: 2041 5049 2056 6572 7369 6f6e 696e 673a API Versioning: │ │ │ │ │ -00000dc0: 3a20 2020 2020 2020 2020 2020 2020 2041 : A │ │ │ │ │ -00000dd0: 626f 7574 2063 6f6d 7061 7469 6269 6c69 bout compatibili │ │ │ │ │ -00000de0: 7479 2062 6574 7765 656e 2041 7574 6f6d ty between Autom │ │ │ │ │ -00000df0: 616b 6520 7665 7273 696f 6e73 0a2a 2055 ake versions.* U │ │ │ │ │ -00000e00: 7067 7261 6469 6e67 3a3a 2020 2020 2020 pgrading:: │ │ │ │ │ -00000e10: 2020 2020 2020 2020 2020 2020 2055 7067 Upg │ │ │ │ │ -00000e20: 7261 6469 6e67 2074 6f20 6120 4e65 7765 rading to a Newe │ │ │ │ │ -00000e30: 7220 4175 746f 6d61 6b65 2056 6572 7369 r Automake Versi │ │ │ │ │ -00000e40: 6f6e 0a2a 2046 4151 3a3a 2020 2020 2020 on.* FAQ:: │ │ │ │ │ +00000b80: 2020 2043 6861 6e67 696e 6720 4175 746f Changing Auto │ │ │ │ │ +00000b90: 6d61 6b65 2773 2062 6568 6176 696f 720a make's behavior. │ │ │ │ │ +00000ba0: 2a20 4d69 7363 656c 6c61 6e65 6f75 733a * Miscellaneous: │ │ │ │ │ +00000bb0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00000bc0: 4d69 7363 656c 6c61 6e65 6f75 7320 7275 Miscellaneous ru │ │ │ │ │ +00000bd0: 6c65 730a 2a20 496e 636c 7564 653a 3a20 les.* Include:: │ │ │ │ │ +00000be0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00000bf0: 2020 2020 496e 636c 7564 696e 6720 6578 Including ex │ │ │ │ │ +00000c00: 7472 6120 6669 6c65 7320 696e 2061 6e20 tra files in an │ │ │ │ │ +00000c10: 4175 746f 6d61 6b65 2074 656d 706c 6174 Automake templat │ │ │ │ │ +00000c20: 650a 2a20 436f 6e64 6974 696f 6e61 6c73 e.* Conditionals │ │ │ │ │ +00000c30: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00000c40: 2020 436f 6e64 6974 696f 6e61 6c73 0a2a Conditionals.* │ │ │ │ │ +00000c50: 2053 696c 656e 6369 6e67 204d 616b 653a Silencing Make: │ │ │ │ │ +00000c60: 3a20 2020 2020 2020 2020 2020 2020 204f : O │ │ │ │ │ +00000c70: 6274 6169 6e20 6c65 7373 2076 6572 626f btain less verbo │ │ │ │ │ +00000c80: 7365 206f 7574 7075 7420 6672 6f6d 2027 se output from ' │ │ │ │ │ +00000c90: 6d61 6b65 270a 2a20 476e 6974 733a 3a20 make'.* Gnits:: │ │ │ │ │ +00000ca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00000cb0: 2020 2020 2020 5468 6520 6566 6665 6374 The effect │ │ │ │ │ +00000cc0: 206f 6620 272d 2d67 6e75 2720 616e 6420 of '--gnu' and │ │ │ │ │ +00000cd0: 272d 2d67 6e69 7473 270a 2a20 4379 676e '--gnits'.* Cygn │ │ │ │ │ +00000ce0: 7573 3a3a 2020 2020 2020 2020 2020 2020 us:: │ │ │ │ │ +00000cf0: 2020 2020 2020 2020 2020 5468 6520 6566 The ef │ │ │ │ │ +00000d00: 6665 6374 206f 6620 272d 2d63 7967 6e75 fect of '--cygnu │ │ │ │ │ +00000d10: 7327 2028 6465 7072 6563 6174 6564 2c20 s' (deprecated, │ │ │ │ │ +00000d20: 736f 6f6e 2074 6f20 6265 2072 656d 6f76 soon to be remov │ │ │ │ │ +00000d30: 6564 290a 2a20 4e6f 7420 456e 6f75 6768 ed).* Not Enough │ │ │ │ │ +00000d40: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00000d50: 2020 2020 5768 656e 2041 7574 6f6d 616b When Automak │ │ │ │ │ +00000d60: 6520 6973 206e 6f74 2045 6e6f 7567 680a e is not Enough. │ │ │ │ │ +00000d70: 2a20 4469 7374 7269 6275 7469 6e67 3a3a * Distributing:: │ │ │ │ │ +00000d80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00000d90: 4469 7374 7269 6275 7469 6e67 2074 6865 Distributing the │ │ │ │ │ +00000da0: 204d 616b 6566 696c 652e 696e 0a2a 2041 Makefile.in.* A │ │ │ │ │ +00000db0: 5049 2056 6572 7369 6f6e 696e 673a 3a20 PI Versioning:: │ │ │ │ │ +00000dc0: 2020 2020 2020 2020 2020 2020 2041 626f Abo │ │ │ │ │ +00000dd0: 7574 2063 6f6d 7061 7469 6269 6c69 7479 ut compatibility │ │ │ │ │ +00000de0: 2062 6574 7765 656e 2041 7574 6f6d 616b between Automak │ │ │ │ │ +00000df0: 6520 7665 7273 696f 6e73 0a2a 2055 7067 e versions.* Upg │ │ │ │ │ +00000e00: 7261 6469 6e67 3a3a 2020 2020 2020 2020 rading:: │ │ │ │ │ +00000e10: 2020 2020 2020 2020 2020 2055 7067 7261 Upgra │ │ │ │ │ +00000e20: 6469 6e67 2074 6f20 6120 4e65 7765 7220 ding to a Newer │ │ │ │ │ +00000e30: 4175 746f 6d61 6b65 2056 6572 7369 6f6e Automake Version │ │ │ │ │ +00000e40: 0a2a 2046 4151 3a3a 2020 2020 2020 2020 .* FAQ:: │ │ │ │ │ 00000e50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00000e60: 2020 2046 7265 7175 656e 746c 7920 4173 Frequently As │ │ │ │ │ -00000e70: 6b65 6420 5175 6573 7469 6f6e 730a 2a20 ked Questions.* │ │ │ │ │ -00000e80: 4869 7374 6f72 793a 3a20 2020 2020 2020 History:: │ │ │ │ │ -00000e90: 2020 2020 2020 2020 2020 2020 2020 4e6f No │ │ │ │ │ -00000ea0: 7465 7320 6162 6f75 7420 7468 6520 6869 tes about the hi │ │ │ │ │ -00000eb0: 7374 6f72 7920 6f66 2041 7574 6f6d 616b story of Automak │ │ │ │ │ -00000ec0: 650a 2a20 436f 7079 696e 6720 5468 6973 e.* Copying This │ │ │ │ │ -00000ed0: 204d 616e 7561 6c3a 3a20 2020 2020 2020 Manual:: │ │ │ │ │ -00000ee0: 2020 486f 7720 746f 206d 616b 6520 636f How to make co │ │ │ │ │ -00000ef0: 7069 6573 206f 6620 7468 6973 206d 616e pies of this man │ │ │ │ │ -00000f00: 7561 6c0a 2a20 496e 6469 6365 733a 3a20 ual.* Indices:: │ │ │ │ │ +00000e60: 2046 7265 7175 656e 746c 7920 4173 6b65 Frequently Aske │ │ │ │ │ +00000e70: 6420 5175 6573 7469 6f6e 730a 2a20 4869 d Questions.* Hi │ │ │ │ │ +00000e80: 7374 6f72 793a 3a20 2020 2020 2020 2020 story:: │ │ │ │ │ +00000e90: 2020 2020 2020 2020 2020 2020 4e6f 7465 Note │ │ │ │ │ +00000ea0: 7320 6162 6f75 7420 7468 6520 6869 7374 s about the hist │ │ │ │ │ +00000eb0: 6f72 7920 6f66 2041 7574 6f6d 616b 650a ory of Automake. │ │ │ │ │ +00000ec0: 2a20 436f 7079 696e 6720 5468 6973 204d * Copying This M │ │ │ │ │ +00000ed0: 616e 7561 6c3a 3a20 2020 2020 2020 2020 anual:: │ │ │ │ │ +00000ee0: 486f 7720 746f 206d 616b 6520 636f 7069 How to make copi │ │ │ │ │ +00000ef0: 6573 206f 6620 7468 6973 206d 616e 7561 es of this manua │ │ │ │ │ +00000f00: 6c0a 2a20 496e 6469 6365 733a 3a20 2020 l.* Indices:: │ │ │ │ │ 00000f10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00000f20: 2020 2020 496e 6469 6365 7320 6f66 2076 Indices of v │ │ │ │ │ -00000f30: 6172 6961 626c 6573 2c20 6d61 6372 6f73 ariables, macros │ │ │ │ │ -00000f40: 2c20 616e 6420 636f 6e63 6570 7473 0a0a , and concepts.. │ │ │ │ │ -00000f50: 202d 2d20 5468 6520 4465 7461 696c 6564 -- The Detailed │ │ │ │ │ -00000f60: 204e 6f64 6520 4c69 7374 696e 6720 2d2d Node Listing -- │ │ │ │ │ -00000f70: 0a0a 416e 2049 6e74 726f 6475 6374 696f ..An Introductio │ │ │ │ │ -00000f80: 6e20 746f 2074 6865 2041 7574 6f74 6f6f n to the Autotoo │ │ │ │ │ -00000f90: 6c73 0a0a 2a20 474e 5520 4275 696c 6420 ls..* GNU Build │ │ │ │ │ -00000fa0: 5379 7374 656d 3a3a 2020 2020 2020 2020 System:: │ │ │ │ │ -00000fb0: 2020 2020 496e 7472 6f64 7563 696e 6720 Introducing │ │ │ │ │ -00000fc0: 7468 6520 474e 5520 4275 696c 6420 5379 the GNU Build Sy │ │ │ │ │ -00000fd0: 7374 656d 0a2a 2055 7365 2043 6173 6573 stem.* Use Cases │ │ │ │ │ -00000fe0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00000ff0: 2020 2020 2055 7365 2043 6173 6573 2066 Use Cases f │ │ │ │ │ -00001000: 6f72 2074 6865 2047 4e55 2042 7569 6c64 or the GNU Build │ │ │ │ │ -00001010: 2053 7973 7465 6d0a 2a20 5768 7920 4175 System.* Why Au │ │ │ │ │ -00001020: 746f 746f 6f6c 733a 3a20 2020 2020 2020 totools:: │ │ │ │ │ -00001030: 2020 2020 2020 2020 486f 7720 4175 746f How Auto │ │ │ │ │ -00001040: 746f 6f6c 7320 4865 6c70 0a2a 2048 656c tools Help.* Hel │ │ │ │ │ -00001050: 6c6f 2057 6f72 6c64 3a3a 2020 2020 2020 lo World:: │ │ │ │ │ -00001060: 2020 2020 2020 2020 2020 2041 2053 6d61 A Sma │ │ │ │ │ -00001070: 6c6c 2048 656c 6c6f 2057 6f72 6c64 2050 ll Hello World P │ │ │ │ │ -00001080: 6163 6b61 6765 0a0a 5573 6520 4361 7365 ackage..Use Case │ │ │ │ │ -00001090: 7320 666f 7220 7468 6520 474e 5520 4275 s for the GNU Bu │ │ │ │ │ -000010a0: 696c 6420 5379 7374 656d 0a0a 2a20 4261 ild System..* Ba │ │ │ │ │ -000010b0: 7369 6320 496e 7374 616c 6c61 7469 6f6e sic Installation │ │ │ │ │ -000010c0: 3a3a 2020 2020 2020 2020 2020 436f 6d6d :: Comm │ │ │ │ │ -000010d0: 6f6e 2069 6e73 7461 6c6c 6174 696f 6e20 on installation │ │ │ │ │ -000010e0: 7072 6f63 6564 7572 650a 2a20 5374 616e procedure.* Stan │ │ │ │ │ -000010f0: 6461 7264 2054 6172 6765 7473 3a3a 2020 dard Targets:: │ │ │ │ │ -00001100: 2020 2020 2020 2020 2020 4120 6c69 7374 A list │ │ │ │ │ -00001110: 206f 6620 7374 616e 6461 7264 204d 616b of standard Mak │ │ │ │ │ -00001120: 6566 696c 6520 7461 7267 6574 730a 2a20 efile targets.* │ │ │ │ │ -00001130: 5374 616e 6461 7264 2044 6972 6563 746f Standard Directo │ │ │ │ │ -00001140: 7279 2056 6172 6961 626c 6573 3a3a 2020 ry Variables:: │ │ │ │ │ -00001150: 4120 6c69 7374 206f 6620 7374 616e 6461 A list of standa │ │ │ │ │ -00001160: 7264 2064 6972 6563 746f 7279 2076 6172 rd directory var │ │ │ │ │ -00001170: 6961 626c 6573 0a2a 2053 7461 6e64 6172 iables.* Standar │ │ │ │ │ -00001180: 6420 436f 6e66 6967 7572 6174 696f 6e20 d Configuration │ │ │ │ │ -00001190: 5661 7269 6162 6c65 733a 3a20 2055 7369 Variables:: Usi │ │ │ │ │ -000011a0: 6e67 2063 6f6e 6669 6775 7261 7469 6f6e ng configuration │ │ │ │ │ -000011b0: 2076 6172 6961 626c 6573 0a2a 2063 6f6e variables.* con │ │ │ │ │ -000011c0: 6669 672e 7369 7465 3a3a 2020 2020 2020 fig.site:: │ │ │ │ │ -000011d0: 2020 2020 2020 2020 2020 2055 7369 6e67 Using │ │ │ │ │ -000011e0: 2061 2063 6f6e 6669 672e 7369 7465 2066 a config.site f │ │ │ │ │ -000011f0: 696c 650a 2a20 5650 4154 4820 4275 696c ile.* VPATH Buil │ │ │ │ │ -00001200: 6473 3a3a 2020 2020 2020 2020 2020 2020 ds:: │ │ │ │ │ -00001210: 2020 2020 5061 7261 6c6c 656c 2062 7569 Parallel bui │ │ │ │ │ -00001220: 6c64 2074 7265 6573 0a2a 2054 776f 2d50 ld trees.* Two-P │ │ │ │ │ -00001230: 6172 7420 496e 7374 616c 6c3a 3a20 2020 art Install:: │ │ │ │ │ -00001240: 2020 2020 2020 2020 2049 6e73 7461 6c6c Install │ │ │ │ │ -00001250: 696e 6720 6461 7461 2061 6e64 2070 726f ing data and pro │ │ │ │ │ -00001260: 6772 616d 7320 7365 7061 7261 7465 6c79 grams separately │ │ │ │ │ -00001270: 0a2a 2043 726f 7373 2d43 6f6d 7069 6c61 .* Cross-Compila │ │ │ │ │ -00001280: 7469 6f6e 3a3a 2020 2020 2020 2020 2020 tion:: │ │ │ │ │ -00001290: 2042 7569 6c64 696e 6720 666f 7220 6f74 Building for ot │ │ │ │ │ -000012a0: 6865 7220 6172 6368 6974 6563 7475 7265 her architecture │ │ │ │ │ -000012b0: 730a 2a20 5265 6e61 6d69 6e67 3a3a 2020 s.* Renaming:: │ │ │ │ │ +00000f20: 2020 496e 6469 6365 7320 6f66 2076 6172 Indices of var │ │ │ │ │ +00000f30: 6961 626c 6573 2c20 6d61 6372 6f73 2c20 iables, macros, │ │ │ │ │ +00000f40: 616e 6420 636f 6e63 6570 7473 0a0a 202d and concepts.. - │ │ │ │ │ +00000f50: 2d20 5468 6520 4465 7461 696c 6564 204e - The Detailed N │ │ │ │ │ +00000f60: 6f64 6520 4c69 7374 696e 6720 2d2d 0a0a ode Listing --.. │ │ │ │ │ +00000f70: 416e 2049 6e74 726f 6475 6374 696f 6e20 An Introduction │ │ │ │ │ +00000f80: 746f 2074 6865 2041 7574 6f74 6f6f 6c73 to the Autotools │ │ │ │ │ +00000f90: 0a0a 2a20 474e 5520 4275 696c 6420 5379 ..* GNU Build Sy │ │ │ │ │ +00000fa0: 7374 656d 3a3a 2020 2020 2020 2020 2020 stem:: │ │ │ │ │ +00000fb0: 2020 496e 7472 6f64 7563 696e 6720 7468 Introducing th │ │ │ │ │ +00000fc0: 6520 474e 5520 4275 696c 6420 5379 7374 e GNU Build Syst │ │ │ │ │ +00000fd0: 656d 0a2a 2055 7365 2043 6173 6573 3a3a em.* Use Cases:: │ │ │ │ │ +00000fe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00000ff0: 2020 2055 7365 2043 6173 6573 2066 6f72 Use Cases for │ │ │ │ │ +00001000: 2074 6865 2047 4e55 2042 7569 6c64 2053 the GNU Build S │ │ │ │ │ +00001010: 7973 7465 6d0a 2a20 5768 7920 4175 746f ystem.* Why Auto │ │ │ │ │ +00001020: 746f 6f6c 733a 3a20 2020 2020 2020 2020 tools:: │ │ │ │ │ +00001030: 2020 2020 2020 486f 7720 4175 746f 746f How Autoto │ │ │ │ │ +00001040: 6f6c 7320 4865 6c70 0a2a 2048 656c 6c6f ols Help.* Hello │ │ │ │ │ +00001050: 2057 6f72 6c64 3a3a 2020 2020 2020 2020 World:: │ │ │ │ │ +00001060: 2020 2020 2020 2020 2041 2053 6d61 6c6c A Small │ │ │ │ │ +00001070: 2048 656c 6c6f 2057 6f72 6c64 2050 6163 Hello World Pac │ │ │ │ │ +00001080: 6b61 6765 0a0a 5573 6520 4361 7365 7320 kage..Use Cases │ │ │ │ │ +00001090: 666f 7220 7468 6520 474e 5520 4275 696c for the GNU Buil │ │ │ │ │ +000010a0: 6420 5379 7374 656d 0a0a 2a20 4261 7369 d System..* Basi │ │ │ │ │ +000010b0: 6320 496e 7374 616c 6c61 7469 6f6e 3a3a c Installation:: │ │ │ │ │ +000010c0: 2020 2020 2020 2020 2020 436f 6d6d 6f6e Common │ │ │ │ │ +000010d0: 2069 6e73 7461 6c6c 6174 696f 6e20 7072 installation pr │ │ │ │ │ +000010e0: 6f63 6564 7572 650a 2a20 5374 616e 6461 ocedure.* Standa │ │ │ │ │ +000010f0: 7264 2054 6172 6765 7473 3a3a 2020 2020 rd Targets:: │ │ │ │ │ +00001100: 2020 2020 2020 2020 4120 6c69 7374 206f A list o │ │ │ │ │ +00001110: 6620 7374 616e 6461 7264 204d 616b 6566 f standard Makef │ │ │ │ │ +00001120: 696c 6520 7461 7267 6574 730a 2a20 5374 ile targets.* St │ │ │ │ │ +00001130: 616e 6461 7264 2044 6972 6563 746f 7279 andard Directory │ │ │ │ │ +00001140: 2056 6172 6961 626c 6573 3a3a 2020 4120 Variables:: A │ │ │ │ │ +00001150: 6c69 7374 206f 6620 7374 616e 6461 7264 list of standard │ │ │ │ │ +00001160: 2064 6972 6563 746f 7279 2076 6172 6961 directory varia │ │ │ │ │ +00001170: 626c 6573 0a2a 2053 7461 6e64 6172 6420 bles.* Standard │ │ │ │ │ +00001180: 436f 6e66 6967 7572 6174 696f 6e20 5661 Configuration Va │ │ │ │ │ +00001190: 7269 6162 6c65 733a 3a20 2055 7369 6e67 riables:: Using │ │ │ │ │ +000011a0: 2063 6f6e 6669 6775 7261 7469 6f6e 2076 configuration v │ │ │ │ │ +000011b0: 6172 6961 626c 6573 0a2a 2063 6f6e 6669 ariables.* confi │ │ │ │ │ +000011c0: 672e 7369 7465 3a3a 2020 2020 2020 2020 g.site:: │ │ │ │ │ +000011d0: 2020 2020 2020 2020 2055 7369 6e67 2061 Using a │ │ │ │ │ +000011e0: 2063 6f6e 6669 672e 7369 7465 2066 696c config.site fil │ │ │ │ │ +000011f0: 650a 2a20 5650 4154 4820 4275 696c 6473 e.* VPATH Builds │ │ │ │ │ +00001200: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00001210: 2020 5061 7261 6c6c 656c 2062 7569 6c64 Parallel build │ │ │ │ │ +00001220: 2074 7265 6573 0a2a 2054 776f 2d50 6172 trees.* Two-Par │ │ │ │ │ +00001230: 7420 496e 7374 616c 6c3a 3a20 2020 2020 t Install:: │ │ │ │ │ +00001240: 2020 2020 2020 2049 6e73 7461 6c6c 696e Installin │ │ │ │ │ +00001250: 6720 6461 7461 2061 6e64 2070 726f 6772 g data and progr │ │ │ │ │ +00001260: 616d 7320 7365 7061 7261 7465 6c79 0a2a ams separately.* │ │ │ │ │ +00001270: 2043 726f 7373 2d43 6f6d 7069 6c61 7469 Cross-Compilati │ │ │ │ │ +00001280: 6f6e 3a3a 2020 2020 2020 2020 2020 2042 on:: B │ │ │ │ │ +00001290: 7569 6c64 696e 6720 666f 7220 6f74 6865 uilding for othe │ │ │ │ │ +000012a0: 7220 6172 6368 6974 6563 7475 7265 730a r architectures. │ │ │ │ │ +000012b0: 2a20 5265 6e61 6d69 6e67 3a3a 2020 2020 * Renaming:: │ │ │ │ │ 000012c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000012d0: 2020 5265 6e61 6d69 6e67 2070 726f 6772 Renaming progr │ │ │ │ │ -000012e0: 616d 7320 6174 2069 6e73 7461 6c6c 2074 ams at install t │ │ │ │ │ -000012f0: 696d 650a 2a20 4445 5354 4449 523a 3a20 ime.* DESTDIR:: │ │ │ │ │ +000012d0: 5265 6e61 6d69 6e67 2070 726f 6772 616d Renaming program │ │ │ │ │ +000012e0: 7320 6174 2069 6e73 7461 6c6c 2074 696d s at install tim │ │ │ │ │ +000012f0: 650a 2a20 4445 5354 4449 523a 3a20 2020 e.* DESTDIR:: │ │ │ │ │ 00001300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00001310: 2020 2020 4275 696c 6469 6e67 2062 696e Building bin │ │ │ │ │ -00001320: 6172 7920 7061 636b 6167 6573 2077 6974 ary packages wit │ │ │ │ │ -00001330: 6820 4445 5354 4449 520a 2a20 5072 6570 h DESTDIR.* Prep │ │ │ │ │ -00001340: 6172 696e 6720 4469 7374 7269 6275 7469 aring Distributi │ │ │ │ │ -00001350: 6f6e 733a 3a20 2020 2020 526f 6c6c 696e ons:: Rollin │ │ │ │ │ -00001360: 6720 6f75 7420 7461 7262 616c 6c73 0a2a g out tarballs.* │ │ │ │ │ -00001370: 2044 6570 656e 6465 6e63 7920 5472 6163 Dependency Trac │ │ │ │ │ -00001380: 6b69 6e67 3a3a 2020 2020 2020 2020 2041 king:: A │ │ │ │ │ -00001390: 7574 6f6d 6174 6963 2064 6570 656e 6465 utomatic depende │ │ │ │ │ -000013a0: 6e63 7920 7472 6163 6b69 6e67 0a2a 204e ncy tracking.* N │ │ │ │ │ -000013b0: 6573 7465 6420 5061 636b 6167 6573 3a3a ested Packages:: │ │ │ │ │ -000013c0: 2020 2020 2020 2020 2020 2020 2054 6865 The │ │ │ │ │ -000013d0: 2047 4e55 2042 7569 6c64 2053 7973 7465 GNU Build Syste │ │ │ │ │ -000013e0: 6d73 2063 616e 2062 6520 6e65 7374 6564 ms can be nested │ │ │ │ │ -000013f0: 0a0a 4120 536d 616c 6c20 4865 6c6c 6f20 ..A Small Hello │ │ │ │ │ -00001400: 576f 726c 640a 0a2a 2043 7265 6174 696e World..* Creatin │ │ │ │ │ -00001410: 6720 616d 6865 6c6c 6f3a 3a20 2020 2020 g amhello:: │ │ │ │ │ -00001420: 2020 2020 2020 2043 7265 6174 6520 2761 Create 'a │ │ │ │ │ -00001430: 6d68 656c 6c6f 2d31 2e30 2e74 6172 2e67 mhello-1.0.tar.g │ │ │ │ │ -00001440: 7a27 2066 726f 6d20 7363 7261 7463 680a z' from scratch. │ │ │ │ │ -00001450: 2a20 616d 6865 6c6c 6f27 7320 636f 6e66 * amhello's conf │ │ │ │ │ -00001460: 6967 7572 652e 6163 2053 6574 7570 2045 igure.ac Setup E │ │ │ │ │ -00001470: 7870 6c61 696e 6564 3a3a 0a2a 2061 6d68 xplained::.* amh │ │ │ │ │ -00001480: 656c 6c6f 2773 204d 616b 6566 696c 652e ello's Makefile. │ │ │ │ │ -00001490: 616d 2053 6574 7570 2045 7870 6c61 696e am Setup Explain │ │ │ │ │ -000014a0: 6564 3a3a 0a0a 4765 6e65 7261 6c20 6964 ed::..General id │ │ │ │ │ -000014b0: 6561 730a 0a2a 2047 656e 6572 616c 204f eas..* General O │ │ │ │ │ -000014c0: 7065 7261 7469 6f6e 3a3a 2020 2020 2020 peration:: │ │ │ │ │ -000014d0: 2020 2020 2047 656e 6572 616c 206f 7065 General ope │ │ │ │ │ -000014e0: 7261 7469 6f6e 206f 6620 4175 746f 6d61 ration of Automa │ │ │ │ │ -000014f0: 6b65 0a2a 2053 7472 6963 746e 6573 733a ke.* Strictness: │ │ │ │ │ -00001500: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00001510: 2020 2053 7461 6e64 6172 6473 2063 6f6e Standards con │ │ │ │ │ -00001520: 666f 726d 616e 6365 2063 6865 636b 696e formance checkin │ │ │ │ │ -00001530: 670a 2a20 556e 6966 6f72 6d3a 3a20 2020 g.* Uniform:: │ │ │ │ │ +00001310: 2020 4275 696c 6469 6e67 2062 696e 6172 Building binar │ │ │ │ │ +00001320: 7920 7061 636b 6167 6573 2077 6974 6820 y packages with │ │ │ │ │ +00001330: 4445 5354 4449 520a 2a20 5072 6570 6172 DESTDIR.* Prepar │ │ │ │ │ +00001340: 696e 6720 4469 7374 7269 6275 7469 6f6e ing Distribution │ │ │ │ │ +00001350: 733a 3a20 2020 2020 526f 6c6c 696e 6720 s:: Rolling │ │ │ │ │ +00001360: 6f75 7420 7461 7262 616c 6c73 0a2a 2044 out tarballs.* D │ │ │ │ │ +00001370: 6570 656e 6465 6e63 7920 5472 6163 6b69 ependency Tracki │ │ │ │ │ +00001380: 6e67 3a3a 2020 2020 2020 2020 2041 7574 ng:: Aut │ │ │ │ │ +00001390: 6f6d 6174 6963 2064 6570 656e 6465 6e63 omatic dependenc │ │ │ │ │ +000013a0: 7920 7472 6163 6b69 6e67 0a2a 204e 6573 y tracking.* Nes │ │ │ │ │ +000013b0: 7465 6420 5061 636b 6167 6573 3a3a 2020 ted Packages:: │ │ │ │ │ +000013c0: 2020 2020 2020 2020 2020 2054 6865 2047 The G │ │ │ │ │ +000013d0: 4e55 2042 7569 6c64 2053 7973 7465 6d73 NU Build Systems │ │ │ │ │ +000013e0: 2063 616e 2062 6520 6e65 7374 6564 0a0a can be nested.. │ │ │ │ │ +000013f0: 4120 536d 616c 6c20 4865 6c6c 6f20 576f A Small Hello Wo │ │ │ │ │ +00001400: 726c 640a 0a2a 2043 7265 6174 696e 6720 rld..* Creating │ │ │ │ │ +00001410: 616d 6865 6c6c 6f3a 3a20 2020 2020 2020 amhello:: │ │ │ │ │ +00001420: 2020 2020 2043 7265 6174 6520 2761 6d68 Create 'amh │ │ │ │ │ +00001430: 656c 6c6f 2d31 2e30 2e74 6172 2e67 7a27 ello-1.0.tar.gz' │ │ │ │ │ +00001440: 2066 726f 6d20 7363 7261 7463 680a 2a20 from scratch.* │ │ │ │ │ +00001450: 616d 6865 6c6c 6f27 7320 636f 6e66 6967 amhello's config │ │ │ │ │ +00001460: 7572 652e 6163 2053 6574 7570 2045 7870 ure.ac Setup Exp │ │ │ │ │ +00001470: 6c61 696e 6564 3a3a 0a2a 2061 6d68 656c lained::.* amhel │ │ │ │ │ +00001480: 6c6f 2773 204d 616b 6566 696c 652e 616d lo's Makefile.am │ │ │ │ │ +00001490: 2053 6574 7570 2045 7870 6c61 696e 6564 Setup Explained │ │ │ │ │ +000014a0: 3a3a 0a0a 4765 6e65 7261 6c20 6964 6561 ::..General idea │ │ │ │ │ +000014b0: 730a 0a2a 2047 656e 6572 616c 204f 7065 s..* General Ope │ │ │ │ │ +000014c0: 7261 7469 6f6e 3a3a 2020 2020 2020 2020 ration:: │ │ │ │ │ +000014d0: 2020 2047 656e 6572 616c 206f 7065 7261 General opera │ │ │ │ │ +000014e0: 7469 6f6e 206f 6620 4175 746f 6d61 6b65 tion of Automake │ │ │ │ │ +000014f0: 0a2a 2053 7472 6963 746e 6573 733a 3a20 .* Strictness:: │ │ │ │ │ +00001500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00001510: 2053 7461 6e64 6172 6473 2063 6f6e 666f Standards confo │ │ │ │ │ +00001520: 726d 616e 6365 2063 6865 636b 696e 670a rmance checking. │ │ │ │ │ +00001530: 2a20 556e 6966 6f72 6d3a 3a20 2020 2020 * Uniform:: │ │ │ │ │ 00001540: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00001550: 2020 5468 6520 556e 6966 6f72 6d20 4e61 The Uniform Na │ │ │ │ │ -00001560: 6d69 6e67 2053 6368 656d 650a 2a20 4c65 ming Scheme.* Le │ │ │ │ │ -00001570: 6e67 7468 204c 696d 6974 6174 696f 6e73 ngth Limitations │ │ │ │ │ -00001580: 3a3a 2020 2020 2020 2020 2020 5374 6179 :: Stay │ │ │ │ │ -00001590: 696e 6720 6265 6c6f 7720 7468 6520 636f ing below the co │ │ │ │ │ -000015a0: 6d6d 616e 6420 6c69 6e65 206c 656e 6774 mmand line lengt │ │ │ │ │ -000015b0: 6820 6c69 6d69 740a 2a20 4361 6e6f 6e69 h limit.* Canoni │ │ │ │ │ -000015c0: 6361 6c69 7a61 7469 6f6e 3a3a 2020 2020 calization:: │ │ │ │ │ -000015d0: 2020 2020 2020 2020 486f 7720 6465 7269 How deri │ │ │ │ │ -000015e0: 7665 6420 7661 7269 6162 6c65 7320 6172 ved variables ar │ │ │ │ │ -000015f0: 6520 6e61 6d65 640a 2a20 5573 6572 2056 e named.* User V │ │ │ │ │ -00001600: 6172 6961 626c 6573 3a3a 2020 2020 2020 ariables:: │ │ │ │ │ -00001610: 2020 2020 2020 2020 5661 7269 6162 6c65 Variable │ │ │ │ │ -00001620: 7320 7265 7365 7276 6564 2066 6f72 2074 s reserved for t │ │ │ │ │ -00001630: 6865 2075 7365 720a 2a20 4175 7869 6c69 he user.* Auxili │ │ │ │ │ -00001640: 6172 7920 5072 6f67 7261 6d73 3a3a 2020 ary Programs:: │ │ │ │ │ -00001650: 2020 2020 2020 2020 5072 6f67 7261 6d73 Programs │ │ │ │ │ -00001660: 2061 7574 6f6d 616b 6520 6d69 6768 7420 automake might │ │ │ │ │ -00001670: 7265 7175 6972 650a 0a53 6f6d 6520 6578 require..Some ex │ │ │ │ │ -00001680: 616d 706c 6520 7061 636b 6167 6573 0a0a ample packages.. │ │ │ │ │ -00001690: 2a20 436f 6d70 6c65 7465 3a3a 2020 2020 * Complete:: │ │ │ │ │ -000016a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000016b0: 4120 7369 6d70 6c65 2065 7861 6d70 6c65 A simple example │ │ │ │ │ -000016c0: 2c20 7374 6172 7420 746f 2066 696e 6973 , start to finis │ │ │ │ │ -000016d0: 680a 2a20 7472 7565 3a3a 2020 2020 2020 h.* true:: │ │ │ │ │ +00001550: 5468 6520 556e 6966 6f72 6d20 4e61 6d69 The Uniform Nami │ │ │ │ │ +00001560: 6e67 2053 6368 656d 650a 2a20 4c65 6e67 ng Scheme.* Leng │ │ │ │ │ +00001570: 7468 204c 696d 6974 6174 696f 6e73 3a3a th Limitations:: │ │ │ │ │ +00001580: 2020 2020 2020 2020 2020 5374 6179 696e Stayin │ │ │ │ │ +00001590: 6720 6265 6c6f 7720 7468 6520 636f 6d6d g below the comm │ │ │ │ │ +000015a0: 616e 6420 6c69 6e65 206c 656e 6774 6820 and line length │ │ │ │ │ +000015b0: 6c69 6d69 740a 2a20 4361 6e6f 6e69 6361 limit.* Canonica │ │ │ │ │ +000015c0: 6c69 7a61 7469 6f6e 3a3a 2020 2020 2020 lization:: │ │ │ │ │ +000015d0: 2020 2020 2020 486f 7720 6465 7269 7665 How derive │ │ │ │ │ +000015e0: 6420 7661 7269 6162 6c65 7320 6172 6520 d variables are │ │ │ │ │ +000015f0: 6e61 6d65 640a 2a20 5573 6572 2056 6172 named.* User Var │ │ │ │ │ +00001600: 6961 626c 6573 3a3a 2020 2020 2020 2020 iables:: │ │ │ │ │ +00001610: 2020 2020 2020 5661 7269 6162 6c65 7320 Variables │ │ │ │ │ +00001620: 7265 7365 7276 6564 2066 6f72 2074 6865 reserved for the │ │ │ │ │ +00001630: 2075 7365 720a 2a20 4175 7869 6c69 6172 user.* Auxiliar │ │ │ │ │ +00001640: 7920 5072 6f67 7261 6d73 3a3a 2020 2020 y Programs:: │ │ │ │ │ +00001650: 2020 2020 2020 5072 6f67 7261 6d73 2061 Programs a │ │ │ │ │ +00001660: 7574 6f6d 616b 6520 6d69 6768 7420 7265 utomake might re │ │ │ │ │ +00001670: 7175 6972 650a 0a53 6f6d 6520 6578 616d quire..Some exam │ │ │ │ │ +00001680: 706c 6520 7061 636b 6167 6573 0a0a 2a20 ple packages..* │ │ │ │ │ +00001690: 436f 6d70 6c65 7465 3a3a 2020 2020 2020 Complete:: │ │ │ │ │ +000016a0: 2020 2020 2020 2020 2020 2020 2020 4120 A │ │ │ │ │ +000016b0: 7369 6d70 6c65 2065 7861 6d70 6c65 2c20 simple example, │ │ │ │ │ +000016c0: 7374 6172 7420 746f 2066 696e 6973 680a start to finish. │ │ │ │ │ +000016d0: 2a20 7472 7565 3a3a 2020 2020 2020 2020 * true:: │ │ │ │ │ 000016e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000016f0: 2020 4275 696c 6469 6e67 2074 7275 6520 Building true │ │ │ │ │ -00001700: 616e 6420 6661 6c73 650a 0a53 6361 6e6e and false..Scann │ │ │ │ │ -00001710: 696e 6720 2763 6f6e 6669 6775 7265 2e61 ing 'configure.a │ │ │ │ │ -00001720: 6327 2c20 7573 696e 6720 2761 636c 6f63 c', using 'acloc │ │ │ │ │ -00001730: 616c 270a 0a2a 2052 6571 7569 7265 6d65 al'..* Requireme │ │ │ │ │ -00001740: 6e74 733a 3a20 2020 2020 2020 2020 2020 nts:: │ │ │ │ │ -00001750: 2020 2020 2043 6f6e 6669 6775 7261 7469 Configurati │ │ │ │ │ -00001760: 6f6e 2072 6571 7569 7265 6d65 6e74 730a on requirements. │ │ │ │ │ -00001770: 2a20 4f70 7469 6f6e 616c 3a3a 2020 2020 * Optional:: │ │ │ │ │ -00001780: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00001790: 4f74 6865 7220 7468 696e 6773 2041 7574 Other things Aut │ │ │ │ │ -000017a0: 6f6d 616b 6520 7265 636f 676e 697a 6573 omake recognizes │ │ │ │ │ -000017b0: 0a2a 2061 636c 6f63 616c 2049 6e76 6f63 .* aclocal Invoc │ │ │ │ │ -000017c0: 6174 696f 6e3a 3a20 2020 2020 2020 2020 ation:: │ │ │ │ │ -000017d0: 2041 7574 6f2d 6765 6e65 7261 7469 6e67 Auto-generating │ │ │ │ │ -000017e0: 2061 636c 6f63 616c 2e6d 340a 2a20 4d61 aclocal.m4.* Ma │ │ │ │ │ -000017f0: 6372 6f73 3a3a 2020 2020 2020 2020 2020 cros:: │ │ │ │ │ -00001800: 2020 2020 2020 2020 2020 2020 4175 746f Auto │ │ │ │ │ -00001810: 636f 6e66 206d 6163 726f 7320 7375 7070 conf macros supp │ │ │ │ │ -00001820: 6c69 6564 2077 6974 6820 4175 746f 6d61 lied with Automa │ │ │ │ │ -00001830: 6b65 0a0a 4175 746f 2d67 656e 6572 6174 ke..Auto-generat │ │ │ │ │ -00001840: 696e 6720 6163 6c6f 6361 6c2e 6d34 0a0a ing aclocal.m4.. │ │ │ │ │ -00001850: 2a20 6163 6c6f 6361 6c20 4f70 7469 6f6e * aclocal Option │ │ │ │ │ -00001860: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -00001870: 4f70 7469 6f6e 7320 7375 7070 6f72 7465 Options supporte │ │ │ │ │ -00001880: 6420 6279 2061 636c 6f63 616c 0a2a 204d d by aclocal.* M │ │ │ │ │ -00001890: 6163 726f 2053 6561 7263 6820 5061 7468 acro Search Path │ │ │ │ │ -000018a0: 3a3a 2020 2020 2020 2020 2020 2048 6f77 :: How │ │ │ │ │ -000018b0: 2061 636c 6f63 616c 2066 696e 6473 202e aclocal finds . │ │ │ │ │ -000018c0: 6d34 2066 696c 6573 0a2a 2045 7874 656e m4 files.* Exten │ │ │ │ │ -000018d0: 6469 6e67 2061 636c 6f63 616c 3a3a 2020 ding aclocal:: │ │ │ │ │ -000018e0: 2020 2020 2020 2020 2057 7269 7469 6e67 Writing │ │ │ │ │ -000018f0: 2079 6f75 7220 6f77 6e20 6163 6c6f 6361 your own acloca │ │ │ │ │ -00001900: 6c20 6d61 6372 6f73 0a2a 204c 6f63 616c l macros.* Local │ │ │ │ │ -00001910: 204d 6163 726f 733a 3a20 2020 2020 2020 Macros:: │ │ │ │ │ -00001920: 2020 2020 2020 2020 204f 7267 616e 697a Organiz │ │ │ │ │ -00001930: 696e 6720 6c6f 6361 6c20 6d61 6372 6f73 ing local macros │ │ │ │ │ -00001940: 0a2a 2053 6572 6961 6c73 3a3a 2020 2020 .* Serials:: │ │ │ │ │ -00001950: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00001960: 2053 6572 6961 6c20 6c69 6e65 7320 696e Serial lines in │ │ │ │ │ -00001970: 2041 7574 6f63 6f6e 6620 6d61 6372 6f73 Autoconf macros │ │ │ │ │ -00001980: 0a2a 2046 7574 7572 6520 6f66 2061 636c .* Future of acl │ │ │ │ │ -00001990: 6f63 616c 3a3a 2020 2020 2020 2020 2020 ocal:: │ │ │ │ │ -000019a0: 2061 636c 6f63 616c 2773 2073 6368 6564 aclocal's sched │ │ │ │ │ -000019b0: 756c 6564 2064 6561 7468 0a0a 4175 746f uled death..Auto │ │ │ │ │ -000019c0: 636f 6e66 206d 6163 726f 7320 7375 7070 conf macros supp │ │ │ │ │ -000019d0: 6c69 6564 2077 6974 6820 4175 746f 6d61 lied with Automa │ │ │ │ │ -000019e0: 6b65 0a0a 2a20 5075 626c 6963 204d 6163 ke..* Public Mac │ │ │ │ │ -000019f0: 726f 733a 3a20 2020 2020 2020 2020 2020 ros:: │ │ │ │ │ -00001a00: 2020 2020 4d61 6372 6f73 2074 6861 7420 Macros that │ │ │ │ │ -00001a10: 796f 7520 6361 6e20 7573 652e 0a2a 204f you can use..* O │ │ │ │ │ -00001a20: 6273 6f6c 6574 6520 4d61 6372 6f73 3a3a bsolete Macros:: │ │ │ │ │ -00001a30: 2020 2020 2020 2020 2020 2020 204d 6163 Mac │ │ │ │ │ -00001a40: 726f 7320 7468 6174 2079 6f75 2073 686f ros that you sho │ │ │ │ │ -00001a50: 756c 6420 7374 6f70 2075 7369 6e67 2e0a uld stop using.. │ │ │ │ │ -00001a60: 2a20 5072 6976 6174 6520 4d61 6372 6f73 * Private Macros │ │ │ │ │ -00001a70: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00001a80: 4d61 6372 6f73 2074 6861 7420 796f 7520 Macros that you │ │ │ │ │ -00001a90: 7368 6f75 6c64 206e 6f74 2075 7365 2e0a should not use.. │ │ │ │ │ -00001aa0: 0a44 6972 6563 746f 7269 6573 0a0a 2a20 .Directories..* │ │ │ │ │ -00001ab0: 5375 6264 6972 6563 746f 7269 6573 3a3a Subdirectories:: │ │ │ │ │ -00001ac0: 2020 2020 2020 2020 2020 2020 2020 4275 Bu │ │ │ │ │ -00001ad0: 696c 6469 6e67 2073 7562 6469 7265 6374 ilding subdirect │ │ │ │ │ -00001ae0: 6f72 6965 7320 7265 6375 7273 6976 656c ories recursivel │ │ │ │ │ -00001af0: 790a 2a20 436f 6e64 6974 696f 6e61 6c20 y.* Conditional │ │ │ │ │ -00001b00: 5375 6264 6972 6563 746f 7269 6573 3a3a Subdirectories:: │ │ │ │ │ -00001b10: 2020 436f 6e64 6974 696f 6e61 6c6c 7920 Conditionally │ │ │ │ │ -00001b20: 6e6f 7420 6275 696c 6469 6e67 2064 6972 not building dir │ │ │ │ │ -00001b30: 6563 746f 7269 6573 0a2a 2041 6c74 6572 ectories.* Alter │ │ │ │ │ -00001b40: 6e61 7469 7665 3a3a 2020 2020 2020 2020 native:: │ │ │ │ │ -00001b50: 2020 2020 2020 2020 2053 7562 6469 7265 Subdire │ │ │ │ │ -00001b60: 6374 6f72 6965 7320 7769 7468 6f75 7420 ctories without │ │ │ │ │ -00001b70: 7265 6375 7273 696f 6e0a 2a20 5375 6270 recursion.* Subp │ │ │ │ │ -00001b80: 6163 6b61 6765 733a 3a20 2020 2020 2020 ackages:: │ │ │ │ │ -00001b90: 2020 2020 2020 2020 2020 4e65 7374 696e Nestin │ │ │ │ │ -00001ba0: 6720 7061 636b 6167 6573 0a0a 436f 6e64 g packages..Cond │ │ │ │ │ -00001bb0: 6974 696f 6e61 6c20 5375 6264 6972 6563 itional Subdirec │ │ │ │ │ -00001bc0: 746f 7269 6573 0a0a 2a20 5355 4244 4952 tories..* SUBDIR │ │ │ │ │ -00001bd0: 5320 7673 2044 4953 545f 5355 4244 4952 S vs DIST_SUBDIR │ │ │ │ │ -00001be0: 533a 3a20 2020 2020 5477 6f20 7365 7473 S:: Two sets │ │ │ │ │ -00001bf0: 206f 6620 6469 7265 6374 6f72 6965 730a of directories. │ │ │ │ │ -00001c00: 2a20 5375 6264 6972 6563 746f 7269 6573 * Subdirectories │ │ │ │ │ -00001c10: 2077 6974 6820 414d 5f43 4f4e 4449 5449 with AM_CONDITI │ │ │ │ │ -00001c20: 4f4e 414c 3a3a 2020 5370 6563 6966 7969 ONAL:: Specifyi │ │ │ │ │ -00001c30: 6e67 2063 6f6e 6469 7469 6f6e 616c 2073 ng conditional s │ │ │ │ │ -00001c40: 7562 6469 7265 6374 6f72 6965 730a 2a20 ubdirectories.* │ │ │ │ │ -00001c50: 5375 6264 6972 6563 746f 7269 6573 2077 Subdirectories w │ │ │ │ │ -00001c60: 6974 6820 4143 5f53 5542 5354 3a3a 2020 ith AC_SUBST:: │ │ │ │ │ -00001c70: 416e 6f74 6865 7220 7761 7920 666f 7220 Another way for │ │ │ │ │ -00001c80: 636f 6e64 6974 696f 6e61 6c20 7265 6375 conditional recu │ │ │ │ │ -00001c90: 7273 696f 6e0a 2a20 556e 636f 6e66 6967 rsion.* Unconfig │ │ │ │ │ -00001ca0: 7572 6564 2053 7562 6469 7265 6374 6f72 ured Subdirector │ │ │ │ │ -00001cb0: 6965 733a 3a20 204e 6f74 2065 7665 6e20 ies:: Not even │ │ │ │ │ -00001cc0: 6372 6561 7469 6e67 2061 2027 4d61 6b65 creating a 'Make │ │ │ │ │ -00001cd0: 6669 6c65 270a 0a42 7569 6c64 696e 6720 file'..Building │ │ │ │ │ -00001ce0: 5072 6f67 7261 6d73 2061 6e64 204c 6962 Programs and Lib │ │ │ │ │ -00001cf0: 7261 7269 6573 0a0a 2a20 4120 5072 6f67 raries..* A Prog │ │ │ │ │ -00001d00: 7261 6d3a 3a20 2020 2020 2020 2020 2020 ram:: │ │ │ │ │ -00001d10: 2020 2020 2020 2020 4275 696c 6469 6e67 Building │ │ │ │ │ -00001d20: 2061 2070 726f 6772 616d 0a2a 2041 204c a program.* A L │ │ │ │ │ -00001d30: 6962 7261 7279 3a3a 2020 2020 2020 2020 ibrary:: │ │ │ │ │ -00001d40: 2020 2020 2020 2020 2020 2042 7569 6c64 Build │ │ │ │ │ -00001d50: 696e 6720 6120 6c69 6272 6172 790a 2a20 ing a library.* │ │ │ │ │ -00001d60: 4120 5368 6172 6564 204c 6962 7261 7279 A Shared Library │ │ │ │ │ -00001d70: 3a3a 2020 2020 2020 2020 2020 2020 4275 :: Bu │ │ │ │ │ -00001d80: 696c 6469 6e67 2061 204c 6962 746f 6f6c ilding a Libtool │ │ │ │ │ -00001d90: 206c 6962 7261 7279 0a2a 2050 726f 6772 library.* Progr │ │ │ │ │ -00001da0: 616d 2061 6e64 204c 6962 7261 7279 2056 am and Library V │ │ │ │ │ -00001db0: 6172 6961 626c 6573 3a3a 2020 5661 7269 ariables:: Vari │ │ │ │ │ -00001dc0: 6162 6c65 7320 636f 6e74 726f 6c6c 696e ables controllin │ │ │ │ │ -00001dd0: 6720 7072 6f67 7261 6d20 616e 640a 2020 g program and. │ │ │ │ │ +000016f0: 4275 696c 6469 6e67 2074 7275 6520 616e Building true an │ │ │ │ │ +00001700: 6420 6661 6c73 650a 0a53 6361 6e6e 696e d false..Scannin │ │ │ │ │ +00001710: 6720 2763 6f6e 6669 6775 7265 2e61 6327 g 'configure.ac' │ │ │ │ │ +00001720: 2c20 7573 696e 6720 2761 636c 6f63 616c , using 'aclocal │ │ │ │ │ +00001730: 270a 0a2a 2052 6571 7569 7265 6d65 6e74 '..* Requirement │ │ │ │ │ +00001740: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +00001750: 2020 2043 6f6e 6669 6775 7261 7469 6f6e Configuration │ │ │ │ │ +00001760: 2072 6571 7569 7265 6d65 6e74 730a 2a20 requirements.* │ │ │ │ │ +00001770: 4f70 7469 6f6e 616c 3a3a 2020 2020 2020 Optional:: │ │ │ │ │ +00001780: 2020 2020 2020 2020 2020 2020 2020 4f74 Ot │ │ │ │ │ +00001790: 6865 7220 7468 696e 6773 2041 7574 6f6d her things Autom │ │ │ │ │ +000017a0: 616b 6520 7265 636f 676e 697a 6573 0a2a ake recognizes.* │ │ │ │ │ +000017b0: 2061 636c 6f63 616c 2049 6e76 6f63 6174 aclocal Invocat │ │ │ │ │ +000017c0: 696f 6e3a 3a20 2020 2020 2020 2020 2041 ion:: A │ │ │ │ │ +000017d0: 7574 6f2d 6765 6e65 7261 7469 6e67 2061 uto-generating a │ │ │ │ │ +000017e0: 636c 6f63 616c 2e6d 340a 2a20 4d61 6372 clocal.m4.* Macr │ │ │ │ │ +000017f0: 6f73 3a3a 2020 2020 2020 2020 2020 2020 os:: │ │ │ │ │ +00001800: 2020 2020 2020 2020 2020 4175 746f 636f Autoco │ │ │ │ │ +00001810: 6e66 206d 6163 726f 7320 7375 7070 6c69 nf macros suppli │ │ │ │ │ +00001820: 6564 2077 6974 6820 4175 746f 6d61 6b65 ed with Automake │ │ │ │ │ +00001830: 0a0a 4175 746f 2d67 656e 6572 6174 696e ..Auto-generatin │ │ │ │ │ +00001840: 6720 6163 6c6f 6361 6c2e 6d34 0a0a 2a20 g aclocal.m4..* │ │ │ │ │ +00001850: 6163 6c6f 6361 6c20 4f70 7469 6f6e 733a aclocal Options: │ │ │ │ │ +00001860: 3a20 2020 2020 2020 2020 2020 2020 4f70 : Op │ │ │ │ │ +00001870: 7469 6f6e 7320 7375 7070 6f72 7465 6420 tions supported │ │ │ │ │ +00001880: 6279 2061 636c 6f63 616c 0a2a 204d 6163 by aclocal.* Mac │ │ │ │ │ +00001890: 726f 2053 6561 7263 6820 5061 7468 3a3a ro Search Path:: │ │ │ │ │ +000018a0: 2020 2020 2020 2020 2020 2048 6f77 2061 How a │ │ │ │ │ +000018b0: 636c 6f63 616c 2066 696e 6473 202e 6d34 clocal finds .m4 │ │ │ │ │ +000018c0: 2066 696c 6573 0a2a 2045 7874 656e 6469 files.* Extendi │ │ │ │ │ +000018d0: 6e67 2061 636c 6f63 616c 3a3a 2020 2020 ng aclocal:: │ │ │ │ │ +000018e0: 2020 2020 2020 2057 7269 7469 6e67 2079 Writing y │ │ │ │ │ +000018f0: 6f75 7220 6f77 6e20 6163 6c6f 6361 6c20 our own aclocal │ │ │ │ │ +00001900: 6d61 6372 6f73 0a2a 204c 6f63 616c 204d macros.* Local M │ │ │ │ │ +00001910: 6163 726f 733a 3a20 2020 2020 2020 2020 acros:: │ │ │ │ │ +00001920: 2020 2020 2020 204f 7267 616e 697a 696e Organizin │ │ │ │ │ +00001930: 6720 6c6f 6361 6c20 6d61 6372 6f73 0a2a g local macros.* │ │ │ │ │ +00001940: 2053 6572 6961 6c73 3a3a 2020 2020 2020 Serials:: │ │ │ │ │ +00001950: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +00001960: 6572 6961 6c20 6c69 6e65 7320 696e 2041 erial lines in A │ │ │ │ │ +00001970: 7574 6f63 6f6e 6620 6d61 6372 6f73 0a2a utoconf macros.* │ │ │ │ │ +00001980: 2046 7574 7572 6520 6f66 2061 636c 6f63 Future of acloc │ │ │ │ │ +00001990: 616c 3a3a 2020 2020 2020 2020 2020 2061 al:: a │ │ │ │ │ +000019a0: 636c 6f63 616c 2773 2073 6368 6564 756c clocal's schedul │ │ │ │ │ +000019b0: 6564 2064 6561 7468 0a0a 4175 746f 636f ed death..Autoco │ │ │ │ │ +000019c0: 6e66 206d 6163 726f 7320 7375 7070 6c69 nf macros suppli │ │ │ │ │ +000019d0: 6564 2077 6974 6820 4175 746f 6d61 6b65 ed with Automake │ │ │ │ │ +000019e0: 0a0a 2a20 5075 626c 6963 204d 6163 726f ..* Public Macro │ │ │ │ │ +000019f0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +00001a00: 2020 4d61 6372 6f73 2074 6861 7420 796f Macros that yo │ │ │ │ │ +00001a10: 7520 6361 6e20 7573 652e 0a2a 204f 6273 u can use..* Obs │ │ │ │ │ +00001a20: 6f6c 6574 6520 4d61 6372 6f73 3a3a 2020 olete Macros:: │ │ │ │ │ +00001a30: 2020 2020 2020 2020 2020 204d 6163 726f Macro │ │ │ │ │ +00001a40: 7320 7468 6174 2079 6f75 2073 686f 756c s that you shoul │ │ │ │ │ +00001a50: 6420 7374 6f70 2075 7369 6e67 2e0a 2a20 d stop using..* │ │ │ │ │ +00001a60: 5072 6976 6174 6520 4d61 6372 6f73 3a3a Private Macros:: │ │ │ │ │ +00001a70: 2020 2020 2020 2020 2020 2020 2020 4d61 Ma │ │ │ │ │ +00001a80: 6372 6f73 2074 6861 7420 796f 7520 7368 cros that you sh │ │ │ │ │ +00001a90: 6f75 6c64 206e 6f74 2075 7365 2e0a 0a44 ould not use...D │ │ │ │ │ +00001aa0: 6972 6563 746f 7269 6573 0a0a 2a20 5375 irectories..* Su │ │ │ │ │ +00001ab0: 6264 6972 6563 746f 7269 6573 3a3a 2020 bdirectories:: │ │ │ │ │ +00001ac0: 2020 2020 2020 2020 2020 2020 4275 696c Buil │ │ │ │ │ +00001ad0: 6469 6e67 2073 7562 6469 7265 6374 6f72 ding subdirector │ │ │ │ │ +00001ae0: 6965 7320 7265 6375 7273 6976 656c 790a ies recursively. │ │ │ │ │ +00001af0: 2a20 436f 6e64 6974 696f 6e61 6c20 5375 * Conditional Su │ │ │ │ │ +00001b00: 6264 6972 6563 746f 7269 6573 3a3a 2020 bdirectories:: │ │ │ │ │ +00001b10: 436f 6e64 6974 696f 6e61 6c6c 7920 6e6f Conditionally no │ │ │ │ │ +00001b20: 7420 6275 696c 6469 6e67 2064 6972 6563 t building direc │ │ │ │ │ +00001b30: 746f 7269 6573 0a2a 2041 6c74 6572 6e61 tories.* Alterna │ │ │ │ │ +00001b40: 7469 7665 3a3a 2020 2020 2020 2020 2020 tive:: │ │ │ │ │ +00001b50: 2020 2020 2020 2053 7562 6469 7265 6374 Subdirect │ │ │ │ │ +00001b60: 6f72 6965 7320 7769 7468 6f75 7420 7265 ories without re │ │ │ │ │ +00001b70: 6375 7273 696f 6e0a 2a20 5375 6270 6163 cursion.* Subpac │ │ │ │ │ +00001b80: 6b61 6765 733a 3a20 2020 2020 2020 2020 kages:: │ │ │ │ │ +00001b90: 2020 2020 2020 2020 4e65 7374 696e 6720 Nesting │ │ │ │ │ +00001ba0: 7061 636b 6167 6573 0a0a 436f 6e64 6974 packages..Condit │ │ │ │ │ +00001bb0: 696f 6e61 6c20 5375 6264 6972 6563 746f ional Subdirecto │ │ │ │ │ +00001bc0: 7269 6573 0a0a 2a20 5355 4244 4952 5320 ries..* SUBDIRS │ │ │ │ │ +00001bd0: 7673 2044 4953 545f 5355 4244 4952 533a vs DIST_SUBDIRS: │ │ │ │ │ +00001be0: 3a20 2020 2020 5477 6f20 7365 7473 206f : Two sets o │ │ │ │ │ +00001bf0: 6620 6469 7265 6374 6f72 6965 730a 2a20 f directories.* │ │ │ │ │ +00001c00: 5375 6264 6972 6563 746f 7269 6573 2077 Subdirectories w │ │ │ │ │ +00001c10: 6974 6820 414d 5f43 4f4e 4449 5449 4f4e ith AM_CONDITION │ │ │ │ │ +00001c20: 414c 3a3a 2020 5370 6563 6966 7969 6e67 AL:: Specifying │ │ │ │ │ +00001c30: 2063 6f6e 6469 7469 6f6e 616c 2073 7562 conditional sub │ │ │ │ │ +00001c40: 6469 7265 6374 6f72 6965 730a 2a20 5375 directories.* Su │ │ │ │ │ +00001c50: 6264 6972 6563 746f 7269 6573 2077 6974 bdirectories wit │ │ │ │ │ +00001c60: 6820 4143 5f53 5542 5354 3a3a 2020 416e h AC_SUBST:: An │ │ │ │ │ +00001c70: 6f74 6865 7220 7761 7920 666f 7220 636f other way for co │ │ │ │ │ +00001c80: 6e64 6974 696f 6e61 6c20 7265 6375 7273 nditional recurs │ │ │ │ │ +00001c90: 696f 6e0a 2a20 556e 636f 6e66 6967 7572 ion.* Unconfigur │ │ │ │ │ +00001ca0: 6564 2053 7562 6469 7265 6374 6f72 6965 ed Subdirectorie │ │ │ │ │ +00001cb0: 733a 3a20 204e 6f74 2065 7665 6e20 6372 s:: Not even cr │ │ │ │ │ +00001cc0: 6561 7469 6e67 2061 2027 4d61 6b65 6669 eating a 'Makefi │ │ │ │ │ +00001cd0: 6c65 270a 0a42 7569 6c64 696e 6720 5072 le'..Building Pr │ │ │ │ │ +00001ce0: 6f67 7261 6d73 2061 6e64 204c 6962 7261 ograms and Libra │ │ │ │ │ +00001cf0: 7269 6573 0a0a 2a20 4120 5072 6f67 7261 ries..* A Progra │ │ │ │ │ +00001d00: 6d3a 3a20 2020 2020 2020 2020 2020 2020 m:: │ │ │ │ │ +00001d10: 2020 2020 2020 4275 696c 6469 6e67 2061 Building a │ │ │ │ │ +00001d20: 2070 726f 6772 616d 0a2a 2041 204c 6962 program.* A Lib │ │ │ │ │ +00001d30: 7261 7279 3a3a 2020 2020 2020 2020 2020 rary:: │ │ │ │ │ +00001d40: 2020 2020 2020 2020 2042 7569 6c64 696e Buildin │ │ │ │ │ +00001d50: 6720 6120 6c69 6272 6172 790a 2a20 4120 g a library.* A │ │ │ │ │ +00001d60: 5368 6172 6564 204c 6962 7261 7279 3a3a Shared Library:: │ │ │ │ │ +00001d70: 2020 2020 2020 2020 2020 2020 4275 696c Buil │ │ │ │ │ +00001d80: 6469 6e67 2061 204c 6962 746f 6f6c 206c ding a Libtool l │ │ │ │ │ +00001d90: 6962 7261 7279 0a2a 2050 726f 6772 616d ibrary.* Program │ │ │ │ │ +00001da0: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ +00001db0: 6961 626c 6573 3a3a 2020 5661 7269 6162 iables:: Variab │ │ │ │ │ +00001dc0: 6c65 7320 636f 6e74 726f 6c6c 696e 6720 les controlling │ │ │ │ │ +00001dd0: 7072 6f67 7261 6d20 616e 640a 2020 2020 program and. │ │ │ │ │ 00001de0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00001df0: 2020 2020 2020 2020 2020 2020 2020 6c69 li │ │ │ │ │ -00001e00: 6272 6172 7920 6275 696c 6473 0a2a 2044 brary builds.* D │ │ │ │ │ -00001e10: 6566 6175 6c74 205f 534f 5552 4345 533a efault _SOURCES: │ │ │ │ │ -00001e20: 3a20 2020 2020 2020 2020 2020 2044 6566 : Def │ │ │ │ │ -00001e30: 6175 6c74 2073 6f75 7263 6520 6669 6c65 ault source file │ │ │ │ │ -00001e40: 730a 2a20 4c49 424f 424a 533a 3a20 2020 s.* LIBOBJS:: │ │ │ │ │ +00001df0: 2020 2020 2020 2020 2020 2020 6c69 6272 libr │ │ │ │ │ +00001e00: 6172 7920 6275 696c 6473 0a2a 2044 6566 ary builds.* Def │ │ │ │ │ +00001e10: 6175 6c74 205f 534f 5552 4345 533a 3a20 ault _SOURCES:: │ │ │ │ │ +00001e20: 2020 2020 2020 2020 2020 2044 6566 6175 Defau │ │ │ │ │ +00001e30: 6c74 2073 6f75 7263 6520 6669 6c65 730a lt source files. │ │ │ │ │ +00001e40: 2a20 4c49 424f 424a 533a 3a20 2020 2020 * LIBOBJS:: │ │ │ │ │ 00001e50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00001e60: 2020 5370 6563 6961 6c20 6861 6e64 6c69 Special handli │ │ │ │ │ -00001e70: 6e67 2066 6f72 204c 4942 4f42 4a53 2061 ng for LIBOBJS a │ │ │ │ │ -00001e80: 6e64 2041 4c4c 4f43 410a 2a20 5072 6f67 nd ALLOCA.* Prog │ │ │ │ │ -00001e90: 7261 6d20 5661 7269 6162 6c65 733a 3a20 ram Variables:: │ │ │ │ │ -00001ea0: 2020 2020 2020 2020 2020 5661 7269 6162 Variab │ │ │ │ │ -00001eb0: 6c65 7320 7573 6564 2077 6865 6e20 6275 les used when bu │ │ │ │ │ -00001ec0: 696c 6469 6e67 2061 2070 726f 6772 616d ilding a program │ │ │ │ │ -00001ed0: 0a2a 2059 6163 6320 616e 6420 4c65 783a .* Yacc and Lex: │ │ │ │ │ -00001ee0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00001ef0: 2059 6163 6320 616e 6420 4c65 7820 7375 Yacc and Lex su │ │ │ │ │ -00001f00: 7070 6f72 740a 2a20 432b 2b20 5375 7070 pport.* C++ Supp │ │ │ │ │ -00001f10: 6f72 743a 3a20 2020 2020 2020 2020 2020 ort:: │ │ │ │ │ -00001f20: 2020 2020 2020 436f 6d70 696c 696e 6720 Compiling │ │ │ │ │ -00001f30: 432b 2b20 736f 7572 6365 730a 2a20 4f62 C++ sources.* Ob │ │ │ │ │ -00001f40: 6a65 6374 6976 6520 4320 5375 7070 6f72 jective C Suppor │ │ │ │ │ -00001f50: 743a 3a20 2020 2020 2020 2020 436f 6d70 t:: Comp │ │ │ │ │ -00001f60: 696c 696e 6720 4f62 6a65 6374 6976 6520 iling Objective │ │ │ │ │ -00001f70: 4320 736f 7572 6365 730a 2a20 556e 6966 C sources.* Unif │ │ │ │ │ -00001f80: 6965 6420 5061 7261 6c6c 656c 2043 2053 ied Parallel C S │ │ │ │ │ -00001f90: 7570 706f 7274 3a3a 2020 436f 6d70 696c upport:: Compil │ │ │ │ │ -00001fa0: 696e 6720 556e 6966 6965 6420 5061 7261 ing Unified Para │ │ │ │ │ -00001fb0: 6c6c 656c 2043 2073 6f75 7263 6573 0a2a llel C sources.* │ │ │ │ │ -00001fc0: 2041 7373 656d 626c 7920 5375 7070 6f72 Assembly Suppor │ │ │ │ │ -00001fd0: 743a 3a20 2020 2020 2020 2020 2020 2043 t:: C │ │ │ │ │ -00001fe0: 6f6d 7069 6c69 6e67 2061 7373 656d 626c ompiling assembl │ │ │ │ │ -00001ff0: 7920 736f 7572 6365 730a 2a20 466f 7274 y sources.* Fort │ │ │ │ │ -00002000: 7261 6e20 3737 2053 7570 706f 7274 3a3a ran 77 Support:: │ │ │ │ │ -00002010: 2020 2020 2020 2020 2020 436f 6d70 696c Compil │ │ │ │ │ -00002020: 696e 6720 466f 7274 7261 6e20 3737 2073 ing Fortran 77 s │ │ │ │ │ -00002030: 6f75 7263 6573 0a2a 2046 6f72 7472 616e ources.* Fortran │ │ │ │ │ -00002040: 2039 7820 5375 7070 6f72 743a 3a20 2020 9x Support:: │ │ │ │ │ -00002050: 2020 2020 2020 2043 6f6d 7069 6c69 6e67 Compiling │ │ │ │ │ -00002060: 2046 6f72 7472 616e 2039 7820 736f 7572 Fortran 9x sour │ │ │ │ │ -00002070: 6365 730a 2a20 4a61 7661 2053 7570 706f ces.* Java Suppo │ │ │ │ │ -00002080: 7274 2077 6974 6820 6763 6a3a 3a20 2020 rt with gcj:: │ │ │ │ │ -00002090: 2020 2020 436f 6d70 696c 696e 6720 4a61 Compiling Ja │ │ │ │ │ -000020a0: 7661 2073 6f75 7263 6573 2075 7369 6e67 va sources using │ │ │ │ │ -000020b0: 2067 636a 0a2a 2056 616c 6120 5375 7070 gcj.* Vala Supp │ │ │ │ │ -000020c0: 6f72 743a 3a20 2020 2020 2020 2020 2020 ort:: │ │ │ │ │ -000020d0: 2020 2020 2043 6f6d 7069 6c69 6e67 2056 Compiling V │ │ │ │ │ -000020e0: 616c 6120 736f 7572 6365 730a 2a20 5375 ala sources.* Su │ │ │ │ │ -000020f0: 7070 6f72 7420 666f 7220 4f74 6865 7220 pport for Other │ │ │ │ │ -00002100: 4c61 6e67 7561 6765 733a 3a20 2043 6f6d Languages:: Com │ │ │ │ │ -00002110: 7069 6c69 6e67 206f 7468 6572 206c 616e piling other lan │ │ │ │ │ -00002120: 6775 6167 6573 0a2a 2041 4e53 493a 3a20 guages.* ANSI:: │ │ │ │ │ +00001e60: 5370 6563 6961 6c20 6861 6e64 6c69 6e67 Special handling │ │ │ │ │ +00001e70: 2066 6f72 204c 4942 4f42 4a53 2061 6e64 for LIBOBJS and │ │ │ │ │ +00001e80: 2041 4c4c 4f43 410a 2a20 5072 6f67 7261 ALLOCA.* Progra │ │ │ │ │ +00001e90: 6d20 5661 7269 6162 6c65 733a 3a20 2020 m Variables:: │ │ │ │ │ +00001ea0: 2020 2020 2020 2020 5661 7269 6162 6c65 Variable │ │ │ │ │ +00001eb0: 7320 7573 6564 2077 6865 6e20 6275 696c s used when buil │ │ │ │ │ +00001ec0: 6469 6e67 2061 2070 726f 6772 616d 0a2a ding a program.* │ │ │ │ │ +00001ed0: 2059 6163 6320 616e 6420 4c65 783a 3a20 Yacc and Lex:: │ │ │ │ │ +00001ee0: 2020 2020 2020 2020 2020 2020 2020 2059 Y │ │ │ │ │ +00001ef0: 6163 6320 616e 6420 4c65 7820 7375 7070 acc and Lex supp │ │ │ │ │ +00001f00: 6f72 740a 2a20 432b 2b20 5375 7070 6f72 ort.* C++ Suppor │ │ │ │ │ +00001f10: 743a 3a20 2020 2020 2020 2020 2020 2020 t:: │ │ │ │ │ +00001f20: 2020 2020 436f 6d70 696c 696e 6720 432b Compiling C+ │ │ │ │ │ +00001f30: 2b20 736f 7572 6365 730a 2a20 4f62 6a65 + sources.* Obje │ │ │ │ │ +00001f40: 6374 6976 6520 4320 5375 7070 6f72 743a ctive C Support: │ │ │ │ │ +00001f50: 3a20 2020 2020 2020 2020 436f 6d70 696c : Compil │ │ │ │ │ +00001f60: 696e 6720 4f62 6a65 6374 6976 6520 4320 ing Objective C │ │ │ │ │ +00001f70: 736f 7572 6365 730a 2a20 556e 6966 6965 sources.* Unifie │ │ │ │ │ +00001f80: 6420 5061 7261 6c6c 656c 2043 2053 7570 d Parallel C Sup │ │ │ │ │ +00001f90: 706f 7274 3a3a 2020 436f 6d70 696c 696e port:: Compilin │ │ │ │ │ +00001fa0: 6720 556e 6966 6965 6420 5061 7261 6c6c g Unified Parall │ │ │ │ │ +00001fb0: 656c 2043 2073 6f75 7263 6573 0a2a 2041 el C sources.* A │ │ │ │ │ +00001fc0: 7373 656d 626c 7920 5375 7070 6f72 743a ssembly Support: │ │ │ │ │ +00001fd0: 3a20 2020 2020 2020 2020 2020 2043 6f6d : Com │ │ │ │ │ +00001fe0: 7069 6c69 6e67 2061 7373 656d 626c 7920 piling assembly │ │ │ │ │ +00001ff0: 736f 7572 6365 730a 2a20 466f 7274 7261 sources.* Fortra │ │ │ │ │ +00002000: 6e20 3737 2053 7570 706f 7274 3a3a 2020 n 77 Support:: │ │ │ │ │ +00002010: 2020 2020 2020 2020 436f 6d70 696c 696e Compilin │ │ │ │ │ +00002020: 6720 466f 7274 7261 6e20 3737 2073 6f75 g Fortran 77 sou │ │ │ │ │ +00002030: 7263 6573 0a2a 2046 6f72 7472 616e 2039 rces.* Fortran 9 │ │ │ │ │ +00002040: 7820 5375 7070 6f72 743a 3a20 2020 2020 x Support:: │ │ │ │ │ +00002050: 2020 2020 2043 6f6d 7069 6c69 6e67 2046 Compiling F │ │ │ │ │ +00002060: 6f72 7472 616e 2039 7820 736f 7572 6365 ortran 9x source │ │ │ │ │ +00002070: 730a 2a20 4a61 7661 2053 7570 706f 7274 s.* Java Support │ │ │ │ │ +00002080: 2077 6974 6820 6763 6a3a 3a20 2020 2020 with gcj:: │ │ │ │ │ +00002090: 2020 436f 6d70 696c 696e 6720 4a61 7661 Compiling Java │ │ │ │ │ +000020a0: 2073 6f75 7263 6573 2075 7369 6e67 2067 sources using g │ │ │ │ │ +000020b0: 636a 0a2a 2056 616c 6120 5375 7070 6f72 cj.* Vala Suppor │ │ │ │ │ +000020c0: 743a 3a20 2020 2020 2020 2020 2020 2020 t:: │ │ │ │ │ +000020d0: 2020 2043 6f6d 7069 6c69 6e67 2056 616c Compiling Val │ │ │ │ │ +000020e0: 6120 736f 7572 6365 730a 2a20 5375 7070 a sources.* Supp │ │ │ │ │ +000020f0: 6f72 7420 666f 7220 4f74 6865 7220 4c61 ort for Other La │ │ │ │ │ +00002100: 6e67 7561 6765 733a 3a20 2043 6f6d 7069 nguages:: Compi │ │ │ │ │ +00002110: 6c69 6e67 206f 7468 6572 206c 616e 6775 ling other langu │ │ │ │ │ +00002120: 6167 6573 0a2a 2041 4e53 493a 3a20 2020 ages.* ANSI:: │ │ │ │ │ 00002130: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00002140: 2020 2020 2020 2041 7574 6f6d 6174 6963 Automatic │ │ │ │ │ -00002150: 2064 652d 414e 5349 2d66 6963 6174 696f de-ANSI-ficatio │ │ │ │ │ -00002160: 6e20 2864 6570 7265 6361 7465 642c 2073 n (deprecated, s │ │ │ │ │ -00002170: 6f6f 6e20 746f 2062 6520 7265 6d6f 7665 oon to be remove │ │ │ │ │ -00002180: 6429 0a2a 2044 6570 656e 6465 6e63 6965 d).* Dependencie │ │ │ │ │ -00002190: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -000021a0: 2020 2041 7574 6f6d 6174 6963 2064 6570 Automatic dep │ │ │ │ │ -000021b0: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ -000021c0: 0a2a 2045 5845 4558 543a 3a20 2020 2020 .* EXEEXT:: │ │ │ │ │ -000021d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000021e0: 2053 7570 706f 7274 2066 6f72 2065 7865 Support for exe │ │ │ │ │ -000021f0: 6375 7461 626c 6520 6578 7465 6e73 696f cutable extensio │ │ │ │ │ -00002200: 6e73 0a0a 4275 696c 6469 6e67 2061 2070 ns..Building a p │ │ │ │ │ -00002210: 726f 6772 616d 0a0a 2a20 5072 6f67 7261 rogram..* Progra │ │ │ │ │ -00002220: 6d20 536f 7572 6365 733a 3a20 2020 2020 m Sources:: │ │ │ │ │ -00002230: 2020 2020 2020 2020 4465 6669 6e69 6e67 Defining │ │ │ │ │ -00002240: 2070 726f 6772 616d 2073 6f75 7263 6573 program sources │ │ │ │ │ -00002250: 0a2a 204c 696e 6b69 6e67 3a3a 2020 2020 .* Linking:: │ │ │ │ │ -00002260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00002270: 204c 696e 6b69 6e67 2077 6974 6820 6c69 Linking with li │ │ │ │ │ -00002280: 6272 6172 6965 7320 6f72 2065 7874 7261 braries or extra │ │ │ │ │ -00002290: 206f 626a 6563 7473 0a2a 2043 6f6e 6469 objects.* Condi │ │ │ │ │ -000022a0: 7469 6f6e 616c 2053 6f75 7263 6573 3a3a tional Sources:: │ │ │ │ │ -000022b0: 2020 2020 2020 2020 2048 616e 646c 696e Handlin │ │ │ │ │ -000022c0: 6720 636f 6e64 6974 696f 6e61 6c20 736f g conditional so │ │ │ │ │ -000022d0: 7572 6365 730a 2a20 436f 6e64 6974 696f urces.* Conditio │ │ │ │ │ -000022e0: 6e61 6c20 5072 6f67 7261 6d73 3a3a 2020 nal Programs:: │ │ │ │ │ -000022f0: 2020 2020 2020 4275 696c 6469 6e67 2061 Building a │ │ │ │ │ -00002300: 2070 726f 6772 616d 2063 6f6e 6469 7469 program conditi │ │ │ │ │ -00002310: 6f6e 616c 6c79 0a0a 4275 696c 6469 6e67 onally..Building │ │ │ │ │ -00002320: 2061 2053 6861 7265 6420 4c69 6272 6172 a Shared Librar │ │ │ │ │ -00002330: 790a 0a2a 204c 6962 746f 6f6c 2043 6f6e y..* Libtool Con │ │ │ │ │ -00002340: 6365 7074 3a3a 2020 2020 2020 2020 2020 cept:: │ │ │ │ │ -00002350: 2020 2049 6e74 726f 6475 6369 6e67 204c Introducing L │ │ │ │ │ -00002360: 6962 746f 6f6c 0a2a 204c 6962 746f 6f6c ibtool.* Libtool │ │ │ │ │ -00002370: 204c 6962 7261 7269 6573 3a3a 2020 2020 Libraries:: │ │ │ │ │ -00002380: 2020 2020 2020 2044 6563 6c61 7269 6e67 Declaring │ │ │ │ │ -00002390: 204c 6962 746f 6f6c 204c 6962 7261 7269 Libtool Librari │ │ │ │ │ -000023a0: 6573 0a2a 2043 6f6e 6469 7469 6f6e 616c es.* Conditional │ │ │ │ │ -000023b0: 204c 6962 746f 6f6c 204c 6962 7261 7269 Libtool Librari │ │ │ │ │ -000023c0: 6573 3a3a 2020 4275 696c 6469 6e67 204c es:: Building L │ │ │ │ │ -000023d0: 6962 746f 6f6c 204c 6962 7261 7269 6573 ibtool Libraries │ │ │ │ │ -000023e0: 2043 6f6e 6469 7469 6f6e 616c 6c79 0a2a Conditionally.* │ │ │ │ │ -000023f0: 2043 6f6e 6469 7469 6f6e 616c 204c 6962 Conditional Lib │ │ │ │ │ -00002400: 746f 6f6c 2053 6f75 7263 6573 3a3a 2020 tool Sources:: │ │ │ │ │ -00002410: 4368 6f6f 7369 6e67 204c 6962 7261 7279 Choosing Library │ │ │ │ │ -00002420: 2053 6f75 7263 6573 2043 6f6e 6469 7469 Sources Conditi │ │ │ │ │ -00002430: 6f6e 616c 6c79 0a2a 204c 6962 746f 6f6c onally.* Libtool │ │ │ │ │ -00002440: 2043 6f6e 7665 6e69 656e 6365 204c 6962 Convenience Lib │ │ │ │ │ -00002450: 7261 7269 6573 3a3a 2020 4275 696c 6469 raries:: Buildi │ │ │ │ │ -00002460: 6e67 2043 6f6e 7665 6e69 656e 6365 204c ng Convenience L │ │ │ │ │ -00002470: 6962 746f 6f6c 204c 6962 7261 7269 6573 ibtool Libraries │ │ │ │ │ -00002480: 0a2a 204c 6962 746f 6f6c 204d 6f64 756c .* Libtool Modul │ │ │ │ │ -00002490: 6573 3a3a 2020 2020 2020 2020 2020 2020 es:: │ │ │ │ │ -000024a0: 2042 7569 6c64 696e 6720 4c69 6274 6f6f Building Libtoo │ │ │ │ │ -000024b0: 6c20 4d6f 6475 6c65 730a 2a20 4c69 6274 l Modules.* Libt │ │ │ │ │ -000024c0: 6f6f 6c20 466c 6167 733a 3a20 2020 2020 ool Flags:: │ │ │ │ │ -000024d0: 2020 2020 2020 2020 2020 5573 696e 6720 Using │ │ │ │ │ -000024e0: 5f4c 4942 4144 442c 205f 4c44 464c 4147 _LIBADD, _LDFLAG │ │ │ │ │ -000024f0: 532c 2061 6e64 205f 4c49 4254 4f4f 4c46 S, and _LIBTOOLF │ │ │ │ │ -00002500: 4c41 4753 0a2a 204c 544c 4942 4f42 4a53 LAGS.* LTLIBOBJS │ │ │ │ │ -00002510: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00002520: 2020 2020 2055 7369 6e67 2024 284c 544c Using $(LTL │ │ │ │ │ -00002530: 4942 4f42 4a53 2920 616e 6420 2428 4c54 IBOBJS) and $(LT │ │ │ │ │ -00002540: 414c 4c4f 4341 290a 2a20 4c69 6274 6f6f ALLOCA).* Libtoo │ │ │ │ │ -00002550: 6c20 4973 7375 6573 3a3a 2020 2020 2020 l Issues:: │ │ │ │ │ -00002560: 2020 2020 2020 2020 436f 6d6d 6f6e 2049 Common I │ │ │ │ │ -00002570: 7373 7565 7320 5265 6c61 7465 6420 746f ssues Related to │ │ │ │ │ -00002580: 204c 6962 746f 6f6c 2773 2055 7365 0a0a Libtool's Use.. │ │ │ │ │ -00002590: 436f 6d6d 6f6e 2049 7373 7565 7320 5265 Common Issues Re │ │ │ │ │ -000025a0: 6c61 7465 6420 746f 204c 6962 746f 6f6c lated to Libtool │ │ │ │ │ -000025b0: 2773 2055 7365 0a0a 2a20 4572 726f 7220 's Use..* Error │ │ │ │ │ -000025c0: 7265 7175 6972 6564 2066 696c 6520 6c74 required file lt │ │ │ │ │ -000025d0: 6d61 696e 2e73 6820 6e6f 7420 666f 756e main.sh not foun │ │ │ │ │ -000025e0: 643a 3a20 2054 6865 206e 6565 6420 746f d:: The need to │ │ │ │ │ -000025f0: 2072 756e 206c 6962 746f 6f6c 697a 650a run libtoolize. │ │ │ │ │ -00002600: 2a20 4f62 6a65 6374 7320 6372 6561 7465 * Objects create │ │ │ │ │ -00002610: 6420 626f 7468 2077 6974 6820 6c69 6274 d both with libt │ │ │ │ │ -00002620: 6f6f 6c20 616e 6420 7769 7468 6f75 743a ool and without: │ │ │ │ │ -00002630: 3a20 2041 766f 6964 2061 2073 7065 6369 : Avoid a speci │ │ │ │ │ -00002640: 6669 6320 6275 696c 6420 7261 6365 0a0a fic build race.. │ │ │ │ │ -00002650: 466f 7274 7261 6e20 3737 2053 7570 706f Fortran 77 Suppo │ │ │ │ │ -00002660: 7274 0a0a 2a20 5072 6570 726f 6365 7373 rt..* Preprocess │ │ │ │ │ -00002670: 696e 6720 466f 7274 7261 6e20 3737 3a3a ing Fortran 77:: │ │ │ │ │ -00002680: 2020 2020 5072 6570 726f 6365 7373 696e Preprocessin │ │ │ │ │ -00002690: 6720 466f 7274 7261 6e20 3737 2073 6f75 g Fortran 77 sou │ │ │ │ │ -000026a0: 7263 6573 0a2a 2043 6f6d 7069 6c69 6e67 rces.* Compiling │ │ │ │ │ -000026b0: 2046 6f72 7472 616e 2037 3720 4669 6c65 Fortran 77 File │ │ │ │ │ -000026c0: 733a 3a20 2043 6f6d 7069 6c69 6e67 2046 s:: Compiling F │ │ │ │ │ -000026d0: 6f72 7472 616e 2037 3720 736f 7572 6365 ortran 77 source │ │ │ │ │ -000026e0: 730a 2a20 4d69 7869 6e67 2046 6f72 7472 s.* Mixing Fortr │ │ │ │ │ -000026f0: 616e 2037 3720 5769 7468 2043 2061 6e64 an 77 With C and │ │ │ │ │ -00002700: 2043 2b2b 3a3a 2020 4d69 7869 6e67 2046 C++:: Mixing F │ │ │ │ │ -00002710: 6f72 7472 616e 2037 3720 5769 7468 2043 ortran 77 With C │ │ │ │ │ -00002720: 2061 6e64 2043 2b2b 0a0a 4d69 7869 6e67 and C++..Mixing │ │ │ │ │ -00002730: 2046 6f72 7472 616e 2037 3720 5769 7468 Fortran 77 With │ │ │ │ │ -00002740: 2043 2061 6e64 2043 2b2b 0a0a 2a20 486f C and C++..* Ho │ │ │ │ │ -00002750: 7720 7468 6520 4c69 6e6b 6572 2069 7320 w the Linker is │ │ │ │ │ -00002760: 4368 6f73 656e 3a3a 2020 2020 4175 746f Chosen:: Auto │ │ │ │ │ -00002770: 6d61 7469 6320 6c69 6e6b 6572 2073 656c matic linker sel │ │ │ │ │ -00002780: 6563 7469 6f6e 0a0a 466f 7274 7261 6e20 ection..Fortran │ │ │ │ │ -00002790: 3978 2053 7570 706f 7274 0a0a 2a20 436f 9x Support..* Co │ │ │ │ │ -000027a0: 6d70 696c 696e 6720 466f 7274 7261 6e20 mpiling Fortran │ │ │ │ │ -000027b0: 3978 2046 696c 6573 3a3a 2020 436f 6d70 9x Files:: Comp │ │ │ │ │ -000027c0: 696c 696e 6720 466f 7274 7261 6e20 3978 iling Fortran 9x │ │ │ │ │ -000027d0: 2073 6f75 7263 6573 0a0a 4f74 6865 7220 sources..Other │ │ │ │ │ -000027e0: 4465 7269 7665 6420 4f62 6a65 6374 730a Derived Objects. │ │ │ │ │ -000027f0: 0a2a 2053 6372 6970 7473 3a3a 2020 2020 .* Scripts:: │ │ │ │ │ -00002800: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00002810: 2045 7865 6375 7461 626c 6520 7363 7269 Executable scri │ │ │ │ │ -00002820: 7074 730a 2a20 4865 6164 6572 733a 3a20 pts.* Headers:: │ │ │ │ │ +00002140: 2020 2020 2041 7574 6f6d 6174 6963 2064 Automatic d │ │ │ │ │ +00002150: 652d 414e 5349 2d66 6963 6174 696f 6e20 e-ANSI-fication │ │ │ │ │ +00002160: 2864 6570 7265 6361 7465 642c 2073 6f6f (deprecated, soo │ │ │ │ │ +00002170: 6e20 746f 2062 6520 7265 6d6f 7665 6429 n to be removed) │ │ │ │ │ +00002180: 0a2a 2044 6570 656e 6465 6e63 6965 733a .* Dependencies: │ │ │ │ │ +00002190: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000021a0: 2041 7574 6f6d 6174 6963 2064 6570 656e Automatic depen │ │ │ │ │ +000021b0: 6465 6e63 7920 7472 6163 6b69 6e67 0a2a dency tracking.* │ │ │ │ │ +000021c0: 2045 5845 4558 543a 3a20 2020 2020 2020 EXEEXT:: │ │ │ │ │ +000021d0: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +000021e0: 7570 706f 7274 2066 6f72 2065 7865 6375 upport for execu │ │ │ │ │ +000021f0: 7461 626c 6520 6578 7465 6e73 696f 6e73 table extensions │ │ │ │ │ +00002200: 0a0a 4275 696c 6469 6e67 2061 2070 726f ..Building a pro │ │ │ │ │ +00002210: 6772 616d 0a0a 2a20 5072 6f67 7261 6d20 gram..* Program │ │ │ │ │ +00002220: 536f 7572 6365 733a 3a20 2020 2020 2020 Sources:: │ │ │ │ │ +00002230: 2020 2020 2020 4465 6669 6e69 6e67 2070 Defining p │ │ │ │ │ +00002240: 726f 6772 616d 2073 6f75 7263 6573 0a2a rogram sources.* │ │ │ │ │ +00002250: 204c 696e 6b69 6e67 3a3a 2020 2020 2020 Linking:: │ │ │ │ │ +00002260: 2020 2020 2020 2020 2020 2020 2020 204c L │ │ │ │ │ +00002270: 696e 6b69 6e67 2077 6974 6820 6c69 6272 inking with libr │ │ │ │ │ +00002280: 6172 6965 7320 6f72 2065 7874 7261 206f aries or extra o │ │ │ │ │ +00002290: 626a 6563 7473 0a2a 2043 6f6e 6469 7469 bjects.* Conditi │ │ │ │ │ +000022a0: 6f6e 616c 2053 6f75 7263 6573 3a3a 2020 onal Sources:: │ │ │ │ │ +000022b0: 2020 2020 2020 2048 616e 646c 696e 6720 Handling │ │ │ │ │ +000022c0: 636f 6e64 6974 696f 6e61 6c20 736f 7572 conditional sour │ │ │ │ │ +000022d0: 6365 730a 2a20 436f 6e64 6974 696f 6e61 ces.* Conditiona │ │ │ │ │ +000022e0: 6c20 5072 6f67 7261 6d73 3a3a 2020 2020 l Programs:: │ │ │ │ │ +000022f0: 2020 2020 4275 696c 6469 6e67 2061 2070 Building a p │ │ │ │ │ +00002300: 726f 6772 616d 2063 6f6e 6469 7469 6f6e rogram condition │ │ │ │ │ +00002310: 616c 6c79 0a0a 4275 696c 6469 6e67 2061 ally..Building a │ │ │ │ │ +00002320: 2053 6861 7265 6420 4c69 6272 6172 790a Shared Library. │ │ │ │ │ +00002330: 0a2a 204c 6962 746f 6f6c 2043 6f6e 6365 .* Libtool Conce │ │ │ │ │ +00002340: 7074 3a3a 2020 2020 2020 2020 2020 2020 pt:: │ │ │ │ │ +00002350: 2049 6e74 726f 6475 6369 6e67 204c 6962 Introducing Lib │ │ │ │ │ +00002360: 746f 6f6c 0a2a 204c 6962 746f 6f6c 204c tool.* Libtool L │ │ │ │ │ +00002370: 6962 7261 7269 6573 3a3a 2020 2020 2020 ibraries:: │ │ │ │ │ +00002380: 2020 2020 2044 6563 6c61 7269 6e67 204c Declaring L │ │ │ │ │ +00002390: 6962 746f 6f6c 204c 6962 7261 7269 6573 ibtool Libraries │ │ │ │ │ +000023a0: 0a2a 2043 6f6e 6469 7469 6f6e 616c 204c .* Conditional L │ │ │ │ │ +000023b0: 6962 746f 6f6c 204c 6962 7261 7269 6573 ibtool Libraries │ │ │ │ │ +000023c0: 3a3a 2020 4275 696c 6469 6e67 204c 6962 :: Building Lib │ │ │ │ │ +000023d0: 746f 6f6c 204c 6962 7261 7269 6573 2043 tool Libraries C │ │ │ │ │ +000023e0: 6f6e 6469 7469 6f6e 616c 6c79 0a2a 2043 onditionally.* C │ │ │ │ │ +000023f0: 6f6e 6469 7469 6f6e 616c 204c 6962 746f onditional Libto │ │ │ │ │ +00002400: 6f6c 2053 6f75 7263 6573 3a3a 2020 4368 ol Sources:: Ch │ │ │ │ │ +00002410: 6f6f 7369 6e67 204c 6962 7261 7279 2053 oosing Library S │ │ │ │ │ +00002420: 6f75 7263 6573 2043 6f6e 6469 7469 6f6e ources Condition │ │ │ │ │ +00002430: 616c 6c79 0a2a 204c 6962 746f 6f6c 2043 ally.* Libtool C │ │ │ │ │ +00002440: 6f6e 7665 6e69 656e 6365 204c 6962 7261 onvenience Libra │ │ │ │ │ +00002450: 7269 6573 3a3a 2020 4275 696c 6469 6e67 ries:: Building │ │ │ │ │ +00002460: 2043 6f6e 7665 6e69 656e 6365 204c 6962 Convenience Lib │ │ │ │ │ +00002470: 746f 6f6c 204c 6962 7261 7269 6573 0a2a tool Libraries.* │ │ │ │ │ +00002480: 204c 6962 746f 6f6c 204d 6f64 756c 6573 Libtool Modules │ │ │ │ │ +00002490: 3a3a 2020 2020 2020 2020 2020 2020 2042 :: B │ │ │ │ │ +000024a0: 7569 6c64 696e 6720 4c69 6274 6f6f 6c20 uilding Libtool │ │ │ │ │ +000024b0: 4d6f 6475 6c65 730a 2a20 4c69 6274 6f6f Modules.* Libtoo │ │ │ │ │ +000024c0: 6c20 466c 6167 733a 3a20 2020 2020 2020 l Flags:: │ │ │ │ │ +000024d0: 2020 2020 2020 2020 5573 696e 6720 5f4c Using _L │ │ │ │ │ +000024e0: 4942 4144 442c 205f 4c44 464c 4147 532c IBADD, _LDFLAGS, │ │ │ │ │ +000024f0: 2061 6e64 205f 4c49 4254 4f4f 4c46 4c41 and _LIBTOOLFLA │ │ │ │ │ +00002500: 4753 0a2a 204c 544c 4942 4f42 4a53 3a3a GS.* LTLIBOBJS:: │ │ │ │ │ +00002510: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00002520: 2020 2055 7369 6e67 2024 284c 544c 4942 Using $(LTLIB │ │ │ │ │ +00002530: 4f42 4a53 2920 616e 6420 2428 4c54 414c OBJS) and $(LTAL │ │ │ │ │ +00002540: 4c4f 4341 290a 2a20 4c69 6274 6f6f 6c20 LOCA).* Libtool │ │ │ │ │ +00002550: 4973 7375 6573 3a3a 2020 2020 2020 2020 Issues:: │ │ │ │ │ +00002560: 2020 2020 2020 436f 6d6d 6f6e 2049 7373 Common Iss │ │ │ │ │ +00002570: 7565 7320 5265 6c61 7465 6420 746f 204c ues Related to L │ │ │ │ │ +00002580: 6962 746f 6f6c 2773 2055 7365 0a0a 436f ibtool's Use..Co │ │ │ │ │ +00002590: 6d6d 6f6e 2049 7373 7565 7320 5265 6c61 mmon Issues Rela │ │ │ │ │ +000025a0: 7465 6420 746f 204c 6962 746f 6f6c 2773 ted to Libtool's │ │ │ │ │ +000025b0: 2055 7365 0a0a 2a20 4572 726f 7220 7265 Use..* Error re │ │ │ │ │ +000025c0: 7175 6972 6564 2066 696c 6520 6c74 6d61 quired file ltma │ │ │ │ │ +000025d0: 696e 2e73 6820 6e6f 7420 666f 756e 643a in.sh not found: │ │ │ │ │ +000025e0: 3a20 2054 6865 206e 6565 6420 746f 2072 : The need to r │ │ │ │ │ +000025f0: 756e 206c 6962 746f 6f6c 697a 650a 2a20 un libtoolize.* │ │ │ │ │ +00002600: 4f62 6a65 6374 7320 6372 6561 7465 6420 Objects created │ │ │ │ │ +00002610: 626f 7468 2077 6974 6820 6c69 6274 6f6f both with libtoo │ │ │ │ │ +00002620: 6c20 616e 6420 7769 7468 6f75 743a 3a20 l and without:: │ │ │ │ │ +00002630: 2041 766f 6964 2061 2073 7065 6369 6669 Avoid a specifi │ │ │ │ │ +00002640: 6320 6275 696c 6420 7261 6365 0a0a 466f c build race..Fo │ │ │ │ │ +00002650: 7274 7261 6e20 3737 2053 7570 706f 7274 rtran 77 Support │ │ │ │ │ +00002660: 0a0a 2a20 5072 6570 726f 6365 7373 696e ..* Preprocessin │ │ │ │ │ +00002670: 6720 466f 7274 7261 6e20 3737 3a3a 2020 g Fortran 77:: │ │ │ │ │ +00002680: 2020 5072 6570 726f 6365 7373 696e 6720 Preprocessing │ │ │ │ │ +00002690: 466f 7274 7261 6e20 3737 2073 6f75 7263 Fortran 77 sourc │ │ │ │ │ +000026a0: 6573 0a2a 2043 6f6d 7069 6c69 6e67 2046 es.* Compiling F │ │ │ │ │ +000026b0: 6f72 7472 616e 2037 3720 4669 6c65 733a ortran 77 Files: │ │ │ │ │ +000026c0: 3a20 2043 6f6d 7069 6c69 6e67 2046 6f72 : Compiling For │ │ │ │ │ +000026d0: 7472 616e 2037 3720 736f 7572 6365 730a tran 77 sources. │ │ │ │ │ +000026e0: 2a20 4d69 7869 6e67 2046 6f72 7472 616e * Mixing Fortran │ │ │ │ │ +000026f0: 2037 3720 5769 7468 2043 2061 6e64 2043 77 With C and C │ │ │ │ │ +00002700: 2b2b 3a3a 2020 4d69 7869 6e67 2046 6f72 ++:: Mixing For │ │ │ │ │ +00002710: 7472 616e 2037 3720 5769 7468 2043 2061 tran 77 With C a │ │ │ │ │ +00002720: 6e64 2043 2b2b 0a0a 4d69 7869 6e67 2046 nd C++..Mixing F │ │ │ │ │ +00002730: 6f72 7472 616e 2037 3720 5769 7468 2043 ortran 77 With C │ │ │ │ │ +00002740: 2061 6e64 2043 2b2b 0a0a 2a20 486f 7720 and C++..* How │ │ │ │ │ +00002750: 7468 6520 4c69 6e6b 6572 2069 7320 4368 the Linker is Ch │ │ │ │ │ +00002760: 6f73 656e 3a3a 2020 2020 4175 746f 6d61 osen:: Automa │ │ │ │ │ +00002770: 7469 6320 6c69 6e6b 6572 2073 656c 6563 tic linker selec │ │ │ │ │ +00002780: 7469 6f6e 0a0a 466f 7274 7261 6e20 3978 tion..Fortran 9x │ │ │ │ │ +00002790: 2053 7570 706f 7274 0a0a 2a20 436f 6d70 Support..* Comp │ │ │ │ │ +000027a0: 696c 696e 6720 466f 7274 7261 6e20 3978 iling Fortran 9x │ │ │ │ │ +000027b0: 2046 696c 6573 3a3a 2020 436f 6d70 696c Files:: Compil │ │ │ │ │ +000027c0: 696e 6720 466f 7274 7261 6e20 3978 2073 ing Fortran 9x s │ │ │ │ │ +000027d0: 6f75 7263 6573 0a0a 4f74 6865 7220 4465 ources..Other De │ │ │ │ │ +000027e0: 7269 7665 6420 4f62 6a65 6374 730a 0a2a rived Objects..* │ │ │ │ │ +000027f0: 2053 6372 6970 7473 3a3a 2020 2020 2020 Scripts:: │ │ │ │ │ +00002800: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ +00002810: 7865 6375 7461 626c 6520 7363 7269 7074 xecutable script │ │ │ │ │ +00002820: 730a 2a20 4865 6164 6572 733a 3a20 2020 s.* Headers:: │ │ │ │ │ 00002830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00002840: 2020 2020 4865 6164 6572 2066 696c 6573 Header files │ │ │ │ │ -00002850: 0a2a 2044 6174 613a 3a20 2020 2020 2020 .* Data:: │ │ │ │ │ -00002860: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00002870: 2041 7263 6869 7465 6374 7572 652d 696e Architecture-in │ │ │ │ │ -00002880: 6465 7065 6e64 656e 7420 6461 7461 2066 dependent data f │ │ │ │ │ -00002890: 696c 6573 0a2a 2053 6f75 7263 6573 3a3a iles.* Sources:: │ │ │ │ │ +00002840: 2020 4865 6164 6572 2066 696c 6573 0a2a Header files.* │ │ │ │ │ +00002850: 2044 6174 613a 3a20 2020 2020 2020 2020 Data:: │ │ │ │ │ +00002860: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ +00002870: 7263 6869 7465 6374 7572 652d 696e 6465 rchitecture-inde │ │ │ │ │ +00002880: 7065 6e64 656e 7420 6461 7461 2066 696c pendent data fil │ │ │ │ │ +00002890: 6573 0a2a 2053 6f75 7263 6573 3a3a 2020 es.* Sources:: │ │ │ │ │ 000028a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000028b0: 2020 2020 2044 6572 6976 6564 2073 6f75 Derived sou │ │ │ │ │ -000028c0: 7263 6573 0a0a 4275 696c 7420 536f 7572 rces..Built Sour │ │ │ │ │ -000028d0: 6365 730a 0a2a 2042 7569 6c74 2053 6f75 ces..* Built Sou │ │ │ │ │ -000028e0: 7263 6573 2045 7861 6d70 6c65 3a3a 2020 rces Example:: │ │ │ │ │ -000028f0: 2020 2020 2053 6576 6572 616c 2077 6179 Several way │ │ │ │ │ -00002900: 7320 746f 2068 616e 646c 6520 6275 696c s to handle buil │ │ │ │ │ -00002910: 7420 736f 7572 6365 732e 0a0a 4f74 6865 t sources...Othe │ │ │ │ │ -00002920: 7220 474e 5520 546f 6f6c 730a 0a2a 2045 r GNU Tools..* E │ │ │ │ │ -00002930: 6d61 6373 204c 6973 703a 3a20 2020 2020 macs Lisp:: │ │ │ │ │ -00002940: 2020 2020 2020 2020 2020 2020 2045 6d61 Ema │ │ │ │ │ -00002950: 6373 204c 6973 700a 2a20 6765 7474 6578 cs Lisp.* gettex │ │ │ │ │ -00002960: 743a 3a20 2020 2020 2020 2020 2020 2020 t:: │ │ │ │ │ -00002970: 2020 2020 2020 2020 4765 7474 6578 740a Gettext. │ │ │ │ │ -00002980: 2a20 4c69 6274 6f6f 6c3a 3a20 2020 2020 * Libtool:: │ │ │ │ │ -00002990: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000029a0: 4c69 6274 6f6f 6c0a 2a20 4a61 7661 3a3a Libtool.* Java:: │ │ │ │ │ +000028b0: 2020 2044 6572 6976 6564 2073 6f75 7263 Derived sourc │ │ │ │ │ +000028c0: 6573 0a0a 4275 696c 7420 536f 7572 6365 es..Built Source │ │ │ │ │ +000028d0: 730a 0a2a 2042 7569 6c74 2053 6f75 7263 s..* Built Sourc │ │ │ │ │ +000028e0: 6573 2045 7861 6d70 6c65 3a3a 2020 2020 es Example:: │ │ │ │ │ +000028f0: 2020 2053 6576 6572 616c 2077 6179 7320 Several ways │ │ │ │ │ +00002900: 746f 2068 616e 646c 6520 6275 696c 7420 to handle built │ │ │ │ │ +00002910: 736f 7572 6365 732e 0a0a 4f74 6865 7220 sources...Other │ │ │ │ │ +00002920: 474e 5520 546f 6f6c 730a 0a2a 2045 6d61 GNU Tools..* Ema │ │ │ │ │ +00002930: 6373 204c 6973 703a 3a20 2020 2020 2020 cs Lisp:: │ │ │ │ │ +00002940: 2020 2020 2020 2020 2020 2045 6d61 6373 Emacs │ │ │ │ │ +00002950: 204c 6973 700a 2a20 6765 7474 6578 743a Lisp.* gettext: │ │ │ │ │ +00002960: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00002970: 2020 2020 2020 4765 7474 6578 740a 2a20 Gettext.* │ │ │ │ │ +00002980: 4c69 6274 6f6f 6c3a 3a20 2020 2020 2020 Libtool:: │ │ │ │ │ +00002990: 2020 2020 2020 2020 2020 2020 2020 4c69 Li │ │ │ │ │ +000029a0: 6274 6f6f 6c0a 2a20 4a61 7661 3a3a 2020 btool.* Java:: │ │ │ │ │ 000029b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000029c0: 2020 2020 2020 2020 4a61 7661 2062 7974 Java byt │ │ │ │ │ -000029d0: 6563 6f64 6520 636f 6d70 696c 6174 696f ecode compilatio │ │ │ │ │ -000029e0: 6e20 2864 6570 7265 6361 7465 6429 0a2a n (deprecated).* │ │ │ │ │ -000029f0: 2050 7974 686f 6e3a 3a20 2020 2020 2020 Python:: │ │ │ │ │ -00002a00: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -00002a10: 7974 686f 6e0a 0a42 7569 6c64 696e 6720 ython..Building │ │ │ │ │ -00002a20: 646f 6375 6d65 6e74 6174 696f 6e0a 0a2a documentation..* │ │ │ │ │ -00002a30: 2054 6578 696e 666f 3a3a 2020 2020 2020 Texinfo:: │ │ │ │ │ -00002a40: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -00002a50: 6578 696e 666f 0a2a 204d 616e 2050 6167 exinfo.* Man Pag │ │ │ │ │ -00002a60: 6573 3a3a 2020 2020 2020 2020 2020 2020 es:: │ │ │ │ │ -00002a70: 2020 2020 2020 204d 616e 2070 6167 6573 Man pages │ │ │ │ │ -00002a80: 0a0a 5768 6174 2047 6574 7320 496e 7374 ..What Gets Inst │ │ │ │ │ -00002a90: 616c 6c65 640a 0a2a 2042 6173 6963 7320 alled..* Basics │ │ │ │ │ -00002aa0: 6f66 2049 6e73 7461 6c6c 6174 696f 6e3a of Installation: │ │ │ │ │ -00002ab0: 3a20 2020 2020 2057 6861 7420 6765 7473 : What gets │ │ │ │ │ -00002ac0: 2069 6e73 7461 6c6c 6564 2077 6865 7265 installed where │ │ │ │ │ -00002ad0: 0a2a 2054 6865 2054 776f 2050 6172 7473 .* The Two Parts │ │ │ │ │ -00002ae0: 206f 6620 496e 7374 616c 6c3a 3a20 2020 of Install:: │ │ │ │ │ -00002af0: 2049 6e73 7461 6c6c 696e 6720 6461 7461 Installing data │ │ │ │ │ -00002b00: 2061 6e64 2070 726f 6772 616d 7320 7365 and programs se │ │ │ │ │ -00002b10: 7061 7261 7465 6c79 0a2a 2045 7874 656e parately.* Exten │ │ │ │ │ -00002b20: 6469 6e67 2049 6e73 7461 6c6c 6174 696f ding Installatio │ │ │ │ │ -00002b30: 6e3a 3a20 2020 2020 2041 6464 696e 6720 n:: Adding │ │ │ │ │ -00002b40: 796f 7572 206f 776e 2072 756c 6573 2066 your own rules f │ │ │ │ │ -00002b50: 6f72 2069 6e73 7461 6c6c 6174 696f 6e0a or installation. │ │ │ │ │ -00002b60: 2a20 5374 6167 6564 2049 6e73 7461 6c6c * Staged Install │ │ │ │ │ -00002b70: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -00002b80: 496e 7374 616c 6c61 7469 6f6e 2069 6e20 Installation in │ │ │ │ │ -00002b90: 6120 7465 6d70 6f72 6172 7920 6c6f 6361 a temporary loca │ │ │ │ │ -00002ba0: 7469 6f6e 0a2a 2049 6e73 7461 6c6c 2052 tion.* Install R │ │ │ │ │ -00002bb0: 756c 6573 2066 6f72 2074 6865 2055 7365 ules for the Use │ │ │ │ │ -00002bc0: 723a 3a20 2055 7365 6675 6c20 6164 6469 r:: Useful addi │ │ │ │ │ -00002bd0: 7469 6f6e 616c 2072 756c 6573 0a0a 5768 tional rules..Wh │ │ │ │ │ -00002be0: 6174 2047 6f65 7320 696e 2061 2044 6973 at Goes in a Dis │ │ │ │ │ -00002bf0: 7472 6962 7574 696f 6e0a 0a2a 2042 6173 tribution..* Bas │ │ │ │ │ -00002c00: 6963 7320 6f66 2044 6973 7472 6962 7574 ics of Distribut │ │ │ │ │ -00002c10: 696f 6e3a 3a20 2020 2020 2046 696c 6573 ion:: Files │ │ │ │ │ -00002c20: 2064 6973 7472 6962 7574 6564 2062 7920 distributed by │ │ │ │ │ -00002c30: 6465 6661 756c 740a 2a20 4669 6e65 2d67 default.* Fine-g │ │ │ │ │ -00002c40: 7261 696e 6564 2044 6973 7472 6962 7574 rained Distribut │ │ │ │ │ -00002c50: 696f 6e20 436f 6e74 726f 6c3a 3a20 2027 ion Control:: ' │ │ │ │ │ -00002c60: 6469 7374 5f27 2061 6e64 2027 6e6f 6469 dist_' and 'nodi │ │ │ │ │ -00002c70: 7374 5f27 2070 7265 6669 7865 730a 2a20 st_' prefixes.* │ │ │ │ │ -00002c80: 5468 6520 6469 7374 2048 6f6f 6b3a 3a20 The dist Hook:: │ │ │ │ │ -00002c90: 2020 2020 2020 2020 2020 2020 2020 4120 A │ │ │ │ │ -00002ca0: 7461 7267 6574 2066 6f72 206c 6173 742d target for last- │ │ │ │ │ -00002cb0: 6d69 6e75 7465 2064 6973 7472 6962 7574 minute distribut │ │ │ │ │ -00002cc0: 696f 6e20 6368 616e 6765 730a 2a20 4368 ion changes.* Ch │ │ │ │ │ -00002cd0: 6563 6b69 6e67 2074 6865 2044 6973 7472 ecking the Distr │ │ │ │ │ -00002ce0: 6962 7574 696f 6e3a 3a20 2020 276d 616b ibution:: 'mak │ │ │ │ │ -00002cf0: 6520 6469 7374 6368 6563 6b27 2065 7870 e distcheck' exp │ │ │ │ │ -00002d00: 6c61 696e 6564 0a2a 2054 6865 2054 7970 lained.* The Typ │ │ │ │ │ -00002d10: 6573 206f 6620 4469 7374 7269 6275 7469 es of Distributi │ │ │ │ │ -00002d20: 6f6e 733a 3a20 2041 2076 6172 6965 7479 ons:: A variety │ │ │ │ │ -00002d30: 206f 6620 666f 726d 6174 7320 616e 6420 of formats and │ │ │ │ │ -00002d40: 636f 6d70 7265 7373 696f 6e20 6d65 7468 compression meth │ │ │ │ │ -00002d50: 6f64 730a 0a53 7570 706f 7274 2066 6f72 ods..Support for │ │ │ │ │ -00002d60: 2074 6573 7420 7375 6974 6573 0a0a 2a20 test suites..* │ │ │ │ │ -00002d70: 5369 6d70 6c65 2054 6573 7473 3a3a 2020 Simple Tests:: │ │ │ │ │ -00002d80: 2020 2020 2020 2020 2020 2020 2020 4c69 Li │ │ │ │ │ -00002d90: 7374 696e 6720 7072 6f67 7261 6d73 2061 sting programs a │ │ │ │ │ -00002da0: 6e64 2073 6372 6970 7473 2069 6e20 2754 nd scripts in 'T │ │ │ │ │ -00002db0: 4553 5453 270a 2a20 5369 6d70 6c65 2054 ESTS'.* Simple T │ │ │ │ │ -00002dc0: 6573 7473 2075 7369 6e67 2070 6172 616c ests using paral │ │ │ │ │ -00002dd0: 6c65 6c2d 7465 7374 733a 3a20 204d 6f72 lel-tests:: Mor │ │ │ │ │ -00002de0: 6520 706f 7765 7266 756c 2074 6573 7420 e powerful test │ │ │ │ │ -00002df0: 6472 6976 6572 0a2a 2044 656a 6147 6e75 driver.* DejaGnu │ │ │ │ │ -00002e00: 2054 6573 7473 3a3a 2020 2020 2020 2020 Tests:: │ │ │ │ │ -00002e10: 2020 2020 2020 2049 6e74 6572 6661 6369 Interfaci │ │ │ │ │ -00002e20: 6e67 2077 6974 6820 7468 6520 6578 7465 ng with the exte │ │ │ │ │ -00002e30: 726e 616c 2074 6573 7469 6e67 2066 7261 rnal testing fra │ │ │ │ │ -00002e40: 6d65 776f 726b 0a2a 2049 6e73 7461 6c6c mework.* Install │ │ │ │ │ -00002e50: 2054 6573 7473 3a3a 2020 2020 2020 2020 Tests:: │ │ │ │ │ -00002e60: 2020 2020 2020 2052 756e 6e69 6e67 2074 Running t │ │ │ │ │ -00002e70: 6573 7473 206f 6e20 696e 7374 616c 6c65 ests on installe │ │ │ │ │ -00002e80: 6420 7061 636b 6167 6573 0a0a 4d69 7363 d packages..Misc │ │ │ │ │ -00002e90: 656c 6c61 6e65 6f75 7320 5275 6c65 730a ellaneous Rules. │ │ │ │ │ -00002ea0: 0a2a 2054 6167 733a 3a20 2020 2020 2020 .* Tags:: │ │ │ │ │ -00002eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00002ec0: 2049 6e74 6572 6661 6369 6e67 2074 6f20 Interfacing to │ │ │ │ │ -00002ed0: 6574 6167 7320 616e 6420 6d6b 6964 0a2a etags and mkid.* │ │ │ │ │ -00002ee0: 2053 7566 6669 7865 733a 3a20 2020 2020 Suffixes:: │ │ │ │ │ -00002ef0: 2020 2020 2020 2020 2020 2020 2020 2048 H │ │ │ │ │ -00002f00: 616e 646c 696e 6720 6e65 7720 6669 6c65 andling new file │ │ │ │ │ -00002f10: 2065 7874 656e 7369 6f6e 730a 2a20 4d75 extensions.* Mu │ │ │ │ │ -00002f20: 6c74 696c 6962 733a 3a20 2020 2020 2020 ltilibs:: │ │ │ │ │ -00002f30: 2020 2020 2020 2020 2020 2020 5375 7070 Supp │ │ │ │ │ -00002f40: 6f72 7420 666f 7220 6d75 6c74 696c 6962 ort for multilib │ │ │ │ │ -00002f50: 7320 2864 6570 7265 6361 7465 642c 2073 s (deprecated, s │ │ │ │ │ -00002f60: 6f6f 6e20 746f 2062 6520 7265 6d6f 7665 oon to be remove │ │ │ │ │ -00002f70: 6429 2e0a 0a43 6f6e 6469 7469 6f6e 616c d)...Conditional │ │ │ │ │ -00002f80: 730a 0a2a 2055 7361 6765 206f 6620 436f s..* Usage of Co │ │ │ │ │ -00002f90: 6e64 6974 696f 6e61 6c73 3a3a 2020 2020 nditionals:: │ │ │ │ │ -00002fa0: 2020 2044 6563 6c61 7269 6e67 2063 6f6e Declaring con │ │ │ │ │ -00002fb0: 6469 7469 6f6e 616c 2063 6f6e 7465 6e74 ditional content │ │ │ │ │ -00002fc0: 0a2a 204c 696d 6974 7320 6f66 2043 6f6e .* Limits of Con │ │ │ │ │ -00002fd0: 6469 7469 6f6e 616c 733a 3a20 2020 2020 ditionals:: │ │ │ │ │ -00002fe0: 2045 6e63 6c6f 7369 6e67 2063 6f6d 706c Enclosing compl │ │ │ │ │ -00002ff0: 6574 6520 7374 6174 656d 656e 7473 0a0a ete statements.. │ │ │ │ │ -00003000: 5369 6c65 6e63 696e 6720 4d61 6b65 0a0a Silencing Make.. │ │ │ │ │ -00003010: 2a20 4d61 6b65 2076 6572 626f 7369 7479 * Make verbosity │ │ │ │ │ -00003020: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00003030: 204d 616b 6520 6973 2076 6572 626f 7365 Make is verbose │ │ │ │ │ -00003040: 2062 7920 6465 6661 756c 740a 2a20 5472 by default.* Tr │ │ │ │ │ -00003050: 6963 6b73 2046 6f72 2053 696c 656e 6369 icks For Silenci │ │ │ │ │ -00003060: 6e67 204d 616b 653a 3a20 2020 2053 7461 ng Make:: Sta │ │ │ │ │ -00003070: 6e64 6172 6420 616e 6420 6765 6e65 7269 ndard and generi │ │ │ │ │ -00003080: 6320 7761 7973 2074 6f20 7369 6c65 6e63 c ways to silenc │ │ │ │ │ -00003090: 6520 6d61 6b65 0a2a 2041 7574 6f6d 616b e make.* Automak │ │ │ │ │ -000030a0: 6520 7369 6c65 6e74 2d72 756c 6573 204f e silent-rules O │ │ │ │ │ -000030b0: 7074 696f 6e3a 3a20 486f 7720 4175 746f ption:: How Auto │ │ │ │ │ -000030c0: 6d61 6b65 2063 616e 2068 656c 7020 696e make can help in │ │ │ │ │ -000030d0: 2073 696c 656e 6369 6e67 206d 616b 650a silencing make. │ │ │ │ │ -000030e0: 0a57 6865 6e20 4175 746f 6d61 6b65 2049 .When Automake I │ │ │ │ │ -000030f0: 736e 2774 2045 6e6f 7567 680a 0a2a 2045 sn't Enough..* E │ │ │ │ │ -00003100: 7874 656e 6469 6e67 3a3a 2020 2020 2020 xtending:: │ │ │ │ │ -00003110: 2020 2020 2020 2020 2020 2020 2041 6464 Add │ │ │ │ │ -00003120: 696e 6720 6e65 7720 7275 6c65 7320 6f72 ing new rules or │ │ │ │ │ -00003130: 206f 7665 7272 6964 696e 6720 6578 6973 overriding exis │ │ │ │ │ -00003140: 7469 6e67 206f 6e65 732e 0a2a 2054 6869 ting ones..* Thi │ │ │ │ │ -00003150: 7264 2d50 6172 7479 204d 616b 6566 696c rd-Party Makefil │ │ │ │ │ -00003160: 6573 3a3a 2020 2020 2020 2049 6e74 6567 es:: Integ │ │ │ │ │ -00003170: 7261 7469 6e67 204e 6f6e 2d41 7574 6f6d rating Non-Autom │ │ │ │ │ -00003180: 616b 6520 274d 616b 6566 696c 6527 732e ake 'Makefile's. │ │ │ │ │ -00003190: 0a0a 4672 6571 7565 6e74 6c79 2041 736b ..Frequently Ask │ │ │ │ │ -000031a0: 6564 2051 7565 7374 696f 6e73 2061 626f ed Questions abo │ │ │ │ │ -000031b0: 7574 2041 7574 6f6d 616b 650a 0a2a 2043 ut Automake..* C │ │ │ │ │ -000031c0: 5653 3a3a 2020 2020 2020 2020 2020 2020 VS:: │ │ │ │ │ -000031d0: 2020 2020 2020 2020 2020 2020 2043 5653 CVS │ │ │ │ │ -000031e0: 2061 6e64 2067 656e 6572 6174 6564 2066 and generated f │ │ │ │ │ -000031f0: 696c 6573 0a2a 206d 6169 6e74 6169 6e65 iles.* maintaine │ │ │ │ │ -00003200: 722d 6d6f 6465 3a3a 2020 2020 2020 2020 r-mode:: │ │ │ │ │ -00003210: 2020 2020 206d 6973 7369 6e67 2061 6e64 missing and │ │ │ │ │ -00003220: 2041 4d5f 4d41 494e 5441 494e 4552 5f4d AM_MAINTAINER_M │ │ │ │ │ -00003230: 4f44 450a 2a20 5769 6c64 6361 7264 733a ODE.* Wildcards: │ │ │ │ │ -00003240: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00003250: 2020 2020 5768 7920 646f 6573 6e27 7420 Why doesn't │ │ │ │ │ -00003260: 4175 746f 6d61 6b65 2073 7570 706f 7274 Automake support │ │ │ │ │ -00003270: 2077 696c 6463 6172 6473 3f0a 2a20 4c69 wildcards?.* Li │ │ │ │ │ -00003280: 6d69 7461 7469 6f6e 7320 6f6e 2046 696c mitations on Fil │ │ │ │ │ -00003290: 6520 4e61 6d65 733a 3a20 2020 4c69 6d69 e Names:: Limi │ │ │ │ │ -000032a0: 7461 7469 6f6e 7320 6f6e 2073 6f75 7263 tations on sourc │ │ │ │ │ -000032b0: 6520 616e 6420 696e 7374 616c 6c65 6420 e and installed │ │ │ │ │ -000032c0: 6669 6c65 206e 616d 6573 0a2a 2064 6973 file names.* dis │ │ │ │ │ -000032d0: 7463 6c65 616e 6368 6563 6b3a 3a20 2020 tcleancheck:: │ │ │ │ │ -000032e0: 2020 2020 2020 2020 2020 2046 696c 6573 Files │ │ │ │ │ -000032f0: 206c 6566 7420 696e 2062 7569 6c64 2064 left in build d │ │ │ │ │ -00003300: 6972 6563 746f 7279 2061 6674 6572 2064 irectory after d │ │ │ │ │ -00003310: 6973 7463 6c65 616e 0a2a 2046 6c61 6720 istclean.* Flag │ │ │ │ │ -00003320: 5661 7269 6162 6c65 7320 4f72 6465 7269 Variables Orderi │ │ │ │ │ -00003330: 6e67 3a3a 2020 2020 2043 464c 4147 5320 ng:: CFLAGS │ │ │ │ │ -00003340: 7673 2e20 414d 5f43 464c 4147 5320 7673 vs. AM_CFLAGS vs │ │ │ │ │ -00003350: 2e20 6d75 6d62 6c65 5f43 464c 4147 530a . mumble_CFLAGS. │ │ │ │ │ -00003360: 2a20 5265 6e61 6d65 6420 4f62 6a65 6374 * Renamed Object │ │ │ │ │ -00003370: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -00003380: 5768 7920 6172 6520 6f62 6a65 6374 2066 Why are object f │ │ │ │ │ -00003390: 696c 6573 2073 6f6d 6574 696d 6573 2072 iles sometimes r │ │ │ │ │ -000033a0: 656e 616d 6564 3f0a 2a20 5065 722d 4f62 enamed?.* Per-Ob │ │ │ │ │ -000033b0: 6a65 6374 2046 6c61 6773 3a3a 2020 2020 ject Flags:: │ │ │ │ │ -000033c0: 2020 2020 2020 2020 486f 7720 746f 2073 How to s │ │ │ │ │ -000033d0: 696d 756c 6174 6520 7065 722d 6f62 6a65 imulate per-obje │ │ │ │ │ -000033e0: 6374 2066 6c61 6773 3f0a 2a20 4d75 6c74 ct flags?.* Mult │ │ │ │ │ -000033f0: 6970 6c65 204f 7574 7075 7473 3a3a 2020 iple Outputs:: │ │ │ │ │ -00003400: 2020 2020 2020 2020 2020 5772 6974 696e Writin │ │ │ │ │ -00003410: 6720 7275 6c65 7320 666f 7220 746f 6f6c g rules for tool │ │ │ │ │ -00003420: 7320 7769 7468 206d 616e 7920 6f75 7470 s with many outp │ │ │ │ │ -00003430: 7574 2066 696c 6573 0a2a 2048 6172 642d ut files.* Hard- │ │ │ │ │ -00003440: 436f 6465 6420 496e 7374 616c 6c20 5061 Coded Install Pa │ │ │ │ │ -00003450: 7468 733a 3a20 2020 2049 6e73 7461 6c6c ths:: Install │ │ │ │ │ -00003460: 696e 6720 746f 2068 6172 642d 636f 6465 ing to hard-code │ │ │ │ │ -00003470: 6420 6c6f 6361 7469 6f6e 730a 2a20 4465 d locations.* De │ │ │ │ │ -00003480: 6275 6767 696e 6720 4d61 6b65 2052 756c bugging Make Rul │ │ │ │ │ -00003490: 6573 3a3a 2020 2020 2020 2020 5374 7261 es:: Stra │ │ │ │ │ -000034a0: 7465 6769 6573 2077 6865 6e20 7468 696e tegies when thin │ │ │ │ │ -000034b0: 6773 2064 6f6e 2774 2077 6f72 6b20 6173 gs don't work as │ │ │ │ │ -000034c0: 2065 7870 6563 7465 640a 2a20 5265 706f expected.* Repo │ │ │ │ │ -000034d0: 7274 696e 6720 4275 6773 3a3a 2020 2020 rting Bugs:: │ │ │ │ │ -000034e0: 2020 2020 2020 2020 2020 4665 6564 6261 Feedba │ │ │ │ │ -000034f0: 636b 206f 6e20 6275 6773 2061 6e64 2066 ck on bugs and f │ │ │ │ │ -00003500: 6561 7475 7265 2072 6571 7565 7374 730a eature requests. │ │ │ │ │ -00003510: 0a48 6973 746f 7279 206f 6620 4175 746f .History of Auto │ │ │ │ │ -00003520: 6d61 6b65 0a0a 2a20 5469 6d65 6c69 6e65 make..* Timeline │ │ │ │ │ -00003530: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00003540: 2020 2020 2020 5468 6520 4175 746f 6d61 The Automa │ │ │ │ │ -00003550: 6b65 2073 746f 7279 2e0a 2a20 4465 7065 ke story..* Depe │ │ │ │ │ -00003560: 6e64 656e 6379 2054 7261 636b 696e 6720 ndency Tracking │ │ │ │ │ -00003570: 4576 6f6c 7574 696f 6e3a 3a20 2045 766f Evolution:: Evo │ │ │ │ │ -00003580: 6c75 7469 6f6e 206f 6620 4175 746f 6d61 lution of Automa │ │ │ │ │ -00003590: 7469 6320 4465 7065 6e64 656e 6379 2054 tic Dependency T │ │ │ │ │ -000035a0: 7261 636b 696e 670a 2a20 5265 6c65 6173 racking.* Releas │ │ │ │ │ -000035b0: 6573 3a3a 2020 2020 2020 2020 2020 2020 es:: │ │ │ │ │ -000035c0: 2020 2020 2020 2020 5374 6174 6973 7469 Statisti │ │ │ │ │ -000035d0: 6373 2061 626f 7574 2041 7574 6f6d 616b cs about Automak │ │ │ │ │ -000035e0: 6520 5265 6c65 6173 6573 0a0a 4465 7065 e Releases..Depe │ │ │ │ │ -000035f0: 6e64 656e 6379 2054 7261 636b 696e 6720 ndency Tracking │ │ │ │ │ -00003600: 696e 2041 7574 6f6d 616b 650a 0a2a 2046 in Automake..* F │ │ │ │ │ -00003610: 6972 7374 2054 616b 6520 6f6e 2044 6570 irst Take on Dep │ │ │ │ │ -00003620: 656e 6465 6e63 6965 733a 3a20 2050 7265 endencies:: Pre │ │ │ │ │ -00003630: 636f 6d70 7574 6564 2064 6570 656e 6465 computed depende │ │ │ │ │ -00003640: 6e63 7920 7472 6163 6b69 6e67 0a2a 2044 ncy tracking.* D │ │ │ │ │ -00003650: 6570 656e 6465 6e63 6965 7320 4173 2053 ependencies As S │ │ │ │ │ -00003660: 6964 6520 4566 6665 6374 733a 3a20 2055 ide Effects:: U │ │ │ │ │ -00003670: 7064 6174 6520 6174 2064 6576 656c 6f70 pdate at develop │ │ │ │ │ -00003680: 6572 2063 6f6d 7069 6c65 2074 696d 650a er compile time. │ │ │ │ │ -00003690: 2a20 4465 7065 6e64 656e 6369 6573 2066 * Dependencies f │ │ │ │ │ -000036a0: 6f72 2074 6865 2055 7365 723a 3a20 2020 or the User:: │ │ │ │ │ -000036b0: 5570 6461 7465 2061 7420 7573 6572 2063 Update at user c │ │ │ │ │ -000036c0: 6f6d 7069 6c65 2074 696d 650a 2a20 5465 ompile time.* Te │ │ │ │ │ -000036d0: 6368 6e69 7175 6573 2066 6f72 2044 6570 chniques for Dep │ │ │ │ │ -000036e0: 656e 6465 6e63 6965 733a 3a20 2041 6c74 endencies:: Alt │ │ │ │ │ -000036f0: 6572 6e61 7469 7665 2061 7070 726f 6163 ernative approac │ │ │ │ │ -00003700: 6865 730a 2a20 5265 636f 6d6d 656e 6461 hes.* Recommenda │ │ │ │ │ -00003710: 7469 6f6e 7320 666f 7220 546f 6f6c 2057 tions for Tool W │ │ │ │ │ -00003720: 7269 7465 7273 3a3a 2020 5768 6174 2074 riters:: What t │ │ │ │ │ -00003730: 6f6f 6c20 7772 6974 6572 7320 6361 6e20 ool writers can │ │ │ │ │ -00003740: 646f 2074 6f20 6865 6c70 0a2a 2046 7574 do to help.* Fut │ │ │ │ │ -00003750: 7572 6520 4469 7265 6374 696f 6e73 2066 ure Directions f │ │ │ │ │ -00003760: 6f72 2044 6570 656e 6465 6e63 6965 733a or Dependencies: │ │ │ │ │ -00003770: 3a20 204c 616e 6775 6167 6573 2041 7574 : Languages Aut │ │ │ │ │ -00003780: 6f6d 616b 6520 646f 6573 206e 6f74 206b omake does not k │ │ │ │ │ -00003790: 6e6f 770a 0a43 6f70 7969 6e67 2054 6869 now..Copying Thi │ │ │ │ │ -000037a0: 7320 4d61 6e75 616c 0a0a 2a20 474e 5520 s Manual..* GNU │ │ │ │ │ -000037b0: 4672 6565 2044 6f63 756d 656e 7461 7469 Free Documentati │ │ │ │ │ -000037c0: 6f6e 204c 6963 656e 7365 3a3a 2020 4c69 on License:: Li │ │ │ │ │ -000037d0: 6365 6e73 6520 666f 7220 636f 7079 696e cense for copyin │ │ │ │ │ -000037e0: 6720 7468 6973 206d 616e 7561 6c0a 0a49 g this manual..I │ │ │ │ │ -000037f0: 6e64 6963 6573 0a0a 2a20 4d61 6372 6f20 ndices..* Macro │ │ │ │ │ -00003800: 496e 6465 783a 3a20 2020 2020 2020 2020 Index:: │ │ │ │ │ -00003810: 2020 2020 2020 2020 496e 6465 7820 6f66 Index of │ │ │ │ │ -00003820: 2041 7574 6f63 6f6e 6620 6d61 6372 6f73 Autoconf macros │ │ │ │ │ -00003830: 0a2a 2056 6172 6961 626c 6520 496e 6465 .* Variable Inde │ │ │ │ │ -00003840: 783a 3a20 2020 2020 2020 2020 2020 2020 x:: │ │ │ │ │ -00003850: 2049 6e64 6578 206f 6620 4d61 6b65 6669 Index of Makefi │ │ │ │ │ -00003860: 6c65 2076 6172 6961 626c 6573 0a2a 2047 le variables.* G │ │ │ │ │ -00003870: 656e 6572 616c 2049 6e64 6578 3a3a 2020 eneral Index:: │ │ │ │ │ -00003880: 2020 2020 2020 2020 2020 2020 2047 656e Gen │ │ │ │ │ -00003890: 6572 616c 2069 6e64 6578 0a0a 0a1f 0a46 eral index.....F │ │ │ │ │ -000038a0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -000038b0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -000038c0: 496e 7472 6f64 7563 7469 6f6e 2c20 204e Introduction, N │ │ │ │ │ -000038d0: 6578 743a 2041 7574 6f74 6f6f 6c73 2049 ext: Autotools I │ │ │ │ │ -000038e0: 6e74 726f 6475 6374 696f 6e2c 2020 5072 ntroduction, Pr │ │ │ │ │ -000038f0: 6576 3a20 546f 702c 2020 5570 3a20 546f ev: Top, Up: To │ │ │ │ │ -00003900: 700a 0a31 2049 6e74 726f 6475 6374 696f p..1 Introductio │ │ │ │ │ -00003910: 6e0a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a n.************** │ │ │ │ │ -00003920: 0a0a 4175 746f 6d61 6b65 2069 7320 6120 ..Automake is a │ │ │ │ │ -00003930: 746f 6f6c 2066 6f72 2061 7574 6f6d 6174 tool for automat │ │ │ │ │ -00003940: 6963 616c 6c79 2067 656e 6572 6174 696e ically generatin │ │ │ │ │ -00003950: 6720 274d 616b 6566 696c 652e 696e 2773 g 'Makefile.in's │ │ │ │ │ -00003960: 2066 726f 6d0a 6669 6c65 7320 6361 6c6c from.files call │ │ │ │ │ -00003970: 6564 2027 4d61 6b65 6669 6c65 2e61 6d27 ed 'Makefile.am' │ │ │ │ │ -00003980: 2e20 2045 6163 6820 274d 616b 6566 696c . Each 'Makefil │ │ │ │ │ -00003990: 652e 616d 2720 6973 2062 6173 6963 616c e.am' is basical │ │ │ │ │ -000039a0: 6c79 2061 2073 6572 6965 7320 6f66 0a27 ly a series of.' │ │ │ │ │ -000039b0: 6d61 6b65 2720 7661 7269 6162 6c65 2064 make' variable d │ │ │ │ │ -000039c0: 6566 696e 6974 696f 6e73 2831 292c 2077 efinitions(1), w │ │ │ │ │ -000039d0: 6974 6820 7275 6c65 7320 6265 696e 6720 ith rules being │ │ │ │ │ -000039e0: 7468 726f 776e 2069 6e20 6f63 6361 7369 thrown in occasi │ │ │ │ │ -000039f0: 6f6e 616c 6c79 2e0a 5468 6520 6765 6e65 onally..The gene │ │ │ │ │ -00003a00: 7261 7465 6420 274d 616b 6566 696c 652e rated 'Makefile. │ │ │ │ │ -00003a10: 696e 2773 2061 7265 2063 6f6d 706c 6961 in's are complia │ │ │ │ │ -00003a20: 6e74 2077 6974 6820 7468 6520 474e 5520 nt with the GNU │ │ │ │ │ -00003a30: 4d61 6b65 6669 6c65 0a73 7461 6e64 6172 Makefile.standar │ │ │ │ │ -00003a40: 6473 2e0a 0a20 2020 5468 6520 474e 5520 ds... The GNU │ │ │ │ │ -00003a50: 4d61 6b65 6669 6c65 2053 7461 6e64 6172 Makefile Standar │ │ │ │ │ -00003a60: 6473 2044 6f63 756d 656e 7420 282a 6e6f ds Document (*no │ │ │ │ │ -00003a70: 7465 2028 7374 616e 6461 7264 7329 4d61 te (standards)Ma │ │ │ │ │ -00003a80: 6b65 6669 6c65 0a43 6f6e 7665 6e74 696f kefile.Conventio │ │ │ │ │ -00003a90: 6e73 3a3a 2920 6973 206c 6f6e 672c 2063 ns::) is long, c │ │ │ │ │ -00003aa0: 6f6d 706c 6963 6174 6564 2c20 616e 6420 omplicated, and │ │ │ │ │ -00003ab0: 7375 626a 6563 7420 746f 2063 6861 6e67 subject to chang │ │ │ │ │ -00003ac0: 652e 2020 5468 6520 676f 616c 206f 660a e. The goal of. │ │ │ │ │ -00003ad0: 4175 746f 6d61 6b65 2069 7320 746f 2072 Automake is to r │ │ │ │ │ -00003ae0: 656d 6f76 6520 7468 6520 6275 7264 656e emove the burden │ │ │ │ │ -00003af0: 206f 6620 4d61 6b65 6669 6c65 206d 6169 of Makefile mai │ │ │ │ │ -00003b00: 6e74 656e 616e 6365 2066 726f 6d20 7468 ntenance from th │ │ │ │ │ -00003b10: 6520 6261 636b 0a6f 6620 7468 6520 696e e back.of the in │ │ │ │ │ -00003b20: 6469 7669 6475 616c 2047 4e55 206d 6169 dividual GNU mai │ │ │ │ │ -00003b30: 6e74 6169 6e65 7220 2861 6e64 2070 7574 ntainer (and put │ │ │ │ │ -00003b40: 2069 7420 6f6e 2074 6865 2062 6163 6b20 it on the back │ │ │ │ │ -00003b50: 6f66 2074 6865 2041 7574 6f6d 616b 650a of the Automake. │ │ │ │ │ -00003b60: 6d61 696e 7461 696e 6572 7329 2e0a 0a20 maintainers)... │ │ │ │ │ -00003b70: 2020 5468 6520 7479 7069 6361 6c20 4175 The typical Au │ │ │ │ │ -00003b80: 746f 6d61 6b65 2069 6e70 7574 2066 696c tomake input fil │ │ │ │ │ -00003b90: 6520 6973 2073 696d 706c 7920 6120 7365 e is simply a se │ │ │ │ │ -00003ba0: 7269 6573 206f 6620 7661 7269 6162 6c65 ries of variable │ │ │ │ │ -00003bb0: 0a64 6566 696e 6974 696f 6e73 2e20 2045 .definitions. E │ │ │ │ │ -00003bc0: 6163 6820 7375 6368 2066 696c 6520 6973 ach such file is │ │ │ │ │ -00003bd0: 2070 726f 6365 7373 6564 2074 6f20 6372 processed to cr │ │ │ │ │ -00003be0: 6561 7465 2061 2027 4d61 6b65 6669 6c65 eate a 'Makefile │ │ │ │ │ -00003bf0: 2e69 6e27 2e0a 5468 6572 6520 7368 6f75 .in'..There shou │ │ │ │ │ -00003c00: 6c64 2067 656e 6572 616c 6c79 2062 6520 ld generally be │ │ │ │ │ -00003c10: 6f6e 6520 274d 616b 6566 696c 652e 616d one 'Makefile.am │ │ │ │ │ -00003c20: 2720 7065 7220 6469 7265 6374 6f72 7920 ' per directory │ │ │ │ │ -00003c30: 6f66 2061 2070 726f 6a65 6374 2e0a 0a20 of a project... │ │ │ │ │ -00003c40: 2020 4175 746f 6d61 6b65 2064 6f65 7320 Automake does │ │ │ │ │ -00003c50: 636f 6e73 7472 6169 6e20 6120 7072 6f6a constrain a proj │ │ │ │ │ -00003c60: 6563 7420 696e 2063 6572 7461 696e 2077 ect in certain w │ │ │ │ │ -00003c70: 6179 733b 2066 6f72 2069 6e73 7461 6e63 ays; for instanc │ │ │ │ │ -00003c80: 652c 2069 740a 6173 7375 6d65 7320 7468 e, it.assumes th │ │ │ │ │ -00003c90: 6174 2074 6865 2070 726f 6a65 6374 2075 at the project u │ │ │ │ │ -00003ca0: 7365 7320 4175 746f 636f 6e66 2028 2a6e ses Autoconf (*n │ │ │ │ │ -00003cb0: 6f74 6520 496e 7472 6f64 7563 7469 6f6e ote Introduction │ │ │ │ │ -00003cc0: 3a0a 2861 7574 6f63 6f6e 6629 546f 702e :.(autoconf)Top. │ │ │ │ │ -00003cd0: 292c 2061 6e64 2065 6e66 6f72 6365 7320 ), and enforces │ │ │ │ │ -00003ce0: 6365 7274 6169 6e20 7265 7374 7269 6374 certain restrict │ │ │ │ │ -00003cf0: 696f 6e73 206f 6e20 7468 6520 2763 6f6e ions on the 'con │ │ │ │ │ -00003d00: 6669 6775 7265 2e61 6327 0a63 6f6e 7465 figure.ac'.conte │ │ │ │ │ -00003d10: 6e74 7328 3229 2e0a 0a20 2020 4175 746f nts(2)... Auto │ │ │ │ │ -00003d20: 6d61 6b65 2072 6571 7569 7265 7320 2770 make requires 'p │ │ │ │ │ -00003d30: 6572 6c27 2069 6e20 6f72 6465 7220 746f erl' in order to │ │ │ │ │ -00003d40: 2067 656e 6572 6174 6520 7468 6520 274d generate the 'M │ │ │ │ │ -00003d50: 616b 6566 696c 652e 696e 2773 2e0a 486f akefile.in's..Ho │ │ │ │ │ -00003d60: 7765 7665 722c 2074 6865 2064 6973 7472 wever, the distr │ │ │ │ │ -00003d70: 6962 7574 696f 6e73 2063 7265 6174 6564 ibutions created │ │ │ │ │ -00003d80: 2062 7920 4175 746f 6d61 6b65 2061 7265 by Automake are │ │ │ │ │ -00003d90: 2066 756c 6c79 2047 4e55 0a73 7461 6e64 fully GNU.stand │ │ │ │ │ -00003da0: 6172 6473 2d63 6f6d 706c 6961 6e74 2c20 ards-compliant, │ │ │ │ │ -00003db0: 616e 6420 646f 206e 6f74 2072 6571 7569 and do not requi │ │ │ │ │ -00003dc0: 7265 2027 7065 726c 2720 696e 206f 7264 re 'perl' in ord │ │ │ │ │ -00003dd0: 6572 2074 6f20 6265 2062 7569 6c74 2e0a er to be built.. │ │ │ │ │ -00003de0: 0a20 2020 466f 7220 6d6f 7265 2069 6e66 . For more inf │ │ │ │ │ -00003df0: 6f72 6d61 7469 6f6e 206f 6e20 6275 6720 ormation on bug │ │ │ │ │ -00003e00: 7265 706f 7274 732c 202a 4e6f 7465 2052 reports, *Note R │ │ │ │ │ -00003e10: 6570 6f72 7469 6e67 2042 7567 733a 3a2e eporting Bugs::. │ │ │ │ │ -00003e20: 0a0a 2020 202d 2d2d 2d2d 2d2d 2d2d 2d20 .. ---------- │ │ │ │ │ -00003e30: 466f 6f74 6e6f 7465 7320 2d2d 2d2d 2d2d Footnotes ------ │ │ │ │ │ -00003e40: 2d2d 2d2d 0a0a 2020 2028 3129 2054 6865 ----.. (1) The │ │ │ │ │ -00003e50: 7365 2076 6172 6961 626c 6573 2061 7265 se variables are │ │ │ │ │ -00003e60: 2061 6c73 6f20 6361 6c6c 6564 2022 6d61 also called "ma │ │ │ │ │ -00003e70: 6b65 206d 6163 726f 7322 2069 6e20 4d61 ke macros" in Ma │ │ │ │ │ -00003e80: 6b65 0a74 6572 6d69 6e6f 6c6f 6779 2c20 ke.terminology, │ │ │ │ │ -00003e90: 686f 7765 7665 7220 696e 2074 6869 7320 however in this │ │ │ │ │ -00003ea0: 6d61 6e75 616c 2077 6520 7265 7365 7276 manual we reserv │ │ │ │ │ -00003eb0: 6520 7468 6520 7465 726d 2022 6d61 6372 e the term "macr │ │ │ │ │ -00003ec0: 6f22 2066 6f72 0a41 7574 6f63 6f6e 6627 o" for.Autoconf' │ │ │ │ │ -00003ed0: 7320 6d61 6372 6f73 2e0a 0a20 2020 2832 s macros... (2 │ │ │ │ │ -00003ee0: 2920 4f6c 6465 7220 4175 746f 636f 6e66 ) Older Autoconf │ │ │ │ │ -00003ef0: 2076 6572 7369 6f6e 7320 7573 6564 2027 versions used ' │ │ │ │ │ -00003f00: 636f 6e66 6967 7572 652e 696e 272e 2020 configure.in'. │ │ │ │ │ -00003f10: 4175 746f 636f 6e66 2032 2e35 3020 616e Autoconf 2.50 an │ │ │ │ │ -00003f20: 640a 6772 6561 7465 7220 7072 6f6d 6f74 d.greater promot │ │ │ │ │ -00003f30: 6573 2027 636f 6e66 6967 7572 652e 6163 es 'configure.ac │ │ │ │ │ -00003f40: 2720 6f76 6572 2027 636f 6e66 6967 7572 ' over 'configur │ │ │ │ │ -00003f50: 652e 696e 272e 2020 5468 6520 7265 7374 e.in'. The rest │ │ │ │ │ -00003f60: 206f 6620 7468 6973 0a64 6f63 756d 656e of this.documen │ │ │ │ │ -00003f70: 7461 7469 6f6e 2077 696c 6c20 7265 6665 tation will refe │ │ │ │ │ -00003f80: 7220 746f 2027 636f 6e66 6967 7572 652e r to 'configure. │ │ │ │ │ -00003f90: 6163 272c 2062 7574 2041 7574 6f6d 616b ac', but Automak │ │ │ │ │ -00003fa0: 6520 616c 736f 2073 7570 706f 7274 730a e also supports. │ │ │ │ │ -00003fb0: 2763 6f6e 6669 6775 7265 2e69 6e27 2066 'configure.in' f │ │ │ │ │ -00003fc0: 6f72 2062 6163 6b77 6172 6420 636f 6d70 or backward comp │ │ │ │ │ -00003fd0: 6174 6962 696c 6974 792e 0a0a 1f0a 4669 atibility.....Fi │ │ │ │ │ -00003fe0: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ -00003ff0: 312e 696e 666f 2c20 204e 6f64 653a 2041 1.info, Node: A │ │ │ │ │ -00004000: 7574 6f74 6f6f 6c73 2049 6e74 726f 6475 utotools Introdu │ │ │ │ │ -00004010: 6374 696f 6e2c 2020 4e65 7874 3a20 4765 ction, Next: Ge │ │ │ │ │ -00004020: 6e65 7261 6c69 7469 6573 2c20 2050 7265 neralities, Pre │ │ │ │ │ -00004030: 763a 2049 6e74 726f 6475 6374 696f 6e2c v: Introduction, │ │ │ │ │ -00004040: 2020 5570 3a20 546f 700a 0a32 2041 6e20 Up: Top..2 An │ │ │ │ │ -00004050: 496e 7472 6f64 7563 7469 6f6e 2074 6f20 Introduction to │ │ │ │ │ -00004060: 7468 6520 4175 746f 746f 6f6c 730a 2a2a the Autotools.** │ │ │ │ │ +000029c0: 2020 2020 2020 4a61 7661 2062 7974 6563 Java bytec │ │ │ │ │ +000029d0: 6f64 6520 636f 6d70 696c 6174 696f 6e20 ode compilation │ │ │ │ │ +000029e0: 2864 6570 7265 6361 7465 6429 0a2a 2050 (deprecated).* P │ │ │ │ │ +000029f0: 7974 686f 6e3a 3a20 2020 2020 2020 2020 ython:: │ │ │ │ │ +00002a00: 2020 2020 2020 2020 2020 2020 2050 7974 Pyt │ │ │ │ │ +00002a10: 686f 6e0a 0a42 7569 6c64 696e 6720 646f hon..Building do │ │ │ │ │ +00002a20: 6375 6d65 6e74 6174 696f 6e0a 0a2a 2054 cumentation..* T │ │ │ │ │ +00002a30: 6578 696e 666f 3a3a 2020 2020 2020 2020 exinfo:: │ │ │ │ │ +00002a40: 2020 2020 2020 2020 2020 2020 2054 6578 Tex │ │ │ │ │ +00002a50: 696e 666f 0a2a 204d 616e 2050 6167 6573 info.* Man Pages │ │ │ │ │ +00002a60: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00002a70: 2020 2020 204d 616e 2070 6167 6573 0a0a Man pages.. │ │ │ │ │ +00002a80: 5768 6174 2047 6574 7320 496e 7374 616c What Gets Instal │ │ │ │ │ +00002a90: 6c65 640a 0a2a 2042 6173 6963 7320 6f66 led..* Basics of │ │ │ │ │ +00002aa0: 2049 6e73 7461 6c6c 6174 696f 6e3a 3a20 Installation:: │ │ │ │ │ +00002ab0: 2020 2020 2057 6861 7420 6765 7473 2069 What gets i │ │ │ │ │ +00002ac0: 6e73 7461 6c6c 6564 2077 6865 7265 0a2a nstalled where.* │ │ │ │ │ +00002ad0: 2054 6865 2054 776f 2050 6172 7473 206f The Two Parts o │ │ │ │ │ +00002ae0: 6620 496e 7374 616c 6c3a 3a20 2020 2049 f Install:: I │ │ │ │ │ +00002af0: 6e73 7461 6c6c 696e 6720 6461 7461 2061 nstalling data a │ │ │ │ │ +00002b00: 6e64 2070 726f 6772 616d 7320 7365 7061 nd programs sepa │ │ │ │ │ +00002b10: 7261 7465 6c79 0a2a 2045 7874 656e 6469 rately.* Extendi │ │ │ │ │ +00002b20: 6e67 2049 6e73 7461 6c6c 6174 696f 6e3a ng Installation: │ │ │ │ │ +00002b30: 3a20 2020 2020 2041 6464 696e 6720 796f : Adding yo │ │ │ │ │ +00002b40: 7572 206f 776e 2072 756c 6573 2066 6f72 ur own rules for │ │ │ │ │ +00002b50: 2069 6e73 7461 6c6c 6174 696f 6e0a 2a20 installation.* │ │ │ │ │ +00002b60: 5374 6167 6564 2049 6e73 7461 6c6c 733a Staged Installs: │ │ │ │ │ +00002b70: 3a20 2020 2020 2020 2020 2020 2020 496e : In │ │ │ │ │ +00002b80: 7374 616c 6c61 7469 6f6e 2069 6e20 6120 stallation in a │ │ │ │ │ +00002b90: 7465 6d70 6f72 6172 7920 6c6f 6361 7469 temporary locati │ │ │ │ │ +00002ba0: 6f6e 0a2a 2049 6e73 7461 6c6c 2052 756c on.* Install Rul │ │ │ │ │ +00002bb0: 6573 2066 6f72 2074 6865 2055 7365 723a es for the User: │ │ │ │ │ +00002bc0: 3a20 2055 7365 6675 6c20 6164 6469 7469 : Useful additi │ │ │ │ │ +00002bd0: 6f6e 616c 2072 756c 6573 0a0a 5768 6174 onal rules..What │ │ │ │ │ +00002be0: 2047 6f65 7320 696e 2061 2044 6973 7472 Goes in a Distr │ │ │ │ │ +00002bf0: 6962 7574 696f 6e0a 0a2a 2042 6173 6963 ibution..* Basic │ │ │ │ │ +00002c00: 7320 6f66 2044 6973 7472 6962 7574 696f s of Distributio │ │ │ │ │ +00002c10: 6e3a 3a20 2020 2020 2046 696c 6573 2064 n:: Files d │ │ │ │ │ +00002c20: 6973 7472 6962 7574 6564 2062 7920 6465 istributed by de │ │ │ │ │ +00002c30: 6661 756c 740a 2a20 4669 6e65 2d67 7261 fault.* Fine-gra │ │ │ │ │ +00002c40: 696e 6564 2044 6973 7472 6962 7574 696f ined Distributio │ │ │ │ │ +00002c50: 6e20 436f 6e74 726f 6c3a 3a20 2027 6469 n Control:: 'di │ │ │ │ │ +00002c60: 7374 5f27 2061 6e64 2027 6e6f 6469 7374 st_' and 'nodist │ │ │ │ │ +00002c70: 5f27 2070 7265 6669 7865 730a 2a20 5468 _' prefixes.* Th │ │ │ │ │ +00002c80: 6520 6469 7374 2048 6f6f 6b3a 3a20 2020 e dist Hook:: │ │ │ │ │ +00002c90: 2020 2020 2020 2020 2020 2020 4120 7461 A ta │ │ │ │ │ +00002ca0: 7267 6574 2066 6f72 206c 6173 742d 6d69 rget for last-mi │ │ │ │ │ +00002cb0: 6e75 7465 2064 6973 7472 6962 7574 696f nute distributio │ │ │ │ │ +00002cc0: 6e20 6368 616e 6765 730a 2a20 4368 6563 n changes.* Chec │ │ │ │ │ +00002cd0: 6b69 6e67 2074 6865 2044 6973 7472 6962 king the Distrib │ │ │ │ │ +00002ce0: 7574 696f 6e3a 3a20 2020 276d 616b 6520 ution:: 'make │ │ │ │ │ +00002cf0: 6469 7374 6368 6563 6b27 2065 7870 6c61 distcheck' expla │ │ │ │ │ +00002d00: 696e 6564 0a2a 2054 6865 2054 7970 6573 ined.* The Types │ │ │ │ │ +00002d10: 206f 6620 4469 7374 7269 6275 7469 6f6e of Distribution │ │ │ │ │ +00002d20: 733a 3a20 2041 2076 6172 6965 7479 206f s:: A variety o │ │ │ │ │ +00002d30: 6620 666f 726d 6174 7320 616e 6420 636f f formats and co │ │ │ │ │ +00002d40: 6d70 7265 7373 696f 6e20 6d65 7468 6f64 mpression method │ │ │ │ │ +00002d50: 730a 0a53 7570 706f 7274 2066 6f72 2074 s..Support for t │ │ │ │ │ +00002d60: 6573 7420 7375 6974 6573 0a0a 2a20 5369 est suites..* Si │ │ │ │ │ +00002d70: 6d70 6c65 2054 6573 7473 3a3a 2020 2020 mple Tests:: │ │ │ │ │ +00002d80: 2020 2020 2020 2020 2020 2020 4c69 7374 List │ │ │ │ │ +00002d90: 696e 6720 7072 6f67 7261 6d73 2061 6e64 ing programs and │ │ │ │ │ +00002da0: 2073 6372 6970 7473 2069 6e20 2754 4553 scripts in 'TES │ │ │ │ │ +00002db0: 5453 270a 2a20 5369 6d70 6c65 2054 6573 TS'.* Simple Tes │ │ │ │ │ +00002dc0: 7473 2075 7369 6e67 2070 6172 616c 6c65 ts using paralle │ │ │ │ │ +00002dd0: 6c2d 7465 7374 733a 3a20 204d 6f72 6520 l-tests:: More │ │ │ │ │ +00002de0: 706f 7765 7266 756c 2074 6573 7420 6472 powerful test dr │ │ │ │ │ +00002df0: 6976 6572 0a2a 2044 656a 6147 6e75 2054 iver.* DejaGnu T │ │ │ │ │ +00002e00: 6573 7473 3a3a 2020 2020 2020 2020 2020 ests:: │ │ │ │ │ +00002e10: 2020 2020 2049 6e74 6572 6661 6369 6e67 Interfacing │ │ │ │ │ +00002e20: 2077 6974 6820 7468 6520 6578 7465 726e with the extern │ │ │ │ │ +00002e30: 616c 2074 6573 7469 6e67 2066 7261 6d65 al testing frame │ │ │ │ │ +00002e40: 776f 726b 0a2a 2049 6e73 7461 6c6c 2054 work.* Install T │ │ │ │ │ +00002e50: 6573 7473 3a3a 2020 2020 2020 2020 2020 ests:: │ │ │ │ │ +00002e60: 2020 2020 2052 756e 6e69 6e67 2074 6573 Running tes │ │ │ │ │ +00002e70: 7473 206f 6e20 696e 7374 616c 6c65 6420 ts on installed │ │ │ │ │ +00002e80: 7061 636b 6167 6573 0a0a 4d69 7363 656c packages..Miscel │ │ │ │ │ +00002e90: 6c61 6e65 6f75 7320 5275 6c65 730a 0a2a laneous Rules..* │ │ │ │ │ +00002ea0: 2054 6167 733a 3a20 2020 2020 2020 2020 Tags:: │ │ │ │ │ +00002eb0: 2020 2020 2020 2020 2020 2020 2020 2049 I │ │ │ │ │ +00002ec0: 6e74 6572 6661 6369 6e67 2074 6f20 6574 nterfacing to et │ │ │ │ │ +00002ed0: 6167 7320 616e 6420 6d6b 6964 0a2a 2053 ags and mkid.* S │ │ │ │ │ +00002ee0: 7566 6669 7865 733a 3a20 2020 2020 2020 uffixes:: │ │ │ │ │ +00002ef0: 2020 2020 2020 2020 2020 2020 2048 616e Han │ │ │ │ │ +00002f00: 646c 696e 6720 6e65 7720 6669 6c65 2065 dling new file e │ │ │ │ │ +00002f10: 7874 656e 7369 6f6e 730a 2a20 4d75 6c74 xtensions.* Mult │ │ │ │ │ +00002f20: 696c 6962 733a 3a20 2020 2020 2020 2020 ilibs:: │ │ │ │ │ +00002f30: 2020 2020 2020 2020 2020 5375 7070 6f72 Suppor │ │ │ │ │ +00002f40: 7420 666f 7220 6d75 6c74 696c 6962 7320 t for multilibs │ │ │ │ │ +00002f50: 2864 6570 7265 6361 7465 642c 2073 6f6f (deprecated, soo │ │ │ │ │ +00002f60: 6e20 746f 2062 6520 7265 6d6f 7665 6429 n to be removed) │ │ │ │ │ +00002f70: 2e0a 0a43 6f6e 6469 7469 6f6e 616c 730a ...Conditionals. │ │ │ │ │ +00002f80: 0a2a 2055 7361 6765 206f 6620 436f 6e64 .* Usage of Cond │ │ │ │ │ +00002f90: 6974 696f 6e61 6c73 3a3a 2020 2020 2020 itionals:: │ │ │ │ │ +00002fa0: 2044 6563 6c61 7269 6e67 2063 6f6e 6469 Declaring condi │ │ │ │ │ +00002fb0: 7469 6f6e 616c 2063 6f6e 7465 6e74 0a2a tional content.* │ │ │ │ │ +00002fc0: 204c 696d 6974 7320 6f66 2043 6f6e 6469 Limits of Condi │ │ │ │ │ +00002fd0: 7469 6f6e 616c 733a 3a20 2020 2020 2045 tionals:: E │ │ │ │ │ +00002fe0: 6e63 6c6f 7369 6e67 2063 6f6d 706c 6574 nclosing complet │ │ │ │ │ +00002ff0: 6520 7374 6174 656d 656e 7473 0a0a 5369 e statements..Si │ │ │ │ │ +00003000: 6c65 6e63 696e 6720 4d61 6b65 0a0a 2a20 lencing Make..* │ │ │ │ │ +00003010: 4d61 6b65 2076 6572 626f 7369 7479 3a3a Make verbosity:: │ │ │ │ │ +00003020: 2020 2020 2020 2020 2020 2020 2020 204d M │ │ │ │ │ +00003030: 616b 6520 6973 2076 6572 626f 7365 2062 ake is verbose b │ │ │ │ │ +00003040: 7920 6465 6661 756c 740a 2a20 5472 6963 y default.* Tric │ │ │ │ │ +00003050: 6b73 2046 6f72 2053 696c 656e 6369 6e67 ks For Silencing │ │ │ │ │ +00003060: 204d 616b 653a 3a20 2020 2053 7461 6e64 Make:: Stand │ │ │ │ │ +00003070: 6172 6420 616e 6420 6765 6e65 7269 6320 ard and generic │ │ │ │ │ +00003080: 7761 7973 2074 6f20 7369 6c65 6e63 6520 ways to silence │ │ │ │ │ +00003090: 6d61 6b65 0a2a 2041 7574 6f6d 616b 6520 make.* Automake │ │ │ │ │ +000030a0: 7369 6c65 6e74 2d72 756c 6573 204f 7074 silent-rules Opt │ │ │ │ │ +000030b0: 696f 6e3a 3a20 486f 7720 4175 746f 6d61 ion:: How Automa │ │ │ │ │ +000030c0: 6b65 2063 616e 2068 656c 7020 696e 2073 ke can help in s │ │ │ │ │ +000030d0: 696c 656e 6369 6e67 206d 616b 650a 0a57 ilencing make..W │ │ │ │ │ +000030e0: 6865 6e20 4175 746f 6d61 6b65 2049 736e hen Automake Isn │ │ │ │ │ +000030f0: 2774 2045 6e6f 7567 680a 0a2a 2045 7874 't Enough..* Ext │ │ │ │ │ +00003100: 656e 6469 6e67 3a3a 2020 2020 2020 2020 ending:: │ │ │ │ │ +00003110: 2020 2020 2020 2020 2020 2041 6464 696e Addin │ │ │ │ │ +00003120: 6720 6e65 7720 7275 6c65 7320 6f72 206f g new rules or o │ │ │ │ │ +00003130: 7665 7272 6964 696e 6720 6578 6973 7469 verriding existi │ │ │ │ │ +00003140: 6e67 206f 6e65 732e 0a2a 2054 6869 7264 ng ones..* Third │ │ │ │ │ +00003150: 2d50 6172 7479 204d 616b 6566 696c 6573 -Party Makefiles │ │ │ │ │ +00003160: 3a3a 2020 2020 2020 2049 6e74 6567 7261 :: Integra │ │ │ │ │ +00003170: 7469 6e67 204e 6f6e 2d41 7574 6f6d 616b ting Non-Automak │ │ │ │ │ +00003180: 6520 274d 616b 6566 696c 6527 732e 0a0a e 'Makefile's... │ │ │ │ │ +00003190: 4672 6571 7565 6e74 6c79 2041 736b 6564 Frequently Asked │ │ │ │ │ +000031a0: 2051 7565 7374 696f 6e73 2061 626f 7574 Questions about │ │ │ │ │ +000031b0: 2041 7574 6f6d 616b 650a 0a2a 2043 5653 Automake..* CVS │ │ │ │ │ +000031c0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +000031d0: 2020 2020 2020 2020 2020 2043 5653 2061 CVS a │ │ │ │ │ +000031e0: 6e64 2067 656e 6572 6174 6564 2066 696c nd generated fil │ │ │ │ │ +000031f0: 6573 0a2a 206d 6169 6e74 6169 6e65 722d es.* maintainer- │ │ │ │ │ +00003200: 6d6f 6465 3a3a 2020 2020 2020 2020 2020 mode:: │ │ │ │ │ +00003210: 2020 206d 6973 7369 6e67 2061 6e64 2041 missing and A │ │ │ │ │ +00003220: 4d5f 4d41 494e 5441 494e 4552 5f4d 4f44 M_MAINTAINER_MOD │ │ │ │ │ +00003230: 450a 2a20 5769 6c64 6361 7264 733a 3a20 E.* Wildcards:: │ │ │ │ │ +00003240: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00003250: 2020 5768 7920 646f 6573 6e27 7420 4175 Why doesn't Au │ │ │ │ │ +00003260: 746f 6d61 6b65 2073 7570 706f 7274 2077 tomake support w │ │ │ │ │ +00003270: 696c 6463 6172 6473 3f0a 2a20 4c69 6d69 ildcards?.* Limi │ │ │ │ │ +00003280: 7461 7469 6f6e 7320 6f6e 2046 696c 6520 tations on File │ │ │ │ │ +00003290: 4e61 6d65 733a 3a20 2020 4c69 6d69 7461 Names:: Limita │ │ │ │ │ +000032a0: 7469 6f6e 7320 6f6e 2073 6f75 7263 6520 tions on source │ │ │ │ │ +000032b0: 616e 6420 696e 7374 616c 6c65 6420 6669 and installed fi │ │ │ │ │ +000032c0: 6c65 206e 616d 6573 0a2a 2064 6973 7463 le names.* distc │ │ │ │ │ +000032d0: 6c65 616e 6368 6563 6b3a 3a20 2020 2020 leancheck:: │ │ │ │ │ +000032e0: 2020 2020 2020 2020 2046 696c 6573 206c Files l │ │ │ │ │ +000032f0: 6566 7420 696e 2062 7569 6c64 2064 6972 eft in build dir │ │ │ │ │ +00003300: 6563 746f 7279 2061 6674 6572 2064 6973 ectory after dis │ │ │ │ │ +00003310: 7463 6c65 616e 0a2a 2046 6c61 6720 5661 tclean.* Flag Va │ │ │ │ │ +00003320: 7269 6162 6c65 7320 4f72 6465 7269 6e67 riables Ordering │ │ │ │ │ +00003330: 3a3a 2020 2020 2043 464c 4147 5320 7673 :: CFLAGS vs │ │ │ │ │ +00003340: 2e20 414d 5f43 464c 4147 5320 7673 2e20 . AM_CFLAGS vs. │ │ │ │ │ +00003350: 6d75 6d62 6c65 5f43 464c 4147 530a 2a20 mumble_CFLAGS.* │ │ │ │ │ +00003360: 5265 6e61 6d65 6420 4f62 6a65 6374 733a Renamed Objects: │ │ │ │ │ +00003370: 3a20 2020 2020 2020 2020 2020 2020 5768 : Wh │ │ │ │ │ +00003380: 7920 6172 6520 6f62 6a65 6374 2066 696c y are object fil │ │ │ │ │ +00003390: 6573 2073 6f6d 6574 696d 6573 2072 656e es sometimes ren │ │ │ │ │ +000033a0: 616d 6564 3f0a 2a20 5065 722d 4f62 6a65 amed?.* Per-Obje │ │ │ │ │ +000033b0: 6374 2046 6c61 6773 3a3a 2020 2020 2020 ct Flags:: │ │ │ │ │ +000033c0: 2020 2020 2020 486f 7720 746f 2073 696d How to sim │ │ │ │ │ +000033d0: 756c 6174 6520 7065 722d 6f62 6a65 6374 ulate per-object │ │ │ │ │ +000033e0: 2066 6c61 6773 3f0a 2a20 4d75 6c74 6970 flags?.* Multip │ │ │ │ │ +000033f0: 6c65 204f 7574 7075 7473 3a3a 2020 2020 le Outputs:: │ │ │ │ │ +00003400: 2020 2020 2020 2020 5772 6974 696e 6720 Writing │ │ │ │ │ +00003410: 7275 6c65 7320 666f 7220 746f 6f6c 7320 rules for tools │ │ │ │ │ +00003420: 7769 7468 206d 616e 7920 6f75 7470 7574 with many output │ │ │ │ │ +00003430: 2066 696c 6573 0a2a 2048 6172 642d 436f files.* Hard-Co │ │ │ │ │ +00003440: 6465 6420 496e 7374 616c 6c20 5061 7468 ded Install Path │ │ │ │ │ +00003450: 733a 3a20 2020 2049 6e73 7461 6c6c 696e s:: Installin │ │ │ │ │ +00003460: 6720 746f 2068 6172 642d 636f 6465 6420 g to hard-coded │ │ │ │ │ +00003470: 6c6f 6361 7469 6f6e 730a 2a20 4465 6275 locations.* Debu │ │ │ │ │ +00003480: 6767 696e 6720 4d61 6b65 2052 756c 6573 gging Make Rules │ │ │ │ │ +00003490: 3a3a 2020 2020 2020 2020 5374 7261 7465 :: Strate │ │ │ │ │ +000034a0: 6769 6573 2077 6865 6e20 7468 696e 6773 gies when things │ │ │ │ │ +000034b0: 2064 6f6e 2774 2077 6f72 6b20 6173 2065 don't work as e │ │ │ │ │ +000034c0: 7870 6563 7465 640a 2a20 5265 706f 7274 xpected.* Report │ │ │ │ │ +000034d0: 696e 6720 4275 6773 3a3a 2020 2020 2020 ing Bugs:: │ │ │ │ │ +000034e0: 2020 2020 2020 2020 4665 6564 6261 636b Feedback │ │ │ │ │ +000034f0: 206f 6e20 6275 6773 2061 6e64 2066 6561 on bugs and fea │ │ │ │ │ +00003500: 7475 7265 2072 6571 7565 7374 730a 0a48 ture requests..H │ │ │ │ │ +00003510: 6973 746f 7279 206f 6620 4175 746f 6d61 istory of Automa │ │ │ │ │ +00003520: 6b65 0a0a 2a20 5469 6d65 6c69 6e65 3a3a ke..* Timeline:: │ │ │ │ │ +00003530: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00003540: 2020 2020 5468 6520 4175 746f 6d61 6b65 The Automake │ │ │ │ │ +00003550: 2073 746f 7279 2e0a 2a20 4465 7065 6e64 story..* Depend │ │ │ │ │ +00003560: 656e 6379 2054 7261 636b 696e 6720 4576 ency Tracking Ev │ │ │ │ │ +00003570: 6f6c 7574 696f 6e3a 3a20 2045 766f 6c75 olution:: Evolu │ │ │ │ │ +00003580: 7469 6f6e 206f 6620 4175 746f 6d61 7469 tion of Automati │ │ │ │ │ +00003590: 6320 4465 7065 6e64 656e 6379 2054 7261 c Dependency Tra │ │ │ │ │ +000035a0: 636b 696e 670a 2a20 5265 6c65 6173 6573 cking.* Releases │ │ │ │ │ +000035b0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +000035c0: 2020 2020 2020 5374 6174 6973 7469 6373 Statistics │ │ │ │ │ +000035d0: 2061 626f 7574 2041 7574 6f6d 616b 6520 about Automake │ │ │ │ │ +000035e0: 5265 6c65 6173 6573 0a0a 4465 7065 6e64 Releases..Depend │ │ │ │ │ +000035f0: 656e 6379 2054 7261 636b 696e 6720 696e ency Tracking in │ │ │ │ │ +00003600: 2041 7574 6f6d 616b 650a 0a2a 2046 6972 Automake..* Fir │ │ │ │ │ +00003610: 7374 2054 616b 6520 6f6e 2044 6570 656e st Take on Depen │ │ │ │ │ +00003620: 6465 6e63 6965 733a 3a20 2050 7265 636f dencies:: Preco │ │ │ │ │ +00003630: 6d70 7574 6564 2064 6570 656e 6465 6e63 mputed dependenc │ │ │ │ │ +00003640: 7920 7472 6163 6b69 6e67 0a2a 2044 6570 y tracking.* Dep │ │ │ │ │ +00003650: 656e 6465 6e63 6965 7320 4173 2053 6964 endencies As Sid │ │ │ │ │ +00003660: 6520 4566 6665 6374 733a 3a20 2055 7064 e Effects:: Upd │ │ │ │ │ +00003670: 6174 6520 6174 2064 6576 656c 6f70 6572 ate at developer │ │ │ │ │ +00003680: 2063 6f6d 7069 6c65 2074 696d 650a 2a20 compile time.* │ │ │ │ │ +00003690: 4465 7065 6e64 656e 6369 6573 2066 6f72 Dependencies for │ │ │ │ │ +000036a0: 2074 6865 2055 7365 723a 3a20 2020 5570 the User:: Up │ │ │ │ │ +000036b0: 6461 7465 2061 7420 7573 6572 2063 6f6d date at user com │ │ │ │ │ +000036c0: 7069 6c65 2074 696d 650a 2a20 5465 6368 pile time.* Tech │ │ │ │ │ +000036d0: 6e69 7175 6573 2066 6f72 2044 6570 656e niques for Depen │ │ │ │ │ +000036e0: 6465 6e63 6965 733a 3a20 2041 6c74 6572 dencies:: Alter │ │ │ │ │ +000036f0: 6e61 7469 7665 2061 7070 726f 6163 6865 native approache │ │ │ │ │ +00003700: 730a 2a20 5265 636f 6d6d 656e 6461 7469 s.* Recommendati │ │ │ │ │ +00003710: 6f6e 7320 666f 7220 546f 6f6c 2057 7269 ons for Tool Wri │ │ │ │ │ +00003720: 7465 7273 3a3a 2020 5768 6174 2074 6f6f ters:: What too │ │ │ │ │ +00003730: 6c20 7772 6974 6572 7320 6361 6e20 646f l writers can do │ │ │ │ │ +00003740: 2074 6f20 6865 6c70 0a2a 2046 7574 7572 to help.* Futur │ │ │ │ │ +00003750: 6520 4469 7265 6374 696f 6e73 2066 6f72 e Directions for │ │ │ │ │ +00003760: 2044 6570 656e 6465 6e63 6965 733a 3a20 Dependencies:: │ │ │ │ │ +00003770: 204c 616e 6775 6167 6573 2041 7574 6f6d Languages Autom │ │ │ │ │ +00003780: 616b 6520 646f 6573 206e 6f74 206b 6e6f ake does not kno │ │ │ │ │ +00003790: 770a 0a43 6f70 7969 6e67 2054 6869 7320 w..Copying This │ │ │ │ │ +000037a0: 4d61 6e75 616c 0a0a 2a20 474e 5520 4672 Manual..* GNU Fr │ │ │ │ │ +000037b0: 6565 2044 6f63 756d 656e 7461 7469 6f6e ee Documentation │ │ │ │ │ +000037c0: 204c 6963 656e 7365 3a3a 2020 4c69 6365 License:: Lice │ │ │ │ │ +000037d0: 6e73 6520 666f 7220 636f 7079 696e 6720 nse for copying │ │ │ │ │ +000037e0: 7468 6973 206d 616e 7561 6c0a 0a49 6e64 this manual..Ind │ │ │ │ │ +000037f0: 6963 6573 0a0a 2a20 4d61 6372 6f20 496e ices..* Macro In │ │ │ │ │ +00003800: 6465 783a 3a20 2020 2020 2020 2020 2020 dex:: │ │ │ │ │ +00003810: 2020 2020 2020 496e 6465 7820 6f66 2041 Index of A │ │ │ │ │ +00003820: 7574 6f63 6f6e 6620 6d61 6372 6f73 0a2a utoconf macros.* │ │ │ │ │ +00003830: 2056 6172 6961 626c 6520 496e 6465 783a Variable Index: │ │ │ │ │ +00003840: 3a20 2020 2020 2020 2020 2020 2020 2049 : I │ │ │ │ │ +00003850: 6e64 6578 206f 6620 4d61 6b65 6669 6c65 ndex of Makefile │ │ │ │ │ +00003860: 2076 6172 6961 626c 6573 0a2a 2047 656e variables.* Gen │ │ │ │ │ +00003870: 6572 616c 2049 6e64 6578 3a3a 2020 2020 eral Index:: │ │ │ │ │ +00003880: 2020 2020 2020 2020 2020 2047 656e 6572 Gener │ │ │ │ │ +00003890: 616c 2069 6e64 6578 0a0a 0a1f 0a46 696c al index.....Fil │ │ │ │ │ +000038a0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +000038b0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 496e .info, Node: In │ │ │ │ │ +000038c0: 7472 6f64 7563 7469 6f6e 2c20 204e 6578 troduction, Nex │ │ │ │ │ +000038d0: 743a 2041 7574 6f74 6f6f 6c73 2049 6e74 t: Autotools Int │ │ │ │ │ +000038e0: 726f 6475 6374 696f 6e2c 2020 5072 6576 roduction, Prev │ │ │ │ │ +000038f0: 3a20 546f 702c 2020 5570 3a20 546f 700a : Top, Up: Top. │ │ │ │ │ +00003900: 0a31 2049 6e74 726f 6475 6374 696f 6e0a .1 Introduction. │ │ │ │ │ +00003910: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************.. │ │ │ │ │ +00003920: 4175 746f 6d61 6b65 2069 7320 6120 746f Automake is a to │ │ │ │ │ +00003930: 6f6c 2066 6f72 2061 7574 6f6d 6174 6963 ol for automatic │ │ │ │ │ +00003940: 616c 6c79 2067 656e 6572 6174 696e 6720 ally generating │ │ │ │ │ +00003950: 274d 616b 6566 696c 652e 696e 2773 2066 'Makefile.in's f │ │ │ │ │ +00003960: 726f 6d0a 6669 6c65 7320 6361 6c6c 6564 rom.files called │ │ │ │ │ +00003970: 2027 4d61 6b65 6669 6c65 2e61 6d27 2e20 'Makefile.am'. │ │ │ │ │ +00003980: 2045 6163 6820 274d 616b 6566 696c 652e Each 'Makefile. │ │ │ │ │ +00003990: 616d 2720 6973 2062 6173 6963 616c 6c79 am' is basically │ │ │ │ │ +000039a0: 2061 2073 6572 6965 7320 6f66 0a27 6d61 a series of.'ma │ │ │ │ │ +000039b0: 6b65 2720 7661 7269 6162 6c65 2064 6566 ke' variable def │ │ │ │ │ +000039c0: 696e 6974 696f 6e73 2831 292c 2077 6974 initions(1), wit │ │ │ │ │ +000039d0: 6820 7275 6c65 7320 6265 696e 6720 7468 h rules being th │ │ │ │ │ +000039e0: 726f 776e 2069 6e20 6f63 6361 7369 6f6e rown in occasion │ │ │ │ │ +000039f0: 616c 6c79 2e0a 5468 6520 6765 6e65 7261 ally..The genera │ │ │ │ │ +00003a00: 7465 6420 274d 616b 6566 696c 652e 696e ted 'Makefile.in │ │ │ │ │ +00003a10: 2773 2061 7265 2063 6f6d 706c 6961 6e74 's are compliant │ │ │ │ │ +00003a20: 2077 6974 6820 7468 6520 474e 5520 4d61 with the GNU Ma │ │ │ │ │ +00003a30: 6b65 6669 6c65 0a73 7461 6e64 6172 6473 kefile.standards │ │ │ │ │ +00003a40: 2e0a 0a20 2020 5468 6520 474e 5520 4d61 ... The GNU Ma │ │ │ │ │ +00003a50: 6b65 6669 6c65 2053 7461 6e64 6172 6473 kefile Standards │ │ │ │ │ +00003a60: 2044 6f63 756d 656e 7420 282a 6e6f 7465 Document (*note │ │ │ │ │ +00003a70: 2028 7374 616e 6461 7264 7329 4d61 6b65 (standards)Make │ │ │ │ │ +00003a80: 6669 6c65 0a43 6f6e 7665 6e74 696f 6e73 file.Conventions │ │ │ │ │ +00003a90: 3a3a 2920 6973 206c 6f6e 672c 2063 6f6d ::) is long, com │ │ │ │ │ +00003aa0: 706c 6963 6174 6564 2c20 616e 6420 7375 plicated, and su │ │ │ │ │ +00003ab0: 626a 6563 7420 746f 2063 6861 6e67 652e bject to change. │ │ │ │ │ +00003ac0: 2020 5468 6520 676f 616c 206f 660a 4175 The goal of.Au │ │ │ │ │ +00003ad0: 746f 6d61 6b65 2069 7320 746f 2072 656d tomake is to rem │ │ │ │ │ +00003ae0: 6f76 6520 7468 6520 6275 7264 656e 206f ove the burden o │ │ │ │ │ +00003af0: 6620 4d61 6b65 6669 6c65 206d 6169 6e74 f Makefile maint │ │ │ │ │ +00003b00: 656e 616e 6365 2066 726f 6d20 7468 6520 enance from the │ │ │ │ │ +00003b10: 6261 636b 0a6f 6620 7468 6520 696e 6469 back.of the indi │ │ │ │ │ +00003b20: 7669 6475 616c 2047 4e55 206d 6169 6e74 vidual GNU maint │ │ │ │ │ +00003b30: 6169 6e65 7220 2861 6e64 2070 7574 2069 ainer (and put i │ │ │ │ │ +00003b40: 7420 6f6e 2074 6865 2062 6163 6b20 6f66 t on the back of │ │ │ │ │ +00003b50: 2074 6865 2041 7574 6f6d 616b 650a 6d61 the Automake.ma │ │ │ │ │ +00003b60: 696e 7461 696e 6572 7329 2e0a 0a20 2020 intainers)... │ │ │ │ │ +00003b70: 5468 6520 7479 7069 6361 6c20 4175 746f The typical Auto │ │ │ │ │ +00003b80: 6d61 6b65 2069 6e70 7574 2066 696c 6520 make input file │ │ │ │ │ +00003b90: 6973 2073 696d 706c 7920 6120 7365 7269 is simply a seri │ │ │ │ │ +00003ba0: 6573 206f 6620 7661 7269 6162 6c65 0a64 es of variable.d │ │ │ │ │ +00003bb0: 6566 696e 6974 696f 6e73 2e20 2045 6163 efinitions. Eac │ │ │ │ │ +00003bc0: 6820 7375 6368 2066 696c 6520 6973 2070 h such file is p │ │ │ │ │ +00003bd0: 726f 6365 7373 6564 2074 6f20 6372 6561 rocessed to crea │ │ │ │ │ +00003be0: 7465 2061 2027 4d61 6b65 6669 6c65 2e69 te a 'Makefile.i │ │ │ │ │ +00003bf0: 6e27 2e0a 5468 6572 6520 7368 6f75 6c64 n'..There should │ │ │ │ │ +00003c00: 2067 656e 6572 616c 6c79 2062 6520 6f6e generally be on │ │ │ │ │ +00003c10: 6520 274d 616b 6566 696c 652e 616d 2720 e 'Makefile.am' │ │ │ │ │ +00003c20: 7065 7220 6469 7265 6374 6f72 7920 6f66 per directory of │ │ │ │ │ +00003c30: 2061 2070 726f 6a65 6374 2e0a 0a20 2020 a project... │ │ │ │ │ +00003c40: 4175 746f 6d61 6b65 2064 6f65 7320 636f Automake does co │ │ │ │ │ +00003c50: 6e73 7472 6169 6e20 6120 7072 6f6a 6563 nstrain a projec │ │ │ │ │ +00003c60: 7420 696e 2063 6572 7461 696e 2077 6179 t in certain way │ │ │ │ │ +00003c70: 733b 2066 6f72 2069 6e73 7461 6e63 652c s; for instance, │ │ │ │ │ +00003c80: 2069 740a 6173 7375 6d65 7320 7468 6174 it.assumes that │ │ │ │ │ +00003c90: 2074 6865 2070 726f 6a65 6374 2075 7365 the project use │ │ │ │ │ +00003ca0: 7320 4175 746f 636f 6e66 2028 2a6e 6f74 s Autoconf (*not │ │ │ │ │ +00003cb0: 6520 496e 7472 6f64 7563 7469 6f6e 3a0a e Introduction:. │ │ │ │ │ +00003cc0: 2861 7574 6f63 6f6e 6629 546f 702e 292c (autoconf)Top.), │ │ │ │ │ +00003cd0: 2061 6e64 2065 6e66 6f72 6365 7320 6365 and enforces ce │ │ │ │ │ +00003ce0: 7274 6169 6e20 7265 7374 7269 6374 696f rtain restrictio │ │ │ │ │ +00003cf0: 6e73 206f 6e20 7468 6520 2763 6f6e 6669 ns on the 'confi │ │ │ │ │ +00003d00: 6775 7265 2e61 6327 0a63 6f6e 7465 6e74 gure.ac'.content │ │ │ │ │ +00003d10: 7328 3229 2e0a 0a20 2020 4175 746f 6d61 s(2)... Automa │ │ │ │ │ +00003d20: 6b65 2072 6571 7569 7265 7320 2770 6572 ke requires 'per │ │ │ │ │ +00003d30: 6c27 2069 6e20 6f72 6465 7220 746f 2067 l' in order to g │ │ │ │ │ +00003d40: 656e 6572 6174 6520 7468 6520 274d 616b enerate the 'Mak │ │ │ │ │ +00003d50: 6566 696c 652e 696e 2773 2e0a 486f 7765 efile.in's..Howe │ │ │ │ │ +00003d60: 7665 722c 2074 6865 2064 6973 7472 6962 ver, the distrib │ │ │ │ │ +00003d70: 7574 696f 6e73 2063 7265 6174 6564 2062 utions created b │ │ │ │ │ +00003d80: 7920 4175 746f 6d61 6b65 2061 7265 2066 y Automake are f │ │ │ │ │ +00003d90: 756c 6c79 2047 4e55 0a73 7461 6e64 6172 ully GNU.standar │ │ │ │ │ +00003da0: 6473 2d63 6f6d 706c 6961 6e74 2c20 616e ds-compliant, an │ │ │ │ │ +00003db0: 6420 646f 206e 6f74 2072 6571 7569 7265 d do not require │ │ │ │ │ +00003dc0: 2027 7065 726c 2720 696e 206f 7264 6572 'perl' in order │ │ │ │ │ +00003dd0: 2074 6f20 6265 2062 7569 6c74 2e0a 0a20 to be built... │ │ │ │ │ +00003de0: 2020 466f 7220 6d6f 7265 2069 6e66 6f72 For more infor │ │ │ │ │ +00003df0: 6d61 7469 6f6e 206f 6e20 6275 6720 7265 mation on bug re │ │ │ │ │ +00003e00: 706f 7274 732c 202a 4e6f 7465 2052 6570 ports, *Note Rep │ │ │ │ │ +00003e10: 6f72 7469 6e67 2042 7567 733a 3a2e 0a0a orting Bugs::... │ │ │ │ │ +00003e20: 2020 202d 2d2d 2d2d 2d2d 2d2d 2d20 466f ---------- Fo │ │ │ │ │ +00003e30: 6f74 6e6f 7465 7320 2d2d 2d2d 2d2d 2d2d otnotes -------- │ │ │ │ │ +00003e40: 2d2d 0a0a 2020 2028 3129 2054 6865 7365 --.. (1) These │ │ │ │ │ +00003e50: 2076 6172 6961 626c 6573 2061 7265 2061 variables are a │ │ │ │ │ +00003e60: 6c73 6f20 6361 6c6c 6564 2022 6d61 6b65 lso called "make │ │ │ │ │ +00003e70: 206d 6163 726f 7322 2069 6e20 4d61 6b65 macros" in Make │ │ │ │ │ +00003e80: 0a74 6572 6d69 6e6f 6c6f 6779 2c20 686f .terminology, ho │ │ │ │ │ +00003e90: 7765 7665 7220 696e 2074 6869 7320 6d61 wever in this ma │ │ │ │ │ +00003ea0: 6e75 616c 2077 6520 7265 7365 7276 6520 nual we reserve │ │ │ │ │ +00003eb0: 7468 6520 7465 726d 2022 6d61 6372 6f22 the term "macro" │ │ │ │ │ +00003ec0: 2066 6f72 0a41 7574 6f63 6f6e 6627 7320 for.Autoconf's │ │ │ │ │ +00003ed0: 6d61 6372 6f73 2e0a 0a20 2020 2832 2920 macros... (2) │ │ │ │ │ +00003ee0: 4f6c 6465 7220 4175 746f 636f 6e66 2076 Older Autoconf v │ │ │ │ │ +00003ef0: 6572 7369 6f6e 7320 7573 6564 2027 636f ersions used 'co │ │ │ │ │ +00003f00: 6e66 6967 7572 652e 696e 272e 2020 4175 nfigure.in'. Au │ │ │ │ │ +00003f10: 746f 636f 6e66 2032 2e35 3020 616e 640a toconf 2.50 and. │ │ │ │ │ +00003f20: 6772 6561 7465 7220 7072 6f6d 6f74 6573 greater promotes │ │ │ │ │ +00003f30: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ +00003f40: 6f76 6572 2027 636f 6e66 6967 7572 652e over 'configure. │ │ │ │ │ +00003f50: 696e 272e 2020 5468 6520 7265 7374 206f in'. The rest o │ │ │ │ │ +00003f60: 6620 7468 6973 0a64 6f63 756d 656e 7461 f this.documenta │ │ │ │ │ +00003f70: 7469 6f6e 2077 696c 6c20 7265 6665 7220 tion will refer │ │ │ │ │ +00003f80: 746f 2027 636f 6e66 6967 7572 652e 6163 to 'configure.ac │ │ │ │ │ +00003f90: 272c 2062 7574 2041 7574 6f6d 616b 6520 ', but Automake │ │ │ │ │ +00003fa0: 616c 736f 2073 7570 706f 7274 730a 2763 also supports.'c │ │ │ │ │ +00003fb0: 6f6e 6669 6775 7265 2e69 6e27 2066 6f72 onfigure.in' for │ │ │ │ │ +00003fc0: 2062 6163 6b77 6172 6420 636f 6d70 6174 backward compat │ │ │ │ │ +00003fd0: 6962 696c 6974 792e 0a0a 1f0a 4669 6c65 ibility.....File │ │ │ │ │ +00003fe0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ +00003ff0: 696e 666f 2c20 204e 6f64 653a 2041 7574 info, Node: Aut │ │ │ │ │ +00004000: 6f74 6f6f 6c73 2049 6e74 726f 6475 6374 otools Introduct │ │ │ │ │ +00004010: 696f 6e2c 2020 4e65 7874 3a20 4765 6e65 ion, Next: Gene │ │ │ │ │ +00004020: 7261 6c69 7469 6573 2c20 2050 7265 763a ralities, Prev: │ │ │ │ │ +00004030: 2049 6e74 726f 6475 6374 696f 6e2c 2020 Introduction, │ │ │ │ │ +00004040: 5570 3a20 546f 700a 0a32 2041 6e20 496e Up: Top..2 An In │ │ │ │ │ +00004050: 7472 6f64 7563 7469 6f6e 2074 6f20 7468 troduction to th │ │ │ │ │ +00004060: 6520 4175 746f 746f 6f6c 730a 2a2a 2a2a e Autotools.**** │ │ │ │ │ 00004070: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00004080: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00004090: 0a0a 4966 2079 6f75 2061 7265 206e 6577 ..If you are new │ │ │ │ │ -000040a0: 2074 6f20 4175 746f 6d61 6b65 2c20 6d61 to Automake, ma │ │ │ │ │ -000040b0: 7962 6520 796f 7520 6b6e 6f77 2074 6861 ybe you know tha │ │ │ │ │ -000040c0: 7420 6974 2069 7320 7061 7274 206f 6620 t it is part of │ │ │ │ │ -000040d0: 6120 7365 7420 6f66 0a74 6f6f 6c73 2063 a set of.tools c │ │ │ │ │ -000040e0: 616c 6c65 6420 5f54 6865 2041 7574 6f74 alled _The Autot │ │ │ │ │ -000040f0: 6f6f 6c73 5f2e 2020 4d61 7962 6520 796f ools_. Maybe yo │ │ │ │ │ -00004100: 7527 7665 2061 6c72 6561 6479 2064 656c u've already del │ │ │ │ │ -00004110: 7665 6420 696e 746f 2061 0a70 6163 6b61 ved into a.packa │ │ │ │ │ -00004120: 6765 2066 756c 6c20 6f66 2066 696c 6573 ge full of files │ │ │ │ │ -00004130: 206e 616d 6564 2027 636f 6e66 6967 7572 named 'configur │ │ │ │ │ -00004140: 6527 2c20 2763 6f6e 6669 6775 7265 2e61 e', 'configure.a │ │ │ │ │ -00004150: 6327 2c20 274d 616b 6566 696c 652e 696e c', 'Makefile.in │ │ │ │ │ -00004160: 272c 0a27 4d61 6b65 6669 6c65 2e61 6d27 ',.'Makefile.am' │ │ │ │ │ -00004170: 2c20 2761 636c 6f63 616c 2e6d 3427 2c20 , 'aclocal.m4', │ │ │ │ │ -00004180: 2e2e 2e2c 2073 6f6d 6520 6f66 2074 6865 ..., some of the │ │ │ │ │ -00004190: 6d20 636c 6169 6d69 6e67 2074 6f20 6265 m claiming to be │ │ │ │ │ -000041a0: 205f 6765 6e65 7261 7465 640a 6279 5f20 _generated.by_ │ │ │ │ │ -000041b0: 4175 746f 636f 6e66 206f 7220 4175 746f Autoconf or Auto │ │ │ │ │ -000041c0: 6d61 6b65 2e20 2042 7574 2074 6865 2065 make. But the e │ │ │ │ │ -000041d0: 7861 6374 2070 7572 706f 7365 206f 6620 xact purpose of │ │ │ │ │ -000041e0: 7468 6573 6520 6669 6c65 7320 616e 640a these files and. │ │ │ │ │ -000041f0: 7468 6569 7220 7265 6c61 7469 6f6e 7320 their relations │ │ │ │ │ -00004200: 6973 2070 726f 6261 626c 7920 6675 7a7a is probably fuzz │ │ │ │ │ -00004210: 792e 2020 5468 6520 676f 616c 206f 6620 y. The goal of │ │ │ │ │ -00004220: 7468 6973 2063 6861 7074 6572 2069 7320 this chapter is │ │ │ │ │ -00004230: 746f 0a69 6e74 726f 6475 6365 2079 6f75 to.introduce you │ │ │ │ │ -00004240: 2074 6f20 7468 6973 206d 6163 6869 6e65 to this machine │ │ │ │ │ -00004250: 7279 2c20 746f 2073 686f 7720 796f 7520 ry, to show you │ │ │ │ │ -00004260: 686f 7720 6974 2077 6f72 6b73 2061 6e64 how it works and │ │ │ │ │ -00004270: 2068 6f77 0a70 6f77 6572 6675 6c20 6974 how.powerful it │ │ │ │ │ -00004280: 2069 732e 2020 4966 2079 6f75 2776 6520 is. If you've │ │ │ │ │ -00004290: 6e65 7665 7220 696e 7374 616c 6c65 6420 never installed │ │ │ │ │ -000042a0: 6f72 2073 6565 6e20 7375 6368 2061 2070 or seen such a p │ │ │ │ │ -000042b0: 6163 6b61 6765 2c20 646f 0a6e 6f74 2077 ackage, do.not w │ │ │ │ │ -000042c0: 6f72 7279 3a20 7468 6973 2063 6861 7074 orry: this chapt │ │ │ │ │ -000042d0: 6572 2077 696c 6c20 7761 6c6b 2079 6f75 er will walk you │ │ │ │ │ -000042e0: 2074 6872 6f75 6768 2069 742e 0a0a 2020 through it... │ │ │ │ │ -000042f0: 2049 6620 796f 7520 6e65 6564 2073 6f6d If you need som │ │ │ │ │ -00004300: 6520 7465 6163 6869 6e67 206d 6174 6572 e teaching mater │ │ │ │ │ -00004310: 6961 6c2c 206d 6f72 6520 696c 6c75 7374 ial, more illust │ │ │ │ │ -00004320: 7261 7469 6f6e 732c 206f 7220 6120 6c65 rations, or a le │ │ │ │ │ -00004330: 7373 0a27 6175 746f 6d61 6b65 272d 6365 ss.'automake'-ce │ │ │ │ │ -00004340: 6e74 6572 6564 2063 6f6e 7469 6e75 6174 ntered continuat │ │ │ │ │ -00004350: 696f 6e2c 2073 6f6d 6520 736c 6964 6573 ion, some slides │ │ │ │ │ -00004360: 2066 6f72 2074 6869 7320 696e 7472 6f64 for this introd │ │ │ │ │ -00004370: 7563 7469 6f6e 2061 7265 0a61 7661 696c uction are.avail │ │ │ │ │ -00004380: 6162 6c65 2069 6e20 416c 6578 616e 6472 able in Alexandr │ │ │ │ │ -00004390: 6520 4475 7265 742d 4c75 747a 2773 2041 e Duret-Lutz's A │ │ │ │ │ -000043a0: 7574 6f74 6f6f 6c73 2054 7574 6f72 6961 utotools Tutoria │ │ │ │ │ -000043b0: 6c0a 2868 7474 703a 2f2f 7777 772e 6c72 l.(http://www.lr │ │ │ │ │ -000043c0: 6465 2e65 7069 7461 2e66 722f 7e61 646c de.epita.fr/~adl │ │ │ │ │ -000043d0: 2f61 7574 6f74 6f6f 6c73 2e68 746d 6c29 /autotools.html) │ │ │ │ │ -000043e0: 2e20 2054 6869 7320 6368 6170 7465 7220 . This chapter │ │ │ │ │ -000043f0: 6973 2074 6865 0a77 7269 7474 656e 2076 is the.written v │ │ │ │ │ -00004400: 6572 7369 6f6e 206f 6620 7468 6520 6669 ersion of the fi │ │ │ │ │ -00004410: 7273 7420 7061 7274 206f 6620 6869 7320 rst part of his │ │ │ │ │ -00004420: 7475 746f 7269 616c 2e0a 0a2a 204d 656e tutorial...* Men │ │ │ │ │ -00004430: 753a 0a0a 2a20 474e 5520 4275 696c 6420 u:..* GNU Build │ │ │ │ │ -00004440: 5379 7374 656d 3a3a 2020 2020 2020 2020 System:: │ │ │ │ │ -00004450: 2020 2020 496e 7472 6f64 7563 696e 6720 Introducing │ │ │ │ │ -00004460: 7468 6520 474e 5520 4275 696c 6420 5379 the GNU Build Sy │ │ │ │ │ -00004470: 7374 656d 0a2a 2055 7365 2043 6173 6573 stem.* Use Cases │ │ │ │ │ -00004480: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00004490: 2020 2020 2055 7365 2043 6173 6573 2066 Use Cases f │ │ │ │ │ -000044a0: 6f72 2074 6865 2047 4e55 2042 7569 6c64 or the GNU Build │ │ │ │ │ -000044b0: 2053 7973 7465 6d0a 2a20 5768 7920 4175 System.* Why Au │ │ │ │ │ -000044c0: 746f 746f 6f6c 733a 3a20 2020 2020 2020 totools:: │ │ │ │ │ -000044d0: 2020 2020 2020 2020 486f 7720 4175 746f How Auto │ │ │ │ │ -000044e0: 746f 6f6c 7320 4865 6c70 0a2a 2048 656c tools Help.* Hel │ │ │ │ │ -000044f0: 6c6f 2057 6f72 6c64 3a3a 2020 2020 2020 lo World:: │ │ │ │ │ -00004500: 2020 2020 2020 2020 2020 2041 2053 6d61 A Sma │ │ │ │ │ -00004510: 6c6c 2048 656c 6c6f 2057 6f72 6c64 2050 ll Hello World P │ │ │ │ │ -00004520: 6163 6b61 6765 0a0a 1f0a 4669 6c65 3a20 ackage....File: │ │ │ │ │ -00004530: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -00004540: 666f 2c20 204e 6f64 653a 2047 4e55 2042 fo, Node: GNU B │ │ │ │ │ -00004550: 7569 6c64 2053 7973 7465 6d2c 2020 4e65 uild System, Ne │ │ │ │ │ -00004560: 7874 3a20 5573 6520 4361 7365 732c 2020 xt: Use Cases, │ │ │ │ │ -00004570: 5570 3a20 4175 746f 746f 6f6c 7320 496e Up: Autotools In │ │ │ │ │ -00004580: 7472 6f64 7563 7469 6f6e 0a0a 322e 3120 troduction..2.1 │ │ │ │ │ -00004590: 496e 7472 6f64 7563 696e 6720 7468 6520 Introducing the │ │ │ │ │ -000045a0: 474e 5520 4275 696c 6420 5379 7374 656d GNU Build System │ │ │ │ │ -000045b0: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ +00004080: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************.. │ │ │ │ │ +00004090: 4966 2079 6f75 2061 7265 206e 6577 2074 If you are new t │ │ │ │ │ +000040a0: 6f20 4175 746f 6d61 6b65 2c20 6d61 7962 o Automake, mayb │ │ │ │ │ +000040b0: 6520 796f 7520 6b6e 6f77 2074 6861 7420 e you know that │ │ │ │ │ +000040c0: 6974 2069 7320 7061 7274 206f 6620 6120 it is part of a │ │ │ │ │ +000040d0: 7365 7420 6f66 0a74 6f6f 6c73 2063 616c set of.tools cal │ │ │ │ │ +000040e0: 6c65 6420 5f54 6865 2041 7574 6f74 6f6f led _The Autotoo │ │ │ │ │ +000040f0: 6c73 5f2e 2020 4d61 7962 6520 796f 7527 ls_. Maybe you' │ │ │ │ │ +00004100: 7665 2061 6c72 6561 6479 2064 656c 7665 ve already delve │ │ │ │ │ +00004110: 6420 696e 746f 2061 0a70 6163 6b61 6765 d into a.package │ │ │ │ │ +00004120: 2066 756c 6c20 6f66 2066 696c 6573 206e full of files n │ │ │ │ │ +00004130: 616d 6564 2027 636f 6e66 6967 7572 6527 amed 'configure' │ │ │ │ │ +00004140: 2c20 2763 6f6e 6669 6775 7265 2e61 6327 , 'configure.ac' │ │ │ │ │ +00004150: 2c20 274d 616b 6566 696c 652e 696e 272c , 'Makefile.in', │ │ │ │ │ +00004160: 0a27 4d61 6b65 6669 6c65 2e61 6d27 2c20 .'Makefile.am', │ │ │ │ │ +00004170: 2761 636c 6f63 616c 2e6d 3427 2c20 2e2e 'aclocal.m4', .. │ │ │ │ │ +00004180: 2e2c 2073 6f6d 6520 6f66 2074 6865 6d20 ., some of them │ │ │ │ │ +00004190: 636c 6169 6d69 6e67 2074 6f20 6265 205f claiming to be _ │ │ │ │ │ +000041a0: 6765 6e65 7261 7465 640a 6279 5f20 4175 generated.by_ Au │ │ │ │ │ +000041b0: 746f 636f 6e66 206f 7220 4175 746f 6d61 toconf or Automa │ │ │ │ │ +000041c0: 6b65 2e20 2042 7574 2074 6865 2065 7861 ke. But the exa │ │ │ │ │ +000041d0: 6374 2070 7572 706f 7365 206f 6620 7468 ct purpose of th │ │ │ │ │ +000041e0: 6573 6520 6669 6c65 7320 616e 640a 7468 ese files and.th │ │ │ │ │ +000041f0: 6569 7220 7265 6c61 7469 6f6e 7320 6973 eir relations is │ │ │ │ │ +00004200: 2070 726f 6261 626c 7920 6675 7a7a 792e probably fuzzy. │ │ │ │ │ +00004210: 2020 5468 6520 676f 616c 206f 6620 7468 The goal of th │ │ │ │ │ +00004220: 6973 2063 6861 7074 6572 2069 7320 746f is chapter is to │ │ │ │ │ +00004230: 0a69 6e74 726f 6475 6365 2079 6f75 2074 .introduce you t │ │ │ │ │ +00004240: 6f20 7468 6973 206d 6163 6869 6e65 7279 o this machinery │ │ │ │ │ +00004250: 2c20 746f 2073 686f 7720 796f 7520 686f , to show you ho │ │ │ │ │ +00004260: 7720 6974 2077 6f72 6b73 2061 6e64 2068 w it works and h │ │ │ │ │ +00004270: 6f77 0a70 6f77 6572 6675 6c20 6974 2069 ow.powerful it i │ │ │ │ │ +00004280: 732e 2020 4966 2079 6f75 2776 6520 6e65 s. If you've ne │ │ │ │ │ +00004290: 7665 7220 696e 7374 616c 6c65 6420 6f72 ver installed or │ │ │ │ │ +000042a0: 2073 6565 6e20 7375 6368 2061 2070 6163 seen such a pac │ │ │ │ │ +000042b0: 6b61 6765 2c20 646f 0a6e 6f74 2077 6f72 kage, do.not wor │ │ │ │ │ +000042c0: 7279 3a20 7468 6973 2063 6861 7074 6572 ry: this chapter │ │ │ │ │ +000042d0: 2077 696c 6c20 7761 6c6b 2079 6f75 2074 will walk you t │ │ │ │ │ +000042e0: 6872 6f75 6768 2069 742e 0a0a 2020 2049 hrough it... I │ │ │ │ │ +000042f0: 6620 796f 7520 6e65 6564 2073 6f6d 6520 f you need some │ │ │ │ │ +00004300: 7465 6163 6869 6e67 206d 6174 6572 6961 teaching materia │ │ │ │ │ +00004310: 6c2c 206d 6f72 6520 696c 6c75 7374 7261 l, more illustra │ │ │ │ │ +00004320: 7469 6f6e 732c 206f 7220 6120 6c65 7373 tions, or a less │ │ │ │ │ +00004330: 0a27 6175 746f 6d61 6b65 272d 6365 6e74 .'automake'-cent │ │ │ │ │ +00004340: 6572 6564 2063 6f6e 7469 6e75 6174 696f ered continuatio │ │ │ │ │ +00004350: 6e2c 2073 6f6d 6520 736c 6964 6573 2066 n, some slides f │ │ │ │ │ +00004360: 6f72 2074 6869 7320 696e 7472 6f64 7563 or this introduc │ │ │ │ │ +00004370: 7469 6f6e 2061 7265 0a61 7661 696c 6162 tion are.availab │ │ │ │ │ +00004380: 6c65 2069 6e20 416c 6578 616e 6472 6520 le in Alexandre │ │ │ │ │ +00004390: 4475 7265 742d 4c75 747a 2773 2041 7574 Duret-Lutz's Aut │ │ │ │ │ +000043a0: 6f74 6f6f 6c73 2054 7574 6f72 6961 6c0a otools Tutorial. │ │ │ │ │ +000043b0: 2868 7474 703a 2f2f 7777 772e 6c72 6465 (http://www.lrde │ │ │ │ │ +000043c0: 2e65 7069 7461 2e66 722f 7e61 646c 2f61 .epita.fr/~adl/a │ │ │ │ │ +000043d0: 7574 6f74 6f6f 6c73 2e68 746d 6c29 2e20 utotools.html). │ │ │ │ │ +000043e0: 2054 6869 7320 6368 6170 7465 7220 6973 This chapter is │ │ │ │ │ +000043f0: 2074 6865 0a77 7269 7474 656e 2076 6572 the.written ver │ │ │ │ │ +00004400: 7369 6f6e 206f 6620 7468 6520 6669 7273 sion of the firs │ │ │ │ │ +00004410: 7420 7061 7274 206f 6620 6869 7320 7475 t part of his tu │ │ │ │ │ +00004420: 746f 7269 616c 2e0a 0a2a 204d 656e 753a torial...* Menu: │ │ │ │ │ +00004430: 0a0a 2a20 474e 5520 4275 696c 6420 5379 ..* GNU Build Sy │ │ │ │ │ +00004440: 7374 656d 3a3a 2020 2020 2020 2020 2020 stem:: │ │ │ │ │ +00004450: 2020 496e 7472 6f64 7563 696e 6720 7468 Introducing th │ │ │ │ │ +00004460: 6520 474e 5520 4275 696c 6420 5379 7374 e GNU Build Syst │ │ │ │ │ +00004470: 656d 0a2a 2055 7365 2043 6173 6573 3a3a em.* Use Cases:: │ │ │ │ │ +00004480: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00004490: 2020 2055 7365 2043 6173 6573 2066 6f72 Use Cases for │ │ │ │ │ +000044a0: 2074 6865 2047 4e55 2042 7569 6c64 2053 the GNU Build S │ │ │ │ │ +000044b0: 7973 7465 6d0a 2a20 5768 7920 4175 746f ystem.* Why Auto │ │ │ │ │ +000044c0: 746f 6f6c 733a 3a20 2020 2020 2020 2020 tools:: │ │ │ │ │ +000044d0: 2020 2020 2020 486f 7720 4175 746f 746f How Autoto │ │ │ │ │ +000044e0: 6f6c 7320 4865 6c70 0a2a 2048 656c 6c6f ols Help.* Hello │ │ │ │ │ +000044f0: 2057 6f72 6c64 3a3a 2020 2020 2020 2020 World:: │ │ │ │ │ +00004500: 2020 2020 2020 2020 2041 2053 6d61 6c6c A Small │ │ │ │ │ +00004510: 2048 656c 6c6f 2057 6f72 6c64 2050 6163 Hello World Pac │ │ │ │ │ +00004520: 6b61 6765 0a0a 1f0a 4669 6c65 3a20 6175 kage....File: au │ │ │ │ │ +00004530: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +00004540: 2c20 204e 6f64 653a 2047 4e55 2042 7569 , Node: GNU Bui │ │ │ │ │ +00004550: 6c64 2053 7973 7465 6d2c 2020 4e65 7874 ld System, Next │ │ │ │ │ +00004560: 3a20 5573 6520 4361 7365 732c 2020 5570 : Use Cases, Up │ │ │ │ │ +00004570: 3a20 4175 746f 746f 6f6c 7320 496e 7472 : Autotools Intr │ │ │ │ │ +00004580: 6f64 7563 7469 6f6e 0a0a 322e 3120 496e oduction..2.1 In │ │ │ │ │ +00004590: 7472 6f64 7563 696e 6720 7468 6520 474e troducing the GN │ │ │ │ │ +000045a0: 5520 4275 696c 6420 5379 7374 656d 0a3d U Build System.= │ │ │ │ │ +000045b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 000045c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000045d0: 3d3d 3d3d 3d0a 0a49 7420 6973 2061 2074 =====..It is a t │ │ │ │ │ -000045e0: 7275 7468 2075 6e69 7665 7273 616c 6c79 ruth universally │ │ │ │ │ -000045f0: 2061 636b 6e6f 776c 6564 6765 642c 2074 acknowledged, t │ │ │ │ │ -00004600: 6861 7420 6173 2061 2064 6576 656c 6f70 hat as a develop │ │ │ │ │ -00004610: 6572 2069 6e0a 706f 7373 6573 7369 6f6e er in.possession │ │ │ │ │ -00004620: 206f 6620 6120 6e65 7720 7061 636b 6167 of a new packag │ │ │ │ │ -00004630: 652c 2079 6f75 206d 7573 7420 6265 2069 e, you must be i │ │ │ │ │ -00004640: 6e20 7761 6e74 206f 6620 6120 6275 696c n want of a buil │ │ │ │ │ -00004650: 6420 7379 7374 656d 2e0a 0a20 2020 496e d system... In │ │ │ │ │ -00004660: 2074 6865 2055 6e69 7820 776f 726c 642c the Unix world, │ │ │ │ │ -00004670: 2073 7563 6820 6120 6275 696c 6420 7379 such a build sy │ │ │ │ │ -00004680: 7374 656d 2069 7320 7472 6164 6974 696f stem is traditio │ │ │ │ │ -00004690: 6e61 6c6c 7920 6163 6869 6576 6564 0a75 nally achieved.u │ │ │ │ │ -000046a0: 7369 6e67 2074 6865 2063 6f6d 6d61 6e64 sing the command │ │ │ │ │ -000046b0: 2027 6d61 6b65 2720 282a 6e6f 7465 204f 'make' (*note O │ │ │ │ │ -000046c0: 7665 7276 6965 773a 2028 6d61 6b65 2954 verview: (make)T │ │ │ │ │ -000046d0: 6f70 2e29 2e20 2059 6f75 2065 7870 7265 op.). You expre │ │ │ │ │ -000046e0: 7373 2074 6865 0a72 6563 6970 6520 746f ss the.recipe to │ │ │ │ │ -000046f0: 2062 7569 6c64 2079 6f75 7220 7061 636b build your pack │ │ │ │ │ -00004700: 6167 6520 696e 2061 2027 4d61 6b65 6669 age in a 'Makefi │ │ │ │ │ -00004710: 6c65 272e 2020 5468 6973 2066 696c 6520 le'. This file │ │ │ │ │ -00004720: 6973 2061 2073 6574 206f 660a 7275 6c65 is a set of.rule │ │ │ │ │ -00004730: 7320 746f 2062 7569 6c64 2074 6865 2066 s to build the f │ │ │ │ │ -00004740: 696c 6573 2069 6e20 7468 6520 7061 636b iles in the pack │ │ │ │ │ -00004750: 6167 652e 2020 466f 7220 696e 7374 616e age. For instan │ │ │ │ │ -00004760: 6365 2074 6865 2070 726f 6772 616d 0a27 ce the program.' │ │ │ │ │ -00004770: 7072 6f67 2720 6d61 7920 6265 2062 7569 prog' may be bui │ │ │ │ │ -00004780: 6c74 2062 7920 7275 6e6e 696e 6720 7468 lt by running th │ │ │ │ │ -00004790: 6520 6c69 6e6b 6572 206f 6e20 7468 6520 e linker on the │ │ │ │ │ -000047a0: 6669 6c65 7320 276d 6169 6e2e 6f27 2c0a files 'main.o',. │ │ │ │ │ -000047b0: 2766 6f6f 2e6f 272c 2061 6e64 2027 6261 'foo.o', and 'ba │ │ │ │ │ -000047c0: 722e 6f27 3b20 7468 6520 6669 6c65 2027 r.o'; the file ' │ │ │ │ │ -000047d0: 6d61 696e 2e6f 2720 6d61 7920 6265 2062 main.o' may be b │ │ │ │ │ -000047e0: 7569 6c74 2062 7920 7275 6e6e 696e 6720 uilt by running │ │ │ │ │ -000047f0: 7468 650a 636f 6d70 696c 6572 206f 6e20 the.compiler on │ │ │ │ │ -00004800: 276d 6169 6e2e 6327 3b20 6574 632e 2020 'main.c'; etc. │ │ │ │ │ -00004810: 4561 6368 2074 696d 6520 276d 616b 6527 Each time 'make' │ │ │ │ │ -00004820: 2069 7320 7275 6e2c 2069 7420 7265 6164 is run, it read │ │ │ │ │ -00004830: 730a 274d 616b 6566 696c 6527 2c20 6368 s.'Makefile', ch │ │ │ │ │ -00004840: 6563 6b73 2074 6865 2065 7869 7374 656e ecks the existen │ │ │ │ │ -00004850: 6365 2061 6e64 206d 6f64 6966 6963 6174 ce and modificat │ │ │ │ │ -00004860: 696f 6e20 7469 6d65 206f 6620 7468 6520 ion time of the │ │ │ │ │ -00004870: 6669 6c65 730a 6d65 6e74 696f 6e65 642c files.mentioned, │ │ │ │ │ -00004880: 2064 6563 6964 6573 2077 6861 7420 6669 decides what fi │ │ │ │ │ -00004890: 6c65 7320 6e65 6564 2074 6f20 6265 2062 les need to be b │ │ │ │ │ -000048a0: 7569 6c74 2028 6f72 2072 6562 7569 6c74 uilt (or rebuilt │ │ │ │ │ -000048b0: 292c 2061 6e64 2072 756e 730a 7468 6520 ), and runs.the │ │ │ │ │ -000048c0: 6173 736f 6369 6174 6564 2063 6f6d 6d61 associated comma │ │ │ │ │ -000048d0: 6e64 732e 0a0a 2020 2057 6865 6e20 6120 nds... When a │ │ │ │ │ -000048e0: 7061 636b 6167 6520 6e65 6564 7320 746f package needs to │ │ │ │ │ -000048f0: 2062 6520 6275 696c 7420 6f6e 2061 2064 be built on a d │ │ │ │ │ -00004900: 6966 6665 7265 6e74 2070 6c61 7466 6f72 ifferent platfor │ │ │ │ │ -00004910: 6d20 7468 616e 2074 6865 206f 6e65 0a69 m than the one.i │ │ │ │ │ -00004920: 7420 7761 7320 6465 7665 6c6f 7065 6420 t was developed │ │ │ │ │ -00004930: 6f6e 2c20 6974 7320 274d 616b 6566 696c on, its 'Makefil │ │ │ │ │ -00004940: 6527 2075 7375 616c 6c79 206e 6565 6473 e' usually needs │ │ │ │ │ -00004950: 2074 6f20 6265 2061 646a 7573 7465 642e to be adjusted. │ │ │ │ │ -00004960: 2020 466f 720a 696e 7374 616e 6365 2074 For.instance t │ │ │ │ │ -00004970: 6865 2063 6f6d 7069 6c65 7220 6d61 7920 he compiler may │ │ │ │ │ -00004980: 6861 7665 2061 6e6f 7468 6572 206e 616d have another nam │ │ │ │ │ -00004990: 6520 6f72 2072 6571 7569 7265 206d 6f72 e or require mor │ │ │ │ │ -000049a0: 6520 6f70 7469 6f6e 732e 2020 496e 0a31 e options. In.1 │ │ │ │ │ -000049b0: 3939 312c 2044 6176 6964 204a 2e20 4d61 991, David J. Ma │ │ │ │ │ -000049c0: 634b 656e 7a69 6520 676f 7420 7469 7265 cKenzie got tire │ │ │ │ │ -000049d0: 6420 6f66 2063 7573 746f 6d69 7a69 6e67 d of customizing │ │ │ │ │ -000049e0: 2027 4d61 6b65 6669 6c65 2720 666f 7220 'Makefile' for │ │ │ │ │ -000049f0: 7468 6520 3230 0a70 6c61 7466 6f72 6d73 the 20.platforms │ │ │ │ │ -00004a00: 2068 6520 6861 6420 746f 2064 6561 6c20 he had to deal │ │ │ │ │ -00004a10: 7769 7468 2e20 2049 6e73 7465 6164 2c20 with. Instead, │ │ │ │ │ -00004a20: 6865 2068 616e 6463 7261 6674 6564 2061 he handcrafted a │ │ │ │ │ -00004a30: 206c 6974 746c 6520 7368 656c 6c0a 7363 little shell.sc │ │ │ │ │ -00004a40: 7269 7074 2063 616c 6c65 6420 2763 6f6e ript called 'con │ │ │ │ │ -00004a50: 6669 6775 7265 2720 746f 2061 7574 6f6d figure' to autom │ │ │ │ │ -00004a60: 6174 6963 616c 6c79 2061 646a 7573 7420 atically adjust │ │ │ │ │ -00004a70: 7468 6520 274d 616b 6566 696c 6527 2028 the 'Makefile' ( │ │ │ │ │ -00004a80: 2a6e 6f74 650a 4765 6e65 7369 733a 2028 *note.Genesis: ( │ │ │ │ │ -00004a90: 6175 746f 636f 6e66 2947 656e 6573 6973 autoconf)Genesis │ │ │ │ │ -00004aa0: 2e29 2e20 2043 6f6d 7069 6c69 6e67 2068 .). Compiling h │ │ │ │ │ -00004ab0: 6973 2070 6163 6b61 6765 2077 6173 206e is package was n │ │ │ │ │ -00004ac0: 6f77 2061 7320 7369 6d70 6c65 0a61 7320 ow as simple.as │ │ │ │ │ -00004ad0: 7275 6e6e 696e 6720 272e 2f63 6f6e 6669 running './confi │ │ │ │ │ -00004ae0: 6775 7265 2026 2620 6d61 6b65 272e 0a0a gure && make'... │ │ │ │ │ -00004af0: 2020 2054 6f64 6179 2074 6869 7320 7072 Today this pr │ │ │ │ │ -00004b00: 6f63 6573 7320 6861 7320 6265 656e 2073 ocess has been s │ │ │ │ │ -00004b10: 7461 6e64 6172 6469 7a65 6420 696e 2074 tandardized in t │ │ │ │ │ -00004b20: 6865 2047 4e55 2070 726f 6a65 6374 2e20 he GNU project. │ │ │ │ │ -00004b30: 2054 6865 2047 4e55 0a43 6f64 696e 6720 The GNU.Coding │ │ │ │ │ -00004b40: 5374 616e 6461 7264 7320 282a 6e6f 7465 Standards (*note │ │ │ │ │ -00004b50: 2054 6865 2052 656c 6561 7365 2050 726f The Release Pro │ │ │ │ │ -00004b60: 6365 7373 3a20 2873 7461 6e64 6172 6473 cess: (standards │ │ │ │ │ -00004b70: 294d 616e 6167 696e 670a 5265 6c65 6173 )Managing.Releas │ │ │ │ │ -00004b80: 6573 2e29 2065 7870 6c61 696e 7320 686f es.) explains ho │ │ │ │ │ -00004b90: 7720 6561 6368 2070 6163 6b61 6765 206f w each package o │ │ │ │ │ -00004ba0: 6620 7468 6520 474e 5520 7072 6f6a 6563 f the GNU projec │ │ │ │ │ -00004bb0: 7420 7368 6f75 6c64 2068 6176 6520 610a t should have a. │ │ │ │ │ -00004bc0: 2763 6f6e 6669 6775 7265 2720 7363 7269 'configure' scri │ │ │ │ │ -00004bd0: 7074 2c20 616e 6420 7468 6520 6d69 6e69 pt, and the mini │ │ │ │ │ -00004be0: 6d61 6c20 696e 7465 7266 6163 6520 6974 mal interface it │ │ │ │ │ -00004bf0: 2073 686f 756c 6420 6861 7665 2e20 2054 should have. T │ │ │ │ │ -00004c00: 6865 0a27 4d61 6b65 6669 6c65 2720 746f he.'Makefile' to │ │ │ │ │ -00004c10: 6f20 7368 6f75 6c64 2066 6f6c 6c6f 7720 o should follow │ │ │ │ │ -00004c20: 736f 6d65 2065 7374 6162 6c69 7368 6564 some established │ │ │ │ │ -00004c30: 2063 6f6e 7665 6e74 696f 6e73 2e20 2054 conventions. T │ │ │ │ │ -00004c40: 6865 2072 6573 756c 743f 0a41 2075 6e69 he result?.A uni │ │ │ │ │ -00004c50: 6669 6564 2062 7569 6c64 2073 7973 7465 fied build syste │ │ │ │ │ -00004c60: 6d20 7468 6174 206d 616b 6573 2061 6c6c m that makes all │ │ │ │ │ -00004c70: 2070 6163 6b61 6765 7320 616c 6d6f 7374 packages almost │ │ │ │ │ -00004c80: 2069 6e64 6973 7469 6e67 7569 7368 6162 indistinguishab │ │ │ │ │ -00004c90: 6c65 0a62 7920 7468 6520 696e 7374 616c le.by the instal │ │ │ │ │ -00004ca0: 6c65 722e 2020 496e 2069 7473 2073 696d ler. In its sim │ │ │ │ │ -00004cb0: 706c 6573 7420 7363 656e 6172 696f 2c20 plest scenario, │ │ │ │ │ -00004cc0: 616c 6c20 7468 6520 696e 7374 616c 6c65 all the installe │ │ │ │ │ -00004cd0: 7220 6861 7320 746f 2064 6f0a 6973 2074 r has to do.is t │ │ │ │ │ -00004ce0: 6f20 756e 7061 636b 2074 6865 2070 6163 o unpack the pac │ │ │ │ │ -00004cf0: 6b61 6765 2c20 7275 6e20 272e 2f63 6f6e kage, run './con │ │ │ │ │ -00004d00: 6669 6775 7265 2026 2620 6d61 6b65 2026 figure && make & │ │ │ │ │ -00004d10: 2620 6d61 6b65 2069 6e73 7461 6c6c 272c & make install', │ │ │ │ │ -00004d20: 2061 6e64 0a72 6570 6561 7420 7769 7468 and.repeat with │ │ │ │ │ -00004d30: 2074 6865 206e 6578 7420 7061 636b 6167 the next packag │ │ │ │ │ -00004d40: 6520 746f 2069 6e73 7461 6c6c 2e0a 0a20 e to install... │ │ │ │ │ -00004d50: 2020 5765 2063 616c 6c20 7468 6973 2062 We call this b │ │ │ │ │ -00004d60: 7569 6c64 2073 7973 7465 6d20 7468 6520 uild system the │ │ │ │ │ -00004d70: 2247 4e55 2042 7569 6c64 2053 7973 7465 "GNU Build Syste │ │ │ │ │ -00004d80: 6d22 2c20 7369 6e63 6520 6974 2077 6173 m", since it was │ │ │ │ │ -00004d90: 2067 726f 776e 0a6f 7574 206f 6620 7468 grown.out of th │ │ │ │ │ -00004da0: 6520 474e 5520 7072 6f6a 6563 742e 2020 e GNU project. │ │ │ │ │ -00004db0: 486f 7765 7665 7220 6974 2069 7320 7573 However it is us │ │ │ │ │ -00004dc0: 6564 2062 7920 6120 7661 7374 206e 756d ed by a vast num │ │ │ │ │ -00004dd0: 6265 7220 6f66 206f 7468 6572 0a70 6163 ber of other.pac │ │ │ │ │ -00004de0: 6b61 6765 733a 2066 6f6c 6c6f 7769 6e67 kages: following │ │ │ │ │ -00004df0: 2061 6e79 2065 7869 7374 696e 6720 636f any existing co │ │ │ │ │ -00004e00: 6e76 656e 7469 6f6e 2068 6173 2069 7473 nvention has its │ │ │ │ │ -00004e10: 2061 6476 616e 7461 6765 732e 0a0a 2020 advantages... │ │ │ │ │ -00004e20: 2054 6865 2041 7574 6f74 6f6f 6c73 2061 The Autotools a │ │ │ │ │ -00004e30: 7265 2074 6f6f 6c73 2074 6861 7420 7769 re tools that wi │ │ │ │ │ -00004e40: 6c6c 2063 7265 6174 6520 6120 474e 5520 ll create a GNU │ │ │ │ │ -00004e50: 4275 696c 6420 5379 7374 656d 2066 6f72 Build System for │ │ │ │ │ -00004e60: 2079 6f75 720a 7061 636b 6167 652e 2020 your.package. │ │ │ │ │ -00004e70: 4175 746f 636f 6e66 206d 6f73 746c 7920 Autoconf mostly │ │ │ │ │ -00004e80: 666f 6375 7365 7320 6f6e 2027 636f 6e66 focuses on 'conf │ │ │ │ │ -00004e90: 6967 7572 6527 2061 6e64 2041 7574 6f6d igure' and Autom │ │ │ │ │ -00004ea0: 616b 6520 6f6e 0a27 4d61 6b65 6669 6c65 ake on.'Makefile │ │ │ │ │ -00004eb0: 2773 2e20 2049 7420 6973 2065 6e74 6972 's. It is entir │ │ │ │ │ -00004ec0: 656c 7920 706f 7373 6962 6c65 2074 6f20 ely possible to │ │ │ │ │ -00004ed0: 6372 6561 7465 2061 2047 4e55 2042 7569 create a GNU Bui │ │ │ │ │ -00004ee0: 6c64 2053 7973 7465 6d0a 7769 7468 6f75 ld System.withou │ │ │ │ │ -00004ef0: 7420 7468 6520 6865 6c70 206f 6620 7468 t the help of th │ │ │ │ │ -00004f00: 6573 6520 746f 6f6c 732e 2020 486f 7765 ese tools. Howe │ │ │ │ │ -00004f10: 7665 7220 6974 2069 7320 7261 7468 6572 ver it is rather │ │ │ │ │ -00004f20: 2062 7572 6465 6e73 6f6d 6520 616e 640a burdensome and. │ │ │ │ │ -00004f30: 6572 726f 722d 7072 6f6e 652e 2020 5765 error-prone. We │ │ │ │ │ -00004f40: 2077 696c 6c20 6469 7363 7573 7320 7468 will discuss th │ │ │ │ │ -00004f50: 6973 2061 6761 696e 2061 6674 6572 2073 is again after s │ │ │ │ │ -00004f60: 6f6d 6520 696c 6c75 7374 7261 7469 6f6e ome illustration │ │ │ │ │ -00004f70: 206f 6620 7468 650a 474e 5520 4275 696c of the.GNU Buil │ │ │ │ │ -00004f80: 6420 5379 7374 656d 2069 6e20 6163 7469 d System in acti │ │ │ │ │ -00004f90: 6f6e 2e0a 0a1f 0a46 696c 653a 2061 7574 on.....File: aut │ │ │ │ │ -00004fa0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -00004fb0: 2020 4e6f 6465 3a20 5573 6520 4361 7365 Node: Use Case │ │ │ │ │ -00004fc0: 732c 2020 4e65 7874 3a20 5768 7920 4175 s, Next: Why Au │ │ │ │ │ -00004fd0: 746f 746f 6f6c 732c 2020 5072 6576 3a20 totools, Prev: │ │ │ │ │ -00004fe0: 474e 5520 4275 696c 6420 5379 7374 656d GNU Build System │ │ │ │ │ -00004ff0: 2c20 2055 703a 2041 7574 6f74 6f6f 6c73 , Up: Autotools │ │ │ │ │ -00005000: 2049 6e74 726f 6475 6374 696f 6e0a 0a32 Introduction..2 │ │ │ │ │ -00005010: 2e32 2055 7365 2043 6173 6573 2066 6f72 .2 Use Cases for │ │ │ │ │ -00005020: 2074 6865 2047 4e55 2042 7569 6c64 2053 the GNU Build S │ │ │ │ │ -00005030: 7973 7465 6d0a 3d3d 3d3d 3d3d 3d3d 3d3d ystem.========== │ │ │ │ │ +000045d0: 3d3d 3d0a 0a49 7420 6973 2061 2074 7275 ===..It is a tru │ │ │ │ │ +000045e0: 7468 2075 6e69 7665 7273 616c 6c79 2061 th universally a │ │ │ │ │ +000045f0: 636b 6e6f 776c 6564 6765 642c 2074 6861 cknowledged, tha │ │ │ │ │ +00004600: 7420 6173 2061 2064 6576 656c 6f70 6572 t as a developer │ │ │ │ │ +00004610: 2069 6e0a 706f 7373 6573 7369 6f6e 206f in.possession o │ │ │ │ │ +00004620: 6620 6120 6e65 7720 7061 636b 6167 652c f a new package, │ │ │ │ │ +00004630: 2079 6f75 206d 7573 7420 6265 2069 6e20 you must be in │ │ │ │ │ +00004640: 7761 6e74 206f 6620 6120 6275 696c 6420 want of a build │ │ │ │ │ +00004650: 7379 7374 656d 2e0a 0a20 2020 496e 2074 system... In t │ │ │ │ │ +00004660: 6865 2055 6e69 7820 776f 726c 642c 2073 he Unix world, s │ │ │ │ │ +00004670: 7563 6820 6120 6275 696c 6420 7379 7374 uch a build syst │ │ │ │ │ +00004680: 656d 2069 7320 7472 6164 6974 696f 6e61 em is traditiona │ │ │ │ │ +00004690: 6c6c 7920 6163 6869 6576 6564 0a75 7369 lly achieved.usi │ │ │ │ │ +000046a0: 6e67 2074 6865 2063 6f6d 6d61 6e64 2027 ng the command ' │ │ │ │ │ +000046b0: 6d61 6b65 2720 282a 6e6f 7465 204f 7665 make' (*note Ove │ │ │ │ │ +000046c0: 7276 6965 773a 2028 6d61 6b65 2954 6f70 rview: (make)Top │ │ │ │ │ +000046d0: 2e29 2e20 2059 6f75 2065 7870 7265 7373 .). You express │ │ │ │ │ +000046e0: 2074 6865 0a72 6563 6970 6520 746f 2062 the.recipe to b │ │ │ │ │ +000046f0: 7569 6c64 2079 6f75 7220 7061 636b 6167 uild your packag │ │ │ │ │ +00004700: 6520 696e 2061 2027 4d61 6b65 6669 6c65 e in a 'Makefile │ │ │ │ │ +00004710: 272e 2020 5468 6973 2066 696c 6520 6973 '. This file is │ │ │ │ │ +00004720: 2061 2073 6574 206f 660a 7275 6c65 7320 a set of.rules │ │ │ │ │ +00004730: 746f 2062 7569 6c64 2074 6865 2066 696c to build the fil │ │ │ │ │ +00004740: 6573 2069 6e20 7468 6520 7061 636b 6167 es in the packag │ │ │ │ │ +00004750: 652e 2020 466f 7220 696e 7374 616e 6365 e. For instance │ │ │ │ │ +00004760: 2074 6865 2070 726f 6772 616d 0a27 7072 the program.'pr │ │ │ │ │ +00004770: 6f67 2720 6d61 7920 6265 2062 7569 6c74 og' may be built │ │ │ │ │ +00004780: 2062 7920 7275 6e6e 696e 6720 7468 6520 by running the │ │ │ │ │ +00004790: 6c69 6e6b 6572 206f 6e20 7468 6520 6669 linker on the fi │ │ │ │ │ +000047a0: 6c65 7320 276d 6169 6e2e 6f27 2c0a 2766 les 'main.o',.'f │ │ │ │ │ +000047b0: 6f6f 2e6f 272c 2061 6e64 2027 6261 722e oo.o', and 'bar. │ │ │ │ │ +000047c0: 6f27 3b20 7468 6520 6669 6c65 2027 6d61 o'; the file 'ma │ │ │ │ │ +000047d0: 696e 2e6f 2720 6d61 7920 6265 2062 7569 in.o' may be bui │ │ │ │ │ +000047e0: 6c74 2062 7920 7275 6e6e 696e 6720 7468 lt by running th │ │ │ │ │ +000047f0: 650a 636f 6d70 696c 6572 206f 6e20 276d e.compiler on 'm │ │ │ │ │ +00004800: 6169 6e2e 6327 3b20 6574 632e 2020 4561 ain.c'; etc. Ea │ │ │ │ │ +00004810: 6368 2074 696d 6520 276d 616b 6527 2069 ch time 'make' i │ │ │ │ │ +00004820: 7320 7275 6e2c 2069 7420 7265 6164 730a s run, it reads. │ │ │ │ │ +00004830: 274d 616b 6566 696c 6527 2c20 6368 6563 'Makefile', chec │ │ │ │ │ +00004840: 6b73 2074 6865 2065 7869 7374 656e 6365 ks the existence │ │ │ │ │ +00004850: 2061 6e64 206d 6f64 6966 6963 6174 696f and modificatio │ │ │ │ │ +00004860: 6e20 7469 6d65 206f 6620 7468 6520 6669 n time of the fi │ │ │ │ │ +00004870: 6c65 730a 6d65 6e74 696f 6e65 642c 2064 les.mentioned, d │ │ │ │ │ +00004880: 6563 6964 6573 2077 6861 7420 6669 6c65 ecides what file │ │ │ │ │ +00004890: 7320 6e65 6564 2074 6f20 6265 2062 7569 s need to be bui │ │ │ │ │ +000048a0: 6c74 2028 6f72 2072 6562 7569 6c74 292c lt (or rebuilt), │ │ │ │ │ +000048b0: 2061 6e64 2072 756e 730a 7468 6520 6173 and runs.the as │ │ │ │ │ +000048c0: 736f 6369 6174 6564 2063 6f6d 6d61 6e64 sociated command │ │ │ │ │ +000048d0: 732e 0a0a 2020 2057 6865 6e20 6120 7061 s... When a pa │ │ │ │ │ +000048e0: 636b 6167 6520 6e65 6564 7320 746f 2062 ckage needs to b │ │ │ │ │ +000048f0: 6520 6275 696c 7420 6f6e 2061 2064 6966 e built on a dif │ │ │ │ │ +00004900: 6665 7265 6e74 2070 6c61 7466 6f72 6d20 ferent platform │ │ │ │ │ +00004910: 7468 616e 2074 6865 206f 6e65 0a69 7420 than the one.it │ │ │ │ │ +00004920: 7761 7320 6465 7665 6c6f 7065 6420 6f6e was developed on │ │ │ │ │ +00004930: 2c20 6974 7320 274d 616b 6566 696c 6527 , its 'Makefile' │ │ │ │ │ +00004940: 2075 7375 616c 6c79 206e 6565 6473 2074 usually needs t │ │ │ │ │ +00004950: 6f20 6265 2061 646a 7573 7465 642e 2020 o be adjusted. │ │ │ │ │ +00004960: 466f 720a 696e 7374 616e 6365 2074 6865 For.instance the │ │ │ │ │ +00004970: 2063 6f6d 7069 6c65 7220 6d61 7920 6861 compiler may ha │ │ │ │ │ +00004980: 7665 2061 6e6f 7468 6572 206e 616d 6520 ve another name │ │ │ │ │ +00004990: 6f72 2072 6571 7569 7265 206d 6f72 6520 or require more │ │ │ │ │ +000049a0: 6f70 7469 6f6e 732e 2020 496e 0a31 3939 options. In.199 │ │ │ │ │ +000049b0: 312c 2044 6176 6964 204a 2e20 4d61 634b 1, David J. MacK │ │ │ │ │ +000049c0: 656e 7a69 6520 676f 7420 7469 7265 6420 enzie got tired │ │ │ │ │ +000049d0: 6f66 2063 7573 746f 6d69 7a69 6e67 2027 of customizing ' │ │ │ │ │ +000049e0: 4d61 6b65 6669 6c65 2720 666f 7220 7468 Makefile' for th │ │ │ │ │ +000049f0: 6520 3230 0a70 6c61 7466 6f72 6d73 2068 e 20.platforms h │ │ │ │ │ +00004a00: 6520 6861 6420 746f 2064 6561 6c20 7769 e had to deal wi │ │ │ │ │ +00004a10: 7468 2e20 2049 6e73 7465 6164 2c20 6865 th. Instead, he │ │ │ │ │ +00004a20: 2068 616e 6463 7261 6674 6564 2061 206c handcrafted a l │ │ │ │ │ +00004a30: 6974 746c 6520 7368 656c 6c0a 7363 7269 ittle shell.scri │ │ │ │ │ +00004a40: 7074 2063 616c 6c65 6420 2763 6f6e 6669 pt called 'confi │ │ │ │ │ +00004a50: 6775 7265 2720 746f 2061 7574 6f6d 6174 gure' to automat │ │ │ │ │ +00004a60: 6963 616c 6c79 2061 646a 7573 7420 7468 ically adjust th │ │ │ │ │ +00004a70: 6520 274d 616b 6566 696c 6527 2028 2a6e e 'Makefile' (*n │ │ │ │ │ +00004a80: 6f74 650a 4765 6e65 7369 733a 2028 6175 ote.Genesis: (au │ │ │ │ │ +00004a90: 746f 636f 6e66 2947 656e 6573 6973 2e29 toconf)Genesis.) │ │ │ │ │ +00004aa0: 2e20 2043 6f6d 7069 6c69 6e67 2068 6973 . Compiling his │ │ │ │ │ +00004ab0: 2070 6163 6b61 6765 2077 6173 206e 6f77 package was now │ │ │ │ │ +00004ac0: 2061 7320 7369 6d70 6c65 0a61 7320 7275 as simple.as ru │ │ │ │ │ +00004ad0: 6e6e 696e 6720 272e 2f63 6f6e 6669 6775 nning './configu │ │ │ │ │ +00004ae0: 7265 2026 2620 6d61 6b65 272e 0a0a 2020 re && make'... │ │ │ │ │ +00004af0: 2054 6f64 6179 2074 6869 7320 7072 6f63 Today this proc │ │ │ │ │ +00004b00: 6573 7320 6861 7320 6265 656e 2073 7461 ess has been sta │ │ │ │ │ +00004b10: 6e64 6172 6469 7a65 6420 696e 2074 6865 ndardized in the │ │ │ │ │ +00004b20: 2047 4e55 2070 726f 6a65 6374 2e20 2054 GNU project. T │ │ │ │ │ +00004b30: 6865 2047 4e55 0a43 6f64 696e 6720 5374 he GNU.Coding St │ │ │ │ │ +00004b40: 616e 6461 7264 7320 282a 6e6f 7465 2054 andards (*note T │ │ │ │ │ +00004b50: 6865 2052 656c 6561 7365 2050 726f 6365 he Release Proce │ │ │ │ │ +00004b60: 7373 3a20 2873 7461 6e64 6172 6473 294d ss: (standards)M │ │ │ │ │ +00004b70: 616e 6167 696e 670a 5265 6c65 6173 6573 anaging.Releases │ │ │ │ │ +00004b80: 2e29 2065 7870 6c61 696e 7320 686f 7720 .) explains how │ │ │ │ │ +00004b90: 6561 6368 2070 6163 6b61 6765 206f 6620 each package of │ │ │ │ │ +00004ba0: 7468 6520 474e 5520 7072 6f6a 6563 7420 the GNU project │ │ │ │ │ +00004bb0: 7368 6f75 6c64 2068 6176 6520 610a 2763 should have a.'c │ │ │ │ │ +00004bc0: 6f6e 6669 6775 7265 2720 7363 7269 7074 onfigure' script │ │ │ │ │ +00004bd0: 2c20 616e 6420 7468 6520 6d69 6e69 6d61 , and the minima │ │ │ │ │ +00004be0: 6c20 696e 7465 7266 6163 6520 6974 2073 l interface it s │ │ │ │ │ +00004bf0: 686f 756c 6420 6861 7665 2e20 2054 6865 hould have. The │ │ │ │ │ +00004c00: 0a27 4d61 6b65 6669 6c65 2720 746f 6f20 .'Makefile' too │ │ │ │ │ +00004c10: 7368 6f75 6c64 2066 6f6c 6c6f 7720 736f should follow so │ │ │ │ │ +00004c20: 6d65 2065 7374 6162 6c69 7368 6564 2063 me established c │ │ │ │ │ +00004c30: 6f6e 7665 6e74 696f 6e73 2e20 2054 6865 onventions. The │ │ │ │ │ +00004c40: 2072 6573 756c 743f 0a41 2075 6e69 6669 result?.A unifi │ │ │ │ │ +00004c50: 6564 2062 7569 6c64 2073 7973 7465 6d20 ed build system │ │ │ │ │ +00004c60: 7468 6174 206d 616b 6573 2061 6c6c 2070 that makes all p │ │ │ │ │ +00004c70: 6163 6b61 6765 7320 616c 6d6f 7374 2069 ackages almost i │ │ │ │ │ +00004c80: 6e64 6973 7469 6e67 7569 7368 6162 6c65 ndistinguishable │ │ │ │ │ +00004c90: 0a62 7920 7468 6520 696e 7374 616c 6c65 .by the installe │ │ │ │ │ +00004ca0: 722e 2020 496e 2069 7473 2073 696d 706c r. In its simpl │ │ │ │ │ +00004cb0: 6573 7420 7363 656e 6172 696f 2c20 616c est scenario, al │ │ │ │ │ +00004cc0: 6c20 7468 6520 696e 7374 616c 6c65 7220 l the installer │ │ │ │ │ +00004cd0: 6861 7320 746f 2064 6f0a 6973 2074 6f20 has to do.is to │ │ │ │ │ +00004ce0: 756e 7061 636b 2074 6865 2070 6163 6b61 unpack the packa │ │ │ │ │ +00004cf0: 6765 2c20 7275 6e20 272e 2f63 6f6e 6669 ge, run './confi │ │ │ │ │ +00004d00: 6775 7265 2026 2620 6d61 6b65 2026 2620 gure && make && │ │ │ │ │ +00004d10: 6d61 6b65 2069 6e73 7461 6c6c 272c 2061 make install', a │ │ │ │ │ +00004d20: 6e64 0a72 6570 6561 7420 7769 7468 2074 nd.repeat with t │ │ │ │ │ +00004d30: 6865 206e 6578 7420 7061 636b 6167 6520 he next package │ │ │ │ │ +00004d40: 746f 2069 6e73 7461 6c6c 2e0a 0a20 2020 to install... │ │ │ │ │ +00004d50: 5765 2063 616c 6c20 7468 6973 2062 7569 We call this bui │ │ │ │ │ +00004d60: 6c64 2073 7973 7465 6d20 7468 6520 2247 ld system the "G │ │ │ │ │ +00004d70: 4e55 2042 7569 6c64 2053 7973 7465 6d22 NU Build System" │ │ │ │ │ +00004d80: 2c20 7369 6e63 6520 6974 2077 6173 2067 , since it was g │ │ │ │ │ +00004d90: 726f 776e 0a6f 7574 206f 6620 7468 6520 rown.out of the │ │ │ │ │ +00004da0: 474e 5520 7072 6f6a 6563 742e 2020 486f GNU project. Ho │ │ │ │ │ +00004db0: 7765 7665 7220 6974 2069 7320 7573 6564 wever it is used │ │ │ │ │ +00004dc0: 2062 7920 6120 7661 7374 206e 756d 6265 by a vast numbe │ │ │ │ │ +00004dd0: 7220 6f66 206f 7468 6572 0a70 6163 6b61 r of other.packa │ │ │ │ │ +00004de0: 6765 733a 2066 6f6c 6c6f 7769 6e67 2061 ges: following a │ │ │ │ │ +00004df0: 6e79 2065 7869 7374 696e 6720 636f 6e76 ny existing conv │ │ │ │ │ +00004e00: 656e 7469 6f6e 2068 6173 2069 7473 2061 ention has its a │ │ │ │ │ +00004e10: 6476 616e 7461 6765 732e 0a0a 2020 2054 dvantages... T │ │ │ │ │ +00004e20: 6865 2041 7574 6f74 6f6f 6c73 2061 7265 he Autotools are │ │ │ │ │ +00004e30: 2074 6f6f 6c73 2074 6861 7420 7769 6c6c tools that will │ │ │ │ │ +00004e40: 2063 7265 6174 6520 6120 474e 5520 4275 create a GNU Bu │ │ │ │ │ +00004e50: 696c 6420 5379 7374 656d 2066 6f72 2079 ild System for y │ │ │ │ │ +00004e60: 6f75 720a 7061 636b 6167 652e 2020 4175 our.package. Au │ │ │ │ │ +00004e70: 746f 636f 6e66 206d 6f73 746c 7920 666f toconf mostly fo │ │ │ │ │ +00004e80: 6375 7365 7320 6f6e 2027 636f 6e66 6967 cuses on 'config │ │ │ │ │ +00004e90: 7572 6527 2061 6e64 2041 7574 6f6d 616b ure' and Automak │ │ │ │ │ +00004ea0: 6520 6f6e 0a27 4d61 6b65 6669 6c65 2773 e on.'Makefile's │ │ │ │ │ +00004eb0: 2e20 2049 7420 6973 2065 6e74 6972 656c . It is entirel │ │ │ │ │ +00004ec0: 7920 706f 7373 6962 6c65 2074 6f20 6372 y possible to cr │ │ │ │ │ +00004ed0: 6561 7465 2061 2047 4e55 2042 7569 6c64 eate a GNU Build │ │ │ │ │ +00004ee0: 2053 7973 7465 6d0a 7769 7468 6f75 7420 System.without │ │ │ │ │ +00004ef0: 7468 6520 6865 6c70 206f 6620 7468 6573 the help of thes │ │ │ │ │ +00004f00: 6520 746f 6f6c 732e 2020 486f 7765 7665 e tools. Howeve │ │ │ │ │ +00004f10: 7220 6974 2069 7320 7261 7468 6572 2062 r it is rather b │ │ │ │ │ +00004f20: 7572 6465 6e73 6f6d 6520 616e 640a 6572 urdensome and.er │ │ │ │ │ +00004f30: 726f 722d 7072 6f6e 652e 2020 5765 2077 ror-prone. We w │ │ │ │ │ +00004f40: 696c 6c20 6469 7363 7573 7320 7468 6973 ill discuss this │ │ │ │ │ +00004f50: 2061 6761 696e 2061 6674 6572 2073 6f6d again after som │ │ │ │ │ +00004f60: 6520 696c 6c75 7374 7261 7469 6f6e 206f e illustration o │ │ │ │ │ +00004f70: 6620 7468 650a 474e 5520 4275 696c 6420 f the.GNU Build │ │ │ │ │ +00004f80: 5379 7374 656d 2069 6e20 6163 7469 6f6e System in action │ │ │ │ │ +00004f90: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ +00004fa0: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +00004fb0: 4e6f 6465 3a20 5573 6520 4361 7365 732c Node: Use Cases, │ │ │ │ │ +00004fc0: 2020 4e65 7874 3a20 5768 7920 4175 746f Next: Why Auto │ │ │ │ │ +00004fd0: 746f 6f6c 732c 2020 5072 6576 3a20 474e tools, Prev: GN │ │ │ │ │ +00004fe0: 5520 4275 696c 6420 5379 7374 656d 2c20 U Build System, │ │ │ │ │ +00004ff0: 2055 703a 2041 7574 6f74 6f6f 6c73 2049 Up: Autotools I │ │ │ │ │ +00005000: 6e74 726f 6475 6374 696f 6e0a 0a32 2e32 ntroduction..2.2 │ │ │ │ │ +00005010: 2055 7365 2043 6173 6573 2066 6f72 2074 Use Cases for t │ │ │ │ │ +00005020: 6865 2047 4e55 2042 7569 6c64 2053 7973 he GNU Build Sys │ │ │ │ │ +00005030: 7465 6d0a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d tem.============ │ │ │ │ │ 00005040: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00005050: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 496e ============..In │ │ │ │ │ -00005060: 2074 6869 7320 7365 6374 696f 6e20 7765 this section we │ │ │ │ │ -00005070: 2065 7870 6c6f 7265 2073 6576 6572 616c explore several │ │ │ │ │ -00005080: 2075 7365 2063 6173 6573 2066 6f72 2074 use cases for t │ │ │ │ │ -00005090: 6865 2047 4e55 2042 7569 6c64 2053 7973 he GNU Build Sys │ │ │ │ │ -000050a0: 7465 6d2e 0a59 6f75 2063 616e 2072 6570 tem..You can rep │ │ │ │ │ -000050b0: 6c61 7920 616c 6c20 7468 6573 6520 6578 lay all these ex │ │ │ │ │ -000050c0: 616d 706c 6573 206f 6e20 7468 6520 2761 amples on the 'a │ │ │ │ │ -000050d0: 6d68 656c 6c6f 2d31 2e30 2e74 6172 2e67 mhello-1.0.tar.g │ │ │ │ │ -000050e0: 7a27 2070 6163 6b61 6765 0a64 6973 7472 z' package.distr │ │ │ │ │ -000050f0: 6962 7574 6564 2077 6974 6820 4175 746f ibuted with Auto │ │ │ │ │ -00005100: 6d61 6b65 2e20 2049 6620 4175 746f 6d61 make. If Automa │ │ │ │ │ -00005110: 6b65 2069 7320 696e 7374 616c 6c65 6420 ke is installed │ │ │ │ │ -00005120: 6f6e 2079 6f75 7220 7379 7374 656d 2c20 on your system, │ │ │ │ │ -00005130: 796f 750a 7368 6f75 6c64 2066 696e 6420 you.should find │ │ │ │ │ -00005140: 6120 636f 7079 206f 6620 7468 6973 2066 a copy of this f │ │ │ │ │ -00005150: 696c 6520 696e 0a27 5052 4546 4958 2f73 ile in.'PREFIX/s │ │ │ │ │ -00005160: 6861 7265 2f64 6f63 2f61 7574 6f6d 616b hare/doc/automak │ │ │ │ │ -00005170: 652f 616d 6865 6c6c 6f2d 312e 302e 7461 e/amhello-1.0.ta │ │ │ │ │ -00005180: 722e 677a 272c 2077 6865 7265 2050 5245 r.gz', where PRE │ │ │ │ │ -00005190: 4649 5820 6973 2074 6865 0a69 6e73 7461 FIX is the.insta │ │ │ │ │ -000051a0: 6c6c 6174 696f 6e20 7072 6566 6978 2073 llation prefix s │ │ │ │ │ -000051b0: 7065 6369 6669 6564 2064 7572 696e 6720 pecified during │ │ │ │ │ -000051c0: 636f 6e66 6967 7572 6174 696f 6e20 2850 configuration (P │ │ │ │ │ -000051d0: 5245 4649 5820 6465 6661 756c 7473 2074 REFIX defaults t │ │ │ │ │ -000051e0: 6f0a 272f 7573 722f 6c6f 6361 6c27 2c20 o.'/usr/local', │ │ │ │ │ -000051f0: 686f 7765 7665 7220 6966 2041 7574 6f6d however if Autom │ │ │ │ │ -00005200: 616b 6520 7761 7320 696e 7374 616c 6c65 ake was installe │ │ │ │ │ -00005210: 6420 6279 2073 6f6d 6520 474e 552f 4c69 d by some GNU/Li │ │ │ │ │ -00005220: 6e75 780a 6469 7374 7269 6275 7469 6f6e nux.distribution │ │ │ │ │ -00005230: 2069 7420 6d6f 7374 206c 696b 656c 7920 it most likely │ │ │ │ │ -00005240: 6861 7320 6265 656e 2073 6574 2074 6f20 has been set to │ │ │ │ │ -00005250: 272f 7573 7227 292e 2020 4966 2079 6f75 '/usr'). If you │ │ │ │ │ -00005260: 2064 6f20 6e6f 7420 6861 7665 0a61 2063 do not have.a c │ │ │ │ │ -00005270: 6f70 7920 6f66 2041 7574 6f6d 616b 6520 opy of Automake │ │ │ │ │ -00005280: 696e 7374 616c 6c65 642c 2079 6f75 2063 installed, you c │ │ │ │ │ -00005290: 616e 2066 696e 6420 6120 636f 7079 206f an find a copy o │ │ │ │ │ -000052a0: 6620 7468 6973 2066 696c 6520 696e 7369 f this file insi │ │ │ │ │ -000052b0: 6465 0a74 6865 2027 646f 632f 2720 6469 de.the 'doc/' di │ │ │ │ │ -000052c0: 7265 6374 6f72 7920 6f66 2074 6865 2041 rectory of the A │ │ │ │ │ -000052d0: 7574 6f6d 616b 6520 7061 636b 6167 652e utomake package. │ │ │ │ │ -000052e0: 0a0a 2020 2053 6f6d 6520 6f66 2074 6865 .. Some of the │ │ │ │ │ -000052f0: 2066 6f6c 6c6f 7769 6e67 2075 7365 2063 following use c │ │ │ │ │ -00005300: 6173 6573 2070 7265 7365 6e74 2066 6561 ases present fea │ │ │ │ │ -00005310: 7475 7265 7320 7468 6174 2061 7265 2069 tures that are i │ │ │ │ │ -00005320: 6e20 6661 6374 0a65 7874 656e 7369 6f6e n fact.extension │ │ │ │ │ -00005330: 7320 746f 2074 6865 2047 4e55 2042 7569 s to the GNU Bui │ │ │ │ │ -00005340: 6c64 2053 7973 7465 6d2e 2020 5265 6164 ld System. Read │ │ │ │ │ -00005350: 3a20 7468 6579 2061 7265 206e 6f74 2073 : they are not s │ │ │ │ │ -00005360: 7065 6369 6669 6564 2062 7920 7468 650a pecified by the. │ │ │ │ │ -00005370: 474e 5520 436f 6469 6e67 2053 7461 6e64 GNU Coding Stand │ │ │ │ │ -00005380: 6172 6473 2c20 6275 7420 7468 6579 2061 ards, but they a │ │ │ │ │ -00005390: 7265 206e 6f6e 6574 6865 6c65 7373 2070 re nonetheless p │ │ │ │ │ -000053a0: 6172 7420 6f66 2074 6865 2062 7569 6c64 art of the build │ │ │ │ │ -000053b0: 2073 7973 7465 6d0a 6372 6561 7465 6420 system.created │ │ │ │ │ -000053c0: 6279 2074 6865 2041 7574 6f74 6f6f 6c73 by the Autotools │ │ │ │ │ -000053d0: 2e20 2054 6f20 6b65 6570 2074 6869 6e67 . To keep thing │ │ │ │ │ -000053e0: 7320 7369 6d70 6c65 2c20 7765 2064 6f20 s simple, we do │ │ │ │ │ -000053f0: 6e6f 7420 706f 696e 7420 6f75 740a 7468 not point out.th │ │ │ │ │ -00005400: 6520 6469 6666 6572 656e 6365 2e20 204f e difference. O │ │ │ │ │ -00005410: 7572 206f 626a 6563 7469 7665 2069 7320 ur objective is │ │ │ │ │ -00005420: 746f 2073 686f 7720 796f 7520 6d61 6e79 to show you many │ │ │ │ │ -00005430: 206f 6620 7468 6520 6665 6174 7572 6573 of the features │ │ │ │ │ -00005440: 2074 6861 740a 7468 6520 6275 696c 6420 that.the build │ │ │ │ │ -00005450: 7379 7374 656d 2063 7265 6174 6564 2062 system created b │ │ │ │ │ -00005460: 7920 7468 6520 4175 746f 746f 6f6c 7320 y the Autotools │ │ │ │ │ -00005470: 7769 6c6c 206f 6666 6572 2074 6f20 796f will offer to yo │ │ │ │ │ -00005480: 752e 0a0a 2a20 4d65 6e75 3a0a 0a2a 2042 u...* Menu:..* B │ │ │ │ │ -00005490: 6173 6963 2049 6e73 7461 6c6c 6174 696f asic Installatio │ │ │ │ │ -000054a0: 6e3a 3a20 2020 2020 2020 2020 2043 6f6d n:: Com │ │ │ │ │ -000054b0: 6d6f 6e20 696e 7374 616c 6c61 7469 6f6e mon installation │ │ │ │ │ -000054c0: 2070 726f 6365 6475 7265 0a2a 2053 7461 procedure.* Sta │ │ │ │ │ -000054d0: 6e64 6172 6420 5461 7267 6574 733a 3a20 ndard Targets:: │ │ │ │ │ -000054e0: 2020 2020 2020 2020 2020 2041 206c 6973 A lis │ │ │ │ │ -000054f0: 7420 6f66 2073 7461 6e64 6172 6420 4d61 t of standard Ma │ │ │ │ │ -00005500: 6b65 6669 6c65 2074 6172 6765 7473 0a2a kefile targets.* │ │ │ │ │ -00005510: 2053 7461 6e64 6172 6420 4469 7265 6374 Standard Direct │ │ │ │ │ -00005520: 6f72 7920 5661 7269 6162 6c65 733a 3a20 ory Variables:: │ │ │ │ │ -00005530: 2041 206c 6973 7420 6f66 2073 7461 6e64 A list of stand │ │ │ │ │ -00005540: 6172 6420 6469 7265 6374 6f72 7920 7661 ard directory va │ │ │ │ │ -00005550: 7269 6162 6c65 730a 2a20 5374 616e 6461 riables.* Standa │ │ │ │ │ -00005560: 7264 2043 6f6e 6669 6775 7261 7469 6f6e rd Configuration │ │ │ │ │ -00005570: 2056 6172 6961 626c 6573 3a3a 2020 5573 Variables:: Us │ │ │ │ │ -00005580: 696e 6720 636f 6e66 6967 7572 6174 696f ing configuratio │ │ │ │ │ -00005590: 6e20 7661 7269 6162 6c65 730a 2a20 636f n variables.* co │ │ │ │ │ -000055a0: 6e66 6967 2e73 6974 653a 3a20 2020 2020 nfig.site:: │ │ │ │ │ -000055b0: 2020 2020 2020 2020 2020 2020 5573 696e Usin │ │ │ │ │ -000055c0: 6720 6120 636f 6e66 6967 2e73 6974 6520 g a config.site │ │ │ │ │ -000055d0: 6669 6c65 0a2a 2056 5041 5448 2042 7569 file.* VPATH Bui │ │ │ │ │ -000055e0: 6c64 733a 3a20 2020 2020 2020 2020 2020 lds:: │ │ │ │ │ -000055f0: 2020 2020 2050 6172 616c 6c65 6c20 6275 Parallel bu │ │ │ │ │ -00005600: 696c 6420 7472 6565 730a 2a20 5477 6f2d ild trees.* Two- │ │ │ │ │ -00005610: 5061 7274 2049 6e73 7461 6c6c 3a3a 2020 Part Install:: │ │ │ │ │ -00005620: 2020 2020 2020 2020 2020 496e 7374 616c Instal │ │ │ │ │ -00005630: 6c69 6e67 2064 6174 6120 616e 6420 7072 ling data and pr │ │ │ │ │ -00005640: 6f67 7261 6d73 2073 6570 6172 6174 656c ograms separatel │ │ │ │ │ -00005650: 790a 2a20 4372 6f73 732d 436f 6d70 696c y.* Cross-Compil │ │ │ │ │ -00005660: 6174 696f 6e3a 3a20 2020 2020 2020 2020 ation:: │ │ │ │ │ -00005670: 2020 4275 696c 6469 6e67 2066 6f72 206f Building for o │ │ │ │ │ -00005680: 7468 6572 2061 7263 6869 7465 6374 7572 ther architectur │ │ │ │ │ -00005690: 6573 0a2a 2052 656e 616d 696e 673a 3a20 es.* Renaming:: │ │ │ │ │ +00005050: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 496e 2074 ==========..In t │ │ │ │ │ +00005060: 6869 7320 7365 6374 696f 6e20 7765 2065 his section we e │ │ │ │ │ +00005070: 7870 6c6f 7265 2073 6576 6572 616c 2075 xplore several u │ │ │ │ │ +00005080: 7365 2063 6173 6573 2066 6f72 2074 6865 se cases for the │ │ │ │ │ +00005090: 2047 4e55 2042 7569 6c64 2053 7973 7465 GNU Build Syste │ │ │ │ │ +000050a0: 6d2e 0a59 6f75 2063 616e 2072 6570 6c61 m..You can repla │ │ │ │ │ +000050b0: 7920 616c 6c20 7468 6573 6520 6578 616d y all these exam │ │ │ │ │ +000050c0: 706c 6573 206f 6e20 7468 6520 2761 6d68 ples on the 'amh │ │ │ │ │ +000050d0: 656c 6c6f 2d31 2e30 2e74 6172 2e67 7a27 ello-1.0.tar.gz' │ │ │ │ │ +000050e0: 2070 6163 6b61 6765 0a64 6973 7472 6962 package.distrib │ │ │ │ │ +000050f0: 7574 6564 2077 6974 6820 4175 746f 6d61 uted with Automa │ │ │ │ │ +00005100: 6b65 2e20 2049 6620 4175 746f 6d61 6b65 ke. If Automake │ │ │ │ │ +00005110: 2069 7320 696e 7374 616c 6c65 6420 6f6e is installed on │ │ │ │ │ +00005120: 2079 6f75 7220 7379 7374 656d 2c20 796f your system, yo │ │ │ │ │ +00005130: 750a 7368 6f75 6c64 2066 696e 6420 6120 u.should find a │ │ │ │ │ +00005140: 636f 7079 206f 6620 7468 6973 2066 696c copy of this fil │ │ │ │ │ +00005150: 6520 696e 0a27 5052 4546 4958 2f73 6861 e in.'PREFIX/sha │ │ │ │ │ +00005160: 7265 2f64 6f63 2f61 7574 6f6d 616b 652f re/doc/automake/ │ │ │ │ │ +00005170: 616d 6865 6c6c 6f2d 312e 302e 7461 722e amhello-1.0.tar. │ │ │ │ │ +00005180: 677a 272c 2077 6865 7265 2050 5245 4649 gz', where PREFI │ │ │ │ │ +00005190: 5820 6973 2074 6865 0a69 6e73 7461 6c6c X is the.install │ │ │ │ │ +000051a0: 6174 696f 6e20 7072 6566 6978 2073 7065 ation prefix spe │ │ │ │ │ +000051b0: 6369 6669 6564 2064 7572 696e 6720 636f cified during co │ │ │ │ │ +000051c0: 6e66 6967 7572 6174 696f 6e20 2850 5245 nfiguration (PRE │ │ │ │ │ +000051d0: 4649 5820 6465 6661 756c 7473 2074 6f0a FIX defaults to. │ │ │ │ │ +000051e0: 272f 7573 722f 6c6f 6361 6c27 2c20 686f '/usr/local', ho │ │ │ │ │ +000051f0: 7765 7665 7220 6966 2041 7574 6f6d 616b wever if Automak │ │ │ │ │ +00005200: 6520 7761 7320 696e 7374 616c 6c65 6420 e was installed │ │ │ │ │ +00005210: 6279 2073 6f6d 6520 474e 552f 4c69 6e75 by some GNU/Linu │ │ │ │ │ +00005220: 780a 6469 7374 7269 6275 7469 6f6e 2069 x.distribution i │ │ │ │ │ +00005230: 7420 6d6f 7374 206c 696b 656c 7920 6861 t most likely ha │ │ │ │ │ +00005240: 7320 6265 656e 2073 6574 2074 6f20 272f s been set to '/ │ │ │ │ │ +00005250: 7573 7227 292e 2020 4966 2079 6f75 2064 usr'). If you d │ │ │ │ │ +00005260: 6f20 6e6f 7420 6861 7665 0a61 2063 6f70 o not have.a cop │ │ │ │ │ +00005270: 7920 6f66 2041 7574 6f6d 616b 6520 696e y of Automake in │ │ │ │ │ +00005280: 7374 616c 6c65 642c 2079 6f75 2063 616e stalled, you can │ │ │ │ │ +00005290: 2066 696e 6420 6120 636f 7079 206f 6620 find a copy of │ │ │ │ │ +000052a0: 7468 6973 2066 696c 6520 696e 7369 6465 this file inside │ │ │ │ │ +000052b0: 0a74 6865 2027 646f 632f 2720 6469 7265 .the 'doc/' dire │ │ │ │ │ +000052c0: 6374 6f72 7920 6f66 2074 6865 2041 7574 ctory of the Aut │ │ │ │ │ +000052d0: 6f6d 616b 6520 7061 636b 6167 652e 0a0a omake package... │ │ │ │ │ +000052e0: 2020 2053 6f6d 6520 6f66 2074 6865 2066 Some of the f │ │ │ │ │ +000052f0: 6f6c 6c6f 7769 6e67 2075 7365 2063 6173 ollowing use cas │ │ │ │ │ +00005300: 6573 2070 7265 7365 6e74 2066 6561 7475 es present featu │ │ │ │ │ +00005310: 7265 7320 7468 6174 2061 7265 2069 6e20 res that are in │ │ │ │ │ +00005320: 6661 6374 0a65 7874 656e 7369 6f6e 7320 fact.extensions │ │ │ │ │ +00005330: 746f 2074 6865 2047 4e55 2042 7569 6c64 to the GNU Build │ │ │ │ │ +00005340: 2053 7973 7465 6d2e 2020 5265 6164 3a20 System. Read: │ │ │ │ │ +00005350: 7468 6579 2061 7265 206e 6f74 2073 7065 they are not spe │ │ │ │ │ +00005360: 6369 6669 6564 2062 7920 7468 650a 474e cified by the.GN │ │ │ │ │ +00005370: 5520 436f 6469 6e67 2053 7461 6e64 6172 U Coding Standar │ │ │ │ │ +00005380: 6473 2c20 6275 7420 7468 6579 2061 7265 ds, but they are │ │ │ │ │ +00005390: 206e 6f6e 6574 6865 6c65 7373 2070 6172 nonetheless par │ │ │ │ │ +000053a0: 7420 6f66 2074 6865 2062 7569 6c64 2073 t of the build s │ │ │ │ │ +000053b0: 7973 7465 6d0a 6372 6561 7465 6420 6279 ystem.created by │ │ │ │ │ +000053c0: 2074 6865 2041 7574 6f74 6f6f 6c73 2e20 the Autotools. │ │ │ │ │ +000053d0: 2054 6f20 6b65 6570 2074 6869 6e67 7320 To keep things │ │ │ │ │ +000053e0: 7369 6d70 6c65 2c20 7765 2064 6f20 6e6f simple, we do no │ │ │ │ │ +000053f0: 7420 706f 696e 7420 6f75 740a 7468 6520 t point out.the │ │ │ │ │ +00005400: 6469 6666 6572 656e 6365 2e20 204f 7572 difference. Our │ │ │ │ │ +00005410: 206f 626a 6563 7469 7665 2069 7320 746f objective is to │ │ │ │ │ +00005420: 2073 686f 7720 796f 7520 6d61 6e79 206f show you many o │ │ │ │ │ +00005430: 6620 7468 6520 6665 6174 7572 6573 2074 f the features t │ │ │ │ │ +00005440: 6861 740a 7468 6520 6275 696c 6420 7379 hat.the build sy │ │ │ │ │ +00005450: 7374 656d 2063 7265 6174 6564 2062 7920 stem created by │ │ │ │ │ +00005460: 7468 6520 4175 746f 746f 6f6c 7320 7769 the Autotools wi │ │ │ │ │ +00005470: 6c6c 206f 6666 6572 2074 6f20 796f 752e ll offer to you. │ │ │ │ │ +00005480: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2042 6173 ..* Menu:..* Bas │ │ │ │ │ +00005490: 6963 2049 6e73 7461 6c6c 6174 696f 6e3a ic Installation: │ │ │ │ │ +000054a0: 3a20 2020 2020 2020 2020 2043 6f6d 6d6f : Commo │ │ │ │ │ +000054b0: 6e20 696e 7374 616c 6c61 7469 6f6e 2070 n installation p │ │ │ │ │ +000054c0: 726f 6365 6475 7265 0a2a 2053 7461 6e64 rocedure.* Stand │ │ │ │ │ +000054d0: 6172 6420 5461 7267 6574 733a 3a20 2020 ard Targets:: │ │ │ │ │ +000054e0: 2020 2020 2020 2020 2041 206c 6973 7420 A list │ │ │ │ │ +000054f0: 6f66 2073 7461 6e64 6172 6420 4d61 6b65 of standard Make │ │ │ │ │ +00005500: 6669 6c65 2074 6172 6765 7473 0a2a 2053 file targets.* S │ │ │ │ │ +00005510: 7461 6e64 6172 6420 4469 7265 6374 6f72 tandard Director │ │ │ │ │ +00005520: 7920 5661 7269 6162 6c65 733a 3a20 2041 y Variables:: A │ │ │ │ │ +00005530: 206c 6973 7420 6f66 2073 7461 6e64 6172 list of standar │ │ │ │ │ +00005540: 6420 6469 7265 6374 6f72 7920 7661 7269 d directory vari │ │ │ │ │ +00005550: 6162 6c65 730a 2a20 5374 616e 6461 7264 ables.* Standard │ │ │ │ │ +00005560: 2043 6f6e 6669 6775 7261 7469 6f6e 2056 Configuration V │ │ │ │ │ +00005570: 6172 6961 626c 6573 3a3a 2020 5573 696e ariables:: Usin │ │ │ │ │ +00005580: 6720 636f 6e66 6967 7572 6174 696f 6e20 g configuration │ │ │ │ │ +00005590: 7661 7269 6162 6c65 730a 2a20 636f 6e66 variables.* conf │ │ │ │ │ +000055a0: 6967 2e73 6974 653a 3a20 2020 2020 2020 ig.site:: │ │ │ │ │ +000055b0: 2020 2020 2020 2020 2020 5573 696e 6720 Using │ │ │ │ │ +000055c0: 6120 636f 6e66 6967 2e73 6974 6520 6669 a config.site fi │ │ │ │ │ +000055d0: 6c65 0a2a 2056 5041 5448 2042 7569 6c64 le.* VPATH Build │ │ │ │ │ +000055e0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +000055f0: 2020 2050 6172 616c 6c65 6c20 6275 696c Parallel buil │ │ │ │ │ +00005600: 6420 7472 6565 730a 2a20 5477 6f2d 5061 d trees.* Two-Pa │ │ │ │ │ +00005610: 7274 2049 6e73 7461 6c6c 3a3a 2020 2020 rt Install:: │ │ │ │ │ +00005620: 2020 2020 2020 2020 496e 7374 616c 6c69 Installi │ │ │ │ │ +00005630: 6e67 2064 6174 6120 616e 6420 7072 6f67 ng data and prog │ │ │ │ │ +00005640: 7261 6d73 2073 6570 6172 6174 656c 790a rams separately. │ │ │ │ │ +00005650: 2a20 4372 6f73 732d 436f 6d70 696c 6174 * Cross-Compilat │ │ │ │ │ +00005660: 696f 6e3a 3a20 2020 2020 2020 2020 2020 ion:: │ │ │ │ │ +00005670: 4275 696c 6469 6e67 2066 6f72 206f 7468 Building for oth │ │ │ │ │ +00005680: 6572 2061 7263 6869 7465 6374 7572 6573 er architectures │ │ │ │ │ +00005690: 0a2a 2052 656e 616d 696e 673a 3a20 2020 .* Renaming:: │ │ │ │ │ 000056a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000056b0: 2020 2052 656e 616d 696e 6720 7072 6f67 Renaming prog │ │ │ │ │ -000056c0: 7261 6d73 2061 7420 696e 7374 616c 6c20 rams at install │ │ │ │ │ -000056d0: 7469 6d65 0a2a 2044 4553 5444 4952 3a3a time.* DESTDIR:: │ │ │ │ │ +000056b0: 2052 656e 616d 696e 6720 7072 6f67 7261 Renaming progra │ │ │ │ │ +000056c0: 6d73 2061 7420 696e 7374 616c 6c20 7469 ms at install ti │ │ │ │ │ +000056d0: 6d65 0a2a 2044 4553 5444 4952 3a3a 2020 me.* DESTDIR:: │ │ │ │ │ 000056e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000056f0: 2020 2020 2042 7569 6c64 696e 6720 6269 Building bi │ │ │ │ │ -00005700: 6e61 7279 2070 6163 6b61 6765 7320 7769 nary packages wi │ │ │ │ │ -00005710: 7468 2044 4553 5444 4952 0a2a 2050 7265 th DESTDIR.* Pre │ │ │ │ │ -00005720: 7061 7269 6e67 2044 6973 7472 6962 7574 paring Distribut │ │ │ │ │ -00005730: 696f 6e73 3a3a 2020 2020 2052 6f6c 6c69 ions:: Rolli │ │ │ │ │ -00005740: 6e67 206f 7574 2074 6172 6261 6c6c 730a ng out tarballs. │ │ │ │ │ -00005750: 2a20 4465 7065 6e64 656e 6379 2054 7261 * Dependency Tra │ │ │ │ │ -00005760: 636b 696e 673a 3a20 2020 2020 2020 2020 cking:: │ │ │ │ │ -00005770: 4175 746f 6d61 7469 6320 6465 7065 6e64 Automatic depend │ │ │ │ │ -00005780: 656e 6379 2074 7261 636b 696e 670a 2a20 ency tracking.* │ │ │ │ │ -00005790: 4e65 7374 6564 2050 6163 6b61 6765 733a Nested Packages: │ │ │ │ │ -000057a0: 3a20 2020 2020 2020 2020 2020 2020 5468 : Th │ │ │ │ │ -000057b0: 6520 474e 5520 4275 696c 6420 5379 7374 e GNU Build Syst │ │ │ │ │ -000057c0: 656d 7320 6361 6e20 6265 206e 6573 7465 ems can be neste │ │ │ │ │ -000057d0: 640a 0a1f 0a46 696c 653a 2061 7574 6f6d d....File: autom │ │ │ │ │ -000057e0: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -000057f0: 4e6f 6465 3a20 4261 7369 6320 496e 7374 Node: Basic Inst │ │ │ │ │ -00005800: 616c 6c61 7469 6f6e 2c20 204e 6578 743a allation, Next: │ │ │ │ │ -00005810: 2053 7461 6e64 6172 6420 5461 7267 6574 Standard Target │ │ │ │ │ -00005820: 732c 2020 5570 3a20 5573 6520 4361 7365 s, Up: Use Case │ │ │ │ │ -00005830: 730a 0a32 2e32 2e31 2042 6173 6963 2049 s..2.2.1 Basic I │ │ │ │ │ -00005840: 6e73 7461 6c6c 6174 696f 6e0a 2d2d 2d2d nstallation.---- │ │ │ │ │ +000056f0: 2020 2042 7569 6c64 696e 6720 6269 6e61 Building bina │ │ │ │ │ +00005700: 7279 2070 6163 6b61 6765 7320 7769 7468 ry packages with │ │ │ │ │ +00005710: 2044 4553 5444 4952 0a2a 2050 7265 7061 DESTDIR.* Prepa │ │ │ │ │ +00005720: 7269 6e67 2044 6973 7472 6962 7574 696f ring Distributio │ │ │ │ │ +00005730: 6e73 3a3a 2020 2020 2052 6f6c 6c69 6e67 ns:: Rolling │ │ │ │ │ +00005740: 206f 7574 2074 6172 6261 6c6c 730a 2a20 out tarballs.* │ │ │ │ │ +00005750: 4465 7065 6e64 656e 6379 2054 7261 636b Dependency Track │ │ │ │ │ +00005760: 696e 673a 3a20 2020 2020 2020 2020 4175 ing:: Au │ │ │ │ │ +00005770: 746f 6d61 7469 6320 6465 7065 6e64 656e tomatic dependen │ │ │ │ │ +00005780: 6379 2074 7261 636b 696e 670a 2a20 4e65 cy tracking.* Ne │ │ │ │ │ +00005790: 7374 6564 2050 6163 6b61 6765 733a 3a20 sted Packages:: │ │ │ │ │ +000057a0: 2020 2020 2020 2020 2020 2020 5468 6520 The │ │ │ │ │ +000057b0: 474e 5520 4275 696c 6420 5379 7374 656d GNU Build System │ │ │ │ │ +000057c0: 7320 6361 6e20 6265 206e 6573 7465 640a s can be nested. │ │ │ │ │ +000057d0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +000057e0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +000057f0: 6465 3a20 4261 7369 6320 496e 7374 616c de: Basic Instal │ │ │ │ │ +00005800: 6c61 7469 6f6e 2c20 204e 6578 743a 2053 lation, Next: S │ │ │ │ │ +00005810: 7461 6e64 6172 6420 5461 7267 6574 732c tandard Targets, │ │ │ │ │ +00005820: 2020 5570 3a20 5573 6520 4361 7365 730a Up: Use Cases. │ │ │ │ │ +00005830: 0a32 2e32 2e31 2042 6173 6963 2049 6e73 .2.2.1 Basic Ins │ │ │ │ │ +00005840: 7461 6c6c 6174 696f 6e0a 2d2d 2d2d 2d2d tallation.------ │ │ │ │ │ 00005850: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00005860: 2d2d 2d2d 0a0a 5468 6520 6d6f 7374 2063 ----..The most c │ │ │ │ │ -00005870: 6f6d 6d6f 6e20 696e 7374 616c 6c61 7469 ommon installati │ │ │ │ │ -00005880: 6f6e 2070 726f 6365 6475 7265 206c 6f6f on procedure loo │ │ │ │ │ -00005890: 6b73 2061 7320 666f 6c6c 6f77 732e 0a0a ks as follows... │ │ │ │ │ -000058a0: 2020 2020 207e 2025 2074 6172 207a 7866 ~ % tar zxf │ │ │ │ │ -000058b0: 2061 6d68 656c 6c6f 2d31 2e30 2e74 6172 amhello-1.0.tar │ │ │ │ │ -000058c0: 2e67 7a0a 2020 2020 207e 2025 2063 6420 .gz. ~ % cd │ │ │ │ │ -000058d0: 616d 6865 6c6c 6f2d 312e 300a 2020 2020 amhello-1.0. │ │ │ │ │ -000058e0: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2025 ~/amhello-1.0 % │ │ │ │ │ -000058f0: 202e 2f63 6f6e 6669 6775 7265 0a20 2020 ./configure. │ │ │ │ │ -00005900: 2020 2e2e 2e0a 2020 2020 2063 6f6e 6669 .... confi │ │ │ │ │ -00005910: 672e 7374 6174 7573 3a20 6372 6561 7469 g.status: creati │ │ │ │ │ -00005920: 6e67 204d 616b 6566 696c 650a 2020 2020 ng Makefile. │ │ │ │ │ -00005930: 2063 6f6e 6669 672e 7374 6174 7573 3a20 config.status: │ │ │ │ │ -00005940: 6372 6561 7469 6e67 2073 7263 2f4d 616b creating src/Mak │ │ │ │ │ -00005950: 6566 696c 650a 2020 2020 202e 2e2e 0a20 efile. .... │ │ │ │ │ -00005960: 2020 2020 7e2f 616d 6865 6c6c 6f2d 312e ~/amhello-1. │ │ │ │ │ -00005970: 3020 2520 6d61 6b65 0a20 2020 2020 2e2e 0 % make. .. │ │ │ │ │ -00005980: 2e0a 2020 2020 207e 2f61 6d68 656c 6c6f .. ~/amhello │ │ │ │ │ -00005990: 2d31 2e30 2025 206d 616b 6520 6368 6563 -1.0 % make chec │ │ │ │ │ -000059a0: 6b0a 2020 2020 202e 2e2e 0a20 2020 2020 k. .... │ │ │ │ │ -000059b0: 7e2f 616d 6865 6c6c 6f2d 312e 3020 2520 ~/amhello-1.0 % │ │ │ │ │ -000059c0: 7375 0a20 2020 2020 5061 7373 776f 7264 su. Password │ │ │ │ │ -000059d0: 3a0a 2020 2020 202f 686f 6d65 2f61 646c :. /home/adl │ │ │ │ │ -000059e0: 2f61 6d68 656c 6c6f 2d31 2e30 2023 206d /amhello-1.0 # m │ │ │ │ │ -000059f0: 616b 6520 696e 7374 616c 6c0a 2020 2020 ake install. │ │ │ │ │ -00005a00: 202e 2e2e 0a20 2020 2020 2f68 6f6d 652f .... /home/ │ │ │ │ │ -00005a10: 6164 6c2f 616d 6865 6c6c 6f2d 312e 3020 adl/amhello-1.0 │ │ │ │ │ -00005a20: 2320 6578 6974 0a20 2020 2020 7e2f 616d # exit. ~/am │ │ │ │ │ -00005a30: 6865 6c6c 6f2d 312e 3020 2520 6d61 6b65 hello-1.0 % make │ │ │ │ │ -00005a40: 2069 6e73 7461 6c6c 6368 6563 6b0a 2020 installcheck. │ │ │ │ │ -00005a50: 2020 202e 2e2e 0a0a 2020 2054 6865 2075 ..... The u │ │ │ │ │ -00005a60: 7365 7220 6669 7273 7420 756e 7061 636b ser first unpack │ │ │ │ │ -00005a70: 7320 7468 6520 7061 636b 6167 652e 2020 s the package. │ │ │ │ │ -00005a80: 4865 7265 2c20 616e 6420 696e 2074 6865 Here, and in the │ │ │ │ │ -00005a90: 2066 6f6c 6c6f 7769 6e67 0a65 7861 6d70 following.examp │ │ │ │ │ -00005aa0: 6c65 732c 2077 6520 7769 6c6c 2075 7365 les, we will use │ │ │ │ │ -00005ab0: 2074 6865 206e 6f6e 2d70 6f72 7461 626c the non-portabl │ │ │ │ │ -00005ac0: 6520 2774 6172 207a 7866 2720 636f 6d6d e 'tar zxf' comm │ │ │ │ │ -00005ad0: 616e 6420 666f 7220 7369 6d70 6c69 6369 and for simplici │ │ │ │ │ -00005ae0: 7479 2e0a 4f6e 2061 2073 7973 7465 6d20 ty..On a system │ │ │ │ │ -00005af0: 7769 7468 6f75 7420 474e 5520 2774 6172 without GNU 'tar │ │ │ │ │ -00005b00: 2720 696e 7374 616c 6c65 642c 2074 6869 ' installed, thi │ │ │ │ │ -00005b10: 7320 636f 6d6d 616e 6420 7368 6f75 6c64 s command should │ │ │ │ │ -00005b20: 2072 6561 640a 2767 756e 7a69 7020 2d63 read.'gunzip -c │ │ │ │ │ -00005b30: 2061 6d68 656c 6c6f 2d31 2e30 2e74 6172 amhello-1.0.tar │ │ │ │ │ -00005b40: 2e67 7a20 7c20 7461 7220 7866 202d 272e .gz | tar xf -'. │ │ │ │ │ -00005b50: 0a0a 2020 2054 6865 2075 7365 7220 7468 .. The user th │ │ │ │ │ -00005b60: 656e 2065 6e74 6572 7320 7468 6520 6e65 en enters the ne │ │ │ │ │ -00005b70: 776c 7920 6372 6561 7465 6420 6469 7265 wly created dire │ │ │ │ │ -00005b80: 6374 6f72 7920 746f 2072 756e 2074 6865 ctory to run the │ │ │ │ │ -00005b90: 0a27 636f 6e66 6967 7572 6527 2073 6372 .'configure' scr │ │ │ │ │ -00005ba0: 6970 742e 2020 5468 6973 2073 6372 6970 ipt. This scrip │ │ │ │ │ -00005bb0: 7420 7072 6f62 6573 2074 6865 2073 7973 t probes the sys │ │ │ │ │ -00005bc0: 7465 6d20 666f 7220 7661 7269 6f75 7320 tem for various │ │ │ │ │ -00005bd0: 6665 6174 7572 6573 2c0a 616e 6420 6669 features,.and fi │ │ │ │ │ -00005be0: 6e61 6c6c 7920 6372 6561 7465 7320 7468 nally creates th │ │ │ │ │ -00005bf0: 6520 274d 616b 6566 696c 6527 732e 2020 e 'Makefile's. │ │ │ │ │ -00005c00: 496e 2074 6869 7320 746f 7920 6578 616d In this toy exam │ │ │ │ │ -00005c10: 706c 6520 7468 6572 6520 6172 6520 6f6e ple there are on │ │ │ │ │ -00005c20: 6c79 0a74 776f 2027 4d61 6b65 6669 6c65 ly.two 'Makefile │ │ │ │ │ -00005c30: 2773 2c20 6275 7420 696e 2072 6561 6c2d 's, but in real- │ │ │ │ │ -00005c40: 776f 726c 6420 7072 6f6a 6563 7473 2c20 world projects, │ │ │ │ │ -00005c50: 7468 6572 6520 6d61 7920 6265 206d 616e there may be man │ │ │ │ │ -00005c60: 7920 6d6f 7265 2c0a 7573 7561 6c6c 7920 y more,.usually │ │ │ │ │ -00005c70: 6f6e 6520 274d 616b 6566 696c 6527 2070 one 'Makefile' p │ │ │ │ │ -00005c80: 6572 2064 6972 6563 746f 7279 2e0a 0a20 er directory... │ │ │ │ │ -00005c90: 2020 4974 2069 7320 6e6f 7720 706f 7373 It is now poss │ │ │ │ │ -00005ca0: 6962 6c65 2074 6f20 7275 6e20 276d 616b ible to run 'mak │ │ │ │ │ -00005cb0: 6527 2e20 2054 6869 7320 7769 6c6c 2063 e'. This will c │ │ │ │ │ -00005cc0: 6f6e 7374 7275 6374 2061 6c6c 2074 6865 onstruct all the │ │ │ │ │ -00005cd0: 0a70 726f 6772 616d 732c 206c 6962 7261 .programs, libra │ │ │ │ │ -00005ce0: 7269 6573 2c20 616e 6420 7363 7269 7074 ries, and script │ │ │ │ │ -00005cf0: 7320 7468 6174 206e 6565 6420 746f 2062 s that need to b │ │ │ │ │ -00005d00: 6520 636f 6e73 7472 7563 7465 6420 666f e constructed fo │ │ │ │ │ -00005d10: 7220 7468 650a 7061 636b 6167 652e 2020 r the.package. │ │ │ │ │ -00005d20: 496e 206f 7572 2065 7861 6d70 6c65 2c20 In our example, │ │ │ │ │ -00005d30: 7468 6973 2063 6f6d 7069 6c65 7320 7468 this compiles th │ │ │ │ │ -00005d40: 6520 2768 656c 6c6f 2720 7072 6f67 7261 e 'hello' progra │ │ │ │ │ -00005d50: 6d2e 2020 416c 6c20 6669 6c65 730a 6172 m. All files.ar │ │ │ │ │ -00005d60: 6520 636f 6e73 7472 7563 7465 6420 696e e constructed in │ │ │ │ │ -00005d70: 2070 6c61 6365 2c20 696e 2074 6865 2073 place, in the s │ │ │ │ │ -00005d80: 6f75 7263 6520 7472 6565 3b20 7765 2077 ource tree; we w │ │ │ │ │ -00005d90: 696c 6c20 7365 6520 6c61 7465 7220 686f ill see later ho │ │ │ │ │ -00005da0: 7720 7468 6973 0a63 616e 2062 6520 6368 w this.can be ch │ │ │ │ │ -00005db0: 616e 6765 642e 0a0a 2020 2027 6d61 6b65 anged... 'make │ │ │ │ │ -00005dc0: 2063 6865 636b 2720 6361 7573 6573 2074 check' causes t │ │ │ │ │ -00005dd0: 6865 2070 6163 6b61 6765 2773 2074 6573 he package's tes │ │ │ │ │ -00005de0: 7473 2074 6f20 6265 2072 756e 2e20 2054 ts to be run. T │ │ │ │ │ -00005df0: 6869 7320 7374 6570 2069 7320 6e6f 740a his step is not. │ │ │ │ │ -00005e00: 6d61 6e64 6174 6f72 792c 2062 7574 2069 mandatory, but i │ │ │ │ │ -00005e10: 7420 6973 206f 6674 656e 2067 6f6f 6420 t is often good │ │ │ │ │ -00005e20: 746f 206d 616b 6520 7375 7265 2074 6865 to make sure the │ │ │ │ │ -00005e30: 2070 726f 6772 616d 7320 7468 6174 2068 programs that h │ │ │ │ │ -00005e40: 6176 6520 6265 656e 0a62 7569 6c74 2062 ave been.built b │ │ │ │ │ -00005e50: 6568 6176 6520 6173 2074 6865 7920 7368 ehave as they sh │ │ │ │ │ -00005e60: 6f75 6c64 2c20 6265 666f 7265 2079 6f75 ould, before you │ │ │ │ │ -00005e70: 2064 6563 6964 6520 746f 2069 6e73 7461 decide to insta │ │ │ │ │ -00005e80: 6c6c 2074 6865 6d2e 2020 4f75 720a 6578 ll them. Our.ex │ │ │ │ │ -00005e90: 616d 706c 6520 646f 6573 206e 6f74 2063 ample does not c │ │ │ │ │ -00005ea0: 6f6e 7461 696e 2061 6e79 2074 6573 7473 ontain any tests │ │ │ │ │ -00005eb0: 2c20 736f 2072 756e 6e69 6e67 2027 6d61 , so running 'ma │ │ │ │ │ -00005ec0: 6b65 2063 6865 636b 2720 6973 2061 206e ke check' is a n │ │ │ │ │ -00005ed0: 6f2d 6f70 2e0a 0a20 2020 4166 7465 7220 o-op... After │ │ │ │ │ -00005ee0: 6576 6572 7974 6869 6e67 2068 6173 2062 everything has b │ │ │ │ │ -00005ef0: 6565 6e20 6275 696c 742c 2061 6e64 206d een built, and m │ │ │ │ │ -00005f00: 6179 6265 2074 6573 7465 642c 2069 7420 aybe tested, it │ │ │ │ │ -00005f10: 6973 2074 696d 6520 746f 0a69 6e73 7461 is time to.insta │ │ │ │ │ -00005f20: 6c6c 2069 7420 6f6e 2074 6865 2073 7973 ll it on the sys │ │ │ │ │ -00005f30: 7465 6d2e 2020 5468 6174 206d 6561 6e73 tem. That means │ │ │ │ │ -00005f40: 2063 6f70 7969 6e67 2074 6865 2070 726f copying the pro │ │ │ │ │ -00005f50: 6772 616d 732c 206c 6962 7261 7269 6573 grams, libraries │ │ │ │ │ -00005f60: 2c0a 6865 6164 6572 2066 696c 6573 2c20 ,.header files, │ │ │ │ │ -00005f70: 7363 7269 7074 732c 2061 6e64 206f 7468 scripts, and oth │ │ │ │ │ -00005f80: 6572 2064 6174 6120 6669 6c65 7320 6672 er data files fr │ │ │ │ │ -00005f90: 6f6d 2074 6865 2073 6f75 7263 6520 6469 om the source di │ │ │ │ │ -00005fa0: 7265 6374 6f72 7920 746f 0a74 6865 6972 rectory to.their │ │ │ │ │ -00005fb0: 2066 696e 616c 2064 6573 7469 6e61 7469 final destinati │ │ │ │ │ -00005fc0: 6f6e 206f 6e20 7468 6520 7379 7374 656d on on the system │ │ │ │ │ -00005fd0: 2e20 2054 6865 2063 6f6d 6d61 6e64 2027 . The command ' │ │ │ │ │ -00005fe0: 6d61 6b65 2069 6e73 7461 6c6c 2720 7769 make install' wi │ │ │ │ │ -00005ff0: 6c6c 0a64 6f20 7468 6174 2e20 2048 6f77 ll.do that. How │ │ │ │ │ -00006000: 6576 6572 2c20 6279 2064 6566 6175 6c74 ever, by default │ │ │ │ │ -00006010: 2065 7665 7279 7468 696e 6720 7769 6c6c everything will │ │ │ │ │ -00006020: 2062 6520 696e 7374 616c 6c65 6420 696e be installed in │ │ │ │ │ -00006030: 0a73 7562 6469 7265 6374 6f72 6965 7320 .subdirectories │ │ │ │ │ -00006040: 6f66 2027 2f75 7372 2f6c 6f63 616c 273a of '/usr/local': │ │ │ │ │ -00006050: 2062 696e 6172 6965 7320 7769 6c6c 2067 binaries will g │ │ │ │ │ -00006060: 6f20 696e 746f 2027 2f75 7372 2f6c 6f63 o into '/usr/loc │ │ │ │ │ -00006070: 616c 2f62 696e 272c 0a6c 6962 7261 7269 al/bin',.librari │ │ │ │ │ -00006080: 6573 2077 696c 6c20 656e 6420 7570 2069 es will end up i │ │ │ │ │ -00006090: 6e20 272f 7573 722f 6c6f 6361 6c2f 6c69 n '/usr/local/li │ │ │ │ │ -000060a0: 6227 2c20 6574 632e 2020 5468 6973 2064 b', etc. This d │ │ │ │ │ -000060b0: 6573 7469 6e61 7469 6f6e 2069 730a 7573 estination is.us │ │ │ │ │ -000060c0: 7561 6c6c 7920 6e6f 7420 7772 6974 6162 ually not writab │ │ │ │ │ -000060d0: 6c65 2062 7920 616e 7920 7573 6572 2c20 le by any user, │ │ │ │ │ -000060e0: 736f 2077 6520 6173 7375 6d65 2074 6861 so we assume tha │ │ │ │ │ -000060f0: 7420 7765 2068 6176 6520 746f 2062 6563 t we have to bec │ │ │ │ │ -00006100: 6f6d 650a 726f 6f74 2062 6566 6f72 6520 ome.root before │ │ │ │ │ -00006110: 7765 2063 616e 2072 756e 2027 6d61 6b65 we can run 'make │ │ │ │ │ -00006120: 2069 6e73 7461 6c6c 272e 2020 496e 206f install'. In o │ │ │ │ │ -00006130: 7572 2065 7861 6d70 6c65 2c20 7275 6e6e ur example, runn │ │ │ │ │ -00006140: 696e 6720 276d 616b 650a 696e 7374 616c ing 'make.instal │ │ │ │ │ -00006150: 6c27 2077 696c 6c20 636f 7079 2074 6865 l' will copy the │ │ │ │ │ -00006160: 2070 726f 6772 616d 2027 6865 6c6c 6f27 program 'hello' │ │ │ │ │ -00006170: 2069 6e74 6f20 272f 7573 722f 6c6f 6361 into '/usr/loca │ │ │ │ │ -00006180: 6c2f 6269 6e27 2061 6e64 0a27 5245 4144 l/bin' and.'READ │ │ │ │ │ -00006190: 4d45 2720 696e 746f 2027 2f75 7372 2f6c ME' into '/usr/l │ │ │ │ │ -000061a0: 6f63 616c 2f73 6861 7265 2f64 6f63 2f61 ocal/share/doc/a │ │ │ │ │ -000061b0: 6d68 656c 6c6f 272e 0a0a 2020 2041 206c mhello'... A l │ │ │ │ │ -000061c0: 6173 7420 616e 6420 6f70 7469 6f6e 616c ast and optional │ │ │ │ │ -000061d0: 2073 7465 7020 6973 2074 6f20 7275 6e20 step is to run │ │ │ │ │ -000061e0: 276d 616b 6520 696e 7374 616c 6c63 6865 'make installche │ │ │ │ │ -000061f0: 636b 272e 2020 5468 6973 2063 6f6d 6d61 ck'. This comma │ │ │ │ │ -00006200: 6e64 0a6d 6179 2072 756e 2074 6573 7473 nd.may run tests │ │ │ │ │ -00006210: 206f 6e20 7468 6520 696e 7374 616c 6c65 on the installe │ │ │ │ │ -00006220: 6420 6669 6c65 732e 2020 276d 616b 6520 d files. 'make │ │ │ │ │ -00006230: 6368 6563 6b27 2074 6573 7473 2074 6865 check' tests the │ │ │ │ │ -00006240: 2066 696c 6573 2069 6e0a 7468 6520 736f files in.the so │ │ │ │ │ -00006250: 7572 6365 2074 7265 652c 2077 6869 6c65 urce tree, while │ │ │ │ │ -00006260: 2027 6d61 6b65 2069 6e73 7461 6c6c 6368 'make installch │ │ │ │ │ -00006270: 6563 6b27 2074 6573 7473 2074 6865 6972 eck' tests their │ │ │ │ │ -00006280: 2069 6e73 7461 6c6c 6564 2063 6f70 6965 installed copie │ │ │ │ │ -00006290: 732e 0a54 6865 2074 6573 7473 2072 756e s..The tests run │ │ │ │ │ -000062a0: 2062 7920 7468 6520 6c61 7474 6572 2063 by the latter c │ │ │ │ │ -000062b0: 616e 2062 6520 6469 6666 6572 656e 7420 an be different │ │ │ │ │ -000062c0: 6672 6f6d 2074 686f 7365 2072 756e 2062 from those run b │ │ │ │ │ -000062d0: 7920 7468 650a 666f 726d 6572 2e20 2046 y the.former. F │ │ │ │ │ -000062e0: 6f72 2069 6e73 7461 6e63 652c 2074 6865 or instance, the │ │ │ │ │ -000062f0: 7265 2061 7265 2074 6573 7473 2074 6861 re are tests tha │ │ │ │ │ -00006300: 7420 6361 6e6e 6f74 2062 6520 7275 6e20 t cannot be run │ │ │ │ │ -00006310: 696e 2074 6865 2073 6f75 7263 650a 7472 in the source.tr │ │ │ │ │ -00006320: 6565 2e20 2043 6f6e 7665 7273 656c 792c ee. Conversely, │ │ │ │ │ -00006330: 2073 6f6d 6520 7061 636b 6167 6573 2061 some packages a │ │ │ │ │ -00006340: 7265 2073 6574 2075 7020 736f 2074 6861 re set up so tha │ │ │ │ │ -00006350: 7420 276d 616b 6520 696e 7374 616c 6c63 t 'make installc │ │ │ │ │ -00006360: 6865 636b 270a 7769 6c6c 2072 756e 2074 heck'.will run t │ │ │ │ │ -00006370: 6865 2076 6572 7920 7361 6d65 2074 6573 he very same tes │ │ │ │ │ -00006380: 7473 2061 7320 276d 616b 6520 6368 6563 ts as 'make chec │ │ │ │ │ -00006390: 6b27 2c20 6f6e 6c79 206f 6e20 6469 6666 k', only on diff │ │ │ │ │ -000063a0: 6572 656e 7420 6669 6c65 730a 286e 6f6e erent files.(non │ │ │ │ │ -000063b0: 2d69 6e73 7461 6c6c 6564 2076 732e 2069 -installed vs. i │ │ │ │ │ -000063c0: 6e73 7461 6c6c 6564 292e 2020 4974 2063 nstalled). It c │ │ │ │ │ -000063d0: 616e 206d 616b 6520 6120 6469 6666 6572 an make a differ │ │ │ │ │ -000063e0: 656e 6365 2c20 666f 7220 696e 7374 616e ence, for instan │ │ │ │ │ -000063f0: 6365 0a77 6865 6e20 7468 6520 736f 7572 ce.when the sour │ │ │ │ │ -00006400: 6365 2074 7265 6527 7320 6c61 796f 7574 ce tree's layout │ │ │ │ │ -00006410: 2069 7320 6469 6666 6572 656e 7420 6672 is different fr │ │ │ │ │ -00006420: 6f6d 2074 6861 7420 6f66 2074 6865 0a69 om that of the.i │ │ │ │ │ -00006430: 6e73 7461 6c6c 6174 696f 6e2e 2020 4675 nstallation. Fu │ │ │ │ │ -00006440: 7274 6865 726d 6f72 6520 6974 206d 6179 rthermore it may │ │ │ │ │ -00006450: 2068 656c 7020 746f 2064 6961 676e 6f73 help to diagnos │ │ │ │ │ -00006460: 6520 616e 2069 6e63 6f6d 706c 6574 650a e an incomplete. │ │ │ │ │ -00006470: 696e 7374 616c 6c61 7469 6f6e 2e0a 0a20 installation... │ │ │ │ │ -00006480: 2020 5072 6573 656e 746c 7920 6d6f 7374 Presently most │ │ │ │ │ -00006490: 2070 6163 6b61 6765 7320 646f 206e 6f74 packages do not │ │ │ │ │ -000064a0: 2068 6176 6520 616e 7920 2769 6e73 7461 have any 'insta │ │ │ │ │ -000064b0: 6c6c 6368 6563 6b27 2074 6573 7473 2062 llcheck' tests b │ │ │ │ │ -000064c0: 6563 6175 7365 0a74 6865 2065 7869 7374 ecause.the exist │ │ │ │ │ -000064d0: 656e 6365 206f 6620 2769 6e73 7461 6c6c ence of 'install │ │ │ │ │ -000064e0: 6368 6563 6b27 2069 7320 6c69 7474 6c65 check' is little │ │ │ │ │ -000064f0: 206b 6e6f 776e 2c20 616e 6420 6974 7320 known, and its │ │ │ │ │ -00006500: 7573 6566 756c 6e65 7373 2069 730a 6e65 usefulness is.ne │ │ │ │ │ -00006510: 676c 6563 7465 642e 2020 4f75 7220 6c69 glected. Our li │ │ │ │ │ -00006520: 7474 6c65 2074 6f79 2070 6163 6b61 6765 ttle toy package │ │ │ │ │ -00006530: 2069 7320 6e6f 2062 6574 7465 723a 2027 is no better: ' │ │ │ │ │ -00006540: 6d61 6b65 2069 6e73 7461 6c6c 6368 6563 make installchec │ │ │ │ │ -00006550: 6b27 0a64 6f65 7320 6e6f 7468 696e 672e k'.does nothing. │ │ │ │ │ -00006560: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00006570: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00006580: 6f64 653a 2053 7461 6e64 6172 6420 5461 ode: Standard Ta │ │ │ │ │ -00006590: 7267 6574 732c 2020 4e65 7874 3a20 5374 rgets, Next: St │ │ │ │ │ -000065a0: 616e 6461 7264 2044 6972 6563 746f 7279 andard Directory │ │ │ │ │ -000065b0: 2056 6172 6961 626c 6573 2c20 2050 7265 Variables, Pre │ │ │ │ │ -000065c0: 763a 2042 6173 6963 2049 6e73 7461 6c6c v: Basic Install │ │ │ │ │ -000065d0: 6174 696f 6e2c 2020 5570 3a20 5573 6520 ation, Up: Use │ │ │ │ │ -000065e0: 4361 7365 730a 0a32 2e32 2e32 2053 7461 Cases..2.2.2 Sta │ │ │ │ │ -000065f0: 6e64 6172 6420 274d 616b 6566 696c 6527 ndard 'Makefile' │ │ │ │ │ -00006600: 2054 6172 6765 7473 0a2d 2d2d 2d2d 2d2d Targets.------- │ │ │ │ │ +00005860: 2d2d 0a0a 5468 6520 6d6f 7374 2063 6f6d --..The most com │ │ │ │ │ +00005870: 6d6f 6e20 696e 7374 616c 6c61 7469 6f6e mon installation │ │ │ │ │ +00005880: 2070 726f 6365 6475 7265 206c 6f6f 6b73 procedure looks │ │ │ │ │ +00005890: 2061 7320 666f 6c6c 6f77 732e 0a0a 2020 as follows... │ │ │ │ │ +000058a0: 2020 207e 2025 2074 6172 207a 7866 2061 ~ % tar zxf a │ │ │ │ │ +000058b0: 6d68 656c 6c6f 2d31 2e30 2e74 6172 2e67 mhello-1.0.tar.g │ │ │ │ │ +000058c0: 7a0a 2020 2020 207e 2025 2063 6420 616d z. ~ % cd am │ │ │ │ │ +000058d0: 6865 6c6c 6f2d 312e 300a 2020 2020 207e hello-1.0. ~ │ │ │ │ │ +000058e0: 2f61 6d68 656c 6c6f 2d31 2e30 2025 202e /amhello-1.0 % . │ │ │ │ │ +000058f0: 2f63 6f6e 6669 6775 7265 0a20 2020 2020 /configure. │ │ │ │ │ +00005900: 2e2e 2e0a 2020 2020 2063 6f6e 6669 672e .... config. │ │ │ │ │ +00005910: 7374 6174 7573 3a20 6372 6561 7469 6e67 status: creating │ │ │ │ │ +00005920: 204d 616b 6566 696c 650a 2020 2020 2063 Makefile. c │ │ │ │ │ +00005930: 6f6e 6669 672e 7374 6174 7573 3a20 6372 onfig.status: cr │ │ │ │ │ +00005940: 6561 7469 6e67 2073 7263 2f4d 616b 6566 eating src/Makef │ │ │ │ │ +00005950: 696c 650a 2020 2020 202e 2e2e 0a20 2020 ile. .... │ │ │ │ │ +00005960: 2020 7e2f 616d 6865 6c6c 6f2d 312e 3020 ~/amhello-1.0 │ │ │ │ │ +00005970: 2520 6d61 6b65 0a20 2020 2020 2e2e 2e0a % make. .... │ │ │ │ │ +00005980: 2020 2020 207e 2f61 6d68 656c 6c6f 2d31 ~/amhello-1 │ │ │ │ │ +00005990: 2e30 2025 206d 616b 6520 6368 6563 6b0a .0 % make check. │ │ │ │ │ +000059a0: 2020 2020 202e 2e2e 0a20 2020 2020 7e2f .... ~/ │ │ │ │ │ +000059b0: 616d 6865 6c6c 6f2d 312e 3020 2520 7375 amhello-1.0 % su │ │ │ │ │ +000059c0: 0a20 2020 2020 5061 7373 776f 7264 3a0a . Password:. │ │ │ │ │ +000059d0: 2020 2020 202f 686f 6d65 2f61 646c 2f61 /home/adl/a │ │ │ │ │ +000059e0: 6d68 656c 6c6f 2d31 2e30 2023 206d 616b mhello-1.0 # mak │ │ │ │ │ +000059f0: 6520 696e 7374 616c 6c0a 2020 2020 202e e install. . │ │ │ │ │ +00005a00: 2e2e 0a20 2020 2020 2f68 6f6d 652f 6164 ... /home/ad │ │ │ │ │ +00005a10: 6c2f 616d 6865 6c6c 6f2d 312e 3020 2320 l/amhello-1.0 # │ │ │ │ │ +00005a20: 6578 6974 0a20 2020 2020 7e2f 616d 6865 exit. ~/amhe │ │ │ │ │ +00005a30: 6c6c 6f2d 312e 3020 2520 6d61 6b65 2069 llo-1.0 % make i │ │ │ │ │ +00005a40: 6e73 7461 6c6c 6368 6563 6b0a 2020 2020 nstallcheck. │ │ │ │ │ +00005a50: 202e 2e2e 0a0a 2020 2054 6865 2075 7365 ..... The use │ │ │ │ │ +00005a60: 7220 6669 7273 7420 756e 7061 636b 7320 r first unpacks │ │ │ │ │ +00005a70: 7468 6520 7061 636b 6167 652e 2020 4865 the package. He │ │ │ │ │ +00005a80: 7265 2c20 616e 6420 696e 2074 6865 2066 re, and in the f │ │ │ │ │ +00005a90: 6f6c 6c6f 7769 6e67 0a65 7861 6d70 6c65 ollowing.example │ │ │ │ │ +00005aa0: 732c 2077 6520 7769 6c6c 2075 7365 2074 s, we will use t │ │ │ │ │ +00005ab0: 6865 206e 6f6e 2d70 6f72 7461 626c 6520 he non-portable │ │ │ │ │ +00005ac0: 2774 6172 207a 7866 2720 636f 6d6d 616e 'tar zxf' comman │ │ │ │ │ +00005ad0: 6420 666f 7220 7369 6d70 6c69 6369 7479 d for simplicity │ │ │ │ │ +00005ae0: 2e0a 4f6e 2061 2073 7973 7465 6d20 7769 ..On a system wi │ │ │ │ │ +00005af0: 7468 6f75 7420 474e 5520 2774 6172 2720 thout GNU 'tar' │ │ │ │ │ +00005b00: 696e 7374 616c 6c65 642c 2074 6869 7320 installed, this │ │ │ │ │ +00005b10: 636f 6d6d 616e 6420 7368 6f75 6c64 2072 command should r │ │ │ │ │ +00005b20: 6561 640a 2767 756e 7a69 7020 2d63 2061 ead.'gunzip -c a │ │ │ │ │ +00005b30: 6d68 656c 6c6f 2d31 2e30 2e74 6172 2e67 mhello-1.0.tar.g │ │ │ │ │ +00005b40: 7a20 7c20 7461 7220 7866 202d 272e 0a0a z | tar xf -'... │ │ │ │ │ +00005b50: 2020 2054 6865 2075 7365 7220 7468 656e The user then │ │ │ │ │ +00005b60: 2065 6e74 6572 7320 7468 6520 6e65 776c enters the newl │ │ │ │ │ +00005b70: 7920 6372 6561 7465 6420 6469 7265 6374 y created direct │ │ │ │ │ +00005b80: 6f72 7920 746f 2072 756e 2074 6865 0a27 ory to run the.' │ │ │ │ │ +00005b90: 636f 6e66 6967 7572 6527 2073 6372 6970 configure' scrip │ │ │ │ │ +00005ba0: 742e 2020 5468 6973 2073 6372 6970 7420 t. This script │ │ │ │ │ +00005bb0: 7072 6f62 6573 2074 6865 2073 7973 7465 probes the syste │ │ │ │ │ +00005bc0: 6d20 666f 7220 7661 7269 6f75 7320 6665 m for various fe │ │ │ │ │ +00005bd0: 6174 7572 6573 2c0a 616e 6420 6669 6e61 atures,.and fina │ │ │ │ │ +00005be0: 6c6c 7920 6372 6561 7465 7320 7468 6520 lly creates the │ │ │ │ │ +00005bf0: 274d 616b 6566 696c 6527 732e 2020 496e 'Makefile's. In │ │ │ │ │ +00005c00: 2074 6869 7320 746f 7920 6578 616d 706c this toy exampl │ │ │ │ │ +00005c10: 6520 7468 6572 6520 6172 6520 6f6e 6c79 e there are only │ │ │ │ │ +00005c20: 0a74 776f 2027 4d61 6b65 6669 6c65 2773 .two 'Makefile's │ │ │ │ │ +00005c30: 2c20 6275 7420 696e 2072 6561 6c2d 776f , but in real-wo │ │ │ │ │ +00005c40: 726c 6420 7072 6f6a 6563 7473 2c20 7468 rld projects, th │ │ │ │ │ +00005c50: 6572 6520 6d61 7920 6265 206d 616e 7920 ere may be many │ │ │ │ │ +00005c60: 6d6f 7265 2c0a 7573 7561 6c6c 7920 6f6e more,.usually on │ │ │ │ │ +00005c70: 6520 274d 616b 6566 696c 6527 2070 6572 e 'Makefile' per │ │ │ │ │ +00005c80: 2064 6972 6563 746f 7279 2e0a 0a20 2020 directory... │ │ │ │ │ +00005c90: 4974 2069 7320 6e6f 7720 706f 7373 6962 It is now possib │ │ │ │ │ +00005ca0: 6c65 2074 6f20 7275 6e20 276d 616b 6527 le to run 'make' │ │ │ │ │ +00005cb0: 2e20 2054 6869 7320 7769 6c6c 2063 6f6e . This will con │ │ │ │ │ +00005cc0: 7374 7275 6374 2061 6c6c 2074 6865 0a70 struct all the.p │ │ │ │ │ +00005cd0: 726f 6772 616d 732c 206c 6962 7261 7269 rograms, librari │ │ │ │ │ +00005ce0: 6573 2c20 616e 6420 7363 7269 7074 7320 es, and scripts │ │ │ │ │ +00005cf0: 7468 6174 206e 6565 6420 746f 2062 6520 that need to be │ │ │ │ │ +00005d00: 636f 6e73 7472 7563 7465 6420 666f 7220 constructed for │ │ │ │ │ +00005d10: 7468 650a 7061 636b 6167 652e 2020 496e the.package. In │ │ │ │ │ +00005d20: 206f 7572 2065 7861 6d70 6c65 2c20 7468 our example, th │ │ │ │ │ +00005d30: 6973 2063 6f6d 7069 6c65 7320 7468 6520 is compiles the │ │ │ │ │ +00005d40: 2768 656c 6c6f 2720 7072 6f67 7261 6d2e 'hello' program. │ │ │ │ │ +00005d50: 2020 416c 6c20 6669 6c65 730a 6172 6520 All files.are │ │ │ │ │ +00005d60: 636f 6e73 7472 7563 7465 6420 696e 2070 constructed in p │ │ │ │ │ +00005d70: 6c61 6365 2c20 696e 2074 6865 2073 6f75 lace, in the sou │ │ │ │ │ +00005d80: 7263 6520 7472 6565 3b20 7765 2077 696c rce tree; we wil │ │ │ │ │ +00005d90: 6c20 7365 6520 6c61 7465 7220 686f 7720 l see later how │ │ │ │ │ +00005da0: 7468 6973 0a63 616e 2062 6520 6368 616e this.can be chan │ │ │ │ │ +00005db0: 6765 642e 0a0a 2020 2027 6d61 6b65 2063 ged... 'make c │ │ │ │ │ +00005dc0: 6865 636b 2720 6361 7573 6573 2074 6865 heck' causes the │ │ │ │ │ +00005dd0: 2070 6163 6b61 6765 2773 2074 6573 7473 package's tests │ │ │ │ │ +00005de0: 2074 6f20 6265 2072 756e 2e20 2054 6869 to be run. Thi │ │ │ │ │ +00005df0: 7320 7374 6570 2069 7320 6e6f 740a 6d61 s step is not.ma │ │ │ │ │ +00005e00: 6e64 6174 6f72 792c 2062 7574 2069 7420 ndatory, but it │ │ │ │ │ +00005e10: 6973 206f 6674 656e 2067 6f6f 6420 746f is often good to │ │ │ │ │ +00005e20: 206d 616b 6520 7375 7265 2074 6865 2070 make sure the p │ │ │ │ │ +00005e30: 726f 6772 616d 7320 7468 6174 2068 6176 rograms that hav │ │ │ │ │ +00005e40: 6520 6265 656e 0a62 7569 6c74 2062 6568 e been.built beh │ │ │ │ │ +00005e50: 6176 6520 6173 2074 6865 7920 7368 6f75 ave as they shou │ │ │ │ │ +00005e60: 6c64 2c20 6265 666f 7265 2079 6f75 2064 ld, before you d │ │ │ │ │ +00005e70: 6563 6964 6520 746f 2069 6e73 7461 6c6c ecide to install │ │ │ │ │ +00005e80: 2074 6865 6d2e 2020 4f75 720a 6578 616d them. Our.exam │ │ │ │ │ +00005e90: 706c 6520 646f 6573 206e 6f74 2063 6f6e ple does not con │ │ │ │ │ +00005ea0: 7461 696e 2061 6e79 2074 6573 7473 2c20 tain any tests, │ │ │ │ │ +00005eb0: 736f 2072 756e 6e69 6e67 2027 6d61 6b65 so running 'make │ │ │ │ │ +00005ec0: 2063 6865 636b 2720 6973 2061 206e 6f2d check' is a no- │ │ │ │ │ +00005ed0: 6f70 2e0a 0a20 2020 4166 7465 7220 6576 op... After ev │ │ │ │ │ +00005ee0: 6572 7974 6869 6e67 2068 6173 2062 6565 erything has bee │ │ │ │ │ +00005ef0: 6e20 6275 696c 742c 2061 6e64 206d 6179 n built, and may │ │ │ │ │ +00005f00: 6265 2074 6573 7465 642c 2069 7420 6973 be tested, it is │ │ │ │ │ +00005f10: 2074 696d 6520 746f 0a69 6e73 7461 6c6c time to.install │ │ │ │ │ +00005f20: 2069 7420 6f6e 2074 6865 2073 7973 7465 it on the syste │ │ │ │ │ +00005f30: 6d2e 2020 5468 6174 206d 6561 6e73 2063 m. That means c │ │ │ │ │ +00005f40: 6f70 7969 6e67 2074 6865 2070 726f 6772 opying the progr │ │ │ │ │ +00005f50: 616d 732c 206c 6962 7261 7269 6573 2c0a ams, libraries,. │ │ │ │ │ +00005f60: 6865 6164 6572 2066 696c 6573 2c20 7363 header files, sc │ │ │ │ │ +00005f70: 7269 7074 732c 2061 6e64 206f 7468 6572 ripts, and other │ │ │ │ │ +00005f80: 2064 6174 6120 6669 6c65 7320 6672 6f6d data files from │ │ │ │ │ +00005f90: 2074 6865 2073 6f75 7263 6520 6469 7265 the source dire │ │ │ │ │ +00005fa0: 6374 6f72 7920 746f 0a74 6865 6972 2066 ctory to.their f │ │ │ │ │ +00005fb0: 696e 616c 2064 6573 7469 6e61 7469 6f6e inal destination │ │ │ │ │ +00005fc0: 206f 6e20 7468 6520 7379 7374 656d 2e20 on the system. │ │ │ │ │ +00005fd0: 2054 6865 2063 6f6d 6d61 6e64 2027 6d61 The command 'ma │ │ │ │ │ +00005fe0: 6b65 2069 6e73 7461 6c6c 2720 7769 6c6c ke install' will │ │ │ │ │ +00005ff0: 0a64 6f20 7468 6174 2e20 2048 6f77 6576 .do that. Howev │ │ │ │ │ +00006000: 6572 2c20 6279 2064 6566 6175 6c74 2065 er, by default e │ │ │ │ │ +00006010: 7665 7279 7468 696e 6720 7769 6c6c 2062 verything will b │ │ │ │ │ +00006020: 6520 696e 7374 616c 6c65 6420 696e 0a73 e installed in.s │ │ │ │ │ +00006030: 7562 6469 7265 6374 6f72 6965 7320 6f66 ubdirectories of │ │ │ │ │ +00006040: 2027 2f75 7372 2f6c 6f63 616c 273a 2062 '/usr/local': b │ │ │ │ │ +00006050: 696e 6172 6965 7320 7769 6c6c 2067 6f20 inaries will go │ │ │ │ │ +00006060: 696e 746f 2027 2f75 7372 2f6c 6f63 616c into '/usr/local │ │ │ │ │ +00006070: 2f62 696e 272c 0a6c 6962 7261 7269 6573 /bin',.libraries │ │ │ │ │ +00006080: 2077 696c 6c20 656e 6420 7570 2069 6e20 will end up in │ │ │ │ │ +00006090: 272f 7573 722f 6c6f 6361 6c2f 6c69 6227 '/usr/local/lib' │ │ │ │ │ +000060a0: 2c20 6574 632e 2020 5468 6973 2064 6573 , etc. This des │ │ │ │ │ +000060b0: 7469 6e61 7469 6f6e 2069 730a 7573 7561 tination is.usua │ │ │ │ │ +000060c0: 6c6c 7920 6e6f 7420 7772 6974 6162 6c65 lly not writable │ │ │ │ │ +000060d0: 2062 7920 616e 7920 7573 6572 2c20 736f by any user, so │ │ │ │ │ +000060e0: 2077 6520 6173 7375 6d65 2074 6861 7420 we assume that │ │ │ │ │ +000060f0: 7765 2068 6176 6520 746f 2062 6563 6f6d we have to becom │ │ │ │ │ +00006100: 650a 726f 6f74 2062 6566 6f72 6520 7765 e.root before we │ │ │ │ │ +00006110: 2063 616e 2072 756e 2027 6d61 6b65 2069 can run 'make i │ │ │ │ │ +00006120: 6e73 7461 6c6c 272e 2020 496e 206f 7572 nstall'. In our │ │ │ │ │ +00006130: 2065 7861 6d70 6c65 2c20 7275 6e6e 696e example, runnin │ │ │ │ │ +00006140: 6720 276d 616b 650a 696e 7374 616c 6c27 g 'make.install' │ │ │ │ │ +00006150: 2077 696c 6c20 636f 7079 2074 6865 2070 will copy the p │ │ │ │ │ +00006160: 726f 6772 616d 2027 6865 6c6c 6f27 2069 rogram 'hello' i │ │ │ │ │ +00006170: 6e74 6f20 272f 7573 722f 6c6f 6361 6c2f nto '/usr/local/ │ │ │ │ │ +00006180: 6269 6e27 2061 6e64 0a27 5245 4144 4d45 bin' and.'README │ │ │ │ │ +00006190: 2720 696e 746f 2027 2f75 7372 2f6c 6f63 ' into '/usr/loc │ │ │ │ │ +000061a0: 616c 2f73 6861 7265 2f64 6f63 2f61 6d68 al/share/doc/amh │ │ │ │ │ +000061b0: 656c 6c6f 272e 0a0a 2020 2041 206c 6173 ello'... A las │ │ │ │ │ +000061c0: 7420 616e 6420 6f70 7469 6f6e 616c 2073 t and optional s │ │ │ │ │ +000061d0: 7465 7020 6973 2074 6f20 7275 6e20 276d tep is to run 'm │ │ │ │ │ +000061e0: 616b 6520 696e 7374 616c 6c63 6865 636b ake installcheck │ │ │ │ │ +000061f0: 272e 2020 5468 6973 2063 6f6d 6d61 6e64 '. This command │ │ │ │ │ +00006200: 0a6d 6179 2072 756e 2074 6573 7473 206f .may run tests o │ │ │ │ │ +00006210: 6e20 7468 6520 696e 7374 616c 6c65 6420 n the installed │ │ │ │ │ +00006220: 6669 6c65 732e 2020 276d 616b 6520 6368 files. 'make ch │ │ │ │ │ +00006230: 6563 6b27 2074 6573 7473 2074 6865 2066 eck' tests the f │ │ │ │ │ +00006240: 696c 6573 2069 6e0a 7468 6520 736f 7572 iles in.the sour │ │ │ │ │ +00006250: 6365 2074 7265 652c 2077 6869 6c65 2027 ce tree, while ' │ │ │ │ │ +00006260: 6d61 6b65 2069 6e73 7461 6c6c 6368 6563 make installchec │ │ │ │ │ +00006270: 6b27 2074 6573 7473 2074 6865 6972 2069 k' tests their i │ │ │ │ │ +00006280: 6e73 7461 6c6c 6564 2063 6f70 6965 732e nstalled copies. │ │ │ │ │ +00006290: 0a54 6865 2074 6573 7473 2072 756e 2062 .The tests run b │ │ │ │ │ +000062a0: 7920 7468 6520 6c61 7474 6572 2063 616e y the latter can │ │ │ │ │ +000062b0: 2062 6520 6469 6666 6572 656e 7420 6672 be different fr │ │ │ │ │ +000062c0: 6f6d 2074 686f 7365 2072 756e 2062 7920 om those run by │ │ │ │ │ +000062d0: 7468 650a 666f 726d 6572 2e20 2046 6f72 the.former. For │ │ │ │ │ +000062e0: 2069 6e73 7461 6e63 652c 2074 6865 7265 instance, there │ │ │ │ │ +000062f0: 2061 7265 2074 6573 7473 2074 6861 7420 are tests that │ │ │ │ │ +00006300: 6361 6e6e 6f74 2062 6520 7275 6e20 696e cannot be run in │ │ │ │ │ +00006310: 2074 6865 2073 6f75 7263 650a 7472 6565 the source.tree │ │ │ │ │ +00006320: 2e20 2043 6f6e 7665 7273 656c 792c 2073 . Conversely, s │ │ │ │ │ +00006330: 6f6d 6520 7061 636b 6167 6573 2061 7265 ome packages are │ │ │ │ │ +00006340: 2073 6574 2075 7020 736f 2074 6861 7420 set up so that │ │ │ │ │ +00006350: 276d 616b 6520 696e 7374 616c 6c63 6865 'make installche │ │ │ │ │ +00006360: 636b 270a 7769 6c6c 2072 756e 2074 6865 ck'.will run the │ │ │ │ │ +00006370: 2076 6572 7920 7361 6d65 2074 6573 7473 very same tests │ │ │ │ │ +00006380: 2061 7320 276d 616b 6520 6368 6563 6b27 as 'make check' │ │ │ │ │ +00006390: 2c20 6f6e 6c79 206f 6e20 6469 6666 6572 , only on differ │ │ │ │ │ +000063a0: 656e 7420 6669 6c65 730a 286e 6f6e 2d69 ent files.(non-i │ │ │ │ │ +000063b0: 6e73 7461 6c6c 6564 2076 732e 2069 6e73 nstalled vs. ins │ │ │ │ │ +000063c0: 7461 6c6c 6564 292e 2020 4974 2063 616e talled). It can │ │ │ │ │ +000063d0: 206d 616b 6520 6120 6469 6666 6572 656e make a differen │ │ │ │ │ +000063e0: 6365 2c20 666f 7220 696e 7374 616e 6365 ce, for instance │ │ │ │ │ +000063f0: 0a77 6865 6e20 7468 6520 736f 7572 6365 .when the source │ │ │ │ │ +00006400: 2074 7265 6527 7320 6c61 796f 7574 2069 tree's layout i │ │ │ │ │ +00006410: 7320 6469 6666 6572 656e 7420 6672 6f6d s different from │ │ │ │ │ +00006420: 2074 6861 7420 6f66 2074 6865 0a69 6e73 that of the.ins │ │ │ │ │ +00006430: 7461 6c6c 6174 696f 6e2e 2020 4675 7274 tallation. Furt │ │ │ │ │ +00006440: 6865 726d 6f72 6520 6974 206d 6179 2068 hermore it may h │ │ │ │ │ +00006450: 656c 7020 746f 2064 6961 676e 6f73 6520 elp to diagnose │ │ │ │ │ +00006460: 616e 2069 6e63 6f6d 706c 6574 650a 696e an incomplete.in │ │ │ │ │ +00006470: 7374 616c 6c61 7469 6f6e 2e0a 0a20 2020 stallation... │ │ │ │ │ +00006480: 5072 6573 656e 746c 7920 6d6f 7374 2070 Presently most p │ │ │ │ │ +00006490: 6163 6b61 6765 7320 646f 206e 6f74 2068 ackages do not h │ │ │ │ │ +000064a0: 6176 6520 616e 7920 2769 6e73 7461 6c6c ave any 'install │ │ │ │ │ +000064b0: 6368 6563 6b27 2074 6573 7473 2062 6563 check' tests bec │ │ │ │ │ +000064c0: 6175 7365 0a74 6865 2065 7869 7374 656e ause.the existen │ │ │ │ │ +000064d0: 6365 206f 6620 2769 6e73 7461 6c6c 6368 ce of 'installch │ │ │ │ │ +000064e0: 6563 6b27 2069 7320 6c69 7474 6c65 206b eck' is little k │ │ │ │ │ +000064f0: 6e6f 776e 2c20 616e 6420 6974 7320 7573 nown, and its us │ │ │ │ │ +00006500: 6566 756c 6e65 7373 2069 730a 6e65 676c efulness is.negl │ │ │ │ │ +00006510: 6563 7465 642e 2020 4f75 7220 6c69 7474 ected. Our litt │ │ │ │ │ +00006520: 6c65 2074 6f79 2070 6163 6b61 6765 2069 le toy package i │ │ │ │ │ +00006530: 7320 6e6f 2062 6574 7465 723a 2027 6d61 s no better: 'ma │ │ │ │ │ +00006540: 6b65 2069 6e73 7461 6c6c 6368 6563 6b27 ke installcheck' │ │ │ │ │ +00006550: 0a64 6f65 7320 6e6f 7468 696e 672e 0a0a .does nothing... │ │ │ │ │ +00006560: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +00006570: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +00006580: 653a 2053 7461 6e64 6172 6420 5461 7267 e: Standard Targ │ │ │ │ │ +00006590: 6574 732c 2020 4e65 7874 3a20 5374 616e ets, Next: Stan │ │ │ │ │ +000065a0: 6461 7264 2044 6972 6563 746f 7279 2056 dard Directory V │ │ │ │ │ +000065b0: 6172 6961 626c 6573 2c20 2050 7265 763a ariables, Prev: │ │ │ │ │ +000065c0: 2042 6173 6963 2049 6e73 7461 6c6c 6174 Basic Installat │ │ │ │ │ +000065d0: 696f 6e2c 2020 5570 3a20 5573 6520 4361 ion, Up: Use Ca │ │ │ │ │ +000065e0: 7365 730a 0a32 2e32 2e32 2053 7461 6e64 ses..2.2.2 Stand │ │ │ │ │ +000065f0: 6172 6420 274d 616b 6566 696c 6527 2054 ard 'Makefile' T │ │ │ │ │ +00006600: 6172 6765 7473 0a2d 2d2d 2d2d 2d2d 2d2d argets.--------- │ │ │ │ │ 00006610: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00006620: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 536f 2066 ----------..So f │ │ │ │ │ -00006630: 6172 2077 6520 6861 7665 2063 6f6d 6520 ar we have come │ │ │ │ │ -00006640: 6163 726f 7373 2066 6f75 7220 7761 7973 across four ways │ │ │ │ │ -00006650: 2074 6f20 7275 6e20 276d 616b 6527 2069 to run 'make' i │ │ │ │ │ -00006660: 6e20 7468 6520 474e 5520 4275 696c 640a n the GNU Build. │ │ │ │ │ -00006670: 5379 7374 656d 3a20 276d 616b 6527 2c20 System: 'make', │ │ │ │ │ -00006680: 276d 616b 6520 6368 6563 6b27 2c20 276d 'make check', 'm │ │ │ │ │ -00006690: 616b 6520 696e 7374 616c 6c27 2c20 616e ake install', an │ │ │ │ │ -000066a0: 6420 276d 616b 6520 696e 7374 616c 6c63 d 'make installc │ │ │ │ │ -000066b0: 6865 636b 272e 0a54 6865 2077 6f72 6473 heck'..The words │ │ │ │ │ -000066c0: 2027 6368 6563 6b27 2c20 2769 6e73 7461 'check', 'insta │ │ │ │ │ -000066d0: 6c6c 272c 2061 6e64 2027 696e 7374 616c ll', and 'instal │ │ │ │ │ -000066e0: 6c63 6865 636b 272c 2070 6173 7365 6420 lcheck', passed │ │ │ │ │ -000066f0: 6173 2061 7267 756d 656e 7473 2074 6f0a as arguments to. │ │ │ │ │ -00006700: 276d 616b 6527 2c20 6172 6520 6361 6c6c 'make', are call │ │ │ │ │ -00006710: 6564 2022 7461 7267 6574 7322 2e20 2027 ed "targets". ' │ │ │ │ │ -00006720: 6d61 6b65 2720 6973 2061 2073 686f 7274 make' is a short │ │ │ │ │ -00006730: 6861 6e64 2066 6f72 2027 6d61 6b65 2061 hand for 'make a │ │ │ │ │ -00006740: 6c6c 272c 0a27 616c 6c27 2062 6569 6e67 ll',.'all' being │ │ │ │ │ -00006750: 2074 6865 2064 6566 6175 6c74 2074 6172 the default tar │ │ │ │ │ -00006760: 6765 7420 696e 2074 6865 2047 4e55 2042 get in the GNU B │ │ │ │ │ -00006770: 7569 6c64 2053 7973 7465 6d2e 0a0a 2020 uild System... │ │ │ │ │ -00006780: 2048 6572 6520 6973 2061 206c 6973 7420 Here is a list │ │ │ │ │ -00006790: 6f66 2074 6865 206d 6f73 7420 7573 6566 of the most usef │ │ │ │ │ -000067a0: 756c 2074 6172 6765 7473 2074 6861 7420 ul targets that │ │ │ │ │ -000067b0: 7468 6520 474e 5520 436f 6469 6e67 0a53 the GNU Coding.S │ │ │ │ │ -000067c0: 7461 6e64 6172 6473 2073 7065 6369 6679 tandards specify │ │ │ │ │ -000067d0: 2e0a 0a27 6d61 6b65 2061 6c6c 270a 2020 ...'make all'. │ │ │ │ │ -000067e0: 2020 2042 7569 6c64 2070 726f 6772 616d Build program │ │ │ │ │ -000067f0: 732c 206c 6962 7261 7269 6573 2c20 646f s, libraries, do │ │ │ │ │ -00006800: 6375 6d65 6e74 6174 696f 6e2c 2065 7463 cumentation, etc │ │ │ │ │ -00006810: 2e20 2873 616d 6520 6173 2027 6d61 6b65 . (same as 'make │ │ │ │ │ -00006820: 2729 2e0a 276d 616b 6520 696e 7374 616c ')..'make instal │ │ │ │ │ -00006830: 6c27 0a20 2020 2020 496e 7374 616c 6c20 l'. Install │ │ │ │ │ -00006840: 7768 6174 206e 6565 6473 2074 6f20 6265 what needs to be │ │ │ │ │ -00006850: 2069 6e73 7461 6c6c 6564 2c20 636f 7079 installed, copy │ │ │ │ │ -00006860: 696e 6720 7468 6520 6669 6c65 7320 6672 ing the files fr │ │ │ │ │ -00006870: 6f6d 2074 6865 0a20 2020 2020 7061 636b om the. pack │ │ │ │ │ -00006880: 6167 6527 7320 7472 6565 2074 6f20 7379 age's tree to sy │ │ │ │ │ -00006890: 7374 656d 2d77 6964 6520 6469 7265 6374 stem-wide direct │ │ │ │ │ -000068a0: 6f72 6965 732e 0a27 6d61 6b65 2069 6e73 ories..'make ins │ │ │ │ │ -000068b0: 7461 6c6c 2d73 7472 6970 270a 2020 2020 tall-strip'. │ │ │ │ │ -000068c0: 2053 616d 6520 6173 2027 6d61 6b65 2069 Same as 'make i │ │ │ │ │ -000068d0: 6e73 7461 6c6c 272c 2074 6865 6e20 7374 nstall', then st │ │ │ │ │ -000068e0: 7269 7020 6465 6275 6767 696e 6720 7379 rip debugging sy │ │ │ │ │ -000068f0: 6d62 6f6c 732e 2020 536f 6d65 2075 7365 mbols. Some use │ │ │ │ │ -00006900: 7273 0a20 2020 2020 6c69 6b65 2074 6f20 rs. like to │ │ │ │ │ -00006910: 7472 6164 6520 7370 6163 6520 666f 7220 trade space for │ │ │ │ │ -00006920: 7573 6566 756c 2062 7567 2072 6570 6f72 useful bug repor │ │ │ │ │ -00006930: 7473 2e2e 2e0a 276d 616b 6520 756e 696e ts....'make unin │ │ │ │ │ -00006940: 7374 616c 6c27 0a20 2020 2020 5468 6520 stall'. The │ │ │ │ │ -00006950: 6f70 706f 7369 7465 206f 6620 276d 616b opposite of 'mak │ │ │ │ │ -00006960: 6520 696e 7374 616c 6c27 3a20 6572 6173 e install': eras │ │ │ │ │ -00006970: 6520 7468 6520 696e 7374 616c 6c65 6420 e the installed │ │ │ │ │ -00006980: 6669 6c65 732e 2020 2854 6869 730a 2020 files. (This. │ │ │ │ │ -00006990: 2020 206e 6565 6473 2074 6f20 6265 2072 needs to be r │ │ │ │ │ -000069a0: 756e 2066 726f 6d20 7468 6520 7361 6d65 un from the same │ │ │ │ │ -000069b0: 2062 7569 6c64 2074 7265 6520 7468 6174 build tree that │ │ │ │ │ -000069c0: 2077 6173 2069 6e73 7461 6c6c 6564 2e29 was installed.) │ │ │ │ │ -000069d0: 0a27 6d61 6b65 2063 6c65 616e 270a 2020 .'make clean'. │ │ │ │ │ -000069e0: 2020 2045 7261 7365 2066 726f 6d20 7468 Erase from th │ │ │ │ │ -000069f0: 6520 6275 696c 6420 7472 6565 2074 6865 e build tree the │ │ │ │ │ -00006a00: 2066 696c 6573 2062 7569 6c74 2062 7920 files built by │ │ │ │ │ -00006a10: 276d 616b 6520 616c 6c27 2e0a 276d 616b 'make all'..'mak │ │ │ │ │ -00006a20: 6520 6469 7374 636c 6561 6e27 0a20 2020 e distclean'. │ │ │ │ │ -00006a30: 2020 4164 6469 7469 6f6e 616c 6c79 2065 Additionally e │ │ │ │ │ -00006a40: 7261 7365 2061 6e79 7468 696e 6720 272e rase anything '. │ │ │ │ │ -00006a50: 2f63 6f6e 6669 6775 7265 2720 6372 6561 /configure' crea │ │ │ │ │ -00006a60: 7465 642e 0a27 6d61 6b65 2063 6865 636b ted..'make check │ │ │ │ │ -00006a70: 270a 2020 2020 2052 756e 2074 6865 2074 '. Run the t │ │ │ │ │ -00006a80: 6573 7420 7375 6974 652c 2069 6620 616e est suite, if an │ │ │ │ │ -00006a90: 792e 0a27 6d61 6b65 2069 6e73 7461 6c6c y..'make install │ │ │ │ │ -00006aa0: 6368 6563 6b27 0a20 2020 2020 4368 6563 check'. Chec │ │ │ │ │ -00006ab0: 6b20 7468 6520 696e 7374 616c 6c65 6420 k the installed │ │ │ │ │ -00006ac0: 7072 6f67 7261 6d73 206f 7220 6c69 6272 programs or libr │ │ │ │ │ -00006ad0: 6172 6965 732c 2069 6620 7375 7070 6f72 aries, if suppor │ │ │ │ │ -00006ae0: 7465 642e 0a27 6d61 6b65 2064 6973 7427 ted..'make dist' │ │ │ │ │ -00006af0: 0a20 2020 2020 5265 6372 6561 7465 2027 . Recreate ' │ │ │ │ │ -00006b00: 5041 434b 4147 452d 5645 5253 494f 4e2e PACKAGE-VERSION. │ │ │ │ │ -00006b10: 7461 722e 677a 2720 6672 6f6d 2061 6c6c tar.gz' from all │ │ │ │ │ -00006b20: 2074 6865 2073 6f75 7263 6520 6669 6c65 the source file │ │ │ │ │ -00006b30: 732e 0a0a 1f0a 4669 6c65 3a20 6175 746f s.....File: auto │ │ │ │ │ -00006b40: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -00006b50: 204e 6f64 653a 2053 7461 6e64 6172 6420 Node: Standard │ │ │ │ │ -00006b60: 4469 7265 6374 6f72 7920 5661 7269 6162 Directory Variab │ │ │ │ │ -00006b70: 6c65 732c 2020 4e65 7874 3a20 5374 616e les, Next: Stan │ │ │ │ │ -00006b80: 6461 7264 2043 6f6e 6669 6775 7261 7469 dard Configurati │ │ │ │ │ -00006b90: 6f6e 2056 6172 6961 626c 6573 2c20 2050 on Variables, P │ │ │ │ │ -00006ba0: 7265 763a 2053 7461 6e64 6172 6420 5461 rev: Standard Ta │ │ │ │ │ -00006bb0: 7267 6574 732c 2020 5570 3a20 5573 6520 rgets, Up: Use │ │ │ │ │ -00006bc0: 4361 7365 730a 0a32 2e32 2e33 2053 7461 Cases..2.2.3 Sta │ │ │ │ │ -00006bd0: 6e64 6172 6420 4469 7265 6374 6f72 7920 ndard Directory │ │ │ │ │ -00006be0: 5661 7269 6162 6c65 730a 2d2d 2d2d 2d2d Variables.------ │ │ │ │ │ +00006620: 2d2d 2d2d 2d2d 2d2d 0a0a 536f 2066 6172 --------..So far │ │ │ │ │ +00006630: 2077 6520 6861 7665 2063 6f6d 6520 6163 we have come ac │ │ │ │ │ +00006640: 726f 7373 2066 6f75 7220 7761 7973 2074 ross four ways t │ │ │ │ │ +00006650: 6f20 7275 6e20 276d 616b 6527 2069 6e20 o run 'make' in │ │ │ │ │ +00006660: 7468 6520 474e 5520 4275 696c 640a 5379 the GNU Build.Sy │ │ │ │ │ +00006670: 7374 656d 3a20 276d 616b 6527 2c20 276d stem: 'make', 'm │ │ │ │ │ +00006680: 616b 6520 6368 6563 6b27 2c20 276d 616b ake check', 'mak │ │ │ │ │ +00006690: 6520 696e 7374 616c 6c27 2c20 616e 6420 e install', and │ │ │ │ │ +000066a0: 276d 616b 6520 696e 7374 616c 6c63 6865 'make installche │ │ │ │ │ +000066b0: 636b 272e 0a54 6865 2077 6f72 6473 2027 ck'..The words ' │ │ │ │ │ +000066c0: 6368 6563 6b27 2c20 2769 6e73 7461 6c6c check', 'install │ │ │ │ │ +000066d0: 272c 2061 6e64 2027 696e 7374 616c 6c63 ', and 'installc │ │ │ │ │ +000066e0: 6865 636b 272c 2070 6173 7365 6420 6173 heck', passed as │ │ │ │ │ +000066f0: 2061 7267 756d 656e 7473 2074 6f0a 276d arguments to.'m │ │ │ │ │ +00006700: 616b 6527 2c20 6172 6520 6361 6c6c 6564 ake', are called │ │ │ │ │ +00006710: 2022 7461 7267 6574 7322 2e20 2027 6d61 "targets". 'ma │ │ │ │ │ +00006720: 6b65 2720 6973 2061 2073 686f 7274 6861 ke' is a shortha │ │ │ │ │ +00006730: 6e64 2066 6f72 2027 6d61 6b65 2061 6c6c nd for 'make all │ │ │ │ │ +00006740: 272c 0a27 616c 6c27 2062 6569 6e67 2074 ',.'all' being t │ │ │ │ │ +00006750: 6865 2064 6566 6175 6c74 2074 6172 6765 he default targe │ │ │ │ │ +00006760: 7420 696e 2074 6865 2047 4e55 2042 7569 t in the GNU Bui │ │ │ │ │ +00006770: 6c64 2053 7973 7465 6d2e 0a0a 2020 2048 ld System... H │ │ │ │ │ +00006780: 6572 6520 6973 2061 206c 6973 7420 6f66 ere is a list of │ │ │ │ │ +00006790: 2074 6865 206d 6f73 7420 7573 6566 756c the most useful │ │ │ │ │ +000067a0: 2074 6172 6765 7473 2074 6861 7420 7468 targets that th │ │ │ │ │ +000067b0: 6520 474e 5520 436f 6469 6e67 0a53 7461 e GNU Coding.Sta │ │ │ │ │ +000067c0: 6e64 6172 6473 2073 7065 6369 6679 2e0a ndards specify.. │ │ │ │ │ +000067d0: 0a27 6d61 6b65 2061 6c6c 270a 2020 2020 .'make all'. │ │ │ │ │ +000067e0: 2042 7569 6c64 2070 726f 6772 616d 732c Build programs, │ │ │ │ │ +000067f0: 206c 6962 7261 7269 6573 2c20 646f 6375 libraries, docu │ │ │ │ │ +00006800: 6d65 6e74 6174 696f 6e2c 2065 7463 2e20 mentation, etc. │ │ │ │ │ +00006810: 2873 616d 6520 6173 2027 6d61 6b65 2729 (same as 'make') │ │ │ │ │ +00006820: 2e0a 276d 616b 6520 696e 7374 616c 6c27 ..'make install' │ │ │ │ │ +00006830: 0a20 2020 2020 496e 7374 616c 6c20 7768 . Install wh │ │ │ │ │ +00006840: 6174 206e 6565 6473 2074 6f20 6265 2069 at needs to be i │ │ │ │ │ +00006850: 6e73 7461 6c6c 6564 2c20 636f 7079 696e nstalled, copyin │ │ │ │ │ +00006860: 6720 7468 6520 6669 6c65 7320 6672 6f6d g the files from │ │ │ │ │ +00006870: 2074 6865 0a20 2020 2020 7061 636b 6167 the. packag │ │ │ │ │ +00006880: 6527 7320 7472 6565 2074 6f20 7379 7374 e's tree to syst │ │ │ │ │ +00006890: 656d 2d77 6964 6520 6469 7265 6374 6f72 em-wide director │ │ │ │ │ +000068a0: 6965 732e 0a27 6d61 6b65 2069 6e73 7461 ies..'make insta │ │ │ │ │ +000068b0: 6c6c 2d73 7472 6970 270a 2020 2020 2053 ll-strip'. S │ │ │ │ │ +000068c0: 616d 6520 6173 2027 6d61 6b65 2069 6e73 ame as 'make ins │ │ │ │ │ +000068d0: 7461 6c6c 272c 2074 6865 6e20 7374 7269 tall', then stri │ │ │ │ │ +000068e0: 7020 6465 6275 6767 696e 6720 7379 6d62 p debugging symb │ │ │ │ │ +000068f0: 6f6c 732e 2020 536f 6d65 2075 7365 7273 ols. Some users │ │ │ │ │ +00006900: 0a20 2020 2020 6c69 6b65 2074 6f20 7472 . like to tr │ │ │ │ │ +00006910: 6164 6520 7370 6163 6520 666f 7220 7573 ade space for us │ │ │ │ │ +00006920: 6566 756c 2062 7567 2072 6570 6f72 7473 eful bug reports │ │ │ │ │ +00006930: 2e2e 2e0a 276d 616b 6520 756e 696e 7374 ....'make uninst │ │ │ │ │ +00006940: 616c 6c27 0a20 2020 2020 5468 6520 6f70 all'. The op │ │ │ │ │ +00006950: 706f 7369 7465 206f 6620 276d 616b 6520 posite of 'make │ │ │ │ │ +00006960: 696e 7374 616c 6c27 3a20 6572 6173 6520 install': erase │ │ │ │ │ +00006970: 7468 6520 696e 7374 616c 6c65 6420 6669 the installed fi │ │ │ │ │ +00006980: 6c65 732e 2020 2854 6869 730a 2020 2020 les. (This. │ │ │ │ │ +00006990: 206e 6565 6473 2074 6f20 6265 2072 756e needs to be run │ │ │ │ │ +000069a0: 2066 726f 6d20 7468 6520 7361 6d65 2062 from the same b │ │ │ │ │ +000069b0: 7569 6c64 2074 7265 6520 7468 6174 2077 uild tree that w │ │ │ │ │ +000069c0: 6173 2069 6e73 7461 6c6c 6564 2e29 0a27 as installed.).' │ │ │ │ │ +000069d0: 6d61 6b65 2063 6c65 616e 270a 2020 2020 make clean'. │ │ │ │ │ +000069e0: 2045 7261 7365 2066 726f 6d20 7468 6520 Erase from the │ │ │ │ │ +000069f0: 6275 696c 6420 7472 6565 2074 6865 2066 build tree the f │ │ │ │ │ +00006a00: 696c 6573 2062 7569 6c74 2062 7920 276d iles built by 'm │ │ │ │ │ +00006a10: 616b 6520 616c 6c27 2e0a 276d 616b 6520 ake all'..'make │ │ │ │ │ +00006a20: 6469 7374 636c 6561 6e27 0a20 2020 2020 distclean'. │ │ │ │ │ +00006a30: 4164 6469 7469 6f6e 616c 6c79 2065 7261 Additionally era │ │ │ │ │ +00006a40: 7365 2061 6e79 7468 696e 6720 272e 2f63 se anything './c │ │ │ │ │ +00006a50: 6f6e 6669 6775 7265 2720 6372 6561 7465 onfigure' create │ │ │ │ │ +00006a60: 642e 0a27 6d61 6b65 2063 6865 636b 270a d..'make check'. │ │ │ │ │ +00006a70: 2020 2020 2052 756e 2074 6865 2074 6573 Run the tes │ │ │ │ │ +00006a80: 7420 7375 6974 652c 2069 6620 616e 792e t suite, if any. │ │ │ │ │ +00006a90: 0a27 6d61 6b65 2069 6e73 7461 6c6c 6368 .'make installch │ │ │ │ │ +00006aa0: 6563 6b27 0a20 2020 2020 4368 6563 6b20 eck'. Check │ │ │ │ │ +00006ab0: 7468 6520 696e 7374 616c 6c65 6420 7072 the installed pr │ │ │ │ │ +00006ac0: 6f67 7261 6d73 206f 7220 6c69 6272 6172 ograms or librar │ │ │ │ │ +00006ad0: 6965 732c 2069 6620 7375 7070 6f72 7465 ies, if supporte │ │ │ │ │ +00006ae0: 642e 0a27 6d61 6b65 2064 6973 7427 0a20 d..'make dist'. │ │ │ │ │ +00006af0: 2020 2020 5265 6372 6561 7465 2027 5041 Recreate 'PA │ │ │ │ │ +00006b00: 434b 4147 452d 5645 5253 494f 4e2e 7461 CKAGE-VERSION.ta │ │ │ │ │ +00006b10: 722e 677a 2720 6672 6f6d 2061 6c6c 2074 r.gz' from all t │ │ │ │ │ +00006b20: 6865 2073 6f75 7263 6520 6669 6c65 732e he source files. │ │ │ │ │ +00006b30: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +00006b40: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +00006b50: 6f64 653a 2053 7461 6e64 6172 6420 4469 ode: Standard Di │ │ │ │ │ +00006b60: 7265 6374 6f72 7920 5661 7269 6162 6c65 rectory Variable │ │ │ │ │ +00006b70: 732c 2020 4e65 7874 3a20 5374 616e 6461 s, Next: Standa │ │ │ │ │ +00006b80: 7264 2043 6f6e 6669 6775 7261 7469 6f6e rd Configuration │ │ │ │ │ +00006b90: 2056 6172 6961 626c 6573 2c20 2050 7265 Variables, Pre │ │ │ │ │ +00006ba0: 763a 2053 7461 6e64 6172 6420 5461 7267 v: Standard Targ │ │ │ │ │ +00006bb0: 6574 732c 2020 5570 3a20 5573 6520 4361 ets, Up: Use Ca │ │ │ │ │ +00006bc0: 7365 730a 0a32 2e32 2e33 2053 7461 6e64 ses..2.2.3 Stand │ │ │ │ │ +00006bd0: 6172 6420 4469 7265 6374 6f72 7920 5661 ard Directory Va │ │ │ │ │ +00006be0: 7269 6162 6c65 730a 2d2d 2d2d 2d2d 2d2d riables.-------- │ │ │ │ │ 00006bf0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00006c00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5468 ------------..Th │ │ │ │ │ -00006c10: 6520 474e 5520 436f 6469 6e67 2053 7461 e GNU Coding Sta │ │ │ │ │ -00006c20: 6e64 6172 6473 2061 6c73 6f20 7370 6563 ndards also spec │ │ │ │ │ -00006c30: 6966 7920 6120 6869 6572 6172 6368 7920 ify a hierarchy │ │ │ │ │ -00006c40: 6f66 2076 6172 6961 626c 6573 2074 6f20 of variables to │ │ │ │ │ -00006c50: 6465 6e6f 7465 0a69 6e73 7461 6c6c 6174 denote.installat │ │ │ │ │ -00006c60: 696f 6e20 6469 7265 6374 6f72 6965 732e ion directories. │ │ │ │ │ -00006c70: 2020 536f 6d65 206f 6620 7468 6573 6520 Some of these │ │ │ │ │ -00006c80: 6172 653a 0a0a 4469 7265 6374 6f72 7920 are:..Directory │ │ │ │ │ -00006c90: 7661 7269 6162 6c65 2020 2044 6566 6175 variable Defau │ │ │ │ │ -00006ca0: 6c74 2076 616c 7565 0a2d 2d2d 2d2d 2d2d lt value.------- │ │ │ │ │ +00006c00: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5468 6520 ----------..The │ │ │ │ │ +00006c10: 474e 5520 436f 6469 6e67 2053 7461 6e64 GNU Coding Stand │ │ │ │ │ +00006c20: 6172 6473 2061 6c73 6f20 7370 6563 6966 ards also specif │ │ │ │ │ +00006c30: 7920 6120 6869 6572 6172 6368 7920 6f66 y a hierarchy of │ │ │ │ │ +00006c40: 2076 6172 6961 626c 6573 2074 6f20 6465 variables to de │ │ │ │ │ +00006c50: 6e6f 7465 0a69 6e73 7461 6c6c 6174 696f note.installatio │ │ │ │ │ +00006c60: 6e20 6469 7265 6374 6f72 6965 732e 2020 n directories. │ │ │ │ │ +00006c70: 536f 6d65 206f 6620 7468 6573 6520 6172 Some of these ar │ │ │ │ │ +00006c80: 653a 0a0a 4469 7265 6374 6f72 7920 7661 e:..Directory va │ │ │ │ │ +00006c90: 7269 6162 6c65 2020 2044 6566 6175 6c74 riable Default │ │ │ │ │ +00006ca0: 2076 616c 7565 0a2d 2d2d 2d2d 2d2d 2d2d value.--------- │ │ │ │ │ 00006cb0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00006cc0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00006cd0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00006ce0: 0a27 7072 6566 6978 2720 2020 2020 2020 .'prefix' │ │ │ │ │ -00006cf0: 2020 2020 2020 272f 7573 722f 6c6f 6361 '/usr/loca │ │ │ │ │ -00006d00: 6c27 0a20 2027 6578 6563 5f70 7265 6669 l'. 'exec_prefi │ │ │ │ │ -00006d10: 7827 2020 2020 2020 2724 7b70 7265 6669 x' '${prefi │ │ │ │ │ -00006d20: 787d 270a 2020 2020 2762 696e 6469 7227 x}'. 'bindir' │ │ │ │ │ -00006d30: 2020 2020 2020 2020 2027 247b 6578 6563 '${exec │ │ │ │ │ -00006d40: 5f70 7265 6669 787d 2f62 696e 270a 2020 _prefix}/bin'. │ │ │ │ │ -00006d50: 2020 276c 6962 6469 7227 2020 2020 2020 'libdir' │ │ │ │ │ -00006d60: 2020 2027 247b 6578 6563 5f70 7265 6669 '${exec_prefi │ │ │ │ │ -00006d70: 787d 2f6c 6962 270a 2020 2020 2e2e 2e0a x}/lib'. .... │ │ │ │ │ -00006d80: 2020 2769 6e63 6c75 6465 6469 7227 2020 'includedir' │ │ │ │ │ -00006d90: 2020 2020 2027 247b 7072 6566 6978 7d2f '${prefix}/ │ │ │ │ │ -00006da0: 696e 636c 7564 6527 0a20 2027 6461 7461 include'. 'data │ │ │ │ │ -00006db0: 726f 6f74 6469 7227 2020 2020 2020 2724 rootdir' '$ │ │ │ │ │ -00006dc0: 7b70 7265 6669 787d 2f73 6861 7265 270a {prefix}/share'. │ │ │ │ │ -00006dd0: 2020 2020 2764 6174 6164 6972 2720 2020 'datadir' │ │ │ │ │ -00006de0: 2020 2020 2027 247b 6461 7461 726f 6f74 '${dataroot │ │ │ │ │ -00006df0: 6469 727d 270a 2020 2020 276d 616e 6469 dir}'. 'mandi │ │ │ │ │ -00006e00: 7227 2020 2020 2020 2020 2027 247b 6461 r' '${da │ │ │ │ │ -00006e10: 7461 726f 6f74 6469 727d 2f6d 616e 270a tarootdir}/man'. │ │ │ │ │ -00006e20: 2020 2020 2769 6e66 6f64 6972 2720 2020 'infodir' │ │ │ │ │ -00006e30: 2020 2020 2027 247b 6461 7461 726f 6f74 '${dataroot │ │ │ │ │ -00006e40: 6469 727d 2f69 6e66 6f27 0a20 2020 2027 dir}/info'. ' │ │ │ │ │ -00006e50: 646f 6364 6972 2720 2020 2020 2020 2020 docdir' │ │ │ │ │ -00006e60: 2724 7b64 6174 6172 6f6f 7464 6972 7d2f '${datarootdir}/ │ │ │ │ │ -00006e70: 646f 632f 247b 5041 434b 4147 457d 270a doc/${PACKAGE}'. │ │ │ │ │ -00006e80: 2020 2e2e 2e0a 0a20 2020 4561 6368 206f ..... Each o │ │ │ │ │ -00006e90: 6620 7468 6573 6520 6469 7265 6374 6f72 f these director │ │ │ │ │ -00006ea0: 6965 7320 6861 7320 6120 726f 6c65 2077 ies has a role w │ │ │ │ │ -00006eb0: 6869 6368 2069 7320 6f66 7465 6e20 6f62 hich is often ob │ │ │ │ │ -00006ec0: 7669 6f75 7320 6672 6f6d 2069 7473 0a6e vious from its.n │ │ │ │ │ -00006ed0: 616d 652e 2020 496e 2061 2070 6163 6b61 ame. In a packa │ │ │ │ │ -00006ee0: 6765 2c20 616e 7920 696e 7374 616c 6c61 ge, any installa │ │ │ │ │ -00006ef0: 626c 6520 6669 6c65 2077 696c 6c20 6265 ble file will be │ │ │ │ │ -00006f00: 2069 6e73 7461 6c6c 6564 2069 6e20 6f6e installed in on │ │ │ │ │ -00006f10: 6520 6f66 0a74 6865 7365 2064 6972 6563 e of.these direc │ │ │ │ │ -00006f20: 746f 7269 6573 2e20 2046 6f72 2069 6e73 tories. For ins │ │ │ │ │ -00006f30: 7461 6e63 6520 696e 2027 616d 6865 6c6c tance in 'amhell │ │ │ │ │ -00006f40: 6f2d 312e 3027 2c20 7468 6520 7072 6f67 o-1.0', the prog │ │ │ │ │ -00006f50: 7261 6d20 2768 656c 6c6f 270a 6973 2074 ram 'hello'.is t │ │ │ │ │ -00006f60: 6f20 6265 2069 6e73 7461 6c6c 6564 2069 o be installed i │ │ │ │ │ -00006f70: 6e20 4249 4e44 4952 2c20 7468 6520 6469 n BINDIR, the di │ │ │ │ │ -00006f80: 7265 6374 6f72 7920 666f 7220 6269 6e61 rectory for bina │ │ │ │ │ -00006f90: 7269 6573 2e20 2054 6865 2064 6566 6175 ries. The defau │ │ │ │ │ -00006fa0: 6c74 0a76 616c 7565 2066 6f72 2074 6869 lt.value for thi │ │ │ │ │ -00006fb0: 7320 6469 7265 6374 6f72 7920 6973 2027 s directory is ' │ │ │ │ │ -00006fc0: 2f75 7372 2f6c 6f63 616c 2f62 696e 272c /usr/local/bin', │ │ │ │ │ -00006fd0: 2062 7574 2074 6865 2075 7365 7220 6361 but the user ca │ │ │ │ │ -00006fe0: 6e20 7375 7070 6c79 2061 0a64 6966 6665 n supply a.diffe │ │ │ │ │ -00006ff0: 7265 6e74 2076 616c 7565 2077 6865 6e20 rent value when │ │ │ │ │ -00007000: 6361 6c6c 696e 6720 2763 6f6e 6669 6775 calling 'configu │ │ │ │ │ -00007010: 7265 272e 2020 416c 736f 2074 6865 2066 re'. Also the f │ │ │ │ │ -00007020: 696c 6520 2752 4541 444d 4527 2077 696c ile 'README' wil │ │ │ │ │ -00007030: 6c0a 6265 2069 6e73 7461 6c6c 6564 2069 l.be installed i │ │ │ │ │ -00007040: 6e74 6f20 444f 4344 4952 2c20 7768 6963 nto DOCDIR, whic │ │ │ │ │ -00007050: 6820 6465 6661 756c 7473 2074 6f0a 272f h defaults to.'/ │ │ │ │ │ -00007060: 7573 722f 6c6f 6361 6c2f 7368 6172 652f usr/local/share/ │ │ │ │ │ -00007070: 646f 632f 616d 6865 6c6c 6f27 2e0a 0a20 doc/amhello'... │ │ │ │ │ -00007080: 2020 4173 2061 2075 7365 722c 2069 6620 As a user, if │ │ │ │ │ -00007090: 796f 7520 7769 7368 2074 6f20 696e 7374 you wish to inst │ │ │ │ │ -000070a0: 616c 6c20 6120 7061 636b 6167 6520 6f6e all a package on │ │ │ │ │ -000070b0: 2079 6f75 7220 6f77 6e20 6163 636f 756e your own accoun │ │ │ │ │ -000070c0: 742c 2079 6f75 0a63 6f75 6c64 2070 726f t, you.could pro │ │ │ │ │ -000070d0: 6365 6564 2061 7320 666f 6c6c 6f77 733a ceed as follows: │ │ │ │ │ -000070e0: 0a0a 2020 2020 207e 2f61 6d68 656c 6c6f .. ~/amhello │ │ │ │ │ -000070f0: 2d31 2e30 2025 202e 2f63 6f6e 6669 6775 -1.0 % ./configu │ │ │ │ │ -00007100: 7265 202d 2d70 7265 6669 7820 7e2f 7573 re --prefix ~/us │ │ │ │ │ -00007110: 720a 2020 2020 202e 2e2e 0a20 2020 2020 r. .... │ │ │ │ │ -00007120: 7e2f 616d 6865 6c6c 6f2d 312e 3020 2520 ~/amhello-1.0 % │ │ │ │ │ -00007130: 6d61 6b65 0a20 2020 2020 2e2e 2e0a 2020 make. .... │ │ │ │ │ -00007140: 2020 207e 2f61 6d68 656c 6c6f 2d31 2e30 ~/amhello-1.0 │ │ │ │ │ -00007150: 2025 206d 616b 6520 696e 7374 616c 6c0a % make install. │ │ │ │ │ -00007160: 2020 2020 202e 2e2e 0a0a 2020 2054 6869 ..... Thi │ │ │ │ │ -00007170: 7320 776f 756c 6420 696e 7374 616c 6c20 s would install │ │ │ │ │ -00007180: 277e 2f75 7372 2f62 696e 2f68 656c 6c6f '~/usr/bin/hello │ │ │ │ │ -00007190: 2720 616e 640a 277e 2f75 7372 2f73 6861 ' and.'~/usr/sha │ │ │ │ │ -000071a0: 7265 2f64 6f63 2f61 6d68 656c 6c6f 2f52 re/doc/amhello/R │ │ │ │ │ -000071b0: 4541 444d 4527 2e0a 0a20 2020 5468 6520 EADME'... The │ │ │ │ │ -000071c0: 6c69 7374 206f 6620 616c 6c20 7375 6368 list of all such │ │ │ │ │ -000071d0: 2064 6972 6563 746f 7279 206f 7074 696f directory optio │ │ │ │ │ -000071e0: 6e73 2069 7320 7368 6f77 6e20 6279 2027 ns is shown by ' │ │ │ │ │ -000071f0: 2e2f 636f 6e66 6967 7572 650a 2d2d 6865 ./configure.--he │ │ │ │ │ -00007200: 6c70 272e 0a0a 1f0a 4669 6c65 3a20 6175 lp'.....File: au │ │ │ │ │ -00007210: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -00007220: 2c20 204e 6f64 653a 2053 7461 6e64 6172 , Node: Standar │ │ │ │ │ -00007230: 6420 436f 6e66 6967 7572 6174 696f 6e20 d Configuration │ │ │ │ │ -00007240: 5661 7269 6162 6c65 732c 2020 4e65 7874 Variables, Next │ │ │ │ │ -00007250: 3a20 636f 6e66 6967 2e73 6974 652c 2020 : config.site, │ │ │ │ │ -00007260: 5072 6576 3a20 5374 616e 6461 7264 2044 Prev: Standard D │ │ │ │ │ -00007270: 6972 6563 746f 7279 2056 6172 6961 626c irectory Variabl │ │ │ │ │ -00007280: 6573 2c20 2055 703a 2055 7365 2043 6173 es, Up: Use Cas │ │ │ │ │ -00007290: 6573 0a0a 322e 322e 3420 5374 616e 6461 es..2.2.4 Standa │ │ │ │ │ -000072a0: 7264 2043 6f6e 6669 6775 7261 7469 6f6e rd Configuration │ │ │ │ │ -000072b0: 2056 6172 6961 626c 6573 0a2d 2d2d 2d2d Variables.----- │ │ │ │ │ +00006cd0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a27 --------------.' │ │ │ │ │ +00006ce0: 7072 6566 6978 2720 2020 2020 2020 2020 prefix' │ │ │ │ │ +00006cf0: 2020 2020 272f 7573 722f 6c6f 6361 6c27 '/usr/local' │ │ │ │ │ +00006d00: 0a20 2027 6578 6563 5f70 7265 6669 7827 . 'exec_prefix' │ │ │ │ │ +00006d10: 2020 2020 2020 2724 7b70 7265 6669 787d '${prefix} │ │ │ │ │ +00006d20: 270a 2020 2020 2762 696e 6469 7227 2020 '. 'bindir' │ │ │ │ │ +00006d30: 2020 2020 2020 2027 247b 6578 6563 5f70 '${exec_p │ │ │ │ │ +00006d40: 7265 6669 787d 2f62 696e 270a 2020 2020 refix}/bin'. │ │ │ │ │ +00006d50: 276c 6962 6469 7227 2020 2020 2020 2020 'libdir' │ │ │ │ │ +00006d60: 2027 247b 6578 6563 5f70 7265 6669 787d '${exec_prefix} │ │ │ │ │ +00006d70: 2f6c 6962 270a 2020 2020 2e2e 2e0a 2020 /lib'. .... │ │ │ │ │ +00006d80: 2769 6e63 6c75 6465 6469 7227 2020 2020 'includedir' │ │ │ │ │ +00006d90: 2020 2027 247b 7072 6566 6978 7d2f 696e '${prefix}/in │ │ │ │ │ +00006da0: 636c 7564 6527 0a20 2027 6461 7461 726f clude'. 'dataro │ │ │ │ │ +00006db0: 6f74 6469 7227 2020 2020 2020 2724 7b70 otdir' '${p │ │ │ │ │ +00006dc0: 7265 6669 787d 2f73 6861 7265 270a 2020 refix}/share'. │ │ │ │ │ +00006dd0: 2020 2764 6174 6164 6972 2720 2020 2020 'datadir' │ │ │ │ │ +00006de0: 2020 2027 247b 6461 7461 726f 6f74 6469 '${datarootdi │ │ │ │ │ +00006df0: 727d 270a 2020 2020 276d 616e 6469 7227 r}'. 'mandir' │ │ │ │ │ +00006e00: 2020 2020 2020 2020 2027 247b 6461 7461 '${data │ │ │ │ │ +00006e10: 726f 6f74 6469 727d 2f6d 616e 270a 2020 rootdir}/man'. │ │ │ │ │ +00006e20: 2020 2769 6e66 6f64 6972 2720 2020 2020 'infodir' │ │ │ │ │ +00006e30: 2020 2027 247b 6461 7461 726f 6f74 6469 '${datarootdi │ │ │ │ │ +00006e40: 727d 2f69 6e66 6f27 0a20 2020 2027 646f r}/info'. 'do │ │ │ │ │ +00006e50: 6364 6972 2720 2020 2020 2020 2020 2724 cdir' '$ │ │ │ │ │ +00006e60: 7b64 6174 6172 6f6f 7464 6972 7d2f 646f {datarootdir}/do │ │ │ │ │ +00006e70: 632f 247b 5041 434b 4147 457d 270a 2020 c/${PACKAGE}'. │ │ │ │ │ +00006e80: 2e2e 2e0a 0a20 2020 4561 6368 206f 6620 ..... Each of │ │ │ │ │ +00006e90: 7468 6573 6520 6469 7265 6374 6f72 6965 these directorie │ │ │ │ │ +00006ea0: 7320 6861 7320 6120 726f 6c65 2077 6869 s has a role whi │ │ │ │ │ +00006eb0: 6368 2069 7320 6f66 7465 6e20 6f62 7669 ch is often obvi │ │ │ │ │ +00006ec0: 6f75 7320 6672 6f6d 2069 7473 0a6e 616d ous from its.nam │ │ │ │ │ +00006ed0: 652e 2020 496e 2061 2070 6163 6b61 6765 e. In a package │ │ │ │ │ +00006ee0: 2c20 616e 7920 696e 7374 616c 6c61 626c , any installabl │ │ │ │ │ +00006ef0: 6520 6669 6c65 2077 696c 6c20 6265 2069 e file will be i │ │ │ │ │ +00006f00: 6e73 7461 6c6c 6564 2069 6e20 6f6e 6520 nstalled in one │ │ │ │ │ +00006f10: 6f66 0a74 6865 7365 2064 6972 6563 746f of.these directo │ │ │ │ │ +00006f20: 7269 6573 2e20 2046 6f72 2069 6e73 7461 ries. For insta │ │ │ │ │ +00006f30: 6e63 6520 696e 2027 616d 6865 6c6c 6f2d nce in 'amhello- │ │ │ │ │ +00006f40: 312e 3027 2c20 7468 6520 7072 6f67 7261 1.0', the progra │ │ │ │ │ +00006f50: 6d20 2768 656c 6c6f 270a 6973 2074 6f20 m 'hello'.is to │ │ │ │ │ +00006f60: 6265 2069 6e73 7461 6c6c 6564 2069 6e20 be installed in │ │ │ │ │ +00006f70: 4249 4e44 4952 2c20 7468 6520 6469 7265 BINDIR, the dire │ │ │ │ │ +00006f80: 6374 6f72 7920 666f 7220 6269 6e61 7269 ctory for binari │ │ │ │ │ +00006f90: 6573 2e20 2054 6865 2064 6566 6175 6c74 es. The default │ │ │ │ │ +00006fa0: 0a76 616c 7565 2066 6f72 2074 6869 7320 .value for this │ │ │ │ │ +00006fb0: 6469 7265 6374 6f72 7920 6973 2027 2f75 directory is '/u │ │ │ │ │ +00006fc0: 7372 2f6c 6f63 616c 2f62 696e 272c 2062 sr/local/bin', b │ │ │ │ │ +00006fd0: 7574 2074 6865 2075 7365 7220 6361 6e20 ut the user can │ │ │ │ │ +00006fe0: 7375 7070 6c79 2061 0a64 6966 6665 7265 supply a.differe │ │ │ │ │ +00006ff0: 6e74 2076 616c 7565 2077 6865 6e20 6361 nt value when ca │ │ │ │ │ +00007000: 6c6c 696e 6720 2763 6f6e 6669 6775 7265 lling 'configure │ │ │ │ │ +00007010: 272e 2020 416c 736f 2074 6865 2066 696c '. Also the fil │ │ │ │ │ +00007020: 6520 2752 4541 444d 4527 2077 696c 6c0a e 'README' will. │ │ │ │ │ +00007030: 6265 2069 6e73 7461 6c6c 6564 2069 6e74 be installed int │ │ │ │ │ +00007040: 6f20 444f 4344 4952 2c20 7768 6963 6820 o DOCDIR, which │ │ │ │ │ +00007050: 6465 6661 756c 7473 2074 6f0a 272f 7573 defaults to.'/us │ │ │ │ │ +00007060: 722f 6c6f 6361 6c2f 7368 6172 652f 646f r/local/share/do │ │ │ │ │ +00007070: 632f 616d 6865 6c6c 6f27 2e0a 0a20 2020 c/amhello'... │ │ │ │ │ +00007080: 4173 2061 2075 7365 722c 2069 6620 796f As a user, if yo │ │ │ │ │ +00007090: 7520 7769 7368 2074 6f20 696e 7374 616c u wish to instal │ │ │ │ │ +000070a0: 6c20 6120 7061 636b 6167 6520 6f6e 2079 l a package on y │ │ │ │ │ +000070b0: 6f75 7220 6f77 6e20 6163 636f 756e 742c our own account, │ │ │ │ │ +000070c0: 2079 6f75 0a63 6f75 6c64 2070 726f 6365 you.could proce │ │ │ │ │ +000070d0: 6564 2061 7320 666f 6c6c 6f77 733a 0a0a ed as follows:.. │ │ │ │ │ +000070e0: 2020 2020 207e 2f61 6d68 656c 6c6f 2d31 ~/amhello-1 │ │ │ │ │ +000070f0: 2e30 2025 202e 2f63 6f6e 6669 6775 7265 .0 % ./configure │ │ │ │ │ +00007100: 202d 2d70 7265 6669 7820 7e2f 7573 720a --prefix ~/usr. │ │ │ │ │ +00007110: 2020 2020 202e 2e2e 0a20 2020 2020 7e2f .... ~/ │ │ │ │ │ +00007120: 616d 6865 6c6c 6f2d 312e 3020 2520 6d61 amhello-1.0 % ma │ │ │ │ │ +00007130: 6b65 0a20 2020 2020 2e2e 2e0a 2020 2020 ke. .... │ │ │ │ │ +00007140: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2025 ~/amhello-1.0 % │ │ │ │ │ +00007150: 206d 616b 6520 696e 7374 616c 6c0a 2020 make install. │ │ │ │ │ +00007160: 2020 202e 2e2e 0a0a 2020 2054 6869 7320 ..... This │ │ │ │ │ +00007170: 776f 756c 6420 696e 7374 616c 6c20 277e would install '~ │ │ │ │ │ +00007180: 2f75 7372 2f62 696e 2f68 656c 6c6f 2720 /usr/bin/hello' │ │ │ │ │ +00007190: 616e 640a 277e 2f75 7372 2f73 6861 7265 and.'~/usr/share │ │ │ │ │ +000071a0: 2f64 6f63 2f61 6d68 656c 6c6f 2f52 4541 /doc/amhello/REA │ │ │ │ │ +000071b0: 444d 4527 2e0a 0a20 2020 5468 6520 6c69 DME'... The li │ │ │ │ │ +000071c0: 7374 206f 6620 616c 6c20 7375 6368 2064 st of all such d │ │ │ │ │ +000071d0: 6972 6563 746f 7279 206f 7074 696f 6e73 irectory options │ │ │ │ │ +000071e0: 2069 7320 7368 6f77 6e20 6279 2027 2e2f is shown by './ │ │ │ │ │ +000071f0: 636f 6e66 6967 7572 650a 2d2d 6865 6c70 configure.--help │ │ │ │ │ +00007200: 272e 0a0a 1f0a 4669 6c65 3a20 6175 746f '.....File: auto │ │ │ │ │ +00007210: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +00007220: 204e 6f64 653a 2053 7461 6e64 6172 6420 Node: Standard │ │ │ │ │ +00007230: 436f 6e66 6967 7572 6174 696f 6e20 5661 Configuration Va │ │ │ │ │ +00007240: 7269 6162 6c65 732c 2020 4e65 7874 3a20 riables, Next: │ │ │ │ │ +00007250: 636f 6e66 6967 2e73 6974 652c 2020 5072 config.site, Pr │ │ │ │ │ +00007260: 6576 3a20 5374 616e 6461 7264 2044 6972 ev: Standard Dir │ │ │ │ │ +00007270: 6563 746f 7279 2056 6172 6961 626c 6573 ectory Variables │ │ │ │ │ +00007280: 2c20 2055 703a 2055 7365 2043 6173 6573 , Up: Use Cases │ │ │ │ │ +00007290: 0a0a 322e 322e 3420 5374 616e 6461 7264 ..2.2.4 Standard │ │ │ │ │ +000072a0: 2043 6f6e 6669 6775 7261 7469 6f6e 2056 Configuration V │ │ │ │ │ +000072b0: 6172 6961 626c 6573 0a2d 2d2d 2d2d 2d2d ariables.------- │ │ │ │ │ 000072c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -000072d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -000072e0: 2d0a 0a54 6865 2047 4e55 2043 6f64 696e -..The GNU Codin │ │ │ │ │ -000072f0: 6720 5374 616e 6461 7264 7320 616c 736f g Standards also │ │ │ │ │ -00007300: 2064 6566 696e 6520 6120 7365 7420 6f66 define a set of │ │ │ │ │ -00007310: 2073 7461 6e64 6172 6420 636f 6e66 6967 standard config │ │ │ │ │ -00007320: 7572 6174 696f 6e0a 7661 7269 6162 6c65 uration.variable │ │ │ │ │ -00007330: 7320 7573 6564 2064 7572 696e 6720 7468 s used during th │ │ │ │ │ -00007340: 6520 6275 696c 642e 2020 4865 7265 2061 e build. Here a │ │ │ │ │ -00007350: 7265 2073 6f6d 653a 0a0a 2743 4327 0a20 re some:..'CC'. │ │ │ │ │ -00007360: 2020 2020 4320 636f 6d70 696c 6572 2063 C compiler c │ │ │ │ │ -00007370: 6f6d 6d61 6e64 0a27 4346 4c41 4753 270a ommand.'CFLAGS'. │ │ │ │ │ -00007380: 2020 2020 2043 2063 6f6d 7069 6c65 7220 C compiler │ │ │ │ │ -00007390: 666c 6167 730a 2743 5858 270a 2020 2020 flags.'CXX'. │ │ │ │ │ -000073a0: 2043 2b2b 2063 6f6d 7069 6c65 7220 636f C++ compiler co │ │ │ │ │ -000073b0: 6d6d 616e 640a 2743 5858 464c 4147 5327 mmand.'CXXFLAGS' │ │ │ │ │ -000073c0: 0a20 2020 2020 432b 2b20 636f 6d70 696c . C++ compil │ │ │ │ │ -000073d0: 6572 2066 6c61 6773 0a27 4c44 464c 4147 er flags.'LDFLAG │ │ │ │ │ -000073e0: 5327 0a20 2020 2020 6c69 6e6b 6572 2066 S'. linker f │ │ │ │ │ -000073f0: 6c61 6773 0a27 4350 5046 4c41 4753 270a lags.'CPPFLAGS'. │ │ │ │ │ -00007400: 2020 2020 2043 2f43 2b2b 2070 7265 7072 C/C++ prepr │ │ │ │ │ -00007410: 6f63 6573 736f 7220 666c 6167 730a 2e2e ocessor flags... │ │ │ │ │ -00007420: 2e0a 0a20 2020 2763 6f6e 6669 6775 7265 ... 'configure │ │ │ │ │ -00007430: 2720 7573 7561 6c6c 7920 646f 6573 2061 ' usually does a │ │ │ │ │ -00007440: 2067 6f6f 6420 6a6f 6220 6174 2073 6574 good job at set │ │ │ │ │ -00007450: 7469 6e67 2061 7070 726f 7072 6961 7465 ting appropriate │ │ │ │ │ -00007460: 2076 616c 7565 7320 666f 720a 7468 6573 values for.thes │ │ │ │ │ -00007470: 6520 7661 7269 6162 6c65 732c 2062 7574 e variables, but │ │ │ │ │ -00007480: 2074 6865 7265 2061 7265 2063 6173 6573 there are cases │ │ │ │ │ -00007490: 2077 6865 7265 2079 6f75 206d 6179 2077 where you may w │ │ │ │ │ -000074a0: 616e 7420 746f 206f 7665 7272 6964 650a ant to override. │ │ │ │ │ -000074b0: 7468 656d 2e20 2046 6f72 2069 6e73 7461 them. For insta │ │ │ │ │ -000074c0: 6e63 6520 796f 7520 6d61 7920 6861 7665 nce you may have │ │ │ │ │ -000074d0: 2073 6576 6572 616c 2076 6572 7369 6f6e several version │ │ │ │ │ -000074e0: 7320 6f66 2061 2063 6f6d 7069 6c65 720a s of a compiler. │ │ │ │ │ -000074f0: 696e 7374 616c 6c65 6420 616e 6420 776f installed and wo │ │ │ │ │ -00007500: 756c 6420 6c69 6b65 2074 6f20 7573 6520 uld like to use │ │ │ │ │ -00007510: 616e 6f74 6865 7220 6f6e 652c 2079 6f75 another one, you │ │ │ │ │ -00007520: 206d 6179 2068 6176 6520 6865 6164 6572 may have header │ │ │ │ │ -00007530: 2066 696c 6573 0a69 6e73 7461 6c6c 6564 files.installed │ │ │ │ │ -00007540: 206f 7574 7369 6465 2074 6865 2064 6566 outside the def │ │ │ │ │ -00007550: 6175 6c74 2073 6561 7263 6820 7061 7468 ault search path │ │ │ │ │ -00007560: 206f 6620 7468 6520 636f 6d70 696c 6572 of the compiler │ │ │ │ │ -00007570: 2c20 6f72 2065 7665 6e0a 6c69 6272 6172 , or even.librar │ │ │ │ │ -00007580: 6965 7320 6f75 7420 6f66 2074 6865 2077 ies out of the w │ │ │ │ │ -00007590: 6179 206f 6620 7468 6520 6c69 6e6b 6572 ay of the linker │ │ │ │ │ -000075a0: 2e0a 0a20 2020 4865 7265 2069 7320 686f ... Here is ho │ │ │ │ │ -000075b0: 7720 6f6e 6520 776f 756c 6420 6361 6c6c w one would call │ │ │ │ │ -000075c0: 2027 636f 6e66 6967 7572 6527 2074 6f20 'configure' to │ │ │ │ │ -000075d0: 666f 7263 6520 6974 2074 6f20 7573 6520 force it to use │ │ │ │ │ -000075e0: 2767 6363 2d33 2720 6173 0a43 2063 6f6d 'gcc-3' as.C com │ │ │ │ │ -000075f0: 7069 6c65 722c 2075 7365 2068 6561 6465 piler, use heade │ │ │ │ │ -00007600: 7220 6669 6c65 7320 6672 6f6d 2027 7e2f r files from '~/ │ │ │ │ │ -00007610: 7573 722f 696e 636c 7564 6527 2077 6865 usr/include' whe │ │ │ │ │ -00007620: 6e20 636f 6d70 696c 696e 672c 2061 6e64 n compiling, and │ │ │ │ │ -00007630: 0a6c 6962 7261 7269 6573 2066 726f 6d20 .libraries from │ │ │ │ │ -00007640: 277e 2f75 7372 2f6c 6962 2720 7768 656e '~/usr/lib' when │ │ │ │ │ -00007650: 206c 696e 6b69 6e67 2e0a 0a20 2020 2020 linking... │ │ │ │ │ -00007660: 7e2f 616d 6865 6c6c 6f2d 312e 3020 2520 ~/amhello-1.0 % │ │ │ │ │ -00007670: 2e2f 636f 6e66 6967 7572 6520 2d2d 7072 ./configure --pr │ │ │ │ │ -00007680: 6566 6978 207e 2f75 7372 2043 433d 6763 efix ~/usr CC=gc │ │ │ │ │ -00007690: 632d 3320 5c0a 2020 2020 2043 5050 464c c-3 \. CPPFL │ │ │ │ │ -000076a0: 4147 533d 2d49 2448 4f4d 452f 7573 722f AGS=-I$HOME/usr/ │ │ │ │ │ -000076b0: 696e 636c 7564 6520 4c44 464c 4147 533d include LDFLAGS= │ │ │ │ │ -000076c0: 2d4c 2448 4f4d 452f 7573 722f 6c69 620a -L$HOME/usr/lib. │ │ │ │ │ -000076d0: 0a20 2020 4167 6169 6e2c 2061 2066 756c . Again, a ful │ │ │ │ │ -000076e0: 6c20 6c69 7374 206f 6620 7468 6573 6520 l list of these │ │ │ │ │ -000076f0: 7661 7269 6162 6c65 7320 6170 7065 6172 variables appear │ │ │ │ │ -00007700: 7320 696e 2074 6865 206f 7574 7075 7420 s in the output │ │ │ │ │ -00007710: 6f66 0a27 2e2f 636f 6e66 6967 7572 6520 of.'./configure │ │ │ │ │ -00007720: 2d2d 6865 6c70 272e 0a0a 1f0a 4669 6c65 --help'.....File │ │ │ │ │ -00007730: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -00007740: 696e 666f 2c20 204e 6f64 653a 2063 6f6e info, Node: con │ │ │ │ │ -00007750: 6669 672e 7369 7465 2c20 204e 6578 743a fig.site, Next: │ │ │ │ │ -00007760: 2056 5041 5448 2042 7569 6c64 732c 2020 VPATH Builds, │ │ │ │ │ -00007770: 5072 6576 3a20 5374 616e 6461 7264 2043 Prev: Standard C │ │ │ │ │ -00007780: 6f6e 6669 6775 7261 7469 6f6e 2056 6172 onfiguration Var │ │ │ │ │ -00007790: 6961 626c 6573 2c20 2055 703a 2055 7365 iables, Up: Use │ │ │ │ │ -000077a0: 2043 6173 6573 0a0a 322e 322e 3520 4f76 Cases..2.2.5 Ov │ │ │ │ │ -000077b0: 6572 7269 6469 6e67 2044 6566 6175 6c74 erriding Default │ │ │ │ │ -000077c0: 2043 6f6e 6669 6775 7261 7469 6f6e 2053 Configuration S │ │ │ │ │ -000077d0: 6574 7469 6e67 2077 6974 6820 2763 6f6e etting with 'con │ │ │ │ │ -000077e0: 6669 672e 7369 7465 270a 2d2d 2d2d 2d2d fig.site'.------ │ │ │ │ │ +000072d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ +000072e0: 0a54 6865 2047 4e55 2043 6f64 696e 6720 .The GNU Coding │ │ │ │ │ +000072f0: 5374 616e 6461 7264 7320 616c 736f 2064 Standards also d │ │ │ │ │ +00007300: 6566 696e 6520 6120 7365 7420 6f66 2073 efine a set of s │ │ │ │ │ +00007310: 7461 6e64 6172 6420 636f 6e66 6967 7572 tandard configur │ │ │ │ │ +00007320: 6174 696f 6e0a 7661 7269 6162 6c65 7320 ation.variables │ │ │ │ │ +00007330: 7573 6564 2064 7572 696e 6720 7468 6520 used during the │ │ │ │ │ +00007340: 6275 696c 642e 2020 4865 7265 2061 7265 build. Here are │ │ │ │ │ +00007350: 2073 6f6d 653a 0a0a 2743 4327 0a20 2020 some:..'CC'. │ │ │ │ │ +00007360: 2020 4320 636f 6d70 696c 6572 2063 6f6d C compiler com │ │ │ │ │ +00007370: 6d61 6e64 0a27 4346 4c41 4753 270a 2020 mand.'CFLAGS'. │ │ │ │ │ +00007380: 2020 2043 2063 6f6d 7069 6c65 7220 666c C compiler fl │ │ │ │ │ +00007390: 6167 730a 2743 5858 270a 2020 2020 2043 ags.'CXX'. C │ │ │ │ │ +000073a0: 2b2b 2063 6f6d 7069 6c65 7220 636f 6d6d ++ compiler comm │ │ │ │ │ +000073b0: 616e 640a 2743 5858 464c 4147 5327 0a20 and.'CXXFLAGS'. │ │ │ │ │ +000073c0: 2020 2020 432b 2b20 636f 6d70 696c 6572 C++ compiler │ │ │ │ │ +000073d0: 2066 6c61 6773 0a27 4c44 464c 4147 5327 flags.'LDFLAGS' │ │ │ │ │ +000073e0: 0a20 2020 2020 6c69 6e6b 6572 2066 6c61 . linker fla │ │ │ │ │ +000073f0: 6773 0a27 4350 5046 4c41 4753 270a 2020 gs.'CPPFLAGS'. │ │ │ │ │ +00007400: 2020 2043 2f43 2b2b 2070 7265 7072 6f63 C/C++ preproc │ │ │ │ │ +00007410: 6573 736f 7220 666c 6167 730a 2e2e 2e0a essor flags..... │ │ │ │ │ +00007420: 0a20 2020 2763 6f6e 6669 6775 7265 2720 . 'configure' │ │ │ │ │ +00007430: 7573 7561 6c6c 7920 646f 6573 2061 2067 usually does a g │ │ │ │ │ +00007440: 6f6f 6420 6a6f 6220 6174 2073 6574 7469 ood job at setti │ │ │ │ │ +00007450: 6e67 2061 7070 726f 7072 6961 7465 2076 ng appropriate v │ │ │ │ │ +00007460: 616c 7565 7320 666f 720a 7468 6573 6520 alues for.these │ │ │ │ │ +00007470: 7661 7269 6162 6c65 732c 2062 7574 2074 variables, but t │ │ │ │ │ +00007480: 6865 7265 2061 7265 2063 6173 6573 2077 here are cases w │ │ │ │ │ +00007490: 6865 7265 2079 6f75 206d 6179 2077 616e here you may wan │ │ │ │ │ +000074a0: 7420 746f 206f 7665 7272 6964 650a 7468 t to override.th │ │ │ │ │ +000074b0: 656d 2e20 2046 6f72 2069 6e73 7461 6e63 em. For instanc │ │ │ │ │ +000074c0: 6520 796f 7520 6d61 7920 6861 7665 2073 e you may have s │ │ │ │ │ +000074d0: 6576 6572 616c 2076 6572 7369 6f6e 7320 everal versions │ │ │ │ │ +000074e0: 6f66 2061 2063 6f6d 7069 6c65 720a 696e of a compiler.in │ │ │ │ │ +000074f0: 7374 616c 6c65 6420 616e 6420 776f 756c stalled and woul │ │ │ │ │ +00007500: 6420 6c69 6b65 2074 6f20 7573 6520 616e d like to use an │ │ │ │ │ +00007510: 6f74 6865 7220 6f6e 652c 2079 6f75 206d other one, you m │ │ │ │ │ +00007520: 6179 2068 6176 6520 6865 6164 6572 2066 ay have header f │ │ │ │ │ +00007530: 696c 6573 0a69 6e73 7461 6c6c 6564 206f iles.installed o │ │ │ │ │ +00007540: 7574 7369 6465 2074 6865 2064 6566 6175 utside the defau │ │ │ │ │ +00007550: 6c74 2073 6561 7263 6820 7061 7468 206f lt search path o │ │ │ │ │ +00007560: 6620 7468 6520 636f 6d70 696c 6572 2c20 f the compiler, │ │ │ │ │ +00007570: 6f72 2065 7665 6e0a 6c69 6272 6172 6965 or even.librarie │ │ │ │ │ +00007580: 7320 6f75 7420 6f66 2074 6865 2077 6179 s out of the way │ │ │ │ │ +00007590: 206f 6620 7468 6520 6c69 6e6b 6572 2e0a of the linker.. │ │ │ │ │ +000075a0: 0a20 2020 4865 7265 2069 7320 686f 7720 . Here is how │ │ │ │ │ +000075b0: 6f6e 6520 776f 756c 6420 6361 6c6c 2027 one would call ' │ │ │ │ │ +000075c0: 636f 6e66 6967 7572 6527 2074 6f20 666f configure' to fo │ │ │ │ │ +000075d0: 7263 6520 6974 2074 6f20 7573 6520 2767 rce it to use 'g │ │ │ │ │ +000075e0: 6363 2d33 2720 6173 0a43 2063 6f6d 7069 cc-3' as.C compi │ │ │ │ │ +000075f0: 6c65 722c 2075 7365 2068 6561 6465 7220 ler, use header │ │ │ │ │ +00007600: 6669 6c65 7320 6672 6f6d 2027 7e2f 7573 files from '~/us │ │ │ │ │ +00007610: 722f 696e 636c 7564 6527 2077 6865 6e20 r/include' when │ │ │ │ │ +00007620: 636f 6d70 696c 696e 672c 2061 6e64 0a6c compiling, and.l │ │ │ │ │ +00007630: 6962 7261 7269 6573 2066 726f 6d20 277e ibraries from '~ │ │ │ │ │ +00007640: 2f75 7372 2f6c 6962 2720 7768 656e 206c /usr/lib' when l │ │ │ │ │ +00007650: 696e 6b69 6e67 2e0a 0a20 2020 2020 7e2f inking... ~/ │ │ │ │ │ +00007660: 616d 6865 6c6c 6f2d 312e 3020 2520 2e2f amhello-1.0 % ./ │ │ │ │ │ +00007670: 636f 6e66 6967 7572 6520 2d2d 7072 6566 configure --pref │ │ │ │ │ +00007680: 6978 207e 2f75 7372 2043 433d 6763 632d ix ~/usr CC=gcc- │ │ │ │ │ +00007690: 3320 5c0a 2020 2020 2043 5050 464c 4147 3 \. CPPFLAG │ │ │ │ │ +000076a0: 533d 2d49 2448 4f4d 452f 7573 722f 696e S=-I$HOME/usr/in │ │ │ │ │ +000076b0: 636c 7564 6520 4c44 464c 4147 533d 2d4c clude LDFLAGS=-L │ │ │ │ │ +000076c0: 2448 4f4d 452f 7573 722f 6c69 620a 0a20 $HOME/usr/lib.. │ │ │ │ │ +000076d0: 2020 4167 6169 6e2c 2061 2066 756c 6c20 Again, a full │ │ │ │ │ +000076e0: 6c69 7374 206f 6620 7468 6573 6520 7661 list of these va │ │ │ │ │ +000076f0: 7269 6162 6c65 7320 6170 7065 6172 7320 riables appears │ │ │ │ │ +00007700: 696e 2074 6865 206f 7574 7075 7420 6f66 in the output of │ │ │ │ │ +00007710: 0a27 2e2f 636f 6e66 6967 7572 6520 2d2d .'./configure -- │ │ │ │ │ +00007720: 6865 6c70 272e 0a0a 1f0a 4669 6c65 3a20 help'.....File: │ │ │ │ │ +00007730: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ +00007740: 666f 2c20 204e 6f64 653a 2063 6f6e 6669 fo, Node: confi │ │ │ │ │ +00007750: 672e 7369 7465 2c20 204e 6578 743a 2056 g.site, Next: V │ │ │ │ │ +00007760: 5041 5448 2042 7569 6c64 732c 2020 5072 PATH Builds, Pr │ │ │ │ │ +00007770: 6576 3a20 5374 616e 6461 7264 2043 6f6e ev: Standard Con │ │ │ │ │ +00007780: 6669 6775 7261 7469 6f6e 2056 6172 6961 figuration Varia │ │ │ │ │ +00007790: 626c 6573 2c20 2055 703a 2055 7365 2043 bles, Up: Use C │ │ │ │ │ +000077a0: 6173 6573 0a0a 322e 322e 3520 4f76 6572 ases..2.2.5 Over │ │ │ │ │ +000077b0: 7269 6469 6e67 2044 6566 6175 6c74 2043 riding Default C │ │ │ │ │ +000077c0: 6f6e 6669 6775 7261 7469 6f6e 2053 6574 onfiguration Set │ │ │ │ │ +000077d0: 7469 6e67 2077 6974 6820 2763 6f6e 6669 ting with 'confi │ │ │ │ │ +000077e0: 672e 7369 7465 270a 2d2d 2d2d 2d2d 2d2d g.site'.-------- │ │ │ │ │ 000077f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00007800: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00007810: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00007820: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a57 6865 -----------..Whe │ │ │ │ │ -00007830: 6e20 696e 7374 616c 6c69 6e67 2073 6576 n installing sev │ │ │ │ │ -00007840: 6572 616c 2070 6163 6b61 6765 7320 7573 eral packages us │ │ │ │ │ -00007850: 696e 6720 7468 6520 7361 6d65 2073 6574 ing the same set │ │ │ │ │ -00007860: 7570 2c20 6974 2063 616e 2062 650a 636f up, it can be.co │ │ │ │ │ -00007870: 6e76 656e 6965 6e74 2074 6f20 6372 6561 nvenient to crea │ │ │ │ │ -00007880: 7465 2061 2066 696c 6520 746f 2063 6170 te a file to cap │ │ │ │ │ -00007890: 7475 7265 2063 6f6d 6d6f 6e20 7365 7474 ture common sett │ │ │ │ │ -000078a0: 696e 6773 2e20 2049 6620 6120 6669 6c65 ings. If a file │ │ │ │ │ -000078b0: 206e 616d 6564 0a27 5052 4546 4958 2f73 named.'PREFIX/s │ │ │ │ │ -000078c0: 6861 7265 2f63 6f6e 6669 672e 7369 7465 hare/config.site │ │ │ │ │ -000078d0: 2720 6578 6973 7473 2c20 2763 6f6e 6669 ' exists, 'confi │ │ │ │ │ -000078e0: 6775 7265 2720 7769 6c6c 2073 6f75 7263 gure' will sourc │ │ │ │ │ -000078f0: 6520 6974 2061 7420 7468 650a 6265 6769 e it at the.begi │ │ │ │ │ -00007900: 6e6e 696e 6720 6f66 2069 7473 2065 7865 nning of its exe │ │ │ │ │ -00007910: 6375 7469 6f6e 2e0a 0a20 2020 5265 6361 cution... Reca │ │ │ │ │ -00007920: 6c6c 2074 6865 2063 6f6d 6d61 6e64 2066 ll the command f │ │ │ │ │ -00007930: 726f 6d20 7468 6520 7072 6576 696f 7573 rom the previous │ │ │ │ │ -00007940: 2073 6563 7469 6f6e 3a0a 0a20 2020 2020 section:.. │ │ │ │ │ -00007950: 7e2f 616d 6865 6c6c 6f2d 312e 3020 2520 ~/amhello-1.0 % │ │ │ │ │ -00007960: 2e2f 636f 6e66 6967 7572 6520 2d2d 7072 ./configure --pr │ │ │ │ │ -00007970: 6566 6978 207e 2f75 7372 2043 433d 6763 efix ~/usr CC=gc │ │ │ │ │ -00007980: 632d 3320 5c0a 2020 2020 2043 5050 464c c-3 \. CPPFL │ │ │ │ │ -00007990: 4147 533d 2d49 2448 4f4d 452f 7573 722f AGS=-I$HOME/usr/ │ │ │ │ │ -000079a0: 696e 636c 7564 6520 4c44 464c 4147 533d include LDFLAGS= │ │ │ │ │ -000079b0: 2d4c 2448 4f4d 452f 7573 722f 6c69 620a -L$HOME/usr/lib. │ │ │ │ │ -000079c0: 0a20 2020 4173 7375 6d69 6e67 2077 6520 . Assuming we │ │ │ │ │ -000079d0: 6172 6520 696e 7374 616c 6c69 6e67 206d are installing m │ │ │ │ │ -000079e0: 616e 7920 7061 636b 6167 6520 696e 2027 any package in ' │ │ │ │ │ -000079f0: 7e2f 7573 7227 2c20 616e 6420 7769 6c6c ~/usr', and will │ │ │ │ │ -00007a00: 2061 6c77 6179 730a 7761 6e74 2074 6f20 always.want to │ │ │ │ │ -00007a10: 7573 6520 7468 6573 6520 6465 6669 6e69 use these defini │ │ │ │ │ -00007a20: 7469 6f6e 7320 6f66 2027 4343 272c 2027 tions of 'CC', ' │ │ │ │ │ -00007a30: 4350 5046 4c41 4753 272c 2061 6e64 2027 CPPFLAGS', and ' │ │ │ │ │ -00007a40: 4c44 464c 4147 5327 2c20 7765 2063 616e LDFLAGS', we can │ │ │ │ │ -00007a50: 0a61 7574 6f6d 6174 6520 7468 6973 2062 .automate this b │ │ │ │ │ -00007a60: 7920 6372 6561 7469 6e67 2074 6865 2066 y creating the f │ │ │ │ │ -00007a70: 6f6c 6c6f 7769 6e67 2027 7e2f 7573 722f ollowing '~/usr/ │ │ │ │ │ -00007a80: 7368 6172 652f 636f 6e66 6967 2e73 6974 share/config.sit │ │ │ │ │ -00007a90: 6527 2066 696c 653a 0a0a 2020 2020 2074 e' file:.. t │ │ │ │ │ -00007aa0: 6573 7420 2d7a 2022 2443 4322 2026 2620 est -z "$CC" && │ │ │ │ │ -00007ab0: 4343 3d67 6363 2d33 0a20 2020 2020 7465 CC=gcc-3. te │ │ │ │ │ -00007ac0: 7374 202d 7a20 2224 4350 5046 4c41 4753 st -z "$CPPFLAGS │ │ │ │ │ -00007ad0: 2220 2626 2043 5050 464c 4147 533d 2d49 " && CPPFLAGS=-I │ │ │ │ │ -00007ae0: 2448 4f4d 452f 7573 722f 696e 636c 7564 $HOME/usr/includ │ │ │ │ │ -00007af0: 650a 2020 2020 2074 6573 7420 2d7a 2022 e. test -z " │ │ │ │ │ -00007b00: 244c 4446 4c41 4753 2220 2626 204c 4446 $LDFLAGS" && LDF │ │ │ │ │ -00007b10: 4c41 4753 3d2d 4c24 484f 4d45 2f75 7372 LAGS=-L$HOME/usr │ │ │ │ │ -00007b20: 2f6c 6962 0a0a 2020 204e 6f77 2c20 616e /lib.. Now, an │ │ │ │ │ -00007b30: 7920 7469 6d65 2061 2027 636f 6e66 6967 y time a 'config │ │ │ │ │ -00007b40: 7572 6527 2073 6372 6970 7420 6973 2075 ure' script is u │ │ │ │ │ -00007b50: 7369 6e67 2074 6865 2027 7e2f 7573 7227 sing the '~/usr' │ │ │ │ │ -00007b60: 2070 7265 6669 782c 2069 740a 7769 6c6c prefix, it.will │ │ │ │ │ -00007b70: 2065 7865 6375 7465 2074 6865 2061 626f execute the abo │ │ │ │ │ -00007b80: 7665 2027 636f 6e66 6967 2e73 6974 6527 ve 'config.site' │ │ │ │ │ -00007b90: 2061 6e64 2064 6566 696e 6520 7468 6573 and define thes │ │ │ │ │ -00007ba0: 6520 7468 7265 6520 7661 7269 6162 6c65 e three variable │ │ │ │ │ -00007bb0: 732e 0a0a 2020 2020 207e 2f61 6d68 656c s... ~/amhel │ │ │ │ │ -00007bc0: 6c6f 2d31 2e30 2025 202e 2f63 6f6e 6669 lo-1.0 % ./confi │ │ │ │ │ -00007bd0: 6775 7265 202d 2d70 7265 6669 7820 7e2f gure --prefix ~/ │ │ │ │ │ -00007be0: 7573 720a 2020 2020 2063 6f6e 6669 6775 usr. configu │ │ │ │ │ -00007bf0: 7265 3a20 6c6f 6164 696e 6720 7369 7465 re: loading site │ │ │ │ │ -00007c00: 2073 6372 6970 7420 2f68 6f6d 652f 6164 script /home/ad │ │ │ │ │ -00007c10: 6c2f 7573 722f 7368 6172 652f 636f 6e66 l/usr/share/conf │ │ │ │ │ -00007c20: 6967 2e73 6974 650a 2020 2020 202e 2e2e ig.site. ... │ │ │ │ │ -00007c30: 0a0a 2020 202a 4e6f 7465 2053 6574 7469 .. *Note Setti │ │ │ │ │ -00007c40: 6e67 2053 6974 6520 4465 6661 756c 7473 ng Site Defaults │ │ │ │ │ -00007c50: 3a20 2861 7574 6f63 6f6e 6629 5369 7465 : (autoconf)Site │ │ │ │ │ -00007c60: 2044 6566 6175 6c74 732c 2066 6f72 206d Defaults, for m │ │ │ │ │ -00007c70: 6f72 650a 696e 666f 726d 6174 696f 6e20 ore.information │ │ │ │ │ -00007c80: 6162 6f75 7420 7468 6973 2066 6561 7475 about this featu │ │ │ │ │ -00007c90: 7265 2e0a 0a1f 0a46 696c 653a 2061 7574 re.....File: aut │ │ │ │ │ -00007ca0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -00007cb0: 2020 4e6f 6465 3a20 5650 4154 4820 4275 Node: VPATH Bu │ │ │ │ │ -00007cc0: 696c 6473 2c20 204e 6578 743a 2054 776f ilds, Next: Two │ │ │ │ │ -00007cd0: 2d50 6172 7420 496e 7374 616c 6c2c 2020 -Part Install, │ │ │ │ │ -00007ce0: 5072 6576 3a20 636f 6e66 6967 2e73 6974 Prev: config.sit │ │ │ │ │ -00007cf0: 652c 2020 5570 3a20 5573 6520 4361 7365 e, Up: Use Case │ │ │ │ │ -00007d00: 730a 0a32 2e32 2e36 2050 6172 616c 6c65 s..2.2.6 Paralle │ │ │ │ │ -00007d10: 6c20 4275 696c 6420 5472 6565 7320 2861 l Build Trees (a │ │ │ │ │ -00007d20: 2e6b 2e61 2e20 5650 4154 4820 4275 696c .k.a. VPATH Buil │ │ │ │ │ -00007d30: 6473 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ds).------------ │ │ │ │ │ +00007820: 2d2d 2d2d 2d2d 2d2d 2d0a 0a57 6865 6e20 ---------..When │ │ │ │ │ +00007830: 696e 7374 616c 6c69 6e67 2073 6576 6572 installing sever │ │ │ │ │ +00007840: 616c 2070 6163 6b61 6765 7320 7573 696e al packages usin │ │ │ │ │ +00007850: 6720 7468 6520 7361 6d65 2073 6574 7570 g the same setup │ │ │ │ │ +00007860: 2c20 6974 2063 616e 2062 650a 636f 6e76 , it can be.conv │ │ │ │ │ +00007870: 656e 6965 6e74 2074 6f20 6372 6561 7465 enient to create │ │ │ │ │ +00007880: 2061 2066 696c 6520 746f 2063 6170 7475 a file to captu │ │ │ │ │ +00007890: 7265 2063 6f6d 6d6f 6e20 7365 7474 696e re common settin │ │ │ │ │ +000078a0: 6773 2e20 2049 6620 6120 6669 6c65 206e gs. If a file n │ │ │ │ │ +000078b0: 616d 6564 0a27 5052 4546 4958 2f73 6861 amed.'PREFIX/sha │ │ │ │ │ +000078c0: 7265 2f63 6f6e 6669 672e 7369 7465 2720 re/config.site' │ │ │ │ │ +000078d0: 6578 6973 7473 2c20 2763 6f6e 6669 6775 exists, 'configu │ │ │ │ │ +000078e0: 7265 2720 7769 6c6c 2073 6f75 7263 6520 re' will source │ │ │ │ │ +000078f0: 6974 2061 7420 7468 650a 6265 6769 6e6e it at the.beginn │ │ │ │ │ +00007900: 696e 6720 6f66 2069 7473 2065 7865 6375 ing of its execu │ │ │ │ │ +00007910: 7469 6f6e 2e0a 0a20 2020 5265 6361 6c6c tion... Recall │ │ │ │ │ +00007920: 2074 6865 2063 6f6d 6d61 6e64 2066 726f the command fro │ │ │ │ │ +00007930: 6d20 7468 6520 7072 6576 696f 7573 2073 m the previous s │ │ │ │ │ +00007940: 6563 7469 6f6e 3a0a 0a20 2020 2020 7e2f ection:.. ~/ │ │ │ │ │ +00007950: 616d 6865 6c6c 6f2d 312e 3020 2520 2e2f amhello-1.0 % ./ │ │ │ │ │ +00007960: 636f 6e66 6967 7572 6520 2d2d 7072 6566 configure --pref │ │ │ │ │ +00007970: 6978 207e 2f75 7372 2043 433d 6763 632d ix ~/usr CC=gcc- │ │ │ │ │ +00007980: 3320 5c0a 2020 2020 2043 5050 464c 4147 3 \. CPPFLAG │ │ │ │ │ +00007990: 533d 2d49 2448 4f4d 452f 7573 722f 696e S=-I$HOME/usr/in │ │ │ │ │ +000079a0: 636c 7564 6520 4c44 464c 4147 533d 2d4c clude LDFLAGS=-L │ │ │ │ │ +000079b0: 2448 4f4d 452f 7573 722f 6c69 620a 0a20 $HOME/usr/lib.. │ │ │ │ │ +000079c0: 2020 4173 7375 6d69 6e67 2077 6520 6172 Assuming we ar │ │ │ │ │ +000079d0: 6520 696e 7374 616c 6c69 6e67 206d 616e e installing man │ │ │ │ │ +000079e0: 7920 7061 636b 6167 6520 696e 2027 7e2f y package in '~/ │ │ │ │ │ +000079f0: 7573 7227 2c20 616e 6420 7769 6c6c 2061 usr', and will a │ │ │ │ │ +00007a00: 6c77 6179 730a 7761 6e74 2074 6f20 7573 lways.want to us │ │ │ │ │ +00007a10: 6520 7468 6573 6520 6465 6669 6e69 7469 e these definiti │ │ │ │ │ +00007a20: 6f6e 7320 6f66 2027 4343 272c 2027 4350 ons of 'CC', 'CP │ │ │ │ │ +00007a30: 5046 4c41 4753 272c 2061 6e64 2027 4c44 PFLAGS', and 'LD │ │ │ │ │ +00007a40: 464c 4147 5327 2c20 7765 2063 616e 0a61 FLAGS', we can.a │ │ │ │ │ +00007a50: 7574 6f6d 6174 6520 7468 6973 2062 7920 utomate this by │ │ │ │ │ +00007a60: 6372 6561 7469 6e67 2074 6865 2066 6f6c creating the fol │ │ │ │ │ +00007a70: 6c6f 7769 6e67 2027 7e2f 7573 722f 7368 lowing '~/usr/sh │ │ │ │ │ +00007a80: 6172 652f 636f 6e66 6967 2e73 6974 6527 are/config.site' │ │ │ │ │ +00007a90: 2066 696c 653a 0a0a 2020 2020 2074 6573 file:.. tes │ │ │ │ │ +00007aa0: 7420 2d7a 2022 2443 4322 2026 2620 4343 t -z "$CC" && CC │ │ │ │ │ +00007ab0: 3d67 6363 2d33 0a20 2020 2020 7465 7374 =gcc-3. test │ │ │ │ │ +00007ac0: 202d 7a20 2224 4350 5046 4c41 4753 2220 -z "$CPPFLAGS" │ │ │ │ │ +00007ad0: 2626 2043 5050 464c 4147 533d 2d49 2448 && CPPFLAGS=-I$H │ │ │ │ │ +00007ae0: 4f4d 452f 7573 722f 696e 636c 7564 650a OME/usr/include. │ │ │ │ │ +00007af0: 2020 2020 2074 6573 7420 2d7a 2022 244c test -z "$L │ │ │ │ │ +00007b00: 4446 4c41 4753 2220 2626 204c 4446 4c41 DFLAGS" && LDFLA │ │ │ │ │ +00007b10: 4753 3d2d 4c24 484f 4d45 2f75 7372 2f6c GS=-L$HOME/usr/l │ │ │ │ │ +00007b20: 6962 0a0a 2020 204e 6f77 2c20 616e 7920 ib.. Now, any │ │ │ │ │ +00007b30: 7469 6d65 2061 2027 636f 6e66 6967 7572 time a 'configur │ │ │ │ │ +00007b40: 6527 2073 6372 6970 7420 6973 2075 7369 e' script is usi │ │ │ │ │ +00007b50: 6e67 2074 6865 2027 7e2f 7573 7227 2070 ng the '~/usr' p │ │ │ │ │ +00007b60: 7265 6669 782c 2069 740a 7769 6c6c 2065 refix, it.will e │ │ │ │ │ +00007b70: 7865 6375 7465 2074 6865 2061 626f 7665 xecute the above │ │ │ │ │ +00007b80: 2027 636f 6e66 6967 2e73 6974 6527 2061 'config.site' a │ │ │ │ │ +00007b90: 6e64 2064 6566 696e 6520 7468 6573 6520 nd define these │ │ │ │ │ +00007ba0: 7468 7265 6520 7661 7269 6162 6c65 732e three variables. │ │ │ │ │ +00007bb0: 0a0a 2020 2020 207e 2f61 6d68 656c 6c6f .. ~/amhello │ │ │ │ │ +00007bc0: 2d31 2e30 2025 202e 2f63 6f6e 6669 6775 -1.0 % ./configu │ │ │ │ │ +00007bd0: 7265 202d 2d70 7265 6669 7820 7e2f 7573 re --prefix ~/us │ │ │ │ │ +00007be0: 720a 2020 2020 2063 6f6e 6669 6775 7265 r. configure │ │ │ │ │ +00007bf0: 3a20 6c6f 6164 696e 6720 7369 7465 2073 : loading site s │ │ │ │ │ +00007c00: 6372 6970 7420 2f68 6f6d 652f 6164 6c2f cript /home/adl/ │ │ │ │ │ +00007c10: 7573 722f 7368 6172 652f 636f 6e66 6967 usr/share/config │ │ │ │ │ +00007c20: 2e73 6974 650a 2020 2020 202e 2e2e 0a0a .site. ..... │ │ │ │ │ +00007c30: 2020 202a 4e6f 7465 2053 6574 7469 6e67 *Note Setting │ │ │ │ │ +00007c40: 2053 6974 6520 4465 6661 756c 7473 3a20 Site Defaults: │ │ │ │ │ +00007c50: 2861 7574 6f63 6f6e 6629 5369 7465 2044 (autoconf)Site D │ │ │ │ │ +00007c60: 6566 6175 6c74 732c 2066 6f72 206d 6f72 efaults, for mor │ │ │ │ │ +00007c70: 650a 696e 666f 726d 6174 696f 6e20 6162 e.information ab │ │ │ │ │ +00007c80: 6f75 7420 7468 6973 2066 6561 7475 7265 out this feature │ │ │ │ │ +00007c90: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ +00007ca0: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +00007cb0: 4e6f 6465 3a20 5650 4154 4820 4275 696c Node: VPATH Buil │ │ │ │ │ +00007cc0: 6473 2c20 204e 6578 743a 2054 776f 2d50 ds, Next: Two-P │ │ │ │ │ +00007cd0: 6172 7420 496e 7374 616c 6c2c 2020 5072 art Install, Pr │ │ │ │ │ +00007ce0: 6576 3a20 636f 6e66 6967 2e73 6974 652c ev: config.site, │ │ │ │ │ +00007cf0: 2020 5570 3a20 5573 6520 4361 7365 730a Up: Use Cases. │ │ │ │ │ +00007d00: 0a32 2e32 2e36 2050 6172 616c 6c65 6c20 .2.2.6 Parallel │ │ │ │ │ +00007d10: 4275 696c 6420 5472 6565 7320 2861 2e6b Build Trees (a.k │ │ │ │ │ +00007d20: 2e61 2e20 5650 4154 4820 4275 696c 6473 .a. VPATH Builds │ │ │ │ │ +00007d30: 290a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ).-------------- │ │ │ │ │ 00007d40: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00007d50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00007d60: 2d2d 2d2d 0a0a 5468 6520 474e 5520 4275 ----..The GNU Bu │ │ │ │ │ -00007d70: 696c 6420 5379 7374 656d 2064 6973 7469 ild System disti │ │ │ │ │ -00007d80: 6e67 7569 7368 6573 2074 776f 2074 7265 nguishes two tre │ │ │ │ │ -00007d90: 6573 3a20 7468 6520 736f 7572 6365 2074 es: the source t │ │ │ │ │ -00007da0: 7265 652c 2061 6e64 2074 6865 0a62 7569 ree, and the.bui │ │ │ │ │ -00007db0: 6c64 2074 7265 652e 0a0a 2020 2054 6865 ld tree... The │ │ │ │ │ -00007dc0: 2073 6f75 7263 6520 7472 6565 2069 7320 source tree is │ │ │ │ │ -00007dd0: 726f 6f74 6564 2069 6e20 7468 6520 6469 rooted in the di │ │ │ │ │ -00007de0: 7265 6374 6f72 7920 636f 6e74 6169 6e69 rectory containi │ │ │ │ │ -00007df0: 6e67 2027 636f 6e66 6967 7572 6527 2e0a ng 'configure'.. │ │ │ │ │ -00007e00: 4974 2063 6f6e 7461 696e 7320 616c 6c20 It contains all │ │ │ │ │ -00007e10: 7468 6520 736f 7572 6365 7320 6669 6c65 the sources file │ │ │ │ │ -00007e20: 7320 2874 686f 7365 2074 6861 7420 6172 s (those that ar │ │ │ │ │ -00007e30: 6520 6469 7374 7269 6275 7465 6429 2c20 e distributed), │ │ │ │ │ -00007e40: 616e 6420 6d61 790a 6265 2061 7272 616e and may.be arran │ │ │ │ │ -00007e50: 6765 6420 7573 696e 6720 7365 7665 7261 ged using severa │ │ │ │ │ -00007e60: 6c20 7375 6264 6972 6563 746f 7269 6573 l subdirectories │ │ │ │ │ -00007e70: 2e0a 0a20 2020 5468 6520 6275 696c 6420 ... The build │ │ │ │ │ -00007e80: 7472 6565 2069 7320 726f 6f74 6564 2069 tree is rooted i │ │ │ │ │ -00007e90: 6e20 7468 6520 6469 7265 6374 6f72 7920 n the directory │ │ │ │ │ -00007ea0: 696e 2077 6869 6368 2027 636f 6e66 6967 in which 'config │ │ │ │ │ -00007eb0: 7572 6527 2077 6173 0a72 756e 2c20 616e ure' was.run, an │ │ │ │ │ -00007ec0: 6420 6973 2070 6f70 756c 6174 6564 2077 d is populated w │ │ │ │ │ -00007ed0: 6974 6820 616c 6c20 6f62 6a65 6374 2066 ith all object f │ │ │ │ │ -00007ee0: 696c 6573 2c20 7072 6f67 7261 6d73 2c20 iles, programs, │ │ │ │ │ -00007ef0: 6c69 6272 6172 6965 732c 2061 6e64 0a6f libraries, and.o │ │ │ │ │ -00007f00: 7468 6572 2064 6572 6976 6564 2066 696c ther derived fil │ │ │ │ │ -00007f10: 6573 2062 7569 6c74 2066 726f 6d20 7468 es built from th │ │ │ │ │ -00007f20: 6520 736f 7572 6365 7320 2861 6e64 2068 e sources (and h │ │ │ │ │ -00007f30: 656e 6365 206e 6f74 2064 6973 7472 6962 ence not distrib │ │ │ │ │ -00007f40: 7574 6564 292e 0a54 6865 2062 7569 6c64 uted)..The build │ │ │ │ │ -00007f50: 2074 7265 6520 7573 7561 6c6c 7920 6861 tree usually ha │ │ │ │ │ -00007f60: 7320 7468 6520 7361 6d65 2073 7562 6469 s the same subdi │ │ │ │ │ -00007f70: 7265 6374 6f72 7920 6c61 796f 7574 2061 rectory layout a │ │ │ │ │ -00007f80: 7320 7468 6520 736f 7572 6365 0a74 7265 s the source.tre │ │ │ │ │ -00007f90: 653b 2069 7473 2073 7562 6469 7265 6374 e; its subdirect │ │ │ │ │ -00007fa0: 6f72 6965 7320 6172 6520 6372 6561 7465 ories are create │ │ │ │ │ -00007fb0: 6420 6175 746f 6d61 7469 6361 6c6c 7920 d automatically │ │ │ │ │ -00007fc0: 6279 2074 6865 2062 7569 6c64 2073 7973 by the build sys │ │ │ │ │ -00007fd0: 7465 6d2e 0a0a 2020 2049 6620 2763 6f6e tem... If 'con │ │ │ │ │ -00007fe0: 6669 6775 7265 2720 6973 2065 7865 6375 figure' is execu │ │ │ │ │ -00007ff0: 7465 6420 696e 2069 7473 206f 776e 2064 ted in its own d │ │ │ │ │ -00008000: 6972 6563 746f 7279 2c20 7468 6520 736f irectory, the so │ │ │ │ │ -00008010: 7572 6365 2061 6e64 2062 7569 6c64 0a74 urce and build.t │ │ │ │ │ -00008020: 7265 6573 2061 7265 2063 6f6d 6269 6e65 rees are combine │ │ │ │ │ -00008030: 643a 2064 6572 6976 6564 2066 696c 6573 d: derived files │ │ │ │ │ -00008040: 2061 7265 2063 6f6e 7374 7275 6374 6564 are constructed │ │ │ │ │ -00008050: 2069 6e20 7468 6520 7361 6d65 0a64 6972 in the same.dir │ │ │ │ │ -00008060: 6563 746f 7269 6573 2061 7320 7468 6569 ectories as thei │ │ │ │ │ -00008070: 7220 736f 7572 6365 732e 2020 5468 6973 r sources. This │ │ │ │ │ -00008080: 2077 6173 2074 6865 2063 6173 6520 696e was the case in │ │ │ │ │ -00008090: 206f 7572 2066 6972 7374 0a69 6e73 7461 our first.insta │ │ │ │ │ -000080a0: 6c6c 6174 696f 6e20 6578 616d 706c 6520 llation example │ │ │ │ │ -000080b0: 282a 6e6f 7465 2042 6173 6963 2049 6e73 (*note Basic Ins │ │ │ │ │ -000080c0: 7461 6c6c 6174 696f 6e3a 3a29 2e0a 0a20 tallation::)... │ │ │ │ │ -000080d0: 2020 4120 636f 6d6d 6f6e 2072 6571 7565 A common reque │ │ │ │ │ -000080e0: 7374 2066 726f 6d20 7573 6572 7320 6973 st from users is │ │ │ │ │ -000080f0: 2074 6861 7420 7468 6579 2077 616e 7420 that they want │ │ │ │ │ -00008100: 746f 2063 6f6e 6669 6e65 2061 6c6c 2064 to confine all d │ │ │ │ │ -00008110: 6572 6976 6564 0a66 696c 6573 2074 6f20 erived.files to │ │ │ │ │ -00008120: 6120 7369 6e67 6c65 2064 6972 6563 746f a single directo │ │ │ │ │ -00008130: 7279 2c20 746f 206b 6565 7020 7468 6569 ry, to keep thei │ │ │ │ │ -00008140: 7220 736f 7572 6365 2064 6972 6563 746f r source directo │ │ │ │ │ -00008150: 7269 6573 0a75 6e63 6c75 7474 6572 6564 ries.uncluttered │ │ │ │ │ -00008160: 2e20 2048 6572 6520 6973 2068 6f77 2077 . Here is how w │ │ │ │ │ -00008170: 6520 636f 756c 6420 7275 6e20 2763 6f6e e could run 'con │ │ │ │ │ -00008180: 6669 6775 7265 2720 746f 2062 7569 6c64 figure' to build │ │ │ │ │ -00008190: 2065 7665 7279 7468 696e 670a 696e 2061 everything.in a │ │ │ │ │ -000081a0: 2073 7562 6469 7265 6374 6f72 7920 6361 subdirectory ca │ │ │ │ │ -000081b0: 6c6c 6564 2027 6275 696c 642f 272e 0a0a lled 'build/'... │ │ │ │ │ -000081c0: 2020 2020 207e 2025 2074 6172 207a 7866 ~ % tar zxf │ │ │ │ │ -000081d0: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2e74 ~/amhello-1.0.t │ │ │ │ │ -000081e0: 6172 2e67 7a0a 2020 2020 207e 2025 2063 ar.gz. ~ % c │ │ │ │ │ -000081f0: 6420 616d 6865 6c6c 6f2d 312e 300a 2020 d amhello-1.0. │ │ │ │ │ -00008200: 2020 207e 2f61 6d68 656c 6c6f 2d31 2e30 ~/amhello-1.0 │ │ │ │ │ -00008210: 2025 206d 6b64 6972 2062 7569 6c64 2026 % mkdir build & │ │ │ │ │ -00008220: 2620 6364 2062 7569 6c64 0a20 2020 2020 & cd build. │ │ │ │ │ -00008230: 7e2f 616d 6865 6c6c 6f2d 312e 302f 6275 ~/amhello-1.0/bu │ │ │ │ │ -00008240: 696c 6420 2520 2e2e 2f63 6f6e 6669 6775 ild % ../configu │ │ │ │ │ -00008250: 7265 0a20 2020 2020 2e2e 2e0a 2020 2020 re. .... │ │ │ │ │ -00008260: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2f62 ~/amhello-1.0/b │ │ │ │ │ -00008270: 7569 6c64 2025 206d 616b 650a 2020 2020 uild % make. │ │ │ │ │ -00008280: 202e 2e2e 0a0a 2020 2054 6865 7365 2073 ..... These s │ │ │ │ │ -00008290: 6574 7570 732c 2077 6865 7265 2073 6f75 etups, where sou │ │ │ │ │ -000082a0: 7263 6520 616e 6420 6275 696c 6420 7472 rce and build tr │ │ │ │ │ -000082b0: 6565 7320 6172 6520 6469 6666 6572 656e ees are differen │ │ │ │ │ -000082c0: 742c 2061 7265 206f 6674 656e 0a63 616c t, are often.cal │ │ │ │ │ -000082d0: 6c65 6420 2270 6172 616c 6c65 6c20 6275 led "parallel bu │ │ │ │ │ -000082e0: 696c 6473 2220 6f72 2022 5650 4154 4820 ilds" or "VPATH │ │ │ │ │ -000082f0: 6275 696c 6473 222e 2020 5468 6520 6578 builds". The ex │ │ │ │ │ -00008300: 7072 6573 7369 6f6e 205f 7061 7261 6c6c pression _parall │ │ │ │ │ -00008310: 656c 0a62 7569 6c64 5f20 6973 206d 6973 el.build_ is mis │ │ │ │ │ -00008320: 6c65 6164 696e 673a 2074 6865 2077 6f72 leading: the wor │ │ │ │ │ -00008330: 6420 5f70 6172 616c 6c65 6c5f 2069 7320 d _parallel_ is │ │ │ │ │ -00008340: 6120 7265 6665 7265 6e63 6520 746f 2074 a reference to t │ │ │ │ │ -00008350: 6865 2077 6179 2074 6865 0a62 7569 6c64 he way the.build │ │ │ │ │ -00008360: 2074 7265 6520 7368 6164 6f77 7320 7468 tree shadows th │ │ │ │ │ -00008370: 6520 736f 7572 6365 2074 7265 652c 2069 e source tree, i │ │ │ │ │ -00008380: 7420 6973 206e 6f74 2061 626f 7574 2073 t is not about s │ │ │ │ │ -00008390: 6f6d 6520 636f 6e63 7572 7265 6e63 7920 ome concurrency │ │ │ │ │ -000083a0: 696e 0a74 6865 2077 6179 2062 7569 6c64 in.the way build │ │ │ │ │ -000083b0: 2063 6f6d 6d61 6e64 7320 6172 6520 7275 commands are ru │ │ │ │ │ -000083c0: 6e2e 2020 466f 7220 7468 6973 2072 6561 n. For this rea │ │ │ │ │ -000083d0: 736f 6e20 7765 2072 6566 6572 2074 6f20 son we refer to │ │ │ │ │ -000083e0: 7375 6368 2073 6574 7570 730a 7573 696e such setups.usin │ │ │ │ │ -000083f0: 6720 7468 6520 6e61 6d65 205f 5650 4154 g the name _VPAT │ │ │ │ │ -00008400: 4820 6275 696c 6473 5f20 696e 2074 6865 H builds_ in the │ │ │ │ │ -00008410: 2066 6f6c 6c6f 7769 6e67 2e20 205f 5650 following. _VP │ │ │ │ │ -00008420: 4154 485f 2069 7320 7468 6520 6e61 6d65 ATH_ is the name │ │ │ │ │ -00008430: 206f 660a 7468 6520 276d 616b 6527 2066 of.the 'make' f │ │ │ │ │ -00008440: 6561 7475 7265 2075 7365 6420 6279 2074 eature used by t │ │ │ │ │ -00008450: 6865 2027 4d61 6b65 6669 6c65 2773 2074 he 'Makefile's t │ │ │ │ │ -00008460: 6f20 616c 6c6f 7720 7468 6573 6520 6275 o allow these bu │ │ │ │ │ -00008470: 696c 6473 2028 2a6e 6f74 650a 2756 5041 ilds (*note.'VPA │ │ │ │ │ -00008480: 5448 2720 5365 6172 6368 2050 6174 6820 TH' Search Path │ │ │ │ │ -00008490: 666f 7220 416c 6c20 5072 6572 6571 7569 for All Prerequi │ │ │ │ │ -000084a0: 7369 7465 733a 2028 6d61 6b65 2947 656e sites: (make)Gen │ │ │ │ │ -000084b0: 6572 616c 2053 6561 7263 682e 292e 0a0a eral Search.)... │ │ │ │ │ -000084c0: 2020 2056 5041 5448 2062 7569 6c64 7320 VPATH builds │ │ │ │ │ -000084d0: 6861 7665 206f 7468 6572 2069 6e74 6572 have other inter │ │ │ │ │ -000084e0: 6573 7469 6e67 2075 7365 732e 2020 4f6e esting uses. On │ │ │ │ │ -000084f0: 6520 6973 2074 6f20 6275 696c 6420 7468 e is to build th │ │ │ │ │ -00008500: 6520 7361 6d65 0a73 6f75 7263 6573 2077 e same.sources w │ │ │ │ │ -00008510: 6974 6820 6d75 6c74 6970 6c65 2063 6f6e ith multiple con │ │ │ │ │ -00008520: 6669 6775 7261 7469 6f6e 732e 2020 466f figurations. Fo │ │ │ │ │ -00008530: 7220 696e 7374 616e 6365 3a0a 0a20 2020 r instance:.. │ │ │ │ │ -00008540: 2020 7e20 2520 7461 7220 7a78 6620 7e2f ~ % tar zxf ~/ │ │ │ │ │ -00008550: 616d 6865 6c6c 6f2d 312e 302e 7461 722e amhello-1.0.tar. │ │ │ │ │ -00008560: 677a 0a20 2020 2020 7e20 2520 6364 2061 gz. ~ % cd a │ │ │ │ │ -00008570: 6d68 656c 6c6f 2d31 2e30 0a20 2020 2020 mhello-1.0. │ │ │ │ │ -00008580: 7e2f 616d 6865 6c6c 6f2d 312e 3020 2520 ~/amhello-1.0 % │ │ │ │ │ -00008590: 6d6b 6469 7220 6465 6275 6720 6f70 7469 mkdir debug opti │ │ │ │ │ -000085a0: 6d20 2626 2063 6420 6465 6275 670a 2020 m && cd debug. │ │ │ │ │ -000085b0: 2020 207e 2f61 6d68 656c 6c6f 2d31 2e30 ~/amhello-1.0 │ │ │ │ │ -000085c0: 2f64 6562 7567 2025 202e 2e2f 636f 6e66 /debug % ../conf │ │ │ │ │ -000085d0: 6967 7572 6520 4346 4c41 4753 3d27 2d67 igure CFLAGS='-g │ │ │ │ │ -000085e0: 202d 4f30 270a 2020 2020 202e 2e2e 0a20 -O0'. .... │ │ │ │ │ -000085f0: 2020 2020 7e2f 616d 6865 6c6c 6f2d 312e ~/amhello-1. │ │ │ │ │ -00008600: 302f 6465 6275 6720 2520 6d61 6b65 0a20 0/debug % make. │ │ │ │ │ -00008610: 2020 2020 2e2e 2e0a 2020 2020 207e 2f61 .... ~/a │ │ │ │ │ -00008620: 6d68 656c 6c6f 2d31 2e30 2f64 6562 7567 mhello-1.0/debug │ │ │ │ │ -00008630: 2025 2063 6420 2e2e 2f6f 7074 696d 0a20 % cd ../optim. │ │ │ │ │ -00008640: 2020 2020 7e2f 616d 6865 6c6c 6f2d 312e ~/amhello-1. │ │ │ │ │ -00008650: 302f 6f70 7469 6d20 2520 2e2e 2f63 6f6e 0/optim % ../con │ │ │ │ │ -00008660: 6669 6775 7265 2043 464c 4147 533d 272d figure CFLAGS='- │ │ │ │ │ -00008670: 4f33 202d 666f 6d69 742d 6672 616d 652d O3 -fomit-frame- │ │ │ │ │ -00008680: 706f 696e 7465 7227 0a20 2020 2020 2e2e pointer'. .. │ │ │ │ │ -00008690: 2e0a 2020 2020 207e 2f61 6d68 656c 6c6f .. ~/amhello │ │ │ │ │ -000086a0: 2d31 2e30 2f6f 7074 696d 2025 206d 616b -1.0/optim % mak │ │ │ │ │ -000086b0: 650a 2020 2020 202e 2e2e 0a0a 2020 2057 e. ..... W │ │ │ │ │ -000086c0: 6974 6820 6e65 7477 6f72 6b20 6669 6c65 ith network file │ │ │ │ │ -000086d0: 2073 7973 7465 6d73 2c20 6120 7369 6d69 systems, a simi │ │ │ │ │ -000086e0: 6c61 7220 6170 7072 6f61 6368 2063 616e lar approach can │ │ │ │ │ -000086f0: 2062 6520 7573 6564 2074 6f20 6275 696c be used to buil │ │ │ │ │ -00008700: 640a 7468 6520 7361 6d65 2073 6f75 7263 d.the same sourc │ │ │ │ │ -00008710: 6573 206f 6e20 6469 6666 6572 656e 7420 es on different │ │ │ │ │ -00008720: 6d61 6368 696e 6573 2e20 2046 6f72 2069 machines. For i │ │ │ │ │ -00008730: 6e73 7461 6e63 652c 2073 7570 706f 7365 nstance, suppose │ │ │ │ │ -00008740: 2074 6861 7420 7468 650a 736f 7572 6365 that the.source │ │ │ │ │ -00008750: 7320 6172 6520 696e 7374 616c 6c65 6420 s are installed │ │ │ │ │ -00008760: 6f6e 2061 2064 6972 6563 746f 7279 2073 on a directory s │ │ │ │ │ -00008770: 6861 7265 6420 6279 2074 776f 2068 6f73 hared by two hos │ │ │ │ │ -00008780: 7473 3a20 2748 4f53 5431 2720 616e 640a ts: 'HOST1' and. │ │ │ │ │ -00008790: 2748 4f53 5432 272c 2077 6869 6368 206d 'HOST2', which m │ │ │ │ │ -000087a0: 6179 2062 6520 6469 6666 6572 656e 7420 ay be different │ │ │ │ │ -000087b0: 706c 6174 666f 726d 732e 0a0a 2020 2020 platforms... │ │ │ │ │ -000087c0: 207e 2025 2063 6420 2f6e 6673 2f73 7263 ~ % cd /nfs/src │ │ │ │ │ -000087d0: 0a20 2020 2020 2f6e 6673 2f73 7263 2025 . /nfs/src % │ │ │ │ │ -000087e0: 2074 6172 207a 7866 207e 2f61 6d68 656c tar zxf ~/amhel │ │ │ │ │ -000087f0: 6c6f 2d31 2e30 2e74 6172 2e67 7a0a 0a20 lo-1.0.tar.gz.. │ │ │ │ │ -00008800: 2020 4f6e 2074 6865 2066 6972 7374 2068 On the first h │ │ │ │ │ -00008810: 6f73 742c 2079 6f75 2063 6f75 6c64 2063 ost, you could c │ │ │ │ │ -00008820: 7265 6174 6520 6120 6c6f 6361 6c20 6275 reate a local bu │ │ │ │ │ -00008830: 696c 6420 6469 7265 6374 6f72 793a 0a20 ild directory:. │ │ │ │ │ -00008840: 2020 2020 5b48 4f53 5431 5d20 7e20 2520 [HOST1] ~ % │ │ │ │ │ -00008850: 6d6b 6469 7220 2f74 6d70 2f61 6d68 2026 mkdir /tmp/amh & │ │ │ │ │ -00008860: 2620 6364 202f 746d 702f 616d 680a 2020 & cd /tmp/amh. │ │ │ │ │ -00008870: 2020 205b 484f 5354 315d 202f 746d 702f [HOST1] /tmp/ │ │ │ │ │ -00008880: 616d 6820 2520 2f6e 6673 2f73 7263 2f61 amh % /nfs/src/a │ │ │ │ │ -00008890: 6d68 656c 6c6f 2d31 2e30 2f63 6f6e 6669 mhello-1.0/confi │ │ │ │ │ -000088a0: 6775 7265 0a20 2020 2020 2e2e 2e0a 2020 gure. .... │ │ │ │ │ -000088b0: 2020 205b 484f 5354 315d 202f 746d 702f [HOST1] /tmp/ │ │ │ │ │ -000088c0: 616d 6820 2520 6d61 6b65 2026 2620 7375 amh % make && su │ │ │ │ │ -000088d0: 646f 206d 616b 6520 696e 7374 616c 6c0a do make install. │ │ │ │ │ -000088e0: 2020 2020 202e 2e2e 0a0a 2848 6572 6520 .....(Here │ │ │ │ │ -000088f0: 7765 2061 7373 756d 6520 7468 6174 2074 we assume that t │ │ │ │ │ -00008900: 6865 2069 6e73 7461 6c6c 6572 2068 6173 he installer has │ │ │ │ │ -00008910: 2063 6f6e 6669 6775 7265 6420 2773 7564 configured 'sud │ │ │ │ │ -00008920: 6f27 2073 6f20 6974 2063 616e 0a65 7865 o' so it can.exe │ │ │ │ │ -00008930: 6375 7465 2027 6d61 6b65 2069 6e73 7461 cute 'make insta │ │ │ │ │ -00008940: 6c6c 2720 7769 7468 2072 6f6f 7420 7072 ll' with root pr │ │ │ │ │ -00008950: 6976 696c 6567 6573 3b20 6974 2069 7320 ivileges; it is │ │ │ │ │ -00008960: 6d6f 7265 2063 6f6e 7665 6e69 656e 7420 more convenient │ │ │ │ │ -00008970: 7468 616e 0a75 7369 6e67 2027 7375 2720 than.using 'su' │ │ │ │ │ -00008980: 6c69 6b65 2069 6e20 2a6e 6f74 6520 4261 like in *note Ba │ │ │ │ │ -00008990: 7369 6320 496e 7374 616c 6c61 7469 6f6e sic Installation │ │ │ │ │ -000089a0: 3a3a 292e 0a0a 2020 204f 6e20 7468 6520 ::)... On the │ │ │ │ │ -000089b0: 7365 636f 6e64 2068 6f73 742c 2079 6f75 second host, you │ │ │ │ │ -000089c0: 2077 6f75 6c64 2064 6f20 6578 6163 746c would do exactl │ │ │ │ │ -000089d0: 7920 7468 6520 7361 6d65 2c20 706f 7373 y the same, poss │ │ │ │ │ -000089e0: 6962 6c79 2061 7420 7468 650a 7361 6d65 ibly at the.same │ │ │ │ │ -000089f0: 2074 696d 653a 0a20 2020 2020 5b48 4f53 time:. [HOS │ │ │ │ │ -00008a00: 5432 5d20 7e20 2520 6d6b 6469 7220 2f74 T2] ~ % mkdir /t │ │ │ │ │ -00008a10: 6d70 2f61 6d68 2026 2620 6364 202f 746d mp/amh && cd /tm │ │ │ │ │ -00008a20: 702f 616d 680a 2020 2020 205b 484f 5354 p/amh. [HOST │ │ │ │ │ -00008a30: 325d 202f 746d 702f 616d 6820 2520 2f6e 2] /tmp/amh % /n │ │ │ │ │ -00008a40: 6673 2f73 7263 2f61 6d68 656c 6c6f 2d31 fs/src/amhello-1 │ │ │ │ │ -00008a50: 2e30 2f63 6f6e 6669 6775 7265 0a20 2020 .0/configure. │ │ │ │ │ -00008a60: 2020 2e2e 2e0a 2020 2020 205b 484f 5354 .... [HOST │ │ │ │ │ -00008a70: 325d 202f 746d 702f 616d 6820 2520 6d61 2] /tmp/amh % ma │ │ │ │ │ -00008a80: 6b65 2026 2620 7375 646f 206d 616b 6520 ke && sudo make │ │ │ │ │ -00008a90: 696e 7374 616c 6c0a 2020 2020 202e 2e2e install. ... │ │ │ │ │ -00008aa0: 0a0a 2020 2049 6e20 7468 6973 2073 6365 .. In this sce │ │ │ │ │ -00008ab0: 6e61 7269 6f2c 206e 6f74 6869 6e67 2066 nario, nothing f │ │ │ │ │ -00008ac0: 6f72 6269 6473 2074 6865 2027 2f6e 6673 orbids the '/nfs │ │ │ │ │ -00008ad0: 2f73 7263 2f61 6d68 656c 6c6f 2d31 2e30 /src/amhello-1.0 │ │ │ │ │ -00008ae0: 270a 6469 7265 6374 6f72 7920 6672 6f6d '.directory from │ │ │ │ │ -00008af0: 2062 6569 6e67 2072 6561 642d 6f6e 6c79 being read-only │ │ │ │ │ -00008b00: 2e20 2049 6e20 6661 6374 2056 5041 5448 . In fact VPATH │ │ │ │ │ -00008b10: 2062 7569 6c64 7320 6172 6520 616c 736f builds are also │ │ │ │ │ -00008b20: 2061 206d 6561 6e73 0a6f 6620 6275 696c a means.of buil │ │ │ │ │ -00008b30: 6469 6e67 2070 6163 6b61 6765 7320 6672 ding packages fr │ │ │ │ │ -00008b40: 6f6d 2061 2072 6561 642d 6f6e 6c79 206d om a read-only m │ │ │ │ │ -00008b50: 6564 6975 6d20 7375 6368 2061 7320 6120 edium such as a │ │ │ │ │ -00008b60: 4344 2d52 4f4d 2e20 2854 6865 2046 5346 CD-ROM. (The FSF │ │ │ │ │ -00008b70: 0a75 7365 6420 746f 2073 656c 6c20 4344 .used to sell CD │ │ │ │ │ -00008b80: 2d52 4f4d 2077 6974 6820 756e 7061 636b -ROM with unpack │ │ │ │ │ -00008b90: 6564 2073 6f75 7263 6520 636f 6465 2c20 ed source code, │ │ │ │ │ -00008ba0: 6265 666f 7265 2074 6865 2047 4e55 2070 before the GNU p │ │ │ │ │ -00008bb0: 726f 6a65 6374 0a67 7265 7720 736f 2062 roject.grew so b │ │ │ │ │ -00008bc0: 6967 2e29 0a0a 1f0a 4669 6c65 3a20 6175 ig.)....File: au │ │ │ │ │ -00008bd0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -00008be0: 2c20 204e 6f64 653a 2054 776f 2d50 6172 , Node: Two-Par │ │ │ │ │ -00008bf0: 7420 496e 7374 616c 6c2c 2020 4e65 7874 t Install, Next │ │ │ │ │ -00008c00: 3a20 4372 6f73 732d 436f 6d70 696c 6174 : Cross-Compilat │ │ │ │ │ -00008c10: 696f 6e2c 2020 5072 6576 3a20 5650 4154 ion, Prev: VPAT │ │ │ │ │ -00008c20: 4820 4275 696c 6473 2c20 2055 703a 2055 H Builds, Up: U │ │ │ │ │ -00008c30: 7365 2043 6173 6573 0a0a 322e 322e 3720 se Cases..2.2.7 │ │ │ │ │ -00008c40: 5477 6f2d 5061 7274 2049 6e73 7461 6c6c Two-Part Install │ │ │ │ │ -00008c50: 6174 696f 6e0a 2d2d 2d2d 2d2d 2d2d 2d2d ation.---------- │ │ │ │ │ -00008c60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00008c70: 2d0a 0a49 6e20 6f75 7220 6c61 7374 2065 -..In our last e │ │ │ │ │ -00008c80: 7861 6d70 6c65 2028 2a6e 6f74 6520 5650 xample (*note VP │ │ │ │ │ -00008c90: 4154 4820 4275 696c 6473 3a3a 292c 2061 ATH Builds::), a │ │ │ │ │ -00008ca0: 2073 6f75 7263 6520 7472 6565 2077 6173 source tree was │ │ │ │ │ -00008cb0: 2073 6861 7265 6420 6279 0a74 776f 2068 shared by.two h │ │ │ │ │ -00008cc0: 6f73 7473 2c20 6275 7420 636f 6d70 696c osts, but compil │ │ │ │ │ -00008cd0: 6174 696f 6e20 616e 6420 696e 7374 616c ation and instal │ │ │ │ │ -00008ce0: 6c61 7469 6f6e 2077 6572 6520 646f 6e65 lation were done │ │ │ │ │ -00008cf0: 2073 6570 6172 6174 656c 7920 6f6e 2065 separately on e │ │ │ │ │ -00008d00: 6163 680a 686f 7374 2e0a 0a20 2020 5468 ach.host... Th │ │ │ │ │ -00008d10: 6520 474e 5520 4275 696c 6420 5379 7374 e GNU Build Syst │ │ │ │ │ -00008d20: 656d 2061 6c73 6f20 7375 7070 6f72 7473 em also supports │ │ │ │ │ -00008d30: 206e 6574 776f 726b 6564 2073 6574 7570 networked setup │ │ │ │ │ -00008d40: 7320 7768 6572 6520 7061 7274 206f 6620 s where part of │ │ │ │ │ -00008d50: 7468 650a 696e 7374 616c 6c65 6420 6669 the.installed fi │ │ │ │ │ -00008d60: 6c65 7320 7368 6f75 6c64 2062 6520 7368 les should be sh │ │ │ │ │ -00008d70: 6172 6564 2061 6d6f 6e67 7374 206d 756c ared amongst mul │ │ │ │ │ -00008d80: 7469 706c 6520 686f 7374 732e 2020 4974 tiple hosts. It │ │ │ │ │ -00008d90: 2064 6f65 7320 736f 2062 790a 6469 7374 does so by.dist │ │ │ │ │ -00008da0: 696e 6775 6973 6869 6e67 2061 7263 6869 inguishing archi │ │ │ │ │ -00008db0: 7465 6374 7572 652d 6465 7065 6e64 656e tecture-dependen │ │ │ │ │ -00008dc0: 7420 6669 6c65 7320 6672 6f6d 0a61 7263 t files from.arc │ │ │ │ │ -00008dd0: 6869 7465 6374 7572 652d 696e 6465 7065 hitecture-indepe │ │ │ │ │ -00008de0: 6e64 656e 7420 6669 6c65 732c 2061 6e64 ndent files, and │ │ │ │ │ -00008df0: 2070 726f 7669 6469 6e67 2074 776f 2027 providing two ' │ │ │ │ │ -00008e00: 4d61 6b65 6669 6c65 2720 7461 7267 6574 Makefile' target │ │ │ │ │ -00008e10: 7320 746f 0a69 6e73 7461 6c6c 2065 6163 s to.install eac │ │ │ │ │ -00008e20: 6820 6f66 2074 6865 7365 2063 6c61 7373 h of these class │ │ │ │ │ -00008e30: 6573 206f 6620 6669 6c65 732e 0a0a 2020 es of files... │ │ │ │ │ -00008e40: 2054 6865 7365 2074 6172 6765 7473 2061 These targets a │ │ │ │ │ -00008e50: 7265 2027 696e 7374 616c 6c2d 6578 6563 re 'install-exec │ │ │ │ │ -00008e60: 2720 666f 7220 6172 6368 6974 6563 7475 ' for architectu │ │ │ │ │ -00008e70: 7265 2d64 6570 656e 6465 6e74 2066 696c re-dependent fil │ │ │ │ │ -00008e80: 6573 2061 6e64 0a27 696e 7374 616c 6c2d es and.'install- │ │ │ │ │ -00008e90: 6461 7461 2720 666f 7220 6172 6368 6974 data' for archit │ │ │ │ │ -00008ea0: 6563 7475 7265 2d69 6e64 6570 656e 6465 ecture-independe │ │ │ │ │ -00008eb0: 6e74 2066 696c 6573 2e20 2054 6865 2063 nt files. The c │ │ │ │ │ -00008ec0: 6f6d 6d61 6e64 2077 6520 7573 6564 0a75 ommand we used.u │ │ │ │ │ -00008ed0: 7020 746f 206e 6f77 2c20 276d 616b 6520 p to now, 'make │ │ │ │ │ -00008ee0: 696e 7374 616c 6c27 2c20 6361 6e20 6265 install', can be │ │ │ │ │ -00008ef0: 2074 686f 7567 6874 206f 6620 6173 2061 thought of as a │ │ │ │ │ -00008f00: 2073 686f 7274 6861 6e64 2066 6f72 2027 shorthand for ' │ │ │ │ │ -00008f10: 6d61 6b65 0a69 6e73 7461 6c6c 2d65 7865 make.install-exe │ │ │ │ │ -00008f20: 6320 696e 7374 616c 6c2d 6461 7461 272e c install-data'. │ │ │ │ │ -00008f30: 0a0a 2020 2046 726f 6d20 7468 6520 474e .. From the GN │ │ │ │ │ -00008f40: 5520 4275 696c 6420 5379 7374 656d 2070 U Build System p │ │ │ │ │ -00008f50: 6f69 6e74 206f 6620 7669 6577 2c20 7468 oint of view, th │ │ │ │ │ -00008f60: 6520 6469 7374 696e 6374 696f 6e20 6265 e distinction be │ │ │ │ │ -00008f70: 7477 6565 6e0a 6172 6368 6974 6563 7475 tween.architectu │ │ │ │ │ -00008f80: 7265 2d64 6570 656e 6465 6e74 2066 696c re-dependent fil │ │ │ │ │ -00008f90: 6573 2061 6e64 2061 7263 6869 7465 6374 es and architect │ │ │ │ │ -00008fa0: 7572 652d 696e 6465 7065 6e64 656e 7420 ure-independent │ │ │ │ │ -00008fb0: 6669 6c65 7320 6973 2062 6173 6564 0a65 files is based.e │ │ │ │ │ -00008fc0: 7863 6c75 7369 7665 6c79 206f 6e20 7468 xclusively on th │ │ │ │ │ -00008fd0: 6520 6469 7265 6374 6f72 7920 7661 7269 e directory vari │ │ │ │ │ -00008fe0: 6162 6c65 2075 7365 6420 746f 2073 7065 able used to spe │ │ │ │ │ -00008ff0: 6369 6679 2074 6865 6972 2069 6e73 7461 cify their insta │ │ │ │ │ -00009000: 6c6c 6174 696f 6e0a 6465 7374 696e 6174 llation.destinat │ │ │ │ │ -00009010: 696f 6e2e 2020 496e 2074 6865 206c 6973 ion. In the lis │ │ │ │ │ -00009020: 7420 6f66 2064 6972 6563 746f 7279 2076 t of directory v │ │ │ │ │ -00009030: 6172 6961 626c 6573 2077 6520 7072 6f76 ariables we prov │ │ │ │ │ -00009040: 6964 6564 2065 6172 6c69 6572 0a28 2a6e ided earlier.(*n │ │ │ │ │ -00009050: 6f74 6520 5374 616e 6461 7264 2044 6972 ote Standard Dir │ │ │ │ │ -00009060: 6563 746f 7279 2056 6172 6961 626c 6573 ectory Variables │ │ │ │ │ -00009070: 3a3a 292c 2061 6c6c 2074 6865 2076 6172 ::), all the var │ │ │ │ │ -00009080: 6961 626c 6573 2062 6173 6564 206f 6e0a iables based on. │ │ │ │ │ -00009090: 4558 4543 2d50 5245 4649 5820 6465 7369 EXEC-PREFIX desi │ │ │ │ │ -000090a0: 676e 6174 6520 6172 6368 6974 6563 7475 gnate architectu │ │ │ │ │ -000090b0: 7265 2d64 6570 656e 6465 6e74 2064 6972 re-dependent dir │ │ │ │ │ -000090c0: 6563 746f 7269 6573 2077 686f 7365 2066 ectories whose f │ │ │ │ │ -000090d0: 696c 6573 0a77 696c 6c20 6265 2069 6e73 iles.will be ins │ │ │ │ │ -000090e0: 7461 6c6c 6564 2062 7920 276d 616b 6520 talled by 'make │ │ │ │ │ -000090f0: 696e 7374 616c 6c2d 6578 6563 272e 2020 install-exec'. │ │ │ │ │ -00009100: 5468 6520 6f74 6865 7273 2064 6573 6967 The others desig │ │ │ │ │ -00009110: 6e61 7465 0a61 7263 6869 7465 6374 7572 nate.architectur │ │ │ │ │ -00009120: 652d 696e 6465 7065 6e64 656e 7420 6469 e-independent di │ │ │ │ │ -00009130: 7265 6374 6f72 6965 7320 616e 6420 7769 rectories and wi │ │ │ │ │ -00009140: 6c6c 2073 6572 7665 2066 696c 6573 2069 ll serve files i │ │ │ │ │ -00009150: 6e73 7461 6c6c 6564 2062 790a 276d 616b nstalled by.'mak │ │ │ │ │ -00009160: 6520 696e 7374 616c 6c2d 6461 7461 272e e install-data'. │ │ │ │ │ -00009170: 2020 2a4e 6f74 6520 5468 6520 5477 6f20 *Note The Two │ │ │ │ │ -00009180: 5061 7274 7320 6f66 2049 6e73 7461 6c6c Parts of Install │ │ │ │ │ -00009190: 3a3a 2c20 666f 7220 6d6f 7265 0a64 6574 ::, for more.det │ │ │ │ │ -000091a0: 6169 6c73 2e0a 0a20 2020 4865 7265 2069 ails... Here i │ │ │ │ │ -000091b0: 7320 686f 7720 7765 2063 6f75 6c64 2072 s how we could r │ │ │ │ │ -000091c0: 6576 6973 6974 206f 7572 2074 776f 2d68 evisit our two-h │ │ │ │ │ -000091d0: 6f73 7420 696e 7374 616c 6c61 7469 6f6e ost installation │ │ │ │ │ -000091e0: 2065 7861 6d70 6c65 2c0a 6173 7375 6d69 example,.assumi │ │ │ │ │ -000091f0: 6e67 2074 6861 7420 2831 2920 7765 2077 ng that (1) we w │ │ │ │ │ -00009200: 616e 7420 746f 2069 6e73 7461 6c6c 2074 ant to install t │ │ │ │ │ -00009210: 6865 2070 6163 6b61 6765 2064 6972 6563 he package direc │ │ │ │ │ -00009220: 746c 7920 696e 2027 2f75 7372 272c 2061 tly in '/usr', a │ │ │ │ │ -00009230: 6e64 0a28 3229 2074 6865 2064 6972 6563 nd.(2) the direc │ │ │ │ │ -00009240: 746f 7279 2027 2f75 7372 2f73 6861 7265 tory '/usr/share │ │ │ │ │ -00009250: 2720 6973 2073 6861 7265 6420 6279 2074 ' is shared by t │ │ │ │ │ -00009260: 6865 2074 776f 2068 6f73 7473 2e0a 0a20 he two hosts... │ │ │ │ │ -00009270: 2020 4f6e 2074 6865 2066 6972 7374 2068 On the first h │ │ │ │ │ -00009280: 6f73 7420 7765 2077 6f75 6c64 2072 756e ost we would run │ │ │ │ │ -00009290: 0a20 2020 2020 5b48 4f53 5431 5d20 7e20 . [HOST1] ~ │ │ │ │ │ -000092a0: 2520 6d6b 6469 7220 2f74 6d70 2f61 6d68 % mkdir /tmp/amh │ │ │ │ │ -000092b0: 2026 2620 6364 202f 746d 702f 616d 680a && cd /tmp/amh. │ │ │ │ │ -000092c0: 2020 2020 205b 484f 5354 315d 202f 746d [HOST1] /tm │ │ │ │ │ -000092d0: 702f 616d 6820 2520 2f6e 6673 2f73 7263 p/amh % /nfs/src │ │ │ │ │ -000092e0: 2f61 6d68 656c 6c6f 2d31 2e30 2f63 6f6e /amhello-1.0/con │ │ │ │ │ -000092f0: 6669 6775 7265 202d 2d70 7265 6669 7820 figure --prefix │ │ │ │ │ -00009300: 2f75 7372 0a20 2020 2020 2e2e 2e0a 2020 /usr. .... │ │ │ │ │ -00009310: 2020 205b 484f 5354 315d 202f 746d 702f [HOST1] /tmp/ │ │ │ │ │ -00009320: 616d 6820 2520 6d61 6b65 2026 2620 7375 amh % make && su │ │ │ │ │ -00009330: 646f 206d 616b 6520 696e 7374 616c 6c0a do make install. │ │ │ │ │ -00009340: 2020 2020 202e 2e2e 0a0a 2020 204f 6e20 ..... On │ │ │ │ │ -00009350: 7468 6520 7365 636f 6e64 2068 6f73 742c the second host, │ │ │ │ │ -00009360: 2068 6f77 6576 6572 2c20 7765 206e 6565 however, we nee │ │ │ │ │ -00009370: 6420 6f6e 6c79 2069 6e73 7461 6c6c 2074 d only install t │ │ │ │ │ -00009380: 6865 0a61 7263 6869 7465 6374 7572 652d he.architecture- │ │ │ │ │ -00009390: 7370 6563 6966 6963 2066 696c 6573 2e0a specific files.. │ │ │ │ │ -000093a0: 2020 2020 205b 484f 5354 325d 207e 2025 [HOST2] ~ % │ │ │ │ │ -000093b0: 206d 6b64 6972 202f 746d 702f 616d 6820 mkdir /tmp/amh │ │ │ │ │ -000093c0: 2626 2063 6420 2f74 6d70 2f61 6d68 0a20 && cd /tmp/amh. │ │ │ │ │ -000093d0: 2020 2020 5b48 4f53 5432 5d20 2f74 6d70 [HOST2] /tmp │ │ │ │ │ -000093e0: 2f61 6d68 2025 202f 6e66 732f 7372 632f /amh % /nfs/src/ │ │ │ │ │ -000093f0: 616d 6865 6c6c 6f2d 312e 302f 636f 6e66 amhello-1.0/conf │ │ │ │ │ -00009400: 6967 7572 6520 2d2d 7072 6566 6978 202f igure --prefix / │ │ │ │ │ -00009410: 7573 720a 2020 2020 202e 2e2e 0a20 2020 usr. .... │ │ │ │ │ -00009420: 2020 5b48 4f53 5432 5d20 2f74 6d70 2f61 [HOST2] /tmp/a │ │ │ │ │ -00009430: 6d68 2025 206d 616b 6520 2626 2073 7564 mh % make && sud │ │ │ │ │ -00009440: 6f20 6d61 6b65 2069 6e73 7461 6c6c 2d65 o make install-e │ │ │ │ │ -00009450: 7865 630a 2020 2020 202e 2e2e 0a0a 2020 xec. ..... │ │ │ │ │ -00009460: 2049 6e20 7061 636b 6167 6573 2074 6861 In packages tha │ │ │ │ │ -00009470: 7420 6861 7665 2069 6e73 7461 6c6c 6174 t have installat │ │ │ │ │ -00009480: 696f 6e20 6368 6563 6b73 2c20 6974 2077 ion checks, it w │ │ │ │ │ -00009490: 6f75 6c64 206d 616b 6520 7365 6e73 6520 ould make sense │ │ │ │ │ -000094a0: 746f 2072 756e 0a27 6d61 6b65 2069 6e73 to run.'make ins │ │ │ │ │ -000094b0: 7461 6c6c 6368 6563 6b27 2028 2a6e 6f74 tallcheck' (*not │ │ │ │ │ -000094c0: 6520 4261 7369 6320 496e 7374 616c 6c61 e Basic Installa │ │ │ │ │ -000094d0: 7469 6f6e 3a3a 2920 746f 2076 6572 6966 tion::) to verif │ │ │ │ │ -000094e0: 7920 7468 6174 2074 6865 0a70 6163 6b61 y that the.packa │ │ │ │ │ -000094f0: 6765 2077 6f72 6b73 2063 6f72 7265 6374 ge works correct │ │ │ │ │ -00009500: 6c79 2064 6573 7069 7465 2074 6865 2061 ly despite the a │ │ │ │ │ -00009510: 7070 6172 656e 7420 7061 7274 6961 6c20 pparent partial │ │ │ │ │ -00009520: 696e 7374 616c 6c61 7469 6f6e 2e0a 0a1f installation.... │ │ │ │ │ -00009530: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -00009540: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -00009550: 3a20 4372 6f73 732d 436f 6d70 696c 6174 : Cross-Compilat │ │ │ │ │ -00009560: 696f 6e2c 2020 4e65 7874 3a20 5265 6e61 ion, Next: Rena │ │ │ │ │ -00009570: 6d69 6e67 2c20 2050 7265 763a 2054 776f ming, Prev: Two │ │ │ │ │ -00009580: 2d50 6172 7420 496e 7374 616c 6c2c 2020 -Part Install, │ │ │ │ │ -00009590: 5570 3a20 5573 6520 4361 7365 730a 0a32 Up: Use Cases..2 │ │ │ │ │ -000095a0: 2e32 2e38 2043 726f 7373 2d43 6f6d 7069 .2.8 Cross-Compi │ │ │ │ │ -000095b0: 6c61 7469 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d lation.--------- │ │ │ │ │ -000095c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------.. │ │ │ │ │ -000095d0: 546f 2022 6372 6f73 732d 636f 6d70 696c To "cross-compil │ │ │ │ │ -000095e0: 6522 2069 7320 746f 2062 7569 6c64 206f e" is to build o │ │ │ │ │ -000095f0: 6e20 6f6e 6520 706c 6174 666f 726d 2061 n one platform a │ │ │ │ │ -00009600: 2062 696e 6172 7920 7468 6174 2077 696c binary that wil │ │ │ │ │ -00009610: 6c20 7275 6e20 6f6e 0a61 6e6f 7468 6572 l run on.another │ │ │ │ │ -00009620: 2070 6c61 7466 6f72 6d2e 2020 5768 656e platform. When │ │ │ │ │ -00009630: 2073 7065 616b 696e 6720 6f66 2063 726f speaking of cro │ │ │ │ │ -00009640: 7373 2d63 6f6d 7069 6c61 7469 6f6e 2c20 ss-compilation, │ │ │ │ │ -00009650: 6974 2069 7320 696d 706f 7274 616e 740a it is important. │ │ │ │ │ -00009660: 746f 2064 6973 7469 6e67 7569 7368 2062 to distinguish b │ │ │ │ │ -00009670: 6574 7765 656e 2074 6865 2022 6275 696c etween the "buil │ │ │ │ │ -00009680: 6420 706c 6174 666f 726d 2220 6f6e 2077 d platform" on w │ │ │ │ │ -00009690: 6869 6368 2074 6865 2063 6f6d 7069 6c61 hich the compila │ │ │ │ │ -000096a0: 7469 6f6e 2069 730a 7065 7266 6f72 6d65 tion is.performe │ │ │ │ │ -000096b0: 642c 2061 6e64 2074 6865 2022 686f 7374 d, and the "host │ │ │ │ │ -000096c0: 2070 6c61 7466 6f72 6d22 206f 6e20 7768 platform" on wh │ │ │ │ │ -000096d0: 6963 6820 7468 6520 7265 7375 6c74 696e ich the resultin │ │ │ │ │ -000096e0: 6720 6578 6563 7574 6162 6c65 2069 730a g executable is. │ │ │ │ │ -000096f0: 6578 7065 6374 6564 2074 6f20 7275 6e2e expected to run. │ │ │ │ │ -00009700: 2020 5468 6520 666f 6c6c 6f77 696e 6720 The following │ │ │ │ │ -00009710: 2763 6f6e 6669 6775 7265 2720 6f70 7469 'configure' opti │ │ │ │ │ -00009720: 6f6e 7320 6172 6520 7573 6564 2074 6f20 ons are used to │ │ │ │ │ -00009730: 7370 6563 6966 790a 6561 6368 206f 6620 specify.each of │ │ │ │ │ -00009740: 7468 656d 3a0a 0a27 2d2d 6275 696c 643d them:..'--build= │ │ │ │ │ -00009750: 4255 494c 4427 0a20 2020 2020 5468 6520 BUILD'. The │ │ │ │ │ -00009760: 7379 7374 656d 206f 6e20 7768 6963 6820 system on which │ │ │ │ │ -00009770: 7468 6520 7061 636b 6167 6520 6973 2062 the package is b │ │ │ │ │ -00009780: 7569 6c74 2e0a 272d 2d68 6f73 743d 484f uilt..'--host=HO │ │ │ │ │ -00009790: 5354 270a 2020 2020 2054 6865 2073 7973 ST'. The sys │ │ │ │ │ -000097a0: 7465 6d20 7768 6572 6520 6275 696c 7420 tem where built │ │ │ │ │ -000097b0: 7072 6f67 7261 6d73 2061 6e64 206c 6962 programs and lib │ │ │ │ │ -000097c0: 7261 7269 6573 2077 696c 6c20 7275 6e2e raries will run. │ │ │ │ │ -000097d0: 0a0a 2020 2057 6865 6e20 7468 6520 272d .. When the '- │ │ │ │ │ -000097e0: 2d68 6f73 7427 2069 7320 7573 6564 2c20 -host' is used, │ │ │ │ │ -000097f0: 2763 6f6e 6669 6775 7265 2720 7769 6c6c 'configure' will │ │ │ │ │ -00009800: 2073 6561 7263 6820 666f 7220 7468 650a search for the. │ │ │ │ │ -00009810: 6372 6f73 732d 636f 6d70 696c 696e 6720 cross-compiling │ │ │ │ │ -00009820: 7375 6974 6520 666f 7220 7468 6973 2070 suite for this p │ │ │ │ │ -00009830: 6c61 7466 6f72 6d2e 2020 4372 6f73 732d latform. Cross- │ │ │ │ │ -00009840: 636f 6d70 696c 6174 696f 6e20 746f 6f6c compilation tool │ │ │ │ │ -00009850: 730a 636f 6d6d 6f6e 6c79 2068 6176 6520 s.commonly have │ │ │ │ │ -00009860: 7468 6569 7220 7461 7267 6574 2061 7263 their target arc │ │ │ │ │ -00009870: 6869 7465 6374 7572 6520 6173 2070 7265 hitecture as pre │ │ │ │ │ -00009880: 6669 7820 6f66 2074 6865 6972 206e 616d fix of their nam │ │ │ │ │ -00009890: 652e 2020 466f 720a 696e 7374 616e 6365 e. For.instance │ │ │ │ │ -000098a0: 206d 7920 6372 6f73 732d 636f 6d70 696c my cross-compil │ │ │ │ │ -000098b0: 6572 2066 6f72 204d 696e 4757 3332 2068 er for MinGW32 h │ │ │ │ │ -000098c0: 6173 2069 7473 2062 696e 6172 6965 7320 as its binaries │ │ │ │ │ -000098d0: 6361 6c6c 6564 0a27 6935 3836 2d6d 696e called.'i586-min │ │ │ │ │ -000098e0: 6777 3332 6d73 7663 2d67 6363 272c 2027 gw32msvc-gcc', ' │ │ │ │ │ -000098f0: 6935 3836 2d6d 696e 6777 3332 6d73 7663 i586-mingw32msvc │ │ │ │ │ -00009900: 2d6c 6427 2c20 2769 3538 362d 6d69 6e67 -ld', 'i586-ming │ │ │ │ │ -00009910: 7733 326d 7376 632d 6173 272c 0a65 7463 w32msvc-as',.etc │ │ │ │ │ -00009920: 2e0a 0a20 2020 4865 7265 2069 7320 686f ... Here is ho │ │ │ │ │ -00009930: 7720 7765 2063 6f75 6c64 2062 7569 6c64 w we could build │ │ │ │ │ -00009940: 2027 616d 6865 6c6c 6f2d 312e 3027 2066 'amhello-1.0' f │ │ │ │ │ -00009950: 6f72 2027 6935 3836 2d6d 696e 6777 3332 or 'i586-mingw32 │ │ │ │ │ -00009960: 6d73 7663 2720 6f6e 2061 0a47 4e55 2f4c msvc' on a.GNU/L │ │ │ │ │ -00009970: 696e 7578 2050 432e 0a0a 2020 2020 207e inux PC... ~ │ │ │ │ │ -00009980: 2f61 6d68 656c 6c6f 2d31 2e30 2025 202e /amhello-1.0 % . │ │ │ │ │ -00009990: 2f63 6f6e 6669 6775 7265 202d 2d62 7569 /configure --bui │ │ │ │ │ -000099a0: 6c64 2069 3638 362d 7063 2d6c 696e 7578 ld i686-pc-linux │ │ │ │ │ -000099b0: 2d67 6e75 202d 2d68 6f73 7420 6935 3836 -gnu --host i586 │ │ │ │ │ -000099c0: 2d6d 696e 6777 3332 6d73 7663 0a20 2020 -mingw32msvc. │ │ │ │ │ -000099d0: 2020 6368 6563 6b69 6e67 2066 6f72 2061 checking for a │ │ │ │ │ -000099e0: 2042 5344 2d63 6f6d 7061 7469 626c 6520 BSD-compatible │ │ │ │ │ -000099f0: 696e 7374 616c 6c2e 2e2e 202f 7573 722f install... /usr/ │ │ │ │ │ -00009a00: 6269 6e2f 696e 7374 616c 6c20 2d63 0a20 bin/install -c. │ │ │ │ │ -00009a10: 2020 2020 6368 6563 6b69 6e67 2077 6865 checking whe │ │ │ │ │ -00009a20: 7468 6572 2062 7569 6c64 2065 6e76 6972 ther build envir │ │ │ │ │ -00009a30: 6f6e 6d65 6e74 2069 7320 7361 6e65 2e2e onment is sane.. │ │ │ │ │ -00009a40: 2e20 7965 730a 2020 2020 2063 6865 636b . yes. check │ │ │ │ │ -00009a50: 696e 6720 666f 7220 6761 776b 2e2e 2e20 ing for gawk... │ │ │ │ │ -00009a60: 6761 776b 0a20 2020 2020 6368 6563 6b69 gawk. checki │ │ │ │ │ -00009a70: 6e67 2077 6865 7468 6572 206d 616b 6520 ng whether make │ │ │ │ │ -00009a80: 7365 7473 2024 284d 414b 4529 2e2e 2e20 sets $(MAKE)... │ │ │ │ │ -00009a90: 7965 730a 2020 2020 2063 6865 636b 696e yes. checkin │ │ │ │ │ -00009aa0: 6720 666f 7220 6935 3836 2d6d 696e 6777 g for i586-mingw │ │ │ │ │ -00009ab0: 3332 6d73 7663 2d73 7472 6970 2e2e 2e20 32msvc-strip... │ │ │ │ │ -00009ac0: 6935 3836 2d6d 696e 6777 3332 6d73 7663 i586-mingw32msvc │ │ │ │ │ -00009ad0: 2d73 7472 6970 0a20 2020 2020 6368 6563 -strip. chec │ │ │ │ │ -00009ae0: 6b69 6e67 2066 6f72 2069 3538 362d 6d69 king for i586-mi │ │ │ │ │ -00009af0: 6e67 7733 326d 7376 632d 6763 632e 2e2e ngw32msvc-gcc... │ │ │ │ │ -00009b00: 2069 3538 362d 6d69 6e67 7733 326d 7376 i586-mingw32msv │ │ │ │ │ -00009b10: 632d 6763 630a 2020 2020 2063 6865 636b c-gcc. check │ │ │ │ │ -00009b20: 696e 6720 666f 7220 4320 636f 6d70 696c ing for C compil │ │ │ │ │ -00009b30: 6572 2064 6566 6175 6c74 206f 7574 7075 er default outpu │ │ │ │ │ -00009b40: 7420 6669 6c65 206e 616d 652e 2e2e 2061 t file name... a │ │ │ │ │ -00009b50: 2e65 7865 0a20 2020 2020 6368 6563 6b69 .exe. checki │ │ │ │ │ -00009b60: 6e67 2077 6865 7468 6572 2074 6865 2043 ng whether the C │ │ │ │ │ -00009b70: 2063 6f6d 7069 6c65 7220 776f 726b 732e compiler works. │ │ │ │ │ -00009b80: 2e2e 2079 6573 0a20 2020 2020 6368 6563 .. yes. chec │ │ │ │ │ -00009b90: 6b69 6e67 2077 6865 7468 6572 2077 6520 king whether we │ │ │ │ │ -00009ba0: 6172 6520 6372 6f73 7320 636f 6d70 696c are cross compil │ │ │ │ │ -00009bb0: 696e 672e 2e2e 2079 6573 0a20 2020 2020 ing... yes. │ │ │ │ │ -00009bc0: 6368 6563 6b69 6e67 2066 6f72 2073 7566 checking for suf │ │ │ │ │ -00009bd0: 6669 7820 6f66 2065 7865 6375 7461 626c fix of executabl │ │ │ │ │ -00009be0: 6573 2e2e 2e20 2e65 7865 0a20 2020 2020 es... .exe. │ │ │ │ │ -00009bf0: 6368 6563 6b69 6e67 2066 6f72 2073 7566 checking for suf │ │ │ │ │ -00009c00: 6669 7820 6f66 206f 626a 6563 7420 6669 fix of object fi │ │ │ │ │ -00009c10: 6c65 732e 2e2e 206f 0a20 2020 2020 6368 les... o. ch │ │ │ │ │ -00009c20: 6563 6b69 6e67 2077 6865 7468 6572 2077 ecking whether w │ │ │ │ │ -00009c30: 6520 6172 6520 7573 696e 6720 7468 6520 e are using the │ │ │ │ │ -00009c40: 474e 5520 4320 636f 6d70 696c 6572 2e2e GNU C compiler.. │ │ │ │ │ -00009c50: 2e20 7965 730a 2020 2020 2063 6865 636b . yes. check │ │ │ │ │ -00009c60: 696e 6720 7768 6574 6865 7220 6935 3836 ing whether i586 │ │ │ │ │ -00009c70: 2d6d 696e 6777 3332 6d73 7663 2d67 6363 -mingw32msvc-gcc │ │ │ │ │ -00009c80: 2061 6363 6570 7473 202d 672e 2e2e 2079 accepts -g... y │ │ │ │ │ -00009c90: 6573 0a20 2020 2020 6368 6563 6b69 6e67 es. checking │ │ │ │ │ -00009ca0: 2066 6f72 2069 3538 362d 6d69 6e67 7733 for i586-mingw3 │ │ │ │ │ -00009cb0: 326d 7376 632d 6763 6320 6f70 7469 6f6e 2msvc-gcc option │ │ │ │ │ -00009cc0: 2074 6f20 6163 6365 7074 2041 4e53 4920 to accept ANSI │ │ │ │ │ -00009cd0: 432e 2e2e 0a20 2020 2020 2e2e 2e0a 2020 C.... .... │ │ │ │ │ -00009ce0: 2020 207e 2f61 6d68 656c 6c6f 2d31 2e30 ~/amhello-1.0 │ │ │ │ │ -00009cf0: 2025 206d 616b 650a 2020 2020 202e 2e2e % make. ... │ │ │ │ │ -00009d00: 0a20 2020 2020 7e2f 616d 6865 6c6c 6f2d . ~/amhello- │ │ │ │ │ -00009d10: 312e 3020 2520 6364 2073 7263 3b20 6669 1.0 % cd src; fi │ │ │ │ │ -00009d20: 6c65 2068 656c 6c6f 2e65 7865 0a20 2020 le hello.exe. │ │ │ │ │ -00009d30: 2020 6865 6c6c 6f2e 6578 653a 204d 5320 hello.exe: MS │ │ │ │ │ -00009d40: 5769 6e64 6f77 7320 5045 2033 322d 6269 Windows PE 32-bi │ │ │ │ │ -00009d50: 7420 496e 7465 6c20 3830 3338 3620 636f t Intel 80386 co │ │ │ │ │ -00009d60: 6e73 6f6c 6520 6578 6563 7574 6162 6c65 nsole executable │ │ │ │ │ -00009d70: 206e 6f74 2072 656c 6f63 6174 6162 6c65 not relocatable │ │ │ │ │ -00009d80: 0a0a 2020 2054 6865 2027 2d2d 686f 7374 .. The '--host │ │ │ │ │ -00009d90: 2720 616e 6420 272d 2d62 7569 6c64 2720 ' and '--build' │ │ │ │ │ -00009da0: 6f70 7469 6f6e 7320 6172 6520 7573 7561 options are usua │ │ │ │ │ -00009db0: 6c6c 7920 616c 6c20 7765 206e 6565 6420 lly all we need │ │ │ │ │ -00009dc0: 666f 720a 6372 6f73 732d 636f 6d70 696c for.cross-compil │ │ │ │ │ -00009dd0: 696e 672e 2020 5468 6520 6f6e 6c79 2065 ing. The only e │ │ │ │ │ -00009de0: 7863 6570 7469 6f6e 2069 7320 6966 2074 xception is if t │ │ │ │ │ -00009df0: 6865 2070 6163 6b61 6765 2062 6569 6e67 he package being │ │ │ │ │ -00009e00: 2062 7569 6c74 2069 730a 6974 7365 6c66 built is.itself │ │ │ │ │ -00009e10: 2061 2063 726f 7373 2d63 6f6d 7069 6c65 a cross-compile │ │ │ │ │ -00009e20: 723a 2077 6520 6e65 6564 2061 2074 6869 r: we need a thi │ │ │ │ │ -00009e30: 7264 206f 7074 696f 6e20 746f 2073 7065 rd option to spe │ │ │ │ │ -00009e40: 6369 6679 2069 7473 2074 6172 6765 740a cify its target. │ │ │ │ │ -00009e50: 6172 6368 6974 6563 7475 7265 2e0a 0a27 architecture...' │ │ │ │ │ -00009e60: 2d2d 7461 7267 6574 3d54 4152 4745 5427 --target=TARGET' │ │ │ │ │ -00009e70: 0a20 2020 2020 5768 656e 2062 7569 6c64 . When build │ │ │ │ │ -00009e80: 696e 6720 636f 6d70 696c 6572 2074 6f6f ing compiler too │ │ │ │ │ -00009e90: 6c73 3a20 7468 6520 7379 7374 656d 2066 ls: the system f │ │ │ │ │ -00009ea0: 6f72 2077 6869 6368 2074 6865 2074 6f6f or which the too │ │ │ │ │ -00009eb0: 6c73 2077 696c 6c0a 2020 2020 2063 7265 ls will. cre │ │ │ │ │ -00009ec0: 6174 6520 6f75 7470 7574 2e0a 0a20 2020 ate output... │ │ │ │ │ -00009ed0: 466f 7220 696e 7374 616e 6365 2077 6865 For instance whe │ │ │ │ │ -00009ee0: 6e20 696e 7374 616c 6c69 6e67 2047 4343 n installing GCC │ │ │ │ │ -00009ef0: 2c20 7468 6520 474e 5520 436f 6d70 696c , the GNU Compil │ │ │ │ │ -00009f00: 6572 2043 6f6c 6c65 6374 696f 6e2c 2077 er Collection, w │ │ │ │ │ -00009f10: 6520 6361 6e0a 7573 6520 272d 2d74 6172 e can.use '--tar │ │ │ │ │ -00009f20: 6765 743d 5441 5247 4554 2720 746f 2073 get=TARGET' to s │ │ │ │ │ -00009f30: 7065 6369 6679 2074 6861 7420 7765 2077 pecify that we w │ │ │ │ │ -00009f40: 616e 7420 746f 2062 7569 6c64 2047 4343 ant to build GCC │ │ │ │ │ -00009f50: 2061 7320 610a 6372 6f73 732d 636f 6d70 as a.cross-comp │ │ │ │ │ -00009f60: 696c 6572 2066 6f72 2054 4152 4745 542e iler for TARGET. │ │ │ │ │ -00009f70: 2020 4d69 7869 6e67 2027 2d2d 6275 696c Mixing '--buil │ │ │ │ │ -00009f80: 6427 2061 6e64 2027 2d2d 7461 7267 6574 d' and '--target │ │ │ │ │ -00009f90: 272c 2077 6520 6361 6e0a 6163 7475 616c ', we can.actual │ │ │ │ │ -00009fa0: 6c79 2063 726f 7373 2d63 6f6d 7069 6c65 ly cross-compile │ │ │ │ │ -00009fb0: 2061 2063 726f 7373 2d63 6f6d 7069 6c65 a cross-compile │ │ │ │ │ -00009fc0: 723b 2073 7563 6820 6120 7468 7265 652d r; such a three- │ │ │ │ │ -00009fd0: 7761 790a 6372 6f73 732d 636f 6d70 696c way.cross-compil │ │ │ │ │ -00009fe0: 6174 696f 6e20 6973 206b 6e6f 776e 2061 ation is known a │ │ │ │ │ -00009ff0: 7320 6120 2243 616e 6164 6961 6e20 6372 s a "Canadian cr │ │ │ │ │ -0000a000: 6f73 7322 2e0a 0a20 2020 2a4e 6f74 6520 oss"... *Note │ │ │ │ │ -0000a010: 5370 6563 6966 7969 6e67 2074 6865 2053 Specifying the S │ │ │ │ │ -0000a020: 7973 7465 6d20 5479 7065 3a20 2861 7574 ystem Type: (aut │ │ │ │ │ -0000a030: 6f63 6f6e 6629 5370 6563 6966 7969 6e67 oconf)Specifying │ │ │ │ │ -0000a040: 204e 616d 6573 2c20 666f 720a 6d6f 7265 Names, for.more │ │ │ │ │ -0000a050: 2069 6e66 6f72 6d61 7469 6f6e 2061 626f information abo │ │ │ │ │ -0000a060: 7574 2074 6865 7365 2027 636f 6e66 6967 ut these 'config │ │ │ │ │ -0000a070: 7572 6527 206f 7074 696f 6e73 2e0a 0a1f ure' options.... │ │ │ │ │ -0000a080: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -0000a090: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -0000a0a0: 3a20 5265 6e61 6d69 6e67 2c20 204e 6578 : Renaming, Nex │ │ │ │ │ -0000a0b0: 743a 2044 4553 5444 4952 2c20 2050 7265 t: DESTDIR, Pre │ │ │ │ │ -0000a0c0: 763a 2043 726f 7373 2d43 6f6d 7069 6c61 v: Cross-Compila │ │ │ │ │ -0000a0d0: 7469 6f6e 2c20 2055 703a 2055 7365 2043 tion, Up: Use C │ │ │ │ │ -0000a0e0: 6173 6573 0a0a 322e 322e 3920 5265 6e61 ases..2.2.9 Rena │ │ │ │ │ -0000a0f0: 6d69 6e67 2050 726f 6772 616d 7320 6174 ming Programs at │ │ │ │ │ -0000a100: 2049 6e73 7461 6c6c 2054 696d 650a 2d2d Install Time.-- │ │ │ │ │ +00007d60: 2d2d 0a0a 5468 6520 474e 5520 4275 696c --..The GNU Buil │ │ │ │ │ +00007d70: 6420 5379 7374 656d 2064 6973 7469 6e67 d System disting │ │ │ │ │ +00007d80: 7569 7368 6573 2074 776f 2074 7265 6573 uishes two trees │ │ │ │ │ +00007d90: 3a20 7468 6520 736f 7572 6365 2074 7265 : the source tre │ │ │ │ │ +00007da0: 652c 2061 6e64 2074 6865 0a62 7569 6c64 e, and the.build │ │ │ │ │ +00007db0: 2074 7265 652e 0a0a 2020 2054 6865 2073 tree... The s │ │ │ │ │ +00007dc0: 6f75 7263 6520 7472 6565 2069 7320 726f ource tree is ro │ │ │ │ │ +00007dd0: 6f74 6564 2069 6e20 7468 6520 6469 7265 oted in the dire │ │ │ │ │ +00007de0: 6374 6f72 7920 636f 6e74 6169 6e69 6e67 ctory containing │ │ │ │ │ +00007df0: 2027 636f 6e66 6967 7572 6527 2e0a 4974 'configure'..It │ │ │ │ │ +00007e00: 2063 6f6e 7461 696e 7320 616c 6c20 7468 contains all th │ │ │ │ │ +00007e10: 6520 736f 7572 6365 7320 6669 6c65 7320 e sources files │ │ │ │ │ +00007e20: 2874 686f 7365 2074 6861 7420 6172 6520 (those that are │ │ │ │ │ +00007e30: 6469 7374 7269 6275 7465 6429 2c20 616e distributed), an │ │ │ │ │ +00007e40: 6420 6d61 790a 6265 2061 7272 616e 6765 d may.be arrange │ │ │ │ │ +00007e50: 6420 7573 696e 6720 7365 7665 7261 6c20 d using several │ │ │ │ │ +00007e60: 7375 6264 6972 6563 746f 7269 6573 2e0a subdirectories.. │ │ │ │ │ +00007e70: 0a20 2020 5468 6520 6275 696c 6420 7472 . The build tr │ │ │ │ │ +00007e80: 6565 2069 7320 726f 6f74 6564 2069 6e20 ee is rooted in │ │ │ │ │ +00007e90: 7468 6520 6469 7265 6374 6f72 7920 696e the directory in │ │ │ │ │ +00007ea0: 2077 6869 6368 2027 636f 6e66 6967 7572 which 'configur │ │ │ │ │ +00007eb0: 6527 2077 6173 0a72 756e 2c20 616e 6420 e' was.run, and │ │ │ │ │ +00007ec0: 6973 2070 6f70 756c 6174 6564 2077 6974 is populated wit │ │ │ │ │ +00007ed0: 6820 616c 6c20 6f62 6a65 6374 2066 696c h all object fil │ │ │ │ │ +00007ee0: 6573 2c20 7072 6f67 7261 6d73 2c20 6c69 es, programs, li │ │ │ │ │ +00007ef0: 6272 6172 6965 732c 2061 6e64 0a6f 7468 braries, and.oth │ │ │ │ │ +00007f00: 6572 2064 6572 6976 6564 2066 696c 6573 er derived files │ │ │ │ │ +00007f10: 2062 7569 6c74 2066 726f 6d20 7468 6520 built from the │ │ │ │ │ +00007f20: 736f 7572 6365 7320 2861 6e64 2068 656e sources (and hen │ │ │ │ │ +00007f30: 6365 206e 6f74 2064 6973 7472 6962 7574 ce not distribut │ │ │ │ │ +00007f40: 6564 292e 0a54 6865 2062 7569 6c64 2074 ed)..The build t │ │ │ │ │ +00007f50: 7265 6520 7573 7561 6c6c 7920 6861 7320 ree usually has │ │ │ │ │ +00007f60: 7468 6520 7361 6d65 2073 7562 6469 7265 the same subdire │ │ │ │ │ +00007f70: 6374 6f72 7920 6c61 796f 7574 2061 7320 ctory layout as │ │ │ │ │ +00007f80: 7468 6520 736f 7572 6365 0a74 7265 653b the source.tree; │ │ │ │ │ +00007f90: 2069 7473 2073 7562 6469 7265 6374 6f72 its subdirector │ │ │ │ │ +00007fa0: 6965 7320 6172 6520 6372 6561 7465 6420 ies are created │ │ │ │ │ +00007fb0: 6175 746f 6d61 7469 6361 6c6c 7920 6279 automatically by │ │ │ │ │ +00007fc0: 2074 6865 2062 7569 6c64 2073 7973 7465 the build syste │ │ │ │ │ +00007fd0: 6d2e 0a0a 2020 2049 6620 2763 6f6e 6669 m... If 'confi │ │ │ │ │ +00007fe0: 6775 7265 2720 6973 2065 7865 6375 7465 gure' is execute │ │ │ │ │ +00007ff0: 6420 696e 2069 7473 206f 776e 2064 6972 d in its own dir │ │ │ │ │ +00008000: 6563 746f 7279 2c20 7468 6520 736f 7572 ectory, the sour │ │ │ │ │ +00008010: 6365 2061 6e64 2062 7569 6c64 0a74 7265 ce and build.tre │ │ │ │ │ +00008020: 6573 2061 7265 2063 6f6d 6269 6e65 643a es are combined: │ │ │ │ │ +00008030: 2064 6572 6976 6564 2066 696c 6573 2061 derived files a │ │ │ │ │ +00008040: 7265 2063 6f6e 7374 7275 6374 6564 2069 re constructed i │ │ │ │ │ +00008050: 6e20 7468 6520 7361 6d65 0a64 6972 6563 n the same.direc │ │ │ │ │ +00008060: 746f 7269 6573 2061 7320 7468 6569 7220 tories as their │ │ │ │ │ +00008070: 736f 7572 6365 732e 2020 5468 6973 2077 sources. This w │ │ │ │ │ +00008080: 6173 2074 6865 2063 6173 6520 696e 206f as the case in o │ │ │ │ │ +00008090: 7572 2066 6972 7374 0a69 6e73 7461 6c6c ur first.install │ │ │ │ │ +000080a0: 6174 696f 6e20 6578 616d 706c 6520 282a ation example (* │ │ │ │ │ +000080b0: 6e6f 7465 2042 6173 6963 2049 6e73 7461 note Basic Insta │ │ │ │ │ +000080c0: 6c6c 6174 696f 6e3a 3a29 2e0a 0a20 2020 llation::)... │ │ │ │ │ +000080d0: 4120 636f 6d6d 6f6e 2072 6571 7565 7374 A common request │ │ │ │ │ +000080e0: 2066 726f 6d20 7573 6572 7320 6973 2074 from users is t │ │ │ │ │ +000080f0: 6861 7420 7468 6579 2077 616e 7420 746f hat they want to │ │ │ │ │ +00008100: 2063 6f6e 6669 6e65 2061 6c6c 2064 6572 confine all der │ │ │ │ │ +00008110: 6976 6564 0a66 696c 6573 2074 6f20 6120 ived.files to a │ │ │ │ │ +00008120: 7369 6e67 6c65 2064 6972 6563 746f 7279 single directory │ │ │ │ │ +00008130: 2c20 746f 206b 6565 7020 7468 6569 7220 , to keep their │ │ │ │ │ +00008140: 736f 7572 6365 2064 6972 6563 746f 7269 source directori │ │ │ │ │ +00008150: 6573 0a75 6e63 6c75 7474 6572 6564 2e20 es.uncluttered. │ │ │ │ │ +00008160: 2048 6572 6520 6973 2068 6f77 2077 6520 Here is how we │ │ │ │ │ +00008170: 636f 756c 6420 7275 6e20 2763 6f6e 6669 could run 'confi │ │ │ │ │ +00008180: 6775 7265 2720 746f 2062 7569 6c64 2065 gure' to build e │ │ │ │ │ +00008190: 7665 7279 7468 696e 670a 696e 2061 2073 verything.in a s │ │ │ │ │ +000081a0: 7562 6469 7265 6374 6f72 7920 6361 6c6c ubdirectory call │ │ │ │ │ +000081b0: 6564 2027 6275 696c 642f 272e 0a0a 2020 ed 'build/'... │ │ │ │ │ +000081c0: 2020 207e 2025 2074 6172 207a 7866 207e ~ % tar zxf ~ │ │ │ │ │ +000081d0: 2f61 6d68 656c 6c6f 2d31 2e30 2e74 6172 /amhello-1.0.tar │ │ │ │ │ +000081e0: 2e67 7a0a 2020 2020 207e 2025 2063 6420 .gz. ~ % cd │ │ │ │ │ +000081f0: 616d 6865 6c6c 6f2d 312e 300a 2020 2020 amhello-1.0. │ │ │ │ │ +00008200: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2025 ~/amhello-1.0 % │ │ │ │ │ +00008210: 206d 6b64 6972 2062 7569 6c64 2026 2620 mkdir build && │ │ │ │ │ +00008220: 6364 2062 7569 6c64 0a20 2020 2020 7e2f cd build. ~/ │ │ │ │ │ +00008230: 616d 6865 6c6c 6f2d 312e 302f 6275 696c amhello-1.0/buil │ │ │ │ │ +00008240: 6420 2520 2e2e 2f63 6f6e 6669 6775 7265 d % ../configure │ │ │ │ │ +00008250: 0a20 2020 2020 2e2e 2e0a 2020 2020 207e . .... ~ │ │ │ │ │ +00008260: 2f61 6d68 656c 6c6f 2d31 2e30 2f62 7569 /amhello-1.0/bui │ │ │ │ │ +00008270: 6c64 2025 206d 616b 650a 2020 2020 202e ld % make. . │ │ │ │ │ +00008280: 2e2e 0a0a 2020 2054 6865 7365 2073 6574 .... These set │ │ │ │ │ +00008290: 7570 732c 2077 6865 7265 2073 6f75 7263 ups, where sourc │ │ │ │ │ +000082a0: 6520 616e 6420 6275 696c 6420 7472 6565 e and build tree │ │ │ │ │ +000082b0: 7320 6172 6520 6469 6666 6572 656e 742c s are different, │ │ │ │ │ +000082c0: 2061 7265 206f 6674 656e 0a63 616c 6c65 are often.calle │ │ │ │ │ +000082d0: 6420 2270 6172 616c 6c65 6c20 6275 696c d "parallel buil │ │ │ │ │ +000082e0: 6473 2220 6f72 2022 5650 4154 4820 6275 ds" or "VPATH bu │ │ │ │ │ +000082f0: 696c 6473 222e 2020 5468 6520 6578 7072 ilds". The expr │ │ │ │ │ +00008300: 6573 7369 6f6e 205f 7061 7261 6c6c 656c ession _parallel │ │ │ │ │ +00008310: 0a62 7569 6c64 5f20 6973 206d 6973 6c65 .build_ is misle │ │ │ │ │ +00008320: 6164 696e 673a 2074 6865 2077 6f72 6420 ading: the word │ │ │ │ │ +00008330: 5f70 6172 616c 6c65 6c5f 2069 7320 6120 _parallel_ is a │ │ │ │ │ +00008340: 7265 6665 7265 6e63 6520 746f 2074 6865 reference to the │ │ │ │ │ +00008350: 2077 6179 2074 6865 0a62 7569 6c64 2074 way the.build t │ │ │ │ │ +00008360: 7265 6520 7368 6164 6f77 7320 7468 6520 ree shadows the │ │ │ │ │ +00008370: 736f 7572 6365 2074 7265 652c 2069 7420 source tree, it │ │ │ │ │ +00008380: 6973 206e 6f74 2061 626f 7574 2073 6f6d is not about som │ │ │ │ │ +00008390: 6520 636f 6e63 7572 7265 6e63 7920 696e e concurrency in │ │ │ │ │ +000083a0: 0a74 6865 2077 6179 2062 7569 6c64 2063 .the way build c │ │ │ │ │ +000083b0: 6f6d 6d61 6e64 7320 6172 6520 7275 6e2e ommands are run. │ │ │ │ │ +000083c0: 2020 466f 7220 7468 6973 2072 6561 736f For this reaso │ │ │ │ │ +000083d0: 6e20 7765 2072 6566 6572 2074 6f20 7375 n we refer to su │ │ │ │ │ +000083e0: 6368 2073 6574 7570 730a 7573 696e 6720 ch setups.using │ │ │ │ │ +000083f0: 7468 6520 6e61 6d65 205f 5650 4154 4820 the name _VPATH │ │ │ │ │ +00008400: 6275 696c 6473 5f20 696e 2074 6865 2066 builds_ in the f │ │ │ │ │ +00008410: 6f6c 6c6f 7769 6e67 2e20 205f 5650 4154 ollowing. _VPAT │ │ │ │ │ +00008420: 485f 2069 7320 7468 6520 6e61 6d65 206f H_ is the name o │ │ │ │ │ +00008430: 660a 7468 6520 276d 616b 6527 2066 6561 f.the 'make' fea │ │ │ │ │ +00008440: 7475 7265 2075 7365 6420 6279 2074 6865 ture used by the │ │ │ │ │ +00008450: 2027 4d61 6b65 6669 6c65 2773 2074 6f20 'Makefile's to │ │ │ │ │ +00008460: 616c 6c6f 7720 7468 6573 6520 6275 696c allow these buil │ │ │ │ │ +00008470: 6473 2028 2a6e 6f74 650a 2756 5041 5448 ds (*note.'VPATH │ │ │ │ │ +00008480: 2720 5365 6172 6368 2050 6174 6820 666f ' Search Path fo │ │ │ │ │ +00008490: 7220 416c 6c20 5072 6572 6571 7569 7369 r All Prerequisi │ │ │ │ │ +000084a0: 7465 733a 2028 6d61 6b65 2947 656e 6572 tes: (make)Gener │ │ │ │ │ +000084b0: 616c 2053 6561 7263 682e 292e 0a0a 2020 al Search.)... │ │ │ │ │ +000084c0: 2056 5041 5448 2062 7569 6c64 7320 6861 VPATH builds ha │ │ │ │ │ +000084d0: 7665 206f 7468 6572 2069 6e74 6572 6573 ve other interes │ │ │ │ │ +000084e0: 7469 6e67 2075 7365 732e 2020 4f6e 6520 ting uses. One │ │ │ │ │ +000084f0: 6973 2074 6f20 6275 696c 6420 7468 6520 is to build the │ │ │ │ │ +00008500: 7361 6d65 0a73 6f75 7263 6573 2077 6974 same.sources wit │ │ │ │ │ +00008510: 6820 6d75 6c74 6970 6c65 2063 6f6e 6669 h multiple confi │ │ │ │ │ +00008520: 6775 7261 7469 6f6e 732e 2020 466f 7220 gurations. For │ │ │ │ │ +00008530: 696e 7374 616e 6365 3a0a 0a20 2020 2020 instance:.. │ │ │ │ │ +00008540: 7e20 2520 7461 7220 7a78 6620 7e2f 616d ~ % tar zxf ~/am │ │ │ │ │ +00008550: 6865 6c6c 6f2d 312e 302e 7461 722e 677a hello-1.0.tar.gz │ │ │ │ │ +00008560: 0a20 2020 2020 7e20 2520 6364 2061 6d68 . ~ % cd amh │ │ │ │ │ +00008570: 656c 6c6f 2d31 2e30 0a20 2020 2020 7e2f ello-1.0. ~/ │ │ │ │ │ +00008580: 616d 6865 6c6c 6f2d 312e 3020 2520 6d6b amhello-1.0 % mk │ │ │ │ │ +00008590: 6469 7220 6465 6275 6720 6f70 7469 6d20 dir debug optim │ │ │ │ │ +000085a0: 2626 2063 6420 6465 6275 670a 2020 2020 && cd debug. │ │ │ │ │ +000085b0: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2f64 ~/amhello-1.0/d │ │ │ │ │ +000085c0: 6562 7567 2025 202e 2e2f 636f 6e66 6967 ebug % ../config │ │ │ │ │ +000085d0: 7572 6520 4346 4c41 4753 3d27 2d67 202d ure CFLAGS='-g - │ │ │ │ │ +000085e0: 4f30 270a 2020 2020 202e 2e2e 0a20 2020 O0'. .... │ │ │ │ │ +000085f0: 2020 7e2f 616d 6865 6c6c 6f2d 312e 302f ~/amhello-1.0/ │ │ │ │ │ +00008600: 6465 6275 6720 2520 6d61 6b65 0a20 2020 debug % make. │ │ │ │ │ +00008610: 2020 2e2e 2e0a 2020 2020 207e 2f61 6d68 .... ~/amh │ │ │ │ │ +00008620: 656c 6c6f 2d31 2e30 2f64 6562 7567 2025 ello-1.0/debug % │ │ │ │ │ +00008630: 2063 6420 2e2e 2f6f 7074 696d 0a20 2020 cd ../optim. │ │ │ │ │ +00008640: 2020 7e2f 616d 6865 6c6c 6f2d 312e 302f ~/amhello-1.0/ │ │ │ │ │ +00008650: 6f70 7469 6d20 2520 2e2e 2f63 6f6e 6669 optim % ../confi │ │ │ │ │ +00008660: 6775 7265 2043 464c 4147 533d 272d 4f33 gure CFLAGS='-O3 │ │ │ │ │ +00008670: 202d 666f 6d69 742d 6672 616d 652d 706f -fomit-frame-po │ │ │ │ │ +00008680: 696e 7465 7227 0a20 2020 2020 2e2e 2e0a inter'. .... │ │ │ │ │ +00008690: 2020 2020 207e 2f61 6d68 656c 6c6f 2d31 ~/amhello-1 │ │ │ │ │ +000086a0: 2e30 2f6f 7074 696d 2025 206d 616b 650a .0/optim % make. │ │ │ │ │ +000086b0: 2020 2020 202e 2e2e 0a0a 2020 2057 6974 ..... Wit │ │ │ │ │ +000086c0: 6820 6e65 7477 6f72 6b20 6669 6c65 2073 h network file s │ │ │ │ │ +000086d0: 7973 7465 6d73 2c20 6120 7369 6d69 6c61 ystems, a simila │ │ │ │ │ +000086e0: 7220 6170 7072 6f61 6368 2063 616e 2062 r approach can b │ │ │ │ │ +000086f0: 6520 7573 6564 2074 6f20 6275 696c 640a e used to build. │ │ │ │ │ +00008700: 7468 6520 7361 6d65 2073 6f75 7263 6573 the same sources │ │ │ │ │ +00008710: 206f 6e20 6469 6666 6572 656e 7420 6d61 on different ma │ │ │ │ │ +00008720: 6368 696e 6573 2e20 2046 6f72 2069 6e73 chines. For ins │ │ │ │ │ +00008730: 7461 6e63 652c 2073 7570 706f 7365 2074 tance, suppose t │ │ │ │ │ +00008740: 6861 7420 7468 650a 736f 7572 6365 7320 hat the.sources │ │ │ │ │ +00008750: 6172 6520 696e 7374 616c 6c65 6420 6f6e are installed on │ │ │ │ │ +00008760: 2061 2064 6972 6563 746f 7279 2073 6861 a directory sha │ │ │ │ │ +00008770: 7265 6420 6279 2074 776f 2068 6f73 7473 red by two hosts │ │ │ │ │ +00008780: 3a20 2748 4f53 5431 2720 616e 640a 2748 : 'HOST1' and.'H │ │ │ │ │ +00008790: 4f53 5432 272c 2077 6869 6368 206d 6179 OST2', which may │ │ │ │ │ +000087a0: 2062 6520 6469 6666 6572 656e 7420 706c be different pl │ │ │ │ │ +000087b0: 6174 666f 726d 732e 0a0a 2020 2020 207e atforms... ~ │ │ │ │ │ +000087c0: 2025 2063 6420 2f6e 6673 2f73 7263 0a20 % cd /nfs/src. │ │ │ │ │ +000087d0: 2020 2020 2f6e 6673 2f73 7263 2025 2074 /nfs/src % t │ │ │ │ │ +000087e0: 6172 207a 7866 207e 2f61 6d68 656c 6c6f ar zxf ~/amhello │ │ │ │ │ +000087f0: 2d31 2e30 2e74 6172 2e67 7a0a 0a20 2020 -1.0.tar.gz.. │ │ │ │ │ +00008800: 4f6e 2074 6865 2066 6972 7374 2068 6f73 On the first hos │ │ │ │ │ +00008810: 742c 2079 6f75 2063 6f75 6c64 2063 7265 t, you could cre │ │ │ │ │ +00008820: 6174 6520 6120 6c6f 6361 6c20 6275 696c ate a local buil │ │ │ │ │ +00008830: 6420 6469 7265 6374 6f72 793a 0a20 2020 d directory:. │ │ │ │ │ +00008840: 2020 5b48 4f53 5431 5d20 7e20 2520 6d6b [HOST1] ~ % mk │ │ │ │ │ +00008850: 6469 7220 2f74 6d70 2f61 6d68 2026 2620 dir /tmp/amh && │ │ │ │ │ +00008860: 6364 202f 746d 702f 616d 680a 2020 2020 cd /tmp/amh. │ │ │ │ │ +00008870: 205b 484f 5354 315d 202f 746d 702f 616d [HOST1] /tmp/am │ │ │ │ │ +00008880: 6820 2520 2f6e 6673 2f73 7263 2f61 6d68 h % /nfs/src/amh │ │ │ │ │ +00008890: 656c 6c6f 2d31 2e30 2f63 6f6e 6669 6775 ello-1.0/configu │ │ │ │ │ +000088a0: 7265 0a20 2020 2020 2e2e 2e0a 2020 2020 re. .... │ │ │ │ │ +000088b0: 205b 484f 5354 315d 202f 746d 702f 616d [HOST1] /tmp/am │ │ │ │ │ +000088c0: 6820 2520 6d61 6b65 2026 2620 7375 646f h % make && sudo │ │ │ │ │ +000088d0: 206d 616b 6520 696e 7374 616c 6c0a 2020 make install. │ │ │ │ │ +000088e0: 2020 202e 2e2e 0a0a 2848 6572 6520 7765 .....(Here we │ │ │ │ │ +000088f0: 2061 7373 756d 6520 7468 6174 2074 6865 assume that the │ │ │ │ │ +00008900: 2069 6e73 7461 6c6c 6572 2068 6173 2063 installer has c │ │ │ │ │ +00008910: 6f6e 6669 6775 7265 6420 2773 7564 6f27 onfigured 'sudo' │ │ │ │ │ +00008920: 2073 6f20 6974 2063 616e 0a65 7865 6375 so it can.execu │ │ │ │ │ +00008930: 7465 2027 6d61 6b65 2069 6e73 7461 6c6c te 'make install │ │ │ │ │ +00008940: 2720 7769 7468 2072 6f6f 7420 7072 6976 ' with root priv │ │ │ │ │ +00008950: 696c 6567 6573 3b20 6974 2069 7320 6d6f ileges; it is mo │ │ │ │ │ +00008960: 7265 2063 6f6e 7665 6e69 656e 7420 7468 re convenient th │ │ │ │ │ +00008970: 616e 0a75 7369 6e67 2027 7375 2720 6c69 an.using 'su' li │ │ │ │ │ +00008980: 6b65 2069 6e20 2a6e 6f74 6520 4261 7369 ke in *note Basi │ │ │ │ │ +00008990: 6320 496e 7374 616c 6c61 7469 6f6e 3a3a c Installation:: │ │ │ │ │ +000089a0: 292e 0a0a 2020 204f 6e20 7468 6520 7365 )... On the se │ │ │ │ │ +000089b0: 636f 6e64 2068 6f73 742c 2079 6f75 2077 cond host, you w │ │ │ │ │ +000089c0: 6f75 6c64 2064 6f20 6578 6163 746c 7920 ould do exactly │ │ │ │ │ +000089d0: 7468 6520 7361 6d65 2c20 706f 7373 6962 the same, possib │ │ │ │ │ +000089e0: 6c79 2061 7420 7468 650a 7361 6d65 2074 ly at the.same t │ │ │ │ │ +000089f0: 696d 653a 0a20 2020 2020 5b48 4f53 5432 ime:. [HOST2 │ │ │ │ │ +00008a00: 5d20 7e20 2520 6d6b 6469 7220 2f74 6d70 ] ~ % mkdir /tmp │ │ │ │ │ +00008a10: 2f61 6d68 2026 2620 6364 202f 746d 702f /amh && cd /tmp/ │ │ │ │ │ +00008a20: 616d 680a 2020 2020 205b 484f 5354 325d amh. [HOST2] │ │ │ │ │ +00008a30: 202f 746d 702f 616d 6820 2520 2f6e 6673 /tmp/amh % /nfs │ │ │ │ │ +00008a40: 2f73 7263 2f61 6d68 656c 6c6f 2d31 2e30 /src/amhello-1.0 │ │ │ │ │ +00008a50: 2f63 6f6e 6669 6775 7265 0a20 2020 2020 /configure. │ │ │ │ │ +00008a60: 2e2e 2e0a 2020 2020 205b 484f 5354 325d .... [HOST2] │ │ │ │ │ +00008a70: 202f 746d 702f 616d 6820 2520 6d61 6b65 /tmp/amh % make │ │ │ │ │ +00008a80: 2026 2620 7375 646f 206d 616b 6520 696e && sudo make in │ │ │ │ │ +00008a90: 7374 616c 6c0a 2020 2020 202e 2e2e 0a0a stall. ..... │ │ │ │ │ +00008aa0: 2020 2049 6e20 7468 6973 2073 6365 6e61 In this scena │ │ │ │ │ +00008ab0: 7269 6f2c 206e 6f74 6869 6e67 2066 6f72 rio, nothing for │ │ │ │ │ +00008ac0: 6269 6473 2074 6865 2027 2f6e 6673 2f73 bids the '/nfs/s │ │ │ │ │ +00008ad0: 7263 2f61 6d68 656c 6c6f 2d31 2e30 270a rc/amhello-1.0'. │ │ │ │ │ +00008ae0: 6469 7265 6374 6f72 7920 6672 6f6d 2062 directory from b │ │ │ │ │ +00008af0: 6569 6e67 2072 6561 642d 6f6e 6c79 2e20 eing read-only. │ │ │ │ │ +00008b00: 2049 6e20 6661 6374 2056 5041 5448 2062 In fact VPATH b │ │ │ │ │ +00008b10: 7569 6c64 7320 6172 6520 616c 736f 2061 uilds are also a │ │ │ │ │ +00008b20: 206d 6561 6e73 0a6f 6620 6275 696c 6469 means.of buildi │ │ │ │ │ +00008b30: 6e67 2070 6163 6b61 6765 7320 6672 6f6d ng packages from │ │ │ │ │ +00008b40: 2061 2072 6561 642d 6f6e 6c79 206d 6564 a read-only med │ │ │ │ │ +00008b50: 6975 6d20 7375 6368 2061 7320 6120 4344 ium such as a CD │ │ │ │ │ +00008b60: 2d52 4f4d 2e20 2854 6865 2046 5346 0a75 -ROM. (The FSF.u │ │ │ │ │ +00008b70: 7365 6420 746f 2073 656c 6c20 4344 2d52 sed to sell CD-R │ │ │ │ │ +00008b80: 4f4d 2077 6974 6820 756e 7061 636b 6564 OM with unpacked │ │ │ │ │ +00008b90: 2073 6f75 7263 6520 636f 6465 2c20 6265 source code, be │ │ │ │ │ +00008ba0: 666f 7265 2074 6865 2047 4e55 2070 726f fore the GNU pro │ │ │ │ │ +00008bb0: 6a65 6374 0a67 7265 7720 736f 2062 6967 ject.grew so big │ │ │ │ │ +00008bc0: 2e29 0a0a 1f0a 4669 6c65 3a20 6175 746f .)....File: auto │ │ │ │ │ +00008bd0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +00008be0: 204e 6f64 653a 2054 776f 2d50 6172 7420 Node: Two-Part │ │ │ │ │ +00008bf0: 496e 7374 616c 6c2c 2020 4e65 7874 3a20 Install, Next: │ │ │ │ │ +00008c00: 4372 6f73 732d 436f 6d70 696c 6174 696f Cross-Compilatio │ │ │ │ │ +00008c10: 6e2c 2020 5072 6576 3a20 5650 4154 4820 n, Prev: VPATH │ │ │ │ │ +00008c20: 4275 696c 6473 2c20 2055 703a 2055 7365 Builds, Up: Use │ │ │ │ │ +00008c30: 2043 6173 6573 0a0a 322e 322e 3720 5477 Cases..2.2.7 Tw │ │ │ │ │ +00008c40: 6f2d 5061 7274 2049 6e73 7461 6c6c 6174 o-Part Installat │ │ │ │ │ +00008c50: 696f 6e0a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ion.------------ │ │ │ │ │ +00008c60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ +00008c70: 0a49 6e20 6f75 7220 6c61 7374 2065 7861 .In our last exa │ │ │ │ │ +00008c80: 6d70 6c65 2028 2a6e 6f74 6520 5650 4154 mple (*note VPAT │ │ │ │ │ +00008c90: 4820 4275 696c 6473 3a3a 292c 2061 2073 H Builds::), a s │ │ │ │ │ +00008ca0: 6f75 7263 6520 7472 6565 2077 6173 2073 ource tree was s │ │ │ │ │ +00008cb0: 6861 7265 6420 6279 0a74 776f 2068 6f73 hared by.two hos │ │ │ │ │ +00008cc0: 7473 2c20 6275 7420 636f 6d70 696c 6174 ts, but compilat │ │ │ │ │ +00008cd0: 696f 6e20 616e 6420 696e 7374 616c 6c61 ion and installa │ │ │ │ │ +00008ce0: 7469 6f6e 2077 6572 6520 646f 6e65 2073 tion were done s │ │ │ │ │ +00008cf0: 6570 6172 6174 656c 7920 6f6e 2065 6163 eparately on eac │ │ │ │ │ +00008d00: 680a 686f 7374 2e0a 0a20 2020 5468 6520 h.host... The │ │ │ │ │ +00008d10: 474e 5520 4275 696c 6420 5379 7374 656d GNU Build System │ │ │ │ │ +00008d20: 2061 6c73 6f20 7375 7070 6f72 7473 206e also supports n │ │ │ │ │ +00008d30: 6574 776f 726b 6564 2073 6574 7570 7320 etworked setups │ │ │ │ │ +00008d40: 7768 6572 6520 7061 7274 206f 6620 7468 where part of th │ │ │ │ │ +00008d50: 650a 696e 7374 616c 6c65 6420 6669 6c65 e.installed file │ │ │ │ │ +00008d60: 7320 7368 6f75 6c64 2062 6520 7368 6172 s should be shar │ │ │ │ │ +00008d70: 6564 2061 6d6f 6e67 7374 206d 756c 7469 ed amongst multi │ │ │ │ │ +00008d80: 706c 6520 686f 7374 732e 2020 4974 2064 ple hosts. It d │ │ │ │ │ +00008d90: 6f65 7320 736f 2062 790a 6469 7374 696e oes so by.distin │ │ │ │ │ +00008da0: 6775 6973 6869 6e67 2061 7263 6869 7465 guishing archite │ │ │ │ │ +00008db0: 6374 7572 652d 6465 7065 6e64 656e 7420 cture-dependent │ │ │ │ │ +00008dc0: 6669 6c65 7320 6672 6f6d 0a61 7263 6869 files from.archi │ │ │ │ │ +00008dd0: 7465 6374 7572 652d 696e 6465 7065 6e64 tecture-independ │ │ │ │ │ +00008de0: 656e 7420 6669 6c65 732c 2061 6e64 2070 ent files, and p │ │ │ │ │ +00008df0: 726f 7669 6469 6e67 2074 776f 2027 4d61 roviding two 'Ma │ │ │ │ │ +00008e00: 6b65 6669 6c65 2720 7461 7267 6574 7320 kefile' targets │ │ │ │ │ +00008e10: 746f 0a69 6e73 7461 6c6c 2065 6163 6820 to.install each │ │ │ │ │ +00008e20: 6f66 2074 6865 7365 2063 6c61 7373 6573 of these classes │ │ │ │ │ +00008e30: 206f 6620 6669 6c65 732e 0a0a 2020 2054 of files... T │ │ │ │ │ +00008e40: 6865 7365 2074 6172 6765 7473 2061 7265 hese targets are │ │ │ │ │ +00008e50: 2027 696e 7374 616c 6c2d 6578 6563 2720 'install-exec' │ │ │ │ │ +00008e60: 666f 7220 6172 6368 6974 6563 7475 7265 for architecture │ │ │ │ │ +00008e70: 2d64 6570 656e 6465 6e74 2066 696c 6573 -dependent files │ │ │ │ │ +00008e80: 2061 6e64 0a27 696e 7374 616c 6c2d 6461 and.'install-da │ │ │ │ │ +00008e90: 7461 2720 666f 7220 6172 6368 6974 6563 ta' for architec │ │ │ │ │ +00008ea0: 7475 7265 2d69 6e64 6570 656e 6465 6e74 ture-independent │ │ │ │ │ +00008eb0: 2066 696c 6573 2e20 2054 6865 2063 6f6d files. The com │ │ │ │ │ +00008ec0: 6d61 6e64 2077 6520 7573 6564 0a75 7020 mand we used.up │ │ │ │ │ +00008ed0: 746f 206e 6f77 2c20 276d 616b 6520 696e to now, 'make in │ │ │ │ │ +00008ee0: 7374 616c 6c27 2c20 6361 6e20 6265 2074 stall', can be t │ │ │ │ │ +00008ef0: 686f 7567 6874 206f 6620 6173 2061 2073 hought of as a s │ │ │ │ │ +00008f00: 686f 7274 6861 6e64 2066 6f72 2027 6d61 horthand for 'ma │ │ │ │ │ +00008f10: 6b65 0a69 6e73 7461 6c6c 2d65 7865 6320 ke.install-exec │ │ │ │ │ +00008f20: 696e 7374 616c 6c2d 6461 7461 272e 0a0a install-data'... │ │ │ │ │ +00008f30: 2020 2046 726f 6d20 7468 6520 474e 5520 From the GNU │ │ │ │ │ +00008f40: 4275 696c 6420 5379 7374 656d 2070 6f69 Build System poi │ │ │ │ │ +00008f50: 6e74 206f 6620 7669 6577 2c20 7468 6520 nt of view, the │ │ │ │ │ +00008f60: 6469 7374 696e 6374 696f 6e20 6265 7477 distinction betw │ │ │ │ │ +00008f70: 6565 6e0a 6172 6368 6974 6563 7475 7265 een.architecture │ │ │ │ │ +00008f80: 2d64 6570 656e 6465 6e74 2066 696c 6573 -dependent files │ │ │ │ │ +00008f90: 2061 6e64 2061 7263 6869 7465 6374 7572 and architectur │ │ │ │ │ +00008fa0: 652d 696e 6465 7065 6e64 656e 7420 6669 e-independent fi │ │ │ │ │ +00008fb0: 6c65 7320 6973 2062 6173 6564 0a65 7863 les is based.exc │ │ │ │ │ +00008fc0: 6c75 7369 7665 6c79 206f 6e20 7468 6520 lusively on the │ │ │ │ │ +00008fd0: 6469 7265 6374 6f72 7920 7661 7269 6162 directory variab │ │ │ │ │ +00008fe0: 6c65 2075 7365 6420 746f 2073 7065 6369 le used to speci │ │ │ │ │ +00008ff0: 6679 2074 6865 6972 2069 6e73 7461 6c6c fy their install │ │ │ │ │ +00009000: 6174 696f 6e0a 6465 7374 696e 6174 696f ation.destinatio │ │ │ │ │ +00009010: 6e2e 2020 496e 2074 6865 206c 6973 7420 n. In the list │ │ │ │ │ +00009020: 6f66 2064 6972 6563 746f 7279 2076 6172 of directory var │ │ │ │ │ +00009030: 6961 626c 6573 2077 6520 7072 6f76 6964 iables we provid │ │ │ │ │ +00009040: 6564 2065 6172 6c69 6572 0a28 2a6e 6f74 ed earlier.(*not │ │ │ │ │ +00009050: 6520 5374 616e 6461 7264 2044 6972 6563 e Standard Direc │ │ │ │ │ +00009060: 746f 7279 2056 6172 6961 626c 6573 3a3a tory Variables:: │ │ │ │ │ +00009070: 292c 2061 6c6c 2074 6865 2076 6172 6961 ), all the varia │ │ │ │ │ +00009080: 626c 6573 2062 6173 6564 206f 6e0a 4558 bles based on.EX │ │ │ │ │ +00009090: 4543 2d50 5245 4649 5820 6465 7369 676e EC-PREFIX design │ │ │ │ │ +000090a0: 6174 6520 6172 6368 6974 6563 7475 7265 ate architecture │ │ │ │ │ +000090b0: 2d64 6570 656e 6465 6e74 2064 6972 6563 -dependent direc │ │ │ │ │ +000090c0: 746f 7269 6573 2077 686f 7365 2066 696c tories whose fil │ │ │ │ │ +000090d0: 6573 0a77 696c 6c20 6265 2069 6e73 7461 es.will be insta │ │ │ │ │ +000090e0: 6c6c 6564 2062 7920 276d 616b 6520 696e lled by 'make in │ │ │ │ │ +000090f0: 7374 616c 6c2d 6578 6563 272e 2020 5468 stall-exec'. Th │ │ │ │ │ +00009100: 6520 6f74 6865 7273 2064 6573 6967 6e61 e others designa │ │ │ │ │ +00009110: 7465 0a61 7263 6869 7465 6374 7572 652d te.architecture- │ │ │ │ │ +00009120: 696e 6465 7065 6e64 656e 7420 6469 7265 independent dire │ │ │ │ │ +00009130: 6374 6f72 6965 7320 616e 6420 7769 6c6c ctories and will │ │ │ │ │ +00009140: 2073 6572 7665 2066 696c 6573 2069 6e73 serve files ins │ │ │ │ │ +00009150: 7461 6c6c 6564 2062 790a 276d 616b 6520 talled by.'make │ │ │ │ │ +00009160: 696e 7374 616c 6c2d 6461 7461 272e 2020 install-data'. │ │ │ │ │ +00009170: 2a4e 6f74 6520 5468 6520 5477 6f20 5061 *Note The Two Pa │ │ │ │ │ +00009180: 7274 7320 6f66 2049 6e73 7461 6c6c 3a3a rts of Install:: │ │ │ │ │ +00009190: 2c20 666f 7220 6d6f 7265 0a64 6574 6169 , for more.detai │ │ │ │ │ +000091a0: 6c73 2e0a 0a20 2020 4865 7265 2069 7320 ls... Here is │ │ │ │ │ +000091b0: 686f 7720 7765 2063 6f75 6c64 2072 6576 how we could rev │ │ │ │ │ +000091c0: 6973 6974 206f 7572 2074 776f 2d68 6f73 isit our two-hos │ │ │ │ │ +000091d0: 7420 696e 7374 616c 6c61 7469 6f6e 2065 t installation e │ │ │ │ │ +000091e0: 7861 6d70 6c65 2c0a 6173 7375 6d69 6e67 xample,.assuming │ │ │ │ │ +000091f0: 2074 6861 7420 2831 2920 7765 2077 616e that (1) we wan │ │ │ │ │ +00009200: 7420 746f 2069 6e73 7461 6c6c 2074 6865 t to install the │ │ │ │ │ +00009210: 2070 6163 6b61 6765 2064 6972 6563 746c package directl │ │ │ │ │ +00009220: 7920 696e 2027 2f75 7372 272c 2061 6e64 y in '/usr', and │ │ │ │ │ +00009230: 0a28 3229 2074 6865 2064 6972 6563 746f .(2) the directo │ │ │ │ │ +00009240: 7279 2027 2f75 7372 2f73 6861 7265 2720 ry '/usr/share' │ │ │ │ │ +00009250: 6973 2073 6861 7265 6420 6279 2074 6865 is shared by the │ │ │ │ │ +00009260: 2074 776f 2068 6f73 7473 2e0a 0a20 2020 two hosts... │ │ │ │ │ +00009270: 4f6e 2074 6865 2066 6972 7374 2068 6f73 On the first hos │ │ │ │ │ +00009280: 7420 7765 2077 6f75 6c64 2072 756e 0a20 t we would run. │ │ │ │ │ +00009290: 2020 2020 5b48 4f53 5431 5d20 7e20 2520 [HOST1] ~ % │ │ │ │ │ +000092a0: 6d6b 6469 7220 2f74 6d70 2f61 6d68 2026 mkdir /tmp/amh & │ │ │ │ │ +000092b0: 2620 6364 202f 746d 702f 616d 680a 2020 & cd /tmp/amh. │ │ │ │ │ +000092c0: 2020 205b 484f 5354 315d 202f 746d 702f [HOST1] /tmp/ │ │ │ │ │ +000092d0: 616d 6820 2520 2f6e 6673 2f73 7263 2f61 amh % /nfs/src/a │ │ │ │ │ +000092e0: 6d68 656c 6c6f 2d31 2e30 2f63 6f6e 6669 mhello-1.0/confi │ │ │ │ │ +000092f0: 6775 7265 202d 2d70 7265 6669 7820 2f75 gure --prefix /u │ │ │ │ │ +00009300: 7372 0a20 2020 2020 2e2e 2e0a 2020 2020 sr. .... │ │ │ │ │ +00009310: 205b 484f 5354 315d 202f 746d 702f 616d [HOST1] /tmp/am │ │ │ │ │ +00009320: 6820 2520 6d61 6b65 2026 2620 7375 646f h % make && sudo │ │ │ │ │ +00009330: 206d 616b 6520 696e 7374 616c 6c0a 2020 make install. │ │ │ │ │ +00009340: 2020 202e 2e2e 0a0a 2020 204f 6e20 7468 ..... On th │ │ │ │ │ +00009350: 6520 7365 636f 6e64 2068 6f73 742c 2068 e second host, h │ │ │ │ │ +00009360: 6f77 6576 6572 2c20 7765 206e 6565 6420 owever, we need │ │ │ │ │ +00009370: 6f6e 6c79 2069 6e73 7461 6c6c 2074 6865 only install the │ │ │ │ │ +00009380: 0a61 7263 6869 7465 6374 7572 652d 7370 .architecture-sp │ │ │ │ │ +00009390: 6563 6966 6963 2066 696c 6573 2e0a 2020 ecific files.. │ │ │ │ │ +000093a0: 2020 205b 484f 5354 325d 207e 2025 206d [HOST2] ~ % m │ │ │ │ │ +000093b0: 6b64 6972 202f 746d 702f 616d 6820 2626 kdir /tmp/amh && │ │ │ │ │ +000093c0: 2063 6420 2f74 6d70 2f61 6d68 0a20 2020 cd /tmp/amh. │ │ │ │ │ +000093d0: 2020 5b48 4f53 5432 5d20 2f74 6d70 2f61 [HOST2] /tmp/a │ │ │ │ │ +000093e0: 6d68 2025 202f 6e66 732f 7372 632f 616d mh % /nfs/src/am │ │ │ │ │ +000093f0: 6865 6c6c 6f2d 312e 302f 636f 6e66 6967 hello-1.0/config │ │ │ │ │ +00009400: 7572 6520 2d2d 7072 6566 6978 202f 7573 ure --prefix /us │ │ │ │ │ +00009410: 720a 2020 2020 202e 2e2e 0a20 2020 2020 r. .... │ │ │ │ │ +00009420: 5b48 4f53 5432 5d20 2f74 6d70 2f61 6d68 [HOST2] /tmp/amh │ │ │ │ │ +00009430: 2025 206d 616b 6520 2626 2073 7564 6f20 % make && sudo │ │ │ │ │ +00009440: 6d61 6b65 2069 6e73 7461 6c6c 2d65 7865 make install-exe │ │ │ │ │ +00009450: 630a 2020 2020 202e 2e2e 0a0a 2020 2049 c. ..... I │ │ │ │ │ +00009460: 6e20 7061 636b 6167 6573 2074 6861 7420 n packages that │ │ │ │ │ +00009470: 6861 7665 2069 6e73 7461 6c6c 6174 696f have installatio │ │ │ │ │ +00009480: 6e20 6368 6563 6b73 2c20 6974 2077 6f75 n checks, it wou │ │ │ │ │ +00009490: 6c64 206d 616b 6520 7365 6e73 6520 746f ld make sense to │ │ │ │ │ +000094a0: 2072 756e 0a27 6d61 6b65 2069 6e73 7461 run.'make insta │ │ │ │ │ +000094b0: 6c6c 6368 6563 6b27 2028 2a6e 6f74 6520 llcheck' (*note │ │ │ │ │ +000094c0: 4261 7369 6320 496e 7374 616c 6c61 7469 Basic Installati │ │ │ │ │ +000094d0: 6f6e 3a3a 2920 746f 2076 6572 6966 7920 on::) to verify │ │ │ │ │ +000094e0: 7468 6174 2074 6865 0a70 6163 6b61 6765 that the.package │ │ │ │ │ +000094f0: 2077 6f72 6b73 2063 6f72 7265 6374 6c79 works correctly │ │ │ │ │ +00009500: 2064 6573 7069 7465 2074 6865 2061 7070 despite the app │ │ │ │ │ +00009510: 6172 656e 7420 7061 7274 6961 6c20 696e arent partial in │ │ │ │ │ +00009520: 7374 616c 6c61 7469 6f6e 2e0a 0a1f 0a46 stallation.....F │ │ │ │ │ +00009530: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ +00009540: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ +00009550: 4372 6f73 732d 436f 6d70 696c 6174 696f Cross-Compilatio │ │ │ │ │ +00009560: 6e2c 2020 4e65 7874 3a20 5265 6e61 6d69 n, Next: Renami │ │ │ │ │ +00009570: 6e67 2c20 2050 7265 763a 2054 776f 2d50 ng, Prev: Two-P │ │ │ │ │ +00009580: 6172 7420 496e 7374 616c 6c2c 2020 5570 art Install, Up │ │ │ │ │ +00009590: 3a20 5573 6520 4361 7365 730a 0a32 2e32 : Use Cases..2.2 │ │ │ │ │ +000095a0: 2e38 2043 726f 7373 2d43 6f6d 7069 6c61 .8 Cross-Compila │ │ │ │ │ +000095b0: 7469 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d tion.----------- │ │ │ │ │ +000095c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 546f ------------..To │ │ │ │ │ +000095d0: 2022 6372 6f73 732d 636f 6d70 696c 6522 "cross-compile" │ │ │ │ │ +000095e0: 2069 7320 746f 2062 7569 6c64 206f 6e20 is to build on │ │ │ │ │ +000095f0: 6f6e 6520 706c 6174 666f 726d 2061 2062 one platform a b │ │ │ │ │ +00009600: 696e 6172 7920 7468 6174 2077 696c 6c20 inary that will │ │ │ │ │ +00009610: 7275 6e20 6f6e 0a61 6e6f 7468 6572 2070 run on.another p │ │ │ │ │ +00009620: 6c61 7466 6f72 6d2e 2020 5768 656e 2073 latform. When s │ │ │ │ │ +00009630: 7065 616b 696e 6720 6f66 2063 726f 7373 peaking of cross │ │ │ │ │ +00009640: 2d63 6f6d 7069 6c61 7469 6f6e 2c20 6974 -compilation, it │ │ │ │ │ +00009650: 2069 7320 696d 706f 7274 616e 740a 746f is important.to │ │ │ │ │ +00009660: 2064 6973 7469 6e67 7569 7368 2062 6574 distinguish bet │ │ │ │ │ +00009670: 7765 656e 2074 6865 2022 6275 696c 6420 ween the "build │ │ │ │ │ +00009680: 706c 6174 666f 726d 2220 6f6e 2077 6869 platform" on whi │ │ │ │ │ +00009690: 6368 2074 6865 2063 6f6d 7069 6c61 7469 ch the compilati │ │ │ │ │ +000096a0: 6f6e 2069 730a 7065 7266 6f72 6d65 642c on is.performed, │ │ │ │ │ +000096b0: 2061 6e64 2074 6865 2022 686f 7374 2070 and the "host p │ │ │ │ │ +000096c0: 6c61 7466 6f72 6d22 206f 6e20 7768 6963 latform" on whic │ │ │ │ │ +000096d0: 6820 7468 6520 7265 7375 6c74 696e 6720 h the resulting │ │ │ │ │ +000096e0: 6578 6563 7574 6162 6c65 2069 730a 6578 executable is.ex │ │ │ │ │ +000096f0: 7065 6374 6564 2074 6f20 7275 6e2e 2020 pected to run. │ │ │ │ │ +00009700: 5468 6520 666f 6c6c 6f77 696e 6720 2763 The following 'c │ │ │ │ │ +00009710: 6f6e 6669 6775 7265 2720 6f70 7469 6f6e onfigure' option │ │ │ │ │ +00009720: 7320 6172 6520 7573 6564 2074 6f20 7370 s are used to sp │ │ │ │ │ +00009730: 6563 6966 790a 6561 6368 206f 6620 7468 ecify.each of th │ │ │ │ │ +00009740: 656d 3a0a 0a27 2d2d 6275 696c 643d 4255 em:..'--build=BU │ │ │ │ │ +00009750: 494c 4427 0a20 2020 2020 5468 6520 7379 ILD'. The sy │ │ │ │ │ +00009760: 7374 656d 206f 6e20 7768 6963 6820 7468 stem on which th │ │ │ │ │ +00009770: 6520 7061 636b 6167 6520 6973 2062 7569 e package is bui │ │ │ │ │ +00009780: 6c74 2e0a 272d 2d68 6f73 743d 484f 5354 lt..'--host=HOST │ │ │ │ │ +00009790: 270a 2020 2020 2054 6865 2073 7973 7465 '. The syste │ │ │ │ │ +000097a0: 6d20 7768 6572 6520 6275 696c 7420 7072 m where built pr │ │ │ │ │ +000097b0: 6f67 7261 6d73 2061 6e64 206c 6962 7261 ograms and libra │ │ │ │ │ +000097c0: 7269 6573 2077 696c 6c20 7275 6e2e 0a0a ries will run... │ │ │ │ │ +000097d0: 2020 2057 6865 6e20 7468 6520 272d 2d68 When the '--h │ │ │ │ │ +000097e0: 6f73 7427 2069 7320 7573 6564 2c20 2763 ost' is used, 'c │ │ │ │ │ +000097f0: 6f6e 6669 6775 7265 2720 7769 6c6c 2073 onfigure' will s │ │ │ │ │ +00009800: 6561 7263 6820 666f 7220 7468 650a 6372 earch for the.cr │ │ │ │ │ +00009810: 6f73 732d 636f 6d70 696c 696e 6720 7375 oss-compiling su │ │ │ │ │ +00009820: 6974 6520 666f 7220 7468 6973 2070 6c61 ite for this pla │ │ │ │ │ +00009830: 7466 6f72 6d2e 2020 4372 6f73 732d 636f tform. Cross-co │ │ │ │ │ +00009840: 6d70 696c 6174 696f 6e20 746f 6f6c 730a mpilation tools. │ │ │ │ │ +00009850: 636f 6d6d 6f6e 6c79 2068 6176 6520 7468 commonly have th │ │ │ │ │ +00009860: 6569 7220 7461 7267 6574 2061 7263 6869 eir target archi │ │ │ │ │ +00009870: 7465 6374 7572 6520 6173 2070 7265 6669 tecture as prefi │ │ │ │ │ +00009880: 7820 6f66 2074 6865 6972 206e 616d 652e x of their name. │ │ │ │ │ +00009890: 2020 466f 720a 696e 7374 616e 6365 206d For.instance m │ │ │ │ │ +000098a0: 7920 6372 6f73 732d 636f 6d70 696c 6572 y cross-compiler │ │ │ │ │ +000098b0: 2066 6f72 204d 696e 4757 3332 2068 6173 for MinGW32 has │ │ │ │ │ +000098c0: 2069 7473 2062 696e 6172 6965 7320 6361 its binaries ca │ │ │ │ │ +000098d0: 6c6c 6564 0a27 6935 3836 2d6d 696e 6777 lled.'i586-mingw │ │ │ │ │ +000098e0: 3332 6d73 7663 2d67 6363 272c 2027 6935 32msvc-gcc', 'i5 │ │ │ │ │ +000098f0: 3836 2d6d 696e 6777 3332 6d73 7663 2d6c 86-mingw32msvc-l │ │ │ │ │ +00009900: 6427 2c20 2769 3538 362d 6d69 6e67 7733 d', 'i586-mingw3 │ │ │ │ │ +00009910: 326d 7376 632d 6173 272c 0a65 7463 2e0a 2msvc-as',.etc.. │ │ │ │ │ +00009920: 0a20 2020 4865 7265 2069 7320 686f 7720 . Here is how │ │ │ │ │ +00009930: 7765 2063 6f75 6c64 2062 7569 6c64 2027 we could build ' │ │ │ │ │ +00009940: 616d 6865 6c6c 6f2d 312e 3027 2066 6f72 amhello-1.0' for │ │ │ │ │ +00009950: 2027 6935 3836 2d6d 696e 6777 3332 6d73 'i586-mingw32ms │ │ │ │ │ +00009960: 7663 2720 6f6e 2061 0a47 4e55 2f4c 696e vc' on a.GNU/Lin │ │ │ │ │ +00009970: 7578 2050 432e 0a0a 2020 2020 207e 2f61 ux PC... ~/a │ │ │ │ │ +00009980: 6d68 656c 6c6f 2d31 2e30 2025 202e 2f63 mhello-1.0 % ./c │ │ │ │ │ +00009990: 6f6e 6669 6775 7265 202d 2d62 7569 6c64 onfigure --build │ │ │ │ │ +000099a0: 2069 3638 362d 7063 2d6c 696e 7578 2d67 i686-pc-linux-g │ │ │ │ │ +000099b0: 6e75 202d 2d68 6f73 7420 6935 3836 2d6d nu --host i586-m │ │ │ │ │ +000099c0: 696e 6777 3332 6d73 7663 0a20 2020 2020 ingw32msvc. │ │ │ │ │ +000099d0: 6368 6563 6b69 6e67 2066 6f72 2061 2042 checking for a B │ │ │ │ │ +000099e0: 5344 2d63 6f6d 7061 7469 626c 6520 696e SD-compatible in │ │ │ │ │ +000099f0: 7374 616c 6c2e 2e2e 202f 7573 722f 6269 stall... /usr/bi │ │ │ │ │ +00009a00: 6e2f 696e 7374 616c 6c20 2d63 0a20 2020 n/install -c. │ │ │ │ │ +00009a10: 2020 6368 6563 6b69 6e67 2077 6865 7468 checking wheth │ │ │ │ │ +00009a20: 6572 2062 7569 6c64 2065 6e76 6972 6f6e er build environ │ │ │ │ │ +00009a30: 6d65 6e74 2069 7320 7361 6e65 2e2e 2e20 ment is sane... │ │ │ │ │ +00009a40: 7965 730a 2020 2020 2063 6865 636b 696e yes. checkin │ │ │ │ │ +00009a50: 6720 666f 7220 6761 776b 2e2e 2e20 6761 g for gawk... ga │ │ │ │ │ +00009a60: 776b 0a20 2020 2020 6368 6563 6b69 6e67 wk. checking │ │ │ │ │ +00009a70: 2077 6865 7468 6572 206d 616b 6520 7365 whether make se │ │ │ │ │ +00009a80: 7473 2024 284d 414b 4529 2e2e 2e20 7965 ts $(MAKE)... ye │ │ │ │ │ +00009a90: 730a 2020 2020 2063 6865 636b 696e 6720 s. checking │ │ │ │ │ +00009aa0: 666f 7220 6935 3836 2d6d 696e 6777 3332 for i586-mingw32 │ │ │ │ │ +00009ab0: 6d73 7663 2d73 7472 6970 2e2e 2e20 6935 msvc-strip... i5 │ │ │ │ │ +00009ac0: 3836 2d6d 696e 6777 3332 6d73 7663 2d73 86-mingw32msvc-s │ │ │ │ │ +00009ad0: 7472 6970 0a20 2020 2020 6368 6563 6b69 trip. checki │ │ │ │ │ +00009ae0: 6e67 2066 6f72 2069 3538 362d 6d69 6e67 ng for i586-ming │ │ │ │ │ +00009af0: 7733 326d 7376 632d 6763 632e 2e2e 2069 w32msvc-gcc... i │ │ │ │ │ +00009b00: 3538 362d 6d69 6e67 7733 326d 7376 632d 586-mingw32msvc- │ │ │ │ │ +00009b10: 6763 630a 2020 2020 2063 6865 636b 696e gcc. checkin │ │ │ │ │ +00009b20: 6720 666f 7220 4320 636f 6d70 696c 6572 g for C compiler │ │ │ │ │ +00009b30: 2064 6566 6175 6c74 206f 7574 7075 7420 default output │ │ │ │ │ +00009b40: 6669 6c65 206e 616d 652e 2e2e 2061 2e65 file name... a.e │ │ │ │ │ +00009b50: 7865 0a20 2020 2020 6368 6563 6b69 6e67 xe. checking │ │ │ │ │ +00009b60: 2077 6865 7468 6572 2074 6865 2043 2063 whether the C c │ │ │ │ │ +00009b70: 6f6d 7069 6c65 7220 776f 726b 732e 2e2e ompiler works... │ │ │ │ │ +00009b80: 2079 6573 0a20 2020 2020 6368 6563 6b69 yes. checki │ │ │ │ │ +00009b90: 6e67 2077 6865 7468 6572 2077 6520 6172 ng whether we ar │ │ │ │ │ +00009ba0: 6520 6372 6f73 7320 636f 6d70 696c 696e e cross compilin │ │ │ │ │ +00009bb0: 672e 2e2e 2079 6573 0a20 2020 2020 6368 g... yes. ch │ │ │ │ │ +00009bc0: 6563 6b69 6e67 2066 6f72 2073 7566 6669 ecking for suffi │ │ │ │ │ +00009bd0: 7820 6f66 2065 7865 6375 7461 626c 6573 x of executables │ │ │ │ │ +00009be0: 2e2e 2e20 2e65 7865 0a20 2020 2020 6368 ... .exe. ch │ │ │ │ │ +00009bf0: 6563 6b69 6e67 2066 6f72 2073 7566 6669 ecking for suffi │ │ │ │ │ +00009c00: 7820 6f66 206f 626a 6563 7420 6669 6c65 x of object file │ │ │ │ │ +00009c10: 732e 2e2e 206f 0a20 2020 2020 6368 6563 s... o. chec │ │ │ │ │ +00009c20: 6b69 6e67 2077 6865 7468 6572 2077 6520 king whether we │ │ │ │ │ +00009c30: 6172 6520 7573 696e 6720 7468 6520 474e are using the GN │ │ │ │ │ +00009c40: 5520 4320 636f 6d70 696c 6572 2e2e 2e20 U C compiler... │ │ │ │ │ +00009c50: 7965 730a 2020 2020 2063 6865 636b 696e yes. checkin │ │ │ │ │ +00009c60: 6720 7768 6574 6865 7220 6935 3836 2d6d g whether i586-m │ │ │ │ │ +00009c70: 696e 6777 3332 6d73 7663 2d67 6363 2061 ingw32msvc-gcc a │ │ │ │ │ +00009c80: 6363 6570 7473 202d 672e 2e2e 2079 6573 ccepts -g... yes │ │ │ │ │ +00009c90: 0a20 2020 2020 6368 6563 6b69 6e67 2066 . checking f │ │ │ │ │ +00009ca0: 6f72 2069 3538 362d 6d69 6e67 7733 326d or i586-mingw32m │ │ │ │ │ +00009cb0: 7376 632d 6763 6320 6f70 7469 6f6e 2074 svc-gcc option t │ │ │ │ │ +00009cc0: 6f20 6163 6365 7074 2041 4e53 4920 432e o accept ANSI C. │ │ │ │ │ +00009cd0: 2e2e 0a20 2020 2020 2e2e 2e0a 2020 2020 ... .... │ │ │ │ │ +00009ce0: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2025 ~/amhello-1.0 % │ │ │ │ │ +00009cf0: 206d 616b 650a 2020 2020 202e 2e2e 0a20 make. .... │ │ │ │ │ +00009d00: 2020 2020 7e2f 616d 6865 6c6c 6f2d 312e ~/amhello-1. │ │ │ │ │ +00009d10: 3020 2520 6364 2073 7263 3b20 6669 6c65 0 % cd src; file │ │ │ │ │ +00009d20: 2068 656c 6c6f 2e65 7865 0a20 2020 2020 hello.exe. │ │ │ │ │ +00009d30: 6865 6c6c 6f2e 6578 653a 204d 5320 5769 hello.exe: MS Wi │ │ │ │ │ +00009d40: 6e64 6f77 7320 5045 2033 322d 6269 7420 ndows PE 32-bit │ │ │ │ │ +00009d50: 496e 7465 6c20 3830 3338 3620 636f 6e73 Intel 80386 cons │ │ │ │ │ +00009d60: 6f6c 6520 6578 6563 7574 6162 6c65 206e ole executable n │ │ │ │ │ +00009d70: 6f74 2072 656c 6f63 6174 6162 6c65 0a0a ot relocatable.. │ │ │ │ │ +00009d80: 2020 2054 6865 2027 2d2d 686f 7374 2720 The '--host' │ │ │ │ │ +00009d90: 616e 6420 272d 2d62 7569 6c64 2720 6f70 and '--build' op │ │ │ │ │ +00009da0: 7469 6f6e 7320 6172 6520 7573 7561 6c6c tions are usuall │ │ │ │ │ +00009db0: 7920 616c 6c20 7765 206e 6565 6420 666f y all we need fo │ │ │ │ │ +00009dc0: 720a 6372 6f73 732d 636f 6d70 696c 696e r.cross-compilin │ │ │ │ │ +00009dd0: 672e 2020 5468 6520 6f6e 6c79 2065 7863 g. The only exc │ │ │ │ │ +00009de0: 6570 7469 6f6e 2069 7320 6966 2074 6865 eption is if the │ │ │ │ │ +00009df0: 2070 6163 6b61 6765 2062 6569 6e67 2062 package being b │ │ │ │ │ +00009e00: 7569 6c74 2069 730a 6974 7365 6c66 2061 uilt is.itself a │ │ │ │ │ +00009e10: 2063 726f 7373 2d63 6f6d 7069 6c65 723a cross-compiler: │ │ │ │ │ +00009e20: 2077 6520 6e65 6564 2061 2074 6869 7264 we need a third │ │ │ │ │ +00009e30: 206f 7074 696f 6e20 746f 2073 7065 6369 option to speci │ │ │ │ │ +00009e40: 6679 2069 7473 2074 6172 6765 740a 6172 fy its target.ar │ │ │ │ │ +00009e50: 6368 6974 6563 7475 7265 2e0a 0a27 2d2d chitecture...'-- │ │ │ │ │ +00009e60: 7461 7267 6574 3d54 4152 4745 5427 0a20 target=TARGET'. │ │ │ │ │ +00009e70: 2020 2020 5768 656e 2062 7569 6c64 696e When buildin │ │ │ │ │ +00009e80: 6720 636f 6d70 696c 6572 2074 6f6f 6c73 g compiler tools │ │ │ │ │ +00009e90: 3a20 7468 6520 7379 7374 656d 2066 6f72 : the system for │ │ │ │ │ +00009ea0: 2077 6869 6368 2074 6865 2074 6f6f 6c73 which the tools │ │ │ │ │ +00009eb0: 2077 696c 6c0a 2020 2020 2063 7265 6174 will. creat │ │ │ │ │ +00009ec0: 6520 6f75 7470 7574 2e0a 0a20 2020 466f e output... Fo │ │ │ │ │ +00009ed0: 7220 696e 7374 616e 6365 2077 6865 6e20 r instance when │ │ │ │ │ +00009ee0: 696e 7374 616c 6c69 6e67 2047 4343 2c20 installing GCC, │ │ │ │ │ +00009ef0: 7468 6520 474e 5520 436f 6d70 696c 6572 the GNU Compiler │ │ │ │ │ +00009f00: 2043 6f6c 6c65 6374 696f 6e2c 2077 6520 Collection, we │ │ │ │ │ +00009f10: 6361 6e0a 7573 6520 272d 2d74 6172 6765 can.use '--targe │ │ │ │ │ +00009f20: 743d 5441 5247 4554 2720 746f 2073 7065 t=TARGET' to spe │ │ │ │ │ +00009f30: 6369 6679 2074 6861 7420 7765 2077 616e cify that we wan │ │ │ │ │ +00009f40: 7420 746f 2062 7569 6c64 2047 4343 2061 t to build GCC a │ │ │ │ │ +00009f50: 7320 610a 6372 6f73 732d 636f 6d70 696c s a.cross-compil │ │ │ │ │ +00009f60: 6572 2066 6f72 2054 4152 4745 542e 2020 er for TARGET. │ │ │ │ │ +00009f70: 4d69 7869 6e67 2027 2d2d 6275 696c 6427 Mixing '--build' │ │ │ │ │ +00009f80: 2061 6e64 2027 2d2d 7461 7267 6574 272c and '--target', │ │ │ │ │ +00009f90: 2077 6520 6361 6e0a 6163 7475 616c 6c79 we can.actually │ │ │ │ │ +00009fa0: 2063 726f 7373 2d63 6f6d 7069 6c65 2061 cross-compile a │ │ │ │ │ +00009fb0: 2063 726f 7373 2d63 6f6d 7069 6c65 723b cross-compiler; │ │ │ │ │ +00009fc0: 2073 7563 6820 6120 7468 7265 652d 7761 such a three-wa │ │ │ │ │ +00009fd0: 790a 6372 6f73 732d 636f 6d70 696c 6174 y.cross-compilat │ │ │ │ │ +00009fe0: 696f 6e20 6973 206b 6e6f 776e 2061 7320 ion is known as │ │ │ │ │ +00009ff0: 6120 2243 616e 6164 6961 6e20 6372 6f73 a "Canadian cros │ │ │ │ │ +0000a000: 7322 2e0a 0a20 2020 2a4e 6f74 6520 5370 s"... *Note Sp │ │ │ │ │ +0000a010: 6563 6966 7969 6e67 2074 6865 2053 7973 ecifying the Sys │ │ │ │ │ +0000a020: 7465 6d20 5479 7065 3a20 2861 7574 6f63 tem Type: (autoc │ │ │ │ │ +0000a030: 6f6e 6629 5370 6563 6966 7969 6e67 204e onf)Specifying N │ │ │ │ │ +0000a040: 616d 6573 2c20 666f 720a 6d6f 7265 2069 ames, for.more i │ │ │ │ │ +0000a050: 6e66 6f72 6d61 7469 6f6e 2061 626f 7574 nformation about │ │ │ │ │ +0000a060: 2074 6865 7365 2027 636f 6e66 6967 7572 these 'configur │ │ │ │ │ +0000a070: 6527 206f 7074 696f 6e73 2e0a 0a1f 0a46 e' options.....F │ │ │ │ │ +0000a080: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ +0000a090: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ +0000a0a0: 5265 6e61 6d69 6e67 2c20 204e 6578 743a Renaming, Next: │ │ │ │ │ +0000a0b0: 2044 4553 5444 4952 2c20 2050 7265 763a DESTDIR, Prev: │ │ │ │ │ +0000a0c0: 2043 726f 7373 2d43 6f6d 7069 6c61 7469 Cross-Compilati │ │ │ │ │ +0000a0d0: 6f6e 2c20 2055 703a 2055 7365 2043 6173 on, Up: Use Cas │ │ │ │ │ +0000a0e0: 6573 0a0a 322e 322e 3920 5265 6e61 6d69 es..2.2.9 Renami │ │ │ │ │ +0000a0f0: 6e67 2050 726f 6772 616d 7320 6174 2049 ng Programs at I │ │ │ │ │ +0000a100: 6e73 7461 6c6c 2054 696d 650a 2d2d 2d2d nstall Time.---- │ │ │ │ │ 0000a110: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000a120: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000a130: 2d2d 2d2d 2d0a 0a54 6865 2047 4e55 2042 -----..The GNU B │ │ │ │ │ -0000a140: 7569 6c64 2053 7973 7465 6d20 7072 6f76 uild System prov │ │ │ │ │ -0000a150: 6964 6573 206d 6561 6e73 2074 6f20 6175 ides means to au │ │ │ │ │ -0000a160: 746f 6d61 7469 6361 6c6c 7920 7265 6e61 tomatically rena │ │ │ │ │ -0000a170: 6d65 2065 7865 6375 7461 626c 6573 0a61 me executables.a │ │ │ │ │ -0000a180: 6e64 206d 616e 7061 6765 7320 6265 666f nd manpages befo │ │ │ │ │ -0000a190: 7265 2074 6865 7920 6172 6520 696e 7374 re they are inst │ │ │ │ │ -0000a1a0: 616c 6c65 6420 282a 6e6f 7465 204d 616e alled (*note Man │ │ │ │ │ -0000a1b0: 2050 6167 6573 3a3a 292e 2020 5468 6973 Pages::). This │ │ │ │ │ -0000a1c0: 2069 730a 6573 7065 6369 616c 6c79 2063 is.especially c │ │ │ │ │ -0000a1d0: 6f6e 7665 6e69 656e 7420 7768 656e 2069 onvenient when i │ │ │ │ │ -0000a1e0: 6e73 7461 6c6c 696e 6720 6120 474e 5520 nstalling a GNU │ │ │ │ │ -0000a1f0: 7061 636b 6167 6520 6f6e 2061 2073 7973 package on a sys │ │ │ │ │ -0000a200: 7465 6d20 7468 6174 0a61 6c72 6561 6479 tem that.already │ │ │ │ │ -0000a210: 2068 6173 2061 2070 726f 7072 6965 7461 has a proprieta │ │ │ │ │ -0000a220: 7279 2069 6d70 6c65 6d65 6e74 6174 696f ry implementatio │ │ │ │ │ -0000a230: 6e20 796f 7520 646f 206e 6f74 2077 616e n you do not wan │ │ │ │ │ -0000a240: 7420 746f 206f 7665 7277 7269 7465 2e0a t to overwrite.. │ │ │ │ │ -0000a250: 466f 7220 696e 7374 616e 6365 2c20 796f For instance, yo │ │ │ │ │ -0000a260: 7520 6d61 7920 7761 6e74 2074 6f20 696e u may want to in │ │ │ │ │ -0000a270: 7374 616c 6c20 474e 5520 2774 6172 2720 stall GNU 'tar' │ │ │ │ │ -0000a280: 6173 2027 6774 6172 2720 736f 2079 6f75 as 'gtar' so you │ │ │ │ │ -0000a290: 2063 616e 0a64 6973 7469 6e67 7569 7368 can.distinguish │ │ │ │ │ -0000a2a0: 2069 7420 6672 6f6d 2079 6f75 7220 7665 it from your ve │ │ │ │ │ -0000a2b0: 6e64 6f72 2773 2027 7461 7227 2e0a 0a20 ndor's 'tar'... │ │ │ │ │ -0000a2c0: 2020 5468 6973 2063 616e 2062 6520 646f This can be do │ │ │ │ │ -0000a2d0: 6e65 2075 7369 6e67 206f 6e65 206f 6620 ne using one of │ │ │ │ │ -0000a2e0: 7468 6573 6520 7468 7265 6520 2763 6f6e these three 'con │ │ │ │ │ -0000a2f0: 6669 6775 7265 2720 6f70 7469 6f6e 732e figure' options. │ │ │ │ │ -0000a300: 0a0a 272d 2d70 726f 6772 616d 2d70 7265 ..'--program-pre │ │ │ │ │ -0000a310: 6669 783d 5052 4546 4958 270a 2020 2020 fix=PREFIX'. │ │ │ │ │ -0000a320: 2050 7265 7065 6e64 2050 5245 4649 5820 Prepend PREFIX │ │ │ │ │ -0000a330: 746f 2069 6e73 7461 6c6c 6564 2070 726f to installed pro │ │ │ │ │ -0000a340: 6772 616d 206e 616d 6573 2e0a 272d 2d70 gram names..'--p │ │ │ │ │ -0000a350: 726f 6772 616d 2d73 7566 6669 783d 5355 rogram-suffix=SU │ │ │ │ │ -0000a360: 4646 4958 270a 2020 2020 2041 7070 656e FFIX'. Appen │ │ │ │ │ -0000a370: 6420 5355 4646 4958 2074 6f20 696e 7374 d SUFFIX to inst │ │ │ │ │ -0000a380: 616c 6c65 6420 7072 6f67 7261 6d20 6e61 alled program na │ │ │ │ │ -0000a390: 6d65 732e 0a27 2d2d 7072 6f67 7261 6d2d mes..'--program- │ │ │ │ │ -0000a3a0: 7472 616e 7366 6f72 6d2d 6e61 6d65 3d50 transform-name=P │ │ │ │ │ -0000a3b0: 524f 4752 414d 270a 2020 2020 2052 756e ROGRAM'. Run │ │ │ │ │ -0000a3c0: 2027 7365 6420 5052 4f47 5241 4d27 206f 'sed PROGRAM' o │ │ │ │ │ -0000a3d0: 6e20 696e 7374 616c 6c65 6420 7072 6f67 n installed prog │ │ │ │ │ -0000a3e0: 7261 6d20 6e61 6d65 732e 0a0a 2020 2054 ram names... T │ │ │ │ │ -0000a3f0: 6865 2066 6f6c 6c6f 7769 6e67 2063 6f6d he following com │ │ │ │ │ -0000a400: 6d61 6e64 7320 776f 756c 6420 696e 7374 mands would inst │ │ │ │ │ -0000a410: 616c 6c20 2768 656c 6c6f 2720 6173 0a27 all 'hello' as.' │ │ │ │ │ -0000a420: 2f75 7372 2f6c 6f63 616c 2f62 696e 2f74 /usr/local/bin/t │ │ │ │ │ -0000a430: 6573 742d 6865 6c6c 6f27 2c20 666f 7220 est-hello', for │ │ │ │ │ -0000a440: 696e 7374 616e 6365 2e0a 0a20 2020 2020 instance... │ │ │ │ │ -0000a450: 7e2f 616d 6865 6c6c 6f2d 312e 3020 2520 ~/amhello-1.0 % │ │ │ │ │ -0000a460: 2e2f 636f 6e66 6967 7572 6520 2d2d 7072 ./configure --pr │ │ │ │ │ -0000a470: 6f67 7261 6d2d 7072 6566 6978 2074 6573 ogram-prefix tes │ │ │ │ │ -0000a480: 742d 0a20 2020 2020 2e2e 2e0a 2020 2020 t-. .... │ │ │ │ │ -0000a490: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2025 ~/amhello-1.0 % │ │ │ │ │ -0000a4a0: 206d 616b 650a 2020 2020 202e 2e2e 0a20 make. .... │ │ │ │ │ -0000a4b0: 2020 2020 7e2f 616d 6865 6c6c 6f2d 312e ~/amhello-1. │ │ │ │ │ -0000a4c0: 3020 2520 7375 646f 206d 616b 6520 696e 0 % sudo make in │ │ │ │ │ -0000a4d0: 7374 616c 6c0a 2020 2020 202e 2e2e 0a0a stall. ..... │ │ │ │ │ -0000a4e0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -0000a4f0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -0000a500: 653a 2044 4553 5444 4952 2c20 204e 6578 e: DESTDIR, Nex │ │ │ │ │ -0000a510: 743a 2050 7265 7061 7269 6e67 2044 6973 t: Preparing Dis │ │ │ │ │ -0000a520: 7472 6962 7574 696f 6e73 2c20 2050 7265 tributions, Pre │ │ │ │ │ -0000a530: 763a 2052 656e 616d 696e 672c 2020 5570 v: Renaming, Up │ │ │ │ │ -0000a540: 3a20 5573 6520 4361 7365 730a 0a32 2e32 : Use Cases..2.2 │ │ │ │ │ -0000a550: 2e31 3020 4275 696c 6469 6e67 2042 696e .10 Building Bin │ │ │ │ │ -0000a560: 6172 7920 5061 636b 6167 6573 2055 7369 ary Packages Usi │ │ │ │ │ -0000a570: 6e67 2044 4553 5444 4952 0a2d 2d2d 2d2d ng DESTDIR.----- │ │ │ │ │ +0000a130: 2d2d 2d0a 0a54 6865 2047 4e55 2042 7569 ---..The GNU Bui │ │ │ │ │ +0000a140: 6c64 2053 7973 7465 6d20 7072 6f76 6964 ld System provid │ │ │ │ │ +0000a150: 6573 206d 6561 6e73 2074 6f20 6175 746f es means to auto │ │ │ │ │ +0000a160: 6d61 7469 6361 6c6c 7920 7265 6e61 6d65 matically rename │ │ │ │ │ +0000a170: 2065 7865 6375 7461 626c 6573 0a61 6e64 executables.and │ │ │ │ │ +0000a180: 206d 616e 7061 6765 7320 6265 666f 7265 manpages before │ │ │ │ │ +0000a190: 2074 6865 7920 6172 6520 696e 7374 616c they are instal │ │ │ │ │ +0000a1a0: 6c65 6420 282a 6e6f 7465 204d 616e 2050 led (*note Man P │ │ │ │ │ +0000a1b0: 6167 6573 3a3a 292e 2020 5468 6973 2069 ages::). This i │ │ │ │ │ +0000a1c0: 730a 6573 7065 6369 616c 6c79 2063 6f6e s.especially con │ │ │ │ │ +0000a1d0: 7665 6e69 656e 7420 7768 656e 2069 6e73 venient when ins │ │ │ │ │ +0000a1e0: 7461 6c6c 696e 6720 6120 474e 5520 7061 talling a GNU pa │ │ │ │ │ +0000a1f0: 636b 6167 6520 6f6e 2061 2073 7973 7465 ckage on a syste │ │ │ │ │ +0000a200: 6d20 7468 6174 0a61 6c72 6561 6479 2068 m that.already h │ │ │ │ │ +0000a210: 6173 2061 2070 726f 7072 6965 7461 7279 as a proprietary │ │ │ │ │ +0000a220: 2069 6d70 6c65 6d65 6e74 6174 696f 6e20 implementation │ │ │ │ │ +0000a230: 796f 7520 646f 206e 6f74 2077 616e 7420 you do not want │ │ │ │ │ +0000a240: 746f 206f 7665 7277 7269 7465 2e0a 466f to overwrite..Fo │ │ │ │ │ +0000a250: 7220 696e 7374 616e 6365 2c20 796f 7520 r instance, you │ │ │ │ │ +0000a260: 6d61 7920 7761 6e74 2074 6f20 696e 7374 may want to inst │ │ │ │ │ +0000a270: 616c 6c20 474e 5520 2774 6172 2720 6173 all GNU 'tar' as │ │ │ │ │ +0000a280: 2027 6774 6172 2720 736f 2079 6f75 2063 'gtar' so you c │ │ │ │ │ +0000a290: 616e 0a64 6973 7469 6e67 7569 7368 2069 an.distinguish i │ │ │ │ │ +0000a2a0: 7420 6672 6f6d 2079 6f75 7220 7665 6e64 t from your vend │ │ │ │ │ +0000a2b0: 6f72 2773 2027 7461 7227 2e0a 0a20 2020 or's 'tar'... │ │ │ │ │ +0000a2c0: 5468 6973 2063 616e 2062 6520 646f 6e65 This can be done │ │ │ │ │ +0000a2d0: 2075 7369 6e67 206f 6e65 206f 6620 7468 using one of th │ │ │ │ │ +0000a2e0: 6573 6520 7468 7265 6520 2763 6f6e 6669 ese three 'confi │ │ │ │ │ +0000a2f0: 6775 7265 2720 6f70 7469 6f6e 732e 0a0a gure' options... │ │ │ │ │ +0000a300: 272d 2d70 726f 6772 616d 2d70 7265 6669 '--program-prefi │ │ │ │ │ +0000a310: 783d 5052 4546 4958 270a 2020 2020 2050 x=PREFIX'. P │ │ │ │ │ +0000a320: 7265 7065 6e64 2050 5245 4649 5820 746f repend PREFIX to │ │ │ │ │ +0000a330: 2069 6e73 7461 6c6c 6564 2070 726f 6772 installed progr │ │ │ │ │ +0000a340: 616d 206e 616d 6573 2e0a 272d 2d70 726f am names..'--pro │ │ │ │ │ +0000a350: 6772 616d 2d73 7566 6669 783d 5355 4646 gram-suffix=SUFF │ │ │ │ │ +0000a360: 4958 270a 2020 2020 2041 7070 656e 6420 IX'. Append │ │ │ │ │ +0000a370: 5355 4646 4958 2074 6f20 696e 7374 616c SUFFIX to instal │ │ │ │ │ +0000a380: 6c65 6420 7072 6f67 7261 6d20 6e61 6d65 led program name │ │ │ │ │ +0000a390: 732e 0a27 2d2d 7072 6f67 7261 6d2d 7472 s..'--program-tr │ │ │ │ │ +0000a3a0: 616e 7366 6f72 6d2d 6e61 6d65 3d50 524f ansform-name=PRO │ │ │ │ │ +0000a3b0: 4752 414d 270a 2020 2020 2052 756e 2027 GRAM'. Run ' │ │ │ │ │ +0000a3c0: 7365 6420 5052 4f47 5241 4d27 206f 6e20 sed PROGRAM' on │ │ │ │ │ +0000a3d0: 696e 7374 616c 6c65 6420 7072 6f67 7261 installed progra │ │ │ │ │ +0000a3e0: 6d20 6e61 6d65 732e 0a0a 2020 2054 6865 m names... The │ │ │ │ │ +0000a3f0: 2066 6f6c 6c6f 7769 6e67 2063 6f6d 6d61 following comma │ │ │ │ │ +0000a400: 6e64 7320 776f 756c 6420 696e 7374 616c nds would instal │ │ │ │ │ +0000a410: 6c20 2768 656c 6c6f 2720 6173 0a27 2f75 l 'hello' as.'/u │ │ │ │ │ +0000a420: 7372 2f6c 6f63 616c 2f62 696e 2f74 6573 sr/local/bin/tes │ │ │ │ │ +0000a430: 742d 6865 6c6c 6f27 2c20 666f 7220 696e t-hello', for in │ │ │ │ │ +0000a440: 7374 616e 6365 2e0a 0a20 2020 2020 7e2f stance... ~/ │ │ │ │ │ +0000a450: 616d 6865 6c6c 6f2d 312e 3020 2520 2e2f amhello-1.0 % ./ │ │ │ │ │ +0000a460: 636f 6e66 6967 7572 6520 2d2d 7072 6f67 configure --prog │ │ │ │ │ +0000a470: 7261 6d2d 7072 6566 6978 2074 6573 742d ram-prefix test- │ │ │ │ │ +0000a480: 0a20 2020 2020 2e2e 2e0a 2020 2020 207e . .... ~ │ │ │ │ │ +0000a490: 2f61 6d68 656c 6c6f 2d31 2e30 2025 206d /amhello-1.0 % m │ │ │ │ │ +0000a4a0: 616b 650a 2020 2020 202e 2e2e 0a20 2020 ake. .... │ │ │ │ │ +0000a4b0: 2020 7e2f 616d 6865 6c6c 6f2d 312e 3020 ~/amhello-1.0 │ │ │ │ │ +0000a4c0: 2520 7375 646f 206d 616b 6520 696e 7374 % sudo make inst │ │ │ │ │ +0000a4d0: 616c 6c0a 2020 2020 202e 2e2e 0a0a 1f0a all. ....... │ │ │ │ │ +0000a4e0: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ +0000a4f0: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ +0000a500: 2044 4553 5444 4952 2c20 204e 6578 743a DESTDIR, Next: │ │ │ │ │ +0000a510: 2050 7265 7061 7269 6e67 2044 6973 7472 Preparing Distr │ │ │ │ │ +0000a520: 6962 7574 696f 6e73 2c20 2050 7265 763a ibutions, Prev: │ │ │ │ │ +0000a530: 2052 656e 616d 696e 672c 2020 5570 3a20 Renaming, Up: │ │ │ │ │ +0000a540: 5573 6520 4361 7365 730a 0a32 2e32 2e31 Use Cases..2.2.1 │ │ │ │ │ +0000a550: 3020 4275 696c 6469 6e67 2042 696e 6172 0 Building Binar │ │ │ │ │ +0000a560: 7920 5061 636b 6167 6573 2055 7369 6e67 y Packages Using │ │ │ │ │ +0000a570: 2044 4553 5444 4952 0a2d 2d2d 2d2d 2d2d DESTDIR.------- │ │ │ │ │ 0000a580: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000a590: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000a5a0: 2d2d 2d2d 2d2d 2d2d 0a0a 5468 6520 474e --------..The GN │ │ │ │ │ -0000a5b0: 5520 4275 696c 6420 5379 7374 656d 2773 U Build System's │ │ │ │ │ -0000a5c0: 2027 6d61 6b65 2069 6e73 7461 6c6c 2720 'make install' │ │ │ │ │ -0000a5d0: 616e 6420 276d 616b 6520 756e 696e 7374 and 'make uninst │ │ │ │ │ -0000a5e0: 616c 6c27 2069 6e74 6572 6661 6365 0a64 all' interface.d │ │ │ │ │ -0000a5f0: 6f65 7320 6e6f 7420 6578 6163 746c 7920 oes not exactly │ │ │ │ │ -0000a600: 6669 7420 7468 6520 6e65 6564 7320 6f66 fit the needs of │ │ │ │ │ -0000a610: 2061 2073 7973 7465 6d20 6164 6d69 6e69 a system admini │ │ │ │ │ -0000a620: 7374 7261 746f 7220 7768 6f20 6861 7320 strator who has │ │ │ │ │ -0000a630: 746f 0a64 6570 6c6f 7920 616e 6420 7570 to.deploy and up │ │ │ │ │ -0000a640: 6772 6164 6520 7061 636b 6167 6573 206f grade packages o │ │ │ │ │ -0000a650: 6e20 6c6f 7473 206f 6620 686f 7374 732e n lots of hosts. │ │ │ │ │ -0000a660: 2020 496e 206f 7468 6572 2077 6f72 6473 In other words │ │ │ │ │ -0000a670: 2c20 7468 6520 474e 550a 4275 696c 6420 , the GNU.Build │ │ │ │ │ -0000a680: 5379 7374 656d 2064 6f65 7320 6e6f 7420 System does not │ │ │ │ │ -0000a690: 7265 706c 6163 6520 6120 7061 636b 6167 replace a packag │ │ │ │ │ -0000a6a0: 6520 6d61 6e61 6765 722e 0a0a 2020 2053 e manager... S │ │ │ │ │ -0000a6b0: 7563 6820 7061 636b 6167 6520 6d61 6e61 uch package mana │ │ │ │ │ -0000a6c0: 6765 7273 2075 7375 616c 6c79 206e 6565 gers usually nee │ │ │ │ │ -0000a6d0: 6420 746f 206b 6e6f 7720 7768 6963 6820 d to know which │ │ │ │ │ -0000a6e0: 6669 6c65 7320 6861 7665 2062 6565 6e0a files have been. │ │ │ │ │ -0000a6f0: 696e 7374 616c 6c65 6420 6279 2061 2070 installed by a p │ │ │ │ │ -0000a700: 6163 6b61 6765 2c20 736f 2061 206d 6572 ackage, so a mer │ │ │ │ │ -0000a710: 6520 276d 616b 6520 696e 7374 616c 6c27 e 'make install' │ │ │ │ │ -0000a720: 2069 7320 696e 6170 7072 6f70 7269 6174 is inappropriat │ │ │ │ │ -0000a730: 652e 0a0a 2020 2054 6865 2027 4445 5354 e... The 'DEST │ │ │ │ │ -0000a740: 4449 5227 2076 6172 6961 626c 6520 6361 DIR' variable ca │ │ │ │ │ -0000a750: 6e20 6265 2075 7365 6420 746f 2070 6572 n be used to per │ │ │ │ │ -0000a760: 666f 726d 2061 2073 7461 6765 6420 696e form a staged in │ │ │ │ │ -0000a770: 7374 616c 6c61 7469 6f6e 2e0a 5468 6520 stallation..The │ │ │ │ │ -0000a780: 7061 636b 6167 6520 7368 6f75 6c64 2062 package should b │ │ │ │ │ -0000a790: 6520 636f 6e66 6967 7572 6564 2061 7320 e configured as │ │ │ │ │ -0000a7a0: 6966 2069 7420 7761 7320 676f 696e 6720 if it was going │ │ │ │ │ -0000a7b0: 746f 2062 6520 696e 7374 616c 6c65 6420 to be installed │ │ │ │ │ -0000a7c0: 696e 0a69 7473 2066 696e 616c 206c 6f63 in.its final loc │ │ │ │ │ -0000a7d0: 6174 696f 6e20 2865 2e67 2e2c 2027 2d2d ation (e.g., '-- │ │ │ │ │ -0000a7e0: 7072 6566 6978 202f 7573 7227 292c 2062 prefix /usr'), b │ │ │ │ │ -0000a7f0: 7574 2077 6865 6e20 7275 6e6e 696e 6720 ut when running │ │ │ │ │ -0000a800: 276d 616b 650a 696e 7374 616c 6c27 2c20 'make.install', │ │ │ │ │ -0000a810: 7468 6520 2744 4553 5444 4952 2720 7368 the 'DESTDIR' sh │ │ │ │ │ -0000a820: 6f75 6c64 2062 6520 7365 7420 746f 2074 ould be set to t │ │ │ │ │ -0000a830: 6865 2061 6273 6f6c 7574 6520 6e61 6d65 he absolute name │ │ │ │ │ -0000a840: 206f 6620 610a 6469 7265 6374 6f72 7920 of a.directory │ │ │ │ │ -0000a850: 696e 746f 2077 6869 6368 2074 6865 2069 into which the i │ │ │ │ │ -0000a860: 6e73 7461 6c6c 6174 696f 6e20 7769 6c6c nstallation will │ │ │ │ │ -0000a870: 2062 6520 6469 7665 7274 6564 2e20 2046 be diverted. F │ │ │ │ │ -0000a880: 726f 6d20 7468 6973 0a64 6972 6563 746f rom this.directo │ │ │ │ │ -0000a890: 7279 2069 7420 6973 2065 6173 7920 746f ry it is easy to │ │ │ │ │ -0000a8a0: 2072 6576 6965 7720 7768 6963 6820 6669 review which fi │ │ │ │ │ -0000a8b0: 6c65 7320 6172 6520 6265 696e 6720 696e les are being in │ │ │ │ │ -0000a8c0: 7374 616c 6c65 6420 7768 6572 652c 0a61 stalled where,.a │ │ │ │ │ -0000a8d0: 6e64 2066 696e 616c 6c79 2063 6f70 7920 nd finally copy │ │ │ │ │ -0000a8e0: 7468 656d 2074 6f20 7468 6569 7220 6669 them to their fi │ │ │ │ │ -0000a8f0: 6e61 6c20 6c6f 6361 7469 6f6e 2062 7920 nal location by │ │ │ │ │ -0000a900: 736f 6d65 206d 6561 6e73 2e0a 0a20 2020 some means... │ │ │ │ │ -0000a910: 466f 7220 696e 7374 616e 6365 2068 6572 For instance her │ │ │ │ │ -0000a920: 6520 6973 2068 6f77 2077 6520 636f 756c e is how we coul │ │ │ │ │ -0000a930: 6420 6372 6561 7465 2061 2062 696e 6172 d create a binar │ │ │ │ │ -0000a940: 7920 7061 636b 6167 6520 636f 6e74 6169 y package contai │ │ │ │ │ -0000a950: 6e69 6e67 0a61 2073 6e61 7073 686f 7420 ning.a snapshot │ │ │ │ │ -0000a960: 6f66 2061 6c6c 2074 6865 2066 696c 6573 of all the files │ │ │ │ │ -0000a970: 2074 6f20 6265 2069 6e73 7461 6c6c 6564 to be installed │ │ │ │ │ -0000a980: 2e0a 0a20 2020 2020 7e2f 616d 6865 6c6c ... ~/amhell │ │ │ │ │ -0000a990: 6f2d 312e 3020 2520 2e2f 636f 6e66 6967 o-1.0 % ./config │ │ │ │ │ -0000a9a0: 7572 6520 2d2d 7072 6566 6978 202f 7573 ure --prefix /us │ │ │ │ │ -0000a9b0: 720a 2020 2020 202e 2e2e 0a20 2020 2020 r. .... │ │ │ │ │ -0000a9c0: 7e2f 616d 6865 6c6c 6f2d 312e 3020 2520 ~/amhello-1.0 % │ │ │ │ │ -0000a9d0: 6d61 6b65 0a20 2020 2020 2e2e 2e0a 2020 make. .... │ │ │ │ │ -0000a9e0: 2020 207e 2f61 6d68 656c 6c6f 2d31 2e30 ~/amhello-1.0 │ │ │ │ │ -0000a9f0: 2025 206d 616b 6520 4445 5354 4449 523d % make DESTDIR= │ │ │ │ │ -0000aa00: 2448 4f4d 452f 696e 7374 2069 6e73 7461 $HOME/inst insta │ │ │ │ │ -0000aa10: 6c6c 0a20 2020 2020 2e2e 2e0a 2020 2020 ll. .... │ │ │ │ │ -0000aa20: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2025 ~/amhello-1.0 % │ │ │ │ │ -0000aa30: 2063 6420 7e2f 696e 7374 0a20 2020 2020 cd ~/inst. │ │ │ │ │ -0000aa40: 7e2f 696e 7374 2025 2066 696e 6420 2e20 ~/inst % find . │ │ │ │ │ -0000aa50: 2d74 7970 6520 6620 2d70 7269 6e74 203e -type f -print > │ │ │ │ │ -0000aa60: 202e 2e2f 6669 6c65 732e 6c73 740a 2020 ../files.lst. │ │ │ │ │ -0000aa70: 2020 207e 2f69 6e73 7420 2520 7461 7220 ~/inst % tar │ │ │ │ │ -0000aa80: 7a63 7666 207e 2f61 6d68 656c 6c6f 2d31 zcvf ~/amhello-1 │ │ │ │ │ -0000aa90: 2e30 2d69 3638 362e 7461 722e 677a 2060 .0-i686.tar.gz ` │ │ │ │ │ -0000aaa0: 6361 7420 2e2e 2f66 696c 6573 2e6c 7374 cat ../files.lst │ │ │ │ │ -0000aab0: 600a 2020 2020 202e 2f75 7372 2f62 696e `. ./usr/bin │ │ │ │ │ -0000aac0: 2f68 656c 6c6f 0a20 2020 2020 2e2f 7573 /hello. ./us │ │ │ │ │ -0000aad0: 722f 7368 6172 652f 646f 632f 616d 6865 r/share/doc/amhe │ │ │ │ │ -0000aae0: 6c6c 6f2f 5245 4144 4d45 0a0a 2020 2041 llo/README.. A │ │ │ │ │ -0000aaf0: 6674 6572 2074 6869 7320 6578 616d 706c fter this exampl │ │ │ │ │ -0000ab00: 652c 2027 616d 6865 6c6c 6f2d 312e 302d e, 'amhello-1.0- │ │ │ │ │ -0000ab10: 6936 3836 2e74 6172 2e67 7a27 2069 7320 i686.tar.gz' is │ │ │ │ │ -0000ab20: 7265 6164 7920 746f 2062 650a 756e 636f ready to be.unco │ │ │ │ │ -0000ab30: 6d70 7265 7373 6564 2069 6e20 272f 2720 mpressed in '/' │ │ │ │ │ -0000ab40: 6f6e 206d 616e 7920 686f 7374 732e 2020 on many hosts. │ │ │ │ │ -0000ab50: 2855 7369 6e67 2027 6063 6174 202e 2e2f (Using '`cat ../ │ │ │ │ │ -0000ab60: 6669 6c65 732e 6c73 7460 2720 696e 7374 files.lst`' inst │ │ │ │ │ -0000ab70: 6561 640a 6f66 2027 2e27 2061 7320 6172 ead.of '.' as ar │ │ │ │ │ -0000ab80: 6775 6d65 6e74 2066 6f72 2027 7461 7227 gument for 'tar' │ │ │ │ │ -0000ab90: 2061 766f 6964 7320 656e 7472 6965 7320 avoids entries │ │ │ │ │ -0000aba0: 666f 7220 6561 6368 2073 7562 6469 7265 for each subdire │ │ │ │ │ -0000abb0: 6374 6f72 7920 696e 2074 6865 0a61 7263 ctory in the.arc │ │ │ │ │ -0000abc0: 6869 7665 3a20 7765 2077 6f75 6c64 206e hive: we would n │ │ │ │ │ -0000abd0: 6f74 206c 696b 6520 2774 6172 2720 746f ot like 'tar' to │ │ │ │ │ -0000abe0: 2072 6573 746f 7265 2074 6865 206d 6f64 restore the mod │ │ │ │ │ -0000abf0: 6966 6963 6174 696f 6e20 7469 6d65 206f ification time o │ │ │ │ │ -0000ac00: 660a 272f 272c 2027 2f75 7372 2f27 2c20 f.'/', '/usr/', │ │ │ │ │ -0000ac10: 6574 632e 290a 0a20 2020 4e6f 7465 2074 etc.).. Note t │ │ │ │ │ -0000ac20: 6861 7420 7768 656e 2062 7569 6c64 696e hat when buildin │ │ │ │ │ -0000ac30: 6720 7061 636b 6167 6573 2066 6f72 2073 g packages for s │ │ │ │ │ -0000ac40: 6576 6572 616c 2061 7263 6869 7465 6374 everal architect │ │ │ │ │ -0000ac50: 7572 6573 2c20 6974 206d 6967 6874 0a62 ures, it might.b │ │ │ │ │ -0000ac60: 6520 636f 6e76 656e 6965 6e74 2074 6f20 e convenient to │ │ │ │ │ -0000ac70: 7573 6520 276d 616b 6520 696e 7374 616c use 'make instal │ │ │ │ │ -0000ac80: 6c2d 6461 7461 2720 616e 6420 276d 616b l-data' and 'mak │ │ │ │ │ -0000ac90: 6520 696e 7374 616c 6c2d 6578 6563 2720 e install-exec' │ │ │ │ │ -0000aca0: 282a 6e6f 7465 0a54 776f 2d50 6172 7420 (*note.Two-Part │ │ │ │ │ -0000acb0: 496e 7374 616c 6c3a 3a29 2074 6f20 6761 Install::) to ga │ │ │ │ │ -0000acc0: 7468 6572 2061 7263 6869 7465 6374 7572 ther architectur │ │ │ │ │ -0000acd0: 652d 696e 6465 7065 6e64 656e 7420 6669 e-independent fi │ │ │ │ │ -0000ace0: 6c65 7320 696e 2061 2073 696e 676c 650a les in a single. │ │ │ │ │ -0000acf0: 7061 636b 6167 652e 0a0a 2020 202a 4e6f package... *No │ │ │ │ │ -0000ad00: 7465 2049 6e73 7461 6c6c 3a3a 2c20 666f te Install::, fo │ │ │ │ │ -0000ad10: 7220 6d6f 7265 2069 6e66 6f72 6d61 7469 r more informati │ │ │ │ │ -0000ad20: 6f6e 2e0a 0a1f 0a46 696c 653a 2061 7574 on.....File: aut │ │ │ │ │ -0000ad30: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -0000ad40: 2020 4e6f 6465 3a20 5072 6570 6172 696e Node: Preparin │ │ │ │ │ -0000ad50: 6720 4469 7374 7269 6275 7469 6f6e 732c g Distributions, │ │ │ │ │ -0000ad60: 2020 4e65 7874 3a20 4465 7065 6e64 656e Next: Dependen │ │ │ │ │ -0000ad70: 6379 2054 7261 636b 696e 672c 2020 5072 cy Tracking, Pr │ │ │ │ │ -0000ad80: 6576 3a20 4445 5354 4449 522c 2020 5570 ev: DESTDIR, Up │ │ │ │ │ -0000ad90: 3a20 5573 6520 4361 7365 730a 0a32 2e32 : Use Cases..2.2 │ │ │ │ │ -0000ada0: 2e31 3120 5072 6570 6172 696e 6720 4469 .11 Preparing Di │ │ │ │ │ -0000adb0: 7374 7269 6275 7469 6f6e 730a 2d2d 2d2d stributions.---- │ │ │ │ │ +0000a5a0: 2d2d 2d2d 2d2d 0a0a 5468 6520 474e 5520 ------..The GNU │ │ │ │ │ +0000a5b0: 4275 696c 6420 5379 7374 656d 2773 2027 Build System's ' │ │ │ │ │ +0000a5c0: 6d61 6b65 2069 6e73 7461 6c6c 2720 616e make install' an │ │ │ │ │ +0000a5d0: 6420 276d 616b 6520 756e 696e 7374 616c d 'make uninstal │ │ │ │ │ +0000a5e0: 6c27 2069 6e74 6572 6661 6365 0a64 6f65 l' interface.doe │ │ │ │ │ +0000a5f0: 7320 6e6f 7420 6578 6163 746c 7920 6669 s not exactly fi │ │ │ │ │ +0000a600: 7420 7468 6520 6e65 6564 7320 6f66 2061 t the needs of a │ │ │ │ │ +0000a610: 2073 7973 7465 6d20 6164 6d69 6e69 7374 system administ │ │ │ │ │ +0000a620: 7261 746f 7220 7768 6f20 6861 7320 746f rator who has to │ │ │ │ │ +0000a630: 0a64 6570 6c6f 7920 616e 6420 7570 6772 .deploy and upgr │ │ │ │ │ +0000a640: 6164 6520 7061 636b 6167 6573 206f 6e20 ade packages on │ │ │ │ │ +0000a650: 6c6f 7473 206f 6620 686f 7374 732e 2020 lots of hosts. │ │ │ │ │ +0000a660: 496e 206f 7468 6572 2077 6f72 6473 2c20 In other words, │ │ │ │ │ +0000a670: 7468 6520 474e 550a 4275 696c 6420 5379 the GNU.Build Sy │ │ │ │ │ +0000a680: 7374 656d 2064 6f65 7320 6e6f 7420 7265 stem does not re │ │ │ │ │ +0000a690: 706c 6163 6520 6120 7061 636b 6167 6520 place a package │ │ │ │ │ +0000a6a0: 6d61 6e61 6765 722e 0a0a 2020 2053 7563 manager... Suc │ │ │ │ │ +0000a6b0: 6820 7061 636b 6167 6520 6d61 6e61 6765 h package manage │ │ │ │ │ +0000a6c0: 7273 2075 7375 616c 6c79 206e 6565 6420 rs usually need │ │ │ │ │ +0000a6d0: 746f 206b 6e6f 7720 7768 6963 6820 6669 to know which fi │ │ │ │ │ +0000a6e0: 6c65 7320 6861 7665 2062 6565 6e0a 696e les have been.in │ │ │ │ │ +0000a6f0: 7374 616c 6c65 6420 6279 2061 2070 6163 stalled by a pac │ │ │ │ │ +0000a700: 6b61 6765 2c20 736f 2061 206d 6572 6520 kage, so a mere │ │ │ │ │ +0000a710: 276d 616b 6520 696e 7374 616c 6c27 2069 'make install' i │ │ │ │ │ +0000a720: 7320 696e 6170 7072 6f70 7269 6174 652e s inappropriate. │ │ │ │ │ +0000a730: 0a0a 2020 2054 6865 2027 4445 5354 4449 .. The 'DESTDI │ │ │ │ │ +0000a740: 5227 2076 6172 6961 626c 6520 6361 6e20 R' variable can │ │ │ │ │ +0000a750: 6265 2075 7365 6420 746f 2070 6572 666f be used to perfo │ │ │ │ │ +0000a760: 726d 2061 2073 7461 6765 6420 696e 7374 rm a staged inst │ │ │ │ │ +0000a770: 616c 6c61 7469 6f6e 2e0a 5468 6520 7061 allation..The pa │ │ │ │ │ +0000a780: 636b 6167 6520 7368 6f75 6c64 2062 6520 ckage should be │ │ │ │ │ +0000a790: 636f 6e66 6967 7572 6564 2061 7320 6966 configured as if │ │ │ │ │ +0000a7a0: 2069 7420 7761 7320 676f 696e 6720 746f it was going to │ │ │ │ │ +0000a7b0: 2062 6520 696e 7374 616c 6c65 6420 696e be installed in │ │ │ │ │ +0000a7c0: 0a69 7473 2066 696e 616c 206c 6f63 6174 .its final locat │ │ │ │ │ +0000a7d0: 696f 6e20 2865 2e67 2e2c 2027 2d2d 7072 ion (e.g., '--pr │ │ │ │ │ +0000a7e0: 6566 6978 202f 7573 7227 292c 2062 7574 efix /usr'), but │ │ │ │ │ +0000a7f0: 2077 6865 6e20 7275 6e6e 696e 6720 276d when running 'm │ │ │ │ │ +0000a800: 616b 650a 696e 7374 616c 6c27 2c20 7468 ake.install', th │ │ │ │ │ +0000a810: 6520 2744 4553 5444 4952 2720 7368 6f75 e 'DESTDIR' shou │ │ │ │ │ +0000a820: 6c64 2062 6520 7365 7420 746f 2074 6865 ld be set to the │ │ │ │ │ +0000a830: 2061 6273 6f6c 7574 6520 6e61 6d65 206f absolute name o │ │ │ │ │ +0000a840: 6620 610a 6469 7265 6374 6f72 7920 696e f a.directory in │ │ │ │ │ +0000a850: 746f 2077 6869 6368 2074 6865 2069 6e73 to which the ins │ │ │ │ │ +0000a860: 7461 6c6c 6174 696f 6e20 7769 6c6c 2062 tallation will b │ │ │ │ │ +0000a870: 6520 6469 7665 7274 6564 2e20 2046 726f e diverted. Fro │ │ │ │ │ +0000a880: 6d20 7468 6973 0a64 6972 6563 746f 7279 m this.directory │ │ │ │ │ +0000a890: 2069 7420 6973 2065 6173 7920 746f 2072 it is easy to r │ │ │ │ │ +0000a8a0: 6576 6965 7720 7768 6963 6820 6669 6c65 eview which file │ │ │ │ │ +0000a8b0: 7320 6172 6520 6265 696e 6720 696e 7374 s are being inst │ │ │ │ │ +0000a8c0: 616c 6c65 6420 7768 6572 652c 0a61 6e64 alled where,.and │ │ │ │ │ +0000a8d0: 2066 696e 616c 6c79 2063 6f70 7920 7468 finally copy th │ │ │ │ │ +0000a8e0: 656d 2074 6f20 7468 6569 7220 6669 6e61 em to their fina │ │ │ │ │ +0000a8f0: 6c20 6c6f 6361 7469 6f6e 2062 7920 736f l location by so │ │ │ │ │ +0000a900: 6d65 206d 6561 6e73 2e0a 0a20 2020 466f me means... Fo │ │ │ │ │ +0000a910: 7220 696e 7374 616e 6365 2068 6572 6520 r instance here │ │ │ │ │ +0000a920: 6973 2068 6f77 2077 6520 636f 756c 6420 is how we could │ │ │ │ │ +0000a930: 6372 6561 7465 2061 2062 696e 6172 7920 create a binary │ │ │ │ │ +0000a940: 7061 636b 6167 6520 636f 6e74 6169 6e69 package containi │ │ │ │ │ +0000a950: 6e67 0a61 2073 6e61 7073 686f 7420 6f66 ng.a snapshot of │ │ │ │ │ +0000a960: 2061 6c6c 2074 6865 2066 696c 6573 2074 all the files t │ │ │ │ │ +0000a970: 6f20 6265 2069 6e73 7461 6c6c 6564 2e0a o be installed.. │ │ │ │ │ +0000a980: 0a20 2020 2020 7e2f 616d 6865 6c6c 6f2d . ~/amhello- │ │ │ │ │ +0000a990: 312e 3020 2520 2e2f 636f 6e66 6967 7572 1.0 % ./configur │ │ │ │ │ +0000a9a0: 6520 2d2d 7072 6566 6978 202f 7573 720a e --prefix /usr. │ │ │ │ │ +0000a9b0: 2020 2020 202e 2e2e 0a20 2020 2020 7e2f .... ~/ │ │ │ │ │ +0000a9c0: 616d 6865 6c6c 6f2d 312e 3020 2520 6d61 amhello-1.0 % ma │ │ │ │ │ +0000a9d0: 6b65 0a20 2020 2020 2e2e 2e0a 2020 2020 ke. .... │ │ │ │ │ +0000a9e0: 207e 2f61 6d68 656c 6c6f 2d31 2e30 2025 ~/amhello-1.0 % │ │ │ │ │ +0000a9f0: 206d 616b 6520 4445 5354 4449 523d 2448 make DESTDIR=$H │ │ │ │ │ +0000aa00: 4f4d 452f 696e 7374 2069 6e73 7461 6c6c OME/inst install │ │ │ │ │ +0000aa10: 0a20 2020 2020 2e2e 2e0a 2020 2020 207e . .... ~ │ │ │ │ │ +0000aa20: 2f61 6d68 656c 6c6f 2d31 2e30 2025 2063 /amhello-1.0 % c │ │ │ │ │ +0000aa30: 6420 7e2f 696e 7374 0a20 2020 2020 7e2f d ~/inst. ~/ │ │ │ │ │ +0000aa40: 696e 7374 2025 2066 696e 6420 2e20 2d74 inst % find . -t │ │ │ │ │ +0000aa50: 7970 6520 6620 2d70 7269 6e74 203e 202e ype f -print > . │ │ │ │ │ +0000aa60: 2e2f 6669 6c65 732e 6c73 740a 2020 2020 ./files.lst. │ │ │ │ │ +0000aa70: 207e 2f69 6e73 7420 2520 7461 7220 7a63 ~/inst % tar zc │ │ │ │ │ +0000aa80: 7666 207e 2f61 6d68 656c 6c6f 2d31 2e30 vf ~/amhello-1.0 │ │ │ │ │ +0000aa90: 2d69 3638 362e 7461 722e 677a 2060 6361 -i686.tar.gz `ca │ │ │ │ │ +0000aaa0: 7420 2e2e 2f66 696c 6573 2e6c 7374 600a t ../files.lst`. │ │ │ │ │ +0000aab0: 2020 2020 202e 2f75 7372 2f62 696e 2f68 ./usr/bin/h │ │ │ │ │ +0000aac0: 656c 6c6f 0a20 2020 2020 2e2f 7573 722f ello. ./usr/ │ │ │ │ │ +0000aad0: 7368 6172 652f 646f 632f 616d 6865 6c6c share/doc/amhell │ │ │ │ │ +0000aae0: 6f2f 5245 4144 4d45 0a0a 2020 2041 6674 o/README.. Aft │ │ │ │ │ +0000aaf0: 6572 2074 6869 7320 6578 616d 706c 652c er this example, │ │ │ │ │ +0000ab00: 2027 616d 6865 6c6c 6f2d 312e 302d 6936 'amhello-1.0-i6 │ │ │ │ │ +0000ab10: 3836 2e74 6172 2e67 7a27 2069 7320 7265 86.tar.gz' is re │ │ │ │ │ +0000ab20: 6164 7920 746f 2062 650a 756e 636f 6d70 ady to be.uncomp │ │ │ │ │ +0000ab30: 7265 7373 6564 2069 6e20 272f 2720 6f6e ressed in '/' on │ │ │ │ │ +0000ab40: 206d 616e 7920 686f 7374 732e 2020 2855 many hosts. (U │ │ │ │ │ +0000ab50: 7369 6e67 2027 6063 6174 202e 2e2f 6669 sing '`cat ../fi │ │ │ │ │ +0000ab60: 6c65 732e 6c73 7460 2720 696e 7374 6561 les.lst`' instea │ │ │ │ │ +0000ab70: 640a 6f66 2027 2e27 2061 7320 6172 6775 d.of '.' as argu │ │ │ │ │ +0000ab80: 6d65 6e74 2066 6f72 2027 7461 7227 2061 ment for 'tar' a │ │ │ │ │ +0000ab90: 766f 6964 7320 656e 7472 6965 7320 666f voids entries fo │ │ │ │ │ +0000aba0: 7220 6561 6368 2073 7562 6469 7265 6374 r each subdirect │ │ │ │ │ +0000abb0: 6f72 7920 696e 2074 6865 0a61 7263 6869 ory in the.archi │ │ │ │ │ +0000abc0: 7665 3a20 7765 2077 6f75 6c64 206e 6f74 ve: we would not │ │ │ │ │ +0000abd0: 206c 696b 6520 2774 6172 2720 746f 2072 like 'tar' to r │ │ │ │ │ +0000abe0: 6573 746f 7265 2074 6865 206d 6f64 6966 estore the modif │ │ │ │ │ +0000abf0: 6963 6174 696f 6e20 7469 6d65 206f 660a ication time of. │ │ │ │ │ +0000ac00: 272f 272c 2027 2f75 7372 2f27 2c20 6574 '/', '/usr/', et │ │ │ │ │ +0000ac10: 632e 290a 0a20 2020 4e6f 7465 2074 6861 c.).. Note tha │ │ │ │ │ +0000ac20: 7420 7768 656e 2062 7569 6c64 696e 6720 t when building │ │ │ │ │ +0000ac30: 7061 636b 6167 6573 2066 6f72 2073 6576 packages for sev │ │ │ │ │ +0000ac40: 6572 616c 2061 7263 6869 7465 6374 7572 eral architectur │ │ │ │ │ +0000ac50: 6573 2c20 6974 206d 6967 6874 0a62 6520 es, it might.be │ │ │ │ │ +0000ac60: 636f 6e76 656e 6965 6e74 2074 6f20 7573 convenient to us │ │ │ │ │ +0000ac70: 6520 276d 616b 6520 696e 7374 616c 6c2d e 'make install- │ │ │ │ │ +0000ac80: 6461 7461 2720 616e 6420 276d 616b 6520 data' and 'make │ │ │ │ │ +0000ac90: 696e 7374 616c 6c2d 6578 6563 2720 282a install-exec' (* │ │ │ │ │ +0000aca0: 6e6f 7465 0a54 776f 2d50 6172 7420 496e note.Two-Part In │ │ │ │ │ +0000acb0: 7374 616c 6c3a 3a29 2074 6f20 6761 7468 stall::) to gath │ │ │ │ │ +0000acc0: 6572 2061 7263 6869 7465 6374 7572 652d er architecture- │ │ │ │ │ +0000acd0: 696e 6465 7065 6e64 656e 7420 6669 6c65 independent file │ │ │ │ │ +0000ace0: 7320 696e 2061 2073 696e 676c 650a 7061 s in a single.pa │ │ │ │ │ +0000acf0: 636b 6167 652e 0a0a 2020 202a 4e6f 7465 ckage... *Note │ │ │ │ │ +0000ad00: 2049 6e73 7461 6c6c 3a3a 2c20 666f 7220 Install::, for │ │ │ │ │ +0000ad10: 6d6f 7265 2069 6e66 6f72 6d61 7469 6f6e more information │ │ │ │ │ +0000ad20: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ +0000ad30: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +0000ad40: 4e6f 6465 3a20 5072 6570 6172 696e 6720 Node: Preparing │ │ │ │ │ +0000ad50: 4469 7374 7269 6275 7469 6f6e 732c 2020 Distributions, │ │ │ │ │ +0000ad60: 4e65 7874 3a20 4465 7065 6e64 656e 6379 Next: Dependency │ │ │ │ │ +0000ad70: 2054 7261 636b 696e 672c 2020 5072 6576 Tracking, Prev │ │ │ │ │ +0000ad80: 3a20 4445 5354 4449 522c 2020 5570 3a20 : DESTDIR, Up: │ │ │ │ │ +0000ad90: 5573 6520 4361 7365 730a 0a32 2e32 2e31 Use Cases..2.2.1 │ │ │ │ │ +0000ada0: 3120 5072 6570 6172 696e 6720 4469 7374 1 Preparing Dist │ │ │ │ │ +0000adb0: 7269 6275 7469 6f6e 730a 2d2d 2d2d 2d2d ributions.------ │ │ │ │ │ 0000adc0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000add0: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5765 2068 ----------..We h │ │ │ │ │ -0000ade0: 6176 6520 616c 7265 6164 7920 6d65 6e74 ave already ment │ │ │ │ │ -0000adf0: 696f 6e65 6420 276d 616b 6520 6469 7374 ioned 'make dist │ │ │ │ │ -0000ae00: 272e 2020 5468 6973 2074 6172 6765 7420 '. This target │ │ │ │ │ -0000ae10: 636f 6c6c 6563 7473 2061 6c6c 2079 6f75 collects all you │ │ │ │ │ -0000ae20: 720a 736f 7572 6365 2066 696c 6573 2061 r.source files a │ │ │ │ │ -0000ae30: 6e64 2074 6865 206e 6563 6573 7361 7279 nd the necessary │ │ │ │ │ -0000ae40: 2070 6172 7473 206f 6620 7468 6520 6275 parts of the bu │ │ │ │ │ -0000ae50: 696c 6420 7379 7374 656d 2074 6f20 6372 ild system to cr │ │ │ │ │ -0000ae60: 6561 7465 2061 0a74 6172 6261 6c6c 206e eate a.tarball n │ │ │ │ │ -0000ae70: 616d 6564 2027 5041 434b 4147 452d 5645 amed 'PACKAGE-VE │ │ │ │ │ -0000ae80: 5253 494f 4e2e 7461 722e 677a 272e 0a0a RSION.tar.gz'... │ │ │ │ │ -0000ae90: 2020 2041 6e6f 7468 6572 2c20 6d6f 7265 Another, more │ │ │ │ │ -0000aea0: 2075 7365 6675 6c20 636f 6d6d 616e 6420 useful command │ │ │ │ │ -0000aeb0: 6973 2027 6d61 6b65 2064 6973 7463 6865 is 'make distche │ │ │ │ │ -0000aec0: 636b 272e 2020 5468 6520 2764 6973 7463 ck'. The 'distc │ │ │ │ │ -0000aed0: 6865 636b 270a 7461 7267 6574 2063 6f6e heck'.target con │ │ │ │ │ -0000aee0: 7374 7275 6374 7320 2750 4143 4b41 4745 structs 'PACKAGE │ │ │ │ │ -0000aef0: 2d56 4552 5349 4f4e 2e74 6172 2e67 7a27 -VERSION.tar.gz' │ │ │ │ │ -0000af00: 206a 7573 7420 6173 2077 656c 6c20 6173 just as well as │ │ │ │ │ -0000af10: 2027 6469 7374 272c 2062 7574 0a69 7420 'dist', but.it │ │ │ │ │ -0000af20: 6164 6469 7469 6f6e 616c 6c79 2065 6e73 additionally ens │ │ │ │ │ -0000af30: 7572 6573 206d 6f73 7420 6f66 2074 6865 ures most of the │ │ │ │ │ -0000af40: 2075 7365 2063 6173 6573 2070 7265 7365 use cases prese │ │ │ │ │ -0000af50: 6e74 6564 2073 6f20 6661 7220 776f 726b nted so far work │ │ │ │ │ -0000af60: 3a0a 0a20 2020 2a20 4974 2061 7474 656d :.. * It attem │ │ │ │ │ -0000af70: 7074 7320 6120 6675 6c6c 2063 6f6d 7069 pts a full compi │ │ │ │ │ -0000af80: 6c61 7469 6f6e 206f 6620 7468 6520 7061 lation of the pa │ │ │ │ │ -0000af90: 636b 6167 6520 282a 6e6f 7465 2042 6173 ckage (*note Bas │ │ │ │ │ -0000afa0: 6963 0a20 2020 2020 496e 7374 616c 6c61 ic. Installa │ │ │ │ │ -0000afb0: 7469 6f6e 3a3a 292c 2075 6e70 6163 6b69 tion::), unpacki │ │ │ │ │ -0000afc0: 6e67 2074 6865 206e 6577 6c79 2063 6f6e ng the newly con │ │ │ │ │ -0000afd0: 7374 7275 6374 6564 2074 6172 6261 6c6c structed tarball │ │ │ │ │ -0000afe0: 2c20 7275 6e6e 696e 670a 2020 2020 2027 , running. ' │ │ │ │ │ -0000aff0: 6d61 6b65 272c 2027 6d61 6b65 2063 6865 make', 'make che │ │ │ │ │ -0000b000: 636b 272c 2027 6d61 6b65 2069 6e73 7461 ck', 'make insta │ │ │ │ │ -0000b010: 6c6c 272c 2061 7320 7765 6c6c 2061 7320 ll', as well as │ │ │ │ │ -0000b020: 276d 616b 650a 2020 2020 2069 6e73 7461 'make. insta │ │ │ │ │ -0000b030: 6c6c 6368 6563 6b27 2c20 616e 6420 6576 llcheck', and ev │ │ │ │ │ -0000b040: 656e 2027 6d61 6b65 2064 6973 7427 2c0a en 'make dist',. │ │ │ │ │ -0000b050: 2020 202a 2069 7420 7465 7374 7320 5650 * it tests VP │ │ │ │ │ -0000b060: 4154 4820 6275 696c 6473 2077 6974 6820 ATH builds with │ │ │ │ │ -0000b070: 7265 6164 2d6f 6e6c 7920 736f 7572 6365 read-only source │ │ │ │ │ -0000b080: 2074 7265 6520 282a 6e6f 7465 2056 5041 tree (*note VPA │ │ │ │ │ -0000b090: 5448 0a20 2020 2020 4275 696c 6473 3a3a TH. Builds:: │ │ │ │ │ -0000b0a0: 292c 0a20 2020 2a20 6974 206d 616b 6573 ),. * it makes │ │ │ │ │ -0000b0b0: 2073 7572 6520 276d 616b 6520 636c 6561 sure 'make clea │ │ │ │ │ -0000b0c0: 6e27 2c20 276d 616b 6520 6469 7374 636c n', 'make distcl │ │ │ │ │ -0000b0d0: 6561 6e27 2c20 616e 6420 276d 616b 6520 ean', and 'make │ │ │ │ │ -0000b0e0: 756e 696e 7374 616c 6c27 0a20 2020 2020 uninstall'. │ │ │ │ │ -0000b0f0: 646f 206e 6f74 206f 6d69 7420 616e 7920 do not omit any │ │ │ │ │ -0000b100: 6669 6c65 2028 2a6e 6f74 6520 5374 616e file (*note Stan │ │ │ │ │ -0000b110: 6461 7264 2054 6172 6765 7473 3a3a 292c dard Targets::), │ │ │ │ │ -0000b120: 0a20 2020 2a20 616e 6420 6974 2063 6865 . * and it che │ │ │ │ │ -0000b130: 636b 7320 7468 6174 2027 4445 5354 4449 cks that 'DESTDI │ │ │ │ │ -0000b140: 5227 2069 6e73 7461 6c6c 6174 696f 6e73 R' installations │ │ │ │ │ -0000b150: 2077 6f72 6b20 282a 6e6f 7465 2044 4553 work (*note DES │ │ │ │ │ -0000b160: 5444 4952 3a3a 292e 0a0a 2020 2041 6c6c TDIR::)... All │ │ │ │ │ -0000b170: 206f 6620 7468 6573 6520 6163 7469 6f6e of these action │ │ │ │ │ -0000b180: 7320 6172 6520 7065 7266 6f72 6d65 6420 s are performed │ │ │ │ │ -0000b190: 696e 2061 2074 656d 706f 7261 7279 2073 in a temporary s │ │ │ │ │ -0000b1a0: 7562 6469 7265 6374 6f72 792c 2073 6f0a ubdirectory, so. │ │ │ │ │ -0000b1b0: 7468 6174 206e 6f20 726f 6f74 2070 7269 that no root pri │ │ │ │ │ -0000b1c0: 7669 6c65 6765 7320 6172 6520 7265 7175 vileges are requ │ │ │ │ │ -0000b1d0: 6972 6564 2e0a 0a20 2020 5265 6c65 6173 ired... Releas │ │ │ │ │ -0000b1e0: 696e 6720 6120 7061 636b 6167 6520 7468 ing a package th │ │ │ │ │ -0000b1f0: 6174 2066 6169 6c73 2027 6d61 6b65 2064 at fails 'make d │ │ │ │ │ -0000b200: 6973 7463 6865 636b 2720 6d65 616e 7320 istcheck' means │ │ │ │ │ -0000b210: 7468 6174 206f 6e65 206f 6620 7468 650a that one of the. │ │ │ │ │ -0000b220: 7363 656e 6172 696f 7320 7765 2070 7265 scenarios we pre │ │ │ │ │ -0000b230: 7365 6e74 6564 2077 696c 6c20 6e6f 7420 sented will not │ │ │ │ │ -0000b240: 776f 726b 2061 6e64 2073 6f6d 6520 7573 work and some us │ │ │ │ │ -0000b250: 6572 7320 7769 6c6c 2062 650a 6469 7361 ers will be.disa │ │ │ │ │ -0000b260: 7070 6f69 6e74 6564 2e20 2054 6865 7265 ppointed. There │ │ │ │ │ -0000b270: 666f 7265 2069 7420 6973 2061 2067 6f6f fore it is a goo │ │ │ │ │ -0000b280: 6420 7072 6163 7469 6365 2074 6f20 7265 d practice to re │ │ │ │ │ -0000b290: 6c65 6173 6520 6120 7061 636b 6167 6520 lease a package │ │ │ │ │ -0000b2a0: 6f6e 6c79 0a61 6674 6572 2061 2073 7563 only.after a suc │ │ │ │ │ -0000b2b0: 6365 7373 6675 6c20 276d 616b 6520 6469 cessful 'make di │ │ │ │ │ -0000b2c0: 7374 6368 6563 6b27 2e20 2054 6869 7320 stcheck'. This │ │ │ │ │ -0000b2d0: 6f66 2063 6f75 7273 6520 646f 6573 206e of course does n │ │ │ │ │ -0000b2e0: 6f74 2069 6d70 6c79 2074 6861 740a 7468 ot imply that.th │ │ │ │ │ -0000b2f0: 6520 7061 636b 6167 6520 7769 6c6c 2062 e package will b │ │ │ │ │ -0000b300: 6520 666c 6177 6c65 7373 2c20 6275 7420 e flawless, but │ │ │ │ │ -0000b310: 6174 206c 6561 7374 2069 7420 7769 6c6c at least it will │ │ │ │ │ -0000b320: 2070 7265 7665 6e74 2073 6f6d 6520 6f66 prevent some of │ │ │ │ │ -0000b330: 2074 6865 0a65 6d62 6172 7261 7373 696e the.embarrassin │ │ │ │ │ -0000b340: 6720 6572 726f 7273 2079 6f75 206d 6179 g errors you may │ │ │ │ │ -0000b350: 2066 696e 6420 696e 2070 6163 6b61 6765 find in package │ │ │ │ │ -0000b360: 7320 7265 6c65 6173 6564 2062 7920 7065 s released by pe │ │ │ │ │ -0000b370: 6f70 6c65 2077 686f 2068 6176 650a 6e65 ople who have.ne │ │ │ │ │ -0000b380: 7665 7220 6865 6172 6420 6162 6f75 7420 ver heard about │ │ │ │ │ -0000b390: 2764 6973 7463 6865 636b 2720 286c 696b 'distcheck' (lik │ │ │ │ │ -0000b3a0: 6520 2744 4553 5444 4952 2720 6e6f 7420 e 'DESTDIR' not │ │ │ │ │ -0000b3b0: 776f 726b 696e 6720 6265 6361 7573 6520 working because │ │ │ │ │ -0000b3c0: 6f66 2061 0a74 7970 6f2c 206f 7220 6120 of a.typo, or a │ │ │ │ │ -0000b3d0: 6469 7374 7269 6275 7465 6420 6669 6c65 distributed file │ │ │ │ │ -0000b3e0: 2062 6569 6e67 2065 7261 7365 6420 6279 being erased by │ │ │ │ │ -0000b3f0: 2027 6d61 6b65 2063 6c65 616e 272c 206f 'make clean', o │ │ │ │ │ -0000b400: 7220 6576 656e 0a27 5650 4154 4827 2062 r even.'VPATH' b │ │ │ │ │ -0000b410: 7569 6c64 7320 6e6f 7420 776f 726b 696e uilds not workin │ │ │ │ │ -0000b420: 6729 2e0a 0a20 2020 2a4e 6f74 6520 4372 g)... *Note Cr │ │ │ │ │ -0000b430: 6561 7469 6e67 2061 6d68 656c 6c6f 3a3a eating amhello:: │ │ │ │ │ -0000b440: 2c20 746f 2072 6563 7265 6174 6520 2761 , to recreate 'a │ │ │ │ │ -0000b450: 6d68 656c 6c6f 2d31 2e30 2e74 6172 2e67 mhello-1.0.tar.g │ │ │ │ │ -0000b460: 7a27 2075 7369 6e67 0a27 6d61 6b65 2064 z' using.'make d │ │ │ │ │ -0000b470: 6973 7463 6865 636b 272e 2020 2a4e 6f74 istcheck'. *Not │ │ │ │ │ -0000b480: 6520 4368 6563 6b69 6e67 2074 6865 2044 e Checking the D │ │ │ │ │ -0000b490: 6973 7472 6962 7574 696f 6e3a 3a2c 2066 istribution::, f │ │ │ │ │ -0000b4a0: 6f72 206d 6f72 650a 696e 666f 726d 6174 or more.informat │ │ │ │ │ -0000b4b0: 696f 6e20 6162 6f75 7420 2764 6973 7463 ion about 'distc │ │ │ │ │ -0000b4c0: 6865 636b 272e 0a0a 1f0a 4669 6c65 3a20 heck'.....File: │ │ │ │ │ -0000b4d0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -0000b4e0: 666f 2c20 204e 6f64 653a 2044 6570 656e fo, Node: Depen │ │ │ │ │ -0000b4f0: 6465 6e63 7920 5472 6163 6b69 6e67 2c20 dency Tracking, │ │ │ │ │ -0000b500: 204e 6578 743a 204e 6573 7465 6420 5061 Next: Nested Pa │ │ │ │ │ -0000b510: 636b 6167 6573 2c20 2050 7265 763a 2050 ckages, Prev: P │ │ │ │ │ -0000b520: 7265 7061 7269 6e67 2044 6973 7472 6962 reparing Distrib │ │ │ │ │ -0000b530: 7574 696f 6e73 2c20 2055 703a 2055 7365 utions, Up: Use │ │ │ │ │ -0000b540: 2043 6173 6573 0a0a 322e 322e 3132 2041 Cases..2.2.12 A │ │ │ │ │ -0000b550: 7574 6f6d 6174 6963 2044 6570 656e 6465 utomatic Depende │ │ │ │ │ -0000b560: 6e63 7920 5472 6163 6b69 6e67 0a2d 2d2d ncy Tracking.--- │ │ │ │ │ +0000add0: 2d2d 2d2d 2d2d 2d2d 0a0a 5765 2068 6176 --------..We hav │ │ │ │ │ +0000ade0: 6520 616c 7265 6164 7920 6d65 6e74 696f e already mentio │ │ │ │ │ +0000adf0: 6e65 6420 276d 616b 6520 6469 7374 272e ned 'make dist'. │ │ │ │ │ +0000ae00: 2020 5468 6973 2074 6172 6765 7420 636f This target co │ │ │ │ │ +0000ae10: 6c6c 6563 7473 2061 6c6c 2079 6f75 720a llects all your. │ │ │ │ │ +0000ae20: 736f 7572 6365 2066 696c 6573 2061 6e64 source files and │ │ │ │ │ +0000ae30: 2074 6865 206e 6563 6573 7361 7279 2070 the necessary p │ │ │ │ │ +0000ae40: 6172 7473 206f 6620 7468 6520 6275 696c arts of the buil │ │ │ │ │ +0000ae50: 6420 7379 7374 656d 2074 6f20 6372 6561 d system to crea │ │ │ │ │ +0000ae60: 7465 2061 0a74 6172 6261 6c6c 206e 616d te a.tarball nam │ │ │ │ │ +0000ae70: 6564 2027 5041 434b 4147 452d 5645 5253 ed 'PACKAGE-VERS │ │ │ │ │ +0000ae80: 494f 4e2e 7461 722e 677a 272e 0a0a 2020 ION.tar.gz'... │ │ │ │ │ +0000ae90: 2041 6e6f 7468 6572 2c20 6d6f 7265 2075 Another, more u │ │ │ │ │ +0000aea0: 7365 6675 6c20 636f 6d6d 616e 6420 6973 seful command is │ │ │ │ │ +0000aeb0: 2027 6d61 6b65 2064 6973 7463 6865 636b 'make distcheck │ │ │ │ │ +0000aec0: 272e 2020 5468 6520 2764 6973 7463 6865 '. The 'distche │ │ │ │ │ +0000aed0: 636b 270a 7461 7267 6574 2063 6f6e 7374 ck'.target const │ │ │ │ │ +0000aee0: 7275 6374 7320 2750 4143 4b41 4745 2d56 ructs 'PACKAGE-V │ │ │ │ │ +0000aef0: 4552 5349 4f4e 2e74 6172 2e67 7a27 206a ERSION.tar.gz' j │ │ │ │ │ +0000af00: 7573 7420 6173 2077 656c 6c20 6173 2027 ust as well as ' │ │ │ │ │ +0000af10: 6469 7374 272c 2062 7574 0a69 7420 6164 dist', but.it ad │ │ │ │ │ +0000af20: 6469 7469 6f6e 616c 6c79 2065 6e73 7572 ditionally ensur │ │ │ │ │ +0000af30: 6573 206d 6f73 7420 6f66 2074 6865 2075 es most of the u │ │ │ │ │ +0000af40: 7365 2063 6173 6573 2070 7265 7365 6e74 se cases present │ │ │ │ │ +0000af50: 6564 2073 6f20 6661 7220 776f 726b 3a0a ed so far work:. │ │ │ │ │ +0000af60: 0a20 2020 2a20 4974 2061 7474 656d 7074 . * It attempt │ │ │ │ │ +0000af70: 7320 6120 6675 6c6c 2063 6f6d 7069 6c61 s a full compila │ │ │ │ │ +0000af80: 7469 6f6e 206f 6620 7468 6520 7061 636b tion of the pack │ │ │ │ │ +0000af90: 6167 6520 282a 6e6f 7465 2042 6173 6963 age (*note Basic │ │ │ │ │ +0000afa0: 0a20 2020 2020 496e 7374 616c 6c61 7469 . Installati │ │ │ │ │ +0000afb0: 6f6e 3a3a 292c 2075 6e70 6163 6b69 6e67 on::), unpacking │ │ │ │ │ +0000afc0: 2074 6865 206e 6577 6c79 2063 6f6e 7374 the newly const │ │ │ │ │ +0000afd0: 7275 6374 6564 2074 6172 6261 6c6c 2c20 ructed tarball, │ │ │ │ │ +0000afe0: 7275 6e6e 696e 670a 2020 2020 2027 6d61 running. 'ma │ │ │ │ │ +0000aff0: 6b65 272c 2027 6d61 6b65 2063 6865 636b ke', 'make check │ │ │ │ │ +0000b000: 272c 2027 6d61 6b65 2069 6e73 7461 6c6c ', 'make install │ │ │ │ │ +0000b010: 272c 2061 7320 7765 6c6c 2061 7320 276d ', as well as 'm │ │ │ │ │ +0000b020: 616b 650a 2020 2020 2069 6e73 7461 6c6c ake. install │ │ │ │ │ +0000b030: 6368 6563 6b27 2c20 616e 6420 6576 656e check', and even │ │ │ │ │ +0000b040: 2027 6d61 6b65 2064 6973 7427 2c0a 2020 'make dist',. │ │ │ │ │ +0000b050: 202a 2069 7420 7465 7374 7320 5650 4154 * it tests VPAT │ │ │ │ │ +0000b060: 4820 6275 696c 6473 2077 6974 6820 7265 H builds with re │ │ │ │ │ +0000b070: 6164 2d6f 6e6c 7920 736f 7572 6365 2074 ad-only source t │ │ │ │ │ +0000b080: 7265 6520 282a 6e6f 7465 2056 5041 5448 ree (*note VPATH │ │ │ │ │ +0000b090: 0a20 2020 2020 4275 696c 6473 3a3a 292c . Builds::), │ │ │ │ │ +0000b0a0: 0a20 2020 2a20 6974 206d 616b 6573 2073 . * it makes s │ │ │ │ │ +0000b0b0: 7572 6520 276d 616b 6520 636c 6561 6e27 ure 'make clean' │ │ │ │ │ +0000b0c0: 2c20 276d 616b 6520 6469 7374 636c 6561 , 'make distclea │ │ │ │ │ +0000b0d0: 6e27 2c20 616e 6420 276d 616b 6520 756e n', and 'make un │ │ │ │ │ +0000b0e0: 696e 7374 616c 6c27 0a20 2020 2020 646f install'. do │ │ │ │ │ +0000b0f0: 206e 6f74 206f 6d69 7420 616e 7920 6669 not omit any fi │ │ │ │ │ +0000b100: 6c65 2028 2a6e 6f74 6520 5374 616e 6461 le (*note Standa │ │ │ │ │ +0000b110: 7264 2054 6172 6765 7473 3a3a 292c 0a20 rd Targets::),. │ │ │ │ │ +0000b120: 2020 2a20 616e 6420 6974 2063 6865 636b * and it check │ │ │ │ │ +0000b130: 7320 7468 6174 2027 4445 5354 4449 5227 s that 'DESTDIR' │ │ │ │ │ +0000b140: 2069 6e73 7461 6c6c 6174 696f 6e73 2077 installations w │ │ │ │ │ +0000b150: 6f72 6b20 282a 6e6f 7465 2044 4553 5444 ork (*note DESTD │ │ │ │ │ +0000b160: 4952 3a3a 292e 0a0a 2020 2041 6c6c 206f IR::)... All o │ │ │ │ │ +0000b170: 6620 7468 6573 6520 6163 7469 6f6e 7320 f these actions │ │ │ │ │ +0000b180: 6172 6520 7065 7266 6f72 6d65 6420 696e are performed in │ │ │ │ │ +0000b190: 2061 2074 656d 706f 7261 7279 2073 7562 a temporary sub │ │ │ │ │ +0000b1a0: 6469 7265 6374 6f72 792c 2073 6f0a 7468 directory, so.th │ │ │ │ │ +0000b1b0: 6174 206e 6f20 726f 6f74 2070 7269 7669 at no root privi │ │ │ │ │ +0000b1c0: 6c65 6765 7320 6172 6520 7265 7175 6972 leges are requir │ │ │ │ │ +0000b1d0: 6564 2e0a 0a20 2020 5265 6c65 6173 696e ed... Releasin │ │ │ │ │ +0000b1e0: 6720 6120 7061 636b 6167 6520 7468 6174 g a package that │ │ │ │ │ +0000b1f0: 2066 6169 6c73 2027 6d61 6b65 2064 6973 fails 'make dis │ │ │ │ │ +0000b200: 7463 6865 636b 2720 6d65 616e 7320 7468 tcheck' means th │ │ │ │ │ +0000b210: 6174 206f 6e65 206f 6620 7468 650a 7363 at one of the.sc │ │ │ │ │ +0000b220: 656e 6172 696f 7320 7765 2070 7265 7365 enarios we prese │ │ │ │ │ +0000b230: 6e74 6564 2077 696c 6c20 6e6f 7420 776f nted will not wo │ │ │ │ │ +0000b240: 726b 2061 6e64 2073 6f6d 6520 7573 6572 rk and some user │ │ │ │ │ +0000b250: 7320 7769 6c6c 2062 650a 6469 7361 7070 s will be.disapp │ │ │ │ │ +0000b260: 6f69 6e74 6564 2e20 2054 6865 7265 666f ointed. Therefo │ │ │ │ │ +0000b270: 7265 2069 7420 6973 2061 2067 6f6f 6420 re it is a good │ │ │ │ │ +0000b280: 7072 6163 7469 6365 2074 6f20 7265 6c65 practice to rele │ │ │ │ │ +0000b290: 6173 6520 6120 7061 636b 6167 6520 6f6e ase a package on │ │ │ │ │ +0000b2a0: 6c79 0a61 6674 6572 2061 2073 7563 6365 ly.after a succe │ │ │ │ │ +0000b2b0: 7373 6675 6c20 276d 616b 6520 6469 7374 ssful 'make dist │ │ │ │ │ +0000b2c0: 6368 6563 6b27 2e20 2054 6869 7320 6f66 check'. This of │ │ │ │ │ +0000b2d0: 2063 6f75 7273 6520 646f 6573 206e 6f74 course does not │ │ │ │ │ +0000b2e0: 2069 6d70 6c79 2074 6861 740a 7468 6520 imply that.the │ │ │ │ │ +0000b2f0: 7061 636b 6167 6520 7769 6c6c 2062 6520 package will be │ │ │ │ │ +0000b300: 666c 6177 6c65 7373 2c20 6275 7420 6174 flawless, but at │ │ │ │ │ +0000b310: 206c 6561 7374 2069 7420 7769 6c6c 2070 least it will p │ │ │ │ │ +0000b320: 7265 7665 6e74 2073 6f6d 6520 6f66 2074 revent some of t │ │ │ │ │ +0000b330: 6865 0a65 6d62 6172 7261 7373 696e 6720 he.embarrassing │ │ │ │ │ +0000b340: 6572 726f 7273 2079 6f75 206d 6179 2066 errors you may f │ │ │ │ │ +0000b350: 696e 6420 696e 2070 6163 6b61 6765 7320 ind in packages │ │ │ │ │ +0000b360: 7265 6c65 6173 6564 2062 7920 7065 6f70 released by peop │ │ │ │ │ +0000b370: 6c65 2077 686f 2068 6176 650a 6e65 7665 le who have.neve │ │ │ │ │ +0000b380: 7220 6865 6172 6420 6162 6f75 7420 2764 r heard about 'd │ │ │ │ │ +0000b390: 6973 7463 6865 636b 2720 286c 696b 6520 istcheck' (like │ │ │ │ │ +0000b3a0: 2744 4553 5444 4952 2720 6e6f 7420 776f 'DESTDIR' not wo │ │ │ │ │ +0000b3b0: 726b 696e 6720 6265 6361 7573 6520 6f66 rking because of │ │ │ │ │ +0000b3c0: 2061 0a74 7970 6f2c 206f 7220 6120 6469 a.typo, or a di │ │ │ │ │ +0000b3d0: 7374 7269 6275 7465 6420 6669 6c65 2062 stributed file b │ │ │ │ │ +0000b3e0: 6569 6e67 2065 7261 7365 6420 6279 2027 eing erased by ' │ │ │ │ │ +0000b3f0: 6d61 6b65 2063 6c65 616e 272c 206f 7220 make clean', or │ │ │ │ │ +0000b400: 6576 656e 0a27 5650 4154 4827 2062 7569 even.'VPATH' bui │ │ │ │ │ +0000b410: 6c64 7320 6e6f 7420 776f 726b 696e 6729 lds not working) │ │ │ │ │ +0000b420: 2e0a 0a20 2020 2a4e 6f74 6520 4372 6561 ... *Note Crea │ │ │ │ │ +0000b430: 7469 6e67 2061 6d68 656c 6c6f 3a3a 2c20 ting amhello::, │ │ │ │ │ +0000b440: 746f 2072 6563 7265 6174 6520 2761 6d68 to recreate 'amh │ │ │ │ │ +0000b450: 656c 6c6f 2d31 2e30 2e74 6172 2e67 7a27 ello-1.0.tar.gz' │ │ │ │ │ +0000b460: 2075 7369 6e67 0a27 6d61 6b65 2064 6973 using.'make dis │ │ │ │ │ +0000b470: 7463 6865 636b 272e 2020 2a4e 6f74 6520 tcheck'. *Note │ │ │ │ │ +0000b480: 4368 6563 6b69 6e67 2074 6865 2044 6973 Checking the Dis │ │ │ │ │ +0000b490: 7472 6962 7574 696f 6e3a 3a2c 2066 6f72 tribution::, for │ │ │ │ │ +0000b4a0: 206d 6f72 650a 696e 666f 726d 6174 696f more.informatio │ │ │ │ │ +0000b4b0: 6e20 6162 6f75 7420 2764 6973 7463 6865 n about 'distche │ │ │ │ │ +0000b4c0: 636b 272e 0a0a 1f0a 4669 6c65 3a20 6175 ck'.....File: au │ │ │ │ │ +0000b4d0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +0000b4e0: 2c20 204e 6f64 653a 2044 6570 656e 6465 , Node: Depende │ │ │ │ │ +0000b4f0: 6e63 7920 5472 6163 6b69 6e67 2c20 204e ncy Tracking, N │ │ │ │ │ +0000b500: 6578 743a 204e 6573 7465 6420 5061 636b ext: Nested Pack │ │ │ │ │ +0000b510: 6167 6573 2c20 2050 7265 763a 2050 7265 ages, Prev: Pre │ │ │ │ │ +0000b520: 7061 7269 6e67 2044 6973 7472 6962 7574 paring Distribut │ │ │ │ │ +0000b530: 696f 6e73 2c20 2055 703a 2055 7365 2043 ions, Up: Use C │ │ │ │ │ +0000b540: 6173 6573 0a0a 322e 322e 3132 2041 7574 ases..2.2.12 Aut │ │ │ │ │ +0000b550: 6f6d 6174 6963 2044 6570 656e 6465 6e63 omatic Dependenc │ │ │ │ │ +0000b560: 7920 5472 6163 6b69 6e67 0a2d 2d2d 2d2d y Tracking.----- │ │ │ │ │ 0000b570: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000b580: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000b590: 2d0a 0a44 6570 656e 6465 6e63 7920 7472 -..Dependency tr │ │ │ │ │ -0000b5a0: 6163 6b69 6e67 2069 7320 7065 7266 6f72 acking is perfor │ │ │ │ │ -0000b5b0: 6d65 6420 6173 2061 2073 6964 652d 6566 med as a side-ef │ │ │ │ │ -0000b5c0: 6665 6374 206f 6620 636f 6d70 696c 6174 fect of compilat │ │ │ │ │ -0000b5d0: 696f 6e2e 2020 4561 6368 0a74 696d 6520 ion. Each.time │ │ │ │ │ -0000b5e0: 7468 6520 6275 696c 6420 7379 7374 656d the build system │ │ │ │ │ -0000b5f0: 2063 6f6d 7069 6c65 7320 6120 736f 7572 compiles a sour │ │ │ │ │ -0000b600: 6365 2066 696c 652c 2069 7420 636f 6d70 ce file, it comp │ │ │ │ │ -0000b610: 7574 6573 2069 7473 206c 6973 7420 6f66 utes its list of │ │ │ │ │ -0000b620: 0a64 6570 656e 6465 6e63 6965 7320 2869 .dependencies (i │ │ │ │ │ -0000b630: 6e20 4320 7468 6573 6520 6172 6520 7468 n C these are th │ │ │ │ │ -0000b640: 6520 6865 6164 6572 2066 696c 6573 2069 e header files i │ │ │ │ │ -0000b650: 6e63 6c75 6465 6420 6279 2074 6865 2073 ncluded by the s │ │ │ │ │ -0000b660: 6f75 7263 650a 6265 696e 6720 636f 6d70 ource.being comp │ │ │ │ │ -0000b670: 696c 6564 292e 2020 4c61 7465 722c 2061 iled). Later, a │ │ │ │ │ -0000b680: 6e79 2074 696d 6520 276d 616b 6527 2069 ny time 'make' i │ │ │ │ │ -0000b690: 7320 7275 6e20 616e 6420 6120 6465 7065 s run and a depe │ │ │ │ │ -0000b6a0: 6e64 656e 6379 2061 7070 6561 7273 0a74 ndency appears.t │ │ │ │ │ -0000b6b0: 6f20 6861 7665 2063 6861 6e67 6564 2c20 o have changed, │ │ │ │ │ -0000b6c0: 7468 6520 6465 7065 6e64 656e 7420 6669 the dependent fi │ │ │ │ │ -0000b6d0: 6c65 7320 7769 6c6c 2062 6520 7265 6275 les will be rebu │ │ │ │ │ -0000b6e0: 696c 742e 0a0a 2020 2041 7574 6f6d 616b ilt... Automak │ │ │ │ │ -0000b6f0: 6520 6765 6e65 7261 7465 7320 636f 6465 e generates code │ │ │ │ │ -0000b700: 2066 6f72 2061 7574 6f6d 6174 6963 2064 for automatic d │ │ │ │ │ -0000b710: 6570 656e 6465 6e63 7920 7472 6163 6b69 ependency tracki │ │ │ │ │ -0000b720: 6e67 2062 7920 6465 6661 756c 742c 0a75 ng by default,.u │ │ │ │ │ -0000b730: 6e6c 6573 7320 7468 6520 6465 7665 6c6f nless the develo │ │ │ │ │ -0000b740: 7065 7220 6368 6f6f 7365 7320 746f 206f per chooses to o │ │ │ │ │ -0000b750: 7665 7272 6964 6520 6974 3b20 666f 7220 verride it; for │ │ │ │ │ -0000b760: 6d6f 7265 2069 6e66 6f72 6d61 7469 6f6e more information │ │ │ │ │ -0000b770: 2c20 2a6e 6f74 650a 4465 7065 6e64 656e , *note.Dependen │ │ │ │ │ -0000b780: 6369 6573 3a3a 2e0a 0a20 2020 5768 656e cies::... When │ │ │ │ │ -0000b790: 2027 636f 6e66 6967 7572 6527 2069 7320 'configure' is │ │ │ │ │ -0000b7a0: 6578 6563 7574 6564 2c20 796f 7520 6361 executed, you ca │ │ │ │ │ -0000b7b0: 6e20 7365 6520 6974 2070 726f 6269 6e67 n see it probing │ │ │ │ │ -0000b7c0: 2065 6163 6820 636f 6d70 696c 6572 0a66 each compiler.f │ │ │ │ │ -0000b7d0: 6f72 2074 6865 2064 6570 656e 6465 6e63 or the dependenc │ │ │ │ │ -0000b7e0: 7920 6d65 6368 616e 6973 6d20 6974 2073 y mechanism it s │ │ │ │ │ -0000b7f0: 7570 706f 7274 7320 2873 6576 6572 616c upports (several │ │ │ │ │ -0000b800: 206d 6563 6861 6e69 736d 7320 6361 6e20 mechanisms can │ │ │ │ │ -0000b810: 6265 0a75 7365 6429 3a0a 0a20 2020 2020 be.used):.. │ │ │ │ │ -0000b820: 7e2f 616d 6865 6c6c 6f2d 312e 3020 2520 ~/amhello-1.0 % │ │ │ │ │ -0000b830: 2e2f 636f 6e66 6967 7572 6520 2d2d 7072 ./configure --pr │ │ │ │ │ -0000b840: 6566 6978 202f 7573 720a 2020 2020 202e efix /usr. . │ │ │ │ │ -0000b850: 2e2e 0a20 2020 2020 6368 6563 6b69 6e67 ... checking │ │ │ │ │ -0000b860: 2064 6570 656e 6465 6e63 7920 7374 796c dependency styl │ │ │ │ │ -0000b870: 6520 6f66 2067 6363 2e2e 2e20 6763 6333 e of gcc... gcc3 │ │ │ │ │ -0000b880: 0a20 2020 2020 2e2e 2e0a 0a20 2020 4265 . ..... Be │ │ │ │ │ -0000b890: 6361 7573 6520 6465 7065 6e64 656e 6369 cause dependenci │ │ │ │ │ -0000b8a0: 6573 2061 7265 206f 6e6c 7920 636f 6d70 es are only comp │ │ │ │ │ -0000b8b0: 7574 6564 2061 7320 6120 7369 6465 2d65 uted as a side-e │ │ │ │ │ -0000b8c0: 6666 6563 7420 6f66 2074 6865 0a63 6f6d ffect of the.com │ │ │ │ │ -0000b8d0: 7069 6c61 7469 6f6e 2c20 6e6f 2064 6570 pilation, no dep │ │ │ │ │ -0000b8e0: 656e 6465 6e63 7920 696e 666f 726d 6174 endency informat │ │ │ │ │ -0000b8f0: 696f 6e20 6578 6973 7473 2074 6865 2066 ion exists the f │ │ │ │ │ -0000b900: 6972 7374 2074 696d 6520 6120 7061 636b irst time a pack │ │ │ │ │ -0000b910: 6167 650a 6973 2062 7569 6c74 2e20 2054 age.is built. T │ │ │ │ │ -0000b920: 6869 7320 6973 204f 4b20 6265 6361 7573 his is OK becaus │ │ │ │ │ -0000b930: 6520 616c 6c20 7468 6520 6669 6c65 7320 e all the files │ │ │ │ │ -0000b940: 6e65 6564 2074 6f20 6265 2062 7569 6c74 need to be built │ │ │ │ │ -0000b950: 2061 6e79 7761 793a 0a27 6d61 6b65 2720 anyway:.'make' │ │ │ │ │ -0000b960: 646f 6573 206e 6f74 2068 6176 6520 746f does not have to │ │ │ │ │ -0000b970: 2064 6563 6964 6520 7768 6963 6820 6669 decide which fi │ │ │ │ │ -0000b980: 6c65 7320 6e65 6564 2074 6f20 6265 2072 les need to be r │ │ │ │ │ -0000b990: 6562 7569 6c74 2e20 2049 6e20 6661 6374 ebuilt. In fact │ │ │ │ │ -0000b9a0: 2c0a 6465 7065 6e64 656e 6379 2074 7261 ,.dependency tra │ │ │ │ │ -0000b9b0: 636b 696e 6720 6973 2063 6f6d 706c 6574 cking is complet │ │ │ │ │ -0000b9c0: 656c 7920 7573 656c 6573 7320 666f 7220 ely useless for │ │ │ │ │ -0000b9d0: 6f6e 652d 7469 6d65 2062 7569 6c64 7320 one-time builds │ │ │ │ │ -0000b9e0: 616e 6420 7468 6572 650a 6973 2061 2027 and there.is a ' │ │ │ │ │ -0000b9f0: 636f 6e66 6967 7572 6527 206f 7074 696f configure' optio │ │ │ │ │ -0000ba00: 6e20 746f 2064 6973 6162 6c65 2074 6869 n to disable thi │ │ │ │ │ -0000ba10: 733a 0a0a 272d 2d64 6973 6162 6c65 2d64 s:..'--disable-d │ │ │ │ │ -0000ba20: 6570 656e 6465 6e63 792d 7472 6163 6b69 ependency-tracki │ │ │ │ │ -0000ba30: 6e67 270a 2020 2020 2053 7065 6564 2075 ng'. Speed u │ │ │ │ │ -0000ba40: 7020 6f6e 652d 7469 6d65 2062 7569 6c64 p one-time build │ │ │ │ │ -0000ba50: 732e 0a0a 2020 2053 6f6d 6520 636f 6d70 s... Some comp │ │ │ │ │ -0000ba60: 696c 6572 7320 646f 206e 6f74 206f 6666 ilers do not off │ │ │ │ │ -0000ba70: 6572 2061 6e79 2070 7261 6374 6963 616c er any practical │ │ │ │ │ -0000ba80: 2077 6179 2074 6f20 6465 7269 7665 2074 way to derive t │ │ │ │ │ -0000ba90: 6865 206c 6973 7420 6f66 0a64 6570 656e he list of.depen │ │ │ │ │ -0000baa0: 6465 6e63 6965 7320 6173 2061 2073 6964 dencies as a sid │ │ │ │ │ -0000bab0: 652d 6566 6665 6374 206f 6620 7468 6520 e-effect of the │ │ │ │ │ -0000bac0: 636f 6d70 696c 6174 696f 6e2c 2072 6571 compilation, req │ │ │ │ │ -0000bad0: 7569 7269 6e67 2061 2073 6570 6172 6174 uiring a separat │ │ │ │ │ -0000bae0: 650a 7275 6e20 286d 6179 6265 206f 6620 e.run (maybe of │ │ │ │ │ -0000baf0: 616e 6f74 6865 7220 746f 6f6c 2920 746f another tool) to │ │ │ │ │ -0000bb00: 2063 6f6d 7075 7465 2074 6865 7365 2064 compute these d │ │ │ │ │ -0000bb10: 6570 656e 6465 6e63 6965 732e 2020 5468 ependencies. Th │ │ │ │ │ -0000bb20: 650a 7065 7266 6f72 6d61 6e63 6520 7065 e.performance pe │ │ │ │ │ -0000bb30: 6e61 6c74 7920 696d 706c 6965 6420 6279 nalty implied by │ │ │ │ │ -0000bb40: 2074 6865 7365 206d 6574 686f 6473 2069 these methods i │ │ │ │ │ -0000bb50: 7320 696d 706f 7274 616e 7420 656e 6f75 s important enou │ │ │ │ │ -0000bb60: 6768 2074 6f0a 6469 7361 626c 6520 7468 gh to.disable th │ │ │ │ │ -0000bb70: 656d 2062 7920 6465 6661 756c 742e 2020 em by default. │ │ │ │ │ -0000bb80: 5468 6520 6f70 7469 6f6e 2027 2d2d 656e The option '--en │ │ │ │ │ -0000bb90: 6162 6c65 2d64 6570 656e 6465 6e63 792d able-dependency- │ │ │ │ │ -0000bba0: 7472 6163 6b69 6e67 2720 6d75 7374 0a62 tracking' must.b │ │ │ │ │ -0000bbb0: 6520 7061 7373 6564 2074 6f20 2763 6f6e e passed to 'con │ │ │ │ │ -0000bbc0: 6669 6775 7265 2720 746f 2061 6374 6976 figure' to activ │ │ │ │ │ -0000bbd0: 6174 6520 7468 656d 2e0a 0a27 2d2d 656e ate them...'--en │ │ │ │ │ -0000bbe0: 6162 6c65 2d64 6570 656e 6465 6e63 792d able-dependency- │ │ │ │ │ -0000bbf0: 7472 6163 6b69 6e67 270a 2020 2020 2044 tracking'. D │ │ │ │ │ -0000bc00: 6f20 6e6f 7420 7265 6a65 6374 2073 6c6f o not reject slo │ │ │ │ │ -0000bc10: 7720 6465 7065 6e64 656e 6379 2065 7874 w dependency ext │ │ │ │ │ -0000bc20: 7261 6374 6f72 732e 0a0a 2020 202a 4e6f ractors... *No │ │ │ │ │ -0000bc30: 7465 2044 6570 656e 6465 6e63 7920 5472 te Dependency Tr │ │ │ │ │ -0000bc40: 6163 6b69 6e67 2045 766f 6c75 7469 6f6e acking Evolution │ │ │ │ │ -0000bc50: 3a3a 2c20 666f 7220 736f 6d65 2064 6973 ::, for some dis │ │ │ │ │ -0000bc60: 6375 7373 696f 6e20 6162 6f75 7420 7468 cussion about th │ │ │ │ │ -0000bc70: 650a 6469 6666 6572 656e 7420 6465 7065 e.different depe │ │ │ │ │ -0000bc80: 6e64 656e 6379 2074 7261 636b 696e 6720 ndency tracking │ │ │ │ │ -0000bc90: 7363 6865 6d65 7320 7573 6564 2062 7920 schemes used by │ │ │ │ │ -0000bca0: 4175 746f 6d61 6b65 206f 7665 7220 7468 Automake over th │ │ │ │ │ -0000bcb0: 6520 7965 6172 732e 0a0a 1f0a 4669 6c65 e years.....File │ │ │ │ │ -0000bcc0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -0000bcd0: 696e 666f 2c20 204e 6f64 653a 204e 6573 info, Node: Nes │ │ │ │ │ -0000bce0: 7465 6420 5061 636b 6167 6573 2c20 2050 ted Packages, P │ │ │ │ │ -0000bcf0: 7265 763a 2044 6570 656e 6465 6e63 7920 rev: Dependency │ │ │ │ │ -0000bd00: 5472 6163 6b69 6e67 2c20 2055 703a 2055 Tracking, Up: U │ │ │ │ │ -0000bd10: 7365 2043 6173 6573 0a0a 322e 322e 3133 se Cases..2.2.13 │ │ │ │ │ -0000bd20: 204e 6573 7465 6420 5061 636b 6167 6573 Nested Packages │ │ │ │ │ -0000bd30: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ -0000bd40: 2d2d 2d2d 2d2d 2d0a 0a41 6c74 686f 7567 -------..Althoug │ │ │ │ │ -0000bd50: 6820 6e65 7374 696e 6720 7061 636b 6167 h nesting packag │ │ │ │ │ -0000bd60: 6573 2069 736e 2774 2073 6f6d 6574 6869 es isn't somethi │ │ │ │ │ -0000bd70: 6e67 2077 6520 776f 756c 6420 7265 636f ng we would reco │ │ │ │ │ -0000bd80: 6d6d 656e 6420 746f 2073 6f6d 656f 6e65 mmend to someone │ │ │ │ │ -0000bd90: 0a77 686f 2069 7320 6469 7363 6f76 6572 .who is discover │ │ │ │ │ -0000bda0: 696e 6720 7468 6520 4175 746f 746f 6f6c ing the Autotool │ │ │ │ │ -0000bdb0: 732c 2069 7420 6973 2061 206e 6963 6520 s, it is a nice │ │ │ │ │ -0000bdc0: 6665 6174 7572 6520 776f 7274 6879 206f feature worthy o │ │ │ │ │ -0000bdd0: 6620 6d65 6e74 696f 6e0a 696e 2074 6869 f mention.in thi │ │ │ │ │ -0000bde0: 7320 736d 616c 6c20 6164 7665 7274 6973 s small advertis │ │ │ │ │ -0000bdf0: 696e 6720 746f 7572 2e0a 0a20 2020 4175 ing tour... Au │ │ │ │ │ -0000be00: 746f 636f 6e66 6973 6361 7465 6420 7061 toconfiscated pa │ │ │ │ │ -0000be10: 636b 6167 6573 2028 7468 6174 206d 6561 ckages (that mea │ │ │ │ │ -0000be20: 6e73 2070 6163 6b61 6765 7320 7768 6f73 ns packages whos │ │ │ │ │ -0000be30: 6520 6275 696c 6420 7379 7374 656d 2068 e build system h │ │ │ │ │ -0000be40: 6176 650a 6265 656e 2063 7265 6174 6564 ave.been created │ │ │ │ │ -0000be50: 2062 7920 4175 746f 636f 6e66 2061 6e64 by Autoconf and │ │ │ │ │ -0000be60: 2066 7269 656e 6473 2920 6361 6e20 6265 friends) can be │ │ │ │ │ -0000be70: 206e 6573 7465 6420 746f 2061 7262 6974 nested to arbit │ │ │ │ │ -0000be80: 7261 7279 2064 6570 7468 2e0a 0a20 2020 rary depth... │ │ │ │ │ -0000be90: 4120 7479 7069 6361 6c20 7365 7475 7020 A typical setup │ │ │ │ │ -0000bea0: 6973 2074 6861 7420 7061 636b 6167 6520 is that package │ │ │ │ │ -0000beb0: 4120 7769 6c6c 2064 6973 7472 6962 7574 A will distribut │ │ │ │ │ -0000bec0: 6520 6f6e 6520 6f66 2074 6865 0a6c 6962 e one of the.lib │ │ │ │ │ -0000bed0: 7261 7269 6573 2069 7420 6e65 6564 7320 raries it needs │ │ │ │ │ -0000bee0: 696e 2061 2073 7562 6469 7265 6374 6f72 in a subdirector │ │ │ │ │ -0000bef0: 792e 2020 5468 6973 206c 6962 7261 7279 y. This library │ │ │ │ │ -0000bf00: 2042 2069 7320 6120 636f 6d70 6c65 7465 B is a complete │ │ │ │ │ -0000bf10: 0a70 6163 6b61 6765 2077 6974 6820 6974 .package with it │ │ │ │ │ -0000bf20: 7320 6f77 6e20 474e 5520 4275 696c 6420 s own GNU Build │ │ │ │ │ -0000bf30: 5379 7374 656d 2e20 2054 6865 2027 636f System. The 'co │ │ │ │ │ -0000bf40: 6e66 6967 7572 6527 2073 6372 6970 7420 nfigure' script │ │ │ │ │ -0000bf50: 6f66 2041 2077 696c 6c0a 7275 6e20 7468 of A will.run th │ │ │ │ │ -0000bf60: 6520 2763 6f6e 6669 6775 7265 2720 7363 e 'configure' sc │ │ │ │ │ -0000bf70: 7269 7074 206f 6620 4220 6173 2070 6172 ript of B as par │ │ │ │ │ -0000bf80: 7420 6f66 2069 7473 2065 7865 6375 7469 t of its executi │ │ │ │ │ -0000bf90: 6f6e 2c20 6275 696c 6469 6e67 2061 6e64 on, building and │ │ │ │ │ -0000bfa0: 0a69 6e73 7461 6c6c 696e 6720 4120 7769 .installing A wi │ │ │ │ │ -0000bfb0: 6c6c 2061 6c73 6f20 6275 696c 6420 616e ll also build an │ │ │ │ │ -0000bfc0: 6420 696e 7374 616c 6c20 422e 2047 656e d install B. Gen │ │ │ │ │ -0000bfd0: 6572 6174 696e 6720 6120 6469 7374 7269 erating a distri │ │ │ │ │ -0000bfe0: 6275 7469 6f6e 0a66 6f72 2041 2077 696c bution.for A wil │ │ │ │ │ -0000bff0: 6c20 616c 736f 2069 6e63 6c75 6465 2042 l also include B │ │ │ │ │ -0000c000: 2e0a 0a20 2020 4974 2069 7320 706f 7373 ... It is poss │ │ │ │ │ -0000c010: 6962 6c65 2074 6f20 6761 7468 6572 2073 ible to gather s │ │ │ │ │ -0000c020: 6576 6572 616c 2070 6163 6b61 6765 7320 everal packages │ │ │ │ │ -0000c030: 6c69 6b65 2074 6869 732e 2020 4743 4320 like this. GCC │ │ │ │ │ -0000c040: 6973 2061 2068 6561 7679 0a75 7365 7220 is a heavy.user │ │ │ │ │ -0000c050: 6f66 2074 6869 7320 6665 6174 7572 652e of this feature. │ │ │ │ │ -0000c060: 2020 5468 6973 2067 6976 6573 2069 6e73 This gives ins │ │ │ │ │ -0000c070: 7461 6c6c 6572 7320 6120 7369 6e67 6c65 tallers a single │ │ │ │ │ -0000c080: 2070 6163 6b61 6765 2074 6f0a 636f 6e66 package to.conf │ │ │ │ │ -0000c090: 6967 7572 652c 2062 7569 6c64 2061 6e64 igure, build and │ │ │ │ │ -0000c0a0: 2069 6e73 7461 6c6c 2c20 7768 696c 6520 install, while │ │ │ │ │ -0000c0b0: 6974 2061 6c6c 6f77 7320 6465 7665 6c6f it allows develo │ │ │ │ │ -0000c0c0: 7065 7273 2074 6f20 776f 726b 206f 6e0a pers to work on. │ │ │ │ │ -0000c0d0: 7375 6270 6163 6b61 6765 7320 696e 6465 subpackages inde │ │ │ │ │ -0000c0e0: 7065 6e64 656e 746c 792e 0a0a 2020 2057 pendently... W │ │ │ │ │ -0000c0f0: 6865 6e20 636f 6e66 6967 7572 696e 6720 hen configuring │ │ │ │ │ -0000c100: 6e65 7374 6564 2070 6163 6b61 6765 732c nested packages, │ │ │ │ │ -0000c110: 2074 6865 2027 636f 6e66 6967 7572 6527 the 'configure' │ │ │ │ │ -0000c120: 206f 7074 696f 6e73 2067 6976 656e 2074 options given t │ │ │ │ │ -0000c130: 6f0a 7468 6520 746f 702d 6c65 7665 6c20 o.the top-level │ │ │ │ │ -0000c140: 2763 6f6e 6669 6775 7265 2720 6172 6520 'configure' are │ │ │ │ │ -0000c150: 7061 7373 6564 2072 6563 7572 7369 7665 passed recursive │ │ │ │ │ -0000c160: 6c79 2074 6f20 6e65 7374 6564 2027 636f ly to nested 'co │ │ │ │ │ -0000c170: 6e66 6967 7572 6527 732e 0a41 2070 6163 nfigure's..A pac │ │ │ │ │ -0000c180: 6b61 6765 2074 6861 7420 646f 6573 206e kage that does n │ │ │ │ │ -0000c190: 6f74 2075 6e64 6572 7374 616e 6420 616e ot understand an │ │ │ │ │ -0000c1a0: 206f 7074 696f 6e20 7769 6c6c 2069 676e option will ign │ │ │ │ │ -0000c1b0: 6f72 6520 6974 2c20 6173 7375 6d69 6e67 ore it, assuming │ │ │ │ │ -0000c1c0: 2069 740a 6973 206d 6561 6e69 6e67 6675 it.is meaningfu │ │ │ │ │ -0000c1d0: 6c20 746f 2073 6f6d 6520 6f74 6865 7220 l to some other │ │ │ │ │ -0000c1e0: 7061 636b 6167 652e 0a0a 2020 2054 6865 package... The │ │ │ │ │ -0000c1f0: 2063 6f6d 6d61 6e64 2027 636f 6e66 6967 command 'config │ │ │ │ │ -0000c200: 7572 6520 2d2d 6865 6c70 3d72 6563 7572 ure --help=recur │ │ │ │ │ -0000c210: 7369 7665 2720 6361 6e20 6265 2075 7365 sive' can be use │ │ │ │ │ -0000c220: 6420 746f 2064 6973 706c 6179 2074 6865 d to display the │ │ │ │ │ -0000c230: 0a6f 7074 696f 6e73 2073 7570 706f 7274 .options support │ │ │ │ │ -0000c240: 6564 2062 7920 616c 6c20 7468 6520 696e ed by all the in │ │ │ │ │ -0000c250: 636c 7564 6564 2070 6163 6b61 6765 732e cluded packages. │ │ │ │ │ -0000c260: 0a0a 2020 202a 4e6f 7465 2053 7562 7061 .. *Note Subpa │ │ │ │ │ -0000c270: 636b 6167 6573 3a3a 2c20 666f 7220 616e ckages::, for an │ │ │ │ │ -0000c280: 2065 7861 6d70 6c65 2073 6574 7570 2e0a example setup.. │ │ │ │ │ -0000c290: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -0000c2a0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -0000c2b0: 6465 3a20 5768 7920 4175 746f 746f 6f6c de: Why Autotool │ │ │ │ │ -0000c2c0: 732c 2020 4e65 7874 3a20 4865 6c6c 6f20 s, Next: Hello │ │ │ │ │ -0000c2d0: 576f 726c 642c 2020 5072 6576 3a20 5573 World, Prev: Us │ │ │ │ │ -0000c2e0: 6520 4361 7365 732c 2020 5570 3a20 4175 e Cases, Up: Au │ │ │ │ │ -0000c2f0: 746f 746f 6f6c 7320 496e 7472 6f64 7563 totools Introduc │ │ │ │ │ -0000c300: 7469 6f6e 0a0a 322e 3320 486f 7720 4175 tion..2.3 How Au │ │ │ │ │ -0000c310: 746f 746f 6f6c 7320 4865 6c70 0a3d 3d3d totools Help.=== │ │ │ │ │ +0000b580: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ +0000b590: 0a44 6570 656e 6465 6e63 7920 7472 6163 .Dependency trac │ │ │ │ │ +0000b5a0: 6b69 6e67 2069 7320 7065 7266 6f72 6d65 king is performe │ │ │ │ │ +0000b5b0: 6420 6173 2061 2073 6964 652d 6566 6665 d as a side-effe │ │ │ │ │ +0000b5c0: 6374 206f 6620 636f 6d70 696c 6174 696f ct of compilatio │ │ │ │ │ +0000b5d0: 6e2e 2020 4561 6368 0a74 696d 6520 7468 n. Each.time th │ │ │ │ │ +0000b5e0: 6520 6275 696c 6420 7379 7374 656d 2063 e build system c │ │ │ │ │ +0000b5f0: 6f6d 7069 6c65 7320 6120 736f 7572 6365 ompiles a source │ │ │ │ │ +0000b600: 2066 696c 652c 2069 7420 636f 6d70 7574 file, it comput │ │ │ │ │ +0000b610: 6573 2069 7473 206c 6973 7420 6f66 0a64 es its list of.d │ │ │ │ │ +0000b620: 6570 656e 6465 6e63 6965 7320 2869 6e20 ependencies (in │ │ │ │ │ +0000b630: 4320 7468 6573 6520 6172 6520 7468 6520 C these are the │ │ │ │ │ +0000b640: 6865 6164 6572 2066 696c 6573 2069 6e63 header files inc │ │ │ │ │ +0000b650: 6c75 6465 6420 6279 2074 6865 2073 6f75 luded by the sou │ │ │ │ │ +0000b660: 7263 650a 6265 696e 6720 636f 6d70 696c rce.being compil │ │ │ │ │ +0000b670: 6564 292e 2020 4c61 7465 722c 2061 6e79 ed). Later, any │ │ │ │ │ +0000b680: 2074 696d 6520 276d 616b 6527 2069 7320 time 'make' is │ │ │ │ │ +0000b690: 7275 6e20 616e 6420 6120 6465 7065 6e64 run and a depend │ │ │ │ │ +0000b6a0: 656e 6379 2061 7070 6561 7273 0a74 6f20 ency appears.to │ │ │ │ │ +0000b6b0: 6861 7665 2063 6861 6e67 6564 2c20 7468 have changed, th │ │ │ │ │ +0000b6c0: 6520 6465 7065 6e64 656e 7420 6669 6c65 e dependent file │ │ │ │ │ +0000b6d0: 7320 7769 6c6c 2062 6520 7265 6275 696c s will be rebuil │ │ │ │ │ +0000b6e0: 742e 0a0a 2020 2041 7574 6f6d 616b 6520 t... Automake │ │ │ │ │ +0000b6f0: 6765 6e65 7261 7465 7320 636f 6465 2066 generates code f │ │ │ │ │ +0000b700: 6f72 2061 7574 6f6d 6174 6963 2064 6570 or automatic dep │ │ │ │ │ +0000b710: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ +0000b720: 2062 7920 6465 6661 756c 742c 0a75 6e6c by default,.unl │ │ │ │ │ +0000b730: 6573 7320 7468 6520 6465 7665 6c6f 7065 ess the develope │ │ │ │ │ +0000b740: 7220 6368 6f6f 7365 7320 746f 206f 7665 r chooses to ove │ │ │ │ │ +0000b750: 7272 6964 6520 6974 3b20 666f 7220 6d6f rride it; for mo │ │ │ │ │ +0000b760: 7265 2069 6e66 6f72 6d61 7469 6f6e 2c20 re information, │ │ │ │ │ +0000b770: 2a6e 6f74 650a 4465 7065 6e64 656e 6369 *note.Dependenci │ │ │ │ │ +0000b780: 6573 3a3a 2e0a 0a20 2020 5768 656e 2027 es::... When ' │ │ │ │ │ +0000b790: 636f 6e66 6967 7572 6527 2069 7320 6578 configure' is ex │ │ │ │ │ +0000b7a0: 6563 7574 6564 2c20 796f 7520 6361 6e20 ecuted, you can │ │ │ │ │ +0000b7b0: 7365 6520 6974 2070 726f 6269 6e67 2065 see it probing e │ │ │ │ │ +0000b7c0: 6163 6820 636f 6d70 696c 6572 0a66 6f72 ach compiler.for │ │ │ │ │ +0000b7d0: 2074 6865 2064 6570 656e 6465 6e63 7920 the dependency │ │ │ │ │ +0000b7e0: 6d65 6368 616e 6973 6d20 6974 2073 7570 mechanism it sup │ │ │ │ │ +0000b7f0: 706f 7274 7320 2873 6576 6572 616c 206d ports (several m │ │ │ │ │ +0000b800: 6563 6861 6e69 736d 7320 6361 6e20 6265 echanisms can be │ │ │ │ │ +0000b810: 0a75 7365 6429 3a0a 0a20 2020 2020 7e2f .used):.. ~/ │ │ │ │ │ +0000b820: 616d 6865 6c6c 6f2d 312e 3020 2520 2e2f amhello-1.0 % ./ │ │ │ │ │ +0000b830: 636f 6e66 6967 7572 6520 2d2d 7072 6566 configure --pref │ │ │ │ │ +0000b840: 6978 202f 7573 720a 2020 2020 202e 2e2e ix /usr. ... │ │ │ │ │ +0000b850: 0a20 2020 2020 6368 6563 6b69 6e67 2064 . checking d │ │ │ │ │ +0000b860: 6570 656e 6465 6e63 7920 7374 796c 6520 ependency style │ │ │ │ │ +0000b870: 6f66 2067 6363 2e2e 2e20 6763 6333 0a20 of gcc... gcc3. │ │ │ │ │ +0000b880: 2020 2020 2e2e 2e0a 0a20 2020 4265 6361 ..... Beca │ │ │ │ │ +0000b890: 7573 6520 6465 7065 6e64 656e 6369 6573 use dependencies │ │ │ │ │ +0000b8a0: 2061 7265 206f 6e6c 7920 636f 6d70 7574 are only comput │ │ │ │ │ +0000b8b0: 6564 2061 7320 6120 7369 6465 2d65 6666 ed as a side-eff │ │ │ │ │ +0000b8c0: 6563 7420 6f66 2074 6865 0a63 6f6d 7069 ect of the.compi │ │ │ │ │ +0000b8d0: 6c61 7469 6f6e 2c20 6e6f 2064 6570 656e lation, no depen │ │ │ │ │ +0000b8e0: 6465 6e63 7920 696e 666f 726d 6174 696f dency informatio │ │ │ │ │ +0000b8f0: 6e20 6578 6973 7473 2074 6865 2066 6972 n exists the fir │ │ │ │ │ +0000b900: 7374 2074 696d 6520 6120 7061 636b 6167 st time a packag │ │ │ │ │ +0000b910: 650a 6973 2062 7569 6c74 2e20 2054 6869 e.is built. Thi │ │ │ │ │ +0000b920: 7320 6973 204f 4b20 6265 6361 7573 6520 s is OK because │ │ │ │ │ +0000b930: 616c 6c20 7468 6520 6669 6c65 7320 6e65 all the files ne │ │ │ │ │ +0000b940: 6564 2074 6f20 6265 2062 7569 6c74 2061 ed to be built a │ │ │ │ │ +0000b950: 6e79 7761 793a 0a27 6d61 6b65 2720 646f nyway:.'make' do │ │ │ │ │ +0000b960: 6573 206e 6f74 2068 6176 6520 746f 2064 es not have to d │ │ │ │ │ +0000b970: 6563 6964 6520 7768 6963 6820 6669 6c65 ecide which file │ │ │ │ │ +0000b980: 7320 6e65 6564 2074 6f20 6265 2072 6562 s need to be reb │ │ │ │ │ +0000b990: 7569 6c74 2e20 2049 6e20 6661 6374 2c0a uilt. In fact,. │ │ │ │ │ +0000b9a0: 6465 7065 6e64 656e 6379 2074 7261 636b dependency track │ │ │ │ │ +0000b9b0: 696e 6720 6973 2063 6f6d 706c 6574 656c ing is completel │ │ │ │ │ +0000b9c0: 7920 7573 656c 6573 7320 666f 7220 6f6e y useless for on │ │ │ │ │ +0000b9d0: 652d 7469 6d65 2062 7569 6c64 7320 616e e-time builds an │ │ │ │ │ +0000b9e0: 6420 7468 6572 650a 6973 2061 2027 636f d there.is a 'co │ │ │ │ │ +0000b9f0: 6e66 6967 7572 6527 206f 7074 696f 6e20 nfigure' option │ │ │ │ │ +0000ba00: 746f 2064 6973 6162 6c65 2074 6869 733a to disable this: │ │ │ │ │ +0000ba10: 0a0a 272d 2d64 6973 6162 6c65 2d64 6570 ..'--disable-dep │ │ │ │ │ +0000ba20: 656e 6465 6e63 792d 7472 6163 6b69 6e67 endency-tracking │ │ │ │ │ +0000ba30: 270a 2020 2020 2053 7065 6564 2075 7020 '. Speed up │ │ │ │ │ +0000ba40: 6f6e 652d 7469 6d65 2062 7569 6c64 732e one-time builds. │ │ │ │ │ +0000ba50: 0a0a 2020 2053 6f6d 6520 636f 6d70 696c .. Some compil │ │ │ │ │ +0000ba60: 6572 7320 646f 206e 6f74 206f 6666 6572 ers do not offer │ │ │ │ │ +0000ba70: 2061 6e79 2070 7261 6374 6963 616c 2077 any practical w │ │ │ │ │ +0000ba80: 6179 2074 6f20 6465 7269 7665 2074 6865 ay to derive the │ │ │ │ │ +0000ba90: 206c 6973 7420 6f66 0a64 6570 656e 6465 list of.depende │ │ │ │ │ +0000baa0: 6e63 6965 7320 6173 2061 2073 6964 652d ncies as a side- │ │ │ │ │ +0000bab0: 6566 6665 6374 206f 6620 7468 6520 636f effect of the co │ │ │ │ │ +0000bac0: 6d70 696c 6174 696f 6e2c 2072 6571 7569 mpilation, requi │ │ │ │ │ +0000bad0: 7269 6e67 2061 2073 6570 6172 6174 650a ring a separate. │ │ │ │ │ +0000bae0: 7275 6e20 286d 6179 6265 206f 6620 616e run (maybe of an │ │ │ │ │ +0000baf0: 6f74 6865 7220 746f 6f6c 2920 746f 2063 other tool) to c │ │ │ │ │ +0000bb00: 6f6d 7075 7465 2074 6865 7365 2064 6570 ompute these dep │ │ │ │ │ +0000bb10: 656e 6465 6e63 6965 732e 2020 5468 650a endencies. The. │ │ │ │ │ +0000bb20: 7065 7266 6f72 6d61 6e63 6520 7065 6e61 performance pena │ │ │ │ │ +0000bb30: 6c74 7920 696d 706c 6965 6420 6279 2074 lty implied by t │ │ │ │ │ +0000bb40: 6865 7365 206d 6574 686f 6473 2069 7320 hese methods is │ │ │ │ │ +0000bb50: 696d 706f 7274 616e 7420 656e 6f75 6768 important enough │ │ │ │ │ +0000bb60: 2074 6f0a 6469 7361 626c 6520 7468 656d to.disable them │ │ │ │ │ +0000bb70: 2062 7920 6465 6661 756c 742e 2020 5468 by default. Th │ │ │ │ │ +0000bb80: 6520 6f70 7469 6f6e 2027 2d2d 656e 6162 e option '--enab │ │ │ │ │ +0000bb90: 6c65 2d64 6570 656e 6465 6e63 792d 7472 le-dependency-tr │ │ │ │ │ +0000bba0: 6163 6b69 6e67 2720 6d75 7374 0a62 6520 acking' must.be │ │ │ │ │ +0000bbb0: 7061 7373 6564 2074 6f20 2763 6f6e 6669 passed to 'confi │ │ │ │ │ +0000bbc0: 6775 7265 2720 746f 2061 6374 6976 6174 gure' to activat │ │ │ │ │ +0000bbd0: 6520 7468 656d 2e0a 0a27 2d2d 656e 6162 e them...'--enab │ │ │ │ │ +0000bbe0: 6c65 2d64 6570 656e 6465 6e63 792d 7472 le-dependency-tr │ │ │ │ │ +0000bbf0: 6163 6b69 6e67 270a 2020 2020 2044 6f20 acking'. Do │ │ │ │ │ +0000bc00: 6e6f 7420 7265 6a65 6374 2073 6c6f 7720 not reject slow │ │ │ │ │ +0000bc10: 6465 7065 6e64 656e 6379 2065 7874 7261 dependency extra │ │ │ │ │ +0000bc20: 6374 6f72 732e 0a0a 2020 202a 4e6f 7465 ctors... *Note │ │ │ │ │ +0000bc30: 2044 6570 656e 6465 6e63 7920 5472 6163 Dependency Trac │ │ │ │ │ +0000bc40: 6b69 6e67 2045 766f 6c75 7469 6f6e 3a3a king Evolution:: │ │ │ │ │ +0000bc50: 2c20 666f 7220 736f 6d65 2064 6973 6375 , for some discu │ │ │ │ │ +0000bc60: 7373 696f 6e20 6162 6f75 7420 7468 650a ssion about the. │ │ │ │ │ +0000bc70: 6469 6666 6572 656e 7420 6465 7065 6e64 different depend │ │ │ │ │ +0000bc80: 656e 6379 2074 7261 636b 696e 6720 7363 ency tracking sc │ │ │ │ │ +0000bc90: 6865 6d65 7320 7573 6564 2062 7920 4175 hemes used by Au │ │ │ │ │ +0000bca0: 746f 6d61 6b65 206f 7665 7220 7468 6520 tomake over the │ │ │ │ │ +0000bcb0: 7965 6172 732e 0a0a 1f0a 4669 6c65 3a20 years.....File: │ │ │ │ │ +0000bcc0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ +0000bcd0: 666f 2c20 204e 6f64 653a 204e 6573 7465 fo, Node: Neste │ │ │ │ │ +0000bce0: 6420 5061 636b 6167 6573 2c20 2050 7265 d Packages, Pre │ │ │ │ │ +0000bcf0: 763a 2044 6570 656e 6465 6e63 7920 5472 v: Dependency Tr │ │ │ │ │ +0000bd00: 6163 6b69 6e67 2c20 2055 703a 2055 7365 acking, Up: Use │ │ │ │ │ +0000bd10: 2043 6173 6573 0a0a 322e 322e 3133 204e Cases..2.2.13 N │ │ │ │ │ +0000bd20: 6573 7465 6420 5061 636b 6167 6573 0a2d ested Packages.- │ │ │ │ │ +0000bd30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ +0000bd40: 2d2d 2d2d 2d0a 0a41 6c74 686f 7567 6820 -----..Although │ │ │ │ │ +0000bd50: 6e65 7374 696e 6720 7061 636b 6167 6573 nesting packages │ │ │ │ │ +0000bd60: 2069 736e 2774 2073 6f6d 6574 6869 6e67 isn't something │ │ │ │ │ +0000bd70: 2077 6520 776f 756c 6420 7265 636f 6d6d we would recomm │ │ │ │ │ +0000bd80: 656e 6420 746f 2073 6f6d 656f 6e65 0a77 end to someone.w │ │ │ │ │ +0000bd90: 686f 2069 7320 6469 7363 6f76 6572 696e ho is discoverin │ │ │ │ │ +0000bda0: 6720 7468 6520 4175 746f 746f 6f6c 732c g the Autotools, │ │ │ │ │ +0000bdb0: 2069 7420 6973 2061 206e 6963 6520 6665 it is a nice fe │ │ │ │ │ +0000bdc0: 6174 7572 6520 776f 7274 6879 206f 6620 ature worthy of │ │ │ │ │ +0000bdd0: 6d65 6e74 696f 6e0a 696e 2074 6869 7320 mention.in this │ │ │ │ │ +0000bde0: 736d 616c 6c20 6164 7665 7274 6973 696e small advertisin │ │ │ │ │ +0000bdf0: 6720 746f 7572 2e0a 0a20 2020 4175 746f g tour... Auto │ │ │ │ │ +0000be00: 636f 6e66 6973 6361 7465 6420 7061 636b confiscated pack │ │ │ │ │ +0000be10: 6167 6573 2028 7468 6174 206d 6561 6e73 ages (that means │ │ │ │ │ +0000be20: 2070 6163 6b61 6765 7320 7768 6f73 6520 packages whose │ │ │ │ │ +0000be30: 6275 696c 6420 7379 7374 656d 2068 6176 build system hav │ │ │ │ │ +0000be40: 650a 6265 656e 2063 7265 6174 6564 2062 e.been created b │ │ │ │ │ +0000be50: 7920 4175 746f 636f 6e66 2061 6e64 2066 y Autoconf and f │ │ │ │ │ +0000be60: 7269 656e 6473 2920 6361 6e20 6265 206e riends) can be n │ │ │ │ │ +0000be70: 6573 7465 6420 746f 2061 7262 6974 7261 ested to arbitra │ │ │ │ │ +0000be80: 7279 2064 6570 7468 2e0a 0a20 2020 4120 ry depth... A │ │ │ │ │ +0000be90: 7479 7069 6361 6c20 7365 7475 7020 6973 typical setup is │ │ │ │ │ +0000bea0: 2074 6861 7420 7061 636b 6167 6520 4120 that package A │ │ │ │ │ +0000beb0: 7769 6c6c 2064 6973 7472 6962 7574 6520 will distribute │ │ │ │ │ +0000bec0: 6f6e 6520 6f66 2074 6865 0a6c 6962 7261 one of the.libra │ │ │ │ │ +0000bed0: 7269 6573 2069 7420 6e65 6564 7320 696e ries it needs in │ │ │ │ │ +0000bee0: 2061 2073 7562 6469 7265 6374 6f72 792e a subdirectory. │ │ │ │ │ +0000bef0: 2020 5468 6973 206c 6962 7261 7279 2042 This library B │ │ │ │ │ +0000bf00: 2069 7320 6120 636f 6d70 6c65 7465 0a70 is a complete.p │ │ │ │ │ +0000bf10: 6163 6b61 6765 2077 6974 6820 6974 7320 ackage with its │ │ │ │ │ +0000bf20: 6f77 6e20 474e 5520 4275 696c 6420 5379 own GNU Build Sy │ │ │ │ │ +0000bf30: 7374 656d 2e20 2054 6865 2027 636f 6e66 stem. The 'conf │ │ │ │ │ +0000bf40: 6967 7572 6527 2073 6372 6970 7420 6f66 igure' script of │ │ │ │ │ +0000bf50: 2041 2077 696c 6c0a 7275 6e20 7468 6520 A will.run the │ │ │ │ │ +0000bf60: 2763 6f6e 6669 6775 7265 2720 7363 7269 'configure' scri │ │ │ │ │ +0000bf70: 7074 206f 6620 4220 6173 2070 6172 7420 pt of B as part │ │ │ │ │ +0000bf80: 6f66 2069 7473 2065 7865 6375 7469 6f6e of its execution │ │ │ │ │ +0000bf90: 2c20 6275 696c 6469 6e67 2061 6e64 0a69 , building and.i │ │ │ │ │ +0000bfa0: 6e73 7461 6c6c 696e 6720 4120 7769 6c6c nstalling A will │ │ │ │ │ +0000bfb0: 2061 6c73 6f20 6275 696c 6420 616e 6420 also build and │ │ │ │ │ +0000bfc0: 696e 7374 616c 6c20 422e 2047 656e 6572 install B. Gener │ │ │ │ │ +0000bfd0: 6174 696e 6720 6120 6469 7374 7269 6275 ating a distribu │ │ │ │ │ +0000bfe0: 7469 6f6e 0a66 6f72 2041 2077 696c 6c20 tion.for A will │ │ │ │ │ +0000bff0: 616c 736f 2069 6e63 6c75 6465 2042 2e0a also include B.. │ │ │ │ │ +0000c000: 0a20 2020 4974 2069 7320 706f 7373 6962 . It is possib │ │ │ │ │ +0000c010: 6c65 2074 6f20 6761 7468 6572 2073 6576 le to gather sev │ │ │ │ │ +0000c020: 6572 616c 2070 6163 6b61 6765 7320 6c69 eral packages li │ │ │ │ │ +0000c030: 6b65 2074 6869 732e 2020 4743 4320 6973 ke this. GCC is │ │ │ │ │ +0000c040: 2061 2068 6561 7679 0a75 7365 7220 6f66 a heavy.user of │ │ │ │ │ +0000c050: 2074 6869 7320 6665 6174 7572 652e 2020 this feature. │ │ │ │ │ +0000c060: 5468 6973 2067 6976 6573 2069 6e73 7461 This gives insta │ │ │ │ │ +0000c070: 6c6c 6572 7320 6120 7369 6e67 6c65 2070 llers a single p │ │ │ │ │ +0000c080: 6163 6b61 6765 2074 6f0a 636f 6e66 6967 ackage to.config │ │ │ │ │ +0000c090: 7572 652c 2062 7569 6c64 2061 6e64 2069 ure, build and i │ │ │ │ │ +0000c0a0: 6e73 7461 6c6c 2c20 7768 696c 6520 6974 nstall, while it │ │ │ │ │ +0000c0b0: 2061 6c6c 6f77 7320 6465 7665 6c6f 7065 allows develope │ │ │ │ │ +0000c0c0: 7273 2074 6f20 776f 726b 206f 6e0a 7375 rs to work on.su │ │ │ │ │ +0000c0d0: 6270 6163 6b61 6765 7320 696e 6465 7065 bpackages indepe │ │ │ │ │ +0000c0e0: 6e64 656e 746c 792e 0a0a 2020 2057 6865 ndently... Whe │ │ │ │ │ +0000c0f0: 6e20 636f 6e66 6967 7572 696e 6720 6e65 n configuring ne │ │ │ │ │ +0000c100: 7374 6564 2070 6163 6b61 6765 732c 2074 sted packages, t │ │ │ │ │ +0000c110: 6865 2027 636f 6e66 6967 7572 6527 206f he 'configure' o │ │ │ │ │ +0000c120: 7074 696f 6e73 2067 6976 656e 2074 6f0a ptions given to. │ │ │ │ │ +0000c130: 7468 6520 746f 702d 6c65 7665 6c20 2763 the top-level 'c │ │ │ │ │ +0000c140: 6f6e 6669 6775 7265 2720 6172 6520 7061 onfigure' are pa │ │ │ │ │ +0000c150: 7373 6564 2072 6563 7572 7369 7665 6c79 ssed recursively │ │ │ │ │ +0000c160: 2074 6f20 6e65 7374 6564 2027 636f 6e66 to nested 'conf │ │ │ │ │ +0000c170: 6967 7572 6527 732e 0a41 2070 6163 6b61 igure's..A packa │ │ │ │ │ +0000c180: 6765 2074 6861 7420 646f 6573 206e 6f74 ge that does not │ │ │ │ │ +0000c190: 2075 6e64 6572 7374 616e 6420 616e 206f understand an o │ │ │ │ │ +0000c1a0: 7074 696f 6e20 7769 6c6c 2069 676e 6f72 ption will ignor │ │ │ │ │ +0000c1b0: 6520 6974 2c20 6173 7375 6d69 6e67 2069 e it, assuming i │ │ │ │ │ +0000c1c0: 740a 6973 206d 6561 6e69 6e67 6675 6c20 t.is meaningful │ │ │ │ │ +0000c1d0: 746f 2073 6f6d 6520 6f74 6865 7220 7061 to some other pa │ │ │ │ │ +0000c1e0: 636b 6167 652e 0a0a 2020 2054 6865 2063 ckage... The c │ │ │ │ │ +0000c1f0: 6f6d 6d61 6e64 2027 636f 6e66 6967 7572 ommand 'configur │ │ │ │ │ +0000c200: 6520 2d2d 6865 6c70 3d72 6563 7572 7369 e --help=recursi │ │ │ │ │ +0000c210: 7665 2720 6361 6e20 6265 2075 7365 6420 ve' can be used │ │ │ │ │ +0000c220: 746f 2064 6973 706c 6179 2074 6865 0a6f to display the.o │ │ │ │ │ +0000c230: 7074 696f 6e73 2073 7570 706f 7274 6564 ptions supported │ │ │ │ │ +0000c240: 2062 7920 616c 6c20 7468 6520 696e 636c by all the incl │ │ │ │ │ +0000c250: 7564 6564 2070 6163 6b61 6765 732e 0a0a uded packages... │ │ │ │ │ +0000c260: 2020 202a 4e6f 7465 2053 7562 7061 636b *Note Subpack │ │ │ │ │ +0000c270: 6167 6573 3a3a 2c20 666f 7220 616e 2065 ages::, for an e │ │ │ │ │ +0000c280: 7861 6d70 6c65 2073 6574 7570 2e0a 0a1f xample setup.... │ │ │ │ │ +0000c290: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +0000c2a0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +0000c2b0: 3a20 5768 7920 4175 746f 746f 6f6c 732c : Why Autotools, │ │ │ │ │ +0000c2c0: 2020 4e65 7874 3a20 4865 6c6c 6f20 576f Next: Hello Wo │ │ │ │ │ +0000c2d0: 726c 642c 2020 5072 6576 3a20 5573 6520 rld, Prev: Use │ │ │ │ │ +0000c2e0: 4361 7365 732c 2020 5570 3a20 4175 746f Cases, Up: Auto │ │ │ │ │ +0000c2f0: 746f 6f6c 7320 496e 7472 6f64 7563 7469 tools Introducti │ │ │ │ │ +0000c300: 6f6e 0a0a 322e 3320 486f 7720 4175 746f on..2.3 How Auto │ │ │ │ │ +0000c310: 746f 6f6c 7320 4865 6c70 0a3d 3d3d 3d3d tools Help.===== │ │ │ │ │ 0000c320: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000c330: 3d3d 3d0a 0a54 6865 7265 2061 7265 2073 ===..There are s │ │ │ │ │ -0000c340: 6576 6572 616c 2072 6561 736f 6e73 2077 everal reasons w │ │ │ │ │ -0000c350: 6879 2079 6f75 206d 6179 206e 6f74 2077 hy you may not w │ │ │ │ │ -0000c360: 616e 7420 746f 2069 6d70 6c65 6d65 6e74 ant to implement │ │ │ │ │ -0000c370: 2074 6865 2047 4e55 0a42 7569 6c64 2053 the GNU.Build S │ │ │ │ │ -0000c380: 7973 7465 6d20 796f 7572 7365 6c66 2028 ystem yourself ( │ │ │ │ │ -0000c390: 7265 6164 3a20 7772 6974 6520 6120 2763 read: write a 'c │ │ │ │ │ -0000c3a0: 6f6e 6669 6775 7265 2720 7363 7269 7074 onfigure' script │ │ │ │ │ -0000c3b0: 2061 6e64 2027 4d61 6b65 6669 6c65 2773 and 'Makefile's │ │ │ │ │ -0000c3c0: 0a79 6f75 7273 656c 6629 2e0a 0a20 2020 .yourself)... │ │ │ │ │ -0000c3d0: 2a20 4173 2077 6520 6861 7665 2073 6565 * As we have see │ │ │ │ │ -0000c3e0: 6e2c 2074 6865 2047 4e55 2042 7569 6c64 n, the GNU Build │ │ │ │ │ -0000c3f0: 2053 7973 7465 6d20 6861 7320 6120 6c6f System has a lo │ │ │ │ │ -0000c400: 7420 6f66 2066 6561 7475 7265 7320 282a t of features (* │ │ │ │ │ -0000c410: 6e6f 7465 0a20 2020 2020 5573 6520 4361 note. Use Ca │ │ │ │ │ -0000c420: 7365 733a 3a29 2e20 2053 6f6d 6520 7573 ses::). Some us │ │ │ │ │ -0000c430: 6572 7320 6d61 7920 6578 7065 6374 2066 ers may expect f │ │ │ │ │ -0000c440: 6561 7475 7265 7320 796f 7520 6861 7665 eatures you have │ │ │ │ │ -0000c450: 206e 6f74 0a20 2020 2020 696d 706c 656d not. implem │ │ │ │ │ -0000c460: 656e 7465 6420 6265 6361 7573 6520 796f ented because yo │ │ │ │ │ -0000c470: 7520 6469 6420 6e6f 7420 6e65 6564 2074 u did not need t │ │ │ │ │ -0000c480: 6865 6d2e 0a20 2020 2a20 496d 706c 656d hem.. * Implem │ │ │ │ │ -0000c490: 656e 7469 6e67 2074 6865 7365 2066 6561 enting these fea │ │ │ │ │ -0000c4a0: 7475 7265 7320 706f 7274 6162 6c79 2069 tures portably i │ │ │ │ │ -0000c4b0: 7320 6469 6666 6963 756c 7420 616e 6420 s difficult and │ │ │ │ │ -0000c4c0: 6578 6861 7573 7469 6e67 2e0a 2020 2020 exhausting.. │ │ │ │ │ -0000c4d0: 2054 6869 6e6b 206f 6620 7772 6974 696e Think of writin │ │ │ │ │ -0000c4e0: 6720 706f 7274 6162 6c65 2073 6865 6c6c g portable shell │ │ │ │ │ -0000c4f0: 2073 6372 6970 7473 2c20 616e 6420 706f scripts, and po │ │ │ │ │ -0000c500: 7274 6162 6c65 2027 4d61 6b65 6669 6c65 rtable 'Makefile │ │ │ │ │ -0000c510: 2773 2c0a 2020 2020 2066 6f72 2073 7973 's,. for sys │ │ │ │ │ -0000c520: 7465 6d73 2079 6f75 206d 6179 206e 6f74 tems you may not │ │ │ │ │ -0000c530: 2068 6176 6520 6861 6e64 792e 2020 2a4e have handy. *N │ │ │ │ │ -0000c540: 6f74 6520 506f 7274 6162 6c65 2053 6865 ote Portable She │ │ │ │ │ -0000c550: 6c6c 0a20 2020 2020 5072 6f67 7261 6d6d ll. Programm │ │ │ │ │ -0000c560: 696e 673a 2028 6175 746f 636f 6e66 2950 ing: (autoconf)P │ │ │ │ │ -0000c570: 6f72 7461 626c 6520 5368 656c 6c2c 2074 ortable Shell, t │ │ │ │ │ -0000c580: 6f20 636f 6e76 696e 6365 2079 6f75 7273 o convince yours │ │ │ │ │ -0000c590: 656c 662e 0a20 2020 2a20 596f 7520 7769 elf.. * You wi │ │ │ │ │ -0000c5a0: 6c6c 2068 6176 6520 746f 2075 7067 7261 ll have to upgra │ │ │ │ │ -0000c5b0: 6465 2079 6f75 7220 7365 7475 7020 746f de your setup to │ │ │ │ │ -0000c5c0: 2066 6f6c 6c6f 7720 6368 616e 6765 7320 follow changes │ │ │ │ │ -0000c5d0: 746f 2074 6865 2047 4e55 0a20 2020 2020 to the GNU. │ │ │ │ │ -0000c5e0: 436f 6469 6e67 2053 7461 6e64 6172 6473 Coding Standards │ │ │ │ │ -0000c5f0: 2e0a 0a20 2020 5468 6520 474e 5520 4175 ... The GNU Au │ │ │ │ │ -0000c600: 746f 746f 6f6c 7320 7461 6b65 2061 6c6c totools take all │ │ │ │ │ -0000c610: 2074 6869 7320 6275 7264 656e 206f 6666 this burden off │ │ │ │ │ -0000c620: 2079 6f75 7220 6261 636b 2061 6e64 2070 your back and p │ │ │ │ │ -0000c630: 726f 7669 6465 3a0a 0a20 2020 2a20 546f rovide:.. * To │ │ │ │ │ -0000c640: 6f6c 7320 746f 2063 7265 6174 6520 6120 ols to create a │ │ │ │ │ -0000c650: 706f 7274 6162 6c65 2c20 636f 6d70 6c65 portable, comple │ │ │ │ │ -0000c660: 7465 2c20 616e 6420 7365 6c66 2d63 6f6e te, and self-con │ │ │ │ │ -0000c670: 7461 696e 6564 2047 4e55 2042 7569 6c64 tained GNU Build │ │ │ │ │ -0000c680: 0a20 2020 2020 5379 7374 656d 2c20 6672 . System, fr │ │ │ │ │ -0000c690: 6f6d 2073 696d 706c 6520 696e 7374 7275 om simple instru │ │ │ │ │ -0000c6a0: 6374 696f 6e73 2e20 205f 5365 6c66 2d63 ctions. _Self-c │ │ │ │ │ -0000c6b0: 6f6e 7461 696e 6564 5f20 6d65 616e 696e ontained_ meanin │ │ │ │ │ -0000c6c0: 6720 7468 650a 2020 2020 2072 6573 756c g the. resul │ │ │ │ │ -0000c6d0: 7469 6e67 2062 7569 6c64 2073 7973 7465 ting build syste │ │ │ │ │ -0000c6e0: 6d20 646f 6573 206e 6f74 2072 6571 7569 m does not requi │ │ │ │ │ -0000c6f0: 7265 2074 6865 2047 4e55 2041 7574 6f74 re the GNU Autot │ │ │ │ │ -0000c700: 6f6f 6c73 2e0a 2020 202a 2041 2063 656e ools.. * A cen │ │ │ │ │ -0000c710: 7472 616c 2070 6c61 6365 2077 6865 7265 tral place where │ │ │ │ │ -0000c720: 2066 6978 6573 2061 6e64 2069 6d70 726f fixes and impro │ │ │ │ │ -0000c730: 7665 6d65 6e74 7320 6172 6520 6d61 6465 vements are made │ │ │ │ │ -0000c740: 3a20 6120 6275 672d 6669 780a 2020 2020 : a bug-fix. │ │ │ │ │ -0000c750: 2066 6f72 2061 2070 6f72 7461 6269 6c69 for a portabili │ │ │ │ │ -0000c760: 7479 2069 7373 7565 2077 696c 6c20 6265 ty issue will be │ │ │ │ │ -0000c770: 6e65 6669 7420 6576 6572 7920 7061 636b nefit every pack │ │ │ │ │ -0000c780: 6167 652e 0a0a 2020 2059 6574 2074 6865 age... Yet the │ │ │ │ │ -0000c790: 7265 2061 6c73 6f20 6578 6973 7420 7265 re also exist re │ │ │ │ │ -0000c7a0: 6173 6f6e 7320 7768 7920 796f 7520 6d61 asons why you ma │ │ │ │ │ -0000c7b0: 7920 7761 6e74 204e 4f54 2074 6f20 7573 y want NOT to us │ │ │ │ │ -0000c7c0: 6520 7468 650a 4175 746f 746f 6f6c 732e e the.Autotools. │ │ │ │ │ -0000c7d0: 2e2e 2020 466f 7220 696e 7374 616e 6365 .. For instance │ │ │ │ │ -0000c7e0: 2079 6f75 206d 6179 2062 6520 616c 7265 you may be alre │ │ │ │ │ -0000c7f0: 6164 7920 7573 696e 6720 286f 7220 7573 ady using (or us │ │ │ │ │ -0000c800: 6564 2074 6f29 2061 6e6f 7468 6572 0a69 ed to) another.i │ │ │ │ │ -0000c810: 6e63 6f6d 7061 7469 626c 6520 6275 696c ncompatible buil │ │ │ │ │ -0000c820: 6420 7379 7374 656d 2e20 2041 7574 6f74 d system. Autot │ │ │ │ │ -0000c830: 6f6f 6c73 2077 696c 6c20 6f6e 6c79 2062 ools will only b │ │ │ │ │ -0000c840: 6520 7573 6566 756c 2069 6620 796f 7520 e useful if you │ │ │ │ │ -0000c850: 646f 0a61 6363 6570 7420 7468 6520 636f do.accept the co │ │ │ │ │ -0000c860: 6e63 6570 7473 206f 6620 7468 6520 474e ncepts of the GN │ │ │ │ │ -0000c870: 5520 4275 696c 6420 5379 7374 656d 2e20 U Build System. │ │ │ │ │ -0000c880: 2050 656f 706c 6520 7768 6f20 6861 7665 People who have │ │ │ │ │ -0000c890: 2074 6865 6972 206f 776e 0a69 6465 6120 their own.idea │ │ │ │ │ -0000c8a0: 6f66 2068 6f77 2061 2062 7569 6c64 2073 of how a build s │ │ │ │ │ -0000c8b0: 7973 7465 6d20 7368 6f75 6c64 2077 6f72 ystem should wor │ │ │ │ │ -0000c8c0: 6b20 7769 6c6c 2066 6565 6c20 6672 7573 k will feel frus │ │ │ │ │ -0000c8d0: 7472 6174 6564 2062 7920 7468 650a 4175 trated by the.Au │ │ │ │ │ -0000c8e0: 746f 746f 6f6c 732e 0a0a 1f0a 4669 6c65 totools.....File │ │ │ │ │ -0000c8f0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -0000c900: 696e 666f 2c20 204e 6f64 653a 2048 656c info, Node: Hel │ │ │ │ │ -0000c910: 6c6f 2057 6f72 6c64 2c20 2050 7265 763a lo World, Prev: │ │ │ │ │ -0000c920: 2057 6879 2041 7574 6f74 6f6f 6c73 2c20 Why Autotools, │ │ │ │ │ -0000c930: 2055 703a 2041 7574 6f74 6f6f 6c73 2049 Up: Autotools I │ │ │ │ │ -0000c940: 6e74 726f 6475 6374 696f 6e0a 0a32 2e34 ntroduction..2.4 │ │ │ │ │ -0000c950: 2041 2053 6d61 6c6c 2048 656c 6c6f 2057 A Small Hello W │ │ │ │ │ -0000c960: 6f72 6c64 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d orld.=========== │ │ │ │ │ -0000c970: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 496e ============..In │ │ │ │ │ -0000c980: 2074 6869 7320 7365 6374 696f 6e20 7765 this section we │ │ │ │ │ -0000c990: 2072 6563 7265 6174 6520 7468 6520 2761 recreate the 'a │ │ │ │ │ -0000c9a0: 6d68 656c 6c6f 2d31 2e30 2720 7061 636b mhello-1.0' pack │ │ │ │ │ -0000c9b0: 6167 6520 6672 6f6d 2073 6372 6174 6368 age from scratch │ │ │ │ │ -0000c9c0: 2e20 2054 6865 0a66 6972 7374 2073 7562 . The.first sub │ │ │ │ │ -0000c9d0: 7365 6374 696f 6e20 7368 6f77 7320 686f section shows ho │ │ │ │ │ -0000c9e0: 7720 746f 2063 616c 6c20 7468 6520 4175 w to call the Au │ │ │ │ │ -0000c9f0: 746f 746f 6f6c 7320 746f 2069 6e73 7461 totools to insta │ │ │ │ │ -0000ca00: 6e74 6961 7465 2074 6865 2047 4e55 0a42 ntiate the GNU.B │ │ │ │ │ -0000ca10: 7569 6c64 2053 7973 7465 6d2c 2077 6869 uild System, whi │ │ │ │ │ -0000ca20: 6c65 2074 6865 2073 6563 6f6e 6420 6578 le the second ex │ │ │ │ │ -0000ca30: 706c 6169 6e73 2074 6865 206d 6561 6e69 plains the meani │ │ │ │ │ -0000ca40: 6e67 206f 6620 7468 650a 2763 6f6e 6669 ng of the.'confi │ │ │ │ │ -0000ca50: 6775 7265 2e61 6327 2061 6e64 2027 4d61 gure.ac' and 'Ma │ │ │ │ │ -0000ca60: 6b65 6669 6c65 2e61 6d27 2066 696c 6573 kefile.am' files │ │ │ │ │ -0000ca70: 2072 6561 6420 6279 2074 6865 2041 7574 read by the Aut │ │ │ │ │ -0000ca80: 6f74 6f6f 6c73 2e0a 0a2a 204d 656e 753a otools...* Menu: │ │ │ │ │ -0000ca90: 0a0a 2a20 4372 6561 7469 6e67 2061 6d68 ..* Creating amh │ │ │ │ │ -0000caa0: 656c 6c6f 3a3a 2020 2020 2020 2020 2020 ello:: │ │ │ │ │ -0000cab0: 2020 4372 6561 7465 2027 616d 6865 6c6c Create 'amhell │ │ │ │ │ -0000cac0: 6f2d 312e 302e 7461 722e 677a 2720 6672 o-1.0.tar.gz' fr │ │ │ │ │ -0000cad0: 6f6d 2073 6372 6174 6368 0a2a 2061 6d68 om scratch.* amh │ │ │ │ │ -0000cae0: 656c 6c6f 2773 2063 6f6e 6669 6775 7265 ello's configure │ │ │ │ │ -0000caf0: 2e61 6320 5365 7475 7020 4578 706c 6169 .ac Setup Explai │ │ │ │ │ -0000cb00: 6e65 643a 3a0a 2a20 616d 6865 6c6c 6f27 ned::.* amhello' │ │ │ │ │ -0000cb10: 7320 4d61 6b65 6669 6c65 2e61 6d20 5365 s Makefile.am Se │ │ │ │ │ -0000cb20: 7475 7020 4578 706c 6169 6e65 643a 3a0a tup Explained::. │ │ │ │ │ -0000cb30: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -0000cb40: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -0000cb50: 6465 3a20 4372 6561 7469 6e67 2061 6d68 de: Creating amh │ │ │ │ │ -0000cb60: 656c 6c6f 2c20 204e 6578 743a 2061 6d68 ello, Next: amh │ │ │ │ │ -0000cb70: 656c 6c6f 2773 2063 6f6e 6669 6775 7265 ello's configure │ │ │ │ │ -0000cb80: 2e61 6320 5365 7475 7020 4578 706c 6169 .ac Setup Explai │ │ │ │ │ -0000cb90: 6e65 642c 2020 5570 3a20 4865 6c6c 6f20 ned, Up: Hello │ │ │ │ │ -0000cba0: 576f 726c 640a 0a32 2e34 2e31 2043 7265 World..2.4.1 Cre │ │ │ │ │ -0000cbb0: 6174 696e 6720 2761 6d68 656c 6c6f 2d31 ating 'amhello-1 │ │ │ │ │ -0000cbc0: 2e30 2e74 6172 2e67 7a27 0a2d 2d2d 2d2d .0.tar.gz'.----- │ │ │ │ │ +0000c330: 3d0a 0a54 6865 7265 2061 7265 2073 6576 =..There are sev │ │ │ │ │ +0000c340: 6572 616c 2072 6561 736f 6e73 2077 6879 eral reasons why │ │ │ │ │ +0000c350: 2079 6f75 206d 6179 206e 6f74 2077 616e you may not wan │ │ │ │ │ +0000c360: 7420 746f 2069 6d70 6c65 6d65 6e74 2074 t to implement t │ │ │ │ │ +0000c370: 6865 2047 4e55 0a42 7569 6c64 2053 7973 he GNU.Build Sys │ │ │ │ │ +0000c380: 7465 6d20 796f 7572 7365 6c66 2028 7265 tem yourself (re │ │ │ │ │ +0000c390: 6164 3a20 7772 6974 6520 6120 2763 6f6e ad: write a 'con │ │ │ │ │ +0000c3a0: 6669 6775 7265 2720 7363 7269 7074 2061 figure' script a │ │ │ │ │ +0000c3b0: 6e64 2027 4d61 6b65 6669 6c65 2773 0a79 nd 'Makefile's.y │ │ │ │ │ +0000c3c0: 6f75 7273 656c 6629 2e0a 0a20 2020 2a20 ourself)... * │ │ │ │ │ +0000c3d0: 4173 2077 6520 6861 7665 2073 6565 6e2c As we have seen, │ │ │ │ │ +0000c3e0: 2074 6865 2047 4e55 2042 7569 6c64 2053 the GNU Build S │ │ │ │ │ +0000c3f0: 7973 7465 6d20 6861 7320 6120 6c6f 7420 ystem has a lot │ │ │ │ │ +0000c400: 6f66 2066 6561 7475 7265 7320 282a 6e6f of features (*no │ │ │ │ │ +0000c410: 7465 0a20 2020 2020 5573 6520 4361 7365 te. Use Case │ │ │ │ │ +0000c420: 733a 3a29 2e20 2053 6f6d 6520 7573 6572 s::). Some user │ │ │ │ │ +0000c430: 7320 6d61 7920 6578 7065 6374 2066 6561 s may expect fea │ │ │ │ │ +0000c440: 7475 7265 7320 796f 7520 6861 7665 206e tures you have n │ │ │ │ │ +0000c450: 6f74 0a20 2020 2020 696d 706c 656d 656e ot. implemen │ │ │ │ │ +0000c460: 7465 6420 6265 6361 7573 6520 796f 7520 ted because you │ │ │ │ │ +0000c470: 6469 6420 6e6f 7420 6e65 6564 2074 6865 did not need the │ │ │ │ │ +0000c480: 6d2e 0a20 2020 2a20 496d 706c 656d 656e m.. * Implemen │ │ │ │ │ +0000c490: 7469 6e67 2074 6865 7365 2066 6561 7475 ting these featu │ │ │ │ │ +0000c4a0: 7265 7320 706f 7274 6162 6c79 2069 7320 res portably is │ │ │ │ │ +0000c4b0: 6469 6666 6963 756c 7420 616e 6420 6578 difficult and ex │ │ │ │ │ +0000c4c0: 6861 7573 7469 6e67 2e0a 2020 2020 2054 hausting.. T │ │ │ │ │ +0000c4d0: 6869 6e6b 206f 6620 7772 6974 696e 6720 hink of writing │ │ │ │ │ +0000c4e0: 706f 7274 6162 6c65 2073 6865 6c6c 2073 portable shell s │ │ │ │ │ +0000c4f0: 6372 6970 7473 2c20 616e 6420 706f 7274 cripts, and port │ │ │ │ │ +0000c500: 6162 6c65 2027 4d61 6b65 6669 6c65 2773 able 'Makefile's │ │ │ │ │ +0000c510: 2c0a 2020 2020 2066 6f72 2073 7973 7465 ,. for syste │ │ │ │ │ +0000c520: 6d73 2079 6f75 206d 6179 206e 6f74 2068 ms you may not h │ │ │ │ │ +0000c530: 6176 6520 6861 6e64 792e 2020 2a4e 6f74 ave handy. *Not │ │ │ │ │ +0000c540: 6520 506f 7274 6162 6c65 2053 6865 6c6c e Portable Shell │ │ │ │ │ +0000c550: 0a20 2020 2020 5072 6f67 7261 6d6d 696e . Programmin │ │ │ │ │ +0000c560: 673a 2028 6175 746f 636f 6e66 2950 6f72 g: (autoconf)Por │ │ │ │ │ +0000c570: 7461 626c 6520 5368 656c 6c2c 2074 6f20 table Shell, to │ │ │ │ │ +0000c580: 636f 6e76 696e 6365 2079 6f75 7273 656c convince yoursel │ │ │ │ │ +0000c590: 662e 0a20 2020 2a20 596f 7520 7769 6c6c f.. * You will │ │ │ │ │ +0000c5a0: 2068 6176 6520 746f 2075 7067 7261 6465 have to upgrade │ │ │ │ │ +0000c5b0: 2079 6f75 7220 7365 7475 7020 746f 2066 your setup to f │ │ │ │ │ +0000c5c0: 6f6c 6c6f 7720 6368 616e 6765 7320 746f ollow changes to │ │ │ │ │ +0000c5d0: 2074 6865 2047 4e55 0a20 2020 2020 436f the GNU. Co │ │ │ │ │ +0000c5e0: 6469 6e67 2053 7461 6e64 6172 6473 2e0a ding Standards.. │ │ │ │ │ +0000c5f0: 0a20 2020 5468 6520 474e 5520 4175 746f . The GNU Auto │ │ │ │ │ +0000c600: 746f 6f6c 7320 7461 6b65 2061 6c6c 2074 tools take all t │ │ │ │ │ +0000c610: 6869 7320 6275 7264 656e 206f 6666 2079 his burden off y │ │ │ │ │ +0000c620: 6f75 7220 6261 636b 2061 6e64 2070 726f our back and pro │ │ │ │ │ +0000c630: 7669 6465 3a0a 0a20 2020 2a20 546f 6f6c vide:.. * Tool │ │ │ │ │ +0000c640: 7320 746f 2063 7265 6174 6520 6120 706f s to create a po │ │ │ │ │ +0000c650: 7274 6162 6c65 2c20 636f 6d70 6c65 7465 rtable, complete │ │ │ │ │ +0000c660: 2c20 616e 6420 7365 6c66 2d63 6f6e 7461 , and self-conta │ │ │ │ │ +0000c670: 696e 6564 2047 4e55 2042 7569 6c64 0a20 ined GNU Build. │ │ │ │ │ +0000c680: 2020 2020 5379 7374 656d 2c20 6672 6f6d System, from │ │ │ │ │ +0000c690: 2073 696d 706c 6520 696e 7374 7275 6374 simple instruct │ │ │ │ │ +0000c6a0: 696f 6e73 2e20 205f 5365 6c66 2d63 6f6e ions. _Self-con │ │ │ │ │ +0000c6b0: 7461 696e 6564 5f20 6d65 616e 696e 6720 tained_ meaning │ │ │ │ │ +0000c6c0: 7468 650a 2020 2020 2072 6573 756c 7469 the. resulti │ │ │ │ │ +0000c6d0: 6e67 2062 7569 6c64 2073 7973 7465 6d20 ng build system │ │ │ │ │ +0000c6e0: 646f 6573 206e 6f74 2072 6571 7569 7265 does not require │ │ │ │ │ +0000c6f0: 2074 6865 2047 4e55 2041 7574 6f74 6f6f the GNU Autotoo │ │ │ │ │ +0000c700: 6c73 2e0a 2020 202a 2041 2063 656e 7472 ls.. * A centr │ │ │ │ │ +0000c710: 616c 2070 6c61 6365 2077 6865 7265 2066 al place where f │ │ │ │ │ +0000c720: 6978 6573 2061 6e64 2069 6d70 726f 7665 ixes and improve │ │ │ │ │ +0000c730: 6d65 6e74 7320 6172 6520 6d61 6465 3a20 ments are made: │ │ │ │ │ +0000c740: 6120 6275 672d 6669 780a 2020 2020 2066 a bug-fix. f │ │ │ │ │ +0000c750: 6f72 2061 2070 6f72 7461 6269 6c69 7479 or a portability │ │ │ │ │ +0000c760: 2069 7373 7565 2077 696c 6c20 6265 6e65 issue will bene │ │ │ │ │ +0000c770: 6669 7420 6576 6572 7920 7061 636b 6167 fit every packag │ │ │ │ │ +0000c780: 652e 0a0a 2020 2059 6574 2074 6865 7265 e... Yet there │ │ │ │ │ +0000c790: 2061 6c73 6f20 6578 6973 7420 7265 6173 also exist reas │ │ │ │ │ +0000c7a0: 6f6e 7320 7768 7920 796f 7520 6d61 7920 ons why you may │ │ │ │ │ +0000c7b0: 7761 6e74 204e 4f54 2074 6f20 7573 6520 want NOT to use │ │ │ │ │ +0000c7c0: 7468 650a 4175 746f 746f 6f6c 732e 2e2e the.Autotools... │ │ │ │ │ +0000c7d0: 2020 466f 7220 696e 7374 616e 6365 2079 For instance y │ │ │ │ │ +0000c7e0: 6f75 206d 6179 2062 6520 616c 7265 6164 ou may be alread │ │ │ │ │ +0000c7f0: 7920 7573 696e 6720 286f 7220 7573 6564 y using (or used │ │ │ │ │ +0000c800: 2074 6f29 2061 6e6f 7468 6572 0a69 6e63 to) another.inc │ │ │ │ │ +0000c810: 6f6d 7061 7469 626c 6520 6275 696c 6420 ompatible build │ │ │ │ │ +0000c820: 7379 7374 656d 2e20 2041 7574 6f74 6f6f system. Autotoo │ │ │ │ │ +0000c830: 6c73 2077 696c 6c20 6f6e 6c79 2062 6520 ls will only be │ │ │ │ │ +0000c840: 7573 6566 756c 2069 6620 796f 7520 646f useful if you do │ │ │ │ │ +0000c850: 0a61 6363 6570 7420 7468 6520 636f 6e63 .accept the conc │ │ │ │ │ +0000c860: 6570 7473 206f 6620 7468 6520 474e 5520 epts of the GNU │ │ │ │ │ +0000c870: 4275 696c 6420 5379 7374 656d 2e20 2050 Build System. P │ │ │ │ │ +0000c880: 656f 706c 6520 7768 6f20 6861 7665 2074 eople who have t │ │ │ │ │ +0000c890: 6865 6972 206f 776e 0a69 6465 6120 6f66 heir own.idea of │ │ │ │ │ +0000c8a0: 2068 6f77 2061 2062 7569 6c64 2073 7973 how a build sys │ │ │ │ │ +0000c8b0: 7465 6d20 7368 6f75 6c64 2077 6f72 6b20 tem should work │ │ │ │ │ +0000c8c0: 7769 6c6c 2066 6565 6c20 6672 7573 7472 will feel frustr │ │ │ │ │ +0000c8d0: 6174 6564 2062 7920 7468 650a 4175 746f ated by the.Auto │ │ │ │ │ +0000c8e0: 746f 6f6c 732e 0a0a 1f0a 4669 6c65 3a20 tools.....File: │ │ │ │ │ +0000c8f0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ +0000c900: 666f 2c20 204e 6f64 653a 2048 656c 6c6f fo, Node: Hello │ │ │ │ │ +0000c910: 2057 6f72 6c64 2c20 2050 7265 763a 2057 World, Prev: W │ │ │ │ │ +0000c920: 6879 2041 7574 6f74 6f6f 6c73 2c20 2055 hy Autotools, U │ │ │ │ │ +0000c930: 703a 2041 7574 6f74 6f6f 6c73 2049 6e74 p: Autotools Int │ │ │ │ │ +0000c940: 726f 6475 6374 696f 6e0a 0a32 2e34 2041 roduction..2.4 A │ │ │ │ │ +0000c950: 2053 6d61 6c6c 2048 656c 6c6f 2057 6f72 Small Hello Wor │ │ │ │ │ +0000c960: 6c64 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ld.============= │ │ │ │ │ +0000c970: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 496e 2074 ==========..In t │ │ │ │ │ +0000c980: 6869 7320 7365 6374 696f 6e20 7765 2072 his section we r │ │ │ │ │ +0000c990: 6563 7265 6174 6520 7468 6520 2761 6d68 ecreate the 'amh │ │ │ │ │ +0000c9a0: 656c 6c6f 2d31 2e30 2720 7061 636b 6167 ello-1.0' packag │ │ │ │ │ +0000c9b0: 6520 6672 6f6d 2073 6372 6174 6368 2e20 e from scratch. │ │ │ │ │ +0000c9c0: 2054 6865 0a66 6972 7374 2073 7562 7365 The.first subse │ │ │ │ │ +0000c9d0: 6374 696f 6e20 7368 6f77 7320 686f 7720 ction shows how │ │ │ │ │ +0000c9e0: 746f 2063 616c 6c20 7468 6520 4175 746f to call the Auto │ │ │ │ │ +0000c9f0: 746f 6f6c 7320 746f 2069 6e73 7461 6e74 tools to instant │ │ │ │ │ +0000ca00: 6961 7465 2074 6865 2047 4e55 0a42 7569 iate the GNU.Bui │ │ │ │ │ +0000ca10: 6c64 2053 7973 7465 6d2c 2077 6869 6c65 ld System, while │ │ │ │ │ +0000ca20: 2074 6865 2073 6563 6f6e 6420 6578 706c the second expl │ │ │ │ │ +0000ca30: 6169 6e73 2074 6865 206d 6561 6e69 6e67 ains the meaning │ │ │ │ │ +0000ca40: 206f 6620 7468 650a 2763 6f6e 6669 6775 of the.'configu │ │ │ │ │ +0000ca50: 7265 2e61 6327 2061 6e64 2027 4d61 6b65 re.ac' and 'Make │ │ │ │ │ +0000ca60: 6669 6c65 2e61 6d27 2066 696c 6573 2072 file.am' files r │ │ │ │ │ +0000ca70: 6561 6420 6279 2074 6865 2041 7574 6f74 ead by the Autot │ │ │ │ │ +0000ca80: 6f6f 6c73 2e0a 0a2a 204d 656e 753a 0a0a ools...* Menu:.. │ │ │ │ │ +0000ca90: 2a20 4372 6561 7469 6e67 2061 6d68 656c * Creating amhel │ │ │ │ │ +0000caa0: 6c6f 3a3a 2020 2020 2020 2020 2020 2020 lo:: │ │ │ │ │ +0000cab0: 4372 6561 7465 2027 616d 6865 6c6c 6f2d Create 'amhello- │ │ │ │ │ +0000cac0: 312e 302e 7461 722e 677a 2720 6672 6f6d 1.0.tar.gz' from │ │ │ │ │ +0000cad0: 2073 6372 6174 6368 0a2a 2061 6d68 656c scratch.* amhel │ │ │ │ │ +0000cae0: 6c6f 2773 2063 6f6e 6669 6775 7265 2e61 lo's configure.a │ │ │ │ │ +0000caf0: 6320 5365 7475 7020 4578 706c 6169 6e65 c Setup Explaine │ │ │ │ │ +0000cb00: 643a 3a0a 2a20 616d 6865 6c6c 6f27 7320 d::.* amhello's │ │ │ │ │ +0000cb10: 4d61 6b65 6669 6c65 2e61 6d20 5365 7475 Makefile.am Setu │ │ │ │ │ +0000cb20: 7020 4578 706c 6169 6e65 643a 3a0a 0a1f p Explained::... │ │ │ │ │ +0000cb30: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +0000cb40: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +0000cb50: 3a20 4372 6561 7469 6e67 2061 6d68 656c : Creating amhel │ │ │ │ │ +0000cb60: 6c6f 2c20 204e 6578 743a 2061 6d68 656c lo, Next: amhel │ │ │ │ │ +0000cb70: 6c6f 2773 2063 6f6e 6669 6775 7265 2e61 lo's configure.a │ │ │ │ │ +0000cb80: 6320 5365 7475 7020 4578 706c 6169 6e65 c Setup Explaine │ │ │ │ │ +0000cb90: 642c 2020 5570 3a20 4865 6c6c 6f20 576f d, Up: Hello Wo │ │ │ │ │ +0000cba0: 726c 640a 0a32 2e34 2e31 2043 7265 6174 rld..2.4.1 Creat │ │ │ │ │ +0000cbb0: 696e 6720 2761 6d68 656c 6c6f 2d31 2e30 ing 'amhello-1.0 │ │ │ │ │ +0000cbc0: 2e74 6172 2e67 7a27 0a2d 2d2d 2d2d 2d2d .tar.gz'.------- │ │ │ │ │ 0000cbd0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000cbe0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------.. │ │ │ │ │ -0000cbf0: 4865 7265 2069 7320 686f 7720 7765 2063 Here is how we c │ │ │ │ │ -0000cc00: 616e 2072 6563 7265 6174 6520 2761 6d68 an recreate 'amh │ │ │ │ │ -0000cc10: 656c 6c6f 2d31 2e30 2e74 6172 2e67 7a27 ello-1.0.tar.gz' │ │ │ │ │ -0000cc20: 2066 726f 6d20 7363 7261 7463 682e 2020 from scratch. │ │ │ │ │ -0000cc30: 5468 650a 7061 636b 6167 6520 6973 2073 The.package is s │ │ │ │ │ -0000cc40: 696d 706c 6520 656e 6f75 6768 2073 6f20 imple enough so │ │ │ │ │ -0000cc50: 7468 6174 2077 6520 7769 6c6c 206f 6e6c that we will onl │ │ │ │ │ -0000cc60: 7920 6e65 6564 2074 6f20 7772 6974 6520 y need to write │ │ │ │ │ -0000cc70: 3520 6669 6c65 732e 0a28 596f 7520 6d61 5 files..(You ma │ │ │ │ │ -0000cc80: 7920 636f 7079 2074 6865 6d20 6672 6f6d y copy them from │ │ │ │ │ -0000cc90: 2074 6865 2066 696e 616c 2027 616d 6865 the final 'amhe │ │ │ │ │ -0000cca0: 6c6c 6f2d 312e 302e 7461 722e 677a 2720 llo-1.0.tar.gz' │ │ │ │ │ -0000ccb0: 7468 6174 2069 730a 6469 7374 7269 6275 that is.distribu │ │ │ │ │ -0000ccc0: 7465 6420 7769 7468 2041 7574 6f6d 616b ted with Automak │ │ │ │ │ -0000ccd0: 6520 6966 2079 6f75 2064 6f20 6e6f 7420 e if you do not │ │ │ │ │ -0000cce0: 7761 6e74 2074 6f20 7772 6974 6520 7468 want to write th │ │ │ │ │ -0000ccf0: 656d 2e29 0a0a 2020 2043 7265 6174 6520 em.).. Create │ │ │ │ │ -0000cd00: 7468 6520 666f 6c6c 6f77 696e 6720 6669 the following fi │ │ │ │ │ -0000cd10: 6c65 7320 696e 2061 6e20 656d 7074 7920 les in an empty │ │ │ │ │ -0000cd20: 6469 7265 6374 6f72 792e 0a0a 2020 202a directory... * │ │ │ │ │ -0000cd30: 2027 7372 632f 6d61 696e 2e63 2720 6973 'src/main.c' is │ │ │ │ │ -0000cd40: 2074 6865 2073 6f75 7263 6520 6669 6c65 the source file │ │ │ │ │ -0000cd50: 2066 6f72 2074 6865 2027 6865 6c6c 6f27 for the 'hello' │ │ │ │ │ -0000cd60: 2070 726f 6772 616d 2e20 2057 6520 7374 program. We st │ │ │ │ │ -0000cd70: 6f72 650a 2020 2020 2069 7420 696e 2074 ore. it in t │ │ │ │ │ -0000cd80: 6865 2027 7372 632f 2720 7375 6264 6972 he 'src/' subdir │ │ │ │ │ -0000cd90: 6563 746f 7279 2c20 6265 6361 7573 6520 ectory, because │ │ │ │ │ -0000cda0: 6c61 7465 722c 2077 6865 6e20 7468 6520 later, when the │ │ │ │ │ -0000cdb0: 7061 636b 6167 650a 2020 2020 2065 766f package. evo │ │ │ │ │ -0000cdc0: 6c76 6573 2c20 6974 2077 696c 6c20 6561 lves, it will ea │ │ │ │ │ -0000cdd0: 7365 2074 6865 2061 6464 6974 696f 6e20 se the addition │ │ │ │ │ -0000cde0: 6f66 2061 2027 6d61 6e2f 2720 6469 7265 of a 'man/' dire │ │ │ │ │ -0000cdf0: 6374 6f72 7920 666f 7220 6d61 6e0a 2020 ctory for man. │ │ │ │ │ -0000ce00: 2020 2070 6167 6573 2c20 6120 2764 6174 pages, a 'dat │ │ │ │ │ -0000ce10: 612f 2720 6469 7265 6374 6f72 7920 666f a/' directory fo │ │ │ │ │ -0000ce20: 7220 6461 7461 2066 696c 6573 2c20 6574 r data files, et │ │ │ │ │ -0000ce30: 632e 0a20 2020 2020 2020 2020 207e 2f61 c.. ~/a │ │ │ │ │ -0000ce40: 6d68 656c 6c6f 2025 2063 6174 2073 7263 mhello % cat src │ │ │ │ │ -0000ce50: 2f6d 6169 6e2e 630a 2020 2020 2020 2020 /main.c. │ │ │ │ │ -0000ce60: 2020 2369 6e63 6c75 6465 203c 636f 6e66 #include . │ │ │ │ │ -0000ce80: 2369 6e63 6c75 6465 203c 7374 6469 6f2e #include .. in │ │ │ │ │ -0000cea0: 740a 2020 2020 2020 2020 2020 6d61 696e t. main │ │ │ │ │ -0000ceb0: 2028 766f 6964 290a 2020 2020 2020 2020 (void). │ │ │ │ │ -0000cec0: 2020 7b0a 2020 2020 2020 2020 2020 2020 {. │ │ │ │ │ -0000ced0: 7075 7473 2028 2248 656c 6c6f 2057 6f72 puts ("Hello Wor │ │ │ │ │ -0000cee0: 6c64 2122 293b 0a20 2020 2020 2020 2020 ld!");. │ │ │ │ │ -0000cef0: 2020 2070 7574 7320 2822 5468 6973 2069 puts ("This i │ │ │ │ │ -0000cf00: 7320 2220 5041 434b 4147 455f 5354 5249 s " PACKAGE_STRI │ │ │ │ │ -0000cf10: 4e47 2022 2e22 293b 0a20 2020 2020 2020 NG ".");. │ │ │ │ │ -0000cf20: 2020 2020 2072 6574 7572 6e20 303b 0a20 return 0;. │ │ │ │ │ -0000cf30: 2020 2020 2020 2020 207d 0a0a 2020 202a }.. * │ │ │ │ │ -0000cf40: 2027 5245 4144 4d45 2720 636f 6e74 6169 'README' contai │ │ │ │ │ -0000cf50: 6e73 2073 6f6d 6520 7665 7279 206c 696d ns some very lim │ │ │ │ │ -0000cf60: 6974 6564 2064 6f63 756d 656e 7461 7469 ited documentati │ │ │ │ │ -0000cf70: 6f6e 2066 6f72 206f 7572 206c 6974 746c on for our littl │ │ │ │ │ -0000cf80: 650a 2020 2020 2070 6163 6b61 6765 2e0a e. package.. │ │ │ │ │ -0000cf90: 2020 2020 2020 2020 2020 7e2f 616d 6865 ~/amhe │ │ │ │ │ -0000cfa0: 6c6c 6f20 2520 6361 7420 5245 4144 4d45 llo % cat README │ │ │ │ │ -0000cfb0: 0a20 2020 2020 2020 2020 2054 6869 7320 . This │ │ │ │ │ -0000cfc0: 6973 2061 2064 656d 6f6e 7374 7261 7469 is a demonstrati │ │ │ │ │ -0000cfd0: 6f6e 2070 6163 6b61 6765 2066 6f72 2047 on package for G │ │ │ │ │ -0000cfe0: 4e55 2041 7574 6f6d 616b 652e 0a20 2020 NU Automake.. │ │ │ │ │ -0000cff0: 2020 2020 2020 2054 7970 6520 6069 6e66 Type `inf │ │ │ │ │ -0000d000: 6f20 4175 746f 6d61 6b65 2720 746f 2072 o Automake' to r │ │ │ │ │ -0000d010: 6561 6420 7468 6520 4175 746f 6d61 6b65 ead the Automake │ │ │ │ │ -0000d020: 206d 616e 7561 6c2e 0a0a 2020 202a 2027 manual... * ' │ │ │ │ │ -0000d030: 4d61 6b65 6669 6c65 2e61 6d27 2061 6e64 Makefile.am' and │ │ │ │ │ -0000d040: 2027 7372 632f 4d61 6b65 6669 6c65 2e61 'src/Makefile.a │ │ │ │ │ -0000d050: 6d27 2063 6f6e 7461 696e 2041 7574 6f6d m' contain Autom │ │ │ │ │ -0000d060: 616b 6520 696e 7374 7275 6374 696f 6e73 ake instructions │ │ │ │ │ -0000d070: 0a20 2020 2020 666f 7220 7468 6573 6520 . for these │ │ │ │ │ -0000d080: 7477 6f20 6469 7265 6374 6f72 6965 732e two directories. │ │ │ │ │ -0000d090: 0a0a 2020 2020 2020 2020 2020 7e2f 616d .. ~/am │ │ │ │ │ -0000d0a0: 6865 6c6c 6f20 2520 6361 7420 7372 632f hello % cat src/ │ │ │ │ │ -0000d0b0: 4d61 6b65 6669 6c65 2e61 6d0a 2020 2020 Makefile.am. │ │ │ │ │ -0000d0c0: 2020 2020 2020 6269 6e5f 5052 4f47 5241 bin_PROGRA │ │ │ │ │ -0000d0d0: 4d53 203d 2068 656c 6c6f 0a20 2020 2020 MS = hello. │ │ │ │ │ -0000d0e0: 2020 2020 2068 656c 6c6f 5f53 4f55 5243 hello_SOURC │ │ │ │ │ -0000d0f0: 4553 203d 206d 6169 6e2e 630a 2020 2020 ES = main.c. │ │ │ │ │ -0000d100: 2020 2020 2020 7e2f 616d 6865 6c6c 6f20 ~/amhello │ │ │ │ │ -0000d110: 2520 6361 7420 4d61 6b65 6669 6c65 2e61 % cat Makefile.a │ │ │ │ │ -0000d120: 6d0a 2020 2020 2020 2020 2020 5355 4244 m. SUBD │ │ │ │ │ -0000d130: 4952 5320 3d20 7372 630a 2020 2020 2020 IRS = src. │ │ │ │ │ -0000d140: 2020 2020 6469 7374 5f64 6f63 5f44 4154 dist_doc_DAT │ │ │ │ │ -0000d150: 4120 3d20 5245 4144 4d45 0a0a 2020 202a A = README.. * │ │ │ │ │ -0000d160: 2046 696e 616c 6c79 2c20 2763 6f6e 6669 Finally, 'confi │ │ │ │ │ -0000d170: 6775 7265 2e61 6327 2063 6f6e 7461 696e gure.ac' contain │ │ │ │ │ -0000d180: 7320 4175 746f 636f 6e66 2069 6e73 7472 s Autoconf instr │ │ │ │ │ -0000d190: 7563 7469 6f6e 7320 746f 2063 7265 6174 uctions to creat │ │ │ │ │ -0000d1a0: 650a 2020 2020 2074 6865 2027 636f 6e66 e. the 'conf │ │ │ │ │ -0000d1b0: 6967 7572 6527 2073 6372 6970 742e 0a0a igure' script... │ │ │ │ │ -0000d1c0: 2020 2020 2020 2020 2020 7e2f 616d 6865 ~/amhe │ │ │ │ │ -0000d1d0: 6c6c 6f20 2520 6361 7420 636f 6e66 6967 llo % cat config │ │ │ │ │ -0000d1e0: 7572 652e 6163 0a20 2020 2020 2020 2020 ure.ac. │ │ │ │ │ -0000d1f0: 2041 435f 494e 4954 285b 616d 6865 6c6c AC_INIT([amhell │ │ │ │ │ -0000d200: 6f5d 2c20 5b31 2e30 5d2c 205b 6275 672d o], [1.0], [bug- │ │ │ │ │ -0000d210: 6175 746f 6d61 6b65 4067 6e75 2e6f 7267 automake@gnu.org │ │ │ │ │ -0000d220: 5d29 0a20 2020 2020 2020 2020 2041 4d5f ]). AM_ │ │ │ │ │ -0000d230: 494e 4954 5f41 5554 4f4d 414b 4528 5b2d INIT_AUTOMAKE([- │ │ │ │ │ -0000d240: 5761 6c6c 202d 5765 7272 6f72 2066 6f72 Wall -Werror for │ │ │ │ │ -0000d250: 6569 676e 5d29 0a20 2020 2020 2020 2020 eign]). │ │ │ │ │ -0000d260: 2041 435f 5052 4f47 5f43 430a 2020 2020 AC_PROG_CC. │ │ │ │ │ -0000d270: 2020 2020 2020 4143 5f43 4f4e 4649 475f AC_CONFIG_ │ │ │ │ │ -0000d280: 4845 4144 4552 5328 5b63 6f6e 6669 672e HEADERS([config. │ │ │ │ │ -0000d290: 685d 290a 2020 2020 2020 2020 2020 4143 h]). AC │ │ │ │ │ -0000d2a0: 5f43 4f4e 4649 475f 4649 4c45 5328 5b0a _CONFIG_FILES([. │ │ │ │ │ -0000d2b0: 2020 2020 2020 2020 2020 204d 616b 6566 Makef │ │ │ │ │ -0000d2c0: 696c 650a 2020 2020 2020 2020 2020 2073 ile. s │ │ │ │ │ -0000d2d0: 7263 2f4d 616b 6566 696c 650a 2020 2020 rc/Makefile. │ │ │ │ │ -0000d2e0: 2020 2020 2020 5d29 0a20 2020 2020 2020 ]). │ │ │ │ │ -0000d2f0: 2020 2041 435f 4f55 5450 5554 0a0a 2020 AC_OUTPUT.. │ │ │ │ │ -0000d300: 204f 6e63 6520 796f 7520 6861 7665 2074 Once you have t │ │ │ │ │ -0000d310: 6865 7365 2066 6976 6520 6669 6c65 732c hese five files, │ │ │ │ │ -0000d320: 2069 7420 6973 2074 696d 6520 746f 2072 it is time to r │ │ │ │ │ -0000d330: 756e 2074 6865 2041 7574 6f74 6f6f 6c73 un the Autotools │ │ │ │ │ -0000d340: 2074 6f0a 696e 7374 616e 7469 6174 6520 to.instantiate │ │ │ │ │ -0000d350: 7468 6520 6275 696c 6420 7379 7374 656d the build system │ │ │ │ │ -0000d360: 2e20 2044 6f20 7468 6973 2075 7369 6e67 . Do this using │ │ │ │ │ -0000d370: 2074 6865 2027 6175 746f 7265 636f 6e66 the 'autoreconf │ │ │ │ │ -0000d380: 2720 636f 6d6d 616e 6420 6173 0a66 6f6c ' command as.fol │ │ │ │ │ -0000d390: 6c6f 7773 3a0a 0a20 2020 2020 7e2f 616d lows:.. ~/am │ │ │ │ │ -0000d3a0: 6865 6c6c 6f20 2520 6175 746f 7265 636f hello % autoreco │ │ │ │ │ -0000d3b0: 6e66 202d 2d69 6e73 7461 6c6c 0a20 2020 nf --install. │ │ │ │ │ -0000d3c0: 2020 636f 6e66 6967 7572 652e 6163 3a20 configure.ac: │ │ │ │ │ -0000d3d0: 696e 7374 616c 6c69 6e67 2060 2e2f 696e installing `./in │ │ │ │ │ -0000d3e0: 7374 616c 6c2d 7368 270a 2020 2020 2063 stall-sh'. c │ │ │ │ │ -0000d3f0: 6f6e 6669 6775 7265 2e61 633a 2069 6e73 onfigure.ac: ins │ │ │ │ │ -0000d400: 7461 6c6c 696e 6720 602e 2f6d 6973 7369 talling `./missi │ │ │ │ │ -0000d410: 6e67 270a 2020 2020 2073 7263 2f4d 616b ng'. src/Mak │ │ │ │ │ -0000d420: 6566 696c 652e 616d 3a20 696e 7374 616c efile.am: instal │ │ │ │ │ -0000d430: 6c69 6e67 2060 2e2f 6465 7063 6f6d 7027 ling `./depcomp' │ │ │ │ │ -0000d440: 0a0a 2020 2041 7420 7468 6973 2070 6f69 .. At this poi │ │ │ │ │ -0000d450: 6e74 2074 6865 2062 7569 6c64 2073 7973 nt the build sys │ │ │ │ │ -0000d460: 7465 6d20 6973 2063 6f6d 706c 6574 652e tem is complete. │ │ │ │ │ -0000d470: 0a0a 2020 2049 6e20 6164 6469 7469 6f6e .. In addition │ │ │ │ │ -0000d480: 2074 6f20 7468 6520 7468 7265 6520 7363 to the three sc │ │ │ │ │ -0000d490: 7269 7074 7320 6d65 6e74 696f 6e65 6420 ripts mentioned │ │ │ │ │ -0000d4a0: 696e 2069 7473 206f 7574 7075 742c 2079 in its output, y │ │ │ │ │ -0000d4b0: 6f75 2063 616e 2073 6565 0a74 6861 7420 ou can see.that │ │ │ │ │ -0000d4c0: 2761 7574 6f72 6563 6f6e 6627 2063 7265 'autoreconf' cre │ │ │ │ │ -0000d4d0: 6174 6564 2066 6f75 7220 6f74 6865 7220 ated four other │ │ │ │ │ -0000d4e0: 6669 6c65 733a 2027 636f 6e66 6967 7572 files: 'configur │ │ │ │ │ -0000d4f0: 6527 2c20 2763 6f6e 6669 672e 682e 696e e', 'config.h.in │ │ │ │ │ -0000d500: 272c 0a27 4d61 6b65 6669 6c65 2e69 6e27 ',.'Makefile.in' │ │ │ │ │ -0000d510: 2c20 616e 6420 2773 7263 2f4d 616b 6566 , and 'src/Makef │ │ │ │ │ -0000d520: 696c 652e 696e 272e 2020 5468 6520 6c61 ile.in'. The la │ │ │ │ │ -0000d530: 7474 6572 2074 6872 6565 2066 696c 6573 tter three files │ │ │ │ │ -0000d540: 2061 7265 0a74 656d 706c 6174 6573 2074 are.templates t │ │ │ │ │ -0000d550: 6861 7420 7769 6c6c 2062 6520 6164 6170 hat will be adap │ │ │ │ │ -0000d560: 7465 6420 746f 2074 6865 2073 7973 7465 ted to the syste │ │ │ │ │ -0000d570: 6d20 6279 2027 636f 6e66 6967 7572 6527 m by 'configure' │ │ │ │ │ -0000d580: 2075 6e64 6572 2074 6865 0a6e 616d 6573 under the.names │ │ │ │ │ -0000d590: 2027 636f 6e66 6967 2e68 272c 2027 4d61 'config.h', 'Ma │ │ │ │ │ -0000d5a0: 6b65 6669 6c65 272c 2061 6e64 2027 7372 kefile', and 'sr │ │ │ │ │ -0000d5b0: 632f 4d61 6b65 6669 6c65 272e 2020 4c65 c/Makefile'. Le │ │ │ │ │ -0000d5c0: 7427 7320 646f 2074 6869 733a 0a0a 2020 t's do this:.. │ │ │ │ │ -0000d5d0: 2020 207e 2f61 6d68 656c 6c6f 2025 202e ~/amhello % . │ │ │ │ │ -0000d5e0: 2f63 6f6e 6669 6775 7265 0a20 2020 2020 /configure. │ │ │ │ │ -0000d5f0: 6368 6563 6b69 6e67 2066 6f72 2061 2042 checking for a B │ │ │ │ │ -0000d600: 5344 2d63 6f6d 7061 7469 626c 6520 696e SD-compatible in │ │ │ │ │ -0000d610: 7374 616c 6c2e 2e2e 202f 7573 722f 6269 stall... /usr/bi │ │ │ │ │ -0000d620: 6e2f 696e 7374 616c 6c20 2d63 0a20 2020 n/install -c. │ │ │ │ │ -0000d630: 2020 6368 6563 6b69 6e67 2077 6865 7468 checking wheth │ │ │ │ │ -0000d640: 6572 2062 7569 6c64 2065 6e76 6972 6f6e er build environ │ │ │ │ │ -0000d650: 6d65 6e74 2069 7320 7361 6e65 2e2e 2e20 ment is sane... │ │ │ │ │ -0000d660: 7965 730a 2020 2020 2063 6865 636b 696e yes. checkin │ │ │ │ │ -0000d670: 6720 666f 7220 6761 776b 2e2e 2e20 6e6f g for gawk... no │ │ │ │ │ -0000d680: 0a20 2020 2020 6368 6563 6b69 6e67 2066 . checking f │ │ │ │ │ -0000d690: 6f72 206d 6177 6b2e 2e2e 206d 6177 6b0a or mawk... mawk. │ │ │ │ │ -0000d6a0: 2020 2020 2063 6865 636b 696e 6720 7768 checking wh │ │ │ │ │ -0000d6b0: 6574 6865 7220 6d61 6b65 2073 6574 7320 ether make sets │ │ │ │ │ -0000d6c0: 2428 4d41 4b45 292e 2e2e 2079 6573 0a20 $(MAKE)... yes. │ │ │ │ │ -0000d6d0: 2020 2020 6368 6563 6b69 6e67 2066 6f72 checking for │ │ │ │ │ -0000d6e0: 2067 6363 2e2e 2e20 6763 630a 2020 2020 gcc... gcc. │ │ │ │ │ -0000d6f0: 2063 6865 636b 696e 6720 666f 7220 4320 checking for C │ │ │ │ │ -0000d700: 636f 6d70 696c 6572 2064 6566 6175 6c74 compiler default │ │ │ │ │ -0000d710: 206f 7574 7075 7420 6669 6c65 206e 616d output file nam │ │ │ │ │ -0000d720: 652e 2e2e 2061 2e6f 7574 0a20 2020 2020 e... a.out. │ │ │ │ │ -0000d730: 6368 6563 6b69 6e67 2077 6865 7468 6572 checking whether │ │ │ │ │ -0000d740: 2074 6865 2043 2063 6f6d 7069 6c65 7220 the C compiler │ │ │ │ │ -0000d750: 776f 726b 732e 2e2e 2079 6573 0a20 2020 works... yes. │ │ │ │ │ -0000d760: 2020 6368 6563 6b69 6e67 2077 6865 7468 checking wheth │ │ │ │ │ -0000d770: 6572 2077 6520 6172 6520 6372 6f73 7320 er we are cross │ │ │ │ │ -0000d780: 636f 6d70 696c 696e 672e 2e2e 206e 6f0a compiling... no. │ │ │ │ │ -0000d790: 2020 2020 2063 6865 636b 696e 6720 666f checking fo │ │ │ │ │ -0000d7a0: 7220 7375 6666 6978 206f 6620 6578 6563 r suffix of exec │ │ │ │ │ -0000d7b0: 7574 6162 6c65 732e 2e2e 0a20 2020 2020 utables.... │ │ │ │ │ -0000d7c0: 6368 6563 6b69 6e67 2066 6f72 2073 7566 checking for suf │ │ │ │ │ -0000d7d0: 6669 7820 6f66 206f 626a 6563 7420 6669 fix of object fi │ │ │ │ │ -0000d7e0: 6c65 732e 2e2e 206f 0a20 2020 2020 6368 les... o. ch │ │ │ │ │ -0000d7f0: 6563 6b69 6e67 2077 6865 7468 6572 2077 ecking whether w │ │ │ │ │ -0000d800: 6520 6172 6520 7573 696e 6720 7468 6520 e are using the │ │ │ │ │ -0000d810: 474e 5520 4320 636f 6d70 696c 6572 2e2e GNU C compiler.. │ │ │ │ │ -0000d820: 2e20 7965 730a 2020 2020 2063 6865 636b . yes. check │ │ │ │ │ -0000d830: 696e 6720 7768 6574 6865 7220 6763 6320 ing whether gcc │ │ │ │ │ -0000d840: 6163 6365 7074 7320 2d67 2e2e 2e20 7965 accepts -g... ye │ │ │ │ │ -0000d850: 730a 2020 2020 2063 6865 636b 696e 6720 s. checking │ │ │ │ │ -0000d860: 666f 7220 6763 6320 6f70 7469 6f6e 2074 for gcc option t │ │ │ │ │ -0000d870: 6f20 6163 6365 7074 2049 534f 2043 3839 o accept ISO C89 │ │ │ │ │ -0000d880: 2e2e 2e20 6e6f 6e65 206e 6565 6465 640a ... none needed. │ │ │ │ │ -0000d890: 2020 2020 2063 6865 636b 696e 6720 666f checking fo │ │ │ │ │ -0000d8a0: 7220 7374 796c 6520 6f66 2069 6e63 6c75 r style of inclu │ │ │ │ │ -0000d8b0: 6465 2075 7365 6420 6279 206d 616b 652e de used by make. │ │ │ │ │ -0000d8c0: 2e2e 2047 4e55 0a20 2020 2020 6368 6563 .. GNU. chec │ │ │ │ │ -0000d8d0: 6b69 6e67 2064 6570 656e 6465 6e63 7920 king dependency │ │ │ │ │ -0000d8e0: 7374 796c 6520 6f66 2067 6363 2e2e 2e20 style of gcc... │ │ │ │ │ -0000d8f0: 6763 6333 0a20 2020 2020 636f 6e66 6967 gcc3. config │ │ │ │ │ -0000d900: 7572 653a 2063 7265 6174 696e 6720 2e2f ure: creating ./ │ │ │ │ │ -0000d910: 636f 6e66 6967 2e73 7461 7475 730a 2020 config.status. │ │ │ │ │ -0000d920: 2020 2063 6f6e 6669 672e 7374 6174 7573 config.status │ │ │ │ │ -0000d930: 3a20 6372 6561 7469 6e67 204d 616b 6566 : creating Makef │ │ │ │ │ -0000d940: 696c 650a 2020 2020 2063 6f6e 6669 672e ile. config. │ │ │ │ │ -0000d950: 7374 6174 7573 3a20 6372 6561 7469 6e67 status: creating │ │ │ │ │ -0000d960: 2073 7263 2f4d 616b 6566 696c 650a 2020 src/Makefile. │ │ │ │ │ -0000d970: 2020 2063 6f6e 6669 672e 7374 6174 7573 config.status │ │ │ │ │ -0000d980: 3a20 6372 6561 7469 6e67 2063 6f6e 6669 : creating confi │ │ │ │ │ -0000d990: 672e 680a 2020 2020 2063 6f6e 6669 672e g.h. config. │ │ │ │ │ -0000d9a0: 7374 6174 7573 3a20 6578 6563 7574 696e status: executin │ │ │ │ │ -0000d9b0: 6720 6465 7066 696c 6573 2063 6f6d 6d61 g depfiles comma │ │ │ │ │ -0000d9c0: 6e64 730a 0a20 2020 596f 7520 6361 6e20 nds.. You can │ │ │ │ │ -0000d9d0: 7365 6520 274d 616b 6566 696c 6527 2c20 see 'Makefile', │ │ │ │ │ -0000d9e0: 2773 7263 2f4d 616b 6566 696c 6527 2c20 'src/Makefile', │ │ │ │ │ -0000d9f0: 616e 6420 2763 6f6e 6669 672e 6827 2062 and 'config.h' b │ │ │ │ │ -0000da00: 6569 6e67 2063 7265 6174 6564 0a61 7420 eing created.at │ │ │ │ │ -0000da10: 7468 6520 656e 6420 6166 7465 7220 2763 the end after 'c │ │ │ │ │ -0000da20: 6f6e 6669 6775 7265 2720 6861 7320 7072 onfigure' has pr │ │ │ │ │ -0000da30: 6f62 6564 2074 6865 2073 7973 7465 6d2e obed the system. │ │ │ │ │ -0000da40: 2020 4974 2069 7320 6e6f 7720 706f 7373 It is now poss │ │ │ │ │ -0000da50: 6962 6c65 0a74 6f20 7275 6e20 616c 6c20 ible.to run all │ │ │ │ │ -0000da60: 7468 6520 7461 7267 6574 7320 7765 2077 the targets we w │ │ │ │ │ -0000da70: 6973 6820 282a 6e6f 7465 2053 7461 6e64 ish (*note Stand │ │ │ │ │ -0000da80: 6172 6420 5461 7267 6574 733a 3a29 2e20 ard Targets::). │ │ │ │ │ -0000da90: 2046 6f72 0a69 6e73 7461 6e63 653a 0a0a For.instance:.. │ │ │ │ │ -0000daa0: 2020 2020 207e 2f61 6d68 656c 6c6f 2025 ~/amhello % │ │ │ │ │ -0000dab0: 206d 616b 650a 2020 2020 202e 2e2e 0a20 make. .... │ │ │ │ │ -0000dac0: 2020 2020 7e2f 616d 6865 6c6c 6f20 2520 ~/amhello % │ │ │ │ │ -0000dad0: 7372 632f 6865 6c6c 6f0a 2020 2020 2048 src/hello. H │ │ │ │ │ -0000dae0: 656c 6c6f 2057 6f72 6c64 210a 2020 2020 ello World!. │ │ │ │ │ -0000daf0: 2054 6869 7320 6973 2061 6d68 656c 6c6f This is amhello │ │ │ │ │ -0000db00: 2031 2e30 2e0a 2020 2020 207e 2f61 6d68 1.0.. ~/amh │ │ │ │ │ -0000db10: 656c 6c6f 2025 206d 616b 6520 6469 7374 ello % make dist │ │ │ │ │ -0000db20: 6368 6563 6b0a 2020 2020 202e 2e2e 0a20 check. .... │ │ │ │ │ -0000db30: 2020 2020 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ============ │ │ │ │ │ +0000cbe0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4865 ------------..He │ │ │ │ │ +0000cbf0: 7265 2069 7320 686f 7720 7765 2063 616e re is how we can │ │ │ │ │ +0000cc00: 2072 6563 7265 6174 6520 2761 6d68 656c recreate 'amhel │ │ │ │ │ +0000cc10: 6c6f 2d31 2e30 2e74 6172 2e67 7a27 2066 lo-1.0.tar.gz' f │ │ │ │ │ +0000cc20: 726f 6d20 7363 7261 7463 682e 2020 5468 rom scratch. Th │ │ │ │ │ +0000cc30: 650a 7061 636b 6167 6520 6973 2073 696d e.package is sim │ │ │ │ │ +0000cc40: 706c 6520 656e 6f75 6768 2073 6f20 7468 ple enough so th │ │ │ │ │ +0000cc50: 6174 2077 6520 7769 6c6c 206f 6e6c 7920 at we will only │ │ │ │ │ +0000cc60: 6e65 6564 2074 6f20 7772 6974 6520 3520 need to write 5 │ │ │ │ │ +0000cc70: 6669 6c65 732e 0a28 596f 7520 6d61 7920 files..(You may │ │ │ │ │ +0000cc80: 636f 7079 2074 6865 6d20 6672 6f6d 2074 copy them from t │ │ │ │ │ +0000cc90: 6865 2066 696e 616c 2027 616d 6865 6c6c he final 'amhell │ │ │ │ │ +0000cca0: 6f2d 312e 302e 7461 722e 677a 2720 7468 o-1.0.tar.gz' th │ │ │ │ │ +0000ccb0: 6174 2069 730a 6469 7374 7269 6275 7465 at is.distribute │ │ │ │ │ +0000ccc0: 6420 7769 7468 2041 7574 6f6d 616b 6520 d with Automake │ │ │ │ │ +0000ccd0: 6966 2079 6f75 2064 6f20 6e6f 7420 7761 if you do not wa │ │ │ │ │ +0000cce0: 6e74 2074 6f20 7772 6974 6520 7468 656d nt to write them │ │ │ │ │ +0000ccf0: 2e29 0a0a 2020 2043 7265 6174 6520 7468 .).. Create th │ │ │ │ │ +0000cd00: 6520 666f 6c6c 6f77 696e 6720 6669 6c65 e following file │ │ │ │ │ +0000cd10: 7320 696e 2061 6e20 656d 7074 7920 6469 s in an empty di │ │ │ │ │ +0000cd20: 7265 6374 6f72 792e 0a0a 2020 202a 2027 rectory... * ' │ │ │ │ │ +0000cd30: 7372 632f 6d61 696e 2e63 2720 6973 2074 src/main.c' is t │ │ │ │ │ +0000cd40: 6865 2073 6f75 7263 6520 6669 6c65 2066 he source file f │ │ │ │ │ +0000cd50: 6f72 2074 6865 2027 6865 6c6c 6f27 2070 or the 'hello' p │ │ │ │ │ +0000cd60: 726f 6772 616d 2e20 2057 6520 7374 6f72 rogram. We stor │ │ │ │ │ +0000cd70: 650a 2020 2020 2069 7420 696e 2074 6865 e. it in the │ │ │ │ │ +0000cd80: 2027 7372 632f 2720 7375 6264 6972 6563 'src/' subdirec │ │ │ │ │ +0000cd90: 746f 7279 2c20 6265 6361 7573 6520 6c61 tory, because la │ │ │ │ │ +0000cda0: 7465 722c 2077 6865 6e20 7468 6520 7061 ter, when the pa │ │ │ │ │ +0000cdb0: 636b 6167 650a 2020 2020 2065 766f 6c76 ckage. evolv │ │ │ │ │ +0000cdc0: 6573 2c20 6974 2077 696c 6c20 6561 7365 es, it will ease │ │ │ │ │ +0000cdd0: 2074 6865 2061 6464 6974 696f 6e20 6f66 the addition of │ │ │ │ │ +0000cde0: 2061 2027 6d61 6e2f 2720 6469 7265 6374 a 'man/' direct │ │ │ │ │ +0000cdf0: 6f72 7920 666f 7220 6d61 6e0a 2020 2020 ory for man. │ │ │ │ │ +0000ce00: 2070 6167 6573 2c20 6120 2764 6174 612f pages, a 'data/ │ │ │ │ │ +0000ce10: 2720 6469 7265 6374 6f72 7920 666f 7220 ' directory for │ │ │ │ │ +0000ce20: 6461 7461 2066 696c 6573 2c20 6574 632e data files, etc. │ │ │ │ │ +0000ce30: 0a20 2020 2020 2020 2020 207e 2f61 6d68 . ~/amh │ │ │ │ │ +0000ce40: 656c 6c6f 2025 2063 6174 2073 7263 2f6d ello % cat src/m │ │ │ │ │ +0000ce50: 6169 6e2e 630a 2020 2020 2020 2020 2020 ain.c. │ │ │ │ │ +0000ce60: 2369 6e63 6c75 6465 203c 636f 6e66 6967 #include . #i │ │ │ │ │ +0000ce80: 6e63 6c75 6465 203c 7374 6469 6f2e 683e nclude │ │ │ │ │ +0000ce90: 0a0a 2020 2020 2020 2020 2020 696e 740a .. int. │ │ │ │ │ +0000cea0: 2020 2020 2020 2020 2020 6d61 696e 2028 main ( │ │ │ │ │ +0000ceb0: 766f 6964 290a 2020 2020 2020 2020 2020 void). │ │ │ │ │ +0000cec0: 7b0a 2020 2020 2020 2020 2020 2020 7075 {. pu │ │ │ │ │ +0000ced0: 7473 2028 2248 656c 6c6f 2057 6f72 6c64 ts ("Hello World │ │ │ │ │ +0000cee0: 2122 293b 0a20 2020 2020 2020 2020 2020 !");. │ │ │ │ │ +0000cef0: 2070 7574 7320 2822 5468 6973 2069 7320 puts ("This is │ │ │ │ │ +0000cf00: 2220 5041 434b 4147 455f 5354 5249 4e47 " PACKAGE_STRING │ │ │ │ │ +0000cf10: 2022 2e22 293b 0a20 2020 2020 2020 2020 ".");. │ │ │ │ │ +0000cf20: 2020 2072 6574 7572 6e20 303b 0a20 2020 return 0;. │ │ │ │ │ +0000cf30: 2020 2020 2020 207d 0a0a 2020 202a 2027 }.. * ' │ │ │ │ │ +0000cf40: 5245 4144 4d45 2720 636f 6e74 6169 6e73 README' contains │ │ │ │ │ +0000cf50: 2073 6f6d 6520 7665 7279 206c 696d 6974 some very limit │ │ │ │ │ +0000cf60: 6564 2064 6f63 756d 656e 7461 7469 6f6e ed documentation │ │ │ │ │ +0000cf70: 2066 6f72 206f 7572 206c 6974 746c 650a for our little. │ │ │ │ │ +0000cf80: 2020 2020 2070 6163 6b61 6765 2e0a 2020 package.. │ │ │ │ │ +0000cf90: 2020 2020 2020 2020 7e2f 616d 6865 6c6c ~/amhell │ │ │ │ │ +0000cfa0: 6f20 2520 6361 7420 5245 4144 4d45 0a20 o % cat README. │ │ │ │ │ +0000cfb0: 2020 2020 2020 2020 2054 6869 7320 6973 This is │ │ │ │ │ +0000cfc0: 2061 2064 656d 6f6e 7374 7261 7469 6f6e a demonstration │ │ │ │ │ +0000cfd0: 2070 6163 6b61 6765 2066 6f72 2047 4e55 package for GNU │ │ │ │ │ +0000cfe0: 2041 7574 6f6d 616b 652e 0a20 2020 2020 Automake.. │ │ │ │ │ +0000cff0: 2020 2020 2054 7970 6520 6069 6e66 6f20 Type `info │ │ │ │ │ +0000d000: 4175 746f 6d61 6b65 2720 746f 2072 6561 Automake' to rea │ │ │ │ │ +0000d010: 6420 7468 6520 4175 746f 6d61 6b65 206d d the Automake m │ │ │ │ │ +0000d020: 616e 7561 6c2e 0a0a 2020 202a 2027 4d61 anual... * 'Ma │ │ │ │ │ +0000d030: 6b65 6669 6c65 2e61 6d27 2061 6e64 2027 kefile.am' and ' │ │ │ │ │ +0000d040: 7372 632f 4d61 6b65 6669 6c65 2e61 6d27 src/Makefile.am' │ │ │ │ │ +0000d050: 2063 6f6e 7461 696e 2041 7574 6f6d 616b contain Automak │ │ │ │ │ +0000d060: 6520 696e 7374 7275 6374 696f 6e73 0a20 e instructions. │ │ │ │ │ +0000d070: 2020 2020 666f 7220 7468 6573 6520 7477 for these tw │ │ │ │ │ +0000d080: 6f20 6469 7265 6374 6f72 6965 732e 0a0a o directories... │ │ │ │ │ +0000d090: 2020 2020 2020 2020 2020 7e2f 616d 6865 ~/amhe │ │ │ │ │ +0000d0a0: 6c6c 6f20 2520 6361 7420 7372 632f 4d61 llo % cat src/Ma │ │ │ │ │ +0000d0b0: 6b65 6669 6c65 2e61 6d0a 2020 2020 2020 kefile.am. │ │ │ │ │ +0000d0c0: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ +0000d0d0: 203d 2068 656c 6c6f 0a20 2020 2020 2020 = hello. │ │ │ │ │ +0000d0e0: 2020 2068 656c 6c6f 5f53 4f55 5243 4553 hello_SOURCES │ │ │ │ │ +0000d0f0: 203d 206d 6169 6e2e 630a 2020 2020 2020 = main.c. │ │ │ │ │ +0000d100: 2020 2020 7e2f 616d 6865 6c6c 6f20 2520 ~/amhello % │ │ │ │ │ +0000d110: 6361 7420 4d61 6b65 6669 6c65 2e61 6d0a cat Makefile.am. │ │ │ │ │ +0000d120: 2020 2020 2020 2020 2020 5355 4244 4952 SUBDIR │ │ │ │ │ +0000d130: 5320 3d20 7372 630a 2020 2020 2020 2020 S = src. │ │ │ │ │ +0000d140: 2020 6469 7374 5f64 6f63 5f44 4154 4120 dist_doc_DATA │ │ │ │ │ +0000d150: 3d20 5245 4144 4d45 0a0a 2020 202a 2046 = README.. * F │ │ │ │ │ +0000d160: 696e 616c 6c79 2c20 2763 6f6e 6669 6775 inally, 'configu │ │ │ │ │ +0000d170: 7265 2e61 6327 2063 6f6e 7461 696e 7320 re.ac' contains │ │ │ │ │ +0000d180: 4175 746f 636f 6e66 2069 6e73 7472 7563 Autoconf instruc │ │ │ │ │ +0000d190: 7469 6f6e 7320 746f 2063 7265 6174 650a tions to create. │ │ │ │ │ +0000d1a0: 2020 2020 2074 6865 2027 636f 6e66 6967 the 'config │ │ │ │ │ +0000d1b0: 7572 6527 2073 6372 6970 742e 0a0a 2020 ure' script... │ │ │ │ │ +0000d1c0: 2020 2020 2020 2020 7e2f 616d 6865 6c6c ~/amhell │ │ │ │ │ +0000d1d0: 6f20 2520 6361 7420 636f 6e66 6967 7572 o % cat configur │ │ │ │ │ +0000d1e0: 652e 6163 0a20 2020 2020 2020 2020 2041 e.ac. A │ │ │ │ │ +0000d1f0: 435f 494e 4954 285b 616d 6865 6c6c 6f5d C_INIT([amhello] │ │ │ │ │ +0000d200: 2c20 5b31 2e30 5d2c 205b 6275 672d 6175 , [1.0], [bug-au │ │ │ │ │ +0000d210: 746f 6d61 6b65 4067 6e75 2e6f 7267 5d29 tomake@gnu.org]) │ │ │ │ │ +0000d220: 0a20 2020 2020 2020 2020 2041 4d5f 494e . AM_IN │ │ │ │ │ +0000d230: 4954 5f41 5554 4f4d 414b 4528 5b2d 5761 IT_AUTOMAKE([-Wa │ │ │ │ │ +0000d240: 6c6c 202d 5765 7272 6f72 2066 6f72 6569 ll -Werror forei │ │ │ │ │ +0000d250: 676e 5d29 0a20 2020 2020 2020 2020 2041 gn]). A │ │ │ │ │ +0000d260: 435f 5052 4f47 5f43 430a 2020 2020 2020 C_PROG_CC. │ │ │ │ │ +0000d270: 2020 2020 4143 5f43 4f4e 4649 475f 4845 AC_CONFIG_HE │ │ │ │ │ +0000d280: 4144 4552 5328 5b63 6f6e 6669 672e 685d ADERS([config.h] │ │ │ │ │ +0000d290: 290a 2020 2020 2020 2020 2020 4143 5f43 ). AC_C │ │ │ │ │ +0000d2a0: 4f4e 4649 475f 4649 4c45 5328 5b0a 2020 ONFIG_FILES([. │ │ │ │ │ +0000d2b0: 2020 2020 2020 2020 204d 616b 6566 696c Makefil │ │ │ │ │ +0000d2c0: 650a 2020 2020 2020 2020 2020 2073 7263 e. src │ │ │ │ │ +0000d2d0: 2f4d 616b 6566 696c 650a 2020 2020 2020 /Makefile. │ │ │ │ │ +0000d2e0: 2020 2020 5d29 0a20 2020 2020 2020 2020 ]). │ │ │ │ │ +0000d2f0: 2041 435f 4f55 5450 5554 0a0a 2020 204f AC_OUTPUT.. O │ │ │ │ │ +0000d300: 6e63 6520 796f 7520 6861 7665 2074 6865 nce you have the │ │ │ │ │ +0000d310: 7365 2066 6976 6520 6669 6c65 732c 2069 se five files, i │ │ │ │ │ +0000d320: 7420 6973 2074 696d 6520 746f 2072 756e t is time to run │ │ │ │ │ +0000d330: 2074 6865 2041 7574 6f74 6f6f 6c73 2074 the Autotools t │ │ │ │ │ +0000d340: 6f0a 696e 7374 616e 7469 6174 6520 7468 o.instantiate th │ │ │ │ │ +0000d350: 6520 6275 696c 6420 7379 7374 656d 2e20 e build system. │ │ │ │ │ +0000d360: 2044 6f20 7468 6973 2075 7369 6e67 2074 Do this using t │ │ │ │ │ +0000d370: 6865 2027 6175 746f 7265 636f 6e66 2720 he 'autoreconf' │ │ │ │ │ +0000d380: 636f 6d6d 616e 6420 6173 0a66 6f6c 6c6f command as.follo │ │ │ │ │ +0000d390: 7773 3a0a 0a20 2020 2020 7e2f 616d 6865 ws:.. ~/amhe │ │ │ │ │ +0000d3a0: 6c6c 6f20 2520 6175 746f 7265 636f 6e66 llo % autoreconf │ │ │ │ │ +0000d3b0: 202d 2d69 6e73 7461 6c6c 0a20 2020 2020 --install. │ │ │ │ │ +0000d3c0: 636f 6e66 6967 7572 652e 6163 3a20 696e configure.ac: in │ │ │ │ │ +0000d3d0: 7374 616c 6c69 6e67 2060 2e2f 696e 7374 stalling `./inst │ │ │ │ │ +0000d3e0: 616c 6c2d 7368 270a 2020 2020 2063 6f6e all-sh'. con │ │ │ │ │ +0000d3f0: 6669 6775 7265 2e61 633a 2069 6e73 7461 figure.ac: insta │ │ │ │ │ +0000d400: 6c6c 696e 6720 602e 2f6d 6973 7369 6e67 lling `./missing │ │ │ │ │ +0000d410: 270a 2020 2020 2073 7263 2f4d 616b 6566 '. src/Makef │ │ │ │ │ +0000d420: 696c 652e 616d 3a20 696e 7374 616c 6c69 ile.am: installi │ │ │ │ │ +0000d430: 6e67 2060 2e2f 6465 7063 6f6d 7027 0a0a ng `./depcomp'.. │ │ │ │ │ +0000d440: 2020 2041 7420 7468 6973 2070 6f69 6e74 At this point │ │ │ │ │ +0000d450: 2074 6865 2062 7569 6c64 2073 7973 7465 the build syste │ │ │ │ │ +0000d460: 6d20 6973 2063 6f6d 706c 6574 652e 0a0a m is complete... │ │ │ │ │ +0000d470: 2020 2049 6e20 6164 6469 7469 6f6e 2074 In addition t │ │ │ │ │ +0000d480: 6f20 7468 6520 7468 7265 6520 7363 7269 o the three scri │ │ │ │ │ +0000d490: 7074 7320 6d65 6e74 696f 6e65 6420 696e pts mentioned in │ │ │ │ │ +0000d4a0: 2069 7473 206f 7574 7075 742c 2079 6f75 its output, you │ │ │ │ │ +0000d4b0: 2063 616e 2073 6565 0a74 6861 7420 2761 can see.that 'a │ │ │ │ │ +0000d4c0: 7574 6f72 6563 6f6e 6627 2063 7265 6174 utoreconf' creat │ │ │ │ │ +0000d4d0: 6564 2066 6f75 7220 6f74 6865 7220 6669 ed four other fi │ │ │ │ │ +0000d4e0: 6c65 733a 2027 636f 6e66 6967 7572 6527 les: 'configure' │ │ │ │ │ +0000d4f0: 2c20 2763 6f6e 6669 672e 682e 696e 272c , 'config.h.in', │ │ │ │ │ +0000d500: 0a27 4d61 6b65 6669 6c65 2e69 6e27 2c20 .'Makefile.in', │ │ │ │ │ +0000d510: 616e 6420 2773 7263 2f4d 616b 6566 696c and 'src/Makefil │ │ │ │ │ +0000d520: 652e 696e 272e 2020 5468 6520 6c61 7474 e.in'. The latt │ │ │ │ │ +0000d530: 6572 2074 6872 6565 2066 696c 6573 2061 er three files a │ │ │ │ │ +0000d540: 7265 0a74 656d 706c 6174 6573 2074 6861 re.templates tha │ │ │ │ │ +0000d550: 7420 7769 6c6c 2062 6520 6164 6170 7465 t will be adapte │ │ │ │ │ +0000d560: 6420 746f 2074 6865 2073 7973 7465 6d20 d to the system │ │ │ │ │ +0000d570: 6279 2027 636f 6e66 6967 7572 6527 2075 by 'configure' u │ │ │ │ │ +0000d580: 6e64 6572 2074 6865 0a6e 616d 6573 2027 nder the.names ' │ │ │ │ │ +0000d590: 636f 6e66 6967 2e68 272c 2027 4d61 6b65 config.h', 'Make │ │ │ │ │ +0000d5a0: 6669 6c65 272c 2061 6e64 2027 7372 632f file', and 'src/ │ │ │ │ │ +0000d5b0: 4d61 6b65 6669 6c65 272e 2020 4c65 7427 Makefile'. Let' │ │ │ │ │ +0000d5c0: 7320 646f 2074 6869 733a 0a0a 2020 2020 s do this:.. │ │ │ │ │ +0000d5d0: 207e 2f61 6d68 656c 6c6f 2025 202e 2f63 ~/amhello % ./c │ │ │ │ │ +0000d5e0: 6f6e 6669 6775 7265 0a20 2020 2020 6368 onfigure. ch │ │ │ │ │ +0000d5f0: 6563 6b69 6e67 2066 6f72 2061 2042 5344 ecking for a BSD │ │ │ │ │ +0000d600: 2d63 6f6d 7061 7469 626c 6520 696e 7374 -compatible inst │ │ │ │ │ +0000d610: 616c 6c2e 2e2e 202f 7573 722f 6269 6e2f all... /usr/bin/ │ │ │ │ │ +0000d620: 696e 7374 616c 6c20 2d63 0a20 2020 2020 install -c. │ │ │ │ │ +0000d630: 6368 6563 6b69 6e67 2077 6865 7468 6572 checking whether │ │ │ │ │ +0000d640: 2062 7569 6c64 2065 6e76 6972 6f6e 6d65 build environme │ │ │ │ │ +0000d650: 6e74 2069 7320 7361 6e65 2e2e 2e20 7965 nt is sane... ye │ │ │ │ │ +0000d660: 730a 2020 2020 2063 6865 636b 696e 6720 s. checking │ │ │ │ │ +0000d670: 666f 7220 6761 776b 2e2e 2e20 6e6f 0a20 for gawk... no. │ │ │ │ │ +0000d680: 2020 2020 6368 6563 6b69 6e67 2066 6f72 checking for │ │ │ │ │ +0000d690: 206d 6177 6b2e 2e2e 206d 6177 6b0a 2020 mawk... mawk. │ │ │ │ │ +0000d6a0: 2020 2063 6865 636b 696e 6720 7768 6574 checking whet │ │ │ │ │ +0000d6b0: 6865 7220 6d61 6b65 2073 6574 7320 2428 her make sets $( │ │ │ │ │ +0000d6c0: 4d41 4b45 292e 2e2e 2079 6573 0a20 2020 MAKE)... yes. │ │ │ │ │ +0000d6d0: 2020 6368 6563 6b69 6e67 2066 6f72 2067 checking for g │ │ │ │ │ +0000d6e0: 6363 2e2e 2e20 6763 630a 2020 2020 2063 cc... gcc. c │ │ │ │ │ +0000d6f0: 6865 636b 696e 6720 666f 7220 4320 636f hecking for C co │ │ │ │ │ +0000d700: 6d70 696c 6572 2064 6566 6175 6c74 206f mpiler default o │ │ │ │ │ +0000d710: 7574 7075 7420 6669 6c65 206e 616d 652e utput file name. │ │ │ │ │ +0000d720: 2e2e 2061 2e6f 7574 0a20 2020 2020 6368 .. a.out. ch │ │ │ │ │ +0000d730: 6563 6b69 6e67 2077 6865 7468 6572 2074 ecking whether t │ │ │ │ │ +0000d740: 6865 2043 2063 6f6d 7069 6c65 7220 776f he C compiler wo │ │ │ │ │ +0000d750: 726b 732e 2e2e 2079 6573 0a20 2020 2020 rks... yes. │ │ │ │ │ +0000d760: 6368 6563 6b69 6e67 2077 6865 7468 6572 checking whether │ │ │ │ │ +0000d770: 2077 6520 6172 6520 6372 6f73 7320 636f we are cross co │ │ │ │ │ +0000d780: 6d70 696c 696e 672e 2e2e 206e 6f0a 2020 mpiling... no. │ │ │ │ │ +0000d790: 2020 2063 6865 636b 696e 6720 666f 7220 checking for │ │ │ │ │ +0000d7a0: 7375 6666 6978 206f 6620 6578 6563 7574 suffix of execut │ │ │ │ │ +0000d7b0: 6162 6c65 732e 2e2e 0a20 2020 2020 6368 ables.... ch │ │ │ │ │ +0000d7c0: 6563 6b69 6e67 2066 6f72 2073 7566 6669 ecking for suffi │ │ │ │ │ +0000d7d0: 7820 6f66 206f 626a 6563 7420 6669 6c65 x of object file │ │ │ │ │ +0000d7e0: 732e 2e2e 206f 0a20 2020 2020 6368 6563 s... o. chec │ │ │ │ │ +0000d7f0: 6b69 6e67 2077 6865 7468 6572 2077 6520 king whether we │ │ │ │ │ +0000d800: 6172 6520 7573 696e 6720 7468 6520 474e are using the GN │ │ │ │ │ +0000d810: 5520 4320 636f 6d70 696c 6572 2e2e 2e20 U C compiler... │ │ │ │ │ +0000d820: 7965 730a 2020 2020 2063 6865 636b 696e yes. checkin │ │ │ │ │ +0000d830: 6720 7768 6574 6865 7220 6763 6320 6163 g whether gcc ac │ │ │ │ │ +0000d840: 6365 7074 7320 2d67 2e2e 2e20 7965 730a cepts -g... yes. │ │ │ │ │ +0000d850: 2020 2020 2063 6865 636b 696e 6720 666f checking fo │ │ │ │ │ +0000d860: 7220 6763 6320 6f70 7469 6f6e 2074 6f20 r gcc option to │ │ │ │ │ +0000d870: 6163 6365 7074 2049 534f 2043 3839 2e2e accept ISO C89.. │ │ │ │ │ +0000d880: 2e20 6e6f 6e65 206e 6565 6465 640a 2020 . none needed. │ │ │ │ │ +0000d890: 2020 2063 6865 636b 696e 6720 666f 7220 checking for │ │ │ │ │ +0000d8a0: 7374 796c 6520 6f66 2069 6e63 6c75 6465 style of include │ │ │ │ │ +0000d8b0: 2075 7365 6420 6279 206d 616b 652e 2e2e used by make... │ │ │ │ │ +0000d8c0: 2047 4e55 0a20 2020 2020 6368 6563 6b69 GNU. checki │ │ │ │ │ +0000d8d0: 6e67 2064 6570 656e 6465 6e63 7920 7374 ng dependency st │ │ │ │ │ +0000d8e0: 796c 6520 6f66 2067 6363 2e2e 2e20 6763 yle of gcc... gc │ │ │ │ │ +0000d8f0: 6333 0a20 2020 2020 636f 6e66 6967 7572 c3. configur │ │ │ │ │ +0000d900: 653a 2063 7265 6174 696e 6720 2e2f 636f e: creating ./co │ │ │ │ │ +0000d910: 6e66 6967 2e73 7461 7475 730a 2020 2020 nfig.status. │ │ │ │ │ +0000d920: 2063 6f6e 6669 672e 7374 6174 7573 3a20 config.status: │ │ │ │ │ +0000d930: 6372 6561 7469 6e67 204d 616b 6566 696c creating Makefil │ │ │ │ │ +0000d940: 650a 2020 2020 2063 6f6e 6669 672e 7374 e. config.st │ │ │ │ │ +0000d950: 6174 7573 3a20 6372 6561 7469 6e67 2073 atus: creating s │ │ │ │ │ +0000d960: 7263 2f4d 616b 6566 696c 650a 2020 2020 rc/Makefile. │ │ │ │ │ +0000d970: 2063 6f6e 6669 672e 7374 6174 7573 3a20 config.status: │ │ │ │ │ +0000d980: 6372 6561 7469 6e67 2063 6f6e 6669 672e creating config. │ │ │ │ │ +0000d990: 680a 2020 2020 2063 6f6e 6669 672e 7374 h. config.st │ │ │ │ │ +0000d9a0: 6174 7573 3a20 6578 6563 7574 696e 6720 atus: executing │ │ │ │ │ +0000d9b0: 6465 7066 696c 6573 2063 6f6d 6d61 6e64 depfiles command │ │ │ │ │ +0000d9c0: 730a 0a20 2020 596f 7520 6361 6e20 7365 s.. You can se │ │ │ │ │ +0000d9d0: 6520 274d 616b 6566 696c 6527 2c20 2773 e 'Makefile', 's │ │ │ │ │ +0000d9e0: 7263 2f4d 616b 6566 696c 6527 2c20 616e rc/Makefile', an │ │ │ │ │ +0000d9f0: 6420 2763 6f6e 6669 672e 6827 2062 6569 d 'config.h' bei │ │ │ │ │ +0000da00: 6e67 2063 7265 6174 6564 0a61 7420 7468 ng created.at th │ │ │ │ │ +0000da10: 6520 656e 6420 6166 7465 7220 2763 6f6e e end after 'con │ │ │ │ │ +0000da20: 6669 6775 7265 2720 6861 7320 7072 6f62 figure' has prob │ │ │ │ │ +0000da30: 6564 2074 6865 2073 7973 7465 6d2e 2020 ed the system. │ │ │ │ │ +0000da40: 4974 2069 7320 6e6f 7720 706f 7373 6962 It is now possib │ │ │ │ │ +0000da50: 6c65 0a74 6f20 7275 6e20 616c 6c20 7468 le.to run all th │ │ │ │ │ +0000da60: 6520 7461 7267 6574 7320 7765 2077 6973 e targets we wis │ │ │ │ │ +0000da70: 6820 282a 6e6f 7465 2053 7461 6e64 6172 h (*note Standar │ │ │ │ │ +0000da80: 6420 5461 7267 6574 733a 3a29 2e20 2046 d Targets::). F │ │ │ │ │ +0000da90: 6f72 0a69 6e73 7461 6e63 653a 0a0a 2020 or.instance:.. │ │ │ │ │ +0000daa0: 2020 207e 2f61 6d68 656c 6c6f 2025 206d ~/amhello % m │ │ │ │ │ +0000dab0: 616b 650a 2020 2020 202e 2e2e 0a20 2020 ake. .... │ │ │ │ │ +0000dac0: 2020 7e2f 616d 6865 6c6c 6f20 2520 7372 ~/amhello % sr │ │ │ │ │ +0000dad0: 632f 6865 6c6c 6f0a 2020 2020 2048 656c c/hello. Hel │ │ │ │ │ +0000dae0: 6c6f 2057 6f72 6c64 210a 2020 2020 2054 lo World!. T │ │ │ │ │ +0000daf0: 6869 7320 6973 2061 6d68 656c 6c6f 2031 his is amhello 1 │ │ │ │ │ +0000db00: 2e30 2e0a 2020 2020 207e 2f61 6d68 656c .0.. ~/amhel │ │ │ │ │ +0000db10: 6c6f 2025 206d 616b 6520 6469 7374 6368 lo % make distch │ │ │ │ │ +0000db20: 6563 6b0a 2020 2020 202e 2e2e 0a20 2020 eck. .... │ │ │ │ │ +0000db30: 2020 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ============== │ │ │ │ │ 0000db40: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000db50: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000db60: 3d0a 2020 2020 2061 6d68 656c 6c6f 2d31 =. amhello-1 │ │ │ │ │ -0000db70: 2e30 2061 7263 6869 7665 7320 7265 6164 .0 archives read │ │ │ │ │ -0000db80: 7920 666f 7220 6469 7374 7269 6275 7469 y for distributi │ │ │ │ │ -0000db90: 6f6e 3a0a 2020 2020 2061 6d68 656c 6c6f on:. amhello │ │ │ │ │ -0000dba0: 2d31 2e30 2e74 6172 2e67 7a0a 2020 2020 -1.0.tar.gz. │ │ │ │ │ -0000dbb0: 203d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d =============== │ │ │ │ │ +0000db50: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ +0000db60: 2020 2020 2061 6d68 656c 6c6f 2d31 2e30 amhello-1.0 │ │ │ │ │ +0000db70: 2061 7263 6869 7665 7320 7265 6164 7920 archives ready │ │ │ │ │ +0000db80: 666f 7220 6469 7374 7269 6275 7469 6f6e for distribution │ │ │ │ │ +0000db90: 3a0a 2020 2020 2061 6d68 656c 6c6f 2d31 :. amhello-1 │ │ │ │ │ +0000dba0: 2e30 2e74 6172 2e67 7a0a 2020 2020 203d .0.tar.gz. = │ │ │ │ │ +0000dbb0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 0000dbc0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000dbd0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ -0000dbe0: 2020 204e 6f74 6520 7468 6174 2072 756e Note that run │ │ │ │ │ -0000dbf0: 6e69 6e67 2027 6175 746f 7265 636f 6e66 ning 'autoreconf │ │ │ │ │ -0000dc00: 2720 6973 206f 6e6c 7920 6e65 6564 6564 ' is only needed │ │ │ │ │ -0000dc10: 2069 6e69 7469 616c 6c79 2077 6865 6e20 initially when │ │ │ │ │ -0000dc20: 7468 6520 474e 550a 4275 696c 6420 5379 the GNU.Build Sy │ │ │ │ │ -0000dc30: 7374 656d 2064 6f65 7320 6e6f 7420 6578 stem does not ex │ │ │ │ │ -0000dc40: 6973 742e 2020 5768 656e 2079 6f75 206c ist. When you l │ │ │ │ │ -0000dc50: 6174 6572 2063 6861 6e67 6520 736f 6d65 ater change some │ │ │ │ │ -0000dc60: 2069 6e73 7472 7563 7469 6f6e 7320 696e instructions in │ │ │ │ │ -0000dc70: 0a61 2027 4d61 6b65 6669 6c65 2e61 6d27 .a 'Makefile.am' │ │ │ │ │ -0000dc80: 206f 7220 2763 6f6e 6669 6775 7265 2e61 or 'configure.a │ │ │ │ │ -0000dc90: 6327 2c20 7468 6520 7265 6c65 7661 6e74 c', the relevant │ │ │ │ │ -0000dca0: 2070 6172 7420 6f66 2074 6865 2062 7569 part of the bui │ │ │ │ │ -0000dcb0: 6c64 2073 7973 7465 6d0a 7769 6c6c 2062 ld system.will b │ │ │ │ │ -0000dcc0: 6520 7265 6765 6e65 7261 7465 6420 6175 e regenerated au │ │ │ │ │ -0000dcd0: 746f 6d61 7469 6361 6c6c 7920 7768 656e tomatically when │ │ │ │ │ -0000dce0: 2079 6f75 2065 7865 6375 7465 2027 6d61 you execute 'ma │ │ │ │ │ -0000dcf0: 6b65 272e 0a0a 2020 2027 6175 746f 7265 ke'... 'autore │ │ │ │ │ -0000dd00: 636f 6e66 2720 6973 2061 2073 6372 6970 conf' is a scrip │ │ │ │ │ -0000dd10: 7420 7468 6174 2063 616c 6c73 2027 6175 t that calls 'au │ │ │ │ │ -0000dd20: 746f 636f 6e66 272c 2027 6175 746f 6d61 toconf', 'automa │ │ │ │ │ -0000dd30: 6b65 272c 2061 6e64 2061 0a62 756e 6368 ke', and a.bunch │ │ │ │ │ -0000dd40: 206f 6620 6f74 6865 7220 636f 6d6d 616e of other comman │ │ │ │ │ -0000dd50: 6473 2069 6e20 7468 6520 7269 6768 7420 ds in the right │ │ │ │ │ -0000dd60: 6f72 6465 722e 2020 4966 2079 6f75 2061 order. If you a │ │ │ │ │ -0000dd70: 7265 2062 6567 696e 6e69 6e67 2077 6974 re beginning wit │ │ │ │ │ -0000dd80: 680a 7468 6573 6520 746f 6f6c 732c 2069 h.these tools, i │ │ │ │ │ -0000dd90: 7420 6973 206e 6f74 2069 6d70 6f72 7461 t is not importa │ │ │ │ │ -0000dda0: 6e74 2074 6f20 6669 6775 7265 206f 7574 nt to figure out │ │ │ │ │ -0000ddb0: 2069 6e20 7768 6963 6820 6f72 6465 7220 in which order │ │ │ │ │ -0000ddc0: 616c 6c20 7468 6573 650a 746f 6f6c 7320 all these.tools │ │ │ │ │ -0000ddd0: 7368 6f75 6c64 2062 6520 696e 766f 6b65 should be invoke │ │ │ │ │ -0000dde0: 6420 616e 6420 7768 792e 2020 486f 7765 d and why. Howe │ │ │ │ │ -0000ddf0: 7665 722c 2062 6563 6175 7365 2041 7574 ver, because Aut │ │ │ │ │ -0000de00: 6f63 6f6e 6620 616e 6420 4175 746f 6d61 oconf and Automa │ │ │ │ │ -0000de10: 6b65 0a68 6176 6520 7365 7061 7261 7465 ke.have separate │ │ │ │ │ -0000de20: 206d 616e 7561 6c73 2c20 7468 6520 696d manuals, the im │ │ │ │ │ -0000de30: 706f 7274 616e 7420 706f 696e 7420 746f portant point to │ │ │ │ │ -0000de40: 2075 6e64 6572 7374 616e 6420 6973 2074 understand is t │ │ │ │ │ -0000de50: 6861 740a 2761 7574 6f63 6f6e 6627 2069 hat.'autoconf' i │ │ │ │ │ -0000de60: 7320 696e 2063 6861 7267 6520 6f66 2063 s in charge of c │ │ │ │ │ -0000de70: 7265 6174 696e 6720 2763 6f6e 6669 6775 reating 'configu │ │ │ │ │ -0000de80: 7265 2720 6672 6f6d 2027 636f 6e66 6967 re' from 'config │ │ │ │ │ -0000de90: 7572 652e 6163 272c 0a77 6869 6c65 2027 ure.ac',.while ' │ │ │ │ │ -0000dea0: 6175 746f 6d61 6b65 2720 6973 2069 6e20 automake' is in │ │ │ │ │ -0000deb0: 6368 6172 6765 206f 6620 6372 6561 7469 charge of creati │ │ │ │ │ -0000dec0: 6e67 2027 4d61 6b65 6669 6c65 2e69 6e27 ng 'Makefile.in' │ │ │ │ │ -0000ded0: 7320 6672 6f6d 0a27 4d61 6b65 6669 6c65 s from.'Makefile │ │ │ │ │ -0000dee0: 2e61 6d27 7320 616e 6420 2763 6f6e 6669 .am's and 'confi │ │ │ │ │ -0000def0: 6775 7265 2e61 6327 2e20 2054 6869 7320 gure.ac'. This │ │ │ │ │ -0000df00: 7368 6f75 6c64 2061 7420 6c65 6173 7420 should at least │ │ │ │ │ -0000df10: 6469 7265 6374 2079 6f75 2074 6f0a 7468 direct you to.th │ │ │ │ │ -0000df20: 6520 7269 6768 7420 6d61 6e75 616c 2077 e right manual w │ │ │ │ │ -0000df30: 6865 6e20 7365 656b 696e 6720 616e 7377 hen seeking answ │ │ │ │ │ -0000df40: 6572 732e 0a0a 1f0a 4669 6c65 3a20 6175 ers.....File: au │ │ │ │ │ -0000df50: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -0000df60: 2c20 204e 6f64 653a 2061 6d68 656c 6c6f , Node: amhello │ │ │ │ │ -0000df70: 2773 2063 6f6e 6669 6775 7265 2e61 6320 's configure.ac │ │ │ │ │ -0000df80: 5365 7475 7020 4578 706c 6169 6e65 642c Setup Explained, │ │ │ │ │ -0000df90: 2020 4e65 7874 3a20 616d 6865 6c6c 6f27 Next: amhello' │ │ │ │ │ -0000dfa0: 7320 4d61 6b65 6669 6c65 2e61 6d20 5365 s Makefile.am Se │ │ │ │ │ -0000dfb0: 7475 7020 4578 706c 6169 6e65 642c 2020 tup Explained, │ │ │ │ │ -0000dfc0: 5072 6576 3a20 4372 6561 7469 6e67 2061 Prev: Creating a │ │ │ │ │ -0000dfd0: 6d68 656c 6c6f 2c20 2055 703a 2048 656c mhello, Up: Hel │ │ │ │ │ -0000dfe0: 6c6f 2057 6f72 6c64 0a0a 322e 342e 3220 lo World..2.4.2 │ │ │ │ │ -0000dff0: 2761 6d68 656c 6c6f 2727 7320 2763 6f6e 'amhello''s 'con │ │ │ │ │ -0000e000: 6669 6775 7265 2e61 6327 2053 6574 7570 figure.ac' Setup │ │ │ │ │ -0000e010: 2045 7870 6c61 696e 6564 0a2d 2d2d 2d2d Explained.----- │ │ │ │ │ +0000dbd0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 2020 ============.. │ │ │ │ │ +0000dbe0: 204e 6f74 6520 7468 6174 2072 756e 6e69 Note that runni │ │ │ │ │ +0000dbf0: 6e67 2027 6175 746f 7265 636f 6e66 2720 ng 'autoreconf' │ │ │ │ │ +0000dc00: 6973 206f 6e6c 7920 6e65 6564 6564 2069 is only needed i │ │ │ │ │ +0000dc10: 6e69 7469 616c 6c79 2077 6865 6e20 7468 nitially when th │ │ │ │ │ +0000dc20: 6520 474e 550a 4275 696c 6420 5379 7374 e GNU.Build Syst │ │ │ │ │ +0000dc30: 656d 2064 6f65 7320 6e6f 7420 6578 6973 em does not exis │ │ │ │ │ +0000dc40: 742e 2020 5768 656e 2079 6f75 206c 6174 t. When you lat │ │ │ │ │ +0000dc50: 6572 2063 6861 6e67 6520 736f 6d65 2069 er change some i │ │ │ │ │ +0000dc60: 6e73 7472 7563 7469 6f6e 7320 696e 0a61 nstructions in.a │ │ │ │ │ +0000dc70: 2027 4d61 6b65 6669 6c65 2e61 6d27 206f 'Makefile.am' o │ │ │ │ │ +0000dc80: 7220 2763 6f6e 6669 6775 7265 2e61 6327 r 'configure.ac' │ │ │ │ │ +0000dc90: 2c20 7468 6520 7265 6c65 7661 6e74 2070 , the relevant p │ │ │ │ │ +0000dca0: 6172 7420 6f66 2074 6865 2062 7569 6c64 art of the build │ │ │ │ │ +0000dcb0: 2073 7973 7465 6d0a 7769 6c6c 2062 6520 system.will be │ │ │ │ │ +0000dcc0: 7265 6765 6e65 7261 7465 6420 6175 746f regenerated auto │ │ │ │ │ +0000dcd0: 6d61 7469 6361 6c6c 7920 7768 656e 2079 matically when y │ │ │ │ │ +0000dce0: 6f75 2065 7865 6375 7465 2027 6d61 6b65 ou execute 'make │ │ │ │ │ +0000dcf0: 272e 0a0a 2020 2027 6175 746f 7265 636f '... 'autoreco │ │ │ │ │ +0000dd00: 6e66 2720 6973 2061 2073 6372 6970 7420 nf' is a script │ │ │ │ │ +0000dd10: 7468 6174 2063 616c 6c73 2027 6175 746f that calls 'auto │ │ │ │ │ +0000dd20: 636f 6e66 272c 2027 6175 746f 6d61 6b65 conf', 'automake │ │ │ │ │ +0000dd30: 272c 2061 6e64 2061 0a62 756e 6368 206f ', and a.bunch o │ │ │ │ │ +0000dd40: 6620 6f74 6865 7220 636f 6d6d 616e 6473 f other commands │ │ │ │ │ +0000dd50: 2069 6e20 7468 6520 7269 6768 7420 6f72 in the right or │ │ │ │ │ +0000dd60: 6465 722e 2020 4966 2079 6f75 2061 7265 der. If you are │ │ │ │ │ +0000dd70: 2062 6567 696e 6e69 6e67 2077 6974 680a beginning with. │ │ │ │ │ +0000dd80: 7468 6573 6520 746f 6f6c 732c 2069 7420 these tools, it │ │ │ │ │ +0000dd90: 6973 206e 6f74 2069 6d70 6f72 7461 6e74 is not important │ │ │ │ │ +0000dda0: 2074 6f20 6669 6775 7265 206f 7574 2069 to figure out i │ │ │ │ │ +0000ddb0: 6e20 7768 6963 6820 6f72 6465 7220 616c n which order al │ │ │ │ │ +0000ddc0: 6c20 7468 6573 650a 746f 6f6c 7320 7368 l these.tools sh │ │ │ │ │ +0000ddd0: 6f75 6c64 2062 6520 696e 766f 6b65 6420 ould be invoked │ │ │ │ │ +0000dde0: 616e 6420 7768 792e 2020 486f 7765 7665 and why. Howeve │ │ │ │ │ +0000ddf0: 722c 2062 6563 6175 7365 2041 7574 6f63 r, because Autoc │ │ │ │ │ +0000de00: 6f6e 6620 616e 6420 4175 746f 6d61 6b65 onf and Automake │ │ │ │ │ +0000de10: 0a68 6176 6520 7365 7061 7261 7465 206d .have separate m │ │ │ │ │ +0000de20: 616e 7561 6c73 2c20 7468 6520 696d 706f anuals, the impo │ │ │ │ │ +0000de30: 7274 616e 7420 706f 696e 7420 746f 2075 rtant point to u │ │ │ │ │ +0000de40: 6e64 6572 7374 616e 6420 6973 2074 6861 nderstand is tha │ │ │ │ │ +0000de50: 740a 2761 7574 6f63 6f6e 6627 2069 7320 t.'autoconf' is │ │ │ │ │ +0000de60: 696e 2063 6861 7267 6520 6f66 2063 7265 in charge of cre │ │ │ │ │ +0000de70: 6174 696e 6720 2763 6f6e 6669 6775 7265 ating 'configure │ │ │ │ │ +0000de80: 2720 6672 6f6d 2027 636f 6e66 6967 7572 ' from 'configur │ │ │ │ │ +0000de90: 652e 6163 272c 0a77 6869 6c65 2027 6175 e.ac',.while 'au │ │ │ │ │ +0000dea0: 746f 6d61 6b65 2720 6973 2069 6e20 6368 tomake' is in ch │ │ │ │ │ +0000deb0: 6172 6765 206f 6620 6372 6561 7469 6e67 arge of creating │ │ │ │ │ +0000dec0: 2027 4d61 6b65 6669 6c65 2e69 6e27 7320 'Makefile.in's │ │ │ │ │ +0000ded0: 6672 6f6d 0a27 4d61 6b65 6669 6c65 2e61 from.'Makefile.a │ │ │ │ │ +0000dee0: 6d27 7320 616e 6420 2763 6f6e 6669 6775 m's and 'configu │ │ │ │ │ +0000def0: 7265 2e61 6327 2e20 2054 6869 7320 7368 re.ac'. This sh │ │ │ │ │ +0000df00: 6f75 6c64 2061 7420 6c65 6173 7420 6469 ould at least di │ │ │ │ │ +0000df10: 7265 6374 2079 6f75 2074 6f0a 7468 6520 rect you to.the │ │ │ │ │ +0000df20: 7269 6768 7420 6d61 6e75 616c 2077 6865 right manual whe │ │ │ │ │ +0000df30: 6e20 7365 656b 696e 6720 616e 7377 6572 n seeking answer │ │ │ │ │ +0000df40: 732e 0a0a 1f0a 4669 6c65 3a20 6175 746f s.....File: auto │ │ │ │ │ +0000df50: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +0000df60: 204e 6f64 653a 2061 6d68 656c 6c6f 2773 Node: amhello's │ │ │ │ │ +0000df70: 2063 6f6e 6669 6775 7265 2e61 6320 5365 configure.ac Se │ │ │ │ │ +0000df80: 7475 7020 4578 706c 6169 6e65 642c 2020 tup Explained, │ │ │ │ │ +0000df90: 4e65 7874 3a20 616d 6865 6c6c 6f27 7320 Next: amhello's │ │ │ │ │ +0000dfa0: 4d61 6b65 6669 6c65 2e61 6d20 5365 7475 Makefile.am Setu │ │ │ │ │ +0000dfb0: 7020 4578 706c 6169 6e65 642c 2020 5072 p Explained, Pr │ │ │ │ │ +0000dfc0: 6576 3a20 4372 6561 7469 6e67 2061 6d68 ev: Creating amh │ │ │ │ │ +0000dfd0: 656c 6c6f 2c20 2055 703a 2048 656c 6c6f ello, Up: Hello │ │ │ │ │ +0000dfe0: 2057 6f72 6c64 0a0a 322e 342e 3220 2761 World..2.4.2 'a │ │ │ │ │ +0000dff0: 6d68 656c 6c6f 2727 7320 2763 6f6e 6669 mhello''s 'confi │ │ │ │ │ +0000e000: 6775 7265 2e61 6327 2053 6574 7570 2045 gure.ac' Setup E │ │ │ │ │ +0000e010: 7870 6c61 696e 6564 0a2d 2d2d 2d2d 2d2d xplained.------- │ │ │ │ │ 0000e020: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000e030: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000e040: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a4c 6574 -----------..Let │ │ │ │ │ -0000e050: 2075 7320 6265 6769 6e20 7769 7468 2074 us begin with t │ │ │ │ │ -0000e060: 6865 2063 6f6e 7465 6e74 7320 6f66 2027 he contents of ' │ │ │ │ │ -0000e070: 636f 6e66 6967 7572 652e 6163 272e 0a0a configure.ac'... │ │ │ │ │ -0000e080: 2020 2020 2041 435f 494e 4954 285b 616d AC_INIT([am │ │ │ │ │ -0000e090: 6865 6c6c 6f5d 2c20 5b31 2e30 5d2c 205b hello], [1.0], [ │ │ │ │ │ -0000e0a0: 6275 672d 6175 746f 6d61 6b65 4067 6e75 bug-automake@gnu │ │ │ │ │ -0000e0b0: 2e6f 7267 5d29 0a20 2020 2020 414d 5f49 .org]). AM_I │ │ │ │ │ -0000e0c0: 4e49 545f 4155 544f 4d41 4b45 285b 2d57 NIT_AUTOMAKE([-W │ │ │ │ │ -0000e0d0: 616c 6c20 2d57 6572 726f 7220 666f 7265 all -Werror fore │ │ │ │ │ -0000e0e0: 6967 6e5d 290a 2020 2020 2041 435f 5052 ign]). AC_PR │ │ │ │ │ -0000e0f0: 4f47 5f43 430a 2020 2020 2041 435f 434f OG_CC. AC_CO │ │ │ │ │ -0000e100: 4e46 4947 5f48 4541 4445 5253 285b 636f NFIG_HEADERS([co │ │ │ │ │ -0000e110: 6e66 6967 2e68 5d29 0a20 2020 2020 4143 nfig.h]). AC │ │ │ │ │ -0000e120: 5f43 4f4e 4649 475f 4649 4c45 5328 5b0a _CONFIG_FILES([. │ │ │ │ │ -0000e130: 2020 2020 2020 4d61 6b65 6669 6c65 0a20 Makefile. │ │ │ │ │ -0000e140: 2020 2020 2073 7263 2f4d 616b 6566 696c src/Makefil │ │ │ │ │ -0000e150: 650a 2020 2020 205d 290a 2020 2020 2041 e. ]). A │ │ │ │ │ -0000e160: 435f 4f55 5450 5554 0a0a 2020 2054 6869 C_OUTPUT.. Thi │ │ │ │ │ -0000e170: 7320 6669 6c65 2069 7320 7265 6164 2062 s file is read b │ │ │ │ │ -0000e180: 7920 626f 7468 2027 6175 746f 636f 6e66 y both 'autoconf │ │ │ │ │ -0000e190: 2720 2874 6f20 6372 6561 7465 2027 636f ' (to create 'co │ │ │ │ │ -0000e1a0: 6e66 6967 7572 6527 2920 616e 640a 2761 nfigure') and.'a │ │ │ │ │ -0000e1b0: 7574 6f6d 616b 6527 2028 746f 2063 7265 utomake' (to cre │ │ │ │ │ -0000e1c0: 6174 6520 7468 6520 7661 7269 6f75 7320 ate the various │ │ │ │ │ -0000e1d0: 274d 616b 6566 696c 652e 696e 2773 292e 'Makefile.in's). │ │ │ │ │ -0000e1e0: 2020 4974 2063 6f6e 7461 696e 7320 6120 It contains a │ │ │ │ │ -0000e1f0: 7365 7269 6573 0a6f 6620 4d34 206d 6163 series.of M4 mac │ │ │ │ │ -0000e200: 726f 7320 7468 6174 2077 696c 6c20 6265 ros that will be │ │ │ │ │ -0000e210: 2065 7870 616e 6465 6420 6173 2073 6865 expanded as she │ │ │ │ │ -0000e220: 6c6c 2063 6f64 6520 746f 2066 696e 616c ll code to final │ │ │ │ │ -0000e230: 6c79 2066 6f72 6d20 7468 650a 2763 6f6e ly form the.'con │ │ │ │ │ -0000e240: 6669 6775 7265 2720 7363 7269 7074 2e20 figure' script. │ │ │ │ │ -0000e250: 2057 6520 7769 6c6c 206e 6f74 2065 6c61 We will not ela │ │ │ │ │ -0000e260: 626f 7261 7465 206f 6e20 7468 6520 7379 borate on the sy │ │ │ │ │ -0000e270: 6e74 6178 206f 6620 7468 6973 2066 696c ntax of this fil │ │ │ │ │ -0000e280: 652c 0a62 6563 6175 7365 2074 6865 2041 e,.because the A │ │ │ │ │ -0000e290: 7574 6f63 6f6e 6620 6d61 6e75 616c 2068 utoconf manual h │ │ │ │ │ -0000e2a0: 6173 2061 2077 686f 6c65 2073 6563 7469 as a whole secti │ │ │ │ │ -0000e2b0: 6f6e 2061 626f 7574 2069 7420 282a 6e6f on about it (*no │ │ │ │ │ -0000e2c0: 7465 2057 7269 7469 6e67 0a27 636f 6e66 te Writing.'conf │ │ │ │ │ -0000e2d0: 6967 7572 652e 6163 273a 2028 6175 746f igure.ac': (auto │ │ │ │ │ -0000e2e0: 636f 6e66 2957 7269 7469 6e67 2041 7574 conf)Writing Aut │ │ │ │ │ -0000e2f0: 6f63 6f6e 6620 496e 7075 742e 292e 0a0a oconf Input.)... │ │ │ │ │ -0000e300: 2020 2054 6865 206d 6163 726f 7320 7072 The macros pr │ │ │ │ │ -0000e310: 6566 6978 6564 2077 6974 6820 2741 435f efixed with 'AC_ │ │ │ │ │ -0000e320: 2720 6172 6520 4175 746f 636f 6e66 206d ' are Autoconf m │ │ │ │ │ -0000e330: 6163 726f 732c 2064 6f63 756d 656e 7465 acros, documente │ │ │ │ │ -0000e340: 6420 696e 2074 6865 0a41 7574 6f63 6f6e d in the.Autocon │ │ │ │ │ -0000e350: 6620 6d61 6e75 616c 2028 2a6e 6f74 6520 f manual (*note │ │ │ │ │ -0000e360: 4175 746f 636f 6e66 204d 6163 726f 2049 Autoconf Macro I │ │ │ │ │ -0000e370: 6e64 6578 3a20 2861 7574 6f63 6f6e 6629 ndex: (autoconf) │ │ │ │ │ -0000e380: 4175 746f 636f 6e66 204d 6163 726f 0a49 Autoconf Macro.I │ │ │ │ │ -0000e390: 6e64 6578 2e29 2e20 2054 6865 206d 6163 ndex.). The mac │ │ │ │ │ -0000e3a0: 726f 7320 7468 6174 2073 7461 7274 2077 ros that start w │ │ │ │ │ -0000e3b0: 6974 6820 2741 4d5f 2720 6172 6520 4175 ith 'AM_' are Au │ │ │ │ │ -0000e3c0: 746f 6d61 6b65 206d 6163 726f 732c 0a64 tomake macros,.d │ │ │ │ │ -0000e3d0: 6f63 756d 656e 7465 6420 6c61 7465 7220 ocumented later │ │ │ │ │ -0000e3e0: 696e 2074 6869 7320 6d61 6e75 616c 2028 in this manual ( │ │ │ │ │ -0000e3f0: 2a6e 6f74 6520 4d61 6372 6f20 496e 6465 *note Macro Inde │ │ │ │ │ -0000e400: 783a 3a29 2e0a 0a20 2020 5468 6520 6669 x::)... The fi │ │ │ │ │ -0000e410: 7273 7420 7477 6f20 6c69 6e65 7320 6f66 rst two lines of │ │ │ │ │ -0000e420: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ -0000e430: 696e 6974 6961 6c69 7a65 2041 7574 6f63 initialize Autoc │ │ │ │ │ -0000e440: 6f6e 6620 616e 640a 4175 746f 6d61 6b65 onf and.Automake │ │ │ │ │ -0000e450: 2e20 2027 4143 5f49 4e49 5427 2074 616b . 'AC_INIT' tak │ │ │ │ │ -0000e460: 6573 2069 6e20 6173 2070 6172 616d 6574 es in as paramet │ │ │ │ │ -0000e470: 6572 7320 7468 6520 6e61 6d65 206f 6620 ers the name of │ │ │ │ │ -0000e480: 7468 6520 7061 636b 6167 652c 2069 7473 the package, its │ │ │ │ │ -0000e490: 0a76 6572 7369 6f6e 206e 756d 6265 722c .version number, │ │ │ │ │ -0000e4a0: 2061 6e64 2061 2063 6f6e 7461 6374 2061 and a contact a │ │ │ │ │ -0000e4b0: 6464 7265 7373 2066 6f72 2062 7567 2d72 ddress for bug-r │ │ │ │ │ -0000e4c0: 6570 6f72 7473 2061 626f 7574 2074 6865 eports about the │ │ │ │ │ -0000e4d0: 2070 6163 6b61 6765 0a28 7468 6973 2061 package.(this a │ │ │ │ │ -0000e4e0: 6464 7265 7373 2069 7320 6f75 7470 7574 ddress is output │ │ │ │ │ -0000e4f0: 2061 7420 7468 6520 656e 6420 6f66 2027 at the end of ' │ │ │ │ │ -0000e500: 2e2f 636f 6e66 6967 7572 6520 2d2d 6865 ./configure --he │ │ │ │ │ -0000e510: 6c70 272c 2066 6f72 0a69 6e73 7461 6e63 lp', for.instanc │ │ │ │ │ -0000e520: 6529 2e20 2057 6865 6e20 6164 6170 7469 e). When adapti │ │ │ │ │ -0000e530: 6e67 2074 6869 7320 7365 7475 7020 746f ng this setup to │ │ │ │ │ -0000e540: 2079 6f75 7220 6f77 6e20 7061 636b 6167 your own packag │ │ │ │ │ -0000e550: 652c 2062 7920 616c 6c20 6d65 616e 730a e, by all means. │ │ │ │ │ -0000e560: 706c 6561 7365 2064 6f20 6e6f 7420 626c please do not bl │ │ │ │ │ -0000e570: 696e 646c 7920 636f 7079 2041 7574 6f6d indly copy Autom │ │ │ │ │ -0000e580: 616b 6527 7320 6164 6472 6573 733a 2075 ake's address: u │ │ │ │ │ -0000e590: 7365 2074 6865 206d 6169 6c69 6e67 206c se the mailing l │ │ │ │ │ -0000e5a0: 6973 7420 6f66 0a79 6f75 7220 7061 636b ist of.your pack │ │ │ │ │ -0000e5b0: 6167 652c 206f 7220 796f 7572 206f 776e age, or your own │ │ │ │ │ -0000e5c0: 206d 6169 6c20 6164 6472 6573 732e 0a0a mail address... │ │ │ │ │ -0000e5d0: 2020 2054 6865 2061 7267 756d 656e 7420 The argument │ │ │ │ │ -0000e5e0: 746f 2027 414d 5f49 4e49 545f 4155 544f to 'AM_INIT_AUTO │ │ │ │ │ -0000e5f0: 4d41 4b45 2720 6973 2061 206c 6973 7420 MAKE' is a list │ │ │ │ │ -0000e600: 6f66 206f 7074 696f 6e73 2066 6f72 0a27 of options for.' │ │ │ │ │ -0000e610: 6175 746f 6d61 6b65 2720 282a 6e6f 7465 automake' (*note │ │ │ │ │ -0000e620: 204f 7074 696f 6e73 3a3a 292e 2020 272d Options::). '- │ │ │ │ │ -0000e630: 5761 6c6c 2720 616e 6420 272d 5765 7272 Wall' and '-Werr │ │ │ │ │ -0000e640: 6f72 2720 6173 6b20 2761 7574 6f6d 616b or' ask 'automak │ │ │ │ │ -0000e650: 6527 2074 6f0a 7475 726e 206f 6e20 616c e' to.turn on al │ │ │ │ │ -0000e660: 6c20 7761 726e 696e 6773 2061 6e64 2072 l warnings and r │ │ │ │ │ -0000e670: 6570 6f72 7420 7468 656d 2061 7320 6572 eport them as er │ │ │ │ │ -0000e680: 726f 7273 2e20 2057 6520 6172 6520 7370 rors. We are sp │ │ │ │ │ -0000e690: 6561 6b69 6e67 206f 660a 2a41 7574 6f6d eaking of.*Autom │ │ │ │ │ -0000e6a0: 616b 652a 2077 6172 6e69 6e67 7320 6865 ake* warnings he │ │ │ │ │ -0000e6b0: 7265 2c20 7375 6368 2061 7320 6475 6269 re, such as dubi │ │ │ │ │ -0000e6c0: 6f75 7320 696e 7374 7275 6374 696f 6e73 ous instructions │ │ │ │ │ -0000e6d0: 2069 6e20 274d 616b 6566 696c 652e 616d in 'Makefile.am │ │ │ │ │ -0000e6e0: 272e 0a54 6869 7320 6861 7320 6162 736f '..This has abso │ │ │ │ │ -0000e6f0: 6c75 7465 6c79 206e 6f74 6869 6e67 2074 lutely nothing t │ │ │ │ │ -0000e700: 6f20 646f 2077 6974 6820 686f 7720 7468 o do with how th │ │ │ │ │ -0000e710: 6520 636f 6d70 696c 6572 2077 696c 6c20 e compiler will │ │ │ │ │ -0000e720: 6265 2063 616c 6c65 642c 0a65 7665 6e20 be called,.even │ │ │ │ │ -0000e730: 7468 6f75 6768 2069 7420 6d61 7920 7375 though it may su │ │ │ │ │ -0000e740: 7070 6f72 7420 6f70 7469 6f6e 7320 7769 pport options wi │ │ │ │ │ -0000e750: 7468 2073 696d 696c 6172 206e 616d 6573 th similar names │ │ │ │ │ -0000e760: 2e20 2055 7369 6e67 2027 2d57 616c 6c0a . Using '-Wall. │ │ │ │ │ -0000e770: 2d57 6572 726f 7227 2069 7320 6120 7361 -Werror' is a sa │ │ │ │ │ -0000e780: 6665 2073 6574 7469 6e67 2077 6865 6e20 fe setting when │ │ │ │ │ -0000e790: 7374 6172 7469 6e67 2074 6f20 776f 726b starting to work │ │ │ │ │ -0000e7a0: 206f 6e20 6120 7061 636b 6167 653a 2079 on a package: y │ │ │ │ │ -0000e7b0: 6f75 2064 6f0a 6e6f 7420 7761 6e74 2074 ou do.not want t │ │ │ │ │ -0000e7c0: 6f20 6d69 7373 2061 6e79 2069 7373 7565 o miss any issue │ │ │ │ │ -0000e7d0: 732e 2020 4c61 7465 7220 796f 7520 6d61 s. Later you ma │ │ │ │ │ -0000e7e0: 7920 6465 6369 6465 2074 6f20 7265 6c61 y decide to rela │ │ │ │ │ -0000e7f0: 7820 7468 696e 6773 2061 0a62 6974 2e20 x things a.bit. │ │ │ │ │ -0000e800: 2054 6865 2027 666f 7265 6967 6e27 206f The 'foreign' o │ │ │ │ │ -0000e810: 7074 696f 6e20 7465 6c6c 7320 4175 746f ption tells Auto │ │ │ │ │ -0000e820: 6d61 6b65 2074 6861 7420 7468 6973 2070 make that this p │ │ │ │ │ -0000e830: 6163 6b61 6765 2077 696c 6c20 6e6f 740a ackage will not. │ │ │ │ │ -0000e840: 666f 6c6c 6f77 2074 6865 2047 4e55 2053 follow the GNU S │ │ │ │ │ -0000e850: 7461 6e64 6172 6473 2e20 2047 4e55 2070 tandards. GNU p │ │ │ │ │ -0000e860: 6163 6b61 6765 7320 7368 6f75 6c64 2061 ackages should a │ │ │ │ │ -0000e870: 6c77 6179 7320 6469 7374 7269 6275 7465 lways distribute │ │ │ │ │ -0000e880: 0a61 6464 6974 696f 6e61 6c20 6669 6c65 .additional file │ │ │ │ │ -0000e890: 7320 7375 6368 2061 7320 2743 6861 6e67 s such as 'Chang │ │ │ │ │ -0000e8a0: 654c 6f67 272c 2027 4155 5448 4f52 5327 eLog', 'AUTHORS' │ │ │ │ │ -0000e8b0: 2c20 6574 632e 2020 5765 2064 6f20 6e6f , etc. We do no │ │ │ │ │ -0000e8c0: 7420 7761 6e74 0a27 6175 746f 6d61 6b65 t want.'automake │ │ │ │ │ -0000e8d0: 2720 746f 2063 6f6d 706c 6169 6e20 6162 ' to complain ab │ │ │ │ │ -0000e8e0: 6f75 7420 7468 6573 6520 6d69 7373 696e out these missin │ │ │ │ │ -0000e8f0: 6720 6669 6c65 7320 696e 206f 7572 2073 g files in our s │ │ │ │ │ -0000e900: 6d61 6c6c 2065 7861 6d70 6c65 2e0a 0a20 mall example... │ │ │ │ │ -0000e910: 2020 5468 6520 2741 435f 5052 4f47 5f43 The 'AC_PROG_C │ │ │ │ │ -0000e920: 4327 206c 696e 6520 6361 7573 6573 2074 C' line causes t │ │ │ │ │ -0000e930: 6865 2027 636f 6e66 6967 7572 6527 2073 he 'configure' s │ │ │ │ │ -0000e940: 6372 6970 7420 746f 2073 6561 7263 6820 cript to search │ │ │ │ │ -0000e950: 666f 7220 6120 430a 636f 6d70 696c 6572 for a C.compiler │ │ │ │ │ -0000e960: 2061 6e64 2064 6566 696e 6520 7468 6520 and define the │ │ │ │ │ -0000e970: 7661 7269 6162 6c65 2027 4343 2720 7769 variable 'CC' wi │ │ │ │ │ -0000e980: 7468 2069 7473 206e 616d 652e 2020 5468 th its name. Th │ │ │ │ │ -0000e990: 650a 2773 7263 2f4d 616b 6566 696c 652e e.'src/Makefile. │ │ │ │ │ -0000e9a0: 696e 2720 6669 6c65 2067 656e 6572 6174 in' file generat │ │ │ │ │ -0000e9b0: 6564 2062 7920 4175 746f 6d61 6b65 2075 ed by Automake u │ │ │ │ │ -0000e9c0: 7365 7320 7468 6520 7661 7269 6162 6c65 ses the variable │ │ │ │ │ -0000e9d0: 2027 4343 2720 746f 0a62 7569 6c64 2027 'CC' to.build ' │ │ │ │ │ -0000e9e0: 6865 6c6c 6f27 2c20 736f 2077 6865 6e20 hello', so when │ │ │ │ │ -0000e9f0: 2763 6f6e 6669 6775 7265 2720 6372 6561 'configure' crea │ │ │ │ │ -0000ea00: 7465 7320 2773 7263 2f4d 616b 6566 696c tes 'src/Makefil │ │ │ │ │ -0000ea10: 6527 2066 726f 6d0a 2773 7263 2f4d 616b e' from.'src/Mak │ │ │ │ │ -0000ea20: 6566 696c 652e 696e 272c 2069 7420 7769 efile.in', it wi │ │ │ │ │ -0000ea30: 6c6c 2064 6566 696e 6520 2743 4327 2077 ll define 'CC' w │ │ │ │ │ -0000ea40: 6974 6820 7468 6520 7661 6c75 6520 6974 ith the value it │ │ │ │ │ -0000ea50: 2068 6173 2066 6f75 6e64 2e20 2049 660a has found. If. │ │ │ │ │ -0000ea60: 4175 746f 6d61 6b65 2069 7320 6173 6b65 Automake is aske │ │ │ │ │ -0000ea70: 6420 746f 2063 7265 6174 6520 6120 274d d to create a 'M │ │ │ │ │ -0000ea80: 616b 6566 696c 652e 696e 2720 7468 6174 akefile.in' that │ │ │ │ │ -0000ea90: 2075 7365 7320 2743 4327 2062 7574 0a27 uses 'CC' but.' │ │ │ │ │ -0000eaa0: 636f 6e66 6967 7572 652e 6163 2720 646f configure.ac' do │ │ │ │ │ -0000eab0: 6573 206e 6f74 2064 6566 696e 6520 6974 es not define it │ │ │ │ │ -0000eac0: 2c20 6974 2077 696c 6c20 7375 6767 6573 , it will sugges │ │ │ │ │ -0000ead0: 7420 796f 7520 6164 6420 6120 6361 6c6c t you add a call │ │ │ │ │ -0000eae0: 2074 6f0a 2741 435f 5052 4f47 5f43 4327 to.'AC_PROG_CC' │ │ │ │ │ -0000eaf0: 2e0a 0a20 2020 5468 6520 2741 435f 434f ... The 'AC_CO │ │ │ │ │ -0000eb00: 4e46 4947 5f48 4541 4445 5253 285b 636f NFIG_HEADERS([co │ │ │ │ │ -0000eb10: 6e66 6967 2e68 5d29 2720 696e 766f 6361 nfig.h])' invoca │ │ │ │ │ -0000eb20: 7469 6f6e 2063 6175 7365 7320 7468 6520 tion causes the │ │ │ │ │ -0000eb30: 2763 6f6e 6669 6775 7265 270a 7363 7269 'configure'.scri │ │ │ │ │ -0000eb40: 7074 2074 6f20 6372 6561 7465 2061 2027 pt to create a ' │ │ │ │ │ -0000eb50: 636f 6e66 6967 2e68 2720 6669 6c65 2067 config.h' file g │ │ │ │ │ -0000eb60: 6174 6865 7269 6e67 2027 2364 6566 696e athering '#defin │ │ │ │ │ -0000eb70: 6527 7320 6465 6669 6e65 6420 6279 206f e's defined by o │ │ │ │ │ -0000eb80: 7468 6572 0a6d 6163 726f 7320 696e 2027 ther.macros in ' │ │ │ │ │ -0000eb90: 636f 6e66 6967 7572 652e 6163 272e 2020 configure.ac'. │ │ │ │ │ -0000eba0: 496e 206f 7572 2063 6173 652c 2074 6865 In our case, the │ │ │ │ │ -0000ebb0: 2027 4143 5f49 4e49 5427 206d 6163 726f 'AC_INIT' macro │ │ │ │ │ -0000ebc0: 2061 6c72 6561 6479 0a64 6566 696e 6564 already.defined │ │ │ │ │ -0000ebd0: 2061 2066 6577 206f 6620 7468 656d 2e20 a few of them. │ │ │ │ │ -0000ebe0: 2048 6572 6520 6973 2061 6e20 6578 6365 Here is an exce │ │ │ │ │ -0000ebf0: 7270 7420 6f66 2027 636f 6e66 6967 2e68 rpt of 'config.h │ │ │ │ │ -0000ec00: 2720 6166 7465 720a 2763 6f6e 6669 6775 ' after.'configu │ │ │ │ │ -0000ec10: 7265 2720 6861 7320 7275 6e3a 0a0a 2020 re' has run:.. │ │ │ │ │ -0000ec20: 2020 202e 2e2e 0a20 2020 2020 2f2a 2044 .... /* D │ │ │ │ │ -0000ec30: 6566 696e 6520 746f 2074 6865 2061 6464 efine to the add │ │ │ │ │ -0000ec40: 7265 7373 2077 6865 7265 2062 7567 2072 ress where bug r │ │ │ │ │ -0000ec50: 6570 6f72 7473 2066 6f72 2074 6869 7320 eports for this │ │ │ │ │ -0000ec60: 7061 636b 6167 6520 7368 6f75 6c64 2062 package should b │ │ │ │ │ -0000ec70: 6520 7365 6e74 2e20 2a2f 0a20 2020 2020 e sent. */. │ │ │ │ │ -0000ec80: 2364 6566 696e 6520 5041 434b 4147 455f #define PACKAGE_ │ │ │ │ │ -0000ec90: 4255 4752 4550 4f52 5420 2262 7567 2d61 BUGREPORT "bug-a │ │ │ │ │ -0000eca0: 7574 6f6d 616b 6540 676e 752e 6f72 6722 utomake@gnu.org" │ │ │ │ │ -0000ecb0: 0a0a 2020 2020 202f 2a20 4465 6669 6e65 .. /* Define │ │ │ │ │ -0000ecc0: 2074 6f20 7468 6520 6675 6c6c 206e 616d to the full nam │ │ │ │ │ -0000ecd0: 6520 616e 6420 7665 7273 696f 6e20 6f66 e and version of │ │ │ │ │ -0000ece0: 2074 6869 7320 7061 636b 6167 652e 202a this package. * │ │ │ │ │ -0000ecf0: 2f0a 2020 2020 2023 6465 6669 6e65 2050 /. #define P │ │ │ │ │ -0000ed00: 4143 4b41 4745 5f53 5452 494e 4720 2261 ACKAGE_STRING "a │ │ │ │ │ -0000ed10: 6d68 656c 6c6f 2031 2e30 220a 2020 2020 mhello 1.0". │ │ │ │ │ -0000ed20: 202e 2e2e 0a0a 2020 2041 7320 796f 7520 ..... As you │ │ │ │ │ -0000ed30: 7072 6f62 6162 6c79 206e 6f74 6963 6564 probably noticed │ │ │ │ │ -0000ed40: 2c20 2773 7263 2f6d 6169 6e2e 6327 2069 , 'src/main.c' i │ │ │ │ │ -0000ed50: 6e63 6c75 6465 7320 2763 6f6e 6669 672e ncludes 'config. │ │ │ │ │ -0000ed60: 6827 2073 6f20 6974 2063 616e 0a75 7365 h' so it can.use │ │ │ │ │ -0000ed70: 2027 5041 434b 4147 455f 5354 5249 4e47 'PACKAGE_STRING │ │ │ │ │ -0000ed80: 272e 2020 496e 2061 2072 6561 6c2d 776f '. In a real-wo │ │ │ │ │ -0000ed90: 726c 6420 7072 6f6a 6563 742c 2027 636f rld project, 'co │ │ │ │ │ -0000eda0: 6e66 6967 2e68 2720 6361 6e20 6772 6f77 nfig.h' can grow │ │ │ │ │ -0000edb0: 0a72 6561 6c6c 7920 6269 672c 2077 6974 .really big, wit │ │ │ │ │ -0000edc0: 6820 6f6e 6520 2723 6465 6669 6e65 2720 h one '#define' │ │ │ │ │ -0000edd0: 7065 7220 6665 6174 7572 6520 7072 6f62 per feature prob │ │ │ │ │ -0000ede0: 6564 206f 6e20 7468 6520 7379 7374 656d ed on the system │ │ │ │ │ -0000edf0: 2e0a 0a20 2020 5468 6520 2741 435f 434f ... The 'AC_CO │ │ │ │ │ -0000ee00: 4e46 4947 5f46 494c 4553 2720 6d61 6372 NFIG_FILES' macr │ │ │ │ │ -0000ee10: 6f20 6465 636c 6172 6573 2074 6865 206c o declares the l │ │ │ │ │ -0000ee20: 6973 7420 6f66 2066 696c 6573 2074 6861 ist of files tha │ │ │ │ │ -0000ee30: 740a 2763 6f6e 6669 6775 7265 2720 7368 t.'configure' sh │ │ │ │ │ -0000ee40: 6f75 6c64 2063 7265 6174 6520 6672 6f6d ould create from │ │ │ │ │ -0000ee50: 2074 6865 6972 2027 2a2e 696e 2720 7465 their '*.in' te │ │ │ │ │ -0000ee60: 6d70 6c61 7465 732e 2020 4175 746f 6d61 mplates. Automa │ │ │ │ │ -0000ee70: 6b65 2061 6c73 6f0a 7363 616e 7320 7468 ke also.scans th │ │ │ │ │ -0000ee80: 6973 206c 6973 7420 746f 2066 696e 6420 is list to find │ │ │ │ │ -0000ee90: 7468 6520 274d 616b 6566 696c 652e 616d the 'Makefile.am │ │ │ │ │ -0000eea0: 2720 6669 6c65 7320 6974 206d 7573 7420 ' files it must │ │ │ │ │ -0000eeb0: 7072 6f63 6573 732e 2020 2854 6869 730a process. (This. │ │ │ │ │ -0000eec0: 6973 2069 6d70 6f72 7461 6e74 2074 6f20 is important to │ │ │ │ │ -0000eed0: 7265 6d65 6d62 6572 3a20 7768 656e 2061 remember: when a │ │ │ │ │ -0000eee0: 6464 696e 6720 6120 6e65 7720 6469 7265 dding a new dire │ │ │ │ │ -0000eef0: 6374 6f72 7920 746f 2079 6f75 7220 7072 ctory to your pr │ │ │ │ │ -0000ef00: 6f6a 6563 742c 0a79 6f75 2073 686f 756c oject,.you shoul │ │ │ │ │ -0000ef10: 6420 6164 6420 6974 7320 274d 616b 6566 d add its 'Makef │ │ │ │ │ -0000ef20: 696c 6527 2074 6f20 7468 6973 206c 6973 ile' to this lis │ │ │ │ │ -0000ef30: 742c 206f 7468 6572 7769 7365 2041 7574 t, otherwise Aut │ │ │ │ │ -0000ef40: 6f6d 616b 6520 7769 6c6c 0a6e 6576 6572 omake will.never │ │ │ │ │ -0000ef50: 2070 726f 6365 7373 2074 6865 206e 6577 process the new │ │ │ │ │ -0000ef60: 2027 4d61 6b65 6669 6c65 2e61 6d27 2079 'Makefile.am' y │ │ │ │ │ -0000ef70: 6f75 2077 726f 7465 2069 6e20 7468 6174 ou wrote in that │ │ │ │ │ -0000ef80: 2064 6972 6563 746f 7279 2e29 0a0a 2020 directory.).. │ │ │ │ │ -0000ef90: 2046 696e 616c 6c79 2c20 7468 6520 2741 Finally, the 'A │ │ │ │ │ -0000efa0: 435f 4f55 5450 5554 2720 6c69 6e65 2069 C_OUTPUT' line i │ │ │ │ │ -0000efb0: 7320 6120 636c 6f73 696e 6720 636f 6d6d s a closing comm │ │ │ │ │ -0000efc0: 616e 6420 7468 6174 2061 6374 7561 6c6c and that actuall │ │ │ │ │ -0000efd0: 790a 7072 6f64 7563 6573 2074 6865 2070 y.produces the p │ │ │ │ │ -0000efe0: 6172 7420 6f66 2074 6865 2073 6372 6970 art of the scrip │ │ │ │ │ -0000eff0: 7420 696e 2063 6861 7267 6520 6f66 2063 t in charge of c │ │ │ │ │ -0000f000: 7265 6174 696e 6720 7468 6520 6669 6c65 reating the file │ │ │ │ │ -0000f010: 730a 7265 6769 7374 6572 6564 2077 6974 s.registered wit │ │ │ │ │ -0000f020: 6820 2741 435f 434f 4e46 4947 5f48 4541 h 'AC_CONFIG_HEA │ │ │ │ │ -0000f030: 4445 5253 2720 616e 6420 2741 435f 434f DERS' and 'AC_CO │ │ │ │ │ -0000f040: 4e46 4947 5f46 494c 4553 272e 0a0a 2020 NFIG_FILES'... │ │ │ │ │ -0000f050: 2057 6865 6e20 7374 6172 7469 6e67 2061 When starting a │ │ │ │ │ -0000f060: 206e 6577 2070 726f 6a65 6374 2c20 7765 new project, we │ │ │ │ │ -0000f070: 2073 7567 6765 7374 2079 6f75 2073 7461 suggest you sta │ │ │ │ │ -0000f080: 7274 2077 6974 6820 7375 6368 2061 2073 rt with such a s │ │ │ │ │ -0000f090: 696d 706c 650a 2763 6f6e 6669 6775 7265 imple.'configure │ │ │ │ │ -0000f0a0: 2e61 6327 2c20 616e 6420 6772 6164 7561 .ac', and gradua │ │ │ │ │ -0000f0b0: 6c6c 7920 6164 6420 7468 6520 6f74 6865 lly add the othe │ │ │ │ │ -0000f0c0: 7220 7465 7374 7320 6974 2072 6571 7569 r tests it requi │ │ │ │ │ -0000f0d0: 7265 732e 2020 5468 650a 636f 6d6d 616e res. The.comman │ │ │ │ │ -0000f0e0: 6420 2761 7574 6f73 6361 6e27 2063 616e d 'autoscan' can │ │ │ │ │ -0000f0f0: 2061 6c73 6f20 7375 6767 6573 7420 6120 also suggest a │ │ │ │ │ -0000f100: 6665 7720 6f66 2074 6865 2074 6573 7473 few of the tests │ │ │ │ │ -0000f110: 2079 6f75 7220 7061 636b 6167 6520 6d61 your package ma │ │ │ │ │ -0000f120: 790a 6e65 6564 2028 2a6e 6f74 6520 5573 y.need (*note Us │ │ │ │ │ -0000f130: 696e 6720 2761 7574 6f73 6361 6e27 2074 ing 'autoscan' t │ │ │ │ │ -0000f140: 6f20 4372 6561 7465 2027 636f 6e66 6967 o Create 'config │ │ │ │ │ -0000f150: 7572 652e 6163 273a 0a28 6175 746f 636f ure.ac':.(autoco │ │ │ │ │ -0000f160: 6e66 2961 7574 6f73 6361 6e20 496e 766f nf)autoscan Invo │ │ │ │ │ -0000f170: 6361 7469 6f6e 2e29 2e0a 0a1f 0a46 696c cation.).....Fil │ │ │ │ │ -0000f180: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -0000f190: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 616d .info, Node: am │ │ │ │ │ -0000f1a0: 6865 6c6c 6f27 7320 4d61 6b65 6669 6c65 hello's Makefile │ │ │ │ │ -0000f1b0: 2e61 6d20 5365 7475 7020 4578 706c 6169 .am Setup Explai │ │ │ │ │ -0000f1c0: 6e65 642c 2020 5072 6576 3a20 616d 6865 ned, Prev: amhe │ │ │ │ │ -0000f1d0: 6c6c 6f27 7320 636f 6e66 6967 7572 652e llo's configure. │ │ │ │ │ -0000f1e0: 6163 2053 6574 7570 2045 7870 6c61 696e ac Setup Explain │ │ │ │ │ -0000f1f0: 6564 2c20 2055 703a 2048 656c 6c6f 2057 ed, Up: Hello W │ │ │ │ │ -0000f200: 6f72 6c64 0a0a 322e 342e 3320 2761 6d68 orld..2.4.3 'amh │ │ │ │ │ -0000f210: 656c 6c6f 2727 7320 274d 616b 6566 696c ello''s 'Makefil │ │ │ │ │ -0000f220: 652e 616d 2720 5365 7475 7020 4578 706c e.am' Setup Expl │ │ │ │ │ -0000f230: 6169 6e65 640a 2d2d 2d2d 2d2d 2d2d 2d2d ained.---------- │ │ │ │ │ +0000e040: 2d2d 2d2d 2d2d 2d2d 2d0a 0a4c 6574 2075 ---------..Let u │ │ │ │ │ +0000e050: 7320 6265 6769 6e20 7769 7468 2074 6865 s begin with the │ │ │ │ │ +0000e060: 2063 6f6e 7465 6e74 7320 6f66 2027 636f contents of 'co │ │ │ │ │ +0000e070: 6e66 6967 7572 652e 6163 272e 0a0a 2020 nfigure.ac'... │ │ │ │ │ +0000e080: 2020 2041 435f 494e 4954 285b 616d 6865 AC_INIT([amhe │ │ │ │ │ +0000e090: 6c6c 6f5d 2c20 5b31 2e30 5d2c 205b 6275 llo], [1.0], [bu │ │ │ │ │ +0000e0a0: 672d 6175 746f 6d61 6b65 4067 6e75 2e6f g-automake@gnu.o │ │ │ │ │ +0000e0b0: 7267 5d29 0a20 2020 2020 414d 5f49 4e49 rg]). AM_INI │ │ │ │ │ +0000e0c0: 545f 4155 544f 4d41 4b45 285b 2d57 616c T_AUTOMAKE([-Wal │ │ │ │ │ +0000e0d0: 6c20 2d57 6572 726f 7220 666f 7265 6967 l -Werror foreig │ │ │ │ │ +0000e0e0: 6e5d 290a 2020 2020 2041 435f 5052 4f47 n]). AC_PROG │ │ │ │ │ +0000e0f0: 5f43 430a 2020 2020 2041 435f 434f 4e46 _CC. AC_CONF │ │ │ │ │ +0000e100: 4947 5f48 4541 4445 5253 285b 636f 6e66 IG_HEADERS([conf │ │ │ │ │ +0000e110: 6967 2e68 5d29 0a20 2020 2020 4143 5f43 ig.h]). AC_C │ │ │ │ │ +0000e120: 4f4e 4649 475f 4649 4c45 5328 5b0a 2020 ONFIG_FILES([. │ │ │ │ │ +0000e130: 2020 2020 4d61 6b65 6669 6c65 0a20 2020 Makefile. │ │ │ │ │ +0000e140: 2020 2073 7263 2f4d 616b 6566 696c 650a src/Makefile. │ │ │ │ │ +0000e150: 2020 2020 205d 290a 2020 2020 2041 435f ]). AC_ │ │ │ │ │ +0000e160: 4f55 5450 5554 0a0a 2020 2054 6869 7320 OUTPUT.. This │ │ │ │ │ +0000e170: 6669 6c65 2069 7320 7265 6164 2062 7920 file is read by │ │ │ │ │ +0000e180: 626f 7468 2027 6175 746f 636f 6e66 2720 both 'autoconf' │ │ │ │ │ +0000e190: 2874 6f20 6372 6561 7465 2027 636f 6e66 (to create 'conf │ │ │ │ │ +0000e1a0: 6967 7572 6527 2920 616e 640a 2761 7574 igure') and.'aut │ │ │ │ │ +0000e1b0: 6f6d 616b 6527 2028 746f 2063 7265 6174 omake' (to creat │ │ │ │ │ +0000e1c0: 6520 7468 6520 7661 7269 6f75 7320 274d e the various 'M │ │ │ │ │ +0000e1d0: 616b 6566 696c 652e 696e 2773 292e 2020 akefile.in's). │ │ │ │ │ +0000e1e0: 4974 2063 6f6e 7461 696e 7320 6120 7365 It contains a se │ │ │ │ │ +0000e1f0: 7269 6573 0a6f 6620 4d34 206d 6163 726f ries.of M4 macro │ │ │ │ │ +0000e200: 7320 7468 6174 2077 696c 6c20 6265 2065 s that will be e │ │ │ │ │ +0000e210: 7870 616e 6465 6420 6173 2073 6865 6c6c xpanded as shell │ │ │ │ │ +0000e220: 2063 6f64 6520 746f 2066 696e 616c 6c79 code to finally │ │ │ │ │ +0000e230: 2066 6f72 6d20 7468 650a 2763 6f6e 6669 form the.'confi │ │ │ │ │ +0000e240: 6775 7265 2720 7363 7269 7074 2e20 2057 gure' script. W │ │ │ │ │ +0000e250: 6520 7769 6c6c 206e 6f74 2065 6c61 626f e will not elabo │ │ │ │ │ +0000e260: 7261 7465 206f 6e20 7468 6520 7379 6e74 rate on the synt │ │ │ │ │ +0000e270: 6178 206f 6620 7468 6973 2066 696c 652c ax of this file, │ │ │ │ │ +0000e280: 0a62 6563 6175 7365 2074 6865 2041 7574 .because the Aut │ │ │ │ │ +0000e290: 6f63 6f6e 6620 6d61 6e75 616c 2068 6173 oconf manual has │ │ │ │ │ +0000e2a0: 2061 2077 686f 6c65 2073 6563 7469 6f6e a whole section │ │ │ │ │ +0000e2b0: 2061 626f 7574 2069 7420 282a 6e6f 7465 about it (*note │ │ │ │ │ +0000e2c0: 2057 7269 7469 6e67 0a27 636f 6e66 6967 Writing.'config │ │ │ │ │ +0000e2d0: 7572 652e 6163 273a 2028 6175 746f 636f ure.ac': (autoco │ │ │ │ │ +0000e2e0: 6e66 2957 7269 7469 6e67 2041 7574 6f63 nf)Writing Autoc │ │ │ │ │ +0000e2f0: 6f6e 6620 496e 7075 742e 292e 0a0a 2020 onf Input.)... │ │ │ │ │ +0000e300: 2054 6865 206d 6163 726f 7320 7072 6566 The macros pref │ │ │ │ │ +0000e310: 6978 6564 2077 6974 6820 2741 435f 2720 ixed with 'AC_' │ │ │ │ │ +0000e320: 6172 6520 4175 746f 636f 6e66 206d 6163 are Autoconf mac │ │ │ │ │ +0000e330: 726f 732c 2064 6f63 756d 656e 7465 6420 ros, documented │ │ │ │ │ +0000e340: 696e 2074 6865 0a41 7574 6f63 6f6e 6620 in the.Autoconf │ │ │ │ │ +0000e350: 6d61 6e75 616c 2028 2a6e 6f74 6520 4175 manual (*note Au │ │ │ │ │ +0000e360: 746f 636f 6e66 204d 6163 726f 2049 6e64 toconf Macro Ind │ │ │ │ │ +0000e370: 6578 3a20 2861 7574 6f63 6f6e 6629 4175 ex: (autoconf)Au │ │ │ │ │ +0000e380: 746f 636f 6e66 204d 6163 726f 0a49 6e64 toconf Macro.Ind │ │ │ │ │ +0000e390: 6578 2e29 2e20 2054 6865 206d 6163 726f ex.). The macro │ │ │ │ │ +0000e3a0: 7320 7468 6174 2073 7461 7274 2077 6974 s that start wit │ │ │ │ │ +0000e3b0: 6820 2741 4d5f 2720 6172 6520 4175 746f h 'AM_' are Auto │ │ │ │ │ +0000e3c0: 6d61 6b65 206d 6163 726f 732c 0a64 6f63 make macros,.doc │ │ │ │ │ +0000e3d0: 756d 656e 7465 6420 6c61 7465 7220 696e umented later in │ │ │ │ │ +0000e3e0: 2074 6869 7320 6d61 6e75 616c 2028 2a6e this manual (*n │ │ │ │ │ +0000e3f0: 6f74 6520 4d61 6372 6f20 496e 6465 783a ote Macro Index: │ │ │ │ │ +0000e400: 3a29 2e0a 0a20 2020 5468 6520 6669 7273 :)... The firs │ │ │ │ │ +0000e410: 7420 7477 6f20 6c69 6e65 7320 6f66 2027 t two lines of ' │ │ │ │ │ +0000e420: 636f 6e66 6967 7572 652e 6163 2720 696e configure.ac' in │ │ │ │ │ +0000e430: 6974 6961 6c69 7a65 2041 7574 6f63 6f6e itialize Autocon │ │ │ │ │ +0000e440: 6620 616e 640a 4175 746f 6d61 6b65 2e20 f and.Automake. │ │ │ │ │ +0000e450: 2027 4143 5f49 4e49 5427 2074 616b 6573 'AC_INIT' takes │ │ │ │ │ +0000e460: 2069 6e20 6173 2070 6172 616d 6574 6572 in as parameter │ │ │ │ │ +0000e470: 7320 7468 6520 6e61 6d65 206f 6620 7468 s the name of th │ │ │ │ │ +0000e480: 6520 7061 636b 6167 652c 2069 7473 0a76 e package, its.v │ │ │ │ │ +0000e490: 6572 7369 6f6e 206e 756d 6265 722c 2061 ersion number, a │ │ │ │ │ +0000e4a0: 6e64 2061 2063 6f6e 7461 6374 2061 6464 nd a contact add │ │ │ │ │ +0000e4b0: 7265 7373 2066 6f72 2062 7567 2d72 6570 ress for bug-rep │ │ │ │ │ +0000e4c0: 6f72 7473 2061 626f 7574 2074 6865 2070 orts about the p │ │ │ │ │ +0000e4d0: 6163 6b61 6765 0a28 7468 6973 2061 6464 ackage.(this add │ │ │ │ │ +0000e4e0: 7265 7373 2069 7320 6f75 7470 7574 2061 ress is output a │ │ │ │ │ +0000e4f0: 7420 7468 6520 656e 6420 6f66 2027 2e2f t the end of './ │ │ │ │ │ +0000e500: 636f 6e66 6967 7572 6520 2d2d 6865 6c70 configure --help │ │ │ │ │ +0000e510: 272c 2066 6f72 0a69 6e73 7461 6e63 6529 ', for.instance) │ │ │ │ │ +0000e520: 2e20 2057 6865 6e20 6164 6170 7469 6e67 . When adapting │ │ │ │ │ +0000e530: 2074 6869 7320 7365 7475 7020 746f 2079 this setup to y │ │ │ │ │ +0000e540: 6f75 7220 6f77 6e20 7061 636b 6167 652c our own package, │ │ │ │ │ +0000e550: 2062 7920 616c 6c20 6d65 616e 730a 706c by all means.pl │ │ │ │ │ +0000e560: 6561 7365 2064 6f20 6e6f 7420 626c 696e ease do not blin │ │ │ │ │ +0000e570: 646c 7920 636f 7079 2041 7574 6f6d 616b dly copy Automak │ │ │ │ │ +0000e580: 6527 7320 6164 6472 6573 733a 2075 7365 e's address: use │ │ │ │ │ +0000e590: 2074 6865 206d 6169 6c69 6e67 206c 6973 the mailing lis │ │ │ │ │ +0000e5a0: 7420 6f66 0a79 6f75 7220 7061 636b 6167 t of.your packag │ │ │ │ │ +0000e5b0: 652c 206f 7220 796f 7572 206f 776e 206d e, or your own m │ │ │ │ │ +0000e5c0: 6169 6c20 6164 6472 6573 732e 0a0a 2020 ail address... │ │ │ │ │ +0000e5d0: 2054 6865 2061 7267 756d 656e 7420 746f The argument to │ │ │ │ │ +0000e5e0: 2027 414d 5f49 4e49 545f 4155 544f 4d41 'AM_INIT_AUTOMA │ │ │ │ │ +0000e5f0: 4b45 2720 6973 2061 206c 6973 7420 6f66 KE' is a list of │ │ │ │ │ +0000e600: 206f 7074 696f 6e73 2066 6f72 0a27 6175 options for.'au │ │ │ │ │ +0000e610: 746f 6d61 6b65 2720 282a 6e6f 7465 204f tomake' (*note O │ │ │ │ │ +0000e620: 7074 696f 6e73 3a3a 292e 2020 272d 5761 ptions::). '-Wa │ │ │ │ │ +0000e630: 6c6c 2720 616e 6420 272d 5765 7272 6f72 ll' and '-Werror │ │ │ │ │ +0000e640: 2720 6173 6b20 2761 7574 6f6d 616b 6527 ' ask 'automake' │ │ │ │ │ +0000e650: 2074 6f0a 7475 726e 206f 6e20 616c 6c20 to.turn on all │ │ │ │ │ +0000e660: 7761 726e 696e 6773 2061 6e64 2072 6570 warnings and rep │ │ │ │ │ +0000e670: 6f72 7420 7468 656d 2061 7320 6572 726f ort them as erro │ │ │ │ │ +0000e680: 7273 2e20 2057 6520 6172 6520 7370 6561 rs. We are spea │ │ │ │ │ +0000e690: 6b69 6e67 206f 660a 2a41 7574 6f6d 616b king of.*Automak │ │ │ │ │ +0000e6a0: 652a 2077 6172 6e69 6e67 7320 6865 7265 e* warnings here │ │ │ │ │ +0000e6b0: 2c20 7375 6368 2061 7320 6475 6269 6f75 , such as dubiou │ │ │ │ │ +0000e6c0: 7320 696e 7374 7275 6374 696f 6e73 2069 s instructions i │ │ │ │ │ +0000e6d0: 6e20 274d 616b 6566 696c 652e 616d 272e n 'Makefile.am'. │ │ │ │ │ +0000e6e0: 0a54 6869 7320 6861 7320 6162 736f 6c75 .This has absolu │ │ │ │ │ +0000e6f0: 7465 6c79 206e 6f74 6869 6e67 2074 6f20 tely nothing to │ │ │ │ │ +0000e700: 646f 2077 6974 6820 686f 7720 7468 6520 do with how the │ │ │ │ │ +0000e710: 636f 6d70 696c 6572 2077 696c 6c20 6265 compiler will be │ │ │ │ │ +0000e720: 2063 616c 6c65 642c 0a65 7665 6e20 7468 called,.even th │ │ │ │ │ +0000e730: 6f75 6768 2069 7420 6d61 7920 7375 7070 ough it may supp │ │ │ │ │ +0000e740: 6f72 7420 6f70 7469 6f6e 7320 7769 7468 ort options with │ │ │ │ │ +0000e750: 2073 696d 696c 6172 206e 616d 6573 2e20 similar names. │ │ │ │ │ +0000e760: 2055 7369 6e67 2027 2d57 616c 6c0a 2d57 Using '-Wall.-W │ │ │ │ │ +0000e770: 6572 726f 7227 2069 7320 6120 7361 6665 error' is a safe │ │ │ │ │ +0000e780: 2073 6574 7469 6e67 2077 6865 6e20 7374 setting when st │ │ │ │ │ +0000e790: 6172 7469 6e67 2074 6f20 776f 726b 206f arting to work o │ │ │ │ │ +0000e7a0: 6e20 6120 7061 636b 6167 653a 2079 6f75 n a package: you │ │ │ │ │ +0000e7b0: 2064 6f0a 6e6f 7420 7761 6e74 2074 6f20 do.not want to │ │ │ │ │ +0000e7c0: 6d69 7373 2061 6e79 2069 7373 7565 732e miss any issues. │ │ │ │ │ +0000e7d0: 2020 4c61 7465 7220 796f 7520 6d61 7920 Later you may │ │ │ │ │ +0000e7e0: 6465 6369 6465 2074 6f20 7265 6c61 7820 decide to relax │ │ │ │ │ +0000e7f0: 7468 696e 6773 2061 0a62 6974 2e20 2054 things a.bit. T │ │ │ │ │ +0000e800: 6865 2027 666f 7265 6967 6e27 206f 7074 he 'foreign' opt │ │ │ │ │ +0000e810: 696f 6e20 7465 6c6c 7320 4175 746f 6d61 ion tells Automa │ │ │ │ │ +0000e820: 6b65 2074 6861 7420 7468 6973 2070 6163 ke that this pac │ │ │ │ │ +0000e830: 6b61 6765 2077 696c 6c20 6e6f 740a 666f kage will not.fo │ │ │ │ │ +0000e840: 6c6c 6f77 2074 6865 2047 4e55 2053 7461 llow the GNU Sta │ │ │ │ │ +0000e850: 6e64 6172 6473 2e20 2047 4e55 2070 6163 ndards. GNU pac │ │ │ │ │ +0000e860: 6b61 6765 7320 7368 6f75 6c64 2061 6c77 kages should alw │ │ │ │ │ +0000e870: 6179 7320 6469 7374 7269 6275 7465 0a61 ays distribute.a │ │ │ │ │ +0000e880: 6464 6974 696f 6e61 6c20 6669 6c65 7320 dditional files │ │ │ │ │ +0000e890: 7375 6368 2061 7320 2743 6861 6e67 654c such as 'ChangeL │ │ │ │ │ +0000e8a0: 6f67 272c 2027 4155 5448 4f52 5327 2c20 og', 'AUTHORS', │ │ │ │ │ +0000e8b0: 6574 632e 2020 5765 2064 6f20 6e6f 7420 etc. We do not │ │ │ │ │ +0000e8c0: 7761 6e74 0a27 6175 746f 6d61 6b65 2720 want.'automake' │ │ │ │ │ +0000e8d0: 746f 2063 6f6d 706c 6169 6e20 6162 6f75 to complain abou │ │ │ │ │ +0000e8e0: 7420 7468 6573 6520 6d69 7373 696e 6720 t these missing │ │ │ │ │ +0000e8f0: 6669 6c65 7320 696e 206f 7572 2073 6d61 files in our sma │ │ │ │ │ +0000e900: 6c6c 2065 7861 6d70 6c65 2e0a 0a20 2020 ll example... │ │ │ │ │ +0000e910: 5468 6520 2741 435f 5052 4f47 5f43 4327 The 'AC_PROG_CC' │ │ │ │ │ +0000e920: 206c 696e 6520 6361 7573 6573 2074 6865 line causes the │ │ │ │ │ +0000e930: 2027 636f 6e66 6967 7572 6527 2073 6372 'configure' scr │ │ │ │ │ +0000e940: 6970 7420 746f 2073 6561 7263 6820 666f ipt to search fo │ │ │ │ │ +0000e950: 7220 6120 430a 636f 6d70 696c 6572 2061 r a C.compiler a │ │ │ │ │ +0000e960: 6e64 2064 6566 696e 6520 7468 6520 7661 nd define the va │ │ │ │ │ +0000e970: 7269 6162 6c65 2027 4343 2720 7769 7468 riable 'CC' with │ │ │ │ │ +0000e980: 2069 7473 206e 616d 652e 2020 5468 650a its name. The. │ │ │ │ │ +0000e990: 2773 7263 2f4d 616b 6566 696c 652e 696e 'src/Makefile.in │ │ │ │ │ +0000e9a0: 2720 6669 6c65 2067 656e 6572 6174 6564 ' file generated │ │ │ │ │ +0000e9b0: 2062 7920 4175 746f 6d61 6b65 2075 7365 by Automake use │ │ │ │ │ +0000e9c0: 7320 7468 6520 7661 7269 6162 6c65 2027 s the variable ' │ │ │ │ │ +0000e9d0: 4343 2720 746f 0a62 7569 6c64 2027 6865 CC' to.build 'he │ │ │ │ │ +0000e9e0: 6c6c 6f27 2c20 736f 2077 6865 6e20 2763 llo', so when 'c │ │ │ │ │ +0000e9f0: 6f6e 6669 6775 7265 2720 6372 6561 7465 onfigure' create │ │ │ │ │ +0000ea00: 7320 2773 7263 2f4d 616b 6566 696c 6527 s 'src/Makefile' │ │ │ │ │ +0000ea10: 2066 726f 6d0a 2773 7263 2f4d 616b 6566 from.'src/Makef │ │ │ │ │ +0000ea20: 696c 652e 696e 272c 2069 7420 7769 6c6c ile.in', it will │ │ │ │ │ +0000ea30: 2064 6566 696e 6520 2743 4327 2077 6974 define 'CC' wit │ │ │ │ │ +0000ea40: 6820 7468 6520 7661 6c75 6520 6974 2068 h the value it h │ │ │ │ │ +0000ea50: 6173 2066 6f75 6e64 2e20 2049 660a 4175 as found. If.Au │ │ │ │ │ +0000ea60: 746f 6d61 6b65 2069 7320 6173 6b65 6420 tomake is asked │ │ │ │ │ +0000ea70: 746f 2063 7265 6174 6520 6120 274d 616b to create a 'Mak │ │ │ │ │ +0000ea80: 6566 696c 652e 696e 2720 7468 6174 2075 efile.in' that u │ │ │ │ │ +0000ea90: 7365 7320 2743 4327 2062 7574 0a27 636f ses 'CC' but.'co │ │ │ │ │ +0000eaa0: 6e66 6967 7572 652e 6163 2720 646f 6573 nfigure.ac' does │ │ │ │ │ +0000eab0: 206e 6f74 2064 6566 696e 6520 6974 2c20 not define it, │ │ │ │ │ +0000eac0: 6974 2077 696c 6c20 7375 6767 6573 7420 it will suggest │ │ │ │ │ +0000ead0: 796f 7520 6164 6420 6120 6361 6c6c 2074 you add a call t │ │ │ │ │ +0000eae0: 6f0a 2741 435f 5052 4f47 5f43 4327 2e0a o.'AC_PROG_CC'.. │ │ │ │ │ +0000eaf0: 0a20 2020 5468 6520 2741 435f 434f 4e46 . The 'AC_CONF │ │ │ │ │ +0000eb00: 4947 5f48 4541 4445 5253 285b 636f 6e66 IG_HEADERS([conf │ │ │ │ │ +0000eb10: 6967 2e68 5d29 2720 696e 766f 6361 7469 ig.h])' invocati │ │ │ │ │ +0000eb20: 6f6e 2063 6175 7365 7320 7468 6520 2763 on causes the 'c │ │ │ │ │ +0000eb30: 6f6e 6669 6775 7265 270a 7363 7269 7074 onfigure'.script │ │ │ │ │ +0000eb40: 2074 6f20 6372 6561 7465 2061 2027 636f to create a 'co │ │ │ │ │ +0000eb50: 6e66 6967 2e68 2720 6669 6c65 2067 6174 nfig.h' file gat │ │ │ │ │ +0000eb60: 6865 7269 6e67 2027 2364 6566 696e 6527 hering '#define' │ │ │ │ │ +0000eb70: 7320 6465 6669 6e65 6420 6279 206f 7468 s defined by oth │ │ │ │ │ +0000eb80: 6572 0a6d 6163 726f 7320 696e 2027 636f er.macros in 'co │ │ │ │ │ +0000eb90: 6e66 6967 7572 652e 6163 272e 2020 496e nfigure.ac'. In │ │ │ │ │ +0000eba0: 206f 7572 2063 6173 652c 2074 6865 2027 our case, the ' │ │ │ │ │ +0000ebb0: 4143 5f49 4e49 5427 206d 6163 726f 2061 AC_INIT' macro a │ │ │ │ │ +0000ebc0: 6c72 6561 6479 0a64 6566 696e 6564 2061 lready.defined a │ │ │ │ │ +0000ebd0: 2066 6577 206f 6620 7468 656d 2e20 2048 few of them. H │ │ │ │ │ +0000ebe0: 6572 6520 6973 2061 6e20 6578 6365 7270 ere is an excerp │ │ │ │ │ +0000ebf0: 7420 6f66 2027 636f 6e66 6967 2e68 2720 t of 'config.h' │ │ │ │ │ +0000ec00: 6166 7465 720a 2763 6f6e 6669 6775 7265 after.'configure │ │ │ │ │ +0000ec10: 2720 6861 7320 7275 6e3a 0a0a 2020 2020 ' has run:.. │ │ │ │ │ +0000ec20: 202e 2e2e 0a20 2020 2020 2f2a 2044 6566 .... /* Def │ │ │ │ │ +0000ec30: 696e 6520 746f 2074 6865 2061 6464 7265 ine to the addre │ │ │ │ │ +0000ec40: 7373 2077 6865 7265 2062 7567 2072 6570 ss where bug rep │ │ │ │ │ +0000ec50: 6f72 7473 2066 6f72 2074 6869 7320 7061 orts for this pa │ │ │ │ │ +0000ec60: 636b 6167 6520 7368 6f75 6c64 2062 6520 ckage should be │ │ │ │ │ +0000ec70: 7365 6e74 2e20 2a2f 0a20 2020 2020 2364 sent. */. #d │ │ │ │ │ +0000ec80: 6566 696e 6520 5041 434b 4147 455f 4255 efine PACKAGE_BU │ │ │ │ │ +0000ec90: 4752 4550 4f52 5420 2262 7567 2d61 7574 GREPORT "bug-aut │ │ │ │ │ +0000eca0: 6f6d 616b 6540 676e 752e 6f72 6722 0a0a omake@gnu.org".. │ │ │ │ │ +0000ecb0: 2020 2020 202f 2a20 4465 6669 6e65 2074 /* Define t │ │ │ │ │ +0000ecc0: 6f20 7468 6520 6675 6c6c 206e 616d 6520 o the full name │ │ │ │ │ +0000ecd0: 616e 6420 7665 7273 696f 6e20 6f66 2074 and version of t │ │ │ │ │ +0000ece0: 6869 7320 7061 636b 6167 652e 202a 2f0a his package. */. │ │ │ │ │ +0000ecf0: 2020 2020 2023 6465 6669 6e65 2050 4143 #define PAC │ │ │ │ │ +0000ed00: 4b41 4745 5f53 5452 494e 4720 2261 6d68 KAGE_STRING "amh │ │ │ │ │ +0000ed10: 656c 6c6f 2031 2e30 220a 2020 2020 202e ello 1.0". . │ │ │ │ │ +0000ed20: 2e2e 0a0a 2020 2041 7320 796f 7520 7072 .... As you pr │ │ │ │ │ +0000ed30: 6f62 6162 6c79 206e 6f74 6963 6564 2c20 obably noticed, │ │ │ │ │ +0000ed40: 2773 7263 2f6d 6169 6e2e 6327 2069 6e63 'src/main.c' inc │ │ │ │ │ +0000ed50: 6c75 6465 7320 2763 6f6e 6669 672e 6827 ludes 'config.h' │ │ │ │ │ +0000ed60: 2073 6f20 6974 2063 616e 0a75 7365 2027 so it can.use ' │ │ │ │ │ +0000ed70: 5041 434b 4147 455f 5354 5249 4e47 272e PACKAGE_STRING'. │ │ │ │ │ +0000ed80: 2020 496e 2061 2072 6561 6c2d 776f 726c In a real-worl │ │ │ │ │ +0000ed90: 6420 7072 6f6a 6563 742c 2027 636f 6e66 d project, 'conf │ │ │ │ │ +0000eda0: 6967 2e68 2720 6361 6e20 6772 6f77 0a72 ig.h' can grow.r │ │ │ │ │ +0000edb0: 6561 6c6c 7920 6269 672c 2077 6974 6820 eally big, with │ │ │ │ │ +0000edc0: 6f6e 6520 2723 6465 6669 6e65 2720 7065 one '#define' pe │ │ │ │ │ +0000edd0: 7220 6665 6174 7572 6520 7072 6f62 6564 r feature probed │ │ │ │ │ +0000ede0: 206f 6e20 7468 6520 7379 7374 656d 2e0a on the system.. │ │ │ │ │ +0000edf0: 0a20 2020 5468 6520 2741 435f 434f 4e46 . The 'AC_CONF │ │ │ │ │ +0000ee00: 4947 5f46 494c 4553 2720 6d61 6372 6f20 IG_FILES' macro │ │ │ │ │ +0000ee10: 6465 636c 6172 6573 2074 6865 206c 6973 declares the lis │ │ │ │ │ +0000ee20: 7420 6f66 2066 696c 6573 2074 6861 740a t of files that. │ │ │ │ │ +0000ee30: 2763 6f6e 6669 6775 7265 2720 7368 6f75 'configure' shou │ │ │ │ │ +0000ee40: 6c64 2063 7265 6174 6520 6672 6f6d 2074 ld create from t │ │ │ │ │ +0000ee50: 6865 6972 2027 2a2e 696e 2720 7465 6d70 heir '*.in' temp │ │ │ │ │ +0000ee60: 6c61 7465 732e 2020 4175 746f 6d61 6b65 lates. Automake │ │ │ │ │ +0000ee70: 2061 6c73 6f0a 7363 616e 7320 7468 6973 also.scans this │ │ │ │ │ +0000ee80: 206c 6973 7420 746f 2066 696e 6420 7468 list to find th │ │ │ │ │ +0000ee90: 6520 274d 616b 6566 696c 652e 616d 2720 e 'Makefile.am' │ │ │ │ │ +0000eea0: 6669 6c65 7320 6974 206d 7573 7420 7072 files it must pr │ │ │ │ │ +0000eeb0: 6f63 6573 732e 2020 2854 6869 730a 6973 ocess. (This.is │ │ │ │ │ +0000eec0: 2069 6d70 6f72 7461 6e74 2074 6f20 7265 important to re │ │ │ │ │ +0000eed0: 6d65 6d62 6572 3a20 7768 656e 2061 6464 member: when add │ │ │ │ │ +0000eee0: 696e 6720 6120 6e65 7720 6469 7265 6374 ing a new direct │ │ │ │ │ +0000eef0: 6f72 7920 746f 2079 6f75 7220 7072 6f6a ory to your proj │ │ │ │ │ +0000ef00: 6563 742c 0a79 6f75 2073 686f 756c 6420 ect,.you should │ │ │ │ │ +0000ef10: 6164 6420 6974 7320 274d 616b 6566 696c add its 'Makefil │ │ │ │ │ +0000ef20: 6527 2074 6f20 7468 6973 206c 6973 742c e' to this list, │ │ │ │ │ +0000ef30: 206f 7468 6572 7769 7365 2041 7574 6f6d otherwise Autom │ │ │ │ │ +0000ef40: 616b 6520 7769 6c6c 0a6e 6576 6572 2070 ake will.never p │ │ │ │ │ +0000ef50: 726f 6365 7373 2074 6865 206e 6577 2027 rocess the new ' │ │ │ │ │ +0000ef60: 4d61 6b65 6669 6c65 2e61 6d27 2079 6f75 Makefile.am' you │ │ │ │ │ +0000ef70: 2077 726f 7465 2069 6e20 7468 6174 2064 wrote in that d │ │ │ │ │ +0000ef80: 6972 6563 746f 7279 2e29 0a0a 2020 2046 irectory.).. F │ │ │ │ │ +0000ef90: 696e 616c 6c79 2c20 7468 6520 2741 435f inally, the 'AC_ │ │ │ │ │ +0000efa0: 4f55 5450 5554 2720 6c69 6e65 2069 7320 OUTPUT' line is │ │ │ │ │ +0000efb0: 6120 636c 6f73 696e 6720 636f 6d6d 616e a closing comman │ │ │ │ │ +0000efc0: 6420 7468 6174 2061 6374 7561 6c6c 790a d that actually. │ │ │ │ │ +0000efd0: 7072 6f64 7563 6573 2074 6865 2070 6172 produces the par │ │ │ │ │ +0000efe0: 7420 6f66 2074 6865 2073 6372 6970 7420 t of the script │ │ │ │ │ +0000eff0: 696e 2063 6861 7267 6520 6f66 2063 7265 in charge of cre │ │ │ │ │ +0000f000: 6174 696e 6720 7468 6520 6669 6c65 730a ating the files. │ │ │ │ │ +0000f010: 7265 6769 7374 6572 6564 2077 6974 6820 registered with │ │ │ │ │ +0000f020: 2741 435f 434f 4e46 4947 5f48 4541 4445 'AC_CONFIG_HEADE │ │ │ │ │ +0000f030: 5253 2720 616e 6420 2741 435f 434f 4e46 RS' and 'AC_CONF │ │ │ │ │ +0000f040: 4947 5f46 494c 4553 272e 0a0a 2020 2057 IG_FILES'... W │ │ │ │ │ +0000f050: 6865 6e20 7374 6172 7469 6e67 2061 206e hen starting a n │ │ │ │ │ +0000f060: 6577 2070 726f 6a65 6374 2c20 7765 2073 ew project, we s │ │ │ │ │ +0000f070: 7567 6765 7374 2079 6f75 2073 7461 7274 uggest you start │ │ │ │ │ +0000f080: 2077 6974 6820 7375 6368 2061 2073 696d with such a sim │ │ │ │ │ +0000f090: 706c 650a 2763 6f6e 6669 6775 7265 2e61 ple.'configure.a │ │ │ │ │ +0000f0a0: 6327 2c20 616e 6420 6772 6164 7561 6c6c c', and graduall │ │ │ │ │ +0000f0b0: 7920 6164 6420 7468 6520 6f74 6865 7220 y add the other │ │ │ │ │ +0000f0c0: 7465 7374 7320 6974 2072 6571 7569 7265 tests it require │ │ │ │ │ +0000f0d0: 732e 2020 5468 650a 636f 6d6d 616e 6420 s. The.command │ │ │ │ │ +0000f0e0: 2761 7574 6f73 6361 6e27 2063 616e 2061 'autoscan' can a │ │ │ │ │ +0000f0f0: 6c73 6f20 7375 6767 6573 7420 6120 6665 lso suggest a fe │ │ │ │ │ +0000f100: 7720 6f66 2074 6865 2074 6573 7473 2079 w of the tests y │ │ │ │ │ +0000f110: 6f75 7220 7061 636b 6167 6520 6d61 790a our package may. │ │ │ │ │ +0000f120: 6e65 6564 2028 2a6e 6f74 6520 5573 696e need (*note Usin │ │ │ │ │ +0000f130: 6720 2761 7574 6f73 6361 6e27 2074 6f20 g 'autoscan' to │ │ │ │ │ +0000f140: 4372 6561 7465 2027 636f 6e66 6967 7572 Create 'configur │ │ │ │ │ +0000f150: 652e 6163 273a 0a28 6175 746f 636f 6e66 e.ac':.(autoconf │ │ │ │ │ +0000f160: 2961 7574 6f73 6361 6e20 496e 766f 6361 )autoscan Invoca │ │ │ │ │ +0000f170: 7469 6f6e 2e29 2e0a 0a1f 0a46 696c 653a tion.).....File: │ │ │ │ │ +0000f180: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +0000f190: 6e66 6f2c 2020 4e6f 6465 3a20 616d 6865 nfo, Node: amhe │ │ │ │ │ +0000f1a0: 6c6c 6f27 7320 4d61 6b65 6669 6c65 2e61 llo's Makefile.a │ │ │ │ │ +0000f1b0: 6d20 5365 7475 7020 4578 706c 6169 6e65 m Setup Explaine │ │ │ │ │ +0000f1c0: 642c 2020 5072 6576 3a20 616d 6865 6c6c d, Prev: amhell │ │ │ │ │ +0000f1d0: 6f27 7320 636f 6e66 6967 7572 652e 6163 o's configure.ac │ │ │ │ │ +0000f1e0: 2053 6574 7570 2045 7870 6c61 696e 6564 Setup Explained │ │ │ │ │ +0000f1f0: 2c20 2055 703a 2048 656c 6c6f 2057 6f72 , Up: Hello Wor │ │ │ │ │ +0000f200: 6c64 0a0a 322e 342e 3320 2761 6d68 656c ld..2.4.3 'amhel │ │ │ │ │ +0000f210: 6c6f 2727 7320 274d 616b 6566 696c 652e lo''s 'Makefile. │ │ │ │ │ +0000f220: 616d 2720 5365 7475 7020 4578 706c 6169 am' Setup Explai │ │ │ │ │ +0000f230: 6e65 640a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ned.------------ │ │ │ │ │ 0000f240: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000f250: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000f260: 2d2d 2d2d 2d0a 0a57 6520 6e6f 7720 7475 -----..We now tu │ │ │ │ │ -0000f270: 726e 2074 6f20 2773 7263 2f4d 616b 6566 rn to 'src/Makef │ │ │ │ │ -0000f280: 696c 652e 616d 272e 2020 5468 6973 2066 ile.am'. This f │ │ │ │ │ -0000f290: 696c 6520 636f 6e74 6169 6e73 2041 7574 ile contains Aut │ │ │ │ │ -0000f2a0: 6f6d 616b 650a 696e 7374 7275 6374 696f omake.instructio │ │ │ │ │ -0000f2b0: 6e73 2074 6f20 6275 696c 6420 616e 6420 ns to build and │ │ │ │ │ -0000f2c0: 696e 7374 616c 6c20 2768 656c 6c6f 272e install 'hello'. │ │ │ │ │ -0000f2d0: 0a0a 2020 2020 2062 696e 5f50 524f 4752 .. bin_PROGR │ │ │ │ │ -0000f2e0: 414d 5320 3d20 6865 6c6c 6f0a 2020 2020 AMS = hello. │ │ │ │ │ -0000f2f0: 2068 656c 6c6f 5f53 4f55 5243 4553 203d hello_SOURCES = │ │ │ │ │ -0000f300: 206d 6169 6e2e 630a 0a20 2020 4120 274d main.c.. A 'M │ │ │ │ │ -0000f310: 616b 6566 696c 652e 616d 2720 6861 7320 akefile.am' has │ │ │ │ │ -0000f320: 7468 6520 7361 6d65 2073 796e 7461 7820 the same syntax │ │ │ │ │ -0000f330: 6173 2061 6e20 6f72 6469 6e61 7279 2027 as an ordinary ' │ │ │ │ │ -0000f340: 4d61 6b65 6669 6c65 272e 2020 5768 656e Makefile'. When │ │ │ │ │ -0000f350: 0a27 6175 746f 6d61 6b65 2720 7072 6f63 .'automake' proc │ │ │ │ │ -0000f360: 6573 7365 7320 6120 274d 616b 6566 696c esses a 'Makefil │ │ │ │ │ -0000f370: 652e 616d 2720 6974 2063 6f70 6965 7320 e.am' it copies │ │ │ │ │ -0000f380: 7468 6520 656e 7469 7265 2066 696c 6520 the entire file │ │ │ │ │ -0000f390: 696e 746f 2074 6865 0a6f 7574 7075 7420 into the.output │ │ │ │ │ -0000f3a0: 274d 616b 6566 696c 652e 696e 2720 2874 'Makefile.in' (t │ │ │ │ │ -0000f3b0: 6861 7420 7769 6c6c 2062 6520 6c61 7465 hat will be late │ │ │ │ │ -0000f3c0: 7220 7475 726e 6564 2069 6e74 6f20 274d r turned into 'M │ │ │ │ │ -0000f3d0: 616b 6566 696c 6527 2062 790a 2763 6f6e akefile' by.'con │ │ │ │ │ -0000f3e0: 6669 6775 7265 2729 2062 7574 2077 696c figure') but wil │ │ │ │ │ -0000f3f0: 6c20 7265 6163 7420 746f 2063 6572 7461 l react to certa │ │ │ │ │ -0000f400: 696e 2076 6172 6961 626c 6520 6465 6669 in variable defi │ │ │ │ │ -0000f410: 6e69 7469 6f6e 7320 6279 0a67 656e 6572 nitions by.gener │ │ │ │ │ -0000f420: 6174 696e 6720 736f 6d65 2062 7569 6c64 ating some build │ │ │ │ │ -0000f430: 2072 756c 6573 2061 6e64 206f 7468 6572 rules and other │ │ │ │ │ -0000f440: 2076 6172 6961 626c 6573 2e20 204f 6674 variables. Oft │ │ │ │ │ -0000f450: 656e 2027 4d61 6b65 6669 6c65 2e61 6d27 en 'Makefile.am' │ │ │ │ │ -0000f460: 730a 636f 6e74 6169 6e20 6f6e 6c79 2061 s.contain only a │ │ │ │ │ -0000f470: 206c 6973 7420 6f66 2076 6172 6961 626c list of variabl │ │ │ │ │ -0000f480: 6520 6465 6669 6e69 7469 6f6e 7320 6173 e definitions as │ │ │ │ │ -0000f490: 2061 626f 7665 2c20 6275 7420 7468 6579 above, but they │ │ │ │ │ -0000f4a0: 2063 616e 2061 6c73 6f0a 636f 6e74 6169 can also.contai │ │ │ │ │ -0000f4b0: 6e20 6f74 6865 7220 7661 7269 6162 6c65 n other variable │ │ │ │ │ -0000f4c0: 2061 6e64 2072 756c 6520 6465 6669 6e69 and rule defini │ │ │ │ │ -0000f4d0: 7469 6f6e 7320 7468 6174 2027 6175 746f tions that 'auto │ │ │ │ │ -0000f4e0: 6d61 6b65 2720 7769 6c6c 2070 6173 730a make' will pass. │ │ │ │ │ -0000f4f0: 616c 6f6e 6720 7769 7468 6f75 7420 696e along without in │ │ │ │ │ -0000f500: 7465 7270 7265 7461 7469 6f6e 2e0a 0a20 terpretation... │ │ │ │ │ -0000f510: 2020 5661 7269 6162 6c65 7320 7468 6174 Variables that │ │ │ │ │ -0000f520: 2065 6e64 2077 6974 6820 275f 5052 4f47 end with '_PROG │ │ │ │ │ -0000f530: 5241 4d53 2720 6172 6520 7370 6563 6961 RAMS' are specia │ │ │ │ │ -0000f540: 6c20 7661 7269 6162 6c65 7320 7468 6174 l variables that │ │ │ │ │ -0000f550: 206c 6973 740a 7072 6f67 7261 6d73 2074 list.programs t │ │ │ │ │ -0000f560: 6861 7420 7468 6520 7265 7375 6c74 696e hat the resultin │ │ │ │ │ -0000f570: 6720 274d 616b 6566 696c 6527 2073 686f g 'Makefile' sho │ │ │ │ │ -0000f580: 756c 6420 6275 696c 642e 2020 496e 2041 uld build. In A │ │ │ │ │ -0000f590: 7574 6f6d 616b 6520 7370 6561 6b2c 0a74 utomake speak,.t │ │ │ │ │ -0000f5a0: 6869 7320 275f 5052 4f47 5241 4d53 2720 his '_PROGRAMS' │ │ │ │ │ -0000f5b0: 7375 6666 6978 2069 7320 6361 6c6c 6564 suffix is called │ │ │ │ │ -0000f5c0: 2061 2022 7072 696d 6172 7922 3b20 4175 a "primary"; Au │ │ │ │ │ -0000f5d0: 746f 6d61 6b65 2072 6563 6f67 6e69 7a65 tomake recognize │ │ │ │ │ -0000f5e0: 7320 6f74 6865 720a 7072 696d 6172 6965 s other.primarie │ │ │ │ │ -0000f5f0: 7320 7375 6368 2061 7320 275f 5343 5249 s such as '_SCRI │ │ │ │ │ -0000f600: 5054 5327 2c20 275f 4441 5441 272c 2027 PTS', '_DATA', ' │ │ │ │ │ -0000f610: 5f4c 4942 5241 5249 4553 272c 2065 7463 _LIBRARIES', etc │ │ │ │ │ -0000f620: 2e20 636f 7272 6573 706f 6e64 696e 670a . corresponding. │ │ │ │ │ -0000f630: 746f 2064 6966 6665 7265 6e74 2074 7970 to different typ │ │ │ │ │ -0000f640: 6573 206f 6620 6669 6c65 732e 0a0a 2020 es of files... │ │ │ │ │ -0000f650: 2054 6865 2027 6269 6e27 2070 6172 7420 The 'bin' part │ │ │ │ │ -0000f660: 6f66 2074 6865 2027 6269 6e5f 5052 4f47 of the 'bin_PROG │ │ │ │ │ -0000f670: 5241 4d53 2720 7465 6c6c 7320 2761 7574 RAMS' tells 'aut │ │ │ │ │ -0000f680: 6f6d 616b 6527 2074 6861 7420 7468 650a omake' that the. │ │ │ │ │ -0000f690: 7265 7375 6c74 696e 6720 7072 6f67 7261 resulting progra │ │ │ │ │ -0000f6a0: 6d73 2073 686f 756c 6420 6265 2069 6e73 ms should be ins │ │ │ │ │ -0000f6b0: 7461 6c6c 6564 2069 6e20 4249 4e44 4952 talled in BINDIR │ │ │ │ │ -0000f6c0: 2e20 2052 6563 616c 6c20 7468 6174 2074 . Recall that t │ │ │ │ │ -0000f6d0: 6865 2047 4e55 0a42 7569 6c64 2053 7973 he GNU.Build Sys │ │ │ │ │ -0000f6e0: 7465 6d20 7573 6573 2061 2073 6574 206f tem uses a set o │ │ │ │ │ -0000f6f0: 6620 7661 7269 6162 6c65 7320 746f 2064 f variables to d │ │ │ │ │ -0000f700: 656e 6f74 6520 6465 7374 696e 6174 696f enote destinatio │ │ │ │ │ -0000f710: 6e20 6469 7265 6374 6f72 6965 730a 616e n directories.an │ │ │ │ │ -0000f720: 6420 616c 6c6f 7720 7573 6572 7320 746f d allow users to │ │ │ │ │ -0000f730: 2063 7573 746f 6d69 7a65 2074 6865 7365 customize these │ │ │ │ │ -0000f740: 206c 6f63 6174 696f 6e73 2028 2a6e 6f74 locations (*not │ │ │ │ │ -0000f750: 6520 5374 616e 6461 7264 2044 6972 6563 e Standard Direc │ │ │ │ │ -0000f760: 746f 7279 0a56 6172 6961 626c 6573 3a3a tory.Variables:: │ │ │ │ │ -0000f770: 292e 2020 416e 7920 7375 6368 2064 6972 ). Any such dir │ │ │ │ │ -0000f780: 6563 746f 7279 2076 6172 6961 626c 6520 ectory variable │ │ │ │ │ -0000f790: 6361 6e20 6265 2070 7574 2069 6e20 6672 can be put in fr │ │ │ │ │ -0000f7a0: 6f6e 7420 6f66 2061 0a70 7269 6d61 7279 ont of a.primary │ │ │ │ │ -0000f7b0: 2028 6f6d 6974 7469 6e67 2074 6865 2027 (omitting the ' │ │ │ │ │ -0000f7c0: 6469 7227 2073 7566 6669 7829 2074 6f20 dir' suffix) to │ │ │ │ │ -0000f7d0: 7465 6c6c 2027 6175 746f 6d61 6b65 2720 tell 'automake' │ │ │ │ │ -0000f7e0: 7768 6572 6520 746f 2069 6e73 7461 6c6c where to install │ │ │ │ │ -0000f7f0: 0a74 6865 206c 6973 7465 6420 6669 6c65 .the listed file │ │ │ │ │ -0000f800: 732e 0a0a 2020 2050 726f 6772 616d 7320 s... Programs │ │ │ │ │ -0000f810: 6e65 6564 2074 6f20 6265 2062 7569 6c74 need to be built │ │ │ │ │ -0000f820: 2066 726f 6d20 736f 7572 6365 2066 696c from source fil │ │ │ │ │ -0000f830: 6573 2c20 736f 2066 6f72 2065 6163 6820 es, so for each │ │ │ │ │ -0000f840: 7072 6f67 7261 6d0a 2750 524f 4727 206c program.'PROG' l │ │ │ │ │ -0000f850: 6973 7465 6420 696e 2061 2027 5f50 524f isted in a '_PRO │ │ │ │ │ -0000f860: 4752 414d 5327 2076 6172 6961 626c 652c GRAMS' variable, │ │ │ │ │ -0000f870: 2027 6175 746f 6d61 6b65 2720 7769 6c6c 'automake' will │ │ │ │ │ -0000f880: 206c 6f6f 6b20 666f 720a 616e 6f74 6865 look for.anothe │ │ │ │ │ -0000f890: 7220 7661 7269 6162 6c65 206e 616d 6564 r variable named │ │ │ │ │ -0000f8a0: 2027 5052 4f47 5f53 4f55 5243 4553 2720 'PROG_SOURCES' │ │ │ │ │ -0000f8b0: 6c69 7374 696e 6720 6974 7320 736f 7572 listing its sour │ │ │ │ │ -0000f8c0: 6365 2066 696c 6573 2e20 2054 6865 7265 ce files. There │ │ │ │ │ -0000f8d0: 0a6d 6179 2062 6520 6d6f 7265 2074 6861 .may be more tha │ │ │ │ │ -0000f8e0: 6e20 6f6e 6520 736f 7572 6365 2066 696c n one source fil │ │ │ │ │ -0000f8f0: 653a 2074 6865 7920 7769 6c6c 2061 6c6c e: they will all │ │ │ │ │ -0000f900: 2062 6520 636f 6d70 696c 6564 2061 6e64 be compiled and │ │ │ │ │ -0000f910: 206c 696e 6b65 640a 746f 6765 7468 6572 linked.together │ │ │ │ │ -0000f920: 2e0a 0a20 2020 4175 746f 6d61 6b65 2061 ... Automake a │ │ │ │ │ -0000f930: 6c73 6f20 6b6e 6f77 7320 7468 6174 2073 lso knows that s │ │ │ │ │ -0000f940: 6f75 7263 6520 6669 6c65 7320 6e65 6564 ource files need │ │ │ │ │ -0000f950: 2074 6f20 6265 2064 6973 7472 6962 7574 to be distribut │ │ │ │ │ -0000f960: 6564 2077 6865 6e0a 6372 6561 7469 6e67 ed when.creating │ │ │ │ │ -0000f970: 2061 2074 6172 6261 6c6c 2028 756e 6c69 a tarball (unli │ │ │ │ │ -0000f980: 6b65 2062 7569 6c74 2070 726f 6772 616d ke built program │ │ │ │ │ -0000f990: 7329 2e20 2053 6f20 6120 7369 6465 2d65 s). So a side-e │ │ │ │ │ -0000f9a0: 6666 6563 7420 6f66 2074 6869 730a 2768 ffect of this.'h │ │ │ │ │ -0000f9b0: 656c 6c6f 5f53 4f55 5243 4553 2720 6465 ello_SOURCES' de │ │ │ │ │ -0000f9c0: 636c 6172 6174 696f 6e20 6973 2074 6861 claration is tha │ │ │ │ │ -0000f9d0: 7420 276d 6169 6e2e 6327 2077 696c 6c20 t 'main.c' will │ │ │ │ │ -0000f9e0: 6265 2070 6172 7420 6f66 2074 6865 2074 be part of the t │ │ │ │ │ -0000f9f0: 6172 6261 6c6c 0a63 7265 6174 6564 2062 arball.created b │ │ │ │ │ -0000fa00: 7920 276d 616b 6520 6469 7374 272e 0a0a y 'make dist'... │ │ │ │ │ -0000fa10: 2020 2046 696e 616c 6c79 2068 6572 6520 Finally here │ │ │ │ │ -0000fa20: 6172 6520 736f 6d65 2065 7870 6c61 6e61 are some explana │ │ │ │ │ -0000fa30: 7469 6f6e 7320 7265 6761 7264 696e 6720 tions regarding │ │ │ │ │ -0000fa40: 7468 6520 746f 702d 6c65 7665 6c0a 274d the top-level.'M │ │ │ │ │ -0000fa50: 616b 6566 696c 652e 616d 272e 0a0a 2020 akefile.am'... │ │ │ │ │ -0000fa60: 2020 2053 5542 4449 5253 203d 2073 7263 SUBDIRS = src │ │ │ │ │ -0000fa70: 0a20 2020 2020 6469 7374 5f64 6f63 5f44 . dist_doc_D │ │ │ │ │ -0000fa80: 4154 4120 3d20 5245 4144 4d45 0a0a 2020 ATA = README.. │ │ │ │ │ -0000fa90: 2027 5355 4244 4952 5327 2069 7320 6120 'SUBDIRS' is a │ │ │ │ │ -0000faa0: 7370 6563 6961 6c20 7661 7269 6162 6c65 special variable │ │ │ │ │ -0000fab0: 206c 6973 7469 6e67 2061 6c6c 2064 6972 listing all dir │ │ │ │ │ -0000fac0: 6563 746f 7269 6573 2074 6861 7420 276d ectories that 'm │ │ │ │ │ -0000fad0: 616b 6527 0a73 686f 756c 6420 7265 6375 ake'.should recu │ │ │ │ │ -0000fae0: 7273 6520 696e 746f 2062 6566 6f72 6520 rse into before │ │ │ │ │ -0000faf0: 7072 6f63 6573 7369 6e67 2074 6865 2063 processing the c │ │ │ │ │ -0000fb00: 7572 7265 6e74 2064 6972 6563 746f 7279 urrent directory │ │ │ │ │ -0000fb10: 2e20 2053 6f20 7468 6973 0a6c 696e 6520 . So this.line │ │ │ │ │ -0000fb20: 6973 2072 6573 706f 6e73 6962 6c65 2066 is responsible f │ │ │ │ │ -0000fb30: 6f72 2027 6d61 6b65 2720 6275 696c 6469 or 'make' buildi │ │ │ │ │ -0000fb40: 6e67 2027 7372 632f 6865 6c6c 6f27 2065 ng 'src/hello' e │ │ │ │ │ -0000fb50: 7665 6e20 7468 6f75 6768 2077 6520 7275 ven though we ru │ │ │ │ │ -0000fb60: 6e0a 6974 2066 726f 6d20 7468 6520 746f n.it from the to │ │ │ │ │ -0000fb70: 702d 6c65 7665 6c2e 2020 5468 6973 206c p-level. This l │ │ │ │ │ -0000fb80: 696e 6520 616c 736f 2063 6175 7365 7320 ine also causes │ │ │ │ │ -0000fb90: 276d 616b 6520 696e 7374 616c 6c27 2074 'make install' t │ │ │ │ │ -0000fba0: 6f20 696e 7374 616c 6c0a 2773 7263 2f68 o install.'src/h │ │ │ │ │ -0000fbb0: 656c 6c6f 2720 6265 666f 7265 2069 6e73 ello' before ins │ │ │ │ │ -0000fbc0: 7461 6c6c 696e 6720 2752 4541 444d 4527 talling 'README' │ │ │ │ │ -0000fbd0: 2028 6e6f 7420 7468 6174 2074 6869 7320 (not that this │ │ │ │ │ -0000fbe0: 6f72 6465 7220 6d61 7474 6572 7329 2e0a order matters).. │ │ │ │ │ -0000fbf0: 0a20 2020 5468 6520 6c69 6e65 2027 6469 . The line 'di │ │ │ │ │ -0000fc00: 7374 5f64 6f63 5f44 4154 4120 3d20 5245 st_doc_DATA = RE │ │ │ │ │ -0000fc10: 4144 4d45 2720 6361 7573 6573 2027 5245 ADME' causes 'RE │ │ │ │ │ -0000fc20: 4144 4d45 2720 746f 2062 6520 6469 7374 ADME' to be dist │ │ │ │ │ -0000fc30: 7269 6275 7465 640a 616e 6420 696e 7374 ributed.and inst │ │ │ │ │ -0000fc40: 616c 6c65 6420 696e 2044 4f43 4449 522e alled in DOCDIR. │ │ │ │ │ -0000fc50: 2020 4669 6c65 7320 6c69 7374 6564 2077 Files listed w │ │ │ │ │ -0000fc60: 6974 6820 7468 6520 275f 4441 5441 2720 ith the '_DATA' │ │ │ │ │ -0000fc70: 7072 696d 6172 7920 6172 6520 6e6f 740a primary are not. │ │ │ │ │ -0000fc80: 6175 746f 6d61 7469 6361 6c6c 7920 7061 automatically pa │ │ │ │ │ -0000fc90: 7274 206f 6620 7468 6520 7461 7262 616c rt of the tarbal │ │ │ │ │ -0000fca0: 6c20 6275 696c 7420 7769 7468 2027 6d61 l built with 'ma │ │ │ │ │ -0000fcb0: 6b65 2064 6973 7427 2c20 736f 2077 6520 ke dist', so we │ │ │ │ │ -0000fcc0: 6164 6420 7468 650a 2764 6973 745f 2720 add the.'dist_' │ │ │ │ │ -0000fcd0: 7072 6566 6978 2073 6f20 7468 6579 2067 prefix so they g │ │ │ │ │ -0000fce0: 6574 2064 6973 7472 6962 7574 6564 2e20 et distributed. │ │ │ │ │ -0000fcf0: 2048 6f77 6576 6572 2c20 666f 7220 2752 However, for 'R │ │ │ │ │ -0000fd00: 4541 444d 4527 2069 7420 776f 756c 640a EADME' it would. │ │ │ │ │ -0000fd10: 6e6f 7420 6861 7665 2062 6565 6e20 6e65 not have been ne │ │ │ │ │ -0000fd20: 6365 7373 6172 793a 2027 6175 746f 6d61 cessary: 'automa │ │ │ │ │ -0000fd30: 6b65 2720 6175 746f 6d61 7469 6361 6c6c ke' automaticall │ │ │ │ │ -0000fd40: 7920 6469 7374 7269 6275 7465 7320 616e y distributes an │ │ │ │ │ -0000fd50: 790a 2752 4541 444d 4527 2066 696c 6520 y.'README' file │ │ │ │ │ -0000fd60: 6974 2065 6e63 6f75 6e74 6572 7320 2874 it encounters (t │ │ │ │ │ -0000fd70: 6865 206c 6973 7420 6f66 206f 7468 6572 he list of other │ │ │ │ │ -0000fd80: 2066 696c 6573 2061 7574 6f6d 6174 6963 files automatic │ │ │ │ │ -0000fd90: 616c 6c79 0a64 6973 7472 6962 7574 6564 ally.distributed │ │ │ │ │ -0000fda0: 2069 7320 7072 6573 656e 7465 6420 6279 is presented by │ │ │ │ │ -0000fdb0: 2027 6175 746f 6d61 6b65 202d 2d68 656c 'automake --hel │ │ │ │ │ -0000fdc0: 7027 292e 2020 5468 6520 6f6e 6c79 2069 p'). The only i │ │ │ │ │ -0000fdd0: 6d70 6f72 7461 6e74 0a65 6666 6563 7420 mportant.effect │ │ │ │ │ -0000fde0: 6f66 2074 6869 7320 7365 636f 6e64 206c of this second l │ │ │ │ │ -0000fdf0: 696e 6520 6973 2074 6865 7265 666f 7265 ine is therefore │ │ │ │ │ -0000fe00: 2074 6f20 696e 7374 616c 6c20 2752 4541 to install 'REA │ │ │ │ │ -0000fe10: 444d 4527 2064 7572 696e 6720 276d 616b DME' during 'mak │ │ │ │ │ -0000fe20: 650a 696e 7374 616c 6c27 2e0a 0a20 2020 e.install'... │ │ │ │ │ -0000fe30: 4f6e 6520 7468 696e 6720 6e6f 7420 636f One thing not co │ │ │ │ │ -0000fe40: 7665 7265 6420 696e 2074 6869 7320 6578 vered in this ex │ │ │ │ │ -0000fe50: 616d 706c 6520 6973 2061 6363 6573 7369 ample is accessi │ │ │ │ │ -0000fe60: 6e67 2074 6865 2069 6e73 7461 6c6c 6174 ng the installat │ │ │ │ │ -0000fe70: 696f 6e0a 6469 7265 6374 6f72 7920 7661 ion.directory va │ │ │ │ │ -0000fe80: 6c75 6573 2028 2a6e 6f74 6520 5374 616e lues (*note Stan │ │ │ │ │ -0000fe90: 6461 7264 2044 6972 6563 746f 7279 2056 dard Directory V │ │ │ │ │ -0000fea0: 6172 6961 626c 6573 3a3a 2920 6672 6f6d ariables::) from │ │ │ │ │ -0000feb0: 2079 6f75 720a 7072 6f67 7261 6d20 636f your.program co │ │ │ │ │ -0000fec0: 6465 2c20 7468 6174 2069 732c 2063 6f6e de, that is, con │ │ │ │ │ -0000fed0: 7665 7274 696e 6720 7468 656d 2069 6e74 verting them int │ │ │ │ │ -0000fee0: 6f20 6465 6669 6e65 6420 6d61 6372 6f73 o defined macros │ │ │ │ │ -0000fef0: 2e20 2046 6f72 2074 6869 732c 0a2a 6e6f . For this,.*no │ │ │ │ │ -0000ff00: 7465 2028 6175 746f 636f 6e66 2944 6566 te (autoconf)Def │ │ │ │ │ -0000ff10: 696e 696e 6720 4469 7265 6374 6f72 6965 ining Directorie │ │ │ │ │ -0000ff20: 733a 3a2e 0a0a 1f0a 4669 6c65 3a20 6175 s::.....File: au │ │ │ │ │ -0000ff30: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -0000ff40: 2c20 204e 6f64 653a 2047 656e 6572 616c , Node: General │ │ │ │ │ -0000ff50: 6974 6965 732c 2020 4e65 7874 3a20 4578 ities, Next: Ex │ │ │ │ │ -0000ff60: 616d 706c 6573 2c20 2050 7265 763a 2041 amples, Prev: A │ │ │ │ │ -0000ff70: 7574 6f74 6f6f 6c73 2049 6e74 726f 6475 utotools Introdu │ │ │ │ │ -0000ff80: 6374 696f 6e2c 2020 5570 3a20 546f 700a ction, Up: Top. │ │ │ │ │ -0000ff90: 0a33 2047 656e 6572 616c 2069 6465 6173 .3 General ideas │ │ │ │ │ -0000ffa0: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a .*************** │ │ │ │ │ -0000ffb0: 0a0a 5468 6520 666f 6c6c 6f77 696e 6720 ..The following │ │ │ │ │ -0000ffc0: 7365 6374 696f 6e73 2063 6f76 6572 2061 sections cover a │ │ │ │ │ -0000ffd0: 2066 6577 2062 6173 6963 2069 6465 6173 few basic ideas │ │ │ │ │ -0000ffe0: 2074 6861 7420 7769 6c6c 2068 656c 7020 that will help │ │ │ │ │ -0000fff0: 796f 750a 756e 6465 7273 7461 6e64 2068 you.understand h │ │ │ │ │ -00010000: 6f77 2041 7574 6f6d 616b 6520 776f 726b ow Automake work │ │ │ │ │ -00010010: 732e 0a0a 2a20 4d65 6e75 3a0a 0a2a 2047 s...* Menu:..* G │ │ │ │ │ -00010020: 656e 6572 616c 204f 7065 7261 7469 6f6e eneral Operation │ │ │ │ │ -00010030: 3a3a 2020 2020 2020 2020 2020 2047 656e :: Gen │ │ │ │ │ -00010040: 6572 616c 206f 7065 7261 7469 6f6e 206f eral operation o │ │ │ │ │ -00010050: 6620 4175 746f 6d61 6b65 0a2a 2053 7472 f Automake.* Str │ │ │ │ │ -00010060: 6963 746e 6573 733a 3a20 2020 2020 2020 ictness:: │ │ │ │ │ -00010070: 2020 2020 2020 2020 2020 2053 7461 6e64 Stand │ │ │ │ │ -00010080: 6172 6473 2063 6f6e 666f 726d 616e 6365 ards conformance │ │ │ │ │ -00010090: 2063 6865 636b 696e 670a 2a20 556e 6966 checking.* Unif │ │ │ │ │ -000100a0: 6f72 6d3a 3a20 2020 2020 2020 2020 2020 orm:: │ │ │ │ │ -000100b0: 2020 2020 2020 2020 2020 5468 6520 556e The Un │ │ │ │ │ -000100c0: 6966 6f72 6d20 4e61 6d69 6e67 2053 6368 iform Naming Sch │ │ │ │ │ -000100d0: 656d 650a 2a20 4c65 6e67 7468 204c 696d eme.* Length Lim │ │ │ │ │ -000100e0: 6974 6174 696f 6e73 3a3a 2020 2020 2020 itations:: │ │ │ │ │ -000100f0: 2020 2020 5374 6179 696e 6720 6265 6c6f Staying belo │ │ │ │ │ -00010100: 7720 7468 6520 636f 6d6d 616e 6420 6c69 w the command li │ │ │ │ │ -00010110: 6e65 206c 656e 6774 6820 6c69 6d69 740a ne length limit. │ │ │ │ │ -00010120: 2a20 4361 6e6f 6e69 6361 6c69 7a61 7469 * Canonicalizati │ │ │ │ │ -00010130: 6f6e 3a3a 2020 2020 2020 2020 2020 2020 on:: │ │ │ │ │ -00010140: 486f 7720 6465 7269 7665 6420 7661 7269 How derived vari │ │ │ │ │ -00010150: 6162 6c65 7320 6172 6520 6e61 6d65 640a ables are named. │ │ │ │ │ -00010160: 2a20 5573 6572 2056 6172 6961 626c 6573 * User Variables │ │ │ │ │ -00010170: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00010180: 5661 7269 6162 6c65 7320 7265 7365 7276 Variables reserv │ │ │ │ │ -00010190: 6564 2066 6f72 2074 6865 2075 7365 720a ed for the user. │ │ │ │ │ -000101a0: 2a20 4175 7869 6c69 6172 7920 5072 6f67 * Auxiliary Prog │ │ │ │ │ -000101b0: 7261 6d73 3a3a 2020 2020 2020 2020 2020 rams:: │ │ │ │ │ -000101c0: 5072 6f67 7261 6d73 2061 7574 6f6d 616b Programs automak │ │ │ │ │ -000101d0: 6520 6d69 6768 7420 7265 7175 6972 650a e might require. │ │ │ │ │ -000101e0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -000101f0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -00010200: 6465 3a20 4765 6e65 7261 6c20 4f70 6572 de: General Oper │ │ │ │ │ -00010210: 6174 696f 6e2c 2020 4e65 7874 3a20 5374 ation, Next: St │ │ │ │ │ -00010220: 7269 6374 6e65 7373 2c20 2055 703a 2047 rictness, Up: G │ │ │ │ │ -00010230: 656e 6572 616c 6974 6965 730a 0a33 2e31 eneralities..3.1 │ │ │ │ │ -00010240: 2047 656e 6572 616c 204f 7065 7261 7469 General Operati │ │ │ │ │ -00010250: 6f6e 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d on.============= │ │ │ │ │ -00010260: 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 ========..Automa │ │ │ │ │ -00010270: 6b65 2077 6f72 6b73 2062 7920 7265 6164 ke works by read │ │ │ │ │ -00010280: 696e 6720 6120 274d 616b 6566 696c 652e ing a 'Makefile. │ │ │ │ │ -00010290: 616d 2720 616e 6420 6765 6e65 7261 7469 am' and generati │ │ │ │ │ -000102a0: 6e67 2061 0a27 4d61 6b65 6669 6c65 2e69 ng a.'Makefile.i │ │ │ │ │ -000102b0: 6e27 2e20 2043 6572 7461 696e 2076 6172 n'. Certain var │ │ │ │ │ -000102c0: 6961 626c 6573 2061 6e64 2072 756c 6573 iables and rules │ │ │ │ │ -000102d0: 2064 6566 696e 6564 2069 6e20 7468 6520 defined in the │ │ │ │ │ -000102e0: 274d 616b 6566 696c 652e 616d 270a 696e 'Makefile.am'.in │ │ │ │ │ -000102f0: 7374 7275 6374 2041 7574 6f6d 616b 6520 struct Automake │ │ │ │ │ -00010300: 746f 2067 656e 6572 6174 6520 6d6f 7265 to generate more │ │ │ │ │ -00010310: 2073 7065 6369 616c 697a 6564 2063 6f64 specialized cod │ │ │ │ │ -00010320: 653b 2066 6f72 2069 6e73 7461 6e63 652c e; for instance, │ │ │ │ │ -00010330: 2061 0a27 6269 6e5f 5052 4f47 5241 4d53 a.'bin_PROGRAMS │ │ │ │ │ -00010340: 2720 7661 7269 6162 6c65 2064 6566 696e ' variable defin │ │ │ │ │ -00010350: 6974 696f 6e20 7769 6c6c 2063 6175 7365 ition will cause │ │ │ │ │ -00010360: 2072 756c 6573 2066 6f72 2063 6f6d 7069 rules for compi │ │ │ │ │ -00010370: 6c69 6e67 2061 6e64 0a6c 696e 6b69 6e67 ling and.linking │ │ │ │ │ -00010380: 2070 726f 6772 616d 7320 746f 2062 6520 programs to be │ │ │ │ │ -00010390: 6765 6e65 7261 7465 642e 0a0a 2020 2054 generated... T │ │ │ │ │ -000103a0: 6865 2076 6172 6961 626c 6520 6465 6669 he variable defi │ │ │ │ │ -000103b0: 6e69 7469 6f6e 7320 616e 6420 7275 6c65 nitions and rule │ │ │ │ │ -000103c0: 7320 696e 2074 6865 2027 4d61 6b65 6669 s in the 'Makefi │ │ │ │ │ -000103d0: 6c65 2e61 6d27 2061 7265 2063 6f70 6965 le.am' are copie │ │ │ │ │ -000103e0: 640a 6d6f 7374 6c79 2076 6572 6261 7469 d.mostly verbati │ │ │ │ │ -000103f0: 6d20 696e 746f 2074 6865 2067 656e 6572 m into the gener │ │ │ │ │ -00010400: 6174 6564 2066 696c 652c 2077 6974 6820 ated file, with │ │ │ │ │ -00010410: 616c 6c20 7661 7269 6162 6c65 2064 6566 all variable def │ │ │ │ │ -00010420: 696e 6974 696f 6e73 0a70 7265 6365 6469 initions.precedi │ │ │ │ │ -00010430: 6e67 2061 6c6c 2072 756c 6573 2e20 2054 ng all rules. T │ │ │ │ │ -00010440: 6869 7320 616c 6c6f 7773 2079 6f75 2074 his allows you t │ │ │ │ │ -00010450: 6f20 6164 6420 616c 6d6f 7374 2061 7262 o add almost arb │ │ │ │ │ -00010460: 6974 7261 7279 2063 6f64 6520 696e 746f itrary code into │ │ │ │ │ -00010470: 0a74 6865 2067 656e 6572 6174 6564 2027 .the generated ' │ │ │ │ │ -00010480: 4d61 6b65 6669 6c65 2e69 6e27 2e20 2046 Makefile.in'. F │ │ │ │ │ -00010490: 6f72 2069 6e73 7461 6e63 652c 2074 6865 or instance, the │ │ │ │ │ -000104a0: 2041 7574 6f6d 616b 6520 6469 7374 7269 Automake distri │ │ │ │ │ -000104b0: 6275 7469 6f6e 0a69 6e63 6c75 6465 7320 bution.includes │ │ │ │ │ -000104c0: 6120 6e6f 6e2d 7374 616e 6461 7264 2072 a non-standard r │ │ │ │ │ -000104d0: 756c 6520 666f 7220 7468 6520 2767 6974 ule for the 'git │ │ │ │ │ -000104e0: 2d64 6973 7427 2074 6172 6765 742c 2077 -dist' target, w │ │ │ │ │ -000104f0: 6869 6368 2074 6865 0a41 7574 6f6d 616b hich the.Automak │ │ │ │ │ -00010500: 6520 6d61 696e 7461 696e 6572 2075 7365 e maintainer use │ │ │ │ │ -00010510: 7320 746f 206d 616b 6520 6469 7374 7269 s to make distri │ │ │ │ │ -00010520: 6275 7469 6f6e 7320 6672 6f6d 2074 6865 butions from the │ │ │ │ │ -00010530: 2073 6f75 7263 6520 636f 6e74 726f 6c0a source control. │ │ │ │ │ -00010540: 7379 7374 656d 2e0a 0a20 2020 4e6f 7465 system... Note │ │ │ │ │ -00010550: 2074 6861 7420 6d6f 7374 2047 4e55 206d that most GNU m │ │ │ │ │ -00010560: 616b 6520 6578 7465 6e73 696f 6e73 2061 ake extensions a │ │ │ │ │ -00010570: 7265 206e 6f74 2072 6563 6f67 6e69 7a65 re not recognize │ │ │ │ │ -00010580: 6420 6279 2041 7574 6f6d 616b 652e 0a55 d by Automake..U │ │ │ │ │ -00010590: 7369 6e67 2073 7563 6820 6578 7465 6e73 sing such extens │ │ │ │ │ -000105a0: 696f 6e73 2069 6e20 6120 274d 616b 6566 ions in a 'Makef │ │ │ │ │ -000105b0: 696c 652e 616d 2720 7769 6c6c 206c 6561 ile.am' will lea │ │ │ │ │ -000105c0: 6420 746f 2065 7272 6f72 7320 6f72 0a63 d to errors or.c │ │ │ │ │ -000105d0: 6f6e 6675 7369 6e67 2062 6568 6176 696f onfusing behavio │ │ │ │ │ -000105e0: 722e 0a0a 2020 2041 2073 7065 6369 616c r... A special │ │ │ │ │ -000105f0: 2065 7863 6570 7469 6f6e 2069 7320 7468 exception is th │ │ │ │ │ -00010600: 6174 2074 6865 2047 4e55 206d 616b 6520 at the GNU make │ │ │ │ │ -00010610: 6170 7065 6e64 206f 7065 7261 746f 722c append operator, │ │ │ │ │ -00010620: 2027 2b3d 272c 2069 730a 7375 7070 6f72 '+=', is.suppor │ │ │ │ │ -00010630: 7465 642e 2020 5468 6973 206f 7065 7261 ted. This opera │ │ │ │ │ -00010640: 746f 7220 6170 7065 6e64 7320 6974 7320 tor appends its │ │ │ │ │ -00010650: 7269 6768 7420 6861 6e64 2061 7267 756d right hand argum │ │ │ │ │ -00010660: 656e 7420 746f 2074 6865 0a76 6172 6961 ent to the.varia │ │ │ │ │ -00010670: 626c 6520 7370 6563 6966 6965 6420 6f6e ble specified on │ │ │ │ │ -00010680: 2074 6865 206c 6566 742e 2020 4175 746f the left. Auto │ │ │ │ │ -00010690: 6d61 6b65 2077 696c 6c20 7472 616e 736c make will transl │ │ │ │ │ -000106a0: 6174 6520 7468 6520 6f70 6572 6174 6f72 ate the operator │ │ │ │ │ -000106b0: 0a69 6e74 6f20 616e 206f 7264 696e 6172 .into an ordinar │ │ │ │ │ -000106c0: 7920 273d 2720 6f70 6572 6174 6f72 3b20 y '=' operator; │ │ │ │ │ -000106d0: 272b 3d27 2077 696c 6c20 7468 7573 2077 '+=' will thus w │ │ │ │ │ -000106e0: 6f72 6b20 7769 7468 2061 6e79 206d 616b ork with any mak │ │ │ │ │ -000106f0: 650a 7072 6f67 7261 6d2e 0a0a 2020 2041 e.program... A │ │ │ │ │ -00010700: 7574 6f6d 616b 6520 7472 6965 7320 746f utomake tries to │ │ │ │ │ -00010710: 206b 6565 7020 636f 6d6d 656e 7473 2067 keep comments g │ │ │ │ │ -00010720: 726f 7570 6564 2077 6974 6820 616e 7920 rouped with any │ │ │ │ │ -00010730: 6164 6a6f 696e 696e 6720 7275 6c65 7320 adjoining rules │ │ │ │ │ -00010740: 6f72 0a76 6172 6961 626c 6520 6465 6669 or.variable defi │ │ │ │ │ -00010750: 6e69 7469 6f6e 732e 0a0a 2020 2047 656e nitions... Gen │ │ │ │ │ -00010760: 6572 616c 6c79 2c20 4175 746f 6d61 6b65 erally, Automake │ │ │ │ │ -00010770: 2069 7320 6e6f 7420 7061 7274 6963 756c is not particul │ │ │ │ │ -00010780: 6172 6c79 2073 6d61 7274 2069 6e20 7468 arly smart in th │ │ │ │ │ -00010790: 6520 7061 7273 696e 6720 6f66 0a75 6e75 e parsing of.unu │ │ │ │ │ -000107a0: 7375 616c 204d 616b 6566 696c 6520 636f sual Makefile co │ │ │ │ │ -000107b0: 6e73 7472 7563 7473 2c20 736f 2079 6f75 nstructs, so you │ │ │ │ │ -000107c0: 2772 6520 6164 7669 7365 6420 746f 2061 're advised to a │ │ │ │ │ -000107d0: 766f 6964 2066 616e 6379 2063 6f6e 7374 void fancy const │ │ │ │ │ -000107e0: 7275 6374 730a 6f72 2022 6372 6561 7469 ructs.or "creati │ │ │ │ │ -000107f0: 7665 2220 7573 6520 6f66 2077 6869 7465 ve" use of white │ │ │ │ │ -00010800: 7370 6163 6573 2e20 2046 6f72 2065 7861 spaces. For exa │ │ │ │ │ -00010810: 6d70 6c65 2c20 3c54 4142 3e20 6368 6172 mple, char │ │ │ │ │ -00010820: 6163 7465 7273 2063 616e 6e6f 740a 6265 acters cannot.be │ │ │ │ │ -00010830: 2075 7365 6420 6265 7477 6565 6e20 6120 used between a │ │ │ │ │ -00010840: 7461 7267 6574 206e 616d 6520 616e 6420 target name and │ │ │ │ │ -00010850: 7468 6520 666f 6c6c 6f77 696e 6720 2227 the following "' │ │ │ │ │ -00010860: 3a27 2220 6368 6172 6163 7465 722c 2061 :'" character, a │ │ │ │ │ -00010870: 6e64 0a76 6172 6961 626c 6520 6173 7369 nd.variable assi │ │ │ │ │ -00010880: 676e 6d65 6e74 7320 7368 6f75 6c64 6e27 gnments shouldn' │ │ │ │ │ -00010890: 7420 6265 2069 6e64 656e 7465 6420 7769 t be indented wi │ │ │ │ │ -000108a0: 7468 203c 5441 423e 2063 6861 7261 6374 th charact │ │ │ │ │ -000108b0: 6572 732e 2020 416c 736f 2c0a 7573 696e ers. Also,.usin │ │ │ │ │ -000108c0: 6720 6d6f 7265 2063 6f6d 706c 6578 206d g more complex m │ │ │ │ │ -000108d0: 6163 726f 2069 6e20 7461 7267 6574 206e acro in target n │ │ │ │ │ -000108e0: 616d 6573 2063 616e 2063 6175 7365 2074 ames can cause t │ │ │ │ │ -000108f0: 726f 7562 6c65 3a0a 0a20 2020 2020 2520 rouble:.. % │ │ │ │ │ -00010900: 6361 7420 4d61 6b65 6669 6c65 2e61 6d0a cat Makefile.am. │ │ │ │ │ -00010910: 2020 2020 2024 2846 4f4f 3a3d 7829 3a20 $(FOO:=x): │ │ │ │ │ -00010920: 6261 720a 2020 2020 2025 2061 7574 6f6d bar. % autom │ │ │ │ │ -00010930: 616b 650a 2020 2020 204d 616b 6566 696c ake. Makefil │ │ │ │ │ -00010940: 652e 616d 3a31 3a20 6261 6420 6368 6172 e.am:1: bad char │ │ │ │ │ -00010950: 6163 7465 7273 2069 6e20 7661 7269 6162 acters in variab │ │ │ │ │ -00010960: 6c65 206e 616d 6520 6024 2846 4f4f 270a le name `$(FOO'. │ │ │ │ │ -00010970: 2020 2020 204d 616b 6566 696c 652e 616d Makefile.am │ │ │ │ │ -00010980: 3a31 3a20 603a 3d27 2d73 7479 6c65 2061 :1: `:='-style a │ │ │ │ │ -00010990: 7373 6967 6e6d 656e 7473 2061 7265 206e ssignments are n │ │ │ │ │ -000109a0: 6f74 2070 6f72 7461 626c 650a 0a20 2020 ot portable.. │ │ │ │ │ -000109b0: 4120 7275 6c65 2064 6566 696e 6564 2069 A rule defined i │ │ │ │ │ -000109c0: 6e20 274d 616b 6566 696c 652e 616d 2720 n 'Makefile.am' │ │ │ │ │ -000109d0: 6765 6e65 7261 6c6c 7920 6f76 6572 7269 generally overri │ │ │ │ │ -000109e0: 6465 7320 616e 7920 7375 6368 2072 756c des any such rul │ │ │ │ │ -000109f0: 6520 6f66 0a61 2073 696d 696c 6172 206e e of.a similar n │ │ │ │ │ -00010a00: 616d 6520 7468 6174 2077 6f75 6c64 2062 ame that would b │ │ │ │ │ -00010a10: 6520 6175 746f 6d61 7469 6361 6c6c 7920 e automatically │ │ │ │ │ -00010a20: 6765 6e65 7261 7465 6420 6279 2027 6175 generated by 'au │ │ │ │ │ -00010a30: 746f 6d61 6b65 272e 0a41 6c74 686f 7567 tomake'..Althoug │ │ │ │ │ -00010a40: 6820 7468 6973 2069 7320 6120 7375 7070 h this is a supp │ │ │ │ │ -00010a50: 6f72 7465 6420 6665 6174 7572 652c 2069 orted feature, i │ │ │ │ │ -00010a60: 7420 6973 2067 656e 6572 616c 6c79 2062 t is generally b │ │ │ │ │ -00010a70: 6573 7420 746f 2061 766f 6964 0a6d 616b est to avoid.mak │ │ │ │ │ -00010a80: 696e 6720 7573 6520 6f66 2069 742c 2061 ing use of it, a │ │ │ │ │ -00010a90: 7320 736f 6d65 7469 6d65 7320 7468 6520 s sometimes the │ │ │ │ │ -00010aa0: 6765 6e65 7261 7465 6420 7275 6c65 7320 generated rules │ │ │ │ │ -00010ab0: 6172 6520 7665 7279 2070 6172 7469 6375 are very particu │ │ │ │ │ -00010ac0: 6c61 722e 0a0a 2020 2053 696d 696c 6172 lar... Similar │ │ │ │ │ -00010ad0: 6c79 2c20 6120 7661 7269 6162 6c65 2064 ly, a variable d │ │ │ │ │ -00010ae0: 6566 696e 6564 2069 6e20 274d 616b 6566 efined in 'Makef │ │ │ │ │ -00010af0: 696c 652e 616d 2720 6f72 2027 4143 5f53 ile.am' or 'AC_S │ │ │ │ │ -00010b00: 5542 5354 2765 6420 6672 6f6d 0a27 636f UBST'ed from.'co │ │ │ │ │ -00010b10: 6e66 6967 7572 652e 6163 2720 7769 6c6c nfigure.ac' will │ │ │ │ │ -00010b20: 206f 7665 7272 6964 6520 616e 7920 6465 override any de │ │ │ │ │ -00010b30: 6669 6e69 7469 6f6e 206f 6620 7468 6520 finition of the │ │ │ │ │ -00010b40: 7661 7269 6162 6c65 2074 6861 740a 2761 variable that.'a │ │ │ │ │ -00010b50: 7574 6f6d 616b 6527 2077 6f75 6c64 206f utomake' would o │ │ │ │ │ -00010b60: 7264 696e 6172 696c 7920 6372 6561 7465 rdinarily create │ │ │ │ │ -00010b70: 2e20 2054 6869 7320 6665 6174 7572 6520 . This feature │ │ │ │ │ -00010b80: 6973 206d 6f72 6520 6f66 7465 6e20 7573 is more often us │ │ │ │ │ -00010b90: 6566 756c 0a74 6861 6e20 7468 6520 6162 eful.than the ab │ │ │ │ │ -00010ba0: 696c 6974 7920 746f 206f 7665 7272 6964 ility to overrid │ │ │ │ │ -00010bb0: 6520 6120 7275 6c65 2e20 2042 6520 7761 e a rule. Be wa │ │ │ │ │ -00010bc0: 726e 6564 2074 6861 7420 6d61 6e79 206f rned that many o │ │ │ │ │ -00010bd0: 6620 7468 650a 7661 7269 6162 6c65 7320 f the.variables │ │ │ │ │ -00010be0: 6765 6e65 7261 7465 6420 6279 2027 6175 generated by 'au │ │ │ │ │ -00010bf0: 746f 6d61 6b65 2720 6172 6520 636f 6e73 tomake' are cons │ │ │ │ │ -00010c00: 6964 6572 6564 2074 6f20 6265 2066 6f72 idered to be for │ │ │ │ │ -00010c10: 2069 6e74 6572 6e61 6c20 7573 650a 6f6e internal use.on │ │ │ │ │ -00010c20: 6c79 2c20 616e 6420 7468 6569 7220 6e61 ly, and their na │ │ │ │ │ -00010c30: 6d65 7320 6d69 6768 7420 6368 616e 6765 mes might change │ │ │ │ │ -00010c40: 2069 6e20 6675 7475 7265 2072 656c 6561 in future relea │ │ │ │ │ -00010c50: 7365 732e 0a0a 2020 2057 6865 6e20 6578 ses... When ex │ │ │ │ │ -00010c60: 616d 696e 696e 6720 6120 7661 7269 6162 amining a variab │ │ │ │ │ -00010c70: 6c65 2064 6566 696e 6974 696f 6e2c 2041 le definition, A │ │ │ │ │ -00010c80: 7574 6f6d 616b 6520 7769 6c6c 2072 6563 utomake will rec │ │ │ │ │ -00010c90: 7572 7369 7665 6c79 0a65 7861 6d69 6e65 ursively.examine │ │ │ │ │ -00010ca0: 2076 6172 6961 626c 6573 2072 6566 6572 variables refer │ │ │ │ │ -00010cb0: 656e 6365 6420 696e 2074 6865 2064 6566 enced in the def │ │ │ │ │ -00010cc0: 696e 6974 696f 6e2e 2020 466f 7220 6578 inition. For ex │ │ │ │ │ -00010cd0: 616d 706c 652c 2069 660a 4175 746f 6d61 ample, if.Automa │ │ │ │ │ -00010ce0: 6b65 2069 7320 6c6f 6f6b 696e 6720 6174 ke is looking at │ │ │ │ │ -00010cf0: 2074 6865 2063 6f6e 7465 6e74 206f 6620 the content of │ │ │ │ │ -00010d00: 2766 6f6f 5f53 4f55 5243 4553 2720 696e 'foo_SOURCES' in │ │ │ │ │ -00010d10: 2074 6869 7320 736e 6970 7065 740a 0a20 this snippet.. │ │ │ │ │ -00010d20: 2020 2020 7873 203d 2061 2e63 2062 2e63 xs = a.c b.c │ │ │ │ │ -00010d30: 0a20 2020 2020 666f 6f5f 534f 5552 4345 . foo_SOURCE │ │ │ │ │ -00010d40: 5320 3d20 632e 6320 2428 7873 290a 0a20 S = c.c $(xs).. │ │ │ │ │ -00010d50: 2020 6974 2077 6f75 6c64 2075 7365 2074 it would use t │ │ │ │ │ -00010d60: 6865 2066 696c 6573 2027 612e 6327 2c20 he files 'a.c', │ │ │ │ │ -00010d70: 2762 2e63 272c 2061 6e64 2027 632e 6327 'b.c', and 'c.c' │ │ │ │ │ -00010d80: 2061 7320 7468 6520 636f 6e74 656e 7473 as the contents │ │ │ │ │ -00010d90: 206f 660a 2766 6f6f 5f53 4f55 5243 4553 of.'foo_SOURCES │ │ │ │ │ -00010da0: 272e 0a0a 2020 2041 7574 6f6d 616b 6520 '... Automake │ │ │ │ │ -00010db0: 616c 736f 2061 6c6c 6f77 7320 6120 666f also allows a fo │ │ │ │ │ -00010dc0: 726d 206f 6620 636f 6d6d 656e 7420 7468 rm of comment th │ │ │ │ │ -00010dd0: 6174 2069 7320 5f6e 6f74 5f20 636f 7069 at is _not_ copi │ │ │ │ │ -00010de0: 6564 2069 6e74 6f20 7468 650a 6f75 7470 ed into the.outp │ │ │ │ │ -00010df0: 7574 3b20 616c 6c20 6c69 6e65 7320 6265 ut; all lines be │ │ │ │ │ -00010e00: 6769 6e6e 696e 6720 7769 7468 2027 2323 ginning with '## │ │ │ │ │ -00010e10: 2720 286c 6561 6469 6e67 2073 7061 6365 ' (leading space │ │ │ │ │ -00010e20: 7320 616c 6c6f 7765 6429 2061 7265 0a63 s allowed) are.c │ │ │ │ │ -00010e30: 6f6d 706c 6574 656c 7920 6967 6e6f 7265 ompletely ignore │ │ │ │ │ -00010e40: 6420 6279 2041 7574 6f6d 616b 652e 0a0a d by Automake... │ │ │ │ │ -00010e50: 2020 2049 7420 6973 2063 7573 746f 6d61 It is customa │ │ │ │ │ -00010e60: 7279 2074 6f20 6d61 6b65 2074 6865 2066 ry to make the f │ │ │ │ │ -00010e70: 6972 7374 206c 696e 6520 6f66 2027 4d61 irst line of 'Ma │ │ │ │ │ -00010e80: 6b65 6669 6c65 2e61 6d27 2072 6561 643a kefile.am' read: │ │ │ │ │ -00010e90: 0a0a 2020 2020 2023 2320 5072 6f63 6573 .. ## Proces │ │ │ │ │ -00010ea0: 7320 7468 6973 2066 696c 6520 7769 7468 s this file with │ │ │ │ │ -00010eb0: 2061 7574 6f6d 616b 6520 746f 2070 726f automake to pro │ │ │ │ │ -00010ec0: 6475 6365 204d 616b 6566 696c 652e 696e duce Makefile.in │ │ │ │ │ -00010ed0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00010ee0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00010ef0: 6f64 653a 2053 7472 6963 746e 6573 732c ode: Strictness, │ │ │ │ │ -00010f00: 2020 4e65 7874 3a20 556e 6966 6f72 6d2c Next: Uniform, │ │ │ │ │ -00010f10: 2020 5072 6576 3a20 4765 6e65 7261 6c20 Prev: General │ │ │ │ │ -00010f20: 4f70 6572 6174 696f 6e2c 2020 5570 3a20 Operation, Up: │ │ │ │ │ -00010f30: 4765 6e65 7261 6c69 7469 6573 0a0a 332e Generalities..3. │ │ │ │ │ -00010f40: 3220 5374 7269 6374 6e65 7373 0a3d 3d3d 2 Strictness.=== │ │ │ │ │ -00010f50: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a57 6869 ===========..Whi │ │ │ │ │ -00010f60: 6c65 2041 7574 6f6d 616b 6520 6973 2069 le Automake is i │ │ │ │ │ -00010f70: 6e74 656e 6465 6420 746f 2062 6520 7573 ntended to be us │ │ │ │ │ -00010f80: 6564 2062 7920 6d61 696e 7461 696e 6572 ed by maintainer │ │ │ │ │ -00010f90: 7320 6f66 2047 4e55 2070 6163 6b61 6765 s of GNU package │ │ │ │ │ -00010fa0: 732c 2069 740a 646f 6573 206d 616b 6520 s, it.does make │ │ │ │ │ -00010fb0: 736f 6d65 2065 6666 6f72 7420 746f 2061 some effort to a │ │ │ │ │ -00010fc0: 6363 6f6d 6d6f 6461 7465 2074 686f 7365 ccommodate those │ │ │ │ │ -00010fd0: 2077 686f 2077 6973 6820 746f 2075 7365 who wish to use │ │ │ │ │ -00010fe0: 2069 742c 2062 7574 2064 6f0a 6e6f 7420 it, but do.not │ │ │ │ │ -00010ff0: 7761 6e74 2074 6f20 7573 6520 616c 6c20 want to use all │ │ │ │ │ -00011000: 7468 6520 474e 5520 636f 6e76 656e 7469 the GNU conventi │ │ │ │ │ -00011010: 6f6e 732e 0a0a 2020 2054 6f20 7468 6973 ons... To this │ │ │ │ │ -00011020: 2065 6e64 2c20 4175 746f 6d61 6b65 2073 end, Automake s │ │ │ │ │ -00011030: 7570 706f 7274 7320 7468 7265 6520 6c65 upports three le │ │ │ │ │ -00011040: 7665 6c73 206f 6620 2273 7472 6963 746e vels of "strictn │ │ │ │ │ -00011050: 6573 7322 2d2d 7468 650a 7374 7269 6374 ess"--the.strict │ │ │ │ │ -00011060: 6e65 7373 2069 6e64 6963 6174 696e 6720 ness indicating │ │ │ │ │ -00011070: 686f 7720 7374 7269 6e67 656e 746c 7920 how stringently │ │ │ │ │ -00011080: 4175 746f 6d61 6b65 2073 686f 756c 6420 Automake should │ │ │ │ │ -00011090: 6368 6563 6b20 7374 616e 6461 7264 730a check standards. │ │ │ │ │ -000110a0: 636f 6e66 6f72 6d61 6e63 652e 0a0a 2020 conformance... │ │ │ │ │ -000110b0: 2054 6865 2076 616c 6964 2073 7472 6963 The valid stric │ │ │ │ │ -000110c0: 746e 6573 7320 6c65 7665 6c73 2061 7265 tness levels are │ │ │ │ │ -000110d0: 3a0a 0a27 666f 7265 6967 6e27 0a20 2020 :..'foreign'. │ │ │ │ │ -000110e0: 2020 4175 746f 6d61 6b65 2077 696c 6c20 Automake will │ │ │ │ │ -000110f0: 6368 6563 6b20 666f 7220 6f6e 6c79 2074 check for only t │ │ │ │ │ -00011100: 686f 7365 2074 6869 6e67 7320 7468 6174 hose things that │ │ │ │ │ -00011110: 2061 7265 2061 6273 6f6c 7574 656c 790a are absolutely. │ │ │ │ │ -00011120: 2020 2020 2072 6571 7569 7265 6420 666f required fo │ │ │ │ │ -00011130: 7220 7072 6f70 6572 206f 7065 7261 7469 r proper operati │ │ │ │ │ -00011140: 6f6e 732e 2020 466f 7220 696e 7374 616e ons. For instan │ │ │ │ │ -00011150: 6365 2c20 7768 6572 6561 7320 474e 550a ce, whereas GNU. │ │ │ │ │ -00011160: 2020 2020 2073 7461 6e64 6172 6473 2064 standards d │ │ │ │ │ -00011170: 6963 7461 7465 2074 6865 2065 7869 7374 ictate the exist │ │ │ │ │ -00011180: 656e 6365 206f 6620 6120 274e 4557 5327 ence of a 'NEWS' │ │ │ │ │ -00011190: 2066 696c 652c 2069 7420 7769 6c6c 206e file, it will n │ │ │ │ │ -000111a0: 6f74 2062 650a 2020 2020 2072 6571 7569 ot be. requi │ │ │ │ │ -000111b0: 7265 6420 696e 2074 6869 7320 6d6f 6465 red in this mode │ │ │ │ │ -000111c0: 2e20 2054 6865 206e 616d 6520 636f 6d65 . The name come │ │ │ │ │ -000111d0: 7320 6672 6f6d 2074 6865 2066 6163 7420 s from the fact │ │ │ │ │ -000111e0: 7468 6174 2041 7574 6f6d 616b 650a 2020 that Automake. │ │ │ │ │ -000111f0: 2020 2069 7320 696e 7465 6e64 6564 2074 is intended t │ │ │ │ │ -00011200: 6f20 6265 2075 7365 6420 666f 7220 474e o be used for GN │ │ │ │ │ -00011210: 5520 7072 6f67 7261 6d73 3b20 7468 6573 U programs; thes │ │ │ │ │ -00011220: 6520 7265 6c61 7865 6420 7275 6c65 7320 e relaxed rules │ │ │ │ │ -00011230: 6172 650a 2020 2020 206e 6f74 2074 6865 are. not the │ │ │ │ │ -00011240: 2073 7461 6e64 6172 6420 6d6f 6465 206f standard mode o │ │ │ │ │ -00011250: 6620 6f70 6572 6174 696f 6e2e 0a0a 2767 f operation...'g │ │ │ │ │ -00011260: 6e75 270a 2020 2020 2041 7574 6f6d 616b nu'. Automak │ │ │ │ │ -00011270: 6520 7769 6c6c 2063 6865 636b 2d2d 6173 e will check--as │ │ │ │ │ -00011280: 206d 7563 6820 6173 2070 6f73 7369 626c much as possibl │ │ │ │ │ -00011290: 652d 2d66 6f72 2063 6f6d 706c 6961 6e63 e--for complianc │ │ │ │ │ -000112a0: 6520 746f 2074 6865 2047 4e55 0a20 2020 e to the GNU. │ │ │ │ │ -000112b0: 2020 7374 616e 6461 7264 7320 666f 7220 standards for │ │ │ │ │ -000112c0: 7061 636b 6167 6573 2e20 2054 6869 7320 packages. This │ │ │ │ │ -000112d0: 6973 2074 6865 2064 6566 6175 6c74 2e0a is the default.. │ │ │ │ │ -000112e0: 0a27 676e 6974 7327 0a20 2020 2020 4175 .'gnits'. Au │ │ │ │ │ -000112f0: 746f 6d61 6b65 2077 696c 6c20 6368 6563 tomake will chec │ │ │ │ │ -00011300: 6b20 666f 7220 636f 6d70 6c69 616e 6365 k for compliance │ │ │ │ │ -00011310: 2074 6f20 7468 6520 6173 2d79 6574 2d75 to the as-yet-u │ │ │ │ │ -00011320: 6e77 7269 7474 656e 2022 476e 6974 730a nwritten "Gnits. │ │ │ │ │ -00011330: 2020 2020 2073 7461 6e64 6172 6473 222e standards". │ │ │ │ │ -00011340: 2020 5468 6573 6520 6172 6520 6261 7365 These are base │ │ │ │ │ -00011350: 6420 6f6e 2074 6865 2047 4e55 2073 7461 d on the GNU sta │ │ │ │ │ -00011360: 6e64 6172 6473 2c20 6275 7420 6172 6520 ndards, but are │ │ │ │ │ -00011370: 6576 656e 0a20 2020 2020 6d6f 7265 2064 even. more d │ │ │ │ │ -00011380: 6574 6169 6c65 642e 2020 556e 6c65 7373 etailed. Unless │ │ │ │ │ -00011390: 2079 6f75 2061 7265 2061 2047 6e69 7473 you are a Gnits │ │ │ │ │ -000113a0: 2073 7461 6e64 6172 6473 2063 6f6e 7472 standards contr │ │ │ │ │ -000113b0: 6962 7574 6f72 2c20 6974 2069 730a 2020 ibutor, it is. │ │ │ │ │ -000113c0: 2020 2072 6563 6f6d 6d65 6e64 6564 2074 recommended t │ │ │ │ │ -000113d0: 6861 7420 796f 7520 6176 6f69 6420 7468 hat you avoid th │ │ │ │ │ -000113e0: 6973 206f 7074 696f 6e20 756e 7469 6c20 is option until │ │ │ │ │ -000113f0: 7375 6368 2074 696d 6520 6173 2074 6865 such time as the │ │ │ │ │ -00011400: 2047 6e69 7473 0a20 2020 2020 7374 616e Gnits. stan │ │ │ │ │ -00011410: 6461 7264 2069 7320 6163 7475 616c 6c79 dard is actually │ │ │ │ │ -00011420: 2070 7562 6c69 7368 6564 2028 7768 6963 published (whic │ │ │ │ │ -00011430: 6820 6d61 7920 6e65 7665 7220 6861 7070 h may never happ │ │ │ │ │ -00011440: 656e 292e 0a0a 2020 202a 4e6f 7465 2047 en)... *Note G │ │ │ │ │ -00011450: 6e69 7473 3a3a 2c20 666f 7220 6d6f 7265 nits::, for more │ │ │ │ │ -00011460: 2069 6e66 6f72 6d61 7469 6f6e 206f 6e20 information on │ │ │ │ │ -00011470: 7468 6520 7072 6563 6973 6520 696d 706c the precise impl │ │ │ │ │ -00011480: 6963 6174 696f 6e73 206f 660a 7468 6520 ications of.the │ │ │ │ │ -00011490: 7374 7269 6374 6e65 7373 206c 6576 656c strictness level │ │ │ │ │ -000114a0: 2e0a 0a20 2020 4175 746f 6d61 6b65 2061 ... Automake a │ │ │ │ │ -000114b0: 6c73 6f20 6861 7320 6120 7370 6563 6961 lso has a specia │ │ │ │ │ -000114c0: 6c20 2861 6e64 205f 746f 6461 7920 6465 l (and _today de │ │ │ │ │ -000114d0: 7072 6563 6174 6564 5f29 2022 6379 676e precated_) "cygn │ │ │ │ │ -000114e0: 7573 2220 6d6f 6465 0a74 6861 7420 6973 us" mode.that is │ │ │ │ │ -000114f0: 2073 696d 696c 6172 2074 6f20 7374 7269 similar to stri │ │ │ │ │ -00011500: 6374 6e65 7373 2062 7574 2068 616e 646c ctness but handl │ │ │ │ │ -00011510: 6564 2064 6966 6665 7265 6e74 6c79 2e20 ed differently. │ │ │ │ │ -00011520: 2054 6869 7320 6d6f 6465 2069 730a 7573 This mode is.us │ │ │ │ │ -00011530: 6566 756c 2066 6f72 2070 6163 6b61 6765 eful for package │ │ │ │ │ -00011540: 7320 7468 6174 2061 7265 2070 7574 2069 s that are put i │ │ │ │ │ -00011550: 6e74 6f20 6120 2243 7967 6e75 7322 2073 nto a "Cygnus" s │ │ │ │ │ -00011560: 7479 6c65 2074 7265 6520 2865 2e67 2e2c tyle tree (e.g., │ │ │ │ │ -00011570: 206f 6c64 6572 0a76 6572 7369 6f6e 7320 older.versions │ │ │ │ │ -00011580: 6f66 2074 6865 2047 4343 2061 6e64 2067 of the GCC and g │ │ │ │ │ -00011590: 6462 2074 7265 6573 292e 2020 2a4e 6f74 db trees). *Not │ │ │ │ │ -000115a0: 6520 4379 676e 7573 3a3a 2c20 666f 7220 e Cygnus::, for │ │ │ │ │ -000115b0: 6d6f 7265 0a69 6e66 6f72 6d61 7469 6f6e more.information │ │ │ │ │ -000115c0: 206f 6e20 7468 6973 206d 6f64 652e 2020 on this mode. │ │ │ │ │ -000115d0: 506c 6561 7365 206e 6f74 6520 7468 6174 Please note that │ │ │ │ │ -000115e0: 2074 6869 7320 6d6f 6465 2069 7320 6465 this mode is de │ │ │ │ │ -000115f0: 7072 6563 6174 6564 2061 6e64 0a5f 7769 precated and._wi │ │ │ │ │ -00011600: 6c6c 2062 6520 7265 6d6f 7665 6420 696e ll be removed in │ │ │ │ │ -00011610: 2074 6865 2066 7574 7572 6520 6175 746f the future auto │ │ │ │ │ -00011620: 6d61 6b65 2076 6572 7369 6f6e 735f 3b20 make versions_; │ │ │ │ │ -00011630: 796f 7520 6d75 7374 2061 766f 6964 2069 you must avoid i │ │ │ │ │ -00011640: 7473 0a75 7365 2069 6e20 6e65 7720 7061 ts.use in new pa │ │ │ │ │ -00011650: 636b 6167 6573 2c20 616e 6420 7368 6f75 ckages, and shou │ │ │ │ │ -00011660: 6c64 2073 746f 7020 7573 696e 6720 6974 ld stop using it │ │ │ │ │ -00011670: 2069 6e20 6578 6973 7469 6e67 2070 6163 in existing pac │ │ │ │ │ -00011680: 6b61 6765 7320 6173 0a77 656c 6c2e 0a0a kages as.well... │ │ │ │ │ -00011690: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -000116a0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -000116b0: 653a 2055 6e69 666f 726d 2c20 204e 6578 e: Uniform, Nex │ │ │ │ │ -000116c0: 743a 204c 656e 6774 6820 4c69 6d69 7461 t: Length Limita │ │ │ │ │ -000116d0: 7469 6f6e 732c 2020 5072 6576 3a20 5374 tions, Prev: St │ │ │ │ │ -000116e0: 7269 6374 6e65 7373 2c20 2055 703a 2047 rictness, Up: G │ │ │ │ │ -000116f0: 656e 6572 616c 6974 6965 730a 0a33 2e33 eneralities..3.3 │ │ │ │ │ -00011700: 2054 6865 2055 6e69 666f 726d 204e 616d The Uniform Nam │ │ │ │ │ -00011710: 696e 6720 5363 6865 6d65 0a3d 3d3d 3d3d ing Scheme.===== │ │ │ │ │ +0000f260: 2d2d 2d0a 0a57 6520 6e6f 7720 7475 726e ---..We now turn │ │ │ │ │ +0000f270: 2074 6f20 2773 7263 2f4d 616b 6566 696c to 'src/Makefil │ │ │ │ │ +0000f280: 652e 616d 272e 2020 5468 6973 2066 696c e.am'. This fil │ │ │ │ │ +0000f290: 6520 636f 6e74 6169 6e73 2041 7574 6f6d e contains Autom │ │ │ │ │ +0000f2a0: 616b 650a 696e 7374 7275 6374 696f 6e73 ake.instructions │ │ │ │ │ +0000f2b0: 2074 6f20 6275 696c 6420 616e 6420 696e to build and in │ │ │ │ │ +0000f2c0: 7374 616c 6c20 2768 656c 6c6f 272e 0a0a stall 'hello'... │ │ │ │ │ +0000f2d0: 2020 2020 2062 696e 5f50 524f 4752 414d bin_PROGRAM │ │ │ │ │ +0000f2e0: 5320 3d20 6865 6c6c 6f0a 2020 2020 2068 S = hello. h │ │ │ │ │ +0000f2f0: 656c 6c6f 5f53 4f55 5243 4553 203d 206d ello_SOURCES = m │ │ │ │ │ +0000f300: 6169 6e2e 630a 0a20 2020 4120 274d 616b ain.c.. A 'Mak │ │ │ │ │ +0000f310: 6566 696c 652e 616d 2720 6861 7320 7468 efile.am' has th │ │ │ │ │ +0000f320: 6520 7361 6d65 2073 796e 7461 7820 6173 e same syntax as │ │ │ │ │ +0000f330: 2061 6e20 6f72 6469 6e61 7279 2027 4d61 an ordinary 'Ma │ │ │ │ │ +0000f340: 6b65 6669 6c65 272e 2020 5768 656e 0a27 kefile'. When.' │ │ │ │ │ +0000f350: 6175 746f 6d61 6b65 2720 7072 6f63 6573 automake' proces │ │ │ │ │ +0000f360: 7365 7320 6120 274d 616b 6566 696c 652e ses a 'Makefile. │ │ │ │ │ +0000f370: 616d 2720 6974 2063 6f70 6965 7320 7468 am' it copies th │ │ │ │ │ +0000f380: 6520 656e 7469 7265 2066 696c 6520 696e e entire file in │ │ │ │ │ +0000f390: 746f 2074 6865 0a6f 7574 7075 7420 274d to the.output 'M │ │ │ │ │ +0000f3a0: 616b 6566 696c 652e 696e 2720 2874 6861 akefile.in' (tha │ │ │ │ │ +0000f3b0: 7420 7769 6c6c 2062 6520 6c61 7465 7220 t will be later │ │ │ │ │ +0000f3c0: 7475 726e 6564 2069 6e74 6f20 274d 616b turned into 'Mak │ │ │ │ │ +0000f3d0: 6566 696c 6527 2062 790a 2763 6f6e 6669 efile' by.'confi │ │ │ │ │ +0000f3e0: 6775 7265 2729 2062 7574 2077 696c 6c20 gure') but will │ │ │ │ │ +0000f3f0: 7265 6163 7420 746f 2063 6572 7461 696e react to certain │ │ │ │ │ +0000f400: 2076 6172 6961 626c 6520 6465 6669 6e69 variable defini │ │ │ │ │ +0000f410: 7469 6f6e 7320 6279 0a67 656e 6572 6174 tions by.generat │ │ │ │ │ +0000f420: 696e 6720 736f 6d65 2062 7569 6c64 2072 ing some build r │ │ │ │ │ +0000f430: 756c 6573 2061 6e64 206f 7468 6572 2076 ules and other v │ │ │ │ │ +0000f440: 6172 6961 626c 6573 2e20 204f 6674 656e ariables. Often │ │ │ │ │ +0000f450: 2027 4d61 6b65 6669 6c65 2e61 6d27 730a 'Makefile.am's. │ │ │ │ │ +0000f460: 636f 6e74 6169 6e20 6f6e 6c79 2061 206c contain only a l │ │ │ │ │ +0000f470: 6973 7420 6f66 2076 6172 6961 626c 6520 ist of variable │ │ │ │ │ +0000f480: 6465 6669 6e69 7469 6f6e 7320 6173 2061 definitions as a │ │ │ │ │ +0000f490: 626f 7665 2c20 6275 7420 7468 6579 2063 bove, but they c │ │ │ │ │ +0000f4a0: 616e 2061 6c73 6f0a 636f 6e74 6169 6e20 an also.contain │ │ │ │ │ +0000f4b0: 6f74 6865 7220 7661 7269 6162 6c65 2061 other variable a │ │ │ │ │ +0000f4c0: 6e64 2072 756c 6520 6465 6669 6e69 7469 nd rule definiti │ │ │ │ │ +0000f4d0: 6f6e 7320 7468 6174 2027 6175 746f 6d61 ons that 'automa │ │ │ │ │ +0000f4e0: 6b65 2720 7769 6c6c 2070 6173 730a 616c ke' will pass.al │ │ │ │ │ +0000f4f0: 6f6e 6720 7769 7468 6f75 7420 696e 7465 ong without inte │ │ │ │ │ +0000f500: 7270 7265 7461 7469 6f6e 2e0a 0a20 2020 rpretation... │ │ │ │ │ +0000f510: 5661 7269 6162 6c65 7320 7468 6174 2065 Variables that e │ │ │ │ │ +0000f520: 6e64 2077 6974 6820 275f 5052 4f47 5241 nd with '_PROGRA │ │ │ │ │ +0000f530: 4d53 2720 6172 6520 7370 6563 6961 6c20 MS' are special │ │ │ │ │ +0000f540: 7661 7269 6162 6c65 7320 7468 6174 206c variables that l │ │ │ │ │ +0000f550: 6973 740a 7072 6f67 7261 6d73 2074 6861 ist.programs tha │ │ │ │ │ +0000f560: 7420 7468 6520 7265 7375 6c74 696e 6720 t the resulting │ │ │ │ │ +0000f570: 274d 616b 6566 696c 6527 2073 686f 756c 'Makefile' shoul │ │ │ │ │ +0000f580: 6420 6275 696c 642e 2020 496e 2041 7574 d build. In Aut │ │ │ │ │ +0000f590: 6f6d 616b 6520 7370 6561 6b2c 0a74 6869 omake speak,.thi │ │ │ │ │ +0000f5a0: 7320 275f 5052 4f47 5241 4d53 2720 7375 s '_PROGRAMS' su │ │ │ │ │ +0000f5b0: 6666 6978 2069 7320 6361 6c6c 6564 2061 ffix is called a │ │ │ │ │ +0000f5c0: 2022 7072 696d 6172 7922 3b20 4175 746f "primary"; Auto │ │ │ │ │ +0000f5d0: 6d61 6b65 2072 6563 6f67 6e69 7a65 7320 make recognizes │ │ │ │ │ +0000f5e0: 6f74 6865 720a 7072 696d 6172 6965 7320 other.primaries │ │ │ │ │ +0000f5f0: 7375 6368 2061 7320 275f 5343 5249 5054 such as '_SCRIPT │ │ │ │ │ +0000f600: 5327 2c20 275f 4441 5441 272c 2027 5f4c S', '_DATA', '_L │ │ │ │ │ +0000f610: 4942 5241 5249 4553 272c 2065 7463 2e20 IBRARIES', etc. │ │ │ │ │ +0000f620: 636f 7272 6573 706f 6e64 696e 670a 746f corresponding.to │ │ │ │ │ +0000f630: 2064 6966 6665 7265 6e74 2074 7970 6573 different types │ │ │ │ │ +0000f640: 206f 6620 6669 6c65 732e 0a0a 2020 2054 of files... T │ │ │ │ │ +0000f650: 6865 2027 6269 6e27 2070 6172 7420 6f66 he 'bin' part of │ │ │ │ │ +0000f660: 2074 6865 2027 6269 6e5f 5052 4f47 5241 the 'bin_PROGRA │ │ │ │ │ +0000f670: 4d53 2720 7465 6c6c 7320 2761 7574 6f6d MS' tells 'autom │ │ │ │ │ +0000f680: 616b 6527 2074 6861 7420 7468 650a 7265 ake' that the.re │ │ │ │ │ +0000f690: 7375 6c74 696e 6720 7072 6f67 7261 6d73 sulting programs │ │ │ │ │ +0000f6a0: 2073 686f 756c 6420 6265 2069 6e73 7461 should be insta │ │ │ │ │ +0000f6b0: 6c6c 6564 2069 6e20 4249 4e44 4952 2e20 lled in BINDIR. │ │ │ │ │ +0000f6c0: 2052 6563 616c 6c20 7468 6174 2074 6865 Recall that the │ │ │ │ │ +0000f6d0: 2047 4e55 0a42 7569 6c64 2053 7973 7465 GNU.Build Syste │ │ │ │ │ +0000f6e0: 6d20 7573 6573 2061 2073 6574 206f 6620 m uses a set of │ │ │ │ │ +0000f6f0: 7661 7269 6162 6c65 7320 746f 2064 656e variables to den │ │ │ │ │ +0000f700: 6f74 6520 6465 7374 696e 6174 696f 6e20 ote destination │ │ │ │ │ +0000f710: 6469 7265 6374 6f72 6965 730a 616e 6420 directories.and │ │ │ │ │ +0000f720: 616c 6c6f 7720 7573 6572 7320 746f 2063 allow users to c │ │ │ │ │ +0000f730: 7573 746f 6d69 7a65 2074 6865 7365 206c ustomize these l │ │ │ │ │ +0000f740: 6f63 6174 696f 6e73 2028 2a6e 6f74 6520 ocations (*note │ │ │ │ │ +0000f750: 5374 616e 6461 7264 2044 6972 6563 746f Standard Directo │ │ │ │ │ +0000f760: 7279 0a56 6172 6961 626c 6573 3a3a 292e ry.Variables::). │ │ │ │ │ +0000f770: 2020 416e 7920 7375 6368 2064 6972 6563 Any such direc │ │ │ │ │ +0000f780: 746f 7279 2076 6172 6961 626c 6520 6361 tory variable ca │ │ │ │ │ +0000f790: 6e20 6265 2070 7574 2069 6e20 6672 6f6e n be put in fron │ │ │ │ │ +0000f7a0: 7420 6f66 2061 0a70 7269 6d61 7279 2028 t of a.primary ( │ │ │ │ │ +0000f7b0: 6f6d 6974 7469 6e67 2074 6865 2027 6469 omitting the 'di │ │ │ │ │ +0000f7c0: 7227 2073 7566 6669 7829 2074 6f20 7465 r' suffix) to te │ │ │ │ │ +0000f7d0: 6c6c 2027 6175 746f 6d61 6b65 2720 7768 ll 'automake' wh │ │ │ │ │ +0000f7e0: 6572 6520 746f 2069 6e73 7461 6c6c 0a74 ere to install.t │ │ │ │ │ +0000f7f0: 6865 206c 6973 7465 6420 6669 6c65 732e he listed files. │ │ │ │ │ +0000f800: 0a0a 2020 2050 726f 6772 616d 7320 6e65 .. Programs ne │ │ │ │ │ +0000f810: 6564 2074 6f20 6265 2062 7569 6c74 2066 ed to be built f │ │ │ │ │ +0000f820: 726f 6d20 736f 7572 6365 2066 696c 6573 rom source files │ │ │ │ │ +0000f830: 2c20 736f 2066 6f72 2065 6163 6820 7072 , so for each pr │ │ │ │ │ +0000f840: 6f67 7261 6d0a 2750 524f 4727 206c 6973 ogram.'PROG' lis │ │ │ │ │ +0000f850: 7465 6420 696e 2061 2027 5f50 524f 4752 ted in a '_PROGR │ │ │ │ │ +0000f860: 414d 5327 2076 6172 6961 626c 652c 2027 AMS' variable, ' │ │ │ │ │ +0000f870: 6175 746f 6d61 6b65 2720 7769 6c6c 206c automake' will l │ │ │ │ │ +0000f880: 6f6f 6b20 666f 720a 616e 6f74 6865 7220 ook for.another │ │ │ │ │ +0000f890: 7661 7269 6162 6c65 206e 616d 6564 2027 variable named ' │ │ │ │ │ +0000f8a0: 5052 4f47 5f53 4f55 5243 4553 2720 6c69 PROG_SOURCES' li │ │ │ │ │ +0000f8b0: 7374 696e 6720 6974 7320 736f 7572 6365 sting its source │ │ │ │ │ +0000f8c0: 2066 696c 6573 2e20 2054 6865 7265 0a6d files. There.m │ │ │ │ │ +0000f8d0: 6179 2062 6520 6d6f 7265 2074 6861 6e20 ay be more than │ │ │ │ │ +0000f8e0: 6f6e 6520 736f 7572 6365 2066 696c 653a one source file: │ │ │ │ │ +0000f8f0: 2074 6865 7920 7769 6c6c 2061 6c6c 2062 they will all b │ │ │ │ │ +0000f900: 6520 636f 6d70 696c 6564 2061 6e64 206c e compiled and l │ │ │ │ │ +0000f910: 696e 6b65 640a 746f 6765 7468 6572 2e0a inked.together.. │ │ │ │ │ +0000f920: 0a20 2020 4175 746f 6d61 6b65 2061 6c73 . Automake als │ │ │ │ │ +0000f930: 6f20 6b6e 6f77 7320 7468 6174 2073 6f75 o knows that sou │ │ │ │ │ +0000f940: 7263 6520 6669 6c65 7320 6e65 6564 2074 rce files need t │ │ │ │ │ +0000f950: 6f20 6265 2064 6973 7472 6962 7574 6564 o be distributed │ │ │ │ │ +0000f960: 2077 6865 6e0a 6372 6561 7469 6e67 2061 when.creating a │ │ │ │ │ +0000f970: 2074 6172 6261 6c6c 2028 756e 6c69 6b65 tarball (unlike │ │ │ │ │ +0000f980: 2062 7569 6c74 2070 726f 6772 616d 7329 built programs) │ │ │ │ │ +0000f990: 2e20 2053 6f20 6120 7369 6465 2d65 6666 . So a side-eff │ │ │ │ │ +0000f9a0: 6563 7420 6f66 2074 6869 730a 2768 656c ect of this.'hel │ │ │ │ │ +0000f9b0: 6c6f 5f53 4f55 5243 4553 2720 6465 636c lo_SOURCES' decl │ │ │ │ │ +0000f9c0: 6172 6174 696f 6e20 6973 2074 6861 7420 aration is that │ │ │ │ │ +0000f9d0: 276d 6169 6e2e 6327 2077 696c 6c20 6265 'main.c' will be │ │ │ │ │ +0000f9e0: 2070 6172 7420 6f66 2074 6865 2074 6172 part of the tar │ │ │ │ │ +0000f9f0: 6261 6c6c 0a63 7265 6174 6564 2062 7920 ball.created by │ │ │ │ │ +0000fa00: 276d 616b 6520 6469 7374 272e 0a0a 2020 'make dist'... │ │ │ │ │ +0000fa10: 2046 696e 616c 6c79 2068 6572 6520 6172 Finally here ar │ │ │ │ │ +0000fa20: 6520 736f 6d65 2065 7870 6c61 6e61 7469 e some explanati │ │ │ │ │ +0000fa30: 6f6e 7320 7265 6761 7264 696e 6720 7468 ons regarding th │ │ │ │ │ +0000fa40: 6520 746f 702d 6c65 7665 6c0a 274d 616b e top-level.'Mak │ │ │ │ │ +0000fa50: 6566 696c 652e 616d 272e 0a0a 2020 2020 efile.am'... │ │ │ │ │ +0000fa60: 2053 5542 4449 5253 203d 2073 7263 0a20 SUBDIRS = src. │ │ │ │ │ +0000fa70: 2020 2020 6469 7374 5f64 6f63 5f44 4154 dist_doc_DAT │ │ │ │ │ +0000fa80: 4120 3d20 5245 4144 4d45 0a0a 2020 2027 A = README.. ' │ │ │ │ │ +0000fa90: 5355 4244 4952 5327 2069 7320 6120 7370 SUBDIRS' is a sp │ │ │ │ │ +0000faa0: 6563 6961 6c20 7661 7269 6162 6c65 206c ecial variable l │ │ │ │ │ +0000fab0: 6973 7469 6e67 2061 6c6c 2064 6972 6563 isting all direc │ │ │ │ │ +0000fac0: 746f 7269 6573 2074 6861 7420 276d 616b tories that 'mak │ │ │ │ │ +0000fad0: 6527 0a73 686f 756c 6420 7265 6375 7273 e'.should recurs │ │ │ │ │ +0000fae0: 6520 696e 746f 2062 6566 6f72 6520 7072 e into before pr │ │ │ │ │ +0000faf0: 6f63 6573 7369 6e67 2074 6865 2063 7572 ocessing the cur │ │ │ │ │ +0000fb00: 7265 6e74 2064 6972 6563 746f 7279 2e20 rent directory. │ │ │ │ │ +0000fb10: 2053 6f20 7468 6973 0a6c 696e 6520 6973 So this.line is │ │ │ │ │ +0000fb20: 2072 6573 706f 6e73 6962 6c65 2066 6f72 responsible for │ │ │ │ │ +0000fb30: 2027 6d61 6b65 2720 6275 696c 6469 6e67 'make' building │ │ │ │ │ +0000fb40: 2027 7372 632f 6865 6c6c 6f27 2065 7665 'src/hello' eve │ │ │ │ │ +0000fb50: 6e20 7468 6f75 6768 2077 6520 7275 6e0a n though we run. │ │ │ │ │ +0000fb60: 6974 2066 726f 6d20 7468 6520 746f 702d it from the top- │ │ │ │ │ +0000fb70: 6c65 7665 6c2e 2020 5468 6973 206c 696e level. This lin │ │ │ │ │ +0000fb80: 6520 616c 736f 2063 6175 7365 7320 276d e also causes 'm │ │ │ │ │ +0000fb90: 616b 6520 696e 7374 616c 6c27 2074 6f20 ake install' to │ │ │ │ │ +0000fba0: 696e 7374 616c 6c0a 2773 7263 2f68 656c install.'src/hel │ │ │ │ │ +0000fbb0: 6c6f 2720 6265 666f 7265 2069 6e73 7461 lo' before insta │ │ │ │ │ +0000fbc0: 6c6c 696e 6720 2752 4541 444d 4527 2028 lling 'README' ( │ │ │ │ │ +0000fbd0: 6e6f 7420 7468 6174 2074 6869 7320 6f72 not that this or │ │ │ │ │ +0000fbe0: 6465 7220 6d61 7474 6572 7329 2e0a 0a20 der matters)... │ │ │ │ │ +0000fbf0: 2020 5468 6520 6c69 6e65 2027 6469 7374 The line 'dist │ │ │ │ │ +0000fc00: 5f64 6f63 5f44 4154 4120 3d20 5245 4144 _doc_DATA = READ │ │ │ │ │ +0000fc10: 4d45 2720 6361 7573 6573 2027 5245 4144 ME' causes 'READ │ │ │ │ │ +0000fc20: 4d45 2720 746f 2062 6520 6469 7374 7269 ME' to be distri │ │ │ │ │ +0000fc30: 6275 7465 640a 616e 6420 696e 7374 616c buted.and instal │ │ │ │ │ +0000fc40: 6c65 6420 696e 2044 4f43 4449 522e 2020 led in DOCDIR. │ │ │ │ │ +0000fc50: 4669 6c65 7320 6c69 7374 6564 2077 6974 Files listed wit │ │ │ │ │ +0000fc60: 6820 7468 6520 275f 4441 5441 2720 7072 h the '_DATA' pr │ │ │ │ │ +0000fc70: 696d 6172 7920 6172 6520 6e6f 740a 6175 imary are not.au │ │ │ │ │ +0000fc80: 746f 6d61 7469 6361 6c6c 7920 7061 7274 tomatically part │ │ │ │ │ +0000fc90: 206f 6620 7468 6520 7461 7262 616c 6c20 of the tarball │ │ │ │ │ +0000fca0: 6275 696c 7420 7769 7468 2027 6d61 6b65 built with 'make │ │ │ │ │ +0000fcb0: 2064 6973 7427 2c20 736f 2077 6520 6164 dist', so we ad │ │ │ │ │ +0000fcc0: 6420 7468 650a 2764 6973 745f 2720 7072 d the.'dist_' pr │ │ │ │ │ +0000fcd0: 6566 6978 2073 6f20 7468 6579 2067 6574 efix so they get │ │ │ │ │ +0000fce0: 2064 6973 7472 6962 7574 6564 2e20 2048 distributed. H │ │ │ │ │ +0000fcf0: 6f77 6576 6572 2c20 666f 7220 2752 4541 owever, for 'REA │ │ │ │ │ +0000fd00: 444d 4527 2069 7420 776f 756c 640a 6e6f DME' it would.no │ │ │ │ │ +0000fd10: 7420 6861 7665 2062 6565 6e20 6e65 6365 t have been nece │ │ │ │ │ +0000fd20: 7373 6172 793a 2027 6175 746f 6d61 6b65 ssary: 'automake │ │ │ │ │ +0000fd30: 2720 6175 746f 6d61 7469 6361 6c6c 7920 ' automatically │ │ │ │ │ +0000fd40: 6469 7374 7269 6275 7465 7320 616e 790a distributes any. │ │ │ │ │ +0000fd50: 2752 4541 444d 4527 2066 696c 6520 6974 'README' file it │ │ │ │ │ +0000fd60: 2065 6e63 6f75 6e74 6572 7320 2874 6865 encounters (the │ │ │ │ │ +0000fd70: 206c 6973 7420 6f66 206f 7468 6572 2066 list of other f │ │ │ │ │ +0000fd80: 696c 6573 2061 7574 6f6d 6174 6963 616c iles automatical │ │ │ │ │ +0000fd90: 6c79 0a64 6973 7472 6962 7574 6564 2069 ly.distributed i │ │ │ │ │ +0000fda0: 7320 7072 6573 656e 7465 6420 6279 2027 s presented by ' │ │ │ │ │ +0000fdb0: 6175 746f 6d61 6b65 202d 2d68 656c 7027 automake --help' │ │ │ │ │ +0000fdc0: 292e 2020 5468 6520 6f6e 6c79 2069 6d70 ). The only imp │ │ │ │ │ +0000fdd0: 6f72 7461 6e74 0a65 6666 6563 7420 6f66 ortant.effect of │ │ │ │ │ +0000fde0: 2074 6869 7320 7365 636f 6e64 206c 696e this second lin │ │ │ │ │ +0000fdf0: 6520 6973 2074 6865 7265 666f 7265 2074 e is therefore t │ │ │ │ │ +0000fe00: 6f20 696e 7374 616c 6c20 2752 4541 444d o install 'READM │ │ │ │ │ +0000fe10: 4527 2064 7572 696e 6720 276d 616b 650a E' during 'make. │ │ │ │ │ +0000fe20: 696e 7374 616c 6c27 2e0a 0a20 2020 4f6e install'... On │ │ │ │ │ +0000fe30: 6520 7468 696e 6720 6e6f 7420 636f 7665 e thing not cove │ │ │ │ │ +0000fe40: 7265 6420 696e 2074 6869 7320 6578 616d red in this exam │ │ │ │ │ +0000fe50: 706c 6520 6973 2061 6363 6573 7369 6e67 ple is accessing │ │ │ │ │ +0000fe60: 2074 6865 2069 6e73 7461 6c6c 6174 696f the installatio │ │ │ │ │ +0000fe70: 6e0a 6469 7265 6374 6f72 7920 7661 6c75 n.directory valu │ │ │ │ │ +0000fe80: 6573 2028 2a6e 6f74 6520 5374 616e 6461 es (*note Standa │ │ │ │ │ +0000fe90: 7264 2044 6972 6563 746f 7279 2056 6172 rd Directory Var │ │ │ │ │ +0000fea0: 6961 626c 6573 3a3a 2920 6672 6f6d 2079 iables::) from y │ │ │ │ │ +0000feb0: 6f75 720a 7072 6f67 7261 6d20 636f 6465 our.program code │ │ │ │ │ +0000fec0: 2c20 7468 6174 2069 732c 2063 6f6e 7665 , that is, conve │ │ │ │ │ +0000fed0: 7274 696e 6720 7468 656d 2069 6e74 6f20 rting them into │ │ │ │ │ +0000fee0: 6465 6669 6e65 6420 6d61 6372 6f73 2e20 defined macros. │ │ │ │ │ +0000fef0: 2046 6f72 2074 6869 732c 0a2a 6e6f 7465 For this,.*note │ │ │ │ │ +0000ff00: 2028 6175 746f 636f 6e66 2944 6566 696e (autoconf)Defin │ │ │ │ │ +0000ff10: 696e 6720 4469 7265 6374 6f72 6965 733a ing Directories: │ │ │ │ │ +0000ff20: 3a2e 0a0a 1f0a 4669 6c65 3a20 6175 746f :.....File: auto │ │ │ │ │ +0000ff30: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +0000ff40: 204e 6f64 653a 2047 656e 6572 616c 6974 Node: Generalit │ │ │ │ │ +0000ff50: 6965 732c 2020 4e65 7874 3a20 4578 616d ies, Next: Exam │ │ │ │ │ +0000ff60: 706c 6573 2c20 2050 7265 763a 2041 7574 ples, Prev: Aut │ │ │ │ │ +0000ff70: 6f74 6f6f 6c73 2049 6e74 726f 6475 6374 otools Introduct │ │ │ │ │ +0000ff80: 696f 6e2c 2020 5570 3a20 546f 700a 0a33 ion, Up: Top..3 │ │ │ │ │ +0000ff90: 2047 656e 6572 616c 2069 6465 6173 0a2a General ideas.* │ │ │ │ │ +0000ffa0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************.. │ │ │ │ │ +0000ffb0: 5468 6520 666f 6c6c 6f77 696e 6720 7365 The following se │ │ │ │ │ +0000ffc0: 6374 696f 6e73 2063 6f76 6572 2061 2066 ctions cover a f │ │ │ │ │ +0000ffd0: 6577 2062 6173 6963 2069 6465 6173 2074 ew basic ideas t │ │ │ │ │ +0000ffe0: 6861 7420 7769 6c6c 2068 656c 7020 796f hat will help yo │ │ │ │ │ +0000fff0: 750a 756e 6465 7273 7461 6e64 2068 6f77 u.understand how │ │ │ │ │ +00010000: 2041 7574 6f6d 616b 6520 776f 726b 732e Automake works. │ │ │ │ │ +00010010: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2047 656e ..* Menu:..* Gen │ │ │ │ │ +00010020: 6572 616c 204f 7065 7261 7469 6f6e 3a3a eral Operation:: │ │ │ │ │ +00010030: 2020 2020 2020 2020 2020 2047 656e 6572 Gener │ │ │ │ │ +00010040: 616c 206f 7065 7261 7469 6f6e 206f 6620 al operation of │ │ │ │ │ +00010050: 4175 746f 6d61 6b65 0a2a 2053 7472 6963 Automake.* Stric │ │ │ │ │ +00010060: 746e 6573 733a 3a20 2020 2020 2020 2020 tness:: │ │ │ │ │ +00010070: 2020 2020 2020 2020 2053 7461 6e64 6172 Standar │ │ │ │ │ +00010080: 6473 2063 6f6e 666f 726d 616e 6365 2063 ds conformance c │ │ │ │ │ +00010090: 6865 636b 696e 670a 2a20 556e 6966 6f72 hecking.* Unifor │ │ │ │ │ +000100a0: 6d3a 3a20 2020 2020 2020 2020 2020 2020 m:: │ │ │ │ │ +000100b0: 2020 2020 2020 2020 5468 6520 556e 6966 The Unif │ │ │ │ │ +000100c0: 6f72 6d20 4e61 6d69 6e67 2053 6368 656d orm Naming Schem │ │ │ │ │ +000100d0: 650a 2a20 4c65 6e67 7468 204c 696d 6974 e.* Length Limit │ │ │ │ │ +000100e0: 6174 696f 6e73 3a3a 2020 2020 2020 2020 ations:: │ │ │ │ │ +000100f0: 2020 5374 6179 696e 6720 6265 6c6f 7720 Staying below │ │ │ │ │ +00010100: 7468 6520 636f 6d6d 616e 6420 6c69 6e65 the command line │ │ │ │ │ +00010110: 206c 656e 6774 6820 6c69 6d69 740a 2a20 length limit.* │ │ │ │ │ +00010120: 4361 6e6f 6e69 6361 6c69 7a61 7469 6f6e Canonicalization │ │ │ │ │ +00010130: 3a3a 2020 2020 2020 2020 2020 2020 486f :: Ho │ │ │ │ │ +00010140: 7720 6465 7269 7665 6420 7661 7269 6162 w derived variab │ │ │ │ │ +00010150: 6c65 7320 6172 6520 6e61 6d65 640a 2a20 les are named.* │ │ │ │ │ +00010160: 5573 6572 2056 6172 6961 626c 6573 3a3a User Variables:: │ │ │ │ │ +00010170: 2020 2020 2020 2020 2020 2020 2020 5661 Va │ │ │ │ │ +00010180: 7269 6162 6c65 7320 7265 7365 7276 6564 riables reserved │ │ │ │ │ +00010190: 2066 6f72 2074 6865 2075 7365 720a 2a20 for the user.* │ │ │ │ │ +000101a0: 4175 7869 6c69 6172 7920 5072 6f67 7261 Auxiliary Progra │ │ │ │ │ +000101b0: 6d73 3a3a 2020 2020 2020 2020 2020 5072 ms:: Pr │ │ │ │ │ +000101c0: 6f67 7261 6d73 2061 7574 6f6d 616b 6520 ograms automake │ │ │ │ │ +000101d0: 6d69 6768 7420 7265 7175 6972 650a 0a1f might require... │ │ │ │ │ +000101e0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +000101f0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +00010200: 3a20 4765 6e65 7261 6c20 4f70 6572 6174 : General Operat │ │ │ │ │ +00010210: 696f 6e2c 2020 4e65 7874 3a20 5374 7269 ion, Next: Stri │ │ │ │ │ +00010220: 6374 6e65 7373 2c20 2055 703a 2047 656e ctness, Up: Gen │ │ │ │ │ +00010230: 6572 616c 6974 6965 730a 0a33 2e31 2047 eralities..3.1 G │ │ │ │ │ +00010240: 656e 6572 616c 204f 7065 7261 7469 6f6e eneral Operation │ │ │ │ │ +00010250: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ +00010260: 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 6b65 ======..Automake │ │ │ │ │ +00010270: 2077 6f72 6b73 2062 7920 7265 6164 696e works by readin │ │ │ │ │ +00010280: 6720 6120 274d 616b 6566 696c 652e 616d g a 'Makefile.am │ │ │ │ │ +00010290: 2720 616e 6420 6765 6e65 7261 7469 6e67 ' and generating │ │ │ │ │ +000102a0: 2061 0a27 4d61 6b65 6669 6c65 2e69 6e27 a.'Makefile.in' │ │ │ │ │ +000102b0: 2e20 2043 6572 7461 696e 2076 6172 6961 . Certain varia │ │ │ │ │ +000102c0: 626c 6573 2061 6e64 2072 756c 6573 2064 bles and rules d │ │ │ │ │ +000102d0: 6566 696e 6564 2069 6e20 7468 6520 274d efined in the 'M │ │ │ │ │ +000102e0: 616b 6566 696c 652e 616d 270a 696e 7374 akefile.am'.inst │ │ │ │ │ +000102f0: 7275 6374 2041 7574 6f6d 616b 6520 746f ruct Automake to │ │ │ │ │ +00010300: 2067 656e 6572 6174 6520 6d6f 7265 2073 generate more s │ │ │ │ │ +00010310: 7065 6369 616c 697a 6564 2063 6f64 653b pecialized code; │ │ │ │ │ +00010320: 2066 6f72 2069 6e73 7461 6e63 652c 2061 for instance, a │ │ │ │ │ +00010330: 0a27 6269 6e5f 5052 4f47 5241 4d53 2720 .'bin_PROGRAMS' │ │ │ │ │ +00010340: 7661 7269 6162 6c65 2064 6566 696e 6974 variable definit │ │ │ │ │ +00010350: 696f 6e20 7769 6c6c 2063 6175 7365 2072 ion will cause r │ │ │ │ │ +00010360: 756c 6573 2066 6f72 2063 6f6d 7069 6c69 ules for compili │ │ │ │ │ +00010370: 6e67 2061 6e64 0a6c 696e 6b69 6e67 2070 ng and.linking p │ │ │ │ │ +00010380: 726f 6772 616d 7320 746f 2062 6520 6765 rograms to be ge │ │ │ │ │ +00010390: 6e65 7261 7465 642e 0a0a 2020 2054 6865 nerated... The │ │ │ │ │ +000103a0: 2076 6172 6961 626c 6520 6465 6669 6e69 variable defini │ │ │ │ │ +000103b0: 7469 6f6e 7320 616e 6420 7275 6c65 7320 tions and rules │ │ │ │ │ +000103c0: 696e 2074 6865 2027 4d61 6b65 6669 6c65 in the 'Makefile │ │ │ │ │ +000103d0: 2e61 6d27 2061 7265 2063 6f70 6965 640a .am' are copied. │ │ │ │ │ +000103e0: 6d6f 7374 6c79 2076 6572 6261 7469 6d20 mostly verbatim │ │ │ │ │ +000103f0: 696e 746f 2074 6865 2067 656e 6572 6174 into the generat │ │ │ │ │ +00010400: 6564 2066 696c 652c 2077 6974 6820 616c ed file, with al │ │ │ │ │ +00010410: 6c20 7661 7269 6162 6c65 2064 6566 696e l variable defin │ │ │ │ │ +00010420: 6974 696f 6e73 0a70 7265 6365 6469 6e67 itions.preceding │ │ │ │ │ +00010430: 2061 6c6c 2072 756c 6573 2e20 2054 6869 all rules. Thi │ │ │ │ │ +00010440: 7320 616c 6c6f 7773 2079 6f75 2074 6f20 s allows you to │ │ │ │ │ +00010450: 6164 6420 616c 6d6f 7374 2061 7262 6974 add almost arbit │ │ │ │ │ +00010460: 7261 7279 2063 6f64 6520 696e 746f 0a74 rary code into.t │ │ │ │ │ +00010470: 6865 2067 656e 6572 6174 6564 2027 4d61 he generated 'Ma │ │ │ │ │ +00010480: 6b65 6669 6c65 2e69 6e27 2e20 2046 6f72 kefile.in'. For │ │ │ │ │ +00010490: 2069 6e73 7461 6e63 652c 2074 6865 2041 instance, the A │ │ │ │ │ +000104a0: 7574 6f6d 616b 6520 6469 7374 7269 6275 utomake distribu │ │ │ │ │ +000104b0: 7469 6f6e 0a69 6e63 6c75 6465 7320 6120 tion.includes a │ │ │ │ │ +000104c0: 6e6f 6e2d 7374 616e 6461 7264 2072 756c non-standard rul │ │ │ │ │ +000104d0: 6520 666f 7220 7468 6520 2767 6974 2d64 e for the 'git-d │ │ │ │ │ +000104e0: 6973 7427 2074 6172 6765 742c 2077 6869 ist' target, whi │ │ │ │ │ +000104f0: 6368 2074 6865 0a41 7574 6f6d 616b 6520 ch the.Automake │ │ │ │ │ +00010500: 6d61 696e 7461 696e 6572 2075 7365 7320 maintainer uses │ │ │ │ │ +00010510: 746f 206d 616b 6520 6469 7374 7269 6275 to make distribu │ │ │ │ │ +00010520: 7469 6f6e 7320 6672 6f6d 2074 6865 2073 tions from the s │ │ │ │ │ +00010530: 6f75 7263 6520 636f 6e74 726f 6c0a 7379 ource control.sy │ │ │ │ │ +00010540: 7374 656d 2e0a 0a20 2020 4e6f 7465 2074 stem... Note t │ │ │ │ │ +00010550: 6861 7420 6d6f 7374 2047 4e55 206d 616b hat most GNU mak │ │ │ │ │ +00010560: 6520 6578 7465 6e73 696f 6e73 2061 7265 e extensions are │ │ │ │ │ +00010570: 206e 6f74 2072 6563 6f67 6e69 7a65 6420 not recognized │ │ │ │ │ +00010580: 6279 2041 7574 6f6d 616b 652e 0a55 7369 by Automake..Usi │ │ │ │ │ +00010590: 6e67 2073 7563 6820 6578 7465 6e73 696f ng such extensio │ │ │ │ │ +000105a0: 6e73 2069 6e20 6120 274d 616b 6566 696c ns in a 'Makefil │ │ │ │ │ +000105b0: 652e 616d 2720 7769 6c6c 206c 6561 6420 e.am' will lead │ │ │ │ │ +000105c0: 746f 2065 7272 6f72 7320 6f72 0a63 6f6e to errors or.con │ │ │ │ │ +000105d0: 6675 7369 6e67 2062 6568 6176 696f 722e fusing behavior. │ │ │ │ │ +000105e0: 0a0a 2020 2041 2073 7065 6369 616c 2065 .. A special e │ │ │ │ │ +000105f0: 7863 6570 7469 6f6e 2069 7320 7468 6174 xception is that │ │ │ │ │ +00010600: 2074 6865 2047 4e55 206d 616b 6520 6170 the GNU make ap │ │ │ │ │ +00010610: 7065 6e64 206f 7065 7261 746f 722c 2027 pend operator, ' │ │ │ │ │ +00010620: 2b3d 272c 2069 730a 7375 7070 6f72 7465 +=', is.supporte │ │ │ │ │ +00010630: 642e 2020 5468 6973 206f 7065 7261 746f d. This operato │ │ │ │ │ +00010640: 7220 6170 7065 6e64 7320 6974 7320 7269 r appends its ri │ │ │ │ │ +00010650: 6768 7420 6861 6e64 2061 7267 756d 656e ght hand argumen │ │ │ │ │ +00010660: 7420 746f 2074 6865 0a76 6172 6961 626c t to the.variabl │ │ │ │ │ +00010670: 6520 7370 6563 6966 6965 6420 6f6e 2074 e specified on t │ │ │ │ │ +00010680: 6865 206c 6566 742e 2020 4175 746f 6d61 he left. Automa │ │ │ │ │ +00010690: 6b65 2077 696c 6c20 7472 616e 736c 6174 ke will translat │ │ │ │ │ +000106a0: 6520 7468 6520 6f70 6572 6174 6f72 0a69 e the operator.i │ │ │ │ │ +000106b0: 6e74 6f20 616e 206f 7264 696e 6172 7920 nto an ordinary │ │ │ │ │ +000106c0: 273d 2720 6f70 6572 6174 6f72 3b20 272b '=' operator; '+ │ │ │ │ │ +000106d0: 3d27 2077 696c 6c20 7468 7573 2077 6f72 =' will thus wor │ │ │ │ │ +000106e0: 6b20 7769 7468 2061 6e79 206d 616b 650a k with any make. │ │ │ │ │ +000106f0: 7072 6f67 7261 6d2e 0a0a 2020 2041 7574 program... Aut │ │ │ │ │ +00010700: 6f6d 616b 6520 7472 6965 7320 746f 206b omake tries to k │ │ │ │ │ +00010710: 6565 7020 636f 6d6d 656e 7473 2067 726f eep comments gro │ │ │ │ │ +00010720: 7570 6564 2077 6974 6820 616e 7920 6164 uped with any ad │ │ │ │ │ +00010730: 6a6f 696e 696e 6720 7275 6c65 7320 6f72 joining rules or │ │ │ │ │ +00010740: 0a76 6172 6961 626c 6520 6465 6669 6e69 .variable defini │ │ │ │ │ +00010750: 7469 6f6e 732e 0a0a 2020 2047 656e 6572 tions... Gener │ │ │ │ │ +00010760: 616c 6c79 2c20 4175 746f 6d61 6b65 2069 ally, Automake i │ │ │ │ │ +00010770: 7320 6e6f 7420 7061 7274 6963 756c 6172 s not particular │ │ │ │ │ +00010780: 6c79 2073 6d61 7274 2069 6e20 7468 6520 ly smart in the │ │ │ │ │ +00010790: 7061 7273 696e 6720 6f66 0a75 6e75 7375 parsing of.unusu │ │ │ │ │ +000107a0: 616c 204d 616b 6566 696c 6520 636f 6e73 al Makefile cons │ │ │ │ │ +000107b0: 7472 7563 7473 2c20 736f 2079 6f75 2772 tructs, so you'r │ │ │ │ │ +000107c0: 6520 6164 7669 7365 6420 746f 2061 766f e advised to avo │ │ │ │ │ +000107d0: 6964 2066 616e 6379 2063 6f6e 7374 7275 id fancy constru │ │ │ │ │ +000107e0: 6374 730a 6f72 2022 6372 6561 7469 7665 cts.or "creative │ │ │ │ │ +000107f0: 2220 7573 6520 6f66 2077 6869 7465 7370 " use of whitesp │ │ │ │ │ +00010800: 6163 6573 2e20 2046 6f72 2065 7861 6d70 aces. For examp │ │ │ │ │ +00010810: 6c65 2c20 3c54 4142 3e20 6368 6172 6163 le, charac │ │ │ │ │ +00010820: 7465 7273 2063 616e 6e6f 740a 6265 2075 ters cannot.be u │ │ │ │ │ +00010830: 7365 6420 6265 7477 6565 6e20 6120 7461 sed between a ta │ │ │ │ │ +00010840: 7267 6574 206e 616d 6520 616e 6420 7468 rget name and th │ │ │ │ │ +00010850: 6520 666f 6c6c 6f77 696e 6720 2227 3a27 e following "':' │ │ │ │ │ +00010860: 2220 6368 6172 6163 7465 722c 2061 6e64 " character, and │ │ │ │ │ +00010870: 0a76 6172 6961 626c 6520 6173 7369 676e .variable assign │ │ │ │ │ +00010880: 6d65 6e74 7320 7368 6f75 6c64 6e27 7420 ments shouldn't │ │ │ │ │ +00010890: 6265 2069 6e64 656e 7465 6420 7769 7468 be indented with │ │ │ │ │ +000108a0: 203c 5441 423e 2063 6861 7261 6374 6572 character │ │ │ │ │ +000108b0: 732e 2020 416c 736f 2c0a 7573 696e 6720 s. Also,.using │ │ │ │ │ +000108c0: 6d6f 7265 2063 6f6d 706c 6578 206d 6163 more complex mac │ │ │ │ │ +000108d0: 726f 2069 6e20 7461 7267 6574 206e 616d ro in target nam │ │ │ │ │ +000108e0: 6573 2063 616e 2063 6175 7365 2074 726f es can cause tro │ │ │ │ │ +000108f0: 7562 6c65 3a0a 0a20 2020 2020 2520 6361 uble:.. % ca │ │ │ │ │ +00010900: 7420 4d61 6b65 6669 6c65 2e61 6d0a 2020 t Makefile.am. │ │ │ │ │ +00010910: 2020 2024 2846 4f4f 3a3d 7829 3a20 6261 $(FOO:=x): ba │ │ │ │ │ +00010920: 720a 2020 2020 2025 2061 7574 6f6d 616b r. % automak │ │ │ │ │ +00010930: 650a 2020 2020 204d 616b 6566 696c 652e e. Makefile. │ │ │ │ │ +00010940: 616d 3a31 3a20 6261 6420 6368 6172 6163 am:1: bad charac │ │ │ │ │ +00010950: 7465 7273 2069 6e20 7661 7269 6162 6c65 ters in variable │ │ │ │ │ +00010960: 206e 616d 6520 6024 2846 4f4f 270a 2020 name `$(FOO'. │ │ │ │ │ +00010970: 2020 204d 616b 6566 696c 652e 616d 3a31 Makefile.am:1 │ │ │ │ │ +00010980: 3a20 603a 3d27 2d73 7479 6c65 2061 7373 : `:='-style ass │ │ │ │ │ +00010990: 6967 6e6d 656e 7473 2061 7265 206e 6f74 ignments are not │ │ │ │ │ +000109a0: 2070 6f72 7461 626c 650a 0a20 2020 4120 portable.. A │ │ │ │ │ +000109b0: 7275 6c65 2064 6566 696e 6564 2069 6e20 rule defined in │ │ │ │ │ +000109c0: 274d 616b 6566 696c 652e 616d 2720 6765 'Makefile.am' ge │ │ │ │ │ +000109d0: 6e65 7261 6c6c 7920 6f76 6572 7269 6465 nerally override │ │ │ │ │ +000109e0: 7320 616e 7920 7375 6368 2072 756c 6520 s any such rule │ │ │ │ │ +000109f0: 6f66 0a61 2073 696d 696c 6172 206e 616d of.a similar nam │ │ │ │ │ +00010a00: 6520 7468 6174 2077 6f75 6c64 2062 6520 e that would be │ │ │ │ │ +00010a10: 6175 746f 6d61 7469 6361 6c6c 7920 6765 automatically ge │ │ │ │ │ +00010a20: 6e65 7261 7465 6420 6279 2027 6175 746f nerated by 'auto │ │ │ │ │ +00010a30: 6d61 6b65 272e 0a41 6c74 686f 7567 6820 make'..Although │ │ │ │ │ +00010a40: 7468 6973 2069 7320 6120 7375 7070 6f72 this is a suppor │ │ │ │ │ +00010a50: 7465 6420 6665 6174 7572 652c 2069 7420 ted feature, it │ │ │ │ │ +00010a60: 6973 2067 656e 6572 616c 6c79 2062 6573 is generally bes │ │ │ │ │ +00010a70: 7420 746f 2061 766f 6964 0a6d 616b 696e t to avoid.makin │ │ │ │ │ +00010a80: 6720 7573 6520 6f66 2069 742c 2061 7320 g use of it, as │ │ │ │ │ +00010a90: 736f 6d65 7469 6d65 7320 7468 6520 6765 sometimes the ge │ │ │ │ │ +00010aa0: 6e65 7261 7465 6420 7275 6c65 7320 6172 nerated rules ar │ │ │ │ │ +00010ab0: 6520 7665 7279 2070 6172 7469 6375 6c61 e very particula │ │ │ │ │ +00010ac0: 722e 0a0a 2020 2053 696d 696c 6172 6c79 r... Similarly │ │ │ │ │ +00010ad0: 2c20 6120 7661 7269 6162 6c65 2064 6566 , a variable def │ │ │ │ │ +00010ae0: 696e 6564 2069 6e20 274d 616b 6566 696c ined in 'Makefil │ │ │ │ │ +00010af0: 652e 616d 2720 6f72 2027 4143 5f53 5542 e.am' or 'AC_SUB │ │ │ │ │ +00010b00: 5354 2765 6420 6672 6f6d 0a27 636f 6e66 ST'ed from.'conf │ │ │ │ │ +00010b10: 6967 7572 652e 6163 2720 7769 6c6c 206f igure.ac' will o │ │ │ │ │ +00010b20: 7665 7272 6964 6520 616e 7920 6465 6669 verride any defi │ │ │ │ │ +00010b30: 6e69 7469 6f6e 206f 6620 7468 6520 7661 nition of the va │ │ │ │ │ +00010b40: 7269 6162 6c65 2074 6861 740a 2761 7574 riable that.'aut │ │ │ │ │ +00010b50: 6f6d 616b 6527 2077 6f75 6c64 206f 7264 omake' would ord │ │ │ │ │ +00010b60: 696e 6172 696c 7920 6372 6561 7465 2e20 inarily create. │ │ │ │ │ +00010b70: 2054 6869 7320 6665 6174 7572 6520 6973 This feature is │ │ │ │ │ +00010b80: 206d 6f72 6520 6f66 7465 6e20 7573 6566 more often usef │ │ │ │ │ +00010b90: 756c 0a74 6861 6e20 7468 6520 6162 696c ul.than the abil │ │ │ │ │ +00010ba0: 6974 7920 746f 206f 7665 7272 6964 6520 ity to override │ │ │ │ │ +00010bb0: 6120 7275 6c65 2e20 2042 6520 7761 726e a rule. Be warn │ │ │ │ │ +00010bc0: 6564 2074 6861 7420 6d61 6e79 206f 6620 ed that many of │ │ │ │ │ +00010bd0: 7468 650a 7661 7269 6162 6c65 7320 6765 the.variables ge │ │ │ │ │ +00010be0: 6e65 7261 7465 6420 6279 2027 6175 746f nerated by 'auto │ │ │ │ │ +00010bf0: 6d61 6b65 2720 6172 6520 636f 6e73 6964 make' are consid │ │ │ │ │ +00010c00: 6572 6564 2074 6f20 6265 2066 6f72 2069 ered to be for i │ │ │ │ │ +00010c10: 6e74 6572 6e61 6c20 7573 650a 6f6e 6c79 nternal use.only │ │ │ │ │ +00010c20: 2c20 616e 6420 7468 6569 7220 6e61 6d65 , and their name │ │ │ │ │ +00010c30: 7320 6d69 6768 7420 6368 616e 6765 2069 s might change i │ │ │ │ │ +00010c40: 6e20 6675 7475 7265 2072 656c 6561 7365 n future release │ │ │ │ │ +00010c50: 732e 0a0a 2020 2057 6865 6e20 6578 616d s... When exam │ │ │ │ │ +00010c60: 696e 696e 6720 6120 7661 7269 6162 6c65 ining a variable │ │ │ │ │ +00010c70: 2064 6566 696e 6974 696f 6e2c 2041 7574 definition, Aut │ │ │ │ │ +00010c80: 6f6d 616b 6520 7769 6c6c 2072 6563 7572 omake will recur │ │ │ │ │ +00010c90: 7369 7665 6c79 0a65 7861 6d69 6e65 2076 sively.examine v │ │ │ │ │ +00010ca0: 6172 6961 626c 6573 2072 6566 6572 656e ariables referen │ │ │ │ │ +00010cb0: 6365 6420 696e 2074 6865 2064 6566 696e ced in the defin │ │ │ │ │ +00010cc0: 6974 696f 6e2e 2020 466f 7220 6578 616d ition. For exam │ │ │ │ │ +00010cd0: 706c 652c 2069 660a 4175 746f 6d61 6b65 ple, if.Automake │ │ │ │ │ +00010ce0: 2069 7320 6c6f 6f6b 696e 6720 6174 2074 is looking at t │ │ │ │ │ +00010cf0: 6865 2063 6f6e 7465 6e74 206f 6620 2766 he content of 'f │ │ │ │ │ +00010d00: 6f6f 5f53 4f55 5243 4553 2720 696e 2074 oo_SOURCES' in t │ │ │ │ │ +00010d10: 6869 7320 736e 6970 7065 740a 0a20 2020 his snippet.. │ │ │ │ │ +00010d20: 2020 7873 203d 2061 2e63 2062 2e63 0a20 xs = a.c b.c. │ │ │ │ │ +00010d30: 2020 2020 666f 6f5f 534f 5552 4345 5320 foo_SOURCES │ │ │ │ │ +00010d40: 3d20 632e 6320 2428 7873 290a 0a20 2020 = c.c $(xs).. │ │ │ │ │ +00010d50: 6974 2077 6f75 6c64 2075 7365 2074 6865 it would use the │ │ │ │ │ +00010d60: 2066 696c 6573 2027 612e 6327 2c20 2762 files 'a.c', 'b │ │ │ │ │ +00010d70: 2e63 272c 2061 6e64 2027 632e 6327 2061 .c', and 'c.c' a │ │ │ │ │ +00010d80: 7320 7468 6520 636f 6e74 656e 7473 206f s the contents o │ │ │ │ │ +00010d90: 660a 2766 6f6f 5f53 4f55 5243 4553 272e f.'foo_SOURCES'. │ │ │ │ │ +00010da0: 0a0a 2020 2041 7574 6f6d 616b 6520 616c .. Automake al │ │ │ │ │ +00010db0: 736f 2061 6c6c 6f77 7320 6120 666f 726d so allows a form │ │ │ │ │ +00010dc0: 206f 6620 636f 6d6d 656e 7420 7468 6174 of comment that │ │ │ │ │ +00010dd0: 2069 7320 5f6e 6f74 5f20 636f 7069 6564 is _not_ copied │ │ │ │ │ +00010de0: 2069 6e74 6f20 7468 650a 6f75 7470 7574 into the.output │ │ │ │ │ +00010df0: 3b20 616c 6c20 6c69 6e65 7320 6265 6769 ; all lines begi │ │ │ │ │ +00010e00: 6e6e 696e 6720 7769 7468 2027 2323 2720 nning with '##' │ │ │ │ │ +00010e10: 286c 6561 6469 6e67 2073 7061 6365 7320 (leading spaces │ │ │ │ │ +00010e20: 616c 6c6f 7765 6429 2061 7265 0a63 6f6d allowed) are.com │ │ │ │ │ +00010e30: 706c 6574 656c 7920 6967 6e6f 7265 6420 pletely ignored │ │ │ │ │ +00010e40: 6279 2041 7574 6f6d 616b 652e 0a0a 2020 by Automake... │ │ │ │ │ +00010e50: 2049 7420 6973 2063 7573 746f 6d61 7279 It is customary │ │ │ │ │ +00010e60: 2074 6f20 6d61 6b65 2074 6865 2066 6972 to make the fir │ │ │ │ │ +00010e70: 7374 206c 696e 6520 6f66 2027 4d61 6b65 st line of 'Make │ │ │ │ │ +00010e80: 6669 6c65 2e61 6d27 2072 6561 643a 0a0a file.am' read:.. │ │ │ │ │ +00010e90: 2020 2020 2023 2320 5072 6f63 6573 7320 ## Process │ │ │ │ │ +00010ea0: 7468 6973 2066 696c 6520 7769 7468 2061 this file with a │ │ │ │ │ +00010eb0: 7574 6f6d 616b 6520 746f 2070 726f 6475 utomake to produ │ │ │ │ │ +00010ec0: 6365 204d 616b 6566 696c 652e 696e 0a0a ce Makefile.in.. │ │ │ │ │ +00010ed0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +00010ee0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +00010ef0: 653a 2053 7472 6963 746e 6573 732c 2020 e: Strictness, │ │ │ │ │ +00010f00: 4e65 7874 3a20 556e 6966 6f72 6d2c 2020 Next: Uniform, │ │ │ │ │ +00010f10: 5072 6576 3a20 4765 6e65 7261 6c20 4f70 Prev: General Op │ │ │ │ │ +00010f20: 6572 6174 696f 6e2c 2020 5570 3a20 4765 eration, Up: Ge │ │ │ │ │ +00010f30: 6e65 7261 6c69 7469 6573 0a0a 332e 3220 neralities..3.2 │ │ │ │ │ +00010f40: 5374 7269 6374 6e65 7373 0a3d 3d3d 3d3d Strictness.===== │ │ │ │ │ +00010f50: 3d3d 3d3d 3d3d 3d3d 3d0a 0a57 6869 6c65 =========..While │ │ │ │ │ +00010f60: 2041 7574 6f6d 616b 6520 6973 2069 6e74 Automake is int │ │ │ │ │ +00010f70: 656e 6465 6420 746f 2062 6520 7573 6564 ended to be used │ │ │ │ │ +00010f80: 2062 7920 6d61 696e 7461 696e 6572 7320 by maintainers │ │ │ │ │ +00010f90: 6f66 2047 4e55 2070 6163 6b61 6765 732c of GNU packages, │ │ │ │ │ +00010fa0: 2069 740a 646f 6573 206d 616b 6520 736f it.does make so │ │ │ │ │ +00010fb0: 6d65 2065 6666 6f72 7420 746f 2061 6363 me effort to acc │ │ │ │ │ +00010fc0: 6f6d 6d6f 6461 7465 2074 686f 7365 2077 ommodate those w │ │ │ │ │ +00010fd0: 686f 2077 6973 6820 746f 2075 7365 2069 ho wish to use i │ │ │ │ │ +00010fe0: 742c 2062 7574 2064 6f0a 6e6f 7420 7761 t, but do.not wa │ │ │ │ │ +00010ff0: 6e74 2074 6f20 7573 6520 616c 6c20 7468 nt to use all th │ │ │ │ │ +00011000: 6520 474e 5520 636f 6e76 656e 7469 6f6e e GNU convention │ │ │ │ │ +00011010: 732e 0a0a 2020 2054 6f20 7468 6973 2065 s... To this e │ │ │ │ │ +00011020: 6e64 2c20 4175 746f 6d61 6b65 2073 7570 nd, Automake sup │ │ │ │ │ +00011030: 706f 7274 7320 7468 7265 6520 6c65 7665 ports three leve │ │ │ │ │ +00011040: 6c73 206f 6620 2273 7472 6963 746e 6573 ls of "strictnes │ │ │ │ │ +00011050: 7322 2d2d 7468 650a 7374 7269 6374 6e65 s"--the.strictne │ │ │ │ │ +00011060: 7373 2069 6e64 6963 6174 696e 6720 686f ss indicating ho │ │ │ │ │ +00011070: 7720 7374 7269 6e67 656e 746c 7920 4175 w stringently Au │ │ │ │ │ +00011080: 746f 6d61 6b65 2073 686f 756c 6420 6368 tomake should ch │ │ │ │ │ +00011090: 6563 6b20 7374 616e 6461 7264 730a 636f eck standards.co │ │ │ │ │ +000110a0: 6e66 6f72 6d61 6e63 652e 0a0a 2020 2054 nformance... T │ │ │ │ │ +000110b0: 6865 2076 616c 6964 2073 7472 6963 746e he valid strictn │ │ │ │ │ +000110c0: 6573 7320 6c65 7665 6c73 2061 7265 3a0a ess levels are:. │ │ │ │ │ +000110d0: 0a27 666f 7265 6967 6e27 0a20 2020 2020 .'foreign'. │ │ │ │ │ +000110e0: 4175 746f 6d61 6b65 2077 696c 6c20 6368 Automake will ch │ │ │ │ │ +000110f0: 6563 6b20 666f 7220 6f6e 6c79 2074 686f eck for only tho │ │ │ │ │ +00011100: 7365 2074 6869 6e67 7320 7468 6174 2061 se things that a │ │ │ │ │ +00011110: 7265 2061 6273 6f6c 7574 656c 790a 2020 re absolutely. │ │ │ │ │ +00011120: 2020 2072 6571 7569 7265 6420 666f 7220 required for │ │ │ │ │ +00011130: 7072 6f70 6572 206f 7065 7261 7469 6f6e proper operation │ │ │ │ │ +00011140: 732e 2020 466f 7220 696e 7374 616e 6365 s. For instance │ │ │ │ │ +00011150: 2c20 7768 6572 6561 7320 474e 550a 2020 , whereas GNU. │ │ │ │ │ +00011160: 2020 2073 7461 6e64 6172 6473 2064 6963 standards dic │ │ │ │ │ +00011170: 7461 7465 2074 6865 2065 7869 7374 656e tate the existen │ │ │ │ │ +00011180: 6365 206f 6620 6120 274e 4557 5327 2066 ce of a 'NEWS' f │ │ │ │ │ +00011190: 696c 652c 2069 7420 7769 6c6c 206e 6f74 ile, it will not │ │ │ │ │ +000111a0: 2062 650a 2020 2020 2072 6571 7569 7265 be. require │ │ │ │ │ +000111b0: 6420 696e 2074 6869 7320 6d6f 6465 2e20 d in this mode. │ │ │ │ │ +000111c0: 2054 6865 206e 616d 6520 636f 6d65 7320 The name comes │ │ │ │ │ +000111d0: 6672 6f6d 2074 6865 2066 6163 7420 7468 from the fact th │ │ │ │ │ +000111e0: 6174 2041 7574 6f6d 616b 650a 2020 2020 at Automake. │ │ │ │ │ +000111f0: 2069 7320 696e 7465 6e64 6564 2074 6f20 is intended to │ │ │ │ │ +00011200: 6265 2075 7365 6420 666f 7220 474e 5520 be used for GNU │ │ │ │ │ +00011210: 7072 6f67 7261 6d73 3b20 7468 6573 6520 programs; these │ │ │ │ │ +00011220: 7265 6c61 7865 6420 7275 6c65 7320 6172 relaxed rules ar │ │ │ │ │ +00011230: 650a 2020 2020 206e 6f74 2074 6865 2073 e. not the s │ │ │ │ │ +00011240: 7461 6e64 6172 6420 6d6f 6465 206f 6620 tandard mode of │ │ │ │ │ +00011250: 6f70 6572 6174 696f 6e2e 0a0a 2767 6e75 operation...'gnu │ │ │ │ │ +00011260: 270a 2020 2020 2041 7574 6f6d 616b 6520 '. Automake │ │ │ │ │ +00011270: 7769 6c6c 2063 6865 636b 2d2d 6173 206d will check--as m │ │ │ │ │ +00011280: 7563 6820 6173 2070 6f73 7369 626c 652d uch as possible- │ │ │ │ │ +00011290: 2d66 6f72 2063 6f6d 706c 6961 6e63 6520 -for compliance │ │ │ │ │ +000112a0: 746f 2074 6865 2047 4e55 0a20 2020 2020 to the GNU. │ │ │ │ │ +000112b0: 7374 616e 6461 7264 7320 666f 7220 7061 standards for pa │ │ │ │ │ +000112c0: 636b 6167 6573 2e20 2054 6869 7320 6973 ckages. This is │ │ │ │ │ +000112d0: 2074 6865 2064 6566 6175 6c74 2e0a 0a27 the default...' │ │ │ │ │ +000112e0: 676e 6974 7327 0a20 2020 2020 4175 746f gnits'. Auto │ │ │ │ │ +000112f0: 6d61 6b65 2077 696c 6c20 6368 6563 6b20 make will check │ │ │ │ │ +00011300: 666f 7220 636f 6d70 6c69 616e 6365 2074 for compliance t │ │ │ │ │ +00011310: 6f20 7468 6520 6173 2d79 6574 2d75 6e77 o the as-yet-unw │ │ │ │ │ +00011320: 7269 7474 656e 2022 476e 6974 730a 2020 ritten "Gnits. │ │ │ │ │ +00011330: 2020 2073 7461 6e64 6172 6473 222e 2020 standards". │ │ │ │ │ +00011340: 5468 6573 6520 6172 6520 6261 7365 6420 These are based │ │ │ │ │ +00011350: 6f6e 2074 6865 2047 4e55 2073 7461 6e64 on the GNU stand │ │ │ │ │ +00011360: 6172 6473 2c20 6275 7420 6172 6520 6576 ards, but are ev │ │ │ │ │ +00011370: 656e 0a20 2020 2020 6d6f 7265 2064 6574 en. more det │ │ │ │ │ +00011380: 6169 6c65 642e 2020 556e 6c65 7373 2079 ailed. Unless y │ │ │ │ │ +00011390: 6f75 2061 7265 2061 2047 6e69 7473 2073 ou are a Gnits s │ │ │ │ │ +000113a0: 7461 6e64 6172 6473 2063 6f6e 7472 6962 tandards contrib │ │ │ │ │ +000113b0: 7574 6f72 2c20 6974 2069 730a 2020 2020 utor, it is. │ │ │ │ │ +000113c0: 2072 6563 6f6d 6d65 6e64 6564 2074 6861 recommended tha │ │ │ │ │ +000113d0: 7420 796f 7520 6176 6f69 6420 7468 6973 t you avoid this │ │ │ │ │ +000113e0: 206f 7074 696f 6e20 756e 7469 6c20 7375 option until su │ │ │ │ │ +000113f0: 6368 2074 696d 6520 6173 2074 6865 2047 ch time as the G │ │ │ │ │ +00011400: 6e69 7473 0a20 2020 2020 7374 616e 6461 nits. standa │ │ │ │ │ +00011410: 7264 2069 7320 6163 7475 616c 6c79 2070 rd is actually p │ │ │ │ │ +00011420: 7562 6c69 7368 6564 2028 7768 6963 6820 ublished (which │ │ │ │ │ +00011430: 6d61 7920 6e65 7665 7220 6861 7070 656e may never happen │ │ │ │ │ +00011440: 292e 0a0a 2020 202a 4e6f 7465 2047 6e69 )... *Note Gni │ │ │ │ │ +00011450: 7473 3a3a 2c20 666f 7220 6d6f 7265 2069 ts::, for more i │ │ │ │ │ +00011460: 6e66 6f72 6d61 7469 6f6e 206f 6e20 7468 nformation on th │ │ │ │ │ +00011470: 6520 7072 6563 6973 6520 696d 706c 6963 e precise implic │ │ │ │ │ +00011480: 6174 696f 6e73 206f 660a 7468 6520 7374 ations of.the st │ │ │ │ │ +00011490: 7269 6374 6e65 7373 206c 6576 656c 2e0a rictness level.. │ │ │ │ │ +000114a0: 0a20 2020 4175 746f 6d61 6b65 2061 6c73 . Automake als │ │ │ │ │ +000114b0: 6f20 6861 7320 6120 7370 6563 6961 6c20 o has a special │ │ │ │ │ +000114c0: 2861 6e64 205f 746f 6461 7920 6465 7072 (and _today depr │ │ │ │ │ +000114d0: 6563 6174 6564 5f29 2022 6379 676e 7573 ecated_) "cygnus │ │ │ │ │ +000114e0: 2220 6d6f 6465 0a74 6861 7420 6973 2073 " mode.that is s │ │ │ │ │ +000114f0: 696d 696c 6172 2074 6f20 7374 7269 6374 imilar to strict │ │ │ │ │ +00011500: 6e65 7373 2062 7574 2068 616e 646c 6564 ness but handled │ │ │ │ │ +00011510: 2064 6966 6665 7265 6e74 6c79 2e20 2054 differently. T │ │ │ │ │ +00011520: 6869 7320 6d6f 6465 2069 730a 7573 6566 his mode is.usef │ │ │ │ │ +00011530: 756c 2066 6f72 2070 6163 6b61 6765 7320 ul for packages │ │ │ │ │ +00011540: 7468 6174 2061 7265 2070 7574 2069 6e74 that are put int │ │ │ │ │ +00011550: 6f20 6120 2243 7967 6e75 7322 2073 7479 o a "Cygnus" sty │ │ │ │ │ +00011560: 6c65 2074 7265 6520 2865 2e67 2e2c 206f le tree (e.g., o │ │ │ │ │ +00011570: 6c64 6572 0a76 6572 7369 6f6e 7320 6f66 lder.versions of │ │ │ │ │ +00011580: 2074 6865 2047 4343 2061 6e64 2067 6462 the GCC and gdb │ │ │ │ │ +00011590: 2074 7265 6573 292e 2020 2a4e 6f74 6520 trees). *Note │ │ │ │ │ +000115a0: 4379 676e 7573 3a3a 2c20 666f 7220 6d6f Cygnus::, for mo │ │ │ │ │ +000115b0: 7265 0a69 6e66 6f72 6d61 7469 6f6e 206f re.information o │ │ │ │ │ +000115c0: 6e20 7468 6973 206d 6f64 652e 2020 506c n this mode. Pl │ │ │ │ │ +000115d0: 6561 7365 206e 6f74 6520 7468 6174 2074 ease note that t │ │ │ │ │ +000115e0: 6869 7320 6d6f 6465 2069 7320 6465 7072 his mode is depr │ │ │ │ │ +000115f0: 6563 6174 6564 2061 6e64 0a5f 7769 6c6c ecated and._will │ │ │ │ │ +00011600: 2062 6520 7265 6d6f 7665 6420 696e 2074 be removed in t │ │ │ │ │ +00011610: 6865 2066 7574 7572 6520 6175 746f 6d61 he future automa │ │ │ │ │ +00011620: 6b65 2076 6572 7369 6f6e 735f 3b20 796f ke versions_; yo │ │ │ │ │ +00011630: 7520 6d75 7374 2061 766f 6964 2069 7473 u must avoid its │ │ │ │ │ +00011640: 0a75 7365 2069 6e20 6e65 7720 7061 636b .use in new pack │ │ │ │ │ +00011650: 6167 6573 2c20 616e 6420 7368 6f75 6c64 ages, and should │ │ │ │ │ +00011660: 2073 746f 7020 7573 696e 6720 6974 2069 stop using it i │ │ │ │ │ +00011670: 6e20 6578 6973 7469 6e67 2070 6163 6b61 n existing packa │ │ │ │ │ +00011680: 6765 7320 6173 0a77 656c 6c2e 0a0a 1f0a ges as.well..... │ │ │ │ │ +00011690: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ +000116a0: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ +000116b0: 2055 6e69 666f 726d 2c20 204e 6578 743a Uniform, Next: │ │ │ │ │ +000116c0: 204c 656e 6774 6820 4c69 6d69 7461 7469 Length Limitati │ │ │ │ │ +000116d0: 6f6e 732c 2020 5072 6576 3a20 5374 7269 ons, Prev: Stri │ │ │ │ │ +000116e0: 6374 6e65 7373 2c20 2055 703a 2047 656e ctness, Up: Gen │ │ │ │ │ +000116f0: 6572 616c 6974 6965 730a 0a33 2e33 2054 eralities..3.3 T │ │ │ │ │ +00011700: 6865 2055 6e69 666f 726d 204e 616d 696e he Uniform Namin │ │ │ │ │ +00011710: 6720 5363 6865 6d65 0a3d 3d3d 3d3d 3d3d g Scheme.======= │ │ │ │ │ 00011720: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00011730: 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 ========..Automa │ │ │ │ │ -00011740: 6b65 2076 6172 6961 626c 6573 2067 656e ke variables gen │ │ │ │ │ -00011750: 6572 616c 6c79 2066 6f6c 6c6f 7720 6120 erally follow a │ │ │ │ │ -00011760: 2275 6e69 666f 726d 206e 616d 696e 6720 "uniform naming │ │ │ │ │ -00011770: 7363 6865 6d65 2220 7468 6174 206d 616b scheme" that mak │ │ │ │ │ -00011780: 6573 0a69 7420 6561 7379 2074 6f20 6465 es.it easy to de │ │ │ │ │ -00011790: 6369 6465 2068 6f77 2070 726f 6772 616d cide how program │ │ │ │ │ -000117a0: 7320 2861 6e64 206f 7468 6572 2064 6572 s (and other der │ │ │ │ │ -000117b0: 6976 6564 206f 626a 6563 7473 2920 6172 ived objects) ar │ │ │ │ │ -000117c0: 6520 6275 696c 742c 0a61 6e64 2068 6f77 e built,.and how │ │ │ │ │ -000117d0: 2074 6865 7920 6172 6520 696e 7374 616c they are instal │ │ │ │ │ -000117e0: 6c65 642e 2020 5468 6973 2073 6368 656d led. This schem │ │ │ │ │ -000117f0: 6520 616c 736f 2073 7570 706f 7274 7320 e also supports │ │ │ │ │ -00011800: 2763 6f6e 6669 6775 7265 2720 7469 6d65 'configure' time │ │ │ │ │ -00011810: 0a64 6574 6572 6d69 6e61 7469 6f6e 206f .determination o │ │ │ │ │ -00011820: 6620 7768 6174 2073 686f 756c 6420 6265 f what should be │ │ │ │ │ -00011830: 2062 7569 6c74 2e0a 0a20 2020 4174 2027 built... At ' │ │ │ │ │ -00011840: 6d61 6b65 2720 7469 6d65 2c20 6365 7274 make' time, cert │ │ │ │ │ -00011850: 6169 6e20 7661 7269 6162 6c65 7320 6172 ain variables ar │ │ │ │ │ -00011860: 6520 7573 6564 2074 6f20 6465 7465 726d e used to determ │ │ │ │ │ -00011870: 696e 6520 7768 6963 6820 6f62 6a65 6374 ine which object │ │ │ │ │ -00011880: 730a 6172 6520 746f 2062 6520 6275 696c s.are to be buil │ │ │ │ │ -00011890: 742e 2020 5468 6520 7661 7269 6162 6c65 t. The variable │ │ │ │ │ -000118a0: 206e 616d 6573 2061 7265 206d 6164 6520 names are made │ │ │ │ │ -000118b0: 6f66 2073 6576 6572 616c 2070 6965 6365 of several piece │ │ │ │ │ -000118c0: 7320 7468 6174 2061 7265 0a63 6f6e 6361 s that are.conca │ │ │ │ │ -000118d0: 7465 6e61 7465 6420 746f 6765 7468 6572 tenated together │ │ │ │ │ -000118e0: 2e0a 0a20 2020 5468 6520 7069 6563 6520 ... The piece │ │ │ │ │ -000118f0: 7468 6174 2074 656c 6c73 2027 6175 746f that tells 'auto │ │ │ │ │ -00011900: 6d61 6b65 2720 7768 6174 2069 7320 6265 make' what is be │ │ │ │ │ -00011910: 696e 6720 6275 696c 7420 6973 2063 6f6d ing built is com │ │ │ │ │ -00011920: 6d6f 6e6c 790a 6361 6c6c 6564 2074 6865 monly.called the │ │ │ │ │ -00011930: 2022 7072 696d 6172 7922 2e20 2046 6f72 "primary". For │ │ │ │ │ -00011940: 2069 6e73 7461 6e63 652c 2074 6865 2070 instance, the p │ │ │ │ │ -00011950: 7269 6d61 7279 2027 5052 4f47 5241 4d53 rimary 'PROGRAMS │ │ │ │ │ -00011960: 2720 686f 6c64 7320 6120 6c69 7374 0a6f ' holds a list.o │ │ │ │ │ -00011970: 6620 7072 6f67 7261 6d73 2074 6861 7420 f programs that │ │ │ │ │ -00011980: 6172 6520 746f 2062 6520 636f 6d70 696c are to be compil │ │ │ │ │ -00011990: 6564 2061 6e64 206c 696e 6b65 642e 0a0a ed and linked... │ │ │ │ │ -000119a0: 2020 2041 2064 6966 6665 7265 6e74 2073 A different s │ │ │ │ │ -000119b0: 6574 206f 6620 6e61 6d65 7320 6973 2075 et of names is u │ │ │ │ │ -000119c0: 7365 6420 746f 2064 6563 6964 6520 7768 sed to decide wh │ │ │ │ │ -000119d0: 6572 6520 7468 6520 6275 696c 7420 6f62 ere the built ob │ │ │ │ │ -000119e0: 6a65 6374 730a 7368 6f75 6c64 2062 6520 jects.should be │ │ │ │ │ -000119f0: 696e 7374 616c 6c65 642e 2020 5468 6573 installed. Thes │ │ │ │ │ -00011a00: 6520 6e61 6d65 7320 6172 6520 7072 6566 e names are pref │ │ │ │ │ -00011a10: 6978 6573 2074 6f20 7468 6520 7072 696d ixes to the prim │ │ │ │ │ -00011a20: 6172 792c 2061 6e64 2074 6865 790a 696e ary, and they.in │ │ │ │ │ -00011a30: 6469 6361 7465 2077 6869 6368 2073 7461 dicate which sta │ │ │ │ │ -00011a40: 6e64 6172 6420 6469 7265 6374 6f72 7920 ndard directory │ │ │ │ │ -00011a50: 7368 6f75 6c64 2062 6520 7573 6564 2061 should be used a │ │ │ │ │ -00011a60: 7320 7468 6520 696e 7374 616c 6c61 7469 s the installati │ │ │ │ │ -00011a70: 6f6e 0a64 6972 6563 746f 7279 2e20 2054 on.directory. T │ │ │ │ │ -00011a80: 6865 2073 7461 6e64 6172 6420 6469 7265 he standard dire │ │ │ │ │ -00011a90: 6374 6f72 7920 6e61 6d65 7320 6172 6520 ctory names are │ │ │ │ │ -00011aa0: 6769 7665 6e20 696e 2074 6865 2047 4e55 given in the GNU │ │ │ │ │ -00011ab0: 2073 7461 6e64 6172 6473 0a28 2a6e 6f74 standards.(*not │ │ │ │ │ -00011ac0: 6520 2873 7461 6e64 6172 6473 2944 6972 e (standards)Dir │ │ │ │ │ -00011ad0: 6563 746f 7279 2056 6172 6961 626c 6573 ectory Variables │ │ │ │ │ -00011ae0: 3a3a 292e 2020 4175 746f 6d61 6b65 2065 ::). Automake e │ │ │ │ │ -00011af0: 7874 656e 6473 2074 6869 7320 6c69 7374 xtends this list │ │ │ │ │ -00011b00: 0a77 6974 6820 2770 6b67 6461 7461 6469 .with 'pkgdatadi │ │ │ │ │ -00011b10: 7227 2c20 2770 6b67 696e 636c 7564 6564 r', 'pkgincluded │ │ │ │ │ -00011b20: 6972 272c 2027 706b 676c 6962 6469 7227 ir', 'pkglibdir' │ │ │ │ │ -00011b30: 2c20 616e 6420 2770 6b67 6c69 6265 7865 , and 'pkglibexe │ │ │ │ │ -00011b40: 6364 6972 273b 0a74 6865 7365 2061 7265 cdir';.these are │ │ │ │ │ -00011b50: 2074 6865 2073 616d 6520 6173 2074 6865 the same as the │ │ │ │ │ -00011b60: 206e 6f6e 2d27 706b 6727 2076 6572 7369 non-'pkg' versi │ │ │ │ │ -00011b70: 6f6e 732c 2062 7574 2077 6974 6820 2724 ons, but with '$ │ │ │ │ │ -00011b80: 2850 4143 4b41 4745 2927 0a61 7070 656e (PACKAGE)'.appen │ │ │ │ │ -00011b90: 6465 642e 2020 466f 7220 696e 7374 616e ded. For instan │ │ │ │ │ -00011ba0: 6365 2c20 2770 6b67 6c69 6264 6972 2720 ce, 'pkglibdir' │ │ │ │ │ -00011bb0: 6973 2064 6566 696e 6564 2061 730a 2724 is defined as.'$ │ │ │ │ │ -00011bc0: 286c 6962 6469 7229 2f24 2850 4143 4b41 (libdir)/$(PACKA │ │ │ │ │ -00011bd0: 4745 2927 2e0a 0a20 2020 466f 7220 6561 GE)'... For ea │ │ │ │ │ -00011be0: 6368 2070 7269 6d61 7279 2c20 7468 6572 ch primary, ther │ │ │ │ │ -00011bf0: 6520 6973 206f 6e65 2061 6464 6974 696f e is one additio │ │ │ │ │ -00011c00: 6e61 6c20 7661 7269 6162 6c65 206e 616d nal variable nam │ │ │ │ │ -00011c10: 6564 2062 790a 7072 6570 656e 6469 6e67 ed by.prepending │ │ │ │ │ -00011c20: 2027 4558 5452 415f 2720 746f 2074 6865 'EXTRA_' to the │ │ │ │ │ -00011c30: 2070 7269 6d61 7279 206e 616d 652e 2020 primary name. │ │ │ │ │ -00011c40: 5468 6973 2076 6172 6961 626c 6520 6973 This variable is │ │ │ │ │ -00011c50: 2075 7365 6420 746f 206c 6973 740a 6f62 used to list.ob │ │ │ │ │ -00011c60: 6a65 6374 7320 7468 6174 206d 6179 206f jects that may o │ │ │ │ │ -00011c70: 7220 6d61 7920 6e6f 7420 6265 2062 7569 r may not be bui │ │ │ │ │ -00011c80: 6c74 2c20 6465 7065 6e64 696e 6720 6f6e lt, depending on │ │ │ │ │ -00011c90: 2077 6861 7420 2763 6f6e 6669 6775 7265 what 'configure │ │ │ │ │ -00011ca0: 270a 6465 6369 6465 732e 2020 5468 6973 '.decides. This │ │ │ │ │ -00011cb0: 2076 6172 6961 626c 6520 6973 2072 6571 variable is req │ │ │ │ │ -00011cc0: 7569 7265 6420 6265 6361 7573 6520 4175 uired because Au │ │ │ │ │ -00011cd0: 746f 6d61 6b65 206d 7573 7420 7374 6174 tomake must stat │ │ │ │ │ -00011ce0: 6963 616c 6c79 0a6b 6e6f 7720 7468 6520 ically.know the │ │ │ │ │ -00011cf0: 656e 7469 7265 206c 6973 7420 6f66 206f entire list of o │ │ │ │ │ -00011d00: 626a 6563 7473 2074 6861 7420 6d61 7920 bjects that may │ │ │ │ │ -00011d10: 6265 2062 7569 6c74 2069 6e20 6f72 6465 be built in orde │ │ │ │ │ -00011d20: 7220 746f 2067 656e 6572 6174 6520 610a r to generate a. │ │ │ │ │ -00011d30: 274d 616b 6566 696c 652e 696e 2720 7468 'Makefile.in' th │ │ │ │ │ -00011d40: 6174 2077 696c 6c20 776f 726b 2069 6e20 at will work in │ │ │ │ │ -00011d50: 616c 6c20 6361 7365 732e 0a0a 2020 2046 all cases... F │ │ │ │ │ -00011d60: 6f72 2069 6e73 7461 6e63 652c 2027 6370 or instance, 'cp │ │ │ │ │ -00011d70: 696f 2720 6465 6369 6465 7320 6174 2063 io' decides at c │ │ │ │ │ -00011d80: 6f6e 6669 6775 7265 2074 696d 6520 7768 onfigure time wh │ │ │ │ │ -00011d90: 6963 6820 7072 6f67 7261 6d73 2073 686f ich programs sho │ │ │ │ │ -00011da0: 756c 640a 6265 2062 7569 6c74 2e20 2053 uld.be built. S │ │ │ │ │ -00011db0: 6f6d 6520 6f66 2074 6865 2070 726f 6772 ome of the progr │ │ │ │ │ -00011dc0: 616d 7320 6172 6520 696e 7374 616c 6c65 ams are installe │ │ │ │ │ -00011dd0: 6420 696e 2027 6269 6e64 6972 272c 2061 d in 'bindir', a │ │ │ │ │ -00011de0: 6e64 2073 6f6d 6520 6172 650a 696e 7374 nd some are.inst │ │ │ │ │ -00011df0: 616c 6c65 6420 696e 2027 7362 696e 6469 alled in 'sbindi │ │ │ │ │ -00011e00: 7227 3a0a 0a20 2020 2020 4558 5452 415f r':.. EXTRA_ │ │ │ │ │ -00011e10: 5052 4f47 5241 4d53 203d 206d 7420 726d PROGRAMS = mt rm │ │ │ │ │ -00011e20: 740a 2020 2020 2062 696e 5f50 524f 4752 t. bin_PROGR │ │ │ │ │ -00011e30: 414d 5320 3d20 6370 696f 2070 6178 0a20 AMS = cpio pax. │ │ │ │ │ -00011e40: 2020 2020 7362 696e 5f50 524f 4752 414d sbin_PROGRAM │ │ │ │ │ -00011e50: 5320 3d20 2428 4d4f 5245 5f50 524f 4752 S = $(MORE_PROGR │ │ │ │ │ -00011e60: 414d 5329 0a0a 2020 2044 6566 696e 696e AMS).. Definin │ │ │ │ │ -00011e70: 6720 6120 7072 696d 6172 7920 7769 7468 g a primary with │ │ │ │ │ -00011e80: 6f75 7420 6120 7072 6566 6978 2061 7320 out a prefix as │ │ │ │ │ -00011e90: 6120 7661 7269 6162 6c65 2c20 652e 672e a variable, e.g. │ │ │ │ │ -00011ea0: 2c20 2750 524f 4752 414d 5327 2c0a 6973 , 'PROGRAMS',.is │ │ │ │ │ -00011eb0: 2061 6e20 6572 726f 722e 0a0a 2020 204e an error... N │ │ │ │ │ -00011ec0: 6f74 6520 7468 6174 2074 6865 2063 6f6d ote that the com │ │ │ │ │ -00011ed0: 6d6f 6e20 2764 6972 2720 7375 6666 6978 mon 'dir' suffix │ │ │ │ │ -00011ee0: 2069 7320 6c65 6674 206f 6666 2077 6865 is left off whe │ │ │ │ │ -00011ef0: 6e20 636f 6e73 7472 7563 7469 6e67 2074 n constructing t │ │ │ │ │ -00011f00: 6865 0a76 6172 6961 626c 6520 6e61 6d65 he.variable name │ │ │ │ │ -00011f10: 733b 2074 6875 7320 6f6e 6520 7772 6974 s; thus one writ │ │ │ │ │ -00011f20: 6573 2027 6269 6e5f 5052 4f47 5241 4d53 es 'bin_PROGRAMS │ │ │ │ │ -00011f30: 2720 616e 6420 6e6f 740a 2762 696e 6469 ' and not.'bindi │ │ │ │ │ -00011f40: 725f 5052 4f47 5241 4d53 272e 0a0a 2020 r_PROGRAMS'... │ │ │ │ │ -00011f50: 204e 6f74 2065 7665 7279 2073 6f72 7420 Not every sort │ │ │ │ │ -00011f60: 6f66 206f 626a 6563 7420 6361 6e20 6265 of object can be │ │ │ │ │ -00011f70: 2069 6e73 7461 6c6c 6564 2069 6e20 6576 installed in ev │ │ │ │ │ -00011f80: 6572 7920 6469 7265 6374 6f72 792e 0a41 ery directory..A │ │ │ │ │ -00011f90: 7574 6f6d 616b 6520 7769 6c6c 2066 6c61 utomake will fla │ │ │ │ │ -00011fa0: 6720 7468 6f73 6520 6174 7465 6d70 7473 g those attempts │ │ │ │ │ -00011fb0: 2069 7420 6669 6e64 7320 696e 2065 7272 it finds in err │ │ │ │ │ -00011fc0: 6f72 2028 6275 7420 7365 6520 6265 6c6f or (but see belo │ │ │ │ │ -00011fd0: 7720 686f 770a 746f 206f 7665 7272 6964 w how.to overrid │ │ │ │ │ -00011fe0: 6520 7468 6520 6368 6563 6b20 6966 2079 e the check if y │ │ │ │ │ -00011ff0: 6f75 2072 6561 6c6c 7920 6e65 6564 2074 ou really need t │ │ │ │ │ -00012000: 6f29 2e20 2041 7574 6f6d 616b 6520 7769 o). Automake wi │ │ │ │ │ -00012010: 6c6c 2061 6c73 6f0a 6469 6167 6e6f 7365 ll also.diagnose │ │ │ │ │ -00012020: 206f 6276 696f 7573 206d 6973 7370 656c obvious misspel │ │ │ │ │ -00012030: 6c69 6e67 7320 696e 2064 6972 6563 746f lings in directo │ │ │ │ │ -00012040: 7279 206e 616d 6573 2e0a 0a20 2020 536f ry names... So │ │ │ │ │ -00012050: 6d65 7469 6d65 7320 7468 6520 7374 616e metimes the stan │ │ │ │ │ -00012060: 6461 7264 2064 6972 6563 746f 7269 6573 dard directories │ │ │ │ │ -00012070: 2d2d 6576 656e 2061 7320 6175 676d 656e --even as augmen │ │ │ │ │ -00012080: 7465 6420 6279 0a41 7574 6f6d 616b 652d ted by.Automake- │ │ │ │ │ -00012090: 2d61 7265 206e 6f74 2065 6e6f 7567 682e -are not enough. │ │ │ │ │ -000120a0: 2020 496e 2070 6172 7469 6375 6c61 7220 In particular │ │ │ │ │ -000120b0: 6974 2069 7320 736f 6d65 7469 6d65 7320 it is sometimes │ │ │ │ │ -000120c0: 7573 6566 756c 2c20 666f 720a 636c 6172 useful, for.clar │ │ │ │ │ -000120d0: 6974 792c 2074 6f20 696e 7374 616c 6c20 ity, to install │ │ │ │ │ -000120e0: 6f62 6a65 6374 7320 696e 2061 2073 7562 objects in a sub │ │ │ │ │ -000120f0: 6469 7265 6374 6f72 7920 6f66 2073 6f6d directory of som │ │ │ │ │ -00012100: 6520 7072 6564 6566 696e 6564 0a64 6972 e predefined.dir │ │ │ │ │ -00012110: 6563 746f 7279 2e20 2054 6f20 7468 6973 ectory. To this │ │ │ │ │ -00012120: 2065 6e64 2c20 4175 746f 6d61 6b65 2061 end, Automake a │ │ │ │ │ -00012130: 6c6c 6f77 7320 796f 7520 746f 2065 7874 llows you to ext │ │ │ │ │ -00012140: 656e 6420 7468 6520 6c69 7374 206f 660a end the list of. │ │ │ │ │ -00012150: 706f 7373 6962 6c65 2069 6e73 7461 6c6c possible install │ │ │ │ │ -00012160: 6174 696f 6e20 6469 7265 6374 6f72 6965 ation directorie │ │ │ │ │ -00012170: 732e 2020 4120 6769 7665 6e20 7072 6566 s. A given pref │ │ │ │ │ -00012180: 6978 2028 652e 672e 2c20 277a 6172 2729 ix (e.g., 'zar') │ │ │ │ │ -00012190: 2069 730a 7661 6c69 6420 6966 2061 2076 is.valid if a v │ │ │ │ │ -000121a0: 6172 6961 626c 6520 6f66 2074 6865 2073 ariable of the s │ │ │ │ │ -000121b0: 616d 6520 6e61 6d65 2077 6974 6820 2764 ame name with 'd │ │ │ │ │ -000121c0: 6972 2720 6170 7065 6e64 6564 2069 7320 ir' appended is │ │ │ │ │ -000121d0: 6465 6669 6e65 640a 2865 2e67 2e2c 2027 defined.(e.g., ' │ │ │ │ │ -000121e0: 7a61 7264 6972 2729 2e0a 0a20 2020 466f zardir')... Fo │ │ │ │ │ -000121f0: 7220 696e 7374 616e 6365 2c20 7468 6520 r instance, the │ │ │ │ │ -00012200: 666f 6c6c 6f77 696e 6720 736e 6970 7065 following snippe │ │ │ │ │ -00012210: 7420 7769 6c6c 2069 6e73 7461 6c6c 2027 t will install ' │ │ │ │ │ -00012220: 6669 6c65 2e78 6d6c 2720 696e 746f 0a27 file.xml' into.' │ │ │ │ │ -00012230: 2428 6461 7461 6469 7229 2f78 6d6c 272e $(datadir)/xml'. │ │ │ │ │ -00012240: 0a0a 2020 2020 2078 6d6c 6469 7220 3d20 .. xmldir = │ │ │ │ │ -00012250: 2428 6461 7461 6469 7229 2f78 6d6c 0a20 $(datadir)/xml. │ │ │ │ │ -00012260: 2020 2020 786d 6c5f 4441 5441 203d 2066 xml_DATA = f │ │ │ │ │ -00012270: 696c 652e 786d 6c0a 0a20 2020 5468 6973 ile.xml.. This │ │ │ │ │ -00012280: 2066 6561 7475 7265 2063 616e 2061 6c73 feature can als │ │ │ │ │ -00012290: 6f20 6265 2075 7365 6420 746f 206f 7665 o be used to ove │ │ │ │ │ -000122a0: 7272 6964 6520 7468 6520 7361 6e69 7479 rride the sanity │ │ │ │ │ -000122b0: 2063 6865 636b 7320 4175 746f 6d61 6b65 checks Automake │ │ │ │ │ -000122c0: 0a70 6572 666f 726d 7320 746f 2064 6961 .performs to dia │ │ │ │ │ -000122d0: 676e 6f73 6520 7375 7370 6963 696f 7573 gnose suspicious │ │ │ │ │ -000122e0: 2064 6972 6563 746f 7279 2f70 7269 6d61 directory/prima │ │ │ │ │ -000122f0: 7279 2063 6f75 706c 6573 2028 696e 2074 ry couples (in t │ │ │ │ │ -00012300: 6865 0a75 6e6c 696b 656c 7920 6361 7365 he.unlikely case │ │ │ │ │ -00012310: 2074 6865 7365 2063 6865 636b 7320 6172 these checks ar │ │ │ │ │ -00012320: 6520 756e 6465 7369 7261 626c 652c 2061 e undesirable, a │ │ │ │ │ -00012330: 6e64 2079 6f75 2072 6561 6c6c 7920 6b6e nd you really kn │ │ │ │ │ -00012340: 6f77 2077 6861 740a 796f 7527 7265 2064 ow what.you're d │ │ │ │ │ -00012350: 6f69 6e67 292e 2020 466f 7220 6578 616d oing). For exam │ │ │ │ │ -00012360: 706c 652c 2041 7574 6f6d 616b 6520 776f ple, Automake wo │ │ │ │ │ -00012370: 756c 6420 6572 726f 7220 6f75 7420 6f6e uld error out on │ │ │ │ │ -00012380: 2074 6869 7320 696e 7075 743a 0a0a 2020 this input:.. │ │ │ │ │ -00012390: 2020 2023 2046 6f72 6269 6464 656e 2064 # Forbidden d │ │ │ │ │ -000123a0: 6972 6563 746f 7279 2063 6f6d 6269 6e61 irectory combina │ │ │ │ │ -000123b0: 7469 6f6e 732c 2061 7574 6f6d 616b 6520 tions, automake │ │ │ │ │ -000123c0: 7769 6c6c 2065 7272 6f72 206f 7574 206f will error out o │ │ │ │ │ -000123d0: 6e20 7468 6973 2e0a 2020 2020 2070 6b67 n this.. pkg │ │ │ │ │ -000123e0: 6c69 625f 5052 4f47 5241 4d53 203d 2066 lib_PROGRAMS = f │ │ │ │ │ -000123f0: 6f6f 0a20 2020 2020 646f 635f 4c49 4252 oo. doc_LIBR │ │ │ │ │ -00012400: 4152 4945 5320 3d20 6c69 6271 7575 782e ARIES = libquux. │ │ │ │ │ -00012410: 610a 0a62 7574 2069 7420 7769 6c6c 2073 a..but it will s │ │ │ │ │ -00012420: 7563 6365 6564 2077 6974 6820 7468 6973 ucceed with this │ │ │ │ │ -00012430: 3a0a 0a20 2020 2020 2320 576f 726b 2061 :.. # Work a │ │ │ │ │ -00012440: 726f 756e 6420 666f 7262 6964 6465 6e20 round forbidden │ │ │ │ │ -00012450: 6469 7265 6374 6f72 7920 636f 6d62 696e directory combin │ │ │ │ │ -00012460: 6174 696f 6e73 2e20 2044 6f20 6e6f 7420 ations. Do not │ │ │ │ │ -00012470: 7573 6520 7468 6973 0a20 2020 2020 2320 use this. # │ │ │ │ │ -00012480: 7769 7468 6f75 7420 6120 7665 7279 2067 without a very g │ │ │ │ │ -00012490: 6f6f 6420 7265 6173 6f6e 210a 2020 2020 ood reason!. │ │ │ │ │ -000124a0: 206d 795f 6578 6563 6269 6e64 6972 203d my_execbindir = │ │ │ │ │ -000124b0: 2024 2870 6b67 6c69 6264 6972 290a 2020 $(pkglibdir). │ │ │ │ │ -000124c0: 2020 206d 795f 646f 636c 6962 6469 7220 my_doclibdir │ │ │ │ │ -000124d0: 3d20 2428 646f 6364 6972 290a 2020 2020 = $(docdir). │ │ │ │ │ -000124e0: 206d 795f 6578 6563 6269 6e5f 5052 4f47 my_execbin_PROG │ │ │ │ │ -000124f0: 5241 4d53 203d 2066 6f6f 0a20 2020 2020 RAMS = foo. │ │ │ │ │ -00012500: 6d79 5f64 6f63 6c69 625f 4c49 4252 4152 my_doclib_LIBRAR │ │ │ │ │ -00012510: 4945 5320 3d20 6c69 6271 7575 782e 610a IES = libquux.a. │ │ │ │ │ -00012520: 0a20 2020 5468 6520 2765 7865 6327 2073 . The 'exec' s │ │ │ │ │ -00012530: 7562 7374 7269 6e67 206f 6620 7468 6520 ubstring of the │ │ │ │ │ -00012540: 276d 795f 6578 6563 6269 6e64 6972 2720 'my_execbindir' │ │ │ │ │ -00012550: 7661 7269 6162 6c65 206c 6574 7320 7468 variable lets th │ │ │ │ │ -00012560: 6520 6669 6c65 730a 6265 2069 6e73 7461 e files.be insta │ │ │ │ │ -00012570: 6c6c 6564 2061 7420 7468 6520 7269 6768 lled at the righ │ │ │ │ │ -00012580: 7420 7469 6d65 2028 2a6e 6f74 6520 5468 t time (*note Th │ │ │ │ │ -00012590: 6520 5477 6f20 5061 7274 7320 6f66 2049 e Two Parts of I │ │ │ │ │ -000125a0: 6e73 7461 6c6c 3a3a 292e 0a0a 2020 2054 nstall::)... T │ │ │ │ │ -000125b0: 6865 2073 7065 6369 616c 2070 7265 6669 he special prefi │ │ │ │ │ -000125c0: 7820 276e 6f69 6e73 745f 2720 696e 6469 x 'noinst_' indi │ │ │ │ │ -000125d0: 6361 7465 7320 7468 6174 2074 6865 206f cates that the o │ │ │ │ │ -000125e0: 626a 6563 7473 2069 6e20 7175 6573 7469 bjects in questi │ │ │ │ │ -000125f0: 6f6e 0a73 686f 756c 6420 6265 2062 7569 on.should be bui │ │ │ │ │ -00012600: 6c74 2062 7574 206e 6f74 2069 6e73 7461 lt but not insta │ │ │ │ │ -00012610: 6c6c 6564 2061 7420 616c 6c2e 2020 5468 lled at all. Th │ │ │ │ │ -00012620: 6973 2069 7320 7573 7561 6c6c 7920 7573 is is usually us │ │ │ │ │ -00012630: 6564 2066 6f72 0a6f 626a 6563 7473 2072 ed for.objects r │ │ │ │ │ -00012640: 6571 7569 7265 6420 746f 2062 7569 6c64 equired to build │ │ │ │ │ -00012650: 2074 6865 2072 6573 7420 6f66 2079 6f75 the rest of you │ │ │ │ │ -00012660: 7220 7061 636b 6167 652c 2066 6f72 2069 r package, for i │ │ │ │ │ -00012670: 6e73 7461 6e63 6520 7374 6174 6963 0a6c nstance static.l │ │ │ │ │ -00012680: 6962 7261 7269 6573 2028 2a6e 6f74 6520 ibraries (*note │ │ │ │ │ -00012690: 4120 4c69 6272 6172 793a 3a29 2c20 6f72 A Library::), or │ │ │ │ │ -000126a0: 2068 656c 7065 7220 7363 7269 7074 732e helper scripts. │ │ │ │ │ -000126b0: 0a0a 2020 2054 6865 2073 7065 6369 616c .. The special │ │ │ │ │ -000126c0: 2070 7265 6669 7820 2763 6865 636b 5f27 prefix 'check_' │ │ │ │ │ -000126d0: 2069 6e64 6963 6174 6573 2074 6861 7420 indicates that │ │ │ │ │ -000126e0: 7468 6520 6f62 6a65 6374 7320 696e 2071 the objects in q │ │ │ │ │ -000126f0: 7565 7374 696f 6e0a 7368 6f75 6c64 206e uestion.should n │ │ │ │ │ -00012700: 6f74 2062 6520 6275 696c 7420 756e 7469 ot be built unti │ │ │ │ │ -00012710: 6c20 7468 6520 276d 616b 6520 6368 6563 l the 'make chec │ │ │ │ │ -00012720: 6b27 2063 6f6d 6d61 6e64 2069 7320 7275 k' command is ru │ │ │ │ │ -00012730: 6e2e 2020 5468 6f73 650a 6f62 6a65 6374 n. Those.object │ │ │ │ │ -00012740: 7320 6172 6520 6e6f 7420 696e 7374 616c s are not instal │ │ │ │ │ -00012750: 6c65 6420 6569 7468 6572 2e0a 0a20 2020 led either... │ │ │ │ │ -00012760: 5468 6520 6375 7272 656e 7420 7072 696d The current prim │ │ │ │ │ -00012770: 6172 7920 6e61 6d65 7320 6172 6520 2750 ary names are 'P │ │ │ │ │ -00012780: 524f 4752 414d 5327 2c20 274c 4942 5241 ROGRAMS', 'LIBRA │ │ │ │ │ -00012790: 5249 4553 272c 2027 4c54 4c49 4252 4152 RIES', 'LTLIBRAR │ │ │ │ │ -000127a0: 4945 5327 2c0a 274c 4953 5027 2c20 2750 IES',.'LISP', 'P │ │ │ │ │ -000127b0: 5954 484f 4e27 2c20 274a 4156 4127 2c20 YTHON', 'JAVA', │ │ │ │ │ -000127c0: 2753 4352 4950 5453 272c 2027 4441 5441 'SCRIPTS', 'DATA │ │ │ │ │ -000127d0: 272c 2027 4845 4144 4552 5327 2c20 274d ', 'HEADERS', 'M │ │ │ │ │ -000127e0: 414e 5327 2c20 616e 640a 2754 4558 494e ANS', and.'TEXIN │ │ │ │ │ -000127f0: 464f 5327 2e0a 0a20 2020 536f 6d65 2070 FOS'... Some p │ │ │ │ │ -00012800: 7269 6d61 7269 6573 2061 6c73 6f20 616c rimaries also al │ │ │ │ │ -00012810: 6c6f 7720 6164 6469 7469 6f6e 616c 2070 low additional p │ │ │ │ │ -00012820: 7265 6669 7865 7320 7468 6174 2063 6f6e refixes that con │ │ │ │ │ -00012830: 7472 6f6c 206f 7468 6572 0a61 7370 6563 trol other.aspec │ │ │ │ │ -00012840: 7473 206f 6620 2761 7574 6f6d 616b 6527 ts of 'automake' │ │ │ │ │ -00012850: 2773 2062 6568 6176 696f 722e 2020 5468 's behavior. Th │ │ │ │ │ -00012860: 6520 6375 7272 656e 746c 7920 6465 6669 e currently defi │ │ │ │ │ -00012870: 6e65 6420 7072 6566 6978 6573 2061 7265 ned prefixes are │ │ │ │ │ -00012880: 0a27 6469 7374 5f27 2c20 276e 6f64 6973 .'dist_', 'nodis │ │ │ │ │ -00012890: 745f 272c 2027 6e6f 6261 7365 5f27 2c20 t_', 'nobase_', │ │ │ │ │ -000128a0: 616e 6420 276e 6f74 7261 6e73 5f27 2e20 and 'notrans_'. │ │ │ │ │ -000128b0: 2054 6865 7365 2070 7265 6669 7865 7320 These prefixes │ │ │ │ │ -000128c0: 6172 650a 6578 706c 6169 6e65 6420 6c61 are.explained la │ │ │ │ │ -000128d0: 7465 7220 282a 6e6f 7465 2050 726f 6772 ter (*note Progr │ │ │ │ │ -000128e0: 616d 2061 6e64 204c 6962 7261 7279 2056 am and Library V │ │ │ │ │ -000128f0: 6172 6961 626c 6573 3a3a 2920 282a 6e6f ariables::) (*no │ │ │ │ │ -00012900: 7465 204d 616e 0a50 6167 6573 3a3a 292e te Man.Pages::). │ │ │ │ │ -00012910: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00012920: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00012930: 6f64 653a 204c 656e 6774 6820 4c69 6d69 ode: Length Limi │ │ │ │ │ -00012940: 7461 7469 6f6e 732c 2020 4e65 7874 3a20 tations, Next: │ │ │ │ │ -00012950: 4361 6e6f 6e69 6361 6c69 7a61 7469 6f6e Canonicalization │ │ │ │ │ -00012960: 2c20 2050 7265 763a 2055 6e69 666f 726d , Prev: Uniform │ │ │ │ │ -00012970: 2c20 2055 703a 2047 656e 6572 616c 6974 , Up: Generalit │ │ │ │ │ -00012980: 6965 730a 0a33 2e34 2053 7461 7969 6e67 ies..3.4 Staying │ │ │ │ │ -00012990: 2062 656c 6f77 2074 6865 2063 6f6d 6d61 below the comma │ │ │ │ │ -000129a0: 6e64 206c 696e 6520 6c65 6e67 7468 206c nd line length l │ │ │ │ │ -000129b0: 696d 6974 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d imit.=========== │ │ │ │ │ +00011730: 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 6b65 ======..Automake │ │ │ │ │ +00011740: 2076 6172 6961 626c 6573 2067 656e 6572 variables gener │ │ │ │ │ +00011750: 616c 6c79 2066 6f6c 6c6f 7720 6120 2275 ally follow a "u │ │ │ │ │ +00011760: 6e69 666f 726d 206e 616d 696e 6720 7363 niform naming sc │ │ │ │ │ +00011770: 6865 6d65 2220 7468 6174 206d 616b 6573 heme" that makes │ │ │ │ │ +00011780: 0a69 7420 6561 7379 2074 6f20 6465 6369 .it easy to deci │ │ │ │ │ +00011790: 6465 2068 6f77 2070 726f 6772 616d 7320 de how programs │ │ │ │ │ +000117a0: 2861 6e64 206f 7468 6572 2064 6572 6976 (and other deriv │ │ │ │ │ +000117b0: 6564 206f 626a 6563 7473 2920 6172 6520 ed objects) are │ │ │ │ │ +000117c0: 6275 696c 742c 0a61 6e64 2068 6f77 2074 built,.and how t │ │ │ │ │ +000117d0: 6865 7920 6172 6520 696e 7374 616c 6c65 hey are installe │ │ │ │ │ +000117e0: 642e 2020 5468 6973 2073 6368 656d 6520 d. This scheme │ │ │ │ │ +000117f0: 616c 736f 2073 7570 706f 7274 7320 2763 also supports 'c │ │ │ │ │ +00011800: 6f6e 6669 6775 7265 2720 7469 6d65 0a64 onfigure' time.d │ │ │ │ │ +00011810: 6574 6572 6d69 6e61 7469 6f6e 206f 6620 etermination of │ │ │ │ │ +00011820: 7768 6174 2073 686f 756c 6420 6265 2062 what should be b │ │ │ │ │ +00011830: 7569 6c74 2e0a 0a20 2020 4174 2027 6d61 uilt... At 'ma │ │ │ │ │ +00011840: 6b65 2720 7469 6d65 2c20 6365 7274 6169 ke' time, certai │ │ │ │ │ +00011850: 6e20 7661 7269 6162 6c65 7320 6172 6520 n variables are │ │ │ │ │ +00011860: 7573 6564 2074 6f20 6465 7465 726d 696e used to determin │ │ │ │ │ +00011870: 6520 7768 6963 6820 6f62 6a65 6374 730a e which objects. │ │ │ │ │ +00011880: 6172 6520 746f 2062 6520 6275 696c 742e are to be built. │ │ │ │ │ +00011890: 2020 5468 6520 7661 7269 6162 6c65 206e The variable n │ │ │ │ │ +000118a0: 616d 6573 2061 7265 206d 6164 6520 6f66 ames are made of │ │ │ │ │ +000118b0: 2073 6576 6572 616c 2070 6965 6365 7320 several pieces │ │ │ │ │ +000118c0: 7468 6174 2061 7265 0a63 6f6e 6361 7465 that are.concate │ │ │ │ │ +000118d0: 6e61 7465 6420 746f 6765 7468 6572 2e0a nated together.. │ │ │ │ │ +000118e0: 0a20 2020 5468 6520 7069 6563 6520 7468 . The piece th │ │ │ │ │ +000118f0: 6174 2074 656c 6c73 2027 6175 746f 6d61 at tells 'automa │ │ │ │ │ +00011900: 6b65 2720 7768 6174 2069 7320 6265 696e ke' what is bein │ │ │ │ │ +00011910: 6720 6275 696c 7420 6973 2063 6f6d 6d6f g built is commo │ │ │ │ │ +00011920: 6e6c 790a 6361 6c6c 6564 2074 6865 2022 nly.called the " │ │ │ │ │ +00011930: 7072 696d 6172 7922 2e20 2046 6f72 2069 primary". For i │ │ │ │ │ +00011940: 6e73 7461 6e63 652c 2074 6865 2070 7269 nstance, the pri │ │ │ │ │ +00011950: 6d61 7279 2027 5052 4f47 5241 4d53 2720 mary 'PROGRAMS' │ │ │ │ │ +00011960: 686f 6c64 7320 6120 6c69 7374 0a6f 6620 holds a list.of │ │ │ │ │ +00011970: 7072 6f67 7261 6d73 2074 6861 7420 6172 programs that ar │ │ │ │ │ +00011980: 6520 746f 2062 6520 636f 6d70 696c 6564 e to be compiled │ │ │ │ │ +00011990: 2061 6e64 206c 696e 6b65 642e 0a0a 2020 and linked... │ │ │ │ │ +000119a0: 2041 2064 6966 6665 7265 6e74 2073 6574 A different set │ │ │ │ │ +000119b0: 206f 6620 6e61 6d65 7320 6973 2075 7365 of names is use │ │ │ │ │ +000119c0: 6420 746f 2064 6563 6964 6520 7768 6572 d to decide wher │ │ │ │ │ +000119d0: 6520 7468 6520 6275 696c 7420 6f62 6a65 e the built obje │ │ │ │ │ +000119e0: 6374 730a 7368 6f75 6c64 2062 6520 696e cts.should be in │ │ │ │ │ +000119f0: 7374 616c 6c65 642e 2020 5468 6573 6520 stalled. These │ │ │ │ │ +00011a00: 6e61 6d65 7320 6172 6520 7072 6566 6978 names are prefix │ │ │ │ │ +00011a10: 6573 2074 6f20 7468 6520 7072 696d 6172 es to the primar │ │ │ │ │ +00011a20: 792c 2061 6e64 2074 6865 790a 696e 6469 y, and they.indi │ │ │ │ │ +00011a30: 6361 7465 2077 6869 6368 2073 7461 6e64 cate which stand │ │ │ │ │ +00011a40: 6172 6420 6469 7265 6374 6f72 7920 7368 ard directory sh │ │ │ │ │ +00011a50: 6f75 6c64 2062 6520 7573 6564 2061 7320 ould be used as │ │ │ │ │ +00011a60: 7468 6520 696e 7374 616c 6c61 7469 6f6e the installation │ │ │ │ │ +00011a70: 0a64 6972 6563 746f 7279 2e20 2054 6865 .directory. The │ │ │ │ │ +00011a80: 2073 7461 6e64 6172 6420 6469 7265 6374 standard direct │ │ │ │ │ +00011a90: 6f72 7920 6e61 6d65 7320 6172 6520 6769 ory names are gi │ │ │ │ │ +00011aa0: 7665 6e20 696e 2074 6865 2047 4e55 2073 ven in the GNU s │ │ │ │ │ +00011ab0: 7461 6e64 6172 6473 0a28 2a6e 6f74 6520 tandards.(*note │ │ │ │ │ +00011ac0: 2873 7461 6e64 6172 6473 2944 6972 6563 (standards)Direc │ │ │ │ │ +00011ad0: 746f 7279 2056 6172 6961 626c 6573 3a3a tory Variables:: │ │ │ │ │ +00011ae0: 292e 2020 4175 746f 6d61 6b65 2065 7874 ). Automake ext │ │ │ │ │ +00011af0: 656e 6473 2074 6869 7320 6c69 7374 0a77 ends this list.w │ │ │ │ │ +00011b00: 6974 6820 2770 6b67 6461 7461 6469 7227 ith 'pkgdatadir' │ │ │ │ │ +00011b10: 2c20 2770 6b67 696e 636c 7564 6564 6972 , 'pkgincludedir │ │ │ │ │ +00011b20: 272c 2027 706b 676c 6962 6469 7227 2c20 ', 'pkglibdir', │ │ │ │ │ +00011b30: 616e 6420 2770 6b67 6c69 6265 7865 6364 and 'pkglibexecd │ │ │ │ │ +00011b40: 6972 273b 0a74 6865 7365 2061 7265 2074 ir';.these are t │ │ │ │ │ +00011b50: 6865 2073 616d 6520 6173 2074 6865 206e he same as the n │ │ │ │ │ +00011b60: 6f6e 2d27 706b 6727 2076 6572 7369 6f6e on-'pkg' version │ │ │ │ │ +00011b70: 732c 2062 7574 2077 6974 6820 2724 2850 s, but with '$(P │ │ │ │ │ +00011b80: 4143 4b41 4745 2927 0a61 7070 656e 6465 ACKAGE)'.appende │ │ │ │ │ +00011b90: 642e 2020 466f 7220 696e 7374 616e 6365 d. For instance │ │ │ │ │ +00011ba0: 2c20 2770 6b67 6c69 6264 6972 2720 6973 , 'pkglibdir' is │ │ │ │ │ +00011bb0: 2064 6566 696e 6564 2061 730a 2724 286c defined as.'$(l │ │ │ │ │ +00011bc0: 6962 6469 7229 2f24 2850 4143 4b41 4745 ibdir)/$(PACKAGE │ │ │ │ │ +00011bd0: 2927 2e0a 0a20 2020 466f 7220 6561 6368 )'... For each │ │ │ │ │ +00011be0: 2070 7269 6d61 7279 2c20 7468 6572 6520 primary, there │ │ │ │ │ +00011bf0: 6973 206f 6e65 2061 6464 6974 696f 6e61 is one additiona │ │ │ │ │ +00011c00: 6c20 7661 7269 6162 6c65 206e 616d 6564 l variable named │ │ │ │ │ +00011c10: 2062 790a 7072 6570 656e 6469 6e67 2027 by.prepending ' │ │ │ │ │ +00011c20: 4558 5452 415f 2720 746f 2074 6865 2070 EXTRA_' to the p │ │ │ │ │ +00011c30: 7269 6d61 7279 206e 616d 652e 2020 5468 rimary name. Th │ │ │ │ │ +00011c40: 6973 2076 6172 6961 626c 6520 6973 2075 is variable is u │ │ │ │ │ +00011c50: 7365 6420 746f 206c 6973 740a 6f62 6a65 sed to list.obje │ │ │ │ │ +00011c60: 6374 7320 7468 6174 206d 6179 206f 7220 cts that may or │ │ │ │ │ +00011c70: 6d61 7920 6e6f 7420 6265 2062 7569 6c74 may not be built │ │ │ │ │ +00011c80: 2c20 6465 7065 6e64 696e 6720 6f6e 2077 , depending on w │ │ │ │ │ +00011c90: 6861 7420 2763 6f6e 6669 6775 7265 270a hat 'configure'. │ │ │ │ │ +00011ca0: 6465 6369 6465 732e 2020 5468 6973 2076 decides. This v │ │ │ │ │ +00011cb0: 6172 6961 626c 6520 6973 2072 6571 7569 ariable is requi │ │ │ │ │ +00011cc0: 7265 6420 6265 6361 7573 6520 4175 746f red because Auto │ │ │ │ │ +00011cd0: 6d61 6b65 206d 7573 7420 7374 6174 6963 make must static │ │ │ │ │ +00011ce0: 616c 6c79 0a6b 6e6f 7720 7468 6520 656e ally.know the en │ │ │ │ │ +00011cf0: 7469 7265 206c 6973 7420 6f66 206f 626a tire list of obj │ │ │ │ │ +00011d00: 6563 7473 2074 6861 7420 6d61 7920 6265 ects that may be │ │ │ │ │ +00011d10: 2062 7569 6c74 2069 6e20 6f72 6465 7220 built in order │ │ │ │ │ +00011d20: 746f 2067 656e 6572 6174 6520 610a 274d to generate a.'M │ │ │ │ │ +00011d30: 616b 6566 696c 652e 696e 2720 7468 6174 akefile.in' that │ │ │ │ │ +00011d40: 2077 696c 6c20 776f 726b 2069 6e20 616c will work in al │ │ │ │ │ +00011d50: 6c20 6361 7365 732e 0a0a 2020 2046 6f72 l cases... For │ │ │ │ │ +00011d60: 2069 6e73 7461 6e63 652c 2027 6370 696f instance, 'cpio │ │ │ │ │ +00011d70: 2720 6465 6369 6465 7320 6174 2063 6f6e ' decides at con │ │ │ │ │ +00011d80: 6669 6775 7265 2074 696d 6520 7768 6963 figure time whic │ │ │ │ │ +00011d90: 6820 7072 6f67 7261 6d73 2073 686f 756c h programs shoul │ │ │ │ │ +00011da0: 640a 6265 2062 7569 6c74 2e20 2053 6f6d d.be built. Som │ │ │ │ │ +00011db0: 6520 6f66 2074 6865 2070 726f 6772 616d e of the program │ │ │ │ │ +00011dc0: 7320 6172 6520 696e 7374 616c 6c65 6420 s are installed │ │ │ │ │ +00011dd0: 696e 2027 6269 6e64 6972 272c 2061 6e64 in 'bindir', and │ │ │ │ │ +00011de0: 2073 6f6d 6520 6172 650a 696e 7374 616c some are.instal │ │ │ │ │ +00011df0: 6c65 6420 696e 2027 7362 696e 6469 7227 led in 'sbindir' │ │ │ │ │ +00011e00: 3a0a 0a20 2020 2020 4558 5452 415f 5052 :.. EXTRA_PR │ │ │ │ │ +00011e10: 4f47 5241 4d53 203d 206d 7420 726d 740a OGRAMS = mt rmt. │ │ │ │ │ +00011e20: 2020 2020 2062 696e 5f50 524f 4752 414d bin_PROGRAM │ │ │ │ │ +00011e30: 5320 3d20 6370 696f 2070 6178 0a20 2020 S = cpio pax. │ │ │ │ │ +00011e40: 2020 7362 696e 5f50 524f 4752 414d 5320 sbin_PROGRAMS │ │ │ │ │ +00011e50: 3d20 2428 4d4f 5245 5f50 524f 4752 414d = $(MORE_PROGRAM │ │ │ │ │ +00011e60: 5329 0a0a 2020 2044 6566 696e 696e 6720 S).. Defining │ │ │ │ │ +00011e70: 6120 7072 696d 6172 7920 7769 7468 6f75 a primary withou │ │ │ │ │ +00011e80: 7420 6120 7072 6566 6978 2061 7320 6120 t a prefix as a │ │ │ │ │ +00011e90: 7661 7269 6162 6c65 2c20 652e 672e 2c20 variable, e.g., │ │ │ │ │ +00011ea0: 2750 524f 4752 414d 5327 2c0a 6973 2061 'PROGRAMS',.is a │ │ │ │ │ +00011eb0: 6e20 6572 726f 722e 0a0a 2020 204e 6f74 n error... Not │ │ │ │ │ +00011ec0: 6520 7468 6174 2074 6865 2063 6f6d 6d6f e that the commo │ │ │ │ │ +00011ed0: 6e20 2764 6972 2720 7375 6666 6978 2069 n 'dir' suffix i │ │ │ │ │ +00011ee0: 7320 6c65 6674 206f 6666 2077 6865 6e20 s left off when │ │ │ │ │ +00011ef0: 636f 6e73 7472 7563 7469 6e67 2074 6865 constructing the │ │ │ │ │ +00011f00: 0a76 6172 6961 626c 6520 6e61 6d65 733b .variable names; │ │ │ │ │ +00011f10: 2074 6875 7320 6f6e 6520 7772 6974 6573 thus one writes │ │ │ │ │ +00011f20: 2027 6269 6e5f 5052 4f47 5241 4d53 2720 'bin_PROGRAMS' │ │ │ │ │ +00011f30: 616e 6420 6e6f 740a 2762 696e 6469 725f and not.'bindir_ │ │ │ │ │ +00011f40: 5052 4f47 5241 4d53 272e 0a0a 2020 204e PROGRAMS'... N │ │ │ │ │ +00011f50: 6f74 2065 7665 7279 2073 6f72 7420 6f66 ot every sort of │ │ │ │ │ +00011f60: 206f 626a 6563 7420 6361 6e20 6265 2069 object can be i │ │ │ │ │ +00011f70: 6e73 7461 6c6c 6564 2069 6e20 6576 6572 nstalled in ever │ │ │ │ │ +00011f80: 7920 6469 7265 6374 6f72 792e 0a41 7574 y directory..Aut │ │ │ │ │ +00011f90: 6f6d 616b 6520 7769 6c6c 2066 6c61 6720 omake will flag │ │ │ │ │ +00011fa0: 7468 6f73 6520 6174 7465 6d70 7473 2069 those attempts i │ │ │ │ │ +00011fb0: 7420 6669 6e64 7320 696e 2065 7272 6f72 t finds in error │ │ │ │ │ +00011fc0: 2028 6275 7420 7365 6520 6265 6c6f 7720 (but see below │ │ │ │ │ +00011fd0: 686f 770a 746f 206f 7665 7272 6964 6520 how.to override │ │ │ │ │ +00011fe0: 7468 6520 6368 6563 6b20 6966 2079 6f75 the check if you │ │ │ │ │ +00011ff0: 2072 6561 6c6c 7920 6e65 6564 2074 6f29 really need to) │ │ │ │ │ +00012000: 2e20 2041 7574 6f6d 616b 6520 7769 6c6c . Automake will │ │ │ │ │ +00012010: 2061 6c73 6f0a 6469 6167 6e6f 7365 206f also.diagnose o │ │ │ │ │ +00012020: 6276 696f 7573 206d 6973 7370 656c 6c69 bvious misspelli │ │ │ │ │ +00012030: 6e67 7320 696e 2064 6972 6563 746f 7279 ngs in directory │ │ │ │ │ +00012040: 206e 616d 6573 2e0a 0a20 2020 536f 6d65 names... Some │ │ │ │ │ +00012050: 7469 6d65 7320 7468 6520 7374 616e 6461 times the standa │ │ │ │ │ +00012060: 7264 2064 6972 6563 746f 7269 6573 2d2d rd directories-- │ │ │ │ │ +00012070: 6576 656e 2061 7320 6175 676d 656e 7465 even as augmente │ │ │ │ │ +00012080: 6420 6279 0a41 7574 6f6d 616b 652d 2d61 d by.Automake--a │ │ │ │ │ +00012090: 7265 206e 6f74 2065 6e6f 7567 682e 2020 re not enough. │ │ │ │ │ +000120a0: 496e 2070 6172 7469 6375 6c61 7220 6974 In particular it │ │ │ │ │ +000120b0: 2069 7320 736f 6d65 7469 6d65 7320 7573 is sometimes us │ │ │ │ │ +000120c0: 6566 756c 2c20 666f 720a 636c 6172 6974 eful, for.clarit │ │ │ │ │ +000120d0: 792c 2074 6f20 696e 7374 616c 6c20 6f62 y, to install ob │ │ │ │ │ +000120e0: 6a65 6374 7320 696e 2061 2073 7562 6469 jects in a subdi │ │ │ │ │ +000120f0: 7265 6374 6f72 7920 6f66 2073 6f6d 6520 rectory of some │ │ │ │ │ +00012100: 7072 6564 6566 696e 6564 0a64 6972 6563 predefined.direc │ │ │ │ │ +00012110: 746f 7279 2e20 2054 6f20 7468 6973 2065 tory. To this e │ │ │ │ │ +00012120: 6e64 2c20 4175 746f 6d61 6b65 2061 6c6c nd, Automake all │ │ │ │ │ +00012130: 6f77 7320 796f 7520 746f 2065 7874 656e ows you to exten │ │ │ │ │ +00012140: 6420 7468 6520 6c69 7374 206f 660a 706f d the list of.po │ │ │ │ │ +00012150: 7373 6962 6c65 2069 6e73 7461 6c6c 6174 ssible installat │ │ │ │ │ +00012160: 696f 6e20 6469 7265 6374 6f72 6965 732e ion directories. │ │ │ │ │ +00012170: 2020 4120 6769 7665 6e20 7072 6566 6978 A given prefix │ │ │ │ │ +00012180: 2028 652e 672e 2c20 277a 6172 2729 2069 (e.g., 'zar') i │ │ │ │ │ +00012190: 730a 7661 6c69 6420 6966 2061 2076 6172 s.valid if a var │ │ │ │ │ +000121a0: 6961 626c 6520 6f66 2074 6865 2073 616d iable of the sam │ │ │ │ │ +000121b0: 6520 6e61 6d65 2077 6974 6820 2764 6972 e name with 'dir │ │ │ │ │ +000121c0: 2720 6170 7065 6e64 6564 2069 7320 6465 ' appended is de │ │ │ │ │ +000121d0: 6669 6e65 640a 2865 2e67 2e2c 2027 7a61 fined.(e.g., 'za │ │ │ │ │ +000121e0: 7264 6972 2729 2e0a 0a20 2020 466f 7220 rdir')... For │ │ │ │ │ +000121f0: 696e 7374 616e 6365 2c20 7468 6520 666f instance, the fo │ │ │ │ │ +00012200: 6c6c 6f77 696e 6720 736e 6970 7065 7420 llowing snippet │ │ │ │ │ +00012210: 7769 6c6c 2069 6e73 7461 6c6c 2027 6669 will install 'fi │ │ │ │ │ +00012220: 6c65 2e78 6d6c 2720 696e 746f 0a27 2428 le.xml' into.'$( │ │ │ │ │ +00012230: 6461 7461 6469 7229 2f78 6d6c 272e 0a0a datadir)/xml'... │ │ │ │ │ +00012240: 2020 2020 2078 6d6c 6469 7220 3d20 2428 xmldir = $( │ │ │ │ │ +00012250: 6461 7461 6469 7229 2f78 6d6c 0a20 2020 datadir)/xml. │ │ │ │ │ +00012260: 2020 786d 6c5f 4441 5441 203d 2066 696c xml_DATA = fil │ │ │ │ │ +00012270: 652e 786d 6c0a 0a20 2020 5468 6973 2066 e.xml.. This f │ │ │ │ │ +00012280: 6561 7475 7265 2063 616e 2061 6c73 6f20 eature can also │ │ │ │ │ +00012290: 6265 2075 7365 6420 746f 206f 7665 7272 be used to overr │ │ │ │ │ +000122a0: 6964 6520 7468 6520 7361 6e69 7479 2063 ide the sanity c │ │ │ │ │ +000122b0: 6865 636b 7320 4175 746f 6d61 6b65 0a70 hecks Automake.p │ │ │ │ │ +000122c0: 6572 666f 726d 7320 746f 2064 6961 676e erforms to diagn │ │ │ │ │ +000122d0: 6f73 6520 7375 7370 6963 696f 7573 2064 ose suspicious d │ │ │ │ │ +000122e0: 6972 6563 746f 7279 2f70 7269 6d61 7279 irectory/primary │ │ │ │ │ +000122f0: 2063 6f75 706c 6573 2028 696e 2074 6865 couples (in the │ │ │ │ │ +00012300: 0a75 6e6c 696b 656c 7920 6361 7365 2074 .unlikely case t │ │ │ │ │ +00012310: 6865 7365 2063 6865 636b 7320 6172 6520 hese checks are │ │ │ │ │ +00012320: 756e 6465 7369 7261 626c 652c 2061 6e64 undesirable, and │ │ │ │ │ +00012330: 2079 6f75 2072 6561 6c6c 7920 6b6e 6f77 you really know │ │ │ │ │ +00012340: 2077 6861 740a 796f 7527 7265 2064 6f69 what.you're doi │ │ │ │ │ +00012350: 6e67 292e 2020 466f 7220 6578 616d 706c ng). For exampl │ │ │ │ │ +00012360: 652c 2041 7574 6f6d 616b 6520 776f 756c e, Automake woul │ │ │ │ │ +00012370: 6420 6572 726f 7220 6f75 7420 6f6e 2074 d error out on t │ │ │ │ │ +00012380: 6869 7320 696e 7075 743a 0a0a 2020 2020 his input:.. │ │ │ │ │ +00012390: 2023 2046 6f72 6269 6464 656e 2064 6972 # Forbidden dir │ │ │ │ │ +000123a0: 6563 746f 7279 2063 6f6d 6269 6e61 7469 ectory combinati │ │ │ │ │ +000123b0: 6f6e 732c 2061 7574 6f6d 616b 6520 7769 ons, automake wi │ │ │ │ │ +000123c0: 6c6c 2065 7272 6f72 206f 7574 206f 6e20 ll error out on │ │ │ │ │ +000123d0: 7468 6973 2e0a 2020 2020 2070 6b67 6c69 this.. pkgli │ │ │ │ │ +000123e0: 625f 5052 4f47 5241 4d53 203d 2066 6f6f b_PROGRAMS = foo │ │ │ │ │ +000123f0: 0a20 2020 2020 646f 635f 4c49 4252 4152 . doc_LIBRAR │ │ │ │ │ +00012400: 4945 5320 3d20 6c69 6271 7575 782e 610a IES = libquux.a. │ │ │ │ │ +00012410: 0a62 7574 2069 7420 7769 6c6c 2073 7563 .but it will suc │ │ │ │ │ +00012420: 6365 6564 2077 6974 6820 7468 6973 3a0a ceed with this:. │ │ │ │ │ +00012430: 0a20 2020 2020 2320 576f 726b 2061 726f . # Work aro │ │ │ │ │ +00012440: 756e 6420 666f 7262 6964 6465 6e20 6469 und forbidden di │ │ │ │ │ +00012450: 7265 6374 6f72 7920 636f 6d62 696e 6174 rectory combinat │ │ │ │ │ +00012460: 696f 6e73 2e20 2044 6f20 6e6f 7420 7573 ions. Do not us │ │ │ │ │ +00012470: 6520 7468 6973 0a20 2020 2020 2320 7769 e this. # wi │ │ │ │ │ +00012480: 7468 6f75 7420 6120 7665 7279 2067 6f6f thout a very goo │ │ │ │ │ +00012490: 6420 7265 6173 6f6e 210a 2020 2020 206d d reason!. m │ │ │ │ │ +000124a0: 795f 6578 6563 6269 6e64 6972 203d 2024 y_execbindir = $ │ │ │ │ │ +000124b0: 2870 6b67 6c69 6264 6972 290a 2020 2020 (pkglibdir). │ │ │ │ │ +000124c0: 206d 795f 646f 636c 6962 6469 7220 3d20 my_doclibdir = │ │ │ │ │ +000124d0: 2428 646f 6364 6972 290a 2020 2020 206d $(docdir). m │ │ │ │ │ +000124e0: 795f 6578 6563 6269 6e5f 5052 4f47 5241 y_execbin_PROGRA │ │ │ │ │ +000124f0: 4d53 203d 2066 6f6f 0a20 2020 2020 6d79 MS = foo. my │ │ │ │ │ +00012500: 5f64 6f63 6c69 625f 4c49 4252 4152 4945 _doclib_LIBRARIE │ │ │ │ │ +00012510: 5320 3d20 6c69 6271 7575 782e 610a 0a20 S = libquux.a.. │ │ │ │ │ +00012520: 2020 5468 6520 2765 7865 6327 2073 7562 The 'exec' sub │ │ │ │ │ +00012530: 7374 7269 6e67 206f 6620 7468 6520 276d string of the 'm │ │ │ │ │ +00012540: 795f 6578 6563 6269 6e64 6972 2720 7661 y_execbindir' va │ │ │ │ │ +00012550: 7269 6162 6c65 206c 6574 7320 7468 6520 riable lets the │ │ │ │ │ +00012560: 6669 6c65 730a 6265 2069 6e73 7461 6c6c files.be install │ │ │ │ │ +00012570: 6564 2061 7420 7468 6520 7269 6768 7420 ed at the right │ │ │ │ │ +00012580: 7469 6d65 2028 2a6e 6f74 6520 5468 6520 time (*note The │ │ │ │ │ +00012590: 5477 6f20 5061 7274 7320 6f66 2049 6e73 Two Parts of Ins │ │ │ │ │ +000125a0: 7461 6c6c 3a3a 292e 0a0a 2020 2054 6865 tall::)... The │ │ │ │ │ +000125b0: 2073 7065 6369 616c 2070 7265 6669 7820 special prefix │ │ │ │ │ +000125c0: 276e 6f69 6e73 745f 2720 696e 6469 6361 'noinst_' indica │ │ │ │ │ +000125d0: 7465 7320 7468 6174 2074 6865 206f 626a tes that the obj │ │ │ │ │ +000125e0: 6563 7473 2069 6e20 7175 6573 7469 6f6e ects in question │ │ │ │ │ +000125f0: 0a73 686f 756c 6420 6265 2062 7569 6c74 .should be built │ │ │ │ │ +00012600: 2062 7574 206e 6f74 2069 6e73 7461 6c6c but not install │ │ │ │ │ +00012610: 6564 2061 7420 616c 6c2e 2020 5468 6973 ed at all. This │ │ │ │ │ +00012620: 2069 7320 7573 7561 6c6c 7920 7573 6564 is usually used │ │ │ │ │ +00012630: 2066 6f72 0a6f 626a 6563 7473 2072 6571 for.objects req │ │ │ │ │ +00012640: 7569 7265 6420 746f 2062 7569 6c64 2074 uired to build t │ │ │ │ │ +00012650: 6865 2072 6573 7420 6f66 2079 6f75 7220 he rest of your │ │ │ │ │ +00012660: 7061 636b 6167 652c 2066 6f72 2069 6e73 package, for ins │ │ │ │ │ +00012670: 7461 6e63 6520 7374 6174 6963 0a6c 6962 tance static.lib │ │ │ │ │ +00012680: 7261 7269 6573 2028 2a6e 6f74 6520 4120 raries (*note A │ │ │ │ │ +00012690: 4c69 6272 6172 793a 3a29 2c20 6f72 2068 Library::), or h │ │ │ │ │ +000126a0: 656c 7065 7220 7363 7269 7074 732e 0a0a elper scripts... │ │ │ │ │ +000126b0: 2020 2054 6865 2073 7065 6369 616c 2070 The special p │ │ │ │ │ +000126c0: 7265 6669 7820 2763 6865 636b 5f27 2069 refix 'check_' i │ │ │ │ │ +000126d0: 6e64 6963 6174 6573 2074 6861 7420 7468 ndicates that th │ │ │ │ │ +000126e0: 6520 6f62 6a65 6374 7320 696e 2071 7565 e objects in que │ │ │ │ │ +000126f0: 7374 696f 6e0a 7368 6f75 6c64 206e 6f74 stion.should not │ │ │ │ │ +00012700: 2062 6520 6275 696c 7420 756e 7469 6c20 be built until │ │ │ │ │ +00012710: 7468 6520 276d 616b 6520 6368 6563 6b27 the 'make check' │ │ │ │ │ +00012720: 2063 6f6d 6d61 6e64 2069 7320 7275 6e2e command is run. │ │ │ │ │ +00012730: 2020 5468 6f73 650a 6f62 6a65 6374 7320 Those.objects │ │ │ │ │ +00012740: 6172 6520 6e6f 7420 696e 7374 616c 6c65 are not installe │ │ │ │ │ +00012750: 6420 6569 7468 6572 2e0a 0a20 2020 5468 d either... Th │ │ │ │ │ +00012760: 6520 6375 7272 656e 7420 7072 696d 6172 e current primar │ │ │ │ │ +00012770: 7920 6e61 6d65 7320 6172 6520 2750 524f y names are 'PRO │ │ │ │ │ +00012780: 4752 414d 5327 2c20 274c 4942 5241 5249 GRAMS', 'LIBRARI │ │ │ │ │ +00012790: 4553 272c 2027 4c54 4c49 4252 4152 4945 ES', 'LTLIBRARIE │ │ │ │ │ +000127a0: 5327 2c0a 274c 4953 5027 2c20 2750 5954 S',.'LISP', 'PYT │ │ │ │ │ +000127b0: 484f 4e27 2c20 274a 4156 4127 2c20 2753 HON', 'JAVA', 'S │ │ │ │ │ +000127c0: 4352 4950 5453 272c 2027 4441 5441 272c CRIPTS', 'DATA', │ │ │ │ │ +000127d0: 2027 4845 4144 4552 5327 2c20 274d 414e 'HEADERS', 'MAN │ │ │ │ │ +000127e0: 5327 2c20 616e 640a 2754 4558 494e 464f S', and.'TEXINFO │ │ │ │ │ +000127f0: 5327 2e0a 0a20 2020 536f 6d65 2070 7269 S'... Some pri │ │ │ │ │ +00012800: 6d61 7269 6573 2061 6c73 6f20 616c 6c6f maries also allo │ │ │ │ │ +00012810: 7720 6164 6469 7469 6f6e 616c 2070 7265 w additional pre │ │ │ │ │ +00012820: 6669 7865 7320 7468 6174 2063 6f6e 7472 fixes that contr │ │ │ │ │ +00012830: 6f6c 206f 7468 6572 0a61 7370 6563 7473 ol other.aspects │ │ │ │ │ +00012840: 206f 6620 2761 7574 6f6d 616b 6527 2773 of 'automake''s │ │ │ │ │ +00012850: 2062 6568 6176 696f 722e 2020 5468 6520 behavior. The │ │ │ │ │ +00012860: 6375 7272 656e 746c 7920 6465 6669 6e65 currently define │ │ │ │ │ +00012870: 6420 7072 6566 6978 6573 2061 7265 0a27 d prefixes are.' │ │ │ │ │ +00012880: 6469 7374 5f27 2c20 276e 6f64 6973 745f dist_', 'nodist_ │ │ │ │ │ +00012890: 272c 2027 6e6f 6261 7365 5f27 2c20 616e ', 'nobase_', an │ │ │ │ │ +000128a0: 6420 276e 6f74 7261 6e73 5f27 2e20 2054 d 'notrans_'. T │ │ │ │ │ +000128b0: 6865 7365 2070 7265 6669 7865 7320 6172 hese prefixes ar │ │ │ │ │ +000128c0: 650a 6578 706c 6169 6e65 6420 6c61 7465 e.explained late │ │ │ │ │ +000128d0: 7220 282a 6e6f 7465 2050 726f 6772 616d r (*note Program │ │ │ │ │ +000128e0: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ +000128f0: 6961 626c 6573 3a3a 2920 282a 6e6f 7465 iables::) (*note │ │ │ │ │ +00012900: 204d 616e 0a50 6167 6573 3a3a 292e 0a0a Man.Pages::)... │ │ │ │ │ +00012910: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +00012920: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +00012930: 653a 204c 656e 6774 6820 4c69 6d69 7461 e: Length Limita │ │ │ │ │ +00012940: 7469 6f6e 732c 2020 4e65 7874 3a20 4361 tions, Next: Ca │ │ │ │ │ +00012950: 6e6f 6e69 6361 6c69 7a61 7469 6f6e 2c20 nonicalization, │ │ │ │ │ +00012960: 2050 7265 763a 2055 6e69 666f 726d 2c20 Prev: Uniform, │ │ │ │ │ +00012970: 2055 703a 2047 656e 6572 616c 6974 6965 Up: Generalitie │ │ │ │ │ +00012980: 730a 0a33 2e34 2053 7461 7969 6e67 2062 s..3.4 Staying b │ │ │ │ │ +00012990: 656c 6f77 2074 6865 2063 6f6d 6d61 6e64 elow the command │ │ │ │ │ +000129a0: 206c 696e 6520 6c65 6e67 7468 206c 696d line length lim │ │ │ │ │ +000129b0: 6974 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d it.============= │ │ │ │ │ 000129c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 000129d0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000129e0: 3d3d 3d3d 0a0a 5472 6164 6974 696f 6e61 ====..Traditiona │ │ │ │ │ -000129f0: 6c6c 792c 206d 6f73 7420 756e 6978 2d6c lly, most unix-l │ │ │ │ │ -00012a00: 696b 6520 7379 7374 656d 7320 6861 7665 ike systems have │ │ │ │ │ -00012a10: 2061 206c 656e 6774 6820 6c69 6d69 7461 a length limita │ │ │ │ │ -00012a20: 7469 6f6e 2066 6f72 2074 6865 0a63 6f6d tion for the.com │ │ │ │ │ -00012a30: 6d61 6e64 206c 696e 6520 6172 6775 6d65 mand line argume │ │ │ │ │ -00012a40: 6e74 7320 616e 6420 656e 7669 726f 6e6d nts and environm │ │ │ │ │ -00012a50: 656e 7420 636f 6e74 656e 7473 2077 6865 ent contents whe │ │ │ │ │ -00012a60: 6e20 6372 6561 7469 6e67 206e 6577 0a70 n creating new.p │ │ │ │ │ -00012a70: 726f 6365 7373 6573 2028 7365 6520 666f rocesses (see fo │ │ │ │ │ -00012a80: 7220 6578 616d 706c 650a 3c68 7474 703a r example. for a │ │ │ │ │ -00012ac0: 6e20 6f76 6572 7669 6577 206f 6e20 7468 n overview on th │ │ │ │ │ -00012ad0: 6973 0a69 7373 7565 292c 2077 6869 6368 is.issue), which │ │ │ │ │ -00012ae0: 206f 6620 636f 7572 7365 2061 6c73 6f20 of course also │ │ │ │ │ -00012af0: 6170 706c 6965 7320 746f 2063 6f6d 6d61 applies to comma │ │ │ │ │ -00012b00: 6e64 7320 7370 6177 6e65 6420 6279 2027 nds spawned by ' │ │ │ │ │ -00012b10: 6d61 6b65 272e 0a50 4f53 4958 2072 6571 make'..POSIX req │ │ │ │ │ -00012b20: 7569 7265 7320 7468 6973 206c 696d 6974 uires this limit │ │ │ │ │ -00012b30: 2074 6f20 6265 2061 7420 6c65 6173 7420 to be at least │ │ │ │ │ -00012b40: 3430 3936 2062 7974 6573 2c20 616e 6420 4096 bytes, and │ │ │ │ │ -00012b50: 6d6f 7374 206d 6f64 6572 6e0a 7379 7374 most modern.syst │ │ │ │ │ -00012b60: 656d 7320 6861 7665 2071 7569 7465 2068 ems have quite h │ │ │ │ │ -00012b70: 6967 6820 6c69 6d69 7473 2028 6f72 2061 igh limits (or a │ │ │ │ │ -00012b80: 7265 2075 6e6c 696d 6974 6564 292e 0a0a re unlimited)... │ │ │ │ │ -00012b90: 2020 2049 6e20 6f72 6465 7220 746f 2063 In order to c │ │ │ │ │ -00012ba0: 7265 6174 6520 706f 7274 6162 6c65 204d reate portable M │ │ │ │ │ -00012bb0: 616b 6566 696c 6573 2074 6861 7420 646f akefiles that do │ │ │ │ │ -00012bc0: 206e 6f74 2074 7269 7020 6f76 6572 2074 not trip over t │ │ │ │ │ -00012bd0: 6865 7365 0a6c 696d 6974 732c 2069 7420 hese.limits, it │ │ │ │ │ -00012be0: 6973 206e 6563 6573 7361 7279 2074 6f20 is necessary to │ │ │ │ │ -00012bf0: 6b65 6570 2074 6865 206c 656e 6774 6820 keep the length │ │ │ │ │ -00012c00: 6f66 2066 696c 6520 6c69 7374 7320 626f of file lists bo │ │ │ │ │ -00012c10: 756e 6465 642e 0a55 6e66 6f72 7475 6e61 unded..Unfortuna │ │ │ │ │ -00012c20: 7465 6c79 2c20 6974 2069 7320 6e6f 7420 tely, it is not │ │ │ │ │ -00012c30: 706f 7373 6962 6c65 2074 6f20 646f 2073 possible to do s │ │ │ │ │ -00012c40: 6f20 6675 6c6c 7920 7472 616e 7370 6172 o fully transpar │ │ │ │ │ -00012c50: 656e 746c 7920 7769 7468 696e 0a41 7574 ently within.Aut │ │ │ │ │ -00012c60: 6f6d 616b 652c 2073 6f20 796f 7572 2068 omake, so your h │ │ │ │ │ -00012c70: 656c 7020 6d61 7920 6265 206e 6565 6465 elp may be neede │ │ │ │ │ -00012c80: 642e 2020 5479 7069 6361 6c6c 792c 2079 d. Typically, y │ │ │ │ │ -00012c90: 6f75 2063 616e 2073 706c 6974 206c 6f6e ou can split lon │ │ │ │ │ -00012ca0: 670a 6669 6c65 206c 6973 7473 206d 616e g.file lists man │ │ │ │ │ -00012cb0: 7561 6c6c 7920 616e 6420 7573 6520 6469 ually and use di │ │ │ │ │ -00012cc0: 6666 6572 656e 7420 696e 7374 616c 6c61 fferent installa │ │ │ │ │ -00012cd0: 7469 6f6e 2064 6972 6563 746f 7279 206e tion directory n │ │ │ │ │ -00012ce0: 616d 6573 2066 6f72 0a65 6163 6820 6c69 ames for.each li │ │ │ │ │ -00012cf0: 7374 2e20 2046 6f72 2065 7861 6d70 6c65 st. For example │ │ │ │ │ -00012d00: 2c0a 0a20 2020 2020 6461 7461 5f44 4154 ,.. data_DAT │ │ │ │ │ -00012d10: 4120 3d20 6669 6c65 3120 2e2e 2e20 6669 A = file1 ... fi │ │ │ │ │ -00012d20: 6c65 4e20 6669 6c65 4e2b 3120 2e2e 2e20 leN fileN+1 ... │ │ │ │ │ -00012d30: 6669 6c65 324e 0a0a 6d61 7920 616c 736f file2N..may also │ │ │ │ │ -00012d40: 2062 6520 7772 6974 7465 6e20 6173 0a0a be written as.. │ │ │ │ │ -00012d50: 2020 2020 2064 6174 615f 4441 5441 203d data_DATA = │ │ │ │ │ -00012d60: 2066 696c 6531 202e 2e2e 2066 696c 654e file1 ... fileN │ │ │ │ │ -00012d70: 0a20 2020 2020 6461 7461 3264 6972 203d . data2dir = │ │ │ │ │ -00012d80: 2024 2864 6174 6164 6972 290a 2020 2020 $(datadir). │ │ │ │ │ -00012d90: 2064 6174 6132 5f44 4154 4120 3d20 6669 data2_DATA = fi │ │ │ │ │ -00012da0: 6c65 4e2b 3120 2e2e 2e20 6669 6c65 324e leN+1 ... file2N │ │ │ │ │ -00012db0: 0a0a 616e 6420 7769 6c6c 2063 6175 7365 ..and will cause │ │ │ │ │ -00012dc0: 2041 7574 6f6d 616b 6520 746f 2074 7265 Automake to tre │ │ │ │ │ -00012dd0: 6174 2074 6865 2074 776f 206c 6973 7473 at the two lists │ │ │ │ │ -00012de0: 2073 6570 6172 6174 656c 7920 6475 7269 separately duri │ │ │ │ │ -00012df0: 6e67 2027 6d61 6b65 0a69 6e73 7461 6c6c ng 'make.install │ │ │ │ │ -00012e00: 272e 2020 5365 6520 2a6e 6f74 6520 5468 '. See *note Th │ │ │ │ │ -00012e10: 6520 5477 6f20 5061 7274 7320 6f66 2049 e Two Parts of I │ │ │ │ │ -00012e20: 6e73 7461 6c6c 3a3a 2066 6f72 2063 686f nstall:: for cho │ │ │ │ │ -00012e30: 6f73 696e 6720 6469 7265 6374 6f72 790a osing directory. │ │ │ │ │ -00012e40: 6e61 6d65 7320 7468 6174 2077 696c 6c20 names that will │ │ │ │ │ -00012e50: 6b65 6570 2074 6865 206f 7264 6572 696e keep the orderin │ │ │ │ │ -00012e60: 6720 6f66 2074 6865 2074 776f 2070 6172 g of the two par │ │ │ │ │ -00012e70: 7473 206f 6620 696e 7374 616c 6c61 7469 ts of installati │ │ │ │ │ -00012e80: 6f6e 204e 6f74 650a 7468 6174 2027 6d61 on Note.that 'ma │ │ │ │ │ -00012e90: 6b65 2064 6973 7427 206d 6179 2073 7469 ke dist' may sti │ │ │ │ │ -00012ea0: 6c6c 206f 6e6c 7920 776f 726b 206f 6e20 ll only work on │ │ │ │ │ -00012eb0: 6120 686f 7374 2077 6974 6820 6120 6869 a host with a hi │ │ │ │ │ -00012ec0: 6768 6572 206c 656e 6774 680a 6c69 6d69 gher length.limi │ │ │ │ │ -00012ed0: 7420 696e 2074 6869 7320 6578 616d 706c t in this exampl │ │ │ │ │ -00012ee0: 652e 0a0a 2020 2041 7574 6f6d 616b 6520 e... Automake │ │ │ │ │ -00012ef0: 6974 7365 6c66 2065 6d70 6c6f 7973 2061 itself employs a │ │ │ │ │ -00012f00: 2063 6f75 706c 6520 6f66 2073 7472 6174 couple of strat │ │ │ │ │ -00012f10: 6567 6965 7320 746f 2061 766f 6964 206c egies to avoid l │ │ │ │ │ -00012f20: 6f6e 6720 636f 6d6d 616e 640a 6c69 6e65 ong command.line │ │ │ │ │ -00012f30: 732e 2020 466f 7220 6578 616d 706c 652c s. For example, │ │ │ │ │ -00012f40: 2077 6865 6e20 2724 7b73 7263 6469 727d when '${srcdir} │ │ │ │ │ -00012f50: 2f27 2069 7320 7072 6570 656e 6465 6420 /' is prepended │ │ │ │ │ -00012f60: 746f 2066 696c 6520 6e61 6d65 732c 2061 to file names, a │ │ │ │ │ -00012f70: 730a 6361 6e20 6861 7070 656e 2077 6974 s.can happen wit │ │ │ │ │ -00012f80: 6820 6162 6f76 6520 2724 2864 6174 615f h above '$(data_ │ │ │ │ │ -00012f90: 4441 5441 2927 206c 6973 7473 2c20 6974 DATA)' lists, it │ │ │ │ │ -00012fa0: 206c 696d 6974 7320 7468 6520 616d 6f75 limits the amou │ │ │ │ │ -00012fb0: 6e74 206f 660a 6172 6775 6d65 6e74 7320 nt of.arguments │ │ │ │ │ -00012fc0: 7061 7373 6564 2074 6f20 6578 7465 726e passed to extern │ │ │ │ │ -00012fd0: 616c 2063 6f6d 6d61 6e64 732e 0a0a 2020 al commands... │ │ │ │ │ -00012fe0: 2055 6e66 6f72 7475 6e61 7465 6c79 2c20 Unfortunately, │ │ │ │ │ -00012ff0: 736f 6d65 2073 7973 7465 6d27 7320 276d some system's 'm │ │ │ │ │ -00013000: 616b 6527 2063 6f6d 6d61 6e64 7320 6d61 ake' commands ma │ │ │ │ │ -00013010: 7920 7072 6570 656e 6420 2756 5041 5448 y prepend 'VPATH │ │ │ │ │ -00013020: 270a 7072 6566 6978 6573 206c 696b 6520 '.prefixes like │ │ │ │ │ -00013030: 2724 7b73 7263 6469 727d 2f27 2074 6f20 '${srcdir}/' to │ │ │ │ │ -00013040: 6669 6c65 206e 616d 6573 2066 726f 6d20 file names from │ │ │ │ │ -00013050: 7468 6520 736f 7572 6365 2074 7265 650a the source tree. │ │ │ │ │ -00013060: 6175 746f 6d61 7469 6361 6c6c 7920 282a automatically (* │ │ │ │ │ -00013070: 6e6f 7465 2041 7574 6f6d 6174 6963 2052 note Automatic R │ │ │ │ │ -00013080: 756c 6520 5265 7772 6974 696e 673a 2028 ule Rewriting: ( │ │ │ │ │ -00013090: 6175 746f 636f 6e66 2941 7574 6f6d 6174 autoconf)Automat │ │ │ │ │ -000130a0: 6963 2052 756c 650a 5265 7772 6974 696e ic Rule.Rewritin │ │ │ │ │ -000130b0: 672e 292e 2020 496e 2074 6869 7320 6361 g.). In this ca │ │ │ │ │ -000130c0: 7365 2c20 7468 6520 7573 6572 206d 6179 se, the user may │ │ │ │ │ -000130d0: 2068 6176 6520 746f 2073 7769 7463 6820 have to switch │ │ │ │ │ -000130e0: 746f 2075 7365 2047 4e55 204d 616b 652c to use GNU Make, │ │ │ │ │ -000130f0: 0a6f 7220 7265 6672 6169 6e20 6672 6f6d .or refrain from │ │ │ │ │ -00013100: 2075 7369 6e67 2056 5041 5448 2062 7569 using VPATH bui │ │ │ │ │ -00013110: 6c64 732c 2069 6e20 6f72 6465 7220 746f lds, in order to │ │ │ │ │ -00013120: 2073 7461 7920 6265 6c6f 7720 7468 6520 stay below the │ │ │ │ │ -00013130: 6c65 6e67 7468 0a6c 696d 6974 2e0a 0a20 length.limit... │ │ │ │ │ -00013140: 2020 466f 7220 6c69 6272 6172 6965 7320 For libraries │ │ │ │ │ -00013150: 616e 6420 7072 6f67 7261 6d73 2062 7569 and programs bui │ │ │ │ │ -00013160: 6c74 2066 726f 6d20 6d61 6e79 2073 6f75 lt from many sou │ │ │ │ │ -00013170: 7263 6573 2c20 636f 6e76 656e 6965 6e63 rces, convenienc │ │ │ │ │ -00013180: 650a 6172 6368 6976 6573 206d 6179 2062 e.archives may b │ │ │ │ │ -00013190: 6520 7573 6564 2061 7320 696e 7465 726d e used as interm │ │ │ │ │ -000131a0: 6564 6961 7465 7320 696e 206f 7264 6572 ediates in order │ │ │ │ │ -000131b0: 2074 6f20 6c69 6d69 7420 7468 6520 6f62 to limit the ob │ │ │ │ │ -000131c0: 6a65 6374 206c 6973 740a 6c65 6e67 7468 ject list.length │ │ │ │ │ -000131d0: 2028 2a6e 6f74 6520 4c69 6274 6f6f 6c20 (*note Libtool │ │ │ │ │ -000131e0: 436f 6e76 656e 6965 6e63 6520 4c69 6272 Convenience Libr │ │ │ │ │ -000131f0: 6172 6965 733a 3a29 2e0a 0a1f 0a46 696c aries::).....Fil │ │ │ │ │ -00013200: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -00013210: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4361 .info, Node: Ca │ │ │ │ │ -00013220: 6e6f 6e69 6361 6c69 7a61 7469 6f6e 2c20 nonicalization, │ │ │ │ │ -00013230: 204e 6578 743a 2055 7365 7220 5661 7269 Next: User Vari │ │ │ │ │ -00013240: 6162 6c65 732c 2020 5072 6576 3a20 4c65 ables, Prev: Le │ │ │ │ │ -00013250: 6e67 7468 204c 696d 6974 6174 696f 6e73 ngth Limitations │ │ │ │ │ -00013260: 2c20 2055 703a 2047 656e 6572 616c 6974 , Up: Generalit │ │ │ │ │ -00013270: 6965 730a 0a33 2e35 2048 6f77 2064 6572 ies..3.5 How der │ │ │ │ │ -00013280: 6976 6564 2076 6172 6961 626c 6573 2061 ived variables a │ │ │ │ │ -00013290: 7265 206e 616d 6564 0a3d 3d3d 3d3d 3d3d re named.======= │ │ │ │ │ +000129e0: 3d3d 0a0a 5472 6164 6974 696f 6e61 6c6c ==..Traditionall │ │ │ │ │ +000129f0: 792c 206d 6f73 7420 756e 6978 2d6c 696b y, most unix-lik │ │ │ │ │ +00012a00: 6520 7379 7374 656d 7320 6861 7665 2061 e systems have a │ │ │ │ │ +00012a10: 206c 656e 6774 6820 6c69 6d69 7461 7469 length limitati │ │ │ │ │ +00012a20: 6f6e 2066 6f72 2074 6865 0a63 6f6d 6d61 on for the.comma │ │ │ │ │ +00012a30: 6e64 206c 696e 6520 6172 6775 6d65 6e74 nd line argument │ │ │ │ │ +00012a40: 7320 616e 6420 656e 7669 726f 6e6d 656e s and environmen │ │ │ │ │ +00012a50: 7420 636f 6e74 656e 7473 2077 6865 6e20 t contents when │ │ │ │ │ +00012a60: 6372 6561 7469 6e67 206e 6577 0a70 726f creating new.pro │ │ │ │ │ +00012a70: 6365 7373 6573 2028 7365 6520 666f 7220 cesses (see for │ │ │ │ │ +00012a80: 6578 616d 706c 650a 3c68 7474 703a 2f2f example. for an │ │ │ │ │ +00012ac0: 6f76 6572 7669 6577 206f 6e20 7468 6973 overview on this │ │ │ │ │ +00012ad0: 0a69 7373 7565 292c 2077 6869 6368 206f .issue), which o │ │ │ │ │ +00012ae0: 6620 636f 7572 7365 2061 6c73 6f20 6170 f course also ap │ │ │ │ │ +00012af0: 706c 6965 7320 746f 2063 6f6d 6d61 6e64 plies to command │ │ │ │ │ +00012b00: 7320 7370 6177 6e65 6420 6279 2027 6d61 s spawned by 'ma │ │ │ │ │ +00012b10: 6b65 272e 0a50 4f53 4958 2072 6571 7569 ke'..POSIX requi │ │ │ │ │ +00012b20: 7265 7320 7468 6973 206c 696d 6974 2074 res this limit t │ │ │ │ │ +00012b30: 6f20 6265 2061 7420 6c65 6173 7420 3430 o be at least 40 │ │ │ │ │ +00012b40: 3936 2062 7974 6573 2c20 616e 6420 6d6f 96 bytes, and mo │ │ │ │ │ +00012b50: 7374 206d 6f64 6572 6e0a 7379 7374 656d st modern.system │ │ │ │ │ +00012b60: 7320 6861 7665 2071 7569 7465 2068 6967 s have quite hig │ │ │ │ │ +00012b70: 6820 6c69 6d69 7473 2028 6f72 2061 7265 h limits (or are │ │ │ │ │ +00012b80: 2075 6e6c 696d 6974 6564 292e 0a0a 2020 unlimited)... │ │ │ │ │ +00012b90: 2049 6e20 6f72 6465 7220 746f 2063 7265 In order to cre │ │ │ │ │ +00012ba0: 6174 6520 706f 7274 6162 6c65 204d 616b ate portable Mak │ │ │ │ │ +00012bb0: 6566 696c 6573 2074 6861 7420 646f 206e efiles that do n │ │ │ │ │ +00012bc0: 6f74 2074 7269 7020 6f76 6572 2074 6865 ot trip over the │ │ │ │ │ +00012bd0: 7365 0a6c 696d 6974 732c 2069 7420 6973 se.limits, it is │ │ │ │ │ +00012be0: 206e 6563 6573 7361 7279 2074 6f20 6b65 necessary to ke │ │ │ │ │ +00012bf0: 6570 2074 6865 206c 656e 6774 6820 6f66 ep the length of │ │ │ │ │ +00012c00: 2066 696c 6520 6c69 7374 7320 626f 756e file lists boun │ │ │ │ │ +00012c10: 6465 642e 0a55 6e66 6f72 7475 6e61 7465 ded..Unfortunate │ │ │ │ │ +00012c20: 6c79 2c20 6974 2069 7320 6e6f 7420 706f ly, it is not po │ │ │ │ │ +00012c30: 7373 6962 6c65 2074 6f20 646f 2073 6f20 ssible to do so │ │ │ │ │ +00012c40: 6675 6c6c 7920 7472 616e 7370 6172 656e fully transparen │ │ │ │ │ +00012c50: 746c 7920 7769 7468 696e 0a41 7574 6f6d tly within.Autom │ │ │ │ │ +00012c60: 616b 652c 2073 6f20 796f 7572 2068 656c ake, so your hel │ │ │ │ │ +00012c70: 7020 6d61 7920 6265 206e 6565 6465 642e p may be needed. │ │ │ │ │ +00012c80: 2020 5479 7069 6361 6c6c 792c 2079 6f75 Typically, you │ │ │ │ │ +00012c90: 2063 616e 2073 706c 6974 206c 6f6e 670a can split long. │ │ │ │ │ +00012ca0: 6669 6c65 206c 6973 7473 206d 616e 7561 file lists manua │ │ │ │ │ +00012cb0: 6c6c 7920 616e 6420 7573 6520 6469 6666 lly and use diff │ │ │ │ │ +00012cc0: 6572 656e 7420 696e 7374 616c 6c61 7469 erent installati │ │ │ │ │ +00012cd0: 6f6e 2064 6972 6563 746f 7279 206e 616d on directory nam │ │ │ │ │ +00012ce0: 6573 2066 6f72 0a65 6163 6820 6c69 7374 es for.each list │ │ │ │ │ +00012cf0: 2e20 2046 6f72 2065 7861 6d70 6c65 2c0a . For example,. │ │ │ │ │ +00012d00: 0a20 2020 2020 6461 7461 5f44 4154 4120 . data_DATA │ │ │ │ │ +00012d10: 3d20 6669 6c65 3120 2e2e 2e20 6669 6c65 = file1 ... file │ │ │ │ │ +00012d20: 4e20 6669 6c65 4e2b 3120 2e2e 2e20 6669 N fileN+1 ... fi │ │ │ │ │ +00012d30: 6c65 324e 0a0a 6d61 7920 616c 736f 2062 le2N..may also b │ │ │ │ │ +00012d40: 6520 7772 6974 7465 6e20 6173 0a0a 2020 e written as.. │ │ │ │ │ +00012d50: 2020 2064 6174 615f 4441 5441 203d 2066 data_DATA = f │ │ │ │ │ +00012d60: 696c 6531 202e 2e2e 2066 696c 654e 0a20 ile1 ... fileN. │ │ │ │ │ +00012d70: 2020 2020 6461 7461 3264 6972 203d 2024 data2dir = $ │ │ │ │ │ +00012d80: 2864 6174 6164 6972 290a 2020 2020 2064 (datadir). d │ │ │ │ │ +00012d90: 6174 6132 5f44 4154 4120 3d20 6669 6c65 ata2_DATA = file │ │ │ │ │ +00012da0: 4e2b 3120 2e2e 2e20 6669 6c65 324e 0a0a N+1 ... file2N.. │ │ │ │ │ +00012db0: 616e 6420 7769 6c6c 2063 6175 7365 2041 and will cause A │ │ │ │ │ +00012dc0: 7574 6f6d 616b 6520 746f 2074 7265 6174 utomake to treat │ │ │ │ │ +00012dd0: 2074 6865 2074 776f 206c 6973 7473 2073 the two lists s │ │ │ │ │ +00012de0: 6570 6172 6174 656c 7920 6475 7269 6e67 eparately during │ │ │ │ │ +00012df0: 2027 6d61 6b65 0a69 6e73 7461 6c6c 272e 'make.install'. │ │ │ │ │ +00012e00: 2020 5365 6520 2a6e 6f74 6520 5468 6520 See *note The │ │ │ │ │ +00012e10: 5477 6f20 5061 7274 7320 6f66 2049 6e73 Two Parts of Ins │ │ │ │ │ +00012e20: 7461 6c6c 3a3a 2066 6f72 2063 686f 6f73 tall:: for choos │ │ │ │ │ +00012e30: 696e 6720 6469 7265 6374 6f72 790a 6e61 ing directory.na │ │ │ │ │ +00012e40: 6d65 7320 7468 6174 2077 696c 6c20 6b65 mes that will ke │ │ │ │ │ +00012e50: 6570 2074 6865 206f 7264 6572 696e 6720 ep the ordering │ │ │ │ │ +00012e60: 6f66 2074 6865 2074 776f 2070 6172 7473 of the two parts │ │ │ │ │ +00012e70: 206f 6620 696e 7374 616c 6c61 7469 6f6e of installation │ │ │ │ │ +00012e80: 204e 6f74 650a 7468 6174 2027 6d61 6b65 Note.that 'make │ │ │ │ │ +00012e90: 2064 6973 7427 206d 6179 2073 7469 6c6c dist' may still │ │ │ │ │ +00012ea0: 206f 6e6c 7920 776f 726b 206f 6e20 6120 only work on a │ │ │ │ │ +00012eb0: 686f 7374 2077 6974 6820 6120 6869 6768 host with a high │ │ │ │ │ +00012ec0: 6572 206c 656e 6774 680a 6c69 6d69 7420 er length.limit │ │ │ │ │ +00012ed0: 696e 2074 6869 7320 6578 616d 706c 652e in this example. │ │ │ │ │ +00012ee0: 0a0a 2020 2041 7574 6f6d 616b 6520 6974 .. Automake it │ │ │ │ │ +00012ef0: 7365 6c66 2065 6d70 6c6f 7973 2061 2063 self employs a c │ │ │ │ │ +00012f00: 6f75 706c 6520 6f66 2073 7472 6174 6567 ouple of strateg │ │ │ │ │ +00012f10: 6965 7320 746f 2061 766f 6964 206c 6f6e ies to avoid lon │ │ │ │ │ +00012f20: 6720 636f 6d6d 616e 640a 6c69 6e65 732e g command.lines. │ │ │ │ │ +00012f30: 2020 466f 7220 6578 616d 706c 652c 2077 For example, w │ │ │ │ │ +00012f40: 6865 6e20 2724 7b73 7263 6469 727d 2f27 hen '${srcdir}/' │ │ │ │ │ +00012f50: 2069 7320 7072 6570 656e 6465 6420 746f is prepended to │ │ │ │ │ +00012f60: 2066 696c 6520 6e61 6d65 732c 2061 730a file names, as. │ │ │ │ │ +00012f70: 6361 6e20 6861 7070 656e 2077 6974 6820 can happen with │ │ │ │ │ +00012f80: 6162 6f76 6520 2724 2864 6174 615f 4441 above '$(data_DA │ │ │ │ │ +00012f90: 5441 2927 206c 6973 7473 2c20 6974 206c TA)' lists, it l │ │ │ │ │ +00012fa0: 696d 6974 7320 7468 6520 616d 6f75 6e74 imits the amount │ │ │ │ │ +00012fb0: 206f 660a 6172 6775 6d65 6e74 7320 7061 of.arguments pa │ │ │ │ │ +00012fc0: 7373 6564 2074 6f20 6578 7465 726e 616c ssed to external │ │ │ │ │ +00012fd0: 2063 6f6d 6d61 6e64 732e 0a0a 2020 2055 commands... U │ │ │ │ │ +00012fe0: 6e66 6f72 7475 6e61 7465 6c79 2c20 736f nfortunately, so │ │ │ │ │ +00012ff0: 6d65 2073 7973 7465 6d27 7320 276d 616b me system's 'mak │ │ │ │ │ +00013000: 6527 2063 6f6d 6d61 6e64 7320 6d61 7920 e' commands may │ │ │ │ │ +00013010: 7072 6570 656e 6420 2756 5041 5448 270a prepend 'VPATH'. │ │ │ │ │ +00013020: 7072 6566 6978 6573 206c 696b 6520 2724 prefixes like '$ │ │ │ │ │ +00013030: 7b73 7263 6469 727d 2f27 2074 6f20 6669 {srcdir}/' to fi │ │ │ │ │ +00013040: 6c65 206e 616d 6573 2066 726f 6d20 7468 le names from th │ │ │ │ │ +00013050: 6520 736f 7572 6365 2074 7265 650a 6175 e source tree.au │ │ │ │ │ +00013060: 746f 6d61 7469 6361 6c6c 7920 282a 6e6f tomatically (*no │ │ │ │ │ +00013070: 7465 2041 7574 6f6d 6174 6963 2052 756c te Automatic Rul │ │ │ │ │ +00013080: 6520 5265 7772 6974 696e 673a 2028 6175 e Rewriting: (au │ │ │ │ │ +00013090: 746f 636f 6e66 2941 7574 6f6d 6174 6963 toconf)Automatic │ │ │ │ │ +000130a0: 2052 756c 650a 5265 7772 6974 696e 672e Rule.Rewriting. │ │ │ │ │ +000130b0: 292e 2020 496e 2074 6869 7320 6361 7365 ). In this case │ │ │ │ │ +000130c0: 2c20 7468 6520 7573 6572 206d 6179 2068 , the user may h │ │ │ │ │ +000130d0: 6176 6520 746f 2073 7769 7463 6820 746f ave to switch to │ │ │ │ │ +000130e0: 2075 7365 2047 4e55 204d 616b 652c 0a6f use GNU Make,.o │ │ │ │ │ +000130f0: 7220 7265 6672 6169 6e20 6672 6f6d 2075 r refrain from u │ │ │ │ │ +00013100: 7369 6e67 2056 5041 5448 2062 7569 6c64 sing VPATH build │ │ │ │ │ +00013110: 732c 2069 6e20 6f72 6465 7220 746f 2073 s, in order to s │ │ │ │ │ +00013120: 7461 7920 6265 6c6f 7720 7468 6520 6c65 tay below the le │ │ │ │ │ +00013130: 6e67 7468 0a6c 696d 6974 2e0a 0a20 2020 ngth.limit... │ │ │ │ │ +00013140: 466f 7220 6c69 6272 6172 6965 7320 616e For libraries an │ │ │ │ │ +00013150: 6420 7072 6f67 7261 6d73 2062 7569 6c74 d programs built │ │ │ │ │ +00013160: 2066 726f 6d20 6d61 6e79 2073 6f75 7263 from many sourc │ │ │ │ │ +00013170: 6573 2c20 636f 6e76 656e 6965 6e63 650a es, convenience. │ │ │ │ │ +00013180: 6172 6368 6976 6573 206d 6179 2062 6520 archives may be │ │ │ │ │ +00013190: 7573 6564 2061 7320 696e 7465 726d 6564 used as intermed │ │ │ │ │ +000131a0: 6961 7465 7320 696e 206f 7264 6572 2074 iates in order t │ │ │ │ │ +000131b0: 6f20 6c69 6d69 7420 7468 6520 6f62 6a65 o limit the obje │ │ │ │ │ +000131c0: 6374 206c 6973 740a 6c65 6e67 7468 2028 ct list.length ( │ │ │ │ │ +000131d0: 2a6e 6f74 6520 4c69 6274 6f6f 6c20 436f *note Libtool Co │ │ │ │ │ +000131e0: 6e76 656e 6965 6e63 6520 4c69 6272 6172 nvenience Librar │ │ │ │ │ +000131f0: 6965 733a 3a29 2e0a 0a1f 0a46 696c 653a ies::).....File: │ │ │ │ │ +00013200: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +00013210: 6e66 6f2c 2020 4e6f 6465 3a20 4361 6e6f nfo, Node: Cano │ │ │ │ │ +00013220: 6e69 6361 6c69 7a61 7469 6f6e 2c20 204e nicalization, N │ │ │ │ │ +00013230: 6578 743a 2055 7365 7220 5661 7269 6162 ext: User Variab │ │ │ │ │ +00013240: 6c65 732c 2020 5072 6576 3a20 4c65 6e67 les, Prev: Leng │ │ │ │ │ +00013250: 7468 204c 696d 6974 6174 696f 6e73 2c20 th Limitations, │ │ │ │ │ +00013260: 2055 703a 2047 656e 6572 616c 6974 6965 Up: Generalitie │ │ │ │ │ +00013270: 730a 0a33 2e35 2048 6f77 2064 6572 6976 s..3.5 How deriv │ │ │ │ │ +00013280: 6564 2076 6172 6961 626c 6573 2061 7265 ed variables are │ │ │ │ │ +00013290: 206e 616d 6564 0a3d 3d3d 3d3d 3d3d 3d3d named.========= │ │ │ │ │ 000132a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000132b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 536f ============..So │ │ │ │ │ -000132c0: 6d65 7469 6d65 7320 6120 4d61 6b65 6669 metimes a Makefi │ │ │ │ │ -000132d0: 6c65 2076 6172 6961 626c 6520 6e61 6d65 le variable name │ │ │ │ │ -000132e0: 2069 7320 6465 7269 7665 6420 6672 6f6d is derived from │ │ │ │ │ -000132f0: 2073 6f6d 6520 7465 7874 2074 6865 0a6d some text the.m │ │ │ │ │ -00013300: 6169 6e74 6169 6e65 7220 7375 7070 6c69 aintainer suppli │ │ │ │ │ -00013310: 6573 2e20 2046 6f72 2069 6e73 7461 6e63 es. For instanc │ │ │ │ │ -00013320: 652c 2061 2070 726f 6772 616d 206e 616d e, a program nam │ │ │ │ │ -00013330: 6520 6c69 7374 6564 2069 6e20 275f 5052 e listed in '_PR │ │ │ │ │ -00013340: 4f47 5241 4d53 270a 6973 2072 6577 7269 OGRAMS'.is rewri │ │ │ │ │ -00013350: 7474 656e 2069 6e74 6f20 7468 6520 6e61 tten into the na │ │ │ │ │ -00013360: 6d65 206f 6620 6120 275f 534f 5552 4345 me of a '_SOURCE │ │ │ │ │ -00013370: 5327 2076 6172 6961 626c 652e 2020 496e S' variable. In │ │ │ │ │ -00013380: 2063 6173 6573 206c 696b 650a 7468 6973 cases like.this │ │ │ │ │ -00013390: 2c20 4175 746f 6d61 6b65 2063 616e 6f6e , Automake canon │ │ │ │ │ -000133a0: 6963 616c 697a 6573 2074 6865 2074 6578 icalizes the tex │ │ │ │ │ -000133b0: 742c 2073 6f20 7468 6174 2070 726f 6772 t, so that progr │ │ │ │ │ -000133c0: 616d 206e 616d 6573 2061 6e64 2074 6865 am names and the │ │ │ │ │ -000133d0: 0a6c 696b 6520 646f 206e 6f74 2068 6176 .like do not hav │ │ │ │ │ -000133e0: 6520 746f 2066 6f6c 6c6f 7720 4d61 6b65 e to follow Make │ │ │ │ │ -000133f0: 6669 6c65 2076 6172 6961 626c 6520 6e61 file variable na │ │ │ │ │ -00013400: 6d69 6e67 2072 756c 6573 2e20 2041 6c6c ming rules. All │ │ │ │ │ -00013410: 0a63 6861 7261 6374 6572 7320 696e 2074 .characters in t │ │ │ │ │ -00013420: 6865 206e 616d 6520 6578 6365 7074 2066 he name except f │ │ │ │ │ -00013430: 6f72 206c 6574 7465 7273 2c20 6e75 6d62 or letters, numb │ │ │ │ │ -00013440: 6572 732c 2074 6865 2073 7472 7564 656c ers, the strudel │ │ │ │ │ -00013450: 2028 4029 2c20 616e 640a 7468 6520 756e (@), and.the un │ │ │ │ │ -00013460: 6465 7273 636f 7265 2061 7265 2074 7572 derscore are tur │ │ │ │ │ -00013470: 6e65 6420 696e 746f 2075 6e64 6572 7363 ned into undersc │ │ │ │ │ -00013480: 6f72 6573 2077 6865 6e20 6d61 6b69 6e67 ores when making │ │ │ │ │ -00013490: 2076 6172 6961 626c 650a 7265 6665 7265 variable.refere │ │ │ │ │ -000134a0: 6e63 6573 2e0a 0a20 2020 466f 7220 6578 nces... For ex │ │ │ │ │ -000134b0: 616d 706c 652c 2069 6620 796f 7572 2070 ample, if your p │ │ │ │ │ -000134c0: 726f 6772 616d 2069 7320 6e61 6d65 6420 rogram is named │ │ │ │ │ -000134d0: 2773 6e69 6666 2d67 6c75 6527 2c20 7468 'sniff-glue', th │ │ │ │ │ -000134e0: 6520 6465 7269 7665 640a 7661 7269 6162 e derived.variab │ │ │ │ │ -000134f0: 6c65 206e 616d 6520 776f 756c 6420 6265 le name would be │ │ │ │ │ -00013500: 2027 736e 6966 665f 676c 7565 5f53 4f55 'sniff_glue_SOU │ │ │ │ │ -00013510: 5243 4553 272c 206e 6f74 2027 736e 6966 RCES', not 'snif │ │ │ │ │ -00013520: 662d 676c 7565 5f53 4f55 5243 4553 272e f-glue_SOURCES'. │ │ │ │ │ -00013530: 0a53 696d 696c 6172 6c79 2074 6865 2073 .Similarly the s │ │ │ │ │ -00013540: 6f75 7263 6573 2066 6f72 2061 206c 6962 ources for a lib │ │ │ │ │ -00013550: 7261 7279 206e 616d 6564 2027 6c69 626d rary named 'libm │ │ │ │ │ -00013560: 756d 626c 652b 2b2e 6127 2073 686f 756c umble++.a' shoul │ │ │ │ │ -00013570: 6420 6265 0a6c 6973 7465 6420 696e 2074 d be.listed in t │ │ │ │ │ -00013580: 6865 2027 6c69 626d 756d 626c 655f 5f5f he 'libmumble___ │ │ │ │ │ -00013590: 615f 534f 5552 4345 5327 2076 6172 6961 a_SOURCES' varia │ │ │ │ │ -000135a0: 626c 652e 0a0a 2020 2054 6865 2073 7472 ble... The str │ │ │ │ │ -000135b0: 7564 656c 2069 7320 616e 2061 6464 6974 udel is an addit │ │ │ │ │ -000135c0: 696f 6e2c 2074 6f20 6d61 6b65 2074 6865 ion, to make the │ │ │ │ │ -000135d0: 2075 7365 206f 6620 4175 746f 636f 6e66 use of Autoconf │ │ │ │ │ -000135e0: 2073 7562 7374 6974 7574 696f 6e73 0a69 substitutions.i │ │ │ │ │ -000135f0: 6e20 7661 7269 6162 6c65 206e 616d 6573 n variable names │ │ │ │ │ -00013600: 206c 6573 7320 6f62 6675 7363 6174 696e less obfuscatin │ │ │ │ │ -00013610: 672e 0a0a 1f0a 4669 6c65 3a20 6175 746f g.....File: auto │ │ │ │ │ -00013620: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -00013630: 204e 6f64 653a 2055 7365 7220 5661 7269 Node: User Vari │ │ │ │ │ -00013640: 6162 6c65 732c 2020 4e65 7874 3a20 4175 ables, Next: Au │ │ │ │ │ -00013650: 7869 6c69 6172 7920 5072 6f67 7261 6d73 xiliary Programs │ │ │ │ │ -00013660: 2c20 2050 7265 763a 2043 616e 6f6e 6963 , Prev: Canonic │ │ │ │ │ -00013670: 616c 697a 6174 696f 6e2c 2020 5570 3a20 alization, Up: │ │ │ │ │ -00013680: 4765 6e65 7261 6c69 7469 6573 0a0a 332e Generalities..3. │ │ │ │ │ -00013690: 3620 5661 7269 6162 6c65 7320 7265 7365 6 Variables rese │ │ │ │ │ -000136a0: 7276 6564 2066 6f72 2074 6865 2075 7365 rved for the use │ │ │ │ │ -000136b0: 720a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d r.============== │ │ │ │ │ +000132b0: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 536f 6d65 ==========..Some │ │ │ │ │ +000132c0: 7469 6d65 7320 6120 4d61 6b65 6669 6c65 times a Makefile │ │ │ │ │ +000132d0: 2076 6172 6961 626c 6520 6e61 6d65 2069 variable name i │ │ │ │ │ +000132e0: 7320 6465 7269 7665 6420 6672 6f6d 2073 s derived from s │ │ │ │ │ +000132f0: 6f6d 6520 7465 7874 2074 6865 0a6d 6169 ome text the.mai │ │ │ │ │ +00013300: 6e74 6169 6e65 7220 7375 7070 6c69 6573 ntainer supplies │ │ │ │ │ +00013310: 2e20 2046 6f72 2069 6e73 7461 6e63 652c . For instance, │ │ │ │ │ +00013320: 2061 2070 726f 6772 616d 206e 616d 6520 a program name │ │ │ │ │ +00013330: 6c69 7374 6564 2069 6e20 275f 5052 4f47 listed in '_PROG │ │ │ │ │ +00013340: 5241 4d53 270a 6973 2072 6577 7269 7474 RAMS'.is rewritt │ │ │ │ │ +00013350: 656e 2069 6e74 6f20 7468 6520 6e61 6d65 en into the name │ │ │ │ │ +00013360: 206f 6620 6120 275f 534f 5552 4345 5327 of a '_SOURCES' │ │ │ │ │ +00013370: 2076 6172 6961 626c 652e 2020 496e 2063 variable. In c │ │ │ │ │ +00013380: 6173 6573 206c 696b 650a 7468 6973 2c20 ases like.this, │ │ │ │ │ +00013390: 4175 746f 6d61 6b65 2063 616e 6f6e 6963 Automake canonic │ │ │ │ │ +000133a0: 616c 697a 6573 2074 6865 2074 6578 742c alizes the text, │ │ │ │ │ +000133b0: 2073 6f20 7468 6174 2070 726f 6772 616d so that program │ │ │ │ │ +000133c0: 206e 616d 6573 2061 6e64 2074 6865 0a6c names and the.l │ │ │ │ │ +000133d0: 696b 6520 646f 206e 6f74 2068 6176 6520 ike do not have │ │ │ │ │ +000133e0: 746f 2066 6f6c 6c6f 7720 4d61 6b65 6669 to follow Makefi │ │ │ │ │ +000133f0: 6c65 2076 6172 6961 626c 6520 6e61 6d69 le variable nami │ │ │ │ │ +00013400: 6e67 2072 756c 6573 2e20 2041 6c6c 0a63 ng rules. All.c │ │ │ │ │ +00013410: 6861 7261 6374 6572 7320 696e 2074 6865 haracters in the │ │ │ │ │ +00013420: 206e 616d 6520 6578 6365 7074 2066 6f72 name except for │ │ │ │ │ +00013430: 206c 6574 7465 7273 2c20 6e75 6d62 6572 letters, number │ │ │ │ │ +00013440: 732c 2074 6865 2073 7472 7564 656c 2028 s, the strudel ( │ │ │ │ │ +00013450: 4029 2c20 616e 640a 7468 6520 756e 6465 @), and.the unde │ │ │ │ │ +00013460: 7273 636f 7265 2061 7265 2074 7572 6e65 rscore are turne │ │ │ │ │ +00013470: 6420 696e 746f 2075 6e64 6572 7363 6f72 d into underscor │ │ │ │ │ +00013480: 6573 2077 6865 6e20 6d61 6b69 6e67 2076 es when making v │ │ │ │ │ +00013490: 6172 6961 626c 650a 7265 6665 7265 6e63 ariable.referenc │ │ │ │ │ +000134a0: 6573 2e0a 0a20 2020 466f 7220 6578 616d es... For exam │ │ │ │ │ +000134b0: 706c 652c 2069 6620 796f 7572 2070 726f ple, if your pro │ │ │ │ │ +000134c0: 6772 616d 2069 7320 6e61 6d65 6420 2773 gram is named 's │ │ │ │ │ +000134d0: 6e69 6666 2d67 6c75 6527 2c20 7468 6520 niff-glue', the │ │ │ │ │ +000134e0: 6465 7269 7665 640a 7661 7269 6162 6c65 derived.variable │ │ │ │ │ +000134f0: 206e 616d 6520 776f 756c 6420 6265 2027 name would be ' │ │ │ │ │ +00013500: 736e 6966 665f 676c 7565 5f53 4f55 5243 sniff_glue_SOURC │ │ │ │ │ +00013510: 4553 272c 206e 6f74 2027 736e 6966 662d ES', not 'sniff- │ │ │ │ │ +00013520: 676c 7565 5f53 4f55 5243 4553 272e 0a53 glue_SOURCES'..S │ │ │ │ │ +00013530: 696d 696c 6172 6c79 2074 6865 2073 6f75 imilarly the sou │ │ │ │ │ +00013540: 7263 6573 2066 6f72 2061 206c 6962 7261 rces for a libra │ │ │ │ │ +00013550: 7279 206e 616d 6564 2027 6c69 626d 756d ry named 'libmum │ │ │ │ │ +00013560: 626c 652b 2b2e 6127 2073 686f 756c 6420 ble++.a' should │ │ │ │ │ +00013570: 6265 0a6c 6973 7465 6420 696e 2074 6865 be.listed in the │ │ │ │ │ +00013580: 2027 6c69 626d 756d 626c 655f 5f5f 615f 'libmumble___a_ │ │ │ │ │ +00013590: 534f 5552 4345 5327 2076 6172 6961 626c SOURCES' variabl │ │ │ │ │ +000135a0: 652e 0a0a 2020 2054 6865 2073 7472 7564 e... The strud │ │ │ │ │ +000135b0: 656c 2069 7320 616e 2061 6464 6974 696f el is an additio │ │ │ │ │ +000135c0: 6e2c 2074 6f20 6d61 6b65 2074 6865 2075 n, to make the u │ │ │ │ │ +000135d0: 7365 206f 6620 4175 746f 636f 6e66 2073 se of Autoconf s │ │ │ │ │ +000135e0: 7562 7374 6974 7574 696f 6e73 0a69 6e20 ubstitutions.in │ │ │ │ │ +000135f0: 7661 7269 6162 6c65 206e 616d 6573 206c variable names l │ │ │ │ │ +00013600: 6573 7320 6f62 6675 7363 6174 696e 672e ess obfuscating. │ │ │ │ │ +00013610: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +00013620: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +00013630: 6f64 653a 2055 7365 7220 5661 7269 6162 ode: User Variab │ │ │ │ │ +00013640: 6c65 732c 2020 4e65 7874 3a20 4175 7869 les, Next: Auxi │ │ │ │ │ +00013650: 6c69 6172 7920 5072 6f67 7261 6d73 2c20 liary Programs, │ │ │ │ │ +00013660: 2050 7265 763a 2043 616e 6f6e 6963 616c Prev: Canonical │ │ │ │ │ +00013670: 697a 6174 696f 6e2c 2020 5570 3a20 4765 ization, Up: Ge │ │ │ │ │ +00013680: 6e65 7261 6c69 7469 6573 0a0a 332e 3620 neralities..3.6 │ │ │ │ │ +00013690: 5661 7269 6162 6c65 7320 7265 7365 7276 Variables reserv │ │ │ │ │ +000136a0: 6564 2066 6f72 2074 6865 2075 7365 720a ed for the user. │ │ │ │ │ +000136b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 000136c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000136d0: 3d3d 3d3d 3d0a 0a53 6f6d 6520 274d 616b =====..Some 'Mak │ │ │ │ │ -000136e0: 6566 696c 6527 2076 6172 6961 626c 6573 efile' variables │ │ │ │ │ -000136f0: 2061 7265 2072 6573 6572 7665 6420 6279 are reserved by │ │ │ │ │ -00013700: 2074 6865 2047 4e55 2043 6f64 696e 6720 the GNU Coding │ │ │ │ │ -00013710: 5374 616e 6461 7264 7320 666f 720a 7468 Standards for.th │ │ │ │ │ -00013720: 6520 7573 6520 6f66 2074 6865 2022 7573 e use of the "us │ │ │ │ │ -00013730: 6572 222d 2d74 6865 2070 6572 736f 6e20 er"--the person │ │ │ │ │ -00013740: 6275 696c 6469 6e67 2074 6865 2070 6163 building the pac │ │ │ │ │ -00013750: 6b61 6765 2e20 2046 6f72 2069 6e73 7461 kage. For insta │ │ │ │ │ -00013760: 6e63 652c 0a27 4346 4c41 4753 2720 6973 nce,.'CFLAGS' is │ │ │ │ │ -00013770: 206f 6e65 2073 7563 6820 7661 7269 6162 one such variab │ │ │ │ │ -00013780: 6c65 2e0a 0a20 2020 536f 6d65 7469 6d65 le... Sometime │ │ │ │ │ -00013790: 7320 7061 636b 6167 6520 6465 7665 6c6f s package develo │ │ │ │ │ -000137a0: 7065 7273 2061 7265 2074 656d 7074 6564 pers are tempted │ │ │ │ │ -000137b0: 2074 6f20 7365 7420 7573 6572 2076 6172 to set user var │ │ │ │ │ -000137c0: 6961 626c 6573 2073 7563 680a 6173 2027 iables such.as ' │ │ │ │ │ -000137d0: 4346 4c41 4753 2720 6265 6361 7573 6520 CFLAGS' because │ │ │ │ │ -000137e0: 6974 2061 7070 6561 7273 2074 6f20 6d61 it appears to ma │ │ │ │ │ -000137f0: 6b65 2074 6865 6972 206a 6f62 2065 6173 ke their job eas │ │ │ │ │ -00013800: 6965 722e 2020 486f 7765 7665 722c 2074 ier. However, t │ │ │ │ │ -00013810: 6865 0a70 6163 6b61 6765 2069 7473 656c he.package itsel │ │ │ │ │ -00013820: 6620 7368 6f75 6c64 206e 6576 6572 2073 f should never s │ │ │ │ │ -00013830: 6574 2061 2075 7365 7220 7661 7269 6162 et a user variab │ │ │ │ │ -00013840: 6c65 2c20 7061 7274 6963 756c 6172 6c79 le, particularly │ │ │ │ │ -00013850: 206e 6f74 2074 6f0a 696e 636c 7564 6520 not to.include │ │ │ │ │ -00013860: 7377 6974 6368 6573 2074 6861 7420 6172 switches that ar │ │ │ │ │ -00013870: 6520 7265 7175 6972 6564 2066 6f72 2070 e required for p │ │ │ │ │ -00013880: 726f 7065 7220 636f 6d70 696c 6174 696f roper compilatio │ │ │ │ │ -00013890: 6e20 6f66 2074 6865 0a70 6163 6b61 6765 n of the.package │ │ │ │ │ -000138a0: 2e20 2053 696e 6365 2074 6865 7365 2076 . Since these v │ │ │ │ │ -000138b0: 6172 6961 626c 6573 2061 7265 2064 6f63 ariables are doc │ │ │ │ │ -000138c0: 756d 656e 7465 6420 6173 2062 6569 6e67 umented as being │ │ │ │ │ -000138d0: 2066 6f72 2074 6865 2070 6163 6b61 6765 for the package │ │ │ │ │ -000138e0: 0a62 7569 6c64 6572 2c20 7468 6174 2070 .builder, that p │ │ │ │ │ -000138f0: 6572 736f 6e20 7269 6768 7466 756c 6c79 erson rightfully │ │ │ │ │ -00013900: 2065 7870 6563 7473 2074 6f20 6265 2061 expects to be a │ │ │ │ │ -00013910: 626c 6520 746f 206f 7665 7272 6964 6520 ble to override │ │ │ │ │ -00013920: 616e 7920 6f66 0a74 6865 7365 2076 6172 any of.these var │ │ │ │ │ -00013930: 6961 626c 6573 2061 7420 6275 696c 6420 iables at build │ │ │ │ │ -00013940: 7469 6d65 2e0a 0a20 2020 546f 2067 6574 time... To get │ │ │ │ │ -00013950: 2061 726f 756e 6420 7468 6973 2070 726f around this pro │ │ │ │ │ -00013960: 626c 656d 2c20 4175 746f 6d61 6b65 2069 blem, Automake i │ │ │ │ │ -00013970: 6e74 726f 6475 6365 7320 616e 2061 7574 ntroduces an aut │ │ │ │ │ -00013980: 6f6d 616b 652d 7370 6563 6966 6963 0a73 omake-specific.s │ │ │ │ │ -00013990: 6861 646f 7720 7661 7269 6162 6c65 2066 hadow variable f │ │ │ │ │ -000139a0: 6f72 2065 6163 6820 7573 6572 2066 6c61 or each user fla │ │ │ │ │ -000139b0: 6720 7661 7269 6162 6c65 2e20 2028 5368 g variable. (Sh │ │ │ │ │ -000139c0: 6164 6f77 2076 6172 6961 626c 6573 2061 adow variables a │ │ │ │ │ -000139d0: 7265 206e 6f74 0a69 6e74 726f 6475 6365 re not.introduce │ │ │ │ │ -000139e0: 6420 666f 7220 7661 7269 6162 6c65 7320 d for variables │ │ │ │ │ -000139f0: 6c69 6b65 2027 4343 272c 2077 6865 7265 like 'CC', where │ │ │ │ │ -00013a00: 2074 6865 7920 776f 756c 6420 6d61 6b65 they would make │ │ │ │ │ -00013a10: 206e 6f20 7365 6e73 652e 290a 5468 6520 no sense.).The │ │ │ │ │ -00013a20: 7368 6164 6f77 2076 6172 6961 626c 6520 shadow variable │ │ │ │ │ -00013a30: 6973 206e 616d 6564 2062 7920 7072 6570 is named by prep │ │ │ │ │ -00013a40: 656e 6469 6e67 2027 414d 5f27 2074 6f20 ending 'AM_' to │ │ │ │ │ -00013a50: 7468 6520 7573 6572 2076 6172 6961 626c the user variabl │ │ │ │ │ -00013a60: 6527 730a 6e61 6d65 2e20 2046 6f72 2069 e's.name. For i │ │ │ │ │ -00013a70: 6e73 7461 6e63 652c 2074 6865 2073 6861 nstance, the sha │ │ │ │ │ -00013a80: 646f 7720 7661 7269 6162 6c65 2066 6f72 dow variable for │ │ │ │ │ -00013a90: 2027 5946 4c41 4753 2720 6973 2027 414d 'YFLAGS' is 'AM │ │ │ │ │ -00013aa0: 5f59 464c 4147 5327 2e0a 5468 6520 7061 _YFLAGS'..The pa │ │ │ │ │ -00013ab0: 636b 6167 6520 6d61 696e 7461 696e 6572 ckage maintainer │ │ │ │ │ -00013ac0: 2d2d 7468 6174 2069 732c 2074 6865 2061 --that is, the a │ │ │ │ │ -00013ad0: 7574 686f 7228 7329 206f 6620 7468 6520 uthor(s) of the │ │ │ │ │ -00013ae0: 274d 616b 6566 696c 652e 616d 2720 616e 'Makefile.am' an │ │ │ │ │ -00013af0: 640a 2763 6f6e 6669 6775 7265 2e61 6327 d.'configure.ac' │ │ │ │ │ -00013b00: 2066 696c 6573 2d2d 6d61 7920 6164 6a75 files--may adju │ │ │ │ │ -00013b10: 7374 2074 6865 7365 2073 6861 646f 7720 st these shadow │ │ │ │ │ -00013b20: 7661 7269 6162 6c65 7320 686f 7765 7665 variables howeve │ │ │ │ │ -00013b30: 720a 6e65 6365 7373 6172 792e 0a0a 2020 r.necessary... │ │ │ │ │ -00013b40: 202a 4e6f 7465 2046 6c61 6720 5661 7269 *Note Flag Vari │ │ │ │ │ -00013b50: 6162 6c65 7320 4f72 6465 7269 6e67 3a3a ables Ordering:: │ │ │ │ │ -00013b60: 2c20 666f 7220 6d6f 7265 2064 6973 6375 , for more discu │ │ │ │ │ -00013b70: 7373 696f 6e20 6162 6f75 7420 7468 6573 ssion about thes │ │ │ │ │ -00013b80: 650a 7661 7269 6162 6c65 7320 616e 6420 e.variables and │ │ │ │ │ -00013b90: 686f 7720 7468 6579 2069 6e74 6572 6163 how they interac │ │ │ │ │ -00013ba0: 7420 7769 7468 2070 6572 2d74 6172 6765 t with per-targe │ │ │ │ │ -00013bb0: 7420 7661 7269 6162 6c65 732e 0a0a 1f0a t variables..... │ │ │ │ │ -00013bc0: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ -00013bd0: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ -00013be0: 2041 7578 696c 6961 7279 2050 726f 6772 Auxiliary Progr │ │ │ │ │ -00013bf0: 616d 732c 2020 5072 6576 3a20 5573 6572 ams, Prev: User │ │ │ │ │ -00013c00: 2056 6172 6961 626c 6573 2c20 2055 703a Variables, Up: │ │ │ │ │ -00013c10: 2047 656e 6572 616c 6974 6965 730a 0a33 Generalities..3 │ │ │ │ │ -00013c20: 2e37 2050 726f 6772 616d 7320 6175 746f .7 Programs auto │ │ │ │ │ -00013c30: 6d61 6b65 206d 6967 6874 2072 6571 7569 make might requi │ │ │ │ │ -00013c40: 7265 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d re.============= │ │ │ │ │ +000136d0: 3d3d 3d0a 0a53 6f6d 6520 274d 616b 6566 ===..Some 'Makef │ │ │ │ │ +000136e0: 696c 6527 2076 6172 6961 626c 6573 2061 ile' variables a │ │ │ │ │ +000136f0: 7265 2072 6573 6572 7665 6420 6279 2074 re reserved by t │ │ │ │ │ +00013700: 6865 2047 4e55 2043 6f64 696e 6720 5374 he GNU Coding St │ │ │ │ │ +00013710: 616e 6461 7264 7320 666f 720a 7468 6520 andards for.the │ │ │ │ │ +00013720: 7573 6520 6f66 2074 6865 2022 7573 6572 use of the "user │ │ │ │ │ +00013730: 222d 2d74 6865 2070 6572 736f 6e20 6275 "--the person bu │ │ │ │ │ +00013740: 696c 6469 6e67 2074 6865 2070 6163 6b61 ilding the packa │ │ │ │ │ +00013750: 6765 2e20 2046 6f72 2069 6e73 7461 6e63 ge. For instanc │ │ │ │ │ +00013760: 652c 0a27 4346 4c41 4753 2720 6973 206f e,.'CFLAGS' is o │ │ │ │ │ +00013770: 6e65 2073 7563 6820 7661 7269 6162 6c65 ne such variable │ │ │ │ │ +00013780: 2e0a 0a20 2020 536f 6d65 7469 6d65 7320 ... Sometimes │ │ │ │ │ +00013790: 7061 636b 6167 6520 6465 7665 6c6f 7065 package develope │ │ │ │ │ +000137a0: 7273 2061 7265 2074 656d 7074 6564 2074 rs are tempted t │ │ │ │ │ +000137b0: 6f20 7365 7420 7573 6572 2076 6172 6961 o set user varia │ │ │ │ │ +000137c0: 626c 6573 2073 7563 680a 6173 2027 4346 bles such.as 'CF │ │ │ │ │ +000137d0: 4c41 4753 2720 6265 6361 7573 6520 6974 LAGS' because it │ │ │ │ │ +000137e0: 2061 7070 6561 7273 2074 6f20 6d61 6b65 appears to make │ │ │ │ │ +000137f0: 2074 6865 6972 206a 6f62 2065 6173 6965 their job easie │ │ │ │ │ +00013800: 722e 2020 486f 7765 7665 722c 2074 6865 r. However, the │ │ │ │ │ +00013810: 0a70 6163 6b61 6765 2069 7473 656c 6620 .package itself │ │ │ │ │ +00013820: 7368 6f75 6c64 206e 6576 6572 2073 6574 should never set │ │ │ │ │ +00013830: 2061 2075 7365 7220 7661 7269 6162 6c65 a user variable │ │ │ │ │ +00013840: 2c20 7061 7274 6963 756c 6172 6c79 206e , particularly n │ │ │ │ │ +00013850: 6f74 2074 6f0a 696e 636c 7564 6520 7377 ot to.include sw │ │ │ │ │ +00013860: 6974 6368 6573 2074 6861 7420 6172 6520 itches that are │ │ │ │ │ +00013870: 7265 7175 6972 6564 2066 6f72 2070 726f required for pro │ │ │ │ │ +00013880: 7065 7220 636f 6d70 696c 6174 696f 6e20 per compilation │ │ │ │ │ +00013890: 6f66 2074 6865 0a70 6163 6b61 6765 2e20 of the.package. │ │ │ │ │ +000138a0: 2053 696e 6365 2074 6865 7365 2076 6172 Since these var │ │ │ │ │ +000138b0: 6961 626c 6573 2061 7265 2064 6f63 756d iables are docum │ │ │ │ │ +000138c0: 656e 7465 6420 6173 2062 6569 6e67 2066 ented as being f │ │ │ │ │ +000138d0: 6f72 2074 6865 2070 6163 6b61 6765 0a62 or the package.b │ │ │ │ │ +000138e0: 7569 6c64 6572 2c20 7468 6174 2070 6572 uilder, that per │ │ │ │ │ +000138f0: 736f 6e20 7269 6768 7466 756c 6c79 2065 son rightfully e │ │ │ │ │ +00013900: 7870 6563 7473 2074 6f20 6265 2061 626c xpects to be abl │ │ │ │ │ +00013910: 6520 746f 206f 7665 7272 6964 6520 616e e to override an │ │ │ │ │ +00013920: 7920 6f66 0a74 6865 7365 2076 6172 6961 y of.these varia │ │ │ │ │ +00013930: 626c 6573 2061 7420 6275 696c 6420 7469 bles at build ti │ │ │ │ │ +00013940: 6d65 2e0a 0a20 2020 546f 2067 6574 2061 me... To get a │ │ │ │ │ +00013950: 726f 756e 6420 7468 6973 2070 726f 626c round this probl │ │ │ │ │ +00013960: 656d 2c20 4175 746f 6d61 6b65 2069 6e74 em, Automake int │ │ │ │ │ +00013970: 726f 6475 6365 7320 616e 2061 7574 6f6d roduces an autom │ │ │ │ │ +00013980: 616b 652d 7370 6563 6966 6963 0a73 6861 ake-specific.sha │ │ │ │ │ +00013990: 646f 7720 7661 7269 6162 6c65 2066 6f72 dow variable for │ │ │ │ │ +000139a0: 2065 6163 6820 7573 6572 2066 6c61 6720 each user flag │ │ │ │ │ +000139b0: 7661 7269 6162 6c65 2e20 2028 5368 6164 variable. (Shad │ │ │ │ │ +000139c0: 6f77 2076 6172 6961 626c 6573 2061 7265 ow variables are │ │ │ │ │ +000139d0: 206e 6f74 0a69 6e74 726f 6475 6365 6420 not.introduced │ │ │ │ │ +000139e0: 666f 7220 7661 7269 6162 6c65 7320 6c69 for variables li │ │ │ │ │ +000139f0: 6b65 2027 4343 272c 2077 6865 7265 2074 ke 'CC', where t │ │ │ │ │ +00013a00: 6865 7920 776f 756c 6420 6d61 6b65 206e hey would make n │ │ │ │ │ +00013a10: 6f20 7365 6e73 652e 290a 5468 6520 7368 o sense.).The sh │ │ │ │ │ +00013a20: 6164 6f77 2076 6172 6961 626c 6520 6973 adow variable is │ │ │ │ │ +00013a30: 206e 616d 6564 2062 7920 7072 6570 656e named by prepen │ │ │ │ │ +00013a40: 6469 6e67 2027 414d 5f27 2074 6f20 7468 ding 'AM_' to th │ │ │ │ │ +00013a50: 6520 7573 6572 2076 6172 6961 626c 6527 e user variable' │ │ │ │ │ +00013a60: 730a 6e61 6d65 2e20 2046 6f72 2069 6e73 s.name. For ins │ │ │ │ │ +00013a70: 7461 6e63 652c 2074 6865 2073 6861 646f tance, the shado │ │ │ │ │ +00013a80: 7720 7661 7269 6162 6c65 2066 6f72 2027 w variable for ' │ │ │ │ │ +00013a90: 5946 4c41 4753 2720 6973 2027 414d 5f59 YFLAGS' is 'AM_Y │ │ │ │ │ +00013aa0: 464c 4147 5327 2e0a 5468 6520 7061 636b FLAGS'..The pack │ │ │ │ │ +00013ab0: 6167 6520 6d61 696e 7461 696e 6572 2d2d age maintainer-- │ │ │ │ │ +00013ac0: 7468 6174 2069 732c 2074 6865 2061 7574 that is, the aut │ │ │ │ │ +00013ad0: 686f 7228 7329 206f 6620 7468 6520 274d hor(s) of the 'M │ │ │ │ │ +00013ae0: 616b 6566 696c 652e 616d 2720 616e 640a akefile.am' and. │ │ │ │ │ +00013af0: 2763 6f6e 6669 6775 7265 2e61 6327 2066 'configure.ac' f │ │ │ │ │ +00013b00: 696c 6573 2d2d 6d61 7920 6164 6a75 7374 iles--may adjust │ │ │ │ │ +00013b10: 2074 6865 7365 2073 6861 646f 7720 7661 these shadow va │ │ │ │ │ +00013b20: 7269 6162 6c65 7320 686f 7765 7665 720a riables however. │ │ │ │ │ +00013b30: 6e65 6365 7373 6172 792e 0a0a 2020 202a necessary... * │ │ │ │ │ +00013b40: 4e6f 7465 2046 6c61 6720 5661 7269 6162 Note Flag Variab │ │ │ │ │ +00013b50: 6c65 7320 4f72 6465 7269 6e67 3a3a 2c20 les Ordering::, │ │ │ │ │ +00013b60: 666f 7220 6d6f 7265 2064 6973 6375 7373 for more discuss │ │ │ │ │ +00013b70: 696f 6e20 6162 6f75 7420 7468 6573 650a ion about these. │ │ │ │ │ +00013b80: 7661 7269 6162 6c65 7320 616e 6420 686f variables and ho │ │ │ │ │ +00013b90: 7720 7468 6579 2069 6e74 6572 6163 7420 w they interact │ │ │ │ │ +00013ba0: 7769 7468 2070 6572 2d74 6172 6765 7420 with per-target │ │ │ │ │ +00013bb0: 7661 7269 6162 6c65 732e 0a0a 1f0a 4669 variables.....Fi │ │ │ │ │ +00013bc0: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ +00013bd0: 312e 696e 666f 2c20 204e 6f64 653a 2041 1.info, Node: A │ │ │ │ │ +00013be0: 7578 696c 6961 7279 2050 726f 6772 616d uxiliary Program │ │ │ │ │ +00013bf0: 732c 2020 5072 6576 3a20 5573 6572 2056 s, Prev: User V │ │ │ │ │ +00013c00: 6172 6961 626c 6573 2c20 2055 703a 2047 ariables, Up: G │ │ │ │ │ +00013c10: 656e 6572 616c 6974 6965 730a 0a33 2e37 eneralities..3.7 │ │ │ │ │ +00013c20: 2050 726f 6772 616d 7320 6175 746f 6d61 Programs automa │ │ │ │ │ +00013c30: 6b65 206d 6967 6874 2072 6571 7569 7265 ke might require │ │ │ │ │ +00013c40: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ 00013c50: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00013c60: 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 6b65 ======..Automake │ │ │ │ │ -00013c70: 2073 6f6d 6574 696d 6573 2072 6571 7569 sometimes requi │ │ │ │ │ -00013c80: 7265 7320 6865 6c70 6572 2070 726f 6772 res helper progr │ │ │ │ │ -00013c90: 616d 7320 736f 2074 6861 7420 7468 6520 ams so that the │ │ │ │ │ -00013ca0: 6765 6e65 7261 7465 640a 274d 616b 6566 generated.'Makef │ │ │ │ │ -00013cb0: 696c 6527 2063 616e 2064 6f20 6974 7320 ile' can do its │ │ │ │ │ -00013cc0: 776f 726b 2070 726f 7065 726c 792e 2020 work properly. │ │ │ │ │ -00013cd0: 5468 6572 6520 6172 6520 6120 6661 6972 There are a fair │ │ │ │ │ -00013ce0: 6c79 206c 6172 6765 206e 756d 6265 7220 ly large number │ │ │ │ │ -00013cf0: 6f66 0a74 6865 6d2c 2061 6e64 2077 6520 of.them, and we │ │ │ │ │ -00013d00: 6c69 7374 2074 6865 6d20 6865 7265 2e0a list them here.. │ │ │ │ │ -00013d10: 0a20 2020 416c 7468 6f75 6768 2061 6c6c . Although all │ │ │ │ │ -00013d20: 206f 6620 7468 6573 6520 6669 6c65 7320 of these files │ │ │ │ │ -00013d30: 6172 6520 6469 7374 7269 6275 7465 6420 are distributed │ │ │ │ │ -00013d40: 616e 6420 696e 7374 616c 6c65 6420 7769 and installed wi │ │ │ │ │ -00013d50: 7468 0a41 7574 6f6d 616b 652c 2061 2063 th.Automake, a c │ │ │ │ │ -00013d60: 6f75 706c 6520 6f66 2074 6865 6d20 6172 ouple of them ar │ │ │ │ │ -00013d70: 6520 6d61 696e 7461 696e 6564 2073 6570 e maintained sep │ │ │ │ │ -00013d80: 6172 6174 656c 792e 2020 5468 6520 4175 arately. The Au │ │ │ │ │ -00013d90: 746f 6d61 6b65 0a63 6f70 6965 7320 6172 tomake.copies ar │ │ │ │ │ -00013da0: 6520 7570 6461 7465 6420 6265 666f 7265 e updated before │ │ │ │ │ -00013db0: 2065 6163 6820 7265 6c65 6173 652c 2062 each release, b │ │ │ │ │ -00013dc0: 7574 2077 6520 6d65 6e74 696f 6e20 7468 ut we mention th │ │ │ │ │ -00013dd0: 6520 6f72 6967 696e 616c 0a73 6f75 7263 e original.sourc │ │ │ │ │ -00013de0: 6520 696e 2063 6173 6520 796f 7520 6e65 e in case you ne │ │ │ │ │ -00013df0: 6564 206d 6f72 6520 7265 6365 6e74 2076 ed more recent v │ │ │ │ │ -00013e00: 6572 7369 6f6e 732e 0a0a 2761 722d 6c69 ersions...'ar-li │ │ │ │ │ -00013e10: 6227 0a20 2020 2020 5468 6973 2069 7320 b'. This is │ │ │ │ │ -00013e20: 6120 7772 6170 7065 7220 7072 696d 6172 a wrapper primar │ │ │ │ │ -00013e30: 696c 7920 666f 7220 7468 6520 4d69 6372 ily for the Micr │ │ │ │ │ -00013e40: 6f73 6f66 7420 6c69 6220 6172 6368 6976 osoft lib archiv │ │ │ │ │ -00013e50: 6572 2c20 746f 206d 616b 650a 2020 2020 er, to make. │ │ │ │ │ -00013e60: 2069 7420 6d6f 7265 2050 4f53 4958 2d6c it more POSIX-l │ │ │ │ │ -00013e70: 696b 652e 0a0a 2761 6e73 6932 6b6e 722e ike...'ansi2knr. │ │ │ │ │ -00013e80: 6327 0a27 616e 7369 326b 6e72 2e31 270a c'.'ansi2knr.1'. │ │ │ │ │ -00013e90: 2020 2020 2054 6865 7365 2074 776f 2066 These two f │ │ │ │ │ -00013ea0: 696c 6573 2061 7265 2075 7365 6420 666f iles are used fo │ │ │ │ │ -00013eb0: 7220 6465 2d41 4e53 492d 6669 6361 7469 r de-ANSI-ficati │ │ │ │ │ -00013ec0: 6f6e 2073 7570 706f 7274 2028 7468 6579 on support (they │ │ │ │ │ -00013ed0: 2061 7265 0a20 2020 2020 6465 7072 6563 are. deprec │ │ │ │ │ -00013ee0: 6174 6564 206e 6f77 2c20 616e 6420 5f77 ated now, and _w │ │ │ │ │ -00013ef0: 696c 6c20 6265 2072 656d 6f76 6564 5f20 ill be removed_ │ │ │ │ │ -00013f00: 696e 2074 6865 206e 6578 7420 6d61 6a6f in the next majo │ │ │ │ │ -00013f10: 7220 4175 746f 6d61 6b65 0a20 2020 2020 r Automake. │ │ │ │ │ -00013f20: 7265 6c65 6173 653b 202a 6e6f 7465 2041 release; *note A │ │ │ │ │ -00013f30: 4e53 493a 3a29 2e0a 0a27 636f 6d70 696c NSI::)...'compil │ │ │ │ │ -00013f40: 6527 0a20 2020 2020 5468 6973 2069 7320 e'. This is │ │ │ │ │ -00013f50: 6120 7772 6170 7065 7220 666f 7220 636f a wrapper for co │ │ │ │ │ -00013f60: 6d70 696c 6572 7320 7468 6174 2064 6f20 mpilers that do │ │ │ │ │ -00013f70: 6e6f 7420 6163 6365 7074 206f 7074 696f not accept optio │ │ │ │ │ -00013f80: 6e73 2027 2d63 2720 616e 640a 2020 2020 ns '-c' and. │ │ │ │ │ -00013f90: 2027 2d6f 2720 6174 2074 6865 2073 616d '-o' at the sam │ │ │ │ │ -00013fa0: 6520 7469 6d65 2e20 2049 7420 6973 206f e time. It is o │ │ │ │ │ -00013fb0: 6e6c 7920 7573 6564 2077 6865 6e20 6162 nly used when ab │ │ │ │ │ -00013fc0: 736f 6c75 7465 6c79 2072 6571 7569 7265 solutely require │ │ │ │ │ -00013fd0: 642e 0a20 2020 2020 5375 6368 2063 6f6d d.. Such com │ │ │ │ │ -00013fe0: 7069 6c65 7273 2061 7265 2072 6172 652c pilers are rare, │ │ │ │ │ -00013ff0: 2077 6974 6820 7468 6520 4d69 6372 6f73 with the Micros │ │ │ │ │ -00014000: 6f66 7420 432f 432b 2b20 436f 6d70 696c oft C/C++ Compil │ │ │ │ │ -00014010: 6572 2061 7320 7468 650a 2020 2020 206d er as the. m │ │ │ │ │ -00014020: 6f73 7420 6e6f 7461 626c 6520 6578 6365 ost notable exce │ │ │ │ │ -00014030: 7074 696f 6e2e 2020 5468 6973 2077 7261 ption. This wra │ │ │ │ │ -00014040: 7070 6572 2061 6c73 6f20 6d61 6b65 7320 pper also makes │ │ │ │ │ -00014050: 7468 6520 666f 6c6c 6f77 696e 670a 2020 the following. │ │ │ │ │ -00014060: 2020 2063 6f6d 6d6f 6e20 6f70 7469 6f6e common option │ │ │ │ │ -00014070: 7320 6176 6169 6c61 626c 6520 666f 7220 s available for │ │ │ │ │ -00014080: 7468 6174 2063 6f6d 7069 6c65 722c 2077 that compiler, w │ │ │ │ │ -00014090: 6869 6c65 2070 6572 666f 726d 696e 6720 hile performing │ │ │ │ │ -000140a0: 6669 6c65 0a20 2020 2020 6e61 6d65 2074 file. name t │ │ │ │ │ -000140b0: 7261 6e73 6c61 7469 6f6e 2077 6865 7265 ranslation where │ │ │ │ │ -000140c0: 206e 6565 6465 643a 2027 2d49 272c 2027 needed: '-I', ' │ │ │ │ │ -000140d0: 2d4c 272c 2027 2d6c 272c 2027 2d57 6c2c -L', '-l', '-Wl, │ │ │ │ │ -000140e0: 2720 616e 640a 2020 2020 2027 2d58 6c69 ' and. '-Xli │ │ │ │ │ -000140f0: 6e6b 6572 272e 0a0a 2763 6f6e 6669 672e nker'...'config. │ │ │ │ │ -00014100: 6775 6573 7327 0a27 636f 6e66 6967 2e73 guess'.'config.s │ │ │ │ │ -00014110: 7562 270a 2020 2020 2054 6865 7365 2074 ub'. These t │ │ │ │ │ -00014120: 776f 2070 726f 6772 616d 7320 636f 6d70 wo programs comp │ │ │ │ │ -00014130: 7574 6520 7468 6520 6361 6e6f 6e69 6361 ute the canonica │ │ │ │ │ -00014140: 6c20 7472 6970 6c65 7473 2066 6f72 2074 l triplets for t │ │ │ │ │ -00014150: 6865 2067 6976 656e 0a20 2020 2020 6275 he given. bu │ │ │ │ │ -00014160: 696c 642c 2068 6f73 742c 206f 7220 7461 ild, host, or ta │ │ │ │ │ -00014170: 7267 6574 2061 7263 6869 7465 6374 7572 rget architectur │ │ │ │ │ -00014180: 652e 2020 5468 6573 6520 7072 6f67 7261 e. These progra │ │ │ │ │ -00014190: 6d73 2061 7265 2075 7064 6174 6564 0a20 ms are updated. │ │ │ │ │ -000141a0: 2020 2020 7265 6775 6c61 726c 7920 746f regularly to │ │ │ │ │ -000141b0: 2073 7570 706f 7274 206e 6577 2061 7263 support new arc │ │ │ │ │ -000141c0: 6869 7465 6374 7572 6573 2061 6e64 2066 hitectures and f │ │ │ │ │ -000141d0: 6978 2070 726f 6265 7320 6272 6f6b 656e ix probes broken │ │ │ │ │ -000141e0: 2062 790a 2020 2020 2063 6861 6e67 6573 by. changes │ │ │ │ │ -000141f0: 2069 6e20 6e65 7720 6b65 726e 656c 2076 in new kernel v │ │ │ │ │ -00014200: 6572 7369 6f6e 732e 2020 4561 6368 206e ersions. Each n │ │ │ │ │ -00014210: 6577 2072 656c 6561 7365 206f 6620 4175 ew release of Au │ │ │ │ │ -00014220: 746f 6d61 6b65 2063 6f6d 6573 0a20 2020 tomake comes. │ │ │ │ │ -00014230: 2020 7769 7468 2075 702d 746f 2d64 6174 with up-to-dat │ │ │ │ │ -00014240: 6520 636f 7069 6573 206f 6620 7468 6573 e copies of thes │ │ │ │ │ -00014250: 6520 7072 6f67 7261 6d73 2e20 2049 6620 e programs. If │ │ │ │ │ -00014260: 796f 7572 2063 6f70 7920 6f66 2041 7574 your copy of Aut │ │ │ │ │ -00014270: 6f6d 616b 650a 2020 2020 2069 7320 6765 omake. is ge │ │ │ │ │ -00014280: 7474 696e 6720 6f6c 642c 2079 6f75 2061 tting old, you a │ │ │ │ │ -00014290: 7265 2065 6e63 6f75 7261 6765 6420 746f re encouraged to │ │ │ │ │ -000142a0: 2066 6574 6368 2074 6865 206c 6174 6573 fetch the lates │ │ │ │ │ -000142b0: 7420 7665 7273 696f 6e73 206f 660a 2020 t versions of. │ │ │ │ │ -000142c0: 2020 2074 6865 7365 2066 696c 6573 2066 these files f │ │ │ │ │ -000142d0: 726f 6d20 3c68 7474 703a 2f2f 7361 7661 rom │ │ │ │ │ -00014300: 6265 666f 7265 0a20 2020 2020 6d61 6b69 before. maki │ │ │ │ │ -00014310: 6e67 2061 2072 656c 6561 7365 2e0a 0a27 ng a release...' │ │ │ │ │ -00014320: 636f 6e66 6967 2d6d 6c2e 696e 270a 2020 config-ml.in'. │ │ │ │ │ -00014330: 2020 2054 6869 7320 6669 6c65 2069 7320 This file is │ │ │ │ │ -00014340: 6e6f 7420 6120 7072 6f67 7261 6d2c 2069 not a program, i │ │ │ │ │ -00014350: 7420 6973 2061 2027 636f 6e66 6967 7572 t is a 'configur │ │ │ │ │ -00014360: 6527 2066 7261 676d 656e 7420 7573 6564 e' fragment used │ │ │ │ │ -00014370: 2066 6f72 0a20 2020 2020 6d75 6c74 696c for. multil │ │ │ │ │ -00014380: 6962 2073 7570 706f 7274 2028 2a6e 6f74 ib support (*not │ │ │ │ │ -00014390: 6520 4d75 6c74 696c 6962 733a 3a29 2e20 e Multilibs::). │ │ │ │ │ -000143a0: 2053 696e 6365 2074 6865 2041 7574 6f6d Since the Autom │ │ │ │ │ -000143b0: 616b 6520 6d75 6c74 696c 6962 0a20 2020 ake multilib. │ │ │ │ │ -000143c0: 2020 7375 7070 6f72 7420 6861 7320 6265 support has be │ │ │ │ │ -000143d0: 656e 205f 6465 7072 6563 6174 6564 5f20 en _deprecated_ │ │ │ │ │ -000143e0: 616e 6420 7461 7267 6574 6564 2066 6f72 and targeted for │ │ │ │ │ -000143f0: 2072 656d 6f76 616c 2c20 7468 6973 2066 removal, this f │ │ │ │ │ -00014400: 696c 650a 2020 2020 2069 7320 676f 696e ile. is goin │ │ │ │ │ -00014410: 6720 746f 2062 6520 5f72 656d 6f76 6564 g to be _removed │ │ │ │ │ -00014420: 2066 726f 6d20 7468 6520 4175 746f 6d61 from the Automa │ │ │ │ │ -00014430: 6b65 2063 6f72 655f 2069 6e20 7468 6520 ke core_ in the │ │ │ │ │ -00014440: 6e65 7874 206d 616a 6f72 0a20 2020 2020 next major. │ │ │ │ │ -00014450: 7265 6c65 6173 652e 2020 5468 6520 6d61 release. The ma │ │ │ │ │ -00014460: 7374 6572 2063 6f70 7920 6f66 2074 6869 ster copy of thi │ │ │ │ │ -00014470: 7320 6669 6c65 2069 7320 6d61 696e 7461 s file is mainta │ │ │ │ │ -00014480: 696e 6564 2069 6e20 7468 6520 4743 430a ined in the GCC. │ │ │ │ │ -00014490: 2020 2020 2074 7265 6520 6174 203c 6874 tree at ...'de │ │ │ │ │ -000144c0: 7063 6f6d 7027 0a20 2020 2020 5468 6973 pcomp'. This │ │ │ │ │ -000144d0: 2070 726f 6772 616d 2075 6e64 6572 7374 program underst │ │ │ │ │ -000144e0: 616e 6473 2068 6f77 2074 6f20 7275 6e20 ands how to run │ │ │ │ │ -000144f0: 6120 636f 6d70 696c 6572 2073 6f20 7468 a compiler so th │ │ │ │ │ -00014500: 6174 2069 7420 7769 6c6c 0a20 2020 2020 at it will. │ │ │ │ │ -00014510: 6765 6e65 7261 7465 206e 6f74 206f 6e6c generate not onl │ │ │ │ │ -00014520: 7920 7468 6520 6465 7369 7265 6420 6f75 y the desired ou │ │ │ │ │ -00014530: 7470 7574 2062 7574 2061 6c73 6f20 6465 tput but also de │ │ │ │ │ -00014540: 7065 6e64 656e 6379 0a20 2020 2020 696e pendency. in │ │ │ │ │ -00014550: 666f 726d 6174 696f 6e20 7468 6174 2069 formation that i │ │ │ │ │ -00014560: 7320 7468 656e 2075 7365 6420 6279 2074 s then used by t │ │ │ │ │ -00014570: 6865 2061 7574 6f6d 6174 6963 2064 6570 he automatic dep │ │ │ │ │ -00014580: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ -00014590: 0a20 2020 2020 6665 6174 7572 6520 282a . feature (* │ │ │ │ │ -000145a0: 6e6f 7465 2044 6570 656e 6465 6e63 6965 note Dependencie │ │ │ │ │ -000145b0: 733a 3a29 2e0a 0a27 656c 6973 702d 636f s::)...'elisp-co │ │ │ │ │ -000145c0: 6d70 270a 2020 2020 2054 6869 7320 7072 mp'. This pr │ │ │ │ │ -000145d0: 6f67 7261 6d20 6973 2075 7365 6420 746f ogram is used to │ │ │ │ │ -000145e0: 2062 7974 652d 636f 6d70 696c 6520 456d byte-compile Em │ │ │ │ │ -000145f0: 6163 7320 4c69 7370 2063 6f64 652e 0a0a acs Lisp code... │ │ │ │ │ -00014600: 2769 6e73 7461 6c6c 2d73 6827 0a20 2020 'install-sh'. │ │ │ │ │ -00014610: 2020 5468 6973 2069 7320 6120 7265 706c This is a repl │ │ │ │ │ -00014620: 6163 656d 656e 7420 666f 7220 7468 6520 acement for the │ │ │ │ │ -00014630: 2769 6e73 7461 6c6c 2720 7072 6f67 7261 'install' progra │ │ │ │ │ -00014640: 6d20 7468 6174 2077 6f72 6b73 206f 6e0a m that works on. │ │ │ │ │ -00014650: 2020 2020 2070 6c61 7466 6f72 6d73 2077 platforms w │ │ │ │ │ -00014660: 6865 7265 2027 696e 7374 616c 6c27 2069 here 'install' i │ │ │ │ │ -00014670: 7320 756e 6176 6169 6c61 626c 6520 6f72 s unavailable or │ │ │ │ │ -00014680: 2075 6e75 7361 626c 652e 0a0a 276d 6461 unusable...'mda │ │ │ │ │ -00014690: 7465 2d73 6827 0a20 2020 2020 5468 6973 te-sh'. This │ │ │ │ │ -000146a0: 2073 6372 6970 7420 6973 2075 7365 6420 script is used │ │ │ │ │ -000146b0: 746f 2067 656e 6572 6174 6520 6120 2776 to generate a 'v │ │ │ │ │ -000146c0: 6572 7369 6f6e 2e74 6578 6927 2066 696c ersion.texi' fil │ │ │ │ │ -000146d0: 652e 2020 4974 2065 7861 6d69 6e65 730a e. It examines. │ │ │ │ │ -000146e0: 2020 2020 2061 2066 696c 6520 616e 6420 a file and │ │ │ │ │ -000146f0: 7072 696e 7473 2073 6f6d 6520 6461 7465 prints some date │ │ │ │ │ -00014700: 2069 6e66 6f72 6d61 7469 6f6e 2061 626f information abo │ │ │ │ │ -00014710: 7574 2069 742e 0a0a 276d 6973 7369 6e67 ut it...'missing │ │ │ │ │ -00014720: 270a 2020 2020 2054 6869 7320 7772 6170 '. This wrap │ │ │ │ │ -00014730: 7320 6120 6e75 6d62 6572 206f 6620 7072 s a number of pr │ │ │ │ │ -00014740: 6f67 7261 6d73 2074 6861 7420 6172 6520 ograms that are │ │ │ │ │ -00014750: 7479 7069 6361 6c6c 7920 6f6e 6c79 2072 typically only r │ │ │ │ │ -00014760: 6571 7569 7265 6420 6279 0a20 2020 2020 equired by. │ │ │ │ │ -00014770: 6d61 696e 7461 696e 6572 732e 2020 4966 maintainers. If │ │ │ │ │ -00014780: 2074 6865 2070 726f 6772 616d 2069 6e20 the program in │ │ │ │ │ -00014790: 7175 6573 7469 6f6e 2064 6f65 736e 2774 question doesn't │ │ │ │ │ -000147a0: 2065 7869 7374 2c20 276d 6973 7369 6e67 exist, 'missing │ │ │ │ │ -000147b0: 270a 2020 2020 2070 7269 6e74 7320 616e '. prints an │ │ │ │ │ -000147c0: 2069 6e66 6f72 6d61 7469 7665 2077 6172 informative war │ │ │ │ │ -000147d0: 6e69 6e67 2061 6e64 2061 7474 656d 7074 ning and attempt │ │ │ │ │ -000147e0: 7320 746f 2066 6978 2074 6869 6e67 7320 s to fix things │ │ │ │ │ -000147f0: 736f 2074 6861 740a 2020 2020 2074 6865 so that. the │ │ │ │ │ -00014800: 2062 7569 6c64 2063 616e 2063 6f6e 7469 build can conti │ │ │ │ │ -00014810: 6e75 652e 0a0a 276d 6b69 6e73 7461 6c6c nue...'mkinstall │ │ │ │ │ -00014820: 6469 7273 270a 2020 2020 2054 6869 7320 dirs'. This │ │ │ │ │ -00014830: 7363 7269 7074 2075 7365 6420 746f 2062 script used to b │ │ │ │ │ -00014840: 6520 6120 7772 6170 7065 7220 6172 6f75 e a wrapper arou │ │ │ │ │ -00014850: 6e64 2027 6d6b 6469 7220 2d70 272c 2077 nd 'mkdir -p', w │ │ │ │ │ -00014860: 6869 6368 2069 7320 6e6f 740a 2020 2020 hich is not. │ │ │ │ │ -00014870: 2070 6f72 7461 626c 652e 2020 4e6f 7720 portable. Now │ │ │ │ │ -00014880: 7765 2070 7265 6665 7220 746f 2075 7365 we prefer to use │ │ │ │ │ -00014890: 2027 696e 7374 616c 6c2d 7368 202d 6427 'install-sh -d' │ │ │ │ │ -000148a0: 2077 6865 6e20 2763 6f6e 6669 6775 7265 when 'configure │ │ │ │ │ -000148b0: 270a 2020 2020 2066 696e 6473 2074 6861 '. finds tha │ │ │ │ │ -000148c0: 7420 276d 6b64 6972 202d 7027 2064 6f65 t 'mkdir -p' doe │ │ │ │ │ -000148d0: 7320 6e6f 7420 776f 726b 2c20 7468 6973 s not work, this │ │ │ │ │ -000148e0: 206d 616b 6573 206f 6e65 206c 6573 7320 makes one less │ │ │ │ │ -000148f0: 7363 7269 7074 2074 6f0a 2020 2020 2064 script to. d │ │ │ │ │ -00014900: 6973 7472 6962 7574 652e 0a0a 2020 2020 istribute... │ │ │ │ │ -00014910: 2046 6f72 2062 6163 6b77 6172 6420 636f For backward co │ │ │ │ │ -00014920: 6d70 6174 6962 696c 6974 7920 276d 6b69 mpatibility 'mki │ │ │ │ │ -00014930: 6e73 7461 6c6c 6469 7273 2720 6973 2073 nstalldirs' is s │ │ │ │ │ -00014940: 7469 6c6c 2075 7365 6420 616e 640a 2020 till used and. │ │ │ │ │ -00014950: 2020 2064 6973 7472 6962 7574 6564 2077 distributed w │ │ │ │ │ -00014960: 6865 6e20 2761 7574 6f6d 616b 6527 2066 hen 'automake' f │ │ │ │ │ -00014970: 696e 6473 2069 7420 696e 2061 2070 6163 inds it in a pac │ │ │ │ │ -00014980: 6b61 6765 2e20 2042 7574 2069 7420 6973 kage. But it is │ │ │ │ │ -00014990: 206e 6f0a 2020 2020 206c 6f6e 6765 7220 no. longer │ │ │ │ │ -000149a0: 696e 7374 616c 6c65 6420 6175 746f 6d61 installed automa │ │ │ │ │ -000149b0: 7469 6361 6c6c 792c 2061 6e64 2069 7420 tically, and it │ │ │ │ │ -000149c0: 7368 6f75 6c64 2062 6520 7361 6665 2074 should be safe t │ │ │ │ │ -000149d0: 6f20 7265 6d6f 7665 2069 742e 0a0a 2770 o remove it...'p │ │ │ │ │ -000149e0: 792d 636f 6d70 696c 6527 0a20 2020 2020 y-compile'. │ │ │ │ │ -000149f0: 5468 6973 2069 7320 7573 6564 2074 6f20 This is used to │ │ │ │ │ -00014a00: 6279 7465 2d63 6f6d 7069 6c65 2050 7974 byte-compile Pyt │ │ │ │ │ -00014a10: 686f 6e20 7363 7269 7074 732e 0a0a 2773 hon scripts...'s │ │ │ │ │ -00014a20: 796d 6c69 6e6b 2d74 7265 6527 0a20 2020 ymlink-tree'. │ │ │ │ │ -00014a30: 2020 5468 6973 2070 726f 6772 616d 2064 This program d │ │ │ │ │ -00014a40: 7570 6c69 6361 7465 7320 6120 7472 6565 uplicates a tree │ │ │ │ │ -00014a50: 206f 6620 6469 7265 6374 6f72 6965 732c of directories, │ │ │ │ │ -00014a60: 2075 7369 6e67 2073 796d 626f 6c69 6320 using symbolic │ │ │ │ │ -00014a70: 6c69 6e6b 730a 2020 2020 2069 6e73 7465 links. inste │ │ │ │ │ -00014a80: 6164 206f 6620 636f 7079 696e 6720 6669 ad of copying fi │ │ │ │ │ -00014a90: 6c65 732e 2020 5375 6368 2061 6e20 6f70 les. Such an op │ │ │ │ │ -00014aa0: 6572 6174 696f 6e20 6973 2070 6572 666f eration is perfo │ │ │ │ │ -00014ab0: 726d 6564 2077 6865 6e0a 2020 2020 2062 rmed when. b │ │ │ │ │ -00014ac0: 7569 6c64 696e 6720 6d75 6c74 696c 6962 uilding multilib │ │ │ │ │ -00014ad0: 7320 282a 6e6f 7465 204d 756c 7469 6c69 s (*note Multili │ │ │ │ │ -00014ae0: 6273 3a3a 292e 2020 5369 6e63 6520 7468 bs::). Since th │ │ │ │ │ -00014af0: 6520 4175 746f 6d61 6b65 0a20 2020 2020 e Automake. │ │ │ │ │ -00014b00: 6d75 6c74 696c 6962 2073 7570 706f 7274 multilib support │ │ │ │ │ -00014b10: 2068 6173 2062 6565 6e20 5f64 6570 7265 has been _depre │ │ │ │ │ -00014b20: 6361 7465 645f 2061 6e64 2074 6172 6765 cated_ and targe │ │ │ │ │ -00014b30: 7465 6420 666f 7220 7265 6d6f 7661 6c2c ted for removal, │ │ │ │ │ -00014b40: 0a20 2020 2020 7468 6973 2066 696c 6520 . this file │ │ │ │ │ -00014b50: 6973 2067 6f69 6e67 2074 6f20 6265 205f is going to be _ │ │ │ │ │ -00014b60: 7265 6d6f 7665 6420 6672 6f6d 2074 6865 removed from the │ │ │ │ │ -00014b70: 2041 7574 6f6d 616b 6520 636f 7265 5f20 Automake core_ │ │ │ │ │ -00014b80: 696e 2074 6865 0a20 2020 2020 6e65 7874 in the. next │ │ │ │ │ -00014b90: 206d 616a 6f72 2072 656c 6561 7365 2e20 major release. │ │ │ │ │ -00014ba0: 2054 6865 206d 6173 7465 7220 636f 7079 The master copy │ │ │ │ │ -00014bb0: 206f 6620 7468 6973 2066 696c 6520 6973 of this file is │ │ │ │ │ -00014bc0: 206d 6169 6e74 6169 6e65 6420 696e 0a20 maintained in. │ │ │ │ │ -00014bd0: 2020 2020 7468 6520 4743 4320 7472 6565 the GCC tree │ │ │ │ │ -00014be0: 2061 7420 3c68 7474 703a 2f2f 6763 632e at ...'texinfo.tex │ │ │ │ │ -00014c10: 270a 2020 2020 204e 6f74 2061 2070 726f '. Not a pro │ │ │ │ │ -00014c20: 6772 616d 2c20 7468 6973 2066 696c 6520 gram, this file │ │ │ │ │ -00014c30: 6973 2072 6571 7569 7265 6420 666f 7220 is required for │ │ │ │ │ -00014c40: 276d 616b 6520 6476 6927 2c20 276d 616b 'make dvi', 'mak │ │ │ │ │ -00014c50: 6520 7073 2720 616e 640a 2020 2020 2027 e ps' and. ' │ │ │ │ │ -00014c60: 6d61 6b65 2070 6466 2720 746f 2077 6f72 make pdf' to wor │ │ │ │ │ -00014c70: 6b20 7768 656e 2054 6578 696e 666f 2073 k when Texinfo s │ │ │ │ │ -00014c80: 6f75 7263 6573 2061 7265 2069 6e20 7468 ources are in th │ │ │ │ │ -00014c90: 6520 7061 636b 6167 652e 2020 5468 650a e package. The. │ │ │ │ │ -00014ca0: 2020 2020 206c 6174 6573 7420 7665 7273 latest vers │ │ │ │ │ -00014cb0: 696f 6e20 6361 6e20 6265 2064 6f77 6e6c ion can be downl │ │ │ │ │ -00014cc0: 6f61 6465 6420 6672 6f6d 0a20 2020 2020 oaded from. │ │ │ │ │ -00014cd0: 3c68 7474 703a 2f2f 7777 772e 676e 752e ...'ylwrap │ │ │ │ │ -00014d00: 270a 2020 2020 2054 6869 7320 7072 6f67 '. This prog │ │ │ │ │ -00014d10: 7261 6d20 7772 6170 7320 276c 6578 2720 ram wraps 'lex' │ │ │ │ │ -00014d20: 616e 6420 2779 6163 6327 2074 6f20 7265 and 'yacc' to re │ │ │ │ │ -00014d30: 6e61 6d65 2074 6865 6972 206f 7574 7075 name their outpu │ │ │ │ │ -00014d40: 7420 6669 6c65 732e 0a20 2020 2020 4974 t files.. It │ │ │ │ │ -00014d50: 2061 6c73 6f20 656e 7375 7265 7320 7468 also ensures th │ │ │ │ │ -00014d60: 6174 2c20 666f 7220 696e 7374 616e 6365 at, for instance │ │ │ │ │ -00014d70: 2c20 6d75 6c74 6970 6c65 2027 7961 6363 , multiple 'yacc │ │ │ │ │ -00014d80: 2720 696e 7374 616e 6365 7320 6361 6e0a ' instances can. │ │ │ │ │ -00014d90: 2020 2020 2062 6520 696e 766f 6b65 6420 be invoked │ │ │ │ │ -00014da0: 696e 2061 2073 696e 676c 6520 6469 7265 in a single dire │ │ │ │ │ -00014db0: 6374 6f72 7920 696e 2070 6172 616c 6c65 ctory in paralle │ │ │ │ │ -00014dc0: 6c2e 0a0a 1f0a 4669 6c65 3a20 6175 746f l.....File: auto │ │ │ │ │ -00014dd0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -00014de0: 204e 6f64 653a 2045 7861 6d70 6c65 732c Node: Examples, │ │ │ │ │ -00014df0: 2020 4e65 7874 3a20 6175 746f 6d61 6b65 Next: automake │ │ │ │ │ -00014e00: 2049 6e76 6f63 6174 696f 6e2c 2020 5072 Invocation, Pr │ │ │ │ │ -00014e10: 6576 3a20 4765 6e65 7261 6c69 7469 6573 ev: Generalities │ │ │ │ │ -00014e20: 2c20 2055 703a 2054 6f70 0a0a 3420 536f , Up: Top..4 So │ │ │ │ │ -00014e30: 6d65 2065 7861 6d70 6c65 2070 6163 6b61 me example packa │ │ │ │ │ -00014e40: 6765 730a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ges.************ │ │ │ │ │ -00014e50: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a54 6869 ***********..Thi │ │ │ │ │ -00014e60: 7320 7365 6374 696f 6e20 636f 6e74 6169 s section contai │ │ │ │ │ -00014e70: 6e73 2074 776f 2073 6d61 6c6c 2065 7861 ns two small exa │ │ │ │ │ -00014e80: 6d70 6c65 732e 0a0a 2020 2054 6865 2066 mples... The f │ │ │ │ │ -00014e90: 6972 7374 2065 7861 6d70 6c65 2028 2a6e irst example (*n │ │ │ │ │ -00014ea0: 6f74 6520 436f 6d70 6c65 7465 3a3a 2920 ote Complete::) │ │ │ │ │ -00014eb0: 6173 7375 6d65 7320 796f 7520 6861 7665 assumes you have │ │ │ │ │ -00014ec0: 2061 6e20 6578 6973 7469 6e67 0a70 726f an existing.pro │ │ │ │ │ -00014ed0: 6a65 6374 2061 6c72 6561 6479 2075 7369 ject already usi │ │ │ │ │ -00014ee0: 6e67 2041 7574 6f63 6f6e 662c 2077 6974 ng Autoconf, wit │ │ │ │ │ -00014ef0: 6820 6861 6e64 6372 6166 7465 6420 274d h handcrafted 'M │ │ │ │ │ -00014f00: 616b 6566 696c 6527 732c 2061 6e64 2074 akefile's, and t │ │ │ │ │ -00014f10: 6861 740a 796f 7520 7761 6e74 2074 6f20 hat.you want to │ │ │ │ │ -00014f20: 636f 6e76 6572 7420 6974 2074 6f20 7573 convert it to us │ │ │ │ │ -00014f30: 696e 6720 4175 746f 6d61 6b65 2e20 2049 ing Automake. I │ │ │ │ │ -00014f40: 6620 796f 7520 6172 6520 6469 7363 6f76 f you are discov │ │ │ │ │ -00014f50: 6572 696e 6720 626f 7468 0a74 6f6f 6c73 ering both.tools │ │ │ │ │ -00014f60: 2c20 6974 2069 7320 7072 6f62 6162 6c79 , it is probably │ │ │ │ │ -00014f70: 2062 6574 7465 7220 7468 6174 2079 6f75 better that you │ │ │ │ │ -00014f80: 206c 6f6f 6b20 6174 2074 6865 2048 656c look at the Hel │ │ │ │ │ -00014f90: 6c6f 2057 6f72 6c64 2065 7861 6d70 6c65 lo World example │ │ │ │ │ -00014fa0: 0a70 7265 7365 6e74 6564 2065 6172 6c69 .presented earli │ │ │ │ │ -00014fb0: 6572 2028 2a6e 6f74 6520 4865 6c6c 6f20 er (*note Hello │ │ │ │ │ -00014fc0: 576f 726c 643a 3a29 2e0a 0a20 2020 5468 World::)... Th │ │ │ │ │ -00014fd0: 6520 7365 636f 6e64 2065 7861 6d70 6c65 e second example │ │ │ │ │ -00014fe0: 2028 2a6e 6f74 6520 7472 7565 3a3a 2920 (*note true::) │ │ │ │ │ -00014ff0: 7368 6f77 7320 686f 7720 7477 6f20 7072 shows how two pr │ │ │ │ │ -00015000: 6f67 7261 6d73 2063 616e 2062 6520 6275 ograms can be bu │ │ │ │ │ -00015010: 696c 740a 6672 6f6d 2074 6865 2073 616d ilt.from the sam │ │ │ │ │ -00015020: 6520 6669 6c65 2c20 7573 696e 6720 6469 e file, using di │ │ │ │ │ -00015030: 6666 6572 656e 7420 636f 6d70 696c 6174 fferent compilat │ │ │ │ │ -00015040: 696f 6e20 7061 7261 6d65 7465 7273 2e20 ion parameters. │ │ │ │ │ -00015050: 2049 7420 636f 6e74 6169 6e73 0a73 6f6d It contains.som │ │ │ │ │ -00015060: 6520 7465 6368 6e69 6361 6c20 6469 6772 e technical digr │ │ │ │ │ -00015070: 6573 7369 6f6e 7320 7468 6174 2061 7265 essions that are │ │ │ │ │ -00015080: 2070 726f 6261 626c 7920 6265 7374 2073 probably best s │ │ │ │ │ -00015090: 6b69 7070 6564 206f 6e20 6669 7273 7420 kipped on first │ │ │ │ │ -000150a0: 7265 6164 2e0a 0a2a 204d 656e 753a 0a0a read...* Menu:.. │ │ │ │ │ -000150b0: 2a20 436f 6d70 6c65 7465 3a3a 2020 2020 * Complete:: │ │ │ │ │ -000150c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000150d0: 4120 7369 6d70 6c65 2065 7861 6d70 6c65 A simple example │ │ │ │ │ -000150e0: 2c20 7374 6172 7420 746f 2066 696e 6973 , start to finis │ │ │ │ │ -000150f0: 680a 2a20 7472 7565 3a3a 2020 2020 2020 h.* true:: │ │ │ │ │ +00013c60: 3d3d 3d3d 0a0a 4175 746f 6d61 6b65 2073 ====..Automake s │ │ │ │ │ +00013c70: 6f6d 6574 696d 6573 2072 6571 7569 7265 ometimes require │ │ │ │ │ +00013c80: 7320 6865 6c70 6572 2070 726f 6772 616d s helper program │ │ │ │ │ +00013c90: 7320 736f 2074 6861 7420 7468 6520 6765 s so that the ge │ │ │ │ │ +00013ca0: 6e65 7261 7465 640a 274d 616b 6566 696c nerated.'Makefil │ │ │ │ │ +00013cb0: 6527 2063 616e 2064 6f20 6974 7320 776f e' can do its wo │ │ │ │ │ +00013cc0: 726b 2070 726f 7065 726c 792e 2020 5468 rk properly. Th │ │ │ │ │ +00013cd0: 6572 6520 6172 6520 6120 6661 6972 6c79 ere are a fairly │ │ │ │ │ +00013ce0: 206c 6172 6765 206e 756d 6265 7220 6f66 large number of │ │ │ │ │ +00013cf0: 0a74 6865 6d2c 2061 6e64 2077 6520 6c69 .them, and we li │ │ │ │ │ +00013d00: 7374 2074 6865 6d20 6865 7265 2e0a 0a20 st them here... │ │ │ │ │ +00013d10: 2020 416c 7468 6f75 6768 2061 6c6c 206f Although all o │ │ │ │ │ +00013d20: 6620 7468 6573 6520 6669 6c65 7320 6172 f these files ar │ │ │ │ │ +00013d30: 6520 6469 7374 7269 6275 7465 6420 616e e distributed an │ │ │ │ │ +00013d40: 6420 696e 7374 616c 6c65 6420 7769 7468 d installed with │ │ │ │ │ +00013d50: 0a41 7574 6f6d 616b 652c 2061 2063 6f75 .Automake, a cou │ │ │ │ │ +00013d60: 706c 6520 6f66 2074 6865 6d20 6172 6520 ple of them are │ │ │ │ │ +00013d70: 6d61 696e 7461 696e 6564 2073 6570 6172 maintained separ │ │ │ │ │ +00013d80: 6174 656c 792e 2020 5468 6520 4175 746f ately. The Auto │ │ │ │ │ +00013d90: 6d61 6b65 0a63 6f70 6965 7320 6172 6520 make.copies are │ │ │ │ │ +00013da0: 7570 6461 7465 6420 6265 666f 7265 2065 updated before e │ │ │ │ │ +00013db0: 6163 6820 7265 6c65 6173 652c 2062 7574 ach release, but │ │ │ │ │ +00013dc0: 2077 6520 6d65 6e74 696f 6e20 7468 6520 we mention the │ │ │ │ │ +00013dd0: 6f72 6967 696e 616c 0a73 6f75 7263 6520 original.source │ │ │ │ │ +00013de0: 696e 2063 6173 6520 796f 7520 6e65 6564 in case you need │ │ │ │ │ +00013df0: 206d 6f72 6520 7265 6365 6e74 2076 6572 more recent ver │ │ │ │ │ +00013e00: 7369 6f6e 732e 0a0a 2761 722d 6c69 6227 sions...'ar-lib' │ │ │ │ │ +00013e10: 0a20 2020 2020 5468 6973 2069 7320 6120 . This is a │ │ │ │ │ +00013e20: 7772 6170 7065 7220 7072 696d 6172 696c wrapper primaril │ │ │ │ │ +00013e30: 7920 666f 7220 7468 6520 4d69 6372 6f73 y for the Micros │ │ │ │ │ +00013e40: 6f66 7420 6c69 6220 6172 6368 6976 6572 oft lib archiver │ │ │ │ │ +00013e50: 2c20 746f 206d 616b 650a 2020 2020 2069 , to make. i │ │ │ │ │ +00013e60: 7420 6d6f 7265 2050 4f53 4958 2d6c 696b t more POSIX-lik │ │ │ │ │ +00013e70: 652e 0a0a 2761 6e73 6932 6b6e 722e 6327 e...'ansi2knr.c' │ │ │ │ │ +00013e80: 0a27 616e 7369 326b 6e72 2e31 270a 2020 .'ansi2knr.1'. │ │ │ │ │ +00013e90: 2020 2054 6865 7365 2074 776f 2066 696c These two fil │ │ │ │ │ +00013ea0: 6573 2061 7265 2075 7365 6420 666f 7220 es are used for │ │ │ │ │ +00013eb0: 6465 2d41 4e53 492d 6669 6361 7469 6f6e de-ANSI-fication │ │ │ │ │ +00013ec0: 2073 7570 706f 7274 2028 7468 6579 2061 support (they a │ │ │ │ │ +00013ed0: 7265 0a20 2020 2020 6465 7072 6563 6174 re. deprecat │ │ │ │ │ +00013ee0: 6564 206e 6f77 2c20 616e 6420 5f77 696c ed now, and _wil │ │ │ │ │ +00013ef0: 6c20 6265 2072 656d 6f76 6564 5f20 696e l be removed_ in │ │ │ │ │ +00013f00: 2074 6865 206e 6578 7420 6d61 6a6f 7220 the next major │ │ │ │ │ +00013f10: 4175 746f 6d61 6b65 0a20 2020 2020 7265 Automake. re │ │ │ │ │ +00013f20: 6c65 6173 653b 202a 6e6f 7465 2041 4e53 lease; *note ANS │ │ │ │ │ +00013f30: 493a 3a29 2e0a 0a27 636f 6d70 696c 6527 I::)...'compile' │ │ │ │ │ +00013f40: 0a20 2020 2020 5468 6973 2069 7320 6120 . This is a │ │ │ │ │ +00013f50: 7772 6170 7065 7220 666f 7220 636f 6d70 wrapper for comp │ │ │ │ │ +00013f60: 696c 6572 7320 7468 6174 2064 6f20 6e6f ilers that do no │ │ │ │ │ +00013f70: 7420 6163 6365 7074 206f 7074 696f 6e73 t accept options │ │ │ │ │ +00013f80: 2027 2d63 2720 616e 640a 2020 2020 2027 '-c' and. ' │ │ │ │ │ +00013f90: 2d6f 2720 6174 2074 6865 2073 616d 6520 -o' at the same │ │ │ │ │ +00013fa0: 7469 6d65 2e20 2049 7420 6973 206f 6e6c time. It is onl │ │ │ │ │ +00013fb0: 7920 7573 6564 2077 6865 6e20 6162 736f y used when abso │ │ │ │ │ +00013fc0: 6c75 7465 6c79 2072 6571 7569 7265 642e lutely required. │ │ │ │ │ +00013fd0: 0a20 2020 2020 5375 6368 2063 6f6d 7069 . Such compi │ │ │ │ │ +00013fe0: 6c65 7273 2061 7265 2072 6172 652c 2077 lers are rare, w │ │ │ │ │ +00013ff0: 6974 6820 7468 6520 4d69 6372 6f73 6f66 ith the Microsof │ │ │ │ │ +00014000: 7420 432f 432b 2b20 436f 6d70 696c 6572 t C/C++ Compiler │ │ │ │ │ +00014010: 2061 7320 7468 650a 2020 2020 206d 6f73 as the. mos │ │ │ │ │ +00014020: 7420 6e6f 7461 626c 6520 6578 6365 7074 t notable except │ │ │ │ │ +00014030: 696f 6e2e 2020 5468 6973 2077 7261 7070 ion. This wrapp │ │ │ │ │ +00014040: 6572 2061 6c73 6f20 6d61 6b65 7320 7468 er also makes th │ │ │ │ │ +00014050: 6520 666f 6c6c 6f77 696e 670a 2020 2020 e following. │ │ │ │ │ +00014060: 2063 6f6d 6d6f 6e20 6f70 7469 6f6e 7320 common options │ │ │ │ │ +00014070: 6176 6169 6c61 626c 6520 666f 7220 7468 available for th │ │ │ │ │ +00014080: 6174 2063 6f6d 7069 6c65 722c 2077 6869 at compiler, whi │ │ │ │ │ +00014090: 6c65 2070 6572 666f 726d 696e 6720 6669 le performing fi │ │ │ │ │ +000140a0: 6c65 0a20 2020 2020 6e61 6d65 2074 7261 le. name tra │ │ │ │ │ +000140b0: 6e73 6c61 7469 6f6e 2077 6865 7265 206e nslation where n │ │ │ │ │ +000140c0: 6565 6465 643a 2027 2d49 272c 2027 2d4c eeded: '-I', '-L │ │ │ │ │ +000140d0: 272c 2027 2d6c 272c 2027 2d57 6c2c 2720 ', '-l', '-Wl,' │ │ │ │ │ +000140e0: 616e 640a 2020 2020 2027 2d58 6c69 6e6b and. '-Xlink │ │ │ │ │ +000140f0: 6572 272e 0a0a 2763 6f6e 6669 672e 6775 er'...'config.gu │ │ │ │ │ +00014100: 6573 7327 0a27 636f 6e66 6967 2e73 7562 ess'.'config.sub │ │ │ │ │ +00014110: 270a 2020 2020 2054 6865 7365 2074 776f '. These two │ │ │ │ │ +00014120: 2070 726f 6772 616d 7320 636f 6d70 7574 programs comput │ │ │ │ │ +00014130: 6520 7468 6520 6361 6e6f 6e69 6361 6c20 e the canonical │ │ │ │ │ +00014140: 7472 6970 6c65 7473 2066 6f72 2074 6865 triplets for the │ │ │ │ │ +00014150: 2067 6976 656e 0a20 2020 2020 6275 696c given. buil │ │ │ │ │ +00014160: 642c 2068 6f73 742c 206f 7220 7461 7267 d, host, or targ │ │ │ │ │ +00014170: 6574 2061 7263 6869 7465 6374 7572 652e et architecture. │ │ │ │ │ +00014180: 2020 5468 6573 6520 7072 6f67 7261 6d73 These programs │ │ │ │ │ +00014190: 2061 7265 2075 7064 6174 6564 0a20 2020 are updated. │ │ │ │ │ +000141a0: 2020 7265 6775 6c61 726c 7920 746f 2073 regularly to s │ │ │ │ │ +000141b0: 7570 706f 7274 206e 6577 2061 7263 6869 upport new archi │ │ │ │ │ +000141c0: 7465 6374 7572 6573 2061 6e64 2066 6978 tectures and fix │ │ │ │ │ +000141d0: 2070 726f 6265 7320 6272 6f6b 656e 2062 probes broken b │ │ │ │ │ +000141e0: 790a 2020 2020 2063 6861 6e67 6573 2069 y. changes i │ │ │ │ │ +000141f0: 6e20 6e65 7720 6b65 726e 656c 2076 6572 n new kernel ver │ │ │ │ │ +00014200: 7369 6f6e 732e 2020 4561 6368 206e 6577 sions. Each new │ │ │ │ │ +00014210: 2072 656c 6561 7365 206f 6620 4175 746f release of Auto │ │ │ │ │ +00014220: 6d61 6b65 2063 6f6d 6573 0a20 2020 2020 make comes. │ │ │ │ │ +00014230: 7769 7468 2075 702d 746f 2d64 6174 6520 with up-to-date │ │ │ │ │ +00014240: 636f 7069 6573 206f 6620 7468 6573 6520 copies of these │ │ │ │ │ +00014250: 7072 6f67 7261 6d73 2e20 2049 6620 796f programs. If yo │ │ │ │ │ +00014260: 7572 2063 6f70 7920 6f66 2041 7574 6f6d ur copy of Autom │ │ │ │ │ +00014270: 616b 650a 2020 2020 2069 7320 6765 7474 ake. is gett │ │ │ │ │ +00014280: 696e 6720 6f6c 642c 2079 6f75 2061 7265 ing old, you are │ │ │ │ │ +00014290: 2065 6e63 6f75 7261 6765 6420 746f 2066 encouraged to f │ │ │ │ │ +000142a0: 6574 6368 2074 6865 206c 6174 6573 7420 etch the latest │ │ │ │ │ +000142b0: 7665 7273 696f 6e73 206f 660a 2020 2020 versions of. │ │ │ │ │ +000142c0: 2074 6865 7365 2066 696c 6573 2066 726f these files fro │ │ │ │ │ +000142d0: 6d20 3c68 7474 703a 2f2f 7361 7661 6e6e m be │ │ │ │ │ +00014300: 666f 7265 0a20 2020 2020 6d61 6b69 6e67 fore. making │ │ │ │ │ +00014310: 2061 2072 656c 6561 7365 2e0a 0a27 636f a release...'co │ │ │ │ │ +00014320: 6e66 6967 2d6d 6c2e 696e 270a 2020 2020 nfig-ml.in'. │ │ │ │ │ +00014330: 2054 6869 7320 6669 6c65 2069 7320 6e6f This file is no │ │ │ │ │ +00014340: 7420 6120 7072 6f67 7261 6d2c 2069 7420 t a program, it │ │ │ │ │ +00014350: 6973 2061 2027 636f 6e66 6967 7572 6527 is a 'configure' │ │ │ │ │ +00014360: 2066 7261 676d 656e 7420 7573 6564 2066 fragment used f │ │ │ │ │ +00014370: 6f72 0a20 2020 2020 6d75 6c74 696c 6962 or. multilib │ │ │ │ │ +00014380: 2073 7570 706f 7274 2028 2a6e 6f74 6520 support (*note │ │ │ │ │ +00014390: 4d75 6c74 696c 6962 733a 3a29 2e20 2053 Multilibs::). S │ │ │ │ │ +000143a0: 696e 6365 2074 6865 2041 7574 6f6d 616b ince the Automak │ │ │ │ │ +000143b0: 6520 6d75 6c74 696c 6962 0a20 2020 2020 e multilib. │ │ │ │ │ +000143c0: 7375 7070 6f72 7420 6861 7320 6265 656e support has been │ │ │ │ │ +000143d0: 205f 6465 7072 6563 6174 6564 5f20 616e _deprecated_ an │ │ │ │ │ +000143e0: 6420 7461 7267 6574 6564 2066 6f72 2072 d targeted for r │ │ │ │ │ +000143f0: 656d 6f76 616c 2c20 7468 6973 2066 696c emoval, this fil │ │ │ │ │ +00014400: 650a 2020 2020 2069 7320 676f 696e 6720 e. is going │ │ │ │ │ +00014410: 746f 2062 6520 5f72 656d 6f76 6564 2066 to be _removed f │ │ │ │ │ +00014420: 726f 6d20 7468 6520 4175 746f 6d61 6b65 rom the Automake │ │ │ │ │ +00014430: 2063 6f72 655f 2069 6e20 7468 6520 6e65 core_ in the ne │ │ │ │ │ +00014440: 7874 206d 616a 6f72 0a20 2020 2020 7265 xt major. re │ │ │ │ │ +00014450: 6c65 6173 652e 2020 5468 6520 6d61 7374 lease. The mast │ │ │ │ │ +00014460: 6572 2063 6f70 7920 6f66 2074 6869 7320 er copy of this │ │ │ │ │ +00014470: 6669 6c65 2069 7320 6d61 696e 7461 696e file is maintain │ │ │ │ │ +00014480: 6564 2069 6e20 7468 6520 4743 430a 2020 ed in the GCC. │ │ │ │ │ +00014490: 2020 2074 7265 6520 6174 203c 6874 7470 tree at ...'depc │ │ │ │ │ +000144c0: 6f6d 7027 0a20 2020 2020 5468 6973 2070 omp'. This p │ │ │ │ │ +000144d0: 726f 6772 616d 2075 6e64 6572 7374 616e rogram understan │ │ │ │ │ +000144e0: 6473 2068 6f77 2074 6f20 7275 6e20 6120 ds how to run a │ │ │ │ │ +000144f0: 636f 6d70 696c 6572 2073 6f20 7468 6174 compiler so that │ │ │ │ │ +00014500: 2069 7420 7769 6c6c 0a20 2020 2020 6765 it will. ge │ │ │ │ │ +00014510: 6e65 7261 7465 206e 6f74 206f 6e6c 7920 nerate not only │ │ │ │ │ +00014520: 7468 6520 6465 7369 7265 6420 6f75 7470 the desired outp │ │ │ │ │ +00014530: 7574 2062 7574 2061 6c73 6f20 6465 7065 ut but also depe │ │ │ │ │ +00014540: 6e64 656e 6379 0a20 2020 2020 696e 666f ndency. info │ │ │ │ │ +00014550: 726d 6174 696f 6e20 7468 6174 2069 7320 rmation that is │ │ │ │ │ +00014560: 7468 656e 2075 7365 6420 6279 2074 6865 then used by the │ │ │ │ │ +00014570: 2061 7574 6f6d 6174 6963 2064 6570 656e automatic depen │ │ │ │ │ +00014580: 6465 6e63 7920 7472 6163 6b69 6e67 0a20 dency tracking. │ │ │ │ │ +00014590: 2020 2020 6665 6174 7572 6520 282a 6e6f feature (*no │ │ │ │ │ +000145a0: 7465 2044 6570 656e 6465 6e63 6965 733a te Dependencies: │ │ │ │ │ +000145b0: 3a29 2e0a 0a27 656c 6973 702d 636f 6d70 :)...'elisp-comp │ │ │ │ │ +000145c0: 270a 2020 2020 2054 6869 7320 7072 6f67 '. This prog │ │ │ │ │ +000145d0: 7261 6d20 6973 2075 7365 6420 746f 2062 ram is used to b │ │ │ │ │ +000145e0: 7974 652d 636f 6d70 696c 6520 456d 6163 yte-compile Emac │ │ │ │ │ +000145f0: 7320 4c69 7370 2063 6f64 652e 0a0a 2769 s Lisp code...'i │ │ │ │ │ +00014600: 6e73 7461 6c6c 2d73 6827 0a20 2020 2020 nstall-sh'. │ │ │ │ │ +00014610: 5468 6973 2069 7320 6120 7265 706c 6163 This is a replac │ │ │ │ │ +00014620: 656d 656e 7420 666f 7220 7468 6520 2769 ement for the 'i │ │ │ │ │ +00014630: 6e73 7461 6c6c 2720 7072 6f67 7261 6d20 nstall' program │ │ │ │ │ +00014640: 7468 6174 2077 6f72 6b73 206f 6e0a 2020 that works on. │ │ │ │ │ +00014650: 2020 2070 6c61 7466 6f72 6d73 2077 6865 platforms whe │ │ │ │ │ +00014660: 7265 2027 696e 7374 616c 6c27 2069 7320 re 'install' is │ │ │ │ │ +00014670: 756e 6176 6169 6c61 626c 6520 6f72 2075 unavailable or u │ │ │ │ │ +00014680: 6e75 7361 626c 652e 0a0a 276d 6461 7465 nusable...'mdate │ │ │ │ │ +00014690: 2d73 6827 0a20 2020 2020 5468 6973 2073 -sh'. This s │ │ │ │ │ +000146a0: 6372 6970 7420 6973 2075 7365 6420 746f cript is used to │ │ │ │ │ +000146b0: 2067 656e 6572 6174 6520 6120 2776 6572 generate a 'ver │ │ │ │ │ +000146c0: 7369 6f6e 2e74 6578 6927 2066 696c 652e sion.texi' file. │ │ │ │ │ +000146d0: 2020 4974 2065 7861 6d69 6e65 730a 2020 It examines. │ │ │ │ │ +000146e0: 2020 2061 2066 696c 6520 616e 6420 7072 a file and pr │ │ │ │ │ +000146f0: 696e 7473 2073 6f6d 6520 6461 7465 2069 ints some date i │ │ │ │ │ +00014700: 6e66 6f72 6d61 7469 6f6e 2061 626f 7574 nformation about │ │ │ │ │ +00014710: 2069 742e 0a0a 276d 6973 7369 6e67 270a it...'missing'. │ │ │ │ │ +00014720: 2020 2020 2054 6869 7320 7772 6170 7320 This wraps │ │ │ │ │ +00014730: 6120 6e75 6d62 6572 206f 6620 7072 6f67 a number of prog │ │ │ │ │ +00014740: 7261 6d73 2074 6861 7420 6172 6520 7479 rams that are ty │ │ │ │ │ +00014750: 7069 6361 6c6c 7920 6f6e 6c79 2072 6571 pically only req │ │ │ │ │ +00014760: 7569 7265 6420 6279 0a20 2020 2020 6d61 uired by. ma │ │ │ │ │ +00014770: 696e 7461 696e 6572 732e 2020 4966 2074 intainers. If t │ │ │ │ │ +00014780: 6865 2070 726f 6772 616d 2069 6e20 7175 he program in qu │ │ │ │ │ +00014790: 6573 7469 6f6e 2064 6f65 736e 2774 2065 estion doesn't e │ │ │ │ │ +000147a0: 7869 7374 2c20 276d 6973 7369 6e67 270a xist, 'missing'. │ │ │ │ │ +000147b0: 2020 2020 2070 7269 6e74 7320 616e 2069 prints an i │ │ │ │ │ +000147c0: 6e66 6f72 6d61 7469 7665 2077 6172 6e69 nformative warni │ │ │ │ │ +000147d0: 6e67 2061 6e64 2061 7474 656d 7074 7320 ng and attempts │ │ │ │ │ +000147e0: 746f 2066 6978 2074 6869 6e67 7320 736f to fix things so │ │ │ │ │ +000147f0: 2074 6861 740a 2020 2020 2074 6865 2062 that. the b │ │ │ │ │ +00014800: 7569 6c64 2063 616e 2063 6f6e 7469 6e75 uild can continu │ │ │ │ │ +00014810: 652e 0a0a 276d 6b69 6e73 7461 6c6c 6469 e...'mkinstalldi │ │ │ │ │ +00014820: 7273 270a 2020 2020 2054 6869 7320 7363 rs'. This sc │ │ │ │ │ +00014830: 7269 7074 2075 7365 6420 746f 2062 6520 ript used to be │ │ │ │ │ +00014840: 6120 7772 6170 7065 7220 6172 6f75 6e64 a wrapper around │ │ │ │ │ +00014850: 2027 6d6b 6469 7220 2d70 272c 2077 6869 'mkdir -p', whi │ │ │ │ │ +00014860: 6368 2069 7320 6e6f 740a 2020 2020 2070 ch is not. p │ │ │ │ │ +00014870: 6f72 7461 626c 652e 2020 4e6f 7720 7765 ortable. Now we │ │ │ │ │ +00014880: 2070 7265 6665 7220 746f 2075 7365 2027 prefer to use ' │ │ │ │ │ +00014890: 696e 7374 616c 6c2d 7368 202d 6427 2077 install-sh -d' w │ │ │ │ │ +000148a0: 6865 6e20 2763 6f6e 6669 6775 7265 270a hen 'configure'. │ │ │ │ │ +000148b0: 2020 2020 2066 696e 6473 2074 6861 7420 finds that │ │ │ │ │ +000148c0: 276d 6b64 6972 202d 7027 2064 6f65 7320 'mkdir -p' does │ │ │ │ │ +000148d0: 6e6f 7420 776f 726b 2c20 7468 6973 206d not work, this m │ │ │ │ │ +000148e0: 616b 6573 206f 6e65 206c 6573 7320 7363 akes one less sc │ │ │ │ │ +000148f0: 7269 7074 2074 6f0a 2020 2020 2064 6973 ript to. dis │ │ │ │ │ +00014900: 7472 6962 7574 652e 0a0a 2020 2020 2046 tribute... F │ │ │ │ │ +00014910: 6f72 2062 6163 6b77 6172 6420 636f 6d70 or backward comp │ │ │ │ │ +00014920: 6174 6962 696c 6974 7920 276d 6b69 6e73 atibility 'mkins │ │ │ │ │ +00014930: 7461 6c6c 6469 7273 2720 6973 2073 7469 talldirs' is sti │ │ │ │ │ +00014940: 6c6c 2075 7365 6420 616e 640a 2020 2020 ll used and. │ │ │ │ │ +00014950: 2064 6973 7472 6962 7574 6564 2077 6865 distributed whe │ │ │ │ │ +00014960: 6e20 2761 7574 6f6d 616b 6527 2066 696e n 'automake' fin │ │ │ │ │ +00014970: 6473 2069 7420 696e 2061 2070 6163 6b61 ds it in a packa │ │ │ │ │ +00014980: 6765 2e20 2042 7574 2069 7420 6973 206e ge. But it is n │ │ │ │ │ +00014990: 6f0a 2020 2020 206c 6f6e 6765 7220 696e o. longer in │ │ │ │ │ +000149a0: 7374 616c 6c65 6420 6175 746f 6d61 7469 stalled automati │ │ │ │ │ +000149b0: 6361 6c6c 792c 2061 6e64 2069 7420 7368 cally, and it sh │ │ │ │ │ +000149c0: 6f75 6c64 2062 6520 7361 6665 2074 6f20 ould be safe to │ │ │ │ │ +000149d0: 7265 6d6f 7665 2069 742e 0a0a 2770 792d remove it...'py- │ │ │ │ │ +000149e0: 636f 6d70 696c 6527 0a20 2020 2020 5468 compile'. Th │ │ │ │ │ +000149f0: 6973 2069 7320 7573 6564 2074 6f20 6279 is is used to by │ │ │ │ │ +00014a00: 7465 2d63 6f6d 7069 6c65 2050 7974 686f te-compile Pytho │ │ │ │ │ +00014a10: 6e20 7363 7269 7074 732e 0a0a 2773 796d n scripts...'sym │ │ │ │ │ +00014a20: 6c69 6e6b 2d74 7265 6527 0a20 2020 2020 link-tree'. │ │ │ │ │ +00014a30: 5468 6973 2070 726f 6772 616d 2064 7570 This program dup │ │ │ │ │ +00014a40: 6c69 6361 7465 7320 6120 7472 6565 206f licates a tree o │ │ │ │ │ +00014a50: 6620 6469 7265 6374 6f72 6965 732c 2075 f directories, u │ │ │ │ │ +00014a60: 7369 6e67 2073 796d 626f 6c69 6320 6c69 sing symbolic li │ │ │ │ │ +00014a70: 6e6b 730a 2020 2020 2069 6e73 7465 6164 nks. instead │ │ │ │ │ +00014a80: 206f 6620 636f 7079 696e 6720 6669 6c65 of copying file │ │ │ │ │ +00014a90: 732e 2020 5375 6368 2061 6e20 6f70 6572 s. Such an oper │ │ │ │ │ +00014aa0: 6174 696f 6e20 6973 2070 6572 666f 726d ation is perform │ │ │ │ │ +00014ab0: 6564 2077 6865 6e0a 2020 2020 2062 7569 ed when. bui │ │ │ │ │ +00014ac0: 6c64 696e 6720 6d75 6c74 696c 6962 7320 lding multilibs │ │ │ │ │ +00014ad0: 282a 6e6f 7465 204d 756c 7469 6c69 6273 (*note Multilibs │ │ │ │ │ +00014ae0: 3a3a 292e 2020 5369 6e63 6520 7468 6520 ::). Since the │ │ │ │ │ +00014af0: 4175 746f 6d61 6b65 0a20 2020 2020 6d75 Automake. mu │ │ │ │ │ +00014b00: 6c74 696c 6962 2073 7570 706f 7274 2068 ltilib support h │ │ │ │ │ +00014b10: 6173 2062 6565 6e20 5f64 6570 7265 6361 as been _depreca │ │ │ │ │ +00014b20: 7465 645f 2061 6e64 2074 6172 6765 7465 ted_ and targete │ │ │ │ │ +00014b30: 6420 666f 7220 7265 6d6f 7661 6c2c 0a20 d for removal,. │ │ │ │ │ +00014b40: 2020 2020 7468 6973 2066 696c 6520 6973 this file is │ │ │ │ │ +00014b50: 2067 6f69 6e67 2074 6f20 6265 205f 7265 going to be _re │ │ │ │ │ +00014b60: 6d6f 7665 6420 6672 6f6d 2074 6865 2041 moved from the A │ │ │ │ │ +00014b70: 7574 6f6d 616b 6520 636f 7265 5f20 696e utomake core_ in │ │ │ │ │ +00014b80: 2074 6865 0a20 2020 2020 6e65 7874 206d the. next m │ │ │ │ │ +00014b90: 616a 6f72 2072 656c 6561 7365 2e20 2054 ajor release. T │ │ │ │ │ +00014ba0: 6865 206d 6173 7465 7220 636f 7079 206f he master copy o │ │ │ │ │ +00014bb0: 6620 7468 6973 2066 696c 6520 6973 206d f this file is m │ │ │ │ │ +00014bc0: 6169 6e74 6169 6e65 6420 696e 0a20 2020 aintained in. │ │ │ │ │ +00014bd0: 2020 7468 6520 4743 4320 7472 6565 2061 the GCC tree a │ │ │ │ │ +00014be0: 7420 3c68 7474 703a 2f2f 6763 632e 676e t . │ │ │ │ │ +00014c00: 0a0a 2774 6578 696e 666f 2e74 6578 270a ..'texinfo.tex'. │ │ │ │ │ +00014c10: 2020 2020 204e 6f74 2061 2070 726f 6772 Not a progr │ │ │ │ │ +00014c20: 616d 2c20 7468 6973 2066 696c 6520 6973 am, this file is │ │ │ │ │ +00014c30: 2072 6571 7569 7265 6420 666f 7220 276d required for 'm │ │ │ │ │ +00014c40: 616b 6520 6476 6927 2c20 276d 616b 6520 ake dvi', 'make │ │ │ │ │ +00014c50: 7073 2720 616e 640a 2020 2020 2027 6d61 ps' and. 'ma │ │ │ │ │ +00014c60: 6b65 2070 6466 2720 746f 2077 6f72 6b20 ke pdf' to work │ │ │ │ │ +00014c70: 7768 656e 2054 6578 696e 666f 2073 6f75 when Texinfo sou │ │ │ │ │ +00014c80: 7263 6573 2061 7265 2069 6e20 7468 6520 rces are in the │ │ │ │ │ +00014c90: 7061 636b 6167 652e 2020 5468 650a 2020 package. The. │ │ │ │ │ +00014ca0: 2020 206c 6174 6573 7420 7665 7273 696f latest versio │ │ │ │ │ +00014cb0: 6e20 6361 6e20 6265 2064 6f77 6e6c 6f61 n can be downloa │ │ │ │ │ +00014cc0: 6465 6420 6672 6f6d 0a20 2020 2020 3c68 ded from. ...'ylwrap'. │ │ │ │ │ +00014d00: 2020 2020 2054 6869 7320 7072 6f67 7261 This progra │ │ │ │ │ +00014d10: 6d20 7772 6170 7320 276c 6578 2720 616e m wraps 'lex' an │ │ │ │ │ +00014d20: 6420 2779 6163 6327 2074 6f20 7265 6e61 d 'yacc' to rena │ │ │ │ │ +00014d30: 6d65 2074 6865 6972 206f 7574 7075 7420 me their output │ │ │ │ │ +00014d40: 6669 6c65 732e 0a20 2020 2020 4974 2061 files.. It a │ │ │ │ │ +00014d50: 6c73 6f20 656e 7375 7265 7320 7468 6174 lso ensures that │ │ │ │ │ +00014d60: 2c20 666f 7220 696e 7374 616e 6365 2c20 , for instance, │ │ │ │ │ +00014d70: 6d75 6c74 6970 6c65 2027 7961 6363 2720 multiple 'yacc' │ │ │ │ │ +00014d80: 696e 7374 616e 6365 7320 6361 6e0a 2020 instances can. │ │ │ │ │ +00014d90: 2020 2062 6520 696e 766f 6b65 6420 696e be invoked in │ │ │ │ │ +00014da0: 2061 2073 696e 676c 6520 6469 7265 6374 a single direct │ │ │ │ │ +00014db0: 6f72 7920 696e 2070 6172 616c 6c65 6c2e ory in parallel. │ │ │ │ │ +00014dc0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +00014dd0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +00014de0: 6f64 653a 2045 7861 6d70 6c65 732c 2020 ode: Examples, │ │ │ │ │ +00014df0: 4e65 7874 3a20 6175 746f 6d61 6b65 2049 Next: automake I │ │ │ │ │ +00014e00: 6e76 6f63 6174 696f 6e2c 2020 5072 6576 nvocation, Prev │ │ │ │ │ +00014e10: 3a20 4765 6e65 7261 6c69 7469 6573 2c20 : Generalities, │ │ │ │ │ +00014e20: 2055 703a 2054 6f70 0a0a 3420 536f 6d65 Up: Top..4 Some │ │ │ │ │ +00014e30: 2065 7861 6d70 6c65 2070 6163 6b61 6765 example package │ │ │ │ │ +00014e40: 730a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a s.************** │ │ │ │ │ +00014e50: 2a2a 2a2a 2a2a 2a2a 2a0a 0a54 6869 7320 *********..This │ │ │ │ │ +00014e60: 7365 6374 696f 6e20 636f 6e74 6169 6e73 section contains │ │ │ │ │ +00014e70: 2074 776f 2073 6d61 6c6c 2065 7861 6d70 two small examp │ │ │ │ │ +00014e80: 6c65 732e 0a0a 2020 2054 6865 2066 6972 les... The fir │ │ │ │ │ +00014e90: 7374 2065 7861 6d70 6c65 2028 2a6e 6f74 st example (*not │ │ │ │ │ +00014ea0: 6520 436f 6d70 6c65 7465 3a3a 2920 6173 e Complete::) as │ │ │ │ │ +00014eb0: 7375 6d65 7320 796f 7520 6861 7665 2061 sumes you have a │ │ │ │ │ +00014ec0: 6e20 6578 6973 7469 6e67 0a70 726f 6a65 n existing.proje │ │ │ │ │ +00014ed0: 6374 2061 6c72 6561 6479 2075 7369 6e67 ct already using │ │ │ │ │ +00014ee0: 2041 7574 6f63 6f6e 662c 2077 6974 6820 Autoconf, with │ │ │ │ │ +00014ef0: 6861 6e64 6372 6166 7465 6420 274d 616b handcrafted 'Mak │ │ │ │ │ +00014f00: 6566 696c 6527 732c 2061 6e64 2074 6861 efile's, and tha │ │ │ │ │ +00014f10: 740a 796f 7520 7761 6e74 2074 6f20 636f t.you want to co │ │ │ │ │ +00014f20: 6e76 6572 7420 6974 2074 6f20 7573 696e nvert it to usin │ │ │ │ │ +00014f30: 6720 4175 746f 6d61 6b65 2e20 2049 6620 g Automake. If │ │ │ │ │ +00014f40: 796f 7520 6172 6520 6469 7363 6f76 6572 you are discover │ │ │ │ │ +00014f50: 696e 6720 626f 7468 0a74 6f6f 6c73 2c20 ing both.tools, │ │ │ │ │ +00014f60: 6974 2069 7320 7072 6f62 6162 6c79 2062 it is probably b │ │ │ │ │ +00014f70: 6574 7465 7220 7468 6174 2079 6f75 206c etter that you l │ │ │ │ │ +00014f80: 6f6f 6b20 6174 2074 6865 2048 656c 6c6f ook at the Hello │ │ │ │ │ +00014f90: 2057 6f72 6c64 2065 7861 6d70 6c65 0a70 World example.p │ │ │ │ │ +00014fa0: 7265 7365 6e74 6564 2065 6172 6c69 6572 resented earlier │ │ │ │ │ +00014fb0: 2028 2a6e 6f74 6520 4865 6c6c 6f20 576f (*note Hello Wo │ │ │ │ │ +00014fc0: 726c 643a 3a29 2e0a 0a20 2020 5468 6520 rld::)... The │ │ │ │ │ +00014fd0: 7365 636f 6e64 2065 7861 6d70 6c65 2028 second example ( │ │ │ │ │ +00014fe0: 2a6e 6f74 6520 7472 7565 3a3a 2920 7368 *note true::) sh │ │ │ │ │ +00014ff0: 6f77 7320 686f 7720 7477 6f20 7072 6f67 ows how two prog │ │ │ │ │ +00015000: 7261 6d73 2063 616e 2062 6520 6275 696c rams can be buil │ │ │ │ │ +00015010: 740a 6672 6f6d 2074 6865 2073 616d 6520 t.from the same │ │ │ │ │ +00015020: 6669 6c65 2c20 7573 696e 6720 6469 6666 file, using diff │ │ │ │ │ +00015030: 6572 656e 7420 636f 6d70 696c 6174 696f erent compilatio │ │ │ │ │ +00015040: 6e20 7061 7261 6d65 7465 7273 2e20 2049 n parameters. I │ │ │ │ │ +00015050: 7420 636f 6e74 6169 6e73 0a73 6f6d 6520 t contains.some │ │ │ │ │ +00015060: 7465 6368 6e69 6361 6c20 6469 6772 6573 technical digres │ │ │ │ │ +00015070: 7369 6f6e 7320 7468 6174 2061 7265 2070 sions that are p │ │ │ │ │ +00015080: 726f 6261 626c 7920 6265 7374 2073 6b69 robably best ski │ │ │ │ │ +00015090: 7070 6564 206f 6e20 6669 7273 7420 7265 pped on first re │ │ │ │ │ +000150a0: 6164 2e0a 0a2a 204d 656e 753a 0a0a 2a20 ad...* Menu:..* │ │ │ │ │ +000150b0: 436f 6d70 6c65 7465 3a3a 2020 2020 2020 Complete:: │ │ │ │ │ +000150c0: 2020 2020 2020 2020 2020 2020 2020 4120 A │ │ │ │ │ +000150d0: 7369 6d70 6c65 2065 7861 6d70 6c65 2c20 simple example, │ │ │ │ │ +000150e0: 7374 6172 7420 746f 2066 696e 6973 680a start to finish. │ │ │ │ │ +000150f0: 2a20 7472 7565 3a3a 2020 2020 2020 2020 * true:: │ │ │ │ │ 00015100: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00015110: 2020 4275 696c 6469 6e67 2074 7275 6520 Building true │ │ │ │ │ -00015120: 616e 6420 6661 6c73 650a 0a1f 0a46 696c and false....Fil │ │ │ │ │ -00015130: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -00015140: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 436f .info, Node: Co │ │ │ │ │ -00015150: 6d70 6c65 7465 2c20 204e 6578 743a 2074 mplete, Next: t │ │ │ │ │ -00015160: 7275 652c 2020 5570 3a20 4578 616d 706c rue, Up: Exampl │ │ │ │ │ -00015170: 6573 0a0a 342e 3120 4120 7369 6d70 6c65 es..4.1 A simple │ │ │ │ │ -00015180: 2065 7861 6d70 6c65 2c20 7374 6172 7420 example, start │ │ │ │ │ -00015190: 746f 2066 696e 6973 680a 3d3d 3d3d 3d3d to finish.====== │ │ │ │ │ +00015110: 4275 696c 6469 6e67 2074 7275 6520 616e Building true an │ │ │ │ │ +00015120: 6420 6661 6c73 650a 0a1f 0a46 696c 653a d false....File: │ │ │ │ │ +00015130: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +00015140: 6e66 6f2c 2020 4e6f 6465 3a20 436f 6d70 nfo, Node: Comp │ │ │ │ │ +00015150: 6c65 7465 2c20 204e 6578 743a 2074 7275 lete, Next: tru │ │ │ │ │ +00015160: 652c 2020 5570 3a20 4578 616d 706c 6573 e, Up: Examples │ │ │ │ │ +00015170: 0a0a 342e 3120 4120 7369 6d70 6c65 2065 ..4.1 A simple e │ │ │ │ │ +00015180: 7861 6d70 6c65 2c20 7374 6172 7420 746f xample, start to │ │ │ │ │ +00015190: 2066 696e 6973 680a 3d3d 3d3d 3d3d 3d3d finish.======== │ │ │ │ │ 000151a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000151b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ -000151c0: 0a4c 6574 2773 2073 7570 706f 7365 2079 .Let's suppose y │ │ │ │ │ -000151d0: 6f75 206a 7573 7420 6669 6e69 7368 6564 ou just finished │ │ │ │ │ -000151e0: 2077 7269 7469 6e67 2027 7a61 7264 6f7a writing 'zardoz │ │ │ │ │ -000151f0: 272c 2061 2070 726f 6772 616d 2074 6f20 ', a program to │ │ │ │ │ -00015200: 6d61 6b65 2079 6f75 720a 6865 6164 2066 make your.head f │ │ │ │ │ -00015210: 6c6f 6174 2066 726f 6d20 766f 7274 6578 loat from vortex │ │ │ │ │ -00015220: 2074 6f20 766f 7274 6578 2e20 2059 6f75 to vortex. You │ │ │ │ │ -00015230: 2776 6520 6265 656e 2075 7369 6e67 2041 've been using A │ │ │ │ │ -00015240: 7574 6f63 6f6e 6620 746f 2070 726f 7669 utoconf to provi │ │ │ │ │ -00015250: 6465 0a61 2070 6f72 7461 6269 6c69 7479 de.a portability │ │ │ │ │ -00015260: 2066 7261 6d65 776f 726b 2c20 6275 7420 framework, but │ │ │ │ │ -00015270: 796f 7572 2027 4d61 6b65 6669 6c65 2e69 your 'Makefile.i │ │ │ │ │ -00015280: 6e27 7320 6861 7665 2062 6565 6e20 6164 n's have been ad │ │ │ │ │ -00015290: 2d68 6f63 2e20 2059 6f75 0a77 616e 7420 -hoc. You.want │ │ │ │ │ -000152a0: 746f 206d 616b 6520 7468 656d 2062 756c to make them bul │ │ │ │ │ -000152b0: 6c65 7470 726f 6f66 2c20 736f 2079 6f75 letproof, so you │ │ │ │ │ -000152c0: 2074 7572 6e20 746f 2041 7574 6f6d 616b turn to Automak │ │ │ │ │ -000152d0: 652e 0a0a 2020 2054 6865 2066 6972 7374 e... The first │ │ │ │ │ -000152e0: 2073 7465 7020 6973 2074 6f20 7570 6461 step is to upda │ │ │ │ │ -000152f0: 7465 2079 6f75 7220 2763 6f6e 6669 6775 te your 'configu │ │ │ │ │ -00015300: 7265 2e61 6327 2074 6f20 696e 636c 7564 re.ac' to includ │ │ │ │ │ -00015310: 6520 7468 650a 636f 6d6d 616e 6473 2074 e the.commands t │ │ │ │ │ -00015320: 6861 7420 2761 7574 6f6d 616b 6527 206e hat 'automake' n │ │ │ │ │ -00015330: 6565 6473 2e20 2054 6865 2077 6179 2074 eeds. The way t │ │ │ │ │ -00015340: 6f20 646f 2074 6869 7320 6973 2074 6f20 o do this is to │ │ │ │ │ -00015350: 6164 6420 616e 0a27 414d 5f49 4e49 545f add an.'AM_INIT_ │ │ │ │ │ -00015360: 4155 544f 4d41 4b45 2720 6361 6c6c 206a AUTOMAKE' call j │ │ │ │ │ -00015370: 7573 7420 6166 7465 7220 2741 435f 494e ust after 'AC_IN │ │ │ │ │ -00015380: 4954 273a 0a0a 2020 2020 2041 435f 494e IT':.. AC_IN │ │ │ │ │ -00015390: 4954 285b 7a61 7264 6f7a 5d2c 205b 312e IT([zardoz], [1. │ │ │ │ │ -000153a0: 305d 290a 2020 2020 2041 4d5f 494e 4954 0]). AM_INIT │ │ │ │ │ -000153b0: 5f41 5554 4f4d 414b 450a 2020 2020 202e _AUTOMAKE. . │ │ │ │ │ -000153c0: 2e2e 0a0a 2020 2053 696e 6365 2079 6f75 .... Since you │ │ │ │ │ -000153d0: 7220 7072 6f67 7261 6d20 646f 6573 6e27 r program doesn' │ │ │ │ │ -000153e0: 7420 6861 7665 2061 6e79 2063 6f6d 706c t have any compl │ │ │ │ │ -000153f0: 6963 6174 696e 6720 6661 6374 6f72 7320 icating factors │ │ │ │ │ -00015400: 2865 2e67 2e2c 2069 740a 646f 6573 6e27 (e.g., it.doesn' │ │ │ │ │ -00015410: 7420 7573 6520 2767 6574 7465 7874 272c t use 'gettext', │ │ │ │ │ -00015420: 2069 7420 646f 6573 6e27 7420 7761 6e74 it doesn't want │ │ │ │ │ -00015430: 2074 6f20 6275 696c 6420 6120 7368 6172 to build a shar │ │ │ │ │ -00015440: 6564 206c 6962 7261 7279 292c 0a79 6f75 ed library),.you │ │ │ │ │ -00015450: 2772 6520 646f 6e65 2077 6974 6820 7468 're done with th │ │ │ │ │ -00015460: 6973 2070 6172 742e 2020 5468 6174 2077 is part. That w │ │ │ │ │ -00015470: 6173 2065 6173 7921 0a0a 2020 204e 6f77 as easy!.. Now │ │ │ │ │ -00015480: 2079 6f75 206d 7573 7420 7265 6765 6e65 you must regene │ │ │ │ │ -00015490: 7261 7465 2027 636f 6e66 6967 7572 6527 rate 'configure' │ │ │ │ │ -000154a0: 2e20 2042 7574 2074 6f20 646f 2074 6861 . But to do tha │ │ │ │ │ -000154b0: 742c 2079 6f75 276c 6c20 6e65 6564 2074 t, you'll need t │ │ │ │ │ -000154c0: 6f0a 7465 6c6c 2027 6175 746f 636f 6e66 o.tell 'autoconf │ │ │ │ │ -000154d0: 2720 686f 7720 746f 2066 696e 6420 7468 ' how to find th │ │ │ │ │ -000154e0: 6520 6e65 7720 6d61 6372 6f20 796f 7527 e new macro you' │ │ │ │ │ -000154f0: 7665 2075 7365 642e 2020 5468 6520 6561 ve used. The ea │ │ │ │ │ -00015500: 7369 6573 7420 7761 790a 746f 2064 6f20 siest way.to do │ │ │ │ │ -00015510: 7468 6973 2069 7320 746f 2075 7365 2074 this is to use t │ │ │ │ │ -00015520: 6865 2027 6163 6c6f 6361 6c27 2070 726f he 'aclocal' pro │ │ │ │ │ -00015530: 6772 616d 2074 6f20 6765 6e65 7261 7465 gram to generate │ │ │ │ │ -00015540: 2079 6f75 7220 2761 636c 6f63 616c 2e6d your 'aclocal.m │ │ │ │ │ -00015550: 3427 0a66 6f72 2079 6f75 2e20 2042 7574 4'.for you. But │ │ │ │ │ -00015560: 2077 6169 742e 2e2e 206d 6179 6265 2079 wait... maybe y │ │ │ │ │ -00015570: 6f75 2061 6c72 6561 6479 2068 6176 6520 ou already have │ │ │ │ │ -00015580: 616e 2027 6163 6c6f 6361 6c2e 6d34 272c an 'aclocal.m4', │ │ │ │ │ -00015590: 2062 6563 6175 7365 0a79 6f75 2068 6164 because.you had │ │ │ │ │ -000155a0: 2074 6f20 7772 6974 6520 736f 6d65 2068 to write some h │ │ │ │ │ -000155b0: 6169 7279 206d 6163 726f 7320 666f 7220 airy macros for │ │ │ │ │ -000155c0: 796f 7572 2070 726f 6772 616d 2e20 2054 your program. T │ │ │ │ │ -000155d0: 6865 2027 6163 6c6f 6361 6c27 0a70 726f he 'aclocal'.pro │ │ │ │ │ -000155e0: 6772 616d 206c 6574 7320 796f 7520 7075 gram lets you pu │ │ │ │ │ -000155f0: 7420 796f 7572 206f 776e 206d 6163 726f t your own macro │ │ │ │ │ -00015600: 7320 696e 746f 2027 6163 696e 636c 7564 s into 'acinclud │ │ │ │ │ -00015610: 652e 6d34 272c 2073 6f20 7369 6d70 6c79 e.m4', so simply │ │ │ │ │ -00015620: 0a72 656e 616d 6520 616e 6420 7468 656e .rename and then │ │ │ │ │ -00015630: 2072 756e 3a0a 0a20 2020 2020 6d76 2061 run:.. mv a │ │ │ │ │ -00015640: 636c 6f63 616c 2e6d 3420 6163 696e 636c clocal.m4 acincl │ │ │ │ │ -00015650: 7564 652e 6d34 0a20 2020 2020 6163 6c6f ude.m4. aclo │ │ │ │ │ -00015660: 6361 6c0a 2020 2020 2061 7574 6f63 6f6e cal. autocon │ │ │ │ │ -00015670: 660a 0a20 2020 4e6f 7720 6974 2069 7320 f.. Now it is │ │ │ │ │ -00015680: 7469 6d65 2074 6f20 7772 6974 6520 796f time to write yo │ │ │ │ │ -00015690: 7572 2027 4d61 6b65 6669 6c65 2e61 6d27 ur 'Makefile.am' │ │ │ │ │ -000156a0: 2066 6f72 2027 7a61 7264 6f7a 272e 2020 for 'zardoz'. │ │ │ │ │ -000156b0: 5369 6e63 650a 277a 6172 646f 7a27 2069 Since.'zardoz' i │ │ │ │ │ -000156c0: 7320 6120 7573 6572 2070 726f 6772 616d s a user program │ │ │ │ │ -000156d0: 2c20 796f 7520 7761 6e74 2074 6f20 696e , you want to in │ │ │ │ │ -000156e0: 7374 616c 6c20 6974 2077 6865 7265 2074 stall it where t │ │ │ │ │ -000156f0: 6865 2072 6573 7420 6f66 2074 6865 0a75 he rest of the.u │ │ │ │ │ -00015700: 7365 7220 7072 6f67 7261 6d73 2067 6f3a ser programs go: │ │ │ │ │ -00015710: 2027 6269 6e64 6972 272e 2020 4164 6469 'bindir'. Addi │ │ │ │ │ -00015720: 7469 6f6e 616c 6c79 2c20 277a 6172 646f tionally, 'zardo │ │ │ │ │ -00015730: 7a27 2068 6173 2073 6f6d 6520 5465 7869 z' has some Texi │ │ │ │ │ -00015740: 6e66 6f0a 646f 6375 6d65 6e74 6174 696f nfo.documentatio │ │ │ │ │ -00015750: 6e2e 2020 596f 7572 2027 636f 6e66 6967 n. Your 'config │ │ │ │ │ -00015760: 7572 652e 6163 2720 7363 7269 7074 2075 ure.ac' script u │ │ │ │ │ -00015770: 7365 7320 2741 435f 5245 504c 4143 455f ses 'AC_REPLACE_ │ │ │ │ │ -00015780: 4655 4e43 5327 2c20 736f 0a79 6f75 206e FUNCS', so.you n │ │ │ │ │ -00015790: 6565 6420 746f 206c 696e 6b20 6167 6169 eed to link agai │ │ │ │ │ -000157a0: 6e73 7420 2724 284c 4942 4f42 4a53 2927 nst '$(LIBOBJS)' │ │ │ │ │ -000157b0: 2e20 2053 6f20 6865 7265 2773 2077 6861 . So here's wha │ │ │ │ │ -000157c0: 7420 796f 7527 6420 7772 6974 653a 0a0a t you'd write:.. │ │ │ │ │ -000157d0: 2020 2020 2062 696e 5f50 524f 4752 414d bin_PROGRAM │ │ │ │ │ -000157e0: 5320 3d20 7a61 7264 6f7a 0a20 2020 2020 S = zardoz. │ │ │ │ │ -000157f0: 7a61 7264 6f7a 5f53 4f55 5243 4553 203d zardoz_SOURCES = │ │ │ │ │ -00015800: 206d 6169 6e2e 6320 6865 6164 2e63 2066 main.c head.c f │ │ │ │ │ -00015810: 6c6f 6174 2e63 2076 6f72 7465 7839 2e63 loat.c vortex9.c │ │ │ │ │ -00015820: 2067 756e 2e63 0a20 2020 2020 7a61 7264 gun.c. zard │ │ │ │ │ -00015830: 6f7a 5f4c 4441 4444 203d 2024 284c 4942 oz_LDADD = $(LIB │ │ │ │ │ -00015840: 4f42 4a53 290a 0a20 2020 2020 696e 666f OBJS).. info │ │ │ │ │ -00015850: 5f54 4558 494e 464f 5320 3d20 7a61 7264 _TEXINFOS = zard │ │ │ │ │ -00015860: 6f7a 2e74 6578 690a 0a20 2020 4e6f 7720 oz.texi.. Now │ │ │ │ │ -00015870: 796f 7520 6361 6e20 7275 6e20 2761 7574 you can run 'aut │ │ │ │ │ -00015880: 6f6d 616b 6520 2d2d 6164 642d 6d69 7373 omake --add-miss │ │ │ │ │ -00015890: 696e 6727 2074 6f20 6765 6e65 7261 7465 ing' to generate │ │ │ │ │ -000158a0: 2079 6f75 720a 274d 616b 6566 696c 652e your.'Makefile. │ │ │ │ │ -000158b0: 696e 2720 616e 6420 6772 6162 2061 6e79 in' and grab any │ │ │ │ │ -000158c0: 2061 7578 696c 6961 7279 2066 696c 6573 auxiliary files │ │ │ │ │ -000158d0: 2079 6f75 206d 6967 6874 206e 6565 642c you might need, │ │ │ │ │ -000158e0: 2061 6e64 2079 6f75 2772 650a 646f 6e65 and you're.done │ │ │ │ │ -000158f0: 210a 0a1f 0a46 696c 653a 2061 7574 6f6d !....File: autom │ │ │ │ │ -00015900: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -00015910: 4e6f 6465 3a20 7472 7565 2c20 2050 7265 Node: true, Pre │ │ │ │ │ -00015920: 763a 2043 6f6d 706c 6574 652c 2020 5570 v: Complete, Up │ │ │ │ │ -00015930: 3a20 4578 616d 706c 6573 0a0a 342e 3220 : Examples..4.2 │ │ │ │ │ -00015940: 4275 696c 6469 6e67 2074 7275 6520 616e Building true an │ │ │ │ │ -00015950: 6420 6661 6c73 650a 3d3d 3d3d 3d3d 3d3d d false.======== │ │ │ │ │ +000151b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a4c =============..L │ │ │ │ │ +000151c0: 6574 2773 2073 7570 706f 7365 2079 6f75 et's suppose you │ │ │ │ │ +000151d0: 206a 7573 7420 6669 6e69 7368 6564 2077 just finished w │ │ │ │ │ +000151e0: 7269 7469 6e67 2027 7a61 7264 6f7a 272c riting 'zardoz', │ │ │ │ │ +000151f0: 2061 2070 726f 6772 616d 2074 6f20 6d61 a program to ma │ │ │ │ │ +00015200: 6b65 2079 6f75 720a 6865 6164 2066 6c6f ke your.head flo │ │ │ │ │ +00015210: 6174 2066 726f 6d20 766f 7274 6578 2074 at from vortex t │ │ │ │ │ +00015220: 6f20 766f 7274 6578 2e20 2059 6f75 2776 o vortex. You'v │ │ │ │ │ +00015230: 6520 6265 656e 2075 7369 6e67 2041 7574 e been using Aut │ │ │ │ │ +00015240: 6f63 6f6e 6620 746f 2070 726f 7669 6465 oconf to provide │ │ │ │ │ +00015250: 0a61 2070 6f72 7461 6269 6c69 7479 2066 .a portability f │ │ │ │ │ +00015260: 7261 6d65 776f 726b 2c20 6275 7420 796f ramework, but yo │ │ │ │ │ +00015270: 7572 2027 4d61 6b65 6669 6c65 2e69 6e27 ur 'Makefile.in' │ │ │ │ │ +00015280: 7320 6861 7665 2062 6565 6e20 6164 2d68 s have been ad-h │ │ │ │ │ +00015290: 6f63 2e20 2059 6f75 0a77 616e 7420 746f oc. You.want to │ │ │ │ │ +000152a0: 206d 616b 6520 7468 656d 2062 756c 6c65 make them bulle │ │ │ │ │ +000152b0: 7470 726f 6f66 2c20 736f 2079 6f75 2074 tproof, so you t │ │ │ │ │ +000152c0: 7572 6e20 746f 2041 7574 6f6d 616b 652e urn to Automake. │ │ │ │ │ +000152d0: 0a0a 2020 2054 6865 2066 6972 7374 2073 .. The first s │ │ │ │ │ +000152e0: 7465 7020 6973 2074 6f20 7570 6461 7465 tep is to update │ │ │ │ │ +000152f0: 2079 6f75 7220 2763 6f6e 6669 6775 7265 your 'configure │ │ │ │ │ +00015300: 2e61 6327 2074 6f20 696e 636c 7564 6520 .ac' to include │ │ │ │ │ +00015310: 7468 650a 636f 6d6d 616e 6473 2074 6861 the.commands tha │ │ │ │ │ +00015320: 7420 2761 7574 6f6d 616b 6527 206e 6565 t 'automake' nee │ │ │ │ │ +00015330: 6473 2e20 2054 6865 2077 6179 2074 6f20 ds. The way to │ │ │ │ │ +00015340: 646f 2074 6869 7320 6973 2074 6f20 6164 do this is to ad │ │ │ │ │ +00015350: 6420 616e 0a27 414d 5f49 4e49 545f 4155 d an.'AM_INIT_AU │ │ │ │ │ +00015360: 544f 4d41 4b45 2720 6361 6c6c 206a 7573 TOMAKE' call jus │ │ │ │ │ +00015370: 7420 6166 7465 7220 2741 435f 494e 4954 t after 'AC_INIT │ │ │ │ │ +00015380: 273a 0a0a 2020 2020 2041 435f 494e 4954 ':.. AC_INIT │ │ │ │ │ +00015390: 285b 7a61 7264 6f7a 5d2c 205b 312e 305d ([zardoz], [1.0] │ │ │ │ │ +000153a0: 290a 2020 2020 2041 4d5f 494e 4954 5f41 ). AM_INIT_A │ │ │ │ │ +000153b0: 5554 4f4d 414b 450a 2020 2020 202e 2e2e UTOMAKE. ... │ │ │ │ │ +000153c0: 0a0a 2020 2053 696e 6365 2079 6f75 7220 .. Since your │ │ │ │ │ +000153d0: 7072 6f67 7261 6d20 646f 6573 6e27 7420 program doesn't │ │ │ │ │ +000153e0: 6861 7665 2061 6e79 2063 6f6d 706c 6963 have any complic │ │ │ │ │ +000153f0: 6174 696e 6720 6661 6374 6f72 7320 2865 ating factors (e │ │ │ │ │ +00015400: 2e67 2e2c 2069 740a 646f 6573 6e27 7420 .g., it.doesn't │ │ │ │ │ +00015410: 7573 6520 2767 6574 7465 7874 272c 2069 use 'gettext', i │ │ │ │ │ +00015420: 7420 646f 6573 6e27 7420 7761 6e74 2074 t doesn't want t │ │ │ │ │ +00015430: 6f20 6275 696c 6420 6120 7368 6172 6564 o build a shared │ │ │ │ │ +00015440: 206c 6962 7261 7279 292c 0a79 6f75 2772 library),.you'r │ │ │ │ │ +00015450: 6520 646f 6e65 2077 6974 6820 7468 6973 e done with this │ │ │ │ │ +00015460: 2070 6172 742e 2020 5468 6174 2077 6173 part. That was │ │ │ │ │ +00015470: 2065 6173 7921 0a0a 2020 204e 6f77 2079 easy!.. Now y │ │ │ │ │ +00015480: 6f75 206d 7573 7420 7265 6765 6e65 7261 ou must regenera │ │ │ │ │ +00015490: 7465 2027 636f 6e66 6967 7572 6527 2e20 te 'configure'. │ │ │ │ │ +000154a0: 2042 7574 2074 6f20 646f 2074 6861 742c But to do that, │ │ │ │ │ +000154b0: 2079 6f75 276c 6c20 6e65 6564 2074 6f0a you'll need to. │ │ │ │ │ +000154c0: 7465 6c6c 2027 6175 746f 636f 6e66 2720 tell 'autoconf' │ │ │ │ │ +000154d0: 686f 7720 746f 2066 696e 6420 7468 6520 how to find the │ │ │ │ │ +000154e0: 6e65 7720 6d61 6372 6f20 796f 7527 7665 new macro you've │ │ │ │ │ +000154f0: 2075 7365 642e 2020 5468 6520 6561 7369 used. The easi │ │ │ │ │ +00015500: 6573 7420 7761 790a 746f 2064 6f20 7468 est way.to do th │ │ │ │ │ +00015510: 6973 2069 7320 746f 2075 7365 2074 6865 is is to use the │ │ │ │ │ +00015520: 2027 6163 6c6f 6361 6c27 2070 726f 6772 'aclocal' progr │ │ │ │ │ +00015530: 616d 2074 6f20 6765 6e65 7261 7465 2079 am to generate y │ │ │ │ │ +00015540: 6f75 7220 2761 636c 6f63 616c 2e6d 3427 our 'aclocal.m4' │ │ │ │ │ +00015550: 0a66 6f72 2079 6f75 2e20 2042 7574 2077 .for you. But w │ │ │ │ │ +00015560: 6169 742e 2e2e 206d 6179 6265 2079 6f75 ait... maybe you │ │ │ │ │ +00015570: 2061 6c72 6561 6479 2068 6176 6520 616e already have an │ │ │ │ │ +00015580: 2027 6163 6c6f 6361 6c2e 6d34 272c 2062 'aclocal.m4', b │ │ │ │ │ +00015590: 6563 6175 7365 0a79 6f75 2068 6164 2074 ecause.you had t │ │ │ │ │ +000155a0: 6f20 7772 6974 6520 736f 6d65 2068 6169 o write some hai │ │ │ │ │ +000155b0: 7279 206d 6163 726f 7320 666f 7220 796f ry macros for yo │ │ │ │ │ +000155c0: 7572 2070 726f 6772 616d 2e20 2054 6865 ur program. The │ │ │ │ │ +000155d0: 2027 6163 6c6f 6361 6c27 0a70 726f 6772 'aclocal'.progr │ │ │ │ │ +000155e0: 616d 206c 6574 7320 796f 7520 7075 7420 am lets you put │ │ │ │ │ +000155f0: 796f 7572 206f 776e 206d 6163 726f 7320 your own macros │ │ │ │ │ +00015600: 696e 746f 2027 6163 696e 636c 7564 652e into 'acinclude. │ │ │ │ │ +00015610: 6d34 272c 2073 6f20 7369 6d70 6c79 0a72 m4', so simply.r │ │ │ │ │ +00015620: 656e 616d 6520 616e 6420 7468 656e 2072 ename and then r │ │ │ │ │ +00015630: 756e 3a0a 0a20 2020 2020 6d76 2061 636c un:.. mv acl │ │ │ │ │ +00015640: 6f63 616c 2e6d 3420 6163 696e 636c 7564 ocal.m4 acinclud │ │ │ │ │ +00015650: 652e 6d34 0a20 2020 2020 6163 6c6f 6361 e.m4. acloca │ │ │ │ │ +00015660: 6c0a 2020 2020 2061 7574 6f63 6f6e 660a l. autoconf. │ │ │ │ │ +00015670: 0a20 2020 4e6f 7720 6974 2069 7320 7469 . Now it is ti │ │ │ │ │ +00015680: 6d65 2074 6f20 7772 6974 6520 796f 7572 me to write your │ │ │ │ │ +00015690: 2027 4d61 6b65 6669 6c65 2e61 6d27 2066 'Makefile.am' f │ │ │ │ │ +000156a0: 6f72 2027 7a61 7264 6f7a 272e 2020 5369 or 'zardoz'. Si │ │ │ │ │ +000156b0: 6e63 650a 277a 6172 646f 7a27 2069 7320 nce.'zardoz' is │ │ │ │ │ +000156c0: 6120 7573 6572 2070 726f 6772 616d 2c20 a user program, │ │ │ │ │ +000156d0: 796f 7520 7761 6e74 2074 6f20 696e 7374 you want to inst │ │ │ │ │ +000156e0: 616c 6c20 6974 2077 6865 7265 2074 6865 all it where the │ │ │ │ │ +000156f0: 2072 6573 7420 6f66 2074 6865 0a75 7365 rest of the.use │ │ │ │ │ +00015700: 7220 7072 6f67 7261 6d73 2067 6f3a 2027 r programs go: ' │ │ │ │ │ +00015710: 6269 6e64 6972 272e 2020 4164 6469 7469 bindir'. Additi │ │ │ │ │ +00015720: 6f6e 616c 6c79 2c20 277a 6172 646f 7a27 onally, 'zardoz' │ │ │ │ │ +00015730: 2068 6173 2073 6f6d 6520 5465 7869 6e66 has some Texinf │ │ │ │ │ +00015740: 6f0a 646f 6375 6d65 6e74 6174 696f 6e2e o.documentation. │ │ │ │ │ +00015750: 2020 596f 7572 2027 636f 6e66 6967 7572 Your 'configur │ │ │ │ │ +00015760: 652e 6163 2720 7363 7269 7074 2075 7365 e.ac' script use │ │ │ │ │ +00015770: 7320 2741 435f 5245 504c 4143 455f 4655 s 'AC_REPLACE_FU │ │ │ │ │ +00015780: 4e43 5327 2c20 736f 0a79 6f75 206e 6565 NCS', so.you nee │ │ │ │ │ +00015790: 6420 746f 206c 696e 6b20 6167 6169 6e73 d to link agains │ │ │ │ │ +000157a0: 7420 2724 284c 4942 4f42 4a53 2927 2e20 t '$(LIBOBJS)'. │ │ │ │ │ +000157b0: 2053 6f20 6865 7265 2773 2077 6861 7420 So here's what │ │ │ │ │ +000157c0: 796f 7527 6420 7772 6974 653a 0a0a 2020 you'd write:.. │ │ │ │ │ +000157d0: 2020 2062 696e 5f50 524f 4752 414d 5320 bin_PROGRAMS │ │ │ │ │ +000157e0: 3d20 7a61 7264 6f7a 0a20 2020 2020 7a61 = zardoz. za │ │ │ │ │ +000157f0: 7264 6f7a 5f53 4f55 5243 4553 203d 206d rdoz_SOURCES = m │ │ │ │ │ +00015800: 6169 6e2e 6320 6865 6164 2e63 2066 6c6f ain.c head.c flo │ │ │ │ │ +00015810: 6174 2e63 2076 6f72 7465 7839 2e63 2067 at.c vortex9.c g │ │ │ │ │ +00015820: 756e 2e63 0a20 2020 2020 7a61 7264 6f7a un.c. zardoz │ │ │ │ │ +00015830: 5f4c 4441 4444 203d 2024 284c 4942 4f42 _LDADD = $(LIBOB │ │ │ │ │ +00015840: 4a53 290a 0a20 2020 2020 696e 666f 5f54 JS).. info_T │ │ │ │ │ +00015850: 4558 494e 464f 5320 3d20 7a61 7264 6f7a EXINFOS = zardoz │ │ │ │ │ +00015860: 2e74 6578 690a 0a20 2020 4e6f 7720 796f .texi.. Now yo │ │ │ │ │ +00015870: 7520 6361 6e20 7275 6e20 2761 7574 6f6d u can run 'autom │ │ │ │ │ +00015880: 616b 6520 2d2d 6164 642d 6d69 7373 696e ake --add-missin │ │ │ │ │ +00015890: 6727 2074 6f20 6765 6e65 7261 7465 2079 g' to generate y │ │ │ │ │ +000158a0: 6f75 720a 274d 616b 6566 696c 652e 696e our.'Makefile.in │ │ │ │ │ +000158b0: 2720 616e 6420 6772 6162 2061 6e79 2061 ' and grab any a │ │ │ │ │ +000158c0: 7578 696c 6961 7279 2066 696c 6573 2079 uxiliary files y │ │ │ │ │ +000158d0: 6f75 206d 6967 6874 206e 6565 642c 2061 ou might need, a │ │ │ │ │ +000158e0: 6e64 2079 6f75 2772 650a 646f 6e65 210a nd you're.done!. │ │ │ │ │ +000158f0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +00015900: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +00015910: 6465 3a20 7472 7565 2c20 2050 7265 763a de: true, Prev: │ │ │ │ │ +00015920: 2043 6f6d 706c 6574 652c 2020 5570 3a20 Complete, Up: │ │ │ │ │ +00015930: 4578 616d 706c 6573 0a0a 342e 3220 4275 Examples..4.2 Bu │ │ │ │ │ +00015940: 696c 6469 6e67 2074 7275 6520 616e 6420 ilding true and │ │ │ │ │ +00015950: 6661 6c73 650a 3d3d 3d3d 3d3d 3d3d 3d3d false.========== │ │ │ │ │ 00015960: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00015970: 3d3d 3d0a 0a48 6572 6520 6973 2061 6e6f ===..Here is ano │ │ │ │ │ -00015980: 7468 6572 2c20 7472 6963 6b69 6572 2065 ther, trickier e │ │ │ │ │ -00015990: 7861 6d70 6c65 2e20 2049 7420 7368 6f77 xample. It show │ │ │ │ │ -000159a0: 7320 686f 7720 746f 2067 656e 6572 6174 s how to generat │ │ │ │ │ -000159b0: 6520 7477 6f0a 7072 6f67 7261 6d73 2028 e two.programs ( │ │ │ │ │ -000159c0: 2774 7275 6527 2061 6e64 2027 6661 6c73 'true' and 'fals │ │ │ │ │ -000159d0: 6527 2920 6672 6f6d 2074 6865 2073 616d e') from the sam │ │ │ │ │ -000159e0: 6520 736f 7572 6365 2066 696c 6520 2827 e source file (' │ │ │ │ │ -000159f0: 7472 7565 2e63 2729 2e20 2054 6865 0a64 true.c'). The.d │ │ │ │ │ -00015a00: 6966 6669 6375 6c74 2070 6172 7420 6973 ifficult part is │ │ │ │ │ -00015a10: 2074 6861 7420 6561 6368 2063 6f6d 7069 that each compi │ │ │ │ │ -00015a20: 6c61 7469 6f6e 206f 6620 2774 7275 652e lation of 'true. │ │ │ │ │ -00015a30: 6327 2072 6571 7569 7265 7320 6469 6666 c' requires diff │ │ │ │ │ -00015a40: 6572 656e 740a 2763 7070 2720 666c 6167 erent.'cpp' flag │ │ │ │ │ -00015a50: 732e 0a0a 2020 2020 2062 696e 5f50 524f s... bin_PRO │ │ │ │ │ -00015a60: 4752 414d 5320 3d20 7472 7565 2066 616c GRAMS = true fal │ │ │ │ │ -00015a70: 7365 0a20 2020 2020 6661 6c73 655f 534f se. false_SO │ │ │ │ │ -00015a80: 5552 4345 5320 3d0a 2020 2020 2066 616c URCES =. fal │ │ │ │ │ -00015a90: 7365 5f4c 4441 4444 203d 2066 616c 7365 se_LDADD = false │ │ │ │ │ -00015aa0: 2e6f 0a0a 2020 2020 2074 7275 652e 6f3a .o.. true.o: │ │ │ │ │ -00015ab0: 2074 7275 652e 630a 2020 2020 2020 2020 true.c. │ │ │ │ │ -00015ac0: 2020 2020 2024 2843 4f4d 5049 4c45 2920 $(COMPILE) │ │ │ │ │ -00015ad0: 2d44 4558 4954 5f43 4f44 453d 3020 2d63 -DEXIT_CODE=0 -c │ │ │ │ │ -00015ae0: 2074 7275 652e 630a 0a20 2020 2020 6661 true.c.. fa │ │ │ │ │ -00015af0: 6c73 652e 6f3a 2074 7275 652e 630a 2020 lse.o: true.c. │ │ │ │ │ -00015b00: 2020 2020 2020 2020 2020 2024 2843 4f4d $(COM │ │ │ │ │ -00015b10: 5049 4c45 2920 2d44 4558 4954 5f43 4f44 PILE) -DEXIT_COD │ │ │ │ │ -00015b20: 453d 3120 2d6f 2066 616c 7365 2e6f 202d E=1 -o false.o - │ │ │ │ │ -00015b30: 6320 7472 7565 2e63 0a0a 2020 204e 6f74 c true.c.. Not │ │ │ │ │ -00015b40: 6520 7468 6174 2074 6865 7265 2069 7320 e that there is │ │ │ │ │ -00015b50: 6e6f 2027 7472 7565 5f53 4f55 5243 4553 no 'true_SOURCES │ │ │ │ │ -00015b60: 2720 6465 6669 6e69 7469 6f6e 2e20 2041 ' definition. A │ │ │ │ │ -00015b70: 7574 6f6d 616b 6520 7769 6c6c 0a69 6d70 utomake will.imp │ │ │ │ │ -00015b80: 6c69 6369 746c 7920 6173 7375 6d65 2074 licitly assume t │ │ │ │ │ -00015b90: 6861 7420 7468 6572 6520 6973 2061 2073 hat there is a s │ │ │ │ │ -00015ba0: 6f75 7263 6520 6669 6c65 206e 616d 6564 ource file named │ │ │ │ │ -00015bb0: 2027 7472 7565 2e63 2720 282a 6e6f 7465 'true.c' (*note │ │ │ │ │ -00015bc0: 0a44 6566 6175 6c74 205f 534f 5552 4345 .Default _SOURCE │ │ │ │ │ -00015bd0: 533a 3a29 2c20 616e 6420 6465 6669 6e65 S::), and define │ │ │ │ │ -00015be0: 2072 756c 6573 2074 6f20 636f 6d70 696c rules to compil │ │ │ │ │ -00015bf0: 6520 2774 7275 652e 6f27 2061 6e64 206c e 'true.o' and l │ │ │ │ │ -00015c00: 696e 6b0a 2774 7275 6527 2e20 2054 6865 ink.'true'. The │ │ │ │ │ -00015c10: 2027 7472 7565 2e6f 3a20 7472 7565 2e63 'true.o: true.c │ │ │ │ │ -00015c20: 2720 7275 6c65 2073 7570 706c 6965 6420 ' rule supplied │ │ │ │ │ -00015c30: 6279 2074 6865 2061 626f 7665 2027 4d61 by the above 'Ma │ │ │ │ │ -00015c40: 6b65 6669 6c65 2e61 6d27 2c0a 7769 6c6c kefile.am',.will │ │ │ │ │ -00015c50: 206f 7665 7272 6964 6520 7468 6520 4175 override the Au │ │ │ │ │ -00015c60: 746f 6d61 6b65 2067 656e 6572 6174 6564 tomake generated │ │ │ │ │ -00015c70: 2072 756c 6520 746f 2062 7569 6c64 2027 rule to build ' │ │ │ │ │ -00015c80: 7472 7565 2e6f 272e 0a0a 2020 2027 6661 true.o'... 'fa │ │ │ │ │ -00015c90: 6c73 655f 534f 5552 4345 5327 2069 7320 lse_SOURCES' is │ │ │ │ │ -00015ca0: 6465 6669 6e65 6420 746f 2062 6520 656d defined to be em │ │ │ │ │ -00015cb0: 7074 792d 2d74 6861 7420 7761 7920 6e6f pty--that way no │ │ │ │ │ -00015cc0: 2069 6d70 6c69 6369 7420 7661 6c75 6520 implicit value │ │ │ │ │ -00015cd0: 6973 0a73 7562 7374 6974 7574 6564 2e20 is.substituted. │ │ │ │ │ -00015ce0: 2042 6563 6175 7365 2077 6520 6861 7665 Because we have │ │ │ │ │ -00015cf0: 206e 6f74 206c 6973 7465 6420 7468 6520 not listed the │ │ │ │ │ -00015d00: 736f 7572 6365 206f 6620 2766 616c 7365 source of 'false │ │ │ │ │ -00015d10: 272c 2077 6520 6861 7665 0a74 6f20 7465 ', we have.to te │ │ │ │ │ -00015d20: 6c6c 2041 7574 6f6d 616b 6520 686f 7720 ll Automake how │ │ │ │ │ -00015d30: 746f 206c 696e 6b20 7468 6520 7072 6f67 to link the prog │ │ │ │ │ -00015d40: 7261 6d2e 2020 5468 6973 2069 7320 7468 ram. This is th │ │ │ │ │ -00015d50: 6520 7075 7270 6f73 6520 6f66 2074 6865 e purpose of the │ │ │ │ │ -00015d60: 0a27 6661 6c73 655f 4c44 4144 4427 206c .'false_LDADD' l │ │ │ │ │ -00015d70: 696e 652e 2020 4120 2766 616c 7365 5f44 ine. A 'false_D │ │ │ │ │ -00015d80: 4550 454e 4445 4e43 4945 5327 2076 6172 EPENDENCIES' var │ │ │ │ │ -00015d90: 6961 626c 652c 2068 6f6c 6469 6e67 2074 iable, holding t │ │ │ │ │ -00015da0: 6865 0a64 6570 656e 6465 6e63 6965 7320 he.dependencies │ │ │ │ │ -00015db0: 6f66 2074 6865 2027 6661 6c73 6527 2074 of the 'false' t │ │ │ │ │ -00015dc0: 6172 6765 7420 7769 6c6c 2062 6520 6175 arget will be au │ │ │ │ │ -00015dd0: 746f 6d61 7469 6361 6c6c 7920 6765 6e65 tomatically gene │ │ │ │ │ -00015de0: 7261 7465 6420 6279 0a41 7574 6f6d 616b rated by.Automak │ │ │ │ │ -00015df0: 6520 6672 6f6d 2074 6865 2063 6f6e 7465 e from the conte │ │ │ │ │ -00015e00: 6e74 206f 6620 2766 616c 7365 5f4c 4441 nt of 'false_LDA │ │ │ │ │ -00015e10: 4444 272e 0a0a 2020 2054 6865 2061 626f DD'... The abo │ │ │ │ │ -00015e20: 7665 2072 756c 6573 2077 6f6e 2774 2077 ve rules won't w │ │ │ │ │ -00015e30: 6f72 6b20 6966 2079 6f75 7220 636f 6d70 ork if your comp │ │ │ │ │ -00015e40: 696c 6572 2064 6f65 736e 2774 2061 6363 iler doesn't acc │ │ │ │ │ -00015e50: 6570 7420 626f 7468 2027 2d63 270a 616e ept both '-c'.an │ │ │ │ │ -00015e60: 6420 272d 6f27 2e20 2054 6865 2073 696d d '-o'. The sim │ │ │ │ │ -00015e70: 706c 6573 7420 6669 7820 666f 7220 7468 plest fix for th │ │ │ │ │ -00015e80: 6973 2069 7320 746f 2069 6e74 726f 6475 is is to introdu │ │ │ │ │ -00015e90: 6365 2061 2062 6f67 7573 2064 6570 656e ce a bogus depen │ │ │ │ │ -00015ea0: 6465 6e63 790a 2874 6f20 6176 6f69 6420 dency.(to avoid │ │ │ │ │ -00015eb0: 7072 6f62 6c65 6d73 2077 6974 6820 6120 problems with a │ │ │ │ │ -00015ec0: 7061 7261 6c6c 656c 2027 6d61 6b65 2729 parallel 'make') │ │ │ │ │ -00015ed0: 3a0a 0a20 2020 2020 7472 7565 2e6f 3a20 :.. true.o: │ │ │ │ │ -00015ee0: 7472 7565 2e63 2066 616c 7365 2e6f 0a20 true.c false.o. │ │ │ │ │ -00015ef0: 2020 2020 2020 2020 2020 2020 2428 434f $(CO │ │ │ │ │ -00015f00: 4d50 494c 4529 202d 4445 5849 545f 434f MPILE) -DEXIT_CO │ │ │ │ │ -00015f10: 4445 3d30 202d 6320 7472 7565 2e63 0a0a DE=0 -c true.c.. │ │ │ │ │ -00015f20: 2020 2020 2066 616c 7365 2e6f 3a20 7472 false.o: tr │ │ │ │ │ -00015f30: 7565 2e63 0a20 2020 2020 2020 2020 2020 ue.c. │ │ │ │ │ -00015f40: 2020 2428 434f 4d50 494c 4529 202d 4445 $(COMPILE) -DE │ │ │ │ │ -00015f50: 5849 545f 434f 4445 3d31 202d 6320 7472 XIT_CODE=1 -c tr │ │ │ │ │ -00015f60: 7565 2e63 2026 2620 6d76 2074 7275 652e ue.c && mv true. │ │ │ │ │ -00015f70: 6f20 6661 6c73 652e 6f0a 0a20 2020 4173 o false.o.. As │ │ │ │ │ -00015f80: 2069 7420 7475 726e 7320 6f75 742c 2074 it turns out, t │ │ │ │ │ -00015f90: 6865 7265 2069 7320 616c 736f 2061 206d here is also a m │ │ │ │ │ -00015fa0: 7563 6820 6561 7369 6572 2077 6179 2074 uch easier way t │ │ │ │ │ -00015fb0: 6f20 646f 2074 6869 7320 7361 6d65 0a74 o do this same.t │ │ │ │ │ -00015fc0: 6173 6b2e 2020 536f 6d65 206f 6620 7468 ask. Some of th │ │ │ │ │ -00015fd0: 6520 6162 6f76 6520 7465 6368 6e69 7175 e above techniqu │ │ │ │ │ -00015fe0: 6520 6973 2075 7365 6675 6c20 656e 6f75 e is useful enou │ │ │ │ │ -00015ff0: 6768 2074 6861 7420 7765 2776 6520 6b65 gh that we've ke │ │ │ │ │ -00016000: 7074 2074 6865 0a65 7861 6d70 6c65 2069 pt the.example i │ │ │ │ │ -00016010: 6e20 7468 6520 6d61 6e75 616c 2e20 2048 n the manual. H │ │ │ │ │ -00016020: 6f77 6576 6572 2069 6620 796f 7520 7765 owever if you we │ │ │ │ │ -00016030: 7265 2074 6f20 6275 696c 6420 2774 7275 re to build 'tru │ │ │ │ │ -00016040: 6527 2061 6e64 2027 6661 6c73 6527 0a69 e' and 'false'.i │ │ │ │ │ -00016050: 6e20 7265 616c 206c 6966 652c 2079 6f75 n real life, you │ │ │ │ │ -00016060: 2077 6f75 6c64 2070 726f 6261 626c 7920 would probably │ │ │ │ │ -00016070: 7573 6520 7065 722d 7072 6f67 7261 6d20 use per-program │ │ │ │ │ -00016080: 636f 6d70 696c 6174 696f 6e20 666c 6167 compilation flag │ │ │ │ │ -00016090: 732c 206c 696b 650a 736f 3a0a 0a20 2020 s, like.so:.. │ │ │ │ │ -000160a0: 2020 6269 6e5f 5052 4f47 5241 4d53 203d bin_PROGRAMS = │ │ │ │ │ -000160b0: 2066 616c 7365 2074 7275 650a 0a20 2020 false true.. │ │ │ │ │ -000160c0: 2020 6661 6c73 655f 534f 5552 4345 5320 false_SOURCES │ │ │ │ │ -000160d0: 3d20 7472 7565 2e63 0a20 2020 2020 6661 = true.c. fa │ │ │ │ │ -000160e0: 6c73 655f 4350 5046 4c41 4753 203d 202d lse_CPPFLAGS = - │ │ │ │ │ -000160f0: 4445 5849 545f 434f 4445 3d31 0a0a 2020 DEXIT_CODE=1.. │ │ │ │ │ -00016100: 2020 2074 7275 655f 534f 5552 4345 5320 true_SOURCES │ │ │ │ │ -00016110: 3d20 7472 7565 2e63 0a20 2020 2020 7472 = true.c. tr │ │ │ │ │ -00016120: 7565 5f43 5050 464c 4147 5320 3d20 2d44 ue_CPPFLAGS = -D │ │ │ │ │ -00016130: 4558 4954 5f43 4f44 453d 300a 0a20 2020 EXIT_CODE=0.. │ │ │ │ │ -00016140: 496e 2074 6869 7320 6361 7365 2041 7574 In this case Aut │ │ │ │ │ -00016150: 6f6d 616b 6520 7769 6c6c 2063 6175 7365 omake will cause │ │ │ │ │ -00016160: 2027 7472 7565 2e63 2720 746f 2062 6520 'true.c' to be │ │ │ │ │ -00016170: 636f 6d70 696c 6564 2074 7769 6365 2c20 compiled twice, │ │ │ │ │ -00016180: 7769 7468 0a64 6966 6665 7265 6e74 2066 with.different f │ │ │ │ │ -00016190: 6c61 6773 2e20 2049 6e20 7468 6973 2069 lags. In this i │ │ │ │ │ -000161a0: 6e73 7461 6e63 652c 2074 6865 206e 616d nstance, the nam │ │ │ │ │ -000161b0: 6573 206f 6620 7468 6520 6f62 6a65 6374 es of the object │ │ │ │ │ -000161c0: 2066 696c 6573 2077 6f75 6c64 0a62 6520 files would.be │ │ │ │ │ -000161d0: 6368 6f73 656e 2062 7920 6175 746f 6d61 chosen by automa │ │ │ │ │ -000161e0: 6b65 3b20 7468 6579 2077 6f75 6c64 2062 ke; they would b │ │ │ │ │ -000161f0: 6520 2766 616c 7365 2d74 7275 652e 6f27 e 'false-true.o' │ │ │ │ │ -00016200: 2061 6e64 2027 7472 7565 2d74 7275 652e and 'true-true. │ │ │ │ │ -00016210: 6f27 2e0a 2854 6865 206e 616d 6520 6f66 o'..(The name of │ │ │ │ │ -00016220: 2074 6865 206f 626a 6563 7420 6669 6c65 the object file │ │ │ │ │ -00016230: 7320 7261 7265 6c79 206d 6174 7465 7273 s rarely matters │ │ │ │ │ -00016240: 2e29 0a0a 1f0a 4669 6c65 3a20 6175 746f .)....File: auto │ │ │ │ │ -00016250: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -00016260: 204e 6f64 653a 2061 7574 6f6d 616b 6520 Node: automake │ │ │ │ │ -00016270: 496e 766f 6361 7469 6f6e 2c20 204e 6578 Invocation, Nex │ │ │ │ │ -00016280: 743a 2063 6f6e 6669 6775 7265 2c20 2050 t: configure, P │ │ │ │ │ -00016290: 7265 763a 2045 7861 6d70 6c65 732c 2020 rev: Examples, │ │ │ │ │ -000162a0: 5570 3a20 546f 700a 0a35 2043 7265 6174 Up: Top..5 Creat │ │ │ │ │ -000162b0: 696e 6720 6120 274d 616b 6566 696c 652e ing a 'Makefile. │ │ │ │ │ -000162c0: 696e 270a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a in'.************ │ │ │ │ │ -000162d0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************.. │ │ │ │ │ -000162e0: 546f 2063 7265 6174 6520 616c 6c20 7468 To create all th │ │ │ │ │ -000162f0: 6520 274d 616b 6566 696c 652e 696e 2773 e 'Makefile.in's │ │ │ │ │ -00016300: 2066 6f72 2061 2070 6163 6b61 6765 2c20 for a package, │ │ │ │ │ -00016310: 7275 6e20 7468 6520 2761 7574 6f6d 616b run the 'automak │ │ │ │ │ -00016320: 6527 0a70 726f 6772 616d 2069 6e20 7468 e'.program in th │ │ │ │ │ -00016330: 6520 746f 7020 6c65 7665 6c20 6469 7265 e top level dire │ │ │ │ │ -00016340: 6374 6f72 792c 2077 6974 6820 6e6f 2061 ctory, with no a │ │ │ │ │ -00016350: 7267 756d 656e 7473 2e20 2027 6175 746f rguments. 'auto │ │ │ │ │ -00016360: 6d61 6b65 2720 7769 6c6c 0a61 7574 6f6d make' will.autom │ │ │ │ │ -00016370: 6174 6963 616c 6c79 2066 696e 6420 6561 atically find ea │ │ │ │ │ -00016380: 6368 2061 7070 726f 7072 6961 7465 2027 ch appropriate ' │ │ │ │ │ -00016390: 4d61 6b65 6669 6c65 2e61 6d27 2028 6279 Makefile.am' (by │ │ │ │ │ -000163a0: 2073 6361 6e6e 696e 670a 2763 6f6e 6669 scanning.'confi │ │ │ │ │ -000163b0: 6775 7265 2e61 6327 3b20 2a6e 6f74 6520 gure.ac'; *note │ │ │ │ │ -000163c0: 636f 6e66 6967 7572 653a 3a29 2061 6e64 configure::) and │ │ │ │ │ -000163d0: 2067 656e 6572 6174 6520 7468 6520 636f generate the co │ │ │ │ │ -000163e0: 7272 6573 706f 6e64 696e 670a 274d 616b rresponding.'Mak │ │ │ │ │ -000163f0: 6566 696c 652e 696e 272e 2020 4e6f 7465 efile.in'. Note │ │ │ │ │ -00016400: 2074 6861 7420 2761 7574 6f6d 616b 6527 that 'automake' │ │ │ │ │ -00016410: 2068 6173 2061 2072 6174 6865 7220 7369 has a rather si │ │ │ │ │ -00016420: 6d70 6c69 7374 6963 2076 6965 7720 6f66 mplistic view of │ │ │ │ │ -00016430: 0a77 6861 7420 636f 6e73 7469 7475 7465 .what constitute │ │ │ │ │ -00016440: 7320 6120 7061 636b 6167 653b 2069 7420 s a package; it │ │ │ │ │ -00016450: 6173 7375 6d65 7320 7468 6174 2061 2070 assumes that a p │ │ │ │ │ -00016460: 6163 6b61 6765 2068 6173 206f 6e6c 7920 ackage has only │ │ │ │ │ -00016470: 6f6e 650a 2763 6f6e 6669 6775 7265 2e61 one.'configure.a │ │ │ │ │ -00016480: 6327 2c20 6174 2074 6865 2074 6f70 2e20 c', at the top. │ │ │ │ │ -00016490: 2049 6620 796f 7572 2070 6163 6b61 6765 If your package │ │ │ │ │ -000164a0: 2068 6173 206d 756c 7469 706c 650a 2763 has multiple.'c │ │ │ │ │ -000164b0: 6f6e 6669 6775 7265 2e61 6327 732c 2074 onfigure.ac's, t │ │ │ │ │ -000164c0: 6865 6e20 796f 7520 6d75 7374 2072 756e hen you must run │ │ │ │ │ -000164d0: 2027 6175 746f 6d61 6b65 2720 696e 2065 'automake' in e │ │ │ │ │ -000164e0: 6163 6820 6469 7265 6374 6f72 7920 686f ach directory ho │ │ │ │ │ -000164f0: 6c64 696e 670a 6120 2763 6f6e 6669 6775 lding.a 'configu │ │ │ │ │ -00016500: 7265 2e61 6327 2e20 2028 416c 7465 726e re.ac'. (Altern │ │ │ │ │ -00016510: 6174 6976 656c 792c 2079 6f75 206d 6179 atively, you may │ │ │ │ │ -00016520: 2072 656c 7920 6f6e 2041 7574 6f63 6f6e rely on Autocon │ │ │ │ │ -00016530: 6627 730a 2761 7574 6f72 6563 6f6e 6627 f's.'autoreconf' │ │ │ │ │ -00016540: 2c20 7768 6963 6820 6973 2061 626c 6520 , which is able │ │ │ │ │ -00016550: 746f 2072 6563 7572 7365 2079 6f75 7220 to recurse your │ │ │ │ │ -00016560: 7061 636b 6167 6520 7472 6565 2061 6e64 package tree and │ │ │ │ │ -00016570: 2072 756e 0a27 6175 746f 6d61 6b65 2720 run.'automake' │ │ │ │ │ -00016580: 7768 6572 6520 6170 7072 6f70 7269 6174 where appropriat │ │ │ │ │ -00016590: 652e 290a 0a20 2020 596f 7520 6361 6e20 e.).. You can │ │ │ │ │ -000165a0: 6f70 7469 6f6e 616c 6c79 2067 6976 6520 optionally give │ │ │ │ │ -000165b0: 2761 7574 6f6d 616b 6527 2061 6e20 6172 'automake' an ar │ │ │ │ │ -000165c0: 6775 6d65 6e74 3b20 272e 616d 2720 6973 gument; '.am' is │ │ │ │ │ -000165d0: 2061 7070 656e 6465 6420 746f 0a74 6865 appended to.the │ │ │ │ │ -000165e0: 2061 7267 756d 656e 7420 616e 6420 7468 argument and th │ │ │ │ │ -000165f0: 6520 7265 7375 6c74 2069 7320 7573 6564 e result is used │ │ │ │ │ -00016600: 2061 7320 7468 6520 6e61 6d65 206f 6620 as the name of │ │ │ │ │ -00016610: 7468 6520 696e 7075 7420 6669 6c65 2e20 the input file. │ │ │ │ │ -00016620: 2054 6869 730a 6665 6174 7572 6520 6973 This.feature is │ │ │ │ │ -00016630: 2067 656e 6572 616c 6c79 206f 6e6c 7920 generally only │ │ │ │ │ -00016640: 7573 6564 2074 6f20 6175 746f 6d61 7469 used to automati │ │ │ │ │ -00016650: 6361 6c6c 7920 7265 6275 696c 6420 616e cally rebuild an │ │ │ │ │ -00016660: 206f 7574 2d6f 662d 6461 7465 0a27 4d61 out-of-date.'Ma │ │ │ │ │ -00016670: 6b65 6669 6c65 2e69 6e27 2e20 204e 6f74 kefile.in'. Not │ │ │ │ │ -00016680: 6520 7468 6174 2027 6175 746f 6d61 6b65 e that 'automake │ │ │ │ │ -00016690: 2720 6d75 7374 2061 6c77 6179 7320 6265 ' must always be │ │ │ │ │ -000166a0: 2072 756e 2066 726f 6d20 7468 6520 746f run from the to │ │ │ │ │ -000166b0: 706d 6f73 740a 6469 7265 6374 6f72 7920 pmost.directory │ │ │ │ │ -000166c0: 6f66 2061 2070 726f 6a65 6374 2c20 6576 of a project, ev │ │ │ │ │ -000166d0: 656e 2069 6620 6265 696e 6720 7573 6564 en if being used │ │ │ │ │ -000166e0: 2074 6f20 7265 6765 6e65 7261 7465 2074 to regenerate t │ │ │ │ │ -000166f0: 6865 0a27 4d61 6b65 6669 6c65 2e69 6e27 he.'Makefile.in' │ │ │ │ │ -00016700: 2069 6e20 736f 6d65 2073 7562 6469 7265 in some subdire │ │ │ │ │ -00016710: 6374 6f72 792e 2020 5468 6973 2069 7320 ctory. This is │ │ │ │ │ -00016720: 6e65 6365 7373 6172 7920 6265 6361 7573 necessary becaus │ │ │ │ │ -00016730: 650a 2761 7574 6f6d 616b 6527 206d 7573 e.'automake' mus │ │ │ │ │ -00016740: 7420 7363 616e 2027 636f 6e66 6967 7572 t scan 'configur │ │ │ │ │ -00016750: 652e 6163 272c 2061 6e64 2062 6563 6175 e.ac', and becau │ │ │ │ │ -00016760: 7365 2027 6175 746f 6d61 6b65 2720 7573 se 'automake' us │ │ │ │ │ -00016770: 6573 2074 6865 0a6b 6e6f 776c 6564 6765 es the.knowledge │ │ │ │ │ -00016780: 2074 6861 7420 6120 274d 616b 6566 696c that a 'Makefil │ │ │ │ │ -00016790: 652e 696e 2720 6973 2069 6e20 6120 7375 e.in' is in a su │ │ │ │ │ -000167a0: 6264 6972 6563 746f 7279 2074 6f20 6368 bdirectory to ch │ │ │ │ │ -000167b0: 616e 6765 2069 7473 0a62 6568 6176 696f ange its.behavio │ │ │ │ │ -000167c0: 7220 696e 2073 6f6d 6520 6361 7365 732e r in some cases. │ │ │ │ │ -000167d0: 0a0a 2020 2041 7574 6f6d 616b 6520 7769 .. Automake wi │ │ │ │ │ -000167e0: 6c6c 2072 756e 2027 6175 746f 636f 6e66 ll run 'autoconf │ │ │ │ │ -000167f0: 2720 746f 2073 6361 6e20 2763 6f6e 6669 ' to scan 'confi │ │ │ │ │ -00016800: 6775 7265 2e61 6327 2061 6e64 2069 7473 gure.ac' and its │ │ │ │ │ -00016810: 0a64 6570 656e 6465 6e63 6965 7320 2869 .dependencies (i │ │ │ │ │ -00016820: 2e65 2e2c 2027 6163 6c6f 6361 6c2e 6d34 .e., 'aclocal.m4 │ │ │ │ │ -00016830: 2720 616e 6420 616e 7920 696e 636c 7564 ' and any includ │ │ │ │ │ -00016840: 6564 2066 696c 6529 2c20 7468 6572 6566 ed file), theref │ │ │ │ │ -00016850: 6f72 650a 2761 7574 6f63 6f6e 6627 206d ore.'autoconf' m │ │ │ │ │ -00016860: 7573 7420 6265 2069 6e20 796f 7572 2027 ust be in your ' │ │ │ │ │ -00016870: 5041 5448 272e 2020 4966 2074 6865 7265 PATH'. If there │ │ │ │ │ -00016880: 2069 7320 616e 2027 4155 544f 434f 4e46 is an 'AUTOCONF │ │ │ │ │ -00016890: 2720 7661 7269 6162 6c65 0a69 6e20 796f ' variable.in yo │ │ │ │ │ -000168a0: 7572 2065 6e76 6972 6f6e 6d65 6e74 2069 ur environment i │ │ │ │ │ -000168b0: 7420 7769 6c6c 2062 6520 7573 6564 2069 t will be used i │ │ │ │ │ -000168c0: 6e73 7465 6164 206f 6620 2761 7574 6f63 nstead of 'autoc │ │ │ │ │ -000168d0: 6f6e 6627 2c20 7468 6973 2061 6c6c 6f77 onf', this allow │ │ │ │ │ -000168e0: 730a 796f 7520 746f 2073 656c 6563 7420 s.you to select │ │ │ │ │ -000168f0: 6120 7061 7274 6963 756c 6172 2076 6572 a particular ver │ │ │ │ │ -00016900: 7369 6f6e 206f 6620 4175 746f 636f 6e66 sion of Autoconf │ │ │ │ │ -00016910: 2e20 2042 7920 7468 6520 7761 792c 2064 . By the way, d │ │ │ │ │ -00016920: 6f6e 2774 0a6d 6973 756e 6465 7273 7461 on't.misundersta │ │ │ │ │ -00016930: 6e64 2074 6869 7320 7061 7261 6772 6170 nd this paragrap │ │ │ │ │ -00016940: 683a 2027 6175 746f 6d61 6b65 2720 7275 h: 'automake' ru │ │ │ │ │ -00016950: 6e73 2027 6175 746f 636f 6e66 2720 746f ns 'autoconf' to │ │ │ │ │ -00016960: 202a 7363 616e 2a20 796f 7572 0a27 636f *scan* your.'co │ │ │ │ │ -00016970: 6e66 6967 7572 652e 6163 272c 2074 6869 nfigure.ac', thi │ │ │ │ │ -00016980: 7320 776f 6e27 7420 6275 696c 6420 2763 s won't build 'c │ │ │ │ │ -00016990: 6f6e 6669 6775 7265 2720 616e 6420 796f onfigure' and yo │ │ │ │ │ -000169a0: 7520 7374 696c 6c20 6861 7665 2074 6f20 u still have to │ │ │ │ │ -000169b0: 7275 6e0a 2761 7574 6f63 6f6e 6627 2079 run.'autoconf' y │ │ │ │ │ -000169c0: 6f75 7273 656c 6620 666f 7220 7468 6973 ourself for this │ │ │ │ │ -000169d0: 2070 7572 706f 7365 2e0a 0a20 2020 2761 purpose... 'a │ │ │ │ │ -000169e0: 7574 6f6d 616b 6527 2061 6363 6570 7473 utomake' accepts │ │ │ │ │ -000169f0: 2074 6865 2066 6f6c 6c6f 7769 6e67 206f the following o │ │ │ │ │ -00016a00: 7074 696f 6e73 3a0a 0a27 2d61 270a 272d ptions:..'-a'.'- │ │ │ │ │ -00016a10: 2d61 6464 2d6d 6973 7369 6e67 270a 2020 -add-missing'. │ │ │ │ │ -00016a20: 2020 2041 7574 6f6d 616b 6520 7265 7175 Automake requ │ │ │ │ │ -00016a30: 6972 6573 2063 6572 7461 696e 2063 6f6d ires certain com │ │ │ │ │ -00016a40: 6d6f 6e20 6669 6c65 7320 746f 2065 7869 mon files to exi │ │ │ │ │ -00016a50: 7374 2069 6e20 6365 7274 6169 6e0a 2020 st in certain. │ │ │ │ │ -00016a60: 2020 2073 6974 7561 7469 6f6e 733b 2066 situations; f │ │ │ │ │ -00016a70: 6f72 2069 6e73 7461 6e63 652c 2027 636f or instance, 'co │ │ │ │ │ -00016a80: 6e66 6967 2e67 7565 7373 2720 6973 2072 nfig.guess' is r │ │ │ │ │ -00016a90: 6571 7569 7265 6420 6966 0a20 2020 2020 equired if. │ │ │ │ │ -00016aa0: 2763 6f6e 6669 6775 7265 2e61 6327 2069 'configure.ac' i │ │ │ │ │ -00016ab0: 6e76 6f6b 6573 2027 4143 5f43 414e 4f4e nvokes 'AC_CANON │ │ │ │ │ -00016ac0: 4943 414c 5f48 4f53 5427 2e20 2041 7574 ICAL_HOST'. Aut │ │ │ │ │ -00016ad0: 6f6d 616b 6520 6973 0a20 2020 2020 6469 omake is. di │ │ │ │ │ -00016ae0: 7374 7269 6275 7465 6420 7769 7468 2073 stributed with s │ │ │ │ │ -00016af0: 6576 6572 616c 206f 6620 7468 6573 6520 everal of these │ │ │ │ │ -00016b00: 6669 6c65 7320 282a 6e6f 7465 2041 7578 files (*note Aux │ │ │ │ │ -00016b10: 696c 6961 7279 0a20 2020 2020 5072 6f67 iliary. Prog │ │ │ │ │ -00016b20: 7261 6d73 3a3a 293b 2074 6869 7320 6f70 rams::); this op │ │ │ │ │ -00016b30: 7469 6f6e 2077 696c 6c20 6361 7573 6520 tion will cause │ │ │ │ │ -00016b40: 7468 6520 6d69 7373 696e 6720 6f6e 6573 the missing ones │ │ │ │ │ -00016b50: 2074 6f20 6265 0a20 2020 2020 6175 746f to be. auto │ │ │ │ │ -00016b60: 6d61 7469 6361 6c6c 7920 6164 6465 6420 matically added │ │ │ │ │ -00016b70: 746f 2074 6865 2070 6163 6b61 6765 2c20 to the package, │ │ │ │ │ -00016b80: 7768 656e 6576 6572 2070 6f73 7369 626c whenever possibl │ │ │ │ │ -00016b90: 652e 2020 496e 2067 656e 6572 616c 0a20 e. In general. │ │ │ │ │ -00016ba0: 2020 2020 6966 2041 7574 6f6d 616b 6520 if Automake │ │ │ │ │ -00016bb0: 7465 6c6c 7320 796f 7520 6120 6669 6c65 tells you a file │ │ │ │ │ -00016bc0: 2069 7320 6d69 7373 696e 672c 2074 7279 is missing, try │ │ │ │ │ -00016bd0: 2075 7369 6e67 2074 6869 7320 6f70 7469 using this opti │ │ │ │ │ -00016be0: 6f6e 2e20 2042 790a 2020 2020 2064 6566 on. By. def │ │ │ │ │ -00016bf0: 6175 6c74 2041 7574 6f6d 616b 6520 7472 ault Automake tr │ │ │ │ │ -00016c00: 6965 7320 746f 206d 616b 6520 6120 7379 ies to make a sy │ │ │ │ │ -00016c10: 6d62 6f6c 6963 206c 696e 6b20 706f 696e mbolic link poin │ │ │ │ │ -00016c20: 7469 6e67 2074 6f20 6974 7320 6f77 6e0a ting to its own. │ │ │ │ │ -00016c30: 2020 2020 2063 6f70 7920 6f66 2074 6865 copy of the │ │ │ │ │ -00016c40: 206d 6973 7369 6e67 2066 696c 653b 2074 missing file; t │ │ │ │ │ -00016c50: 6869 7320 6361 6e20 6265 2063 6861 6e67 his can be chang │ │ │ │ │ -00016c60: 6564 2077 6974 6820 272d 2d63 6f70 7927 ed with '--copy' │ │ │ │ │ -00016c70: 2e0a 0a20 2020 2020 4d61 6e79 206f 6620 ... Many of │ │ │ │ │ -00016c80: 7468 6520 706f 7465 6e74 6961 6c6c 792d the potentially- │ │ │ │ │ -00016c90: 6d69 7373 696e 6720 6669 6c65 7320 6172 missing files ar │ │ │ │ │ -00016ca0: 6520 636f 6d6d 6f6e 2073 6372 6970 7473 e common scripts │ │ │ │ │ -00016cb0: 2077 686f 7365 0a20 2020 2020 6c6f 6361 whose. loca │ │ │ │ │ -00016cc0: 7469 6f6e 206d 6179 2062 6520 7370 6563 tion may be spec │ │ │ │ │ -00016cd0: 6966 6965 6420 7669 6120 7468 6520 2741 ified via the 'A │ │ │ │ │ -00016ce0: 435f 434f 4e46 4947 5f41 5558 5f44 4952 C_CONFIG_AUX_DIR │ │ │ │ │ -00016cf0: 2720 6d61 6372 6f2e 0a20 2020 2020 5468 ' macro.. Th │ │ │ │ │ -00016d00: 6572 6566 6f72 652c 2027 4143 5f43 4f4e erefore, 'AC_CON │ │ │ │ │ -00016d10: 4649 475f 4155 585f 4449 5227 2773 2073 FIG_AUX_DIR''s s │ │ │ │ │ -00016d20: 6574 7469 6e67 2061 6666 6563 7473 2077 etting affects w │ │ │ │ │ -00016d30: 6865 7468 6572 2061 2066 696c 6520 6973 hether a file is │ │ │ │ │ -00016d40: 0a20 2020 2020 636f 6e73 6964 6572 6564 . considered │ │ │ │ │ -00016d50: 206d 6973 7369 6e67 2c20 616e 6420 7768 missing, and wh │ │ │ │ │ -00016d60: 6572 6520 7468 6520 6d69 7373 696e 6720 ere the missing │ │ │ │ │ -00016d70: 6669 6c65 2069 7320 6164 6465 6420 282a file is added (* │ │ │ │ │ -00016d80: 6e6f 7465 0a20 2020 2020 4f70 7469 6f6e note. Option │ │ │ │ │ -00016d90: 616c 3a3a 292e 0a0a 2020 2020 2049 6e20 al::)... In │ │ │ │ │ -00016da0: 736f 6d65 2073 7472 6963 746e 6573 7320 some strictness │ │ │ │ │ -00016db0: 6d6f 6465 732c 2061 6464 6974 696f 6e61 modes, additiona │ │ │ │ │ -00016dc0: 6c20 6669 6c65 7320 6172 6520 696e 7374 l files are inst │ │ │ │ │ -00016dd0: 616c 6c65 642c 2073 6565 202a 6e6f 7465 alled, see *note │ │ │ │ │ -00016de0: 0a20 2020 2020 476e 6974 733a 3a20 666f . Gnits:: fo │ │ │ │ │ -00016df0: 7220 6d6f 7265 2069 6e66 6f72 6d61 7469 r more informati │ │ │ │ │ -00016e00: 6f6e 2e0a 0a27 2d2d 6c69 6264 6972 3d44 on...'--libdir=D │ │ │ │ │ -00016e10: 4952 270a 2020 2020 204c 6f6f 6b20 666f IR'. Look fo │ │ │ │ │ -00016e20: 7220 4175 746f 6d61 6b65 2064 6174 6120 r Automake data │ │ │ │ │ -00016e30: 6669 6c65 7320 696e 2064 6972 6563 746f files in directo │ │ │ │ │ -00016e40: 7279 2044 4952 2069 6e73 7465 6164 206f ry DIR instead o │ │ │ │ │ -00016e50: 6620 696e 2074 6865 0a20 2020 2020 696e f in the. in │ │ │ │ │ -00016e60: 7374 616c 6c61 7469 6f6e 2064 6972 6563 stallation direc │ │ │ │ │ -00016e70: 746f 7279 2e20 2054 6869 7320 6973 2074 tory. This is t │ │ │ │ │ -00016e80: 7970 6963 616c 6c79 2075 7365 6420 666f ypically used fo │ │ │ │ │ -00016e90: 7220 6465 6275 6767 696e 672e 0a0a 272d r debugging...'- │ │ │ │ │ -00016ea0: 6327 0a27 2d2d 636f 7079 270a 2020 2020 c'.'--copy'. │ │ │ │ │ -00016eb0: 2057 6865 6e20 7573 6564 2077 6974 6820 When used with │ │ │ │ │ -00016ec0: 272d 2d61 6464 2d6d 6973 7369 6e67 272c '--add-missing', │ │ │ │ │ -00016ed0: 2063 6175 7365 7320 696e 7374 616c 6c65 causes installe │ │ │ │ │ -00016ee0: 6420 6669 6c65 7320 746f 2062 650a 2020 d files to be. │ │ │ │ │ -00016ef0: 2020 2063 6f70 6965 642e 2020 5468 6520 copied. The │ │ │ │ │ -00016f00: 6465 6661 756c 7420 6973 2074 6f20 6d61 default is to ma │ │ │ │ │ -00016f10: 6b65 2061 2073 796d 626f 6c69 6320 6c69 ke a symbolic li │ │ │ │ │ -00016f20: 6e6b 2e0a 0a27 2d2d 6379 676e 7573 270a nk...'--cygnus'. │ │ │ │ │ -00016f30: 2020 2020 2043 6175 7365 7320 7468 6520 Causes the │ │ │ │ │ -00016f40: 6765 6e65 7261 7465 6420 274d 616b 6566 generated 'Makef │ │ │ │ │ -00016f50: 696c 652e 696e 2773 2074 6f20 666f 6c6c ile.in's to foll │ │ │ │ │ -00016f60: 6f77 2043 7967 6e75 7320 7275 6c65 732c ow Cygnus rules, │ │ │ │ │ -00016f70: 2069 6e73 7465 6164 0a20 2020 2020 6f66 instead. of │ │ │ │ │ -00016f80: 2047 4e55 206f 7220 476e 6974 7320 7275 GNU or Gnits ru │ │ │ │ │ -00016f90: 6c65 732e 2020 466f 7220 6d6f 7265 2069 les. For more i │ │ │ │ │ -00016fa0: 6e66 6f72 6d61 7469 6f6e 2c20 7365 6520 nformation, see │ │ │ │ │ -00016fb0: 2a6e 6f74 6520 4379 676e 7573 3a3a 2e0a *note Cygnus::.. │ │ │ │ │ -00016fc0: 2020 2020 204e 6f74 6520 7468 6174 205f Note that _ │ │ │ │ │ -00016fd0: 7468 6973 206d 6f64 6520 6f66 206f 7065 this mode of ope │ │ │ │ │ -00016fe0: 7261 7469 6f6e 2069 7320 6465 7072 6563 ration is deprec │ │ │ │ │ -00016ff0: 6174 6564 2c20 616e 6420 7769 6c6c 2062 ated, and will b │ │ │ │ │ -00017000: 650a 2020 2020 2072 656d 6f76 6564 5f20 e. removed_ │ │ │ │ │ -00017010: 696e 2061 2066 7574 7572 6520 4175 746f in a future Auto │ │ │ │ │ -00017020: 6d61 6b65 2072 656c 6561 7365 2e0a 0a27 make release...' │ │ │ │ │ -00017030: 2d66 270a 272d 2d66 6f72 6365 2d6d 6973 -f'.'--force-mis │ │ │ │ │ -00017040: 7369 6e67 270a 2020 2020 2057 6865 6e20 sing'. When │ │ │ │ │ -00017050: 7573 6564 2077 6974 6820 272d 2d61 6464 used with '--add │ │ │ │ │ -00017060: 2d6d 6973 7369 6e67 272c 2063 6175 7365 -missing', cause │ │ │ │ │ -00017070: 7320 7374 616e 6461 7264 2066 696c 6573 s standard files │ │ │ │ │ -00017080: 2074 6f20 6265 0a20 2020 2020 7265 696e to be. rein │ │ │ │ │ -00017090: 7374 616c 6c65 6420 6576 656e 2069 6620 stalled even if │ │ │ │ │ -000170a0: 7468 6579 2061 6c72 6561 6479 2065 7869 they already exi │ │ │ │ │ -000170b0: 7374 2069 6e20 7468 6520 736f 7572 6365 st in the source │ │ │ │ │ -000170c0: 2074 7265 652e 2020 5468 6973 0a20 2020 tree. This. │ │ │ │ │ -000170d0: 2020 696e 766f 6c76 6573 2072 656d 6f76 involves remov │ │ │ │ │ -000170e0: 696e 6720 7468 6520 6669 6c65 2066 726f ing the file fro │ │ │ │ │ -000170f0: 6d20 7468 6520 736f 7572 6365 2074 7265 m the source tre │ │ │ │ │ -00017100: 6520 6265 666f 7265 2063 7265 6174 696e e before creatin │ │ │ │ │ -00017110: 6720 7468 650a 2020 2020 206e 6577 2073 g the. new s │ │ │ │ │ -00017120: 796d 6c69 6e6b 2028 6f72 2c20 7769 7468 ymlink (or, with │ │ │ │ │ -00017130: 2027 2d2d 636f 7079 272c 2063 6f70 7969 '--copy', copyi │ │ │ │ │ -00017140: 6e67 2074 6865 206e 6577 2066 696c 6529 ng the new file) │ │ │ │ │ -00017150: 2e0a 0a27 2d2d 666f 7265 6967 6e27 0a20 ...'--foreign'. │ │ │ │ │ -00017160: 2020 2020 5365 7420 7468 6520 676c 6f62 Set the glob │ │ │ │ │ -00017170: 616c 2073 7472 6963 746e 6573 7320 746f al strictness to │ │ │ │ │ -00017180: 2027 666f 7265 6967 6e27 2e20 2046 6f72 'foreign'. For │ │ │ │ │ -00017190: 206d 6f72 6520 696e 666f 726d 6174 696f more informatio │ │ │ │ │ -000171a0: 6e2c 2073 6565 0a20 2020 2020 2a6e 6f74 n, see. *not │ │ │ │ │ -000171b0: 6520 5374 7269 6374 6e65 7373 3a3a 2e0a e Strictness::.. │ │ │ │ │ -000171c0: 0a27 2d2d 676e 6974 7327 0a20 2020 2020 .'--gnits'. │ │ │ │ │ -000171d0: 5365 7420 7468 6520 676c 6f62 616c 2073 Set the global s │ │ │ │ │ -000171e0: 7472 6963 746e 6573 7320 746f 2027 676e trictness to 'gn │ │ │ │ │ -000171f0: 6974 7327 2e20 2046 6f72 206d 6f72 6520 its'. For more │ │ │ │ │ -00017200: 696e 666f 726d 6174 696f 6e2c 2073 6565 information, see │ │ │ │ │ -00017210: 0a20 2020 2020 2a6e 6f74 6520 476e 6974 . *note Gnit │ │ │ │ │ -00017220: 733a 3a2e 0a0a 272d 2d67 6e75 270a 2020 s::...'--gnu'. │ │ │ │ │ -00017230: 2020 2053 6574 2074 6865 2067 6c6f 6261 Set the globa │ │ │ │ │ -00017240: 6c20 7374 7269 6374 6e65 7373 2074 6f20 l strictness to │ │ │ │ │ -00017250: 2767 6e75 272e 2020 466f 7220 6d6f 7265 'gnu'. For more │ │ │ │ │ -00017260: 2069 6e66 6f72 6d61 7469 6f6e 2c20 7365 information, se │ │ │ │ │ -00017270: 650a 2020 2020 202a 6e6f 7465 2047 6e69 e. *note Gni │ │ │ │ │ -00017280: 7473 3a3a 2e20 2054 6869 7320 6973 2074 ts::. This is t │ │ │ │ │ -00017290: 6865 2064 6566 6175 6c74 2073 7472 6963 he default stric │ │ │ │ │ -000172a0: 746e 6573 732e 0a0a 272d 2d68 656c 7027 tness...'--help' │ │ │ │ │ -000172b0: 0a20 2020 2020 5072 696e 7420 6120 7375 . Print a su │ │ │ │ │ -000172c0: 6d6d 6172 7920 6f66 2074 6865 2063 6f6d mmary of the com │ │ │ │ │ -000172d0: 6d61 6e64 206c 696e 6520 6f70 7469 6f6e mand line option │ │ │ │ │ -000172e0: 7320 616e 6420 6578 6974 2e0a 0a27 2d69 s and exit...'-i │ │ │ │ │ -000172f0: 270a 272d 2d69 676e 6f72 652d 6465 7073 '.'--ignore-deps │ │ │ │ │ -00017300: 270a 2020 2020 2054 6869 7320 6469 7361 '. This disa │ │ │ │ │ -00017310: 626c 6573 2074 6865 2064 6570 656e 6465 bles the depende │ │ │ │ │ -00017320: 6e63 7920 7472 6163 6b69 6e67 2066 6561 ncy tracking fea │ │ │ │ │ -00017330: 7475 7265 2069 6e20 6765 6e65 7261 7465 ture in generate │ │ │ │ │ -00017340: 640a 2020 2020 2027 4d61 6b65 6669 6c65 d. 'Makefile │ │ │ │ │ -00017350: 2773 3b20 7365 6520 2a6e 6f74 6520 4465 's; see *note De │ │ │ │ │ -00017360: 7065 6e64 656e 6369 6573 3a3a 2e0a 0a27 pendencies::...' │ │ │ │ │ -00017370: 2d2d 696e 636c 7564 652d 6465 7073 270a --include-deps'. │ │ │ │ │ -00017380: 2020 2020 2054 6869 7320 656e 6162 6c65 This enable │ │ │ │ │ -00017390: 7320 7468 6520 6465 7065 6e64 656e 6379 s the dependency │ │ │ │ │ -000173a0: 2074 7261 636b 696e 6720 6665 6174 7572 tracking featur │ │ │ │ │ -000173b0: 652e 2020 5468 6973 2066 6561 7475 7265 e. This feature │ │ │ │ │ -000173c0: 2069 730a 2020 2020 2065 6e61 626c 6564 is. enabled │ │ │ │ │ -000173d0: 2062 7920 6465 6661 756c 742e 2020 5468 by default. Th │ │ │ │ │ -000173e0: 6973 206f 7074 696f 6e20 6973 2070 726f is option is pro │ │ │ │ │ -000173f0: 7669 6465 6420 666f 7220 6869 7374 6f72 vided for histor │ │ │ │ │ -00017400: 6963 616c 2072 6561 736f 6e73 0a20 2020 ical reasons. │ │ │ │ │ -00017410: 2020 6f6e 6c79 2061 6e64 2070 726f 6261 only and proba │ │ │ │ │ -00017420: 626c 7920 7368 6f75 6c64 206e 6f74 2062 bly should not b │ │ │ │ │ -00017430: 6520 7573 6564 2e0a 0a27 2d2d 6e6f 2d66 e used...'--no-f │ │ │ │ │ -00017440: 6f72 6365 270a 2020 2020 204f 7264 696e orce'. Ordin │ │ │ │ │ -00017450: 6172 696c 7920 2761 7574 6f6d 616b 6527 arily 'automake' │ │ │ │ │ -00017460: 2063 7265 6174 6573 2061 6c6c 2027 4d61 creates all 'Ma │ │ │ │ │ -00017470: 6b65 6669 6c65 2e69 6e27 7320 6d65 6e74 kefile.in's ment │ │ │ │ │ -00017480: 696f 6e65 6420 696e 0a20 2020 2020 2763 ioned in. 'c │ │ │ │ │ -00017490: 6f6e 6669 6775 7265 2e61 6327 2e20 2054 onfigure.ac'. T │ │ │ │ │ -000174a0: 6869 7320 6f70 7469 6f6e 2063 6175 7365 his option cause │ │ │ │ │ -000174b0: 7320 6974 2074 6f20 6f6e 6c79 2075 7064 s it to only upd │ │ │ │ │ -000174c0: 6174 6520 7468 6f73 650a 2020 2020 2027 ate those. ' │ │ │ │ │ -000174d0: 4d61 6b65 6669 6c65 2e69 6e27 7320 7468 Makefile.in's th │ │ │ │ │ -000174e0: 6174 2061 7265 206f 7574 206f 6620 6461 at are out of da │ │ │ │ │ -000174f0: 7465 2077 6974 6820 7265 7370 6563 7420 te with respect │ │ │ │ │ -00017500: 746f 206f 6e65 206f 6620 7468 6569 720a to one of their. │ │ │ │ │ -00017510: 2020 2020 2064 6570 656e 6465 6e74 732e dependents. │ │ │ │ │ -00017520: 0a0a 272d 6f20 4449 5227 0a27 2d2d 6f75 ..'-o DIR'.'--ou │ │ │ │ │ -00017530: 7470 7574 2d64 6972 3d44 4952 270a 2020 tput-dir=DIR'. │ │ │ │ │ -00017540: 2020 2050 7574 2074 6865 2067 656e 6572 Put the gener │ │ │ │ │ -00017550: 6174 6564 2027 4d61 6b65 6669 6c65 2e69 ated 'Makefile.i │ │ │ │ │ -00017560: 6e27 2069 6e20 7468 6520 6469 7265 6374 n' in the direct │ │ │ │ │ -00017570: 6f72 7920 4449 522e 2020 4f72 6469 6e61 ory DIR. Ordina │ │ │ │ │ -00017580: 7269 6c79 0a20 2020 2020 6561 6368 2027 rily. each ' │ │ │ │ │ -00017590: 4d61 6b65 6669 6c65 2e69 6e27 2069 7320 Makefile.in' is │ │ │ │ │ -000175a0: 6372 6561 7465 6420 696e 2074 6865 2064 created in the d │ │ │ │ │ -000175b0: 6972 6563 746f 7279 206f 6620 7468 6520 irectory of the │ │ │ │ │ -000175c0: 636f 7272 6573 706f 6e64 696e 670a 2020 corresponding. │ │ │ │ │ -000175d0: 2020 2027 4d61 6b65 6669 6c65 2e61 6d27 'Makefile.am' │ │ │ │ │ -000175e0: 2e20 2054 6869 7320 6f70 7469 6f6e 2069 . This option i │ │ │ │ │ -000175f0: 7320 6465 7072 6563 6174 6564 2061 6e64 s deprecated and │ │ │ │ │ -00017600: 2077 696c 6c20 6265 2072 656d 6f76 6564 will be removed │ │ │ │ │ -00017610: 2069 6e20 610a 2020 2020 2066 7574 7572 in a. futur │ │ │ │ │ -00017620: 6520 7265 6c65 6173 652e 0a0a 272d 7627 e release...'-v' │ │ │ │ │ -00017630: 0a27 2d2d 7665 7262 6f73 6527 0a20 2020 .'--verbose'. │ │ │ │ │ -00017640: 2020 4361 7573 6520 4175 746f 6d61 6b65 Cause Automake │ │ │ │ │ -00017650: 2074 6f20 7072 696e 7420 696e 666f 726d to print inform │ │ │ │ │ -00017660: 6174 696f 6e20 6162 6f75 7420 7768 6963 ation about whic │ │ │ │ │ -00017670: 6820 6669 6c65 7320 6172 6520 6265 696e h files are bein │ │ │ │ │ -00017680: 670a 2020 2020 2072 6561 6420 6f72 2063 g. read or c │ │ │ │ │ -00017690: 7265 6174 6564 2e0a 0a27 2d2d 7665 7273 reated...'--vers │ │ │ │ │ -000176a0: 696f 6e27 0a20 2020 2020 5072 696e 7420 ion'. Print │ │ │ │ │ -000176b0: 7468 6520 7665 7273 696f 6e20 6e75 6d62 the version numb │ │ │ │ │ -000176c0: 6572 206f 6620 4175 746f 6d61 6b65 2061 er of Automake a │ │ │ │ │ -000176d0: 6e64 2065 7869 742e 0a0a 272d 5720 4341 nd exit...'-W CA │ │ │ │ │ -000176e0: 5445 474f 5259 270a 272d 2d77 6172 6e69 TEGORY'.'--warni │ │ │ │ │ -000176f0: 6e67 733d 4341 5445 474f 5259 270a 2020 ngs=CATEGORY'. │ │ │ │ │ -00017700: 2020 204f 7574 7075 7420 7761 726e 696e Output warnin │ │ │ │ │ -00017710: 6773 2066 616c 6c69 6e67 2069 6e20 4341 gs falling in CA │ │ │ │ │ -00017720: 5445 474f 5259 2e20 2043 4154 4547 4f52 TEGORY. CATEGOR │ │ │ │ │ -00017730: 5920 6361 6e20 6265 206f 6e65 206f 663a Y can be one of: │ │ │ │ │ -00017740: 0a20 2020 2020 2767 6e75 270a 2020 2020 . 'gnu'. │ │ │ │ │ -00017750: 2020 2020 2020 7761 726e 696e 6773 2072 warnings r │ │ │ │ │ -00017760: 656c 6174 6564 2074 6f20 7468 6520 474e elated to the GN │ │ │ │ │ -00017770: 5520 436f 6469 6e67 2053 7461 6e64 6172 U Coding Standar │ │ │ │ │ -00017780: 6473 2028 2a6e 6f74 650a 2020 2020 2020 ds (*note. │ │ │ │ │ -00017790: 2020 2020 2873 7461 6e64 6172 6473 2954 (standards)T │ │ │ │ │ -000177a0: 6f70 3a3a 292e 0a20 2020 2020 276f 6273 op::).. 'obs │ │ │ │ │ -000177b0: 6f6c 6574 6527 0a20 2020 2020 2020 2020 olete'. │ │ │ │ │ -000177c0: 206f 6273 6f6c 6574 6520 6665 6174 7572 obsolete featur │ │ │ │ │ -000177d0: 6573 206f 7220 636f 6e73 7472 7563 7469 es or constructi │ │ │ │ │ -000177e0: 6f6e 730a 2020 2020 2027 6f76 6572 7269 ons. 'overri │ │ │ │ │ -000177f0: 6465 270a 2020 2020 2020 2020 2020 7573 de'. us │ │ │ │ │ -00017800: 6572 2072 6564 6566 696e 6974 696f 6e73 er redefinitions │ │ │ │ │ -00017810: 206f 6620 4175 746f 6d61 6b65 2072 756c of Automake rul │ │ │ │ │ -00017820: 6573 206f 7220 7661 7269 6162 6c65 730a es or variables. │ │ │ │ │ -00017830: 2020 2020 2027 706f 7274 6162 696c 6974 'portabilit │ │ │ │ │ -00017840: 7927 0a20 2020 2020 2020 2020 2070 6f72 y'. por │ │ │ │ │ -00017850: 7461 6269 6c69 7479 2069 7373 7565 7320 tability issues │ │ │ │ │ -00017860: 2865 2e67 2e2c 2075 7365 206f 6620 276d (e.g., use of 'm │ │ │ │ │ -00017870: 616b 6527 2066 6561 7475 7265 7320 7468 ake' features th │ │ │ │ │ -00017880: 6174 2061 7265 0a20 2020 2020 2020 2020 at are. │ │ │ │ │ -00017890: 206b 6e6f 776e 2074 6f20 6265 206e 6f74 known to be not │ │ │ │ │ -000178a0: 2070 6f72 7461 626c 6529 0a20 2020 2020 portable). │ │ │ │ │ -000178b0: 2765 7874 7261 2d70 6f72 7461 6269 6c69 'extra-portabili │ │ │ │ │ -000178c0: 7479 270a 2020 2020 2020 2020 2020 6578 ty'. ex │ │ │ │ │ -000178d0: 7472 6120 706f 7274 6162 696c 6974 7920 tra portability │ │ │ │ │ -000178e0: 6973 7375 6573 2072 656c 6174 6564 2074 issues related t │ │ │ │ │ -000178f0: 6f20 6f62 7363 7572 6520 746f 6f6c 732e o obscure tools. │ │ │ │ │ -00017900: 2020 4f6e 650a 2020 2020 2020 2020 2020 One. │ │ │ │ │ -00017910: 6578 616d 706c 6520 6f66 2073 7563 6820 example of such │ │ │ │ │ -00017920: 6120 746f 6f6c 2069 7320 7468 6520 4d69 a tool is the Mi │ │ │ │ │ -00017930: 6372 6f73 6f66 7420 276c 6962 2720 6172 crosoft 'lib' ar │ │ │ │ │ -00017940: 6368 6976 6572 2e0a 2020 2020 2027 7379 chiver.. 'sy │ │ │ │ │ -00017950: 6e74 6178 270a 2020 2020 2020 2020 2020 ntax'. │ │ │ │ │ -00017960: 7765 6972 6420 7379 6e74 6178 2c20 756e weird syntax, un │ │ │ │ │ -00017970: 7573 6564 2076 6172 6961 626c 6573 2c20 used variables, │ │ │ │ │ -00017980: 7479 706f 730a 2020 2020 2027 756e 7375 typos. 'unsu │ │ │ │ │ -00017990: 7070 6f72 7465 6427 0a20 2020 2020 2020 pported'. │ │ │ │ │ -000179a0: 2020 2075 6e73 7570 706f 7274 6564 206f unsupported o │ │ │ │ │ -000179b0: 7220 696e 636f 6d70 6c65 7465 2066 6561 r incomplete fea │ │ │ │ │ -000179c0: 7475 7265 730a 2020 2020 2027 616c 6c27 tures. 'all' │ │ │ │ │ -000179d0: 0a20 2020 2020 2020 2020 2061 6c6c 2074 . all t │ │ │ │ │ -000179e0: 6865 2077 6172 6e69 6e67 730a 2020 2020 he warnings. │ │ │ │ │ -000179f0: 2027 6e6f 6e65 270a 2020 2020 2020 2020 'none'. │ │ │ │ │ -00017a00: 2020 7475 726e 206f 6666 2061 6c6c 2074 turn off all t │ │ │ │ │ -00017a10: 6865 2077 6172 6e69 6e67 730a 2020 2020 he warnings. │ │ │ │ │ -00017a20: 2027 6572 726f 7227 0a20 2020 2020 2020 'error'. │ │ │ │ │ -00017a30: 2020 2074 7265 6174 2077 6172 6e69 6e67 treat warning │ │ │ │ │ -00017a40: 7320 6173 2065 7272 6f72 730a 0a20 2020 s as errors.. │ │ │ │ │ -00017a50: 2020 4120 6361 7465 676f 7279 2063 616e A category can │ │ │ │ │ -00017a60: 2062 6520 7475 726e 6564 206f 6666 2062 be turned off b │ │ │ │ │ -00017a70: 7920 7072 6566 6978 696e 6720 6974 7320 y prefixing its │ │ │ │ │ -00017a80: 6e61 6d65 2077 6974 6820 276e 6f2d 272e name with 'no-'. │ │ │ │ │ -00017a90: 2020 466f 720a 2020 2020 2069 6e73 7461 For. insta │ │ │ │ │ -00017aa0: 6e63 652c 2027 2d57 6e6f 2d73 796e 7461 nce, '-Wno-synta │ │ │ │ │ -00017ab0: 7827 2077 696c 6c20 6869 6465 2074 6865 x' will hide the │ │ │ │ │ -00017ac0: 2077 6172 6e69 6e67 7320 6162 6f75 7420 warnings about │ │ │ │ │ -00017ad0: 756e 7573 6564 0a20 2020 2020 7661 7269 unused. vari │ │ │ │ │ -00017ae0: 6162 6c65 732e 0a0a 2020 2020 2054 6865 ables... The │ │ │ │ │ -00017af0: 2063 6174 6567 6f72 6965 7320 6f75 7470 categories outp │ │ │ │ │ -00017b00: 7574 2062 7920 6465 6661 756c 7420 6172 ut by default ar │ │ │ │ │ -00017b10: 6520 2773 796e 7461 7827 2061 6e64 2027 e 'syntax' and ' │ │ │ │ │ -00017b20: 756e 7375 7070 6f72 7465 6427 2e0a 2020 unsupported'.. │ │ │ │ │ -00017b30: 2020 2041 6464 6974 696f 6e61 6c6c 792c Additionally, │ │ │ │ │ -00017b40: 2027 676e 7527 2061 6e64 2027 706f 7274 'gnu' and 'port │ │ │ │ │ -00017b50: 6162 696c 6974 7927 2061 7265 2065 6e61 ability' are ena │ │ │ │ │ -00017b60: 626c 6564 2069 6e20 272d 2d67 6e75 2720 bled in '--gnu' │ │ │ │ │ -00017b70: 616e 640a 2020 2020 2027 2d2d 676e 6974 and. '--gnit │ │ │ │ │ -00017b80: 7327 2073 7472 6963 746e 6573 732e 2020 s' strictness. │ │ │ │ │ -00017b90: 4f6e 2074 6865 206f 7468 6572 2068 616e On the other han │ │ │ │ │ -00017ba0: 642c 2074 6865 2027 7369 6c65 6e74 2d72 d, the 'silent-r │ │ │ │ │ -00017bb0: 756c 6573 270a 2020 2020 206f 7074 696f ules'. optio │ │ │ │ │ -00017bc0: 6e73 2028 2a6e 6f74 6520 4f70 7469 6f6e ns (*note Option │ │ │ │ │ -00017bd0: 733a 3a29 2074 7572 6e73 206f 6666 2070 s::) turns off p │ │ │ │ │ -00017be0: 6f72 7461 6269 6c69 7479 2077 6172 6e69 ortability warni │ │ │ │ │ -00017bf0: 6e67 7320 6162 6f75 740a 2020 2020 2072 ngs about. r │ │ │ │ │ -00017c00: 6563 7572 7369 7665 2076 6172 6961 626c ecursive variabl │ │ │ │ │ -00017c10: 6520 6578 7061 6e73 696f 6e73 2e0a 0a20 e expansions... │ │ │ │ │ -00017c20: 2020 2020 5475 726e 696e 6720 6f66 6620 Turning off │ │ │ │ │ -00017c30: 2770 6f72 7461 6269 6c69 7479 2720 7769 'portability' wi │ │ │ │ │ -00017c40: 6c6c 2061 6c73 6f20 7475 726e 206f 6666 ll also turn off │ │ │ │ │ -00017c50: 2027 6578 7472 612d 706f 7274 6162 696c 'extra-portabil │ │ │ │ │ -00017c60: 6974 7927 2c0a 2020 2020 2061 6e64 2073 ity',. and s │ │ │ │ │ -00017c70: 696d 696c 6172 6c79 2074 7572 6e69 6e67 imilarly turning │ │ │ │ │ -00017c80: 206f 6e20 2765 7874 7261 2d70 6f72 7461 on 'extra-porta │ │ │ │ │ -00017c90: 6269 6c69 7479 2720 7769 6c6c 2061 6c73 bility' will als │ │ │ │ │ -00017ca0: 6f20 7475 726e 206f 6e0a 2020 2020 2027 o turn on. ' │ │ │ │ │ -00017cb0: 706f 7274 6162 696c 6974 7927 2e20 2048 portability'. H │ │ │ │ │ -00017cc0: 6f77 6576 6572 2c20 7475 726e 696e 6720 owever, turning │ │ │ │ │ -00017cd0: 6f6e 2027 706f 7274 6162 696c 6974 7927 on 'portability' │ │ │ │ │ -00017ce0: 206f 7220 7475 726e 696e 6720 6f66 660a or turning off. │ │ │ │ │ -00017cf0: 2020 2020 2027 6578 7472 612d 706f 7274 'extra-port │ │ │ │ │ -00017d00: 6162 696c 6974 7927 2077 696c 6c20 6e6f ability' will no │ │ │ │ │ -00017d10: 7420 6166 6665 6374 2074 6865 206f 7468 t affect the oth │ │ │ │ │ -00017d20: 6572 2063 6174 6567 6f72 792e 0a0a 2020 er category... │ │ │ │ │ -00017d30: 2020 2054 6865 2065 6e76 6972 6f6e 6d65 The environme │ │ │ │ │ -00017d40: 6e74 2076 6172 6961 626c 6520 2757 4152 nt variable 'WAR │ │ │ │ │ -00017d50: 4e49 4e47 5327 2063 616e 2063 6f6e 7461 NINGS' can conta │ │ │ │ │ -00017d60: 696e 2061 2063 6f6d 6d61 2073 6570 6172 in a comma separ │ │ │ │ │ -00017d70: 6174 6564 0a20 2020 2020 6c69 7374 206f ated. list o │ │ │ │ │ -00017d80: 6620 6361 7465 676f 7269 6573 2074 6f20 f categories to │ │ │ │ │ -00017d90: 656e 6162 6c65 2e20 2049 7420 7769 6c6c enable. It will │ │ │ │ │ -00017da0: 2062 6520 7461 6b65 6e20 696e 746f 2061 be taken into a │ │ │ │ │ -00017db0: 6363 6f75 6e74 2062 6566 6f72 650a 2020 ccount before. │ │ │ │ │ -00017dc0: 2020 2074 6865 2063 6f6d 6d61 6e64 2d6c the command-l │ │ │ │ │ -00017dd0: 696e 6520 7377 6974 6368 6573 2c20 7468 ine switches, th │ │ │ │ │ -00017de0: 6973 2077 6179 2027 2d57 6e6f 6e65 2720 is way '-Wnone' │ │ │ │ │ -00017df0: 7769 6c6c 2061 6c73 6f20 6967 6e6f 7265 will also ignore │ │ │ │ │ -00017e00: 2061 6e79 0a20 2020 2020 7761 726e 696e any. warnin │ │ │ │ │ -00017e10: 6720 6361 7465 676f 7279 2065 6e61 626c g category enabl │ │ │ │ │ -00017e20: 6564 2062 7920 2757 4152 4e49 4e47 5327 ed by 'WARNINGS' │ │ │ │ │ -00017e30: 2e20 2054 6869 7320 7661 7269 6162 6c65 . This variable │ │ │ │ │ -00017e40: 2069 7320 616c 736f 2075 7365 640a 2020 is also used. │ │ │ │ │ -00017e50: 2020 2062 7920 6f74 6865 7220 746f 6f6c by other tool │ │ │ │ │ -00017e60: 7320 6c69 6b65 2027 6175 746f 636f 6e66 s like 'autoconf │ │ │ │ │ -00017e70: 273b 2075 6e6b 6e6f 776e 2063 6174 6567 '; unknown categ │ │ │ │ │ -00017e80: 6f72 6965 7320 6172 6520 6967 6e6f 7265 ories are ignore │ │ │ │ │ -00017e90: 6420 666f 720a 2020 2020 2074 6869 7320 d for. this │ │ │ │ │ -00017ea0: 7265 6173 6f6e 2e0a 0a20 2020 4966 2074 reason... If t │ │ │ │ │ -00017eb0: 6865 2065 6e76 6972 6f6e 6d65 6e74 2076 he environment v │ │ │ │ │ -00017ec0: 6172 6961 626c 6520 2741 5554 4f4d 414b ariable 'AUTOMAK │ │ │ │ │ -00017ed0: 455f 4a4f 4253 2720 636f 6e74 6169 6e73 E_JOBS' contains │ │ │ │ │ -00017ee0: 2061 2070 6f73 6974 6976 650a 6e75 6d62 a positive.numb │ │ │ │ │ -00017ef0: 6572 2c20 6974 2069 7320 7461 6b65 6e20 er, it is taken │ │ │ │ │ -00017f00: 6173 2074 6865 206d 6178 696d 756d 206e as the maximum n │ │ │ │ │ -00017f10: 756d 6265 7220 6f66 2050 6572 6c20 7468 umber of Perl th │ │ │ │ │ -00017f20: 7265 6164 7320 746f 2075 7365 2069 6e0a reads to use in. │ │ │ │ │ -00017f30: 2761 7574 6f6d 616b 6527 2066 6f72 2067 'automake' for g │ │ │ │ │ -00017f40: 656e 6572 6174 696e 6720 6d75 6c74 6970 enerating multip │ │ │ │ │ -00017f50: 6c65 2027 4d61 6b65 6669 6c65 2e69 6e27 le 'Makefile.in' │ │ │ │ │ -00017f60: 2066 696c 6573 2063 6f6e 6375 7272 656e files concurren │ │ │ │ │ -00017f70: 746c 792e 0a54 6869 7320 6973 2061 6e20 tly..This is an │ │ │ │ │ -00017f80: 6578 7065 7269 6d65 6e74 616c 2066 6561 experimental fea │ │ │ │ │ -00017f90: 7475 7265 2e0a 0a1f 0a46 696c 653a 2061 ture.....File: a │ │ │ │ │ -00017fa0: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ -00017fb0: 6f2c 2020 4e6f 6465 3a20 636f 6e66 6967 o, Node: config │ │ │ │ │ -00017fc0: 7572 652c 2020 4e65 7874 3a20 4469 7265 ure, Next: Dire │ │ │ │ │ -00017fd0: 6374 6f72 6965 732c 2020 5072 6576 3a20 ctories, Prev: │ │ │ │ │ -00017fe0: 6175 746f 6d61 6b65 2049 6e76 6f63 6174 automake Invocat │ │ │ │ │ -00017ff0: 696f 6e2c 2020 5570 3a20 546f 700a 0a36 ion, Up: Top..6 │ │ │ │ │ -00018000: 2053 6361 6e6e 696e 6720 2763 6f6e 6669 Scanning 'confi │ │ │ │ │ -00018010: 6775 7265 2e61 6327 2c20 7573 696e 6720 gure.ac', using │ │ │ │ │ -00018020: 2761 636c 6f63 616c 270a 2a2a 2a2a 2a2a 'aclocal'.****** │ │ │ │ │ +00015970: 3d0a 0a48 6572 6520 6973 2061 6e6f 7468 =..Here is anoth │ │ │ │ │ +00015980: 6572 2c20 7472 6963 6b69 6572 2065 7861 er, trickier exa │ │ │ │ │ +00015990: 6d70 6c65 2e20 2049 7420 7368 6f77 7320 mple. It shows │ │ │ │ │ +000159a0: 686f 7720 746f 2067 656e 6572 6174 6520 how to generate │ │ │ │ │ +000159b0: 7477 6f0a 7072 6f67 7261 6d73 2028 2774 two.programs ('t │ │ │ │ │ +000159c0: 7275 6527 2061 6e64 2027 6661 6c73 6527 rue' and 'false' │ │ │ │ │ +000159d0: 2920 6672 6f6d 2074 6865 2073 616d 6520 ) from the same │ │ │ │ │ +000159e0: 736f 7572 6365 2066 696c 6520 2827 7472 source file ('tr │ │ │ │ │ +000159f0: 7565 2e63 2729 2e20 2054 6865 0a64 6966 ue.c'). The.dif │ │ │ │ │ +00015a00: 6669 6375 6c74 2070 6172 7420 6973 2074 ficult part is t │ │ │ │ │ +00015a10: 6861 7420 6561 6368 2063 6f6d 7069 6c61 hat each compila │ │ │ │ │ +00015a20: 7469 6f6e 206f 6620 2774 7275 652e 6327 tion of 'true.c' │ │ │ │ │ +00015a30: 2072 6571 7569 7265 7320 6469 6666 6572 requires differ │ │ │ │ │ +00015a40: 656e 740a 2763 7070 2720 666c 6167 732e ent.'cpp' flags. │ │ │ │ │ +00015a50: 0a0a 2020 2020 2062 696e 5f50 524f 4752 .. bin_PROGR │ │ │ │ │ +00015a60: 414d 5320 3d20 7472 7565 2066 616c 7365 AMS = true false │ │ │ │ │ +00015a70: 0a20 2020 2020 6661 6c73 655f 534f 5552 . false_SOUR │ │ │ │ │ +00015a80: 4345 5320 3d0a 2020 2020 2066 616c 7365 CES =. false │ │ │ │ │ +00015a90: 5f4c 4441 4444 203d 2066 616c 7365 2e6f _LDADD = false.o │ │ │ │ │ +00015aa0: 0a0a 2020 2020 2074 7275 652e 6f3a 2074 .. true.o: t │ │ │ │ │ +00015ab0: 7275 652e 630a 2020 2020 2020 2020 2020 rue.c. │ │ │ │ │ +00015ac0: 2020 2024 2843 4f4d 5049 4c45 2920 2d44 $(COMPILE) -D │ │ │ │ │ +00015ad0: 4558 4954 5f43 4f44 453d 3020 2d63 2074 EXIT_CODE=0 -c t │ │ │ │ │ +00015ae0: 7275 652e 630a 0a20 2020 2020 6661 6c73 rue.c.. fals │ │ │ │ │ +00015af0: 652e 6f3a 2074 7275 652e 630a 2020 2020 e.o: true.c. │ │ │ │ │ +00015b00: 2020 2020 2020 2020 2024 2843 4f4d 5049 $(COMPI │ │ │ │ │ +00015b10: 4c45 2920 2d44 4558 4954 5f43 4f44 453d LE) -DEXIT_CODE= │ │ │ │ │ +00015b20: 3120 2d6f 2066 616c 7365 2e6f 202d 6320 1 -o false.o -c │ │ │ │ │ +00015b30: 7472 7565 2e63 0a0a 2020 204e 6f74 6520 true.c.. Note │ │ │ │ │ +00015b40: 7468 6174 2074 6865 7265 2069 7320 6e6f that there is no │ │ │ │ │ +00015b50: 2027 7472 7565 5f53 4f55 5243 4553 2720 'true_SOURCES' │ │ │ │ │ +00015b60: 6465 6669 6e69 7469 6f6e 2e20 2041 7574 definition. Aut │ │ │ │ │ +00015b70: 6f6d 616b 6520 7769 6c6c 0a69 6d70 6c69 omake will.impli │ │ │ │ │ +00015b80: 6369 746c 7920 6173 7375 6d65 2074 6861 citly assume tha │ │ │ │ │ +00015b90: 7420 7468 6572 6520 6973 2061 2073 6f75 t there is a sou │ │ │ │ │ +00015ba0: 7263 6520 6669 6c65 206e 616d 6564 2027 rce file named ' │ │ │ │ │ +00015bb0: 7472 7565 2e63 2720 282a 6e6f 7465 0a44 true.c' (*note.D │ │ │ │ │ +00015bc0: 6566 6175 6c74 205f 534f 5552 4345 533a efault _SOURCES: │ │ │ │ │ +00015bd0: 3a29 2c20 616e 6420 6465 6669 6e65 2072 :), and define r │ │ │ │ │ +00015be0: 756c 6573 2074 6f20 636f 6d70 696c 6520 ules to compile │ │ │ │ │ +00015bf0: 2774 7275 652e 6f27 2061 6e64 206c 696e 'true.o' and lin │ │ │ │ │ +00015c00: 6b0a 2774 7275 6527 2e20 2054 6865 2027 k.'true'. The ' │ │ │ │ │ +00015c10: 7472 7565 2e6f 3a20 7472 7565 2e63 2720 true.o: true.c' │ │ │ │ │ +00015c20: 7275 6c65 2073 7570 706c 6965 6420 6279 rule supplied by │ │ │ │ │ +00015c30: 2074 6865 2061 626f 7665 2027 4d61 6b65 the above 'Make │ │ │ │ │ +00015c40: 6669 6c65 2e61 6d27 2c0a 7769 6c6c 206f file.am',.will o │ │ │ │ │ +00015c50: 7665 7272 6964 6520 7468 6520 4175 746f verride the Auto │ │ │ │ │ +00015c60: 6d61 6b65 2067 656e 6572 6174 6564 2072 make generated r │ │ │ │ │ +00015c70: 756c 6520 746f 2062 7569 6c64 2027 7472 ule to build 'tr │ │ │ │ │ +00015c80: 7565 2e6f 272e 0a0a 2020 2027 6661 6c73 ue.o'... 'fals │ │ │ │ │ +00015c90: 655f 534f 5552 4345 5327 2069 7320 6465 e_SOURCES' is de │ │ │ │ │ +00015ca0: 6669 6e65 6420 746f 2062 6520 656d 7074 fined to be empt │ │ │ │ │ +00015cb0: 792d 2d74 6861 7420 7761 7920 6e6f 2069 y--that way no i │ │ │ │ │ +00015cc0: 6d70 6c69 6369 7420 7661 6c75 6520 6973 mplicit value is │ │ │ │ │ +00015cd0: 0a73 7562 7374 6974 7574 6564 2e20 2042 .substituted. B │ │ │ │ │ +00015ce0: 6563 6175 7365 2077 6520 6861 7665 206e ecause we have n │ │ │ │ │ +00015cf0: 6f74 206c 6973 7465 6420 7468 6520 736f ot listed the so │ │ │ │ │ +00015d00: 7572 6365 206f 6620 2766 616c 7365 272c urce of 'false', │ │ │ │ │ +00015d10: 2077 6520 6861 7665 0a74 6f20 7465 6c6c we have.to tell │ │ │ │ │ +00015d20: 2041 7574 6f6d 616b 6520 686f 7720 746f Automake how to │ │ │ │ │ +00015d30: 206c 696e 6b20 7468 6520 7072 6f67 7261 link the progra │ │ │ │ │ +00015d40: 6d2e 2020 5468 6973 2069 7320 7468 6520 m. This is the │ │ │ │ │ +00015d50: 7075 7270 6f73 6520 6f66 2074 6865 0a27 purpose of the.' │ │ │ │ │ +00015d60: 6661 6c73 655f 4c44 4144 4427 206c 696e false_LDADD' lin │ │ │ │ │ +00015d70: 652e 2020 4120 2766 616c 7365 5f44 4550 e. A 'false_DEP │ │ │ │ │ +00015d80: 454e 4445 4e43 4945 5327 2076 6172 6961 ENDENCIES' varia │ │ │ │ │ +00015d90: 626c 652c 2068 6f6c 6469 6e67 2074 6865 ble, holding the │ │ │ │ │ +00015da0: 0a64 6570 656e 6465 6e63 6965 7320 6f66 .dependencies of │ │ │ │ │ +00015db0: 2074 6865 2027 6661 6c73 6527 2074 6172 the 'false' tar │ │ │ │ │ +00015dc0: 6765 7420 7769 6c6c 2062 6520 6175 746f get will be auto │ │ │ │ │ +00015dd0: 6d61 7469 6361 6c6c 7920 6765 6e65 7261 matically genera │ │ │ │ │ +00015de0: 7465 6420 6279 0a41 7574 6f6d 616b 6520 ted by.Automake │ │ │ │ │ +00015df0: 6672 6f6d 2074 6865 2063 6f6e 7465 6e74 from the content │ │ │ │ │ +00015e00: 206f 6620 2766 616c 7365 5f4c 4441 4444 of 'false_LDADD │ │ │ │ │ +00015e10: 272e 0a0a 2020 2054 6865 2061 626f 7665 '... The above │ │ │ │ │ +00015e20: 2072 756c 6573 2077 6f6e 2774 2077 6f72 rules won't wor │ │ │ │ │ +00015e30: 6b20 6966 2079 6f75 7220 636f 6d70 696c k if your compil │ │ │ │ │ +00015e40: 6572 2064 6f65 736e 2774 2061 6363 6570 er doesn't accep │ │ │ │ │ +00015e50: 7420 626f 7468 2027 2d63 270a 616e 6420 t both '-c'.and │ │ │ │ │ +00015e60: 272d 6f27 2e20 2054 6865 2073 696d 706c '-o'. The simpl │ │ │ │ │ +00015e70: 6573 7420 6669 7820 666f 7220 7468 6973 est fix for this │ │ │ │ │ +00015e80: 2069 7320 746f 2069 6e74 726f 6475 6365 is to introduce │ │ │ │ │ +00015e90: 2061 2062 6f67 7573 2064 6570 656e 6465 a bogus depende │ │ │ │ │ +00015ea0: 6e63 790a 2874 6f20 6176 6f69 6420 7072 ncy.(to avoid pr │ │ │ │ │ +00015eb0: 6f62 6c65 6d73 2077 6974 6820 6120 7061 oblems with a pa │ │ │ │ │ +00015ec0: 7261 6c6c 656c 2027 6d61 6b65 2729 3a0a rallel 'make'):. │ │ │ │ │ +00015ed0: 0a20 2020 2020 7472 7565 2e6f 3a20 7472 . true.o: tr │ │ │ │ │ +00015ee0: 7565 2e63 2066 616c 7365 2e6f 0a20 2020 ue.c false.o. │ │ │ │ │ +00015ef0: 2020 2020 2020 2020 2020 2428 434f 4d50 $(COMP │ │ │ │ │ +00015f00: 494c 4529 202d 4445 5849 545f 434f 4445 ILE) -DEXIT_CODE │ │ │ │ │ +00015f10: 3d30 202d 6320 7472 7565 2e63 0a0a 2020 =0 -c true.c.. │ │ │ │ │ +00015f20: 2020 2066 616c 7365 2e6f 3a20 7472 7565 false.o: true │ │ │ │ │ +00015f30: 2e63 0a20 2020 2020 2020 2020 2020 2020 .c. │ │ │ │ │ +00015f40: 2428 434f 4d50 494c 4529 202d 4445 5849 $(COMPILE) -DEXI │ │ │ │ │ +00015f50: 545f 434f 4445 3d31 202d 6320 7472 7565 T_CODE=1 -c true │ │ │ │ │ +00015f60: 2e63 2026 2620 6d76 2074 7275 652e 6f20 .c && mv true.o │ │ │ │ │ +00015f70: 6661 6c73 652e 6f0a 0a20 2020 4173 2069 false.o.. As i │ │ │ │ │ +00015f80: 7420 7475 726e 7320 6f75 742c 2074 6865 t turns out, the │ │ │ │ │ +00015f90: 7265 2069 7320 616c 736f 2061 206d 7563 re is also a muc │ │ │ │ │ +00015fa0: 6820 6561 7369 6572 2077 6179 2074 6f20 h easier way to │ │ │ │ │ +00015fb0: 646f 2074 6869 7320 7361 6d65 0a74 6173 do this same.tas │ │ │ │ │ +00015fc0: 6b2e 2020 536f 6d65 206f 6620 7468 6520 k. Some of the │ │ │ │ │ +00015fd0: 6162 6f76 6520 7465 6368 6e69 7175 6520 above technique │ │ │ │ │ +00015fe0: 6973 2075 7365 6675 6c20 656e 6f75 6768 is useful enough │ │ │ │ │ +00015ff0: 2074 6861 7420 7765 2776 6520 6b65 7074 that we've kept │ │ │ │ │ +00016000: 2074 6865 0a65 7861 6d70 6c65 2069 6e20 the.example in │ │ │ │ │ +00016010: 7468 6520 6d61 6e75 616c 2e20 2048 6f77 the manual. How │ │ │ │ │ +00016020: 6576 6572 2069 6620 796f 7520 7765 7265 ever if you were │ │ │ │ │ +00016030: 2074 6f20 6275 696c 6420 2774 7275 6527 to build 'true' │ │ │ │ │ +00016040: 2061 6e64 2027 6661 6c73 6527 0a69 6e20 and 'false'.in │ │ │ │ │ +00016050: 7265 616c 206c 6966 652c 2079 6f75 2077 real life, you w │ │ │ │ │ +00016060: 6f75 6c64 2070 726f 6261 626c 7920 7573 ould probably us │ │ │ │ │ +00016070: 6520 7065 722d 7072 6f67 7261 6d20 636f e per-program co │ │ │ │ │ +00016080: 6d70 696c 6174 696f 6e20 666c 6167 732c mpilation flags, │ │ │ │ │ +00016090: 206c 696b 650a 736f 3a0a 0a20 2020 2020 like.so:.. │ │ │ │ │ +000160a0: 6269 6e5f 5052 4f47 5241 4d53 203d 2066 bin_PROGRAMS = f │ │ │ │ │ +000160b0: 616c 7365 2074 7275 650a 0a20 2020 2020 alse true.. │ │ │ │ │ +000160c0: 6661 6c73 655f 534f 5552 4345 5320 3d20 false_SOURCES = │ │ │ │ │ +000160d0: 7472 7565 2e63 0a20 2020 2020 6661 6c73 true.c. fals │ │ │ │ │ +000160e0: 655f 4350 5046 4c41 4753 203d 202d 4445 e_CPPFLAGS = -DE │ │ │ │ │ +000160f0: 5849 545f 434f 4445 3d31 0a0a 2020 2020 XIT_CODE=1.. │ │ │ │ │ +00016100: 2074 7275 655f 534f 5552 4345 5320 3d20 true_SOURCES = │ │ │ │ │ +00016110: 7472 7565 2e63 0a20 2020 2020 7472 7565 true.c. true │ │ │ │ │ +00016120: 5f43 5050 464c 4147 5320 3d20 2d44 4558 _CPPFLAGS = -DEX │ │ │ │ │ +00016130: 4954 5f43 4f44 453d 300a 0a20 2020 496e IT_CODE=0.. In │ │ │ │ │ +00016140: 2074 6869 7320 6361 7365 2041 7574 6f6d this case Autom │ │ │ │ │ +00016150: 616b 6520 7769 6c6c 2063 6175 7365 2027 ake will cause ' │ │ │ │ │ +00016160: 7472 7565 2e63 2720 746f 2062 6520 636f true.c' to be co │ │ │ │ │ +00016170: 6d70 696c 6564 2074 7769 6365 2c20 7769 mpiled twice, wi │ │ │ │ │ +00016180: 7468 0a64 6966 6665 7265 6e74 2066 6c61 th.different fla │ │ │ │ │ +00016190: 6773 2e20 2049 6e20 7468 6973 2069 6e73 gs. In this ins │ │ │ │ │ +000161a0: 7461 6e63 652c 2074 6865 206e 616d 6573 tance, the names │ │ │ │ │ +000161b0: 206f 6620 7468 6520 6f62 6a65 6374 2066 of the object f │ │ │ │ │ +000161c0: 696c 6573 2077 6f75 6c64 0a62 6520 6368 iles would.be ch │ │ │ │ │ +000161d0: 6f73 656e 2062 7920 6175 746f 6d61 6b65 osen by automake │ │ │ │ │ +000161e0: 3b20 7468 6579 2077 6f75 6c64 2062 6520 ; they would be │ │ │ │ │ +000161f0: 2766 616c 7365 2d74 7275 652e 6f27 2061 'false-true.o' a │ │ │ │ │ +00016200: 6e64 2027 7472 7565 2d74 7275 652e 6f27 nd 'true-true.o' │ │ │ │ │ +00016210: 2e0a 2854 6865 206e 616d 6520 6f66 2074 ..(The name of t │ │ │ │ │ +00016220: 6865 206f 626a 6563 7420 6669 6c65 7320 he object files │ │ │ │ │ +00016230: 7261 7265 6c79 206d 6174 7465 7273 2e29 rarely matters.) │ │ │ │ │ +00016240: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +00016250: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +00016260: 6f64 653a 2061 7574 6f6d 616b 6520 496e ode: automake In │ │ │ │ │ +00016270: 766f 6361 7469 6f6e 2c20 204e 6578 743a vocation, Next: │ │ │ │ │ +00016280: 2063 6f6e 6669 6775 7265 2c20 2050 7265 configure, Pre │ │ │ │ │ +00016290: 763a 2045 7861 6d70 6c65 732c 2020 5570 v: Examples, Up │ │ │ │ │ +000162a0: 3a20 546f 700a 0a35 2043 7265 6174 696e : Top..5 Creatin │ │ │ │ │ +000162b0: 6720 6120 274d 616b 6566 696c 652e 696e g a 'Makefile.in │ │ │ │ │ +000162c0: 270a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a '.************** │ │ │ │ │ +000162d0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 546f ************..To │ │ │ │ │ +000162e0: 2063 7265 6174 6520 616c 6c20 7468 6520 create all the │ │ │ │ │ +000162f0: 274d 616b 6566 696c 652e 696e 2773 2066 'Makefile.in's f │ │ │ │ │ +00016300: 6f72 2061 2070 6163 6b61 6765 2c20 7275 or a package, ru │ │ │ │ │ +00016310: 6e20 7468 6520 2761 7574 6f6d 616b 6527 n the 'automake' │ │ │ │ │ +00016320: 0a70 726f 6772 616d 2069 6e20 7468 6520 .program in the │ │ │ │ │ +00016330: 746f 7020 6c65 7665 6c20 6469 7265 6374 top level direct │ │ │ │ │ +00016340: 6f72 792c 2077 6974 6820 6e6f 2061 7267 ory, with no arg │ │ │ │ │ +00016350: 756d 656e 7473 2e20 2027 6175 746f 6d61 uments. 'automa │ │ │ │ │ +00016360: 6b65 2720 7769 6c6c 0a61 7574 6f6d 6174 ke' will.automat │ │ │ │ │ +00016370: 6963 616c 6c79 2066 696e 6420 6561 6368 ically find each │ │ │ │ │ +00016380: 2061 7070 726f 7072 6961 7465 2027 4d61 appropriate 'Ma │ │ │ │ │ +00016390: 6b65 6669 6c65 2e61 6d27 2028 6279 2073 kefile.am' (by s │ │ │ │ │ +000163a0: 6361 6e6e 696e 670a 2763 6f6e 6669 6775 canning.'configu │ │ │ │ │ +000163b0: 7265 2e61 6327 3b20 2a6e 6f74 6520 636f re.ac'; *note co │ │ │ │ │ +000163c0: 6e66 6967 7572 653a 3a29 2061 6e64 2067 nfigure::) and g │ │ │ │ │ +000163d0: 656e 6572 6174 6520 7468 6520 636f 7272 enerate the corr │ │ │ │ │ +000163e0: 6573 706f 6e64 696e 670a 274d 616b 6566 esponding.'Makef │ │ │ │ │ +000163f0: 696c 652e 696e 272e 2020 4e6f 7465 2074 ile.in'. Note t │ │ │ │ │ +00016400: 6861 7420 2761 7574 6f6d 616b 6527 2068 hat 'automake' h │ │ │ │ │ +00016410: 6173 2061 2072 6174 6865 7220 7369 6d70 as a rather simp │ │ │ │ │ +00016420: 6c69 7374 6963 2076 6965 7720 6f66 0a77 listic view of.w │ │ │ │ │ +00016430: 6861 7420 636f 6e73 7469 7475 7465 7320 hat constitutes │ │ │ │ │ +00016440: 6120 7061 636b 6167 653b 2069 7420 6173 a package; it as │ │ │ │ │ +00016450: 7375 6d65 7320 7468 6174 2061 2070 6163 sumes that a pac │ │ │ │ │ +00016460: 6b61 6765 2068 6173 206f 6e6c 7920 6f6e kage has only on │ │ │ │ │ +00016470: 650a 2763 6f6e 6669 6775 7265 2e61 6327 e.'configure.ac' │ │ │ │ │ +00016480: 2c20 6174 2074 6865 2074 6f70 2e20 2049 , at the top. I │ │ │ │ │ +00016490: 6620 796f 7572 2070 6163 6b61 6765 2068 f your package h │ │ │ │ │ +000164a0: 6173 206d 756c 7469 706c 650a 2763 6f6e as multiple.'con │ │ │ │ │ +000164b0: 6669 6775 7265 2e61 6327 732c 2074 6865 figure.ac's, the │ │ │ │ │ +000164c0: 6e20 796f 7520 6d75 7374 2072 756e 2027 n you must run ' │ │ │ │ │ +000164d0: 6175 746f 6d61 6b65 2720 696e 2065 6163 automake' in eac │ │ │ │ │ +000164e0: 6820 6469 7265 6374 6f72 7920 686f 6c64 h directory hold │ │ │ │ │ +000164f0: 696e 670a 6120 2763 6f6e 6669 6775 7265 ing.a 'configure │ │ │ │ │ +00016500: 2e61 6327 2e20 2028 416c 7465 726e 6174 .ac'. (Alternat │ │ │ │ │ +00016510: 6976 656c 792c 2079 6f75 206d 6179 2072 ively, you may r │ │ │ │ │ +00016520: 656c 7920 6f6e 2041 7574 6f63 6f6e 6627 ely on Autoconf' │ │ │ │ │ +00016530: 730a 2761 7574 6f72 6563 6f6e 6627 2c20 s.'autoreconf', │ │ │ │ │ +00016540: 7768 6963 6820 6973 2061 626c 6520 746f which is able to │ │ │ │ │ +00016550: 2072 6563 7572 7365 2079 6f75 7220 7061 recurse your pa │ │ │ │ │ +00016560: 636b 6167 6520 7472 6565 2061 6e64 2072 ckage tree and r │ │ │ │ │ +00016570: 756e 0a27 6175 746f 6d61 6b65 2720 7768 un.'automake' wh │ │ │ │ │ +00016580: 6572 6520 6170 7072 6f70 7269 6174 652e ere appropriate. │ │ │ │ │ +00016590: 290a 0a20 2020 596f 7520 6361 6e20 6f70 ).. You can op │ │ │ │ │ +000165a0: 7469 6f6e 616c 6c79 2067 6976 6520 2761 tionally give 'a │ │ │ │ │ +000165b0: 7574 6f6d 616b 6527 2061 6e20 6172 6775 utomake' an argu │ │ │ │ │ +000165c0: 6d65 6e74 3b20 272e 616d 2720 6973 2061 ment; '.am' is a │ │ │ │ │ +000165d0: 7070 656e 6465 6420 746f 0a74 6865 2061 ppended to.the a │ │ │ │ │ +000165e0: 7267 756d 656e 7420 616e 6420 7468 6520 rgument and the │ │ │ │ │ +000165f0: 7265 7375 6c74 2069 7320 7573 6564 2061 result is used a │ │ │ │ │ +00016600: 7320 7468 6520 6e61 6d65 206f 6620 7468 s the name of th │ │ │ │ │ +00016610: 6520 696e 7075 7420 6669 6c65 2e20 2054 e input file. T │ │ │ │ │ +00016620: 6869 730a 6665 6174 7572 6520 6973 2067 his.feature is g │ │ │ │ │ +00016630: 656e 6572 616c 6c79 206f 6e6c 7920 7573 enerally only us │ │ │ │ │ +00016640: 6564 2074 6f20 6175 746f 6d61 7469 6361 ed to automatica │ │ │ │ │ +00016650: 6c6c 7920 7265 6275 696c 6420 616e 206f lly rebuild an o │ │ │ │ │ +00016660: 7574 2d6f 662d 6461 7465 0a27 4d61 6b65 ut-of-date.'Make │ │ │ │ │ +00016670: 6669 6c65 2e69 6e27 2e20 204e 6f74 6520 file.in'. Note │ │ │ │ │ +00016680: 7468 6174 2027 6175 746f 6d61 6b65 2720 that 'automake' │ │ │ │ │ +00016690: 6d75 7374 2061 6c77 6179 7320 6265 2072 must always be r │ │ │ │ │ +000166a0: 756e 2066 726f 6d20 7468 6520 746f 706d un from the topm │ │ │ │ │ +000166b0: 6f73 740a 6469 7265 6374 6f72 7920 6f66 ost.directory of │ │ │ │ │ +000166c0: 2061 2070 726f 6a65 6374 2c20 6576 656e a project, even │ │ │ │ │ +000166d0: 2069 6620 6265 696e 6720 7573 6564 2074 if being used t │ │ │ │ │ +000166e0: 6f20 7265 6765 6e65 7261 7465 2074 6865 o regenerate the │ │ │ │ │ +000166f0: 0a27 4d61 6b65 6669 6c65 2e69 6e27 2069 .'Makefile.in' i │ │ │ │ │ +00016700: 6e20 736f 6d65 2073 7562 6469 7265 6374 n some subdirect │ │ │ │ │ +00016710: 6f72 792e 2020 5468 6973 2069 7320 6e65 ory. This is ne │ │ │ │ │ +00016720: 6365 7373 6172 7920 6265 6361 7573 650a cessary because. │ │ │ │ │ +00016730: 2761 7574 6f6d 616b 6527 206d 7573 7420 'automake' must │ │ │ │ │ +00016740: 7363 616e 2027 636f 6e66 6967 7572 652e scan 'configure. │ │ │ │ │ +00016750: 6163 272c 2061 6e64 2062 6563 6175 7365 ac', and because │ │ │ │ │ +00016760: 2027 6175 746f 6d61 6b65 2720 7573 6573 'automake' uses │ │ │ │ │ +00016770: 2074 6865 0a6b 6e6f 776c 6564 6765 2074 the.knowledge t │ │ │ │ │ +00016780: 6861 7420 6120 274d 616b 6566 696c 652e hat a 'Makefile. │ │ │ │ │ +00016790: 696e 2720 6973 2069 6e20 6120 7375 6264 in' is in a subd │ │ │ │ │ +000167a0: 6972 6563 746f 7279 2074 6f20 6368 616e irectory to chan │ │ │ │ │ +000167b0: 6765 2069 7473 0a62 6568 6176 696f 7220 ge its.behavior │ │ │ │ │ +000167c0: 696e 2073 6f6d 6520 6361 7365 732e 0a0a in some cases... │ │ │ │ │ +000167d0: 2020 2041 7574 6f6d 616b 6520 7769 6c6c Automake will │ │ │ │ │ +000167e0: 2072 756e 2027 6175 746f 636f 6e66 2720 run 'autoconf' │ │ │ │ │ +000167f0: 746f 2073 6361 6e20 2763 6f6e 6669 6775 to scan 'configu │ │ │ │ │ +00016800: 7265 2e61 6327 2061 6e64 2069 7473 0a64 re.ac' and its.d │ │ │ │ │ +00016810: 6570 656e 6465 6e63 6965 7320 2869 2e65 ependencies (i.e │ │ │ │ │ +00016820: 2e2c 2027 6163 6c6f 6361 6c2e 6d34 2720 ., 'aclocal.m4' │ │ │ │ │ +00016830: 616e 6420 616e 7920 696e 636c 7564 6564 and any included │ │ │ │ │ +00016840: 2066 696c 6529 2c20 7468 6572 6566 6f72 file), therefor │ │ │ │ │ +00016850: 650a 2761 7574 6f63 6f6e 6627 206d 7573 e.'autoconf' mus │ │ │ │ │ +00016860: 7420 6265 2069 6e20 796f 7572 2027 5041 t be in your 'PA │ │ │ │ │ +00016870: 5448 272e 2020 4966 2074 6865 7265 2069 TH'. If there i │ │ │ │ │ +00016880: 7320 616e 2027 4155 544f 434f 4e46 2720 s an 'AUTOCONF' │ │ │ │ │ +00016890: 7661 7269 6162 6c65 0a69 6e20 796f 7572 variable.in your │ │ │ │ │ +000168a0: 2065 6e76 6972 6f6e 6d65 6e74 2069 7420 environment it │ │ │ │ │ +000168b0: 7769 6c6c 2062 6520 7573 6564 2069 6e73 will be used ins │ │ │ │ │ +000168c0: 7465 6164 206f 6620 2761 7574 6f63 6f6e tead of 'autocon │ │ │ │ │ +000168d0: 6627 2c20 7468 6973 2061 6c6c 6f77 730a f', this allows. │ │ │ │ │ +000168e0: 796f 7520 746f 2073 656c 6563 7420 6120 you to select a │ │ │ │ │ +000168f0: 7061 7274 6963 756c 6172 2076 6572 7369 particular versi │ │ │ │ │ +00016900: 6f6e 206f 6620 4175 746f 636f 6e66 2e20 on of Autoconf. │ │ │ │ │ +00016910: 2042 7920 7468 6520 7761 792c 2064 6f6e By the way, don │ │ │ │ │ +00016920: 2774 0a6d 6973 756e 6465 7273 7461 6e64 't.misunderstand │ │ │ │ │ +00016930: 2074 6869 7320 7061 7261 6772 6170 683a this paragraph: │ │ │ │ │ +00016940: 2027 6175 746f 6d61 6b65 2720 7275 6e73 'automake' runs │ │ │ │ │ +00016950: 2027 6175 746f 636f 6e66 2720 746f 202a 'autoconf' to * │ │ │ │ │ +00016960: 7363 616e 2a20 796f 7572 0a27 636f 6e66 scan* your.'conf │ │ │ │ │ +00016970: 6967 7572 652e 6163 272c 2074 6869 7320 igure.ac', this │ │ │ │ │ +00016980: 776f 6e27 7420 6275 696c 6420 2763 6f6e won't build 'con │ │ │ │ │ +00016990: 6669 6775 7265 2720 616e 6420 796f 7520 figure' and you │ │ │ │ │ +000169a0: 7374 696c 6c20 6861 7665 2074 6f20 7275 still have to ru │ │ │ │ │ +000169b0: 6e0a 2761 7574 6f63 6f6e 6627 2079 6f75 n.'autoconf' you │ │ │ │ │ +000169c0: 7273 656c 6620 666f 7220 7468 6973 2070 rself for this p │ │ │ │ │ +000169d0: 7572 706f 7365 2e0a 0a20 2020 2761 7574 urpose... 'aut │ │ │ │ │ +000169e0: 6f6d 616b 6527 2061 6363 6570 7473 2074 omake' accepts t │ │ │ │ │ +000169f0: 6865 2066 6f6c 6c6f 7769 6e67 206f 7074 he following opt │ │ │ │ │ +00016a00: 696f 6e73 3a0a 0a27 2d61 270a 272d 2d61 ions:..'-a'.'--a │ │ │ │ │ +00016a10: 6464 2d6d 6973 7369 6e67 270a 2020 2020 dd-missing'. │ │ │ │ │ +00016a20: 2041 7574 6f6d 616b 6520 7265 7175 6972 Automake requir │ │ │ │ │ +00016a30: 6573 2063 6572 7461 696e 2063 6f6d 6d6f es certain commo │ │ │ │ │ +00016a40: 6e20 6669 6c65 7320 746f 2065 7869 7374 n files to exist │ │ │ │ │ +00016a50: 2069 6e20 6365 7274 6169 6e0a 2020 2020 in certain. │ │ │ │ │ +00016a60: 2073 6974 7561 7469 6f6e 733b 2066 6f72 situations; for │ │ │ │ │ +00016a70: 2069 6e73 7461 6e63 652c 2027 636f 6e66 instance, 'conf │ │ │ │ │ +00016a80: 6967 2e67 7565 7373 2720 6973 2072 6571 ig.guess' is req │ │ │ │ │ +00016a90: 7569 7265 6420 6966 0a20 2020 2020 2763 uired if. 'c │ │ │ │ │ +00016aa0: 6f6e 6669 6775 7265 2e61 6327 2069 6e76 onfigure.ac' inv │ │ │ │ │ +00016ab0: 6f6b 6573 2027 4143 5f43 414e 4f4e 4943 okes 'AC_CANONIC │ │ │ │ │ +00016ac0: 414c 5f48 4f53 5427 2e20 2041 7574 6f6d AL_HOST'. Autom │ │ │ │ │ +00016ad0: 616b 6520 6973 0a20 2020 2020 6469 7374 ake is. dist │ │ │ │ │ +00016ae0: 7269 6275 7465 6420 7769 7468 2073 6576 ributed with sev │ │ │ │ │ +00016af0: 6572 616c 206f 6620 7468 6573 6520 6669 eral of these fi │ │ │ │ │ +00016b00: 6c65 7320 282a 6e6f 7465 2041 7578 696c les (*note Auxil │ │ │ │ │ +00016b10: 6961 7279 0a20 2020 2020 5072 6f67 7261 iary. Progra │ │ │ │ │ +00016b20: 6d73 3a3a 293b 2074 6869 7320 6f70 7469 ms::); this opti │ │ │ │ │ +00016b30: 6f6e 2077 696c 6c20 6361 7573 6520 7468 on will cause th │ │ │ │ │ +00016b40: 6520 6d69 7373 696e 6720 6f6e 6573 2074 e missing ones t │ │ │ │ │ +00016b50: 6f20 6265 0a20 2020 2020 6175 746f 6d61 o be. automa │ │ │ │ │ +00016b60: 7469 6361 6c6c 7920 6164 6465 6420 746f tically added to │ │ │ │ │ +00016b70: 2074 6865 2070 6163 6b61 6765 2c20 7768 the package, wh │ │ │ │ │ +00016b80: 656e 6576 6572 2070 6f73 7369 626c 652e enever possible. │ │ │ │ │ +00016b90: 2020 496e 2067 656e 6572 616c 0a20 2020 In general. │ │ │ │ │ +00016ba0: 2020 6966 2041 7574 6f6d 616b 6520 7465 if Automake te │ │ │ │ │ +00016bb0: 6c6c 7320 796f 7520 6120 6669 6c65 2069 lls you a file i │ │ │ │ │ +00016bc0: 7320 6d69 7373 696e 672c 2074 7279 2075 s missing, try u │ │ │ │ │ +00016bd0: 7369 6e67 2074 6869 7320 6f70 7469 6f6e sing this option │ │ │ │ │ +00016be0: 2e20 2042 790a 2020 2020 2064 6566 6175 . By. defau │ │ │ │ │ +00016bf0: 6c74 2041 7574 6f6d 616b 6520 7472 6965 lt Automake trie │ │ │ │ │ +00016c00: 7320 746f 206d 616b 6520 6120 7379 6d62 s to make a symb │ │ │ │ │ +00016c10: 6f6c 6963 206c 696e 6b20 706f 696e 7469 olic link pointi │ │ │ │ │ +00016c20: 6e67 2074 6f20 6974 7320 6f77 6e0a 2020 ng to its own. │ │ │ │ │ +00016c30: 2020 2063 6f70 7920 6f66 2074 6865 206d copy of the m │ │ │ │ │ +00016c40: 6973 7369 6e67 2066 696c 653b 2074 6869 issing file; thi │ │ │ │ │ +00016c50: 7320 6361 6e20 6265 2063 6861 6e67 6564 s can be changed │ │ │ │ │ +00016c60: 2077 6974 6820 272d 2d63 6f70 7927 2e0a with '--copy'.. │ │ │ │ │ +00016c70: 0a20 2020 2020 4d61 6e79 206f 6620 7468 . Many of th │ │ │ │ │ +00016c80: 6520 706f 7465 6e74 6961 6c6c 792d 6d69 e potentially-mi │ │ │ │ │ +00016c90: 7373 696e 6720 6669 6c65 7320 6172 6520 ssing files are │ │ │ │ │ +00016ca0: 636f 6d6d 6f6e 2073 6372 6970 7473 2077 common scripts w │ │ │ │ │ +00016cb0: 686f 7365 0a20 2020 2020 6c6f 6361 7469 hose. locati │ │ │ │ │ +00016cc0: 6f6e 206d 6179 2062 6520 7370 6563 6966 on may be specif │ │ │ │ │ +00016cd0: 6965 6420 7669 6120 7468 6520 2741 435f ied via the 'AC_ │ │ │ │ │ +00016ce0: 434f 4e46 4947 5f41 5558 5f44 4952 2720 CONFIG_AUX_DIR' │ │ │ │ │ +00016cf0: 6d61 6372 6f2e 0a20 2020 2020 5468 6572 macro.. Ther │ │ │ │ │ +00016d00: 6566 6f72 652c 2027 4143 5f43 4f4e 4649 efore, 'AC_CONFI │ │ │ │ │ +00016d10: 475f 4155 585f 4449 5227 2773 2073 6574 G_AUX_DIR''s set │ │ │ │ │ +00016d20: 7469 6e67 2061 6666 6563 7473 2077 6865 ting affects whe │ │ │ │ │ +00016d30: 7468 6572 2061 2066 696c 6520 6973 0a20 ther a file is. │ │ │ │ │ +00016d40: 2020 2020 636f 6e73 6964 6572 6564 206d considered m │ │ │ │ │ +00016d50: 6973 7369 6e67 2c20 616e 6420 7768 6572 issing, and wher │ │ │ │ │ +00016d60: 6520 7468 6520 6d69 7373 696e 6720 6669 e the missing fi │ │ │ │ │ +00016d70: 6c65 2069 7320 6164 6465 6420 282a 6e6f le is added (*no │ │ │ │ │ +00016d80: 7465 0a20 2020 2020 4f70 7469 6f6e 616c te. Optional │ │ │ │ │ +00016d90: 3a3a 292e 0a0a 2020 2020 2049 6e20 736f ::)... In so │ │ │ │ │ +00016da0: 6d65 2073 7472 6963 746e 6573 7320 6d6f me strictness mo │ │ │ │ │ +00016db0: 6465 732c 2061 6464 6974 696f 6e61 6c20 des, additional │ │ │ │ │ +00016dc0: 6669 6c65 7320 6172 6520 696e 7374 616c files are instal │ │ │ │ │ +00016dd0: 6c65 642c 2073 6565 202a 6e6f 7465 0a20 led, see *note. │ │ │ │ │ +00016de0: 2020 2020 476e 6974 733a 3a20 666f 7220 Gnits:: for │ │ │ │ │ +00016df0: 6d6f 7265 2069 6e66 6f72 6d61 7469 6f6e more information │ │ │ │ │ +00016e00: 2e0a 0a27 2d2d 6c69 6264 6972 3d44 4952 ...'--libdir=DIR │ │ │ │ │ +00016e10: 270a 2020 2020 204c 6f6f 6b20 666f 7220 '. Look for │ │ │ │ │ +00016e20: 4175 746f 6d61 6b65 2064 6174 6120 6669 Automake data fi │ │ │ │ │ +00016e30: 6c65 7320 696e 2064 6972 6563 746f 7279 les in directory │ │ │ │ │ +00016e40: 2044 4952 2069 6e73 7465 6164 206f 6620 DIR instead of │ │ │ │ │ +00016e50: 696e 2074 6865 0a20 2020 2020 696e 7374 in the. inst │ │ │ │ │ +00016e60: 616c 6c61 7469 6f6e 2064 6972 6563 746f allation directo │ │ │ │ │ +00016e70: 7279 2e20 2054 6869 7320 6973 2074 7970 ry. This is typ │ │ │ │ │ +00016e80: 6963 616c 6c79 2075 7365 6420 666f 7220 ically used for │ │ │ │ │ +00016e90: 6465 6275 6767 696e 672e 0a0a 272d 6327 debugging...'-c' │ │ │ │ │ +00016ea0: 0a27 2d2d 636f 7079 270a 2020 2020 2057 .'--copy'. W │ │ │ │ │ +00016eb0: 6865 6e20 7573 6564 2077 6974 6820 272d hen used with '- │ │ │ │ │ +00016ec0: 2d61 6464 2d6d 6973 7369 6e67 272c 2063 -add-missing', c │ │ │ │ │ +00016ed0: 6175 7365 7320 696e 7374 616c 6c65 6420 auses installed │ │ │ │ │ +00016ee0: 6669 6c65 7320 746f 2062 650a 2020 2020 files to be. │ │ │ │ │ +00016ef0: 2063 6f70 6965 642e 2020 5468 6520 6465 copied. The de │ │ │ │ │ +00016f00: 6661 756c 7420 6973 2074 6f20 6d61 6b65 fault is to make │ │ │ │ │ +00016f10: 2061 2073 796d 626f 6c69 6320 6c69 6e6b a symbolic link │ │ │ │ │ +00016f20: 2e0a 0a27 2d2d 6379 676e 7573 270a 2020 ...'--cygnus'. │ │ │ │ │ +00016f30: 2020 2043 6175 7365 7320 7468 6520 6765 Causes the ge │ │ │ │ │ +00016f40: 6e65 7261 7465 6420 274d 616b 6566 696c nerated 'Makefil │ │ │ │ │ +00016f50: 652e 696e 2773 2074 6f20 666f 6c6c 6f77 e.in's to follow │ │ │ │ │ +00016f60: 2043 7967 6e75 7320 7275 6c65 732c 2069 Cygnus rules, i │ │ │ │ │ +00016f70: 6e73 7465 6164 0a20 2020 2020 6f66 2047 nstead. of G │ │ │ │ │ +00016f80: 4e55 206f 7220 476e 6974 7320 7275 6c65 NU or Gnits rule │ │ │ │ │ +00016f90: 732e 2020 466f 7220 6d6f 7265 2069 6e66 s. For more inf │ │ │ │ │ +00016fa0: 6f72 6d61 7469 6f6e 2c20 7365 6520 2a6e ormation, see *n │ │ │ │ │ +00016fb0: 6f74 6520 4379 676e 7573 3a3a 2e0a 2020 ote Cygnus::.. │ │ │ │ │ +00016fc0: 2020 204e 6f74 6520 7468 6174 205f 7468 Note that _th │ │ │ │ │ +00016fd0: 6973 206d 6f64 6520 6f66 206f 7065 7261 is mode of opera │ │ │ │ │ +00016fe0: 7469 6f6e 2069 7320 6465 7072 6563 6174 tion is deprecat │ │ │ │ │ +00016ff0: 6564 2c20 616e 6420 7769 6c6c 2062 650a ed, and will be. │ │ │ │ │ +00017000: 2020 2020 2072 656d 6f76 6564 5f20 696e removed_ in │ │ │ │ │ +00017010: 2061 2066 7574 7572 6520 4175 746f 6d61 a future Automa │ │ │ │ │ +00017020: 6b65 2072 656c 6561 7365 2e0a 0a27 2d66 ke release...'-f │ │ │ │ │ +00017030: 270a 272d 2d66 6f72 6365 2d6d 6973 7369 '.'--force-missi │ │ │ │ │ +00017040: 6e67 270a 2020 2020 2057 6865 6e20 7573 ng'. When us │ │ │ │ │ +00017050: 6564 2077 6974 6820 272d 2d61 6464 2d6d ed with '--add-m │ │ │ │ │ +00017060: 6973 7369 6e67 272c 2063 6175 7365 7320 issing', causes │ │ │ │ │ +00017070: 7374 616e 6461 7264 2066 696c 6573 2074 standard files t │ │ │ │ │ +00017080: 6f20 6265 0a20 2020 2020 7265 696e 7374 o be. reinst │ │ │ │ │ +00017090: 616c 6c65 6420 6576 656e 2069 6620 7468 alled even if th │ │ │ │ │ +000170a0: 6579 2061 6c72 6561 6479 2065 7869 7374 ey already exist │ │ │ │ │ +000170b0: 2069 6e20 7468 6520 736f 7572 6365 2074 in the source t │ │ │ │ │ +000170c0: 7265 652e 2020 5468 6973 0a20 2020 2020 ree. This. │ │ │ │ │ +000170d0: 696e 766f 6c76 6573 2072 656d 6f76 696e involves removin │ │ │ │ │ +000170e0: 6720 7468 6520 6669 6c65 2066 726f 6d20 g the file from │ │ │ │ │ +000170f0: 7468 6520 736f 7572 6365 2074 7265 6520 the source tree │ │ │ │ │ +00017100: 6265 666f 7265 2063 7265 6174 696e 6720 before creating │ │ │ │ │ +00017110: 7468 650a 2020 2020 206e 6577 2073 796d the. new sym │ │ │ │ │ +00017120: 6c69 6e6b 2028 6f72 2c20 7769 7468 2027 link (or, with ' │ │ │ │ │ +00017130: 2d2d 636f 7079 272c 2063 6f70 7969 6e67 --copy', copying │ │ │ │ │ +00017140: 2074 6865 206e 6577 2066 696c 6529 2e0a the new file).. │ │ │ │ │ +00017150: 0a27 2d2d 666f 7265 6967 6e27 0a20 2020 .'--foreign'. │ │ │ │ │ +00017160: 2020 5365 7420 7468 6520 676c 6f62 616c Set the global │ │ │ │ │ +00017170: 2073 7472 6963 746e 6573 7320 746f 2027 strictness to ' │ │ │ │ │ +00017180: 666f 7265 6967 6e27 2e20 2046 6f72 206d foreign'. For m │ │ │ │ │ +00017190: 6f72 6520 696e 666f 726d 6174 696f 6e2c ore information, │ │ │ │ │ +000171a0: 2073 6565 0a20 2020 2020 2a6e 6f74 6520 see. *note │ │ │ │ │ +000171b0: 5374 7269 6374 6e65 7373 3a3a 2e0a 0a27 Strictness::...' │ │ │ │ │ +000171c0: 2d2d 676e 6974 7327 0a20 2020 2020 5365 --gnits'. Se │ │ │ │ │ +000171d0: 7420 7468 6520 676c 6f62 616c 2073 7472 t the global str │ │ │ │ │ +000171e0: 6963 746e 6573 7320 746f 2027 676e 6974 ictness to 'gnit │ │ │ │ │ +000171f0: 7327 2e20 2046 6f72 206d 6f72 6520 696e s'. For more in │ │ │ │ │ +00017200: 666f 726d 6174 696f 6e2c 2073 6565 0a20 formation, see. │ │ │ │ │ +00017210: 2020 2020 2a6e 6f74 6520 476e 6974 733a *note Gnits: │ │ │ │ │ +00017220: 3a2e 0a0a 272d 2d67 6e75 270a 2020 2020 :...'--gnu'. │ │ │ │ │ +00017230: 2053 6574 2074 6865 2067 6c6f 6261 6c20 Set the global │ │ │ │ │ +00017240: 7374 7269 6374 6e65 7373 2074 6f20 2767 strictness to 'g │ │ │ │ │ +00017250: 6e75 272e 2020 466f 7220 6d6f 7265 2069 nu'. For more i │ │ │ │ │ +00017260: 6e66 6f72 6d61 7469 6f6e 2c20 7365 650a nformation, see. │ │ │ │ │ +00017270: 2020 2020 202a 6e6f 7465 2047 6e69 7473 *note Gnits │ │ │ │ │ +00017280: 3a3a 2e20 2054 6869 7320 6973 2074 6865 ::. This is the │ │ │ │ │ +00017290: 2064 6566 6175 6c74 2073 7472 6963 746e default strictn │ │ │ │ │ +000172a0: 6573 732e 0a0a 272d 2d68 656c 7027 0a20 ess...'--help'. │ │ │ │ │ +000172b0: 2020 2020 5072 696e 7420 6120 7375 6d6d Print a summ │ │ │ │ │ +000172c0: 6172 7920 6f66 2074 6865 2063 6f6d 6d61 ary of the comma │ │ │ │ │ +000172d0: 6e64 206c 696e 6520 6f70 7469 6f6e 7320 nd line options │ │ │ │ │ +000172e0: 616e 6420 6578 6974 2e0a 0a27 2d69 270a and exit...'-i'. │ │ │ │ │ +000172f0: 272d 2d69 676e 6f72 652d 6465 7073 270a '--ignore-deps'. │ │ │ │ │ +00017300: 2020 2020 2054 6869 7320 6469 7361 626c This disabl │ │ │ │ │ +00017310: 6573 2074 6865 2064 6570 656e 6465 6e63 es the dependenc │ │ │ │ │ +00017320: 7920 7472 6163 6b69 6e67 2066 6561 7475 y tracking featu │ │ │ │ │ +00017330: 7265 2069 6e20 6765 6e65 7261 7465 640a re in generated. │ │ │ │ │ +00017340: 2020 2020 2027 4d61 6b65 6669 6c65 2773 'Makefile's │ │ │ │ │ +00017350: 3b20 7365 6520 2a6e 6f74 6520 4465 7065 ; see *note Depe │ │ │ │ │ +00017360: 6e64 656e 6369 6573 3a3a 2e0a 0a27 2d2d ndencies::...'-- │ │ │ │ │ +00017370: 696e 636c 7564 652d 6465 7073 270a 2020 include-deps'. │ │ │ │ │ +00017380: 2020 2054 6869 7320 656e 6162 6c65 7320 This enables │ │ │ │ │ +00017390: 7468 6520 6465 7065 6e64 656e 6379 2074 the dependency t │ │ │ │ │ +000173a0: 7261 636b 696e 6720 6665 6174 7572 652e racking feature. │ │ │ │ │ +000173b0: 2020 5468 6973 2066 6561 7475 7265 2069 This feature i │ │ │ │ │ +000173c0: 730a 2020 2020 2065 6e61 626c 6564 2062 s. enabled b │ │ │ │ │ +000173d0: 7920 6465 6661 756c 742e 2020 5468 6973 y default. This │ │ │ │ │ +000173e0: 206f 7074 696f 6e20 6973 2070 726f 7669 option is provi │ │ │ │ │ +000173f0: 6465 6420 666f 7220 6869 7374 6f72 6963 ded for historic │ │ │ │ │ +00017400: 616c 2072 6561 736f 6e73 0a20 2020 2020 al reasons. │ │ │ │ │ +00017410: 6f6e 6c79 2061 6e64 2070 726f 6261 626c only and probabl │ │ │ │ │ +00017420: 7920 7368 6f75 6c64 206e 6f74 2062 6520 y should not be │ │ │ │ │ +00017430: 7573 6564 2e0a 0a27 2d2d 6e6f 2d66 6f72 used...'--no-for │ │ │ │ │ +00017440: 6365 270a 2020 2020 204f 7264 696e 6172 ce'. Ordinar │ │ │ │ │ +00017450: 696c 7920 2761 7574 6f6d 616b 6527 2063 ily 'automake' c │ │ │ │ │ +00017460: 7265 6174 6573 2061 6c6c 2027 4d61 6b65 reates all 'Make │ │ │ │ │ +00017470: 6669 6c65 2e69 6e27 7320 6d65 6e74 696f file.in's mentio │ │ │ │ │ +00017480: 6e65 6420 696e 0a20 2020 2020 2763 6f6e ned in. 'con │ │ │ │ │ +00017490: 6669 6775 7265 2e61 6327 2e20 2054 6869 figure.ac'. Thi │ │ │ │ │ +000174a0: 7320 6f70 7469 6f6e 2063 6175 7365 7320 s option causes │ │ │ │ │ +000174b0: 6974 2074 6f20 6f6e 6c79 2075 7064 6174 it to only updat │ │ │ │ │ +000174c0: 6520 7468 6f73 650a 2020 2020 2027 4d61 e those. 'Ma │ │ │ │ │ +000174d0: 6b65 6669 6c65 2e69 6e27 7320 7468 6174 kefile.in's that │ │ │ │ │ +000174e0: 2061 7265 206f 7574 206f 6620 6461 7465 are out of date │ │ │ │ │ +000174f0: 2077 6974 6820 7265 7370 6563 7420 746f with respect to │ │ │ │ │ +00017500: 206f 6e65 206f 6620 7468 6569 720a 2020 one of their. │ │ │ │ │ +00017510: 2020 2064 6570 656e 6465 6e74 732e 0a0a dependents... │ │ │ │ │ +00017520: 272d 6f20 4449 5227 0a27 2d2d 6f75 7470 '-o DIR'.'--outp │ │ │ │ │ +00017530: 7574 2d64 6972 3d44 4952 270a 2020 2020 ut-dir=DIR'. │ │ │ │ │ +00017540: 2050 7574 2074 6865 2067 656e 6572 6174 Put the generat │ │ │ │ │ +00017550: 6564 2027 4d61 6b65 6669 6c65 2e69 6e27 ed 'Makefile.in' │ │ │ │ │ +00017560: 2069 6e20 7468 6520 6469 7265 6374 6f72 in the director │ │ │ │ │ +00017570: 7920 4449 522e 2020 4f72 6469 6e61 7269 y DIR. Ordinari │ │ │ │ │ +00017580: 6c79 0a20 2020 2020 6561 6368 2027 4d61 ly. each 'Ma │ │ │ │ │ +00017590: 6b65 6669 6c65 2e69 6e27 2069 7320 6372 kefile.in' is cr │ │ │ │ │ +000175a0: 6561 7465 6420 696e 2074 6865 2064 6972 eated in the dir │ │ │ │ │ +000175b0: 6563 746f 7279 206f 6620 7468 6520 636f ectory of the co │ │ │ │ │ +000175c0: 7272 6573 706f 6e64 696e 670a 2020 2020 rresponding. │ │ │ │ │ +000175d0: 2027 4d61 6b65 6669 6c65 2e61 6d27 2e20 'Makefile.am'. │ │ │ │ │ +000175e0: 2054 6869 7320 6f70 7469 6f6e 2069 7320 This option is │ │ │ │ │ +000175f0: 6465 7072 6563 6174 6564 2061 6e64 2077 deprecated and w │ │ │ │ │ +00017600: 696c 6c20 6265 2072 656d 6f76 6564 2069 ill be removed i │ │ │ │ │ +00017610: 6e20 610a 2020 2020 2066 7574 7572 6520 n a. future │ │ │ │ │ +00017620: 7265 6c65 6173 652e 0a0a 272d 7627 0a27 release...'-v'.' │ │ │ │ │ +00017630: 2d2d 7665 7262 6f73 6527 0a20 2020 2020 --verbose'. │ │ │ │ │ +00017640: 4361 7573 6520 4175 746f 6d61 6b65 2074 Cause Automake t │ │ │ │ │ +00017650: 6f20 7072 696e 7420 696e 666f 726d 6174 o print informat │ │ │ │ │ +00017660: 696f 6e20 6162 6f75 7420 7768 6963 6820 ion about which │ │ │ │ │ +00017670: 6669 6c65 7320 6172 6520 6265 696e 670a files are being. │ │ │ │ │ +00017680: 2020 2020 2072 6561 6420 6f72 2063 7265 read or cre │ │ │ │ │ +00017690: 6174 6564 2e0a 0a27 2d2d 7665 7273 696f ated...'--versio │ │ │ │ │ +000176a0: 6e27 0a20 2020 2020 5072 696e 7420 7468 n'. Print th │ │ │ │ │ +000176b0: 6520 7665 7273 696f 6e20 6e75 6d62 6572 e version number │ │ │ │ │ +000176c0: 206f 6620 4175 746f 6d61 6b65 2061 6e64 of Automake and │ │ │ │ │ +000176d0: 2065 7869 742e 0a0a 272d 5720 4341 5445 exit...'-W CATE │ │ │ │ │ +000176e0: 474f 5259 270a 272d 2d77 6172 6e69 6e67 GORY'.'--warning │ │ │ │ │ +000176f0: 733d 4341 5445 474f 5259 270a 2020 2020 s=CATEGORY'. │ │ │ │ │ +00017700: 204f 7574 7075 7420 7761 726e 696e 6773 Output warnings │ │ │ │ │ +00017710: 2066 616c 6c69 6e67 2069 6e20 4341 5445 falling in CATE │ │ │ │ │ +00017720: 474f 5259 2e20 2043 4154 4547 4f52 5920 GORY. CATEGORY │ │ │ │ │ +00017730: 6361 6e20 6265 206f 6e65 206f 663a 0a20 can be one of:. │ │ │ │ │ +00017740: 2020 2020 2767 6e75 270a 2020 2020 2020 'gnu'. │ │ │ │ │ +00017750: 2020 2020 7761 726e 696e 6773 2072 656c warnings rel │ │ │ │ │ +00017760: 6174 6564 2074 6f20 7468 6520 474e 5520 ated to the GNU │ │ │ │ │ +00017770: 436f 6469 6e67 2053 7461 6e64 6172 6473 Coding Standards │ │ │ │ │ +00017780: 2028 2a6e 6f74 650a 2020 2020 2020 2020 (*note. │ │ │ │ │ +00017790: 2020 2873 7461 6e64 6172 6473 2954 6f70 (standards)Top │ │ │ │ │ +000177a0: 3a3a 292e 0a20 2020 2020 276f 6273 6f6c ::).. 'obsol │ │ │ │ │ +000177b0: 6574 6527 0a20 2020 2020 2020 2020 206f ete'. o │ │ │ │ │ +000177c0: 6273 6f6c 6574 6520 6665 6174 7572 6573 bsolete features │ │ │ │ │ +000177d0: 206f 7220 636f 6e73 7472 7563 7469 6f6e or construction │ │ │ │ │ +000177e0: 730a 2020 2020 2027 6f76 6572 7269 6465 s. 'override │ │ │ │ │ +000177f0: 270a 2020 2020 2020 2020 2020 7573 6572 '. user │ │ │ │ │ +00017800: 2072 6564 6566 696e 6974 696f 6e73 206f redefinitions o │ │ │ │ │ +00017810: 6620 4175 746f 6d61 6b65 2072 756c 6573 f Automake rules │ │ │ │ │ +00017820: 206f 7220 7661 7269 6162 6c65 730a 2020 or variables. │ │ │ │ │ +00017830: 2020 2027 706f 7274 6162 696c 6974 7927 'portability' │ │ │ │ │ +00017840: 0a20 2020 2020 2020 2020 2070 6f72 7461 . porta │ │ │ │ │ +00017850: 6269 6c69 7479 2069 7373 7565 7320 2865 bility issues (e │ │ │ │ │ +00017860: 2e67 2e2c 2075 7365 206f 6620 276d 616b .g., use of 'mak │ │ │ │ │ +00017870: 6527 2066 6561 7475 7265 7320 7468 6174 e' features that │ │ │ │ │ +00017880: 2061 7265 0a20 2020 2020 2020 2020 206b are. k │ │ │ │ │ +00017890: 6e6f 776e 2074 6f20 6265 206e 6f74 2070 nown to be not p │ │ │ │ │ +000178a0: 6f72 7461 626c 6529 0a20 2020 2020 2765 ortable). 'e │ │ │ │ │ +000178b0: 7874 7261 2d70 6f72 7461 6269 6c69 7479 xtra-portability │ │ │ │ │ +000178c0: 270a 2020 2020 2020 2020 2020 6578 7472 '. extr │ │ │ │ │ +000178d0: 6120 706f 7274 6162 696c 6974 7920 6973 a portability is │ │ │ │ │ +000178e0: 7375 6573 2072 656c 6174 6564 2074 6f20 sues related to │ │ │ │ │ +000178f0: 6f62 7363 7572 6520 746f 6f6c 732e 2020 obscure tools. │ │ │ │ │ +00017900: 4f6e 650a 2020 2020 2020 2020 2020 6578 One. ex │ │ │ │ │ +00017910: 616d 706c 6520 6f66 2073 7563 6820 6120 ample of such a │ │ │ │ │ +00017920: 746f 6f6c 2069 7320 7468 6520 4d69 6372 tool is the Micr │ │ │ │ │ +00017930: 6f73 6f66 7420 276c 6962 2720 6172 6368 osoft 'lib' arch │ │ │ │ │ +00017940: 6976 6572 2e0a 2020 2020 2027 7379 6e74 iver.. 'synt │ │ │ │ │ +00017950: 6178 270a 2020 2020 2020 2020 2020 7765 ax'. we │ │ │ │ │ +00017960: 6972 6420 7379 6e74 6178 2c20 756e 7573 ird syntax, unus │ │ │ │ │ +00017970: 6564 2076 6172 6961 626c 6573 2c20 7479 ed variables, ty │ │ │ │ │ +00017980: 706f 730a 2020 2020 2027 756e 7375 7070 pos. 'unsupp │ │ │ │ │ +00017990: 6f72 7465 6427 0a20 2020 2020 2020 2020 orted'. │ │ │ │ │ +000179a0: 2075 6e73 7570 706f 7274 6564 206f 7220 unsupported or │ │ │ │ │ +000179b0: 696e 636f 6d70 6c65 7465 2066 6561 7475 incomplete featu │ │ │ │ │ +000179c0: 7265 730a 2020 2020 2027 616c 6c27 0a20 res. 'all'. │ │ │ │ │ +000179d0: 2020 2020 2020 2020 2061 6c6c 2074 6865 all the │ │ │ │ │ +000179e0: 2077 6172 6e69 6e67 730a 2020 2020 2027 warnings. ' │ │ │ │ │ +000179f0: 6e6f 6e65 270a 2020 2020 2020 2020 2020 none'. │ │ │ │ │ +00017a00: 7475 726e 206f 6666 2061 6c6c 2074 6865 turn off all the │ │ │ │ │ +00017a10: 2077 6172 6e69 6e67 730a 2020 2020 2027 warnings. ' │ │ │ │ │ +00017a20: 6572 726f 7227 0a20 2020 2020 2020 2020 error'. │ │ │ │ │ +00017a30: 2074 7265 6174 2077 6172 6e69 6e67 7320 treat warnings │ │ │ │ │ +00017a40: 6173 2065 7272 6f72 730a 0a20 2020 2020 as errors.. │ │ │ │ │ +00017a50: 4120 6361 7465 676f 7279 2063 616e 2062 A category can b │ │ │ │ │ +00017a60: 6520 7475 726e 6564 206f 6666 2062 7920 e turned off by │ │ │ │ │ +00017a70: 7072 6566 6978 696e 6720 6974 7320 6e61 prefixing its na │ │ │ │ │ +00017a80: 6d65 2077 6974 6820 276e 6f2d 272e 2020 me with 'no-'. │ │ │ │ │ +00017a90: 466f 720a 2020 2020 2069 6e73 7461 6e63 For. instanc │ │ │ │ │ +00017aa0: 652c 2027 2d57 6e6f 2d73 796e 7461 7827 e, '-Wno-syntax' │ │ │ │ │ +00017ab0: 2077 696c 6c20 6869 6465 2074 6865 2077 will hide the w │ │ │ │ │ +00017ac0: 6172 6e69 6e67 7320 6162 6f75 7420 756e arnings about un │ │ │ │ │ +00017ad0: 7573 6564 0a20 2020 2020 7661 7269 6162 used. variab │ │ │ │ │ +00017ae0: 6c65 732e 0a0a 2020 2020 2054 6865 2063 les... The c │ │ │ │ │ +00017af0: 6174 6567 6f72 6965 7320 6f75 7470 7574 ategories output │ │ │ │ │ +00017b00: 2062 7920 6465 6661 756c 7420 6172 6520 by default are │ │ │ │ │ +00017b10: 2773 796e 7461 7827 2061 6e64 2027 756e 'syntax' and 'un │ │ │ │ │ +00017b20: 7375 7070 6f72 7465 6427 2e0a 2020 2020 supported'.. │ │ │ │ │ +00017b30: 2041 6464 6974 696f 6e61 6c6c 792c 2027 Additionally, ' │ │ │ │ │ +00017b40: 676e 7527 2061 6e64 2027 706f 7274 6162 gnu' and 'portab │ │ │ │ │ +00017b50: 696c 6974 7927 2061 7265 2065 6e61 626c ility' are enabl │ │ │ │ │ +00017b60: 6564 2069 6e20 272d 2d67 6e75 2720 616e ed in '--gnu' an │ │ │ │ │ +00017b70: 640a 2020 2020 2027 2d2d 676e 6974 7327 d. '--gnits' │ │ │ │ │ +00017b80: 2073 7472 6963 746e 6573 732e 2020 4f6e strictness. On │ │ │ │ │ +00017b90: 2074 6865 206f 7468 6572 2068 616e 642c the other hand, │ │ │ │ │ +00017ba0: 2074 6865 2027 7369 6c65 6e74 2d72 756c the 'silent-rul │ │ │ │ │ +00017bb0: 6573 270a 2020 2020 206f 7074 696f 6e73 es'. options │ │ │ │ │ +00017bc0: 2028 2a6e 6f74 6520 4f70 7469 6f6e 733a (*note Options: │ │ │ │ │ +00017bd0: 3a29 2074 7572 6e73 206f 6666 2070 6f72 :) turns off por │ │ │ │ │ +00017be0: 7461 6269 6c69 7479 2077 6172 6e69 6e67 tability warning │ │ │ │ │ +00017bf0: 7320 6162 6f75 740a 2020 2020 2072 6563 s about. rec │ │ │ │ │ +00017c00: 7572 7369 7665 2076 6172 6961 626c 6520 ursive variable │ │ │ │ │ +00017c10: 6578 7061 6e73 696f 6e73 2e0a 0a20 2020 expansions... │ │ │ │ │ +00017c20: 2020 5475 726e 696e 6720 6f66 6620 2770 Turning off 'p │ │ │ │ │ +00017c30: 6f72 7461 6269 6c69 7479 2720 7769 6c6c ortability' will │ │ │ │ │ +00017c40: 2061 6c73 6f20 7475 726e 206f 6666 2027 also turn off ' │ │ │ │ │ +00017c50: 6578 7472 612d 706f 7274 6162 696c 6974 extra-portabilit │ │ │ │ │ +00017c60: 7927 2c0a 2020 2020 2061 6e64 2073 696d y',. and sim │ │ │ │ │ +00017c70: 696c 6172 6c79 2074 7572 6e69 6e67 206f ilarly turning o │ │ │ │ │ +00017c80: 6e20 2765 7874 7261 2d70 6f72 7461 6269 n 'extra-portabi │ │ │ │ │ +00017c90: 6c69 7479 2720 7769 6c6c 2061 6c73 6f20 lity' will also │ │ │ │ │ +00017ca0: 7475 726e 206f 6e0a 2020 2020 2027 706f turn on. 'po │ │ │ │ │ +00017cb0: 7274 6162 696c 6974 7927 2e20 2048 6f77 rtability'. How │ │ │ │ │ +00017cc0: 6576 6572 2c20 7475 726e 696e 6720 6f6e ever, turning on │ │ │ │ │ +00017cd0: 2027 706f 7274 6162 696c 6974 7927 206f 'portability' o │ │ │ │ │ +00017ce0: 7220 7475 726e 696e 6720 6f66 660a 2020 r turning off. │ │ │ │ │ +00017cf0: 2020 2027 6578 7472 612d 706f 7274 6162 'extra-portab │ │ │ │ │ +00017d00: 696c 6974 7927 2077 696c 6c20 6e6f 7420 ility' will not │ │ │ │ │ +00017d10: 6166 6665 6374 2074 6865 206f 7468 6572 affect the other │ │ │ │ │ +00017d20: 2063 6174 6567 6f72 792e 0a0a 2020 2020 category... │ │ │ │ │ +00017d30: 2054 6865 2065 6e76 6972 6f6e 6d65 6e74 The environment │ │ │ │ │ +00017d40: 2076 6172 6961 626c 6520 2757 4152 4e49 variable 'WARNI │ │ │ │ │ +00017d50: 4e47 5327 2063 616e 2063 6f6e 7461 696e NGS' can contain │ │ │ │ │ +00017d60: 2061 2063 6f6d 6d61 2073 6570 6172 6174 a comma separat │ │ │ │ │ +00017d70: 6564 0a20 2020 2020 6c69 7374 206f 6620 ed. list of │ │ │ │ │ +00017d80: 6361 7465 676f 7269 6573 2074 6f20 656e categories to en │ │ │ │ │ +00017d90: 6162 6c65 2e20 2049 7420 7769 6c6c 2062 able. It will b │ │ │ │ │ +00017da0: 6520 7461 6b65 6e20 696e 746f 2061 6363 e taken into acc │ │ │ │ │ +00017db0: 6f75 6e74 2062 6566 6f72 650a 2020 2020 ount before. │ │ │ │ │ +00017dc0: 2074 6865 2063 6f6d 6d61 6e64 2d6c 696e the command-lin │ │ │ │ │ +00017dd0: 6520 7377 6974 6368 6573 2c20 7468 6973 e switches, this │ │ │ │ │ +00017de0: 2077 6179 2027 2d57 6e6f 6e65 2720 7769 way '-Wnone' wi │ │ │ │ │ +00017df0: 6c6c 2061 6c73 6f20 6967 6e6f 7265 2061 ll also ignore a │ │ │ │ │ +00017e00: 6e79 0a20 2020 2020 7761 726e 696e 6720 ny. warning │ │ │ │ │ +00017e10: 6361 7465 676f 7279 2065 6e61 626c 6564 category enabled │ │ │ │ │ +00017e20: 2062 7920 2757 4152 4e49 4e47 5327 2e20 by 'WARNINGS'. │ │ │ │ │ +00017e30: 2054 6869 7320 7661 7269 6162 6c65 2069 This variable i │ │ │ │ │ +00017e40: 7320 616c 736f 2075 7365 640a 2020 2020 s also used. │ │ │ │ │ +00017e50: 2062 7920 6f74 6865 7220 746f 6f6c 7320 by other tools │ │ │ │ │ +00017e60: 6c69 6b65 2027 6175 746f 636f 6e66 273b like 'autoconf'; │ │ │ │ │ +00017e70: 2075 6e6b 6e6f 776e 2063 6174 6567 6f72 unknown categor │ │ │ │ │ +00017e80: 6965 7320 6172 6520 6967 6e6f 7265 6420 ies are ignored │ │ │ │ │ +00017e90: 666f 720a 2020 2020 2074 6869 7320 7265 for. this re │ │ │ │ │ +00017ea0: 6173 6f6e 2e0a 0a20 2020 4966 2074 6865 ason... If the │ │ │ │ │ +00017eb0: 2065 6e76 6972 6f6e 6d65 6e74 2076 6172 environment var │ │ │ │ │ +00017ec0: 6961 626c 6520 2741 5554 4f4d 414b 455f iable 'AUTOMAKE_ │ │ │ │ │ +00017ed0: 4a4f 4253 2720 636f 6e74 6169 6e73 2061 JOBS' contains a │ │ │ │ │ +00017ee0: 2070 6f73 6974 6976 650a 6e75 6d62 6572 positive.number │ │ │ │ │ +00017ef0: 2c20 6974 2069 7320 7461 6b65 6e20 6173 , it is taken as │ │ │ │ │ +00017f00: 2074 6865 206d 6178 696d 756d 206e 756d the maximum num │ │ │ │ │ +00017f10: 6265 7220 6f66 2050 6572 6c20 7468 7265 ber of Perl thre │ │ │ │ │ +00017f20: 6164 7320 746f 2075 7365 2069 6e0a 2761 ads to use in.'a │ │ │ │ │ +00017f30: 7574 6f6d 616b 6527 2066 6f72 2067 656e utomake' for gen │ │ │ │ │ +00017f40: 6572 6174 696e 6720 6d75 6c74 6970 6c65 erating multiple │ │ │ │ │ +00017f50: 2027 4d61 6b65 6669 6c65 2e69 6e27 2066 'Makefile.in' f │ │ │ │ │ +00017f60: 696c 6573 2063 6f6e 6375 7272 656e 746c iles concurrentl │ │ │ │ │ +00017f70: 792e 0a54 6869 7320 6973 2061 6e20 6578 y..This is an ex │ │ │ │ │ +00017f80: 7065 7269 6d65 6e74 616c 2066 6561 7475 perimental featu │ │ │ │ │ +00017f90: 7265 2e0a 0a1f 0a46 696c 653a 2061 7574 re.....File: aut │ │ │ │ │ +00017fa0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ +00017fb0: 2020 4e6f 6465 3a20 636f 6e66 6967 7572 Node: configur │ │ │ │ │ +00017fc0: 652c 2020 4e65 7874 3a20 4469 7265 6374 e, Next: Direct │ │ │ │ │ +00017fd0: 6f72 6965 732c 2020 5072 6576 3a20 6175 ories, Prev: au │ │ │ │ │ +00017fe0: 746f 6d61 6b65 2049 6e76 6f63 6174 696f tomake Invocatio │ │ │ │ │ +00017ff0: 6e2c 2020 5570 3a20 546f 700a 0a36 2053 n, Up: Top..6 S │ │ │ │ │ +00018000: 6361 6e6e 696e 6720 2763 6f6e 6669 6775 canning 'configu │ │ │ │ │ +00018010: 7265 2e61 6327 2c20 7573 696e 6720 2761 re.ac', using 'a │ │ │ │ │ +00018020: 636c 6f63 616c 270a 2a2a 2a2a 2a2a 2a2a clocal'.******** │ │ │ │ │ 00018030: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ 00018040: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00018050: 2a2a 2a2a 0a0a 4175 746f 6d61 6b65 2073 ****..Automake s │ │ │ │ │ -00018060: 6361 6e73 2074 6865 2070 6163 6b61 6765 cans the package │ │ │ │ │ -00018070: 2773 2027 636f 6e66 6967 7572 652e 6163 's 'configure.ac │ │ │ │ │ -00018080: 2720 746f 2064 6574 6572 6d69 6e65 2063 ' to determine c │ │ │ │ │ -00018090: 6572 7461 696e 0a69 6e66 6f72 6d61 7469 ertain.informati │ │ │ │ │ -000180a0: 6f6e 2061 626f 7574 2074 6865 2070 6163 on about the pac │ │ │ │ │ -000180b0: 6b61 6765 2e20 2053 6f6d 6520 2761 7574 kage. Some 'aut │ │ │ │ │ -000180c0: 6f63 6f6e 6627 206d 6163 726f 7320 6172 oconf' macros ar │ │ │ │ │ -000180d0: 6520 7265 7175 6972 6564 2061 6e64 0a73 e required and.s │ │ │ │ │ -000180e0: 6f6d 6520 7661 7269 6162 6c65 7320 6d75 ome variables mu │ │ │ │ │ -000180f0: 7374 2062 6520 6465 6669 6e65 6420 696e st be defined in │ │ │ │ │ -00018100: 2027 636f 6e66 6967 7572 652e 6163 272e 'configure.ac'. │ │ │ │ │ -00018110: 2020 4175 746f 6d61 6b65 2077 696c 6c20 Automake will │ │ │ │ │ -00018120: 616c 736f 0a75 7365 2069 6e66 6f72 6d61 also.use informa │ │ │ │ │ -00018130: 7469 6f6e 2066 726f 6d20 2763 6f6e 6669 tion from 'confi │ │ │ │ │ -00018140: 6775 7265 2e61 6327 2074 6f20 6675 7274 gure.ac' to furt │ │ │ │ │ -00018150: 6865 7220 7461 696c 6f72 2069 7473 206f her tailor its o │ │ │ │ │ -00018160: 7574 7075 742e 0a0a 2020 2041 7574 6f6d utput... Autom │ │ │ │ │ -00018170: 616b 6520 616c 736f 2073 7570 706c 6965 ake also supplie │ │ │ │ │ -00018180: 7320 736f 6d65 2041 7574 6f63 6f6e 6620 s some Autoconf │ │ │ │ │ -00018190: 6d61 6372 6f73 2074 6f20 6d61 6b65 2074 macros to make t │ │ │ │ │ -000181a0: 6865 206d 6169 6e74 656e 616e 6365 0a65 he maintenance.e │ │ │ │ │ -000181b0: 6173 6965 722e 2020 5468 6573 6520 6d61 asier. These ma │ │ │ │ │ -000181c0: 6372 6f73 2063 616e 2061 7574 6f6d 6174 cros can automat │ │ │ │ │ -000181d0: 6963 616c 6c79 2062 6520 7075 7420 696e ically be put in │ │ │ │ │ -000181e0: 746f 2079 6f75 7220 2761 636c 6f63 616c to your 'aclocal │ │ │ │ │ -000181f0: 2e6d 3427 0a75 7369 6e67 2074 6865 2027 .m4'.using the ' │ │ │ │ │ -00018200: 6163 6c6f 6361 6c27 2070 726f 6772 616d aclocal' program │ │ │ │ │ -00018210: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 5265 ...* Menu:..* Re │ │ │ │ │ -00018220: 7175 6972 656d 656e 7473 3a3a 2020 2020 quirements:: │ │ │ │ │ -00018230: 2020 2020 2020 2020 2020 2020 436f 6e66 Conf │ │ │ │ │ -00018240: 6967 7572 6174 696f 6e20 7265 7175 6972 iguration requir │ │ │ │ │ -00018250: 656d 656e 7473 0a2a 204f 7074 696f 6e61 ements.* Optiona │ │ │ │ │ -00018260: 6c3a 3a20 2020 2020 2020 2020 2020 2020 l:: │ │ │ │ │ -00018270: 2020 2020 2020 204f 7468 6572 2074 6869 Other thi │ │ │ │ │ -00018280: 6e67 7320 4175 746f 6d61 6b65 2072 6563 ngs Automake rec │ │ │ │ │ -00018290: 6f67 6e69 7a65 730a 2a20 6163 6c6f 6361 ognizes.* acloca │ │ │ │ │ -000182a0: 6c20 496e 766f 6361 7469 6f6e 3a3a 2020 l Invocation:: │ │ │ │ │ -000182b0: 2020 2020 2020 2020 4175 746f 2d67 656e Auto-gen │ │ │ │ │ -000182c0: 6572 6174 696e 6720 6163 6c6f 6361 6c2e erating aclocal. │ │ │ │ │ -000182d0: 6d34 0a2a 204d 6163 726f 733a 3a20 2020 m4.* Macros:: │ │ │ │ │ +00018050: 2a2a 0a0a 4175 746f 6d61 6b65 2073 6361 **..Automake sca │ │ │ │ │ +00018060: 6e73 2074 6865 2070 6163 6b61 6765 2773 ns the package's │ │ │ │ │ +00018070: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ +00018080: 746f 2064 6574 6572 6d69 6e65 2063 6572 to determine cer │ │ │ │ │ +00018090: 7461 696e 0a69 6e66 6f72 6d61 7469 6f6e tain.information │ │ │ │ │ +000180a0: 2061 626f 7574 2074 6865 2070 6163 6b61 about the packa │ │ │ │ │ +000180b0: 6765 2e20 2053 6f6d 6520 2761 7574 6f63 ge. Some 'autoc │ │ │ │ │ +000180c0: 6f6e 6627 206d 6163 726f 7320 6172 6520 onf' macros are │ │ │ │ │ +000180d0: 7265 7175 6972 6564 2061 6e64 0a73 6f6d required and.som │ │ │ │ │ +000180e0: 6520 7661 7269 6162 6c65 7320 6d75 7374 e variables must │ │ │ │ │ +000180f0: 2062 6520 6465 6669 6e65 6420 696e 2027 be defined in ' │ │ │ │ │ +00018100: 636f 6e66 6967 7572 652e 6163 272e 2020 configure.ac'. │ │ │ │ │ +00018110: 4175 746f 6d61 6b65 2077 696c 6c20 616c Automake will al │ │ │ │ │ +00018120: 736f 0a75 7365 2069 6e66 6f72 6d61 7469 so.use informati │ │ │ │ │ +00018130: 6f6e 2066 726f 6d20 2763 6f6e 6669 6775 on from 'configu │ │ │ │ │ +00018140: 7265 2e61 6327 2074 6f20 6675 7274 6865 re.ac' to furthe │ │ │ │ │ +00018150: 7220 7461 696c 6f72 2069 7473 206f 7574 r tailor its out │ │ │ │ │ +00018160: 7075 742e 0a0a 2020 2041 7574 6f6d 616b put... Automak │ │ │ │ │ +00018170: 6520 616c 736f 2073 7570 706c 6965 7320 e also supplies │ │ │ │ │ +00018180: 736f 6d65 2041 7574 6f63 6f6e 6620 6d61 some Autoconf ma │ │ │ │ │ +00018190: 6372 6f73 2074 6f20 6d61 6b65 2074 6865 cros to make the │ │ │ │ │ +000181a0: 206d 6169 6e74 656e 616e 6365 0a65 6173 maintenance.eas │ │ │ │ │ +000181b0: 6965 722e 2020 5468 6573 6520 6d61 6372 ier. These macr │ │ │ │ │ +000181c0: 6f73 2063 616e 2061 7574 6f6d 6174 6963 os can automatic │ │ │ │ │ +000181d0: 616c 6c79 2062 6520 7075 7420 696e 746f ally be put into │ │ │ │ │ +000181e0: 2079 6f75 7220 2761 636c 6f63 616c 2e6d your 'aclocal.m │ │ │ │ │ +000181f0: 3427 0a75 7369 6e67 2074 6865 2027 6163 4'.using the 'ac │ │ │ │ │ +00018200: 6c6f 6361 6c27 2070 726f 6772 616d 2e0a local' program.. │ │ │ │ │ +00018210: 0a2a 204d 656e 753a 0a0a 2a20 5265 7175 .* Menu:..* Requ │ │ │ │ │ +00018220: 6972 656d 656e 7473 3a3a 2020 2020 2020 irements:: │ │ │ │ │ +00018230: 2020 2020 2020 2020 2020 436f 6e66 6967 Config │ │ │ │ │ +00018240: 7572 6174 696f 6e20 7265 7175 6972 656d uration requirem │ │ │ │ │ +00018250: 656e 7473 0a2a 204f 7074 696f 6e61 6c3a ents.* Optional: │ │ │ │ │ +00018260: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00018270: 2020 2020 204f 7468 6572 2074 6869 6e67 Other thing │ │ │ │ │ +00018280: 7320 4175 746f 6d61 6b65 2072 6563 6f67 s Automake recog │ │ │ │ │ +00018290: 6e69 7a65 730a 2a20 6163 6c6f 6361 6c20 nizes.* aclocal │ │ │ │ │ +000182a0: 496e 766f 6361 7469 6f6e 3a3a 2020 2020 Invocation:: │ │ │ │ │ +000182b0: 2020 2020 2020 4175 746f 2d67 656e 6572 Auto-gener │ │ │ │ │ +000182c0: 6174 696e 6720 6163 6c6f 6361 6c2e 6d34 ating aclocal.m4 │ │ │ │ │ +000182d0: 0a2a 204d 6163 726f 733a 3a20 2020 2020 .* Macros:: │ │ │ │ │ 000182e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000182f0: 2020 2041 7574 6f63 6f6e 6620 6d61 6372 Autoconf macr │ │ │ │ │ -00018300: 6f73 2073 7570 706c 6965 6420 7769 7468 os supplied with │ │ │ │ │ -00018310: 2041 7574 6f6d 616b 650a 0a1f 0a46 696c Automake....Fil │ │ │ │ │ -00018320: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -00018330: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5265 .info, Node: Re │ │ │ │ │ -00018340: 7175 6972 656d 656e 7473 2c20 204e 6578 quirements, Nex │ │ │ │ │ -00018350: 743a 204f 7074 696f 6e61 6c2c 2020 5570 t: Optional, Up │ │ │ │ │ -00018360: 3a20 636f 6e66 6967 7572 650a 0a36 2e31 : configure..6.1 │ │ │ │ │ -00018370: 2043 6f6e 6669 6775 7261 7469 6f6e 2072 Configuration r │ │ │ │ │ -00018380: 6571 7569 7265 6d65 6e74 730a 3d3d 3d3d equirements.==== │ │ │ │ │ +000182f0: 2041 7574 6f63 6f6e 6620 6d61 6372 6f73 Autoconf macros │ │ │ │ │ +00018300: 2073 7570 706c 6965 6420 7769 7468 2041 supplied with A │ │ │ │ │ +00018310: 7574 6f6d 616b 650a 0a1f 0a46 696c 653a utomake....File: │ │ │ │ │ +00018320: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +00018330: 6e66 6f2c 2020 4e6f 6465 3a20 5265 7175 nfo, Node: Requ │ │ │ │ │ +00018340: 6972 656d 656e 7473 2c20 204e 6578 743a irements, Next: │ │ │ │ │ +00018350: 204f 7074 696f 6e61 6c2c 2020 5570 3a20 Optional, Up: │ │ │ │ │ +00018360: 636f 6e66 6967 7572 650a 0a36 2e31 2043 configure..6.1 C │ │ │ │ │ +00018370: 6f6e 6669 6775 7261 7469 6f6e 2072 6571 onfiguration req │ │ │ │ │ +00018380: 7569 7265 6d65 6e74 730a 3d3d 3d3d 3d3d uirements.====== │ │ │ │ │ 00018390: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000183a0: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 5468 6520 ==========..The │ │ │ │ │ -000183b0: 6f6e 6520 7265 616c 2072 6571 7569 7265 one real require │ │ │ │ │ -000183c0: 6d65 6e74 206f 6620 4175 746f 6d61 6b65 ment of Automake │ │ │ │ │ -000183d0: 2069 7320 7468 6174 2079 6f75 7220 2763 is that your 'c │ │ │ │ │ -000183e0: 6f6e 6669 6775 7265 2e61 6327 2063 616c onfigure.ac' cal │ │ │ │ │ -000183f0: 6c0a 2741 4d5f 494e 4954 5f41 5554 4f4d l.'AM_INIT_AUTOM │ │ │ │ │ -00018400: 414b 4527 2e20 2054 6869 7320 6d61 6372 AKE'. This macr │ │ │ │ │ -00018410: 6f20 646f 6573 2073 6576 6572 616c 2074 o does several t │ │ │ │ │ -00018420: 6869 6e67 7320 7468 6174 2061 7265 2072 hings that are r │ │ │ │ │ -00018430: 6571 7569 7265 640a 666f 7220 7072 6f70 equired.for prop │ │ │ │ │ -00018440: 6572 2041 7574 6f6d 616b 6520 6f70 6572 er Automake oper │ │ │ │ │ -00018450: 6174 696f 6e20 282a 6e6f 7465 204d 6163 ation (*note Mac │ │ │ │ │ -00018460: 726f 733a 3a29 2e0a 0a20 2020 4865 7265 ros::)... Here │ │ │ │ │ -00018470: 2061 7265 2074 6865 206f 7468 6572 206d are the other m │ │ │ │ │ -00018480: 6163 726f 7320 7468 6174 2041 7574 6f6d acros that Autom │ │ │ │ │ -00018490: 616b 6520 7265 7175 6972 6573 2062 7574 ake requires but │ │ │ │ │ -000184a0: 2077 6869 6368 2061 7265 206e 6f74 0a72 which are not.r │ │ │ │ │ -000184b0: 756e 2062 7920 2741 4d5f 494e 4954 5f41 un by 'AM_INIT_A │ │ │ │ │ -000184c0: 5554 4f4d 414b 4527 3a0a 0a27 4143 5f43 UTOMAKE':..'AC_C │ │ │ │ │ -000184d0: 4f4e 4649 475f 4649 4c45 5327 0a27 4143 ONFIG_FILES'.'AC │ │ │ │ │ -000184e0: 5f4f 5554 5055 5427 0a20 2020 2020 5468 _OUTPUT'. Th │ │ │ │ │ -000184f0: 6573 6520 7477 6f20 6d61 6372 6f73 2061 ese two macros a │ │ │ │ │ -00018500: 7265 2075 7375 616c 6c79 2069 6e76 6f6b re usually invok │ │ │ │ │ -00018510: 6564 2061 7320 666f 6c6c 6f77 7320 6e65 ed as follows ne │ │ │ │ │ -00018520: 6172 2074 6865 2065 6e64 206f 660a 2020 ar the end of. │ │ │ │ │ -00018530: 2020 2027 636f 6e66 6967 7572 652e 6163 'configure.ac │ │ │ │ │ -00018540: 272e 0a0a 2020 2020 2020 2020 2020 2e2e '... .. │ │ │ │ │ -00018550: 2e0a 2020 2020 2020 2020 2020 4143 5f43 .. AC_C │ │ │ │ │ -00018560: 4f4e 4649 475f 4649 4c45 5328 5b0a 2020 ONFIG_FILES([. │ │ │ │ │ -00018570: 2020 2020 2020 2020 2020 4d61 6b65 6669 Makefi │ │ │ │ │ -00018580: 6c65 0a20 2020 2020 2020 2020 2020 2064 le. d │ │ │ │ │ -00018590: 6f63 2f4d 616b 6566 696c 650a 2020 2020 oc/Makefile. │ │ │ │ │ -000185a0: 2020 2020 2020 2020 7372 632f 4d61 6b65 src/Make │ │ │ │ │ -000185b0: 6669 6c65 0a20 2020 2020 2020 2020 2020 file. │ │ │ │ │ -000185c0: 2073 7263 2f6c 6962 2f4d 616b 6566 696c src/lib/Makefil │ │ │ │ │ -000185d0: 650a 2020 2020 2020 2020 2020 2020 2e2e e. .. │ │ │ │ │ -000185e0: 2e0a 2020 2020 2020 2020 2020 5d29 0a20 .. ]). │ │ │ │ │ -000185f0: 2020 2020 2020 2020 2041 435f 4f55 5450 AC_OUTP │ │ │ │ │ -00018600: 5554 0a0a 2020 2020 2041 7574 6f6d 616b UT.. Automak │ │ │ │ │ -00018610: 6520 7573 6573 2074 6865 7365 2074 6f20 e uses these to │ │ │ │ │ -00018620: 6465 7465 726d 696e 6520 7768 6963 6820 determine which │ │ │ │ │ -00018630: 6669 6c65 7320 746f 2063 7265 6174 6520 files to create │ │ │ │ │ -00018640: 282a 6e6f 7465 0a20 2020 2020 4372 6561 (*note. Crea │ │ │ │ │ -00018650: 7469 6e67 204f 7574 7075 7420 4669 6c65 ting Output File │ │ │ │ │ -00018660: 733a 2028 6175 746f 636f 6e66 294f 7574 s: (autoconf)Out │ │ │ │ │ -00018670: 7075 742e 292e 2020 4120 6c69 7374 6564 put.). A listed │ │ │ │ │ -00018680: 2066 696c 6520 6973 0a20 2020 2020 636f file is. co │ │ │ │ │ -00018690: 6e73 6964 6572 6564 2074 6f20 6265 2061 nsidered to be a │ │ │ │ │ -000186a0: 6e20 4175 746f 6d61 6b65 2067 656e 6572 n Automake gener │ │ │ │ │ -000186b0: 6174 6564 2027 4d61 6b65 6669 6c65 2720 ated 'Makefile' │ │ │ │ │ -000186c0: 6966 2074 6865 7265 2065 7869 7374 7320 if there exists │ │ │ │ │ -000186d0: 610a 2020 2020 2066 696c 6520 7769 7468 a. file with │ │ │ │ │ -000186e0: 2074 6865 2073 616d 6520 6e61 6d65 2061 the same name a │ │ │ │ │ -000186f0: 6e64 2074 6865 2027 2e61 6d27 2065 7874 nd the '.am' ext │ │ │ │ │ -00018700: 656e 7369 6f6e 2061 7070 656e 6465 642e ension appended. │ │ │ │ │ -00018710: 0a20 2020 2020 5479 7069 6361 6c6c 792c . Typically, │ │ │ │ │ -00018720: 2027 4143 5f43 4f4e 4649 475f 4649 4c45 'AC_CONFIG_FILE │ │ │ │ │ -00018730: 5328 5b66 6f6f 2f4d 616b 6566 696c 655d S([foo/Makefile] │ │ │ │ │ -00018740: 2927 2077 696c 6c20 6361 7573 6520 4175 )' will cause Au │ │ │ │ │ -00018750: 746f 6d61 6b65 2074 6f0a 2020 2020 2067 tomake to. g │ │ │ │ │ -00018760: 656e 6572 6174 6520 2766 6f6f 2f4d 616b enerate 'foo/Mak │ │ │ │ │ -00018770: 6566 696c 652e 696e 2720 6966 2027 666f efile.in' if 'fo │ │ │ │ │ -00018780: 6f2f 4d61 6b65 6669 6c65 2e61 6d27 2065 o/Makefile.am' e │ │ │ │ │ -00018790: 7869 7374 732e 0a0a 2020 2020 2057 6865 xists... Whe │ │ │ │ │ -000187a0: 6e20 7573 696e 6720 2741 435f 434f 4e46 n using 'AC_CONF │ │ │ │ │ -000187b0: 4947 5f46 494c 4553 2720 7769 7468 206d IG_FILES' with m │ │ │ │ │ -000187c0: 756c 7469 706c 6520 696e 7075 7420 6669 ultiple input fi │ │ │ │ │ -000187d0: 6c65 732c 2061 7320 696e 0a0a 2020 2020 les, as in.. │ │ │ │ │ -000187e0: 2020 2020 2020 4143 5f43 4f4e 4649 475f AC_CONFIG_ │ │ │ │ │ -000187f0: 4649 4c45 5328 5b4d 616b 6566 696c 653a FILES([Makefile: │ │ │ │ │ -00018800: 746f 702e 696e 3a4d 616b 6566 696c 652e top.in:Makefile. │ │ │ │ │ -00018810: 696e 3a62 6f74 2e69 6e5d 290a 0a20 2020 in:bot.in]).. │ │ │ │ │ -00018820: 2020 2761 7574 6f6d 616b 6527 2077 696c 'automake' wil │ │ │ │ │ -00018830: 6c20 6765 6e65 7261 7465 2074 6865 2066 l generate the f │ │ │ │ │ -00018840: 6972 7374 2027 2e69 6e27 2069 6e70 7574 irst '.in' input │ │ │ │ │ -00018850: 2066 696c 6520 666f 7220 7768 6963 6820 file for which │ │ │ │ │ -00018860: 610a 2020 2020 2027 2e61 6d27 2066 696c a. '.am' fil │ │ │ │ │ -00018870: 6520 6578 6973 7473 2e20 2049 6620 6e6f e exists. If no │ │ │ │ │ -00018880: 2073 7563 6820 6669 6c65 2065 7869 7374 such file exist │ │ │ │ │ -00018890: 7320 7468 6520 6f75 7470 7574 2066 696c s the output fil │ │ │ │ │ -000188a0: 6520 6973 206e 6f74 0a20 2020 2020 636f e is not. co │ │ │ │ │ -000188b0: 6e73 6964 6572 6564 2074 6f20 6265 2067 nsidered to be g │ │ │ │ │ -000188c0: 656e 6572 6174 6564 2062 7920 4175 746f enerated by Auto │ │ │ │ │ -000188d0: 6d61 6b65 2e0a 0a20 2020 2020 4669 6c65 make... File │ │ │ │ │ -000188e0: 7320 6372 6561 7465 6420 6279 2027 4143 s created by 'AC │ │ │ │ │ -000188f0: 5f43 4f4e 4649 475f 4649 4c45 5327 2c20 _CONFIG_FILES', │ │ │ │ │ -00018900: 6265 2074 6865 7920 4175 746f 6d61 6b65 be they Automake │ │ │ │ │ -00018910: 2027 4d61 6b65 6669 6c65 2773 206f 720a 'Makefile's or. │ │ │ │ │ -00018920: 2020 2020 206e 6f74 2c20 6172 6520 616c not, are al │ │ │ │ │ -00018930: 6c20 7265 6d6f 7665 6420 6279 2027 6d61 l removed by 'ma │ │ │ │ │ -00018940: 6b65 2064 6973 7463 6c65 616e 272e 2020 ke distclean'. │ │ │ │ │ -00018950: 5468 6569 7220 696e 7075 7473 2061 7265 Their inputs are │ │ │ │ │ -00018960: 0a20 2020 2020 6175 746f 6d61 7469 6361 . automatica │ │ │ │ │ -00018970: 6c6c 7920 6469 7374 7269 6275 7465 642c lly distributed, │ │ │ │ │ -00018980: 2075 6e6c 6573 7320 7468 6579 2061 7265 unless they are │ │ │ │ │ -00018990: 2074 6865 206f 7574 7075 7420 6f66 2070 the output of p │ │ │ │ │ -000189a0: 7269 6f72 0a20 2020 2020 2741 435f 434f rior. 'AC_CO │ │ │ │ │ -000189b0: 4e46 4947 5f46 494c 4553 2720 636f 6d6d NFIG_FILES' comm │ │ │ │ │ -000189c0: 616e 6473 2e20 2046 696e 616c 6c79 2c20 ands. Finally, │ │ │ │ │ -000189d0: 7265 6275 696c 6420 7275 6c65 7320 6172 rebuild rules ar │ │ │ │ │ -000189e0: 6520 6765 6e65 7261 7465 640a 2020 2020 e generated. │ │ │ │ │ -000189f0: 2069 6e20 7468 6520 4175 746f 6d61 6b65 in the Automake │ │ │ │ │ -00018a00: 2027 4d61 6b65 6669 6c65 2720 6578 6973 'Makefile' exis │ │ │ │ │ -00018a10: 7469 6e67 2069 6e20 7468 6520 7375 6264 ting in the subd │ │ │ │ │ -00018a20: 6972 6563 746f 7279 206f 6620 7468 650a irectory of the. │ │ │ │ │ -00018a30: 2020 2020 206f 7574 7075 7420 6669 6c65 output file │ │ │ │ │ -00018a40: 2c20 6966 2074 6865 7265 2069 7320 6f6e , if there is on │ │ │ │ │ -00018a50: 652c 206f 7220 696e 2074 6865 2074 6f70 e, or in the top │ │ │ │ │ -00018a60: 2d6c 6576 656c 2027 4d61 6b65 6669 6c65 -level 'Makefile │ │ │ │ │ -00018a70: 270a 2020 2020 206f 7468 6572 7769 7365 '. otherwise │ │ │ │ │ -00018a80: 2e0a 0a20 2020 2020 5468 6520 6162 6f76 ... The abov │ │ │ │ │ -00018a90: 6520 6d61 6368 696e 6572 7920 2863 6c65 e machinery (cle │ │ │ │ │ -00018aa0: 616e 696e 672c 2064 6973 7472 6962 7574 aning, distribut │ │ │ │ │ -00018ab0: 696e 672c 2061 6e64 2072 6562 7569 6c64 ing, and rebuild │ │ │ │ │ -00018ac0: 696e 6729 2077 6f72 6b73 0a20 2020 2020 ing) works. │ │ │ │ │ -00018ad0: 6669 6e65 2069 6620 7468 6520 2741 435f fine if the 'AC_ │ │ │ │ │ -00018ae0: 434f 4e46 4947 5f46 494c 4553 2720 7370 CONFIG_FILES' sp │ │ │ │ │ -00018af0: 6563 6966 6963 6174 696f 6e73 2063 6f6e ecifications con │ │ │ │ │ -00018b00: 7461 696e 206f 6e6c 7920 6c69 7465 7261 tain only litera │ │ │ │ │ -00018b10: 6c73 2e0a 2020 2020 2049 6620 7061 7274 ls.. If part │ │ │ │ │ -00018b20: 206f 6620 7468 6520 7370 6563 6966 6963 of the specific │ │ │ │ │ -00018b30: 6174 696f 6e20 7573 6573 2073 6865 6c6c ation uses shell │ │ │ │ │ -00018b40: 2076 6172 6961 626c 6573 2c20 2761 7574 variables, 'aut │ │ │ │ │ -00018b50: 6f6d 616b 6527 2077 696c 6c0a 2020 2020 omake' will. │ │ │ │ │ -00018b60: 206e 6f74 2062 6520 6162 6c65 2074 6f20 not be able to │ │ │ │ │ -00018b70: 6675 6c66 696c 6c20 7468 6973 2073 6574 fulfill this set │ │ │ │ │ -00018b80: 7570 2c20 616e 6420 796f 7520 7769 6c6c up, and you will │ │ │ │ │ -00018b90: 2068 6176 6520 746f 2063 6f6d 706c 6574 have to complet │ │ │ │ │ -00018ba0: 650a 2020 2020 2074 6865 206d 6973 7369 e. the missi │ │ │ │ │ -00018bb0: 6e67 2062 6974 7320 6279 2068 616e 642e ng bits by hand. │ │ │ │ │ -00018bc0: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ -00018bd0: 6f6e 0a0a 2020 2020 2020 2020 2020 6669 on.. fi │ │ │ │ │ -00018be0: 6c65 3d69 6e70 7574 0a20 2020 2020 2020 le=input. │ │ │ │ │ -00018bf0: 2020 202e 2e2e 0a20 2020 2020 2020 2020 .... │ │ │ │ │ -00018c00: 2041 435f 434f 4e46 4947 5f46 494c 4553 AC_CONFIG_FILES │ │ │ │ │ -00018c10: 285b 6f75 7470 7574 3a24 6669 6c65 5d2c ([output:$file], │ │ │ │ │ -00018c20: 2c20 5b66 696c 653d 2466 696c 655d 290a , [file=$file]). │ │ │ │ │ -00018c30: 0a20 2020 2020 2761 7574 6f6d 616b 6527 . 'automake' │ │ │ │ │ -00018c40: 2077 696c 6c20 6f75 7470 7574 2072 756c will output rul │ │ │ │ │ -00018c50: 6573 2074 6f20 636c 6561 6e20 276f 7574 es to clean 'out │ │ │ │ │ -00018c60: 7075 7427 2c20 616e 6420 7265 6275 696c put', and rebuil │ │ │ │ │ -00018c70: 6420 6974 2e0a 2020 2020 2048 6f77 6576 d it.. Howev │ │ │ │ │ -00018c80: 6572 2074 6865 2072 6562 7569 6c64 2072 er the rebuild r │ │ │ │ │ -00018c90: 756c 6520 7769 6c6c 206e 6f74 2064 6570 ule will not dep │ │ │ │ │ -00018ca0: 656e 6420 6f6e 2027 696e 7075 7427 2c20 end on 'input', │ │ │ │ │ -00018cb0: 616e 6420 7468 6973 2066 696c 650a 2020 and this file. │ │ │ │ │ -00018cc0: 2020 2077 696c 6c20 6e6f 7420 6265 2064 will not be d │ │ │ │ │ -00018cd0: 6973 7472 6962 7574 6564 2065 6974 6865 istributed eithe │ │ │ │ │ -00018ce0: 722e 2020 2859 6f75 206d 7573 7420 6164 r. (You must ad │ │ │ │ │ -00018cf0: 6420 2745 5854 5241 5f44 4953 5420 3d20 d 'EXTRA_DIST = │ │ │ │ │ -00018d00: 696e 7075 7427 0a20 2020 2020 746f 2079 input'. to y │ │ │ │ │ -00018d10: 6f75 7220 274d 616b 6566 696c 652e 616d our 'Makefile.am │ │ │ │ │ -00018d20: 2720 6966 2027 696e 7075 7427 2069 7320 ' if 'input' is │ │ │ │ │ -00018d30: 6120 736f 7572 6365 2066 696c 652e 290a a source file.). │ │ │ │ │ -00018d40: 0a20 2020 2020 5369 6d69 6c61 726c 790a . Similarly. │ │ │ │ │ -00018d50: 0a20 2020 2020 2020 2020 2066 696c 653d . file= │ │ │ │ │ -00018d60: 6f75 7470 7574 0a20 2020 2020 2020 2020 output. │ │ │ │ │ -00018d70: 2066 696c 6532 3d6f 7574 3a69 6e0a 2020 file2=out:in. │ │ │ │ │ -00018d80: 2020 2020 2020 2020 2e2e 2e0a 2020 2020 .... │ │ │ │ │ -00018d90: 2020 2020 2020 4143 5f43 4f4e 4649 475f AC_CONFIG_ │ │ │ │ │ -00018da0: 4649 4c45 5328 5b24 6669 6c65 3a69 6e70 FILES([$file:inp │ │ │ │ │ -00018db0: 7574 5d2c 2c20 5b66 696c 653d 2466 696c ut],, [file=$fil │ │ │ │ │ -00018dc0: 655d 290a 2020 2020 2020 2020 2020 4143 e]). AC │ │ │ │ │ -00018dd0: 5f43 4f4e 4649 475f 4649 4c45 5328 5b24 _CONFIG_FILES([$ │ │ │ │ │ -00018de0: 6669 6c65 325d 2c2c 205b 6669 6c65 323d file2],, [file2= │ │ │ │ │ -00018df0: 2466 696c 6532 5d29 0a0a 2020 2020 2077 $file2]).. w │ │ │ │ │ -00018e00: 696c 6c20 6f6e 6c79 2063 6175 7365 2027 ill only cause ' │ │ │ │ │ -00018e10: 696e 7075 7427 2074 6f20 6265 2064 6973 input' to be dis │ │ │ │ │ -00018e20: 7472 6962 7574 6564 2e20 204e 6f20 6669 tributed. No fi │ │ │ │ │ -00018e30: 6c65 2077 696c 6c20 6265 2063 6c65 616e le will be clean │ │ │ │ │ -00018e40: 6564 0a20 2020 2020 6175 746f 6d61 7469 ed. automati │ │ │ │ │ -00018e50: 6361 6c6c 7920 2861 6464 2027 4449 5354 cally (add 'DIST │ │ │ │ │ -00018e60: 434c 4541 4e46 494c 4553 203d 206f 7574 CLEANFILES = out │ │ │ │ │ -00018e70: 7075 7420 6f75 7427 2079 6f75 7273 656c put out' yoursel │ │ │ │ │ -00018e80: 6629 2c20 616e 6420 6e6f 0a20 2020 2020 f), and no. │ │ │ │ │ -00018e90: 7265 6275 696c 6420 7275 6c65 2077 696c rebuild rule wil │ │ │ │ │ -00018ea0: 6c20 6265 206f 7574 7075 742e 0a0a 2020 l be output... │ │ │ │ │ -00018eb0: 2020 204f 6276 696f 7573 6c79 2027 6175 Obviously 'au │ │ │ │ │ -00018ec0: 746f 6d61 6b65 2720 6361 6e6e 6f74 2067 tomake' cannot g │ │ │ │ │ -00018ed0: 7565 7373 2077 6861 7420 7661 6c75 6520 uess what value │ │ │ │ │ -00018ee0: 2724 6669 6c65 2720 6973 2067 6f69 6e67 '$file' is going │ │ │ │ │ -00018ef0: 2074 6f0a 2020 2020 2068 6f6c 6420 6c61 to. hold la │ │ │ │ │ -00018f00: 7465 7220 7768 656e 2027 636f 6e66 6967 ter when 'config │ │ │ │ │ -00018f10: 7572 6527 2069 7320 7275 6e2c 2061 6e64 ure' is run, and │ │ │ │ │ -00018f20: 2069 7420 6361 6e6e 6f74 2075 7365 2074 it cannot use t │ │ │ │ │ -00018f30: 6865 2073 6865 6c6c 0a20 2020 2020 7661 he shell. va │ │ │ │ │ -00018f40: 7269 6162 6c65 2027 2466 696c 6527 2069 riable '$file' i │ │ │ │ │ -00018f50: 6e20 6120 274d 616b 6566 696c 6527 2e20 n a 'Makefile'. │ │ │ │ │ -00018f60: 2048 6f77 6576 6572 2c20 6966 2079 6f75 However, if you │ │ │ │ │ -00018f70: 206d 616b 6520 7265 6665 7265 6e63 650a make reference. │ │ │ │ │ -00018f80: 2020 2020 2074 6f20 2724 6669 6c65 2720 to '$file' │ │ │ │ │ -00018f90: 6173 2027 247b 6669 6c65 7d27 2028 692e as '${file}' (i. │ │ │ │ │ -00018fa0: 652e 2c20 696e 2061 2077 6179 2074 6861 e., in a way tha │ │ │ │ │ -00018fb0: 7420 6973 2063 6f6d 7061 7469 626c 6520 t is compatible │ │ │ │ │ -00018fc0: 7769 7468 0a20 2020 2020 276d 616b 6527 with. 'make' │ │ │ │ │ -00018fd0: 2773 2073 796e 7461 7829 2061 6e64 2066 's syntax) and f │ │ │ │ │ -00018fe0: 7572 7468 6572 6d6f 7265 2075 7365 2027 urthermore use ' │ │ │ │ │ -00018ff0: 4143 5f53 5542 5354 2720 746f 2065 6e73 AC_SUBST' to ens │ │ │ │ │ -00019000: 7572 6520 7468 6174 0a20 2020 2020 2724 ure that. '$ │ │ │ │ │ -00019010: 7b66 696c 657d 2720 6973 206d 6561 6e69 {file}' is meani │ │ │ │ │ -00019020: 6e67 6675 6c20 696e 2061 2027 4d61 6b65 ngful in a 'Make │ │ │ │ │ -00019030: 6669 6c65 272c 2074 6865 6e20 2761 7574 file', then 'aut │ │ │ │ │ -00019040: 6f6d 616b 6527 2077 696c 6c20 6265 0a20 omake' will be. │ │ │ │ │ -00019050: 2020 2020 6162 6c65 2074 6f20 7573 6520 able to use │ │ │ │ │ -00019060: 2724 7b66 696c 657d 2720 746f 2067 656e '${file}' to gen │ │ │ │ │ -00019070: 6572 6174 6520 616c 6c20 7468 6573 6520 erate all these │ │ │ │ │ -00019080: 7275 6c65 732e 2020 466f 7220 696e 7374 rules. For inst │ │ │ │ │ -00019090: 616e 6365 2c0a 2020 2020 2068 6572 6520 ance,. here │ │ │ │ │ -000190a0: 6973 2068 6f77 2074 6865 2041 7574 6f6d is how the Autom │ │ │ │ │ -000190b0: 616b 6520 7061 636b 6167 6520 6974 7365 ake package itse │ │ │ │ │ -000190c0: 6c66 2067 656e 6572 6174 6573 2076 6572 lf generates ver │ │ │ │ │ -000190d0: 7369 6f6e 6564 2073 6372 6970 7473 0a20 sioned scripts. │ │ │ │ │ -000190e0: 2020 2020 666f 7220 6974 7320 7465 7374 for its test │ │ │ │ │ -000190f0: 2073 7569 7465 3a0a 0a20 2020 2020 2020 suite:.. │ │ │ │ │ -00019100: 2020 2041 435f 5355 4253 5428 5b41 5049 AC_SUBST([API │ │ │ │ │ -00019110: 5645 5253 494f 4e5d 2c20 2e2e 2e29 0a20 VERSION], ...). │ │ │ │ │ -00019120: 2020 2020 2020 2020 202e 2e2e 0a20 2020 .... │ │ │ │ │ -00019130: 2020 2020 2020 2041 435f 434f 4e46 4947 AC_CONFIG │ │ │ │ │ -00019140: 5f46 494c 4553 280a 2020 2020 2020 2020 _FILES(. │ │ │ │ │ -00019150: 2020 2020 5b74 6573 7473 2f61 636c 6f63 [tests/acloc │ │ │ │ │ -00019160: 616c 2d24 7b41 5049 5645 5253 494f 4e7d al-${APIVERSION} │ │ │ │ │ -00019170: 3a74 6573 7473 2f61 636c 6f63 616c 2e69 :tests/aclocal.i │ │ │ │ │ -00019180: 6e5d 2c0a 2020 2020 2020 2020 2020 2020 n],. │ │ │ │ │ -00019190: 5b63 686d 6f64 202b 7820 7465 7374 732f [chmod +x tests/ │ │ │ │ │ -000191a0: 6163 6c6f 6361 6c2d 247b 4150 4956 4552 aclocal-${APIVER │ │ │ │ │ -000191b0: 5349 4f4e 7d5d 2c0a 2020 2020 2020 2020 SION}],. │ │ │ │ │ -000191c0: 2020 2020 5b41 5049 5645 5253 494f 4e3d [APIVERSION= │ │ │ │ │ -000191d0: 2441 5049 5645 5253 494f 4e5d 290a 2020 $APIVERSION]). │ │ │ │ │ -000191e0: 2020 2020 2020 2020 4143 5f43 4f4e 4649 AC_CONFI │ │ │ │ │ -000191f0: 475f 4649 4c45 5328 0a20 2020 2020 2020 G_FILES(. │ │ │ │ │ -00019200: 2020 2020 205b 7465 7374 732f 6175 746f [tests/auto │ │ │ │ │ -00019210: 6d61 6b65 2d24 7b41 5049 5645 5253 494f make-${APIVERSIO │ │ │ │ │ -00019220: 4e7d 3a74 6573 7473 2f61 7574 6f6d 616b N}:tests/automak │ │ │ │ │ -00019230: 652e 696e 5d2c 0a20 2020 2020 2020 2020 e.in],. │ │ │ │ │ -00019240: 2020 205b 6368 6d6f 6420 2b78 2074 6573 [chmod +x tes │ │ │ │ │ -00019250: 7473 2f61 7574 6f6d 616b 652d 247b 4150 ts/automake-${AP │ │ │ │ │ -00019260: 4956 4552 5349 4f4e 7d5d 290a 0a20 2020 IVERSION}]).. │ │ │ │ │ -00019270: 2020 4865 7265 2063 6c65 616e 696e 672c Here cleaning, │ │ │ │ │ -00019280: 2064 6973 7472 6962 7574 696e 672c 2061 distributing, a │ │ │ │ │ -00019290: 6e64 2072 6562 7569 6c64 696e 6720 6172 nd rebuilding ar │ │ │ │ │ -000192a0: 6520 646f 6e65 2061 7574 6f6d 6174 6963 e done automatic │ │ │ │ │ -000192b0: 616c 6c79 2c0a 2020 2020 2062 6563 6175 ally,. becau │ │ │ │ │ -000192c0: 7365 2027 247b 4150 4956 4552 5349 4f4e se '${APIVERSION │ │ │ │ │ -000192d0: 7d27 2069 7320 6b6e 6f77 6e20 6174 2027 }' is known at ' │ │ │ │ │ -000192e0: 6d61 6b65 272d 7469 6d65 2e0a 0a20 2020 make'-time... │ │ │ │ │ -000192f0: 2020 4e6f 7465 2074 6861 7420 796f 7520 Note that you │ │ │ │ │ -00019300: 7368 6f75 6c64 206e 6f74 2075 7365 2073 should not use s │ │ │ │ │ -00019310: 6865 6c6c 2076 6172 6961 626c 6573 2074 hell variables t │ │ │ │ │ -00019320: 6f20 6465 636c 6172 6520 274d 616b 6566 o declare 'Makef │ │ │ │ │ -00019330: 696c 6527 0a20 2020 2020 6669 6c65 7320 ile'. files │ │ │ │ │ -00019340: 666f 7220 7768 6963 6820 2761 7574 6f6d for which 'autom │ │ │ │ │ -00019350: 616b 6527 206d 7573 7420 6372 6561 7465 ake' must create │ │ │ │ │ -00019360: 2027 4d61 6b65 6669 6c65 2e69 6e27 2e20 'Makefile.in'. │ │ │ │ │ -00019370: 2045 7665 6e0a 2020 2020 2027 4143 5f53 Even. 'AC_S │ │ │ │ │ -00019380: 5542 5354 2720 646f 6573 206e 6f74 2068 UBST' does not h │ │ │ │ │ -00019390: 656c 7020 6865 7265 2c20 6265 6361 7573 elp here, becaus │ │ │ │ │ -000193a0: 6520 2761 7574 6f6d 616b 6527 206e 6565 e 'automake' nee │ │ │ │ │ -000193b0: 6473 2074 6f20 6b6e 6f77 2074 6865 0a20 ds to know the. │ │ │ │ │ -000193c0: 2020 2020 6669 6c65 206e 616d 6520 7768 file name wh │ │ │ │ │ -000193d0: 656e 2069 7420 7275 6e73 2069 6e20 6f72 en it runs in or │ │ │ │ │ -000193e0: 6465 7220 746f 2063 6865 636b 2077 6865 der to check whe │ │ │ │ │ -000193f0: 7468 6572 2027 4d61 6b65 6669 6c65 2e61 ther 'Makefile.a │ │ │ │ │ -00019400: 6d27 0a20 2020 2020 6578 6973 7473 2e20 m'. exists. │ │ │ │ │ -00019410: 2028 496e 2074 6865 2076 6572 7920 6861 (In the very ha │ │ │ │ │ -00019420: 6972 7920 6361 7365 2074 6861 7420 796f iry case that yo │ │ │ │ │ -00019430: 7572 2073 6574 7570 2072 6571 7569 7265 ur setup require │ │ │ │ │ -00019440: 7320 7375 6368 2075 7365 0a20 2020 2020 s such use. │ │ │ │ │ -00019450: 6f66 2076 6172 6961 626c 6573 2c20 796f of variables, yo │ │ │ │ │ -00019460: 7520 7769 6c6c 2068 6176 6520 746f 2074 u will have to t │ │ │ │ │ -00019470: 656c 6c20 4175 746f 6d61 6b65 2077 6869 ell Automake whi │ │ │ │ │ -00019480: 6368 2027 4d61 6b65 6669 6c65 2e69 6e27 ch 'Makefile.in' │ │ │ │ │ -00019490: 730a 2020 2020 2074 6f20 6765 6e65 7261 s. to genera │ │ │ │ │ -000194a0: 7465 206f 6e20 7468 6520 636f 6d6d 616e te on the comman │ │ │ │ │ -000194b0: 642d 6c69 6e65 2e29 0a0a 2020 2020 2049 d-line.).. I │ │ │ │ │ -000194c0: 7420 6973 2070 6f73 7369 626c 6520 746f t is possible to │ │ │ │ │ -000194d0: 206c 6574 2027 6175 746f 6d61 6b65 2720 let 'automake' │ │ │ │ │ -000194e0: 656d 6974 2063 6f6e 6469 7469 6f6e 616c emit conditional │ │ │ │ │ -000194f0: 2072 756c 6573 2066 6f72 0a20 2020 2020 rules for. │ │ │ │ │ -00019500: 2741 435f 434f 4e46 4947 5f46 494c 4553 'AC_CONFIG_FILES │ │ │ │ │ -00019510: 2720 7769 7468 2074 6865 2068 656c 7020 ' with the help │ │ │ │ │ -00019520: 6f66 2027 414d 5f43 4f4e 445f 4946 2720 of 'AM_COND_IF' │ │ │ │ │ -00019530: 282a 6e6f 7465 204f 7074 696f 6e61 6c3a (*note Optional: │ │ │ │ │ -00019540: 3a29 2e0a 0a20 2020 2020 546f 2073 756d :)... To sum │ │ │ │ │ -00019550: 6d61 7269 7a65 3a0a 2020 2020 2020 2020 marize:. │ │ │ │ │ -00019560: 2a20 5573 6520 6c69 7465 7261 6c73 2066 * Use literals f │ │ │ │ │ -00019570: 6f72 2027 4d61 6b65 6669 6c65 2773 2c20 or 'Makefile's, │ │ │ │ │ -00019580: 616e 6420 666f 7220 6f74 6865 7220 6669 and for other fi │ │ │ │ │ -00019590: 6c65 7320 7768 656e 6576 6572 0a20 2020 les whenever. │ │ │ │ │ -000195a0: 2020 2020 2020 2070 6f73 7369 626c 652e possible. │ │ │ │ │ -000195b0: 0a20 2020 2020 2020 202a 2055 7365 2027 . * Use ' │ │ │ │ │ -000195c0: 2466 696c 6527 2028 6f72 2027 247b 6669 $file' (or '${fi │ │ │ │ │ -000195d0: 6c65 7d27 2077 6974 686f 7574 2027 4143 le}' without 'AC │ │ │ │ │ -000195e0: 5f53 5542 5354 285b 6669 6c65 5d29 2729 _SUBST([file])') │ │ │ │ │ -000195f0: 2066 6f72 0a20 2020 2020 2020 2020 2066 for. f │ │ │ │ │ -00019600: 696c 6573 2074 6861 7420 2761 7574 6f6d iles that 'autom │ │ │ │ │ -00019610: 616b 6527 2073 686f 756c 6420 6967 6e6f ake' should igno │ │ │ │ │ -00019620: 7265 2e0a 2020 2020 2020 2020 2a20 5573 re.. * Us │ │ │ │ │ -00019630: 6520 2724 7b66 696c 657d 2720 616e 6420 e '${file}' and │ │ │ │ │ -00019640: 2741 435f 5355 4253 5428 5b66 696c 655d 'AC_SUBST([file] │ │ │ │ │ -00019650: 2927 2066 6f72 2066 696c 6573 2074 6861 )' for files tha │ │ │ │ │ -00019660: 7420 2761 7574 6f6d 616b 6527 0a20 2020 t 'automake'. │ │ │ │ │ -00019670: 2020 2020 2020 2073 686f 756c 6420 6e6f should no │ │ │ │ │ -00019680: 7420 6967 6e6f 7265 2e0a 0a1f 0a46 696c t ignore.....Fil │ │ │ │ │ -00019690: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -000196a0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4f70 .info, Node: Op │ │ │ │ │ -000196b0: 7469 6f6e 616c 2c20 204e 6578 743a 2061 tional, Next: a │ │ │ │ │ -000196c0: 636c 6f63 616c 2049 6e76 6f63 6174 696f clocal Invocatio │ │ │ │ │ -000196d0: 6e2c 2020 5072 6576 3a20 5265 7175 6972 n, Prev: Requir │ │ │ │ │ -000196e0: 656d 656e 7473 2c20 2055 703a 2063 6f6e ements, Up: con │ │ │ │ │ -000196f0: 6669 6775 7265 0a0a 362e 3220 4f74 6865 figure..6.2 Othe │ │ │ │ │ -00019700: 7220 7468 696e 6773 2041 7574 6f6d 616b r things Automak │ │ │ │ │ -00019710: 6520 7265 636f 676e 697a 6573 0a3d 3d3d e recognizes.=== │ │ │ │ │ +000183a0: 3d3d 3d3d 3d3d 3d3d 0a0a 5468 6520 6f6e ========..The on │ │ │ │ │ +000183b0: 6520 7265 616c 2072 6571 7569 7265 6d65 e real requireme │ │ │ │ │ +000183c0: 6e74 206f 6620 4175 746f 6d61 6b65 2069 nt of Automake i │ │ │ │ │ +000183d0: 7320 7468 6174 2079 6f75 7220 2763 6f6e s that your 'con │ │ │ │ │ +000183e0: 6669 6775 7265 2e61 6327 2063 616c 6c0a figure.ac' call. │ │ │ │ │ +000183f0: 2741 4d5f 494e 4954 5f41 5554 4f4d 414b 'AM_INIT_AUTOMAK │ │ │ │ │ +00018400: 4527 2e20 2054 6869 7320 6d61 6372 6f20 E'. This macro │ │ │ │ │ +00018410: 646f 6573 2073 6576 6572 616c 2074 6869 does several thi │ │ │ │ │ +00018420: 6e67 7320 7468 6174 2061 7265 2072 6571 ngs that are req │ │ │ │ │ +00018430: 7569 7265 640a 666f 7220 7072 6f70 6572 uired.for proper │ │ │ │ │ +00018440: 2041 7574 6f6d 616b 6520 6f70 6572 6174 Automake operat │ │ │ │ │ +00018450: 696f 6e20 282a 6e6f 7465 204d 6163 726f ion (*note Macro │ │ │ │ │ +00018460: 733a 3a29 2e0a 0a20 2020 4865 7265 2061 s::)... Here a │ │ │ │ │ +00018470: 7265 2074 6865 206f 7468 6572 206d 6163 re the other mac │ │ │ │ │ +00018480: 726f 7320 7468 6174 2041 7574 6f6d 616b ros that Automak │ │ │ │ │ +00018490: 6520 7265 7175 6972 6573 2062 7574 2077 e requires but w │ │ │ │ │ +000184a0: 6869 6368 2061 7265 206e 6f74 0a72 756e hich are not.run │ │ │ │ │ +000184b0: 2062 7920 2741 4d5f 494e 4954 5f41 5554 by 'AM_INIT_AUT │ │ │ │ │ +000184c0: 4f4d 414b 4527 3a0a 0a27 4143 5f43 4f4e OMAKE':..'AC_CON │ │ │ │ │ +000184d0: 4649 475f 4649 4c45 5327 0a27 4143 5f4f FIG_FILES'.'AC_O │ │ │ │ │ +000184e0: 5554 5055 5427 0a20 2020 2020 5468 6573 UTPUT'. Thes │ │ │ │ │ +000184f0: 6520 7477 6f20 6d61 6372 6f73 2061 7265 e two macros are │ │ │ │ │ +00018500: 2075 7375 616c 6c79 2069 6e76 6f6b 6564 usually invoked │ │ │ │ │ +00018510: 2061 7320 666f 6c6c 6f77 7320 6e65 6172 as follows near │ │ │ │ │ +00018520: 2074 6865 2065 6e64 206f 660a 2020 2020 the end of. │ │ │ │ │ +00018530: 2027 636f 6e66 6967 7572 652e 6163 272e 'configure.ac'. │ │ │ │ │ +00018540: 0a0a 2020 2020 2020 2020 2020 2e2e 2e0a .. .... │ │ │ │ │ +00018550: 2020 2020 2020 2020 2020 4143 5f43 4f4e AC_CON │ │ │ │ │ +00018560: 4649 475f 4649 4c45 5328 5b0a 2020 2020 FIG_FILES([. │ │ │ │ │ +00018570: 2020 2020 2020 2020 4d61 6b65 6669 6c65 Makefile │ │ │ │ │ +00018580: 0a20 2020 2020 2020 2020 2020 2064 6f63 . doc │ │ │ │ │ +00018590: 2f4d 616b 6566 696c 650a 2020 2020 2020 /Makefile. │ │ │ │ │ +000185a0: 2020 2020 2020 7372 632f 4d61 6b65 6669 src/Makefi │ │ │ │ │ +000185b0: 6c65 0a20 2020 2020 2020 2020 2020 2073 le. s │ │ │ │ │ +000185c0: 7263 2f6c 6962 2f4d 616b 6566 696c 650a rc/lib/Makefile. │ │ │ │ │ +000185d0: 2020 2020 2020 2020 2020 2020 2e2e 2e0a .... │ │ │ │ │ +000185e0: 2020 2020 2020 2020 2020 5d29 0a20 2020 ]). │ │ │ │ │ +000185f0: 2020 2020 2020 2041 435f 4f55 5450 5554 AC_OUTPUT │ │ │ │ │ +00018600: 0a0a 2020 2020 2041 7574 6f6d 616b 6520 .. Automake │ │ │ │ │ +00018610: 7573 6573 2074 6865 7365 2074 6f20 6465 uses these to de │ │ │ │ │ +00018620: 7465 726d 696e 6520 7768 6963 6820 6669 termine which fi │ │ │ │ │ +00018630: 6c65 7320 746f 2063 7265 6174 6520 282a les to create (* │ │ │ │ │ +00018640: 6e6f 7465 0a20 2020 2020 4372 6561 7469 note. Creati │ │ │ │ │ +00018650: 6e67 204f 7574 7075 7420 4669 6c65 733a ng Output Files: │ │ │ │ │ +00018660: 2028 6175 746f 636f 6e66 294f 7574 7075 (autoconf)Outpu │ │ │ │ │ +00018670: 742e 292e 2020 4120 6c69 7374 6564 2066 t.). A listed f │ │ │ │ │ +00018680: 696c 6520 6973 0a20 2020 2020 636f 6e73 ile is. cons │ │ │ │ │ +00018690: 6964 6572 6564 2074 6f20 6265 2061 6e20 idered to be an │ │ │ │ │ +000186a0: 4175 746f 6d61 6b65 2067 656e 6572 6174 Automake generat │ │ │ │ │ +000186b0: 6564 2027 4d61 6b65 6669 6c65 2720 6966 ed 'Makefile' if │ │ │ │ │ +000186c0: 2074 6865 7265 2065 7869 7374 7320 610a there exists a. │ │ │ │ │ +000186d0: 2020 2020 2066 696c 6520 7769 7468 2074 file with t │ │ │ │ │ +000186e0: 6865 2073 616d 6520 6e61 6d65 2061 6e64 he same name and │ │ │ │ │ +000186f0: 2074 6865 2027 2e61 6d27 2065 7874 656e the '.am' exten │ │ │ │ │ +00018700: 7369 6f6e 2061 7070 656e 6465 642e 0a20 sion appended.. │ │ │ │ │ +00018710: 2020 2020 5479 7069 6361 6c6c 792c 2027 Typically, ' │ │ │ │ │ +00018720: 4143 5f43 4f4e 4649 475f 4649 4c45 5328 AC_CONFIG_FILES( │ │ │ │ │ +00018730: 5b66 6f6f 2f4d 616b 6566 696c 655d 2927 [foo/Makefile])' │ │ │ │ │ +00018740: 2077 696c 6c20 6361 7573 6520 4175 746f will cause Auto │ │ │ │ │ +00018750: 6d61 6b65 2074 6f0a 2020 2020 2067 656e make to. gen │ │ │ │ │ +00018760: 6572 6174 6520 2766 6f6f 2f4d 616b 6566 erate 'foo/Makef │ │ │ │ │ +00018770: 696c 652e 696e 2720 6966 2027 666f 6f2f ile.in' if 'foo/ │ │ │ │ │ +00018780: 4d61 6b65 6669 6c65 2e61 6d27 2065 7869 Makefile.am' exi │ │ │ │ │ +00018790: 7374 732e 0a0a 2020 2020 2057 6865 6e20 sts... When │ │ │ │ │ +000187a0: 7573 696e 6720 2741 435f 434f 4e46 4947 using 'AC_CONFIG │ │ │ │ │ +000187b0: 5f46 494c 4553 2720 7769 7468 206d 756c _FILES' with mul │ │ │ │ │ +000187c0: 7469 706c 6520 696e 7075 7420 6669 6c65 tiple input file │ │ │ │ │ +000187d0: 732c 2061 7320 696e 0a0a 2020 2020 2020 s, as in.. │ │ │ │ │ +000187e0: 2020 2020 4143 5f43 4f4e 4649 475f 4649 AC_CONFIG_FI │ │ │ │ │ +000187f0: 4c45 5328 5b4d 616b 6566 696c 653a 746f LES([Makefile:to │ │ │ │ │ +00018800: 702e 696e 3a4d 616b 6566 696c 652e 696e p.in:Makefile.in │ │ │ │ │ +00018810: 3a62 6f74 2e69 6e5d 290a 0a20 2020 2020 :bot.in]).. │ │ │ │ │ +00018820: 2761 7574 6f6d 616b 6527 2077 696c 6c20 'automake' will │ │ │ │ │ +00018830: 6765 6e65 7261 7465 2074 6865 2066 6972 generate the fir │ │ │ │ │ +00018840: 7374 2027 2e69 6e27 2069 6e70 7574 2066 st '.in' input f │ │ │ │ │ +00018850: 696c 6520 666f 7220 7768 6963 6820 610a ile for which a. │ │ │ │ │ +00018860: 2020 2020 2027 2e61 6d27 2066 696c 6520 '.am' file │ │ │ │ │ +00018870: 6578 6973 7473 2e20 2049 6620 6e6f 2073 exists. If no s │ │ │ │ │ +00018880: 7563 6820 6669 6c65 2065 7869 7374 7320 uch file exists │ │ │ │ │ +00018890: 7468 6520 6f75 7470 7574 2066 696c 6520 the output file │ │ │ │ │ +000188a0: 6973 206e 6f74 0a20 2020 2020 636f 6e73 is not. cons │ │ │ │ │ +000188b0: 6964 6572 6564 2074 6f20 6265 2067 656e idered to be gen │ │ │ │ │ +000188c0: 6572 6174 6564 2062 7920 4175 746f 6d61 erated by Automa │ │ │ │ │ +000188d0: 6b65 2e0a 0a20 2020 2020 4669 6c65 7320 ke... Files │ │ │ │ │ +000188e0: 6372 6561 7465 6420 6279 2027 4143 5f43 created by 'AC_C │ │ │ │ │ +000188f0: 4f4e 4649 475f 4649 4c45 5327 2c20 6265 ONFIG_FILES', be │ │ │ │ │ +00018900: 2074 6865 7920 4175 746f 6d61 6b65 2027 they Automake ' │ │ │ │ │ +00018910: 4d61 6b65 6669 6c65 2773 206f 720a 2020 Makefile's or. │ │ │ │ │ +00018920: 2020 206e 6f74 2c20 6172 6520 616c 6c20 not, are all │ │ │ │ │ +00018930: 7265 6d6f 7665 6420 6279 2027 6d61 6b65 removed by 'make │ │ │ │ │ +00018940: 2064 6973 7463 6c65 616e 272e 2020 5468 distclean'. Th │ │ │ │ │ +00018950: 6569 7220 696e 7075 7473 2061 7265 0a20 eir inputs are. │ │ │ │ │ +00018960: 2020 2020 6175 746f 6d61 7469 6361 6c6c automaticall │ │ │ │ │ +00018970: 7920 6469 7374 7269 6275 7465 642c 2075 y distributed, u │ │ │ │ │ +00018980: 6e6c 6573 7320 7468 6579 2061 7265 2074 nless they are t │ │ │ │ │ +00018990: 6865 206f 7574 7075 7420 6f66 2070 7269 he output of pri │ │ │ │ │ +000189a0: 6f72 0a20 2020 2020 2741 435f 434f 4e46 or. 'AC_CONF │ │ │ │ │ +000189b0: 4947 5f46 494c 4553 2720 636f 6d6d 616e IG_FILES' comman │ │ │ │ │ +000189c0: 6473 2e20 2046 696e 616c 6c79 2c20 7265 ds. Finally, re │ │ │ │ │ +000189d0: 6275 696c 6420 7275 6c65 7320 6172 6520 build rules are │ │ │ │ │ +000189e0: 6765 6e65 7261 7465 640a 2020 2020 2069 generated. i │ │ │ │ │ +000189f0: 6e20 7468 6520 4175 746f 6d61 6b65 2027 n the Automake ' │ │ │ │ │ +00018a00: 4d61 6b65 6669 6c65 2720 6578 6973 7469 Makefile' existi │ │ │ │ │ +00018a10: 6e67 2069 6e20 7468 6520 7375 6264 6972 ng in the subdir │ │ │ │ │ +00018a20: 6563 746f 7279 206f 6620 7468 650a 2020 ectory of the. │ │ │ │ │ +00018a30: 2020 206f 7574 7075 7420 6669 6c65 2c20 output file, │ │ │ │ │ +00018a40: 6966 2074 6865 7265 2069 7320 6f6e 652c if there is one, │ │ │ │ │ +00018a50: 206f 7220 696e 2074 6865 2074 6f70 2d6c or in the top-l │ │ │ │ │ +00018a60: 6576 656c 2027 4d61 6b65 6669 6c65 270a evel 'Makefile'. │ │ │ │ │ +00018a70: 2020 2020 206f 7468 6572 7769 7365 2e0a otherwise.. │ │ │ │ │ +00018a80: 0a20 2020 2020 5468 6520 6162 6f76 6520 . The above │ │ │ │ │ +00018a90: 6d61 6368 696e 6572 7920 2863 6c65 616e machinery (clean │ │ │ │ │ +00018aa0: 696e 672c 2064 6973 7472 6962 7574 696e ing, distributin │ │ │ │ │ +00018ab0: 672c 2061 6e64 2072 6562 7569 6c64 696e g, and rebuildin │ │ │ │ │ +00018ac0: 6729 2077 6f72 6b73 0a20 2020 2020 6669 g) works. fi │ │ │ │ │ +00018ad0: 6e65 2069 6620 7468 6520 2741 435f 434f ne if the 'AC_CO │ │ │ │ │ +00018ae0: 4e46 4947 5f46 494c 4553 2720 7370 6563 NFIG_FILES' spec │ │ │ │ │ +00018af0: 6966 6963 6174 696f 6e73 2063 6f6e 7461 ifications conta │ │ │ │ │ +00018b00: 696e 206f 6e6c 7920 6c69 7465 7261 6c73 in only literals │ │ │ │ │ +00018b10: 2e0a 2020 2020 2049 6620 7061 7274 206f .. If part o │ │ │ │ │ +00018b20: 6620 7468 6520 7370 6563 6966 6963 6174 f the specificat │ │ │ │ │ +00018b30: 696f 6e20 7573 6573 2073 6865 6c6c 2076 ion uses shell v │ │ │ │ │ +00018b40: 6172 6961 626c 6573 2c20 2761 7574 6f6d ariables, 'autom │ │ │ │ │ +00018b50: 616b 6527 2077 696c 6c0a 2020 2020 206e ake' will. n │ │ │ │ │ +00018b60: 6f74 2062 6520 6162 6c65 2074 6f20 6675 ot be able to fu │ │ │ │ │ +00018b70: 6c66 696c 6c20 7468 6973 2073 6574 7570 lfill this setup │ │ │ │ │ +00018b80: 2c20 616e 6420 796f 7520 7769 6c6c 2068 , and you will h │ │ │ │ │ +00018b90: 6176 6520 746f 2063 6f6d 706c 6574 650a ave to complete. │ │ │ │ │ +00018ba0: 2020 2020 2074 6865 206d 6973 7369 6e67 the missing │ │ │ │ │ +00018bb0: 2062 6974 7320 6279 2068 616e 642e 2020 bits by hand. │ │ │ │ │ +00018bc0: 466f 7220 696e 7374 616e 6365 2c20 6f6e For instance, on │ │ │ │ │ +00018bd0: 0a0a 2020 2020 2020 2020 2020 6669 6c65 .. file │ │ │ │ │ +00018be0: 3d69 6e70 7574 0a20 2020 2020 2020 2020 =input. │ │ │ │ │ +00018bf0: 202e 2e2e 0a20 2020 2020 2020 2020 2041 .... A │ │ │ │ │ +00018c00: 435f 434f 4e46 4947 5f46 494c 4553 285b C_CONFIG_FILES([ │ │ │ │ │ +00018c10: 6f75 7470 7574 3a24 6669 6c65 5d2c 2c20 output:$file],, │ │ │ │ │ +00018c20: 5b66 696c 653d 2466 696c 655d 290a 0a20 [file=$file]).. │ │ │ │ │ +00018c30: 2020 2020 2761 7574 6f6d 616b 6527 2077 'automake' w │ │ │ │ │ +00018c40: 696c 6c20 6f75 7470 7574 2072 756c 6573 ill output rules │ │ │ │ │ +00018c50: 2074 6f20 636c 6561 6e20 276f 7574 7075 to clean 'outpu │ │ │ │ │ +00018c60: 7427 2c20 616e 6420 7265 6275 696c 6420 t', and rebuild │ │ │ │ │ +00018c70: 6974 2e0a 2020 2020 2048 6f77 6576 6572 it.. However │ │ │ │ │ +00018c80: 2074 6865 2072 6562 7569 6c64 2072 756c the rebuild rul │ │ │ │ │ +00018c90: 6520 7769 6c6c 206e 6f74 2064 6570 656e e will not depen │ │ │ │ │ +00018ca0: 6420 6f6e 2027 696e 7075 7427 2c20 616e d on 'input', an │ │ │ │ │ +00018cb0: 6420 7468 6973 2066 696c 650a 2020 2020 d this file. │ │ │ │ │ +00018cc0: 2077 696c 6c20 6e6f 7420 6265 2064 6973 will not be dis │ │ │ │ │ +00018cd0: 7472 6962 7574 6564 2065 6974 6865 722e tributed either. │ │ │ │ │ +00018ce0: 2020 2859 6f75 206d 7573 7420 6164 6420 (You must add │ │ │ │ │ +00018cf0: 2745 5854 5241 5f44 4953 5420 3d20 696e 'EXTRA_DIST = in │ │ │ │ │ +00018d00: 7075 7427 0a20 2020 2020 746f 2079 6f75 put'. to you │ │ │ │ │ +00018d10: 7220 274d 616b 6566 696c 652e 616d 2720 r 'Makefile.am' │ │ │ │ │ +00018d20: 6966 2027 696e 7075 7427 2069 7320 6120 if 'input' is a │ │ │ │ │ +00018d30: 736f 7572 6365 2066 696c 652e 290a 0a20 source file.).. │ │ │ │ │ +00018d40: 2020 2020 5369 6d69 6c61 726c 790a 0a20 Similarly.. │ │ │ │ │ +00018d50: 2020 2020 2020 2020 2066 696c 653d 6f75 file=ou │ │ │ │ │ +00018d60: 7470 7574 0a20 2020 2020 2020 2020 2066 tput. f │ │ │ │ │ +00018d70: 696c 6532 3d6f 7574 3a69 6e0a 2020 2020 ile2=out:in. │ │ │ │ │ +00018d80: 2020 2020 2020 2e2e 2e0a 2020 2020 2020 .... │ │ │ │ │ +00018d90: 2020 2020 4143 5f43 4f4e 4649 475f 4649 AC_CONFIG_FI │ │ │ │ │ +00018da0: 4c45 5328 5b24 6669 6c65 3a69 6e70 7574 LES([$file:input │ │ │ │ │ +00018db0: 5d2c 2c20 5b66 696c 653d 2466 696c 655d ],, [file=$file] │ │ │ │ │ +00018dc0: 290a 2020 2020 2020 2020 2020 4143 5f43 ). AC_C │ │ │ │ │ +00018dd0: 4f4e 4649 475f 4649 4c45 5328 5b24 6669 ONFIG_FILES([$fi │ │ │ │ │ +00018de0: 6c65 325d 2c2c 205b 6669 6c65 323d 2466 le2],, [file2=$f │ │ │ │ │ +00018df0: 696c 6532 5d29 0a0a 2020 2020 2077 696c ile2]).. wil │ │ │ │ │ +00018e00: 6c20 6f6e 6c79 2063 6175 7365 2027 696e l only cause 'in │ │ │ │ │ +00018e10: 7075 7427 2074 6f20 6265 2064 6973 7472 put' to be distr │ │ │ │ │ +00018e20: 6962 7574 6564 2e20 204e 6f20 6669 6c65 ibuted. No file │ │ │ │ │ +00018e30: 2077 696c 6c20 6265 2063 6c65 616e 6564 will be cleaned │ │ │ │ │ +00018e40: 0a20 2020 2020 6175 746f 6d61 7469 6361 . automatica │ │ │ │ │ +00018e50: 6c6c 7920 2861 6464 2027 4449 5354 434c lly (add 'DISTCL │ │ │ │ │ +00018e60: 4541 4e46 494c 4553 203d 206f 7574 7075 EANFILES = outpu │ │ │ │ │ +00018e70: 7420 6f75 7427 2079 6f75 7273 656c 6629 t out' yourself) │ │ │ │ │ +00018e80: 2c20 616e 6420 6e6f 0a20 2020 2020 7265 , and no. re │ │ │ │ │ +00018e90: 6275 696c 6420 7275 6c65 2077 696c 6c20 build rule will │ │ │ │ │ +00018ea0: 6265 206f 7574 7075 742e 0a0a 2020 2020 be output... │ │ │ │ │ +00018eb0: 204f 6276 696f 7573 6c79 2027 6175 746f Obviously 'auto │ │ │ │ │ +00018ec0: 6d61 6b65 2720 6361 6e6e 6f74 2067 7565 make' cannot gue │ │ │ │ │ +00018ed0: 7373 2077 6861 7420 7661 6c75 6520 2724 ss what value '$ │ │ │ │ │ +00018ee0: 6669 6c65 2720 6973 2067 6f69 6e67 2074 file' is going t │ │ │ │ │ +00018ef0: 6f0a 2020 2020 2068 6f6c 6420 6c61 7465 o. hold late │ │ │ │ │ +00018f00: 7220 7768 656e 2027 636f 6e66 6967 7572 r when 'configur │ │ │ │ │ +00018f10: 6527 2069 7320 7275 6e2c 2061 6e64 2069 e' is run, and i │ │ │ │ │ +00018f20: 7420 6361 6e6e 6f74 2075 7365 2074 6865 t cannot use the │ │ │ │ │ +00018f30: 2073 6865 6c6c 0a20 2020 2020 7661 7269 shell. vari │ │ │ │ │ +00018f40: 6162 6c65 2027 2466 696c 6527 2069 6e20 able '$file' in │ │ │ │ │ +00018f50: 6120 274d 616b 6566 696c 6527 2e20 2048 a 'Makefile'. H │ │ │ │ │ +00018f60: 6f77 6576 6572 2c20 6966 2079 6f75 206d owever, if you m │ │ │ │ │ +00018f70: 616b 6520 7265 6665 7265 6e63 650a 2020 ake reference. │ │ │ │ │ +00018f80: 2020 2074 6f20 2724 6669 6c65 2720 6173 to '$file' as │ │ │ │ │ +00018f90: 2027 247b 6669 6c65 7d27 2028 692e 652e '${file}' (i.e. │ │ │ │ │ +00018fa0: 2c20 696e 2061 2077 6179 2074 6861 7420 , in a way that │ │ │ │ │ +00018fb0: 6973 2063 6f6d 7061 7469 626c 6520 7769 is compatible wi │ │ │ │ │ +00018fc0: 7468 0a20 2020 2020 276d 616b 6527 2773 th. 'make''s │ │ │ │ │ +00018fd0: 2073 796e 7461 7829 2061 6e64 2066 7572 syntax) and fur │ │ │ │ │ +00018fe0: 7468 6572 6d6f 7265 2075 7365 2027 4143 thermore use 'AC │ │ │ │ │ +00018ff0: 5f53 5542 5354 2720 746f 2065 6e73 7572 _SUBST' to ensur │ │ │ │ │ +00019000: 6520 7468 6174 0a20 2020 2020 2724 7b66 e that. '${f │ │ │ │ │ +00019010: 696c 657d 2720 6973 206d 6561 6e69 6e67 ile}' is meaning │ │ │ │ │ +00019020: 6675 6c20 696e 2061 2027 4d61 6b65 6669 ful in a 'Makefi │ │ │ │ │ +00019030: 6c65 272c 2074 6865 6e20 2761 7574 6f6d le', then 'autom │ │ │ │ │ +00019040: 616b 6527 2077 696c 6c20 6265 0a20 2020 ake' will be. │ │ │ │ │ +00019050: 2020 6162 6c65 2074 6f20 7573 6520 2724 able to use '$ │ │ │ │ │ +00019060: 7b66 696c 657d 2720 746f 2067 656e 6572 {file}' to gener │ │ │ │ │ +00019070: 6174 6520 616c 6c20 7468 6573 6520 7275 ate all these ru │ │ │ │ │ +00019080: 6c65 732e 2020 466f 7220 696e 7374 616e les. For instan │ │ │ │ │ +00019090: 6365 2c0a 2020 2020 2068 6572 6520 6973 ce,. here is │ │ │ │ │ +000190a0: 2068 6f77 2074 6865 2041 7574 6f6d 616b how the Automak │ │ │ │ │ +000190b0: 6520 7061 636b 6167 6520 6974 7365 6c66 e package itself │ │ │ │ │ +000190c0: 2067 656e 6572 6174 6573 2076 6572 7369 generates versi │ │ │ │ │ +000190d0: 6f6e 6564 2073 6372 6970 7473 0a20 2020 oned scripts. │ │ │ │ │ +000190e0: 2020 666f 7220 6974 7320 7465 7374 2073 for its test s │ │ │ │ │ +000190f0: 7569 7465 3a0a 0a20 2020 2020 2020 2020 uite:.. │ │ │ │ │ +00019100: 2041 435f 5355 4253 5428 5b41 5049 5645 AC_SUBST([APIVE │ │ │ │ │ +00019110: 5253 494f 4e5d 2c20 2e2e 2e29 0a20 2020 RSION], ...). │ │ │ │ │ +00019120: 2020 2020 2020 202e 2e2e 0a20 2020 2020 .... │ │ │ │ │ +00019130: 2020 2020 2041 435f 434f 4e46 4947 5f46 AC_CONFIG_F │ │ │ │ │ +00019140: 494c 4553 280a 2020 2020 2020 2020 2020 ILES(. │ │ │ │ │ +00019150: 2020 5b74 6573 7473 2f61 636c 6f63 616c [tests/aclocal │ │ │ │ │ +00019160: 2d24 7b41 5049 5645 5253 494f 4e7d 3a74 -${APIVERSION}:t │ │ │ │ │ +00019170: 6573 7473 2f61 636c 6f63 616c 2e69 6e5d ests/aclocal.in] │ │ │ │ │ +00019180: 2c0a 2020 2020 2020 2020 2020 2020 5b63 ,. [c │ │ │ │ │ +00019190: 686d 6f64 202b 7820 7465 7374 732f 6163 hmod +x tests/ac │ │ │ │ │ +000191a0: 6c6f 6361 6c2d 247b 4150 4956 4552 5349 local-${APIVERSI │ │ │ │ │ +000191b0: 4f4e 7d5d 2c0a 2020 2020 2020 2020 2020 ON}],. │ │ │ │ │ +000191c0: 2020 5b41 5049 5645 5253 494f 4e3d 2441 [APIVERSION=$A │ │ │ │ │ +000191d0: 5049 5645 5253 494f 4e5d 290a 2020 2020 PIVERSION]). │ │ │ │ │ +000191e0: 2020 2020 2020 4143 5f43 4f4e 4649 475f AC_CONFIG_ │ │ │ │ │ +000191f0: 4649 4c45 5328 0a20 2020 2020 2020 2020 FILES(. │ │ │ │ │ +00019200: 2020 205b 7465 7374 732f 6175 746f 6d61 [tests/automa │ │ │ │ │ +00019210: 6b65 2d24 7b41 5049 5645 5253 494f 4e7d ke-${APIVERSION} │ │ │ │ │ +00019220: 3a74 6573 7473 2f61 7574 6f6d 616b 652e :tests/automake. │ │ │ │ │ +00019230: 696e 5d2c 0a20 2020 2020 2020 2020 2020 in],. │ │ │ │ │ +00019240: 205b 6368 6d6f 6420 2b78 2074 6573 7473 [chmod +x tests │ │ │ │ │ +00019250: 2f61 7574 6f6d 616b 652d 247b 4150 4956 /automake-${APIV │ │ │ │ │ +00019260: 4552 5349 4f4e 7d5d 290a 0a20 2020 2020 ERSION}]).. │ │ │ │ │ +00019270: 4865 7265 2063 6c65 616e 696e 672c 2064 Here cleaning, d │ │ │ │ │ +00019280: 6973 7472 6962 7574 696e 672c 2061 6e64 istributing, and │ │ │ │ │ +00019290: 2072 6562 7569 6c64 696e 6720 6172 6520 rebuilding are │ │ │ │ │ +000192a0: 646f 6e65 2061 7574 6f6d 6174 6963 616c done automatical │ │ │ │ │ +000192b0: 6c79 2c0a 2020 2020 2062 6563 6175 7365 ly,. because │ │ │ │ │ +000192c0: 2027 247b 4150 4956 4552 5349 4f4e 7d27 '${APIVERSION}' │ │ │ │ │ +000192d0: 2069 7320 6b6e 6f77 6e20 6174 2027 6d61 is known at 'ma │ │ │ │ │ +000192e0: 6b65 272d 7469 6d65 2e0a 0a20 2020 2020 ke'-time... │ │ │ │ │ +000192f0: 4e6f 7465 2074 6861 7420 796f 7520 7368 Note that you sh │ │ │ │ │ +00019300: 6f75 6c64 206e 6f74 2075 7365 2073 6865 ould not use she │ │ │ │ │ +00019310: 6c6c 2076 6172 6961 626c 6573 2074 6f20 ll variables to │ │ │ │ │ +00019320: 6465 636c 6172 6520 274d 616b 6566 696c declare 'Makefil │ │ │ │ │ +00019330: 6527 0a20 2020 2020 6669 6c65 7320 666f e'. files fo │ │ │ │ │ +00019340: 7220 7768 6963 6820 2761 7574 6f6d 616b r which 'automak │ │ │ │ │ +00019350: 6527 206d 7573 7420 6372 6561 7465 2027 e' must create ' │ │ │ │ │ +00019360: 4d61 6b65 6669 6c65 2e69 6e27 2e20 2045 Makefile.in'. E │ │ │ │ │ +00019370: 7665 6e0a 2020 2020 2027 4143 5f53 5542 ven. 'AC_SUB │ │ │ │ │ +00019380: 5354 2720 646f 6573 206e 6f74 2068 656c ST' does not hel │ │ │ │ │ +00019390: 7020 6865 7265 2c20 6265 6361 7573 6520 p here, because │ │ │ │ │ +000193a0: 2761 7574 6f6d 616b 6527 206e 6565 6473 'automake' needs │ │ │ │ │ +000193b0: 2074 6f20 6b6e 6f77 2074 6865 0a20 2020 to know the. │ │ │ │ │ +000193c0: 2020 6669 6c65 206e 616d 6520 7768 656e file name when │ │ │ │ │ +000193d0: 2069 7420 7275 6e73 2069 6e20 6f72 6465 it runs in orde │ │ │ │ │ +000193e0: 7220 746f 2063 6865 636b 2077 6865 7468 r to check wheth │ │ │ │ │ +000193f0: 6572 2027 4d61 6b65 6669 6c65 2e61 6d27 er 'Makefile.am' │ │ │ │ │ +00019400: 0a20 2020 2020 6578 6973 7473 2e20 2028 . exists. ( │ │ │ │ │ +00019410: 496e 2074 6865 2076 6572 7920 6861 6972 In the very hair │ │ │ │ │ +00019420: 7920 6361 7365 2074 6861 7420 796f 7572 y case that your │ │ │ │ │ +00019430: 2073 6574 7570 2072 6571 7569 7265 7320 setup requires │ │ │ │ │ +00019440: 7375 6368 2075 7365 0a20 2020 2020 6f66 such use. of │ │ │ │ │ +00019450: 2076 6172 6961 626c 6573 2c20 796f 7520 variables, you │ │ │ │ │ +00019460: 7769 6c6c 2068 6176 6520 746f 2074 656c will have to tel │ │ │ │ │ +00019470: 6c20 4175 746f 6d61 6b65 2077 6869 6368 l Automake which │ │ │ │ │ +00019480: 2027 4d61 6b65 6669 6c65 2e69 6e27 730a 'Makefile.in's. │ │ │ │ │ +00019490: 2020 2020 2074 6f20 6765 6e65 7261 7465 to generate │ │ │ │ │ +000194a0: 206f 6e20 7468 6520 636f 6d6d 616e 642d on the command- │ │ │ │ │ +000194b0: 6c69 6e65 2e29 0a0a 2020 2020 2049 7420 line.).. It │ │ │ │ │ +000194c0: 6973 2070 6f73 7369 626c 6520 746f 206c is possible to l │ │ │ │ │ +000194d0: 6574 2027 6175 746f 6d61 6b65 2720 656d et 'automake' em │ │ │ │ │ +000194e0: 6974 2063 6f6e 6469 7469 6f6e 616c 2072 it conditional r │ │ │ │ │ +000194f0: 756c 6573 2066 6f72 0a20 2020 2020 2741 ules for. 'A │ │ │ │ │ +00019500: 435f 434f 4e46 4947 5f46 494c 4553 2720 C_CONFIG_FILES' │ │ │ │ │ +00019510: 7769 7468 2074 6865 2068 656c 7020 6f66 with the help of │ │ │ │ │ +00019520: 2027 414d 5f43 4f4e 445f 4946 2720 282a 'AM_COND_IF' (* │ │ │ │ │ +00019530: 6e6f 7465 204f 7074 696f 6e61 6c3a 3a29 note Optional::) │ │ │ │ │ +00019540: 2e0a 0a20 2020 2020 546f 2073 756d 6d61 ... To summa │ │ │ │ │ +00019550: 7269 7a65 3a0a 2020 2020 2020 2020 2a20 rize:. * │ │ │ │ │ +00019560: 5573 6520 6c69 7465 7261 6c73 2066 6f72 Use literals for │ │ │ │ │ +00019570: 2027 4d61 6b65 6669 6c65 2773 2c20 616e 'Makefile's, an │ │ │ │ │ +00019580: 6420 666f 7220 6f74 6865 7220 6669 6c65 d for other file │ │ │ │ │ +00019590: 7320 7768 656e 6576 6572 0a20 2020 2020 s whenever. │ │ │ │ │ +000195a0: 2020 2020 2070 6f73 7369 626c 652e 0a20 possible.. │ │ │ │ │ +000195b0: 2020 2020 2020 202a 2055 7365 2027 2466 * Use '$f │ │ │ │ │ +000195c0: 696c 6527 2028 6f72 2027 247b 6669 6c65 ile' (or '${file │ │ │ │ │ +000195d0: 7d27 2077 6974 686f 7574 2027 4143 5f53 }' without 'AC_S │ │ │ │ │ +000195e0: 5542 5354 285b 6669 6c65 5d29 2729 2066 UBST([file])') f │ │ │ │ │ +000195f0: 6f72 0a20 2020 2020 2020 2020 2066 696c or. fil │ │ │ │ │ +00019600: 6573 2074 6861 7420 2761 7574 6f6d 616b es that 'automak │ │ │ │ │ +00019610: 6527 2073 686f 756c 6420 6967 6e6f 7265 e' should ignore │ │ │ │ │ +00019620: 2e0a 2020 2020 2020 2020 2a20 5573 6520 .. * Use │ │ │ │ │ +00019630: 2724 7b66 696c 657d 2720 616e 6420 2741 '${file}' and 'A │ │ │ │ │ +00019640: 435f 5355 4253 5428 5b66 696c 655d 2927 C_SUBST([file])' │ │ │ │ │ +00019650: 2066 6f72 2066 696c 6573 2074 6861 7420 for files that │ │ │ │ │ +00019660: 2761 7574 6f6d 616b 6527 0a20 2020 2020 'automake'. │ │ │ │ │ +00019670: 2020 2020 2073 686f 756c 6420 6e6f 7420 should not │ │ │ │ │ +00019680: 6967 6e6f 7265 2e0a 0a1f 0a46 696c 653a ignore.....File: │ │ │ │ │ +00019690: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +000196a0: 6e66 6f2c 2020 4e6f 6465 3a20 4f70 7469 nfo, Node: Opti │ │ │ │ │ +000196b0: 6f6e 616c 2c20 204e 6578 743a 2061 636c onal, Next: acl │ │ │ │ │ +000196c0: 6f63 616c 2049 6e76 6f63 6174 696f 6e2c ocal Invocation, │ │ │ │ │ +000196d0: 2020 5072 6576 3a20 5265 7175 6972 656d Prev: Requirem │ │ │ │ │ +000196e0: 656e 7473 2c20 2055 703a 2063 6f6e 6669 ents, Up: confi │ │ │ │ │ +000196f0: 6775 7265 0a0a 362e 3220 4f74 6865 7220 gure..6.2 Other │ │ │ │ │ +00019700: 7468 696e 6773 2041 7574 6f6d 616b 6520 things Automake │ │ │ │ │ +00019710: 7265 636f 676e 697a 6573 0a3d 3d3d 3d3d recognizes.===== │ │ │ │ │ 00019720: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00019730: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00019740: 3d0a 0a45 7665 7279 2074 696d 6520 4175 =..Every time Au │ │ │ │ │ -00019750: 746f 6d61 6b65 2069 7320 7275 6e20 6974 tomake is run it │ │ │ │ │ -00019760: 2063 616c 6c73 2041 7574 6f63 6f6e 6620 calls Autoconf │ │ │ │ │ -00019770: 746f 2074 7261 6365 2027 636f 6e66 6967 to trace 'config │ │ │ │ │ -00019780: 7572 652e 6163 272e 0a54 6869 7320 7761 ure.ac'..This wa │ │ │ │ │ -00019790: 7920 6974 2063 616e 2072 6563 6f67 6e69 y it can recogni │ │ │ │ │ -000197a0: 7a65 2074 6865 2075 7365 206f 6620 6365 ze the use of ce │ │ │ │ │ -000197b0: 7274 6169 6e20 6d61 6372 6f73 2061 6e64 rtain macros and │ │ │ │ │ -000197c0: 2074 6169 6c6f 7220 7468 650a 6765 6e65 tailor the.gene │ │ │ │ │ -000197d0: 7261 7465 6420 274d 616b 6566 696c 652e rated 'Makefile. │ │ │ │ │ -000197e0: 696e 2720 6170 7072 6f70 7269 6174 656c in' appropriatel │ │ │ │ │ -000197f0: 792e 2020 4375 7272 656e 746c 7920 7265 y. Currently re │ │ │ │ │ -00019800: 636f 676e 697a 6564 206d 6163 726f 7320 cognized macros │ │ │ │ │ -00019810: 616e 640a 7468 6569 7220 6566 6665 6374 and.their effect │ │ │ │ │ -00019820: 7320 6172 653a 0a0a 2741 435f 4341 4e4f s are:..'AC_CANO │ │ │ │ │ -00019830: 4e49 4341 4c5f 4255 494c 4427 0a27 4143 NICAL_BUILD'.'AC │ │ │ │ │ -00019840: 5f43 414e 4f4e 4943 414c 5f48 4f53 5427 _CANONICAL_HOST' │ │ │ │ │ -00019850: 0a27 4143 5f43 414e 4f4e 4943 414c 5f54 .'AC_CANONICAL_T │ │ │ │ │ -00019860: 4152 4745 5427 0a20 2020 2020 4175 746f ARGET'. Auto │ │ │ │ │ -00019870: 6d61 6b65 2077 696c 6c20 656e 7375 7265 make will ensure │ │ │ │ │ -00019880: 2074 6861 7420 2763 6f6e 6669 672e 6775 that 'config.gu │ │ │ │ │ -00019890: 6573 7327 2061 6e64 2027 636f 6e66 6967 ess' and 'config │ │ │ │ │ -000198a0: 2e73 7562 2720 6578 6973 742e 0a20 2020 .sub' exist.. │ │ │ │ │ -000198b0: 2020 416c 736f 2c20 7468 6520 274d 616b Also, the 'Mak │ │ │ │ │ -000198c0: 6566 696c 6527 2076 6172 6961 626c 6573 efile' variables │ │ │ │ │ -000198d0: 2027 6275 696c 645f 7472 6970 6c65 7427 'build_triplet' │ │ │ │ │ -000198e0: 2c20 2768 6f73 745f 7472 6970 6c65 7427 , 'host_triplet' │ │ │ │ │ -000198f0: 2061 6e64 0a20 2020 2020 2774 6172 6765 and. 'targe │ │ │ │ │ -00019900: 745f 7472 6970 6c65 7427 2061 7265 2069 t_triplet' are i │ │ │ │ │ -00019910: 6e74 726f 6475 6365 642e 2020 5365 6520 ntroduced. See │ │ │ │ │ -00019920: 2a6e 6f74 6520 4765 7474 696e 6720 7468 *note Getting th │ │ │ │ │ -00019930: 6520 4361 6e6f 6e69 6361 6c0a 2020 2020 e Canonical. │ │ │ │ │ -00019940: 2053 7973 7465 6d20 5479 7065 3a20 2861 System Type: (a │ │ │ │ │ -00019950: 7574 6f63 6f6e 6629 4361 6e6f 6e69 6361 utoconf)Canonica │ │ │ │ │ -00019960: 6c69 7a69 6e67 2e0a 0a27 4143 5f43 4f4e lizing...'AC_CON │ │ │ │ │ -00019970: 4649 475f 4155 585f 4449 5227 0a20 2020 FIG_AUX_DIR'. │ │ │ │ │ -00019980: 2020 4175 746f 6d61 6b65 2077 696c 6c20 Automake will │ │ │ │ │ -00019990: 6c6f 6f6b 2066 6f72 2076 6172 696f 7573 look for various │ │ │ │ │ -000199a0: 2068 656c 7065 7220 7363 7269 7074 732c helper scripts, │ │ │ │ │ -000199b0: 2073 7563 6820 6173 0a20 2020 2020 2769 such as. 'i │ │ │ │ │ -000199c0: 6e73 7461 6c6c 2d73 6827 2c20 696e 2074 nstall-sh', in t │ │ │ │ │ -000199d0: 6865 2064 6972 6563 746f 7279 206e 616d he directory nam │ │ │ │ │ -000199e0: 6564 2069 6e20 7468 6973 206d 6163 726f ed in this macro │ │ │ │ │ -000199f0: 2069 6e76 6f63 6174 696f 6e2e 0a20 2020 invocation.. │ │ │ │ │ -00019a00: 2020 2854 6865 2066 756c 6c20 6c69 7374 (The full list │ │ │ │ │ -00019a10: 206f 6620 7363 7269 7074 7320 6973 3a20 of scripts is: │ │ │ │ │ -00019a20: 2761 722d 6c69 6227 2c20 2763 6f6e 6669 'ar-lib', 'confi │ │ │ │ │ -00019a30: 672e 6775 6573 7327 2c0a 2020 2020 2027 g.guess',. ' │ │ │ │ │ -00019a40: 636f 6e66 6967 2e73 7562 272c 2027 6465 config.sub', 'de │ │ │ │ │ -00019a50: 7063 6f6d 7027 2c20 2765 6c69 7370 2d63 pcomp', 'elisp-c │ │ │ │ │ -00019a60: 6f6d 7027 2c20 2763 6f6d 7069 6c65 272c omp', 'compile', │ │ │ │ │ -00019a70: 2027 696e 7374 616c 6c2d 7368 272c 0a20 'install-sh',. │ │ │ │ │ -00019a80: 2020 2020 276c 746d 6169 6e2e 7368 272c 'ltmain.sh', │ │ │ │ │ -00019a90: 2027 6d64 6174 652d 7368 272c 2027 6d69 'mdate-sh', 'mi │ │ │ │ │ -00019aa0: 7373 696e 6727 2c20 276d 6b69 6e73 7461 ssing', 'mkinsta │ │ │ │ │ -00019ab0: 6c6c 6469 7273 272c 2027 7079 2d63 6f6d lldirs', 'py-com │ │ │ │ │ -00019ac0: 7069 6c65 272c 0a20 2020 2020 2774 6578 pile',. 'tex │ │ │ │ │ -00019ad0: 696e 666f 2e74 6578 272c 2061 6e64 2027 info.tex', and ' │ │ │ │ │ -00019ae0: 796c 7772 6170 272e 2920 204e 6f74 2061 ylwrap'.) Not a │ │ │ │ │ -00019af0: 6c6c 2073 6372 6970 7473 2061 7265 2061 ll scripts are a │ │ │ │ │ -00019b00: 6c77 6179 7320 7365 6172 6368 6564 0a20 lways searched. │ │ │ │ │ -00019b10: 2020 2020 666f 723b 2073 6f6d 6520 7363 for; some sc │ │ │ │ │ -00019b20: 7269 7074 7320 7769 6c6c 206f 6e6c 7920 ripts will only │ │ │ │ │ -00019b30: 6265 2073 6f75 6768 7420 6966 2074 6865 be sought if the │ │ │ │ │ -00019b40: 2067 656e 6572 6174 6564 0a20 2020 2020 generated. │ │ │ │ │ -00019b50: 274d 616b 6566 696c 652e 696e 2720 7265 'Makefile.in' re │ │ │ │ │ -00019b60: 7175 6972 6573 2074 6865 6d2e 0a0a 2020 quires them... │ │ │ │ │ -00019b70: 2020 2049 6620 2741 435f 434f 4e46 4947 If 'AC_CONFIG │ │ │ │ │ -00019b80: 5f41 5558 5f44 4952 2720 6973 206e 6f74 _AUX_DIR' is not │ │ │ │ │ -00019b90: 2067 6976 656e 2c20 7468 6520 7363 7269 given, the scri │ │ │ │ │ -00019ba0: 7074 7320 6172 6520 6c6f 6f6b 6564 2066 pts are looked f │ │ │ │ │ -00019bb0: 6f72 2069 6e0a 2020 2020 2074 6865 6972 or in. their │ │ │ │ │ -00019bc0: 2073 7461 6e64 6172 6420 6c6f 6361 7469 standard locati │ │ │ │ │ -00019bd0: 6f6e 732e 2020 466f 7220 276d 6461 7465 ons. For 'mdate │ │ │ │ │ -00019be0: 2d73 6827 2c20 2774 6578 696e 666f 2e74 -sh', 'texinfo.t │ │ │ │ │ -00019bf0: 6578 272c 2061 6e64 0a20 2020 2020 2779 ex', and. 'y │ │ │ │ │ -00019c00: 6c77 7261 7027 2c20 7468 6520 7374 616e lwrap', the stan │ │ │ │ │ -00019c10: 6461 7264 206c 6f63 6174 696f 6e20 6973 dard location is │ │ │ │ │ -00019c20: 2074 6865 2073 6f75 7263 6520 6469 7265 the source dire │ │ │ │ │ -00019c30: 6374 6f72 790a 2020 2020 2063 6f72 7265 ctory. corre │ │ │ │ │ -00019c40: 7370 6f6e 6469 6e67 2074 6f20 7468 6520 sponding to the │ │ │ │ │ -00019c50: 6375 7272 656e 7420 274d 616b 6566 696c current 'Makefil │ │ │ │ │ -00019c60: 652e 616d 272e 2020 466f 7220 7468 6520 e.am'. For the │ │ │ │ │ -00019c70: 7265 7374 2c20 7468 650a 2020 2020 2073 rest, the. s │ │ │ │ │ -00019c80: 7461 6e64 6172 6420 6c6f 6361 7469 6f6e tandard location │ │ │ │ │ -00019c90: 2069 7320 7468 6520 6669 7273 7420 6f6e is the first on │ │ │ │ │ -00019ca0: 6520 6f66 2027 2e27 2c20 272e 2e27 2c20 e of '.', '..', │ │ │ │ │ -00019cb0: 6f72 2027 2e2e 2f2e 2e27 0a20 2020 2020 or '../..'. │ │ │ │ │ -00019cc0: 2872 656c 6174 6976 6520 746f 2074 6865 (relative to the │ │ │ │ │ -00019cd0: 2074 6f70 2073 6f75 7263 6520 6469 7265 top source dire │ │ │ │ │ -00019ce0: 6374 6f72 7929 2074 6861 7420 7072 6f76 ctory) that prov │ │ │ │ │ -00019cf0: 6964 6573 2061 6e79 206f 6e65 206f 6620 ides any one of │ │ │ │ │ -00019d00: 7468 650a 2020 2020 2068 656c 7065 7220 the. helper │ │ │ │ │ -00019d10: 7363 7269 7074 732e 2020 2a4e 6f74 6520 scripts. *Note │ │ │ │ │ -00019d20: 4669 6e64 696e 6720 2763 6f6e 6669 6775 Finding 'configu │ │ │ │ │ -00019d30: 7265 2720 496e 7075 743a 2028 6175 746f re' Input: (auto │ │ │ │ │ -00019d40: 636f 6e66 2949 6e70 7574 2e0a 0a20 2020 conf)Input... │ │ │ │ │ -00019d50: 2020 5265 7175 6972 6564 2066 696c 6573 Required files │ │ │ │ │ -00019d60: 2066 726f 6d20 2741 435f 434f 4e46 4947 from 'AC_CONFIG │ │ │ │ │ -00019d70: 5f41 5558 5f44 4952 2720 6172 6520 6175 _AUX_DIR' are au │ │ │ │ │ -00019d80: 746f 6d61 7469 6361 6c6c 790a 2020 2020 tomatically. │ │ │ │ │ -00019d90: 2064 6973 7472 6962 7574 6564 2c20 6576 distributed, ev │ │ │ │ │ -00019da0: 656e 2069 6620 7468 6572 6520 6973 206e en if there is n │ │ │ │ │ -00019db0: 6f20 274d 616b 6566 696c 652e 616d 2720 o 'Makefile.am' │ │ │ │ │ -00019dc0: 696e 2074 6869 7320 6469 7265 6374 6f72 in this director │ │ │ │ │ -00019dd0: 792e 0a0a 2741 435f 434f 4e46 4947 5f4c y...'AC_CONFIG_L │ │ │ │ │ -00019de0: 4942 4f42 4a5f 4449 5227 0a20 2020 2020 IBOBJ_DIR'. │ │ │ │ │ -00019df0: 4175 746f 6d61 6b65 2077 696c 6c20 7265 Automake will re │ │ │ │ │ -00019e00: 7175 6972 6520 7468 6520 736f 7572 6365 quire the source │ │ │ │ │ -00019e10: 7320 6669 6c65 2064 6563 6c61 7265 6420 s file declared │ │ │ │ │ -00019e20: 7769 7468 2027 4143 5f4c 4942 534f 5552 with 'AC_LIBSOUR │ │ │ │ │ -00019e30: 4345 270a 2020 2020 2028 7365 6520 6265 CE'. (see be │ │ │ │ │ -00019e40: 6c6f 7729 2069 6e20 7468 6520 6469 7265 low) in the dire │ │ │ │ │ -00019e50: 6374 6f72 7920 7370 6563 6966 6965 6420 ctory specified │ │ │ │ │ -00019e60: 6279 2074 6869 7320 6d61 6372 6f2e 0a0a by this macro... │ │ │ │ │ -00019e70: 2741 435f 434f 4e46 4947 5f48 4541 4445 'AC_CONFIG_HEADE │ │ │ │ │ -00019e80: 5253 270a 2020 2020 2041 7574 6f6d 616b RS'. Automak │ │ │ │ │ -00019e90: 6520 7769 6c6c 2067 656e 6572 6174 6520 e will generate │ │ │ │ │ -00019ea0: 7275 6c65 7320 746f 2072 6562 7569 6c64 rules to rebuild │ │ │ │ │ -00019eb0: 2074 6865 7365 2068 6561 6465 7273 2e20 these headers. │ │ │ │ │ -00019ec0: 204f 6c64 6572 0a20 2020 2020 7665 7273 Older. vers │ │ │ │ │ -00019ed0: 696f 6e73 206f 6620 4175 746f 6d61 6b65 ions of Automake │ │ │ │ │ -00019ee0: 2072 6571 7569 7265 6420 7468 6520 7573 required the us │ │ │ │ │ -00019ef0: 6520 6f66 2027 414d 5f43 4f4e 4649 475f e of 'AM_CONFIG_ │ │ │ │ │ -00019f00: 4845 4144 4552 2720 282a 6e6f 7465 0a20 HEADER' (*note. │ │ │ │ │ -00019f10: 2020 2020 4d61 6372 6f73 3a3a 293b 2074 Macros::); t │ │ │ │ │ -00019f20: 6869 7320 6973 206e 6f20 6c6f 6e67 6572 his is no longer │ │ │ │ │ -00019f30: 2074 6865 2063 6173 652e 0a0a 2020 2020 the case... │ │ │ │ │ -00019f40: 2041 7320 7769 7468 2027 4143 5f43 4f4e As with 'AC_CON │ │ │ │ │ -00019f50: 4649 475f 4649 4c45 5327 2028 2a6e 6f74 FIG_FILES' (*not │ │ │ │ │ -00019f60: 6520 5265 7175 6972 656d 656e 7473 3a3a e Requirements:: │ │ │ │ │ -00019f70: 292c 2070 6172 7473 206f 6620 7468 650a ), parts of the. │ │ │ │ │ -00019f80: 2020 2020 2073 7065 6369 6669 6361 7469 specificati │ │ │ │ │ -00019f90: 6f6e 2075 7369 6e67 2073 6865 6c6c 2076 on using shell v │ │ │ │ │ -00019fa0: 6172 6961 626c 6573 2077 696c 6c20 6265 ariables will be │ │ │ │ │ -00019fb0: 2069 676e 6f72 6564 2061 7320 6661 7220 ignored as far │ │ │ │ │ -00019fc0: 6173 0a20 2020 2020 636c 6561 6e69 6e67 as. cleaning │ │ │ │ │ -00019fd0: 2c20 6469 7374 7269 6275 7469 6e67 2c20 , distributing, │ │ │ │ │ -00019fe0: 616e 6420 7265 6275 696c 6469 6e67 2069 and rebuilding i │ │ │ │ │ -00019ff0: 7320 636f 6e63 6572 6e65 642e 0a0a 2741 s concerned...'A │ │ │ │ │ -0001a000: 435f 434f 4e46 4947 5f4c 494e 4b53 270a C_CONFIG_LINKS'. │ │ │ │ │ -0001a010: 2020 2020 2041 7574 6f6d 616b 6520 7769 Automake wi │ │ │ │ │ -0001a020: 6c6c 2067 656e 6572 6174 6520 7275 6c65 ll generate rule │ │ │ │ │ -0001a030: 7320 746f 2072 656d 6f76 6520 2763 6f6e s to remove 'con │ │ │ │ │ -0001a040: 6669 6775 7265 2720 6765 6e65 7261 7465 figure' generate │ │ │ │ │ -0001a050: 6420 6c69 6e6b 730a 2020 2020 206f 6e20 d links. on │ │ │ │ │ -0001a060: 276d 616b 6520 6469 7374 636c 6561 6e27 'make distclean' │ │ │ │ │ -0001a070: 2061 6e64 2074 6f20 6469 7374 7269 6275 and to distribu │ │ │ │ │ -0001a080: 7465 206e 616d 6564 2073 6f75 7263 6520 te named source │ │ │ │ │ -0001a090: 6669 6c65 7320 6173 2070 6172 7420 6f66 files as part of │ │ │ │ │ -0001a0a0: 0a20 2020 2020 276d 616b 6520 6469 7374 . 'make dist │ │ │ │ │ -0001a0b0: 272e 0a0a 2020 2020 2041 7320 666f 7220 '... As for │ │ │ │ │ -0001a0c0: 2741 435f 434f 4e46 4947 5f46 494c 4553 'AC_CONFIG_FILES │ │ │ │ │ -0001a0d0: 2720 282a 6e6f 7465 2052 6571 7569 7265 ' (*note Require │ │ │ │ │ -0001a0e0: 6d65 6e74 733a 3a29 2c20 7061 7274 7320 ments::), parts │ │ │ │ │ -0001a0f0: 6f66 2074 6865 0a20 2020 2020 7370 6563 of the. spec │ │ │ │ │ -0001a100: 6966 6963 6174 696f 6e20 7573 696e 6720 ification using │ │ │ │ │ -0001a110: 7368 656c 6c20 7661 7269 6162 6c65 7320 shell variables │ │ │ │ │ -0001a120: 7769 6c6c 2062 6520 6967 6e6f 7265 6420 will be ignored │ │ │ │ │ -0001a130: 6173 2066 6172 2061 730a 2020 2020 2063 as far as. c │ │ │ │ │ -0001a140: 6c65 616e 696e 6720 616e 6420 6469 7374 leaning and dist │ │ │ │ │ -0001a150: 7269 6275 7469 6e67 2069 7320 636f 6e63 ributing is conc │ │ │ │ │ -0001a160: 6572 6e65 642e 2020 2854 6865 7265 2061 erned. (There a │ │ │ │ │ -0001a170: 7265 206e 6f20 7265 6275 696c 640a 2020 re no rebuild. │ │ │ │ │ -0001a180: 2020 2072 756c 6573 2066 6f72 206c 696e rules for lin │ │ │ │ │ -0001a190: 6b73 2e29 0a0a 2741 435f 4c49 424f 424a ks.)..'AC_LIBOBJ │ │ │ │ │ -0001a1a0: 270a 2741 435f 4c49 4253 4f55 5243 4527 '.'AC_LIBSOURCE' │ │ │ │ │ -0001a1b0: 0a27 4143 5f4c 4942 534f 5552 4345 5327 .'AC_LIBSOURCES' │ │ │ │ │ -0001a1c0: 0a20 2020 2020 4175 746f 6d61 6b65 2077 . Automake w │ │ │ │ │ -0001a1d0: 696c 6c20 6175 746f 6d61 7469 6361 6c6c ill automaticall │ │ │ │ │ -0001a1e0: 7920 6469 7374 7269 6275 7465 2061 6e79 y distribute any │ │ │ │ │ -0001a1f0: 2066 696c 6520 6c69 7374 6564 2069 6e0a file listed in. │ │ │ │ │ -0001a200: 2020 2020 2027 4143 5f4c 4942 534f 5552 'AC_LIBSOUR │ │ │ │ │ -0001a210: 4345 2720 6f72 2027 4143 5f4c 4942 534f CE' or 'AC_LIBSO │ │ │ │ │ -0001a220: 5552 4345 5327 2e0a 0a20 2020 2020 4e6f URCES'... No │ │ │ │ │ -0001a230: 7465 2074 6861 7420 7468 6520 2741 435f te that the 'AC_ │ │ │ │ │ -0001a240: 4c49 424f 424a 2720 6d61 6372 6f20 6361 LIBOBJ' macro ca │ │ │ │ │ -0001a250: 6c6c 7320 2741 435f 4c49 4253 4f55 5243 lls 'AC_LIBSOURC │ │ │ │ │ -0001a260: 4527 2e20 2053 6f20 6966 2061 6e0a 2020 E'. So if an. │ │ │ │ │ -0001a270: 2020 2041 7574 6f63 6f6e 6620 6d61 6372 Autoconf macr │ │ │ │ │ -0001a280: 6f20 6973 2064 6f63 756d 656e 7465 6420 o is documented │ │ │ │ │ -0001a290: 746f 2063 616c 6c20 2741 435f 4c49 424f to call 'AC_LIBO │ │ │ │ │ -0001a2a0: 424a 285b 6669 6c65 5d29 272c 2074 6865 BJ([file])', the │ │ │ │ │ -0001a2b0: 6e0a 2020 2020 2027 6669 6c65 2e63 2720 n. 'file.c' │ │ │ │ │ -0001a2c0: 7769 6c6c 2062 6520 6469 7374 7269 6275 will be distribu │ │ │ │ │ -0001a2d0: 7465 6420 6175 746f 6d61 7469 6361 6c6c ted automaticall │ │ │ │ │ -0001a2e0: 7920 6279 2041 7574 6f6d 616b 652e 2020 y by Automake. │ │ │ │ │ -0001a2f0: 5468 6973 0a20 2020 2020 656e 636f 6d70 This. encomp │ │ │ │ │ -0001a300: 6173 7365 7320 6d61 6e79 206d 6163 726f asses many macro │ │ │ │ │ -0001a310: 7320 6c69 6b65 2027 4143 5f46 554e 435f s like 'AC_FUNC_ │ │ │ │ │ -0001a320: 414c 4c4f 4341 272c 2027 4143 5f46 554e ALLOCA', 'AC_FUN │ │ │ │ │ -0001a330: 435f 4d45 4d43 4d50 272c 0a20 2020 2020 C_MEMCMP',. │ │ │ │ │ -0001a340: 2741 435f 5245 504c 4143 455f 4655 4e43 'AC_REPLACE_FUNC │ │ │ │ │ -0001a350: 5327 2c20 616e 6420 6f74 6865 7273 2e0a S', and others.. │ │ │ │ │ -0001a360: 0a20 2020 2020 4279 2074 6865 2077 6179 . By the way │ │ │ │ │ -0001a370: 2c20 6469 7265 6374 2061 7373 6967 6e6d , direct assignm │ │ │ │ │ -0001a380: 656e 7473 2074 6f20 274c 4942 4f42 4a53 ents to 'LIBOBJS │ │ │ │ │ -0001a390: 2720 6172 6520 6e6f 206c 6f6e 6765 720a ' are no longer. │ │ │ │ │ -0001a3a0: 2020 2020 2073 7570 706f 7274 6564 2e20 supported. │ │ │ │ │ -0001a3b0: 2059 6f75 2073 686f 756c 6420 616c 7761 You should alwa │ │ │ │ │ -0001a3c0: 7973 2075 7365 2027 4143 5f4c 4942 4f42 ys use 'AC_LIBOB │ │ │ │ │ -0001a3d0: 4a27 2066 6f72 2074 6869 7320 7075 7270 J' for this purp │ │ │ │ │ -0001a3e0: 6f73 652e 0a20 2020 2020 2a4e 6f74 6520 ose.. *Note │ │ │ │ │ -0001a3f0: 2741 435f 4c49 424f 424a 2720 7673 2e20 'AC_LIBOBJ' vs. │ │ │ │ │ -0001a400: 274c 4942 4f42 4a53 273a 2028 6175 746f 'LIBOBJS': (auto │ │ │ │ │ -0001a410: 636f 6e66 2941 435f 4c49 424f 424a 2076 conf)AC_LIBOBJ v │ │ │ │ │ -0001a420: 7320 4c49 424f 424a 532e 0a0a 2741 435f s LIBOBJS...'AC_ │ │ │ │ │ -0001a430: 5052 4f47 5f52 414e 4c49 4227 0a20 2020 PROG_RANLIB'. │ │ │ │ │ -0001a440: 2020 5468 6973 2069 7320 7265 7175 6972 This is requir │ │ │ │ │ -0001a450: 6564 2069 6620 616e 7920 6c69 6272 6172 ed if any librar │ │ │ │ │ -0001a460: 6965 7320 6172 6520 6275 696c 7420 696e ies are built in │ │ │ │ │ -0001a470: 2074 6865 2070 6163 6b61 6765 2e20 202a the package. * │ │ │ │ │ -0001a480: 4e6f 7465 0a20 2020 2020 5061 7274 6963 Note. Partic │ │ │ │ │ -0001a490: 756c 6172 2050 726f 6772 616d 2043 6865 ular Program Che │ │ │ │ │ -0001a4a0: 636b 733a 2028 6175 746f 636f 6e66 2950 cks: (autoconf)P │ │ │ │ │ -0001a4b0: 6172 7469 6375 6c61 7220 5072 6f67 7261 articular Progra │ │ │ │ │ -0001a4c0: 6d73 2e0a 0a27 4143 5f50 524f 475f 4358 ms...'AC_PROG_CX │ │ │ │ │ -0001a4d0: 5827 0a20 2020 2020 5468 6973 2069 7320 X'. This is │ │ │ │ │ -0001a4e0: 7265 7175 6972 6564 2069 6620 616e 7920 required if any │ │ │ │ │ -0001a4f0: 432b 2b20 736f 7572 6365 2069 7320 696e C++ source is in │ │ │ │ │ -0001a500: 636c 7564 6564 2e20 202a 4e6f 7465 2050 cluded. *Note P │ │ │ │ │ -0001a510: 6172 7469 6375 6c61 720a 2020 2020 2050 articular. P │ │ │ │ │ -0001a520: 726f 6772 616d 2043 6865 636b 733a 2028 rogram Checks: ( │ │ │ │ │ -0001a530: 6175 746f 636f 6e66 2950 6172 7469 6375 autoconf)Particu │ │ │ │ │ -0001a540: 6c61 7220 5072 6f67 7261 6d73 2e0a 0a27 lar Programs...' │ │ │ │ │ -0001a550: 4143 5f50 524f 475f 4f42 4a43 270a 2020 AC_PROG_OBJC'. │ │ │ │ │ -0001a560: 2020 2054 6869 7320 6973 2072 6571 7569 This is requi │ │ │ │ │ -0001a570: 7265 6420 6966 2061 6e79 204f 626a 6563 red if any Objec │ │ │ │ │ -0001a580: 7469 7665 2043 2073 6f75 7263 6520 6973 tive C source is │ │ │ │ │ -0001a590: 2069 6e63 6c75 6465 642e 2020 2a4e 6f74 included. *Not │ │ │ │ │ -0001a5a0: 650a 2020 2020 2050 6172 7469 6375 6c61 e. Particula │ │ │ │ │ -0001a5b0: 7220 5072 6f67 7261 6d20 4368 6563 6b73 r Program Checks │ │ │ │ │ -0001a5c0: 3a20 2861 7574 6f63 6f6e 6629 5061 7274 : (autoconf)Part │ │ │ │ │ -0001a5d0: 6963 756c 6172 2050 726f 6772 616d 732e icular Programs. │ │ │ │ │ -0001a5e0: 0a0a 2741 435f 5052 4f47 5f46 3737 270a ..'AC_PROG_F77'. │ │ │ │ │ -0001a5f0: 2020 2020 2054 6869 7320 6973 2072 6571 This is req │ │ │ │ │ -0001a600: 7569 7265 6420 6966 2061 6e79 2046 6f72 uired if any For │ │ │ │ │ -0001a610: 7472 616e 2037 3720 736f 7572 6365 2069 tran 77 source i │ │ │ │ │ -0001a620: 7320 696e 636c 7564 6564 2e20 2054 6869 s included. Thi │ │ │ │ │ -0001a630: 7320 6d61 6372 6f0a 2020 2020 2069 7320 s macro. is │ │ │ │ │ -0001a640: 6469 7374 7269 6275 7465 6420 7769 7468 distributed with │ │ │ │ │ -0001a650: 2041 7574 6f63 6f6e 6620 7665 7273 696f Autoconf versio │ │ │ │ │ -0001a660: 6e20 322e 3133 2061 6e64 206c 6174 6572 n 2.13 and later │ │ │ │ │ -0001a670: 2e20 202a 4e6f 7465 0a20 2020 2020 5061 . *Note. Pa │ │ │ │ │ -0001a680: 7274 6963 756c 6172 2050 726f 6772 616d rticular Program │ │ │ │ │ -0001a690: 2043 6865 636b 733a 2028 6175 746f 636f Checks: (autoco │ │ │ │ │ -0001a6a0: 6e66 2950 6172 7469 6375 6c61 7220 5072 nf)Particular Pr │ │ │ │ │ -0001a6b0: 6f67 7261 6d73 2e0a 0a27 4143 5f46 3737 ograms...'AC_F77 │ │ │ │ │ -0001a6c0: 5f4c 4942 5241 5259 5f4c 4446 4c41 4753 _LIBRARY_LDFLAGS │ │ │ │ │ -0001a6d0: 270a 2020 2020 2054 6869 7320 6973 2072 '. This is r │ │ │ │ │ -0001a6e0: 6571 7569 7265 6420 666f 7220 7072 6f67 equired for prog │ │ │ │ │ -0001a6f0: 7261 6d73 2061 6e64 2073 6861 7265 6420 rams and shared │ │ │ │ │ -0001a700: 6c69 6272 6172 6965 7320 7468 6174 2061 libraries that a │ │ │ │ │ -0001a710: 7265 2061 0a20 2020 2020 6d69 7874 7572 re a. mixtur │ │ │ │ │ -0001a720: 6520 6f66 206c 616e 6775 6167 6573 2074 e of languages t │ │ │ │ │ -0001a730: 6861 7420 696e 636c 7564 6520 466f 7274 hat include Fort │ │ │ │ │ -0001a740: 7261 6e20 3737 2028 2a6e 6f74 6520 4d69 ran 77 (*note Mi │ │ │ │ │ -0001a750: 7869 6e67 2046 6f72 7472 616e 0a20 2020 xing Fortran. │ │ │ │ │ -0001a760: 2020 3737 2057 6974 6820 4320 616e 6420 77 With C and │ │ │ │ │ -0001a770: 432b 2b3a 3a29 2e20 202a 4e6f 7465 2041 C++::). *Note A │ │ │ │ │ -0001a780: 7574 6f63 6f6e 6620 6d61 6372 6f73 2073 utoconf macros s │ │ │ │ │ -0001a790: 7570 706c 6965 6420 7769 7468 0a20 2020 upplied with. │ │ │ │ │ -0001a7a0: 2020 4175 746f 6d61 6b65 3a20 4d61 6372 Automake: Macr │ │ │ │ │ -0001a7b0: 6f73 2e0a 0a27 4143 5f46 435f 5352 4345 os...'AC_FC_SRCE │ │ │ │ │ -0001a7c0: 5854 270a 2020 2020 2041 7574 6f6d 616b XT'. Automak │ │ │ │ │ -0001a7d0: 6520 7769 6c6c 2061 6464 2074 6865 2066 e will add the f │ │ │ │ │ -0001a7e0: 6c61 6773 2063 6f6d 7075 7465 6420 6279 lags computed by │ │ │ │ │ -0001a7f0: 2027 4143 5f46 435f 5352 4345 5854 2720 'AC_FC_SRCEXT' │ │ │ │ │ -0001a800: 746f 0a20 2020 2020 636f 6d70 696c 6174 to. compilat │ │ │ │ │ -0001a810: 696f 6e20 6f66 2066 696c 6573 2077 6974 ion of files wit │ │ │ │ │ -0001a820: 6820 7468 6520 7265 7370 6563 7469 7665 h the respective │ │ │ │ │ -0001a830: 2073 6f75 7263 6520 6578 7465 6e73 696f source extensio │ │ │ │ │ -0001a840: 6e20 282a 6e6f 7465 0a20 2020 2020 466f n (*note. Fo │ │ │ │ │ -0001a850: 7274 7261 6e20 436f 6d70 696c 6572 2043 rtran Compiler C │ │ │ │ │ -0001a860: 6861 7261 6374 6572 6973 7469 6373 3a20 haracteristics: │ │ │ │ │ -0001a870: 2861 7574 6f63 6f6e 6629 466f 7274 7261 (autoconf)Fortra │ │ │ │ │ -0001a880: 6e20 436f 6d70 696c 6572 2e29 2e0a 0a27 n Compiler.)...' │ │ │ │ │ -0001a890: 4143 5f50 524f 475f 4643 270a 2020 2020 AC_PROG_FC'. │ │ │ │ │ -0001a8a0: 2054 6869 7320 6973 2072 6571 7569 7265 This is require │ │ │ │ │ -0001a8b0: 6420 6966 2061 6e79 2046 6f72 7472 616e d if any Fortran │ │ │ │ │ -0001a8c0: 2039 302f 3935 2073 6f75 7263 6520 6973 90/95 source is │ │ │ │ │ -0001a8d0: 2069 6e63 6c75 6465 642e 2020 5468 6973 included. This │ │ │ │ │ -0001a8e0: 0a20 2020 2020 6d61 6372 6f20 6973 2064 . macro is d │ │ │ │ │ -0001a8f0: 6973 7472 6962 7574 6564 2077 6974 6820 istributed with │ │ │ │ │ -0001a900: 4175 746f 636f 6e66 2076 6572 7369 6f6e Autoconf version │ │ │ │ │ -0001a910: 2032 2e35 3820 616e 6420 6c61 7465 722e 2.58 and later. │ │ │ │ │ -0001a920: 2020 2a4e 6f74 650a 2020 2020 2050 6172 *Note. Par │ │ │ │ │ -0001a930: 7469 6375 6c61 7220 5072 6f67 7261 6d20 ticular Program │ │ │ │ │ -0001a940: 4368 6563 6b73 3a20 2861 7574 6f63 6f6e Checks: (autocon │ │ │ │ │ -0001a950: 6629 5061 7274 6963 756c 6172 2050 726f f)Particular Pro │ │ │ │ │ -0001a960: 6772 616d 732e 0a0a 2741 435f 5052 4f47 grams...'AC_PROG │ │ │ │ │ -0001a970: 5f4c 4942 544f 4f4c 270a 2020 2020 2041 _LIBTOOL'. A │ │ │ │ │ -0001a980: 7574 6f6d 616b 6520 7769 6c6c 2074 7572 utomake will tur │ │ │ │ │ -0001a990: 6e20 6f6e 2070 726f 6365 7373 696e 6720 n on processing │ │ │ │ │ -0001a9a0: 666f 7220 276c 6962 746f 6f6c 2720 282a for 'libtool' (* │ │ │ │ │ -0001a9b0: 6e6f 7465 2049 6e74 726f 6475 6374 696f note Introductio │ │ │ │ │ -0001a9c0: 6e3a 0a20 2020 2020 286c 6962 746f 6f6c n:. (libtool │ │ │ │ │ -0001a9d0: 2954 6f70 2e29 2e0a 0a27 4143 5f50 524f )Top.)...'AC_PRO │ │ │ │ │ -0001a9e0: 475f 5941 4343 270a 2020 2020 2049 6620 G_YACC'. If │ │ │ │ │ -0001a9f0: 6120 5961 6363 2073 6f75 7263 6520 6669 a Yacc source fi │ │ │ │ │ -0001aa00: 6c65 2069 7320 7365 656e 2c20 7468 656e le is seen, then │ │ │ │ │ -0001aa10: 2079 6f75 206d 7573 7420 6569 7468 6572 you must either │ │ │ │ │ -0001aa20: 2075 7365 2074 6869 7320 6d61 6372 6f0a use this macro. │ │ │ │ │ -0001aa30: 2020 2020 206f 7220 6465 6669 6e65 2074 or define t │ │ │ │ │ -0001aa40: 6865 2076 6172 6961 626c 6520 2759 4143 he variable 'YAC │ │ │ │ │ -0001aa50: 4327 2069 6e20 2763 6f6e 6669 6775 7265 C' in 'configure │ │ │ │ │ -0001aa60: 2e61 6327 2e20 2054 6865 2066 6f72 6d65 .ac'. The forme │ │ │ │ │ -0001aa70: 7220 6973 0a20 2020 2020 7072 6566 6572 r is. prefer │ │ │ │ │ -0001aa80: 7265 6420 282a 6e6f 7465 2050 6172 7469 red (*note Parti │ │ │ │ │ -0001aa90: 6375 6c61 7220 5072 6f67 7261 6d20 4368 cular Program Ch │ │ │ │ │ -0001aaa0: 6563 6b73 3a20 2861 7574 6f63 6f6e 6629 ecks: (autoconf) │ │ │ │ │ -0001aab0: 5061 7274 6963 756c 6172 0a20 2020 2020 Particular. │ │ │ │ │ -0001aac0: 5072 6f67 7261 6d73 2e29 2e0a 0a27 4143 Programs.)...'AC │ │ │ │ │ -0001aad0: 5f50 524f 475f 4c45 5827 0a20 2020 2020 _PROG_LEX'. │ │ │ │ │ -0001aae0: 4966 2061 204c 6578 2073 6f75 7263 6520 If a Lex source │ │ │ │ │ -0001aaf0: 6669 6c65 2069 7320 7365 656e 2c20 7468 file is seen, th │ │ │ │ │ -0001ab00: 656e 2074 6869 7320 6d61 6372 6f20 6d75 en this macro mu │ │ │ │ │ -0001ab10: 7374 2062 6520 7573 6564 2e20 202a 4e6f st be used. *No │ │ │ │ │ -0001ab20: 7465 0a20 2020 2020 5061 7274 6963 756c te. Particul │ │ │ │ │ -0001ab30: 6172 2050 726f 6772 616d 2043 6865 636b ar Program Check │ │ │ │ │ -0001ab40: 733a 2028 6175 746f 636f 6e66 2950 6172 s: (autoconf)Par │ │ │ │ │ -0001ab50: 7469 6375 6c61 7220 5072 6f67 7261 6d73 ticular Programs │ │ │ │ │ -0001ab60: 2e0a 0a27 4143 5f52 4551 5549 5245 5f41 ...'AC_REQUIRE_A │ │ │ │ │ -0001ab70: 5558 5f46 494c 4527 0a20 2020 2020 466f UX_FILE'. Fo │ │ │ │ │ -0001ab80: 7220 6561 6368 2027 4143 5f52 4551 5549 r each 'AC_REQUI │ │ │ │ │ -0001ab90: 5245 5f41 5558 5f46 494c 4528 5b46 494c RE_AUX_FILE([FIL │ │ │ │ │ -0001aba0: 455d 2927 2c20 2761 7574 6f6d 616b 6527 E])', 'automake' │ │ │ │ │ -0001abb0: 2077 696c 6c20 656e 7375 7265 2074 6861 will ensure tha │ │ │ │ │ -0001abc0: 740a 2020 2020 2027 4649 4c45 2720 6578 t. 'FILE' ex │ │ │ │ │ -0001abd0: 6973 7473 2069 6e20 7468 6520 6175 7820 ists in the aux │ │ │ │ │ -0001abe0: 6469 7265 6374 6f72 792c 2061 6e64 2077 directory, and w │ │ │ │ │ -0001abf0: 696c 6c20 636f 6d70 6c61 696e 206f 7468 ill complain oth │ │ │ │ │ -0001ac00: 6572 7769 7365 2e0a 2020 2020 2049 7420 erwise.. It │ │ │ │ │ -0001ac10: 7769 6c6c 2061 6c73 6f20 6175 746f 6d61 will also automa │ │ │ │ │ -0001ac20: 7469 6361 6c6c 7920 6469 7374 7269 6275 tically distribu │ │ │ │ │ -0001ac30: 7465 2074 6865 2066 696c 652e 2020 5468 te the file. Th │ │ │ │ │ -0001ac40: 6973 206d 6163 726f 2073 686f 756c 640a is macro should. │ │ │ │ │ -0001ac50: 2020 2020 2062 6520 7573 6564 2062 7920 be used by │ │ │ │ │ -0001ac60: 7468 6972 642d 7061 7274 7920 4175 746f third-party Auto │ │ │ │ │ -0001ac70: 636f 6e66 206d 6163 726f 7320 7468 6174 conf macros that │ │ │ │ │ -0001ac80: 2072 6571 7569 7265 2073 6f6d 6520 7375 require some su │ │ │ │ │ -0001ac90: 7070 6f72 7469 6e67 0a20 2020 2020 6669 pporting. fi │ │ │ │ │ -0001aca0: 6c65 7320 696e 2074 6865 2061 7578 2064 les in the aux d │ │ │ │ │ -0001acb0: 6972 6563 746f 7279 2073 7065 6369 6669 irectory specifi │ │ │ │ │ -0001acc0: 6564 2077 6974 6820 2741 435f 434f 4e46 ed with 'AC_CONF │ │ │ │ │ -0001acd0: 4947 5f41 5558 5f44 4952 270a 2020 2020 IG_AUX_DIR'. │ │ │ │ │ -0001ace0: 2061 626f 7665 2e20 202a 4e6f 7465 2046 above. *Note F │ │ │ │ │ -0001acf0: 696e 6469 6e67 2027 636f 6e66 6967 7572 inding 'configur │ │ │ │ │ -0001ad00: 6527 2049 6e70 7574 3a20 2861 7574 6f63 e' Input: (autoc │ │ │ │ │ -0001ad10: 6f6e 6629 496e 7075 742e 0a0a 2741 435f onf)Input...'AC_ │ │ │ │ │ -0001ad20: 5355 4253 5427 0a20 2020 2020 5468 6520 SUBST'. The │ │ │ │ │ -0001ad30: 6669 7273 7420 6172 6775 6d65 6e74 2069 first argument i │ │ │ │ │ -0001ad40: 7320 6175 746f 6d61 7469 6361 6c6c 7920 s automatically │ │ │ │ │ -0001ad50: 6465 6669 6e65 6420 6173 2061 2076 6172 defined as a var │ │ │ │ │ -0001ad60: 6961 626c 6520 696e 2065 6163 680a 2020 iable in each. │ │ │ │ │ -0001ad70: 2020 2067 656e 6572 6174 6564 2027 4d61 generated 'Ma │ │ │ │ │ -0001ad80: 6b65 6669 6c65 2e69 6e27 2c20 756e 6c65 kefile.in', unle │ │ │ │ │ -0001ad90: 7373 2027 414d 5f53 5542 5354 5f4e 4f54 ss 'AM_SUBST_NOT │ │ │ │ │ -0001ada0: 4d41 4b45 2720 6973 2061 6c73 6f20 7573 MAKE' is also us │ │ │ │ │ -0001adb0: 6564 2066 6f72 0a20 2020 2020 7468 6973 ed for. this │ │ │ │ │ -0001adc0: 2076 6172 6961 626c 652e 2020 2a4e 6f74 variable. *Not │ │ │ │ │ -0001add0: 6520 5365 7474 696e 6720 4f75 7470 7574 e Setting Output │ │ │ │ │ -0001ade0: 2056 6172 6961 626c 6573 3a20 2861 7574 Variables: (aut │ │ │ │ │ -0001adf0: 6f63 6f6e 6629 5365 7474 696e 670a 2020 oconf)Setting. │ │ │ │ │ -0001ae00: 2020 204f 7574 7075 7420 5661 7269 6162 Output Variab │ │ │ │ │ -0001ae10: 6c65 732e 0a0a 2020 2020 2046 6f72 2065 les... For e │ │ │ │ │ -0001ae20: 7665 7279 2073 7562 7374 6974 7574 6564 very substituted │ │ │ │ │ -0001ae30: 2076 6172 6961 626c 6520 5641 522c 2027 variable VAR, ' │ │ │ │ │ -0001ae40: 6175 746f 6d61 6b65 2720 7769 6c6c 2061 automake' will a │ │ │ │ │ -0001ae50: 6464 2061 206c 696e 6520 2756 4152 0a20 dd a line 'VAR. │ │ │ │ │ -0001ae60: 2020 2020 3d20 5641 4c55 4527 2074 6f20 = VALUE' to │ │ │ │ │ -0001ae70: 6561 6368 2027 4d61 6b65 6669 6c65 2e69 each 'Makefile.i │ │ │ │ │ -0001ae80: 6e27 2066 696c 652e 2020 4d61 6e79 2041 n' file. Many A │ │ │ │ │ -0001ae90: 7574 6f63 6f6e 6620 6d61 6372 6f73 2069 utoconf macros i │ │ │ │ │ -0001aea0: 6e76 6f6b 650a 2020 2020 2027 4143 5f53 nvoke. 'AC_S │ │ │ │ │ -0001aeb0: 5542 5354 2720 746f 2073 6574 206f 7574 UBST' to set out │ │ │ │ │ -0001aec0: 7075 7420 7661 7269 6162 6c65 7320 7468 put variables th │ │ │ │ │ -0001aed0: 6973 2077 6179 2c20 652e 672e 2c20 2741 is way, e.g., 'A │ │ │ │ │ -0001aee0: 435f 5041 5448 5f58 5452 4127 0a20 2020 C_PATH_XTRA'. │ │ │ │ │ -0001aef0: 2020 6465 6669 6e65 7320 2758 5f43 464c defines 'X_CFL │ │ │ │ │ -0001af00: 4147 5327 2061 6e64 2027 585f 4c49 4253 AGS' and 'X_LIBS │ │ │ │ │ -0001af10: 272e 2020 5468 7573 2c20 796f 7520 6361 '. Thus, you ca │ │ │ │ │ -0001af20: 6e20 6163 6365 7373 2074 6865 7365 0a20 n access these. │ │ │ │ │ -0001af30: 2020 2020 7661 7269 6162 6c65 7320 6173 variables as │ │ │ │ │ -0001af40: 2027 2428 585f 4346 4c41 4753 2927 2061 '$(X_CFLAGS)' a │ │ │ │ │ -0001af50: 6e64 2027 2428 585f 4c49 4253 2927 2069 nd '$(X_LIBS)' i │ │ │ │ │ -0001af60: 6e20 616e 7920 274d 616b 6566 696c 652e n any 'Makefile. │ │ │ │ │ -0001af70: 616d 2720 6966 0a20 2020 2020 2741 435f am' if. 'AC_ │ │ │ │ │ -0001af80: 5041 5448 5f58 5452 4127 2069 7320 6361 PATH_XTRA' is ca │ │ │ │ │ -0001af90: 6c6c 6564 2e0a 0a27 414d 5f43 5f50 524f lled...'AM_C_PRO │ │ │ │ │ -0001afa0: 544f 5459 5045 5327 0a20 2020 2020 5468 TOTYPES'. Th │ │ │ │ │ -0001afb0: 6973 2069 7320 7265 7175 6972 6564 2077 is is required w │ │ │ │ │ -0001afc0: 6865 6e20 7573 696e 6720 7468 6520 6465 hen using the de │ │ │ │ │ -0001afd0: 7072 6563 6174 6564 2064 652d 414e 5349 precated de-ANSI │ │ │ │ │ -0001afe0: 2d66 6963 6174 696f 6e0a 2020 2020 2066 -fication. f │ │ │ │ │ -0001aff0: 6561 7475 7265 3b20 2a6e 6f74 6520 414e eature; *note AN │ │ │ │ │ -0001b000: 5349 3a3a 2e20 205f 4974 2077 696c 6c20 SI::. _It will │ │ │ │ │ -0001b010: 6265 2072 656d 6f76 6564 5f20 696e 2074 be removed_ in t │ │ │ │ │ -0001b020: 6865 206e 6578 7420 6d61 6a6f 720a 2020 he next major. │ │ │ │ │ -0001b030: 2020 2041 7574 6f6d 616b 6520 7265 6c65 Automake rele │ │ │ │ │ -0001b040: 6173 652e 0a0a 2741 4d5f 434f 4e44 4954 ase...'AM_CONDIT │ │ │ │ │ -0001b050: 494f 4e41 4c27 0a20 2020 2020 5468 6973 IONAL'. This │ │ │ │ │ -0001b060: 2069 6e74 726f 6475 6365 7320 616e 2041 introduces an A │ │ │ │ │ -0001b070: 7574 6f6d 616b 6520 636f 6e64 6974 696f utomake conditio │ │ │ │ │ -0001b080: 6e61 6c20 282a 6e6f 7465 2043 6f6e 6469 nal (*note Condi │ │ │ │ │ -0001b090: 7469 6f6e 616c 733a 3a29 2e0a 0a27 414d tionals::)...'AM │ │ │ │ │ -0001b0a0: 5f43 4f4e 445f 4946 270a 2020 2020 2054 _COND_IF'. T │ │ │ │ │ -0001b0b0: 6869 7320 6d61 6372 6f20 616c 6c6f 7773 his macro allows │ │ │ │ │ -0001b0c0: 2027 6175 746f 6d61 6b65 2720 746f 2064 'automake' to d │ │ │ │ │ -0001b0d0: 6574 6563 7420 7375 6273 6571 7565 6e74 etect subsequent │ │ │ │ │ -0001b0e0: 2061 6363 6573 7320 7769 7468 696e 0a20 access within. │ │ │ │ │ -0001b0f0: 2020 2020 2763 6f6e 6669 6775 7265 2e61 'configure.a │ │ │ │ │ -0001b100: 6327 2074 6f20 6120 636f 6e64 6974 696f c' to a conditio │ │ │ │ │ -0001b110: 6e61 6c20 7072 6576 696f 7573 6c79 2069 nal previously i │ │ │ │ │ -0001b120: 6e74 726f 6475 6365 6420 7769 7468 0a20 ntroduced with. │ │ │ │ │ -0001b130: 2020 2020 2741 4d5f 434f 4e44 4954 494f 'AM_CONDITIO │ │ │ │ │ -0001b140: 4e41 4c27 2c20 7468 7573 2065 6e61 626c NAL', thus enabl │ │ │ │ │ -0001b150: 696e 6720 636f 6e64 6974 696f 6e61 6c20 ing conditional │ │ │ │ │ -0001b160: 2741 435f 434f 4e46 4947 5f46 494c 4553 'AC_CONFIG_FILES │ │ │ │ │ -0001b170: 270a 2020 2020 2028 2a6e 6f74 6520 5573 '. (*note Us │ │ │ │ │ -0001b180: 6167 6520 6f66 2043 6f6e 6469 7469 6f6e age of Condition │ │ │ │ │ -0001b190: 616c 733a 3a29 2e0a 0a27 414d 5f47 4e55 als::)...'AM_GNU │ │ │ │ │ -0001b1a0: 5f47 4554 5445 5854 270a 2020 2020 2054 _GETTEXT'. T │ │ │ │ │ -0001b1b0: 6869 7320 6d61 6372 6f20 6973 2072 6571 his macro is req │ │ │ │ │ -0001b1c0: 7569 7265 6420 666f 7220 7061 636b 6167 uired for packag │ │ │ │ │ -0001b1d0: 6573 2074 6861 7420 7573 6520 474e 5520 es that use GNU │ │ │ │ │ -0001b1e0: 6765 7474 6578 7420 282a 6e6f 7465 0a20 gettext (*note. │ │ │ │ │ -0001b1f0: 2020 2020 6765 7474 6578 743a 3a29 2e20 gettext::). │ │ │ │ │ -0001b200: 2049 7420 6973 2064 6973 7472 6962 7574 It is distribut │ │ │ │ │ -0001b210: 6564 2077 6974 6820 6765 7474 6578 742e ed with gettext. │ │ │ │ │ -0001b220: 2020 4966 2041 7574 6f6d 616b 6520 7365 If Automake se │ │ │ │ │ -0001b230: 6573 2074 6869 730a 2020 2020 206d 6163 es this. mac │ │ │ │ │ -0001b240: 726f 2069 7420 656e 7375 7265 7320 7468 ro it ensures th │ │ │ │ │ -0001b250: 6174 2074 6865 2070 6163 6b61 6765 206d at the package m │ │ │ │ │ -0001b260: 6565 7473 2073 6f6d 6520 6f66 2067 6574 eets some of get │ │ │ │ │ -0001b270: 7465 7874 2773 0a20 2020 2020 7265 7175 text's. requ │ │ │ │ │ -0001b280: 6972 656d 656e 7473 2e0a 0a27 414d 5f47 irements...'AM_G │ │ │ │ │ -0001b290: 4e55 5f47 4554 5445 5854 5f49 4e54 4c5f NU_GETTEXT_INTL_ │ │ │ │ │ -0001b2a0: 5355 4244 4952 270a 2020 2020 2054 6869 SUBDIR'. Thi │ │ │ │ │ -0001b2b0: 7320 6d61 6372 6f20 7370 6563 6966 6965 s macro specifie │ │ │ │ │ -0001b2c0: 7320 7468 6174 2074 6865 2027 696e 746c s that the 'intl │ │ │ │ │ -0001b2d0: 2f27 2073 7562 6469 7265 6374 6f72 7920 /' subdirectory │ │ │ │ │ -0001b2e0: 6973 2074 6f20 6265 2062 7569 6c74 2c0a is to be built,. │ │ │ │ │ -0001b2f0: 2020 2020 2065 7665 6e20 6966 2074 6865 even if the │ │ │ │ │ -0001b300: 2027 414d 5f47 4e55 5f47 4554 5445 5854 'AM_GNU_GETTEXT │ │ │ │ │ -0001b310: 2720 6d61 6372 6f20 7761 7320 696e 766f ' macro was invo │ │ │ │ │ -0001b320: 6b65 6420 7769 7468 2061 2066 6972 7374 ked with a first │ │ │ │ │ -0001b330: 0a20 2020 2020 6172 6775 6d65 6e74 206f . argument o │ │ │ │ │ -0001b340: 6620 2765 7874 6572 6e61 6c27 2e0a 0a27 f 'external'...' │ │ │ │ │ -0001b350: 414d 5f4d 4149 4e54 4149 4e45 525f 4d4f AM_MAINTAINER_MO │ │ │ │ │ -0001b360: 4445 285b 4445 4641 554c 542d 4d4f 4445 DE([DEFAULT-MODE │ │ │ │ │ -0001b370: 5d29 270a 2020 2020 2054 6869 7320 6d61 ])'. This ma │ │ │ │ │ -0001b380: 6372 6f20 6164 6473 2061 6e20 272d 2d65 cro adds an '--e │ │ │ │ │ -0001b390: 6e61 626c 652d 6d61 696e 7461 696e 6572 nable-maintainer │ │ │ │ │ -0001b3a0: 2d6d 6f64 6527 206f 7074 696f 6e20 746f -mode' option to │ │ │ │ │ -0001b3b0: 0a20 2020 2020 2763 6f6e 6669 6775 7265 . 'configure │ │ │ │ │ -0001b3c0: 272e 2020 4966 2074 6869 7320 6973 2075 '. If this is u │ │ │ │ │ -0001b3d0: 7365 642c 2027 6175 746f 6d61 6b65 2720 sed, 'automake' │ │ │ │ │ -0001b3e0: 7769 6c6c 2063 6175 7365 0a20 2020 2020 will cause. │ │ │ │ │ -0001b3f0: 226d 6169 6e74 6169 6e65 722d 6f6e 6c79 "maintainer-only │ │ │ │ │ -0001b400: 2220 7275 6c65 7320 746f 2062 6520 7475 " rules to be tu │ │ │ │ │ -0001b410: 726e 6564 206f 6666 2062 7920 6465 6661 rned off by defa │ │ │ │ │ -0001b420: 756c 7420 696e 2074 6865 0a20 2020 2020 ult in the. │ │ │ │ │ -0001b430: 6765 6e65 7261 7465 6420 274d 616b 6566 generated 'Makef │ │ │ │ │ -0001b440: 696c 652e 696e 2773 2c20 756e 6c65 7373 ile.in's, unless │ │ │ │ │ -0001b450: 2044 4546 4155 4c54 2d4d 4f44 4520 6973 DEFAULT-MODE is │ │ │ │ │ -0001b460: 2027 656e 6162 6c65 272e 2020 5468 6973 'enable'. This │ │ │ │ │ -0001b470: 0a20 2020 2020 6d61 6372 6f20 6465 6669 . macro defi │ │ │ │ │ -0001b480: 6e65 7320 7468 6520 274d 4149 4e54 4149 nes the 'MAINTAI │ │ │ │ │ -0001b490: 4e45 525f 4d4f 4445 2720 636f 6e64 6974 NER_MODE' condit │ │ │ │ │ -0001b4a0: 696f 6e61 6c2c 2077 6869 6368 2079 6f75 ional, which you │ │ │ │ │ -0001b4b0: 2063 616e 2075 7365 0a20 2020 2020 696e can use. in │ │ │ │ │ -0001b4c0: 2079 6f75 7220 6f77 6e20 274d 616b 6566 your own 'Makef │ │ │ │ │ -0001b4d0: 696c 652e 616d 272e 2020 2a4e 6f74 6520 ile.am'. *Note │ │ │ │ │ -0001b4e0: 6d61 696e 7461 696e 6572 2d6d 6f64 653a maintainer-mode: │ │ │ │ │ -0001b4f0: 3a2e 0a0a 2741 4d5f 5355 4253 545f 4e4f :...'AM_SUBST_NO │ │ │ │ │ -0001b500: 544d 414b 4528 5641 5229 270a 2020 2020 TMAKE(VAR)'. │ │ │ │ │ -0001b510: 2050 7265 7665 6e74 2041 7574 6f6d 616b Prevent Automak │ │ │ │ │ -0001b520: 6520 6672 6f6d 2064 6566 696e 696e 6720 e from defining │ │ │ │ │ -0001b530: 6120 7661 7269 6162 6c65 2056 4152 2c20 a variable VAR, │ │ │ │ │ -0001b540: 6576 656e 2069 6620 6974 2069 730a 2020 even if it is. │ │ │ │ │ -0001b550: 2020 2073 7562 7374 6974 7574 6564 2062 substituted b │ │ │ │ │ -0001b560: 7920 2763 6f6e 6669 672e 7374 6174 7573 y 'config.status │ │ │ │ │ -0001b570: 272e 2020 4e6f 726d 616c 6c79 2c20 4175 '. Normally, Au │ │ │ │ │ -0001b580: 746f 6d61 6b65 2064 6566 696e 6573 2061 tomake defines a │ │ │ │ │ -0001b590: 0a20 2020 2020 276d 616b 6527 2076 6172 . 'make' var │ │ │ │ │ -0001b5a0: 6961 626c 6520 666f 7220 6561 6368 2027 iable for each ' │ │ │ │ │ -0001b5b0: 636f 6e66 6967 7572 6527 2073 7562 7374 configure' subst │ │ │ │ │ -0001b5c0: 6974 7574 696f 6e2c 2069 2e65 2e2c 2066 itution, i.e., f │ │ │ │ │ -0001b5d0: 6f72 2065 6163 680a 2020 2020 2027 4143 or each. 'AC │ │ │ │ │ -0001b5e0: 5f53 5542 5354 285b 5641 525d 2927 2e20 _SUBST([VAR])'. │ │ │ │ │ -0001b5f0: 2054 6869 7320 6d61 6372 6f20 7072 6576 This macro prev │ │ │ │ │ -0001b600: 656e 7473 2074 6861 7420 6465 6669 6e69 ents that defini │ │ │ │ │ -0001b610: 7469 6f6e 2066 726f 6d0a 2020 2020 2041 tion from. A │ │ │ │ │ -0001b620: 7574 6f6d 616b 652e 2020 4966 2027 4143 utomake. If 'AC │ │ │ │ │ -0001b630: 5f53 5542 5354 2720 6861 7320 6e6f 7420 _SUBST' has not │ │ │ │ │ -0001b640: 6265 656e 2063 616c 6c65 6420 666f 7220 been called for │ │ │ │ │ -0001b650: 7468 6973 2076 6172 6961 626c 652c 0a20 this variable,. │ │ │ │ │ -0001b660: 2020 2020 7468 656e 2027 414d 5f53 5542 then 'AM_SUB │ │ │ │ │ -0001b670: 5354 5f4e 4f54 4d41 4b45 2720 6861 7320 ST_NOTMAKE' has │ │ │ │ │ -0001b680: 6e6f 2065 6666 6563 7473 2e20 2050 7265 no effects. Pre │ │ │ │ │ -0001b690: 7665 6e74 696e 6720 7661 7269 6162 6c65 venting variable │ │ │ │ │ -0001b6a0: 0a20 2020 2020 6465 6669 6e69 7469 6f6e . definition │ │ │ │ │ -0001b6b0: 7320 6d61 7920 6265 2075 7365 6675 6c20 s may be useful │ │ │ │ │ -0001b6c0: 666f 7220 7375 6273 7469 7475 7469 6f6e for substitution │ │ │ │ │ -0001b6d0: 206f 6620 6d75 6c74 692d 6c69 6e65 2076 of multi-line v │ │ │ │ │ -0001b6e0: 616c 7565 732c 0a20 2020 2020 7768 6572 alues,. wher │ │ │ │ │ -0001b6f0: 6520 2756 4152 203d 2040 5641 4c55 4540 e 'VAR = @VALUE@ │ │ │ │ │ -0001b700: 2720 6d69 6768 7420 7969 656c 6420 756e ' might yield un │ │ │ │ │ -0001b710: 696e 7465 6e64 6564 2072 6573 756c 7473 intended results │ │ │ │ │ -0001b720: 2e0a 0a27 6d34 5f69 6e63 6c75 6465 270a ...'m4_include'. │ │ │ │ │ -0001b730: 2020 2020 2046 696c 6573 2069 6e63 6c75 Files inclu │ │ │ │ │ -0001b740: 6465 6420 6279 2027 636f 6e66 6967 7572 ded by 'configur │ │ │ │ │ -0001b750: 652e 6163 2720 7573 696e 6720 7468 6973 e.ac' using this │ │ │ │ │ -0001b760: 206d 6163 726f 2077 696c 6c20 6265 2064 macro will be d │ │ │ │ │ -0001b770: 6574 6563 7465 640a 2020 2020 2062 7920 etected. by │ │ │ │ │ -0001b780: 4175 746f 6d61 6b65 2061 6e64 2061 7574 Automake and aut │ │ │ │ │ -0001b790: 6f6d 6174 6963 616c 6c79 2064 6973 7472 omatically distr │ │ │ │ │ -0001b7a0: 6962 7574 6564 2e20 2054 6865 7920 7769 ibuted. They wi │ │ │ │ │ -0001b7b0: 6c6c 2061 6c73 6f20 6170 7065 6172 0a20 ll also appear. │ │ │ │ │ -0001b7c0: 2020 2020 6173 2064 6570 656e 6465 6e63 as dependenc │ │ │ │ │ -0001b7d0: 6965 7320 696e 2027 4d61 6b65 6669 6c65 ies in 'Makefile │ │ │ │ │ -0001b7e0: 2720 7275 6c65 732e 0a0a 2020 2020 2027 ' rules... ' │ │ │ │ │ -0001b7f0: 6d34 5f69 6e63 6c75 6465 2720 6973 2073 m4_include' is s │ │ │ │ │ -0001b800: 656c 646f 6d20 7573 6564 2062 7920 2763 eldom used by 'c │ │ │ │ │ -0001b810: 6f6e 6669 6775 7265 2e61 6327 2061 7574 onfigure.ac' aut │ │ │ │ │ -0001b820: 686f 7273 2c20 6275 7420 6361 6e0a 2020 hors, but can. │ │ │ │ │ -0001b830: 2020 2061 7070 6561 7220 696e 2027 6163 appear in 'ac │ │ │ │ │ -0001b840: 6c6f 6361 6c2e 6d34 2720 7768 656e 2027 local.m4' when ' │ │ │ │ │ -0001b850: 6163 6c6f 6361 6c27 2064 6574 6563 7473 aclocal' detects │ │ │ │ │ -0001b860: 2074 6861 7420 736f 6d65 2072 6571 7569 that some requi │ │ │ │ │ -0001b870: 7265 640a 2020 2020 206d 6163 726f 7320 red. macros │ │ │ │ │ -0001b880: 636f 6d65 2066 726f 6d20 6669 6c65 7320 come from files │ │ │ │ │ -0001b890: 6c6f 6361 6c20 746f 2079 6f75 7220 7061 local to your pa │ │ │ │ │ -0001b8a0: 636b 6167 6520 2861 7320 6f70 706f 7365 ckage (as oppose │ │ │ │ │ -0001b8b0: 6420 746f 206d 6163 726f 730a 2020 2020 d to macros. │ │ │ │ │ -0001b8c0: 2069 6e73 7461 6c6c 6564 2069 6e20 6120 installed in a │ │ │ │ │ -0001b8d0: 7379 7374 656d 2d77 6964 6520 6469 7265 system-wide dire │ │ │ │ │ -0001b8e0: 6374 6f72 792c 202a 6e6f 7465 2061 636c ctory, *note acl │ │ │ │ │ -0001b8f0: 6f63 616c 2049 6e76 6f63 6174 696f 6e3a ocal Invocation: │ │ │ │ │ -0001b900: 3a29 2e0a 0a1f 0a46 696c 653a 2061 7574 :).....File: aut │ │ │ │ │ -0001b910: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -0001b920: 2020 4e6f 6465 3a20 6163 6c6f 6361 6c20 Node: aclocal │ │ │ │ │ -0001b930: 496e 766f 6361 7469 6f6e 2c20 204e 6578 Invocation, Nex │ │ │ │ │ -0001b940: 743a 204d 6163 726f 732c 2020 5072 6576 t: Macros, Prev │ │ │ │ │ -0001b950: 3a20 4f70 7469 6f6e 616c 2c20 2055 703a : Optional, Up: │ │ │ │ │ -0001b960: 2063 6f6e 6669 6775 7265 0a0a 362e 3320 configure..6.3 │ │ │ │ │ -0001b970: 4175 746f 2d67 656e 6572 6174 696e 6720 Auto-generating │ │ │ │ │ -0001b980: 6163 6c6f 6361 6c2e 6d34 0a3d 3d3d 3d3d aclocal.m4.===== │ │ │ │ │ +00019730: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ +00019740: 0a45 7665 7279 2074 696d 6520 4175 746f .Every time Auto │ │ │ │ │ +00019750: 6d61 6b65 2069 7320 7275 6e20 6974 2063 make is run it c │ │ │ │ │ +00019760: 616c 6c73 2041 7574 6f63 6f6e 6620 746f alls Autoconf to │ │ │ │ │ +00019770: 2074 7261 6365 2027 636f 6e66 6967 7572 trace 'configur │ │ │ │ │ +00019780: 652e 6163 272e 0a54 6869 7320 7761 7920 e.ac'..This way │ │ │ │ │ +00019790: 6974 2063 616e 2072 6563 6f67 6e69 7a65 it can recognize │ │ │ │ │ +000197a0: 2074 6865 2075 7365 206f 6620 6365 7274 the use of cert │ │ │ │ │ +000197b0: 6169 6e20 6d61 6372 6f73 2061 6e64 2074 ain macros and t │ │ │ │ │ +000197c0: 6169 6c6f 7220 7468 650a 6765 6e65 7261 ailor the.genera │ │ │ │ │ +000197d0: 7465 6420 274d 616b 6566 696c 652e 696e ted 'Makefile.in │ │ │ │ │ +000197e0: 2720 6170 7072 6f70 7269 6174 656c 792e ' appropriately. │ │ │ │ │ +000197f0: 2020 4375 7272 656e 746c 7920 7265 636f Currently reco │ │ │ │ │ +00019800: 676e 697a 6564 206d 6163 726f 7320 616e gnized macros an │ │ │ │ │ +00019810: 640a 7468 6569 7220 6566 6665 6374 7320 d.their effects │ │ │ │ │ +00019820: 6172 653a 0a0a 2741 435f 4341 4e4f 4e49 are:..'AC_CANONI │ │ │ │ │ +00019830: 4341 4c5f 4255 494c 4427 0a27 4143 5f43 CAL_BUILD'.'AC_C │ │ │ │ │ +00019840: 414e 4f4e 4943 414c 5f48 4f53 5427 0a27 ANONICAL_HOST'.' │ │ │ │ │ +00019850: 4143 5f43 414e 4f4e 4943 414c 5f54 4152 AC_CANONICAL_TAR │ │ │ │ │ +00019860: 4745 5427 0a20 2020 2020 4175 746f 6d61 GET'. Automa │ │ │ │ │ +00019870: 6b65 2077 696c 6c20 656e 7375 7265 2074 ke will ensure t │ │ │ │ │ +00019880: 6861 7420 2763 6f6e 6669 672e 6775 6573 hat 'config.gues │ │ │ │ │ +00019890: 7327 2061 6e64 2027 636f 6e66 6967 2e73 s' and 'config.s │ │ │ │ │ +000198a0: 7562 2720 6578 6973 742e 0a20 2020 2020 ub' exist.. │ │ │ │ │ +000198b0: 416c 736f 2c20 7468 6520 274d 616b 6566 Also, the 'Makef │ │ │ │ │ +000198c0: 696c 6527 2076 6172 6961 626c 6573 2027 ile' variables ' │ │ │ │ │ +000198d0: 6275 696c 645f 7472 6970 6c65 7427 2c20 build_triplet', │ │ │ │ │ +000198e0: 2768 6f73 745f 7472 6970 6c65 7427 2061 'host_triplet' a │ │ │ │ │ +000198f0: 6e64 0a20 2020 2020 2774 6172 6765 745f nd. 'target_ │ │ │ │ │ +00019900: 7472 6970 6c65 7427 2061 7265 2069 6e74 triplet' are int │ │ │ │ │ +00019910: 726f 6475 6365 642e 2020 5365 6520 2a6e roduced. See *n │ │ │ │ │ +00019920: 6f74 6520 4765 7474 696e 6720 7468 6520 ote Getting the │ │ │ │ │ +00019930: 4361 6e6f 6e69 6361 6c0a 2020 2020 2053 Canonical. S │ │ │ │ │ +00019940: 7973 7465 6d20 5479 7065 3a20 2861 7574 ystem Type: (aut │ │ │ │ │ +00019950: 6f63 6f6e 6629 4361 6e6f 6e69 6361 6c69 oconf)Canonicali │ │ │ │ │ +00019960: 7a69 6e67 2e0a 0a27 4143 5f43 4f4e 4649 zing...'AC_CONFI │ │ │ │ │ +00019970: 475f 4155 585f 4449 5227 0a20 2020 2020 G_AUX_DIR'. │ │ │ │ │ +00019980: 4175 746f 6d61 6b65 2077 696c 6c20 6c6f Automake will lo │ │ │ │ │ +00019990: 6f6b 2066 6f72 2076 6172 696f 7573 2068 ok for various h │ │ │ │ │ +000199a0: 656c 7065 7220 7363 7269 7074 732c 2073 elper scripts, s │ │ │ │ │ +000199b0: 7563 6820 6173 0a20 2020 2020 2769 6e73 uch as. 'ins │ │ │ │ │ +000199c0: 7461 6c6c 2d73 6827 2c20 696e 2074 6865 tall-sh', in the │ │ │ │ │ +000199d0: 2064 6972 6563 746f 7279 206e 616d 6564 directory named │ │ │ │ │ +000199e0: 2069 6e20 7468 6973 206d 6163 726f 2069 in this macro i │ │ │ │ │ +000199f0: 6e76 6f63 6174 696f 6e2e 0a20 2020 2020 nvocation.. │ │ │ │ │ +00019a00: 2854 6865 2066 756c 6c20 6c69 7374 206f (The full list o │ │ │ │ │ +00019a10: 6620 7363 7269 7074 7320 6973 3a20 2761 f scripts is: 'a │ │ │ │ │ +00019a20: 722d 6c69 6227 2c20 2763 6f6e 6669 672e r-lib', 'config. │ │ │ │ │ +00019a30: 6775 6573 7327 2c0a 2020 2020 2027 636f guess',. 'co │ │ │ │ │ +00019a40: 6e66 6967 2e73 7562 272c 2027 6465 7063 nfig.sub', 'depc │ │ │ │ │ +00019a50: 6f6d 7027 2c20 2765 6c69 7370 2d63 6f6d omp', 'elisp-com │ │ │ │ │ +00019a60: 7027 2c20 2763 6f6d 7069 6c65 272c 2027 p', 'compile', ' │ │ │ │ │ +00019a70: 696e 7374 616c 6c2d 7368 272c 0a20 2020 install-sh',. │ │ │ │ │ +00019a80: 2020 276c 746d 6169 6e2e 7368 272c 2027 'ltmain.sh', ' │ │ │ │ │ +00019a90: 6d64 6174 652d 7368 272c 2027 6d69 7373 mdate-sh', 'miss │ │ │ │ │ +00019aa0: 696e 6727 2c20 276d 6b69 6e73 7461 6c6c ing', 'mkinstall │ │ │ │ │ +00019ab0: 6469 7273 272c 2027 7079 2d63 6f6d 7069 dirs', 'py-compi │ │ │ │ │ +00019ac0: 6c65 272c 0a20 2020 2020 2774 6578 696e le',. 'texin │ │ │ │ │ +00019ad0: 666f 2e74 6578 272c 2061 6e64 2027 796c fo.tex', and 'yl │ │ │ │ │ +00019ae0: 7772 6170 272e 2920 204e 6f74 2061 6c6c wrap'.) Not all │ │ │ │ │ +00019af0: 2073 6372 6970 7473 2061 7265 2061 6c77 scripts are alw │ │ │ │ │ +00019b00: 6179 7320 7365 6172 6368 6564 0a20 2020 ays searched. │ │ │ │ │ +00019b10: 2020 666f 723b 2073 6f6d 6520 7363 7269 for; some scri │ │ │ │ │ +00019b20: 7074 7320 7769 6c6c 206f 6e6c 7920 6265 pts will only be │ │ │ │ │ +00019b30: 2073 6f75 6768 7420 6966 2074 6865 2067 sought if the g │ │ │ │ │ +00019b40: 656e 6572 6174 6564 0a20 2020 2020 274d enerated. 'M │ │ │ │ │ +00019b50: 616b 6566 696c 652e 696e 2720 7265 7175 akefile.in' requ │ │ │ │ │ +00019b60: 6972 6573 2074 6865 6d2e 0a0a 2020 2020 ires them... │ │ │ │ │ +00019b70: 2049 6620 2741 435f 434f 4e46 4947 5f41 If 'AC_CONFIG_A │ │ │ │ │ +00019b80: 5558 5f44 4952 2720 6973 206e 6f74 2067 UX_DIR' is not g │ │ │ │ │ +00019b90: 6976 656e 2c20 7468 6520 7363 7269 7074 iven, the script │ │ │ │ │ +00019ba0: 7320 6172 6520 6c6f 6f6b 6564 2066 6f72 s are looked for │ │ │ │ │ +00019bb0: 2069 6e0a 2020 2020 2074 6865 6972 2073 in. their s │ │ │ │ │ +00019bc0: 7461 6e64 6172 6420 6c6f 6361 7469 6f6e tandard location │ │ │ │ │ +00019bd0: 732e 2020 466f 7220 276d 6461 7465 2d73 s. For 'mdate-s │ │ │ │ │ +00019be0: 6827 2c20 2774 6578 696e 666f 2e74 6578 h', 'texinfo.tex │ │ │ │ │ +00019bf0: 272c 2061 6e64 0a20 2020 2020 2779 6c77 ', and. 'ylw │ │ │ │ │ +00019c00: 7261 7027 2c20 7468 6520 7374 616e 6461 rap', the standa │ │ │ │ │ +00019c10: 7264 206c 6f63 6174 696f 6e20 6973 2074 rd location is t │ │ │ │ │ +00019c20: 6865 2073 6f75 7263 6520 6469 7265 6374 he source direct │ │ │ │ │ +00019c30: 6f72 790a 2020 2020 2063 6f72 7265 7370 ory. corresp │ │ │ │ │ +00019c40: 6f6e 6469 6e67 2074 6f20 7468 6520 6375 onding to the cu │ │ │ │ │ +00019c50: 7272 656e 7420 274d 616b 6566 696c 652e rrent 'Makefile. │ │ │ │ │ +00019c60: 616d 272e 2020 466f 7220 7468 6520 7265 am'. For the re │ │ │ │ │ +00019c70: 7374 2c20 7468 650a 2020 2020 2073 7461 st, the. sta │ │ │ │ │ +00019c80: 6e64 6172 6420 6c6f 6361 7469 6f6e 2069 ndard location i │ │ │ │ │ +00019c90: 7320 7468 6520 6669 7273 7420 6f6e 6520 s the first one │ │ │ │ │ +00019ca0: 6f66 2027 2e27 2c20 272e 2e27 2c20 6f72 of '.', '..', or │ │ │ │ │ +00019cb0: 2027 2e2e 2f2e 2e27 0a20 2020 2020 2872 '../..'. (r │ │ │ │ │ +00019cc0: 656c 6174 6976 6520 746f 2074 6865 2074 elative to the t │ │ │ │ │ +00019cd0: 6f70 2073 6f75 7263 6520 6469 7265 6374 op source direct │ │ │ │ │ +00019ce0: 6f72 7929 2074 6861 7420 7072 6f76 6964 ory) that provid │ │ │ │ │ +00019cf0: 6573 2061 6e79 206f 6e65 206f 6620 7468 es any one of th │ │ │ │ │ +00019d00: 650a 2020 2020 2068 656c 7065 7220 7363 e. helper sc │ │ │ │ │ +00019d10: 7269 7074 732e 2020 2a4e 6f74 6520 4669 ripts. *Note Fi │ │ │ │ │ +00019d20: 6e64 696e 6720 2763 6f6e 6669 6775 7265 nding 'configure │ │ │ │ │ +00019d30: 2720 496e 7075 743a 2028 6175 746f 636f ' Input: (autoco │ │ │ │ │ +00019d40: 6e66 2949 6e70 7574 2e0a 0a20 2020 2020 nf)Input... │ │ │ │ │ +00019d50: 5265 7175 6972 6564 2066 696c 6573 2066 Required files f │ │ │ │ │ +00019d60: 726f 6d20 2741 435f 434f 4e46 4947 5f41 rom 'AC_CONFIG_A │ │ │ │ │ +00019d70: 5558 5f44 4952 2720 6172 6520 6175 746f UX_DIR' are auto │ │ │ │ │ +00019d80: 6d61 7469 6361 6c6c 790a 2020 2020 2064 matically. d │ │ │ │ │ +00019d90: 6973 7472 6962 7574 6564 2c20 6576 656e istributed, even │ │ │ │ │ +00019da0: 2069 6620 7468 6572 6520 6973 206e 6f20 if there is no │ │ │ │ │ +00019db0: 274d 616b 6566 696c 652e 616d 2720 696e 'Makefile.am' in │ │ │ │ │ +00019dc0: 2074 6869 7320 6469 7265 6374 6f72 792e this directory. │ │ │ │ │ +00019dd0: 0a0a 2741 435f 434f 4e46 4947 5f4c 4942 ..'AC_CONFIG_LIB │ │ │ │ │ +00019de0: 4f42 4a5f 4449 5227 0a20 2020 2020 4175 OBJ_DIR'. Au │ │ │ │ │ +00019df0: 746f 6d61 6b65 2077 696c 6c20 7265 7175 tomake will requ │ │ │ │ │ +00019e00: 6972 6520 7468 6520 736f 7572 6365 7320 ire the sources │ │ │ │ │ +00019e10: 6669 6c65 2064 6563 6c61 7265 6420 7769 file declared wi │ │ │ │ │ +00019e20: 7468 2027 4143 5f4c 4942 534f 5552 4345 th 'AC_LIBSOURCE │ │ │ │ │ +00019e30: 270a 2020 2020 2028 7365 6520 6265 6c6f '. (see belo │ │ │ │ │ +00019e40: 7729 2069 6e20 7468 6520 6469 7265 6374 w) in the direct │ │ │ │ │ +00019e50: 6f72 7920 7370 6563 6966 6965 6420 6279 ory specified by │ │ │ │ │ +00019e60: 2074 6869 7320 6d61 6372 6f2e 0a0a 2741 this macro...'A │ │ │ │ │ +00019e70: 435f 434f 4e46 4947 5f48 4541 4445 5253 C_CONFIG_HEADERS │ │ │ │ │ +00019e80: 270a 2020 2020 2041 7574 6f6d 616b 6520 '. Automake │ │ │ │ │ +00019e90: 7769 6c6c 2067 656e 6572 6174 6520 7275 will generate ru │ │ │ │ │ +00019ea0: 6c65 7320 746f 2072 6562 7569 6c64 2074 les to rebuild t │ │ │ │ │ +00019eb0: 6865 7365 2068 6561 6465 7273 2e20 204f hese headers. O │ │ │ │ │ +00019ec0: 6c64 6572 0a20 2020 2020 7665 7273 696f lder. versio │ │ │ │ │ +00019ed0: 6e73 206f 6620 4175 746f 6d61 6b65 2072 ns of Automake r │ │ │ │ │ +00019ee0: 6571 7569 7265 6420 7468 6520 7573 6520 equired the use │ │ │ │ │ +00019ef0: 6f66 2027 414d 5f43 4f4e 4649 475f 4845 of 'AM_CONFIG_HE │ │ │ │ │ +00019f00: 4144 4552 2720 282a 6e6f 7465 0a20 2020 ADER' (*note. │ │ │ │ │ +00019f10: 2020 4d61 6372 6f73 3a3a 293b 2074 6869 Macros::); thi │ │ │ │ │ +00019f20: 7320 6973 206e 6f20 6c6f 6e67 6572 2074 s is no longer t │ │ │ │ │ +00019f30: 6865 2063 6173 652e 0a0a 2020 2020 2041 he case... A │ │ │ │ │ +00019f40: 7320 7769 7468 2027 4143 5f43 4f4e 4649 s with 'AC_CONFI │ │ │ │ │ +00019f50: 475f 4649 4c45 5327 2028 2a6e 6f74 6520 G_FILES' (*note │ │ │ │ │ +00019f60: 5265 7175 6972 656d 656e 7473 3a3a 292c Requirements::), │ │ │ │ │ +00019f70: 2070 6172 7473 206f 6620 7468 650a 2020 parts of the. │ │ │ │ │ +00019f80: 2020 2073 7065 6369 6669 6361 7469 6f6e specification │ │ │ │ │ +00019f90: 2075 7369 6e67 2073 6865 6c6c 2076 6172 using shell var │ │ │ │ │ +00019fa0: 6961 626c 6573 2077 696c 6c20 6265 2069 iables will be i │ │ │ │ │ +00019fb0: 676e 6f72 6564 2061 7320 6661 7220 6173 gnored as far as │ │ │ │ │ +00019fc0: 0a20 2020 2020 636c 6561 6e69 6e67 2c20 . cleaning, │ │ │ │ │ +00019fd0: 6469 7374 7269 6275 7469 6e67 2c20 616e distributing, an │ │ │ │ │ +00019fe0: 6420 7265 6275 696c 6469 6e67 2069 7320 d rebuilding is │ │ │ │ │ +00019ff0: 636f 6e63 6572 6e65 642e 0a0a 2741 435f concerned...'AC_ │ │ │ │ │ +0001a000: 434f 4e46 4947 5f4c 494e 4b53 270a 2020 CONFIG_LINKS'. │ │ │ │ │ +0001a010: 2020 2041 7574 6f6d 616b 6520 7769 6c6c Automake will │ │ │ │ │ +0001a020: 2067 656e 6572 6174 6520 7275 6c65 7320 generate rules │ │ │ │ │ +0001a030: 746f 2072 656d 6f76 6520 2763 6f6e 6669 to remove 'confi │ │ │ │ │ +0001a040: 6775 7265 2720 6765 6e65 7261 7465 6420 gure' generated │ │ │ │ │ +0001a050: 6c69 6e6b 730a 2020 2020 206f 6e20 276d links. on 'm │ │ │ │ │ +0001a060: 616b 6520 6469 7374 636c 6561 6e27 2061 ake distclean' a │ │ │ │ │ +0001a070: 6e64 2074 6f20 6469 7374 7269 6275 7465 nd to distribute │ │ │ │ │ +0001a080: 206e 616d 6564 2073 6f75 7263 6520 6669 named source fi │ │ │ │ │ +0001a090: 6c65 7320 6173 2070 6172 7420 6f66 0a20 les as part of. │ │ │ │ │ +0001a0a0: 2020 2020 276d 616b 6520 6469 7374 272e 'make dist'. │ │ │ │ │ +0001a0b0: 0a0a 2020 2020 2041 7320 666f 7220 2741 .. As for 'A │ │ │ │ │ +0001a0c0: 435f 434f 4e46 4947 5f46 494c 4553 2720 C_CONFIG_FILES' │ │ │ │ │ +0001a0d0: 282a 6e6f 7465 2052 6571 7569 7265 6d65 (*note Requireme │ │ │ │ │ +0001a0e0: 6e74 733a 3a29 2c20 7061 7274 7320 6f66 nts::), parts of │ │ │ │ │ +0001a0f0: 2074 6865 0a20 2020 2020 7370 6563 6966 the. specif │ │ │ │ │ +0001a100: 6963 6174 696f 6e20 7573 696e 6720 7368 ication using sh │ │ │ │ │ +0001a110: 656c 6c20 7661 7269 6162 6c65 7320 7769 ell variables wi │ │ │ │ │ +0001a120: 6c6c 2062 6520 6967 6e6f 7265 6420 6173 ll be ignored as │ │ │ │ │ +0001a130: 2066 6172 2061 730a 2020 2020 2063 6c65 far as. cle │ │ │ │ │ +0001a140: 616e 696e 6720 616e 6420 6469 7374 7269 aning and distri │ │ │ │ │ +0001a150: 6275 7469 6e67 2069 7320 636f 6e63 6572 buting is concer │ │ │ │ │ +0001a160: 6e65 642e 2020 2854 6865 7265 2061 7265 ned. (There are │ │ │ │ │ +0001a170: 206e 6f20 7265 6275 696c 640a 2020 2020 no rebuild. │ │ │ │ │ +0001a180: 2072 756c 6573 2066 6f72 206c 696e 6b73 rules for links │ │ │ │ │ +0001a190: 2e29 0a0a 2741 435f 4c49 424f 424a 270a .)..'AC_LIBOBJ'. │ │ │ │ │ +0001a1a0: 2741 435f 4c49 4253 4f55 5243 4527 0a27 'AC_LIBSOURCE'.' │ │ │ │ │ +0001a1b0: 4143 5f4c 4942 534f 5552 4345 5327 0a20 AC_LIBSOURCES'. │ │ │ │ │ +0001a1c0: 2020 2020 4175 746f 6d61 6b65 2077 696c Automake wil │ │ │ │ │ +0001a1d0: 6c20 6175 746f 6d61 7469 6361 6c6c 7920 l automatically │ │ │ │ │ +0001a1e0: 6469 7374 7269 6275 7465 2061 6e79 2066 distribute any f │ │ │ │ │ +0001a1f0: 696c 6520 6c69 7374 6564 2069 6e0a 2020 ile listed in. │ │ │ │ │ +0001a200: 2020 2027 4143 5f4c 4942 534f 5552 4345 'AC_LIBSOURCE │ │ │ │ │ +0001a210: 2720 6f72 2027 4143 5f4c 4942 534f 5552 ' or 'AC_LIBSOUR │ │ │ │ │ +0001a220: 4345 5327 2e0a 0a20 2020 2020 4e6f 7465 CES'... Note │ │ │ │ │ +0001a230: 2074 6861 7420 7468 6520 2741 435f 4c49 that the 'AC_LI │ │ │ │ │ +0001a240: 424f 424a 2720 6d61 6372 6f20 6361 6c6c BOBJ' macro call │ │ │ │ │ +0001a250: 7320 2741 435f 4c49 4253 4f55 5243 4527 s 'AC_LIBSOURCE' │ │ │ │ │ +0001a260: 2e20 2053 6f20 6966 2061 6e0a 2020 2020 . So if an. │ │ │ │ │ +0001a270: 2041 7574 6f63 6f6e 6620 6d61 6372 6f20 Autoconf macro │ │ │ │ │ +0001a280: 6973 2064 6f63 756d 656e 7465 6420 746f is documented to │ │ │ │ │ +0001a290: 2063 616c 6c20 2741 435f 4c49 424f 424a call 'AC_LIBOBJ │ │ │ │ │ +0001a2a0: 285b 6669 6c65 5d29 272c 2074 6865 6e0a ([file])', then. │ │ │ │ │ +0001a2b0: 2020 2020 2027 6669 6c65 2e63 2720 7769 'file.c' wi │ │ │ │ │ +0001a2c0: 6c6c 2062 6520 6469 7374 7269 6275 7465 ll be distribute │ │ │ │ │ +0001a2d0: 6420 6175 746f 6d61 7469 6361 6c6c 7920 d automatically │ │ │ │ │ +0001a2e0: 6279 2041 7574 6f6d 616b 652e 2020 5468 by Automake. Th │ │ │ │ │ +0001a2f0: 6973 0a20 2020 2020 656e 636f 6d70 6173 is. encompas │ │ │ │ │ +0001a300: 7365 7320 6d61 6e79 206d 6163 726f 7320 ses many macros │ │ │ │ │ +0001a310: 6c69 6b65 2027 4143 5f46 554e 435f 414c like 'AC_FUNC_AL │ │ │ │ │ +0001a320: 4c4f 4341 272c 2027 4143 5f46 554e 435f LOCA', 'AC_FUNC_ │ │ │ │ │ +0001a330: 4d45 4d43 4d50 272c 0a20 2020 2020 2741 MEMCMP',. 'A │ │ │ │ │ +0001a340: 435f 5245 504c 4143 455f 4655 4e43 5327 C_REPLACE_FUNCS' │ │ │ │ │ +0001a350: 2c20 616e 6420 6f74 6865 7273 2e0a 0a20 , and others... │ │ │ │ │ +0001a360: 2020 2020 4279 2074 6865 2077 6179 2c20 By the way, │ │ │ │ │ +0001a370: 6469 7265 6374 2061 7373 6967 6e6d 656e direct assignmen │ │ │ │ │ +0001a380: 7473 2074 6f20 274c 4942 4f42 4a53 2720 ts to 'LIBOBJS' │ │ │ │ │ +0001a390: 6172 6520 6e6f 206c 6f6e 6765 720a 2020 are no longer. │ │ │ │ │ +0001a3a0: 2020 2073 7570 706f 7274 6564 2e20 2059 supported. Y │ │ │ │ │ +0001a3b0: 6f75 2073 686f 756c 6420 616c 7761 7973 ou should always │ │ │ │ │ +0001a3c0: 2075 7365 2027 4143 5f4c 4942 4f42 4a27 use 'AC_LIBOBJ' │ │ │ │ │ +0001a3d0: 2066 6f72 2074 6869 7320 7075 7270 6f73 for this purpos │ │ │ │ │ +0001a3e0: 652e 0a20 2020 2020 2a4e 6f74 6520 2741 e.. *Note 'A │ │ │ │ │ +0001a3f0: 435f 4c49 424f 424a 2720 7673 2e20 274c C_LIBOBJ' vs. 'L │ │ │ │ │ +0001a400: 4942 4f42 4a53 273a 2028 6175 746f 636f IBOBJS': (autoco │ │ │ │ │ +0001a410: 6e66 2941 435f 4c49 424f 424a 2076 7320 nf)AC_LIBOBJ vs │ │ │ │ │ +0001a420: 4c49 424f 424a 532e 0a0a 2741 435f 5052 LIBOBJS...'AC_PR │ │ │ │ │ +0001a430: 4f47 5f52 414e 4c49 4227 0a20 2020 2020 OG_RANLIB'. │ │ │ │ │ +0001a440: 5468 6973 2069 7320 7265 7175 6972 6564 This is required │ │ │ │ │ +0001a450: 2069 6620 616e 7920 6c69 6272 6172 6965 if any librarie │ │ │ │ │ +0001a460: 7320 6172 6520 6275 696c 7420 696e 2074 s are built in t │ │ │ │ │ +0001a470: 6865 2070 6163 6b61 6765 2e20 202a 4e6f he package. *No │ │ │ │ │ +0001a480: 7465 0a20 2020 2020 5061 7274 6963 756c te. Particul │ │ │ │ │ +0001a490: 6172 2050 726f 6772 616d 2043 6865 636b ar Program Check │ │ │ │ │ +0001a4a0: 733a 2028 6175 746f 636f 6e66 2950 6172 s: (autoconf)Par │ │ │ │ │ +0001a4b0: 7469 6375 6c61 7220 5072 6f67 7261 6d73 ticular Programs │ │ │ │ │ +0001a4c0: 2e0a 0a27 4143 5f50 524f 475f 4358 5827 ...'AC_PROG_CXX' │ │ │ │ │ +0001a4d0: 0a20 2020 2020 5468 6973 2069 7320 7265 . This is re │ │ │ │ │ +0001a4e0: 7175 6972 6564 2069 6620 616e 7920 432b quired if any C+ │ │ │ │ │ +0001a4f0: 2b20 736f 7572 6365 2069 7320 696e 636c + source is incl │ │ │ │ │ +0001a500: 7564 6564 2e20 202a 4e6f 7465 2050 6172 uded. *Note Par │ │ │ │ │ +0001a510: 7469 6375 6c61 720a 2020 2020 2050 726f ticular. Pro │ │ │ │ │ +0001a520: 6772 616d 2043 6865 636b 733a 2028 6175 gram Checks: (au │ │ │ │ │ +0001a530: 746f 636f 6e66 2950 6172 7469 6375 6c61 toconf)Particula │ │ │ │ │ +0001a540: 7220 5072 6f67 7261 6d73 2e0a 0a27 4143 r Programs...'AC │ │ │ │ │ +0001a550: 5f50 524f 475f 4f42 4a43 270a 2020 2020 _PROG_OBJC'. │ │ │ │ │ +0001a560: 2054 6869 7320 6973 2072 6571 7569 7265 This is require │ │ │ │ │ +0001a570: 6420 6966 2061 6e79 204f 626a 6563 7469 d if any Objecti │ │ │ │ │ +0001a580: 7665 2043 2073 6f75 7263 6520 6973 2069 ve C source is i │ │ │ │ │ +0001a590: 6e63 6c75 6465 642e 2020 2a4e 6f74 650a ncluded. *Note. │ │ │ │ │ +0001a5a0: 2020 2020 2050 6172 7469 6375 6c61 7220 Particular │ │ │ │ │ +0001a5b0: 5072 6f67 7261 6d20 4368 6563 6b73 3a20 Program Checks: │ │ │ │ │ +0001a5c0: 2861 7574 6f63 6f6e 6629 5061 7274 6963 (autoconf)Partic │ │ │ │ │ +0001a5d0: 756c 6172 2050 726f 6772 616d 732e 0a0a ular Programs... │ │ │ │ │ +0001a5e0: 2741 435f 5052 4f47 5f46 3737 270a 2020 'AC_PROG_F77'. │ │ │ │ │ +0001a5f0: 2020 2054 6869 7320 6973 2072 6571 7569 This is requi │ │ │ │ │ +0001a600: 7265 6420 6966 2061 6e79 2046 6f72 7472 red if any Fortr │ │ │ │ │ +0001a610: 616e 2037 3720 736f 7572 6365 2069 7320 an 77 source is │ │ │ │ │ +0001a620: 696e 636c 7564 6564 2e20 2054 6869 7320 included. This │ │ │ │ │ +0001a630: 6d61 6372 6f0a 2020 2020 2069 7320 6469 macro. is di │ │ │ │ │ +0001a640: 7374 7269 6275 7465 6420 7769 7468 2041 stributed with A │ │ │ │ │ +0001a650: 7574 6f63 6f6e 6620 7665 7273 696f 6e20 utoconf version │ │ │ │ │ +0001a660: 322e 3133 2061 6e64 206c 6174 6572 2e20 2.13 and later. │ │ │ │ │ +0001a670: 202a 4e6f 7465 0a20 2020 2020 5061 7274 *Note. Part │ │ │ │ │ +0001a680: 6963 756c 6172 2050 726f 6772 616d 2043 icular Program C │ │ │ │ │ +0001a690: 6865 636b 733a 2028 6175 746f 636f 6e66 hecks: (autoconf │ │ │ │ │ +0001a6a0: 2950 6172 7469 6375 6c61 7220 5072 6f67 )Particular Prog │ │ │ │ │ +0001a6b0: 7261 6d73 2e0a 0a27 4143 5f46 3737 5f4c rams...'AC_F77_L │ │ │ │ │ +0001a6c0: 4942 5241 5259 5f4c 4446 4c41 4753 270a IBRARY_LDFLAGS'. │ │ │ │ │ +0001a6d0: 2020 2020 2054 6869 7320 6973 2072 6571 This is req │ │ │ │ │ +0001a6e0: 7569 7265 6420 666f 7220 7072 6f67 7261 uired for progra │ │ │ │ │ +0001a6f0: 6d73 2061 6e64 2073 6861 7265 6420 6c69 ms and shared li │ │ │ │ │ +0001a700: 6272 6172 6965 7320 7468 6174 2061 7265 braries that are │ │ │ │ │ +0001a710: 2061 0a20 2020 2020 6d69 7874 7572 6520 a. mixture │ │ │ │ │ +0001a720: 6f66 206c 616e 6775 6167 6573 2074 6861 of languages tha │ │ │ │ │ +0001a730: 7420 696e 636c 7564 6520 466f 7274 7261 t include Fortra │ │ │ │ │ +0001a740: 6e20 3737 2028 2a6e 6f74 6520 4d69 7869 n 77 (*note Mixi │ │ │ │ │ +0001a750: 6e67 2046 6f72 7472 616e 0a20 2020 2020 ng Fortran. │ │ │ │ │ +0001a760: 3737 2057 6974 6820 4320 616e 6420 432b 77 With C and C+ │ │ │ │ │ +0001a770: 2b3a 3a29 2e20 202a 4e6f 7465 2041 7574 +::). *Note Aut │ │ │ │ │ +0001a780: 6f63 6f6e 6620 6d61 6372 6f73 2073 7570 oconf macros sup │ │ │ │ │ +0001a790: 706c 6965 6420 7769 7468 0a20 2020 2020 plied with. │ │ │ │ │ +0001a7a0: 4175 746f 6d61 6b65 3a20 4d61 6372 6f73 Automake: Macros │ │ │ │ │ +0001a7b0: 2e0a 0a27 4143 5f46 435f 5352 4345 5854 ...'AC_FC_SRCEXT │ │ │ │ │ +0001a7c0: 270a 2020 2020 2041 7574 6f6d 616b 6520 '. Automake │ │ │ │ │ +0001a7d0: 7769 6c6c 2061 6464 2074 6865 2066 6c61 will add the fla │ │ │ │ │ +0001a7e0: 6773 2063 6f6d 7075 7465 6420 6279 2027 gs computed by ' │ │ │ │ │ +0001a7f0: 4143 5f46 435f 5352 4345 5854 2720 746f AC_FC_SRCEXT' to │ │ │ │ │ +0001a800: 0a20 2020 2020 636f 6d70 696c 6174 696f . compilatio │ │ │ │ │ +0001a810: 6e20 6f66 2066 696c 6573 2077 6974 6820 n of files with │ │ │ │ │ +0001a820: 7468 6520 7265 7370 6563 7469 7665 2073 the respective s │ │ │ │ │ +0001a830: 6f75 7263 6520 6578 7465 6e73 696f 6e20 ource extension │ │ │ │ │ +0001a840: 282a 6e6f 7465 0a20 2020 2020 466f 7274 (*note. Fort │ │ │ │ │ +0001a850: 7261 6e20 436f 6d70 696c 6572 2043 6861 ran Compiler Cha │ │ │ │ │ +0001a860: 7261 6374 6572 6973 7469 6373 3a20 2861 racteristics: (a │ │ │ │ │ +0001a870: 7574 6f63 6f6e 6629 466f 7274 7261 6e20 utoconf)Fortran │ │ │ │ │ +0001a880: 436f 6d70 696c 6572 2e29 2e0a 0a27 4143 Compiler.)...'AC │ │ │ │ │ +0001a890: 5f50 524f 475f 4643 270a 2020 2020 2054 _PROG_FC'. T │ │ │ │ │ +0001a8a0: 6869 7320 6973 2072 6571 7569 7265 6420 his is required │ │ │ │ │ +0001a8b0: 6966 2061 6e79 2046 6f72 7472 616e 2039 if any Fortran 9 │ │ │ │ │ +0001a8c0: 302f 3935 2073 6f75 7263 6520 6973 2069 0/95 source is i │ │ │ │ │ +0001a8d0: 6e63 6c75 6465 642e 2020 5468 6973 0a20 ncluded. This. │ │ │ │ │ +0001a8e0: 2020 2020 6d61 6372 6f20 6973 2064 6973 macro is dis │ │ │ │ │ +0001a8f0: 7472 6962 7574 6564 2077 6974 6820 4175 tributed with Au │ │ │ │ │ +0001a900: 746f 636f 6e66 2076 6572 7369 6f6e 2032 toconf version 2 │ │ │ │ │ +0001a910: 2e35 3820 616e 6420 6c61 7465 722e 2020 .58 and later. │ │ │ │ │ +0001a920: 2a4e 6f74 650a 2020 2020 2050 6172 7469 *Note. Parti │ │ │ │ │ +0001a930: 6375 6c61 7220 5072 6f67 7261 6d20 4368 cular Program Ch │ │ │ │ │ +0001a940: 6563 6b73 3a20 2861 7574 6f63 6f6e 6629 ecks: (autoconf) │ │ │ │ │ +0001a950: 5061 7274 6963 756c 6172 2050 726f 6772 Particular Progr │ │ │ │ │ +0001a960: 616d 732e 0a0a 2741 435f 5052 4f47 5f4c ams...'AC_PROG_L │ │ │ │ │ +0001a970: 4942 544f 4f4c 270a 2020 2020 2041 7574 IBTOOL'. Aut │ │ │ │ │ +0001a980: 6f6d 616b 6520 7769 6c6c 2074 7572 6e20 omake will turn │ │ │ │ │ +0001a990: 6f6e 2070 726f 6365 7373 696e 6720 666f on processing fo │ │ │ │ │ +0001a9a0: 7220 276c 6962 746f 6f6c 2720 282a 6e6f r 'libtool' (*no │ │ │ │ │ +0001a9b0: 7465 2049 6e74 726f 6475 6374 696f 6e3a te Introduction: │ │ │ │ │ +0001a9c0: 0a20 2020 2020 286c 6962 746f 6f6c 2954 . (libtool)T │ │ │ │ │ +0001a9d0: 6f70 2e29 2e0a 0a27 4143 5f50 524f 475f op.)...'AC_PROG_ │ │ │ │ │ +0001a9e0: 5941 4343 270a 2020 2020 2049 6620 6120 YACC'. If a │ │ │ │ │ +0001a9f0: 5961 6363 2073 6f75 7263 6520 6669 6c65 Yacc source file │ │ │ │ │ +0001aa00: 2069 7320 7365 656e 2c20 7468 656e 2079 is seen, then y │ │ │ │ │ +0001aa10: 6f75 206d 7573 7420 6569 7468 6572 2075 ou must either u │ │ │ │ │ +0001aa20: 7365 2074 6869 7320 6d61 6372 6f0a 2020 se this macro. │ │ │ │ │ +0001aa30: 2020 206f 7220 6465 6669 6e65 2074 6865 or define the │ │ │ │ │ +0001aa40: 2076 6172 6961 626c 6520 2759 4143 4327 variable 'YACC' │ │ │ │ │ +0001aa50: 2069 6e20 2763 6f6e 6669 6775 7265 2e61 in 'configure.a │ │ │ │ │ +0001aa60: 6327 2e20 2054 6865 2066 6f72 6d65 7220 c'. The former │ │ │ │ │ +0001aa70: 6973 0a20 2020 2020 7072 6566 6572 7265 is. preferre │ │ │ │ │ +0001aa80: 6420 282a 6e6f 7465 2050 6172 7469 6375 d (*note Particu │ │ │ │ │ +0001aa90: 6c61 7220 5072 6f67 7261 6d20 4368 6563 lar Program Chec │ │ │ │ │ +0001aaa0: 6b73 3a20 2861 7574 6f63 6f6e 6629 5061 ks: (autoconf)Pa │ │ │ │ │ +0001aab0: 7274 6963 756c 6172 0a20 2020 2020 5072 rticular. Pr │ │ │ │ │ +0001aac0: 6f67 7261 6d73 2e29 2e0a 0a27 4143 5f50 ograms.)...'AC_P │ │ │ │ │ +0001aad0: 524f 475f 4c45 5827 0a20 2020 2020 4966 ROG_LEX'. If │ │ │ │ │ +0001aae0: 2061 204c 6578 2073 6f75 7263 6520 6669 a Lex source fi │ │ │ │ │ +0001aaf0: 6c65 2069 7320 7365 656e 2c20 7468 656e le is seen, then │ │ │ │ │ +0001ab00: 2074 6869 7320 6d61 6372 6f20 6d75 7374 this macro must │ │ │ │ │ +0001ab10: 2062 6520 7573 6564 2e20 202a 4e6f 7465 be used. *Note │ │ │ │ │ +0001ab20: 0a20 2020 2020 5061 7274 6963 756c 6172 . Particular │ │ │ │ │ +0001ab30: 2050 726f 6772 616d 2043 6865 636b 733a Program Checks: │ │ │ │ │ +0001ab40: 2028 6175 746f 636f 6e66 2950 6172 7469 (autoconf)Parti │ │ │ │ │ +0001ab50: 6375 6c61 7220 5072 6f67 7261 6d73 2e0a cular Programs.. │ │ │ │ │ +0001ab60: 0a27 4143 5f52 4551 5549 5245 5f41 5558 .'AC_REQUIRE_AUX │ │ │ │ │ +0001ab70: 5f46 494c 4527 0a20 2020 2020 466f 7220 _FILE'. For │ │ │ │ │ +0001ab80: 6561 6368 2027 4143 5f52 4551 5549 5245 each 'AC_REQUIRE │ │ │ │ │ +0001ab90: 5f41 5558 5f46 494c 4528 5b46 494c 455d _AUX_FILE([FILE] │ │ │ │ │ +0001aba0: 2927 2c20 2761 7574 6f6d 616b 6527 2077 )', 'automake' w │ │ │ │ │ +0001abb0: 696c 6c20 656e 7375 7265 2074 6861 740a ill ensure that. │ │ │ │ │ +0001abc0: 2020 2020 2027 4649 4c45 2720 6578 6973 'FILE' exis │ │ │ │ │ +0001abd0: 7473 2069 6e20 7468 6520 6175 7820 6469 ts in the aux di │ │ │ │ │ +0001abe0: 7265 6374 6f72 792c 2061 6e64 2077 696c rectory, and wil │ │ │ │ │ +0001abf0: 6c20 636f 6d70 6c61 696e 206f 7468 6572 l complain other │ │ │ │ │ +0001ac00: 7769 7365 2e0a 2020 2020 2049 7420 7769 wise.. It wi │ │ │ │ │ +0001ac10: 6c6c 2061 6c73 6f20 6175 746f 6d61 7469 ll also automati │ │ │ │ │ +0001ac20: 6361 6c6c 7920 6469 7374 7269 6275 7465 cally distribute │ │ │ │ │ +0001ac30: 2074 6865 2066 696c 652e 2020 5468 6973 the file. This │ │ │ │ │ +0001ac40: 206d 6163 726f 2073 686f 756c 640a 2020 macro should. │ │ │ │ │ +0001ac50: 2020 2062 6520 7573 6564 2062 7920 7468 be used by th │ │ │ │ │ +0001ac60: 6972 642d 7061 7274 7920 4175 746f 636f ird-party Autoco │ │ │ │ │ +0001ac70: 6e66 206d 6163 726f 7320 7468 6174 2072 nf macros that r │ │ │ │ │ +0001ac80: 6571 7569 7265 2073 6f6d 6520 7375 7070 equire some supp │ │ │ │ │ +0001ac90: 6f72 7469 6e67 0a20 2020 2020 6669 6c65 orting. file │ │ │ │ │ +0001aca0: 7320 696e 2074 6865 2061 7578 2064 6972 s in the aux dir │ │ │ │ │ +0001acb0: 6563 746f 7279 2073 7065 6369 6669 6564 ectory specified │ │ │ │ │ +0001acc0: 2077 6974 6820 2741 435f 434f 4e46 4947 with 'AC_CONFIG │ │ │ │ │ +0001acd0: 5f41 5558 5f44 4952 270a 2020 2020 2061 _AUX_DIR'. a │ │ │ │ │ +0001ace0: 626f 7665 2e20 202a 4e6f 7465 2046 696e bove. *Note Fin │ │ │ │ │ +0001acf0: 6469 6e67 2027 636f 6e66 6967 7572 6527 ding 'configure' │ │ │ │ │ +0001ad00: 2049 6e70 7574 3a20 2861 7574 6f63 6f6e Input: (autocon │ │ │ │ │ +0001ad10: 6629 496e 7075 742e 0a0a 2741 435f 5355 f)Input...'AC_SU │ │ │ │ │ +0001ad20: 4253 5427 0a20 2020 2020 5468 6520 6669 BST'. The fi │ │ │ │ │ +0001ad30: 7273 7420 6172 6775 6d65 6e74 2069 7320 rst argument is │ │ │ │ │ +0001ad40: 6175 746f 6d61 7469 6361 6c6c 7920 6465 automatically de │ │ │ │ │ +0001ad50: 6669 6e65 6420 6173 2061 2076 6172 6961 fined as a varia │ │ │ │ │ +0001ad60: 626c 6520 696e 2065 6163 680a 2020 2020 ble in each. │ │ │ │ │ +0001ad70: 2067 656e 6572 6174 6564 2027 4d61 6b65 generated 'Make │ │ │ │ │ +0001ad80: 6669 6c65 2e69 6e27 2c20 756e 6c65 7373 file.in', unless │ │ │ │ │ +0001ad90: 2027 414d 5f53 5542 5354 5f4e 4f54 4d41 'AM_SUBST_NOTMA │ │ │ │ │ +0001ada0: 4b45 2720 6973 2061 6c73 6f20 7573 6564 KE' is also used │ │ │ │ │ +0001adb0: 2066 6f72 0a20 2020 2020 7468 6973 2076 for. this v │ │ │ │ │ +0001adc0: 6172 6961 626c 652e 2020 2a4e 6f74 6520 ariable. *Note │ │ │ │ │ +0001add0: 5365 7474 696e 6720 4f75 7470 7574 2056 Setting Output V │ │ │ │ │ +0001ade0: 6172 6961 626c 6573 3a20 2861 7574 6f63 ariables: (autoc │ │ │ │ │ +0001adf0: 6f6e 6629 5365 7474 696e 670a 2020 2020 onf)Setting. │ │ │ │ │ +0001ae00: 204f 7574 7075 7420 5661 7269 6162 6c65 Output Variable │ │ │ │ │ +0001ae10: 732e 0a0a 2020 2020 2046 6f72 2065 7665 s... For eve │ │ │ │ │ +0001ae20: 7279 2073 7562 7374 6974 7574 6564 2076 ry substituted v │ │ │ │ │ +0001ae30: 6172 6961 626c 6520 5641 522c 2027 6175 ariable VAR, 'au │ │ │ │ │ +0001ae40: 746f 6d61 6b65 2720 7769 6c6c 2061 6464 tomake' will add │ │ │ │ │ +0001ae50: 2061 206c 696e 6520 2756 4152 0a20 2020 a line 'VAR. │ │ │ │ │ +0001ae60: 2020 3d20 5641 4c55 4527 2074 6f20 6561 = VALUE' to ea │ │ │ │ │ +0001ae70: 6368 2027 4d61 6b65 6669 6c65 2e69 6e27 ch 'Makefile.in' │ │ │ │ │ +0001ae80: 2066 696c 652e 2020 4d61 6e79 2041 7574 file. Many Aut │ │ │ │ │ +0001ae90: 6f63 6f6e 6620 6d61 6372 6f73 2069 6e76 oconf macros inv │ │ │ │ │ +0001aea0: 6f6b 650a 2020 2020 2027 4143 5f53 5542 oke. 'AC_SUB │ │ │ │ │ +0001aeb0: 5354 2720 746f 2073 6574 206f 7574 7075 ST' to set outpu │ │ │ │ │ +0001aec0: 7420 7661 7269 6162 6c65 7320 7468 6973 t variables this │ │ │ │ │ +0001aed0: 2077 6179 2c20 652e 672e 2c20 2741 435f way, e.g., 'AC_ │ │ │ │ │ +0001aee0: 5041 5448 5f58 5452 4127 0a20 2020 2020 PATH_XTRA'. │ │ │ │ │ +0001aef0: 6465 6669 6e65 7320 2758 5f43 464c 4147 defines 'X_CFLAG │ │ │ │ │ +0001af00: 5327 2061 6e64 2027 585f 4c49 4253 272e S' and 'X_LIBS'. │ │ │ │ │ +0001af10: 2020 5468 7573 2c20 796f 7520 6361 6e20 Thus, you can │ │ │ │ │ +0001af20: 6163 6365 7373 2074 6865 7365 0a20 2020 access these. │ │ │ │ │ +0001af30: 2020 7661 7269 6162 6c65 7320 6173 2027 variables as ' │ │ │ │ │ +0001af40: 2428 585f 4346 4c41 4753 2927 2061 6e64 $(X_CFLAGS)' and │ │ │ │ │ +0001af50: 2027 2428 585f 4c49 4253 2927 2069 6e20 '$(X_LIBS)' in │ │ │ │ │ +0001af60: 616e 7920 274d 616b 6566 696c 652e 616d any 'Makefile.am │ │ │ │ │ +0001af70: 2720 6966 0a20 2020 2020 2741 435f 5041 ' if. 'AC_PA │ │ │ │ │ +0001af80: 5448 5f58 5452 4127 2069 7320 6361 6c6c TH_XTRA' is call │ │ │ │ │ +0001af90: 6564 2e0a 0a27 414d 5f43 5f50 524f 544f ed...'AM_C_PROTO │ │ │ │ │ +0001afa0: 5459 5045 5327 0a20 2020 2020 5468 6973 TYPES'. This │ │ │ │ │ +0001afb0: 2069 7320 7265 7175 6972 6564 2077 6865 is required whe │ │ │ │ │ +0001afc0: 6e20 7573 696e 6720 7468 6520 6465 7072 n using the depr │ │ │ │ │ +0001afd0: 6563 6174 6564 2064 652d 414e 5349 2d66 ecated de-ANSI-f │ │ │ │ │ +0001afe0: 6963 6174 696f 6e0a 2020 2020 2066 6561 ication. fea │ │ │ │ │ +0001aff0: 7475 7265 3b20 2a6e 6f74 6520 414e 5349 ture; *note ANSI │ │ │ │ │ +0001b000: 3a3a 2e20 205f 4974 2077 696c 6c20 6265 ::. _It will be │ │ │ │ │ +0001b010: 2072 656d 6f76 6564 5f20 696e 2074 6865 removed_ in the │ │ │ │ │ +0001b020: 206e 6578 7420 6d61 6a6f 720a 2020 2020 next major. │ │ │ │ │ +0001b030: 2041 7574 6f6d 616b 6520 7265 6c65 6173 Automake releas │ │ │ │ │ +0001b040: 652e 0a0a 2741 4d5f 434f 4e44 4954 494f e...'AM_CONDITIO │ │ │ │ │ +0001b050: 4e41 4c27 0a20 2020 2020 5468 6973 2069 NAL'. This i │ │ │ │ │ +0001b060: 6e74 726f 6475 6365 7320 616e 2041 7574 ntroduces an Aut │ │ │ │ │ +0001b070: 6f6d 616b 6520 636f 6e64 6974 696f 6e61 omake conditiona │ │ │ │ │ +0001b080: 6c20 282a 6e6f 7465 2043 6f6e 6469 7469 l (*note Conditi │ │ │ │ │ +0001b090: 6f6e 616c 733a 3a29 2e0a 0a27 414d 5f43 onals::)...'AM_C │ │ │ │ │ +0001b0a0: 4f4e 445f 4946 270a 2020 2020 2054 6869 OND_IF'. Thi │ │ │ │ │ +0001b0b0: 7320 6d61 6372 6f20 616c 6c6f 7773 2027 s macro allows ' │ │ │ │ │ +0001b0c0: 6175 746f 6d61 6b65 2720 746f 2064 6574 automake' to det │ │ │ │ │ +0001b0d0: 6563 7420 7375 6273 6571 7565 6e74 2061 ect subsequent a │ │ │ │ │ +0001b0e0: 6363 6573 7320 7769 7468 696e 0a20 2020 ccess within. │ │ │ │ │ +0001b0f0: 2020 2763 6f6e 6669 6775 7265 2e61 6327 'configure.ac' │ │ │ │ │ +0001b100: 2074 6f20 6120 636f 6e64 6974 696f 6e61 to a conditiona │ │ │ │ │ +0001b110: 6c20 7072 6576 696f 7573 6c79 2069 6e74 l previously int │ │ │ │ │ +0001b120: 726f 6475 6365 6420 7769 7468 0a20 2020 roduced with. │ │ │ │ │ +0001b130: 2020 2741 4d5f 434f 4e44 4954 494f 4e41 'AM_CONDITIONA │ │ │ │ │ +0001b140: 4c27 2c20 7468 7573 2065 6e61 626c 696e L', thus enablin │ │ │ │ │ +0001b150: 6720 636f 6e64 6974 696f 6e61 6c20 2741 g conditional 'A │ │ │ │ │ +0001b160: 435f 434f 4e46 4947 5f46 494c 4553 270a C_CONFIG_FILES'. │ │ │ │ │ +0001b170: 2020 2020 2028 2a6e 6f74 6520 5573 6167 (*note Usag │ │ │ │ │ +0001b180: 6520 6f66 2043 6f6e 6469 7469 6f6e 616c e of Conditional │ │ │ │ │ +0001b190: 733a 3a29 2e0a 0a27 414d 5f47 4e55 5f47 s::)...'AM_GNU_G │ │ │ │ │ +0001b1a0: 4554 5445 5854 270a 2020 2020 2054 6869 ETTEXT'. Thi │ │ │ │ │ +0001b1b0: 7320 6d61 6372 6f20 6973 2072 6571 7569 s macro is requi │ │ │ │ │ +0001b1c0: 7265 6420 666f 7220 7061 636b 6167 6573 red for packages │ │ │ │ │ +0001b1d0: 2074 6861 7420 7573 6520 474e 5520 6765 that use GNU ge │ │ │ │ │ +0001b1e0: 7474 6578 7420 282a 6e6f 7465 0a20 2020 ttext (*note. │ │ │ │ │ +0001b1f0: 2020 6765 7474 6578 743a 3a29 2e20 2049 gettext::). I │ │ │ │ │ +0001b200: 7420 6973 2064 6973 7472 6962 7574 6564 t is distributed │ │ │ │ │ +0001b210: 2077 6974 6820 6765 7474 6578 742e 2020 with gettext. │ │ │ │ │ +0001b220: 4966 2041 7574 6f6d 616b 6520 7365 6573 If Automake sees │ │ │ │ │ +0001b230: 2074 6869 730a 2020 2020 206d 6163 726f this. macro │ │ │ │ │ +0001b240: 2069 7420 656e 7375 7265 7320 7468 6174 it ensures that │ │ │ │ │ +0001b250: 2074 6865 2070 6163 6b61 6765 206d 6565 the package mee │ │ │ │ │ +0001b260: 7473 2073 6f6d 6520 6f66 2067 6574 7465 ts some of gette │ │ │ │ │ +0001b270: 7874 2773 0a20 2020 2020 7265 7175 6972 xt's. requir │ │ │ │ │ +0001b280: 656d 656e 7473 2e0a 0a27 414d 5f47 4e55 ements...'AM_GNU │ │ │ │ │ +0001b290: 5f47 4554 5445 5854 5f49 4e54 4c5f 5355 _GETTEXT_INTL_SU │ │ │ │ │ +0001b2a0: 4244 4952 270a 2020 2020 2054 6869 7320 BDIR'. This │ │ │ │ │ +0001b2b0: 6d61 6372 6f20 7370 6563 6966 6965 7320 macro specifies │ │ │ │ │ +0001b2c0: 7468 6174 2074 6865 2027 696e 746c 2f27 that the 'intl/' │ │ │ │ │ +0001b2d0: 2073 7562 6469 7265 6374 6f72 7920 6973 subdirectory is │ │ │ │ │ +0001b2e0: 2074 6f20 6265 2062 7569 6c74 2c0a 2020 to be built,. │ │ │ │ │ +0001b2f0: 2020 2065 7665 6e20 6966 2074 6865 2027 even if the ' │ │ │ │ │ +0001b300: 414d 5f47 4e55 5f47 4554 5445 5854 2720 AM_GNU_GETTEXT' │ │ │ │ │ +0001b310: 6d61 6372 6f20 7761 7320 696e 766f 6b65 macro was invoke │ │ │ │ │ +0001b320: 6420 7769 7468 2061 2066 6972 7374 0a20 d with a first. │ │ │ │ │ +0001b330: 2020 2020 6172 6775 6d65 6e74 206f 6620 argument of │ │ │ │ │ +0001b340: 2765 7874 6572 6e61 6c27 2e0a 0a27 414d 'external'...'AM │ │ │ │ │ +0001b350: 5f4d 4149 4e54 4149 4e45 525f 4d4f 4445 _MAINTAINER_MODE │ │ │ │ │ +0001b360: 285b 4445 4641 554c 542d 4d4f 4445 5d29 ([DEFAULT-MODE]) │ │ │ │ │ +0001b370: 270a 2020 2020 2054 6869 7320 6d61 6372 '. This macr │ │ │ │ │ +0001b380: 6f20 6164 6473 2061 6e20 272d 2d65 6e61 o adds an '--ena │ │ │ │ │ +0001b390: 626c 652d 6d61 696e 7461 696e 6572 2d6d ble-maintainer-m │ │ │ │ │ +0001b3a0: 6f64 6527 206f 7074 696f 6e20 746f 0a20 ode' option to. │ │ │ │ │ +0001b3b0: 2020 2020 2763 6f6e 6669 6775 7265 272e 'configure'. │ │ │ │ │ +0001b3c0: 2020 4966 2074 6869 7320 6973 2075 7365 If this is use │ │ │ │ │ +0001b3d0: 642c 2027 6175 746f 6d61 6b65 2720 7769 d, 'automake' wi │ │ │ │ │ +0001b3e0: 6c6c 2063 6175 7365 0a20 2020 2020 226d ll cause. "m │ │ │ │ │ +0001b3f0: 6169 6e74 6169 6e65 722d 6f6e 6c79 2220 aintainer-only" │ │ │ │ │ +0001b400: 7275 6c65 7320 746f 2062 6520 7475 726e rules to be turn │ │ │ │ │ +0001b410: 6564 206f 6666 2062 7920 6465 6661 756c ed off by defaul │ │ │ │ │ +0001b420: 7420 696e 2074 6865 0a20 2020 2020 6765 t in the. ge │ │ │ │ │ +0001b430: 6e65 7261 7465 6420 274d 616b 6566 696c nerated 'Makefil │ │ │ │ │ +0001b440: 652e 696e 2773 2c20 756e 6c65 7373 2044 e.in's, unless D │ │ │ │ │ +0001b450: 4546 4155 4c54 2d4d 4f44 4520 6973 2027 EFAULT-MODE is ' │ │ │ │ │ +0001b460: 656e 6162 6c65 272e 2020 5468 6973 0a20 enable'. This. │ │ │ │ │ +0001b470: 2020 2020 6d61 6372 6f20 6465 6669 6e65 macro define │ │ │ │ │ +0001b480: 7320 7468 6520 274d 4149 4e54 4149 4e45 s the 'MAINTAINE │ │ │ │ │ +0001b490: 525f 4d4f 4445 2720 636f 6e64 6974 696f R_MODE' conditio │ │ │ │ │ +0001b4a0: 6e61 6c2c 2077 6869 6368 2079 6f75 2063 nal, which you c │ │ │ │ │ +0001b4b0: 616e 2075 7365 0a20 2020 2020 696e 2079 an use. in y │ │ │ │ │ +0001b4c0: 6f75 7220 6f77 6e20 274d 616b 6566 696c our own 'Makefil │ │ │ │ │ +0001b4d0: 652e 616d 272e 2020 2a4e 6f74 6520 6d61 e.am'. *Note ma │ │ │ │ │ +0001b4e0: 696e 7461 696e 6572 2d6d 6f64 653a 3a2e intainer-mode::. │ │ │ │ │ +0001b4f0: 0a0a 2741 4d5f 5355 4253 545f 4e4f 544d ..'AM_SUBST_NOTM │ │ │ │ │ +0001b500: 414b 4528 5641 5229 270a 2020 2020 2050 AKE(VAR)'. P │ │ │ │ │ +0001b510: 7265 7665 6e74 2041 7574 6f6d 616b 6520 revent Automake │ │ │ │ │ +0001b520: 6672 6f6d 2064 6566 696e 696e 6720 6120 from defining a │ │ │ │ │ +0001b530: 7661 7269 6162 6c65 2056 4152 2c20 6576 variable VAR, ev │ │ │ │ │ +0001b540: 656e 2069 6620 6974 2069 730a 2020 2020 en if it is. │ │ │ │ │ +0001b550: 2073 7562 7374 6974 7574 6564 2062 7920 substituted by │ │ │ │ │ +0001b560: 2763 6f6e 6669 672e 7374 6174 7573 272e 'config.status'. │ │ │ │ │ +0001b570: 2020 4e6f 726d 616c 6c79 2c20 4175 746f Normally, Auto │ │ │ │ │ +0001b580: 6d61 6b65 2064 6566 696e 6573 2061 0a20 make defines a. │ │ │ │ │ +0001b590: 2020 2020 276d 616b 6527 2076 6172 6961 'make' varia │ │ │ │ │ +0001b5a0: 626c 6520 666f 7220 6561 6368 2027 636f ble for each 'co │ │ │ │ │ +0001b5b0: 6e66 6967 7572 6527 2073 7562 7374 6974 nfigure' substit │ │ │ │ │ +0001b5c0: 7574 696f 6e2c 2069 2e65 2e2c 2066 6f72 ution, i.e., for │ │ │ │ │ +0001b5d0: 2065 6163 680a 2020 2020 2027 4143 5f53 each. 'AC_S │ │ │ │ │ +0001b5e0: 5542 5354 285b 5641 525d 2927 2e20 2054 UBST([VAR])'. T │ │ │ │ │ +0001b5f0: 6869 7320 6d61 6372 6f20 7072 6576 656e his macro preven │ │ │ │ │ +0001b600: 7473 2074 6861 7420 6465 6669 6e69 7469 ts that definiti │ │ │ │ │ +0001b610: 6f6e 2066 726f 6d0a 2020 2020 2041 7574 on from. Aut │ │ │ │ │ +0001b620: 6f6d 616b 652e 2020 4966 2027 4143 5f53 omake. If 'AC_S │ │ │ │ │ +0001b630: 5542 5354 2720 6861 7320 6e6f 7420 6265 UBST' has not be │ │ │ │ │ +0001b640: 656e 2063 616c 6c65 6420 666f 7220 7468 en called for th │ │ │ │ │ +0001b650: 6973 2076 6172 6961 626c 652c 0a20 2020 is variable,. │ │ │ │ │ +0001b660: 2020 7468 656e 2027 414d 5f53 5542 5354 then 'AM_SUBST │ │ │ │ │ +0001b670: 5f4e 4f54 4d41 4b45 2720 6861 7320 6e6f _NOTMAKE' has no │ │ │ │ │ +0001b680: 2065 6666 6563 7473 2e20 2050 7265 7665 effects. Preve │ │ │ │ │ +0001b690: 6e74 696e 6720 7661 7269 6162 6c65 0a20 nting variable. │ │ │ │ │ +0001b6a0: 2020 2020 6465 6669 6e69 7469 6f6e 7320 definitions │ │ │ │ │ +0001b6b0: 6d61 7920 6265 2075 7365 6675 6c20 666f may be useful fo │ │ │ │ │ +0001b6c0: 7220 7375 6273 7469 7475 7469 6f6e 206f r substitution o │ │ │ │ │ +0001b6d0: 6620 6d75 6c74 692d 6c69 6e65 2076 616c f multi-line val │ │ │ │ │ +0001b6e0: 7565 732c 0a20 2020 2020 7768 6572 6520 ues,. where │ │ │ │ │ +0001b6f0: 2756 4152 203d 2040 5641 4c55 4540 2720 'VAR = @VALUE@' │ │ │ │ │ +0001b700: 6d69 6768 7420 7969 656c 6420 756e 696e might yield unin │ │ │ │ │ +0001b710: 7465 6e64 6564 2072 6573 756c 7473 2e0a tended results.. │ │ │ │ │ +0001b720: 0a27 6d34 5f69 6e63 6c75 6465 270a 2020 .'m4_include'. │ │ │ │ │ +0001b730: 2020 2046 696c 6573 2069 6e63 6c75 6465 Files include │ │ │ │ │ +0001b740: 6420 6279 2027 636f 6e66 6967 7572 652e d by 'configure. │ │ │ │ │ +0001b750: 6163 2720 7573 696e 6720 7468 6973 206d ac' using this m │ │ │ │ │ +0001b760: 6163 726f 2077 696c 6c20 6265 2064 6574 acro will be det │ │ │ │ │ +0001b770: 6563 7465 640a 2020 2020 2062 7920 4175 ected. by Au │ │ │ │ │ +0001b780: 746f 6d61 6b65 2061 6e64 2061 7574 6f6d tomake and autom │ │ │ │ │ +0001b790: 6174 6963 616c 6c79 2064 6973 7472 6962 atically distrib │ │ │ │ │ +0001b7a0: 7574 6564 2e20 2054 6865 7920 7769 6c6c uted. They will │ │ │ │ │ +0001b7b0: 2061 6c73 6f20 6170 7065 6172 0a20 2020 also appear. │ │ │ │ │ +0001b7c0: 2020 6173 2064 6570 656e 6465 6e63 6965 as dependencie │ │ │ │ │ +0001b7d0: 7320 696e 2027 4d61 6b65 6669 6c65 2720 s in 'Makefile' │ │ │ │ │ +0001b7e0: 7275 6c65 732e 0a0a 2020 2020 2027 6d34 rules... 'm4 │ │ │ │ │ +0001b7f0: 5f69 6e63 6c75 6465 2720 6973 2073 656c _include' is sel │ │ │ │ │ +0001b800: 646f 6d20 7573 6564 2062 7920 2763 6f6e dom used by 'con │ │ │ │ │ +0001b810: 6669 6775 7265 2e61 6327 2061 7574 686f figure.ac' autho │ │ │ │ │ +0001b820: 7273 2c20 6275 7420 6361 6e0a 2020 2020 rs, but can. │ │ │ │ │ +0001b830: 2061 7070 6561 7220 696e 2027 6163 6c6f appear in 'aclo │ │ │ │ │ +0001b840: 6361 6c2e 6d34 2720 7768 656e 2027 6163 cal.m4' when 'ac │ │ │ │ │ +0001b850: 6c6f 6361 6c27 2064 6574 6563 7473 2074 local' detects t │ │ │ │ │ +0001b860: 6861 7420 736f 6d65 2072 6571 7569 7265 hat some require │ │ │ │ │ +0001b870: 640a 2020 2020 206d 6163 726f 7320 636f d. macros co │ │ │ │ │ +0001b880: 6d65 2066 726f 6d20 6669 6c65 7320 6c6f me from files lo │ │ │ │ │ +0001b890: 6361 6c20 746f 2079 6f75 7220 7061 636b cal to your pack │ │ │ │ │ +0001b8a0: 6167 6520 2861 7320 6f70 706f 7365 6420 age (as opposed │ │ │ │ │ +0001b8b0: 746f 206d 6163 726f 730a 2020 2020 2069 to macros. i │ │ │ │ │ +0001b8c0: 6e73 7461 6c6c 6564 2069 6e20 6120 7379 nstalled in a sy │ │ │ │ │ +0001b8d0: 7374 656d 2d77 6964 6520 6469 7265 6374 stem-wide direct │ │ │ │ │ +0001b8e0: 6f72 792c 202a 6e6f 7465 2061 636c 6f63 ory, *note acloc │ │ │ │ │ +0001b8f0: 616c 2049 6e76 6f63 6174 696f 6e3a 3a29 al Invocation::) │ │ │ │ │ +0001b900: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ +0001b910: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +0001b920: 4e6f 6465 3a20 6163 6c6f 6361 6c20 496e Node: aclocal In │ │ │ │ │ +0001b930: 766f 6361 7469 6f6e 2c20 204e 6578 743a vocation, Next: │ │ │ │ │ +0001b940: 204d 6163 726f 732c 2020 5072 6576 3a20 Macros, Prev: │ │ │ │ │ +0001b950: 4f70 7469 6f6e 616c 2c20 2055 703a 2063 Optional, Up: c │ │ │ │ │ +0001b960: 6f6e 6669 6775 7265 0a0a 362e 3320 4175 onfigure..6.3 Au │ │ │ │ │ +0001b970: 746f 2d67 656e 6572 6174 696e 6720 6163 to-generating ac │ │ │ │ │ +0001b980: 6c6f 6361 6c2e 6d34 0a3d 3d3d 3d3d 3d3d local.m4.======= │ │ │ │ │ 0001b990: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0001b9a0: 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 7574 6f6d =========..Autom │ │ │ │ │ -0001b9b0: 616b 6520 696e 636c 7564 6573 2061 206e ake includes a n │ │ │ │ │ -0001b9c0: 756d 6265 7220 6f66 2041 7574 6f63 6f6e umber of Autocon │ │ │ │ │ -0001b9d0: 6620 6d61 6372 6f73 2074 6861 7420 6361 f macros that ca │ │ │ │ │ -0001b9e0: 6e20 6265 2075 7365 6420 696e 2079 6f75 n be used in you │ │ │ │ │ -0001b9f0: 720a 7061 636b 6167 6520 282a 6e6f 7465 r.package (*note │ │ │ │ │ -0001ba00: 204d 6163 726f 733a 3a29 3b20 736f 6d65 Macros::); some │ │ │ │ │ -0001ba10: 206f 6620 7468 656d 2061 7265 2061 6374 of them are act │ │ │ │ │ -0001ba20: 7561 6c6c 7920 7265 7175 6972 6564 2062 ually required b │ │ │ │ │ -0001ba30: 7920 4175 746f 6d61 6b65 0a69 6e20 6365 y Automake.in ce │ │ │ │ │ -0001ba40: 7274 6169 6e20 7369 7475 6174 696f 6e73 rtain situations │ │ │ │ │ -0001ba50: 2e20 2054 6865 7365 206d 6163 726f 7320 . These macros │ │ │ │ │ -0001ba60: 6d75 7374 2062 6520 6465 6669 6e65 6420 must be defined │ │ │ │ │ -0001ba70: 696e 2079 6f75 720a 2761 636c 6f63 616c in your.'aclocal │ │ │ │ │ -0001ba80: 2e6d 3427 3b20 6f74 6865 7277 6973 6520 .m4'; otherwise │ │ │ │ │ -0001ba90: 7468 6579 2077 696c 6c20 6e6f 7420 6265 they will not be │ │ │ │ │ -0001baa0: 2073 6565 6e20 6279 2027 6175 746f 636f seen by 'autoco │ │ │ │ │ -0001bab0: 6e66 272e 0a0a 2020 2054 6865 2027 6163 nf'... The 'ac │ │ │ │ │ -0001bac0: 6c6f 6361 6c27 2070 726f 6772 616d 2077 local' program w │ │ │ │ │ -0001bad0: 696c 6c20 6175 746f 6d61 7469 6361 6c6c ill automaticall │ │ │ │ │ -0001bae0: 7920 6765 6e65 7261 7465 2027 6163 6c6f y generate 'aclo │ │ │ │ │ -0001baf0: 6361 6c2e 6d34 2720 6669 6c65 730a 6261 cal.m4' files.ba │ │ │ │ │ -0001bb00: 7365 6420 6f6e 2074 6865 2063 6f6e 7465 sed on the conte │ │ │ │ │ -0001bb10: 6e74 7320 6f66 2027 636f 6e66 6967 7572 nts of 'configur │ │ │ │ │ -0001bb20: 652e 6163 272e 2020 5468 6973 2070 726f e.ac'. This pro │ │ │ │ │ -0001bb30: 7669 6465 7320 6120 636f 6e76 656e 6965 vides a convenie │ │ │ │ │ -0001bb40: 6e74 2077 6179 0a74 6f20 6765 7420 4175 nt way.to get Au │ │ │ │ │ -0001bb50: 746f 6d61 6b65 2d70 726f 7669 6465 6420 tomake-provided │ │ │ │ │ -0001bb60: 6d61 6372 6f73 2c20 7769 7468 6f75 7420 macros, without │ │ │ │ │ -0001bb70: 6861 7669 6e67 2074 6f20 7365 6172 6368 having to search │ │ │ │ │ -0001bb80: 2061 726f 756e 642e 2020 5468 650a 2761 around. The.'a │ │ │ │ │ -0001bb90: 636c 6f63 616c 2720 6d65 6368 616e 6973 clocal' mechanis │ │ │ │ │ -0001bba0: 6d20 616c 6c6f 7773 206f 7468 6572 2070 m allows other p │ │ │ │ │ -0001bbb0: 6163 6b61 6765 7320 746f 2073 7570 706c ackages to suppl │ │ │ │ │ -0001bbc0: 7920 7468 6569 7220 6f77 6e20 6d61 6372 y their own macr │ │ │ │ │ -0001bbd0: 6f73 0a28 2a6e 6f74 6520 4578 7465 6e64 os.(*note Extend │ │ │ │ │ -0001bbe0: 696e 6720 6163 6c6f 6361 6c3a 3a29 2e20 ing aclocal::). │ │ │ │ │ -0001bbf0: 2059 6f75 2063 616e 2061 6c73 6f20 7573 You can also us │ │ │ │ │ -0001bc00: 6520 6974 2074 6f20 6d61 696e 7461 696e e it to maintain │ │ │ │ │ -0001bc10: 2079 6f75 7220 6f77 6e0a 7365 7420 6f66 your own.set of │ │ │ │ │ -0001bc20: 2063 7573 746f 6d20 6d61 6372 6f73 2028 custom macros ( │ │ │ │ │ -0001bc30: 2a6e 6f74 6520 4c6f 6361 6c20 4d61 6372 *note Local Macr │ │ │ │ │ -0001bc40: 6f73 3a3a 292e 0a0a 2020 2041 7420 7374 os::)... At st │ │ │ │ │ -0001bc50: 6172 7475 702c 2027 6163 6c6f 6361 6c27 artup, 'aclocal' │ │ │ │ │ -0001bc60: 2073 6361 6e73 2061 6c6c 2074 6865 2027 scans all the ' │ │ │ │ │ -0001bc70: 2e6d 3427 2066 696c 6573 2069 7420 6361 .m4' files it ca │ │ │ │ │ -0001bc80: 6e20 6669 6e64 2c20 6c6f 6f6b 696e 670a n find, looking. │ │ │ │ │ -0001bc90: 666f 7220 6d61 6372 6f20 6465 6669 6e69 for macro defini │ │ │ │ │ -0001bca0: 7469 6f6e 7320 282a 6e6f 7465 204d 6163 tions (*note Mac │ │ │ │ │ -0001bcb0: 726f 2053 6561 7263 6820 5061 7468 3a3a ro Search Path:: │ │ │ │ │ -0001bcc0: 292e 2020 5468 656e 2069 7420 7363 616e ). Then it scan │ │ │ │ │ -0001bcd0: 730a 2763 6f6e 6669 6775 7265 2e61 6327 s.'configure.ac' │ │ │ │ │ -0001bce0: 2e20 2041 6e79 206d 656e 7469 6f6e 206f . Any mention o │ │ │ │ │ -0001bcf0: 6620 6f6e 6520 6f66 2074 6865 206d 6163 f one of the mac │ │ │ │ │ -0001bd00: 726f 7320 666f 756e 6420 696e 2074 6865 ros found in the │ │ │ │ │ -0001bd10: 2066 6972 7374 0a73 7465 7020 6361 7573 first.step caus │ │ │ │ │ -0001bd20: 6573 2074 6861 7420 6d61 6372 6f2c 2061 es that macro, a │ │ │ │ │ -0001bd30: 6e64 2061 6e79 206d 6163 726f 7320 6974 nd any macros it │ │ │ │ │ -0001bd40: 2069 6e20 7475 726e 2072 6571 7569 7265 in turn require │ │ │ │ │ -0001bd50: 732c 2074 6f20 6265 2070 7574 0a69 6e74 s, to be put.int │ │ │ │ │ -0001bd60: 6f20 2761 636c 6f63 616c 2e6d 3427 2e0a o 'aclocal.m4'.. │ │ │ │ │ -0001bd70: 0a20 2020 5f50 7574 7469 6e67 5f20 7468 . _Putting_ th │ │ │ │ │ -0001bd80: 6520 6669 6c65 2074 6861 7420 636f 6e74 e file that cont │ │ │ │ │ -0001bd90: 6169 6e73 2074 6865 206d 6163 726f 2064 ains the macro d │ │ │ │ │ -0001bda0: 6566 696e 6974 696f 6e20 696e 746f 0a27 efinition into.' │ │ │ │ │ -0001bdb0: 6163 6c6f 6361 6c2e 6d34 2720 6973 2075 aclocal.m4' is u │ │ │ │ │ -0001bdc0: 7375 616c 6c79 2064 6f6e 6520 6279 2063 sually done by c │ │ │ │ │ -0001bdd0: 6f70 7969 6e67 2074 6865 2065 6e74 6972 opying the entir │ │ │ │ │ -0001bde0: 6520 7465 7874 206f 6620 7468 6973 2066 e text of this f │ │ │ │ │ -0001bdf0: 696c 652c 0a69 6e63 6c75 6469 6e67 2075 ile,.including u │ │ │ │ │ -0001be00: 6e75 7365 6420 6d61 6372 6f20 6465 6669 nused macro defi │ │ │ │ │ -0001be10: 6e69 7469 6f6e 7320 6173 2077 656c 6c20 nitions as well │ │ │ │ │ -0001be20: 6173 2062 6f74 6820 2723 2720 616e 6420 as both '#' and │ │ │ │ │ -0001be30: 2764 6e6c 270a 636f 6d6d 656e 7473 2e20 'dnl'.comments. │ │ │ │ │ -0001be40: 2049 6620 796f 7520 7761 6e74 2074 6f20 If you want to │ │ │ │ │ -0001be50: 6d61 6b65 2061 2063 6f6d 6d65 6e74 2074 make a comment t │ │ │ │ │ -0001be60: 6861 7420 7769 6c6c 2062 6520 636f 6d70 hat will be comp │ │ │ │ │ -0001be70: 6c65 7465 6c79 2069 676e 6f72 6564 0a62 letely ignored.b │ │ │ │ │ -0001be80: 7920 2761 636c 6f63 616c 272c 2075 7365 y 'aclocal', use │ │ │ │ │ -0001be90: 2027 2323 2720 6173 2074 6865 2063 6f6d '##' as the com │ │ │ │ │ -0001bea0: 6d65 6e74 206c 6561 6465 722e 0a0a 2020 ment leader... │ │ │ │ │ -0001beb0: 2057 6865 6e20 6120 6669 6c65 2073 656c When a file sel │ │ │ │ │ -0001bec0: 6563 7465 6420 6279 2027 6163 6c6f 6361 ected by 'acloca │ │ │ │ │ -0001bed0: 6c27 2069 7320 6c6f 6361 7465 6420 696e l' is located in │ │ │ │ │ -0001bee0: 2061 2073 7562 6469 7265 6374 6f72 790a a subdirectory. │ │ │ │ │ -0001bef0: 7370 6563 6966 6965 6420 6173 2061 2072 specified as a r │ │ │ │ │ -0001bf00: 656c 6174 6976 6520 7365 6172 6368 2070 elative search p │ │ │ │ │ -0001bf10: 6174 6820 7769 7468 2027 6163 6c6f 6361 ath with 'acloca │ │ │ │ │ -0001bf20: 6c27 2773 2027 2d49 2720 6172 6775 6d65 l''s '-I' argume │ │ │ │ │ -0001bf30: 6e74 2c0a 2761 636c 6f63 616c 2720 6173 nt,.'aclocal' as │ │ │ │ │ -0001bf40: 7375 6d65 7320 7468 6520 6669 6c65 2062 sumes the file b │ │ │ │ │ -0001bf50: 656c 6f6e 6773 2074 6f20 7468 6520 7061 elongs to the pa │ │ │ │ │ -0001bf60: 636b 6167 6520 616e 6420 7573 6573 2027 ckage and uses ' │ │ │ │ │ -0001bf70: 6d34 5f69 6e63 6c75 6465 270a 696e 7374 m4_include'.inst │ │ │ │ │ -0001bf80: 6561 6420 6f66 2063 6f70 7969 6e67 2069 ead of copying i │ │ │ │ │ -0001bf90: 7420 696e 746f 2027 6163 6c6f 6361 6c2e t into 'aclocal. │ │ │ │ │ -0001bfa0: 6d34 272e 2020 5468 6973 206d 616b 6573 m4'. This makes │ │ │ │ │ -0001bfb0: 2074 6865 2070 6163 6b61 6765 0a73 6d61 the package.sma │ │ │ │ │ -0001bfc0: 6c6c 6572 2c20 6561 7365 7320 6465 7065 ller, eases depe │ │ │ │ │ -0001bfd0: 6e64 656e 6379 2074 7261 636b 696e 672c ndency tracking, │ │ │ │ │ -0001bfe0: 2061 6e64 2063 6175 7365 2074 6865 2066 and cause the f │ │ │ │ │ -0001bff0: 696c 6520 746f 2062 6520 6469 7374 7269 ile to be distri │ │ │ │ │ -0001c000: 6275 7465 640a 6175 746f 6d61 7469 6361 buted.automatica │ │ │ │ │ -0001c010: 6c6c 792e 2020 282a 4e6f 7465 204c 6f63 lly. (*Note Loc │ │ │ │ │ -0001c020: 616c 204d 6163 726f 733a 3a2c 2066 6f72 al Macros::, for │ │ │ │ │ -0001c030: 2061 6e20 6578 616d 706c 652e 2920 2041 an example.) A │ │ │ │ │ -0001c040: 6e79 206d 6163 726f 2074 6861 740a 6973 ny macro that.is │ │ │ │ │ -0001c050: 2066 6f75 6e64 2069 6e20 6120 7379 7374 found in a syst │ │ │ │ │ -0001c060: 656d 2d77 6964 6520 6469 7265 6374 6f72 em-wide director │ │ │ │ │ -0001c070: 792c 206f 7220 7669 6120 616e 2061 6273 y, or via an abs │ │ │ │ │ -0001c080: 6f6c 7574 6520 7365 6172 6368 2070 6174 olute search pat │ │ │ │ │ -0001c090: 6820 7769 6c6c 0a62 6520 636f 7069 6564 h will.be copied │ │ │ │ │ -0001c0a0: 2e20 2053 6f20 7573 6520 272d 4920 6070 . So use '-I `p │ │ │ │ │ -0001c0b0: 7764 602f 7265 6c64 6972 2720 696e 7374 wd`/reldir' inst │ │ │ │ │ -0001c0c0: 6561 6420 6f66 2027 2d49 2072 656c 6469 ead of '-I reldi │ │ │ │ │ -0001c0d0: 7227 2077 6865 6e65 7665 720a 736f 6d65 r' whenever.some │ │ │ │ │ -0001c0e0: 2072 656c 6174 6976 6520 6469 7265 6374 relative direct │ │ │ │ │ -0001c0f0: 6f72 7920 7368 6f75 6c64 2062 6520 636f ory should be co │ │ │ │ │ -0001c100: 6e73 6964 6572 6564 206f 7574 7369 6465 nsidered outside │ │ │ │ │ -0001c110: 2074 6865 2070 6163 6b61 6765 2e0a 0a20 the package... │ │ │ │ │ -0001c120: 2020 5468 6520 636f 6e74 656e 7473 206f The contents o │ │ │ │ │ -0001c130: 6620 2761 6369 6e63 6c75 6465 2e6d 3427 f 'acinclude.m4' │ │ │ │ │ -0001c140: 2c20 6966 2074 6869 7320 6669 6c65 2065 , if this file e │ │ │ │ │ -0001c150: 7869 7374 732c 2061 7265 2061 6c73 6f0a xists, are also. │ │ │ │ │ -0001c160: 6175 746f 6d61 7469 6361 6c6c 7920 696e automatically in │ │ │ │ │ -0001c170: 636c 7564 6564 2069 6e20 2761 636c 6f63 cluded in 'acloc │ │ │ │ │ -0001c180: 616c 2e6d 3427 2e20 2057 6520 7265 636f al.m4'. We reco │ │ │ │ │ -0001c190: 6d6d 656e 6420 6167 6169 6e73 7420 7573 mmend against us │ │ │ │ │ -0001c1a0: 696e 670a 2761 6369 6e63 6c75 6465 2e6d ing.'acinclude.m │ │ │ │ │ -0001c1b0: 3427 2069 6e20 6e65 7720 7061 636b 6167 4' in new packag │ │ │ │ │ -0001c1c0: 6573 2028 2a6e 6f74 6520 4c6f 6361 6c20 es (*note Local │ │ │ │ │ -0001c1d0: 4d61 6372 6f73 3a3a 292e 0a0a 2020 2057 Macros::)... W │ │ │ │ │ -0001c1e0: 6869 6c65 2063 6f6d 7075 7469 6e67 2027 hile computing ' │ │ │ │ │ -0001c1f0: 6163 6c6f 6361 6c2e 6d34 272c 2027 6163 aclocal.m4', 'ac │ │ │ │ │ -0001c200: 6c6f 6361 6c27 2072 756e 7320 2761 7574 local' runs 'aut │ │ │ │ │ -0001c210: 6f6d 3474 6527 2028 2a6e 6f74 6520 5573 om4te' (*note Us │ │ │ │ │ -0001c220: 696e 670a 2741 7574 6f6d 3474 6527 3a20 ing.'Autom4te': │ │ │ │ │ -0001c230: 2861 7574 6f63 6f6e 6629 5573 696e 6720 (autoconf)Using │ │ │ │ │ -0001c240: 6175 746f 6d34 7465 2e29 2069 6e20 6f72 autom4te.) in or │ │ │ │ │ -0001c250: 6465 7220 746f 2074 7261 6365 2074 6865 der to trace the │ │ │ │ │ -0001c260: 206d 6163 726f 7320 7468 6174 0a61 7265 macros that.are │ │ │ │ │ -0001c270: 2072 6561 6c6c 7920 7573 6564 2c20 616e really used, an │ │ │ │ │ -0001c280: 6420 6f6d 6974 2066 726f 6d20 2761 636c d omit from 'acl │ │ │ │ │ -0001c290: 6f63 616c 2e6d 3427 2061 6c6c 206d 6163 ocal.m4' all mac │ │ │ │ │ -0001c2a0: 726f 7320 7468 6174 2061 7265 0a6d 656e ros that are.men │ │ │ │ │ -0001c2b0: 7469 6f6e 6564 2062 7574 206f 7468 6572 tioned but other │ │ │ │ │ -0001c2c0: 7769 7365 2075 6e65 7870 616e 6465 6420 wise unexpanded │ │ │ │ │ -0001c2d0: 2874 6869 7320 6361 6e20 6861 7070 656e (this can happen │ │ │ │ │ -0001c2e0: 2077 6865 6e20 6120 6d61 6372 6f20 6973 when a macro is │ │ │ │ │ -0001c2f0: 0a63 616c 6c65 6420 636f 6e64 6974 696f .called conditio │ │ │ │ │ -0001c300: 6e61 6c6c 7929 2e20 2027 6175 746f 6d34 nally). 'autom4 │ │ │ │ │ -0001c310: 7465 2720 6973 2065 7870 6563 7465 6420 te' is expected │ │ │ │ │ -0001c320: 746f 2062 6520 696e 2074 6865 2027 5041 to be in the 'PA │ │ │ │ │ -0001c330: 5448 272c 206a 7573 740a 6173 2027 6175 TH', just.as 'au │ │ │ │ │ -0001c340: 746f 636f 6e66 272e 2020 4974 7320 6c6f toconf'. Its lo │ │ │ │ │ -0001c350: 6361 7469 6f6e 2063 616e 2062 6520 6f76 cation can be ov │ │ │ │ │ -0001c360: 6572 7269 6464 656e 2075 7369 6e67 2074 erridden using t │ │ │ │ │ -0001c370: 6865 2027 4155 544f 4d34 5445 270a 656e he 'AUTOM4TE'.en │ │ │ │ │ -0001c380: 7669 726f 6e6d 656e 7420 7661 7269 6162 vironment variab │ │ │ │ │ -0001c390: 6c65 2e0a 0a2a 204d 656e 753a 0a0a 2a20 le...* Menu:..* │ │ │ │ │ -0001c3a0: 6163 6c6f 6361 6c20 4f70 7469 6f6e 733a aclocal Options: │ │ │ │ │ -0001c3b0: 3a20 2020 2020 2020 2020 2020 2020 4f70 : Op │ │ │ │ │ -0001c3c0: 7469 6f6e 7320 7375 7070 6f72 7465 6420 tions supported │ │ │ │ │ -0001c3d0: 6279 2061 636c 6f63 616c 0a2a 204d 6163 by aclocal.* Mac │ │ │ │ │ -0001c3e0: 726f 2053 6561 7263 6820 5061 7468 3a3a ro Search Path:: │ │ │ │ │ -0001c3f0: 2020 2020 2020 2020 2020 2048 6f77 2061 How a │ │ │ │ │ -0001c400: 636c 6f63 616c 2066 696e 6473 202e 6d34 clocal finds .m4 │ │ │ │ │ -0001c410: 2066 696c 6573 0a2a 2045 7874 656e 6469 files.* Extendi │ │ │ │ │ -0001c420: 6e67 2061 636c 6f63 616c 3a3a 2020 2020 ng aclocal:: │ │ │ │ │ -0001c430: 2020 2020 2020 2057 7269 7469 6e67 2079 Writing y │ │ │ │ │ -0001c440: 6f75 7220 6f77 6e20 6163 6c6f 6361 6c20 our own aclocal │ │ │ │ │ -0001c450: 6d61 6372 6f73 0a2a 204c 6f63 616c 204d macros.* Local M │ │ │ │ │ -0001c460: 6163 726f 733a 3a20 2020 2020 2020 2020 acros:: │ │ │ │ │ -0001c470: 2020 2020 2020 204f 7267 616e 697a 696e Organizin │ │ │ │ │ -0001c480: 6720 6c6f 6361 6c20 6d61 6372 6f73 0a2a g local macros.* │ │ │ │ │ -0001c490: 2053 6572 6961 6c73 3a3a 2020 2020 2020 Serials:: │ │ │ │ │ -0001c4a0: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -0001c4b0: 6572 6961 6c20 6c69 6e65 7320 696e 2041 erial lines in A │ │ │ │ │ -0001c4c0: 7574 6f63 6f6e 6620 6d61 6372 6f73 0a2a utoconf macros.* │ │ │ │ │ -0001c4d0: 2046 7574 7572 6520 6f66 2061 636c 6f63 Future of acloc │ │ │ │ │ -0001c4e0: 616c 3a3a 2020 2020 2020 2020 2020 2061 al:: a │ │ │ │ │ -0001c4f0: 636c 6f63 616c 2773 2073 6368 6564 756c clocal's schedul │ │ │ │ │ -0001c500: 6564 2064 6561 7468 0a0a 1f0a 4669 6c65 ed death....File │ │ │ │ │ -0001c510: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -0001c520: 696e 666f 2c20 204e 6f64 653a 2061 636c info, Node: acl │ │ │ │ │ -0001c530: 6f63 616c 204f 7074 696f 6e73 2c20 204e ocal Options, N │ │ │ │ │ -0001c540: 6578 743a 204d 6163 726f 2053 6561 7263 ext: Macro Searc │ │ │ │ │ -0001c550: 6820 5061 7468 2c20 2055 703a 2061 636c h Path, Up: acl │ │ │ │ │ -0001c560: 6f63 616c 2049 6e76 6f63 6174 696f 6e0a ocal Invocation. │ │ │ │ │ -0001c570: 0a36 2e33 2e31 2061 636c 6f63 616c 204f .6.3.1 aclocal O │ │ │ │ │ -0001c580: 7074 696f 6e73 0a2d 2d2d 2d2d 2d2d 2d2d ptions.--------- │ │ │ │ │ -0001c590: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2761 ------------..'a │ │ │ │ │ -0001c5a0: 636c 6f63 616c 2720 6163 6365 7074 7320 clocal' accepts │ │ │ │ │ -0001c5b0: 7468 6520 666f 6c6c 6f77 696e 6720 6f70 the following op │ │ │ │ │ -0001c5c0: 7469 6f6e 733a 0a0a 272d 2d61 7574 6f6d tions:..'--autom │ │ │ │ │ -0001c5d0: 616b 652d 6163 6469 723d 4449 5227 0a20 ake-acdir=DIR'. │ │ │ │ │ -0001c5e0: 2020 2020 4c6f 6f6b 2066 6f72 2074 6865 Look for the │ │ │ │ │ -0001c5f0: 2061 7574 6f6d 616b 652d 7072 6f76 6964 automake-provid │ │ │ │ │ -0001c600: 6564 206d 6163 726f 2066 696c 6573 2069 ed macro files i │ │ │ │ │ -0001c610: 6e20 4449 5220 696e 7374 6561 6420 6f66 n DIR instead of │ │ │ │ │ -0001c620: 2069 6e20 7468 650a 2020 2020 2069 6e73 in the. ins │ │ │ │ │ -0001c630: 7461 6c6c 6174 696f 6e20 6469 7265 6374 tallation direct │ │ │ │ │ -0001c640: 6f72 792e 2020 5468 6973 2069 7320 7479 ory. This is ty │ │ │ │ │ -0001c650: 7069 6361 6c6c 7920 7573 6564 2066 6f72 pically used for │ │ │ │ │ -0001c660: 2064 6562 7567 6769 6e67 2e0a 0a27 2d2d debugging...'-- │ │ │ │ │ -0001c670: 7379 7374 656d 2d61 6364 6972 3d44 4952 system-acdir=DIR │ │ │ │ │ -0001c680: 270a 2020 2020 204c 6f6f 6b20 666f 7220 '. Look for │ │ │ │ │ -0001c690: 7468 6520 7379 7374 656d 2d77 6964 6520 the system-wide │ │ │ │ │ -0001c6a0: 7468 6972 642d 7061 7274 7920 6d61 6372 third-party macr │ │ │ │ │ -0001c6b0: 6f20 6669 6c65 7320 2861 6e64 2074 6865 o files (and the │ │ │ │ │ -0001c6c0: 2073 7065 6369 616c 0a20 2020 2020 2764 special. 'd │ │ │ │ │ -0001c6d0: 6972 6c69 7374 2720 6669 6c65 2920 696e irlist' file) in │ │ │ │ │ -0001c6e0: 2044 4952 2069 6e73 7465 6164 206f 6620 DIR instead of │ │ │ │ │ -0001c6f0: 696e 2074 6865 2069 6e73 7461 6c6c 6174 in the installat │ │ │ │ │ -0001c700: 696f 6e20 6469 7265 6374 6f72 792e 0a20 ion directory.. │ │ │ │ │ -0001c710: 2020 2020 5468 6973 2069 7320 7479 7069 This is typi │ │ │ │ │ -0001c720: 6361 6c6c 7920 7573 6564 2066 6f72 2064 cally used for d │ │ │ │ │ -0001c730: 6562 7567 6769 6e67 2e0a 0a27 2d2d 6163 ebugging...'--ac │ │ │ │ │ -0001c740: 6469 723d 4449 5227 0a20 2020 2020 5f44 dir=DIR'. _D │ │ │ │ │ -0001c750: 6570 7265 6361 7465 645f 2073 686f 7274 eprecated_ short │ │ │ │ │ -0001c760: 6861 6e64 2066 6f72 2022 272d 2d61 7574 hand for "'--aut │ │ │ │ │ -0001c770: 6f6d 616b 652d 6163 6469 723d 4449 520a omake-acdir=DIR. │ │ │ │ │ -0001c780: 2020 2020 202d 2d73 7973 7465 6d2d 6163 --system-ac │ │ │ │ │ -0001c790: 6469 723d 4449 5227 222e 2020 5769 6c6c dir=DIR'". Will │ │ │ │ │ -0001c7a0: 2062 6520 7265 6d6f 7665 6420 696e 2066 be removed in f │ │ │ │ │ -0001c7b0: 7574 7572 6520 6163 6c6f 6361 6c20 7665 uture aclocal ve │ │ │ │ │ -0001c7c0: 7273 696f 6e73 2e0a 0a27 2d2d 6469 6666 rsions...'--diff │ │ │ │ │ -0001c7d0: 5b3d 434f 4d4d 414e 445d 270a 2020 2020 [=COMMAND]'. │ │ │ │ │ -0001c7e0: 2052 756e 2043 4f4d 4d41 4e44 206f 6e20 Run COMMAND on │ │ │ │ │ -0001c7f0: 4d34 2066 696c 6520 7468 6174 2077 6f75 M4 file that wou │ │ │ │ │ -0001c800: 6c64 2062 6520 696e 7374 616c 6c65 6420 ld be installed │ │ │ │ │ -0001c810: 6f72 206f 7665 7277 7269 7474 656e 2062 or overwritten b │ │ │ │ │ -0001c820: 790a 2020 2020 2027 2d2d 696e 7374 616c y. '--instal │ │ │ │ │ -0001c830: 6c27 2e20 2054 6865 2064 6566 6175 6c74 l'. The default │ │ │ │ │ -0001c840: 2043 4f4d 4d41 4e44 2069 7320 2764 6966 COMMAND is 'dif │ │ │ │ │ -0001c850: 6620 2d75 272e 2020 5468 6973 206f 7074 f -u'. This opt │ │ │ │ │ -0001c860: 696f 6e0a 2020 2020 2069 6d70 6c69 6573 ion. implies │ │ │ │ │ -0001c870: 2027 2d2d 696e 7374 616c 6c27 2061 6e64 '--install' and │ │ │ │ │ -0001c880: 2027 2d2d 6472 792d 7275 6e27 2e0a 0a27 '--dry-run'...' │ │ │ │ │ -0001c890: 2d2d 6472 792d 7275 6e27 0a20 2020 2020 --dry-run'. │ │ │ │ │ -0001c8a0: 446f 206e 6f74 2061 6374 7561 6c6c 7920 Do not actually │ │ │ │ │ -0001c8b0: 6f76 6572 7772 6974 6520 286f 7220 6372 overwrite (or cr │ │ │ │ │ -0001c8c0: 6561 7465 2920 2761 636c 6f63 616c 2e6d eate) 'aclocal.m │ │ │ │ │ -0001c8d0: 3427 2061 6e64 204d 3420 6669 6c65 730a 4' and M4 files. │ │ │ │ │ -0001c8e0: 2020 2020 2069 6e73 7461 6c6c 6564 2062 installed b │ │ │ │ │ -0001c8f0: 7920 272d 2d69 6e73 7461 6c6c 272e 0a0a y '--install'... │ │ │ │ │ -0001c900: 272d 2d68 656c 7027 0a20 2020 2020 5072 '--help'. Pr │ │ │ │ │ -0001c910: 696e 7420 6120 7375 6d6d 6172 7920 6f66 int a summary of │ │ │ │ │ -0001c920: 2074 6865 2063 6f6d 6d61 6e64 206c 696e the command lin │ │ │ │ │ -0001c930: 6520 6f70 7469 6f6e 7320 616e 6420 6578 e options and ex │ │ │ │ │ -0001c940: 6974 2e0a 0a27 2d49 2044 4952 270a 2020 it...'-I DIR'. │ │ │ │ │ -0001c950: 2020 2041 6464 2074 6865 2064 6972 6563 Add the direc │ │ │ │ │ -0001c960: 746f 7279 2044 4952 2074 6f20 7468 6520 tory DIR to the │ │ │ │ │ -0001c970: 6c69 7374 206f 6620 6469 7265 6374 6f72 list of director │ │ │ │ │ -0001c980: 6965 7320 7365 6172 6368 6564 2066 6f72 ies searched for │ │ │ │ │ -0001c990: 2027 2e6d 3427 0a20 2020 2020 6669 6c65 '.m4'. file │ │ │ │ │ -0001c9a0: 732e 0a0a 272d 2d69 6e73 7461 6c6c 270a s...'--install'. │ │ │ │ │ -0001c9b0: 2020 2020 2049 6e73 7461 6c6c 2073 7973 Install sys │ │ │ │ │ -0001c9c0: 7465 6d2d 7769 6465 2074 6869 7264 2d70 tem-wide third-p │ │ │ │ │ -0001c9d0: 6172 7479 206d 6163 726f 7320 696e 746f arty macros into │ │ │ │ │ -0001c9e0: 2074 6865 2066 6972 7374 2064 6972 6563 the first direc │ │ │ │ │ -0001c9f0: 746f 7279 0a20 2020 2020 7370 6563 6966 tory. specif │ │ │ │ │ -0001ca00: 6965 6420 7769 7468 2027 2d49 2044 4952 ied with '-I DIR │ │ │ │ │ -0001ca10: 2720 696e 7374 6561 6420 6f66 2063 6f70 ' instead of cop │ │ │ │ │ -0001ca20: 7969 6e67 2074 6865 6d20 696e 2074 6865 ying them in the │ │ │ │ │ -0001ca30: 206f 7574 7075 7420 6669 6c65 2e0a 2020 output file.. │ │ │ │ │ -0001ca40: 2020 204e 6f74 6520 7468 6174 2074 6869 Note that thi │ │ │ │ │ -0001ca50: 7320 7769 6c6c 2068 6170 7065 6e20 616c s will happen al │ │ │ │ │ -0001ca60: 736f 2069 6620 4449 5220 6973 2061 6e20 so if DIR is an │ │ │ │ │ -0001ca70: 6162 736f 6c75 7465 2070 6174 682e 0a0a absolute path... │ │ │ │ │ -0001ca80: 2020 2020 2057 6865 6e20 7468 6973 206f When this o │ │ │ │ │ -0001ca90: 7074 696f 6e20 6973 2075 7365 642c 2061 ption is used, a │ │ │ │ │ -0001caa0: 6e64 206f 6e6c 7920 7768 656e 2074 6869 nd only when thi │ │ │ │ │ -0001cab0: 7320 6f70 7469 6f6e 2069 7320 7573 6564 s option is used │ │ │ │ │ -0001cac0: 2c0a 2020 2020 2027 6163 6c6f 6361 6c27 ,. 'aclocal' │ │ │ │ │ -0001cad0: 2077 696c 6c20 616c 736f 2068 6f6e 6f72 will also honor │ │ │ │ │ -0001cae0: 2027 2373 6572 6961 6c20 4e55 4d42 4552 '#serial NUMBER │ │ │ │ │ -0001caf0: 2720 6c69 6e65 7320 7468 6174 2061 7070 ' lines that app │ │ │ │ │ -0001cb00: 6561 7220 696e 0a20 2020 2020 6d61 6372 ear in. macr │ │ │ │ │ -0001cb10: 6f73 3a20 616e 204d 3420 6669 6c65 2069 os: an M4 file i │ │ │ │ │ -0001cb20: 7320 6967 6e6f 7265 6420 6966 2074 6865 s ignored if the │ │ │ │ │ -0001cb30: 7265 2065 7869 7374 7320 616e 6f74 6865 re exists anothe │ │ │ │ │ -0001cb40: 7220 4d34 2066 696c 6520 7769 7468 0a20 r M4 file with. │ │ │ │ │ -0001cb50: 2020 2020 7468 6520 7361 6d65 2062 6173 the same bas │ │ │ │ │ -0001cb60: 656e 616d 6520 616e 6420 6120 6772 6561 ename and a grea │ │ │ │ │ -0001cb70: 7465 7220 7365 7269 616c 206e 756d 6265 ter serial numbe │ │ │ │ │ -0001cb80: 7220 696e 2074 6865 2073 6561 7263 6820 r in the search │ │ │ │ │ -0001cb90: 7061 7468 0a20 2020 2020 282a 6e6f 7465 path. (*note │ │ │ │ │ -0001cba0: 2053 6572 6961 6c73 3a3a 292e 0a0a 272d Serials::)...'- │ │ │ │ │ -0001cbb0: 2d66 6f72 6365 270a 2020 2020 2041 6c77 -force'. Alw │ │ │ │ │ -0001cbc0: 6179 7320 6f76 6572 7772 6974 6520 7468 ays overwrite th │ │ │ │ │ -0001cbd0: 6520 6f75 7470 7574 2066 696c 652e 2020 e output file. │ │ │ │ │ -0001cbe0: 5468 6520 6465 6661 756c 7420 6973 2074 The default is t │ │ │ │ │ -0001cbf0: 6f20 6f76 6572 7772 6974 6520 7468 650a o overwrite the. │ │ │ │ │ -0001cc00: 2020 2020 206f 7574 7075 7420 6669 6c65 output file │ │ │ │ │ -0001cc10: 206f 6e6c 7920 7768 656e 2072 6561 6c6c only when reall │ │ │ │ │ -0001cc20: 7920 6e65 6564 6564 2c20 692e 652e 2c20 y needed, i.e., │ │ │ │ │ -0001cc30: 7768 656e 2069 7473 2063 6f6e 7465 6e74 when its content │ │ │ │ │ -0001cc40: 730a 2020 2020 2063 6861 6e67 6573 206f s. changes o │ │ │ │ │ -0001cc50: 7220 6966 206f 6e65 206f 6620 6974 7320 r if one of its │ │ │ │ │ -0001cc60: 6465 7065 6e64 656e 6369 6573 2069 7320 dependencies is │ │ │ │ │ -0001cc70: 796f 756e 6765 722e 0a0a 2020 2020 2054 younger... T │ │ │ │ │ -0001cc80: 6869 7320 6f70 7469 6f6e 2066 6f72 6365 his option force │ │ │ │ │ -0001cc90: 7320 7468 6520 7570 6461 7465 206f 6620 s the update of │ │ │ │ │ -0001cca0: 2761 636c 6f63 616c 2e6d 3427 2028 6f72 'aclocal.m4' (or │ │ │ │ │ -0001ccb0: 2074 6865 2066 696c 650a 2020 2020 2073 the file. s │ │ │ │ │ -0001ccc0: 7065 6369 6669 6564 2077 6974 6820 272d pecified with '- │ │ │ │ │ -0001ccd0: 2d6f 7574 7075 7427 2062 656c 6f77 2920 -output' below) │ │ │ │ │ -0001cce0: 616e 6420 6f6e 6c79 2074 6869 7320 6669 and only this fi │ │ │ │ │ -0001ccf0: 6c65 2c20 6974 2068 6173 0a20 2020 2020 le, it has. │ │ │ │ │ -0001cd00: 6162 736f 6c75 7465 6c79 206e 6f20 696e absolutely no in │ │ │ │ │ -0001cd10: 666c 7565 6e63 6520 6f6e 2066 696c 6573 fluence on files │ │ │ │ │ -0001cd20: 2074 6861 7420 6d61 7920 6e65 6564 2074 that may need t │ │ │ │ │ -0001cd30: 6f20 6265 2069 6e73 7461 6c6c 6564 2062 o be installed b │ │ │ │ │ -0001cd40: 790a 2020 2020 2027 2d2d 696e 7374 616c y. '--instal │ │ │ │ │ -0001cd50: 6c27 2e0a 0a27 2d2d 6f75 7470 7574 3d46 l'...'--output=F │ │ │ │ │ -0001cd60: 494c 4527 0a20 2020 2020 4361 7573 6520 ILE'. Cause │ │ │ │ │ -0001cd70: 7468 6520 6f75 7470 7574 2074 6f20 6265 the output to be │ │ │ │ │ -0001cd80: 2070 7574 2069 6e74 6f20 4649 4c45 2069 put into FILE i │ │ │ │ │ -0001cd90: 6e73 7465 6164 206f 6620 2761 636c 6f63 nstead of 'acloc │ │ │ │ │ -0001cda0: 616c 2e6d 3427 2e0a 0a27 2d2d 7072 696e al.m4'...'--prin │ │ │ │ │ -0001cdb0: 742d 6163 2d64 6972 270a 2020 2020 2050 t-ac-dir'. P │ │ │ │ │ -0001cdc0: 7269 6e74 7320 7468 6520 6e61 6d65 206f rints the name o │ │ │ │ │ -0001cdd0: 6620 7468 6520 6469 7265 6374 6f72 7920 f the directory │ │ │ │ │ -0001cde0: 7468 6174 2027 6163 6c6f 6361 6c27 2077 that 'aclocal' w │ │ │ │ │ -0001cdf0: 696c 6c20 7365 6172 6368 2074 6f20 6669 ill search to fi │ │ │ │ │ -0001ce00: 6e64 0a20 2020 2020 7468 6972 642d 7061 nd. third-pa │ │ │ │ │ -0001ce10: 7274 7920 272e 6d34 2720 6669 6c65 732e rty '.m4' files. │ │ │ │ │ -0001ce20: 2020 5768 656e 2074 6869 7320 6f70 7469 When this opti │ │ │ │ │ -0001ce30: 6f6e 2069 7320 6769 7665 6e2c 206e 6f72 on is given, nor │ │ │ │ │ -0001ce40: 6d61 6c0a 2020 2020 2070 726f 6365 7373 mal. process │ │ │ │ │ -0001ce50: 696e 6720 6973 2073 7570 7072 6573 7365 ing is suppresse │ │ │ │ │ -0001ce60: 642e 2020 5468 6973 206f 7074 696f 6e20 d. This option │ │ │ │ │ -0001ce70: 7761 7320 7573 6564 205f 696e 2074 6865 was used _in the │ │ │ │ │ -0001ce80: 2070 6173 745f 2062 790a 2020 2020 2074 past_ by. t │ │ │ │ │ -0001ce90: 6869 7264 2d70 6172 7479 2070 6163 6b61 hird-party packa │ │ │ │ │ -0001cea0: 6765 7320 746f 2064 6574 6572 6d69 6e65 ges to determine │ │ │ │ │ -0001ceb0: 2077 6865 7265 2074 6f20 696e 7374 616c where to instal │ │ │ │ │ -0001cec0: 6c20 272e 6d34 2720 6d61 6372 6f0a 2020 l '.m4' macro. │ │ │ │ │ -0001ced0: 2020 2066 696c 6573 2c20 6275 7420 5f74 files, but _t │ │ │ │ │ -0001cee0: 6869 7320 7573 6167 6520 6973 2074 6f64 his usage is tod │ │ │ │ │ -0001cef0: 6179 2064 6973 636f 7572 6167 6564 5f2c ay discouraged_, │ │ │ │ │ -0001cf00: 2073 696e 6365 2069 7420 6361 7573 6573 since it causes │ │ │ │ │ -0001cf10: 0a20 2020 2020 2724 2870 7265 6669 7829 . '$(prefix) │ │ │ │ │ -0001cf20: 2720 6e6f 7420 746f 2062 6520 7468 6f72 ' not to be thor │ │ │ │ │ -0001cf30: 6f75 6768 6c79 2068 6f6e 6f75 7265 6420 oughly honoured │ │ │ │ │ -0001cf40: 2877 6869 6368 2076 696f 6c61 7465 7320 (which violates │ │ │ │ │ -0001cf50: 7468 6520 474e 550a 2020 2020 2043 6f64 the GNU. Cod │ │ │ │ │ -0001cf60: 696e 6720 5374 616e 6461 7264 7329 2c20 ing Standards), │ │ │ │ │ -0001cf70: 616e 6420 6120 7369 6d69 6c61 7220 7365 and a similar se │ │ │ │ │ -0001cf80: 6d61 6e74 6963 7320 6361 6e20 6265 2062 mantics can be b │ │ │ │ │ -0001cf90: 6574 7465 7220 6f62 7461 696e 6564 0a20 etter obtained. │ │ │ │ │ -0001cfa0: 2020 2020 7769 7468 2074 6865 2027 4143 with the 'AC │ │ │ │ │ -0001cfb0: 4c4f 4341 4c5f 5041 5448 2720 656e 7669 LOCAL_PATH' envi │ │ │ │ │ -0001cfc0: 726f 6e6d 656e 7420 7661 7269 6162 6c65 ronment variable │ │ │ │ │ -0001cfd0: 3b20 2a6e 6f74 6520 4578 7465 6e64 696e ; *note Extendin │ │ │ │ │ -0001cfe0: 670a 2020 2020 2061 636c 6f63 616c 3a3a g. aclocal:: │ │ │ │ │ -0001cff0: 2e0a 0a27 2d2d 7665 7262 6f73 6527 0a20 ...'--verbose'. │ │ │ │ │ -0001d000: 2020 2020 5072 696e 7420 7468 6520 6e61 Print the na │ │ │ │ │ -0001d010: 6d65 7320 6f66 2074 6865 2066 696c 6573 mes of the files │ │ │ │ │ -0001d020: 2069 7420 6578 616d 696e 6573 2e0a 0a27 it examines...' │ │ │ │ │ -0001d030: 2d2d 7665 7273 696f 6e27 0a20 2020 2020 --version'. │ │ │ │ │ -0001d040: 5072 696e 7420 7468 6520 7665 7273 696f Print the versio │ │ │ │ │ -0001d050: 6e20 6e75 6d62 6572 206f 6620 4175 746f n number of Auto │ │ │ │ │ -0001d060: 6d61 6b65 2061 6e64 2065 7869 742e 0a0a make and exit... │ │ │ │ │ -0001d070: 272d 5720 4341 5445 474f 5259 270a 272d '-W CATEGORY'.'- │ │ │ │ │ -0001d080: 2d77 6172 6e69 6e67 733d 4341 5445 474f -warnings=CATEGO │ │ │ │ │ -0001d090: 5259 270a 2020 2020 204f 7574 7075 7420 RY'. Output │ │ │ │ │ -0001d0a0: 7761 726e 696e 6773 2066 616c 6c69 6e67 warnings falling │ │ │ │ │ -0001d0b0: 2069 6e20 4341 5445 474f 5259 2e20 2043 in CATEGORY. C │ │ │ │ │ -0001d0c0: 4154 4547 4f52 5920 6361 6e20 6265 206f ATEGORY can be o │ │ │ │ │ -0001d0d0: 6e65 206f 663a 0a20 2020 2020 2773 796e ne of:. 'syn │ │ │ │ │ -0001d0e0: 7461 7827 0a20 2020 2020 2020 2020 2064 tax'. d │ │ │ │ │ -0001d0f0: 7562 696f 7573 2073 796e 7461 6374 6963 ubious syntactic │ │ │ │ │ -0001d100: 2063 6f6e 7374 7275 6374 732c 2075 6e64 constructs, und │ │ │ │ │ -0001d110: 6572 7175 6f74 6564 206d 6163 726f 732c erquoted macros, │ │ │ │ │ -0001d120: 2075 6e75 7365 640a 2020 2020 2020 2020 unused. │ │ │ │ │ -0001d130: 2020 6d61 6372 6f73 2c20 6574 632e 0a20 macros, etc.. │ │ │ │ │ -0001d140: 2020 2020 2775 6e73 7570 706f 7274 6564 'unsupported │ │ │ │ │ -0001d150: 270a 2020 2020 2020 2020 2020 756e 6b6e '. unkn │ │ │ │ │ -0001d160: 6f77 6e20 6d61 6372 6f73 0a20 2020 2020 own macros. │ │ │ │ │ -0001d170: 2761 6c6c 270a 2020 2020 2020 2020 2020 'all'. │ │ │ │ │ -0001d180: 616c 6c20 7468 6520 7761 726e 696e 6773 all the warnings │ │ │ │ │ -0001d190: 2c20 7468 6973 2069 7320 7468 6520 6465 , this is the de │ │ │ │ │ -0001d1a0: 6661 756c 740a 2020 2020 2027 6e6f 6e65 fault. 'none │ │ │ │ │ -0001d1b0: 270a 2020 2020 2020 2020 2020 7475 726e '. turn │ │ │ │ │ -0001d1c0: 206f 6666 2061 6c6c 2074 6865 2077 6172 off all the war │ │ │ │ │ -0001d1d0: 6e69 6e67 730a 2020 2020 2027 6572 726f nings. 'erro │ │ │ │ │ -0001d1e0: 7227 0a20 2020 2020 2020 2020 2074 7265 r'. tre │ │ │ │ │ -0001d1f0: 6174 2077 6172 6e69 6e67 7320 6173 2065 at warnings as e │ │ │ │ │ -0001d200: 7272 6f72 730a 0a20 2020 2020 416c 6c20 rrors.. All │ │ │ │ │ -0001d210: 7761 726e 696e 6773 2061 7265 206f 7574 warnings are out │ │ │ │ │ -0001d220: 7075 7420 6279 2064 6566 6175 6c74 2e0a put by default.. │ │ │ │ │ -0001d230: 0a20 2020 2020 5468 6520 656e 7669 726f . The enviro │ │ │ │ │ -0001d240: 6e6d 656e 7420 7661 7269 6162 6c65 2027 nment variable ' │ │ │ │ │ -0001d250: 5741 524e 494e 4753 2720 6973 2068 6f6e WARNINGS' is hon │ │ │ │ │ -0001d260: 6f72 6564 2069 6e20 7468 6520 7361 6d65 ored in the same │ │ │ │ │ -0001d270: 2077 6179 2061 730a 2020 2020 2069 7420 way as. it │ │ │ │ │ -0001d280: 6973 2066 6f72 2027 6175 746f 6d61 6b65 is for 'automake │ │ │ │ │ -0001d290: 2720 282a 6e6f 7465 2061 7574 6f6d 616b ' (*note automak │ │ │ │ │ -0001d2a0: 6520 496e 766f 6361 7469 6f6e 3a3a 292e e Invocation::). │ │ │ │ │ -0001d2b0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -0001d2c0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -0001d2d0: 6f64 653a 204d 6163 726f 2053 6561 7263 ode: Macro Searc │ │ │ │ │ -0001d2e0: 6820 5061 7468 2c20 204e 6578 743a 2045 h Path, Next: E │ │ │ │ │ -0001d2f0: 7874 656e 6469 6e67 2061 636c 6f63 616c xtending aclocal │ │ │ │ │ -0001d300: 2c20 2050 7265 763a 2061 636c 6f63 616c , Prev: aclocal │ │ │ │ │ -0001d310: 204f 7074 696f 6e73 2c20 2055 703a 2061 Options, Up: a │ │ │ │ │ -0001d320: 636c 6f63 616c 2049 6e76 6f63 6174 696f clocal Invocatio │ │ │ │ │ -0001d330: 6e0a 0a36 2e33 2e32 204d 6163 726f 2053 n..6.3.2 Macro S │ │ │ │ │ -0001d340: 6561 7263 6820 5061 7468 0a2d 2d2d 2d2d earch Path.----- │ │ │ │ │ +0001b9a0: 3d3d 3d3d 3d3d 3d0a 0a41 7574 6f6d 616b =======..Automak │ │ │ │ │ +0001b9b0: 6520 696e 636c 7564 6573 2061 206e 756d e includes a num │ │ │ │ │ +0001b9c0: 6265 7220 6f66 2041 7574 6f63 6f6e 6620 ber of Autoconf │ │ │ │ │ +0001b9d0: 6d61 6372 6f73 2074 6861 7420 6361 6e20 macros that can │ │ │ │ │ +0001b9e0: 6265 2075 7365 6420 696e 2079 6f75 720a be used in your. │ │ │ │ │ +0001b9f0: 7061 636b 6167 6520 282a 6e6f 7465 204d package (*note M │ │ │ │ │ +0001ba00: 6163 726f 733a 3a29 3b20 736f 6d65 206f acros::); some o │ │ │ │ │ +0001ba10: 6620 7468 656d 2061 7265 2061 6374 7561 f them are actua │ │ │ │ │ +0001ba20: 6c6c 7920 7265 7175 6972 6564 2062 7920 lly required by │ │ │ │ │ +0001ba30: 4175 746f 6d61 6b65 0a69 6e20 6365 7274 Automake.in cert │ │ │ │ │ +0001ba40: 6169 6e20 7369 7475 6174 696f 6e73 2e20 ain situations. │ │ │ │ │ +0001ba50: 2054 6865 7365 206d 6163 726f 7320 6d75 These macros mu │ │ │ │ │ +0001ba60: 7374 2062 6520 6465 6669 6e65 6420 696e st be defined in │ │ │ │ │ +0001ba70: 2079 6f75 720a 2761 636c 6f63 616c 2e6d your.'aclocal.m │ │ │ │ │ +0001ba80: 3427 3b20 6f74 6865 7277 6973 6520 7468 4'; otherwise th │ │ │ │ │ +0001ba90: 6579 2077 696c 6c20 6e6f 7420 6265 2073 ey will not be s │ │ │ │ │ +0001baa0: 6565 6e20 6279 2027 6175 746f 636f 6e66 een by 'autoconf │ │ │ │ │ +0001bab0: 272e 0a0a 2020 2054 6865 2027 6163 6c6f '... The 'aclo │ │ │ │ │ +0001bac0: 6361 6c27 2070 726f 6772 616d 2077 696c cal' program wil │ │ │ │ │ +0001bad0: 6c20 6175 746f 6d61 7469 6361 6c6c 7920 l automatically │ │ │ │ │ +0001bae0: 6765 6e65 7261 7465 2027 6163 6c6f 6361 generate 'acloca │ │ │ │ │ +0001baf0: 6c2e 6d34 2720 6669 6c65 730a 6261 7365 l.m4' files.base │ │ │ │ │ +0001bb00: 6420 6f6e 2074 6865 2063 6f6e 7465 6e74 d on the content │ │ │ │ │ +0001bb10: 7320 6f66 2027 636f 6e66 6967 7572 652e s of 'configure. │ │ │ │ │ +0001bb20: 6163 272e 2020 5468 6973 2070 726f 7669 ac'. This provi │ │ │ │ │ +0001bb30: 6465 7320 6120 636f 6e76 656e 6965 6e74 des a convenient │ │ │ │ │ +0001bb40: 2077 6179 0a74 6f20 6765 7420 4175 746f way.to get Auto │ │ │ │ │ +0001bb50: 6d61 6b65 2d70 726f 7669 6465 6420 6d61 make-provided ma │ │ │ │ │ +0001bb60: 6372 6f73 2c20 7769 7468 6f75 7420 6861 cros, without ha │ │ │ │ │ +0001bb70: 7669 6e67 2074 6f20 7365 6172 6368 2061 ving to search a │ │ │ │ │ +0001bb80: 726f 756e 642e 2020 5468 650a 2761 636c round. The.'acl │ │ │ │ │ +0001bb90: 6f63 616c 2720 6d65 6368 616e 6973 6d20 ocal' mechanism │ │ │ │ │ +0001bba0: 616c 6c6f 7773 206f 7468 6572 2070 6163 allows other pac │ │ │ │ │ +0001bbb0: 6b61 6765 7320 746f 2073 7570 706c 7920 kages to supply │ │ │ │ │ +0001bbc0: 7468 6569 7220 6f77 6e20 6d61 6372 6f73 their own macros │ │ │ │ │ +0001bbd0: 0a28 2a6e 6f74 6520 4578 7465 6e64 696e .(*note Extendin │ │ │ │ │ +0001bbe0: 6720 6163 6c6f 6361 6c3a 3a29 2e20 2059 g aclocal::). Y │ │ │ │ │ +0001bbf0: 6f75 2063 616e 2061 6c73 6f20 7573 6520 ou can also use │ │ │ │ │ +0001bc00: 6974 2074 6f20 6d61 696e 7461 696e 2079 it to maintain y │ │ │ │ │ +0001bc10: 6f75 7220 6f77 6e0a 7365 7420 6f66 2063 our own.set of c │ │ │ │ │ +0001bc20: 7573 746f 6d20 6d61 6372 6f73 2028 2a6e ustom macros (*n │ │ │ │ │ +0001bc30: 6f74 6520 4c6f 6361 6c20 4d61 6372 6f73 ote Local Macros │ │ │ │ │ +0001bc40: 3a3a 292e 0a0a 2020 2041 7420 7374 6172 ::)... At star │ │ │ │ │ +0001bc50: 7475 702c 2027 6163 6c6f 6361 6c27 2073 tup, 'aclocal' s │ │ │ │ │ +0001bc60: 6361 6e73 2061 6c6c 2074 6865 2027 2e6d cans all the '.m │ │ │ │ │ +0001bc70: 3427 2066 696c 6573 2069 7420 6361 6e20 4' files it can │ │ │ │ │ +0001bc80: 6669 6e64 2c20 6c6f 6f6b 696e 670a 666f find, looking.fo │ │ │ │ │ +0001bc90: 7220 6d61 6372 6f20 6465 6669 6e69 7469 r macro definiti │ │ │ │ │ +0001bca0: 6f6e 7320 282a 6e6f 7465 204d 6163 726f ons (*note Macro │ │ │ │ │ +0001bcb0: 2053 6561 7263 6820 5061 7468 3a3a 292e Search Path::). │ │ │ │ │ +0001bcc0: 2020 5468 656e 2069 7420 7363 616e 730a Then it scans. │ │ │ │ │ +0001bcd0: 2763 6f6e 6669 6775 7265 2e61 6327 2e20 'configure.ac'. │ │ │ │ │ +0001bce0: 2041 6e79 206d 656e 7469 6f6e 206f 6620 Any mention of │ │ │ │ │ +0001bcf0: 6f6e 6520 6f66 2074 6865 206d 6163 726f one of the macro │ │ │ │ │ +0001bd00: 7320 666f 756e 6420 696e 2074 6865 2066 s found in the f │ │ │ │ │ +0001bd10: 6972 7374 0a73 7465 7020 6361 7573 6573 irst.step causes │ │ │ │ │ +0001bd20: 2074 6861 7420 6d61 6372 6f2c 2061 6e64 that macro, and │ │ │ │ │ +0001bd30: 2061 6e79 206d 6163 726f 7320 6974 2069 any macros it i │ │ │ │ │ +0001bd40: 6e20 7475 726e 2072 6571 7569 7265 732c n turn requires, │ │ │ │ │ +0001bd50: 2074 6f20 6265 2070 7574 0a69 6e74 6f20 to be put.into │ │ │ │ │ +0001bd60: 2761 636c 6f63 616c 2e6d 3427 2e0a 0a20 'aclocal.m4'... │ │ │ │ │ +0001bd70: 2020 5f50 7574 7469 6e67 5f20 7468 6520 _Putting_ the │ │ │ │ │ +0001bd80: 6669 6c65 2074 6861 7420 636f 6e74 6169 file that contai │ │ │ │ │ +0001bd90: 6e73 2074 6865 206d 6163 726f 2064 6566 ns the macro def │ │ │ │ │ +0001bda0: 696e 6974 696f 6e20 696e 746f 0a27 6163 inition into.'ac │ │ │ │ │ +0001bdb0: 6c6f 6361 6c2e 6d34 2720 6973 2075 7375 local.m4' is usu │ │ │ │ │ +0001bdc0: 616c 6c79 2064 6f6e 6520 6279 2063 6f70 ally done by cop │ │ │ │ │ +0001bdd0: 7969 6e67 2074 6865 2065 6e74 6972 6520 ying the entire │ │ │ │ │ +0001bde0: 7465 7874 206f 6620 7468 6973 2066 696c text of this fil │ │ │ │ │ +0001bdf0: 652c 0a69 6e63 6c75 6469 6e67 2075 6e75 e,.including unu │ │ │ │ │ +0001be00: 7365 6420 6d61 6372 6f20 6465 6669 6e69 sed macro defini │ │ │ │ │ +0001be10: 7469 6f6e 7320 6173 2077 656c 6c20 6173 tions as well as │ │ │ │ │ +0001be20: 2062 6f74 6820 2723 2720 616e 6420 2764 both '#' and 'd │ │ │ │ │ +0001be30: 6e6c 270a 636f 6d6d 656e 7473 2e20 2049 nl'.comments. I │ │ │ │ │ +0001be40: 6620 796f 7520 7761 6e74 2074 6f20 6d61 f you want to ma │ │ │ │ │ +0001be50: 6b65 2061 2063 6f6d 6d65 6e74 2074 6861 ke a comment tha │ │ │ │ │ +0001be60: 7420 7769 6c6c 2062 6520 636f 6d70 6c65 t will be comple │ │ │ │ │ +0001be70: 7465 6c79 2069 676e 6f72 6564 0a62 7920 tely ignored.by │ │ │ │ │ +0001be80: 2761 636c 6f63 616c 272c 2075 7365 2027 'aclocal', use ' │ │ │ │ │ +0001be90: 2323 2720 6173 2074 6865 2063 6f6d 6d65 ##' as the comme │ │ │ │ │ +0001bea0: 6e74 206c 6561 6465 722e 0a0a 2020 2057 nt leader... W │ │ │ │ │ +0001beb0: 6865 6e20 6120 6669 6c65 2073 656c 6563 hen a file selec │ │ │ │ │ +0001bec0: 7465 6420 6279 2027 6163 6c6f 6361 6c27 ted by 'aclocal' │ │ │ │ │ +0001bed0: 2069 7320 6c6f 6361 7465 6420 696e 2061 is located in a │ │ │ │ │ +0001bee0: 2073 7562 6469 7265 6374 6f72 790a 7370 subdirectory.sp │ │ │ │ │ +0001bef0: 6563 6966 6965 6420 6173 2061 2072 656c ecified as a rel │ │ │ │ │ +0001bf00: 6174 6976 6520 7365 6172 6368 2070 6174 ative search pat │ │ │ │ │ +0001bf10: 6820 7769 7468 2027 6163 6c6f 6361 6c27 h with 'aclocal' │ │ │ │ │ +0001bf20: 2773 2027 2d49 2720 6172 6775 6d65 6e74 's '-I' argument │ │ │ │ │ +0001bf30: 2c0a 2761 636c 6f63 616c 2720 6173 7375 ,.'aclocal' assu │ │ │ │ │ +0001bf40: 6d65 7320 7468 6520 6669 6c65 2062 656c mes the file bel │ │ │ │ │ +0001bf50: 6f6e 6773 2074 6f20 7468 6520 7061 636b ongs to the pack │ │ │ │ │ +0001bf60: 6167 6520 616e 6420 7573 6573 2027 6d34 age and uses 'm4 │ │ │ │ │ +0001bf70: 5f69 6e63 6c75 6465 270a 696e 7374 6561 _include'.instea │ │ │ │ │ +0001bf80: 6420 6f66 2063 6f70 7969 6e67 2069 7420 d of copying it │ │ │ │ │ +0001bf90: 696e 746f 2027 6163 6c6f 6361 6c2e 6d34 into 'aclocal.m4 │ │ │ │ │ +0001bfa0: 272e 2020 5468 6973 206d 616b 6573 2074 '. This makes t │ │ │ │ │ +0001bfb0: 6865 2070 6163 6b61 6765 0a73 6d61 6c6c he package.small │ │ │ │ │ +0001bfc0: 6572 2c20 6561 7365 7320 6465 7065 6e64 er, eases depend │ │ │ │ │ +0001bfd0: 656e 6379 2074 7261 636b 696e 672c 2061 ency tracking, a │ │ │ │ │ +0001bfe0: 6e64 2063 6175 7365 2074 6865 2066 696c nd cause the fil │ │ │ │ │ +0001bff0: 6520 746f 2062 6520 6469 7374 7269 6275 e to be distribu │ │ │ │ │ +0001c000: 7465 640a 6175 746f 6d61 7469 6361 6c6c ted.automaticall │ │ │ │ │ +0001c010: 792e 2020 282a 4e6f 7465 204c 6f63 616c y. (*Note Local │ │ │ │ │ +0001c020: 204d 6163 726f 733a 3a2c 2066 6f72 2061 Macros::, for a │ │ │ │ │ +0001c030: 6e20 6578 616d 706c 652e 2920 2041 6e79 n example.) Any │ │ │ │ │ +0001c040: 206d 6163 726f 2074 6861 740a 6973 2066 macro that.is f │ │ │ │ │ +0001c050: 6f75 6e64 2069 6e20 6120 7379 7374 656d ound in a system │ │ │ │ │ +0001c060: 2d77 6964 6520 6469 7265 6374 6f72 792c -wide directory, │ │ │ │ │ +0001c070: 206f 7220 7669 6120 616e 2061 6273 6f6c or via an absol │ │ │ │ │ +0001c080: 7574 6520 7365 6172 6368 2070 6174 6820 ute search path │ │ │ │ │ +0001c090: 7769 6c6c 0a62 6520 636f 7069 6564 2e20 will.be copied. │ │ │ │ │ +0001c0a0: 2053 6f20 7573 6520 272d 4920 6070 7764 So use '-I `pwd │ │ │ │ │ +0001c0b0: 602f 7265 6c64 6972 2720 696e 7374 6561 `/reldir' instea │ │ │ │ │ +0001c0c0: 6420 6f66 2027 2d49 2072 656c 6469 7227 d of '-I reldir' │ │ │ │ │ +0001c0d0: 2077 6865 6e65 7665 720a 736f 6d65 2072 whenever.some r │ │ │ │ │ +0001c0e0: 656c 6174 6976 6520 6469 7265 6374 6f72 elative director │ │ │ │ │ +0001c0f0: 7920 7368 6f75 6c64 2062 6520 636f 6e73 y should be cons │ │ │ │ │ +0001c100: 6964 6572 6564 206f 7574 7369 6465 2074 idered outside t │ │ │ │ │ +0001c110: 6865 2070 6163 6b61 6765 2e0a 0a20 2020 he package... │ │ │ │ │ +0001c120: 5468 6520 636f 6e74 656e 7473 206f 6620 The contents of │ │ │ │ │ +0001c130: 2761 6369 6e63 6c75 6465 2e6d 3427 2c20 'acinclude.m4', │ │ │ │ │ +0001c140: 6966 2074 6869 7320 6669 6c65 2065 7869 if this file exi │ │ │ │ │ +0001c150: 7374 732c 2061 7265 2061 6c73 6f0a 6175 sts, are also.au │ │ │ │ │ +0001c160: 746f 6d61 7469 6361 6c6c 7920 696e 636c tomatically incl │ │ │ │ │ +0001c170: 7564 6564 2069 6e20 2761 636c 6f63 616c uded in 'aclocal │ │ │ │ │ +0001c180: 2e6d 3427 2e20 2057 6520 7265 636f 6d6d .m4'. We recomm │ │ │ │ │ +0001c190: 656e 6420 6167 6169 6e73 7420 7573 696e end against usin │ │ │ │ │ +0001c1a0: 670a 2761 6369 6e63 6c75 6465 2e6d 3427 g.'acinclude.m4' │ │ │ │ │ +0001c1b0: 2069 6e20 6e65 7720 7061 636b 6167 6573 in new packages │ │ │ │ │ +0001c1c0: 2028 2a6e 6f74 6520 4c6f 6361 6c20 4d61 (*note Local Ma │ │ │ │ │ +0001c1d0: 6372 6f73 3a3a 292e 0a0a 2020 2057 6869 cros::)... Whi │ │ │ │ │ +0001c1e0: 6c65 2063 6f6d 7075 7469 6e67 2027 6163 le computing 'ac │ │ │ │ │ +0001c1f0: 6c6f 6361 6c2e 6d34 272c 2027 6163 6c6f local.m4', 'aclo │ │ │ │ │ +0001c200: 6361 6c27 2072 756e 7320 2761 7574 6f6d cal' runs 'autom │ │ │ │ │ +0001c210: 3474 6527 2028 2a6e 6f74 6520 5573 696e 4te' (*note Usin │ │ │ │ │ +0001c220: 670a 2741 7574 6f6d 3474 6527 3a20 2861 g.'Autom4te': (a │ │ │ │ │ +0001c230: 7574 6f63 6f6e 6629 5573 696e 6720 6175 utoconf)Using au │ │ │ │ │ +0001c240: 746f 6d34 7465 2e29 2069 6e20 6f72 6465 tom4te.) in orde │ │ │ │ │ +0001c250: 7220 746f 2074 7261 6365 2074 6865 206d r to trace the m │ │ │ │ │ +0001c260: 6163 726f 7320 7468 6174 0a61 7265 2072 acros that.are r │ │ │ │ │ +0001c270: 6561 6c6c 7920 7573 6564 2c20 616e 6420 eally used, and │ │ │ │ │ +0001c280: 6f6d 6974 2066 726f 6d20 2761 636c 6f63 omit from 'acloc │ │ │ │ │ +0001c290: 616c 2e6d 3427 2061 6c6c 206d 6163 726f al.m4' all macro │ │ │ │ │ +0001c2a0: 7320 7468 6174 2061 7265 0a6d 656e 7469 s that are.menti │ │ │ │ │ +0001c2b0: 6f6e 6564 2062 7574 206f 7468 6572 7769 oned but otherwi │ │ │ │ │ +0001c2c0: 7365 2075 6e65 7870 616e 6465 6420 2874 se unexpanded (t │ │ │ │ │ +0001c2d0: 6869 7320 6361 6e20 6861 7070 656e 2077 his can happen w │ │ │ │ │ +0001c2e0: 6865 6e20 6120 6d61 6372 6f20 6973 0a63 hen a macro is.c │ │ │ │ │ +0001c2f0: 616c 6c65 6420 636f 6e64 6974 696f 6e61 alled conditiona │ │ │ │ │ +0001c300: 6c6c 7929 2e20 2027 6175 746f 6d34 7465 lly). 'autom4te │ │ │ │ │ +0001c310: 2720 6973 2065 7870 6563 7465 6420 746f ' is expected to │ │ │ │ │ +0001c320: 2062 6520 696e 2074 6865 2027 5041 5448 be in the 'PATH │ │ │ │ │ +0001c330: 272c 206a 7573 740a 6173 2027 6175 746f ', just.as 'auto │ │ │ │ │ +0001c340: 636f 6e66 272e 2020 4974 7320 6c6f 6361 conf'. Its loca │ │ │ │ │ +0001c350: 7469 6f6e 2063 616e 2062 6520 6f76 6572 tion can be over │ │ │ │ │ +0001c360: 7269 6464 656e 2075 7369 6e67 2074 6865 ridden using the │ │ │ │ │ +0001c370: 2027 4155 544f 4d34 5445 270a 656e 7669 'AUTOM4TE'.envi │ │ │ │ │ +0001c380: 726f 6e6d 656e 7420 7661 7269 6162 6c65 ronment variable │ │ │ │ │ +0001c390: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 6163 ...* Menu:..* ac │ │ │ │ │ +0001c3a0: 6c6f 6361 6c20 4f70 7469 6f6e 733a 3a20 local Options:: │ │ │ │ │ +0001c3b0: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ +0001c3c0: 6f6e 7320 7375 7070 6f72 7465 6420 6279 ons supported by │ │ │ │ │ +0001c3d0: 2061 636c 6f63 616c 0a2a 204d 6163 726f aclocal.* Macro │ │ │ │ │ +0001c3e0: 2053 6561 7263 6820 5061 7468 3a3a 2020 Search Path:: │ │ │ │ │ +0001c3f0: 2020 2020 2020 2020 2048 6f77 2061 636c How acl │ │ │ │ │ +0001c400: 6f63 616c 2066 696e 6473 202e 6d34 2066 ocal finds .m4 f │ │ │ │ │ +0001c410: 696c 6573 0a2a 2045 7874 656e 6469 6e67 iles.* Extending │ │ │ │ │ +0001c420: 2061 636c 6f63 616c 3a3a 2020 2020 2020 aclocal:: │ │ │ │ │ +0001c430: 2020 2020 2057 7269 7469 6e67 2079 6f75 Writing you │ │ │ │ │ +0001c440: 7220 6f77 6e20 6163 6c6f 6361 6c20 6d61 r own aclocal ma │ │ │ │ │ +0001c450: 6372 6f73 0a2a 204c 6f63 616c 204d 6163 cros.* Local Mac │ │ │ │ │ +0001c460: 726f 733a 3a20 2020 2020 2020 2020 2020 ros:: │ │ │ │ │ +0001c470: 2020 2020 204f 7267 616e 697a 696e 6720 Organizing │ │ │ │ │ +0001c480: 6c6f 6361 6c20 6d61 6372 6f73 0a2a 2053 local macros.* S │ │ │ │ │ +0001c490: 6572 6961 6c73 3a3a 2020 2020 2020 2020 erials:: │ │ │ │ │ +0001c4a0: 2020 2020 2020 2020 2020 2020 2053 6572 Ser │ │ │ │ │ +0001c4b0: 6961 6c20 6c69 6e65 7320 696e 2041 7574 ial lines in Aut │ │ │ │ │ +0001c4c0: 6f63 6f6e 6620 6d61 6372 6f73 0a2a 2046 oconf macros.* F │ │ │ │ │ +0001c4d0: 7574 7572 6520 6f66 2061 636c 6f63 616c uture of aclocal │ │ │ │ │ +0001c4e0: 3a3a 2020 2020 2020 2020 2020 2061 636c :: acl │ │ │ │ │ +0001c4f0: 6f63 616c 2773 2073 6368 6564 756c 6564 ocal's scheduled │ │ │ │ │ +0001c500: 2064 6561 7468 0a0a 1f0a 4669 6c65 3a20 death....File: │ │ │ │ │ +0001c510: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ +0001c520: 666f 2c20 204e 6f64 653a 2061 636c 6f63 fo, Node: acloc │ │ │ │ │ +0001c530: 616c 204f 7074 696f 6e73 2c20 204e 6578 al Options, Nex │ │ │ │ │ +0001c540: 743a 204d 6163 726f 2053 6561 7263 6820 t: Macro Search │ │ │ │ │ +0001c550: 5061 7468 2c20 2055 703a 2061 636c 6f63 Path, Up: acloc │ │ │ │ │ +0001c560: 616c 2049 6e76 6f63 6174 696f 6e0a 0a36 al Invocation..6 │ │ │ │ │ +0001c570: 2e33 2e31 2061 636c 6f63 616c 204f 7074 .3.1 aclocal Opt │ │ │ │ │ +0001c580: 696f 6e73 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ions.----------- │ │ │ │ │ +0001c590: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2761 636c ----------..'acl │ │ │ │ │ +0001c5a0: 6f63 616c 2720 6163 6365 7074 7320 7468 ocal' accepts th │ │ │ │ │ +0001c5b0: 6520 666f 6c6c 6f77 696e 6720 6f70 7469 e following opti │ │ │ │ │ +0001c5c0: 6f6e 733a 0a0a 272d 2d61 7574 6f6d 616b ons:..'--automak │ │ │ │ │ +0001c5d0: 652d 6163 6469 723d 4449 5227 0a20 2020 e-acdir=DIR'. │ │ │ │ │ +0001c5e0: 2020 4c6f 6f6b 2066 6f72 2074 6865 2061 Look for the a │ │ │ │ │ +0001c5f0: 7574 6f6d 616b 652d 7072 6f76 6964 6564 utomake-provided │ │ │ │ │ +0001c600: 206d 6163 726f 2066 696c 6573 2069 6e20 macro files in │ │ │ │ │ +0001c610: 4449 5220 696e 7374 6561 6420 6f66 2069 DIR instead of i │ │ │ │ │ +0001c620: 6e20 7468 650a 2020 2020 2069 6e73 7461 n the. insta │ │ │ │ │ +0001c630: 6c6c 6174 696f 6e20 6469 7265 6374 6f72 llation director │ │ │ │ │ +0001c640: 792e 2020 5468 6973 2069 7320 7479 7069 y. This is typi │ │ │ │ │ +0001c650: 6361 6c6c 7920 7573 6564 2066 6f72 2064 cally used for d │ │ │ │ │ +0001c660: 6562 7567 6769 6e67 2e0a 0a27 2d2d 7379 ebugging...'--sy │ │ │ │ │ +0001c670: 7374 656d 2d61 6364 6972 3d44 4952 270a stem-acdir=DIR'. │ │ │ │ │ +0001c680: 2020 2020 204c 6f6f 6b20 666f 7220 7468 Look for th │ │ │ │ │ +0001c690: 6520 7379 7374 656d 2d77 6964 6520 7468 e system-wide th │ │ │ │ │ +0001c6a0: 6972 642d 7061 7274 7920 6d61 6372 6f20 ird-party macro │ │ │ │ │ +0001c6b0: 6669 6c65 7320 2861 6e64 2074 6865 2073 files (and the s │ │ │ │ │ +0001c6c0: 7065 6369 616c 0a20 2020 2020 2764 6972 pecial. 'dir │ │ │ │ │ +0001c6d0: 6c69 7374 2720 6669 6c65 2920 696e 2044 list' file) in D │ │ │ │ │ +0001c6e0: 4952 2069 6e73 7465 6164 206f 6620 696e IR instead of in │ │ │ │ │ +0001c6f0: 2074 6865 2069 6e73 7461 6c6c 6174 696f the installatio │ │ │ │ │ +0001c700: 6e20 6469 7265 6374 6f72 792e 0a20 2020 n directory.. │ │ │ │ │ +0001c710: 2020 5468 6973 2069 7320 7479 7069 6361 This is typica │ │ │ │ │ +0001c720: 6c6c 7920 7573 6564 2066 6f72 2064 6562 lly used for deb │ │ │ │ │ +0001c730: 7567 6769 6e67 2e0a 0a27 2d2d 6163 6469 ugging...'--acdi │ │ │ │ │ +0001c740: 723d 4449 5227 0a20 2020 2020 5f44 6570 r=DIR'. _Dep │ │ │ │ │ +0001c750: 7265 6361 7465 645f 2073 686f 7274 6861 recated_ shortha │ │ │ │ │ +0001c760: 6e64 2066 6f72 2022 272d 2d61 7574 6f6d nd for "'--autom │ │ │ │ │ +0001c770: 616b 652d 6163 6469 723d 4449 520a 2020 ake-acdir=DIR. │ │ │ │ │ +0001c780: 2020 202d 2d73 7973 7465 6d2d 6163 6469 --system-acdi │ │ │ │ │ +0001c790: 723d 4449 5227 222e 2020 5769 6c6c 2062 r=DIR'". Will b │ │ │ │ │ +0001c7a0: 6520 7265 6d6f 7665 6420 696e 2066 7574 e removed in fut │ │ │ │ │ +0001c7b0: 7572 6520 6163 6c6f 6361 6c20 7665 7273 ure aclocal vers │ │ │ │ │ +0001c7c0: 696f 6e73 2e0a 0a27 2d2d 6469 6666 5b3d ions...'--diff[= │ │ │ │ │ +0001c7d0: 434f 4d4d 414e 445d 270a 2020 2020 2052 COMMAND]'. R │ │ │ │ │ +0001c7e0: 756e 2043 4f4d 4d41 4e44 206f 6e20 4d34 un COMMAND on M4 │ │ │ │ │ +0001c7f0: 2066 696c 6520 7468 6174 2077 6f75 6c64 file that would │ │ │ │ │ +0001c800: 2062 6520 696e 7374 616c 6c65 6420 6f72 be installed or │ │ │ │ │ +0001c810: 206f 7665 7277 7269 7474 656e 2062 790a overwritten by. │ │ │ │ │ +0001c820: 2020 2020 2027 2d2d 696e 7374 616c 6c27 '--install' │ │ │ │ │ +0001c830: 2e20 2054 6865 2064 6566 6175 6c74 2043 . The default C │ │ │ │ │ +0001c840: 4f4d 4d41 4e44 2069 7320 2764 6966 6620 OMMAND is 'diff │ │ │ │ │ +0001c850: 2d75 272e 2020 5468 6973 206f 7074 696f -u'. This optio │ │ │ │ │ +0001c860: 6e0a 2020 2020 2069 6d70 6c69 6573 2027 n. implies ' │ │ │ │ │ +0001c870: 2d2d 696e 7374 616c 6c27 2061 6e64 2027 --install' and ' │ │ │ │ │ +0001c880: 2d2d 6472 792d 7275 6e27 2e0a 0a27 2d2d --dry-run'...'-- │ │ │ │ │ +0001c890: 6472 792d 7275 6e27 0a20 2020 2020 446f dry-run'. Do │ │ │ │ │ +0001c8a0: 206e 6f74 2061 6374 7561 6c6c 7920 6f76 not actually ov │ │ │ │ │ +0001c8b0: 6572 7772 6974 6520 286f 7220 6372 6561 erwrite (or crea │ │ │ │ │ +0001c8c0: 7465 2920 2761 636c 6f63 616c 2e6d 3427 te) 'aclocal.m4' │ │ │ │ │ +0001c8d0: 2061 6e64 204d 3420 6669 6c65 730a 2020 and M4 files. │ │ │ │ │ +0001c8e0: 2020 2069 6e73 7461 6c6c 6564 2062 7920 installed by │ │ │ │ │ +0001c8f0: 272d 2d69 6e73 7461 6c6c 272e 0a0a 272d '--install'...'- │ │ │ │ │ +0001c900: 2d68 656c 7027 0a20 2020 2020 5072 696e -help'. Prin │ │ │ │ │ +0001c910: 7420 6120 7375 6d6d 6172 7920 6f66 2074 t a summary of t │ │ │ │ │ +0001c920: 6865 2063 6f6d 6d61 6e64 206c 696e 6520 he command line │ │ │ │ │ +0001c930: 6f70 7469 6f6e 7320 616e 6420 6578 6974 options and exit │ │ │ │ │ +0001c940: 2e0a 0a27 2d49 2044 4952 270a 2020 2020 ...'-I DIR'. │ │ │ │ │ +0001c950: 2041 6464 2074 6865 2064 6972 6563 746f Add the directo │ │ │ │ │ +0001c960: 7279 2044 4952 2074 6f20 7468 6520 6c69 ry DIR to the li │ │ │ │ │ +0001c970: 7374 206f 6620 6469 7265 6374 6f72 6965 st of directorie │ │ │ │ │ +0001c980: 7320 7365 6172 6368 6564 2066 6f72 2027 s searched for ' │ │ │ │ │ +0001c990: 2e6d 3427 0a20 2020 2020 6669 6c65 732e .m4'. files. │ │ │ │ │ +0001c9a0: 0a0a 272d 2d69 6e73 7461 6c6c 270a 2020 ..'--install'. │ │ │ │ │ +0001c9b0: 2020 2049 6e73 7461 6c6c 2073 7973 7465 Install syste │ │ │ │ │ +0001c9c0: 6d2d 7769 6465 2074 6869 7264 2d70 6172 m-wide third-par │ │ │ │ │ +0001c9d0: 7479 206d 6163 726f 7320 696e 746f 2074 ty macros into t │ │ │ │ │ +0001c9e0: 6865 2066 6972 7374 2064 6972 6563 746f he first directo │ │ │ │ │ +0001c9f0: 7279 0a20 2020 2020 7370 6563 6966 6965 ry. specifie │ │ │ │ │ +0001ca00: 6420 7769 7468 2027 2d49 2044 4952 2720 d with '-I DIR' │ │ │ │ │ +0001ca10: 696e 7374 6561 6420 6f66 2063 6f70 7969 instead of copyi │ │ │ │ │ +0001ca20: 6e67 2074 6865 6d20 696e 2074 6865 206f ng them in the o │ │ │ │ │ +0001ca30: 7574 7075 7420 6669 6c65 2e0a 2020 2020 utput file.. │ │ │ │ │ +0001ca40: 204e 6f74 6520 7468 6174 2074 6869 7320 Note that this │ │ │ │ │ +0001ca50: 7769 6c6c 2068 6170 7065 6e20 616c 736f will happen also │ │ │ │ │ +0001ca60: 2069 6620 4449 5220 6973 2061 6e20 6162 if DIR is an ab │ │ │ │ │ +0001ca70: 736f 6c75 7465 2070 6174 682e 0a0a 2020 solute path... │ │ │ │ │ +0001ca80: 2020 2057 6865 6e20 7468 6973 206f 7074 When this opt │ │ │ │ │ +0001ca90: 696f 6e20 6973 2075 7365 642c 2061 6e64 ion is used, and │ │ │ │ │ +0001caa0: 206f 6e6c 7920 7768 656e 2074 6869 7320 only when this │ │ │ │ │ +0001cab0: 6f70 7469 6f6e 2069 7320 7573 6564 2c0a option is used,. │ │ │ │ │ +0001cac0: 2020 2020 2027 6163 6c6f 6361 6c27 2077 'aclocal' w │ │ │ │ │ +0001cad0: 696c 6c20 616c 736f 2068 6f6e 6f72 2027 ill also honor ' │ │ │ │ │ +0001cae0: 2373 6572 6961 6c20 4e55 4d42 4552 2720 #serial NUMBER' │ │ │ │ │ +0001caf0: 6c69 6e65 7320 7468 6174 2061 7070 6561 lines that appea │ │ │ │ │ +0001cb00: 7220 696e 0a20 2020 2020 6d61 6372 6f73 r in. macros │ │ │ │ │ +0001cb10: 3a20 616e 204d 3420 6669 6c65 2069 7320 : an M4 file is │ │ │ │ │ +0001cb20: 6967 6e6f 7265 6420 6966 2074 6865 7265 ignored if there │ │ │ │ │ +0001cb30: 2065 7869 7374 7320 616e 6f74 6865 7220 exists another │ │ │ │ │ +0001cb40: 4d34 2066 696c 6520 7769 7468 0a20 2020 M4 file with. │ │ │ │ │ +0001cb50: 2020 7468 6520 7361 6d65 2062 6173 656e the same basen │ │ │ │ │ +0001cb60: 616d 6520 616e 6420 6120 6772 6561 7465 ame and a greate │ │ │ │ │ +0001cb70: 7220 7365 7269 616c 206e 756d 6265 7220 r serial number │ │ │ │ │ +0001cb80: 696e 2074 6865 2073 6561 7263 6820 7061 in the search pa │ │ │ │ │ +0001cb90: 7468 0a20 2020 2020 282a 6e6f 7465 2053 th. (*note S │ │ │ │ │ +0001cba0: 6572 6961 6c73 3a3a 292e 0a0a 272d 2d66 erials::)...'--f │ │ │ │ │ +0001cbb0: 6f72 6365 270a 2020 2020 2041 6c77 6179 orce'. Alway │ │ │ │ │ +0001cbc0: 7320 6f76 6572 7772 6974 6520 7468 6520 s overwrite the │ │ │ │ │ +0001cbd0: 6f75 7470 7574 2066 696c 652e 2020 5468 output file. Th │ │ │ │ │ +0001cbe0: 6520 6465 6661 756c 7420 6973 2074 6f20 e default is to │ │ │ │ │ +0001cbf0: 6f76 6572 7772 6974 6520 7468 650a 2020 overwrite the. │ │ │ │ │ +0001cc00: 2020 206f 7574 7075 7420 6669 6c65 206f output file o │ │ │ │ │ +0001cc10: 6e6c 7920 7768 656e 2072 6561 6c6c 7920 nly when really │ │ │ │ │ +0001cc20: 6e65 6564 6564 2c20 692e 652e 2c20 7768 needed, i.e., wh │ │ │ │ │ +0001cc30: 656e 2069 7473 2063 6f6e 7465 6e74 730a en its contents. │ │ │ │ │ +0001cc40: 2020 2020 2063 6861 6e67 6573 206f 7220 changes or │ │ │ │ │ +0001cc50: 6966 206f 6e65 206f 6620 6974 7320 6465 if one of its de │ │ │ │ │ +0001cc60: 7065 6e64 656e 6369 6573 2069 7320 796f pendencies is yo │ │ │ │ │ +0001cc70: 756e 6765 722e 0a0a 2020 2020 2054 6869 unger... Thi │ │ │ │ │ +0001cc80: 7320 6f70 7469 6f6e 2066 6f72 6365 7320 s option forces │ │ │ │ │ +0001cc90: 7468 6520 7570 6461 7465 206f 6620 2761 the update of 'a │ │ │ │ │ +0001cca0: 636c 6f63 616c 2e6d 3427 2028 6f72 2074 clocal.m4' (or t │ │ │ │ │ +0001ccb0: 6865 2066 696c 650a 2020 2020 2073 7065 he file. spe │ │ │ │ │ +0001ccc0: 6369 6669 6564 2077 6974 6820 272d 2d6f cified with '--o │ │ │ │ │ +0001ccd0: 7574 7075 7427 2062 656c 6f77 2920 616e utput' below) an │ │ │ │ │ +0001cce0: 6420 6f6e 6c79 2074 6869 7320 6669 6c65 d only this file │ │ │ │ │ +0001ccf0: 2c20 6974 2068 6173 0a20 2020 2020 6162 , it has. ab │ │ │ │ │ +0001cd00: 736f 6c75 7465 6c79 206e 6f20 696e 666c solutely no infl │ │ │ │ │ +0001cd10: 7565 6e63 6520 6f6e 2066 696c 6573 2074 uence on files t │ │ │ │ │ +0001cd20: 6861 7420 6d61 7920 6e65 6564 2074 6f20 hat may need to │ │ │ │ │ +0001cd30: 6265 2069 6e73 7461 6c6c 6564 2062 790a be installed by. │ │ │ │ │ +0001cd40: 2020 2020 2027 2d2d 696e 7374 616c 6c27 '--install' │ │ │ │ │ +0001cd50: 2e0a 0a27 2d2d 6f75 7470 7574 3d46 494c ...'--output=FIL │ │ │ │ │ +0001cd60: 4527 0a20 2020 2020 4361 7573 6520 7468 E'. Cause th │ │ │ │ │ +0001cd70: 6520 6f75 7470 7574 2074 6f20 6265 2070 e output to be p │ │ │ │ │ +0001cd80: 7574 2069 6e74 6f20 4649 4c45 2069 6e73 ut into FILE ins │ │ │ │ │ +0001cd90: 7465 6164 206f 6620 2761 636c 6f63 616c tead of 'aclocal │ │ │ │ │ +0001cda0: 2e6d 3427 2e0a 0a27 2d2d 7072 696e 742d .m4'...'--print- │ │ │ │ │ +0001cdb0: 6163 2d64 6972 270a 2020 2020 2050 7269 ac-dir'. Pri │ │ │ │ │ +0001cdc0: 6e74 7320 7468 6520 6e61 6d65 206f 6620 nts the name of │ │ │ │ │ +0001cdd0: 7468 6520 6469 7265 6374 6f72 7920 7468 the directory th │ │ │ │ │ +0001cde0: 6174 2027 6163 6c6f 6361 6c27 2077 696c at 'aclocal' wil │ │ │ │ │ +0001cdf0: 6c20 7365 6172 6368 2074 6f20 6669 6e64 l search to find │ │ │ │ │ +0001ce00: 0a20 2020 2020 7468 6972 642d 7061 7274 . third-part │ │ │ │ │ +0001ce10: 7920 272e 6d34 2720 6669 6c65 732e 2020 y '.m4' files. │ │ │ │ │ +0001ce20: 5768 656e 2074 6869 7320 6f70 7469 6f6e When this option │ │ │ │ │ +0001ce30: 2069 7320 6769 7665 6e2c 206e 6f72 6d61 is given, norma │ │ │ │ │ +0001ce40: 6c0a 2020 2020 2070 726f 6365 7373 696e l. processin │ │ │ │ │ +0001ce50: 6720 6973 2073 7570 7072 6573 7365 642e g is suppressed. │ │ │ │ │ +0001ce60: 2020 5468 6973 206f 7074 696f 6e20 7761 This option wa │ │ │ │ │ +0001ce70: 7320 7573 6564 205f 696e 2074 6865 2070 s used _in the p │ │ │ │ │ +0001ce80: 6173 745f 2062 790a 2020 2020 2074 6869 ast_ by. thi │ │ │ │ │ +0001ce90: 7264 2d70 6172 7479 2070 6163 6b61 6765 rd-party package │ │ │ │ │ +0001cea0: 7320 746f 2064 6574 6572 6d69 6e65 2077 s to determine w │ │ │ │ │ +0001ceb0: 6865 7265 2074 6f20 696e 7374 616c 6c20 here to install │ │ │ │ │ +0001cec0: 272e 6d34 2720 6d61 6372 6f0a 2020 2020 '.m4' macro. │ │ │ │ │ +0001ced0: 2066 696c 6573 2c20 6275 7420 5f74 6869 files, but _thi │ │ │ │ │ +0001cee0: 7320 7573 6167 6520 6973 2074 6f64 6179 s usage is today │ │ │ │ │ +0001cef0: 2064 6973 636f 7572 6167 6564 5f2c 2073 discouraged_, s │ │ │ │ │ +0001cf00: 696e 6365 2069 7420 6361 7573 6573 0a20 ince it causes. │ │ │ │ │ +0001cf10: 2020 2020 2724 2870 7265 6669 7829 2720 '$(prefix)' │ │ │ │ │ +0001cf20: 6e6f 7420 746f 2062 6520 7468 6f72 6f75 not to be thorou │ │ │ │ │ +0001cf30: 6768 6c79 2068 6f6e 6f75 7265 6420 2877 ghly honoured (w │ │ │ │ │ +0001cf40: 6869 6368 2076 696f 6c61 7465 7320 7468 hich violates th │ │ │ │ │ +0001cf50: 6520 474e 550a 2020 2020 2043 6f64 696e e GNU. Codin │ │ │ │ │ +0001cf60: 6720 5374 616e 6461 7264 7329 2c20 616e g Standards), an │ │ │ │ │ +0001cf70: 6420 6120 7369 6d69 6c61 7220 7365 6d61 d a similar sema │ │ │ │ │ +0001cf80: 6e74 6963 7320 6361 6e20 6265 2062 6574 ntics can be bet │ │ │ │ │ +0001cf90: 7465 7220 6f62 7461 696e 6564 0a20 2020 ter obtained. │ │ │ │ │ +0001cfa0: 2020 7769 7468 2074 6865 2027 4143 4c4f with the 'ACLO │ │ │ │ │ +0001cfb0: 4341 4c5f 5041 5448 2720 656e 7669 726f CAL_PATH' enviro │ │ │ │ │ +0001cfc0: 6e6d 656e 7420 7661 7269 6162 6c65 3b20 nment variable; │ │ │ │ │ +0001cfd0: 2a6e 6f74 6520 4578 7465 6e64 696e 670a *note Extending. │ │ │ │ │ +0001cfe0: 2020 2020 2061 636c 6f63 616c 3a3a 2e0a aclocal::.. │ │ │ │ │ +0001cff0: 0a27 2d2d 7665 7262 6f73 6527 0a20 2020 .'--verbose'. │ │ │ │ │ +0001d000: 2020 5072 696e 7420 7468 6520 6e61 6d65 Print the name │ │ │ │ │ +0001d010: 7320 6f66 2074 6865 2066 696c 6573 2069 s of the files i │ │ │ │ │ +0001d020: 7420 6578 616d 696e 6573 2e0a 0a27 2d2d t examines...'-- │ │ │ │ │ +0001d030: 7665 7273 696f 6e27 0a20 2020 2020 5072 version'. Pr │ │ │ │ │ +0001d040: 696e 7420 7468 6520 7665 7273 696f 6e20 int the version │ │ │ │ │ +0001d050: 6e75 6d62 6572 206f 6620 4175 746f 6d61 number of Automa │ │ │ │ │ +0001d060: 6b65 2061 6e64 2065 7869 742e 0a0a 272d ke and exit...'- │ │ │ │ │ +0001d070: 5720 4341 5445 474f 5259 270a 272d 2d77 W CATEGORY'.'--w │ │ │ │ │ +0001d080: 6172 6e69 6e67 733d 4341 5445 474f 5259 arnings=CATEGORY │ │ │ │ │ +0001d090: 270a 2020 2020 204f 7574 7075 7420 7761 '. Output wa │ │ │ │ │ +0001d0a0: 726e 696e 6773 2066 616c 6c69 6e67 2069 rnings falling i │ │ │ │ │ +0001d0b0: 6e20 4341 5445 474f 5259 2e20 2043 4154 n CATEGORY. CAT │ │ │ │ │ +0001d0c0: 4547 4f52 5920 6361 6e20 6265 206f 6e65 EGORY can be one │ │ │ │ │ +0001d0d0: 206f 663a 0a20 2020 2020 2773 796e 7461 of:. 'synta │ │ │ │ │ +0001d0e0: 7827 0a20 2020 2020 2020 2020 2064 7562 x'. dub │ │ │ │ │ +0001d0f0: 696f 7573 2073 796e 7461 6374 6963 2063 ious syntactic c │ │ │ │ │ +0001d100: 6f6e 7374 7275 6374 732c 2075 6e64 6572 onstructs, under │ │ │ │ │ +0001d110: 7175 6f74 6564 206d 6163 726f 732c 2075 quoted macros, u │ │ │ │ │ +0001d120: 6e75 7365 640a 2020 2020 2020 2020 2020 nused. │ │ │ │ │ +0001d130: 6d61 6372 6f73 2c20 6574 632e 0a20 2020 macros, etc.. │ │ │ │ │ +0001d140: 2020 2775 6e73 7570 706f 7274 6564 270a 'unsupported'. │ │ │ │ │ +0001d150: 2020 2020 2020 2020 2020 756e 6b6e 6f77 unknow │ │ │ │ │ +0001d160: 6e20 6d61 6372 6f73 0a20 2020 2020 2761 n macros. 'a │ │ │ │ │ +0001d170: 6c6c 270a 2020 2020 2020 2020 2020 616c ll'. al │ │ │ │ │ +0001d180: 6c20 7468 6520 7761 726e 696e 6773 2c20 l the warnings, │ │ │ │ │ +0001d190: 7468 6973 2069 7320 7468 6520 6465 6661 this is the defa │ │ │ │ │ +0001d1a0: 756c 740a 2020 2020 2027 6e6f 6e65 270a ult. 'none'. │ │ │ │ │ +0001d1b0: 2020 2020 2020 2020 2020 7475 726e 206f turn o │ │ │ │ │ +0001d1c0: 6666 2061 6c6c 2074 6865 2077 6172 6e69 ff all the warni │ │ │ │ │ +0001d1d0: 6e67 730a 2020 2020 2027 6572 726f 7227 ngs. 'error' │ │ │ │ │ +0001d1e0: 0a20 2020 2020 2020 2020 2074 7265 6174 . treat │ │ │ │ │ +0001d1f0: 2077 6172 6e69 6e67 7320 6173 2065 7272 warnings as err │ │ │ │ │ +0001d200: 6f72 730a 0a20 2020 2020 416c 6c20 7761 ors.. All wa │ │ │ │ │ +0001d210: 726e 696e 6773 2061 7265 206f 7574 7075 rnings are outpu │ │ │ │ │ +0001d220: 7420 6279 2064 6566 6175 6c74 2e0a 0a20 t by default... │ │ │ │ │ +0001d230: 2020 2020 5468 6520 656e 7669 726f 6e6d The environm │ │ │ │ │ +0001d240: 656e 7420 7661 7269 6162 6c65 2027 5741 ent variable 'WA │ │ │ │ │ +0001d250: 524e 494e 4753 2720 6973 2068 6f6e 6f72 RNINGS' is honor │ │ │ │ │ +0001d260: 6564 2069 6e20 7468 6520 7361 6d65 2077 ed in the same w │ │ │ │ │ +0001d270: 6179 2061 730a 2020 2020 2069 7420 6973 ay as. it is │ │ │ │ │ +0001d280: 2066 6f72 2027 6175 746f 6d61 6b65 2720 for 'automake' │ │ │ │ │ +0001d290: 282a 6e6f 7465 2061 7574 6f6d 616b 6520 (*note automake │ │ │ │ │ +0001d2a0: 496e 766f 6361 7469 6f6e 3a3a 292e 0a0a Invocation::)... │ │ │ │ │ +0001d2b0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +0001d2c0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +0001d2d0: 653a 204d 6163 726f 2053 6561 7263 6820 e: Macro Search │ │ │ │ │ +0001d2e0: 5061 7468 2c20 204e 6578 743a 2045 7874 Path, Next: Ext │ │ │ │ │ +0001d2f0: 656e 6469 6e67 2061 636c 6f63 616c 2c20 ending aclocal, │ │ │ │ │ +0001d300: 2050 7265 763a 2061 636c 6f63 616c 204f Prev: aclocal O │ │ │ │ │ +0001d310: 7074 696f 6e73 2c20 2055 703a 2061 636c ptions, Up: acl │ │ │ │ │ +0001d320: 6f63 616c 2049 6e76 6f63 6174 696f 6e0a ocal Invocation. │ │ │ │ │ +0001d330: 0a36 2e33 2e32 204d 6163 726f 2053 6561 .6.3.2 Macro Sea │ │ │ │ │ +0001d340: 7263 6820 5061 7468 0a2d 2d2d 2d2d 2d2d rch Path.------- │ │ │ │ │ 0001d350: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0001d360: 2d2d 0a0a 4279 2064 6566 6175 6c74 2c20 --..By default, │ │ │ │ │ -0001d370: 2761 636c 6f63 616c 2720 7365 6172 6368 'aclocal' search │ │ │ │ │ -0001d380: 6573 2066 6f72 2027 2e6d 3427 2066 696c es for '.m4' fil │ │ │ │ │ -0001d390: 6573 2069 6e20 7468 6520 666f 6c6c 6f77 es in the follow │ │ │ │ │ -0001d3a0: 696e 670a 6469 7265 6374 6f72 6965 732c ing.directories, │ │ │ │ │ -0001d3b0: 2069 6e20 7468 6973 206f 7264 6572 3a0a in this order:. │ │ │ │ │ -0001d3c0: 0a27 4143 4449 522d 4150 4956 4552 5349 .'ACDIR-APIVERSI │ │ │ │ │ -0001d3d0: 4f4e 270a 2020 2020 2054 6869 7320 6973 ON'. This is │ │ │ │ │ -0001d3e0: 2077 6865 7265 2074 6865 2027 2e6d 3427 where the '.m4' │ │ │ │ │ -0001d3f0: 206d 6163 726f 7320 6469 7374 7269 6275 macros distribu │ │ │ │ │ -0001d400: 7465 6420 7769 7468 2041 7574 6f6d 616b ted with Automak │ │ │ │ │ -0001d410: 6520 6974 7365 6c66 2061 7265 0a20 2020 e itself are. │ │ │ │ │ -0001d420: 2020 7374 6f72 6564 2e20 2041 5049 5645 stored. APIVE │ │ │ │ │ -0001d430: 5253 494f 4e20 6465 7065 6e64 7320 6f6e RSION depends on │ │ │ │ │ -0001d440: 2074 6865 2041 7574 6f6d 616b 6520 7265 the Automake re │ │ │ │ │ -0001d450: 6c65 6173 6520 7573 6564 3b20 666f 720a lease used; for. │ │ │ │ │ -0001d460: 2020 2020 2065 7861 6d70 6c65 2c20 666f example, fo │ │ │ │ │ -0001d470: 7220 4175 746f 6d61 6b65 2031 2e31 312e r Automake 1.11. │ │ │ │ │ -0001d480: 782c 2041 5049 5645 5253 494f 4e20 3d20 x, APIVERSION = │ │ │ │ │ -0001d490: 2731 2e31 3127 2e0a 0a27 4143 4449 5227 '1.11'...'ACDIR' │ │ │ │ │ -0001d4a0: 0a20 2020 2020 5468 6973 2064 6972 6563 . This direc │ │ │ │ │ -0001d4b0: 746f 7279 2069 7320 696e 7465 6e64 6564 tory is intended │ │ │ │ │ -0001d4c0: 2066 6f72 2074 6869 7264 2070 6172 7479 for third party │ │ │ │ │ -0001d4d0: 2027 2e6d 3427 2066 696c 6573 2c20 616e '.m4' files, an │ │ │ │ │ -0001d4e0: 6420 6973 0a20 2020 2020 636f 6e66 6967 d is. config │ │ │ │ │ -0001d4f0: 7572 6564 2077 6865 6e20 2761 7574 6f6d ured when 'autom │ │ │ │ │ -0001d500: 616b 6527 2069 7473 656c 6620 6973 2062 ake' itself is b │ │ │ │ │ -0001d510: 7569 6c74 2e20 2054 6869 7320 6973 0a20 uilt. This is. │ │ │ │ │ -0001d520: 2020 2020 2740 6461 7461 6469 7240 2f61 '@datadir@/a │ │ │ │ │ -0001d530: 636c 6f63 616c 2f27 2c20 7768 6963 6820 clocal/', which │ │ │ │ │ -0001d540: 7479 7069 6361 6c6c 7920 6578 7061 6e64 typically expand │ │ │ │ │ -0001d550: 7320 746f 0a20 2020 2020 2724 7b70 7265 s to. '${pre │ │ │ │ │ -0001d560: 6669 787d 2f73 6861 7265 2f61 636c 6f63 fix}/share/acloc │ │ │ │ │ -0001d570: 616c 2f27 2e20 2054 6f20 6669 6e64 2074 al/'. To find t │ │ │ │ │ -0001d580: 6865 2063 6f6d 7069 6c65 642d 696e 2076 he compiled-in v │ │ │ │ │ -0001d590: 616c 7565 206f 660a 2020 2020 2041 4344 alue of. ACD │ │ │ │ │ -0001d5a0: 4952 2c20 7573 6520 7468 6520 272d 2d70 IR, use the '--p │ │ │ │ │ -0001d5b0: 7269 6e74 2d61 632d 6469 7227 206f 7074 rint-ac-dir' opt │ │ │ │ │ -0001d5c0: 696f 6e20 282a 6e6f 7465 2061 636c 6f63 ion (*note acloc │ │ │ │ │ -0001d5d0: 616c 204f 7074 696f 6e73 3a3a 292e 0a0a al Options::)... │ │ │ │ │ -0001d5e0: 2020 2041 7320 616e 2065 7861 6d70 6c65 As an example │ │ │ │ │ -0001d5f0: 2c20 7375 7070 6f73 6520 7468 6174 2027 , suppose that ' │ │ │ │ │ -0001d600: 6175 746f 6d61 6b65 2d31 2e31 312e 3227 automake-1.11.2' │ │ │ │ │ -0001d610: 2077 6173 2063 6f6e 6669 6775 7265 6420 was configured │ │ │ │ │ -0001d620: 7769 7468 0a27 2d2d 7072 6566 6978 3d2f with.'--prefix=/ │ │ │ │ │ -0001d630: 7573 722f 6c6f 6361 6c27 2e20 2054 6865 usr/local'. The │ │ │ │ │ -0001d640: 6e2c 2074 6865 2073 6561 7263 6820 7061 n, the search pa │ │ │ │ │ -0001d650: 7468 2077 6f75 6c64 2062 653a 0a0a 2020 th would be:.. │ │ │ │ │ -0001d660: 312e 2027 2f75 7372 2f6c 6f63 616c 2f73 1. '/usr/local/s │ │ │ │ │ -0001d670: 6861 7265 2f61 636c 6f63 616c 2d31 2e31 hare/aclocal-1.1 │ │ │ │ │ -0001d680: 312e 322f 270a 2020 322e 2027 2f75 7372 1.2/'. 2. '/usr │ │ │ │ │ -0001d690: 2f6c 6f63 616c 2f73 6861 7265 2f61 636c /local/share/acl │ │ │ │ │ -0001d6a0: 6f63 616c 2f27 0a0a 2020 2054 6865 2070 ocal/'.. The p │ │ │ │ │ -0001d6b0: 6174 6873 2066 6f72 2074 6865 2041 4344 aths for the ACD │ │ │ │ │ -0001d6c0: 4952 2061 6e64 2041 4344 4952 2d41 5049 IR and ACDIR-API │ │ │ │ │ -0001d6d0: 5645 5253 494f 4e20 6469 7265 6374 6f72 VERSION director │ │ │ │ │ -0001d6e0: 6965 7320 6361 6e20 6265 0a63 6861 6e67 ies can be.chang │ │ │ │ │ -0001d6f0: 6564 2072 6573 7065 6374 6976 656c 7920 ed respectively │ │ │ │ │ -0001d700: 7468 726f 7567 6820 6163 6c6f 6361 6c20 through aclocal │ │ │ │ │ -0001d710: 6f70 7469 6f6e 7320 272d 2d73 7973 7465 options '--syste │ │ │ │ │ -0001d720: 6d2d 6163 6469 7227 2061 6e64 0a27 2d2d m-acdir' and.'-- │ │ │ │ │ -0001d730: 6175 746f 6d61 6b65 2d61 6364 6972 2720 automake-acdir' │ │ │ │ │ -0001d740: 282a 6e6f 7465 2061 636c 6f63 616c 204f (*note aclocal O │ │ │ │ │ -0001d750: 7074 696f 6e73 3a3a 292e 2020 4e6f 7465 ptions::). Note │ │ │ │ │ -0001d760: 2068 6f77 6576 6572 2074 6861 7420 7468 however that th │ │ │ │ │ -0001d770: 6573 650a 6f70 7469 6f6e 7320 6172 6520 ese.options are │ │ │ │ │ -0001d780: 6f6e 6c79 2069 6e74 656e 6465 6420 666f only intended fo │ │ │ │ │ -0001d790: 7220 7573 6520 6279 2074 6865 2069 6e74 r use by the int │ │ │ │ │ -0001d7a0: 6572 6e61 6c20 4175 746f 6d61 6b65 2074 ernal Automake t │ │ │ │ │ -0001d7b0: 6573 7420 7375 6974 652c 0a6f 7220 666f est suite,.or fo │ │ │ │ │ -0001d7c0: 7220 6465 6275 6767 696e 6720 756e 6465 r debugging unde │ │ │ │ │ -0001d7d0: 7220 6869 6768 6c79 2075 6e75 7375 616c r highly unusual │ │ │ │ │ -0001d7e0: 2073 6974 7561 7469 6f6e 733b 2074 6865 situations; the │ │ │ │ │ -0001d7f0: 7920 6172 6520 6e6f 740a 6f72 6469 6e61 y are not.ordina │ │ │ │ │ -0001d800: 7269 6c79 206e 6565 6465 6420 6279 2065 rily needed by e │ │ │ │ │ -0001d810: 6e64 2d75 7365 7273 2e0a 0a20 2020 4173 nd-users... As │ │ │ │ │ -0001d820: 2065 7870 6c61 696e 6564 2069 6e20 282a explained in (* │ │ │ │ │ -0001d830: 6e6f 7465 2061 636c 6f63 616c 204f 7074 note aclocal Opt │ │ │ │ │ -0001d840: 696f 6e73 3a3a 292c 2074 6865 7265 2061 ions::), there a │ │ │ │ │ -0001d850: 7265 2073 6576 6572 616c 206f 7074 696f re several optio │ │ │ │ │ -0001d860: 6e73 0a74 6861 7420 6361 6e20 6265 2075 ns.that can be u │ │ │ │ │ -0001d870: 7365 6420 746f 2063 6861 6e67 6520 6f72 sed to change or │ │ │ │ │ -0001d880: 2065 7874 656e 6420 7468 6973 2073 6561 extend this sea │ │ │ │ │ -0001d890: 7263 6820 7061 7468 2e0a 0a4d 6f64 6966 rch path...Modif │ │ │ │ │ -0001d8a0: 7969 6e67 2074 6865 204d 6163 726f 2053 ying the Macro S │ │ │ │ │ -0001d8b0: 6561 7263 6820 5061 7468 3a20 272d 4920 earch Path: '-I │ │ │ │ │ -0001d8c0: 4449 5227 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e DIR'............ │ │ │ │ │ +0001d360: 0a0a 4279 2064 6566 6175 6c74 2c20 2761 ..By default, 'a │ │ │ │ │ +0001d370: 636c 6f63 616c 2720 7365 6172 6368 6573 clocal' searches │ │ │ │ │ +0001d380: 2066 6f72 2027 2e6d 3427 2066 696c 6573 for '.m4' files │ │ │ │ │ +0001d390: 2069 6e20 7468 6520 666f 6c6c 6f77 696e in the followin │ │ │ │ │ +0001d3a0: 670a 6469 7265 6374 6f72 6965 732c 2069 g.directories, i │ │ │ │ │ +0001d3b0: 6e20 7468 6973 206f 7264 6572 3a0a 0a27 n this order:..' │ │ │ │ │ +0001d3c0: 4143 4449 522d 4150 4956 4552 5349 4f4e ACDIR-APIVERSION │ │ │ │ │ +0001d3d0: 270a 2020 2020 2054 6869 7320 6973 2077 '. This is w │ │ │ │ │ +0001d3e0: 6865 7265 2074 6865 2027 2e6d 3427 206d here the '.m4' m │ │ │ │ │ +0001d3f0: 6163 726f 7320 6469 7374 7269 6275 7465 acros distribute │ │ │ │ │ +0001d400: 6420 7769 7468 2041 7574 6f6d 616b 6520 d with Automake │ │ │ │ │ +0001d410: 6974 7365 6c66 2061 7265 0a20 2020 2020 itself are. │ │ │ │ │ +0001d420: 7374 6f72 6564 2e20 2041 5049 5645 5253 stored. APIVERS │ │ │ │ │ +0001d430: 494f 4e20 6465 7065 6e64 7320 6f6e 2074 ION depends on t │ │ │ │ │ +0001d440: 6865 2041 7574 6f6d 616b 6520 7265 6c65 he Automake rele │ │ │ │ │ +0001d450: 6173 6520 7573 6564 3b20 666f 720a 2020 ase used; for. │ │ │ │ │ +0001d460: 2020 2065 7861 6d70 6c65 2c20 666f 7220 example, for │ │ │ │ │ +0001d470: 4175 746f 6d61 6b65 2031 2e31 312e 782c Automake 1.11.x, │ │ │ │ │ +0001d480: 2041 5049 5645 5253 494f 4e20 3d20 2731 APIVERSION = '1 │ │ │ │ │ +0001d490: 2e31 3127 2e0a 0a27 4143 4449 5227 0a20 .11'...'ACDIR'. │ │ │ │ │ +0001d4a0: 2020 2020 5468 6973 2064 6972 6563 746f This directo │ │ │ │ │ +0001d4b0: 7279 2069 7320 696e 7465 6e64 6564 2066 ry is intended f │ │ │ │ │ +0001d4c0: 6f72 2074 6869 7264 2070 6172 7479 2027 or third party ' │ │ │ │ │ +0001d4d0: 2e6d 3427 2066 696c 6573 2c20 616e 6420 .m4' files, and │ │ │ │ │ +0001d4e0: 6973 0a20 2020 2020 636f 6e66 6967 7572 is. configur │ │ │ │ │ +0001d4f0: 6564 2077 6865 6e20 2761 7574 6f6d 616b ed when 'automak │ │ │ │ │ +0001d500: 6527 2069 7473 656c 6620 6973 2062 7569 e' itself is bui │ │ │ │ │ +0001d510: 6c74 2e20 2054 6869 7320 6973 0a20 2020 lt. This is. │ │ │ │ │ +0001d520: 2020 2740 6461 7461 6469 7240 2f61 636c '@datadir@/acl │ │ │ │ │ +0001d530: 6f63 616c 2f27 2c20 7768 6963 6820 7479 ocal/', which ty │ │ │ │ │ +0001d540: 7069 6361 6c6c 7920 6578 7061 6e64 7320 pically expands │ │ │ │ │ +0001d550: 746f 0a20 2020 2020 2724 7b70 7265 6669 to. '${prefi │ │ │ │ │ +0001d560: 787d 2f73 6861 7265 2f61 636c 6f63 616c x}/share/aclocal │ │ │ │ │ +0001d570: 2f27 2e20 2054 6f20 6669 6e64 2074 6865 /'. To find the │ │ │ │ │ +0001d580: 2063 6f6d 7069 6c65 642d 696e 2076 616c compiled-in val │ │ │ │ │ +0001d590: 7565 206f 660a 2020 2020 2041 4344 4952 ue of. ACDIR │ │ │ │ │ +0001d5a0: 2c20 7573 6520 7468 6520 272d 2d70 7269 , use the '--pri │ │ │ │ │ +0001d5b0: 6e74 2d61 632d 6469 7227 206f 7074 696f nt-ac-dir' optio │ │ │ │ │ +0001d5c0: 6e20 282a 6e6f 7465 2061 636c 6f63 616c n (*note aclocal │ │ │ │ │ +0001d5d0: 204f 7074 696f 6e73 3a3a 292e 0a0a 2020 Options::)... │ │ │ │ │ +0001d5e0: 2041 7320 616e 2065 7861 6d70 6c65 2c20 As an example, │ │ │ │ │ +0001d5f0: 7375 7070 6f73 6520 7468 6174 2027 6175 suppose that 'au │ │ │ │ │ +0001d600: 746f 6d61 6b65 2d31 2e31 312e 3227 2077 tomake-1.11.2' w │ │ │ │ │ +0001d610: 6173 2063 6f6e 6669 6775 7265 6420 7769 as configured wi │ │ │ │ │ +0001d620: 7468 0a27 2d2d 7072 6566 6978 3d2f 7573 th.'--prefix=/us │ │ │ │ │ +0001d630: 722f 6c6f 6361 6c27 2e20 2054 6865 6e2c r/local'. Then, │ │ │ │ │ +0001d640: 2074 6865 2073 6561 7263 6820 7061 7468 the search path │ │ │ │ │ +0001d650: 2077 6f75 6c64 2062 653a 0a0a 2020 312e would be:.. 1. │ │ │ │ │ +0001d660: 2027 2f75 7372 2f6c 6f63 616c 2f73 6861 '/usr/local/sha │ │ │ │ │ +0001d670: 7265 2f61 636c 6f63 616c 2d31 2e31 312e re/aclocal-1.11. │ │ │ │ │ +0001d680: 322f 270a 2020 322e 2027 2f75 7372 2f6c 2/'. 2. '/usr/l │ │ │ │ │ +0001d690: 6f63 616c 2f73 6861 7265 2f61 636c 6f63 ocal/share/acloc │ │ │ │ │ +0001d6a0: 616c 2f27 0a0a 2020 2054 6865 2070 6174 al/'.. The pat │ │ │ │ │ +0001d6b0: 6873 2066 6f72 2074 6865 2041 4344 4952 hs for the ACDIR │ │ │ │ │ +0001d6c0: 2061 6e64 2041 4344 4952 2d41 5049 5645 and ACDIR-APIVE │ │ │ │ │ +0001d6d0: 5253 494f 4e20 6469 7265 6374 6f72 6965 RSION directorie │ │ │ │ │ +0001d6e0: 7320 6361 6e20 6265 0a63 6861 6e67 6564 s can be.changed │ │ │ │ │ +0001d6f0: 2072 6573 7065 6374 6976 656c 7920 7468 respectively th │ │ │ │ │ +0001d700: 726f 7567 6820 6163 6c6f 6361 6c20 6f70 rough aclocal op │ │ │ │ │ +0001d710: 7469 6f6e 7320 272d 2d73 7973 7465 6d2d tions '--system- │ │ │ │ │ +0001d720: 6163 6469 7227 2061 6e64 0a27 2d2d 6175 acdir' and.'--au │ │ │ │ │ +0001d730: 746f 6d61 6b65 2d61 6364 6972 2720 282a tomake-acdir' (* │ │ │ │ │ +0001d740: 6e6f 7465 2061 636c 6f63 616c 204f 7074 note aclocal Opt │ │ │ │ │ +0001d750: 696f 6e73 3a3a 292e 2020 4e6f 7465 2068 ions::). Note h │ │ │ │ │ +0001d760: 6f77 6576 6572 2074 6861 7420 7468 6573 owever that thes │ │ │ │ │ +0001d770: 650a 6f70 7469 6f6e 7320 6172 6520 6f6e e.options are on │ │ │ │ │ +0001d780: 6c79 2069 6e74 656e 6465 6420 666f 7220 ly intended for │ │ │ │ │ +0001d790: 7573 6520 6279 2074 6865 2069 6e74 6572 use by the inter │ │ │ │ │ +0001d7a0: 6e61 6c20 4175 746f 6d61 6b65 2074 6573 nal Automake tes │ │ │ │ │ +0001d7b0: 7420 7375 6974 652c 0a6f 7220 666f 7220 t suite,.or for │ │ │ │ │ +0001d7c0: 6465 6275 6767 696e 6720 756e 6465 7220 debugging under │ │ │ │ │ +0001d7d0: 6869 6768 6c79 2075 6e75 7375 616c 2073 highly unusual s │ │ │ │ │ +0001d7e0: 6974 7561 7469 6f6e 733b 2074 6865 7920 ituations; they │ │ │ │ │ +0001d7f0: 6172 6520 6e6f 740a 6f72 6469 6e61 7269 are not.ordinari │ │ │ │ │ +0001d800: 6c79 206e 6565 6465 6420 6279 2065 6e64 ly needed by end │ │ │ │ │ +0001d810: 2d75 7365 7273 2e0a 0a20 2020 4173 2065 -users... As e │ │ │ │ │ +0001d820: 7870 6c61 696e 6564 2069 6e20 282a 6e6f xplained in (*no │ │ │ │ │ +0001d830: 7465 2061 636c 6f63 616c 204f 7074 696f te aclocal Optio │ │ │ │ │ +0001d840: 6e73 3a3a 292c 2074 6865 7265 2061 7265 ns::), there are │ │ │ │ │ +0001d850: 2073 6576 6572 616c 206f 7074 696f 6e73 several options │ │ │ │ │ +0001d860: 0a74 6861 7420 6361 6e20 6265 2075 7365 .that can be use │ │ │ │ │ +0001d870: 6420 746f 2063 6861 6e67 6520 6f72 2065 d to change or e │ │ │ │ │ +0001d880: 7874 656e 6420 7468 6973 2073 6561 7263 xtend this searc │ │ │ │ │ +0001d890: 6820 7061 7468 2e0a 0a4d 6f64 6966 7969 h path...Modifyi │ │ │ │ │ +0001d8a0: 6e67 2074 6865 204d 6163 726f 2053 6561 ng the Macro Sea │ │ │ │ │ +0001d8b0: 7263 6820 5061 7468 3a20 272d 4920 4449 rch Path: '-I DI │ │ │ │ │ +0001d8c0: 5227 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e R'.............. │ │ │ │ │ 0001d8d0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0001d8e0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a ................ │ │ │ │ │ -0001d8f0: 416e 7920 6578 7472 6120 6469 7265 6374 Any extra direct │ │ │ │ │ -0001d900: 6f72 6965 7320 7370 6563 6966 6965 6420 ories specified │ │ │ │ │ -0001d910: 7573 696e 6720 272d 4927 206f 7074 696f using '-I' optio │ │ │ │ │ -0001d920: 6e73 2028 2a6e 6f74 6520 6163 6c6f 6361 ns (*note acloca │ │ │ │ │ -0001d930: 6c0a 4f70 7469 6f6e 733a 3a29 2061 7265 l.Options::) are │ │ │ │ │ -0001d940: 205f 7072 6570 656e 6465 645f 2074 6f20 _prepended_ to │ │ │ │ │ -0001d950: 7468 6973 2073 6561 7263 6820 6c69 7374 this search list │ │ │ │ │ -0001d960: 2e20 2054 6875 732c 2027 6163 6c6f 6361 . Thus, 'acloca │ │ │ │ │ -0001d970: 6c20 2d49 202f 666f 6f0a 2d49 202f 6261 l -I /foo.-I /ba │ │ │ │ │ -0001d980: 7227 2072 6573 756c 7473 2069 6e20 7468 r' results in th │ │ │ │ │ -0001d990: 6520 666f 6c6c 6f77 696e 6720 7365 6172 e following sear │ │ │ │ │ -0001d9a0: 6368 2070 6174 683a 0a0a 2020 312e 2027 ch path:.. 1. ' │ │ │ │ │ -0001d9b0: 2f66 6f6f 270a 2020 322e 2027 2f62 6172 /foo'. 2. '/bar │ │ │ │ │ -0001d9c0: 270a 2020 332e 2041 4344 4952 2d41 5049 '. 3. ACDIR-API │ │ │ │ │ -0001d9d0: 5645 5253 494f 4e0a 2020 342e 2041 4344 VERSION. 4. ACD │ │ │ │ │ -0001d9e0: 4952 0a0a 4d6f 6469 6679 696e 6720 7468 IR..Modifying th │ │ │ │ │ -0001d9f0: 6520 4d61 6372 6f20 5365 6172 6368 2050 e Macro Search P │ │ │ │ │ -0001da00: 6174 683a 2027 6469 726c 6973 7427 0a2e ath: 'dirlist'.. │ │ │ │ │ +0001d8e0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a 416e ..............An │ │ │ │ │ +0001d8f0: 7920 6578 7472 6120 6469 7265 6374 6f72 y extra director │ │ │ │ │ +0001d900: 6965 7320 7370 6563 6966 6965 6420 7573 ies specified us │ │ │ │ │ +0001d910: 696e 6720 272d 4927 206f 7074 696f 6e73 ing '-I' options │ │ │ │ │ +0001d920: 2028 2a6e 6f74 6520 6163 6c6f 6361 6c0a (*note aclocal. │ │ │ │ │ +0001d930: 4f70 7469 6f6e 733a 3a29 2061 7265 205f Options::) are _ │ │ │ │ │ +0001d940: 7072 6570 656e 6465 645f 2074 6f20 7468 prepended_ to th │ │ │ │ │ +0001d950: 6973 2073 6561 7263 6820 6c69 7374 2e20 is search list. │ │ │ │ │ +0001d960: 2054 6875 732c 2027 6163 6c6f 6361 6c20 Thus, 'aclocal │ │ │ │ │ +0001d970: 2d49 202f 666f 6f0a 2d49 202f 6261 7227 -I /foo.-I /bar' │ │ │ │ │ +0001d980: 2072 6573 756c 7473 2069 6e20 7468 6520 results in the │ │ │ │ │ +0001d990: 666f 6c6c 6f77 696e 6720 7365 6172 6368 following search │ │ │ │ │ +0001d9a0: 2070 6174 683a 0a0a 2020 312e 2027 2f66 path:.. 1. '/f │ │ │ │ │ +0001d9b0: 6f6f 270a 2020 322e 2027 2f62 6172 270a oo'. 2. '/bar'. │ │ │ │ │ +0001d9c0: 2020 332e 2041 4344 4952 2d41 5049 5645 3. ACDIR-APIVE │ │ │ │ │ +0001d9d0: 5253 494f 4e0a 2020 342e 2041 4344 4952 RSION. 4. ACDIR │ │ │ │ │ +0001d9e0: 0a0a 4d6f 6469 6679 696e 6720 7468 6520 ..Modifying the │ │ │ │ │ +0001d9f0: 4d61 6372 6f20 5365 6172 6368 2050 6174 Macro Search Pat │ │ │ │ │ +0001da00: 683a 2027 6469 726c 6973 7427 0a2e 2e2e h: 'dirlist'.... │ │ │ │ │ 0001da10: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0001da20: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0001da30: 2e2e 2e2e 2e2e 2e2e 2e0a 0a54 6865 7265 ...........There │ │ │ │ │ -0001da40: 2069 7320 6120 7468 6972 6420 6d65 6368 is a third mech │ │ │ │ │ -0001da50: 616e 6973 6d20 666f 7220 6375 7374 6f6d anism for custom │ │ │ │ │ -0001da60: 697a 696e 6720 7468 6520 7365 6172 6368 izing the search │ │ │ │ │ -0001da70: 2070 6174 682e 2020 4966 2061 0a27 6469 path. If a.'di │ │ │ │ │ -0001da80: 726c 6973 7427 2066 696c 6520 6578 6973 rlist' file exis │ │ │ │ │ -0001da90: 7473 2069 6e20 4143 4449 522c 2074 6865 ts in ACDIR, the │ │ │ │ │ -0001daa0: 6e20 7468 6174 2066 696c 6520 6973 2061 n that file is a │ │ │ │ │ -0001dab0: 7373 756d 6564 2074 6f20 636f 6e74 6169 ssumed to contai │ │ │ │ │ -0001dac0: 6e20 610a 6c69 7374 206f 6620 6469 7265 n a.list of dire │ │ │ │ │ -0001dad0: 6374 6f72 7920 7061 7474 6572 6e73 2c20 ctory patterns, │ │ │ │ │ -0001dae0: 6f6e 6520 7065 7220 6c69 6e65 2e20 2027 one per line. ' │ │ │ │ │ -0001daf0: 6163 6c6f 6361 6c27 2065 7870 616e 6473 aclocal' expands │ │ │ │ │ -0001db00: 2074 6865 7365 0a70 6174 7465 726e 7320 these.patterns │ │ │ │ │ -0001db10: 746f 2064 6972 6563 746f 7279 206e 616d to directory nam │ │ │ │ │ -0001db20: 6573 2c20 616e 6420 6164 6473 2074 6865 es, and adds the │ │ │ │ │ -0001db30: 6d20 746f 2074 6865 2073 6561 7263 6820 m to the search │ │ │ │ │ -0001db40: 6c69 7374 205f 6166 7465 725f 0a61 6c6c list _after_.all │ │ │ │ │ -0001db50: 206f 7468 6572 2064 6972 6563 746f 7269 other directori │ │ │ │ │ -0001db60: 6573 2e20 2027 6469 726c 6973 7427 2065 es. 'dirlist' e │ │ │ │ │ -0001db70: 6e74 7269 6573 206d 6179 2075 7365 2073 ntries may use s │ │ │ │ │ -0001db80: 6865 6c6c 2077 696c 6463 6172 6473 2073 hell wildcards s │ │ │ │ │ -0001db90: 7563 680a 6173 2027 2a27 2c20 273f 272c uch.as '*', '?', │ │ │ │ │ -0001dba0: 206f 7220 275b 2e2e 2e5d 272e 0a0a 2020 or '[...]'... │ │ │ │ │ -0001dbb0: 2046 6f72 2065 7861 6d70 6c65 2c20 7375 For example, su │ │ │ │ │ -0001dbc0: 7070 6f73 6520 2741 4344 4952 2f64 6972 ppose 'ACDIR/dir │ │ │ │ │ -0001dbd0: 6c69 7374 2720 636f 6e74 6169 6e73 2074 list' contains t │ │ │ │ │ -0001dbe0: 6865 2066 6f6c 6c6f 7769 6e67 3a0a 0a20 he following:.. │ │ │ │ │ -0001dbf0: 2020 2020 2f74 6573 7431 0a20 2020 2020 /test1. │ │ │ │ │ -0001dc00: 2f74 6573 7432 0a20 2020 2020 2f74 6573 /test2. /tes │ │ │ │ │ -0001dc10: 7433 2a0a 0a61 6e64 2074 6861 7420 2761 t3*..and that 'a │ │ │ │ │ -0001dc20: 636c 6f63 616c 2720 7761 7320 6361 6c6c clocal' was call │ │ │ │ │ -0001dc30: 6564 2077 6974 6820 7468 6520 272d 4920 ed with the '-I │ │ │ │ │ -0001dc40: 2f66 6f6f 202d 4920 2f62 6172 2720 6f70 /foo -I /bar' op │ │ │ │ │ -0001dc50: 7469 6f6e 732e 2020 5468 656e 2c0a 7468 tions. Then,.th │ │ │ │ │ -0001dc60: 6520 7365 6172 6368 2070 6174 6820 776f e search path wo │ │ │ │ │ -0001dc70: 756c 6420 6265 0a0a 2020 312e 2027 2f66 uld be.. 1. '/f │ │ │ │ │ -0001dc80: 6f6f 270a 2020 322e 2027 2f62 6172 270a oo'. 2. '/bar'. │ │ │ │ │ -0001dc90: 2020 332e 2041 4344 4952 2d41 5049 5645 3. ACDIR-APIVE │ │ │ │ │ -0001dca0: 5253 494f 4e0a 2020 342e 2041 4344 4952 RSION. 4. ACDIR │ │ │ │ │ -0001dcb0: 0a20 2035 2e20 272f 7465 7374 3127 0a20 . 5. '/test1'. │ │ │ │ │ -0001dcc0: 2036 2e20 272f 7465 7374 3227 0a0a 616e 6. '/test2'..an │ │ │ │ │ -0001dcd0: 6420 616c 6c20 6469 7265 6374 6f72 6965 d all directorie │ │ │ │ │ -0001dce0: 7320 7769 7468 2070 6174 6820 6e61 6d65 s with path name │ │ │ │ │ -0001dcf0: 7320 7374 6172 7469 6e67 2077 6974 6820 s starting with │ │ │ │ │ -0001dd00: 272f 7465 7374 3327 2e0a 0a20 2020 4966 '/test3'... If │ │ │ │ │ -0001dd10: 2074 6865 2027 2d2d 7379 7374 656d 2d61 the '--system-a │ │ │ │ │ -0001dd20: 6364 6972 3d44 4952 2720 6f70 7469 6f6e cdir=DIR' option │ │ │ │ │ -0001dd30: 2069 7320 7573 6564 2c20 7468 656e 2027 is used, then ' │ │ │ │ │ -0001dd40: 6163 6c6f 6361 6c27 2077 696c 6c0a 7365 aclocal' will.se │ │ │ │ │ -0001dd50: 6172 6368 2066 6f72 2074 6865 2027 6469 arch for the 'di │ │ │ │ │ -0001dd60: 726c 6973 7427 2066 696c 6520 696e 2044 rlist' file in D │ │ │ │ │ -0001dd70: 4952 3b20 6275 7420 7265 6d65 6d62 6572 IR; but remember │ │ │ │ │ -0001dd80: 2074 6865 2077 6172 6e69 6e67 7320 6162 the warnings ab │ │ │ │ │ -0001dd90: 6f76 650a 6167 6169 6e73 7420 7468 6520 ove.against the │ │ │ │ │ -0001dda0: 7573 6520 6f66 2027 2d2d 7379 7374 656d use of '--system │ │ │ │ │ -0001ddb0: 2d61 6364 6972 272e 0a0a 2020 2027 6469 -acdir'... 'di │ │ │ │ │ -0001ddc0: 726c 6973 7427 2069 7320 7573 6566 756c rlist' is useful │ │ │ │ │ -0001ddd0: 2069 6e20 7468 6520 666f 6c6c 6f77 696e in the followin │ │ │ │ │ -0001dde0: 6720 7369 7475 6174 696f 6e3a 2073 7570 g situation: sup │ │ │ │ │ -0001ddf0: 706f 7365 2074 6861 740a 2761 7574 6f6d pose that.'autom │ │ │ │ │ -0001de00: 616b 6527 2076 6572 7369 6f6e 2027 312e ake' version '1. │ │ │ │ │ -0001de10: 3131 2e32 2720 6973 2069 6e73 7461 6c6c 11.2' is install │ │ │ │ │ -0001de20: 6564 2077 6974 6820 272d 2d70 7265 6669 ed with '--prefi │ │ │ │ │ -0001de30: 783d 2f75 7372 2720 6279 2074 6865 0a73 x=/usr' by the.s │ │ │ │ │ -0001de40: 7973 7465 6d20 7665 6e64 6f72 2e20 2054 ystem vendor. T │ │ │ │ │ -0001de50: 6875 732c 2074 6865 2064 6566 6175 6c74 hus, the default │ │ │ │ │ -0001de60: 2073 6561 7263 6820 6469 7265 6374 6f72 search director │ │ │ │ │ -0001de70: 6965 7320 6172 650a 0a20 2031 2e20 272f ies are.. 1. '/ │ │ │ │ │ -0001de80: 7573 722f 7368 6172 652f 6163 6c6f 6361 usr/share/acloca │ │ │ │ │ -0001de90: 6c2d 312e 3131 2f27 0a20 2032 2e20 272f l-1.11/'. 2. '/ │ │ │ │ │ -0001dea0: 7573 722f 7368 6172 652f 6163 6c6f 6361 usr/share/acloca │ │ │ │ │ -0001deb0: 6c2f 270a 0a20 2020 486f 7765 7665 722c l/'.. However, │ │ │ │ │ -0001dec0: 2073 7570 706f 7365 2066 7572 7468 6572 suppose further │ │ │ │ │ -0001ded0: 2074 6861 7420 6d61 6e79 2070 6163 6b61 that many packa │ │ │ │ │ -0001dee0: 6765 7320 6861 7665 2062 6565 6e20 6d61 ges have been ma │ │ │ │ │ -0001def0: 6e75 616c 6c79 0a69 6e73 7461 6c6c 6564 nually.installed │ │ │ │ │ -0001df00: 206f 6e20 7468 6520 7379 7374 656d 2c20 on the system, │ │ │ │ │ -0001df10: 7769 7468 2024 7072 6566 6978 3d2f 7573 with $prefix=/us │ │ │ │ │ -0001df20: 722f 6c6f 6361 6c2c 2061 7320 6973 2074 r/local, as is t │ │ │ │ │ -0001df30: 7970 6963 616c 2e20 2049 6e0a 7468 6174 ypical. In.that │ │ │ │ │ -0001df40: 2063 6173 652c 206d 616e 7920 6f66 2074 case, many of t │ │ │ │ │ -0001df50: 6865 7365 2022 6578 7472 6122 2027 2e6d hese "extra" '.m │ │ │ │ │ -0001df60: 3427 2066 696c 6573 2061 7265 2069 6e0a 4' files are in. │ │ │ │ │ -0001df70: 272f 7573 722f 6c6f 6361 6c2f 7368 6172 '/usr/local/shar │ │ │ │ │ -0001df80: 652f 6163 6c6f 6361 6c27 2e20 2054 6865 e/aclocal'. The │ │ │ │ │ -0001df90: 206f 6e6c 7920 7761 7920 746f 2066 6f72 only way to for │ │ │ │ │ -0001dfa0: 6365 2027 2f75 7372 2f62 696e 2f61 636c ce '/usr/bin/acl │ │ │ │ │ -0001dfb0: 6f63 616c 2720 746f 0a66 696e 6420 7468 ocal' to.find th │ │ │ │ │ -0001dfc0: 6573 6520 2265 7874 7261 2220 272e 6d34 ese "extra" '.m4 │ │ │ │ │ -0001dfd0: 2720 6669 6c65 7320 6973 2074 6f20 616c ' files is to al │ │ │ │ │ -0001dfe0: 7761 7973 2063 616c 6c20 2761 636c 6f63 ways call 'acloc │ │ │ │ │ -0001dff0: 616c 202d 490a 2f75 7372 2f6c 6f63 616c al -I./usr/local │ │ │ │ │ -0001e000: 2f73 6861 7265 2f61 636c 6f63 616c 272e /share/aclocal'. │ │ │ │ │ -0001e010: 2020 5468 6973 2069 7320 696e 636f 6e76 This is inconv │ │ │ │ │ -0001e020: 656e 6965 6e74 2e20 2057 6974 6820 2764 enient. With 'd │ │ │ │ │ -0001e030: 6972 6c69 7374 272c 206f 6e65 0a6d 6179 irlist', one.may │ │ │ │ │ -0001e040: 2063 7265 6174 6520 6120 6669 6c65 2027 create a file ' │ │ │ │ │ -0001e050: 2f75 7372 2f73 6861 7265 2f61 636c 6f63 /usr/share/acloc │ │ │ │ │ -0001e060: 616c 2f64 6972 6c69 7374 2720 636f 6e74 al/dirlist' cont │ │ │ │ │ -0001e070: 6169 6e69 6e67 206f 6e6c 7920 7468 650a aining only the. │ │ │ │ │ -0001e080: 7369 6e67 6c65 206c 696e 650a 0a20 2020 single line.. │ │ │ │ │ -0001e090: 2020 2f75 7372 2f6c 6f63 616c 2f73 6861 /usr/local/sha │ │ │ │ │ -0001e0a0: 7265 2f61 636c 6f63 616c 0a0a 2020 204e re/aclocal.. N │ │ │ │ │ -0001e0b0: 6f77 2c20 7468 6520 2264 6566 6175 6c74 ow, the "default │ │ │ │ │ -0001e0c0: 2220 7365 6172 6368 2070 6174 6820 6f6e " search path on │ │ │ │ │ -0001e0d0: 2074 6865 2061 6666 6563 7465 6420 7379 the affected sy │ │ │ │ │ -0001e0e0: 7374 656d 2069 730a 0a20 2031 2e20 272f stem is.. 1. '/ │ │ │ │ │ -0001e0f0: 7573 722f 7368 6172 652f 6163 6c6f 6361 usr/share/acloca │ │ │ │ │ -0001e100: 6c2d 312e 3131 2f27 0a20 2032 2e20 272f l-1.11/'. 2. '/ │ │ │ │ │ -0001e110: 7573 722f 7368 6172 652f 6163 6c6f 6361 usr/share/acloca │ │ │ │ │ -0001e120: 6c2f 270a 2020 332e 2027 2f75 7372 2f6c l/'. 3. '/usr/l │ │ │ │ │ -0001e130: 6f63 616c 2f73 6861 7265 2f61 636c 6f63 ocal/share/acloc │ │ │ │ │ -0001e140: 616c 2f27 0a0a 2020 2077 6974 686f 7574 al/'.. without │ │ │ │ │ -0001e150: 2074 6865 206e 6565 6420 666f 7220 272d the need for '- │ │ │ │ │ -0001e160: 4927 206f 7074 696f 6e73 3b20 272d 4927 I' options; '-I' │ │ │ │ │ -0001e170: 206f 7074 696f 6e73 2063 616e 2062 6520 options can be │ │ │ │ │ -0001e180: 7265 7365 7276 6564 2066 6f72 0a70 726f reserved for.pro │ │ │ │ │ -0001e190: 6a65 6374 2d73 7065 6369 6669 6320 6e65 ject-specific ne │ │ │ │ │ -0001e1a0: 6564 7320 2827 6d79 2d73 6f75 7263 652d eds ('my-source- │ │ │ │ │ -0001e1b0: 6469 722f 6d34 2f27 292c 2072 6174 6865 dir/m4/'), rathe │ │ │ │ │ -0001e1c0: 7220 7468 616e 2075 7369 6e67 2069 7420 r than using it │ │ │ │ │ -0001e1d0: 746f 0a77 6f72 6b20 6172 6f75 6e64 206c to.work around l │ │ │ │ │ -0001e1e0: 6f63 616c 2073 7973 7465 6d2d 6465 7065 ocal system-depe │ │ │ │ │ -0001e1f0: 6e64 656e 7420 746f 6f6c 2069 6e73 7461 ndent tool insta │ │ │ │ │ -0001e200: 6c6c 6174 696f 6e20 6469 7265 6374 6f72 llation director │ │ │ │ │ -0001e210: 6965 732e 0a0a 2020 2053 696d 696c 6172 ies... Similar │ │ │ │ │ -0001e220: 6c79 2c20 2764 6972 6c69 7374 2720 6361 ly, 'dirlist' ca │ │ │ │ │ -0001e230: 6e20 6265 2068 616e 6479 2069 6620 796f n be handy if yo │ │ │ │ │ -0001e240: 7520 6861 7665 2069 6e73 7461 6c6c 6564 u have installed │ │ │ │ │ -0001e250: 2061 206c 6f63 616c 2063 6f70 790a 6f66 a local copy.of │ │ │ │ │ -0001e260: 2041 7574 6f6d 616b 6520 696e 2079 6f75 Automake in you │ │ │ │ │ -0001e270: 7220 6163 636f 756e 7420 616e 6420 7761 r account and wa │ │ │ │ │ -0001e280: 6e74 2027 6163 6c6f 6361 6c27 2074 6f20 nt 'aclocal' to │ │ │ │ │ -0001e290: 6c6f 6f6b 2066 6f72 206d 6163 726f 730a look for macros. │ │ │ │ │ -0001e2a0: 696e 7374 616c 6c65 6420 6174 206f 7468 installed at oth │ │ │ │ │ -0001e2b0: 6572 2070 6c61 6365 7320 6f6e 2074 6865 er places on the │ │ │ │ │ -0001e2c0: 2073 7973 7465 6d2e 0a0a 4d6f 6469 6679 system...Modify │ │ │ │ │ -0001e2d0: 696e 6720 7468 6520 4d61 6372 6f20 5365 ing the Macro Se │ │ │ │ │ -0001e2e0: 6172 6368 2050 6174 683a 2027 4143 4c4f arch Path: 'ACLO │ │ │ │ │ -0001e2f0: 4341 4c5f 5041 5448 270a 2e2e 2e2e 2e2e CAL_PATH'....... │ │ │ │ │ +0001da30: 2e2e 2e2e 2e2e 2e0a 0a54 6865 7265 2069 .........There i │ │ │ │ │ +0001da40: 7320 6120 7468 6972 6420 6d65 6368 616e s a third mechan │ │ │ │ │ +0001da50: 6973 6d20 666f 7220 6375 7374 6f6d 697a ism for customiz │ │ │ │ │ +0001da60: 696e 6720 7468 6520 7365 6172 6368 2070 ing the search p │ │ │ │ │ +0001da70: 6174 682e 2020 4966 2061 0a27 6469 726c ath. If a.'dirl │ │ │ │ │ +0001da80: 6973 7427 2066 696c 6520 6578 6973 7473 ist' file exists │ │ │ │ │ +0001da90: 2069 6e20 4143 4449 522c 2074 6865 6e20 in ACDIR, then │ │ │ │ │ +0001daa0: 7468 6174 2066 696c 6520 6973 2061 7373 that file is ass │ │ │ │ │ +0001dab0: 756d 6564 2074 6f20 636f 6e74 6169 6e20 umed to contain │ │ │ │ │ +0001dac0: 610a 6c69 7374 206f 6620 6469 7265 6374 a.list of direct │ │ │ │ │ +0001dad0: 6f72 7920 7061 7474 6572 6e73 2c20 6f6e ory patterns, on │ │ │ │ │ +0001dae0: 6520 7065 7220 6c69 6e65 2e20 2027 6163 e per line. 'ac │ │ │ │ │ +0001daf0: 6c6f 6361 6c27 2065 7870 616e 6473 2074 local' expands t │ │ │ │ │ +0001db00: 6865 7365 0a70 6174 7465 726e 7320 746f hese.patterns to │ │ │ │ │ +0001db10: 2064 6972 6563 746f 7279 206e 616d 6573 directory names │ │ │ │ │ +0001db20: 2c20 616e 6420 6164 6473 2074 6865 6d20 , and adds them │ │ │ │ │ +0001db30: 746f 2074 6865 2073 6561 7263 6820 6c69 to the search li │ │ │ │ │ +0001db40: 7374 205f 6166 7465 725f 0a61 6c6c 206f st _after_.all o │ │ │ │ │ +0001db50: 7468 6572 2064 6972 6563 746f 7269 6573 ther directories │ │ │ │ │ +0001db60: 2e20 2027 6469 726c 6973 7427 2065 6e74 . 'dirlist' ent │ │ │ │ │ +0001db70: 7269 6573 206d 6179 2075 7365 2073 6865 ries may use she │ │ │ │ │ +0001db80: 6c6c 2077 696c 6463 6172 6473 2073 7563 ll wildcards suc │ │ │ │ │ +0001db90: 680a 6173 2027 2a27 2c20 273f 272c 206f h.as '*', '?', o │ │ │ │ │ +0001dba0: 7220 275b 2e2e 2e5d 272e 0a0a 2020 2046 r '[...]'... F │ │ │ │ │ +0001dbb0: 6f72 2065 7861 6d70 6c65 2c20 7375 7070 or example, supp │ │ │ │ │ +0001dbc0: 6f73 6520 2741 4344 4952 2f64 6972 6c69 ose 'ACDIR/dirli │ │ │ │ │ +0001dbd0: 7374 2720 636f 6e74 6169 6e73 2074 6865 st' contains the │ │ │ │ │ +0001dbe0: 2066 6f6c 6c6f 7769 6e67 3a0a 0a20 2020 following:.. │ │ │ │ │ +0001dbf0: 2020 2f74 6573 7431 0a20 2020 2020 2f74 /test1. /t │ │ │ │ │ +0001dc00: 6573 7432 0a20 2020 2020 2f74 6573 7433 est2. /test3 │ │ │ │ │ +0001dc10: 2a0a 0a61 6e64 2074 6861 7420 2761 636c *..and that 'acl │ │ │ │ │ +0001dc20: 6f63 616c 2720 7761 7320 6361 6c6c 6564 ocal' was called │ │ │ │ │ +0001dc30: 2077 6974 6820 7468 6520 272d 4920 2f66 with the '-I /f │ │ │ │ │ +0001dc40: 6f6f 202d 4920 2f62 6172 2720 6f70 7469 oo -I /bar' opti │ │ │ │ │ +0001dc50: 6f6e 732e 2020 5468 656e 2c0a 7468 6520 ons. Then,.the │ │ │ │ │ +0001dc60: 7365 6172 6368 2070 6174 6820 776f 756c search path woul │ │ │ │ │ +0001dc70: 6420 6265 0a0a 2020 312e 2027 2f66 6f6f d be.. 1. '/foo │ │ │ │ │ +0001dc80: 270a 2020 322e 2027 2f62 6172 270a 2020 '. 2. '/bar'. │ │ │ │ │ +0001dc90: 332e 2041 4344 4952 2d41 5049 5645 5253 3. ACDIR-APIVERS │ │ │ │ │ +0001dca0: 494f 4e0a 2020 342e 2041 4344 4952 0a20 ION. 4. ACDIR. │ │ │ │ │ +0001dcb0: 2035 2e20 272f 7465 7374 3127 0a20 2036 5. '/test1'. 6 │ │ │ │ │ +0001dcc0: 2e20 272f 7465 7374 3227 0a0a 616e 6420 . '/test2'..and │ │ │ │ │ +0001dcd0: 616c 6c20 6469 7265 6374 6f72 6965 7320 all directories │ │ │ │ │ +0001dce0: 7769 7468 2070 6174 6820 6e61 6d65 7320 with path names │ │ │ │ │ +0001dcf0: 7374 6172 7469 6e67 2077 6974 6820 272f starting with '/ │ │ │ │ │ +0001dd00: 7465 7374 3327 2e0a 0a20 2020 4966 2074 test3'... If t │ │ │ │ │ +0001dd10: 6865 2027 2d2d 7379 7374 656d 2d61 6364 he '--system-acd │ │ │ │ │ +0001dd20: 6972 3d44 4952 2720 6f70 7469 6f6e 2069 ir=DIR' option i │ │ │ │ │ +0001dd30: 7320 7573 6564 2c20 7468 656e 2027 6163 s used, then 'ac │ │ │ │ │ +0001dd40: 6c6f 6361 6c27 2077 696c 6c0a 7365 6172 local' will.sear │ │ │ │ │ +0001dd50: 6368 2066 6f72 2074 6865 2027 6469 726c ch for the 'dirl │ │ │ │ │ +0001dd60: 6973 7427 2066 696c 6520 696e 2044 4952 ist' file in DIR │ │ │ │ │ +0001dd70: 3b20 6275 7420 7265 6d65 6d62 6572 2074 ; but remember t │ │ │ │ │ +0001dd80: 6865 2077 6172 6e69 6e67 7320 6162 6f76 he warnings abov │ │ │ │ │ +0001dd90: 650a 6167 6169 6e73 7420 7468 6520 7573 e.against the us │ │ │ │ │ +0001dda0: 6520 6f66 2027 2d2d 7379 7374 656d 2d61 e of '--system-a │ │ │ │ │ +0001ddb0: 6364 6972 272e 0a0a 2020 2027 6469 726c cdir'... 'dirl │ │ │ │ │ +0001ddc0: 6973 7427 2069 7320 7573 6566 756c 2069 ist' is useful i │ │ │ │ │ +0001ddd0: 6e20 7468 6520 666f 6c6c 6f77 696e 6720 n the following │ │ │ │ │ +0001dde0: 7369 7475 6174 696f 6e3a 2073 7570 706f situation: suppo │ │ │ │ │ +0001ddf0: 7365 2074 6861 740a 2761 7574 6f6d 616b se that.'automak │ │ │ │ │ +0001de00: 6527 2076 6572 7369 6f6e 2027 312e 3131 e' version '1.11 │ │ │ │ │ +0001de10: 2e32 2720 6973 2069 6e73 7461 6c6c 6564 .2' is installed │ │ │ │ │ +0001de20: 2077 6974 6820 272d 2d70 7265 6669 783d with '--prefix= │ │ │ │ │ +0001de30: 2f75 7372 2720 6279 2074 6865 0a73 7973 /usr' by the.sys │ │ │ │ │ +0001de40: 7465 6d20 7665 6e64 6f72 2e20 2054 6875 tem vendor. Thu │ │ │ │ │ +0001de50: 732c 2074 6865 2064 6566 6175 6c74 2073 s, the default s │ │ │ │ │ +0001de60: 6561 7263 6820 6469 7265 6374 6f72 6965 earch directorie │ │ │ │ │ +0001de70: 7320 6172 650a 0a20 2031 2e20 272f 7573 s are.. 1. '/us │ │ │ │ │ +0001de80: 722f 7368 6172 652f 6163 6c6f 6361 6c2d r/share/aclocal- │ │ │ │ │ +0001de90: 312e 3131 2f27 0a20 2032 2e20 272f 7573 1.11/'. 2. '/us │ │ │ │ │ +0001dea0: 722f 7368 6172 652f 6163 6c6f 6361 6c2f r/share/aclocal/ │ │ │ │ │ +0001deb0: 270a 0a20 2020 486f 7765 7665 722c 2073 '.. However, s │ │ │ │ │ +0001dec0: 7570 706f 7365 2066 7572 7468 6572 2074 uppose further t │ │ │ │ │ +0001ded0: 6861 7420 6d61 6e79 2070 6163 6b61 6765 hat many package │ │ │ │ │ +0001dee0: 7320 6861 7665 2062 6565 6e20 6d61 6e75 s have been manu │ │ │ │ │ +0001def0: 616c 6c79 0a69 6e73 7461 6c6c 6564 206f ally.installed o │ │ │ │ │ +0001df00: 6e20 7468 6520 7379 7374 656d 2c20 7769 n the system, wi │ │ │ │ │ +0001df10: 7468 2024 7072 6566 6978 3d2f 7573 722f th $prefix=/usr/ │ │ │ │ │ +0001df20: 6c6f 6361 6c2c 2061 7320 6973 2074 7970 local, as is typ │ │ │ │ │ +0001df30: 6963 616c 2e20 2049 6e0a 7468 6174 2063 ical. In.that c │ │ │ │ │ +0001df40: 6173 652c 206d 616e 7920 6f66 2074 6865 ase, many of the │ │ │ │ │ +0001df50: 7365 2022 6578 7472 6122 2027 2e6d 3427 se "extra" '.m4' │ │ │ │ │ +0001df60: 2066 696c 6573 2061 7265 2069 6e0a 272f files are in.'/ │ │ │ │ │ +0001df70: 7573 722f 6c6f 6361 6c2f 7368 6172 652f usr/local/share/ │ │ │ │ │ +0001df80: 6163 6c6f 6361 6c27 2e20 2054 6865 206f aclocal'. The o │ │ │ │ │ +0001df90: 6e6c 7920 7761 7920 746f 2066 6f72 6365 nly way to force │ │ │ │ │ +0001dfa0: 2027 2f75 7372 2f62 696e 2f61 636c 6f63 '/usr/bin/acloc │ │ │ │ │ +0001dfb0: 616c 2720 746f 0a66 696e 6420 7468 6573 al' to.find thes │ │ │ │ │ +0001dfc0: 6520 2265 7874 7261 2220 272e 6d34 2720 e "extra" '.m4' │ │ │ │ │ +0001dfd0: 6669 6c65 7320 6973 2074 6f20 616c 7761 files is to alwa │ │ │ │ │ +0001dfe0: 7973 2063 616c 6c20 2761 636c 6f63 616c ys call 'aclocal │ │ │ │ │ +0001dff0: 202d 490a 2f75 7372 2f6c 6f63 616c 2f73 -I./usr/local/s │ │ │ │ │ +0001e000: 6861 7265 2f61 636c 6f63 616c 272e 2020 hare/aclocal'. │ │ │ │ │ +0001e010: 5468 6973 2069 7320 696e 636f 6e76 656e This is inconven │ │ │ │ │ +0001e020: 6965 6e74 2e20 2057 6974 6820 2764 6972 ient. With 'dir │ │ │ │ │ +0001e030: 6c69 7374 272c 206f 6e65 0a6d 6179 2063 list', one.may c │ │ │ │ │ +0001e040: 7265 6174 6520 6120 6669 6c65 2027 2f75 reate a file '/u │ │ │ │ │ +0001e050: 7372 2f73 6861 7265 2f61 636c 6f63 616c sr/share/aclocal │ │ │ │ │ +0001e060: 2f64 6972 6c69 7374 2720 636f 6e74 6169 /dirlist' contai │ │ │ │ │ +0001e070: 6e69 6e67 206f 6e6c 7920 7468 650a 7369 ning only the.si │ │ │ │ │ +0001e080: 6e67 6c65 206c 696e 650a 0a20 2020 2020 ngle line.. │ │ │ │ │ +0001e090: 2f75 7372 2f6c 6f63 616c 2f73 6861 7265 /usr/local/share │ │ │ │ │ +0001e0a0: 2f61 636c 6f63 616c 0a0a 2020 204e 6f77 /aclocal.. Now │ │ │ │ │ +0001e0b0: 2c20 7468 6520 2264 6566 6175 6c74 2220 , the "default" │ │ │ │ │ +0001e0c0: 7365 6172 6368 2070 6174 6820 6f6e 2074 search path on t │ │ │ │ │ +0001e0d0: 6865 2061 6666 6563 7465 6420 7379 7374 he affected syst │ │ │ │ │ +0001e0e0: 656d 2069 730a 0a20 2031 2e20 272f 7573 em is.. 1. '/us │ │ │ │ │ +0001e0f0: 722f 7368 6172 652f 6163 6c6f 6361 6c2d r/share/aclocal- │ │ │ │ │ +0001e100: 312e 3131 2f27 0a20 2032 2e20 272f 7573 1.11/'. 2. '/us │ │ │ │ │ +0001e110: 722f 7368 6172 652f 6163 6c6f 6361 6c2f r/share/aclocal/ │ │ │ │ │ +0001e120: 270a 2020 332e 2027 2f75 7372 2f6c 6f63 '. 3. '/usr/loc │ │ │ │ │ +0001e130: 616c 2f73 6861 7265 2f61 636c 6f63 616c al/share/aclocal │ │ │ │ │ +0001e140: 2f27 0a0a 2020 2077 6974 686f 7574 2074 /'.. without t │ │ │ │ │ +0001e150: 6865 206e 6565 6420 666f 7220 272d 4927 he need for '-I' │ │ │ │ │ +0001e160: 206f 7074 696f 6e73 3b20 272d 4927 206f options; '-I' o │ │ │ │ │ +0001e170: 7074 696f 6e73 2063 616e 2062 6520 7265 ptions can be re │ │ │ │ │ +0001e180: 7365 7276 6564 2066 6f72 0a70 726f 6a65 served for.proje │ │ │ │ │ +0001e190: 6374 2d73 7065 6369 6669 6320 6e65 6564 ct-specific need │ │ │ │ │ +0001e1a0: 7320 2827 6d79 2d73 6f75 7263 652d 6469 s ('my-source-di │ │ │ │ │ +0001e1b0: 722f 6d34 2f27 292c 2072 6174 6865 7220 r/m4/'), rather │ │ │ │ │ +0001e1c0: 7468 616e 2075 7369 6e67 2069 7420 746f than using it to │ │ │ │ │ +0001e1d0: 0a77 6f72 6b20 6172 6f75 6e64 206c 6f63 .work around loc │ │ │ │ │ +0001e1e0: 616c 2073 7973 7465 6d2d 6465 7065 6e64 al system-depend │ │ │ │ │ +0001e1f0: 656e 7420 746f 6f6c 2069 6e73 7461 6c6c ent tool install │ │ │ │ │ +0001e200: 6174 696f 6e20 6469 7265 6374 6f72 6965 ation directorie │ │ │ │ │ +0001e210: 732e 0a0a 2020 2053 696d 696c 6172 6c79 s... Similarly │ │ │ │ │ +0001e220: 2c20 2764 6972 6c69 7374 2720 6361 6e20 , 'dirlist' can │ │ │ │ │ +0001e230: 6265 2068 616e 6479 2069 6620 796f 7520 be handy if you │ │ │ │ │ +0001e240: 6861 7665 2069 6e73 7461 6c6c 6564 2061 have installed a │ │ │ │ │ +0001e250: 206c 6f63 616c 2063 6f70 790a 6f66 2041 local copy.of A │ │ │ │ │ +0001e260: 7574 6f6d 616b 6520 696e 2079 6f75 7220 utomake in your │ │ │ │ │ +0001e270: 6163 636f 756e 7420 616e 6420 7761 6e74 account and want │ │ │ │ │ +0001e280: 2027 6163 6c6f 6361 6c27 2074 6f20 6c6f 'aclocal' to lo │ │ │ │ │ +0001e290: 6f6b 2066 6f72 206d 6163 726f 730a 696e ok for macros.in │ │ │ │ │ +0001e2a0: 7374 616c 6c65 6420 6174 206f 7468 6572 stalled at other │ │ │ │ │ +0001e2b0: 2070 6c61 6365 7320 6f6e 2074 6865 2073 places on the s │ │ │ │ │ +0001e2c0: 7973 7465 6d2e 0a0a 4d6f 6469 6679 696e ystem...Modifyin │ │ │ │ │ +0001e2d0: 6720 7468 6520 4d61 6372 6f20 5365 6172 g the Macro Sear │ │ │ │ │ +0001e2e0: 6368 2050 6174 683a 2027 4143 4c4f 4341 ch Path: 'ACLOCA │ │ │ │ │ +0001e2f0: 4c5f 5041 5448 270a 2e2e 2e2e 2e2e 2e2e L_PATH'......... │ │ │ │ │ 0001e300: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0001e310: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0001e320: 2e2e 2e2e 2e2e 2e2e 2e0a 0a54 6865 2066 ...........The f │ │ │ │ │ -0001e330: 6f75 7274 6820 616e 6420 6c61 7374 206d ourth and last m │ │ │ │ │ -0001e340: 6563 6861 6e69 736d 2074 6f20 6375 7374 echanism to cust │ │ │ │ │ -0001e350: 6f6d 697a 6520 7468 6520 6d61 6372 6f20 omize the macro │ │ │ │ │ -0001e360: 7365 6172 6368 2070 6174 6820 6973 2061 search path is a │ │ │ │ │ -0001e370: 6c73 6f0a 7468 6520 7369 6d70 6c65 7374 lso.the simplest │ │ │ │ │ -0001e380: 2e20 2041 6e79 2064 6972 6563 746f 7279 . Any directory │ │ │ │ │ -0001e390: 2069 6e63 6c75 6465 6420 696e 2074 6865 included in the │ │ │ │ │ -0001e3a0: 2063 6f6c 6f6e 2d73 6570 6172 6174 6564 colon-separated │ │ │ │ │ -0001e3b0: 2065 6e76 6972 6f6e 6d65 6e74 0a76 6172 environment.var │ │ │ │ │ -0001e3c0: 6961 626c 6520 2741 434c 4f43 414c 5f50 iable 'ACLOCAL_P │ │ │ │ │ -0001e3d0: 4154 4827 2069 7320 6164 6465 6420 746f ATH' is added to │ │ │ │ │ -0001e3e0: 2074 6865 2073 6561 7263 6820 7061 7468 the search path │ │ │ │ │ -0001e3f0: 2061 6e64 2074 616b 6573 2070 7265 6365 and takes prece │ │ │ │ │ -0001e400: 6465 6e63 650a 6f76 6572 2073 7973 7465 dence.over syste │ │ │ │ │ -0001e410: 6d20 6469 7265 6374 6f72 6965 7320 2869 m directories (i │ │ │ │ │ -0001e420: 6e63 6c75 6469 6e67 2074 686f 7365 2066 ncluding those f │ │ │ │ │ -0001e430: 6f75 6e64 2076 6961 2027 6469 726c 6973 ound via 'dirlis │ │ │ │ │ -0001e440: 7427 292c 2077 6974 6820 7468 650a 6578 t'), with the.ex │ │ │ │ │ -0001e450: 6365 7074 696f 6e20 6f66 2074 6865 2076 ception of the v │ │ │ │ │ -0001e460: 6572 7369 6f6e 6564 2064 6972 6563 746f ersioned directo │ │ │ │ │ -0001e470: 7279 2041 4344 4952 2d41 5049 5645 5253 ry ACDIR-APIVERS │ │ │ │ │ -0001e480: 494f 4e20 282a 6e6f 7465 204d 6163 726f ION (*note Macro │ │ │ │ │ -0001e490: 0a53 6561 7263 6820 5061 7468 3a3a 292e .Search Path::). │ │ │ │ │ -0001e4a0: 2020 486f 7765 7665 722c 2064 6972 6563 However, direc │ │ │ │ │ -0001e4b0: 746f 7269 6573 2070 6173 7365 6420 7669 tories passed vi │ │ │ │ │ -0001e4c0: 6120 272d 4927 2077 696c 6c20 7461 6b65 a '-I' will take │ │ │ │ │ -0001e4d0: 0a70 7265 6365 6465 6e63 6520 6f76 6572 .precedence over │ │ │ │ │ -0001e4e0: 2064 6972 6563 746f 7269 6573 2069 6e20 directories in │ │ │ │ │ -0001e4f0: 2741 434c 4f43 414c 5f50 4154 4827 2e0a 'ACLOCAL_PATH'.. │ │ │ │ │ -0001e500: 0a20 2020 416c 736f 206e 6f74 6520 7468 . Also note th │ │ │ │ │ -0001e510: 6174 2c20 6966 2074 6865 2027 2d2d 696e at, if the '--in │ │ │ │ │ -0001e520: 7374 616c 6c27 206f 7074 696f 6e20 6973 stall' option is │ │ │ │ │ -0001e530: 2075 7365 642c 2061 6e79 2027 2e6d 3427 used, any '.m4' │ │ │ │ │ -0001e540: 2066 696c 650a 636f 6e74 6169 6e69 6e67 file.containing │ │ │ │ │ -0001e550: 2061 2072 6571 7569 7265 6420 6d61 6372 a required macr │ │ │ │ │ -0001e560: 6f20 7468 6174 2069 7320 666f 756e 6420 o that is found │ │ │ │ │ -0001e570: 696e 2061 2064 6972 6563 746f 7279 206c in a directory l │ │ │ │ │ -0001e580: 6973 7465 6420 696e 0a27 4143 4c4f 4341 isted in.'ACLOCA │ │ │ │ │ -0001e590: 4c5f 5041 5448 2720 7769 6c6c 2062 6520 L_PATH' will be │ │ │ │ │ -0001e5a0: 696e 7374 616c 6c65 6420 6c6f 6361 6c6c installed locall │ │ │ │ │ -0001e5b0: 792e 2020 496e 2074 6869 7320 6361 7365 y. In this case │ │ │ │ │ -0001e5c0: 2c20 7365 7269 616c 206e 756d 6265 7273 , serial numbers │ │ │ │ │ -0001e5d0: 0a69 6e20 272e 6d34 2720 6172 6520 686f .in '.m4' are ho │ │ │ │ │ -0001e5e0: 6e6f 7572 6564 2074 6f6f 2c20 2a6e 6f74 noured too, *not │ │ │ │ │ -0001e5f0: 6520 5365 7269 616c 733a 3a2e 0a0a 2020 e Serials::... │ │ │ │ │ -0001e600: 2043 6f6e 7665 7273 656c 7920 746f 2027 Conversely to ' │ │ │ │ │ -0001e610: 6469 726c 6973 7427 2c20 2741 434c 4f43 dirlist', 'ACLOC │ │ │ │ │ -0001e620: 414c 5f50 4154 4827 2069 7320 7573 6566 AL_PATH' is usef │ │ │ │ │ -0001e630: 756c 2069 6620 796f 7520 6172 6520 7573 ul if you are us │ │ │ │ │ -0001e640: 696e 6720 610a 676c 6f62 616c 2063 6f70 ing a.global cop │ │ │ │ │ -0001e650: 7920 6f66 2041 7574 6f6d 616b 6520 616e y of Automake an │ │ │ │ │ -0001e660: 6420 7761 6e74 2027 6163 6c6f 6361 6c27 d want 'aclocal' │ │ │ │ │ -0001e670: 2074 6f20 6c6f 6f6b 2066 6f72 206d 6163 to look for mac │ │ │ │ │ -0001e680: 726f 7320 736f 6d65 7768 6572 650a 756e ros somewhere.un │ │ │ │ │ -0001e690: 6465 7220 796f 7572 2068 6f6d 6520 6469 der your home di │ │ │ │ │ -0001e6a0: 7265 6374 6f72 792e 0a0a 506c 616e 6e65 rectory...Planne │ │ │ │ │ -0001e6b0: 6420 6675 7475 7265 2069 6e63 6f6d 7061 d future incompa │ │ │ │ │ -0001e6c0: 7469 6269 6c69 7469 6573 0a2e 2e2e 2e2e tibilities...... │ │ │ │ │ +0001e320: 2e2e 2e2e 2e2e 2e0a 0a54 6865 2066 6f75 .........The fou │ │ │ │ │ +0001e330: 7274 6820 616e 6420 6c61 7374 206d 6563 rth and last mec │ │ │ │ │ +0001e340: 6861 6e69 736d 2074 6f20 6375 7374 6f6d hanism to custom │ │ │ │ │ +0001e350: 697a 6520 7468 6520 6d61 6372 6f20 7365 ize the macro se │ │ │ │ │ +0001e360: 6172 6368 2070 6174 6820 6973 2061 6c73 arch path is als │ │ │ │ │ +0001e370: 6f0a 7468 6520 7369 6d70 6c65 7374 2e20 o.the simplest. │ │ │ │ │ +0001e380: 2041 6e79 2064 6972 6563 746f 7279 2069 Any directory i │ │ │ │ │ +0001e390: 6e63 6c75 6465 6420 696e 2074 6865 2063 ncluded in the c │ │ │ │ │ +0001e3a0: 6f6c 6f6e 2d73 6570 6172 6174 6564 2065 olon-separated e │ │ │ │ │ +0001e3b0: 6e76 6972 6f6e 6d65 6e74 0a76 6172 6961 nvironment.varia │ │ │ │ │ +0001e3c0: 626c 6520 2741 434c 4f43 414c 5f50 4154 ble 'ACLOCAL_PAT │ │ │ │ │ +0001e3d0: 4827 2069 7320 6164 6465 6420 746f 2074 H' is added to t │ │ │ │ │ +0001e3e0: 6865 2073 6561 7263 6820 7061 7468 2061 he search path a │ │ │ │ │ +0001e3f0: 6e64 2074 616b 6573 2070 7265 6365 6465 nd takes precede │ │ │ │ │ +0001e400: 6e63 650a 6f76 6572 2073 7973 7465 6d20 nce.over system │ │ │ │ │ +0001e410: 6469 7265 6374 6f72 6965 7320 2869 6e63 directories (inc │ │ │ │ │ +0001e420: 6c75 6469 6e67 2074 686f 7365 2066 6f75 luding those fou │ │ │ │ │ +0001e430: 6e64 2076 6961 2027 6469 726c 6973 7427 nd via 'dirlist' │ │ │ │ │ +0001e440: 292c 2077 6974 6820 7468 650a 6578 6365 ), with the.exce │ │ │ │ │ +0001e450: 7074 696f 6e20 6f66 2074 6865 2076 6572 ption of the ver │ │ │ │ │ +0001e460: 7369 6f6e 6564 2064 6972 6563 746f 7279 sioned directory │ │ │ │ │ +0001e470: 2041 4344 4952 2d41 5049 5645 5253 494f ACDIR-APIVERSIO │ │ │ │ │ +0001e480: 4e20 282a 6e6f 7465 204d 6163 726f 0a53 N (*note Macro.S │ │ │ │ │ +0001e490: 6561 7263 6820 5061 7468 3a3a 292e 2020 earch Path::). │ │ │ │ │ +0001e4a0: 486f 7765 7665 722c 2064 6972 6563 746f However, directo │ │ │ │ │ +0001e4b0: 7269 6573 2070 6173 7365 6420 7669 6120 ries passed via │ │ │ │ │ +0001e4c0: 272d 4927 2077 696c 6c20 7461 6b65 0a70 '-I' will take.p │ │ │ │ │ +0001e4d0: 7265 6365 6465 6e63 6520 6f76 6572 2064 recedence over d │ │ │ │ │ +0001e4e0: 6972 6563 746f 7269 6573 2069 6e20 2741 irectories in 'A │ │ │ │ │ +0001e4f0: 434c 4f43 414c 5f50 4154 4827 2e0a 0a20 CLOCAL_PATH'... │ │ │ │ │ +0001e500: 2020 416c 736f 206e 6f74 6520 7468 6174 Also note that │ │ │ │ │ +0001e510: 2c20 6966 2074 6865 2027 2d2d 696e 7374 , if the '--inst │ │ │ │ │ +0001e520: 616c 6c27 206f 7074 696f 6e20 6973 2075 all' option is u │ │ │ │ │ +0001e530: 7365 642c 2061 6e79 2027 2e6d 3427 2066 sed, any '.m4' f │ │ │ │ │ +0001e540: 696c 650a 636f 6e74 6169 6e69 6e67 2061 ile.containing a │ │ │ │ │ +0001e550: 2072 6571 7569 7265 6420 6d61 6372 6f20 required macro │ │ │ │ │ +0001e560: 7468 6174 2069 7320 666f 756e 6420 696e that is found in │ │ │ │ │ +0001e570: 2061 2064 6972 6563 746f 7279 206c 6973 a directory lis │ │ │ │ │ +0001e580: 7465 6420 696e 0a27 4143 4c4f 4341 4c5f ted in.'ACLOCAL_ │ │ │ │ │ +0001e590: 5041 5448 2720 7769 6c6c 2062 6520 696e PATH' will be in │ │ │ │ │ +0001e5a0: 7374 616c 6c65 6420 6c6f 6361 6c6c 792e stalled locally. │ │ │ │ │ +0001e5b0: 2020 496e 2074 6869 7320 6361 7365 2c20 In this case, │ │ │ │ │ +0001e5c0: 7365 7269 616c 206e 756d 6265 7273 0a69 serial numbers.i │ │ │ │ │ +0001e5d0: 6e20 272e 6d34 2720 6172 6520 686f 6e6f n '.m4' are hono │ │ │ │ │ +0001e5e0: 7572 6564 2074 6f6f 2c20 2a6e 6f74 6520 ured too, *note │ │ │ │ │ +0001e5f0: 5365 7269 616c 733a 3a2e 0a0a 2020 2043 Serials::... C │ │ │ │ │ +0001e600: 6f6e 7665 7273 656c 7920 746f 2027 6469 onversely to 'di │ │ │ │ │ +0001e610: 726c 6973 7427 2c20 2741 434c 4f43 414c rlist', 'ACLOCAL │ │ │ │ │ +0001e620: 5f50 4154 4827 2069 7320 7573 6566 756c _PATH' is useful │ │ │ │ │ +0001e630: 2069 6620 796f 7520 6172 6520 7573 696e if you are usin │ │ │ │ │ +0001e640: 6720 610a 676c 6f62 616c 2063 6f70 7920 g a.global copy │ │ │ │ │ +0001e650: 6f66 2041 7574 6f6d 616b 6520 616e 6420 of Automake and │ │ │ │ │ +0001e660: 7761 6e74 2027 6163 6c6f 6361 6c27 2074 want 'aclocal' t │ │ │ │ │ +0001e670: 6f20 6c6f 6f6b 2066 6f72 206d 6163 726f o look for macro │ │ │ │ │ +0001e680: 7320 736f 6d65 7768 6572 650a 756e 6465 s somewhere.unde │ │ │ │ │ +0001e690: 7220 796f 7572 2068 6f6d 6520 6469 7265 r your home dire │ │ │ │ │ +0001e6a0: 6374 6f72 792e 0a0a 506c 616e 6e65 6420 ctory...Planned │ │ │ │ │ +0001e6b0: 6675 7475 7265 2069 6e63 6f6d 7061 7469 future incompati │ │ │ │ │ +0001e6c0: 6269 6c69 7469 6573 0a2e 2e2e 2e2e 2e2e bilities........ │ │ │ │ │ 0001e6d0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0001e6e0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a54 6865 .............The │ │ │ │ │ -0001e6f0: 206f 7264 6572 2069 6e20 7768 6963 6820 order in which │ │ │ │ │ -0001e700: 7468 6520 6469 7265 6374 6f72 6965 7320 the directories │ │ │ │ │ -0001e710: 696e 2074 6865 206d 6163 726f 2073 6561 in the macro sea │ │ │ │ │ -0001e720: 7263 6820 7061 7468 2061 7265 0a63 7572 rch path are.cur │ │ │ │ │ -0001e730: 7265 6e74 6c79 206c 6f6f 6b65 6420 7570 rently looked up │ │ │ │ │ -0001e740: 2069 7320 636f 6e66 7573 696e 6720 616e is confusing an │ │ │ │ │ -0001e750: 642f 6f72 2073 7562 6f70 7469 6d61 6c20 d/or suboptimal │ │ │ │ │ -0001e760: 696e 2076 6172 696f 7573 2061 7370 6563 in various aspec │ │ │ │ │ -0001e770: 7473 2c0a 616e 6420 6973 2070 726f 6261 ts,.and is proba │ │ │ │ │ -0001e780: 626c 7920 676f 696e 6720 746f 2062 6520 bly going to be │ │ │ │ │ -0001e790: 6368 616e 6765 6420 696e 2074 6865 2066 changed in the f │ │ │ │ │ -0001e7a0: 7574 7572 6520 4175 746f 6d61 6b65 2072 uture Automake r │ │ │ │ │ -0001e7b0: 656c 6561 7365 2e20 2049 6e0a 7061 7274 elease. In.part │ │ │ │ │ -0001e7c0: 6963 756c 6172 2c20 6469 7265 6374 6f72 icular, director │ │ │ │ │ -0001e7d0: 6965 7320 696e 2027 4143 4c4f 4341 4c5f ies in 'ACLOCAL_ │ │ │ │ │ -0001e7e0: 5041 5448 2720 616e 6420 2741 4344 4952 PATH' and 'ACDIR │ │ │ │ │ -0001e7f0: 2720 6d69 6768 7420 656e 6420 7570 0a74 ' might end up.t │ │ │ │ │ -0001e800: 616b 696e 6720 7072 6563 6564 656e 6365 aking precedence │ │ │ │ │ -0001e810: 206f 7665 7220 2741 4344 4952 2d41 5049 over 'ACDIR-API │ │ │ │ │ -0001e820: 5645 5253 494f 4e27 2c20 616e 6420 6469 VERSION', and di │ │ │ │ │ -0001e830: 7265 6374 6f72 6965 7320 696e 0a27 4143 rectories in.'AC │ │ │ │ │ -0001e840: 4449 522f 6469 726c 6973 7427 206d 6967 DIR/dirlist' mig │ │ │ │ │ -0001e850: 6874 2065 6e64 2075 7020 7461 6b69 6e67 ht end up taking │ │ │ │ │ -0001e860: 2070 7265 6365 6465 6e63 6520 6f76 6572 precedence over │ │ │ │ │ -0001e870: 2027 4143 4449 5227 2e20 205f 5468 6973 'ACDIR'. _This │ │ │ │ │ -0001e880: 2069 7320 610a 706f 7373 6962 6c65 2066 is a.possible f │ │ │ │ │ -0001e890: 7574 7572 6520 696e 636f 6d70 6174 6962 uture incompatib │ │ │ │ │ -0001e8a0: 696c 6974 7921 5f0a 0a1f 0a46 696c 653a ility!_....File: │ │ │ │ │ -0001e8b0: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ -0001e8c0: 6e66 6f2c 2020 4e6f 6465 3a20 4578 7465 nfo, Node: Exte │ │ │ │ │ -0001e8d0: 6e64 696e 6720 6163 6c6f 6361 6c2c 2020 nding aclocal, │ │ │ │ │ -0001e8e0: 4e65 7874 3a20 4c6f 6361 6c20 4d61 6372 Next: Local Macr │ │ │ │ │ -0001e8f0: 6f73 2c20 2050 7265 763a 204d 6163 726f os, Prev: Macro │ │ │ │ │ -0001e900: 2053 6561 7263 6820 5061 7468 2c20 2055 Search Path, U │ │ │ │ │ -0001e910: 703a 2061 636c 6f63 616c 2049 6e76 6f63 p: aclocal Invoc │ │ │ │ │ -0001e920: 6174 696f 6e0a 0a36 2e33 2e33 2057 7269 ation..6.3.3 Wri │ │ │ │ │ -0001e930: 7469 6e67 2079 6f75 7220 6f77 6e20 6163 ting your own ac │ │ │ │ │ -0001e940: 6c6f 6361 6c20 6d61 6372 6f73 0a2d 2d2d local macros.--- │ │ │ │ │ +0001e6e0: 2e2e 2e2e 2e2e 2e2e 2e0a 0a54 6865 206f ...........The o │ │ │ │ │ +0001e6f0: 7264 6572 2069 6e20 7768 6963 6820 7468 rder in which th │ │ │ │ │ +0001e700: 6520 6469 7265 6374 6f72 6965 7320 696e e directories in │ │ │ │ │ +0001e710: 2074 6865 206d 6163 726f 2073 6561 7263 the macro searc │ │ │ │ │ +0001e720: 6820 7061 7468 2061 7265 0a63 7572 7265 h path are.curre │ │ │ │ │ +0001e730: 6e74 6c79 206c 6f6f 6b65 6420 7570 2069 ntly looked up i │ │ │ │ │ +0001e740: 7320 636f 6e66 7573 696e 6720 616e 642f s confusing and/ │ │ │ │ │ +0001e750: 6f72 2073 7562 6f70 7469 6d61 6c20 696e or suboptimal in │ │ │ │ │ +0001e760: 2076 6172 696f 7573 2061 7370 6563 7473 various aspects │ │ │ │ │ +0001e770: 2c0a 616e 6420 6973 2070 726f 6261 626c ,.and is probabl │ │ │ │ │ +0001e780: 7920 676f 696e 6720 746f 2062 6520 6368 y going to be ch │ │ │ │ │ +0001e790: 616e 6765 6420 696e 2074 6865 2066 7574 anged in the fut │ │ │ │ │ +0001e7a0: 7572 6520 4175 746f 6d61 6b65 2072 656c ure Automake rel │ │ │ │ │ +0001e7b0: 6561 7365 2e20 2049 6e0a 7061 7274 6963 ease. In.partic │ │ │ │ │ +0001e7c0: 756c 6172 2c20 6469 7265 6374 6f72 6965 ular, directorie │ │ │ │ │ +0001e7d0: 7320 696e 2027 4143 4c4f 4341 4c5f 5041 s in 'ACLOCAL_PA │ │ │ │ │ +0001e7e0: 5448 2720 616e 6420 2741 4344 4952 2720 TH' and 'ACDIR' │ │ │ │ │ +0001e7f0: 6d69 6768 7420 656e 6420 7570 0a74 616b might end up.tak │ │ │ │ │ +0001e800: 696e 6720 7072 6563 6564 656e 6365 206f ing precedence o │ │ │ │ │ +0001e810: 7665 7220 2741 4344 4952 2d41 5049 5645 ver 'ACDIR-APIVE │ │ │ │ │ +0001e820: 5253 494f 4e27 2c20 616e 6420 6469 7265 RSION', and dire │ │ │ │ │ +0001e830: 6374 6f72 6965 7320 696e 0a27 4143 4449 ctories in.'ACDI │ │ │ │ │ +0001e840: 522f 6469 726c 6973 7427 206d 6967 6874 R/dirlist' might │ │ │ │ │ +0001e850: 2065 6e64 2075 7020 7461 6b69 6e67 2070 end up taking p │ │ │ │ │ +0001e860: 7265 6365 6465 6e63 6520 6f76 6572 2027 recedence over ' │ │ │ │ │ +0001e870: 4143 4449 5227 2e20 205f 5468 6973 2069 ACDIR'. _This i │ │ │ │ │ +0001e880: 7320 610a 706f 7373 6962 6c65 2066 7574 s a.possible fut │ │ │ │ │ +0001e890: 7572 6520 696e 636f 6d70 6174 6962 696c ure incompatibil │ │ │ │ │ +0001e8a0: 6974 7921 5f0a 0a1f 0a46 696c 653a 2061 ity!_....File: a │ │ │ │ │ +0001e8b0: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ +0001e8c0: 6f2c 2020 4e6f 6465 3a20 4578 7465 6e64 o, Node: Extend │ │ │ │ │ +0001e8d0: 696e 6720 6163 6c6f 6361 6c2c 2020 4e65 ing aclocal, Ne │ │ │ │ │ +0001e8e0: 7874 3a20 4c6f 6361 6c20 4d61 6372 6f73 xt: Local Macros │ │ │ │ │ +0001e8f0: 2c20 2050 7265 763a 204d 6163 726f 2053 , Prev: Macro S │ │ │ │ │ +0001e900: 6561 7263 6820 5061 7468 2c20 2055 703a earch Path, Up: │ │ │ │ │ +0001e910: 2061 636c 6f63 616c 2049 6e76 6f63 6174 aclocal Invocat │ │ │ │ │ +0001e920: 696f 6e0a 0a36 2e33 2e33 2057 7269 7469 ion..6.3.3 Writi │ │ │ │ │ +0001e930: 6e67 2079 6f75 7220 6f77 6e20 6163 6c6f ng your own aclo │ │ │ │ │ +0001e940: 6361 6c20 6d61 6372 6f73 0a2d 2d2d 2d2d cal macros.----- │ │ │ │ │ 0001e950: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0001e960: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0001e970: 2d2d 0a0a 5468 6520 2761 636c 6f63 616c --..The 'aclocal │ │ │ │ │ -0001e980: 2720 7072 6f67 7261 6d20 646f 6573 6e27 ' program doesn' │ │ │ │ │ -0001e990: 7420 6861 7665 2061 6e79 2062 7569 6c74 t have any built │ │ │ │ │ -0001e9a0: 2d69 6e20 6b6e 6f77 6c65 6467 6520 6f66 -in knowledge of │ │ │ │ │ -0001e9b0: 2061 6e79 206d 6163 726f 732c 0a73 6f20 any macros,.so │ │ │ │ │ -0001e9c0: 6974 2069 7320 6561 7379 2074 6f20 6578 it is easy to ex │ │ │ │ │ -0001e9d0: 7465 6e64 2069 7420 7769 7468 2079 6f75 tend it with you │ │ │ │ │ -0001e9e0: 7220 6f77 6e20 6d61 6372 6f73 2e0a 0a20 r own macros... │ │ │ │ │ -0001e9f0: 2020 5468 6973 2063 616e 2062 6520 7573 This can be us │ │ │ │ │ -0001ea00: 6564 2062 7920 6c69 6272 6172 6965 7320 ed by libraries │ │ │ │ │ -0001ea10: 7468 6174 2077 616e 7420 746f 2073 7570 that want to sup │ │ │ │ │ -0001ea20: 706c 7920 7468 6569 7220 6f77 6e20 4175 ply their own Au │ │ │ │ │ -0001ea30: 746f 636f 6e66 0a6d 6163 726f 7320 666f toconf.macros fo │ │ │ │ │ -0001ea40: 7220 7573 6520 6279 206f 7468 6572 2070 r use by other p │ │ │ │ │ -0001ea50: 726f 6772 616d 732e 2020 466f 7220 696e rograms. For in │ │ │ │ │ -0001ea60: 7374 616e 6365 2c20 7468 6520 2767 6574 stance, the 'get │ │ │ │ │ -0001ea70: 7465 7874 2720 6c69 6272 6172 790a 7375 text' library.su │ │ │ │ │ -0001ea80: 7070 6c69 6573 2061 206d 6163 726f 2027 pplies a macro ' │ │ │ │ │ -0001ea90: 414d 5f47 4e55 5f47 4554 5445 5854 2720 AM_GNU_GETTEXT' │ │ │ │ │ -0001eaa0: 7468 6174 2073 686f 756c 6420 6265 2075 that should be u │ │ │ │ │ -0001eab0: 7365 6420 6279 2061 6e79 2070 6163 6b61 sed by any packa │ │ │ │ │ -0001eac0: 6765 0a75 7369 6e67 2027 6765 7474 6578 ge.using 'gettex │ │ │ │ │ -0001ead0: 7427 2e20 2057 6865 6e20 7468 6520 6c69 t'. When the li │ │ │ │ │ -0001eae0: 6272 6172 7920 6973 2069 6e73 7461 6c6c brary is install │ │ │ │ │ -0001eaf0: 6564 2c20 6974 2069 6e73 7461 6c6c 7320 ed, it installs │ │ │ │ │ -0001eb00: 7468 6973 206d 6163 726f 0a73 6f20 7468 this macro.so th │ │ │ │ │ -0001eb10: 6174 2027 6163 6c6f 6361 6c27 2077 696c at 'aclocal' wil │ │ │ │ │ -0001eb20: 6c20 6669 6e64 2069 742e 0a0a 2020 2041 l find it... A │ │ │ │ │ -0001eb30: 206d 6163 726f 2066 696c 6527 7320 6e61 macro file's na │ │ │ │ │ -0001eb40: 6d65 2073 686f 756c 6420 656e 6420 696e me should end in │ │ │ │ │ -0001eb50: 2027 2e6d 3427 2e20 2053 7563 6820 6669 '.m4'. Such fi │ │ │ │ │ -0001eb60: 6c65 7320 7368 6f75 6c64 2062 650a 696e les should be.in │ │ │ │ │ -0001eb70: 7374 616c 6c65 6420 696e 2027 2428 6461 stalled in '$(da │ │ │ │ │ -0001eb80: 7461 6469 7229 2f61 636c 6f63 616c 272e tadir)/aclocal'. │ │ │ │ │ -0001eb90: 2020 5468 6973 2069 7320 6173 2073 696d This is as sim │ │ │ │ │ -0001eba0: 706c 6520 6173 2077 7269 7469 6e67 3a0a ple as writing:. │ │ │ │ │ -0001ebb0: 0a20 2020 2020 6163 6c6f 6361 6c64 6972 . aclocaldir │ │ │ │ │ -0001ebc0: 203d 2024 2864 6174 6164 6972 292f 6163 = $(datadir)/ac │ │ │ │ │ -0001ebd0: 6c6f 6361 6c0a 2020 2020 2061 636c 6f63 local. acloc │ │ │ │ │ -0001ebe0: 616c 5f44 4154 4120 3d20 6d79 6d61 6372 al_DATA = mymacr │ │ │ │ │ -0001ebf0: 6f2e 6d34 206d 796f 7468 6572 6d61 6372 o.m4 myothermacr │ │ │ │ │ -0001ec00: 6f2e 6d34 0a0a 506c 6561 7365 2064 6f20 o.m4..Please do │ │ │ │ │ -0001ec10: 7573 6520 2724 2864 6174 6164 6972 292f use '$(datadir)/ │ │ │ │ │ -0001ec20: 6163 6c6f 6361 6c27 2c20 616e 6420 6e6f aclocal', and no │ │ │ │ │ -0001ec30: 7420 736f 6d65 7468 696e 6720 6261 7365 t something base │ │ │ │ │ -0001ec40: 6420 6f6e 2074 6865 0a72 6573 756c 7420 d on the.result │ │ │ │ │ -0001ec50: 6f66 2027 6163 6c6f 6361 6c20 2d2d 7072 of 'aclocal --pr │ │ │ │ │ -0001ec60: 696e 742d 6163 2d64 6972 2720 282a 6e6f int-ac-dir' (*no │ │ │ │ │ -0001ec70: 7465 2048 6172 642d 436f 6465 6420 496e te Hard-Coded In │ │ │ │ │ -0001ec80: 7374 616c 6c20 5061 7468 733a 3a2c 0a66 stall Paths::,.f │ │ │ │ │ -0001ec90: 6f72 2061 7267 756d 656e 7473 292e 2020 or arguments). │ │ │ │ │ -0001eca0: 4974 206d 6967 6874 2061 6c73 6f20 6265 It might also be │ │ │ │ │ -0001ecb0: 2068 656c 7066 756c 2074 6f20 7375 6767 helpful to sugg │ │ │ │ │ -0001ecc0: 6573 7420 746f 2074 6865 2075 7365 7220 est to the user │ │ │ │ │ -0001ecd0: 746f 2061 6464 0a74 6865 2027 2428 6461 to add.the '$(da │ │ │ │ │ -0001ece0: 7461 6469 7229 2f61 636c 6f63 616c 2720 tadir)/aclocal' │ │ │ │ │ -0001ecf0: 6469 7265 6374 6f72 7920 746f 2068 6973 directory to his │ │ │ │ │ -0001ed00: 2027 4143 4c4f 4341 4c5f 5041 5448 2720 'ACLOCAL_PATH' │ │ │ │ │ -0001ed10: 7661 7269 6162 6c65 2028 2a6e 6f74 650a variable (*note. │ │ │ │ │ -0001ed20: 4143 4c4f 4341 4c5f 5041 5448 3a3a 2920 ACLOCAL_PATH::) │ │ │ │ │ -0001ed30: 736f 2074 6861 7420 2761 636c 6f63 616c so that 'aclocal │ │ │ │ │ -0001ed40: 2720 7769 6c6c 2066 696e 6420 7468 6520 ' will find the │ │ │ │ │ -0001ed50: 272e 6d34 2720 6669 6c65 7320 696e 7374 '.m4' files inst │ │ │ │ │ -0001ed60: 616c 6c65 6420 6279 0a79 6f75 7220 7061 alled by.your pa │ │ │ │ │ -0001ed70: 636b 6167 6520 6175 746f 6d61 7469 6361 ckage automatica │ │ │ │ │ -0001ed80: 6c6c 792e 0a0a 2020 2041 2066 696c 6520 lly... A file │ │ │ │ │ -0001ed90: 6f66 206d 6163 726f 7320 7368 6f75 6c64 of macros should │ │ │ │ │ -0001eda0: 2062 6520 6120 7365 7269 6573 206f 6620 be a series of │ │ │ │ │ -0001edb0: 7072 6f70 6572 6c79 2071 756f 7465 6420 properly quoted │ │ │ │ │ -0001edc0: 2741 435f 4445 4655 4e27 2773 0a28 2a6e 'AC_DEFUN''s.(*n │ │ │ │ │ -0001edd0: 6f74 6520 2861 7574 6f63 6f6e 6629 4d61 ote (autoconf)Ma │ │ │ │ │ -0001ede0: 6372 6f20 4465 6669 6e69 7469 6f6e 733a cro Definitions: │ │ │ │ │ -0001edf0: 3a29 2e20 2054 6865 2027 6163 6c6f 6361 :). The 'acloca │ │ │ │ │ -0001ee00: 6c27 2070 726f 6772 616d 7320 616c 736f l' programs also │ │ │ │ │ -0001ee10: 0a75 6e64 6572 7374 616e 6473 2027 4143 .understands 'AC │ │ │ │ │ -0001ee20: 5f52 4551 5549 5245 2720 282a 6e6f 7465 _REQUIRE' (*note │ │ │ │ │ -0001ee30: 2028 6175 746f 636f 6e66 2950 7265 7265 (autoconf)Prere │ │ │ │ │ -0001ee40: 7175 6973 6974 6520 4d61 6372 6f73 3a3a quisite Macros:: │ │ │ │ │ -0001ee50: 292c 2073 6f20 6974 0a69 7320 7361 6665 ), so it.is safe │ │ │ │ │ -0001ee60: 2074 6f20 7075 7420 6561 6368 206d 6163 to put each mac │ │ │ │ │ -0001ee70: 726f 2069 6e20 6120 7365 7061 7261 7465 ro in a separate │ │ │ │ │ -0001ee80: 2066 696c 652e 2020 4561 6368 2066 696c file. Each fil │ │ │ │ │ -0001ee90: 6520 7368 6f75 6c64 2068 6176 6520 6e6f e should have no │ │ │ │ │ -0001eea0: 0a73 6964 6520 6566 6665 6374 7320 6275 .side effects bu │ │ │ │ │ -0001eeb0: 7420 6d61 6372 6f20 6465 6669 6e69 7469 t macro definiti │ │ │ │ │ -0001eec0: 6f6e 732e 2020 4573 7065 6369 616c 6c79 ons. Especially │ │ │ │ │ -0001eed0: 2c20 616e 7920 6361 6c6c 2074 6f20 2741 , any call to 'A │ │ │ │ │ -0001eee0: 435f 5052 4552 4551 270a 7368 6f75 6c64 C_PREREQ'.should │ │ │ │ │ -0001eef0: 2062 6520 646f 6e65 2069 6e73 6964 6520 be done inside │ │ │ │ │ -0001ef00: 7468 6520 6465 6669 6e65 6420 6d61 6372 the defined macr │ │ │ │ │ -0001ef10: 6f2c 206e 6f74 2061 7420 7468 6520 6265 o, not at the be │ │ │ │ │ -0001ef20: 6769 6e6e 696e 6720 6f66 2074 6865 0a66 ginning of the.f │ │ │ │ │ -0001ef30: 696c 652e 0a0a 2020 2053 7461 7274 696e ile... Startin │ │ │ │ │ -0001ef40: 6720 7769 7468 2041 7574 6f6d 616b 6520 g with Automake │ │ │ │ │ -0001ef50: 312e 382c 2027 6163 6c6f 6361 6c27 2077 1.8, 'aclocal' w │ │ │ │ │ -0001ef60: 696c 6c20 7761 726e 2061 626f 7574 2061 ill warn about a │ │ │ │ │ -0001ef70: 6c6c 2075 6e64 6572 7175 6f74 6564 0a63 ll underquoted.c │ │ │ │ │ -0001ef80: 616c 6c73 2074 6f20 2741 435f 4445 4655 alls to 'AC_DEFU │ │ │ │ │ -0001ef90: 4e27 2e20 2057 6520 7265 616c 697a 6520 N'. We realize │ │ │ │ │ -0001efa0: 7468 6973 2077 696c 6c20 616e 6e6f 7920 this will annoy │ │ │ │ │ -0001efb0: 6120 6c6f 7420 6f66 2070 656f 706c 652c a lot of people, │ │ │ │ │ -0001efc0: 0a62 6563 6175 7365 2027 6163 6c6f 6361 .because 'acloca │ │ │ │ │ -0001efd0: 6c27 2077 6173 206e 6f74 2073 6f20 7374 l' was not so st │ │ │ │ │ -0001efe0: 7269 6374 2069 6e20 7468 6520 7061 7374 rict in the past │ │ │ │ │ -0001eff0: 2061 6e64 206d 616e 7920 7468 6972 6420 and many third │ │ │ │ │ -0001f000: 7061 7274 790a 6d61 6372 6f73 2061 7265 party.macros are │ │ │ │ │ -0001f010: 2075 6e64 6572 7175 6f74 6564 3b20 616e underquoted; an │ │ │ │ │ -0001f020: 6420 7765 2068 6176 6520 746f 2061 706f d we have to apo │ │ │ │ │ -0001f030: 6c6f 6769 7a65 2066 6f72 2074 6869 7320 logize for this │ │ │ │ │ -0001f040: 7465 6d70 6f72 6172 790a 696e 636f 6e76 temporary.inconv │ │ │ │ │ -0001f050: 656e 6965 6e63 652e 2020 5468 6520 7265 enience. The re │ │ │ │ │ -0001f060: 6173 6f6e 2077 6520 6861 7665 2074 6f20 ason we have to │ │ │ │ │ -0001f070: 6265 2073 7472 6963 7465 7220 6973 2074 be stricter is t │ │ │ │ │ -0001f080: 6861 7420 6120 6675 7475 7265 0a69 6d70 hat a future.imp │ │ │ │ │ -0001f090: 6c65 6d65 6e74 6174 696f 6e20 6f66 2027 lementation of ' │ │ │ │ │ -0001f0a0: 6163 6c6f 6361 6c27 2028 2a6e 6f74 6520 aclocal' (*note │ │ │ │ │ -0001f0b0: 4675 7475 7265 206f 6620 6163 6c6f 6361 Future of acloca │ │ │ │ │ -0001f0c0: 6c3a 3a29 2077 696c 6c20 6861 7665 2074 l::) will have t │ │ │ │ │ -0001f0d0: 6f0a 7465 6d70 6f72 6172 696c 7920 696e o.temporarily in │ │ │ │ │ -0001f0e0: 636c 7564 6520 616c 6c20 7468 6573 6520 clude all these │ │ │ │ │ -0001f0f0: 7468 6972 6420 7061 7274 7920 272e 6d34 third party '.m4 │ │ │ │ │ -0001f100: 2720 6669 6c65 732c 206d 6179 6265 2073 ' files, maybe s │ │ │ │ │ -0001f110: 6576 6572 616c 0a74 696d 6573 2c20 696e everal.times, in │ │ │ │ │ -0001f120: 636c 7564 696e 6720 6576 656e 2066 696c cluding even fil │ │ │ │ │ -0001f130: 6573 2074 6861 7420 6172 6520 6e6f 7420 es that are not │ │ │ │ │ -0001f140: 6163 7475 616c 6c79 206e 6565 6465 642e actually needed. │ │ │ │ │ -0001f150: 2020 446f 696e 6720 736f 0a73 686f 756c Doing so.shoul │ │ │ │ │ -0001f160: 6420 616c 6c65 7669 6174 6520 6d61 6e79 d alleviate many │ │ │ │ │ -0001f170: 2070 726f 626c 656d 7320 6f66 2074 6865 problems of the │ │ │ │ │ -0001f180: 2063 7572 7265 6e74 2069 6d70 6c65 6d65 current impleme │ │ │ │ │ -0001f190: 6e74 6174 696f 6e2c 2068 6f77 6576 6572 ntation, however │ │ │ │ │ -0001f1a0: 2069 740a 7265 7175 6972 6573 2061 2073 it.requires a s │ │ │ │ │ -0001f1b0: 7472 6963 7465 7220 7374 796c 6520 6672 tricter style fr │ │ │ │ │ -0001f1c0: 6f6d 2074 6865 206d 6163 726f 2061 7574 om the macro aut │ │ │ │ │ -0001f1d0: 686f 7273 2e20 2048 6f70 6566 756c 6c79 hors. Hopefully │ │ │ │ │ -0001f1e0: 2069 7420 6973 2065 6173 790a 746f 2072 it is easy.to r │ │ │ │ │ -0001f1f0: 6576 6973 6520 7468 6520 6578 6973 7469 evise the existi │ │ │ │ │ -0001f200: 6e67 206d 6163 726f 732e 2020 466f 7220 ng macros. For │ │ │ │ │ -0001f210: 696e 7374 616e 6365 2c0a 0a20 2020 2020 instance,.. │ │ │ │ │ -0001f220: 2320 6261 6420 7374 796c 650a 2020 2020 # bad style. │ │ │ │ │ -0001f230: 2041 435f 5052 4552 4551 2832 2e35 3729 AC_PREREQ(2.57) │ │ │ │ │ -0001f240: 0a20 2020 2020 4143 5f44 4546 554e 2841 . AC_DEFUN(A │ │ │ │ │ -0001f250: 585f 464f 4f42 4152 2c0a 2020 2020 205b X_FOOBAR,. [ │ │ │ │ │ -0001f260: 4143 5f52 4551 5549 5245 285b 4158 5f53 AC_REQUIRE([AX_S │ │ │ │ │ -0001f270: 4f4d 4554 4849 4e47 5d29 646e 6c0a 2020 OMETHING])dnl. │ │ │ │ │ -0001f280: 2020 2041 585f 464f 4f0a 2020 2020 2041 AX_FOO. A │ │ │ │ │ -0001f290: 585f 4241 520a 2020 2020 205d 290a 0a73 X_BAR. ])..s │ │ │ │ │ -0001f2a0: 686f 756c 6420 6265 2072 6577 7269 7474 hould be rewritt │ │ │ │ │ -0001f2b0: 656e 2061 730a 0a20 2020 2020 4143 5f44 en as.. AC_D │ │ │ │ │ -0001f2c0: 4546 554e 285b 4158 5f46 4f4f 4241 525d EFUN([AX_FOOBAR] │ │ │ │ │ -0001f2d0: 2c0a 2020 2020 205b 4143 5f50 5245 5245 ,. [AC_PRERE │ │ │ │ │ -0001f2e0: 5128 5b32 2e35 375d 2964 6e6c 0a20 2020 Q([2.57])dnl. │ │ │ │ │ -0001f2f0: 2020 4143 5f52 4551 5549 5245 285b 4158 AC_REQUIRE([AX │ │ │ │ │ -0001f300: 5f53 4f4d 4554 4849 4e47 5d29 646e 6c0a _SOMETHING])dnl. │ │ │ │ │ -0001f310: 2020 2020 2041 585f 464f 4f0a 2020 2020 AX_FOO. │ │ │ │ │ -0001f320: 2041 585f 4241 520a 2020 2020 205d 290a AX_BAR. ]). │ │ │ │ │ -0001f330: 0a20 2020 5772 6170 7069 6e67 2074 6865 . Wrapping the │ │ │ │ │ -0001f340: 2027 4143 5f50 5245 5245 5127 2063 616c 'AC_PREREQ' cal │ │ │ │ │ -0001f350: 6c20 696e 7369 6465 2074 6865 206d 6163 l inside the mac │ │ │ │ │ -0001f360: 726f 2065 6e73 7572 6573 2074 6861 7420 ro ensures that │ │ │ │ │ -0001f370: 4175 746f 636f 6e66 0a32 2e35 3720 7769 Autoconf.2.57 wi │ │ │ │ │ -0001f380: 6c6c 206e 6f74 2062 6520 7265 7175 6972 ll not be requir │ │ │ │ │ -0001f390: 6564 2069 6620 2741 585f 464f 4f42 4152 ed if 'AX_FOOBAR │ │ │ │ │ -0001f3a0: 2720 6973 206e 6f74 2061 6374 7561 6c6c ' is not actuall │ │ │ │ │ -0001f3b0: 7920 7573 6564 2e20 204d 6f73 740a 696d y used. Most.im │ │ │ │ │ -0001f3c0: 706f 7274 616e 746c 792c 2071 756f 7469 portantly, quoti │ │ │ │ │ -0001f3d0: 6e67 2074 6865 2066 6972 7374 2061 7267 ng the first arg │ │ │ │ │ -0001f3e0: 756d 656e 7420 6f66 2027 4143 5f44 4546 ument of 'AC_DEF │ │ │ │ │ -0001f3f0: 554e 2720 616c 6c6f 7773 2074 6865 206d UN' allows the m │ │ │ │ │ -0001f400: 6163 726f 0a74 6f20 6265 2072 6564 6566 acro.to be redef │ │ │ │ │ -0001f410: 696e 6564 206f 7220 696e 636c 7564 6564 ined or included │ │ │ │ │ -0001f420: 2074 7769 6365 2028 6f74 6865 7277 6973 twice (otherwis │ │ │ │ │ -0001f430: 6520 7468 6973 2066 6972 7374 2061 7267 e this first arg │ │ │ │ │ -0001f440: 756d 656e 7420 776f 756c 640a 6265 2065 ument would.be e │ │ │ │ │ -0001f450: 7870 616e 6465 6420 6475 7269 6e67 2074 xpanded during t │ │ │ │ │ -0001f460: 6865 2073 6563 6f6e 6420 6465 6669 6e69 he second defini │ │ │ │ │ -0001f470: 7469 6f6e 292e 2020 466f 7220 636f 6e73 tion). For cons │ │ │ │ │ -0001f480: 6973 7465 6e63 7920 7765 206c 696b 6520 istency we like │ │ │ │ │ -0001f490: 746f 0a71 756f 7465 2065 7665 6e20 6172 to.quote even ar │ │ │ │ │ -0001f4a0: 6775 6d65 6e74 7320 7375 6368 2061 7320 guments such as │ │ │ │ │ -0001f4b0: 2732 2e35 3727 2074 6861 7420 646f 206e '2.57' that do n │ │ │ │ │ -0001f4c0: 6f74 2072 6571 7569 7265 2069 742e 0a0a ot require it... │ │ │ │ │ -0001f4d0: 2020 2049 6620 796f 7520 6861 7665 2062 If you have b │ │ │ │ │ -0001f4e0: 6565 6e20 6469 7265 6374 6564 2068 6572 een directed her │ │ │ │ │ -0001f4f0: 6520 6279 2074 6865 2027 6163 6c6f 6361 e by the 'acloca │ │ │ │ │ -0001f500: 6c27 2064 6961 676e 6f73 7469 6320 6275 l' diagnostic bu │ │ │ │ │ -0001f510: 7420 6172 650a 6e6f 7420 7468 6520 6d61 t are.not the ma │ │ │ │ │ -0001f520: 696e 7461 696e 6572 206f 6620 7468 6520 intainer of the │ │ │ │ │ -0001f530: 696d 706c 6963 6174 6564 206d 6163 726f implicated macro │ │ │ │ │ -0001f540: 2c20 796f 7520 7769 6c6c 2077 616e 7420 , you will want │ │ │ │ │ -0001f550: 746f 2063 6f6e 7461 6374 2074 6865 0a6d to contact the.m │ │ │ │ │ -0001f560: 6169 6e74 6169 6e65 7220 6f66 2074 6861 aintainer of tha │ │ │ │ │ -0001f570: 7420 6d61 6372 6f2e 2020 506c 6561 7365 t macro. Please │ │ │ │ │ -0001f580: 206d 616b 6520 7375 7265 2079 6f75 2068 make sure you h │ │ │ │ │ -0001f590: 6176 6520 7468 6520 6c61 7465 7374 2076 ave the latest v │ │ │ │ │ -0001f5a0: 6572 7369 6f6e 0a6f 6620 7468 6520 6d61 ersion.of the ma │ │ │ │ │ -0001f5b0: 6372 6f20 616e 6420 7468 6174 2074 6865 cro and that the │ │ │ │ │ -0001f5c0: 2070 726f 626c 656d 2068 6173 6e27 7420 problem hasn't │ │ │ │ │ -0001f5d0: 616c 7265 6164 7920 6265 656e 2072 6570 already been rep │ │ │ │ │ -0001f5e0: 6f72 7465 6420 6265 666f 7265 0a64 6f69 orted before.doi │ │ │ │ │ -0001f5f0: 6e67 2073 6f3a 2070 656f 706c 6520 7465 ng so: people te │ │ │ │ │ -0001f600: 6e64 2074 6f20 776f 726b 2066 6173 7465 nd to work faste │ │ │ │ │ -0001f610: 7220 7768 656e 2074 6865 7920 6172 656e r when they aren │ │ │ │ │ -0001f620: 2774 2066 6c6f 6f64 6564 2062 7920 6d61 't flooded by ma │ │ │ │ │ -0001f630: 696c 732e 0a0a 2020 2041 6e6f 7468 6572 ils... Another │ │ │ │ │ -0001f640: 2073 6974 7561 7469 6f6e 2077 6865 7265 situation where │ │ │ │ │ -0001f650: 2027 6163 6c6f 6361 6c27 2069 7320 636f 'aclocal' is co │ │ │ │ │ -0001f660: 6d6d 6f6e 6c79 2075 7365 6420 6973 2074 mmonly used is t │ │ │ │ │ -0001f670: 6f20 6d61 6e61 6765 0a6d 6163 726f 7320 o manage.macros │ │ │ │ │ -0001f680: 7468 6174 2061 7265 2075 7365 6420 6c6f that are used lo │ │ │ │ │ -0001f690: 6361 6c6c 7920 6279 2074 6865 2070 6163 cally by the pac │ │ │ │ │ -0001f6a0: 6b61 6765 2c20 2a6e 6f74 6520 4c6f 6361 kage, *note Loca │ │ │ │ │ -0001f6b0: 6c20 4d61 6372 6f73 3a3a 2e0a 0a1f 0a46 l Macros::.....F │ │ │ │ │ -0001f6c0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -0001f6d0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -0001f6e0: 4c6f 6361 6c20 4d61 6372 6f73 2c20 204e Local Macros, N │ │ │ │ │ -0001f6f0: 6578 743a 2053 6572 6961 6c73 2c20 2050 ext: Serials, P │ │ │ │ │ -0001f700: 7265 763a 2045 7874 656e 6469 6e67 2061 rev: Extending a │ │ │ │ │ -0001f710: 636c 6f63 616c 2c20 2055 703a 2061 636c clocal, Up: acl │ │ │ │ │ -0001f720: 6f63 616c 2049 6e76 6f63 6174 696f 6e0a ocal Invocation. │ │ │ │ │ -0001f730: 0a36 2e33 2e34 2048 616e 646c 696e 6720 .6.3.4 Handling │ │ │ │ │ -0001f740: 4c6f 6361 6c20 4d61 6372 6f73 0a2d 2d2d Local Macros.--- │ │ │ │ │ +0001e970: 0a0a 5468 6520 2761 636c 6f63 616c 2720 ..The 'aclocal' │ │ │ │ │ +0001e980: 7072 6f67 7261 6d20 646f 6573 6e27 7420 program doesn't │ │ │ │ │ +0001e990: 6861 7665 2061 6e79 2062 7569 6c74 2d69 have any built-i │ │ │ │ │ +0001e9a0: 6e20 6b6e 6f77 6c65 6467 6520 6f66 2061 n knowledge of a │ │ │ │ │ +0001e9b0: 6e79 206d 6163 726f 732c 0a73 6f20 6974 ny macros,.so it │ │ │ │ │ +0001e9c0: 2069 7320 6561 7379 2074 6f20 6578 7465 is easy to exte │ │ │ │ │ +0001e9d0: 6e64 2069 7420 7769 7468 2079 6f75 7220 nd it with your │ │ │ │ │ +0001e9e0: 6f77 6e20 6d61 6372 6f73 2e0a 0a20 2020 own macros... │ │ │ │ │ +0001e9f0: 5468 6973 2063 616e 2062 6520 7573 6564 This can be used │ │ │ │ │ +0001ea00: 2062 7920 6c69 6272 6172 6965 7320 7468 by libraries th │ │ │ │ │ +0001ea10: 6174 2077 616e 7420 746f 2073 7570 706c at want to suppl │ │ │ │ │ +0001ea20: 7920 7468 6569 7220 6f77 6e20 4175 746f y their own Auto │ │ │ │ │ +0001ea30: 636f 6e66 0a6d 6163 726f 7320 666f 7220 conf.macros for │ │ │ │ │ +0001ea40: 7573 6520 6279 206f 7468 6572 2070 726f use by other pro │ │ │ │ │ +0001ea50: 6772 616d 732e 2020 466f 7220 696e 7374 grams. For inst │ │ │ │ │ +0001ea60: 616e 6365 2c20 7468 6520 2767 6574 7465 ance, the 'gette │ │ │ │ │ +0001ea70: 7874 2720 6c69 6272 6172 790a 7375 7070 xt' library.supp │ │ │ │ │ +0001ea80: 6c69 6573 2061 206d 6163 726f 2027 414d lies a macro 'AM │ │ │ │ │ +0001ea90: 5f47 4e55 5f47 4554 5445 5854 2720 7468 _GNU_GETTEXT' th │ │ │ │ │ +0001eaa0: 6174 2073 686f 756c 6420 6265 2075 7365 at should be use │ │ │ │ │ +0001eab0: 6420 6279 2061 6e79 2070 6163 6b61 6765 d by any package │ │ │ │ │ +0001eac0: 0a75 7369 6e67 2027 6765 7474 6578 7427 .using 'gettext' │ │ │ │ │ +0001ead0: 2e20 2057 6865 6e20 7468 6520 6c69 6272 . When the libr │ │ │ │ │ +0001eae0: 6172 7920 6973 2069 6e73 7461 6c6c 6564 ary is installed │ │ │ │ │ +0001eaf0: 2c20 6974 2069 6e73 7461 6c6c 7320 7468 , it installs th │ │ │ │ │ +0001eb00: 6973 206d 6163 726f 0a73 6f20 7468 6174 is macro.so that │ │ │ │ │ +0001eb10: 2027 6163 6c6f 6361 6c27 2077 696c 6c20 'aclocal' will │ │ │ │ │ +0001eb20: 6669 6e64 2069 742e 0a0a 2020 2041 206d find it... A m │ │ │ │ │ +0001eb30: 6163 726f 2066 696c 6527 7320 6e61 6d65 acro file's name │ │ │ │ │ +0001eb40: 2073 686f 756c 6420 656e 6420 696e 2027 should end in ' │ │ │ │ │ +0001eb50: 2e6d 3427 2e20 2053 7563 6820 6669 6c65 .m4'. Such file │ │ │ │ │ +0001eb60: 7320 7368 6f75 6c64 2062 650a 696e 7374 s should be.inst │ │ │ │ │ +0001eb70: 616c 6c65 6420 696e 2027 2428 6461 7461 alled in '$(data │ │ │ │ │ +0001eb80: 6469 7229 2f61 636c 6f63 616c 272e 2020 dir)/aclocal'. │ │ │ │ │ +0001eb90: 5468 6973 2069 7320 6173 2073 696d 706c This is as simpl │ │ │ │ │ +0001eba0: 6520 6173 2077 7269 7469 6e67 3a0a 0a20 e as writing:.. │ │ │ │ │ +0001ebb0: 2020 2020 6163 6c6f 6361 6c64 6972 203d aclocaldir = │ │ │ │ │ +0001ebc0: 2024 2864 6174 6164 6972 292f 6163 6c6f $(datadir)/aclo │ │ │ │ │ +0001ebd0: 6361 6c0a 2020 2020 2061 636c 6f63 616c cal. aclocal │ │ │ │ │ +0001ebe0: 5f44 4154 4120 3d20 6d79 6d61 6372 6f2e _DATA = mymacro. │ │ │ │ │ +0001ebf0: 6d34 206d 796f 7468 6572 6d61 6372 6f2e m4 myothermacro. │ │ │ │ │ +0001ec00: 6d34 0a0a 506c 6561 7365 2064 6f20 7573 m4..Please do us │ │ │ │ │ +0001ec10: 6520 2724 2864 6174 6164 6972 292f 6163 e '$(datadir)/ac │ │ │ │ │ +0001ec20: 6c6f 6361 6c27 2c20 616e 6420 6e6f 7420 local', and not │ │ │ │ │ +0001ec30: 736f 6d65 7468 696e 6720 6261 7365 6420 something based │ │ │ │ │ +0001ec40: 6f6e 2074 6865 0a72 6573 756c 7420 6f66 on the.result of │ │ │ │ │ +0001ec50: 2027 6163 6c6f 6361 6c20 2d2d 7072 696e 'aclocal --prin │ │ │ │ │ +0001ec60: 742d 6163 2d64 6972 2720 282a 6e6f 7465 t-ac-dir' (*note │ │ │ │ │ +0001ec70: 2048 6172 642d 436f 6465 6420 496e 7374 Hard-Coded Inst │ │ │ │ │ +0001ec80: 616c 6c20 5061 7468 733a 3a2c 0a66 6f72 all Paths::,.for │ │ │ │ │ +0001ec90: 2061 7267 756d 656e 7473 292e 2020 4974 arguments). It │ │ │ │ │ +0001eca0: 206d 6967 6874 2061 6c73 6f20 6265 2068 might also be h │ │ │ │ │ +0001ecb0: 656c 7066 756c 2074 6f20 7375 6767 6573 elpful to sugges │ │ │ │ │ +0001ecc0: 7420 746f 2074 6865 2075 7365 7220 746f t to the user to │ │ │ │ │ +0001ecd0: 2061 6464 0a74 6865 2027 2428 6461 7461 add.the '$(data │ │ │ │ │ +0001ece0: 6469 7229 2f61 636c 6f63 616c 2720 6469 dir)/aclocal' di │ │ │ │ │ +0001ecf0: 7265 6374 6f72 7920 746f 2068 6973 2027 rectory to his ' │ │ │ │ │ +0001ed00: 4143 4c4f 4341 4c5f 5041 5448 2720 7661 ACLOCAL_PATH' va │ │ │ │ │ +0001ed10: 7269 6162 6c65 2028 2a6e 6f74 650a 4143 riable (*note.AC │ │ │ │ │ +0001ed20: 4c4f 4341 4c5f 5041 5448 3a3a 2920 736f LOCAL_PATH::) so │ │ │ │ │ +0001ed30: 2074 6861 7420 2761 636c 6f63 616c 2720 that 'aclocal' │ │ │ │ │ +0001ed40: 7769 6c6c 2066 696e 6420 7468 6520 272e will find the '. │ │ │ │ │ +0001ed50: 6d34 2720 6669 6c65 7320 696e 7374 616c m4' files instal │ │ │ │ │ +0001ed60: 6c65 6420 6279 0a79 6f75 7220 7061 636b led by.your pack │ │ │ │ │ +0001ed70: 6167 6520 6175 746f 6d61 7469 6361 6c6c age automaticall │ │ │ │ │ +0001ed80: 792e 0a0a 2020 2041 2066 696c 6520 6f66 y... A file of │ │ │ │ │ +0001ed90: 206d 6163 726f 7320 7368 6f75 6c64 2062 macros should b │ │ │ │ │ +0001eda0: 6520 6120 7365 7269 6573 206f 6620 7072 e a series of pr │ │ │ │ │ +0001edb0: 6f70 6572 6c79 2071 756f 7465 6420 2741 operly quoted 'A │ │ │ │ │ +0001edc0: 435f 4445 4655 4e27 2773 0a28 2a6e 6f74 C_DEFUN''s.(*not │ │ │ │ │ +0001edd0: 6520 2861 7574 6f63 6f6e 6629 4d61 6372 e (autoconf)Macr │ │ │ │ │ +0001ede0: 6f20 4465 6669 6e69 7469 6f6e 733a 3a29 o Definitions::) │ │ │ │ │ +0001edf0: 2e20 2054 6865 2027 6163 6c6f 6361 6c27 . The 'aclocal' │ │ │ │ │ +0001ee00: 2070 726f 6772 616d 7320 616c 736f 0a75 programs also.u │ │ │ │ │ +0001ee10: 6e64 6572 7374 616e 6473 2027 4143 5f52 nderstands 'AC_R │ │ │ │ │ +0001ee20: 4551 5549 5245 2720 282a 6e6f 7465 2028 EQUIRE' (*note ( │ │ │ │ │ +0001ee30: 6175 746f 636f 6e66 2950 7265 7265 7175 autoconf)Prerequ │ │ │ │ │ +0001ee40: 6973 6974 6520 4d61 6372 6f73 3a3a 292c isite Macros::), │ │ │ │ │ +0001ee50: 2073 6f20 6974 0a69 7320 7361 6665 2074 so it.is safe t │ │ │ │ │ +0001ee60: 6f20 7075 7420 6561 6368 206d 6163 726f o put each macro │ │ │ │ │ +0001ee70: 2069 6e20 6120 7365 7061 7261 7465 2066 in a separate f │ │ │ │ │ +0001ee80: 696c 652e 2020 4561 6368 2066 696c 6520 ile. Each file │ │ │ │ │ +0001ee90: 7368 6f75 6c64 2068 6176 6520 6e6f 0a73 should have no.s │ │ │ │ │ +0001eea0: 6964 6520 6566 6665 6374 7320 6275 7420 ide effects but │ │ │ │ │ +0001eeb0: 6d61 6372 6f20 6465 6669 6e69 7469 6f6e macro definition │ │ │ │ │ +0001eec0: 732e 2020 4573 7065 6369 616c 6c79 2c20 s. Especially, │ │ │ │ │ +0001eed0: 616e 7920 6361 6c6c 2074 6f20 2741 435f any call to 'AC_ │ │ │ │ │ +0001eee0: 5052 4552 4551 270a 7368 6f75 6c64 2062 PREREQ'.should b │ │ │ │ │ +0001eef0: 6520 646f 6e65 2069 6e73 6964 6520 7468 e done inside th │ │ │ │ │ +0001ef00: 6520 6465 6669 6e65 6420 6d61 6372 6f2c e defined macro, │ │ │ │ │ +0001ef10: 206e 6f74 2061 7420 7468 6520 6265 6769 not at the begi │ │ │ │ │ +0001ef20: 6e6e 696e 6720 6f66 2074 6865 0a66 696c nning of the.fil │ │ │ │ │ +0001ef30: 652e 0a0a 2020 2053 7461 7274 696e 6720 e... Starting │ │ │ │ │ +0001ef40: 7769 7468 2041 7574 6f6d 616b 6520 312e with Automake 1. │ │ │ │ │ +0001ef50: 382c 2027 6163 6c6f 6361 6c27 2077 696c 8, 'aclocal' wil │ │ │ │ │ +0001ef60: 6c20 7761 726e 2061 626f 7574 2061 6c6c l warn about all │ │ │ │ │ +0001ef70: 2075 6e64 6572 7175 6f74 6564 0a63 616c underquoted.cal │ │ │ │ │ +0001ef80: 6c73 2074 6f20 2741 435f 4445 4655 4e27 ls to 'AC_DEFUN' │ │ │ │ │ +0001ef90: 2e20 2057 6520 7265 616c 697a 6520 7468 . We realize th │ │ │ │ │ +0001efa0: 6973 2077 696c 6c20 616e 6e6f 7920 6120 is will annoy a │ │ │ │ │ +0001efb0: 6c6f 7420 6f66 2070 656f 706c 652c 0a62 lot of people,.b │ │ │ │ │ +0001efc0: 6563 6175 7365 2027 6163 6c6f 6361 6c27 ecause 'aclocal' │ │ │ │ │ +0001efd0: 2077 6173 206e 6f74 2073 6f20 7374 7269 was not so stri │ │ │ │ │ +0001efe0: 6374 2069 6e20 7468 6520 7061 7374 2061 ct in the past a │ │ │ │ │ +0001eff0: 6e64 206d 616e 7920 7468 6972 6420 7061 nd many third pa │ │ │ │ │ +0001f000: 7274 790a 6d61 6372 6f73 2061 7265 2075 rty.macros are u │ │ │ │ │ +0001f010: 6e64 6572 7175 6f74 6564 3b20 616e 6420 nderquoted; and │ │ │ │ │ +0001f020: 7765 2068 6176 6520 746f 2061 706f 6c6f we have to apolo │ │ │ │ │ +0001f030: 6769 7a65 2066 6f72 2074 6869 7320 7465 gize for this te │ │ │ │ │ +0001f040: 6d70 6f72 6172 790a 696e 636f 6e76 656e mporary.inconven │ │ │ │ │ +0001f050: 6965 6e63 652e 2020 5468 6520 7265 6173 ience. The reas │ │ │ │ │ +0001f060: 6f6e 2077 6520 6861 7665 2074 6f20 6265 on we have to be │ │ │ │ │ +0001f070: 2073 7472 6963 7465 7220 6973 2074 6861 stricter is tha │ │ │ │ │ +0001f080: 7420 6120 6675 7475 7265 0a69 6d70 6c65 t a future.imple │ │ │ │ │ +0001f090: 6d65 6e74 6174 696f 6e20 6f66 2027 6163 mentation of 'ac │ │ │ │ │ +0001f0a0: 6c6f 6361 6c27 2028 2a6e 6f74 6520 4675 local' (*note Fu │ │ │ │ │ +0001f0b0: 7475 7265 206f 6620 6163 6c6f 6361 6c3a ture of aclocal: │ │ │ │ │ +0001f0c0: 3a29 2077 696c 6c20 6861 7665 2074 6f0a :) will have to. │ │ │ │ │ +0001f0d0: 7465 6d70 6f72 6172 696c 7920 696e 636c temporarily incl │ │ │ │ │ +0001f0e0: 7564 6520 616c 6c20 7468 6573 6520 7468 ude all these th │ │ │ │ │ +0001f0f0: 6972 6420 7061 7274 7920 272e 6d34 2720 ird party '.m4' │ │ │ │ │ +0001f100: 6669 6c65 732c 206d 6179 6265 2073 6576 files, maybe sev │ │ │ │ │ +0001f110: 6572 616c 0a74 696d 6573 2c20 696e 636c eral.times, incl │ │ │ │ │ +0001f120: 7564 696e 6720 6576 656e 2066 696c 6573 uding even files │ │ │ │ │ +0001f130: 2074 6861 7420 6172 6520 6e6f 7420 6163 that are not ac │ │ │ │ │ +0001f140: 7475 616c 6c79 206e 6565 6465 642e 2020 tually needed. │ │ │ │ │ +0001f150: 446f 696e 6720 736f 0a73 686f 756c 6420 Doing so.should │ │ │ │ │ +0001f160: 616c 6c65 7669 6174 6520 6d61 6e79 2070 alleviate many p │ │ │ │ │ +0001f170: 726f 626c 656d 7320 6f66 2074 6865 2063 roblems of the c │ │ │ │ │ +0001f180: 7572 7265 6e74 2069 6d70 6c65 6d65 6e74 urrent implement │ │ │ │ │ +0001f190: 6174 696f 6e2c 2068 6f77 6576 6572 2069 ation, however i │ │ │ │ │ +0001f1a0: 740a 7265 7175 6972 6573 2061 2073 7472 t.requires a str │ │ │ │ │ +0001f1b0: 6963 7465 7220 7374 796c 6520 6672 6f6d icter style from │ │ │ │ │ +0001f1c0: 2074 6865 206d 6163 726f 2061 7574 686f the macro autho │ │ │ │ │ +0001f1d0: 7273 2e20 2048 6f70 6566 756c 6c79 2069 rs. Hopefully i │ │ │ │ │ +0001f1e0: 7420 6973 2065 6173 790a 746f 2072 6576 t is easy.to rev │ │ │ │ │ +0001f1f0: 6973 6520 7468 6520 6578 6973 7469 6e67 ise the existing │ │ │ │ │ +0001f200: 206d 6163 726f 732e 2020 466f 7220 696e macros. For in │ │ │ │ │ +0001f210: 7374 616e 6365 2c0a 0a20 2020 2020 2320 stance,.. # │ │ │ │ │ +0001f220: 6261 6420 7374 796c 650a 2020 2020 2041 bad style. A │ │ │ │ │ +0001f230: 435f 5052 4552 4551 2832 2e35 3729 0a20 C_PREREQ(2.57). │ │ │ │ │ +0001f240: 2020 2020 4143 5f44 4546 554e 2841 585f AC_DEFUN(AX_ │ │ │ │ │ +0001f250: 464f 4f42 4152 2c0a 2020 2020 205b 4143 FOOBAR,. [AC │ │ │ │ │ +0001f260: 5f52 4551 5549 5245 285b 4158 5f53 4f4d _REQUIRE([AX_SOM │ │ │ │ │ +0001f270: 4554 4849 4e47 5d29 646e 6c0a 2020 2020 ETHING])dnl. │ │ │ │ │ +0001f280: 2041 585f 464f 4f0a 2020 2020 2041 585f AX_FOO. AX_ │ │ │ │ │ +0001f290: 4241 520a 2020 2020 205d 290a 0a73 686f BAR. ])..sho │ │ │ │ │ +0001f2a0: 756c 6420 6265 2072 6577 7269 7474 656e uld be rewritten │ │ │ │ │ +0001f2b0: 2061 730a 0a20 2020 2020 4143 5f44 4546 as.. AC_DEF │ │ │ │ │ +0001f2c0: 554e 285b 4158 5f46 4f4f 4241 525d 2c0a UN([AX_FOOBAR],. │ │ │ │ │ +0001f2d0: 2020 2020 205b 4143 5f50 5245 5245 5128 [AC_PREREQ( │ │ │ │ │ +0001f2e0: 5b32 2e35 375d 2964 6e6c 0a20 2020 2020 [2.57])dnl. │ │ │ │ │ +0001f2f0: 4143 5f52 4551 5549 5245 285b 4158 5f53 AC_REQUIRE([AX_S │ │ │ │ │ +0001f300: 4f4d 4554 4849 4e47 5d29 646e 6c0a 2020 OMETHING])dnl. │ │ │ │ │ +0001f310: 2020 2041 585f 464f 4f0a 2020 2020 2041 AX_FOO. A │ │ │ │ │ +0001f320: 585f 4241 520a 2020 2020 205d 290a 0a20 X_BAR. ]).. │ │ │ │ │ +0001f330: 2020 5772 6170 7069 6e67 2074 6865 2027 Wrapping the ' │ │ │ │ │ +0001f340: 4143 5f50 5245 5245 5127 2063 616c 6c20 AC_PREREQ' call │ │ │ │ │ +0001f350: 696e 7369 6465 2074 6865 206d 6163 726f inside the macro │ │ │ │ │ +0001f360: 2065 6e73 7572 6573 2074 6861 7420 4175 ensures that Au │ │ │ │ │ +0001f370: 746f 636f 6e66 0a32 2e35 3720 7769 6c6c toconf.2.57 will │ │ │ │ │ +0001f380: 206e 6f74 2062 6520 7265 7175 6972 6564 not be required │ │ │ │ │ +0001f390: 2069 6620 2741 585f 464f 4f42 4152 2720 if 'AX_FOOBAR' │ │ │ │ │ +0001f3a0: 6973 206e 6f74 2061 6374 7561 6c6c 7920 is not actually │ │ │ │ │ +0001f3b0: 7573 6564 2e20 204d 6f73 740a 696d 706f used. Most.impo │ │ │ │ │ +0001f3c0: 7274 616e 746c 792c 2071 756f 7469 6e67 rtantly, quoting │ │ │ │ │ +0001f3d0: 2074 6865 2066 6972 7374 2061 7267 756d the first argum │ │ │ │ │ +0001f3e0: 656e 7420 6f66 2027 4143 5f44 4546 554e ent of 'AC_DEFUN │ │ │ │ │ +0001f3f0: 2720 616c 6c6f 7773 2074 6865 206d 6163 ' allows the mac │ │ │ │ │ +0001f400: 726f 0a74 6f20 6265 2072 6564 6566 696e ro.to be redefin │ │ │ │ │ +0001f410: 6564 206f 7220 696e 636c 7564 6564 2074 ed or included t │ │ │ │ │ +0001f420: 7769 6365 2028 6f74 6865 7277 6973 6520 wice (otherwise │ │ │ │ │ +0001f430: 7468 6973 2066 6972 7374 2061 7267 756d this first argum │ │ │ │ │ +0001f440: 656e 7420 776f 756c 640a 6265 2065 7870 ent would.be exp │ │ │ │ │ +0001f450: 616e 6465 6420 6475 7269 6e67 2074 6865 anded during the │ │ │ │ │ +0001f460: 2073 6563 6f6e 6420 6465 6669 6e69 7469 second definiti │ │ │ │ │ +0001f470: 6f6e 292e 2020 466f 7220 636f 6e73 6973 on). For consis │ │ │ │ │ +0001f480: 7465 6e63 7920 7765 206c 696b 6520 746f tency we like to │ │ │ │ │ +0001f490: 0a71 756f 7465 2065 7665 6e20 6172 6775 .quote even argu │ │ │ │ │ +0001f4a0: 6d65 6e74 7320 7375 6368 2061 7320 2732 ments such as '2 │ │ │ │ │ +0001f4b0: 2e35 3727 2074 6861 7420 646f 206e 6f74 .57' that do not │ │ │ │ │ +0001f4c0: 2072 6571 7569 7265 2069 742e 0a0a 2020 require it... │ │ │ │ │ +0001f4d0: 2049 6620 796f 7520 6861 7665 2062 6565 If you have bee │ │ │ │ │ +0001f4e0: 6e20 6469 7265 6374 6564 2068 6572 6520 n directed here │ │ │ │ │ +0001f4f0: 6279 2074 6865 2027 6163 6c6f 6361 6c27 by the 'aclocal' │ │ │ │ │ +0001f500: 2064 6961 676e 6f73 7469 6320 6275 7420 diagnostic but │ │ │ │ │ +0001f510: 6172 650a 6e6f 7420 7468 6520 6d61 696e are.not the main │ │ │ │ │ +0001f520: 7461 696e 6572 206f 6620 7468 6520 696d tainer of the im │ │ │ │ │ +0001f530: 706c 6963 6174 6564 206d 6163 726f 2c20 plicated macro, │ │ │ │ │ +0001f540: 796f 7520 7769 6c6c 2077 616e 7420 746f you will want to │ │ │ │ │ +0001f550: 2063 6f6e 7461 6374 2074 6865 0a6d 6169 contact the.mai │ │ │ │ │ +0001f560: 6e74 6169 6e65 7220 6f66 2074 6861 7420 ntainer of that │ │ │ │ │ +0001f570: 6d61 6372 6f2e 2020 506c 6561 7365 206d macro. Please m │ │ │ │ │ +0001f580: 616b 6520 7375 7265 2079 6f75 2068 6176 ake sure you hav │ │ │ │ │ +0001f590: 6520 7468 6520 6c61 7465 7374 2076 6572 e the latest ver │ │ │ │ │ +0001f5a0: 7369 6f6e 0a6f 6620 7468 6520 6d61 6372 sion.of the macr │ │ │ │ │ +0001f5b0: 6f20 616e 6420 7468 6174 2074 6865 2070 o and that the p │ │ │ │ │ +0001f5c0: 726f 626c 656d 2068 6173 6e27 7420 616c roblem hasn't al │ │ │ │ │ +0001f5d0: 7265 6164 7920 6265 656e 2072 6570 6f72 ready been repor │ │ │ │ │ +0001f5e0: 7465 6420 6265 666f 7265 0a64 6f69 6e67 ted before.doing │ │ │ │ │ +0001f5f0: 2073 6f3a 2070 656f 706c 6520 7465 6e64 so: people tend │ │ │ │ │ +0001f600: 2074 6f20 776f 726b 2066 6173 7465 7220 to work faster │ │ │ │ │ +0001f610: 7768 656e 2074 6865 7920 6172 656e 2774 when they aren't │ │ │ │ │ +0001f620: 2066 6c6f 6f64 6564 2062 7920 6d61 696c flooded by mail │ │ │ │ │ +0001f630: 732e 0a0a 2020 2041 6e6f 7468 6572 2073 s... Another s │ │ │ │ │ +0001f640: 6974 7561 7469 6f6e 2077 6865 7265 2027 ituation where ' │ │ │ │ │ +0001f650: 6163 6c6f 6361 6c27 2069 7320 636f 6d6d aclocal' is comm │ │ │ │ │ +0001f660: 6f6e 6c79 2075 7365 6420 6973 2074 6f20 only used is to │ │ │ │ │ +0001f670: 6d61 6e61 6765 0a6d 6163 726f 7320 7468 manage.macros th │ │ │ │ │ +0001f680: 6174 2061 7265 2075 7365 6420 6c6f 6361 at are used loca │ │ │ │ │ +0001f690: 6c6c 7920 6279 2074 6865 2070 6163 6b61 lly by the packa │ │ │ │ │ +0001f6a0: 6765 2c20 2a6e 6f74 6520 4c6f 6361 6c20 ge, *note Local │ │ │ │ │ +0001f6b0: 4d61 6372 6f73 3a3a 2e0a 0a1f 0a46 696c Macros::.....Fil │ │ │ │ │ +0001f6c0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +0001f6d0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4c6f .info, Node: Lo │ │ │ │ │ +0001f6e0: 6361 6c20 4d61 6372 6f73 2c20 204e 6578 cal Macros, Nex │ │ │ │ │ +0001f6f0: 743a 2053 6572 6961 6c73 2c20 2050 7265 t: Serials, Pre │ │ │ │ │ +0001f700: 763a 2045 7874 656e 6469 6e67 2061 636c v: Extending acl │ │ │ │ │ +0001f710: 6f63 616c 2c20 2055 703a 2061 636c 6f63 ocal, Up: acloc │ │ │ │ │ +0001f720: 616c 2049 6e76 6f63 6174 696f 6e0a 0a36 al Invocation..6 │ │ │ │ │ +0001f730: 2e33 2e34 2048 616e 646c 696e 6720 4c6f .3.4 Handling Lo │ │ │ │ │ +0001f740: 6361 6c20 4d61 6372 6f73 0a2d 2d2d 2d2d cal Macros.----- │ │ │ │ │ 0001f750: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0001f760: 2d2d 2d2d 2d2d 2d2d 0a0a 4665 6174 7572 --------..Featur │ │ │ │ │ -0001f770: 6520 7465 7374 7320 6f66 6665 7265 6420 e tests offered │ │ │ │ │ -0001f780: 6279 2041 7574 6f63 6f6e 6620 646f 206e by Autoconf do n │ │ │ │ │ -0001f790: 6f74 2063 6f76 6572 2061 6c6c 206e 6565 ot cover all nee │ │ │ │ │ -0001f7a0: 6473 2e20 2050 656f 706c 6520 6f66 7465 ds. People ofte │ │ │ │ │ -0001f7b0: 6e0a 6861 7665 2074 6f20 7375 7070 6c65 n.have to supple │ │ │ │ │ -0001f7c0: 6d65 6e74 2065 7869 7374 696e 6720 7465 ment existing te │ │ │ │ │ -0001f7d0: 7374 7320 7769 7468 2074 6865 6972 206f sts with their o │ │ │ │ │ -0001f7e0: 776e 206d 6163 726f 732c 206f 7220 7769 wn macros, or wi │ │ │ │ │ -0001f7f0: 7468 0a74 6869 7264 2d70 6172 7479 206d th.third-party m │ │ │ │ │ -0001f800: 6163 726f 732e 0a0a 2020 2054 6865 7265 acros... There │ │ │ │ │ -0001f810: 2061 7265 2074 776f 2077 6179 7320 746f are two ways to │ │ │ │ │ -0001f820: 206f 7267 616e 697a 6520 6375 7374 6f6d organize custom │ │ │ │ │ -0001f830: 206d 6163 726f 7320 696e 2061 2070 6163 macros in a pac │ │ │ │ │ -0001f840: 6b61 6765 2e0a 0a20 2020 5468 6520 6669 kage... The fi │ │ │ │ │ -0001f850: 7273 7420 706f 7373 6962 696c 6974 7920 rst possibility │ │ │ │ │ -0001f860: 2874 6865 2068 6973 746f 7269 6361 6c20 (the historical │ │ │ │ │ -0001f870: 7072 6163 7469 6365 2920 6973 2074 6f20 practice) is to │ │ │ │ │ -0001f880: 6c69 7374 2061 6c6c 2079 6f75 720a 6d61 list all your.ma │ │ │ │ │ -0001f890: 6372 6f73 2069 6e20 2761 6369 6e63 6c75 cros in 'acinclu │ │ │ │ │ -0001f8a0: 6465 2e6d 3427 2e20 2054 6869 7320 6669 de.m4'. This fi │ │ │ │ │ -0001f8b0: 6c65 2077 696c 6c20 6265 2069 6e63 6c75 le will be inclu │ │ │ │ │ -0001f8c0: 6465 6420 696e 2027 6163 6c6f 6361 6c2e ded in 'aclocal. │ │ │ │ │ -0001f8d0: 6d34 270a 7768 656e 2079 6f75 2072 756e m4'.when you run │ │ │ │ │ -0001f8e0: 2027 6163 6c6f 6361 6c27 2c20 616e 6420 'aclocal', and │ │ │ │ │ -0001f8f0: 6974 7320 6d61 6372 6f28 7329 2077 696c its macro(s) wil │ │ │ │ │ -0001f900: 6c20 6865 6e63 6566 6f72 7468 2062 6520 l henceforth be │ │ │ │ │ -0001f910: 7669 7369 626c 6520 746f 0a27 6175 746f visible to.'auto │ │ │ │ │ -0001f920: 636f 6e66 272e 2020 486f 7765 7665 7220 conf'. However │ │ │ │ │ -0001f930: 6966 2069 7420 636f 6e74 6169 6e73 206e if it contains n │ │ │ │ │ -0001f940: 756d 6572 6f75 7320 6d61 6372 6f73 2c20 umerous macros, │ │ │ │ │ -0001f950: 6974 2077 696c 6c20 7261 7069 646c 790a it will rapidly. │ │ │ │ │ -0001f960: 6265 636f 6d65 2064 6966 6669 6375 6c74 become difficult │ │ │ │ │ -0001f970: 2074 6f20 6d61 696e 7461 696e 2c20 616e to maintain, an │ │ │ │ │ -0001f980: 6420 6974 2077 696c 6c20 6265 2061 6c6d d it will be alm │ │ │ │ │ -0001f990: 6f73 7420 696d 706f 7373 6962 6c65 2074 ost impossible t │ │ │ │ │ -0001f9a0: 6f20 7368 6172 650a 6d61 6372 6f73 2062 o share.macros b │ │ │ │ │ -0001f9b0: 6574 7765 656e 2070 6163 6b61 6765 732e etween packages. │ │ │ │ │ -0001f9c0: 0a0a 2020 2054 6865 2073 6563 6f6e 6420 .. The second │ │ │ │ │ -0001f9d0: 706f 7373 6962 696c 6974 792c 2077 6869 possibility, whi │ │ │ │ │ -0001f9e0: 6368 2077 6520 646f 2072 6563 6f6d 6d65 ch we do recomme │ │ │ │ │ -0001f9f0: 6e64 2c20 6973 2074 6f20 7772 6974 6520 nd, is to write │ │ │ │ │ -0001fa00: 6561 6368 206d 6163 726f 0a69 6e20 6974 each macro.in it │ │ │ │ │ -0001fa10: 7320 6f77 6e20 6669 6c65 2061 6e64 2067 s own file and g │ │ │ │ │ -0001fa20: 6174 6865 7220 616c 6c20 7468 6573 6520 ather all these │ │ │ │ │ -0001fa30: 6669 6c65 7320 696e 2061 2064 6972 6563 files in a direc │ │ │ │ │ -0001fa40: 746f 7279 2e20 2054 6869 730a 6469 7265 tory. This.dire │ │ │ │ │ -0001fa50: 6374 6f72 7920 6973 2075 7375 616c 6c79 ctory is usually │ │ │ │ │ -0001fa60: 2063 616c 6c65 6420 276d 342f 272e 2020 called 'm4/'. │ │ │ │ │ -0001fa70: 546f 2062 7569 6c64 2027 6163 6c6f 6361 To build 'acloca │ │ │ │ │ -0001fa80: 6c2e 6d34 272c 206f 6e65 2073 686f 756c l.m4', one shoul │ │ │ │ │ -0001fa90: 640a 7468 6572 6566 6f72 6520 696e 7374 d.therefore inst │ │ │ │ │ -0001faa0: 7275 6374 2027 6163 6c6f 6361 6c27 2074 ruct 'aclocal' t │ │ │ │ │ -0001fab0: 6f20 7363 616e 2027 6d34 2f27 2e20 2046 o scan 'm4/'. F │ │ │ │ │ -0001fac0: 726f 6d20 7468 6520 636f 6d6d 616e 6420 rom the command │ │ │ │ │ -0001fad0: 6c69 6e65 2c20 7468 6973 0a69 7320 646f line, this.is do │ │ │ │ │ -0001fae0: 6e65 2077 6974 6820 2761 636c 6f63 616c ne with 'aclocal │ │ │ │ │ -0001faf0: 202d 4920 6d34 272e 2020 5468 6520 746f -I m4'. The to │ │ │ │ │ -0001fb00: 702d 6c65 7665 6c20 274d 616b 6566 696c p-level 'Makefil │ │ │ │ │ -0001fb10: 652e 616d 2720 7368 6f75 6c64 2061 6c73 e.am' should als │ │ │ │ │ -0001fb20: 6f0a 6265 2075 7064 6174 6564 2074 6f20 o.be updated to │ │ │ │ │ -0001fb30: 6465 6669 6e65 0a0a 2020 2020 2041 434c define.. ACL │ │ │ │ │ -0001fb40: 4f43 414c 5f41 4d46 4c41 4753 203d 202d OCAL_AMFLAGS = - │ │ │ │ │ -0001fb50: 4920 6d34 0a0a 2020 2027 4143 4c4f 4341 I m4.. 'ACLOCA │ │ │ │ │ -0001fb60: 4c5f 414d 464c 4147 5327 2063 6f6e 7461 L_AMFLAGS' conta │ │ │ │ │ -0001fb70: 696e 7320 6f70 7469 6f6e 7320 746f 2070 ins options to p │ │ │ │ │ -0001fb80: 6173 7320 746f 2027 6163 6c6f 6361 6c27 ass to 'aclocal' │ │ │ │ │ -0001fb90: 2077 6865 6e0a 2761 636c 6f63 616c 2e6d when.'aclocal.m │ │ │ │ │ -0001fba0: 3427 2069 7320 746f 2062 6520 7265 6275 4' is to be rebu │ │ │ │ │ -0001fbb0: 696c 7420 6279 2027 6d61 6b65 272e 2020 ilt by 'make'. │ │ │ │ │ -0001fbc0: 5468 6973 206c 696e 6520 6973 2061 6c73 This line is als │ │ │ │ │ -0001fbd0: 6f20 7573 6564 2062 790a 2761 7574 6f72 o used by.'autor │ │ │ │ │ -0001fbe0: 6563 6f6e 6627 2028 2a6e 6f74 6520 5573 econf' (*note Us │ │ │ │ │ -0001fbf0: 696e 6720 2761 7574 6f72 6563 6f6e 6627 ing 'autoreconf' │ │ │ │ │ -0001fc00: 2074 6f20 5570 6461 7465 2027 636f 6e66 to Update 'conf │ │ │ │ │ -0001fc10: 6967 7572 6527 2053 6372 6970 7473 3a0a igure' Scripts:. │ │ │ │ │ -0001fc20: 2861 7574 6f63 6f6e 6629 6175 746f 7265 (autoconf)autore │ │ │ │ │ -0001fc30: 636f 6e66 2049 6e76 6f63 6174 696f 6e2e conf Invocation. │ │ │ │ │ -0001fc40: 2920 746f 2072 756e 2027 6163 6c6f 6361 ) to run 'acloca │ │ │ │ │ -0001fc50: 6c27 2077 6974 6820 7375 6974 6162 6c65 l' with suitable │ │ │ │ │ -0001fc60: 0a6f 7074 696f 6e73 2c20 6f72 2062 7920 .options, or by │ │ │ │ │ -0001fc70: 2761 7574 6f70 6f69 6e74 2720 282a 6e6f 'autopoint' (*no │ │ │ │ │ -0001fc80: 7465 2049 6e76 6f6b 696e 6720 7468 6520 te Invoking the │ │ │ │ │ -0001fc90: 2761 7574 6f70 6f69 6e74 2720 5072 6f67 'autopoint' Prog │ │ │ │ │ -0001fca0: 7261 6d3a 0a28 6765 7474 6578 7429 6175 ram:.(gettext)au │ │ │ │ │ -0001fcb0: 746f 706f 696e 7420 496e 766f 6361 7469 topoint Invocati │ │ │ │ │ -0001fcc0: 6f6e 2e29 2061 6e64 2027 6765 7474 6578 on.) and 'gettex │ │ │ │ │ -0001fcd0: 7469 7a65 2720 282a 6e6f 7465 2049 6e76 tize' (*note Inv │ │ │ │ │ -0001fce0: 6f6b 696e 6720 7468 650a 2767 6574 7465 oking the.'gette │ │ │ │ │ -0001fcf0: 7874 697a 6527 2050 726f 6772 616d 3a20 xtize' Program: │ │ │ │ │ -0001fd00: 2867 6574 7465 7874 2967 6574 7465 7874 (gettext)gettext │ │ │ │ │ -0001fd10: 697a 6520 496e 766f 6361 7469 6f6e 2e29 ize Invocation.) │ │ │ │ │ -0001fd20: 2074 6f20 6c6f 6361 7465 2074 6865 0a70 to locate the.p │ │ │ │ │ -0001fd30: 6c61 6365 2077 6865 7265 2047 6574 7465 lace where Gette │ │ │ │ │ -0001fd40: 7874 2773 206d 6163 726f 7320 7368 6f75 xt's macros shou │ │ │ │ │ -0001fd50: 6c64 2062 6520 696e 7374 616c 6c65 642e ld be installed. │ │ │ │ │ -0001fd60: 2020 536f 2065 7665 6e20 6966 2079 6f75 So even if you │ │ │ │ │ -0001fd70: 2064 6f20 6e6f 740a 7265 616c 6c79 2063 do not.really c │ │ │ │ │ -0001fd80: 6172 6520 6162 6f75 7420 7468 6520 7265 are about the re │ │ │ │ │ -0001fd90: 6275 696c 6420 7275 6c65 732c 2079 6f75 build rules, you │ │ │ │ │ -0001fda0: 2073 686f 756c 6420 6465 6669 6e65 0a27 should define.' │ │ │ │ │ -0001fdb0: 4143 4c4f 4341 4c5f 414d 464c 4147 5327 ACLOCAL_AMFLAGS' │ │ │ │ │ -0001fdc0: 2e0a 0a20 2020 5768 656e 2027 6163 6c6f ... When 'aclo │ │ │ │ │ -0001fdd0: 6361 6c20 2d49 206d 3427 2069 7320 7275 cal -I m4' is ru │ │ │ │ │ -0001fde0: 6e2c 2069 7420 7769 6c6c 2062 7569 6c64 n, it will build │ │ │ │ │ -0001fdf0: 2061 6e20 2761 636c 6f63 616c 2e6d 3427 an 'aclocal.m4' │ │ │ │ │ -0001fe00: 2074 6861 740a 276d 345f 696e 636c 7564 that.'m4_includ │ │ │ │ │ -0001fe10: 6527 7320 616e 7920 6669 6c65 2066 726f e's any file fro │ │ │ │ │ -0001fe20: 6d20 276d 342f 2720 7468 6174 2064 6566 m 'm4/' that def │ │ │ │ │ -0001fe30: 696e 6573 2061 2072 6571 7569 7265 6420 ines a required │ │ │ │ │ -0001fe40: 6d61 6372 6f2e 2020 4d61 6372 6f73 0a6e macro. Macros.n │ │ │ │ │ -0001fe50: 6f74 2066 6f75 6e64 206c 6f63 616c 6c79 ot found locally │ │ │ │ │ -0001fe60: 2077 696c 6c20 7374 696c 6c20 6265 2073 will still be s │ │ │ │ │ -0001fe70: 6561 7263 6865 6420 696e 2073 7973 7465 earched in syste │ │ │ │ │ -0001fe80: 6d2d 7769 6465 2064 6972 6563 746f 7269 m-wide directori │ │ │ │ │ -0001fe90: 6573 2c20 6173 0a65 7870 6c61 696e 6564 es, as.explained │ │ │ │ │ -0001fea0: 2069 6e20 2a6e 6f74 6520 4d61 6372 6f20 in *note Macro │ │ │ │ │ -0001feb0: 5365 6172 6368 2050 6174 683a 3a2e 0a0a Search Path::... │ │ │ │ │ -0001fec0: 2020 2043 7573 746f 6d20 6d61 6372 6f73 Custom macros │ │ │ │ │ -0001fed0: 2073 686f 756c 6420 6265 2064 6973 7472 should be distr │ │ │ │ │ -0001fee0: 6962 7574 6564 2066 6f72 2074 6865 2073 ibuted for the s │ │ │ │ │ -0001fef0: 616d 6520 7265 6173 6f6e 2074 6861 740a ame reason that. │ │ │ │ │ -0001ff00: 2763 6f6e 6669 6775 7265 2e61 6327 2069 'configure.ac' i │ │ │ │ │ -0001ff10: 733a 2073 6f20 7468 6174 206f 7468 6572 s: so that other │ │ │ │ │ -0001ff20: 2070 656f 706c 6520 6861 7665 2061 6c6c people have all │ │ │ │ │ -0001ff30: 2074 6865 2073 6f75 7263 6573 206f 6620 the sources of │ │ │ │ │ -0001ff40: 796f 7572 0a70 6163 6b61 6765 2069 6620 your.package if │ │ │ │ │ -0001ff50: 7468 6579 2077 616e 7420 746f 2077 6f72 they want to wor │ │ │ │ │ -0001ff60: 6b20 6f6e 2069 742e 2020 4163 7475 616c k on it. Actual │ │ │ │ │ -0001ff70: 6c79 2c20 7468 6973 2064 6973 7472 6962 ly, this distrib │ │ │ │ │ -0001ff80: 7574 696f 6e20 6861 7070 656e 730a 6175 ution happens.au │ │ │ │ │ -0001ff90: 746f 6d61 7469 6361 6c6c 7920 6265 6361 tomatically beca │ │ │ │ │ -0001ffa0: 7573 6520 616c 6c20 276d 345f 696e 636c use all 'm4_incl │ │ │ │ │ -0001ffb0: 7564 6527 6420 6669 6c65 7320 6172 6520 ude'd files are │ │ │ │ │ -0001ffc0: 6469 7374 7269 6275 7465 642e 0a0a 2020 distributed... │ │ │ │ │ -0001ffd0: 2048 6f77 6576 6572 2074 6865 7265 2069 However there i │ │ │ │ │ -0001ffe0: 7320 6e6f 2063 6f6e 7365 6e73 7573 206f s no consensus o │ │ │ │ │ -0001fff0: 6e20 7468 6520 6469 7374 7269 6275 7469 n the distributi │ │ │ │ │ -00020000: 6f6e 206f 6620 7468 6972 642d 7061 7274 on of third-part │ │ │ │ │ -00020010: 790a 6d61 6372 6f73 2074 6861 7420 796f y.macros that yo │ │ │ │ │ -00020020: 7572 2070 6163 6b61 6765 206d 6179 2075 ur package may u │ │ │ │ │ -00020030: 7365 2e20 204d 616e 7920 6c69 6272 6172 se. Many librar │ │ │ │ │ -00020040: 6965 7320 696e 7374 616c 6c20 7468 6569 ies install thei │ │ │ │ │ -00020050: 7220 6f77 6e0a 6d61 6372 6f20 696e 2074 r own.macro in t │ │ │ │ │ -00020060: 6865 2073 7973 7465 6d2d 7769 6465 2027 he system-wide ' │ │ │ │ │ -00020070: 6163 6c6f 6361 6c27 2064 6972 6563 746f aclocal' directo │ │ │ │ │ -00020080: 7279 2028 2a6e 6f74 6520 4578 7465 6e64 ry (*note Extend │ │ │ │ │ -00020090: 696e 670a 6163 6c6f 6361 6c3a 3a29 2e20 ing.aclocal::). │ │ │ │ │ -000200a0: 2046 6f72 2069 6e73 7461 6e63 652c 2047 For instance, G │ │ │ │ │ -000200b0: 7569 6c65 2073 6869 7073 2077 6974 6820 uile ships with │ │ │ │ │ -000200c0: 6120 6669 6c65 2063 616c 6c65 6420 2767 a file called 'g │ │ │ │ │ -000200d0: 7569 6c65 2e6d 3427 0a74 6861 7420 636f uile.m4'.that co │ │ │ │ │ -000200e0: 6e74 6169 6e73 2074 6865 206d 6163 726f ntains the macro │ │ │ │ │ -000200f0: 2027 4755 494c 455f 464c 4147 5327 2074 'GUILE_FLAGS' t │ │ │ │ │ -00020100: 6861 7420 6361 6e20 6265 2075 7365 6420 hat can be used │ │ │ │ │ -00020110: 746f 2064 6566 696e 6520 7365 7475 700a to define setup. │ │ │ │ │ -00020120: 636f 6d70 696c 6572 2061 6e64 206c 696e compiler and lin │ │ │ │ │ -00020130: 6b65 7220 666c 6167 7320 6170 7072 6f70 ker flags approp │ │ │ │ │ -00020140: 7269 6174 6520 666f 7220 7573 696e 6720 riate for using │ │ │ │ │ -00020150: 4775 696c 652e 2020 5573 696e 670a 2747 Guile. Using.'G │ │ │ │ │ -00020160: 5549 4c45 5f46 4c41 4753 2720 696e 2027 UILE_FLAGS' in ' │ │ │ │ │ -00020170: 636f 6e66 6967 7572 652e 6163 2720 7769 configure.ac' wi │ │ │ │ │ -00020180: 6c6c 2063 6175 7365 2027 6163 6c6f 6361 ll cause 'acloca │ │ │ │ │ -00020190: 6c27 2074 6f20 636f 7079 2027 6775 696c l' to copy 'guil │ │ │ │ │ -000201a0: 652e 6d34 270a 696e 746f 2027 6163 6c6f e.m4'.into 'aclo │ │ │ │ │ -000201b0: 6361 6c2e 6d34 272c 2062 7574 2061 7320 cal.m4', but as │ │ │ │ │ -000201c0: 2767 7569 6c65 2e6d 3427 2069 7320 6e6f 'guile.m4' is no │ │ │ │ │ -000201d0: 7420 7061 7274 206f 6620 7468 6520 7072 t part of the pr │ │ │ │ │ -000201e0: 6f6a 6563 742c 2069 7420 7769 6c6c 0a6e oject, it will.n │ │ │ │ │ -000201f0: 6f74 2062 6520 6469 7374 7269 6275 7465 ot be distribute │ │ │ │ │ -00020200: 642e 2020 5465 6368 6e69 6361 6c6c 792c d. Technically, │ │ │ │ │ -00020210: 2074 6861 7420 6d65 616e 7320 6120 7573 that means a us │ │ │ │ │ -00020220: 6572 2077 686f 206e 6565 6473 2074 6f20 er who needs to │ │ │ │ │ -00020230: 7265 6275 696c 640a 2761 636c 6f63 616c rebuild.'aclocal │ │ │ │ │ -00020240: 2e6d 3427 2077 696c 6c20 6861 7665 2074 .m4' will have t │ │ │ │ │ -00020250: 6f20 696e 7374 616c 6c20 4775 696c 6520 o install Guile │ │ │ │ │ -00020260: 6669 7273 742e 2020 5468 6973 2069 7320 first. This is │ │ │ │ │ -00020270: 7072 6f62 6162 6c79 204f 4b2c 2069 660a probably OK, if. │ │ │ │ │ -00020280: 4775 696c 6520 616c 7265 6164 7920 6973 Guile already is │ │ │ │ │ -00020290: 2061 2072 6571 7569 7265 6d65 6e74 2074 a requirement t │ │ │ │ │ -000202a0: 6f20 6275 696c 6420 7468 6520 7061 636b o build the pack │ │ │ │ │ -000202b0: 6167 652e 2020 486f 7765 7665 722c 2069 age. However, i │ │ │ │ │ -000202c0: 6620 4775 696c 650a 6973 206f 6e6c 7920 f Guile.is only │ │ │ │ │ -000202d0: 616e 206f 7074 696f 6e61 6c20 6665 6174 an optional feat │ │ │ │ │ -000202e0: 7572 652c 206f 7220 6966 2079 6f75 7220 ure, or if your │ │ │ │ │ -000202f0: 7061 636b 6167 6520 6d69 6768 7420 7275 package might ru │ │ │ │ │ -00020300: 6e20 6f6e 0a61 7263 6869 7465 6374 7572 n on.architectur │ │ │ │ │ -00020310: 6573 2077 6865 7265 2047 7569 6c65 2063 es where Guile c │ │ │ │ │ -00020320: 616e 6e6f 7420 6265 2069 6e73 7461 6c6c annot be install │ │ │ │ │ -00020330: 6564 2c20 7468 6973 2072 6571 7569 7265 ed, this require │ │ │ │ │ -00020340: 6d65 6e74 2077 696c 6c0a 6869 6e64 6572 ment will.hinder │ │ │ │ │ -00020350: 2064 6576 656c 6f70 6d65 6e74 2e20 2041 development. A │ │ │ │ │ -00020360: 6e20 6561 7379 2073 6f6c 7574 696f 6e20 n easy solution │ │ │ │ │ -00020370: 6973 2074 6f20 636f 7079 2073 7563 6820 is to copy such │ │ │ │ │ -00020380: 7468 6972 642d 7061 7274 7920 6d61 6372 third-party macr │ │ │ │ │ -00020390: 6f73 0a69 6e20 796f 7572 206c 6f63 616c os.in your local │ │ │ │ │ -000203a0: 2027 6d34 2f27 2064 6972 6563 746f 7279 'm4/' directory │ │ │ │ │ -000203b0: 2073 6f20 7468 6579 2067 6574 2064 6973 so they get dis │ │ │ │ │ -000203c0: 7472 6962 7574 6564 2e0a 0a20 2020 5369 tributed... Si │ │ │ │ │ -000203d0: 6e63 6520 4175 746f 6d61 6b65 2031 2e31 nce Automake 1.1 │ │ │ │ │ -000203e0: 302c 2027 6163 6c6f 6361 6c27 206f 6666 0, 'aclocal' off │ │ │ │ │ -000203f0: 6572 7320 616e 206f 7074 696f 6e20 746f ers an option to │ │ │ │ │ -00020400: 2063 6f70 7920 7468 6573 650a 7379 7374 copy these.syst │ │ │ │ │ -00020410: 656d 2d77 6964 6520 7468 6972 642d 7061 em-wide third-pa │ │ │ │ │ -00020420: 7274 7920 6d61 6372 6f73 2069 6e20 796f rty macros in yo │ │ │ │ │ -00020430: 7572 206c 6f63 616c 206d 6163 726f 2064 ur local macro d │ │ │ │ │ -00020440: 6972 6563 746f 7279 2c20 736f 6c76 696e irectory, solvin │ │ │ │ │ -00020450: 670a 7468 6520 6162 6f76 6520 7072 6f62 g.the above prob │ │ │ │ │ -00020460: 6c65 6d2e 2020 5369 6d70 6c79 2075 7365 lem. Simply use │ │ │ │ │ -00020470: 3a0a 0a20 2020 2020 4143 4c4f 4341 4c5f :.. ACLOCAL_ │ │ │ │ │ -00020480: 414d 464c 4147 5320 3d20 2d49 206d 3420 AMFLAGS = -I m4 │ │ │ │ │ -00020490: 2d2d 696e 7374 616c 6c0a 0a57 6974 6820 --install..With │ │ │ │ │ -000204a0: 7468 6973 2073 6574 7570 2c20 7379 7374 this setup, syst │ │ │ │ │ -000204b0: 656d 2d77 6964 6520 6d61 6372 6f73 2077 em-wide macros w │ │ │ │ │ -000204c0: 696c 6c20 6265 2063 6f70 6965 6420 746f ill be copied to │ │ │ │ │ -000204d0: 2027 6d34 2f27 2074 6865 2066 6972 7374 'm4/' the first │ │ │ │ │ -000204e0: 0a74 696d 6520 796f 7520 7275 6e20 2761 .time you run 'a │ │ │ │ │ -000204f0: 7574 6f72 6563 6f6e 6627 2e20 2054 6865 utoreconf'. The │ │ │ │ │ -00020500: 6e20 7468 6520 6c6f 6361 6c6c 7920 696e n the locally in │ │ │ │ │ -00020510: 7374 616c 6c65 6420 6d61 6372 6f73 2077 stalled macros w │ │ │ │ │ -00020520: 696c 6c20 6861 7665 0a70 7265 6365 6465 ill have.precede │ │ │ │ │ -00020530: 6e63 6520 6f76 6572 2074 6865 2073 7973 nce over the sys │ │ │ │ │ -00020540: 7465 6d2d 7769 6465 2069 6e73 7461 6c6c tem-wide install │ │ │ │ │ -00020550: 6564 206d 6163 726f 7320 6561 6368 2074 ed macros each t │ │ │ │ │ -00020560: 696d 6520 2761 636c 6f63 616c 2720 6973 ime 'aclocal' is │ │ │ │ │ -00020570: 0a72 756e 2061 6761 696e 2e0a 0a20 2020 .run again... │ │ │ │ │ -00020580: 4f6e 6520 7265 6173 6f6e 2077 6879 2079 One reason why y │ │ │ │ │ -00020590: 6f75 2073 686f 756c 6420 6b65 6570 2027 ou should keep ' │ │ │ │ │ -000205a0: 2d2d 696e 7374 616c 6c27 2069 6e20 7468 --install' in th │ │ │ │ │ -000205b0: 6520 666c 6167 7320 6576 656e 2061 6674 e flags even aft │ │ │ │ │ -000205c0: 6572 0a74 6865 2066 6972 7374 2072 756e er.the first run │ │ │ │ │ -000205d0: 2069 7320 7468 6174 2077 6865 6e20 796f is that when yo │ │ │ │ │ -000205e0: 7520 6c61 7465 7220 6564 6974 2027 636f u later edit 'co │ │ │ │ │ -000205f0: 6e66 6967 7572 652e 6163 2720 616e 6420 nfigure.ac' and │ │ │ │ │ -00020600: 6465 7065 6e64 206f 6e20 610a 6e65 7720 depend on a.new │ │ │ │ │ -00020610: 6d61 6372 6f2c 2074 6869 7320 6d61 6372 macro, this macr │ │ │ │ │ -00020620: 6f20 7769 6c6c 2062 6520 696e 7374 616c o will be instal │ │ │ │ │ -00020630: 6c65 6420 696e 2079 6f75 7220 276d 342f led in your 'm4/ │ │ │ │ │ -00020640: 2720 6175 746f 6d61 7469 6361 6c6c 792e ' automatically. │ │ │ │ │ -00020650: 0a41 6e6f 7468 6572 206f 6e65 2069 7320 .Another one is │ │ │ │ │ -00020660: 7468 6174 2073 6572 6961 6c20 6e75 6d62 that serial numb │ │ │ │ │ -00020670: 6572 7320 282a 6e6f 7465 2053 6572 6961 ers (*note Seria │ │ │ │ │ -00020680: 6c73 3a3a 2920 6361 6e20 6265 2075 7365 ls::) can be use │ │ │ │ │ -00020690: 6420 746f 0a75 7064 6174 6520 7468 6520 d to.update the │ │ │ │ │ -000206a0: 6d61 6372 6f73 2069 6e20 796f 7572 2073 macros in your s │ │ │ │ │ -000206b0: 6f75 7263 6520 7472 6565 2061 7574 6f6d ource tree autom │ │ │ │ │ -000206c0: 6174 6963 616c 6c79 2077 6865 6e20 6e65 atically when ne │ │ │ │ │ -000206d0: 7720 7379 7374 656d 2d77 6964 650a 7665 w system-wide.ve │ │ │ │ │ -000206e0: 7273 696f 6e73 2061 7265 2069 6e73 7461 rsions are insta │ │ │ │ │ -000206f0: 6c6c 6564 2e20 2041 2073 6572 6961 6c20 lled. A serial │ │ │ │ │ -00020700: 6e75 6d62 6572 2073 686f 756c 6420 6265 number should be │ │ │ │ │ -00020710: 2061 2073 696e 676c 6520 6c69 6e65 206f a single line o │ │ │ │ │ -00020720: 6620 7468 650a 666f 726d 0a0a 2020 2020 f the.form.. │ │ │ │ │ -00020730: 2023 7365 7269 616c 204e 4e4e 0a0a 7768 #serial NNN..wh │ │ │ │ │ -00020740: 6572 6520 4e4e 4e20 636f 6e74 6169 6e73 ere NNN contains │ │ │ │ │ -00020750: 206f 6e6c 7920 6469 6769 7473 2061 6e64 only digits and │ │ │ │ │ -00020760: 2064 6f74 732e 2020 4974 2073 686f 756c dots. It shoul │ │ │ │ │ -00020770: 6420 6170 7065 6172 2069 6e20 7468 6520 d appear in the │ │ │ │ │ -00020780: 4d34 0a66 696c 6520 6265 666f 7265 2061 M4.file before a │ │ │ │ │ -00020790: 6e79 206d 6163 726f 2064 6566 696e 6974 ny macro definit │ │ │ │ │ -000207a0: 696f 6e2e 2020 4974 2069 7320 6120 676f ion. It is a go │ │ │ │ │ -000207b0: 6f64 2070 7261 6374 6963 6520 746f 206d od practice to m │ │ │ │ │ -000207c0: 6169 6e74 6169 6e20 610a 7365 7269 616c aintain a.serial │ │ │ │ │ -000207d0: 206e 756d 6265 7220 666f 7220 6561 6368 number for each │ │ │ │ │ -000207e0: 206d 6163 726f 2079 6f75 2064 6973 7472 macro you distr │ │ │ │ │ -000207f0: 6962 7574 652c 2065 7665 6e20 6966 2079 ibute, even if y │ │ │ │ │ -00020800: 6f75 2064 6f20 6e6f 7420 7573 6520 7468 ou do not use th │ │ │ │ │ -00020810: 650a 272d 2d69 6e73 7461 6c6c 2720 6f70 e.'--install' op │ │ │ │ │ -00020820: 7469 6f6e 206f 6620 2761 636c 6f63 616c tion of 'aclocal │ │ │ │ │ -00020830: 273a 2074 6869 7320 616c 6c6f 7773 206f ': this allows o │ │ │ │ │ -00020840: 7468 6572 2070 656f 706c 6520 746f 2075 ther people to u │ │ │ │ │ -00020850: 7365 2069 742e 0a0a 1f0a 4669 6c65 3a20 se it.....File: │ │ │ │ │ -00020860: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -00020870: 666f 2c20 204e 6f64 653a 2053 6572 6961 fo, Node: Seria │ │ │ │ │ -00020880: 6c73 2c20 204e 6578 743a 2046 7574 7572 ls, Next: Futur │ │ │ │ │ -00020890: 6520 6f66 2061 636c 6f63 616c 2c20 2050 e of aclocal, P │ │ │ │ │ -000208a0: 7265 763a 204c 6f63 616c 204d 6163 726f rev: Local Macro │ │ │ │ │ -000208b0: 732c 2020 5570 3a20 6163 6c6f 6361 6c20 s, Up: aclocal │ │ │ │ │ -000208c0: 496e 766f 6361 7469 6f6e 0a0a 362e 332e Invocation..6.3. │ │ │ │ │ -000208d0: 3520 5365 7269 616c 204e 756d 6265 7273 5 Serial Numbers │ │ │ │ │ -000208e0: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ -000208f0: 2d2d 2d2d 2d0a 0a42 6563 6175 7365 2074 -----..Because t │ │ │ │ │ -00020900: 6869 7264 2d70 6172 7479 206d 6163 726f hird-party macro │ │ │ │ │ -00020910: 7320 6465 6669 6e65 6420 696e 2027 2a2e s defined in '*. │ │ │ │ │ -00020920: 6d34 2720 6669 6c65 7320 6172 6520 6e61 m4' files are na │ │ │ │ │ -00020930: 7475 7261 6c6c 7920 7368 6172 6564 0a62 turally shared.b │ │ │ │ │ -00020940: 6574 7765 656e 206d 756c 7469 706c 6520 etween multiple │ │ │ │ │ -00020950: 7072 6f6a 6563 7473 2c20 736f 6d65 2070 projects, some p │ │ │ │ │ -00020960: 656f 706c 6520 6c69 6b65 2074 6f20 7665 eople like to ve │ │ │ │ │ -00020970: 7273 696f 6e20 7468 656d 2e20 2054 6869 rsion them. Thi │ │ │ │ │ -00020980: 7320 6d61 6b65 730a 6974 2065 6173 6965 s makes.it easie │ │ │ │ │ -00020990: 7220 746f 2074 656c 6c20 7768 6963 6820 r to tell which │ │ │ │ │ -000209a0: 6f66 2074 776f 204d 3420 6669 6c65 7320 of two M4 files │ │ │ │ │ -000209b0: 6973 206e 6577 6572 2e20 2053 696e 6365 is newer. Since │ │ │ │ │ -000209c0: 2061 7420 6c65 6173 7420 3139 3936 2c0a at least 1996,. │ │ │ │ │ -000209d0: 7468 6520 7472 6164 6974 696f 6e20 6973 the tradition is │ │ │ │ │ -000209e0: 2074 6f20 7573 6520 6120 2723 7365 7269 to use a '#seri │ │ │ │ │ -000209f0: 616c 2720 6c69 6e65 2066 6f72 2074 6869 al' line for thi │ │ │ │ │ -00020a00: 732e 0a0a 2020 2041 2073 6572 6961 6c20 s... A serial │ │ │ │ │ -00020a10: 6e75 6d62 6572 2073 686f 756c 6420 6265 number should be │ │ │ │ │ -00020a20: 2061 2073 696e 676c 6520 6c69 6e65 206f a single line o │ │ │ │ │ -00020a30: 6620 7468 6520 666f 726d 0a0a 2020 2020 f the form.. │ │ │ │ │ -00020a40: 2023 2073 6572 6961 6c20 5645 5253 494f # serial VERSIO │ │ │ │ │ -00020a50: 4e0a 0a77 6865 7265 2056 4552 5349 4f4e N..where VERSION │ │ │ │ │ -00020a60: 2069 7320 6120 7665 7273 696f 6e20 6e75 is a version nu │ │ │ │ │ -00020a70: 6d62 6572 2063 6f6e 7461 696e 696e 6720 mber containing │ │ │ │ │ -00020a80: 6f6e 6c79 2064 6967 6974 7320 616e 6420 only digits and │ │ │ │ │ -00020a90: 646f 7473 2e0a 5573 7561 6c6c 7920 7065 dots..Usually pe │ │ │ │ │ -00020aa0: 6f70 6c65 2075 7365 2061 2073 696e 676c ople use a singl │ │ │ │ │ -00020ab0: 6520 696e 7465 6765 722c 2061 6e64 2074 e integer, and t │ │ │ │ │ -00020ac0: 6865 7920 696e 6372 656d 656e 7420 6974 hey increment it │ │ │ │ │ -00020ad0: 2065 6163 6820 7469 6d65 0a74 6865 7920 each time.they │ │ │ │ │ -00020ae0: 6368 616e 6765 2074 6865 206d 6163 726f change the macro │ │ │ │ │ -00020af0: 2028 6865 6e63 6520 7468 6520 6e61 6d65 (hence the name │ │ │ │ │ -00020b00: 206f 6620 2273 6572 6961 6c22 292e 2020 of "serial"). │ │ │ │ │ -00020b10: 5375 6368 2061 206c 696e 6520 7368 6f75 Such a line shou │ │ │ │ │ -00020b20: 6c64 0a61 7070 6561 7220 696e 2074 6865 ld.appear in the │ │ │ │ │ -00020b30: 204d 3420 6669 6c65 2062 6566 6f72 6520 M4 file before │ │ │ │ │ -00020b40: 616e 7920 6d61 6372 6f20 6465 6669 6e69 any macro defini │ │ │ │ │ -00020b50: 7469 6f6e 2e0a 0a20 2020 5468 6520 2723 tion... The '# │ │ │ │ │ -00020b60: 2720 6d75 7374 2062 6520 7468 6520 6669 ' must be the fi │ │ │ │ │ -00020b70: 7273 7420 6368 6172 6163 7465 7220 6f6e rst character on │ │ │ │ │ -00020b80: 2074 6865 206c 696e 652c 2061 6e64 2069 the line, and i │ │ │ │ │ -00020b90: 7420 6973 204f 4b20 746f 2068 6176 650a t is OK to have. │ │ │ │ │ -00020ba0: 6578 7472 6120 776f 7264 7320 6166 7465 extra words afte │ │ │ │ │ -00020bb0: 7220 7468 6520 7665 7273 696f 6e2c 2061 r the version, a │ │ │ │ │ -00020bc0: 7320 696e 0a0a 2020 2020 2023 7365 7269 s in.. #seri │ │ │ │ │ -00020bd0: 616c 2056 4552 5349 4f4e 2047 4152 4241 al VERSION GARBA │ │ │ │ │ -00020be0: 4745 0a0a 2020 204e 6f72 6d61 6c6c 7920 GE.. Normally │ │ │ │ │ -00020bf0: 7468 6573 6520 7365 7269 616c 206e 756d these serial num │ │ │ │ │ -00020c00: 6265 7273 2061 7265 2063 6f6d 706c 6574 bers are complet │ │ │ │ │ -00020c10: 656c 7920 6967 6e6f 7265 6420 6279 2027 ely ignored by ' │ │ │ │ │ -00020c20: 6163 6c6f 6361 6c27 2061 6e64 0a27 6175 aclocal' and.'au │ │ │ │ │ -00020c30: 746f 636f 6e66 272c 206c 696b 6520 616e toconf', like an │ │ │ │ │ -00020c40: 7920 6765 6e75 696e 6520 636f 6d6d 656e y genuine commen │ │ │ │ │ -00020c50: 742e 2020 486f 7765 7665 7220 7768 656e t. However when │ │ │ │ │ -00020c60: 2075 7369 6e67 2027 6163 6c6f 6361 6c27 using 'aclocal' │ │ │ │ │ -00020c70: 2773 0a27 2d2d 696e 7374 616c 6c27 2066 's.'--install' f │ │ │ │ │ -00020c80: 6561 7475 7265 2c20 7468 6573 6520 7365 eature, these se │ │ │ │ │ -00020c90: 7269 616c 206e 756d 6265 7273 2077 696c rial numbers wil │ │ │ │ │ -00020ca0: 6c20 6d6f 6469 6679 2074 6865 2077 6179 l modify the way │ │ │ │ │ -00020cb0: 2027 6163 6c6f 6361 6c27 0a73 656c 6563 'aclocal'.selec │ │ │ │ │ -00020cc0: 7473 2074 6865 206d 6163 726f 7320 746f ts the macros to │ │ │ │ │ -00020cd0: 2069 6e73 7461 6c6c 2069 6e20 7468 6520 install in the │ │ │ │ │ -00020ce0: 7061 636b 6167 653a 2069 6620 7477 6f20 package: if two │ │ │ │ │ -00020cf0: 6669 6c65 7320 7769 7468 2074 6865 2073 files with the s │ │ │ │ │ -00020d00: 616d 650a 6261 7365 6e61 6d65 2065 7869 ame.basename exi │ │ │ │ │ -00020d10: 7374 2069 6e20 796f 7572 2073 6561 7263 st in your searc │ │ │ │ │ -00020d20: 6820 7061 7468 2c20 616e 6420 6966 2061 h path, and if a │ │ │ │ │ -00020d30: 7420 6c65 6173 7420 6f6e 6520 6f66 2074 t least one of t │ │ │ │ │ -00020d40: 6865 6d20 7573 6573 2061 0a27 2373 6572 hem uses a.'#ser │ │ │ │ │ -00020d50: 6961 6c27 206c 696e 652c 2027 6163 6c6f ial' line, 'aclo │ │ │ │ │ -00020d60: 6361 6c27 2077 696c 6c20 6967 6e6f 7265 cal' will ignore │ │ │ │ │ -00020d70: 2074 6865 2066 696c 6520 7468 6174 2068 the file that h │ │ │ │ │ -00020d80: 6173 2074 6865 206f 6c64 6572 0a27 2373 as the older.'#s │ │ │ │ │ -00020d90: 6572 6961 6c27 206c 696e 6520 286f 7220 erial' line (or │ │ │ │ │ -00020da0: 7468 6520 6669 6c65 2074 6861 7420 6861 the file that ha │ │ │ │ │ -00020db0: 7320 6e6f 6e65 292e 0a0a 2020 204e 6f74 s none)... Not │ │ │ │ │ -00020dc0: 6520 7468 6174 2061 2073 6572 6961 6c20 e that a serial │ │ │ │ │ -00020dd0: 6e75 6d62 6572 2061 7070 6c69 6573 2074 number applies t │ │ │ │ │ -00020de0: 6f20 6120 7768 6f6c 6520 4d34 2066 696c o a whole M4 fil │ │ │ │ │ -00020df0: 652c 206e 6f74 2074 6f20 616e 790a 6d61 e, not to any.ma │ │ │ │ │ -00020e00: 6372 6f20 6974 2063 6f6e 7461 696e 732e cro it contains. │ │ │ │ │ -00020e10: 2020 4120 6669 6c65 2063 616e 2063 6f6e A file can con │ │ │ │ │ -00020e20: 7461 696e 7320 6d75 6c74 6970 6c65 206d tains multiple m │ │ │ │ │ -00020e30: 6163 726f 732c 2062 7574 206f 6e6c 7920 acros, but only │ │ │ │ │ -00020e40: 6f6e 650a 7365 7269 616c 2e0a 0a20 2020 one.serial... │ │ │ │ │ -00020e50: 4865 7265 2069 7320 6120 7573 6520 6361 Here is a use ca │ │ │ │ │ -00020e60: 7365 2074 6861 7420 696c 6c75 7374 7261 se that illustra │ │ │ │ │ -00020e70: 7465 7320 7468 6520 7573 6520 6f66 2027 tes the use of ' │ │ │ │ │ -00020e80: 2d2d 696e 7374 616c 6c27 2061 6e64 2069 --install' and i │ │ │ │ │ -00020e90: 7473 0a69 6e74 6572 6163 7469 6f6e 2077 ts.interaction w │ │ │ │ │ -00020ea0: 6974 6820 7365 7269 616c 206e 756d 6265 ith serial numbe │ │ │ │ │ -00020eb0: 7273 2e20 204c 6574 2773 2061 7373 756d rs. Let's assum │ │ │ │ │ -00020ec0: 6520 7765 206d 6169 6e74 6169 6e20 6120 e we maintain a │ │ │ │ │ -00020ed0: 7061 636b 6167 650a 6361 6c6c 6564 204d package.called M │ │ │ │ │ -00020ee0: 7950 6163 6b61 6765 2c20 7468 6520 2763 yPackage, the 'c │ │ │ │ │ -00020ef0: 6f6e 6669 6775 7265 2e61 6327 206f 6620 onfigure.ac' of │ │ │ │ │ -00020f00: 7768 6963 6820 7265 7175 6972 6573 2061 which requires a │ │ │ │ │ -00020f10: 2074 6869 7264 2d70 6172 7479 0a6d 6163 third-party.mac │ │ │ │ │ -00020f20: 726f 2027 4158 5f54 4849 5244 5f50 4152 ro 'AX_THIRD_PAR │ │ │ │ │ -00020f30: 5459 2720 6465 6669 6e65 6420 696e 2027 TY' defined in ' │ │ │ │ │ -00020f40: 2f75 7372 2f73 6861 7265 2f61 636c 6f63 /usr/share/acloc │ │ │ │ │ -00020f50: 616c 2f74 6869 7264 7061 7274 792e 6d34 al/thirdparty.m4 │ │ │ │ │ -00020f60: 2720 6173 0a66 6f6c 6c6f 7773 3a0a 0a20 ' as.follows:.. │ │ │ │ │ -00020f70: 2020 2020 2320 7365 7269 616c 2031 0a20 # serial 1. │ │ │ │ │ -00020f80: 2020 2020 4143 5f44 4546 554e 285b 4158 AC_DEFUN([AX │ │ │ │ │ -00020f90: 5f54 4849 5244 5f50 4152 5459 5d2c 205b _THIRD_PARTY], [ │ │ │ │ │ -00020fa0: 2e2e 2e5d 290a 0a20 2020 4d79 5061 636b ...]).. MyPack │ │ │ │ │ -00020fb0: 6167 6520 7573 6573 2061 6e20 276d 342f age uses an 'm4/ │ │ │ │ │ -00020fc0: 2720 6469 7265 6374 6f72 7920 746f 2073 ' directory to s │ │ │ │ │ -00020fd0: 746f 7265 206c 6f63 616c 206d 6163 726f tore local macro │ │ │ │ │ -00020fe0: 7320 6173 2065 7870 6c61 696e 6564 0a69 s as explained.i │ │ │ │ │ -00020ff0: 6e20 2a6e 6f74 6520 4c6f 6361 6c20 4d61 n *note Local Ma │ │ │ │ │ -00021000: 6372 6f73 3a3a 2c20 616e 6420 6861 730a cros::, and has. │ │ │ │ │ -00021010: 0a20 2020 2020 4143 4c4f 4341 4c5f 414d . ACLOCAL_AM │ │ │ │ │ -00021020: 464c 4147 5320 3d20 2d49 206d 3420 2d2d FLAGS = -I m4 -- │ │ │ │ │ -00021030: 696e 7374 616c 6c0a 0a69 6e20 6974 7320 install..in its │ │ │ │ │ -00021040: 746f 702d 6c65 7665 6c20 274d 616b 6566 top-level 'Makef │ │ │ │ │ -00021050: 696c 652e 616d 272e 0a0a 2020 2049 6e69 ile.am'... Ini │ │ │ │ │ -00021060: 7469 616c 6c79 2074 6865 2027 6d34 2f27 tially the 'm4/' │ │ │ │ │ -00021070: 2064 6972 6563 746f 7279 2069 7320 656d directory is em │ │ │ │ │ -00021080: 7074 792e 2020 5468 6520 6669 7273 7420 pty. The first │ │ │ │ │ -00021090: 7469 6d65 2077 6520 7275 6e0a 2761 7574 time we run.'aut │ │ │ │ │ -000210a0: 6f72 6563 6f6e 6627 2c20 6974 2077 696c oreconf', it wil │ │ │ │ │ -000210b0: 6c20 6665 7463 6820 7468 6520 6f70 7469 l fetch the opti │ │ │ │ │ -000210c0: 6f6e 7320 746f 2070 6173 7320 746f 2027 ons to pass to ' │ │ │ │ │ -000210d0: 6163 6c6f 6361 6c27 2069 6e0a 274d 616b aclocal' in.'Mak │ │ │ │ │ -000210e0: 6566 696c 652e 616d 272c 2061 6e64 2072 efile.am', and r │ │ │ │ │ -000210f0: 756e 2027 6163 6c6f 6361 6c20 2d49 206d un 'aclocal -I m │ │ │ │ │ -00021100: 3420 2d2d 696e 7374 616c 6c27 2e20 2027 4 --install'. ' │ │ │ │ │ -00021110: 6163 6c6f 6361 6c27 2077 696c 6c20 6e6f aclocal' will no │ │ │ │ │ -00021120: 7469 6365 0a74 6861 740a 0a20 2020 2a20 tice.that.. * │ │ │ │ │ -00021130: 2763 6f6e 6669 6775 7265 2e61 6327 2075 'configure.ac' u │ │ │ │ │ -00021140: 7365 7320 2741 585f 5448 4952 445f 5041 ses 'AX_THIRD_PA │ │ │ │ │ -00021150: 5254 5927 0a20 2020 2a20 4e6f 206c 6f63 RTY'. * No loc │ │ │ │ │ -00021160: 616c 206d 6163 726f 7320 6465 6669 6e65 al macros define │ │ │ │ │ -00021170: 2027 4158 5f54 4849 5244 5f50 4152 5459 'AX_THIRD_PARTY │ │ │ │ │ -00021180: 270a 2020 202a 2027 2f75 7372 2f73 6861 '. * '/usr/sha │ │ │ │ │ -00021190: 7265 2f61 636c 6f63 616c 2f74 6869 7264 re/aclocal/third │ │ │ │ │ -000211a0: 7061 7274 792e 6d34 2720 6465 6669 6e65 party.m4' define │ │ │ │ │ -000211b0: 7320 2741 585f 5448 4952 445f 5041 5254 s 'AX_THIRD_PART │ │ │ │ │ -000211c0: 5927 2077 6974 680a 2020 2020 2073 6572 Y' with. ser │ │ │ │ │ -000211d0: 6961 6c20 312e 0a0a 4265 6361 7573 6520 ial 1...Because │ │ │ │ │ -000211e0: 272f 7573 722f 7368 6172 652f 6163 6c6f '/usr/share/aclo │ │ │ │ │ -000211f0: 6361 6c2f 7468 6972 6470 6172 7479 2e6d cal/thirdparty.m │ │ │ │ │ -00021200: 3427 2069 7320 6120 7379 7374 656d 2d77 4' is a system-w │ │ │ │ │ -00021210: 6964 6520 6d61 6372 6f20 616e 640a 2761 ide macro and.'a │ │ │ │ │ -00021220: 636c 6f63 616c 2720 7761 7320 6769 7665 clocal' was give │ │ │ │ │ -00021230: 6e20 7468 6520 272d 2d69 6e73 7461 6c6c n the '--install │ │ │ │ │ -00021240: 2720 6f70 7469 6f6e 2c20 6974 2077 696c ' option, it wil │ │ │ │ │ -00021250: 6c20 636f 7079 2074 6869 7320 6669 6c65 l copy this file │ │ │ │ │ -00021260: 2069 6e0a 276d 342f 7468 6972 6470 6172 in.'m4/thirdpar │ │ │ │ │ -00021270: 7479 2e6d 3427 2c20 616e 6420 6f75 7470 ty.m4', and outp │ │ │ │ │ -00021280: 7574 2061 6e20 2761 636c 6f63 616c 2e6d ut an 'aclocal.m │ │ │ │ │ -00021290: 3427 2074 6861 7420 636f 6e74 6169 6e73 4' that contains │ │ │ │ │ -000212a0: 0a27 6d34 5f69 6e63 6c75 6465 285b 6d34 .'m4_include([m4 │ │ │ │ │ -000212b0: 2f74 6869 7264 7061 7274 792e 6d34 5d29 /thirdparty.m4]) │ │ │ │ │ -000212c0: 272e 0a0a 2020 2054 6865 206e 6578 7420 '... The next │ │ │ │ │ -000212d0: 7469 6d65 2027 6163 6c6f 6361 6c20 2d49 time 'aclocal -I │ │ │ │ │ -000212e0: 206d 3420 2d2d 696e 7374 616c 6c27 2069 m4 --install' i │ │ │ │ │ -000212f0: 7320 7275 6e20 2865 6974 6865 7220 7669 s run (either vi │ │ │ │ │ -00021300: 610a 2761 7574 6f72 6563 6f6e 6627 2c20 a.'autoreconf', │ │ │ │ │ -00021310: 6279 2068 616e 642c 206f 7220 6672 6f6d by hand, or from │ │ │ │ │ -00021320: 2074 6865 2027 4d61 6b65 6669 6c65 2720 the 'Makefile' │ │ │ │ │ -00021330: 7265 6275 696c 6420 7275 6c65 7329 2073 rebuild rules) s │ │ │ │ │ -00021340: 6f6d 6574 6869 6e67 0a64 6966 6665 7265 omething.differe │ │ │ │ │ -00021350: 6e74 2068 6170 7065 6e73 2e20 2027 6163 nt happens. 'ac │ │ │ │ │ -00021360: 6c6f 6361 6c27 206e 6f74 6963 6573 2074 local' notices t │ │ │ │ │ -00021370: 6861 740a 0a20 2020 2a20 2763 6f6e 6669 hat.. * 'confi │ │ │ │ │ -00021380: 6775 7265 2e61 6327 2075 7365 7320 2741 gure.ac' uses 'A │ │ │ │ │ -00021390: 585f 5448 4952 445f 5041 5254 5927 0a20 X_THIRD_PARTY'. │ │ │ │ │ -000213a0: 2020 2a20 276d 342f 7468 6972 6470 6172 * 'm4/thirdpar │ │ │ │ │ -000213b0: 7479 2e6d 3427 2064 6566 696e 6573 2027 ty.m4' defines ' │ │ │ │ │ -000213c0: 4158 5f54 4849 5244 5f50 4152 5459 2720 AX_THIRD_PARTY' │ │ │ │ │ -000213d0: 7769 7468 2073 6572 6961 6c20 312e 0a20 with serial 1.. │ │ │ │ │ -000213e0: 2020 2a20 272f 7573 722f 7368 6172 652f * '/usr/share/ │ │ │ │ │ -000213f0: 6163 6c6f 6361 6c2f 7468 6972 6470 6172 aclocal/thirdpar │ │ │ │ │ -00021400: 7479 2e6d 3427 2064 6566 696e 6573 2027 ty.m4' defines ' │ │ │ │ │ -00021410: 4158 5f54 4849 5244 5f50 4152 5459 2720 AX_THIRD_PARTY' │ │ │ │ │ -00021420: 7769 7468 0a20 2020 2020 7365 7269 616c with. serial │ │ │ │ │ -00021430: 2031 2e0a 0a42 6563 6175 7365 2062 6f74 1...Because bot │ │ │ │ │ -00021440: 6820 6669 6c65 7320 6861 7665 2074 6865 h files have the │ │ │ │ │ -00021450: 2073 616d 6520 7365 7269 616c 206e 756d same serial num │ │ │ │ │ -00021460: 6265 722c 2027 6163 6c6f 6361 6c27 2075 ber, 'aclocal' u │ │ │ │ │ -00021470: 7365 7320 7468 6520 6669 7273 740a 6974 ses the first.it │ │ │ │ │ -00021480: 2066 6f75 6e64 2069 6e20 6974 7320 7365 found in its se │ │ │ │ │ -00021490: 6172 6368 2070 6174 6820 6f72 6465 7220 arch path order │ │ │ │ │ -000214a0: 282a 6e6f 7465 204d 6163 726f 2053 6561 (*note Macro Sea │ │ │ │ │ -000214b0: 7263 6820 5061 7468 3a3a 292e 0a27 6163 rch Path::)..'ac │ │ │ │ │ -000214c0: 6c6f 6361 6c27 2074 6865 7265 666f 7265 local' therefore │ │ │ │ │ -000214d0: 2069 676e 6f72 6573 2027 2f75 7372 2f73 ignores '/usr/s │ │ │ │ │ -000214e0: 6861 7265 2f61 636c 6f63 616c 2f74 6869 hare/aclocal/thi │ │ │ │ │ -000214f0: 7264 7061 7274 792e 6d34 2720 616e 640a rdparty.m4' and. │ │ │ │ │ -00021500: 6f75 7470 7574 7320 616e 2027 6163 6c6f outputs an 'aclo │ │ │ │ │ -00021510: 6361 6c2e 6d34 2720 7468 6174 2063 6f6e cal.m4' that con │ │ │ │ │ -00021520: 7461 696e 7320 276d 345f 696e 636c 7564 tains 'm4_includ │ │ │ │ │ -00021530: 6528 5b6d 342f 7468 6972 6470 6172 7479 e([m4/thirdparty │ │ │ │ │ -00021540: 2e6d 345d 2927 2e0a 0a20 2020 4c6f 6361 .m4])'... Loca │ │ │ │ │ -00021550: 6c20 6469 7265 6374 6f72 6965 7320 7370 l directories sp │ │ │ │ │ -00021560: 6563 6966 6965 6420 7769 7468 2027 2d49 ecified with '-I │ │ │ │ │ -00021570: 2720 6172 6520 616c 7761 7973 2073 6561 ' are always sea │ │ │ │ │ -00021580: 7263 6865 6420 6265 666f 7265 0a73 7973 rched before.sys │ │ │ │ │ -00021590: 7465 6d2d 7769 6465 2064 6972 6563 746f tem-wide directo │ │ │ │ │ -000215a0: 7269 6573 2c20 736f 2061 206c 6f63 616c ries, so a local │ │ │ │ │ -000215b0: 2066 696c 6520 7769 6c6c 2061 6c77 6179 file will alway │ │ │ │ │ -000215c0: 7320 6265 2070 7265 6665 7272 6564 2074 s be preferred t │ │ │ │ │ -000215d0: 6f20 7468 650a 7379 7374 656d 2d77 6964 o the.system-wid │ │ │ │ │ -000215e0: 6520 6669 6c65 2069 6e20 6361 7365 206f e file in case o │ │ │ │ │ -000215f0: 6620 6571 7561 6c20 7365 7269 616c 206e f equal serial n │ │ │ │ │ -00021600: 756d 6265 7273 2e0a 0a20 2020 4e6f 7720 umbers... Now │ │ │ │ │ -00021610: 7375 7070 6f73 6520 7468 6520 7379 7374 suppose the syst │ │ │ │ │ -00021620: 656d 2d77 6964 6520 7468 6972 642d 7061 em-wide third-pa │ │ │ │ │ -00021630: 7274 7920 6d61 6372 6f20 6973 2063 6861 rty macro is cha │ │ │ │ │ -00021640: 6e67 6564 2e20 2054 6869 7320 6361 6e0a nged. This can. │ │ │ │ │ -00021650: 6861 7070 656e 2069 6620 7468 6520 7061 happen if the pa │ │ │ │ │ -00021660: 636b 6167 6520 696e 7374 616c 6c69 6e67 ckage installing │ │ │ │ │ -00021670: 2074 6869 7320 6d61 6372 6f20 6973 2075 this macro is u │ │ │ │ │ -00021680: 7064 6174 6564 2e20 204c 6574 2773 2073 pdated. Let's s │ │ │ │ │ -00021690: 7570 706f 7365 0a74 6865 206e 6577 206d uppose.the new m │ │ │ │ │ -000216a0: 6163 726f 2068 6173 2073 6572 6961 6c20 acro has serial │ │ │ │ │ -000216b0: 6e75 6d62 6572 2032 2e20 2054 6865 206e number 2. The n │ │ │ │ │ -000216c0: 6578 7420 7469 6d65 2027 6163 6c6f 6361 ext time 'acloca │ │ │ │ │ -000216d0: 6c20 2d49 206d 340a 2d2d 696e 7374 616c l -I m4.--instal │ │ │ │ │ -000216e0: 6c27 2069 7320 7275 6e20 7468 6520 7369 l' is run the si │ │ │ │ │ -000216f0: 7475 6174 696f 6e20 6973 2074 6865 2066 tuation is the f │ │ │ │ │ -00021700: 6f6c 6c6f 7769 6e67 3a0a 0a20 2020 2a20 ollowing:.. * │ │ │ │ │ -00021710: 2763 6f6e 6669 6775 7265 2e61 6327 2075 'configure.ac' u │ │ │ │ │ -00021720: 7365 7320 2741 585f 5448 4952 445f 5041 ses 'AX_THIRD_PA │ │ │ │ │ -00021730: 5254 5927 0a20 2020 2a20 276d 342f 7468 RTY'. * 'm4/th │ │ │ │ │ -00021740: 6972 6470 6172 7479 2e6d 3427 2064 6566 irdparty.m4' def │ │ │ │ │ -00021750: 696e 6573 2027 4158 5f54 4849 5244 5f50 ines 'AX_THIRD_P │ │ │ │ │ -00021760: 4152 5459 2720 7769 7468 2073 6572 6961 ARTY' with seria │ │ │ │ │ -00021770: 6c20 312e 0a20 2020 2a20 272f 7573 722f l 1.. * '/usr/ │ │ │ │ │ -00021780: 7368 6172 652f 6163 6c6f 6361 6c2f 7468 share/aclocal/th │ │ │ │ │ -00021790: 6972 6470 6172 7479 2e6d 3427 2064 6566 irdparty.m4' def │ │ │ │ │ -000217a0: 696e 6573 2027 4158 5f54 4849 5244 5f50 ines 'AX_THIRD_P │ │ │ │ │ -000217b0: 4152 5459 2720 7769 7468 0a20 2020 2020 ARTY' with. │ │ │ │ │ -000217c0: 7365 7269 616c 2032 2e0a 0a57 6865 6e20 serial 2...When │ │ │ │ │ -000217d0: 2761 636c 6f63 616c 2720 7365 6573 2061 'aclocal' sees a │ │ │ │ │ -000217e0: 2067 7265 6174 6572 2073 6572 6961 6c20 greater serial │ │ │ │ │ -000217f0: 6e75 6d62 6572 2c20 6974 2069 6d6d 6564 number, it immed │ │ │ │ │ -00021800: 6961 7465 6c79 2066 6f72 6765 7473 0a61 iately forgets.a │ │ │ │ │ -00021810: 6e79 7468 696e 6720 6974 206b 6e6f 7773 nything it knows │ │ │ │ │ -00021820: 2066 726f 6d20 6669 6c65 7320 7468 6174 from files that │ │ │ │ │ -00021830: 2068 6176 6520 7468 6520 7361 6d65 2062 have the same b │ │ │ │ │ -00021840: 6173 656e 616d 6520 616e 6420 6120 736d asename and a sm │ │ │ │ │ -00021850: 616c 6c65 720a 7365 7269 616c 206e 756d aller.serial num │ │ │ │ │ -00021860: 6265 722e 2020 536f 2061 6674 6572 2069 ber. So after i │ │ │ │ │ -00021870: 7420 6861 7320 666f 756e 6420 272f 7573 t has found '/us │ │ │ │ │ -00021880: 722f 7368 6172 652f 6163 6c6f 6361 6c2f r/share/aclocal/ │ │ │ │ │ -00021890: 7468 6972 6470 6172 7479 2e6d 3427 0a77 thirdparty.m4'.w │ │ │ │ │ -000218a0: 6974 6820 7365 7269 616c 2032 2c20 2761 ith serial 2, 'a │ │ │ │ │ -000218b0: 636c 6f63 616c 2720 7769 6c6c 2070 726f clocal' will pro │ │ │ │ │ -000218c0: 6365 6564 2061 7320 6966 2069 7420 6861 ceed as if it ha │ │ │ │ │ -000218d0: 6420 6e65 7665 7220 7365 656e 0a27 6d34 d never seen.'m4 │ │ │ │ │ -000218e0: 2f74 6869 7264 7061 7274 792e 6d34 272e /thirdparty.m4'. │ │ │ │ │ -000218f0: 2020 5468 6973 2062 7269 6e67 7320 7573 This brings us │ │ │ │ │ -00021900: 2062 6163 6b20 746f 2061 2073 6974 7561 back to a situa │ │ │ │ │ -00021910: 7469 6f6e 2073 696d 696c 6172 2074 6f20 tion similar to │ │ │ │ │ -00021920: 7468 6174 0a61 7420 7468 6520 6265 6769 that.at the begi │ │ │ │ │ -00021930: 6e6e 696e 6720 6f66 206f 7572 2065 7861 nning of our exa │ │ │ │ │ -00021940: 6d70 6c65 2c20 7768 6572 6520 6e6f 206c mple, where no l │ │ │ │ │ -00021950: 6f63 616c 2066 696c 6520 6465 6669 6e65 ocal file define │ │ │ │ │ -00021960: 6420 7468 6520 6d61 6372 6f2e 0a27 6163 d the macro..'ac │ │ │ │ │ -00021970: 6c6f 6361 6c27 2077 696c 6c20 696e 7374 local' will inst │ │ │ │ │ -00021980: 616c 6c20 7468 6520 6e65 7720 7665 7273 all the new vers │ │ │ │ │ -00021990: 696f 6e20 6f66 2074 6865 206d 6163 726f ion of the macro │ │ │ │ │ -000219a0: 2069 6e0a 276d 342f 7468 6972 6470 6172 in.'m4/thirdpar │ │ │ │ │ -000219b0: 7479 2e6d 3427 2c20 696e 2074 6869 7320 ty.m4', in this │ │ │ │ │ -000219c0: 6361 7365 206f 7665 7272 6964 696e 6720 case overriding │ │ │ │ │ -000219d0: 7468 6520 6f6c 6420 7665 7273 696f 6e2e the old version. │ │ │ │ │ -000219e0: 2020 4d79 5061 636b 6167 650a 6a75 7374 MyPackage.just │ │ │ │ │ -000219f0: 2068 6164 2069 7473 206d 6163 726f 2075 had its macro u │ │ │ │ │ -00021a00: 7064 6174 6564 2061 7320 6120 7369 6465 pdated as a side │ │ │ │ │ -00021a10: 2065 6666 6563 7420 6f66 2072 756e 6e69 effect of runni │ │ │ │ │ -00021a20: 6e67 2027 6163 6c6f 6361 6c27 2e0a 0a20 ng 'aclocal'... │ │ │ │ │ -00021a30: 2020 4966 2079 6f75 2061 7265 206c 6565 If you are lee │ │ │ │ │ -00021a40: 7279 206f 6620 6c65 7474 696e 6720 2761 ry of letting 'a │ │ │ │ │ -00021a50: 636c 6f63 616c 2720 7570 6461 7465 2079 clocal' update y │ │ │ │ │ -00021a60: 6f75 7220 6c6f 6361 6c20 6d61 6372 6f2c our local macro, │ │ │ │ │ -00021a70: 2079 6f75 0a63 616e 2072 756e 2027 6163 you.can run 'ac │ │ │ │ │ -00021a80: 6c6f 6361 6c20 2d49 206d 3420 2d2d 6469 local -I m4 --di │ │ │ │ │ -00021a90: 6666 2720 746f 2072 6576 6965 7720 7468 ff' to review th │ │ │ │ │ -00021aa0: 6520 6368 616e 6765 7320 2761 636c 6f63 e changes 'acloc │ │ │ │ │ -00021ab0: 616c 202d 4920 6d34 0a2d 2d69 6e73 7461 al -I m4.--insta │ │ │ │ │ -00021ac0: 6c6c 2720 776f 756c 6420 7065 7266 6f72 ll' would perfor │ │ │ │ │ -00021ad0: 6d20 6f6e 2074 6865 7365 206d 6163 726f m on these macro │ │ │ │ │ -00021ae0: 732e 0a0a 2020 2046 696e 616c 6c79 2c20 s... Finally, │ │ │ │ │ -00021af0: 6e6f 7465 2074 6861 7420 7468 6520 272d note that the '- │ │ │ │ │ -00021b00: 2d66 6f72 6365 2720 6f70 7469 6f6e 206f -force' option o │ │ │ │ │ -00021b10: 6620 2761 636c 6f63 616c 2720 6861 7320 f 'aclocal' has │ │ │ │ │ -00021b20: 6162 736f 6c75 7465 6c79 0a6e 6f20 6566 absolutely.no ef │ │ │ │ │ -00021b30: 6665 6374 206f 6e20 7468 6520 6669 6c65 fect on the file │ │ │ │ │ -00021b40: 7320 696e 7374 616c 6c65 6420 6279 2027 s installed by ' │ │ │ │ │ -00021b50: 2d2d 696e 7374 616c 6c27 2e20 2046 6f72 --install'. For │ │ │ │ │ -00021b60: 2069 6e73 7461 6e63 652c 2069 6620 796f instance, if yo │ │ │ │ │ -00021b70: 750a 6861 7665 206d 6f64 6966 6965 6420 u.have modified │ │ │ │ │ -00021b80: 796f 7572 206c 6f63 616c 206d 6163 726f your local macro │ │ │ │ │ -00021b90: 732c 2064 6f20 6e6f 7420 6578 7065 6374 s, do not expect │ │ │ │ │ -00021ba0: 2027 2d2d 696e 7374 616c 6c20 2d2d 666f '--install --fo │ │ │ │ │ -00021bb0: 7263 6527 2074 6f0a 7265 706c 6163 6520 rce' to.replace │ │ │ │ │ -00021bc0: 7468 6520 6c6f 6361 6c20 6d61 6372 6f73 the local macros │ │ │ │ │ -00021bd0: 2062 7920 7468 6569 7220 7379 7374 656d by their system │ │ │ │ │ -00021be0: 2d77 6964 6520 7665 7273 696f 6e73 2e20 -wide versions. │ │ │ │ │ -00021bf0: 2049 6620 796f 7520 7761 6e74 2074 6f0a If you want to. │ │ │ │ │ -00021c00: 646f 2073 6f2c 2073 696d 706c 7920 6572 do so, simply er │ │ │ │ │ -00021c10: 6173 6520 7468 6520 6c6f 6361 6c20 6d61 ase the local ma │ │ │ │ │ -00021c20: 6372 6f73 2079 6f75 2077 616e 7420 746f cros you want to │ │ │ │ │ -00021c30: 2072 6576 6572 742c 2061 6e64 2072 756e revert, and run │ │ │ │ │ -00021c40: 0a27 6163 6c6f 6361 6c20 2d49 206d 3420 .'aclocal -I m4 │ │ │ │ │ -00021c50: 2d2d 696e 7374 616c 6c27 2e0a 0a1f 0a46 --install'.....F │ │ │ │ │ -00021c60: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -00021c70: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -00021c80: 4675 7475 7265 206f 6620 6163 6c6f 6361 Future of acloca │ │ │ │ │ -00021c90: 6c2c 2020 5072 6576 3a20 5365 7269 616c l, Prev: Serial │ │ │ │ │ -00021ca0: 732c 2020 5570 3a20 6163 6c6f 6361 6c20 s, Up: aclocal │ │ │ │ │ -00021cb0: 496e 766f 6361 7469 6f6e 0a0a 362e 332e Invocation..6.3. │ │ │ │ │ -00021cc0: 3620 5468 6520 4675 7475 7265 206f 6620 6 The Future of │ │ │ │ │ -00021cd0: 2761 636c 6f63 616c 270a 2d2d 2d2d 2d2d 'aclocal'.------ │ │ │ │ │ +0001f760: 2d2d 2d2d 2d2d 0a0a 4665 6174 7572 6520 ------..Feature │ │ │ │ │ +0001f770: 7465 7374 7320 6f66 6665 7265 6420 6279 tests offered by │ │ │ │ │ +0001f780: 2041 7574 6f63 6f6e 6620 646f 206e 6f74 Autoconf do not │ │ │ │ │ +0001f790: 2063 6f76 6572 2061 6c6c 206e 6565 6473 cover all needs │ │ │ │ │ +0001f7a0: 2e20 2050 656f 706c 6520 6f66 7465 6e0a . People often. │ │ │ │ │ +0001f7b0: 6861 7665 2074 6f20 7375 7070 6c65 6d65 have to suppleme │ │ │ │ │ +0001f7c0: 6e74 2065 7869 7374 696e 6720 7465 7374 nt existing test │ │ │ │ │ +0001f7d0: 7320 7769 7468 2074 6865 6972 206f 776e s with their own │ │ │ │ │ +0001f7e0: 206d 6163 726f 732c 206f 7220 7769 7468 macros, or with │ │ │ │ │ +0001f7f0: 0a74 6869 7264 2d70 6172 7479 206d 6163 .third-party mac │ │ │ │ │ +0001f800: 726f 732e 0a0a 2020 2054 6865 7265 2061 ros... There a │ │ │ │ │ +0001f810: 7265 2074 776f 2077 6179 7320 746f 206f re two ways to o │ │ │ │ │ +0001f820: 7267 616e 697a 6520 6375 7374 6f6d 206d rganize custom m │ │ │ │ │ +0001f830: 6163 726f 7320 696e 2061 2070 6163 6b61 acros in a packa │ │ │ │ │ +0001f840: 6765 2e0a 0a20 2020 5468 6520 6669 7273 ge... The firs │ │ │ │ │ +0001f850: 7420 706f 7373 6962 696c 6974 7920 2874 t possibility (t │ │ │ │ │ +0001f860: 6865 2068 6973 746f 7269 6361 6c20 7072 he historical pr │ │ │ │ │ +0001f870: 6163 7469 6365 2920 6973 2074 6f20 6c69 actice) is to li │ │ │ │ │ +0001f880: 7374 2061 6c6c 2079 6f75 720a 6d61 6372 st all your.macr │ │ │ │ │ +0001f890: 6f73 2069 6e20 2761 6369 6e63 6c75 6465 os in 'acinclude │ │ │ │ │ +0001f8a0: 2e6d 3427 2e20 2054 6869 7320 6669 6c65 .m4'. This file │ │ │ │ │ +0001f8b0: 2077 696c 6c20 6265 2069 6e63 6c75 6465 will be include │ │ │ │ │ +0001f8c0: 6420 696e 2027 6163 6c6f 6361 6c2e 6d34 d in 'aclocal.m4 │ │ │ │ │ +0001f8d0: 270a 7768 656e 2079 6f75 2072 756e 2027 '.when you run ' │ │ │ │ │ +0001f8e0: 6163 6c6f 6361 6c27 2c20 616e 6420 6974 aclocal', and it │ │ │ │ │ +0001f8f0: 7320 6d61 6372 6f28 7329 2077 696c 6c20 s macro(s) will │ │ │ │ │ +0001f900: 6865 6e63 6566 6f72 7468 2062 6520 7669 henceforth be vi │ │ │ │ │ +0001f910: 7369 626c 6520 746f 0a27 6175 746f 636f sible to.'autoco │ │ │ │ │ +0001f920: 6e66 272e 2020 486f 7765 7665 7220 6966 nf'. However if │ │ │ │ │ +0001f930: 2069 7420 636f 6e74 6169 6e73 206e 756d it contains num │ │ │ │ │ +0001f940: 6572 6f75 7320 6d61 6372 6f73 2c20 6974 erous macros, it │ │ │ │ │ +0001f950: 2077 696c 6c20 7261 7069 646c 790a 6265 will rapidly.be │ │ │ │ │ +0001f960: 636f 6d65 2064 6966 6669 6375 6c74 2074 come difficult t │ │ │ │ │ +0001f970: 6f20 6d61 696e 7461 696e 2c20 616e 6420 o maintain, and │ │ │ │ │ +0001f980: 6974 2077 696c 6c20 6265 2061 6c6d 6f73 it will be almos │ │ │ │ │ +0001f990: 7420 696d 706f 7373 6962 6c65 2074 6f20 t impossible to │ │ │ │ │ +0001f9a0: 7368 6172 650a 6d61 6372 6f73 2062 6574 share.macros bet │ │ │ │ │ +0001f9b0: 7765 656e 2070 6163 6b61 6765 732e 0a0a ween packages... │ │ │ │ │ +0001f9c0: 2020 2054 6865 2073 6563 6f6e 6420 706f The second po │ │ │ │ │ +0001f9d0: 7373 6962 696c 6974 792c 2077 6869 6368 ssibility, which │ │ │ │ │ +0001f9e0: 2077 6520 646f 2072 6563 6f6d 6d65 6e64 we do recommend │ │ │ │ │ +0001f9f0: 2c20 6973 2074 6f20 7772 6974 6520 6561 , is to write ea │ │ │ │ │ +0001fa00: 6368 206d 6163 726f 0a69 6e20 6974 7320 ch macro.in its │ │ │ │ │ +0001fa10: 6f77 6e20 6669 6c65 2061 6e64 2067 6174 own file and gat │ │ │ │ │ +0001fa20: 6865 7220 616c 6c20 7468 6573 6520 6669 her all these fi │ │ │ │ │ +0001fa30: 6c65 7320 696e 2061 2064 6972 6563 746f les in a directo │ │ │ │ │ +0001fa40: 7279 2e20 2054 6869 730a 6469 7265 6374 ry. This.direct │ │ │ │ │ +0001fa50: 6f72 7920 6973 2075 7375 616c 6c79 2063 ory is usually c │ │ │ │ │ +0001fa60: 616c 6c65 6420 276d 342f 272e 2020 546f alled 'm4/'. To │ │ │ │ │ +0001fa70: 2062 7569 6c64 2027 6163 6c6f 6361 6c2e build 'aclocal. │ │ │ │ │ +0001fa80: 6d34 272c 206f 6e65 2073 686f 756c 640a m4', one should. │ │ │ │ │ +0001fa90: 7468 6572 6566 6f72 6520 696e 7374 7275 therefore instru │ │ │ │ │ +0001faa0: 6374 2027 6163 6c6f 6361 6c27 2074 6f20 ct 'aclocal' to │ │ │ │ │ +0001fab0: 7363 616e 2027 6d34 2f27 2e20 2046 726f scan 'm4/'. Fro │ │ │ │ │ +0001fac0: 6d20 7468 6520 636f 6d6d 616e 6420 6c69 m the command li │ │ │ │ │ +0001fad0: 6e65 2c20 7468 6973 0a69 7320 646f 6e65 ne, this.is done │ │ │ │ │ +0001fae0: 2077 6974 6820 2761 636c 6f63 616c 202d with 'aclocal - │ │ │ │ │ +0001faf0: 4920 6d34 272e 2020 5468 6520 746f 702d I m4'. The top- │ │ │ │ │ +0001fb00: 6c65 7665 6c20 274d 616b 6566 696c 652e level 'Makefile. │ │ │ │ │ +0001fb10: 616d 2720 7368 6f75 6c64 2061 6c73 6f0a am' should also. │ │ │ │ │ +0001fb20: 6265 2075 7064 6174 6564 2074 6f20 6465 be updated to de │ │ │ │ │ +0001fb30: 6669 6e65 0a0a 2020 2020 2041 434c 4f43 fine.. ACLOC │ │ │ │ │ +0001fb40: 414c 5f41 4d46 4c41 4753 203d 202d 4920 AL_AMFLAGS = -I │ │ │ │ │ +0001fb50: 6d34 0a0a 2020 2027 4143 4c4f 4341 4c5f m4.. 'ACLOCAL_ │ │ │ │ │ +0001fb60: 414d 464c 4147 5327 2063 6f6e 7461 696e AMFLAGS' contain │ │ │ │ │ +0001fb70: 7320 6f70 7469 6f6e 7320 746f 2070 6173 s options to pas │ │ │ │ │ +0001fb80: 7320 746f 2027 6163 6c6f 6361 6c27 2077 s to 'aclocal' w │ │ │ │ │ +0001fb90: 6865 6e0a 2761 636c 6f63 616c 2e6d 3427 hen.'aclocal.m4' │ │ │ │ │ +0001fba0: 2069 7320 746f 2062 6520 7265 6275 696c is to be rebuil │ │ │ │ │ +0001fbb0: 7420 6279 2027 6d61 6b65 272e 2020 5468 t by 'make'. Th │ │ │ │ │ +0001fbc0: 6973 206c 696e 6520 6973 2061 6c73 6f20 is line is also │ │ │ │ │ +0001fbd0: 7573 6564 2062 790a 2761 7574 6f72 6563 used by.'autorec │ │ │ │ │ +0001fbe0: 6f6e 6627 2028 2a6e 6f74 6520 5573 696e onf' (*note Usin │ │ │ │ │ +0001fbf0: 6720 2761 7574 6f72 6563 6f6e 6627 2074 g 'autoreconf' t │ │ │ │ │ +0001fc00: 6f20 5570 6461 7465 2027 636f 6e66 6967 o Update 'config │ │ │ │ │ +0001fc10: 7572 6527 2053 6372 6970 7473 3a0a 2861 ure' Scripts:.(a │ │ │ │ │ +0001fc20: 7574 6f63 6f6e 6629 6175 746f 7265 636f utoconf)autoreco │ │ │ │ │ +0001fc30: 6e66 2049 6e76 6f63 6174 696f 6e2e 2920 nf Invocation.) │ │ │ │ │ +0001fc40: 746f 2072 756e 2027 6163 6c6f 6361 6c27 to run 'aclocal' │ │ │ │ │ +0001fc50: 2077 6974 6820 7375 6974 6162 6c65 0a6f with suitable.o │ │ │ │ │ +0001fc60: 7074 696f 6e73 2c20 6f72 2062 7920 2761 ptions, or by 'a │ │ │ │ │ +0001fc70: 7574 6f70 6f69 6e74 2720 282a 6e6f 7465 utopoint' (*note │ │ │ │ │ +0001fc80: 2049 6e76 6f6b 696e 6720 7468 6520 2761 Invoking the 'a │ │ │ │ │ +0001fc90: 7574 6f70 6f69 6e74 2720 5072 6f67 7261 utopoint' Progra │ │ │ │ │ +0001fca0: 6d3a 0a28 6765 7474 6578 7429 6175 746f m:.(gettext)auto │ │ │ │ │ +0001fcb0: 706f 696e 7420 496e 766f 6361 7469 6f6e point Invocation │ │ │ │ │ +0001fcc0: 2e29 2061 6e64 2027 6765 7474 6578 7469 .) and 'gettexti │ │ │ │ │ +0001fcd0: 7a65 2720 282a 6e6f 7465 2049 6e76 6f6b ze' (*note Invok │ │ │ │ │ +0001fce0: 696e 6720 7468 650a 2767 6574 7465 7874 ing the.'gettext │ │ │ │ │ +0001fcf0: 697a 6527 2050 726f 6772 616d 3a20 2867 ize' Program: (g │ │ │ │ │ +0001fd00: 6574 7465 7874 2967 6574 7465 7874 697a ettext)gettextiz │ │ │ │ │ +0001fd10: 6520 496e 766f 6361 7469 6f6e 2e29 2074 e Invocation.) t │ │ │ │ │ +0001fd20: 6f20 6c6f 6361 7465 2074 6865 0a70 6c61 o locate the.pla │ │ │ │ │ +0001fd30: 6365 2077 6865 7265 2047 6574 7465 7874 ce where Gettext │ │ │ │ │ +0001fd40: 2773 206d 6163 726f 7320 7368 6f75 6c64 's macros should │ │ │ │ │ +0001fd50: 2062 6520 696e 7374 616c 6c65 642e 2020 be installed. │ │ │ │ │ +0001fd60: 536f 2065 7665 6e20 6966 2079 6f75 2064 So even if you d │ │ │ │ │ +0001fd70: 6f20 6e6f 740a 7265 616c 6c79 2063 6172 o not.really car │ │ │ │ │ +0001fd80: 6520 6162 6f75 7420 7468 6520 7265 6275 e about the rebu │ │ │ │ │ +0001fd90: 696c 6420 7275 6c65 732c 2079 6f75 2073 ild rules, you s │ │ │ │ │ +0001fda0: 686f 756c 6420 6465 6669 6e65 0a27 4143 hould define.'AC │ │ │ │ │ +0001fdb0: 4c4f 4341 4c5f 414d 464c 4147 5327 2e0a LOCAL_AMFLAGS'.. │ │ │ │ │ +0001fdc0: 0a20 2020 5768 656e 2027 6163 6c6f 6361 . When 'acloca │ │ │ │ │ +0001fdd0: 6c20 2d49 206d 3427 2069 7320 7275 6e2c l -I m4' is run, │ │ │ │ │ +0001fde0: 2069 7420 7769 6c6c 2062 7569 6c64 2061 it will build a │ │ │ │ │ +0001fdf0: 6e20 2761 636c 6f63 616c 2e6d 3427 2074 n 'aclocal.m4' t │ │ │ │ │ +0001fe00: 6861 740a 276d 345f 696e 636c 7564 6527 hat.'m4_include' │ │ │ │ │ +0001fe10: 7320 616e 7920 6669 6c65 2066 726f 6d20 s any file from │ │ │ │ │ +0001fe20: 276d 342f 2720 7468 6174 2064 6566 696e 'm4/' that defin │ │ │ │ │ +0001fe30: 6573 2061 2072 6571 7569 7265 6420 6d61 es a required ma │ │ │ │ │ +0001fe40: 6372 6f2e 2020 4d61 6372 6f73 0a6e 6f74 cro. Macros.not │ │ │ │ │ +0001fe50: 2066 6f75 6e64 206c 6f63 616c 6c79 2077 found locally w │ │ │ │ │ +0001fe60: 696c 6c20 7374 696c 6c20 6265 2073 6561 ill still be sea │ │ │ │ │ +0001fe70: 7263 6865 6420 696e 2073 7973 7465 6d2d rched in system- │ │ │ │ │ +0001fe80: 7769 6465 2064 6972 6563 746f 7269 6573 wide directories │ │ │ │ │ +0001fe90: 2c20 6173 0a65 7870 6c61 696e 6564 2069 , as.explained i │ │ │ │ │ +0001fea0: 6e20 2a6e 6f74 6520 4d61 6372 6f20 5365 n *note Macro Se │ │ │ │ │ +0001feb0: 6172 6368 2050 6174 683a 3a2e 0a0a 2020 arch Path::... │ │ │ │ │ +0001fec0: 2043 7573 746f 6d20 6d61 6372 6f73 2073 Custom macros s │ │ │ │ │ +0001fed0: 686f 756c 6420 6265 2064 6973 7472 6962 hould be distrib │ │ │ │ │ +0001fee0: 7574 6564 2066 6f72 2074 6865 2073 616d uted for the sam │ │ │ │ │ +0001fef0: 6520 7265 6173 6f6e 2074 6861 740a 2763 e reason that.'c │ │ │ │ │ +0001ff00: 6f6e 6669 6775 7265 2e61 6327 2069 733a onfigure.ac' is: │ │ │ │ │ +0001ff10: 2073 6f20 7468 6174 206f 7468 6572 2070 so that other p │ │ │ │ │ +0001ff20: 656f 706c 6520 6861 7665 2061 6c6c 2074 eople have all t │ │ │ │ │ +0001ff30: 6865 2073 6f75 7263 6573 206f 6620 796f he sources of yo │ │ │ │ │ +0001ff40: 7572 0a70 6163 6b61 6765 2069 6620 7468 ur.package if th │ │ │ │ │ +0001ff50: 6579 2077 616e 7420 746f 2077 6f72 6b20 ey want to work │ │ │ │ │ +0001ff60: 6f6e 2069 742e 2020 4163 7475 616c 6c79 on it. Actually │ │ │ │ │ +0001ff70: 2c20 7468 6973 2064 6973 7472 6962 7574 , this distribut │ │ │ │ │ +0001ff80: 696f 6e20 6861 7070 656e 730a 6175 746f ion happens.auto │ │ │ │ │ +0001ff90: 6d61 7469 6361 6c6c 7920 6265 6361 7573 matically becaus │ │ │ │ │ +0001ffa0: 6520 616c 6c20 276d 345f 696e 636c 7564 e all 'm4_includ │ │ │ │ │ +0001ffb0: 6527 6420 6669 6c65 7320 6172 6520 6469 e'd files are di │ │ │ │ │ +0001ffc0: 7374 7269 6275 7465 642e 0a0a 2020 2048 stributed... H │ │ │ │ │ +0001ffd0: 6f77 6576 6572 2074 6865 7265 2069 7320 owever there is │ │ │ │ │ +0001ffe0: 6e6f 2063 6f6e 7365 6e73 7573 206f 6e20 no consensus on │ │ │ │ │ +0001fff0: 7468 6520 6469 7374 7269 6275 7469 6f6e the distribution │ │ │ │ │ +00020000: 206f 6620 7468 6972 642d 7061 7274 790a of third-party. │ │ │ │ │ +00020010: 6d61 6372 6f73 2074 6861 7420 796f 7572 macros that your │ │ │ │ │ +00020020: 2070 6163 6b61 6765 206d 6179 2075 7365 package may use │ │ │ │ │ +00020030: 2e20 204d 616e 7920 6c69 6272 6172 6965 . Many librarie │ │ │ │ │ +00020040: 7320 696e 7374 616c 6c20 7468 6569 7220 s install their │ │ │ │ │ +00020050: 6f77 6e0a 6d61 6372 6f20 696e 2074 6865 own.macro in the │ │ │ │ │ +00020060: 2073 7973 7465 6d2d 7769 6465 2027 6163 system-wide 'ac │ │ │ │ │ +00020070: 6c6f 6361 6c27 2064 6972 6563 746f 7279 local' directory │ │ │ │ │ +00020080: 2028 2a6e 6f74 6520 4578 7465 6e64 696e (*note Extendin │ │ │ │ │ +00020090: 670a 6163 6c6f 6361 6c3a 3a29 2e20 2046 g.aclocal::). F │ │ │ │ │ +000200a0: 6f72 2069 6e73 7461 6e63 652c 2047 7569 or instance, Gui │ │ │ │ │ +000200b0: 6c65 2073 6869 7073 2077 6974 6820 6120 le ships with a │ │ │ │ │ +000200c0: 6669 6c65 2063 616c 6c65 6420 2767 7569 file called 'gui │ │ │ │ │ +000200d0: 6c65 2e6d 3427 0a74 6861 7420 636f 6e74 le.m4'.that cont │ │ │ │ │ +000200e0: 6169 6e73 2074 6865 206d 6163 726f 2027 ains the macro ' │ │ │ │ │ +000200f0: 4755 494c 455f 464c 4147 5327 2074 6861 GUILE_FLAGS' tha │ │ │ │ │ +00020100: 7420 6361 6e20 6265 2075 7365 6420 746f t can be used to │ │ │ │ │ +00020110: 2064 6566 696e 6520 7365 7475 700a 636f define setup.co │ │ │ │ │ +00020120: 6d70 696c 6572 2061 6e64 206c 696e 6b65 mpiler and linke │ │ │ │ │ +00020130: 7220 666c 6167 7320 6170 7072 6f70 7269 r flags appropri │ │ │ │ │ +00020140: 6174 6520 666f 7220 7573 696e 6720 4775 ate for using Gu │ │ │ │ │ +00020150: 696c 652e 2020 5573 696e 670a 2747 5549 ile. Using.'GUI │ │ │ │ │ +00020160: 4c45 5f46 4c41 4753 2720 696e 2027 636f LE_FLAGS' in 'co │ │ │ │ │ +00020170: 6e66 6967 7572 652e 6163 2720 7769 6c6c nfigure.ac' will │ │ │ │ │ +00020180: 2063 6175 7365 2027 6163 6c6f 6361 6c27 cause 'aclocal' │ │ │ │ │ +00020190: 2074 6f20 636f 7079 2027 6775 696c 652e to copy 'guile. │ │ │ │ │ +000201a0: 6d34 270a 696e 746f 2027 6163 6c6f 6361 m4'.into 'acloca │ │ │ │ │ +000201b0: 6c2e 6d34 272c 2062 7574 2061 7320 2767 l.m4', but as 'g │ │ │ │ │ +000201c0: 7569 6c65 2e6d 3427 2069 7320 6e6f 7420 uile.m4' is not │ │ │ │ │ +000201d0: 7061 7274 206f 6620 7468 6520 7072 6f6a part of the proj │ │ │ │ │ +000201e0: 6563 742c 2069 7420 7769 6c6c 0a6e 6f74 ect, it will.not │ │ │ │ │ +000201f0: 2062 6520 6469 7374 7269 6275 7465 642e be distributed. │ │ │ │ │ +00020200: 2020 5465 6368 6e69 6361 6c6c 792c 2074 Technically, t │ │ │ │ │ +00020210: 6861 7420 6d65 616e 7320 6120 7573 6572 hat means a user │ │ │ │ │ +00020220: 2077 686f 206e 6565 6473 2074 6f20 7265 who needs to re │ │ │ │ │ +00020230: 6275 696c 640a 2761 636c 6f63 616c 2e6d build.'aclocal.m │ │ │ │ │ +00020240: 3427 2077 696c 6c20 6861 7665 2074 6f20 4' will have to │ │ │ │ │ +00020250: 696e 7374 616c 6c20 4775 696c 6520 6669 install Guile fi │ │ │ │ │ +00020260: 7273 742e 2020 5468 6973 2069 7320 7072 rst. This is pr │ │ │ │ │ +00020270: 6f62 6162 6c79 204f 4b2c 2069 660a 4775 obably OK, if.Gu │ │ │ │ │ +00020280: 696c 6520 616c 7265 6164 7920 6973 2061 ile already is a │ │ │ │ │ +00020290: 2072 6571 7569 7265 6d65 6e74 2074 6f20 requirement to │ │ │ │ │ +000202a0: 6275 696c 6420 7468 6520 7061 636b 6167 build the packag │ │ │ │ │ +000202b0: 652e 2020 486f 7765 7665 722c 2069 6620 e. However, if │ │ │ │ │ +000202c0: 4775 696c 650a 6973 206f 6e6c 7920 616e Guile.is only an │ │ │ │ │ +000202d0: 206f 7074 696f 6e61 6c20 6665 6174 7572 optional featur │ │ │ │ │ +000202e0: 652c 206f 7220 6966 2079 6f75 7220 7061 e, or if your pa │ │ │ │ │ +000202f0: 636b 6167 6520 6d69 6768 7420 7275 6e20 ckage might run │ │ │ │ │ +00020300: 6f6e 0a61 7263 6869 7465 6374 7572 6573 on.architectures │ │ │ │ │ +00020310: 2077 6865 7265 2047 7569 6c65 2063 616e where Guile can │ │ │ │ │ +00020320: 6e6f 7420 6265 2069 6e73 7461 6c6c 6564 not be installed │ │ │ │ │ +00020330: 2c20 7468 6973 2072 6571 7569 7265 6d65 , this requireme │ │ │ │ │ +00020340: 6e74 2077 696c 6c0a 6869 6e64 6572 2064 nt will.hinder d │ │ │ │ │ +00020350: 6576 656c 6f70 6d65 6e74 2e20 2041 6e20 evelopment. An │ │ │ │ │ +00020360: 6561 7379 2073 6f6c 7574 696f 6e20 6973 easy solution is │ │ │ │ │ +00020370: 2074 6f20 636f 7079 2073 7563 6820 7468 to copy such th │ │ │ │ │ +00020380: 6972 642d 7061 7274 7920 6d61 6372 6f73 ird-party macros │ │ │ │ │ +00020390: 0a69 6e20 796f 7572 206c 6f63 616c 2027 .in your local ' │ │ │ │ │ +000203a0: 6d34 2f27 2064 6972 6563 746f 7279 2073 m4/' directory s │ │ │ │ │ +000203b0: 6f20 7468 6579 2067 6574 2064 6973 7472 o they get distr │ │ │ │ │ +000203c0: 6962 7574 6564 2e0a 0a20 2020 5369 6e63 ibuted... Sinc │ │ │ │ │ +000203d0: 6520 4175 746f 6d61 6b65 2031 2e31 302c e Automake 1.10, │ │ │ │ │ +000203e0: 2027 6163 6c6f 6361 6c27 206f 6666 6572 'aclocal' offer │ │ │ │ │ +000203f0: 7320 616e 206f 7074 696f 6e20 746f 2063 s an option to c │ │ │ │ │ +00020400: 6f70 7920 7468 6573 650a 7379 7374 656d opy these.system │ │ │ │ │ +00020410: 2d77 6964 6520 7468 6972 642d 7061 7274 -wide third-part │ │ │ │ │ +00020420: 7920 6d61 6372 6f73 2069 6e20 796f 7572 y macros in your │ │ │ │ │ +00020430: 206c 6f63 616c 206d 6163 726f 2064 6972 local macro dir │ │ │ │ │ +00020440: 6563 746f 7279 2c20 736f 6c76 696e 670a ectory, solving. │ │ │ │ │ +00020450: 7468 6520 6162 6f76 6520 7072 6f62 6c65 the above proble │ │ │ │ │ +00020460: 6d2e 2020 5369 6d70 6c79 2075 7365 3a0a m. Simply use:. │ │ │ │ │ +00020470: 0a20 2020 2020 4143 4c4f 4341 4c5f 414d . ACLOCAL_AM │ │ │ │ │ +00020480: 464c 4147 5320 3d20 2d49 206d 3420 2d2d FLAGS = -I m4 -- │ │ │ │ │ +00020490: 696e 7374 616c 6c0a 0a57 6974 6820 7468 install..With th │ │ │ │ │ +000204a0: 6973 2073 6574 7570 2c20 7379 7374 656d is setup, system │ │ │ │ │ +000204b0: 2d77 6964 6520 6d61 6372 6f73 2077 696c -wide macros wil │ │ │ │ │ +000204c0: 6c20 6265 2063 6f70 6965 6420 746f 2027 l be copied to ' │ │ │ │ │ +000204d0: 6d34 2f27 2074 6865 2066 6972 7374 0a74 m4/' the first.t │ │ │ │ │ +000204e0: 696d 6520 796f 7520 7275 6e20 2761 7574 ime you run 'aut │ │ │ │ │ +000204f0: 6f72 6563 6f6e 6627 2e20 2054 6865 6e20 oreconf'. Then │ │ │ │ │ +00020500: 7468 6520 6c6f 6361 6c6c 7920 696e 7374 the locally inst │ │ │ │ │ +00020510: 616c 6c65 6420 6d61 6372 6f73 2077 696c alled macros wil │ │ │ │ │ +00020520: 6c20 6861 7665 0a70 7265 6365 6465 6e63 l have.precedenc │ │ │ │ │ +00020530: 6520 6f76 6572 2074 6865 2073 7973 7465 e over the syste │ │ │ │ │ +00020540: 6d2d 7769 6465 2069 6e73 7461 6c6c 6564 m-wide installed │ │ │ │ │ +00020550: 206d 6163 726f 7320 6561 6368 2074 696d macros each tim │ │ │ │ │ +00020560: 6520 2761 636c 6f63 616c 2720 6973 0a72 e 'aclocal' is.r │ │ │ │ │ +00020570: 756e 2061 6761 696e 2e0a 0a20 2020 4f6e un again... On │ │ │ │ │ +00020580: 6520 7265 6173 6f6e 2077 6879 2079 6f75 e reason why you │ │ │ │ │ +00020590: 2073 686f 756c 6420 6b65 6570 2027 2d2d should keep '-- │ │ │ │ │ +000205a0: 696e 7374 616c 6c27 2069 6e20 7468 6520 install' in the │ │ │ │ │ +000205b0: 666c 6167 7320 6576 656e 2061 6674 6572 flags even after │ │ │ │ │ +000205c0: 0a74 6865 2066 6972 7374 2072 756e 2069 .the first run i │ │ │ │ │ +000205d0: 7320 7468 6174 2077 6865 6e20 796f 7520 s that when you │ │ │ │ │ +000205e0: 6c61 7465 7220 6564 6974 2027 636f 6e66 later edit 'conf │ │ │ │ │ +000205f0: 6967 7572 652e 6163 2720 616e 6420 6465 igure.ac' and de │ │ │ │ │ +00020600: 7065 6e64 206f 6e20 610a 6e65 7720 6d61 pend on a.new ma │ │ │ │ │ +00020610: 6372 6f2c 2074 6869 7320 6d61 6372 6f20 cro, this macro │ │ │ │ │ +00020620: 7769 6c6c 2062 6520 696e 7374 616c 6c65 will be installe │ │ │ │ │ +00020630: 6420 696e 2079 6f75 7220 276d 342f 2720 d in your 'm4/' │ │ │ │ │ +00020640: 6175 746f 6d61 7469 6361 6c6c 792e 0a41 automatically..A │ │ │ │ │ +00020650: 6e6f 7468 6572 206f 6e65 2069 7320 7468 nother one is th │ │ │ │ │ +00020660: 6174 2073 6572 6961 6c20 6e75 6d62 6572 at serial number │ │ │ │ │ +00020670: 7320 282a 6e6f 7465 2053 6572 6961 6c73 s (*note Serials │ │ │ │ │ +00020680: 3a3a 2920 6361 6e20 6265 2075 7365 6420 ::) can be used │ │ │ │ │ +00020690: 746f 0a75 7064 6174 6520 7468 6520 6d61 to.update the ma │ │ │ │ │ +000206a0: 6372 6f73 2069 6e20 796f 7572 2073 6f75 cros in your sou │ │ │ │ │ +000206b0: 7263 6520 7472 6565 2061 7574 6f6d 6174 rce tree automat │ │ │ │ │ +000206c0: 6963 616c 6c79 2077 6865 6e20 6e65 7720 ically when new │ │ │ │ │ +000206d0: 7379 7374 656d 2d77 6964 650a 7665 7273 system-wide.vers │ │ │ │ │ +000206e0: 696f 6e73 2061 7265 2069 6e73 7461 6c6c ions are install │ │ │ │ │ +000206f0: 6564 2e20 2041 2073 6572 6961 6c20 6e75 ed. A serial nu │ │ │ │ │ +00020700: 6d62 6572 2073 686f 756c 6420 6265 2061 mber should be a │ │ │ │ │ +00020710: 2073 696e 676c 6520 6c69 6e65 206f 6620 single line of │ │ │ │ │ +00020720: 7468 650a 666f 726d 0a0a 2020 2020 2023 the.form.. # │ │ │ │ │ +00020730: 7365 7269 616c 204e 4e4e 0a0a 7768 6572 serial NNN..wher │ │ │ │ │ +00020740: 6520 4e4e 4e20 636f 6e74 6169 6e73 206f e NNN contains o │ │ │ │ │ +00020750: 6e6c 7920 6469 6769 7473 2061 6e64 2064 nly digits and d │ │ │ │ │ +00020760: 6f74 732e 2020 4974 2073 686f 756c 6420 ots. It should │ │ │ │ │ +00020770: 6170 7065 6172 2069 6e20 7468 6520 4d34 appear in the M4 │ │ │ │ │ +00020780: 0a66 696c 6520 6265 666f 7265 2061 6e79 .file before any │ │ │ │ │ +00020790: 206d 6163 726f 2064 6566 696e 6974 696f macro definitio │ │ │ │ │ +000207a0: 6e2e 2020 4974 2069 7320 6120 676f 6f64 n. It is a good │ │ │ │ │ +000207b0: 2070 7261 6374 6963 6520 746f 206d 6169 practice to mai │ │ │ │ │ +000207c0: 6e74 6169 6e20 610a 7365 7269 616c 206e ntain a.serial n │ │ │ │ │ +000207d0: 756d 6265 7220 666f 7220 6561 6368 206d umber for each m │ │ │ │ │ +000207e0: 6163 726f 2079 6f75 2064 6973 7472 6962 acro you distrib │ │ │ │ │ +000207f0: 7574 652c 2065 7665 6e20 6966 2079 6f75 ute, even if you │ │ │ │ │ +00020800: 2064 6f20 6e6f 7420 7573 6520 7468 650a do not use the. │ │ │ │ │ +00020810: 272d 2d69 6e73 7461 6c6c 2720 6f70 7469 '--install' opti │ │ │ │ │ +00020820: 6f6e 206f 6620 2761 636c 6f63 616c 273a on of 'aclocal': │ │ │ │ │ +00020830: 2074 6869 7320 616c 6c6f 7773 206f 7468 this allows oth │ │ │ │ │ +00020840: 6572 2070 656f 706c 6520 746f 2075 7365 er people to use │ │ │ │ │ +00020850: 2069 742e 0a0a 1f0a 4669 6c65 3a20 6175 it.....File: au │ │ │ │ │ +00020860: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +00020870: 2c20 204e 6f64 653a 2053 6572 6961 6c73 , Node: Serials │ │ │ │ │ +00020880: 2c20 204e 6578 743a 2046 7574 7572 6520 , Next: Future │ │ │ │ │ +00020890: 6f66 2061 636c 6f63 616c 2c20 2050 7265 of aclocal, Pre │ │ │ │ │ +000208a0: 763a 204c 6f63 616c 204d 6163 726f 732c v: Local Macros, │ │ │ │ │ +000208b0: 2020 5570 3a20 6163 6c6f 6361 6c20 496e Up: aclocal In │ │ │ │ │ +000208c0: 766f 6361 7469 6f6e 0a0a 362e 332e 3520 vocation..6.3.5 │ │ │ │ │ +000208d0: 5365 7269 616c 204e 756d 6265 7273 0a2d Serial Numbers.- │ │ │ │ │ +000208e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ +000208f0: 2d2d 2d0a 0a42 6563 6175 7365 2074 6869 ---..Because thi │ │ │ │ │ +00020900: 7264 2d70 6172 7479 206d 6163 726f 7320 rd-party macros │ │ │ │ │ +00020910: 6465 6669 6e65 6420 696e 2027 2a2e 6d34 defined in '*.m4 │ │ │ │ │ +00020920: 2720 6669 6c65 7320 6172 6520 6e61 7475 ' files are natu │ │ │ │ │ +00020930: 7261 6c6c 7920 7368 6172 6564 0a62 6574 rally shared.bet │ │ │ │ │ +00020940: 7765 656e 206d 756c 7469 706c 6520 7072 ween multiple pr │ │ │ │ │ +00020950: 6f6a 6563 7473 2c20 736f 6d65 2070 656f ojects, some peo │ │ │ │ │ +00020960: 706c 6520 6c69 6b65 2074 6f20 7665 7273 ple like to vers │ │ │ │ │ +00020970: 696f 6e20 7468 656d 2e20 2054 6869 7320 ion them. This │ │ │ │ │ +00020980: 6d61 6b65 730a 6974 2065 6173 6965 7220 makes.it easier │ │ │ │ │ +00020990: 746f 2074 656c 6c20 7768 6963 6820 6f66 to tell which of │ │ │ │ │ +000209a0: 2074 776f 204d 3420 6669 6c65 7320 6973 two M4 files is │ │ │ │ │ +000209b0: 206e 6577 6572 2e20 2053 696e 6365 2061 newer. Since a │ │ │ │ │ +000209c0: 7420 6c65 6173 7420 3139 3936 2c0a 7468 t least 1996,.th │ │ │ │ │ +000209d0: 6520 7472 6164 6974 696f 6e20 6973 2074 e tradition is t │ │ │ │ │ +000209e0: 6f20 7573 6520 6120 2723 7365 7269 616c o use a '#serial │ │ │ │ │ +000209f0: 2720 6c69 6e65 2066 6f72 2074 6869 732e ' line for this. │ │ │ │ │ +00020a00: 0a0a 2020 2041 2073 6572 6961 6c20 6e75 .. A serial nu │ │ │ │ │ +00020a10: 6d62 6572 2073 686f 756c 6420 6265 2061 mber should be a │ │ │ │ │ +00020a20: 2073 696e 676c 6520 6c69 6e65 206f 6620 single line of │ │ │ │ │ +00020a30: 7468 6520 666f 726d 0a0a 2020 2020 2023 the form.. # │ │ │ │ │ +00020a40: 2073 6572 6961 6c20 5645 5253 494f 4e0a serial VERSION. │ │ │ │ │ +00020a50: 0a77 6865 7265 2056 4552 5349 4f4e 2069 .where VERSION i │ │ │ │ │ +00020a60: 7320 6120 7665 7273 696f 6e20 6e75 6d62 s a version numb │ │ │ │ │ +00020a70: 6572 2063 6f6e 7461 696e 696e 6720 6f6e er containing on │ │ │ │ │ +00020a80: 6c79 2064 6967 6974 7320 616e 6420 646f ly digits and do │ │ │ │ │ +00020a90: 7473 2e0a 5573 7561 6c6c 7920 7065 6f70 ts..Usually peop │ │ │ │ │ +00020aa0: 6c65 2075 7365 2061 2073 696e 676c 6520 le use a single │ │ │ │ │ +00020ab0: 696e 7465 6765 722c 2061 6e64 2074 6865 integer, and the │ │ │ │ │ +00020ac0: 7920 696e 6372 656d 656e 7420 6974 2065 y increment it e │ │ │ │ │ +00020ad0: 6163 6820 7469 6d65 0a74 6865 7920 6368 ach time.they ch │ │ │ │ │ +00020ae0: 616e 6765 2074 6865 206d 6163 726f 2028 ange the macro ( │ │ │ │ │ +00020af0: 6865 6e63 6520 7468 6520 6e61 6d65 206f hence the name o │ │ │ │ │ +00020b00: 6620 2273 6572 6961 6c22 292e 2020 5375 f "serial"). Su │ │ │ │ │ +00020b10: 6368 2061 206c 696e 6520 7368 6f75 6c64 ch a line should │ │ │ │ │ +00020b20: 0a61 7070 6561 7220 696e 2074 6865 204d .appear in the M │ │ │ │ │ +00020b30: 3420 6669 6c65 2062 6566 6f72 6520 616e 4 file before an │ │ │ │ │ +00020b40: 7920 6d61 6372 6f20 6465 6669 6e69 7469 y macro definiti │ │ │ │ │ +00020b50: 6f6e 2e0a 0a20 2020 5468 6520 2723 2720 on... The '#' │ │ │ │ │ +00020b60: 6d75 7374 2062 6520 7468 6520 6669 7273 must be the firs │ │ │ │ │ +00020b70: 7420 6368 6172 6163 7465 7220 6f6e 2074 t character on t │ │ │ │ │ +00020b80: 6865 206c 696e 652c 2061 6e64 2069 7420 he line, and it │ │ │ │ │ +00020b90: 6973 204f 4b20 746f 2068 6176 650a 6578 is OK to have.ex │ │ │ │ │ +00020ba0: 7472 6120 776f 7264 7320 6166 7465 7220 tra words after │ │ │ │ │ +00020bb0: 7468 6520 7665 7273 696f 6e2c 2061 7320 the version, as │ │ │ │ │ +00020bc0: 696e 0a0a 2020 2020 2023 7365 7269 616c in.. #serial │ │ │ │ │ +00020bd0: 2056 4552 5349 4f4e 2047 4152 4241 4745 VERSION GARBAGE │ │ │ │ │ +00020be0: 0a0a 2020 204e 6f72 6d61 6c6c 7920 7468 .. Normally th │ │ │ │ │ +00020bf0: 6573 6520 7365 7269 616c 206e 756d 6265 ese serial numbe │ │ │ │ │ +00020c00: 7273 2061 7265 2063 6f6d 706c 6574 656c rs are completel │ │ │ │ │ +00020c10: 7920 6967 6e6f 7265 6420 6279 2027 6163 y ignored by 'ac │ │ │ │ │ +00020c20: 6c6f 6361 6c27 2061 6e64 0a27 6175 746f local' and.'auto │ │ │ │ │ +00020c30: 636f 6e66 272c 206c 696b 6520 616e 7920 conf', like any │ │ │ │ │ +00020c40: 6765 6e75 696e 6520 636f 6d6d 656e 742e genuine comment. │ │ │ │ │ +00020c50: 2020 486f 7765 7665 7220 7768 656e 2075 However when u │ │ │ │ │ +00020c60: 7369 6e67 2027 6163 6c6f 6361 6c27 2773 sing 'aclocal''s │ │ │ │ │ +00020c70: 0a27 2d2d 696e 7374 616c 6c27 2066 6561 .'--install' fea │ │ │ │ │ +00020c80: 7475 7265 2c20 7468 6573 6520 7365 7269 ture, these seri │ │ │ │ │ +00020c90: 616c 206e 756d 6265 7273 2077 696c 6c20 al numbers will │ │ │ │ │ +00020ca0: 6d6f 6469 6679 2074 6865 2077 6179 2027 modify the way ' │ │ │ │ │ +00020cb0: 6163 6c6f 6361 6c27 0a73 656c 6563 7473 aclocal'.selects │ │ │ │ │ +00020cc0: 2074 6865 206d 6163 726f 7320 746f 2069 the macros to i │ │ │ │ │ +00020cd0: 6e73 7461 6c6c 2069 6e20 7468 6520 7061 nstall in the pa │ │ │ │ │ +00020ce0: 636b 6167 653a 2069 6620 7477 6f20 6669 ckage: if two fi │ │ │ │ │ +00020cf0: 6c65 7320 7769 7468 2074 6865 2073 616d les with the sam │ │ │ │ │ +00020d00: 650a 6261 7365 6e61 6d65 2065 7869 7374 e.basename exist │ │ │ │ │ +00020d10: 2069 6e20 796f 7572 2073 6561 7263 6820 in your search │ │ │ │ │ +00020d20: 7061 7468 2c20 616e 6420 6966 2061 7420 path, and if at │ │ │ │ │ +00020d30: 6c65 6173 7420 6f6e 6520 6f66 2074 6865 least one of the │ │ │ │ │ +00020d40: 6d20 7573 6573 2061 0a27 2373 6572 6961 m uses a.'#seria │ │ │ │ │ +00020d50: 6c27 206c 696e 652c 2027 6163 6c6f 6361 l' line, 'acloca │ │ │ │ │ +00020d60: 6c27 2077 696c 6c20 6967 6e6f 7265 2074 l' will ignore t │ │ │ │ │ +00020d70: 6865 2066 696c 6520 7468 6174 2068 6173 he file that has │ │ │ │ │ +00020d80: 2074 6865 206f 6c64 6572 0a27 2373 6572 the older.'#ser │ │ │ │ │ +00020d90: 6961 6c27 206c 696e 6520 286f 7220 7468 ial' line (or th │ │ │ │ │ +00020da0: 6520 6669 6c65 2074 6861 7420 6861 7320 e file that has │ │ │ │ │ +00020db0: 6e6f 6e65 292e 0a0a 2020 204e 6f74 6520 none)... Note │ │ │ │ │ +00020dc0: 7468 6174 2061 2073 6572 6961 6c20 6e75 that a serial nu │ │ │ │ │ +00020dd0: 6d62 6572 2061 7070 6c69 6573 2074 6f20 mber applies to │ │ │ │ │ +00020de0: 6120 7768 6f6c 6520 4d34 2066 696c 652c a whole M4 file, │ │ │ │ │ +00020df0: 206e 6f74 2074 6f20 616e 790a 6d61 6372 not to any.macr │ │ │ │ │ +00020e00: 6f20 6974 2063 6f6e 7461 696e 732e 2020 o it contains. │ │ │ │ │ +00020e10: 4120 6669 6c65 2063 616e 2063 6f6e 7461 A file can conta │ │ │ │ │ +00020e20: 696e 7320 6d75 6c74 6970 6c65 206d 6163 ins multiple mac │ │ │ │ │ +00020e30: 726f 732c 2062 7574 206f 6e6c 7920 6f6e ros, but only on │ │ │ │ │ +00020e40: 650a 7365 7269 616c 2e0a 0a20 2020 4865 e.serial... He │ │ │ │ │ +00020e50: 7265 2069 7320 6120 7573 6520 6361 7365 re is a use case │ │ │ │ │ +00020e60: 2074 6861 7420 696c 6c75 7374 7261 7465 that illustrate │ │ │ │ │ +00020e70: 7320 7468 6520 7573 6520 6f66 2027 2d2d s the use of '-- │ │ │ │ │ +00020e80: 696e 7374 616c 6c27 2061 6e64 2069 7473 install' and its │ │ │ │ │ +00020e90: 0a69 6e74 6572 6163 7469 6f6e 2077 6974 .interaction wit │ │ │ │ │ +00020ea0: 6820 7365 7269 616c 206e 756d 6265 7273 h serial numbers │ │ │ │ │ +00020eb0: 2e20 204c 6574 2773 2061 7373 756d 6520 . Let's assume │ │ │ │ │ +00020ec0: 7765 206d 6169 6e74 6169 6e20 6120 7061 we maintain a pa │ │ │ │ │ +00020ed0: 636b 6167 650a 6361 6c6c 6564 204d 7950 ckage.called MyP │ │ │ │ │ +00020ee0: 6163 6b61 6765 2c20 7468 6520 2763 6f6e ackage, the 'con │ │ │ │ │ +00020ef0: 6669 6775 7265 2e61 6327 206f 6620 7768 figure.ac' of wh │ │ │ │ │ +00020f00: 6963 6820 7265 7175 6972 6573 2061 2074 ich requires a t │ │ │ │ │ +00020f10: 6869 7264 2d70 6172 7479 0a6d 6163 726f hird-party.macro │ │ │ │ │ +00020f20: 2027 4158 5f54 4849 5244 5f50 4152 5459 'AX_THIRD_PARTY │ │ │ │ │ +00020f30: 2720 6465 6669 6e65 6420 696e 2027 2f75 ' defined in '/u │ │ │ │ │ +00020f40: 7372 2f73 6861 7265 2f61 636c 6f63 616c sr/share/aclocal │ │ │ │ │ +00020f50: 2f74 6869 7264 7061 7274 792e 6d34 2720 /thirdparty.m4' │ │ │ │ │ +00020f60: 6173 0a66 6f6c 6c6f 7773 3a0a 0a20 2020 as.follows:.. │ │ │ │ │ +00020f70: 2020 2320 7365 7269 616c 2031 0a20 2020 # serial 1. │ │ │ │ │ +00020f80: 2020 4143 5f44 4546 554e 285b 4158 5f54 AC_DEFUN([AX_T │ │ │ │ │ +00020f90: 4849 5244 5f50 4152 5459 5d2c 205b 2e2e HIRD_PARTY], [.. │ │ │ │ │ +00020fa0: 2e5d 290a 0a20 2020 4d79 5061 636b 6167 .]).. MyPackag │ │ │ │ │ +00020fb0: 6520 7573 6573 2061 6e20 276d 342f 2720 e uses an 'm4/' │ │ │ │ │ +00020fc0: 6469 7265 6374 6f72 7920 746f 2073 746f directory to sto │ │ │ │ │ +00020fd0: 7265 206c 6f63 616c 206d 6163 726f 7320 re local macros │ │ │ │ │ +00020fe0: 6173 2065 7870 6c61 696e 6564 0a69 6e20 as explained.in │ │ │ │ │ +00020ff0: 2a6e 6f74 6520 4c6f 6361 6c20 4d61 6372 *note Local Macr │ │ │ │ │ +00021000: 6f73 3a3a 2c20 616e 6420 6861 730a 0a20 os::, and has.. │ │ │ │ │ +00021010: 2020 2020 4143 4c4f 4341 4c5f 414d 464c ACLOCAL_AMFL │ │ │ │ │ +00021020: 4147 5320 3d20 2d49 206d 3420 2d2d 696e AGS = -I m4 --in │ │ │ │ │ +00021030: 7374 616c 6c0a 0a69 6e20 6974 7320 746f stall..in its to │ │ │ │ │ +00021040: 702d 6c65 7665 6c20 274d 616b 6566 696c p-level 'Makefil │ │ │ │ │ +00021050: 652e 616d 272e 0a0a 2020 2049 6e69 7469 e.am'... Initi │ │ │ │ │ +00021060: 616c 6c79 2074 6865 2027 6d34 2f27 2064 ally the 'm4/' d │ │ │ │ │ +00021070: 6972 6563 746f 7279 2069 7320 656d 7074 irectory is empt │ │ │ │ │ +00021080: 792e 2020 5468 6520 6669 7273 7420 7469 y. The first ti │ │ │ │ │ +00021090: 6d65 2077 6520 7275 6e0a 2761 7574 6f72 me we run.'autor │ │ │ │ │ +000210a0: 6563 6f6e 6627 2c20 6974 2077 696c 6c20 econf', it will │ │ │ │ │ +000210b0: 6665 7463 6820 7468 6520 6f70 7469 6f6e fetch the option │ │ │ │ │ +000210c0: 7320 746f 2070 6173 7320 746f 2027 6163 s to pass to 'ac │ │ │ │ │ +000210d0: 6c6f 6361 6c27 2069 6e0a 274d 616b 6566 local' in.'Makef │ │ │ │ │ +000210e0: 696c 652e 616d 272c 2061 6e64 2072 756e ile.am', and run │ │ │ │ │ +000210f0: 2027 6163 6c6f 6361 6c20 2d49 206d 3420 'aclocal -I m4 │ │ │ │ │ +00021100: 2d2d 696e 7374 616c 6c27 2e20 2027 6163 --install'. 'ac │ │ │ │ │ +00021110: 6c6f 6361 6c27 2077 696c 6c20 6e6f 7469 local' will noti │ │ │ │ │ +00021120: 6365 0a74 6861 740a 0a20 2020 2a20 2763 ce.that.. * 'c │ │ │ │ │ +00021130: 6f6e 6669 6775 7265 2e61 6327 2075 7365 onfigure.ac' use │ │ │ │ │ +00021140: 7320 2741 585f 5448 4952 445f 5041 5254 s 'AX_THIRD_PART │ │ │ │ │ +00021150: 5927 0a20 2020 2a20 4e6f 206c 6f63 616c Y'. * No local │ │ │ │ │ +00021160: 206d 6163 726f 7320 6465 6669 6e65 2027 macros define ' │ │ │ │ │ +00021170: 4158 5f54 4849 5244 5f50 4152 5459 270a AX_THIRD_PARTY'. │ │ │ │ │ +00021180: 2020 202a 2027 2f75 7372 2f73 6861 7265 * '/usr/share │ │ │ │ │ +00021190: 2f61 636c 6f63 616c 2f74 6869 7264 7061 /aclocal/thirdpa │ │ │ │ │ +000211a0: 7274 792e 6d34 2720 6465 6669 6e65 7320 rty.m4' defines │ │ │ │ │ +000211b0: 2741 585f 5448 4952 445f 5041 5254 5927 'AX_THIRD_PARTY' │ │ │ │ │ +000211c0: 2077 6974 680a 2020 2020 2073 6572 6961 with. seria │ │ │ │ │ +000211d0: 6c20 312e 0a0a 4265 6361 7573 6520 272f l 1...Because '/ │ │ │ │ │ +000211e0: 7573 722f 7368 6172 652f 6163 6c6f 6361 usr/share/acloca │ │ │ │ │ +000211f0: 6c2f 7468 6972 6470 6172 7479 2e6d 3427 l/thirdparty.m4' │ │ │ │ │ +00021200: 2069 7320 6120 7379 7374 656d 2d77 6964 is a system-wid │ │ │ │ │ +00021210: 6520 6d61 6372 6f20 616e 640a 2761 636c e macro and.'acl │ │ │ │ │ +00021220: 6f63 616c 2720 7761 7320 6769 7665 6e20 ocal' was given │ │ │ │ │ +00021230: 7468 6520 272d 2d69 6e73 7461 6c6c 2720 the '--install' │ │ │ │ │ +00021240: 6f70 7469 6f6e 2c20 6974 2077 696c 6c20 option, it will │ │ │ │ │ +00021250: 636f 7079 2074 6869 7320 6669 6c65 2069 copy this file i │ │ │ │ │ +00021260: 6e0a 276d 342f 7468 6972 6470 6172 7479 n.'m4/thirdparty │ │ │ │ │ +00021270: 2e6d 3427 2c20 616e 6420 6f75 7470 7574 .m4', and output │ │ │ │ │ +00021280: 2061 6e20 2761 636c 6f63 616c 2e6d 3427 an 'aclocal.m4' │ │ │ │ │ +00021290: 2074 6861 7420 636f 6e74 6169 6e73 0a27 that contains.' │ │ │ │ │ +000212a0: 6d34 5f69 6e63 6c75 6465 285b 6d34 2f74 m4_include([m4/t │ │ │ │ │ +000212b0: 6869 7264 7061 7274 792e 6d34 5d29 272e hirdparty.m4])'. │ │ │ │ │ +000212c0: 0a0a 2020 2054 6865 206e 6578 7420 7469 .. The next ti │ │ │ │ │ +000212d0: 6d65 2027 6163 6c6f 6361 6c20 2d49 206d me 'aclocal -I m │ │ │ │ │ +000212e0: 3420 2d2d 696e 7374 616c 6c27 2069 7320 4 --install' is │ │ │ │ │ +000212f0: 7275 6e20 2865 6974 6865 7220 7669 610a run (either via. │ │ │ │ │ +00021300: 2761 7574 6f72 6563 6f6e 6627 2c20 6279 'autoreconf', by │ │ │ │ │ +00021310: 2068 616e 642c 206f 7220 6672 6f6d 2074 hand, or from t │ │ │ │ │ +00021320: 6865 2027 4d61 6b65 6669 6c65 2720 7265 he 'Makefile' re │ │ │ │ │ +00021330: 6275 696c 6420 7275 6c65 7329 2073 6f6d build rules) som │ │ │ │ │ +00021340: 6574 6869 6e67 0a64 6966 6665 7265 6e74 ething.different │ │ │ │ │ +00021350: 2068 6170 7065 6e73 2e20 2027 6163 6c6f happens. 'aclo │ │ │ │ │ +00021360: 6361 6c27 206e 6f74 6963 6573 2074 6861 cal' notices tha │ │ │ │ │ +00021370: 740a 0a20 2020 2a20 2763 6f6e 6669 6775 t.. * 'configu │ │ │ │ │ +00021380: 7265 2e61 6327 2075 7365 7320 2741 585f re.ac' uses 'AX_ │ │ │ │ │ +00021390: 5448 4952 445f 5041 5254 5927 0a20 2020 THIRD_PARTY'. │ │ │ │ │ +000213a0: 2a20 276d 342f 7468 6972 6470 6172 7479 * 'm4/thirdparty │ │ │ │ │ +000213b0: 2e6d 3427 2064 6566 696e 6573 2027 4158 .m4' defines 'AX │ │ │ │ │ +000213c0: 5f54 4849 5244 5f50 4152 5459 2720 7769 _THIRD_PARTY' wi │ │ │ │ │ +000213d0: 7468 2073 6572 6961 6c20 312e 0a20 2020 th serial 1.. │ │ │ │ │ +000213e0: 2a20 272f 7573 722f 7368 6172 652f 6163 * '/usr/share/ac │ │ │ │ │ +000213f0: 6c6f 6361 6c2f 7468 6972 6470 6172 7479 local/thirdparty │ │ │ │ │ +00021400: 2e6d 3427 2064 6566 696e 6573 2027 4158 .m4' defines 'AX │ │ │ │ │ +00021410: 5f54 4849 5244 5f50 4152 5459 2720 7769 _THIRD_PARTY' wi │ │ │ │ │ +00021420: 7468 0a20 2020 2020 7365 7269 616c 2031 th. serial 1 │ │ │ │ │ +00021430: 2e0a 0a42 6563 6175 7365 2062 6f74 6820 ...Because both │ │ │ │ │ +00021440: 6669 6c65 7320 6861 7665 2074 6865 2073 files have the s │ │ │ │ │ +00021450: 616d 6520 7365 7269 616c 206e 756d 6265 ame serial numbe │ │ │ │ │ +00021460: 722c 2027 6163 6c6f 6361 6c27 2075 7365 r, 'aclocal' use │ │ │ │ │ +00021470: 7320 7468 6520 6669 7273 740a 6974 2066 s the first.it f │ │ │ │ │ +00021480: 6f75 6e64 2069 6e20 6974 7320 7365 6172 ound in its sear │ │ │ │ │ +00021490: 6368 2070 6174 6820 6f72 6465 7220 282a ch path order (* │ │ │ │ │ +000214a0: 6e6f 7465 204d 6163 726f 2053 6561 7263 note Macro Searc │ │ │ │ │ +000214b0: 6820 5061 7468 3a3a 292e 0a27 6163 6c6f h Path::)..'aclo │ │ │ │ │ +000214c0: 6361 6c27 2074 6865 7265 666f 7265 2069 cal' therefore i │ │ │ │ │ +000214d0: 676e 6f72 6573 2027 2f75 7372 2f73 6861 gnores '/usr/sha │ │ │ │ │ +000214e0: 7265 2f61 636c 6f63 616c 2f74 6869 7264 re/aclocal/third │ │ │ │ │ +000214f0: 7061 7274 792e 6d34 2720 616e 640a 6f75 party.m4' and.ou │ │ │ │ │ +00021500: 7470 7574 7320 616e 2027 6163 6c6f 6361 tputs an 'acloca │ │ │ │ │ +00021510: 6c2e 6d34 2720 7468 6174 2063 6f6e 7461 l.m4' that conta │ │ │ │ │ +00021520: 696e 7320 276d 345f 696e 636c 7564 6528 ins 'm4_include( │ │ │ │ │ +00021530: 5b6d 342f 7468 6972 6470 6172 7479 2e6d [m4/thirdparty.m │ │ │ │ │ +00021540: 345d 2927 2e0a 0a20 2020 4c6f 6361 6c20 4])'... Local │ │ │ │ │ +00021550: 6469 7265 6374 6f72 6965 7320 7370 6563 directories spec │ │ │ │ │ +00021560: 6966 6965 6420 7769 7468 2027 2d49 2720 ified with '-I' │ │ │ │ │ +00021570: 6172 6520 616c 7761 7973 2073 6561 7263 are always searc │ │ │ │ │ +00021580: 6865 6420 6265 666f 7265 0a73 7973 7465 hed before.syste │ │ │ │ │ +00021590: 6d2d 7769 6465 2064 6972 6563 746f 7269 m-wide directori │ │ │ │ │ +000215a0: 6573 2c20 736f 2061 206c 6f63 616c 2066 es, so a local f │ │ │ │ │ +000215b0: 696c 6520 7769 6c6c 2061 6c77 6179 7320 ile will always │ │ │ │ │ +000215c0: 6265 2070 7265 6665 7272 6564 2074 6f20 be preferred to │ │ │ │ │ +000215d0: 7468 650a 7379 7374 656d 2d77 6964 6520 the.system-wide │ │ │ │ │ +000215e0: 6669 6c65 2069 6e20 6361 7365 206f 6620 file in case of │ │ │ │ │ +000215f0: 6571 7561 6c20 7365 7269 616c 206e 756d equal serial num │ │ │ │ │ +00021600: 6265 7273 2e0a 0a20 2020 4e6f 7720 7375 bers... Now su │ │ │ │ │ +00021610: 7070 6f73 6520 7468 6520 7379 7374 656d ppose the system │ │ │ │ │ +00021620: 2d77 6964 6520 7468 6972 642d 7061 7274 -wide third-part │ │ │ │ │ +00021630: 7920 6d61 6372 6f20 6973 2063 6861 6e67 y macro is chang │ │ │ │ │ +00021640: 6564 2e20 2054 6869 7320 6361 6e0a 6861 ed. This can.ha │ │ │ │ │ +00021650: 7070 656e 2069 6620 7468 6520 7061 636b ppen if the pack │ │ │ │ │ +00021660: 6167 6520 696e 7374 616c 6c69 6e67 2074 age installing t │ │ │ │ │ +00021670: 6869 7320 6d61 6372 6f20 6973 2075 7064 his macro is upd │ │ │ │ │ +00021680: 6174 6564 2e20 204c 6574 2773 2073 7570 ated. Let's sup │ │ │ │ │ +00021690: 706f 7365 0a74 6865 206e 6577 206d 6163 pose.the new mac │ │ │ │ │ +000216a0: 726f 2068 6173 2073 6572 6961 6c20 6e75 ro has serial nu │ │ │ │ │ +000216b0: 6d62 6572 2032 2e20 2054 6865 206e 6578 mber 2. The nex │ │ │ │ │ +000216c0: 7420 7469 6d65 2027 6163 6c6f 6361 6c20 t time 'aclocal │ │ │ │ │ +000216d0: 2d49 206d 340a 2d2d 696e 7374 616c 6c27 -I m4.--install' │ │ │ │ │ +000216e0: 2069 7320 7275 6e20 7468 6520 7369 7475 is run the situ │ │ │ │ │ +000216f0: 6174 696f 6e20 6973 2074 6865 2066 6f6c ation is the fol │ │ │ │ │ +00021700: 6c6f 7769 6e67 3a0a 0a20 2020 2a20 2763 lowing:.. * 'c │ │ │ │ │ +00021710: 6f6e 6669 6775 7265 2e61 6327 2075 7365 onfigure.ac' use │ │ │ │ │ +00021720: 7320 2741 585f 5448 4952 445f 5041 5254 s 'AX_THIRD_PART │ │ │ │ │ +00021730: 5927 0a20 2020 2a20 276d 342f 7468 6972 Y'. * 'm4/thir │ │ │ │ │ +00021740: 6470 6172 7479 2e6d 3427 2064 6566 696e dparty.m4' defin │ │ │ │ │ +00021750: 6573 2027 4158 5f54 4849 5244 5f50 4152 es 'AX_THIRD_PAR │ │ │ │ │ +00021760: 5459 2720 7769 7468 2073 6572 6961 6c20 TY' with serial │ │ │ │ │ +00021770: 312e 0a20 2020 2a20 272f 7573 722f 7368 1.. * '/usr/sh │ │ │ │ │ +00021780: 6172 652f 6163 6c6f 6361 6c2f 7468 6972 are/aclocal/thir │ │ │ │ │ +00021790: 6470 6172 7479 2e6d 3427 2064 6566 696e dparty.m4' defin │ │ │ │ │ +000217a0: 6573 2027 4158 5f54 4849 5244 5f50 4152 es 'AX_THIRD_PAR │ │ │ │ │ +000217b0: 5459 2720 7769 7468 0a20 2020 2020 7365 TY' with. se │ │ │ │ │ +000217c0: 7269 616c 2032 2e0a 0a57 6865 6e20 2761 rial 2...When 'a │ │ │ │ │ +000217d0: 636c 6f63 616c 2720 7365 6573 2061 2067 clocal' sees a g │ │ │ │ │ +000217e0: 7265 6174 6572 2073 6572 6961 6c20 6e75 reater serial nu │ │ │ │ │ +000217f0: 6d62 6572 2c20 6974 2069 6d6d 6564 6961 mber, it immedia │ │ │ │ │ +00021800: 7465 6c79 2066 6f72 6765 7473 0a61 6e79 tely forgets.any │ │ │ │ │ +00021810: 7468 696e 6720 6974 206b 6e6f 7773 2066 thing it knows f │ │ │ │ │ +00021820: 726f 6d20 6669 6c65 7320 7468 6174 2068 rom files that h │ │ │ │ │ +00021830: 6176 6520 7468 6520 7361 6d65 2062 6173 ave the same bas │ │ │ │ │ +00021840: 656e 616d 6520 616e 6420 6120 736d 616c ename and a smal │ │ │ │ │ +00021850: 6c65 720a 7365 7269 616c 206e 756d 6265 ler.serial numbe │ │ │ │ │ +00021860: 722e 2020 536f 2061 6674 6572 2069 7420 r. So after it │ │ │ │ │ +00021870: 6861 7320 666f 756e 6420 272f 7573 722f has found '/usr/ │ │ │ │ │ +00021880: 7368 6172 652f 6163 6c6f 6361 6c2f 7468 share/aclocal/th │ │ │ │ │ +00021890: 6972 6470 6172 7479 2e6d 3427 0a77 6974 irdparty.m4'.wit │ │ │ │ │ +000218a0: 6820 7365 7269 616c 2032 2c20 2761 636c h serial 2, 'acl │ │ │ │ │ +000218b0: 6f63 616c 2720 7769 6c6c 2070 726f 6365 ocal' will proce │ │ │ │ │ +000218c0: 6564 2061 7320 6966 2069 7420 6861 6420 ed as if it had │ │ │ │ │ +000218d0: 6e65 7665 7220 7365 656e 0a27 6d34 2f74 never seen.'m4/t │ │ │ │ │ +000218e0: 6869 7264 7061 7274 792e 6d34 272e 2020 hirdparty.m4'. │ │ │ │ │ +000218f0: 5468 6973 2062 7269 6e67 7320 7573 2062 This brings us b │ │ │ │ │ +00021900: 6163 6b20 746f 2061 2073 6974 7561 7469 ack to a situati │ │ │ │ │ +00021910: 6f6e 2073 696d 696c 6172 2074 6f20 7468 on similar to th │ │ │ │ │ +00021920: 6174 0a61 7420 7468 6520 6265 6769 6e6e at.at the beginn │ │ │ │ │ +00021930: 696e 6720 6f66 206f 7572 2065 7861 6d70 ing of our examp │ │ │ │ │ +00021940: 6c65 2c20 7768 6572 6520 6e6f 206c 6f63 le, where no loc │ │ │ │ │ +00021950: 616c 2066 696c 6520 6465 6669 6e65 6420 al file defined │ │ │ │ │ +00021960: 7468 6520 6d61 6372 6f2e 0a27 6163 6c6f the macro..'aclo │ │ │ │ │ +00021970: 6361 6c27 2077 696c 6c20 696e 7374 616c cal' will instal │ │ │ │ │ +00021980: 6c20 7468 6520 6e65 7720 7665 7273 696f l the new versio │ │ │ │ │ +00021990: 6e20 6f66 2074 6865 206d 6163 726f 2069 n of the macro i │ │ │ │ │ +000219a0: 6e0a 276d 342f 7468 6972 6470 6172 7479 n.'m4/thirdparty │ │ │ │ │ +000219b0: 2e6d 3427 2c20 696e 2074 6869 7320 6361 .m4', in this ca │ │ │ │ │ +000219c0: 7365 206f 7665 7272 6964 696e 6720 7468 se overriding th │ │ │ │ │ +000219d0: 6520 6f6c 6420 7665 7273 696f 6e2e 2020 e old version. │ │ │ │ │ +000219e0: 4d79 5061 636b 6167 650a 6a75 7374 2068 MyPackage.just h │ │ │ │ │ +000219f0: 6164 2069 7473 206d 6163 726f 2075 7064 ad its macro upd │ │ │ │ │ +00021a00: 6174 6564 2061 7320 6120 7369 6465 2065 ated as a side e │ │ │ │ │ +00021a10: 6666 6563 7420 6f66 2072 756e 6e69 6e67 ffect of running │ │ │ │ │ +00021a20: 2027 6163 6c6f 6361 6c27 2e0a 0a20 2020 'aclocal'... │ │ │ │ │ +00021a30: 4966 2079 6f75 2061 7265 206c 6565 7279 If you are leery │ │ │ │ │ +00021a40: 206f 6620 6c65 7474 696e 6720 2761 636c of letting 'acl │ │ │ │ │ +00021a50: 6f63 616c 2720 7570 6461 7465 2079 6f75 ocal' update you │ │ │ │ │ +00021a60: 7220 6c6f 6361 6c20 6d61 6372 6f2c 2079 r local macro, y │ │ │ │ │ +00021a70: 6f75 0a63 616e 2072 756e 2027 6163 6c6f ou.can run 'aclo │ │ │ │ │ +00021a80: 6361 6c20 2d49 206d 3420 2d2d 6469 6666 cal -I m4 --diff │ │ │ │ │ +00021a90: 2720 746f 2072 6576 6965 7720 7468 6520 ' to review the │ │ │ │ │ +00021aa0: 6368 616e 6765 7320 2761 636c 6f63 616c changes 'aclocal │ │ │ │ │ +00021ab0: 202d 4920 6d34 0a2d 2d69 6e73 7461 6c6c -I m4.--install │ │ │ │ │ +00021ac0: 2720 776f 756c 6420 7065 7266 6f72 6d20 ' would perform │ │ │ │ │ +00021ad0: 6f6e 2074 6865 7365 206d 6163 726f 732e on these macros. │ │ │ │ │ +00021ae0: 0a0a 2020 2046 696e 616c 6c79 2c20 6e6f .. Finally, no │ │ │ │ │ +00021af0: 7465 2074 6861 7420 7468 6520 272d 2d66 te that the '--f │ │ │ │ │ +00021b00: 6f72 6365 2720 6f70 7469 6f6e 206f 6620 orce' option of │ │ │ │ │ +00021b10: 2761 636c 6f63 616c 2720 6861 7320 6162 'aclocal' has ab │ │ │ │ │ +00021b20: 736f 6c75 7465 6c79 0a6e 6f20 6566 6665 solutely.no effe │ │ │ │ │ +00021b30: 6374 206f 6e20 7468 6520 6669 6c65 7320 ct on the files │ │ │ │ │ +00021b40: 696e 7374 616c 6c65 6420 6279 2027 2d2d installed by '-- │ │ │ │ │ +00021b50: 696e 7374 616c 6c27 2e20 2046 6f72 2069 install'. For i │ │ │ │ │ +00021b60: 6e73 7461 6e63 652c 2069 6620 796f 750a nstance, if you. │ │ │ │ │ +00021b70: 6861 7665 206d 6f64 6966 6965 6420 796f have modified yo │ │ │ │ │ +00021b80: 7572 206c 6f63 616c 206d 6163 726f 732c ur local macros, │ │ │ │ │ +00021b90: 2064 6f20 6e6f 7420 6578 7065 6374 2027 do not expect ' │ │ │ │ │ +00021ba0: 2d2d 696e 7374 616c 6c20 2d2d 666f 7263 --install --forc │ │ │ │ │ +00021bb0: 6527 2074 6f0a 7265 706c 6163 6520 7468 e' to.replace th │ │ │ │ │ +00021bc0: 6520 6c6f 6361 6c20 6d61 6372 6f73 2062 e local macros b │ │ │ │ │ +00021bd0: 7920 7468 6569 7220 7379 7374 656d 2d77 y their system-w │ │ │ │ │ +00021be0: 6964 6520 7665 7273 696f 6e73 2e20 2049 ide versions. I │ │ │ │ │ +00021bf0: 6620 796f 7520 7761 6e74 2074 6f0a 646f f you want to.do │ │ │ │ │ +00021c00: 2073 6f2c 2073 696d 706c 7920 6572 6173 so, simply eras │ │ │ │ │ +00021c10: 6520 7468 6520 6c6f 6361 6c20 6d61 6372 e the local macr │ │ │ │ │ +00021c20: 6f73 2079 6f75 2077 616e 7420 746f 2072 os you want to r │ │ │ │ │ +00021c30: 6576 6572 742c 2061 6e64 2072 756e 0a27 evert, and run.' │ │ │ │ │ +00021c40: 6163 6c6f 6361 6c20 2d49 206d 3420 2d2d aclocal -I m4 -- │ │ │ │ │ +00021c50: 696e 7374 616c 6c27 2e0a 0a1f 0a46 696c install'.....Fil │ │ │ │ │ +00021c60: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +00021c70: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4675 .info, Node: Fu │ │ │ │ │ +00021c80: 7475 7265 206f 6620 6163 6c6f 6361 6c2c ture of aclocal, │ │ │ │ │ +00021c90: 2020 5072 6576 3a20 5365 7269 616c 732c Prev: Serials, │ │ │ │ │ +00021ca0: 2020 5570 3a20 6163 6c6f 6361 6c20 496e Up: aclocal In │ │ │ │ │ +00021cb0: 766f 6361 7469 6f6e 0a0a 362e 332e 3620 vocation..6.3.6 │ │ │ │ │ +00021cc0: 5468 6520 4675 7475 7265 206f 6620 2761 The Future of 'a │ │ │ │ │ +00021cd0: 636c 6f63 616c 270a 2d2d 2d2d 2d2d 2d2d clocal'.-------- │ │ │ │ │ 00021ce0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00021cf0: 2d2d 2d2d 2d2d 2d0a 0a27 6163 6c6f 6361 -------..'acloca │ │ │ │ │ -00021d00: 6c27 2069 7320 6578 7065 6374 6564 2074 l' is expected t │ │ │ │ │ -00021d10: 6f20 6469 7361 7070 6561 722e 2020 5468 o disappear. Th │ │ │ │ │ -00021d20: 6973 2066 6561 7475 7265 2072 6561 6c6c is feature reall │ │ │ │ │ -00021d30: 7920 7368 6f75 6c64 206e 6f74 2062 650a y should not be. │ │ │ │ │ -00021d40: 6f66 6665 7265 6420 6279 2041 7574 6f6d offered by Autom │ │ │ │ │ -00021d50: 616b 652e 2020 4175 746f 6d61 6b65 2073 ake. Automake s │ │ │ │ │ -00021d60: 686f 756c 6420 666f 6375 7320 6f6e 2067 hould focus on g │ │ │ │ │ -00021d70: 656e 6572 6174 696e 6720 274d 616b 6566 enerating 'Makef │ │ │ │ │ -00021d80: 696c 6527 733b 0a64 6561 6c69 6e67 2077 ile's;.dealing w │ │ │ │ │ -00021d90: 6974 6820 4d34 206d 6163 726f 7320 7265 ith M4 macros re │ │ │ │ │ -00021da0: 616c 6c79 2069 7320 4175 746f 636f 6e66 ally is Autoconf │ │ │ │ │ -00021db0: 2773 206a 6f62 2e20 2054 6865 2066 6163 's job. The fac │ │ │ │ │ -00021dc0: 7420 7468 6174 2073 6f6d 650a 7065 6f70 t that some.peop │ │ │ │ │ -00021dd0: 6c65 2069 6e73 7461 6c6c 2041 7574 6f6d le install Autom │ │ │ │ │ -00021de0: 616b 6520 6a75 7374 2074 6f20 7573 6520 ake just to use │ │ │ │ │ -00021df0: 2761 636c 6f63 616c 272c 2062 7574 2064 'aclocal', but d │ │ │ │ │ -00021e00: 6f20 6e6f 7420 7573 6520 2761 7574 6f6d o not use 'autom │ │ │ │ │ -00021e10: 616b 6527 0a6f 7468 6572 7769 7365 2069 ake'.otherwise i │ │ │ │ │ -00021e20: 7320 616e 2069 6e64 6963 6174 696f 6e20 s an indication │ │ │ │ │ -00021e30: 6f66 2068 6f77 2074 6861 7420 6665 6174 of how that feat │ │ │ │ │ -00021e40: 7572 6520 6973 206d 6973 706c 6163 6564 ure is misplaced │ │ │ │ │ -00021e50: 2e0a 0a20 2020 5468 6520 6e65 7720 696d ... The new im │ │ │ │ │ -00021e60: 706c 656d 656e 7461 7469 6f6e 2077 696c plementation wil │ │ │ │ │ -00021e70: 6c20 7072 6f62 6162 6c79 2062 6520 646f l probably be do │ │ │ │ │ -00021e80: 6e65 2073 6c69 6768 746c 7920 6469 6666 ne slightly diff │ │ │ │ │ -00021e90: 6572 656e 746c 792e 0a46 6f72 2069 6e73 erently..For ins │ │ │ │ │ -00021ea0: 7461 6e63 652c 2069 7420 636f 756c 6420 tance, it could │ │ │ │ │ -00021eb0: 656e 666f 7263 6520 7468 6520 276d 342f enforce the 'm4/ │ │ │ │ │ -00021ec0: 272d 7374 796c 6520 6c61 796f 7574 2064 '-style layout d │ │ │ │ │ -00021ed0: 6973 6375 7373 6564 2069 6e20 2a6e 6f74 iscussed in *not │ │ │ │ │ -00021ee0: 650a 4c6f 6361 6c20 4d61 6372 6f73 3a3a e.Local Macros:: │ │ │ │ │ -00021ef0: 2e0a 0a20 2020 5765 2068 6176 6520 6e6f ... We have no │ │ │ │ │ -00021f00: 2069 6465 6120 7768 656e 2061 6e64 2068 idea when and h │ │ │ │ │ -00021f10: 6f77 2074 6869 7320 7769 6c6c 2068 6170 ow this will hap │ │ │ │ │ -00021f20: 7065 6e2e 2020 5468 6973 2068 6173 2062 pen. This has b │ │ │ │ │ -00021f30: 6565 6e0a 6469 7363 7573 7365 6420 7365 een.discussed se │ │ │ │ │ -00021f40: 7665 7261 6c20 7469 6d65 7320 696e 2074 veral times in t │ │ │ │ │ -00021f50: 6865 2070 6173 742c 2062 7574 2073 6f6d he past, but som │ │ │ │ │ -00021f60: 656f 6e65 2073 7469 6c6c 2068 6173 2074 eone still has t │ │ │ │ │ -00021f70: 6f20 636f 6d6d 6974 2074 6f0a 7468 6174 o commit to.that │ │ │ │ │ -00021f80: 206e 6f6e 2d74 7269 7669 616c 2074 6173 non-trivial tas │ │ │ │ │ -00021f90: 6b2e 0a0a 2020 2046 726f 6d20 7468 6520 k... From the │ │ │ │ │ -00021fa0: 7573 6572 2070 6f69 6e74 206f 6620 7669 user point of vi │ │ │ │ │ -00021fb0: 6577 2c20 2761 636c 6f63 616c 2727 7320 ew, 'aclocal''s │ │ │ │ │ -00021fc0: 7265 6d6f 7661 6c20 6d69 6768 7420 7475 removal might tu │ │ │ │ │ -00021fd0: 726e 206f 7574 2074 6f20 6265 0a70 6169 rn out to be.pai │ │ │ │ │ -00021fe0: 6e66 756c 2e20 2054 6865 7265 2069 7320 nful. There is │ │ │ │ │ -00021ff0: 6120 7369 6d70 6c65 2070 7265 6361 7574 a simple precaut │ │ │ │ │ -00022000: 696f 6e20 7468 6174 2079 6f75 206d 6179 ion that you may │ │ │ │ │ -00022010: 2074 616b 6520 746f 206d 616b 6520 7468 take to make th │ │ │ │ │ -00022020: 6174 0a73 7769 7463 6820 6d6f 7265 2073 at.switch more s │ │ │ │ │ -00022030: 6561 6d6c 6573 733a 206e 6576 6572 2063 eamless: never c │ │ │ │ │ -00022040: 616c 6c20 2761 636c 6f63 616c 2720 796f all 'aclocal' yo │ │ │ │ │ -00022050: 7572 7365 6c66 2e20 204b 6565 7020 7468 urself. Keep th │ │ │ │ │ -00022060: 6973 2067 7579 0a75 6e64 6572 2074 6865 is guy.under the │ │ │ │ │ -00022070: 2065 7863 6c75 7369 7665 2063 6f6e 7472 exclusive contr │ │ │ │ │ -00022080: 6f6c 206f 6620 2761 7574 6f72 6563 6f6e ol of 'autorecon │ │ │ │ │ -00022090: 6627 2061 6e64 2041 7574 6f6d 616b 6527 f' and Automake' │ │ │ │ │ -000220a0: 7320 7265 6275 696c 640a 7275 6c65 732e s rebuild.rules. │ │ │ │ │ -000220b0: 2020 486f 7065 6675 6c6c 7920 796f 7520 Hopefully you │ │ │ │ │ -000220c0: 776f 6e27 7420 6e65 6564 2074 6f20 776f won't need to wo │ │ │ │ │ -000220d0: 7272 7920 6162 6f75 7420 7468 696e 6773 rry about things │ │ │ │ │ -000220e0: 2062 7265 616b 696e 672c 2077 6865 6e0a breaking, when. │ │ │ │ │ -000220f0: 2761 636c 6f63 616c 2720 6469 7361 7070 'aclocal' disapp │ │ │ │ │ -00022100: 6561 7273 2c20 6265 6361 7573 6520 6576 ears, because ev │ │ │ │ │ -00022110: 6572 7974 6869 6e67 2077 696c 6c20 6861 erything will ha │ │ │ │ │ -00022120: 7665 2062 6565 6e20 7461 6b65 6e20 6361 ve been taken ca │ │ │ │ │ -00022130: 7265 206f 662e 0a49 6620 6f74 6865 7277 re of..If otherw │ │ │ │ │ -00022140: 6973 6520 796f 7520 7573 6564 2074 6f20 ise you used to │ │ │ │ │ -00022150: 6361 6c6c 2027 6163 6c6f 6361 6c27 2064 call 'aclocal' d │ │ │ │ │ -00022160: 6972 6563 746c 7920 796f 7572 7365 6c66 irectly yourself │ │ │ │ │ -00022170: 206f 7220 6672 6f6d 2073 6f6d 650a 7363 or from some.sc │ │ │ │ │ -00022180: 7269 7074 2c20 796f 7520 7769 6c6c 2071 ript, you will q │ │ │ │ │ -00022190: 7569 636b 6c79 206e 6f74 6963 6520 7468 uickly notice th │ │ │ │ │ -000221a0: 6520 6368 616e 6765 2e0a 0a20 2020 4d61 e change... Ma │ │ │ │ │ -000221b0: 6e79 2070 6163 6b61 6765 7320 636f 6d65 ny packages come │ │ │ │ │ -000221c0: 2077 6974 6820 6120 7363 7269 7074 2063 with a script c │ │ │ │ │ -000221d0: 616c 6c65 6420 2762 6f6f 7473 7472 6170 alled 'bootstrap │ │ │ │ │ -000221e0: 2e73 6827 206f 720a 2761 7574 6f67 656e .sh' or.'autogen │ │ │ │ │ -000221f0: 2e73 6827 2c20 7468 6174 2077 696c 6c20 .sh', that will │ │ │ │ │ -00022200: 6a75 7374 2063 616c 6c20 2761 636c 6f63 just call 'acloc │ │ │ │ │ -00022210: 616c 272c 2027 6c69 6274 6f6f 6c69 7a65 al', 'libtoolize │ │ │ │ │ -00022220: 272c 2027 6765 7474 6578 7469 7a65 270a ', 'gettextize'. │ │ │ │ │ -00022230: 6f72 2027 6175 746f 706f 696e 7427 2c20 or 'autopoint', │ │ │ │ │ -00022240: 2761 7574 6f63 6f6e 6627 2c20 2761 7574 'autoconf', 'aut │ │ │ │ │ -00022250: 6f68 6561 6465 7227 2c20 616e 6420 2761 oheader', and 'a │ │ │ │ │ -00022260: 7574 6f6d 616b 6527 2069 6e20 7468 6520 utomake' in the │ │ │ │ │ -00022270: 7269 6768 740a 6f72 6465 722e 2020 4163 right.order. Ac │ │ │ │ │ -00022280: 7475 616c 6c79 2074 6869 7320 6973 2070 tually this is p │ │ │ │ │ -00022290: 7265 6369 7365 6c79 2077 6861 7420 2761 recisely what 'a │ │ │ │ │ -000222a0: 7574 6f72 6563 6f6e 6627 2063 616e 2064 utoreconf' can d │ │ │ │ │ -000222b0: 6f20 666f 7220 796f 752e 2020 4966 0a79 o for you. If.y │ │ │ │ │ -000222c0: 6f75 7220 7061 636b 6167 6520 6861 7320 our package has │ │ │ │ │ -000222d0: 7375 6368 2061 2027 626f 6f74 7374 7261 such a 'bootstra │ │ │ │ │ -000222e0: 702e 7368 2720 6f72 2027 6175 746f 6765 p.sh' or 'autoge │ │ │ │ │ -000222f0: 6e2e 7368 2720 7363 7269 7074 2c20 636f n.sh' script, co │ │ │ │ │ -00022300: 6e73 6964 6572 0a75 7369 6e67 2027 6175 nsider.using 'au │ │ │ │ │ -00022310: 746f 7265 636f 6e66 272e 2020 5468 6174 toreconf'. That │ │ │ │ │ -00022320: 2073 686f 756c 6420 7369 6d70 6c69 6679 should simplify │ │ │ │ │ -00022330: 2069 7473 206c 6f67 6963 2061 206c 6f74 its logic a lot │ │ │ │ │ -00022340: 2028 6c65 7373 2074 6869 6e67 730a 746f (less things.to │ │ │ │ │ -00022350: 206d 6169 6e74 6169 6e2c 2079 756d 2129 maintain, yum!) │ │ │ │ │ -00022360: 2c20 6974 2773 2065 7665 6e20 6c69 6b65 , it's even like │ │ │ │ │ -00022370: 6c79 2079 6f75 2077 696c 6c20 6e6f 7420 ly you will not │ │ │ │ │ -00022380: 6e65 6564 2074 6865 2073 6372 6970 740a need the script. │ │ │ │ │ -00022390: 616e 796d 6f72 652c 2061 6e64 206d 6f72 anymore, and mor │ │ │ │ │ -000223a0: 6520 746f 2074 6865 2070 6f69 6e74 2079 e to the point y │ │ │ │ │ -000223b0: 6f75 2077 696c 6c20 6e6f 7420 6361 6c6c ou will not call │ │ │ │ │ -000223c0: 2027 6163 6c6f 6361 6c27 2064 6972 6563 'aclocal' direc │ │ │ │ │ -000223d0: 746c 790a 616e 796d 6f72 652e 0a0a 2020 tly.anymore... │ │ │ │ │ -000223e0: 2046 6f72 2074 6865 2074 696d 6520 6265 For the time be │ │ │ │ │ -000223f0: 696e 672c 2074 6869 7264 2d70 6172 7479 ing, third-party │ │ │ │ │ -00022400: 2070 6163 6b61 6765 7320 7368 6f75 6c64 packages should │ │ │ │ │ -00022410: 2063 6f6e 7469 6e75 6520 746f 2069 6e73 continue to ins │ │ │ │ │ -00022420: 7461 6c6c 0a70 7562 6c69 6320 6d61 6372 tall.public macr │ │ │ │ │ -00022430: 6f73 2069 6e74 6f20 272f 7573 722f 7368 os into '/usr/sh │ │ │ │ │ -00022440: 6172 652f 6163 6c6f 6361 6c2f 272e 2020 are/aclocal/'. │ │ │ │ │ -00022450: 4966 2027 6163 6c6f 6361 6c27 2069 7320 If 'aclocal' is │ │ │ │ │ -00022460: 7265 706c 6163 6564 2062 790a 616e 6f74 replaced by.anot │ │ │ │ │ -00022470: 6865 7220 746f 6f6c 2069 7420 6d69 6768 her tool it migh │ │ │ │ │ -00022480: 7420 6d61 6b65 2073 656e 7365 2074 6f20 t make sense to │ │ │ │ │ -00022490: 7265 6e61 6d65 2074 6865 2064 6972 6563 rename the direc │ │ │ │ │ -000224a0: 746f 7279 2c20 6275 7420 7375 7070 6f72 tory, but suppor │ │ │ │ │ -000224b0: 7469 6e67 0a27 2f75 7372 2f73 6861 7265 ting.'/usr/share │ │ │ │ │ -000224c0: 2f61 636c 6f63 616c 2f27 2066 6f72 2062 /aclocal/' for b │ │ │ │ │ -000224d0: 6163 6b77 6172 6420 636f 6d70 6174 6962 ackward compatib │ │ │ │ │ -000224e0: 696c 6974 7920 7368 6f75 6c64 2062 6520 ility should be │ │ │ │ │ -000224f0: 7265 616c 6c79 2065 6173 790a 7072 6f76 really easy.prov │ │ │ │ │ -00022500: 6964 6564 2061 6c6c 206d 6163 726f 7320 ided all macros │ │ │ │ │ -00022510: 6172 6520 7072 6f70 6572 6c79 2077 7269 are properly wri │ │ │ │ │ -00022520: 7474 656e 2028 2a6e 6f74 6520 4578 7465 tten (*note Exte │ │ │ │ │ -00022530: 6e64 696e 6720 6163 6c6f 6361 6c3a 3a29 nding aclocal::) │ │ │ │ │ -00022540: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ -00022550: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -00022560: 4e6f 6465 3a20 4d61 6372 6f73 2c20 2050 Node: Macros, P │ │ │ │ │ -00022570: 7265 763a 2061 636c 6f63 616c 2049 6e76 rev: aclocal Inv │ │ │ │ │ -00022580: 6f63 6174 696f 6e2c 2020 5570 3a20 636f ocation, Up: co │ │ │ │ │ -00022590: 6e66 6967 7572 650a 0a36 2e34 2041 7574 nfigure..6.4 Aut │ │ │ │ │ -000225a0: 6f63 6f6e 6620 6d61 6372 6f73 2073 7570 oconf macros sup │ │ │ │ │ -000225b0: 706c 6965 6420 7769 7468 2041 7574 6f6d plied with Autom │ │ │ │ │ -000225c0: 616b 650a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ake.============ │ │ │ │ │ +00021cf0: 2d2d 2d2d 2d0a 0a27 6163 6c6f 6361 6c27 -----..'aclocal' │ │ │ │ │ +00021d00: 2069 7320 6578 7065 6374 6564 2074 6f20 is expected to │ │ │ │ │ +00021d10: 6469 7361 7070 6561 722e 2020 5468 6973 disappear. This │ │ │ │ │ +00021d20: 2066 6561 7475 7265 2072 6561 6c6c 7920 feature really │ │ │ │ │ +00021d30: 7368 6f75 6c64 206e 6f74 2062 650a 6f66 should not be.of │ │ │ │ │ +00021d40: 6665 7265 6420 6279 2041 7574 6f6d 616b fered by Automak │ │ │ │ │ +00021d50: 652e 2020 4175 746f 6d61 6b65 2073 686f e. Automake sho │ │ │ │ │ +00021d60: 756c 6420 666f 6375 7320 6f6e 2067 656e uld focus on gen │ │ │ │ │ +00021d70: 6572 6174 696e 6720 274d 616b 6566 696c erating 'Makefil │ │ │ │ │ +00021d80: 6527 733b 0a64 6561 6c69 6e67 2077 6974 e's;.dealing wit │ │ │ │ │ +00021d90: 6820 4d34 206d 6163 726f 7320 7265 616c h M4 macros real │ │ │ │ │ +00021da0: 6c79 2069 7320 4175 746f 636f 6e66 2773 ly is Autoconf's │ │ │ │ │ +00021db0: 206a 6f62 2e20 2054 6865 2066 6163 7420 job. The fact │ │ │ │ │ +00021dc0: 7468 6174 2073 6f6d 650a 7065 6f70 6c65 that some.people │ │ │ │ │ +00021dd0: 2069 6e73 7461 6c6c 2041 7574 6f6d 616b install Automak │ │ │ │ │ +00021de0: 6520 6a75 7374 2074 6f20 7573 6520 2761 e just to use 'a │ │ │ │ │ +00021df0: 636c 6f63 616c 272c 2062 7574 2064 6f20 clocal', but do │ │ │ │ │ +00021e00: 6e6f 7420 7573 6520 2761 7574 6f6d 616b not use 'automak │ │ │ │ │ +00021e10: 6527 0a6f 7468 6572 7769 7365 2069 7320 e'.otherwise is │ │ │ │ │ +00021e20: 616e 2069 6e64 6963 6174 696f 6e20 6f66 an indication of │ │ │ │ │ +00021e30: 2068 6f77 2074 6861 7420 6665 6174 7572 how that featur │ │ │ │ │ +00021e40: 6520 6973 206d 6973 706c 6163 6564 2e0a e is misplaced.. │ │ │ │ │ +00021e50: 0a20 2020 5468 6520 6e65 7720 696d 706c . The new impl │ │ │ │ │ +00021e60: 656d 656e 7461 7469 6f6e 2077 696c 6c20 ementation will │ │ │ │ │ +00021e70: 7072 6f62 6162 6c79 2062 6520 646f 6e65 probably be done │ │ │ │ │ +00021e80: 2073 6c69 6768 746c 7920 6469 6666 6572 slightly differ │ │ │ │ │ +00021e90: 656e 746c 792e 0a46 6f72 2069 6e73 7461 ently..For insta │ │ │ │ │ +00021ea0: 6e63 652c 2069 7420 636f 756c 6420 656e nce, it could en │ │ │ │ │ +00021eb0: 666f 7263 6520 7468 6520 276d 342f 272d force the 'm4/'- │ │ │ │ │ +00021ec0: 7374 796c 6520 6c61 796f 7574 2064 6973 style layout dis │ │ │ │ │ +00021ed0: 6375 7373 6564 2069 6e20 2a6e 6f74 650a cussed in *note. │ │ │ │ │ +00021ee0: 4c6f 6361 6c20 4d61 6372 6f73 3a3a 2e0a Local Macros::.. │ │ │ │ │ +00021ef0: 0a20 2020 5765 2068 6176 6520 6e6f 2069 . We have no i │ │ │ │ │ +00021f00: 6465 6120 7768 656e 2061 6e64 2068 6f77 dea when and how │ │ │ │ │ +00021f10: 2074 6869 7320 7769 6c6c 2068 6170 7065 this will happe │ │ │ │ │ +00021f20: 6e2e 2020 5468 6973 2068 6173 2062 6565 n. This has bee │ │ │ │ │ +00021f30: 6e0a 6469 7363 7573 7365 6420 7365 7665 n.discussed seve │ │ │ │ │ +00021f40: 7261 6c20 7469 6d65 7320 696e 2074 6865 ral times in the │ │ │ │ │ +00021f50: 2070 6173 742c 2062 7574 2073 6f6d 656f past, but someo │ │ │ │ │ +00021f60: 6e65 2073 7469 6c6c 2068 6173 2074 6f20 ne still has to │ │ │ │ │ +00021f70: 636f 6d6d 6974 2074 6f0a 7468 6174 206e commit to.that n │ │ │ │ │ +00021f80: 6f6e 2d74 7269 7669 616c 2074 6173 6b2e on-trivial task. │ │ │ │ │ +00021f90: 0a0a 2020 2046 726f 6d20 7468 6520 7573 .. From the us │ │ │ │ │ +00021fa0: 6572 2070 6f69 6e74 206f 6620 7669 6577 er point of view │ │ │ │ │ +00021fb0: 2c20 2761 636c 6f63 616c 2727 7320 7265 , 'aclocal''s re │ │ │ │ │ +00021fc0: 6d6f 7661 6c20 6d69 6768 7420 7475 726e moval might turn │ │ │ │ │ +00021fd0: 206f 7574 2074 6f20 6265 0a70 6169 6e66 out to be.painf │ │ │ │ │ +00021fe0: 756c 2e20 2054 6865 7265 2069 7320 6120 ul. There is a │ │ │ │ │ +00021ff0: 7369 6d70 6c65 2070 7265 6361 7574 696f simple precautio │ │ │ │ │ +00022000: 6e20 7468 6174 2079 6f75 206d 6179 2074 n that you may t │ │ │ │ │ +00022010: 616b 6520 746f 206d 616b 6520 7468 6174 ake to make that │ │ │ │ │ +00022020: 0a73 7769 7463 6820 6d6f 7265 2073 6561 .switch more sea │ │ │ │ │ +00022030: 6d6c 6573 733a 206e 6576 6572 2063 616c mless: never cal │ │ │ │ │ +00022040: 6c20 2761 636c 6f63 616c 2720 796f 7572 l 'aclocal' your │ │ │ │ │ +00022050: 7365 6c66 2e20 204b 6565 7020 7468 6973 self. Keep this │ │ │ │ │ +00022060: 2067 7579 0a75 6e64 6572 2074 6865 2065 guy.under the e │ │ │ │ │ +00022070: 7863 6c75 7369 7665 2063 6f6e 7472 6f6c xclusive control │ │ │ │ │ +00022080: 206f 6620 2761 7574 6f72 6563 6f6e 6627 of 'autoreconf' │ │ │ │ │ +00022090: 2061 6e64 2041 7574 6f6d 616b 6527 7320 and Automake's │ │ │ │ │ +000220a0: 7265 6275 696c 640a 7275 6c65 732e 2020 rebuild.rules. │ │ │ │ │ +000220b0: 486f 7065 6675 6c6c 7920 796f 7520 776f Hopefully you wo │ │ │ │ │ +000220c0: 6e27 7420 6e65 6564 2074 6f20 776f 7272 n't need to worr │ │ │ │ │ +000220d0: 7920 6162 6f75 7420 7468 696e 6773 2062 y about things b │ │ │ │ │ +000220e0: 7265 616b 696e 672c 2077 6865 6e0a 2761 reaking, when.'a │ │ │ │ │ +000220f0: 636c 6f63 616c 2720 6469 7361 7070 6561 clocal' disappea │ │ │ │ │ +00022100: 7273 2c20 6265 6361 7573 6520 6576 6572 rs, because ever │ │ │ │ │ +00022110: 7974 6869 6e67 2077 696c 6c20 6861 7665 ything will have │ │ │ │ │ +00022120: 2062 6565 6e20 7461 6b65 6e20 6361 7265 been taken care │ │ │ │ │ +00022130: 206f 662e 0a49 6620 6f74 6865 7277 6973 of..If otherwis │ │ │ │ │ +00022140: 6520 796f 7520 7573 6564 2074 6f20 6361 e you used to ca │ │ │ │ │ +00022150: 6c6c 2027 6163 6c6f 6361 6c27 2064 6972 ll 'aclocal' dir │ │ │ │ │ +00022160: 6563 746c 7920 796f 7572 7365 6c66 206f ectly yourself o │ │ │ │ │ +00022170: 7220 6672 6f6d 2073 6f6d 650a 7363 7269 r from some.scri │ │ │ │ │ +00022180: 7074 2c20 796f 7520 7769 6c6c 2071 7569 pt, you will qui │ │ │ │ │ +00022190: 636b 6c79 206e 6f74 6963 6520 7468 6520 ckly notice the │ │ │ │ │ +000221a0: 6368 616e 6765 2e0a 0a20 2020 4d61 6e79 change... Many │ │ │ │ │ +000221b0: 2070 6163 6b61 6765 7320 636f 6d65 2077 packages come w │ │ │ │ │ +000221c0: 6974 6820 6120 7363 7269 7074 2063 616c ith a script cal │ │ │ │ │ +000221d0: 6c65 6420 2762 6f6f 7473 7472 6170 2e73 led 'bootstrap.s │ │ │ │ │ +000221e0: 6827 206f 720a 2761 7574 6f67 656e 2e73 h' or.'autogen.s │ │ │ │ │ +000221f0: 6827 2c20 7468 6174 2077 696c 6c20 6a75 h', that will ju │ │ │ │ │ +00022200: 7374 2063 616c 6c20 2761 636c 6f63 616c st call 'aclocal │ │ │ │ │ +00022210: 272c 2027 6c69 6274 6f6f 6c69 7a65 272c ', 'libtoolize', │ │ │ │ │ +00022220: 2027 6765 7474 6578 7469 7a65 270a 6f72 'gettextize'.or │ │ │ │ │ +00022230: 2027 6175 746f 706f 696e 7427 2c20 2761 'autopoint', 'a │ │ │ │ │ +00022240: 7574 6f63 6f6e 6627 2c20 2761 7574 6f68 utoconf', 'autoh │ │ │ │ │ +00022250: 6561 6465 7227 2c20 616e 6420 2761 7574 eader', and 'aut │ │ │ │ │ +00022260: 6f6d 616b 6527 2069 6e20 7468 6520 7269 omake' in the ri │ │ │ │ │ +00022270: 6768 740a 6f72 6465 722e 2020 4163 7475 ght.order. Actu │ │ │ │ │ +00022280: 616c 6c79 2074 6869 7320 6973 2070 7265 ally this is pre │ │ │ │ │ +00022290: 6369 7365 6c79 2077 6861 7420 2761 7574 cisely what 'aut │ │ │ │ │ +000222a0: 6f72 6563 6f6e 6627 2063 616e 2064 6f20 oreconf' can do │ │ │ │ │ +000222b0: 666f 7220 796f 752e 2020 4966 0a79 6f75 for you. If.you │ │ │ │ │ +000222c0: 7220 7061 636b 6167 6520 6861 7320 7375 r package has su │ │ │ │ │ +000222d0: 6368 2061 2027 626f 6f74 7374 7261 702e ch a 'bootstrap. │ │ │ │ │ +000222e0: 7368 2720 6f72 2027 6175 746f 6765 6e2e sh' or 'autogen. │ │ │ │ │ +000222f0: 7368 2720 7363 7269 7074 2c20 636f 6e73 sh' script, cons │ │ │ │ │ +00022300: 6964 6572 0a75 7369 6e67 2027 6175 746f ider.using 'auto │ │ │ │ │ +00022310: 7265 636f 6e66 272e 2020 5468 6174 2073 reconf'. That s │ │ │ │ │ +00022320: 686f 756c 6420 7369 6d70 6c69 6679 2069 hould simplify i │ │ │ │ │ +00022330: 7473 206c 6f67 6963 2061 206c 6f74 2028 ts logic a lot ( │ │ │ │ │ +00022340: 6c65 7373 2074 6869 6e67 730a 746f 206d less things.to m │ │ │ │ │ +00022350: 6169 6e74 6169 6e2c 2079 756d 2129 2c20 aintain, yum!), │ │ │ │ │ +00022360: 6974 2773 2065 7665 6e20 6c69 6b65 6c79 it's even likely │ │ │ │ │ +00022370: 2079 6f75 2077 696c 6c20 6e6f 7420 6e65 you will not ne │ │ │ │ │ +00022380: 6564 2074 6865 2073 6372 6970 740a 616e ed the script.an │ │ │ │ │ +00022390: 796d 6f72 652c 2061 6e64 206d 6f72 6520 ymore, and more │ │ │ │ │ +000223a0: 746f 2074 6865 2070 6f69 6e74 2079 6f75 to the point you │ │ │ │ │ +000223b0: 2077 696c 6c20 6e6f 7420 6361 6c6c 2027 will not call ' │ │ │ │ │ +000223c0: 6163 6c6f 6361 6c27 2064 6972 6563 746c aclocal' directl │ │ │ │ │ +000223d0: 790a 616e 796d 6f72 652e 0a0a 2020 2046 y.anymore... F │ │ │ │ │ +000223e0: 6f72 2074 6865 2074 696d 6520 6265 696e or the time bein │ │ │ │ │ +000223f0: 672c 2074 6869 7264 2d70 6172 7479 2070 g, third-party p │ │ │ │ │ +00022400: 6163 6b61 6765 7320 7368 6f75 6c64 2063 ackages should c │ │ │ │ │ +00022410: 6f6e 7469 6e75 6520 746f 2069 6e73 7461 ontinue to insta │ │ │ │ │ +00022420: 6c6c 0a70 7562 6c69 6320 6d61 6372 6f73 ll.public macros │ │ │ │ │ +00022430: 2069 6e74 6f20 272f 7573 722f 7368 6172 into '/usr/shar │ │ │ │ │ +00022440: 652f 6163 6c6f 6361 6c2f 272e 2020 4966 e/aclocal/'. If │ │ │ │ │ +00022450: 2027 6163 6c6f 6361 6c27 2069 7320 7265 'aclocal' is re │ │ │ │ │ +00022460: 706c 6163 6564 2062 790a 616e 6f74 6865 placed by.anothe │ │ │ │ │ +00022470: 7220 746f 6f6c 2069 7420 6d69 6768 7420 r tool it might │ │ │ │ │ +00022480: 6d61 6b65 2073 656e 7365 2074 6f20 7265 make sense to re │ │ │ │ │ +00022490: 6e61 6d65 2074 6865 2064 6972 6563 746f name the directo │ │ │ │ │ +000224a0: 7279 2c20 6275 7420 7375 7070 6f72 7469 ry, but supporti │ │ │ │ │ +000224b0: 6e67 0a27 2f75 7372 2f73 6861 7265 2f61 ng.'/usr/share/a │ │ │ │ │ +000224c0: 636c 6f63 616c 2f27 2066 6f72 2062 6163 clocal/' for bac │ │ │ │ │ +000224d0: 6b77 6172 6420 636f 6d70 6174 6962 696c kward compatibil │ │ │ │ │ +000224e0: 6974 7920 7368 6f75 6c64 2062 6520 7265 ity should be re │ │ │ │ │ +000224f0: 616c 6c79 2065 6173 790a 7072 6f76 6964 ally easy.provid │ │ │ │ │ +00022500: 6564 2061 6c6c 206d 6163 726f 7320 6172 ed all macros ar │ │ │ │ │ +00022510: 6520 7072 6f70 6572 6c79 2077 7269 7474 e properly writt │ │ │ │ │ +00022520: 656e 2028 2a6e 6f74 6520 4578 7465 6e64 en (*note Extend │ │ │ │ │ +00022530: 696e 6720 6163 6c6f 6361 6c3a 3a29 2e0a ing aclocal::).. │ │ │ │ │ +00022540: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +00022550: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +00022560: 6465 3a20 4d61 6372 6f73 2c20 2050 7265 de: Macros, Pre │ │ │ │ │ +00022570: 763a 2061 636c 6f63 616c 2049 6e76 6f63 v: aclocal Invoc │ │ │ │ │ +00022580: 6174 696f 6e2c 2020 5570 3a20 636f 6e66 ation, Up: conf │ │ │ │ │ +00022590: 6967 7572 650a 0a36 2e34 2041 7574 6f63 igure..6.4 Autoc │ │ │ │ │ +000225a0: 6f6e 6620 6d61 6372 6f73 2073 7570 706c onf macros suppl │ │ │ │ │ +000225b0: 6965 6420 7769 7468 2041 7574 6f6d 616b ied with Automak │ │ │ │ │ +000225c0: 650a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d e.============== │ │ │ │ │ 000225d0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000225e0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ -000225f0: 4175 746f 6d61 6b65 2073 6869 7073 2077 Automake ships w │ │ │ │ │ -00022600: 6974 6820 7365 7665 7261 6c20 4175 746f ith several Auto │ │ │ │ │ -00022610: 636f 6e66 206d 6163 726f 7320 7468 6174 conf macros that │ │ │ │ │ -00022620: 2079 6f75 2063 616e 2075 7365 2066 726f you can use fro │ │ │ │ │ -00022630: 6d20 796f 7572 0a27 636f 6e66 6967 7572 m your.'configur │ │ │ │ │ -00022640: 652e 6163 272e 2020 5768 656e 2079 6f75 e.ac'. When you │ │ │ │ │ -00022650: 2075 7365 206f 6e65 206f 6620 7468 656d use one of them │ │ │ │ │ -00022660: 2069 7420 7769 6c6c 2062 6520 696e 636c it will be incl │ │ │ │ │ -00022670: 7564 6564 2062 790a 2761 636c 6f63 616c uded by.'aclocal │ │ │ │ │ -00022680: 2720 696e 2027 6163 6c6f 6361 6c2e 6d34 ' in 'aclocal.m4 │ │ │ │ │ -00022690: 272e 0a0a 2a20 4d65 6e75 3a0a 0a2a 2050 '...* Menu:..* P │ │ │ │ │ -000226a0: 7562 6c69 6320 4d61 6372 6f73 3a3a 2020 ublic Macros:: │ │ │ │ │ -000226b0: 2020 2020 2020 2020 2020 2020 204d 6163 Mac │ │ │ │ │ -000226c0: 726f 7320 7468 6174 2079 6f75 2063 616e ros that you can │ │ │ │ │ -000226d0: 2075 7365 2e0a 2a20 4f62 736f 6c65 7465 use..* Obsolete │ │ │ │ │ -000226e0: 204d 6163 726f 733a 3a20 2020 2020 2020 Macros:: │ │ │ │ │ -000226f0: 2020 2020 2020 4d61 6372 6f73 2074 6861 Macros tha │ │ │ │ │ -00022700: 7420 796f 7520 7368 6f75 6c64 2073 746f t you should sto │ │ │ │ │ -00022710: 7020 7573 696e 672e 0a2a 2050 7269 7661 p using..* Priva │ │ │ │ │ -00022720: 7465 204d 6163 726f 733a 3a20 2020 2020 te Macros:: │ │ │ │ │ -00022730: 2020 2020 2020 2020 204d 6163 726f 7320 Macros │ │ │ │ │ -00022740: 7468 6174 2079 6f75 2073 686f 756c 6420 that you should │ │ │ │ │ -00022750: 6e6f 7420 7573 652e 0a0a 1f0a 4669 6c65 not use.....File │ │ │ │ │ -00022760: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -00022770: 696e 666f 2c20 204e 6f64 653a 2050 7562 info, Node: Pub │ │ │ │ │ -00022780: 6c69 6320 4d61 6372 6f73 2c20 204e 6578 lic Macros, Nex │ │ │ │ │ -00022790: 743a 204f 6273 6f6c 6574 6520 4d61 6372 t: Obsolete Macr │ │ │ │ │ -000227a0: 6f73 2c20 2055 703a 204d 6163 726f 730a os, Up: Macros. │ │ │ │ │ -000227b0: 0a36 2e34 2e31 2050 7562 6c69 6320 4d61 .6.4.1 Public Ma │ │ │ │ │ -000227c0: 6372 6f73 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d cros.----------- │ │ │ │ │ -000227d0: 2d2d 2d2d 2d2d 2d2d 0a0a 2741 4d5f 454e --------..'AM_EN │ │ │ │ │ -000227e0: 4142 4c45 5f4d 554c 5449 4c49 4227 0a0a ABLE_MULTILIB'.. │ │ │ │ │ -000227f0: 2020 2020 2054 6869 7320 6973 2075 7365 This is use │ │ │ │ │ -00022800: 6420 7768 656e 2061 2022 6d75 6c74 696c d when a "multil │ │ │ │ │ -00022810: 6962 2220 6c69 6272 6172 7920 6973 2062 ib" library is b │ │ │ │ │ -00022820: 6569 6e67 2062 7569 6c74 2e20 2050 6c65 eing built. Ple │ │ │ │ │ -00022830: 6173 6520 6265 0a20 2020 2020 6177 6172 ase be. awar │ │ │ │ │ -00022840: 6520 7468 6174 206d 756c 7469 6c69 6220 e that multilib │ │ │ │ │ -00022850: 7375 7070 6f72 7420 5f77 696c 6c20 6265 support _will be │ │ │ │ │ -00022860: 2072 656d 6f76 6564 5f20 6672 6f6d 2074 removed_ from t │ │ │ │ │ -00022870: 6865 2041 7574 6f6d 616b 650a 2020 2020 he Automake. │ │ │ │ │ -00022880: 2063 6f72 6520 696e 2074 6865 206e 6578 core in the nex │ │ │ │ │ -00022890: 7420 6d61 6a6f 7220 7265 6c65 6173 652c t major release, │ │ │ │ │ -000228a0: 2061 6e64 2074 6865 6e20 5f74 6869 7320 and then _this │ │ │ │ │ -000228b0: 6d61 6372 6f20 7769 6c6c 2067 6f20 6177 macro will go aw │ │ │ │ │ -000228c0: 6179 0a20 2020 2020 6173 2077 656c 6c5f ay. as well_ │ │ │ │ │ -000228d0: 2028 6576 656e 2069 6620 6120 2266 726f (even if a "fro │ │ │ │ │ -000228e0: 7a65 6e22 2076 6572 7369 6f6e 206f 6620 zen" version of │ │ │ │ │ -000228f0: 7769 6c6c 2072 656d 6169 6e20 6176 6169 will remain avai │ │ │ │ │ -00022900: 6c61 626c 6520 696e 0a20 2020 2020 7468 lable in. th │ │ │ │ │ -00022910: 6520 2763 6f6e 7472 6962 2f27 2064 6972 e 'contrib/' dir │ │ │ │ │ -00022920: 6563 746f 7279 206f 6620 7468 6520 4175 ectory of the Au │ │ │ │ │ -00022930: 746f 6d61 6b65 2064 6973 7472 6962 7574 tomake distribut │ │ │ │ │ -00022940: 696f 6e29 2e0a 0a20 2020 2020 5468 6520 ion)... The │ │ │ │ │ -00022950: 6669 7273 7420 6f70 7469 6f6e 616c 2061 first optional a │ │ │ │ │ -00022960: 7267 756d 656e 7420 6973 2074 6865 206e rgument is the n │ │ │ │ │ -00022970: 616d 6520 6f66 2074 6865 2027 4d61 6b65 ame of the 'Make │ │ │ │ │ -00022980: 6669 6c65 2720 6265 696e 670a 2020 2020 file' being. │ │ │ │ │ -00022990: 2067 656e 6572 6174 6564 3b20 6974 2064 generated; it d │ │ │ │ │ -000229a0: 6566 6175 6c74 7320 746f 2027 4d61 6b65 efaults to 'Make │ │ │ │ │ -000229b0: 6669 6c65 272e 2020 5468 6520 7365 636f file'. The seco │ │ │ │ │ -000229c0: 6e64 206f 7074 696f 6e61 6c20 6172 6775 nd optional argu │ │ │ │ │ -000229d0: 6d65 6e74 0a20 2020 2020 6973 2075 7365 ment. is use │ │ │ │ │ -000229e0: 6420 746f 2066 696e 6420 7468 6520 746f d to find the to │ │ │ │ │ -000229f0: 7020 736f 7572 6365 2064 6972 6563 746f p source directo │ │ │ │ │ -00022a00: 7279 3b20 6974 2064 6566 6175 6c74 7320 ry; it defaults │ │ │ │ │ -00022a10: 746f 2074 6865 2065 6d70 7479 0a20 2020 to the empty. │ │ │ │ │ -00022a20: 2020 7374 7269 6e67 2028 6765 6e65 7261 string (genera │ │ │ │ │ -00022a30: 6c6c 7920 7468 6973 2073 686f 756c 6420 lly this should │ │ │ │ │ -00022a40: 6e6f 7420 6265 2075 7365 6420 756e 6c65 not be used unle │ │ │ │ │ -00022a50: 7373 2079 6f75 2061 7265 2066 616d 696c ss you are famil │ │ │ │ │ -00022a60: 6961 720a 2020 2020 2077 6974 6820 7468 iar. with th │ │ │ │ │ -00022a70: 6520 696e 7465 726e 616c 7329 2e20 202a e internals). * │ │ │ │ │ -00022a80: 4e6f 7465 204d 756c 7469 6c69 6273 3a3a Note Multilibs:: │ │ │ │ │ -00022a90: 2e0a 0a27 414d 5f49 4e49 545f 4155 544f ...'AM_INIT_AUTO │ │ │ │ │ -00022aa0: 4d41 4b45 285b 4f50 5449 4f4e 535d 2927 MAKE([OPTIONS])' │ │ │ │ │ -00022ab0: 0a27 414d 5f49 4e49 545f 4155 544f 4d41 .'AM_INIT_AUTOMA │ │ │ │ │ -00022ac0: 4b45 2850 4143 4b41 4745 2c20 5645 5253 KE(PACKAGE, VERS │ │ │ │ │ -00022ad0: 494f 4e2c 205b 4e4f 2d44 4546 494e 455d ION, [NO-DEFINE] │ │ │ │ │ -00022ae0: 2927 0a20 2020 2020 5275 6e73 206d 616e )'. Runs man │ │ │ │ │ -00022af0: 7920 6d61 6372 6f73 2072 6571 7569 7265 y macros require │ │ │ │ │ -00022b00: 6420 666f 7220 7072 6f70 6572 206f 7065 d for proper ope │ │ │ │ │ -00022b10: 7261 7469 6f6e 206f 6620 7468 6520 6765 ration of the ge │ │ │ │ │ -00022b20: 6e65 7261 7465 640a 2020 2020 204d 616b nerated. Mak │ │ │ │ │ -00022b30: 6566 696c 6573 2e0a 0a20 2020 2020 5468 efiles... Th │ │ │ │ │ -00022b40: 6973 206d 6163 726f 2068 6173 2074 776f is macro has two │ │ │ │ │ -00022b50: 2066 6f72 6d73 2c20 7468 6520 6669 7273 forms, the firs │ │ │ │ │ -00022b60: 7420 6f66 2077 6869 6368 2069 7320 7072 t of which is pr │ │ │ │ │ -00022b70: 6566 6572 7265 642e 2020 496e 2074 6869 eferred. In thi │ │ │ │ │ -00022b80: 730a 2020 2020 2066 6f72 6d2c 2027 414d s. form, 'AM │ │ │ │ │ -00022b90: 5f49 4e49 545f 4155 544f 4d41 4b45 2720 _INIT_AUTOMAKE' │ │ │ │ │ -00022ba0: 6973 2063 616c 6c65 6420 7769 7468 2061 is called with a │ │ │ │ │ -00022bb0: 2073 696e 676c 6520 6172 6775 6d65 6e74 single argument │ │ │ │ │ -00022bc0: 3a20 610a 2020 2020 2073 7061 6365 2d73 : a. space-s │ │ │ │ │ -00022bd0: 6570 6172 6174 6564 206c 6973 7420 6f66 eparated list of │ │ │ │ │ -00022be0: 2041 7574 6f6d 616b 6520 6f70 7469 6f6e Automake option │ │ │ │ │ -00022bf0: 7320 7468 6174 2073 686f 756c 6420 6265 s that should be │ │ │ │ │ -00022c00: 2061 7070 6c69 6564 2074 6f0a 2020 2020 applied to. │ │ │ │ │ -00022c10: 2065 7665 7279 2027 4d61 6b65 6669 6c65 every 'Makefile │ │ │ │ │ -00022c20: 2e61 6d27 2069 6e20 7468 6520 7472 6565 .am' in the tree │ │ │ │ │ -00022c30: 2e20 2054 6865 2065 6666 6563 7420 6973 . The effect is │ │ │ │ │ -00022c40: 2061 7320 6966 2065 6163 6820 6f70 7469 as if each opti │ │ │ │ │ -00022c50: 6f6e 0a20 2020 2020 7765 7265 206c 6973 on. were lis │ │ │ │ │ -00022c60: 7465 6420 696e 2027 4155 544f 4d41 4b45 ted in 'AUTOMAKE │ │ │ │ │ -00022c70: 5f4f 5054 494f 4e53 2720 282a 6e6f 7465 _OPTIONS' (*note │ │ │ │ │ -00022c80: 204f 7074 696f 6e73 3a3a 292e 0a0a 2020 Options::)... │ │ │ │ │ -00022c90: 2020 2054 6865 2073 6563 6f6e 642c 2064 The second, d │ │ │ │ │ -00022ca0: 6570 7265 6361 7465 642c 2066 6f72 6d20 eprecated, form │ │ │ │ │ -00022cb0: 6f66 2027 414d 5f49 4e49 545f 4155 544f of 'AM_INIT_AUTO │ │ │ │ │ -00022cc0: 4d41 4b45 2720 6861 7320 7477 6f20 7265 MAKE' has two re │ │ │ │ │ -00022cd0: 7175 6972 6564 0a20 2020 2020 6172 6775 quired. argu │ │ │ │ │ -00022ce0: 6d65 6e74 733a 2074 6865 2070 6163 6b61 ments: the packa │ │ │ │ │ -00022cf0: 6765 2061 6e64 2074 6865 2076 6572 7369 ge and the versi │ │ │ │ │ -00022d00: 6f6e 206e 756d 6265 722e 2020 5468 6973 on number. This │ │ │ │ │ -00022d10: 2066 6f72 6d20 6973 0a20 2020 2020 6f62 form is. ob │ │ │ │ │ -00022d20: 736f 6c65 7465 2062 6563 6175 7365 2074 solete because t │ │ │ │ │ -00022d30: 6865 2050 4143 4b41 4745 2061 6e64 2056 he PACKAGE and V │ │ │ │ │ -00022d40: 4552 5349 4f4e 2063 616e 2062 6520 6f62 ERSION can be ob │ │ │ │ │ -00022d50: 7461 696e 6564 2066 726f 6d0a 2020 2020 tained from. │ │ │ │ │ -00022d60: 2041 7574 6f63 6f6e 6627 7320 2741 435f Autoconf's 'AC_ │ │ │ │ │ -00022d70: 494e 4954 2720 6d61 6372 6f20 2877 6869 INIT' macro (whi │ │ │ │ │ -00022d80: 6368 2069 7473 656c 6620 6861 7320 616e ch itself has an │ │ │ │ │ -00022d90: 206f 6c64 2061 6e64 2061 206e 6577 0a20 old and a new. │ │ │ │ │ -00022da0: 2020 2020 666f 726d 292e 0a0a 2020 2020 form)... │ │ │ │ │ -00022db0: 2049 6620 796f 7572 2027 636f 6e66 6967 If your 'config │ │ │ │ │ -00022dc0: 7572 652e 6163 2720 6861 733a 0a0a 2020 ure.ac' has:.. │ │ │ │ │ -00022dd0: 2020 2020 2020 2020 4143 5f49 4e49 5428 AC_INIT( │ │ │ │ │ -00022de0: 5b73 7263 2f66 6f6f 2e63 5d29 0a20 2020 [src/foo.c]). │ │ │ │ │ -00022df0: 2020 2020 2020 2041 4d5f 494e 4954 5f41 AM_INIT_A │ │ │ │ │ -00022e00: 5554 4f4d 414b 4528 5b6d 756d 626c 655d UTOMAKE([mumble] │ │ │ │ │ -00022e10: 2c20 5b31 2e35 5d29 0a0a 2020 2020 2079 , [1.5]).. y │ │ │ │ │ -00022e20: 6f75 2063 616e 206d 6f64 6572 6e69 7a65 ou can modernize │ │ │ │ │ -00022e30: 2069 7420 6173 2066 6f6c 6c6f 7773 3a0a it as follows:. │ │ │ │ │ -00022e40: 0a20 2020 2020 2020 2020 2041 435f 494e . AC_IN │ │ │ │ │ -00022e50: 4954 285b 6d75 6d62 6c65 5d2c 205b 312e IT([mumble], [1. │ │ │ │ │ -00022e60: 355d 290a 2020 2020 2020 2020 2020 4143 5]). AC │ │ │ │ │ -00022e70: 5f43 4f4e 4649 475f 5352 4344 4952 285b _CONFIG_SRCDIR([ │ │ │ │ │ -00022e80: 7372 632f 666f 6f2e 635d 290a 2020 2020 src/foo.c]). │ │ │ │ │ -00022e90: 2020 2020 2020 414d 5f49 4e49 545f 4155 AM_INIT_AU │ │ │ │ │ -00022ea0: 544f 4d41 4b45 0a0a 2020 2020 204e 6f74 TOMAKE.. Not │ │ │ │ │ -00022eb0: 6520 7468 6174 2069 6620 796f 7527 7265 e that if you're │ │ │ │ │ -00022ec0: 2075 7067 7261 6469 6e67 2079 6f75 7220 upgrading your │ │ │ │ │ -00022ed0: 2763 6f6e 6669 6775 7265 2e61 6327 2066 'configure.ac' f │ │ │ │ │ -00022ee0: 726f 6d20 616e 2065 6172 6c69 6572 0a20 rom an earlier. │ │ │ │ │ -00022ef0: 2020 2020 7665 7273 696f 6e20 6f66 2041 version of A │ │ │ │ │ -00022f00: 7574 6f6d 616b 652c 2069 7420 6973 206e utomake, it is n │ │ │ │ │ -00022f10: 6f74 2061 6c77 6179 7320 636f 7272 6563 ot always correc │ │ │ │ │ -00022f20: 7420 746f 2073 696d 706c 7920 6d6f 7665 t to simply move │ │ │ │ │ -00022f30: 2074 6865 0a20 2020 2020 7061 636b 6167 the. packag │ │ │ │ │ -00022f40: 6520 616e 6420 7665 7273 696f 6e20 6172 e and version ar │ │ │ │ │ -00022f50: 6775 6d65 6e74 7320 6672 6f6d 2027 414d guments from 'AM │ │ │ │ │ -00022f60: 5f49 4e49 545f 4155 544f 4d41 4b45 2720 _INIT_AUTOMAKE' │ │ │ │ │ -00022f70: 6469 7265 6374 6c79 2074 6f0a 2020 2020 directly to. │ │ │ │ │ -00022f80: 2027 4143 5f49 4e49 5427 2c20 6173 2069 'AC_INIT', as i │ │ │ │ │ -00022f90: 6e20 7468 6520 6578 616d 706c 6520 6162 n the example ab │ │ │ │ │ -00022fa0: 6f76 652e 2020 5468 6520 6669 7273 7420 ove. The first │ │ │ │ │ -00022fb0: 6172 6775 6d65 6e74 2074 6f0a 2020 2020 argument to. │ │ │ │ │ -00022fc0: 2027 4143 5f49 4e49 5427 2073 686f 756c 'AC_INIT' shoul │ │ │ │ │ -00022fd0: 6420 6265 2074 6865 206e 616d 6520 6f66 d be the name of │ │ │ │ │ -00022fe0: 2079 6f75 7220 7061 636b 6167 6520 2865 your package (e │ │ │ │ │ -00022ff0: 2e67 2e2c 2027 474e 550a 2020 2020 2041 .g., 'GNU. A │ │ │ │ │ -00023000: 7574 6f6d 616b 6527 292c 206e 6f74 2074 utomake'), not t │ │ │ │ │ -00023010: 6865 2074 6172 6261 6c6c 206e 616d 6520 he tarball name │ │ │ │ │ -00023020: 2865 2e67 2e2c 2027 6175 746f 6d61 6b65 (e.g., 'automake │ │ │ │ │ -00023030: 2729 2074 6861 7420 796f 7520 7573 6564 ') that you used │ │ │ │ │ -00023040: 0a20 2020 2020 746f 2070 6173 7320 746f . to pass to │ │ │ │ │ -00023050: 2027 414d 5f49 4e49 545f 4155 544f 4d41 'AM_INIT_AUTOMA │ │ │ │ │ -00023060: 4b45 272e 2020 4175 746f 636f 6e66 2074 KE'. Autoconf t │ │ │ │ │ -00023070: 7269 6573 2074 6f20 6465 7269 7665 2061 ries to derive a │ │ │ │ │ -00023080: 2074 6172 6261 6c6c 0a20 2020 2020 6e61 tarball. na │ │ │ │ │ -00023090: 6d65 2066 726f 6d20 7468 6520 7061 636b me from the pack │ │ │ │ │ -000230a0: 6167 6520 6e61 6d65 2c20 7768 6963 6820 age name, which │ │ │ │ │ -000230b0: 7368 6f75 6c64 2077 6f72 6b20 666f 7220 should work for │ │ │ │ │ -000230c0: 6d6f 7374 2062 7574 206e 6f74 2061 6c6c most but not all │ │ │ │ │ -000230d0: 0a20 2020 2020 7061 636b 6167 6520 6e61 . package na │ │ │ │ │ -000230e0: 6d65 732e 2020 2849 6620 6974 2064 6f65 mes. (If it doe │ │ │ │ │ -000230f0: 736e 2774 2077 6f72 6b20 666f 7220 796f sn't work for yo │ │ │ │ │ -00023100: 7572 732c 2079 6f75 2063 616e 2075 7365 urs, you can use │ │ │ │ │ -00023110: 2074 6865 0a20 2020 2020 666f 7572 2d61 the. four-a │ │ │ │ │ -00023120: 7267 756d 656e 7420 666f 726d 206f 6620 rgument form of │ │ │ │ │ -00023130: 2741 435f 494e 4954 2720 746f 2070 726f 'AC_INIT' to pro │ │ │ │ │ -00023140: 7669 6465 2074 6865 2074 6172 6261 6c6c vide the tarball │ │ │ │ │ -00023150: 206e 616d 650a 2020 2020 2065 7870 6c69 name. expli │ │ │ │ │ -00023160: 6369 746c 7929 2e0a 0a20 2020 2020 4279 citly)... By │ │ │ │ │ -00023170: 2064 6566 6175 6c74 2074 6869 7320 6d61 default this ma │ │ │ │ │ -00023180: 6372 6f20 2741 435f 4445 4649 4e45 2727 cro 'AC_DEFINE'' │ │ │ │ │ -00023190: 7320 2750 4143 4b41 4745 2720 616e 6420 s 'PACKAGE' and │ │ │ │ │ -000231a0: 2756 4552 5349 4f4e 272e 2020 5468 6973 'VERSION'. This │ │ │ │ │ -000231b0: 0a20 2020 2020 6361 6e20 6265 2061 766f . can be avo │ │ │ │ │ -000231c0: 6964 6564 2062 7920 7061 7373 696e 6720 ided by passing │ │ │ │ │ -000231d0: 7468 6520 276e 6f2d 6465 6669 6e65 2720 the 'no-define' │ │ │ │ │ -000231e0: 6f70 7469 6f6e 2c20 6173 2069 6e3a 0a20 option, as in:. │ │ │ │ │ -000231f0: 2020 2020 2020 2020 2041 4d5f 494e 4954 AM_INIT │ │ │ │ │ -00023200: 5f41 5554 4f4d 414b 4528 5b67 6e69 7473 _AUTOMAKE([gnits │ │ │ │ │ -00023210: 2031 2e35 206e 6f2d 6465 6669 6e65 2064 1.5 no-define d │ │ │ │ │ -00023220: 6973 742d 627a 6970 325d 290a 2020 2020 ist-bzip2]). │ │ │ │ │ -00023230: 206f 7220 6279 2070 6173 7369 6e67 2061 or by passing a │ │ │ │ │ -00023240: 2074 6869 7264 206e 6f6e 2d65 6d70 7479 third non-empty │ │ │ │ │ -00023250: 2061 7267 756d 656e 7420 746f 2074 6865 argument to the │ │ │ │ │ -00023260: 206f 6273 6f6c 6574 6520 666f 726d 2e0a obsolete form.. │ │ │ │ │ -00023270: 0a27 414d 5f50 4154 485f 4c49 5350 4449 .'AM_PATH_LISPDI │ │ │ │ │ -00023280: 5227 0a20 2020 2020 5365 6172 6368 6573 R'. Searches │ │ │ │ │ -00023290: 2066 6f72 2074 6865 2070 726f 6772 616d for the program │ │ │ │ │ -000232a0: 2027 656d 6163 7327 2c20 616e 642c 2069 'emacs', and, i │ │ │ │ │ -000232b0: 6620 666f 756e 642c 2073 6574 7320 7468 f found, sets th │ │ │ │ │ -000232c0: 6520 6f75 7470 7574 0a20 2020 2020 7661 e output. va │ │ │ │ │ -000232d0: 7269 6162 6c65 2027 6c69 7370 6469 7227 riable 'lispdir' │ │ │ │ │ -000232e0: 2074 6f20 7468 6520 6675 6c6c 2070 6174 to the full pat │ │ │ │ │ -000232f0: 6820 746f 2045 6d61 6373 2720 7369 7465 h to Emacs' site │ │ │ │ │ -00023300: 2d6c 6973 7020 6469 7265 6374 6f72 792e -lisp directory. │ │ │ │ │ -00023310: 0a0a 2020 2020 204e 6f74 6520 7468 6174 .. Note that │ │ │ │ │ -00023320: 2074 6869 7320 7465 7374 2061 7373 756d this test assum │ │ │ │ │ -00023330: 6573 2074 6865 2027 656d 6163 7327 2066 es the 'emacs' f │ │ │ │ │ -00023340: 6f75 6e64 2074 6f20 6265 2061 2076 6572 ound to be a ver │ │ │ │ │ -00023350: 7369 6f6e 2074 6861 740a 2020 2020 2073 sion that. s │ │ │ │ │ -00023360: 7570 706f 7274 7320 456d 6163 7320 4c69 upports Emacs Li │ │ │ │ │ -00023370: 7370 2028 7375 6368 2061 7320 474e 5520 sp (such as GNU │ │ │ │ │ -00023380: 456d 6163 7320 6f72 2058 456d 6163 7329 Emacs or XEmacs) │ │ │ │ │ -00023390: 2e20 204f 7468 6572 2065 6d61 6373 656e . Other emacsen │ │ │ │ │ -000233a0: 0a20 2020 2020 6361 6e20 6361 7573 6520 . can cause │ │ │ │ │ -000233b0: 7468 6973 2074 6573 7420 746f 2068 616e this test to han │ │ │ │ │ -000233c0: 6720 2873 6f6d 652c 206c 696b 6520 6f6c g (some, like ol │ │ │ │ │ -000233d0: 6420 7665 7273 696f 6e73 206f 6620 4d69 d versions of Mi │ │ │ │ │ -000233e0: 6372 6f45 6d61 6373 2c0a 2020 2020 2073 croEmacs,. s │ │ │ │ │ -000233f0: 7461 7274 2075 7020 696e 2069 6e74 6572 tart up in inter │ │ │ │ │ -00023400: 6163 7469 7665 206d 6f64 652c 2072 6571 active mode, req │ │ │ │ │ -00023410: 7569 7269 6e67 2027 432d 7820 432d 6327 uiring 'C-x C-c' │ │ │ │ │ -00023420: 2074 6f20 6578 6974 2c20 7768 6963 6820 to exit, which │ │ │ │ │ -00023430: 6973 0a20 2020 2020 6861 7264 6c79 206f is. hardly o │ │ │ │ │ -00023440: 6276 696f 7573 2066 6f72 2061 206e 6f6e bvious for a non │ │ │ │ │ -00023450: 2d65 6d61 6373 2075 7365 7229 2e20 2049 -emacs user). I │ │ │ │ │ -00023460: 6e20 6d6f 7374 2063 6173 6573 2c20 686f n most cases, ho │ │ │ │ │ -00023470: 7765 7665 722c 2079 6f75 0a20 2020 2020 wever, you. │ │ │ │ │ -00023480: 7368 6f75 6c64 2062 6520 6162 6c65 2074 should be able t │ │ │ │ │ -00023490: 6f20 7573 6520 2743 2d63 2720 746f 206b o use 'C-c' to k │ │ │ │ │ -000234a0: 696c 6c20 7468 6520 7465 7374 2e20 2049 ill the test. I │ │ │ │ │ -000234b0: 6e20 6f72 6465 7220 746f 2061 766f 6964 n order to avoid │ │ │ │ │ -000234c0: 0a20 2020 2020 7072 6f62 6c65 6d73 2c20 . problems, │ │ │ │ │ -000234d0: 796f 7520 6361 6e20 7365 7420 2745 4d41 you can set 'EMA │ │ │ │ │ -000234e0: 4353 2720 746f 2022 6e6f 2220 696e 2074 CS' to "no" in t │ │ │ │ │ -000234f0: 6865 2065 6e76 6972 6f6e 6d65 6e74 2c20 he environment, │ │ │ │ │ -00023500: 6f72 2075 7365 0a20 2020 2020 7468 6520 or use. the │ │ │ │ │ -00023510: 272d 2d77 6974 682d 6c69 7370 6469 7227 '--with-lispdir' │ │ │ │ │ -00023520: 206f 7074 696f 6e20 746f 2027 636f 6e66 option to 'conf │ │ │ │ │ -00023530: 6967 7572 6527 2074 6f20 6578 706c 6963 igure' to explic │ │ │ │ │ -00023540: 6974 6c79 2073 6574 2074 6865 0a20 2020 itly set the. │ │ │ │ │ -00023550: 2020 636f 7272 6563 7420 7061 7468 2028 correct path ( │ │ │ │ │ -00023560: 6966 2079 6f75 2772 6520 7375 7265 2079 if you're sure y │ │ │ │ │ -00023570: 6f75 2068 6176 6520 616e 2027 656d 6163 ou have an 'emac │ │ │ │ │ -00023580: 7327 2074 6861 7420 7375 7070 6f72 7473 s' that supports │ │ │ │ │ -00023590: 0a20 2020 2020 456d 6163 7320 4c69 7370 . Emacs Lisp │ │ │ │ │ -000235a0: 292e 0a0a 2741 4d5f 5052 4f47 5f41 5228 )...'AM_PROG_AR( │ │ │ │ │ -000235b0: 5b41 4354 2d49 462d 4641 494c 5d29 270a [ACT-IF-FAIL])'. │ │ │ │ │ -000235c0: 2020 2020 2059 6f75 206d 7573 7420 7573 You must us │ │ │ │ │ -000235d0: 6520 7468 6973 206d 6163 726f 2077 6865 e this macro whe │ │ │ │ │ -000235e0: 6e20 796f 7520 7573 6520 7468 6520 6172 n you use the ar │ │ │ │ │ -000235f0: 6368 6976 6572 2069 6e20 796f 7572 2070 chiver in your p │ │ │ │ │ -00023600: 726f 6a65 6374 2c0a 2020 2020 2069 6620 roject,. if │ │ │ │ │ -00023610: 796f 7520 7761 6e74 2073 7570 706f 7274 you want support │ │ │ │ │ -00023620: 2066 6f72 2075 6e75 7375 616c 2061 7263 for unusual arc │ │ │ │ │ -00023630: 6869 7665 7273 2073 7563 6820 6173 204d hivers such as M │ │ │ │ │ -00023640: 6963 726f 736f 6674 2027 6c69 6227 2e0a icrosoft 'lib'.. │ │ │ │ │ -00023650: 2020 2020 2054 6865 2063 6f6e 7465 6e74 The content │ │ │ │ │ -00023660: 206f 6620 7468 6520 6f70 7469 6f6e 616c of the optional │ │ │ │ │ -00023670: 2061 7267 756d 656e 7420 6973 2065 7865 argument is exe │ │ │ │ │ -00023680: 6375 7465 6420 6966 2074 6865 2061 7263 cuted if the arc │ │ │ │ │ -00023690: 6869 7665 720a 2020 2020 2069 6e74 6572 hiver. inter │ │ │ │ │ -000236a0: 6661 6365 2069 7320 6e6f 7420 7265 636f face is not reco │ │ │ │ │ -000236b0: 676e 697a 6564 3b20 7468 6520 6465 6661 gnized; the defa │ │ │ │ │ -000236c0: 756c 7420 6163 7469 6f6e 2069 7320 746f ult action is to │ │ │ │ │ -000236d0: 2061 626f 7274 0a20 2020 2020 636f 6e66 abort. conf │ │ │ │ │ -000236e0: 6967 7572 6520 7769 7468 2061 6e20 6572 igure with an er │ │ │ │ │ -000236f0: 726f 7220 6d65 7373 6167 652e 0a0a 2741 ror message...'A │ │ │ │ │ -00023700: 4d5f 5052 4f47 5f41 5327 0a20 2020 2020 M_PROG_AS'. │ │ │ │ │ -00023710: 5573 6520 7468 6973 206d 6163 726f 2077 Use this macro w │ │ │ │ │ -00023720: 6865 6e20 796f 7520 6861 7665 2061 7373 hen you have ass │ │ │ │ │ -00023730: 656d 626c 7920 636f 6465 2069 6e20 796f embly code in yo │ │ │ │ │ -00023740: 7572 2070 726f 6a65 6374 2e20 2054 6869 ur project. Thi │ │ │ │ │ -00023750: 730a 2020 2020 2077 696c 6c20 6368 6f6f s. will choo │ │ │ │ │ -00023760: 7365 2074 6865 2061 7373 656d 626c 6572 se the assembler │ │ │ │ │ -00023770: 2066 6f72 2079 6f75 2028 6279 2064 6566 for you (by def │ │ │ │ │ -00023780: 6175 6c74 2074 6865 2043 2063 6f6d 7069 ault the C compi │ │ │ │ │ -00023790: 6c65 7229 2061 6e64 0a20 2020 2020 7365 ler) and. se │ │ │ │ │ -000237a0: 7420 2743 4341 5327 2c20 616e 6420 7769 t 'CCAS', and wi │ │ │ │ │ -000237b0: 6c6c 2061 6c73 6f20 7365 7420 2743 4341 ll also set 'CCA │ │ │ │ │ -000237c0: 5346 4c41 4753 2720 6966 2072 6571 7569 SFLAGS' if requi │ │ │ │ │ -000237d0: 7265 642e 0a0a 2741 4d5f 5052 4f47 5f43 red...'AM_PROG_C │ │ │ │ │ -000237e0: 435f 435f 4f27 0a20 2020 2020 5468 6973 C_C_O'. This │ │ │ │ │ -000237f0: 2069 7320 6c69 6b65 2027 4143 5f50 524f is like 'AC_PRO │ │ │ │ │ -00023800: 475f 4343 5f43 5f4f 272c 2062 7574 2069 G_CC_C_O', but i │ │ │ │ │ -00023810: 7420 6765 6e65 7261 7465 7320 6974 7320 t generates its │ │ │ │ │ -00023820: 7265 7375 6c74 7320 696e 2074 6865 0a20 results in the. │ │ │ │ │ -00023830: 2020 2020 6d61 6e6e 6572 2072 6571 7569 manner requi │ │ │ │ │ -00023840: 7265 6420 6279 2041 7574 6f6d 616b 652e red by Automake. │ │ │ │ │ -00023850: 2020 596f 7520 6d75 7374 2075 7365 2074 You must use t │ │ │ │ │ -00023860: 6869 7320 696e 7374 6561 6420 6f66 0a20 his instead of. │ │ │ │ │ -00023870: 2020 2020 2741 435f 5052 4f47 5f43 435f 'AC_PROG_CC_ │ │ │ │ │ -00023880: 435f 4f27 2077 6865 6e20 796f 7520 6e65 C_O' when you ne │ │ │ │ │ -00023890: 6564 2074 6869 7320 6675 6e63 7469 6f6e ed this function │ │ │ │ │ -000238a0: 616c 6974 792c 2074 6861 7420 6973 2c20 ality, that is, │ │ │ │ │ -000238b0: 7768 656e 0a20 2020 2020 7573 696e 6720 when. using │ │ │ │ │ -000238c0: 7065 722d 7461 7267 6574 2066 6c61 6773 per-target flags │ │ │ │ │ -000238d0: 206f 7220 7375 6264 6972 2d6f 626a 6563 or subdir-objec │ │ │ │ │ -000238e0: 7473 2077 6974 6820 4320 736f 7572 6365 ts with C source │ │ │ │ │ -000238f0: 732e 0a0a 2741 4d5f 5052 4f47 5f4c 4558 s...'AM_PROG_LEX │ │ │ │ │ -00023900: 270a 2020 2020 204c 696b 6520 2741 435f '. Like 'AC_ │ │ │ │ │ -00023910: 5052 4f47 5f4c 4558 2720 282a 6e6f 7465 PROG_LEX' (*note │ │ │ │ │ -00023920: 2050 6172 7469 6375 6c61 7220 5072 6f67 Particular Prog │ │ │ │ │ -00023930: 7261 6d20 4368 6563 6b73 3a0a 2020 2020 ram Checks:. │ │ │ │ │ -00023940: 2028 6175 746f 636f 6e66 2950 6172 7469 (autoconf)Parti │ │ │ │ │ -00023950: 6375 6c61 7220 5072 6f67 7261 6d73 2e29 cular Programs.) │ │ │ │ │ -00023960: 2c20 6275 7420 7573 6573 2074 6865 2027 , but uses the ' │ │ │ │ │ -00023970: 6d69 7373 696e 6727 2073 6372 6970 7420 missing' script │ │ │ │ │ -00023980: 6f6e 0a20 2020 2020 7379 7374 656d 7320 on. systems │ │ │ │ │ -00023990: 7468 6174 2064 6f20 6e6f 7420 6861 7665 that do not have │ │ │ │ │ -000239a0: 2027 6c65 7827 2e20 2048 502d 5558 2031 'lex'. HP-UX 1 │ │ │ │ │ -000239b0: 3020 6973 206f 6e65 2073 7563 6820 7379 0 is one such sy │ │ │ │ │ -000239c0: 7374 656d 2e0a 0a27 414d 5f50 524f 475f stem...'AM_PROG_ │ │ │ │ │ -000239d0: 4743 4a27 0a20 2020 2020 5468 6973 206d GCJ'. This m │ │ │ │ │ -000239e0: 6163 726f 2066 696e 6473 2074 6865 2027 acro finds the ' │ │ │ │ │ -000239f0: 6763 6a27 2070 726f 6772 616d 206f 7220 gcj' program or │ │ │ │ │ -00023a00: 6361 7573 6573 2061 6e20 6572 726f 722e causes an error. │ │ │ │ │ -00023a10: 2020 4974 2073 6574 730a 2020 2020 2027 It sets. ' │ │ │ │ │ -00023a20: 4743 4a27 2061 6e64 2027 4743 4a46 4c41 GCJ' and 'GCJFLA │ │ │ │ │ -00023a30: 4753 272e 2020 2767 636a 2720 6973 2074 GS'. 'gcj' is t │ │ │ │ │ -00023a40: 6865 204a 6176 6120 6672 6f6e 742d 656e he Java front-en │ │ │ │ │ -00023a50: 6420 746f 2074 6865 2047 4e55 0a20 2020 d to the GNU. │ │ │ │ │ -00023a60: 2020 436f 6d70 696c 6572 2043 6f6c 6c65 Compiler Colle │ │ │ │ │ -00023a70: 6374 696f 6e2e 0a0a 2741 4d5f 5052 4f47 ction...'AM_PROG │ │ │ │ │ -00023a80: 5f55 5043 285b 434f 4d50 494c 4552 2d53 _UPC([COMPILER-S │ │ │ │ │ -00023a90: 4541 5243 482d 4c49 5354 5d29 270a 2020 EARCH-LIST])'. │ │ │ │ │ -00023aa0: 2020 2046 696e 6420 6120 636f 6d70 696c Find a compil │ │ │ │ │ -00023ab0: 6572 2066 6f72 2055 6e69 6669 6564 2050 er for Unified P │ │ │ │ │ -00023ac0: 6172 616c 6c65 6c20 4320 616e 6420 6465 arallel C and de │ │ │ │ │ -00023ad0: 6669 6e65 2074 6865 2027 5550 4327 0a20 fine the 'UPC'. │ │ │ │ │ -00023ae0: 2020 2020 7661 7269 6162 6c65 2e20 2054 variable. T │ │ │ │ │ -00023af0: 6865 2064 6566 6175 6c74 2043 4f4d 5049 he default COMPI │ │ │ │ │ -00023b00: 4c45 522d 5345 4152 4348 2d4c 4953 5420 LER-SEARCH-LIST │ │ │ │ │ -00023b10: 6973 2027 7570 6363 2075 7063 272e 2020 is 'upcc upc'. │ │ │ │ │ -00023b20: 5468 6973 0a20 2020 2020 6d61 6372 6f20 This. macro │ │ │ │ │ -00023b30: 7769 6c6c 2061 626f 7274 2027 636f 6e66 will abort 'conf │ │ │ │ │ -00023b40: 6967 7572 6527 2069 6620 6e6f 2055 6e69 igure' if no Uni │ │ │ │ │ -00023b50: 6669 6564 2050 6172 616c 6c65 6c20 4320 fied Parallel C │ │ │ │ │ -00023b60: 636f 6d70 696c 6572 2069 730a 2020 2020 compiler is. │ │ │ │ │ -00023b70: 2066 6f75 6e64 2e0a 0a27 414d 5f53 494c found...'AM_SIL │ │ │ │ │ -00023b80: 454e 545f 5255 4c45 5327 0a20 2020 2020 ENT_RULES'. │ │ │ │ │ -00023b90: 456e 6162 6c65 2074 6865 206d 6163 6869 Enable the machi │ │ │ │ │ -00023ba0: 6e65 7279 2066 6f72 206c 6573 7320 7665 nery for less ve │ │ │ │ │ -00023bb0: 7262 6f73 6520 6275 696c 6420 6f75 7470 rbose build outp │ │ │ │ │ -00023bc0: 7574 2028 2a6e 6f74 650a 2020 2020 204f ut (*note. O │ │ │ │ │ -00023bd0: 7074 696f 6e73 3a3a 292e 0a0a 2741 4d5f ptions::)...'AM_ │ │ │ │ │ -00023be0: 5749 5448 5f44 4d41 4c4c 4f43 270a 2020 WITH_DMALLOC'. │ │ │ │ │ -00023bf0: 2020 2041 6464 2073 7570 706f 7274 2066 Add support f │ │ │ │ │ -00023c00: 6f72 2074 6865 2044 6d61 6c6c 6f63 2070 or the Dmalloc p │ │ │ │ │ -00023c10: 6163 6b61 6765 2028 6874 7470 3a2f 2f64 ackage (http://d │ │ │ │ │ -00023c20: 6d61 6c6c 6f63 2e63 6f6d 2f29 2e20 2049 malloc.com/). I │ │ │ │ │ -00023c30: 6620 7468 650a 2020 2020 2075 7365 7220 f the. user │ │ │ │ │ -00023c40: 7275 6e73 2027 636f 6e66 6967 7572 6527 runs 'configure' │ │ │ │ │ -00023c50: 2077 6974 6820 272d 2d77 6974 682d 646d with '--with-dm │ │ │ │ │ -00023c60: 616c 6c6f 6327 2c20 7468 656e 2064 6566 alloc', then def │ │ │ │ │ -00023c70: 696e 650a 2020 2020 2027 5749 5448 5f44 ine. 'WITH_D │ │ │ │ │ -00023c80: 4d41 4c4c 4f43 2720 616e 6420 6164 6420 MALLOC' and add │ │ │ │ │ -00023c90: 272d 6c64 6d61 6c6c 6f63 2720 746f 2027 '-ldmalloc' to ' │ │ │ │ │ -00023ca0: 4c49 4253 272e 0a0a 1f0a 4669 6c65 3a20 LIBS'.....File: │ │ │ │ │ -00023cb0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -00023cc0: 666f 2c20 204e 6f64 653a 204f 6273 6f6c fo, Node: Obsol │ │ │ │ │ -00023cd0: 6574 6520 4d61 6372 6f73 2c20 204e 6578 ete Macros, Nex │ │ │ │ │ -00023ce0: 743a 2050 7269 7661 7465 204d 6163 726f t: Private Macro │ │ │ │ │ -00023cf0: 732c 2020 5072 6576 3a20 5075 626c 6963 s, Prev: Public │ │ │ │ │ -00023d00: 204d 6163 726f 732c 2020 5570 3a20 4d61 Macros, Up: Ma │ │ │ │ │ -00023d10: 6372 6f73 0a0a 362e 342e 3220 4f62 736f cros..6.4.2 Obso │ │ │ │ │ -00023d20: 6c65 7465 204d 6163 726f 730a 2d2d 2d2d lete Macros.---- │ │ │ │ │ -00023d30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00023d40: 2d0a 0a41 6c74 686f 7567 6820 7573 696e -..Although usin │ │ │ │ │ -00023d50: 6720 736f 6d65 206f 6620 7468 6520 666f g some of the fo │ │ │ │ │ -00023d60: 6c6c 6f77 696e 6720 6d61 6372 6f73 2077 llowing macros w │ │ │ │ │ -00023d70: 6173 2072 6571 7569 7265 6420 696e 2070 as required in p │ │ │ │ │ -00023d80: 6173 740a 7265 6c65 6173 6573 2c20 796f ast.releases, yo │ │ │ │ │ -00023d90: 7520 7368 6f75 6c64 206e 6f74 2075 7365 u should not use │ │ │ │ │ -00023da0: 2061 6e79 206f 6620 7468 656d 2069 6e20 any of them in │ │ │ │ │ -00023db0: 6e65 7720 636f 6465 2e20 2052 756e 6e69 new code. Runni │ │ │ │ │ -00023dc0: 6e67 0a27 6175 746f 7570 6461 7465 2720 ng.'autoupdate' │ │ │ │ │ -00023dd0: 7368 6f75 6c64 2061 646a 7573 7420 796f should adjust yo │ │ │ │ │ -00023de0: 7572 2027 636f 6e66 6967 7572 652e 6163 ur 'configure.ac │ │ │ │ │ -00023df0: 2720 6175 746f 6d61 7469 6361 6c6c 7920 ' automatically │ │ │ │ │ -00023e00: 282a 6e6f 7465 0a55 7369 6e67 2027 6175 (*note.Using 'au │ │ │ │ │ -00023e10: 746f 7570 6461 7465 2720 746f 204d 6f64 toupdate' to Mod │ │ │ │ │ -00023e20: 6572 6e69 7a65 2027 636f 6e66 6967 7572 ernize 'configur │ │ │ │ │ -00023e30: 652e 6163 273a 2028 6175 746f 636f 6e66 e.ac': (autoconf │ │ │ │ │ -00023e40: 2961 7574 6f75 7064 6174 650a 496e 766f )autoupdate.Invo │ │ │ │ │ -00023e50: 6361 7469 6f6e 2e29 2e0a 0a27 414d 5f43 cation.)...'AM_C │ │ │ │ │ -00023e60: 5f50 524f 544f 5459 5045 5327 0a20 2020 _PROTOTYPES'. │ │ │ │ │ -00023e70: 2020 4368 6563 6b20 746f 2073 6565 2069 Check to see i │ │ │ │ │ -00023e80: 6620 6675 6e63 7469 6f6e 2070 726f 746f f function proto │ │ │ │ │ -00023e90: 7479 7065 7320 6172 6520 756e 6465 7273 types are unders │ │ │ │ │ -00023ea0: 746f 6f64 2062 7920 7468 6520 636f 6d70 tood by the comp │ │ │ │ │ -00023eb0: 696c 6572 2e0a 2020 2020 2049 6620 736f iler.. If so │ │ │ │ │ -00023ec0: 2c20 6465 6669 6e65 2027 5052 4f54 4f54 , define 'PROTOT │ │ │ │ │ -00023ed0: 5950 4553 2720 616e 6420 7365 7420 7468 YPES' and set th │ │ │ │ │ -00023ee0: 6520 6f75 7470 7574 2076 6172 6961 626c e output variabl │ │ │ │ │ -00023ef0: 6573 2027 5527 2061 6e64 0a20 2020 2020 es 'U' and. │ │ │ │ │ -00023f00: 2741 4e53 4932 4b4e 5227 2074 6f20 7468 'ANSI2KNR' to th │ │ │ │ │ -00023f10: 6520 656d 7074 7920 7374 7269 6e67 2e20 e empty string. │ │ │ │ │ -00023f20: 204f 7468 6572 7769 7365 2c20 7365 7420 Otherwise, set │ │ │ │ │ -00023f30: 2755 2720 746f 2027 5f27 2061 6e64 0a20 'U' to '_' and. │ │ │ │ │ -00023f40: 2020 2020 2741 4e53 4932 4b4e 5227 2074 'ANSI2KNR' t │ │ │ │ │ -00023f50: 6f20 272e 2f61 6e73 6932 6b6e 7227 2e20 o './ansi2knr'. │ │ │ │ │ -00023f60: 2041 7574 6f6d 616b 6520 7573 6564 2074 Automake used t │ │ │ │ │ -00023f70: 6865 7365 2076 616c 7565 7320 746f 0a20 hese values to. │ │ │ │ │ -00023f80: 2020 2020 696d 706c 656d 656e 7420 7468 implement th │ │ │ │ │ -00023f90: 6520 6465 7072 6563 6174 6564 2064 652d e deprecated de- │ │ │ │ │ -00023fa0: 414e 5349 2d66 6963 6174 696f 6e20 6665 ANSI-fication fe │ │ │ │ │ -00023fb0: 6174 7572 653b 2068 6f77 6576 6572 2c20 ature; however, │ │ │ │ │ -00023fc0: 7375 7070 6f72 740a 2020 2020 2066 6f72 support. for │ │ │ │ │ -00023fd0: 205f 7468 6174 2066 6561 7475 7265 2077 _that feature w │ │ │ │ │ -00023fe0: 696c 6c20 6265 2072 656d 6f76 6564 5f20 ill be removed_ │ │ │ │ │ -00023ff0: 696e 2074 6865 206e 6578 7420 6d61 6a6f in the next majo │ │ │ │ │ -00024000: 7220 4175 746f 6d61 6b65 0a20 2020 2020 r Automake. │ │ │ │ │ -00024010: 7265 6c65 6173 652c 2061 6e64 2074 6865 release, and the │ │ │ │ │ -00024020: 6e20 5f74 6865 7365 206d 6163 726f 7320 n _these macros │ │ │ │ │ -00024030: 616e 6420 7661 7269 6162 6c65 7320 7769 and variables wi │ │ │ │ │ -00024040: 6c6c 2067 6f20 6177 6179 2061 730a 2020 ll go away as. │ │ │ │ │ -00024050: 2020 2077 656c 6c5f 2e0a 0a27 414d 5f43 well_...'AM_C │ │ │ │ │ -00024060: 4f4e 4649 475f 4845 4144 4552 270a 2020 ONFIG_HEADER'. │ │ │ │ │ -00024070: 2020 2041 7574 6f6d 616b 6520 7769 6c6c Automake will │ │ │ │ │ -00024080: 2067 656e 6572 6174 6520 7275 6c65 7320 generate rules │ │ │ │ │ -00024090: 746f 2061 7574 6f6d 6174 6963 616c 6c79 to automatically │ │ │ │ │ -000240a0: 2072 6567 656e 6572 6174 6520 7468 6520 regenerate the │ │ │ │ │ -000240b0: 636f 6e66 6967 0a20 2020 2020 6865 6164 config. head │ │ │ │ │ -000240c0: 6572 2e20 2054 6869 7320 6f62 736f 6c65 er. This obsole │ │ │ │ │ -000240d0: 7465 206d 6163 726f 2069 7320 6120 7379 te macro is a sy │ │ │ │ │ -000240e0: 6e6f 6e79 6d20 6f66 2027 4143 5f43 4f4e nonym of 'AC_CON │ │ │ │ │ -000240f0: 4649 475f 4845 4144 4552 5327 0a20 2020 FIG_HEADERS'. │ │ │ │ │ -00024100: 2020 746f 6461 7920 282a 6e6f 7465 204f today (*note O │ │ │ │ │ -00024110: 7074 696f 6e61 6c3a 3a29 2e0a 0a27 414d ptional::)...'AM │ │ │ │ │ -00024120: 5f48 4541 4445 525f 5449 4f43 4757 494e _HEADER_TIOCGWIN │ │ │ │ │ -00024130: 535a 5f4e 4545 4453 5f53 5953 5f49 4f43 SZ_NEEDS_SYS_IOC │ │ │ │ │ -00024140: 544c 270a 2020 2020 2049 6620 7468 6520 TL'. If the │ │ │ │ │ -00024150: 7573 6520 6f66 2027 5449 4f43 4757 494e use of 'TIOCGWIN │ │ │ │ │ -00024160: 535a 2720 7265 7175 6972 6573 2027 3c73 SZ' requires '', th │ │ │ │ │ -00024180: 656e 2064 6566 696e 650a 2020 2020 2027 en define. ' │ │ │ │ │ -00024190: 4757 494e 535a 5f49 4e5f 5359 535f 494f GWINSZ_IN_SYS_IO │ │ │ │ │ -000241a0: 4354 4c27 2e20 204f 7468 6572 7769 7365 CTL'. Otherwise │ │ │ │ │ -000241b0: 2027 5449 4f43 4757 494e 535a 2720 6361 'TIOCGWINSZ' ca │ │ │ │ │ -000241c0: 6e20 6265 2066 6f75 6e64 2069 6e0a 2020 n be found in. │ │ │ │ │ -000241d0: 2020 2027 3c74 6572 6d69 6f73 2e68 3e27 '' │ │ │ │ │ -000241e0: 2e20 2054 6869 7320 6d61 6372 6f20 6973 . This macro is │ │ │ │ │ -000241f0: 206f 6273 6f6c 6574 652c 2079 6f75 2073 obsolete, you s │ │ │ │ │ -00024200: 686f 756c 6420 7573 6520 4175 746f 636f hould use Autoco │ │ │ │ │ -00024210: 6e66 2773 0a20 2020 2020 2741 435f 4845 nf's. 'AC_HE │ │ │ │ │ -00024220: 4144 4552 5f54 494f 4347 5749 4e53 5a27 ADER_TIOCGWINSZ' │ │ │ │ │ -00024230: 2069 6e73 7465 6164 2e0a 0a27 414d 5f50 instead...'AM_P │ │ │ │ │ -00024240: 524f 475f 4d4b 4449 525f 5027 0a0a 2020 ROG_MKDIR_P'.. │ │ │ │ │ -00024250: 2020 2046 726f 6d20 4175 746f 6d61 6b65 From Automake │ │ │ │ │ -00024260: 2031 2e38 2074 6f20 312e 392e 3620 7468 1.8 to 1.9.6 th │ │ │ │ │ -00024270: 6973 206d 6163 726f 2075 7365 6420 746f is macro used to │ │ │ │ │ -00024280: 2064 6566 696e 6520 7468 6520 6f75 7470 define the outp │ │ │ │ │ -00024290: 7574 0a20 2020 2020 7661 7269 6162 6c65 ut. variable │ │ │ │ │ -000242a0: 2027 6d6b 6469 725f 7027 2074 6f20 6f6e 'mkdir_p' to on │ │ │ │ │ -000242b0: 6520 6f66 2027 6d6b 6469 7220 2d70 272c e of 'mkdir -p', │ │ │ │ │ -000242c0: 2027 696e 7374 616c 6c2d 7368 202d 6427 'install-sh -d' │ │ │ │ │ -000242d0: 2c20 6f72 0a20 2020 2020 276d 6b69 6e73 , or. 'mkins │ │ │ │ │ -000242e0: 7461 6c6c 6469 7273 272e 0a0a 2020 2020 talldirs'... │ │ │ │ │ -000242f0: 204e 6f77 6164 6179 7320 4175 746f 636f Nowadays Autoco │ │ │ │ │ -00024300: 6e66 2070 726f 7669 6465 7320 6120 7369 nf provides a si │ │ │ │ │ -00024310: 6d69 6c61 7220 6675 6e63 7469 6f6e 616c milar functional │ │ │ │ │ -00024320: 6974 7920 7769 7468 0a20 2020 2020 2741 ity with. 'A │ │ │ │ │ -00024330: 435f 5052 4f47 5f4d 4b44 4952 5f50 2720 C_PROG_MKDIR_P' │ │ │ │ │ -00024340: 282a 6e6f 7465 2050 6172 7469 6375 6c61 (*note Particula │ │ │ │ │ -00024350: 7220 5072 6f67 7261 6d20 4368 6563 6b73 r Program Checks │ │ │ │ │ -00024360: 3a0a 2020 2020 2028 6175 746f 636f 6e66 :. (autoconf │ │ │ │ │ -00024370: 2950 6172 7469 6375 6c61 7220 5072 6f67 )Particular Prog │ │ │ │ │ -00024380: 7261 6d73 2e29 2c20 686f 7765 7665 7220 rams.), however │ │ │ │ │ -00024390: 7468 6973 2064 6566 696e 6573 2074 6865 this defines the │ │ │ │ │ -000243a0: 206f 7574 7075 740a 2020 2020 2076 6172 output. var │ │ │ │ │ -000243b0: 6961 626c 6520 274d 4b44 4952 5f50 2720 iable 'MKDIR_P' │ │ │ │ │ -000243c0: 696e 7374 6561 642e 2020 5468 6572 6566 instead. Theref │ │ │ │ │ -000243d0: 6f72 6520 2741 4d5f 5052 4f47 5f4d 4b44 ore 'AM_PROG_MKD │ │ │ │ │ -000243e0: 4952 5f50 2720 6861 7320 6265 656e 0a20 IR_P' has been. │ │ │ │ │ -000243f0: 2020 2020 7265 7772 6974 7465 6e20 6173 rewritten as │ │ │ │ │ -00024400: 2061 2074 6869 6e20 7772 6170 7065 7220 a thin wrapper │ │ │ │ │ -00024410: 6172 6f75 6e64 2027 4143 5f50 524f 475f around 'AC_PROG_ │ │ │ │ │ -00024420: 4d4b 4449 525f 5027 2074 6f20 6465 6669 MKDIR_P' to defi │ │ │ │ │ -00024430: 6e65 0a20 2020 2020 276d 6b64 6972 5f70 ne. 'mkdir_p │ │ │ │ │ -00024440: 2720 746f 2074 6865 2073 616d 6520 7661 ' to the same va │ │ │ │ │ -00024450: 6c75 6520 6173 2027 4d4b 4449 525f 5027 lue as 'MKDIR_P' │ │ │ │ │ -00024460: 2066 6f72 2062 6163 6b77 6172 640a 2020 for backward. │ │ │ │ │ -00024470: 2020 2063 6f6d 7061 7469 6269 6c69 7479 compatibility │ │ │ │ │ -00024480: 2e0a 0a20 2020 2020 4966 2079 6f75 2061 ... If you a │ │ │ │ │ -00024490: 7265 2075 7369 6e67 2041 7574 6f6d 616b re using Automak │ │ │ │ │ -000244a0: 652c 2074 6865 7265 2069 7320 6e6f 726d e, there is norm │ │ │ │ │ -000244b0: 616c 6c79 206e 6f20 7265 6173 6f6e 2074 ally no reason t │ │ │ │ │ -000244c0: 6f20 6361 6c6c 2074 6869 730a 2020 2020 o call this. │ │ │ │ │ -000244d0: 206d 6163 726f 2c20 6265 6361 7573 6520 macro, because │ │ │ │ │ -000244e0: 2741 4d5f 494e 4954 5f41 5554 4f4d 414b 'AM_INIT_AUTOMAK │ │ │ │ │ -000244f0: 4527 2061 6c72 6561 6479 2064 6f65 7320 E' already does │ │ │ │ │ -00024500: 736f 2e20 2048 6f77 6576 6572 2c20 6d61 so. However, ma │ │ │ │ │ -00024510: 6b65 0a20 2020 2020 7375 7265 2074 6861 ke. sure tha │ │ │ │ │ -00024520: 7420 7468 6520 6375 7374 6f6d 2072 756c t the custom rul │ │ │ │ │ -00024530: 6573 2069 6e20 796f 7572 2027 4d61 6b65 es in your 'Make │ │ │ │ │ -00024540: 6669 6c65 2773 2075 7365 2027 2428 4d4b file's use '$(MK │ │ │ │ │ -00024550: 4449 525f 5029 2720 616e 640a 2020 2020 DIR_P)' and. │ │ │ │ │ -00024560: 206e 6f74 2027 2428 6d6b 6469 725f 7029 not '$(mkdir_p) │ │ │ │ │ -00024570: 272e 2020 4576 656e 2069 6620 626f 7468 '. Even if both │ │ │ │ │ -00024580: 2076 6172 6961 626c 6573 2073 7469 6c6c variables still │ │ │ │ │ -00024590: 2077 6f72 6b2c 2074 6865 206c 6174 7465 work, the latte │ │ │ │ │ -000245a0: 720a 2020 2020 2073 686f 756c 6420 6265 r. should be │ │ │ │ │ -000245b0: 2063 6f6e 7369 6465 7265 6420 6f62 736f considered obso │ │ │ │ │ -000245c0: 6c65 7465 2e0a 0a20 2020 2020 4966 2079 lete... If y │ │ │ │ │ -000245d0: 6f75 2061 7265 206e 6f74 2075 7369 6e67 ou are not using │ │ │ │ │ -000245e0: 2041 7574 6f6d 616b 652c 2070 6c65 6173 Automake, pleas │ │ │ │ │ -000245f0: 6520 6361 6c6c 2027 4143 5f50 524f 475f e call 'AC_PROG_ │ │ │ │ │ -00024600: 4d4b 4449 525f 5027 0a20 2020 2020 696e MKDIR_P'. in │ │ │ │ │ -00024610: 7374 6561 6420 6f66 2027 414d 5f50 524f stead of 'AM_PRO │ │ │ │ │ -00024620: 475f 4d4b 4449 525f 5027 2e0a 0a27 414d G_MKDIR_P'...'AM │ │ │ │ │ -00024630: 5f53 5953 5f50 4f53 4958 5f54 4552 4d49 _SYS_POSIX_TERMI │ │ │ │ │ -00024640: 4f53 270a 2020 2020 2043 6865 636b 2074 OS'. Check t │ │ │ │ │ -00024650: 6f20 7365 6520 6966 2050 4f53 4958 2074 o see if POSIX t │ │ │ │ │ -00024660: 6572 6d69 6f73 2068 6561 6465 7273 2061 ermios headers a │ │ │ │ │ -00024670: 6e64 2066 756e 6374 696f 6e73 2061 7265 nd functions are │ │ │ │ │ -00024680: 2061 7661 696c 6162 6c65 0a20 2020 2020 available. │ │ │ │ │ -00024690: 6f6e 2074 6865 2073 7973 7465 6d2e 2020 on the system. │ │ │ │ │ -000246a0: 4966 2073 6f2c 2073 6574 2074 6865 2073 If so, set the s │ │ │ │ │ -000246b0: 6865 6c6c 2076 6172 6961 626c 650a 2020 hell variable. │ │ │ │ │ -000246c0: 2020 2027 616d 5f63 765f 7379 735f 706f 'am_cv_sys_po │ │ │ │ │ -000246d0: 7369 785f 7465 726d 696f 7327 2074 6f20 six_termios' to │ │ │ │ │ -000246e0: 2779 6573 272e 2020 4966 206e 6f74 2c20 'yes'. If not, │ │ │ │ │ -000246f0: 7365 7420 7468 6520 7661 7269 6162 6c65 set the variable │ │ │ │ │ -00024700: 2074 6f0a 2020 2020 2027 6e6f 272e 2020 to. 'no'. │ │ │ │ │ -00024710: 5468 6973 206d 6163 726f 2069 7320 6f62 This macro is ob │ │ │ │ │ -00024720: 736f 6c65 7465 2c20 796f 7520 7368 6f75 solete, you shou │ │ │ │ │ -00024730: 6c64 2075 7365 2041 7574 6f63 6f6e 6627 ld use Autoconf' │ │ │ │ │ -00024740: 730a 2020 2020 2027 4143 5f53 5953 5f50 s. 'AC_SYS_P │ │ │ │ │ -00024750: 4f53 4958 5f54 4552 4d49 4f53 2720 696e OSIX_TERMIOS' in │ │ │ │ │ -00024760: 7374 6561 642e 0a0a 2741 4d5f 5749 5448 stead...'AM_WITH │ │ │ │ │ -00024770: 5f52 4547 4558 270a 2020 2020 2041 6464 _REGEX'. Add │ │ │ │ │ -00024780: 7320 272d 2d77 6974 682d 7265 6765 7827 s '--with-regex' │ │ │ │ │ -00024790: 2074 6f20 7468 6520 2763 6f6e 6669 6775 to the 'configu │ │ │ │ │ -000247a0: 7265 2720 636f 6d6d 616e 6420 6c69 6e65 re' command line │ │ │ │ │ -000247b0: 2e20 2049 6620 7370 6563 6966 6965 640a . If specified. │ │ │ │ │ -000247c0: 2020 2020 2028 7468 6520 6465 6661 756c (the defaul │ │ │ │ │ -000247d0: 7429 2c20 7468 656e 2074 6865 2027 7265 t), then the 're │ │ │ │ │ -000247e0: 6765 7827 2072 6567 756c 6172 2065 7870 gex' regular exp │ │ │ │ │ -000247f0: 7265 7373 696f 6e20 6c69 6272 6172 7920 ression library │ │ │ │ │ -00024800: 6973 2075 7365 642c 0a20 2020 2020 2772 is used,. 'r │ │ │ │ │ -00024810: 6567 6578 2e6f 2720 6973 2070 7574 2069 egex.o' is put i │ │ │ │ │ -00024820: 6e74 6f20 274c 4942 4f42 4a53 272c 2061 nto 'LIBOBJS', a │ │ │ │ │ -00024830: 6e64 2027 5749 5448 5f52 4547 4558 2720 nd 'WITH_REGEX' │ │ │ │ │ -00024840: 6973 2064 6566 696e 6564 2e20 2049 660a is defined. If. │ │ │ │ │ -00024850: 2020 2020 2027 2d2d 7769 7468 6f75 742d '--without- │ │ │ │ │ -00024860: 7265 6765 7827 2069 7320 6769 7665 6e2c regex' is given, │ │ │ │ │ -00024870: 2074 6865 6e20 7468 6520 2772 7827 2072 then the 'rx' r │ │ │ │ │ -00024880: 6567 756c 6172 2065 7870 7265 7373 696f egular expressio │ │ │ │ │ -00024890: 6e0a 2020 2020 206c 6962 7261 7279 2069 n. library i │ │ │ │ │ -000248a0: 7320 7573 6564 2c20 616e 6420 2772 782e s used, and 'rx. │ │ │ │ │ -000248b0: 6f27 2069 7320 7075 7420 696e 746f 2027 o' is put into ' │ │ │ │ │ -000248c0: 4c49 424f 424a 5327 2e20 2054 6869 7320 LIBOBJS'. This │ │ │ │ │ -000248d0: 6d61 6372 6f20 6973 0a20 2020 2020 6f62 macro is. ob │ │ │ │ │ -000248e0: 736f 6c65 7465 206e 6f77 2028 7369 6e63 solete now (sinc │ │ │ │ │ -000248f0: 6520 2772 7827 2064 6f65 736e 2774 2073 e 'rx' doesn't s │ │ │ │ │ -00024900: 6565 6d20 746f 2062 6520 6d61 696e 7461 eem to be mainta │ │ │ │ │ -00024910: 696e 6564 292c 2061 6e64 205f 7769 6c6c ined), and _will │ │ │ │ │ -00024920: 0a20 2020 2020 6265 2072 656d 6f76 6564 . be removed │ │ │ │ │ -00024930: 2074 6865 206e 6578 7420 6d61 6a6f 7220 the next major │ │ │ │ │ -00024940: 7665 7273 696f 6e20 6f66 2041 7574 6f6d version of Autom │ │ │ │ │ -00024950: 616b 655f 2e20 2043 6f6e 7369 6465 7220 ake_. Consider │ │ │ │ │ -00024960: 7573 696e 670a 2020 2020 2067 6e75 6c69 using. gnuli │ │ │ │ │ -00024970: 6220 6966 2079 6f75 206e 6565 6420 7265 b if you need re │ │ │ │ │ -00024980: 6765 7820 6675 6e63 7469 6f6e 616c 6974 gex functionalit │ │ │ │ │ -00024990: 792e 0a0a 1f0a 4669 6c65 3a20 6175 746f y.....File: auto │ │ │ │ │ -000249a0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -000249b0: 204e 6f64 653a 2050 7269 7661 7465 204d Node: Private M │ │ │ │ │ -000249c0: 6163 726f 732c 2020 5072 6576 3a20 4f62 acros, Prev: Ob │ │ │ │ │ -000249d0: 736f 6c65 7465 204d 6163 726f 732c 2020 solete Macros, │ │ │ │ │ -000249e0: 5570 3a20 4d61 6372 6f73 0a0a 362e 342e Up: Macros..6.4. │ │ │ │ │ -000249f0: 3320 5072 6976 6174 6520 4d61 6372 6f73 3 Private Macros │ │ │ │ │ -00024a00: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ -00024a10: 2d2d 2d2d 2d0a 0a54 6865 2066 6f6c 6c6f -----..The follo │ │ │ │ │ -00024a20: 7769 6e67 206d 6163 726f 7320 6172 6520 wing macros are │ │ │ │ │ -00024a30: 7072 6976 6174 6520 6d61 6372 6f73 2079 private macros y │ │ │ │ │ -00024a40: 6f75 2073 686f 756c 6420 6e6f 7420 6361 ou should not ca │ │ │ │ │ -00024a50: 6c6c 2064 6972 6563 746c 792e 0a54 6865 ll directly..The │ │ │ │ │ -00024a60: 7920 6172 6520 6361 6c6c 6564 2062 7920 y are called by │ │ │ │ │ -00024a70: 7468 6520 6f74 6865 7220 7075 626c 6963 the other public │ │ │ │ │ -00024a80: 206d 6163 726f 7320 7768 656e 2061 7070 macros when app │ │ │ │ │ -00024a90: 726f 7072 6961 7465 2e20 2044 6f20 6e6f ropriate. Do no │ │ │ │ │ -00024aa0: 740a 7265 6c79 206f 6e20 7468 656d 2c20 t.rely on them, │ │ │ │ │ -00024ab0: 6173 2074 6865 7920 6d69 6768 7420 6265 as they might be │ │ │ │ │ -00024ac0: 2063 6861 6e67 6564 2069 6e20 6120 6675 changed in a fu │ │ │ │ │ -00024ad0: 7475 7265 2076 6572 7369 6f6e 2e20 2043 ture version. C │ │ │ │ │ -00024ae0: 6f6e 7369 6465 720a 7468 656d 2061 7320 onsider.them as │ │ │ │ │ -00024af0: 696d 706c 656d 656e 7461 7469 6f6e 2064 implementation d │ │ │ │ │ -00024b00: 6574 6169 6c73 3b20 6f72 2062 6574 7465 etails; or bette │ │ │ │ │ -00024b10: 722c 2064 6f20 6e6f 7420 636f 6e73 6964 r, do not consid │ │ │ │ │ -00024b20: 6572 2074 6865 6d20 6174 2061 6c6c 3a0a er them at all:. │ │ │ │ │ -00024b30: 736b 6970 2074 6869 7320 7365 6374 696f skip this sectio │ │ │ │ │ -00024b40: 6e21 0a0a 275f 414d 5f44 4550 454e 4445 n!..'_AM_DEPENDE │ │ │ │ │ -00024b50: 4e43 4945 5327 0a27 414d 5f53 4554 5f44 NCIES'.'AM_SET_D │ │ │ │ │ -00024b60: 4550 4449 5227 0a27 414d 5f44 4550 5f54 EPDIR'.'AM_DEP_T │ │ │ │ │ -00024b70: 5241 434b 270a 2741 4d5f 4f55 5450 5554 RACK'.'AM_OUTPUT │ │ │ │ │ -00024b80: 5f44 4550 454e 4445 4e43 595f 434f 4d4d _DEPENDENCY_COMM │ │ │ │ │ -00024b90: 414e 4453 270a 2020 2020 2054 6865 7365 ANDS'. These │ │ │ │ │ -00024ba0: 206d 6163 726f 7320 6172 6520 7573 6564 macros are used │ │ │ │ │ -00024bb0: 2074 6f20 696d 706c 656d 656e 7420 4175 to implement Au │ │ │ │ │ -00024bc0: 746f 6d61 6b65 2773 2061 7574 6f6d 6174 tomake's automat │ │ │ │ │ -00024bd0: 6963 2064 6570 656e 6465 6e63 790a 2020 ic dependency. │ │ │ │ │ -00024be0: 2020 2074 7261 636b 696e 6720 7363 6865 tracking sche │ │ │ │ │ -00024bf0: 6d65 2e20 2054 6865 7920 6172 6520 6361 me. They are ca │ │ │ │ │ -00024c00: 6c6c 6564 2061 7574 6f6d 6174 6963 616c lled automatical │ │ │ │ │ -00024c10: 6c79 2062 7920 4175 746f 6d61 6b65 2077 ly by Automake w │ │ │ │ │ -00024c20: 6865 6e0a 2020 2020 2072 6571 7569 7265 hen. require │ │ │ │ │ -00024c30: 642c 2061 6e64 2074 6865 7265 2073 686f d, and there sho │ │ │ │ │ -00024c40: 756c 6420 6265 206e 6f20 6e65 6564 2074 uld be no need t │ │ │ │ │ -00024c50: 6f20 696e 766f 6b65 2074 6865 6d20 6d61 o invoke them ma │ │ │ │ │ -00024c60: 6e75 616c 6c79 2e0a 0a27 414d 5f4d 414b nually...'AM_MAK │ │ │ │ │ -00024c70: 455f 494e 434c 5544 4527 0a20 2020 2020 E_INCLUDE'. │ │ │ │ │ -00024c80: 5468 6973 206d 6163 726f 2069 7320 7573 This macro is us │ │ │ │ │ -00024c90: 6564 2074 6f20 6469 7363 6f76 6572 2068 ed to discover h │ │ │ │ │ -00024ca0: 6f77 2074 6865 2075 7365 7227 7320 276d ow the user's 'm │ │ │ │ │ -00024cb0: 616b 6527 2068 616e 646c 6573 0a20 2020 ake' handles. │ │ │ │ │ -00024cc0: 2020 2769 6e63 6c75 6465 2720 7374 6174 'include' stat │ │ │ │ │ -00024cd0: 656d 656e 7473 2e20 2054 6869 7320 6d61 ements. This ma │ │ │ │ │ -00024ce0: 6372 6f20 6973 2061 7574 6f6d 6174 6963 cro is automatic │ │ │ │ │ -00024cf0: 616c 6c79 2069 6e76 6f6b 6564 2077 6865 ally invoked whe │ │ │ │ │ -00024d00: 6e0a 2020 2020 206e 6565 6465 643b 2074 n. needed; t │ │ │ │ │ -00024d10: 6865 7265 2073 686f 756c 6420 6265 206e here should be n │ │ │ │ │ -00024d20: 6f20 6e65 6564 2074 6f20 696e 766f 6b65 o need to invoke │ │ │ │ │ -00024d30: 2069 7420 6d61 6e75 616c 6c79 2e0a 0a27 it manually...' │ │ │ │ │ -00024d40: 414d 5f50 524f 475f 494e 5354 414c 4c5f AM_PROG_INSTALL_ │ │ │ │ │ -00024d50: 5354 5249 5027 0a20 2020 2020 5468 6973 STRIP'. This │ │ │ │ │ -00024d60: 2069 7320 7573 6564 2074 6f20 6669 6e64 is used to find │ │ │ │ │ -00024d70: 2061 2076 6572 7369 6f6e 206f 6620 2769 a version of 'i │ │ │ │ │ -00024d80: 6e73 7461 6c6c 2720 7468 6174 2063 616e nstall' that can │ │ │ │ │ -00024d90: 2062 6520 7573 6564 2074 6f0a 2020 2020 be used to. │ │ │ │ │ -00024da0: 2073 7472 6970 2061 2070 726f 6772 616d strip a program │ │ │ │ │ -00024db0: 2061 7420 696e 7374 616c 6c61 7469 6f6e at installation │ │ │ │ │ -00024dc0: 2074 696d 652e 2020 5468 6973 206d 6163 time. This mac │ │ │ │ │ -00024dd0: 726f 2069 7320 6175 746f 6d61 7469 6361 ro is automatica │ │ │ │ │ -00024de0: 6c6c 790a 2020 2020 2069 6e63 6c75 6465 lly. include │ │ │ │ │ -00024df0: 6420 7768 656e 2072 6571 7569 7265 642e d when required. │ │ │ │ │ -00024e00: 0a0a 2741 4d5f 5341 4e49 5459 5f43 4845 ..'AM_SANITY_CHE │ │ │ │ │ -00024e10: 434b 270a 2020 2020 2054 6869 7320 6368 CK'. This ch │ │ │ │ │ -00024e20: 6563 6b73 2074 6f20 6d61 6b65 2073 7572 ecks to make sur │ │ │ │ │ -00024e30: 6520 7468 6174 2061 2066 696c 6520 6372 e that a file cr │ │ │ │ │ -00024e40: 6561 7465 6420 696e 2074 6865 2062 7569 eated in the bui │ │ │ │ │ -00024e50: 6c64 2064 6972 6563 746f 7279 0a20 2020 ld directory. │ │ │ │ │ -00024e60: 2020 6973 206e 6577 6572 2074 6861 6e20 is newer than │ │ │ │ │ -00024e70: 6120 6669 6c65 2069 6e20 7468 6520 736f a file in the so │ │ │ │ │ -00024e80: 7572 6365 2064 6972 6563 746f 7279 2e20 urce directory. │ │ │ │ │ -00024e90: 2054 6869 7320 6361 6e20 6661 696c 206f This can fail o │ │ │ │ │ -00024ea0: 6e0a 2020 2020 2073 7973 7465 6d73 2077 n. systems w │ │ │ │ │ -00024eb0: 6865 7265 2074 6865 2063 6c6f 636b 2069 here the clock i │ │ │ │ │ -00024ec0: 7320 7365 7420 696e 636f 7272 6563 746c s set incorrectl │ │ │ │ │ -00024ed0: 792e 2020 5468 6973 206d 6163 726f 2069 y. This macro i │ │ │ │ │ -00024ee0: 730a 2020 2020 2061 7574 6f6d 6174 6963 s. automatic │ │ │ │ │ -00024ef0: 616c 6c79 2072 756e 2066 726f 6d20 2741 ally run from 'A │ │ │ │ │ -00024f00: 4d5f 494e 4954 5f41 5554 4f4d 414b 4527 M_INIT_AUTOMAKE' │ │ │ │ │ -00024f10: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ -00024f20: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -00024f30: 4e6f 6465 3a20 4469 7265 6374 6f72 6965 Node: Directorie │ │ │ │ │ -00024f40: 732c 2020 4e65 7874 3a20 5072 6f67 7261 s, Next: Progra │ │ │ │ │ -00024f50: 6d73 2c20 2050 7265 763a 2063 6f6e 6669 ms, Prev: confi │ │ │ │ │ -00024f60: 6775 7265 2c20 2055 703a 2054 6f70 0a0a gure, Up: Top.. │ │ │ │ │ -00024f70: 3720 4469 7265 6374 6f72 6965 730a 2a2a 7 Directories.** │ │ │ │ │ -00024f80: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a46 6f72 ***********..For │ │ │ │ │ -00024f90: 2073 696d 706c 6520 7072 6f6a 6563 7473 simple projects │ │ │ │ │ -00024fa0: 2074 6861 7420 6469 7374 7269 6275 7465 that distribute │ │ │ │ │ -00024fb0: 2061 6c6c 2066 696c 6573 2069 6e20 7468 all files in th │ │ │ │ │ -00024fc0: 6520 7361 6d65 2064 6972 6563 746f 7279 e same directory │ │ │ │ │ -00024fd0: 2069 740a 6973 2065 6e6f 7567 6820 746f it.is enough to │ │ │ │ │ -00024fe0: 2068 6176 6520 6120 7369 6e67 6c65 2027 have a single ' │ │ │ │ │ -00024ff0: 4d61 6b65 6669 6c65 2e61 6d27 2074 6861 Makefile.am' tha │ │ │ │ │ -00025000: 7420 6275 696c 6473 2065 7665 7279 7468 t builds everyth │ │ │ │ │ -00025010: 696e 6720 696e 0a70 6c61 6365 2e0a 0a20 ing in.place... │ │ │ │ │ -00025020: 2020 496e 206c 6172 6765 7220 7072 6f6a In larger proj │ │ │ │ │ -00025030: 6563 7473 2069 7420 6973 2063 6f6d 6d6f ects it is commo │ │ │ │ │ -00025040: 6e20 746f 206f 7267 616e 697a 6520 6669 n to organize fi │ │ │ │ │ -00025050: 6c65 7320 696e 2064 6966 6665 7265 6e74 les in different │ │ │ │ │ -00025060: 0a64 6972 6563 746f 7269 6573 2c20 696e .directories, in │ │ │ │ │ -00025070: 2061 2074 7265 652e 2020 466f 7220 696e a tree. For in │ │ │ │ │ -00025080: 7374 616e 6365 206f 6e65 2064 6972 6563 stance one direc │ │ │ │ │ -00025090: 746f 7279 2070 6572 2070 726f 6772 616d tory per program │ │ │ │ │ -000250a0: 2c20 7065 720a 6c69 6272 6172 7920 6f72 , per.library or │ │ │ │ │ -000250b0: 2070 6572 206d 6f64 756c 652e 2020 5468 per module. Th │ │ │ │ │ -000250c0: 6520 7472 6164 6974 696f 6e61 6c20 6170 e traditional ap │ │ │ │ │ -000250d0: 7072 6f61 6368 2069 7320 746f 2062 7569 proach is to bui │ │ │ │ │ -000250e0: 6c64 2074 6865 7365 0a73 7562 6469 7265 ld these.subdire │ │ │ │ │ -000250f0: 6374 6f72 6965 7320 7265 6375 7273 6976 ctories recursiv │ │ │ │ │ -00025100: 656c 793a 2065 6163 6820 6469 7265 6374 ely: each direct │ │ │ │ │ -00025110: 6f72 7920 636f 6e74 6169 6e73 2069 7473 ory contains its │ │ │ │ │ -00025120: 2027 4d61 6b65 6669 6c65 270a 2867 656e 'Makefile'.(gen │ │ │ │ │ -00025130: 6572 6174 6564 2066 726f 6d20 274d 616b erated from 'Mak │ │ │ │ │ -00025140: 6566 696c 652e 616d 2729 2c20 616e 6420 efile.am'), and │ │ │ │ │ -00025150: 7768 656e 2027 6d61 6b65 2720 6973 2072 when 'make' is r │ │ │ │ │ -00025160: 756e 2066 726f 6d20 7468 6520 746f 700a un from the top. │ │ │ │ │ -00025170: 6c65 7665 6c20 6469 7265 6374 6f72 7920 level directory │ │ │ │ │ -00025180: 6974 2065 6e74 6572 7320 6561 6368 2073 it enters each s │ │ │ │ │ -00025190: 7562 6469 7265 6374 6f72 7920 696e 2074 ubdirectory in t │ │ │ │ │ -000251a0: 7572 6e20 746f 2062 7569 6c64 2069 7473 urn to build its │ │ │ │ │ -000251b0: 0a63 6f6e 7465 6e74 732e 0a0a 2a20 4d65 .contents...* Me │ │ │ │ │ -000251c0: 6e75 3a0a 0a2a 2053 7562 6469 7265 6374 nu:..* Subdirect │ │ │ │ │ -000251d0: 6f72 6965 733a 3a20 2020 2020 2020 2020 ories:: │ │ │ │ │ -000251e0: 2020 2020 2042 7569 6c64 696e 6720 7375 Building su │ │ │ │ │ -000251f0: 6264 6972 6563 746f 7269 6573 2072 6563 bdirectories rec │ │ │ │ │ -00025200: 7572 7369 7665 6c79 0a2a 2043 6f6e 6469 ursively.* Condi │ │ │ │ │ -00025210: 7469 6f6e 616c 2053 7562 6469 7265 6374 tional Subdirect │ │ │ │ │ -00025220: 6f72 6965 733a 3a20 2043 6f6e 6469 7469 ories:: Conditi │ │ │ │ │ -00025230: 6f6e 616c 6c79 206e 6f74 2062 7569 6c64 onally not build │ │ │ │ │ -00025240: 696e 6720 6469 7265 6374 6f72 6965 730a ing directories. │ │ │ │ │ -00025250: 2a20 416c 7465 726e 6174 6976 653a 3a20 * Alternative:: │ │ │ │ │ -00025260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025270: 5375 6264 6972 6563 746f 7269 6573 2077 Subdirectories w │ │ │ │ │ -00025280: 6974 686f 7574 2072 6563 7572 7369 6f6e ithout recursion │ │ │ │ │ -00025290: 0a2a 2053 7562 7061 636b 6167 6573 3a3a .* Subpackages:: │ │ │ │ │ -000252a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000252b0: 204e 6573 7469 6e67 2070 6163 6b61 6765 Nesting package │ │ │ │ │ -000252c0: 730a 0a1f 0a46 696c 653a 2061 7574 6f6d s....File: autom │ │ │ │ │ -000252d0: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -000252e0: 4e6f 6465 3a20 5375 6264 6972 6563 746f Node: Subdirecto │ │ │ │ │ -000252f0: 7269 6573 2c20 204e 6578 743a 2043 6f6e ries, Next: Con │ │ │ │ │ -00025300: 6469 7469 6f6e 616c 2053 7562 6469 7265 ditional Subdire │ │ │ │ │ -00025310: 6374 6f72 6965 732c 2020 5570 3a20 4469 ctories, Up: Di │ │ │ │ │ -00025320: 7265 6374 6f72 6965 730a 0a37 2e31 2052 rectories..7.1 R │ │ │ │ │ -00025330: 6563 7572 7369 6e67 2073 7562 6469 7265 ecursing subdire │ │ │ │ │ -00025340: 6374 6f72 6965 730a 3d3d 3d3d 3d3d 3d3d ctories.======== │ │ │ │ │ +000225e0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4175 ============..Au │ │ │ │ │ +000225f0: 746f 6d61 6b65 2073 6869 7073 2077 6974 tomake ships wit │ │ │ │ │ +00022600: 6820 7365 7665 7261 6c20 4175 746f 636f h several Autoco │ │ │ │ │ +00022610: 6e66 206d 6163 726f 7320 7468 6174 2079 nf macros that y │ │ │ │ │ +00022620: 6f75 2063 616e 2075 7365 2066 726f 6d20 ou can use from │ │ │ │ │ +00022630: 796f 7572 0a27 636f 6e66 6967 7572 652e your.'configure. │ │ │ │ │ +00022640: 6163 272e 2020 5768 656e 2079 6f75 2075 ac'. When you u │ │ │ │ │ +00022650: 7365 206f 6e65 206f 6620 7468 656d 2069 se one of them i │ │ │ │ │ +00022660: 7420 7769 6c6c 2062 6520 696e 636c 7564 t will be includ │ │ │ │ │ +00022670: 6564 2062 790a 2761 636c 6f63 616c 2720 ed by.'aclocal' │ │ │ │ │ +00022680: 696e 2027 6163 6c6f 6361 6c2e 6d34 272e in 'aclocal.m4'. │ │ │ │ │ +00022690: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2050 7562 ..* Menu:..* Pub │ │ │ │ │ +000226a0: 6c69 6320 4d61 6372 6f73 3a3a 2020 2020 lic Macros:: │ │ │ │ │ +000226b0: 2020 2020 2020 2020 2020 204d 6163 726f Macro │ │ │ │ │ +000226c0: 7320 7468 6174 2079 6f75 2063 616e 2075 s that you can u │ │ │ │ │ +000226d0: 7365 2e0a 2a20 4f62 736f 6c65 7465 204d se..* Obsolete M │ │ │ │ │ +000226e0: 6163 726f 733a 3a20 2020 2020 2020 2020 acros:: │ │ │ │ │ +000226f0: 2020 2020 4d61 6372 6f73 2074 6861 7420 Macros that │ │ │ │ │ +00022700: 796f 7520 7368 6f75 6c64 2073 746f 7020 you should stop │ │ │ │ │ +00022710: 7573 696e 672e 0a2a 2050 7269 7661 7465 using..* Private │ │ │ │ │ +00022720: 204d 6163 726f 733a 3a20 2020 2020 2020 Macros:: │ │ │ │ │ +00022730: 2020 2020 2020 204d 6163 726f 7320 7468 Macros th │ │ │ │ │ +00022740: 6174 2079 6f75 2073 686f 756c 6420 6e6f at you should no │ │ │ │ │ +00022750: 7420 7573 652e 0a0a 1f0a 4669 6c65 3a20 t use.....File: │ │ │ │ │ +00022760: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ +00022770: 666f 2c20 204e 6f64 653a 2050 7562 6c69 fo, Node: Publi │ │ │ │ │ +00022780: 6320 4d61 6372 6f73 2c20 204e 6578 743a c Macros, Next: │ │ │ │ │ +00022790: 204f 6273 6f6c 6574 6520 4d61 6372 6f73 Obsolete Macros │ │ │ │ │ +000227a0: 2c20 2055 703a 204d 6163 726f 730a 0a36 , Up: Macros..6 │ │ │ │ │ +000227b0: 2e34 2e31 2050 7562 6c69 6320 4d61 6372 .4.1 Public Macr │ │ │ │ │ +000227c0: 6f73 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d os.------------- │ │ │ │ │ +000227d0: 2d2d 2d2d 2d2d 0a0a 2741 4d5f 454e 4142 ------..'AM_ENAB │ │ │ │ │ +000227e0: 4c45 5f4d 554c 5449 4c49 4227 0a0a 2020 LE_MULTILIB'.. │ │ │ │ │ +000227f0: 2020 2054 6869 7320 6973 2075 7365 6420 This is used │ │ │ │ │ +00022800: 7768 656e 2061 2022 6d75 6c74 696c 6962 when a "multilib │ │ │ │ │ +00022810: 2220 6c69 6272 6172 7920 6973 2062 6569 " library is bei │ │ │ │ │ +00022820: 6e67 2062 7569 6c74 2e20 2050 6c65 6173 ng built. Pleas │ │ │ │ │ +00022830: 6520 6265 0a20 2020 2020 6177 6172 6520 e be. aware │ │ │ │ │ +00022840: 7468 6174 206d 756c 7469 6c69 6220 7375 that multilib su │ │ │ │ │ +00022850: 7070 6f72 7420 5f77 696c 6c20 6265 2072 pport _will be r │ │ │ │ │ +00022860: 656d 6f76 6564 5f20 6672 6f6d 2074 6865 emoved_ from the │ │ │ │ │ +00022870: 2041 7574 6f6d 616b 650a 2020 2020 2063 Automake. c │ │ │ │ │ +00022880: 6f72 6520 696e 2074 6865 206e 6578 7420 ore in the next │ │ │ │ │ +00022890: 6d61 6a6f 7220 7265 6c65 6173 652c 2061 major release, a │ │ │ │ │ +000228a0: 6e64 2074 6865 6e20 5f74 6869 7320 6d61 nd then _this ma │ │ │ │ │ +000228b0: 6372 6f20 7769 6c6c 2067 6f20 6177 6179 cro will go away │ │ │ │ │ +000228c0: 0a20 2020 2020 6173 2077 656c 6c5f 2028 . as well_ ( │ │ │ │ │ +000228d0: 6576 656e 2069 6620 6120 2266 726f 7a65 even if a "froze │ │ │ │ │ +000228e0: 6e22 2076 6572 7369 6f6e 206f 6620 7769 n" version of wi │ │ │ │ │ +000228f0: 6c6c 2072 656d 6169 6e20 6176 6169 6c61 ll remain availa │ │ │ │ │ +00022900: 626c 6520 696e 0a20 2020 2020 7468 6520 ble in. the │ │ │ │ │ +00022910: 2763 6f6e 7472 6962 2f27 2064 6972 6563 'contrib/' direc │ │ │ │ │ +00022920: 746f 7279 206f 6620 7468 6520 4175 746f tory of the Auto │ │ │ │ │ +00022930: 6d61 6b65 2064 6973 7472 6962 7574 696f make distributio │ │ │ │ │ +00022940: 6e29 2e0a 0a20 2020 2020 5468 6520 6669 n)... The fi │ │ │ │ │ +00022950: 7273 7420 6f70 7469 6f6e 616c 2061 7267 rst optional arg │ │ │ │ │ +00022960: 756d 656e 7420 6973 2074 6865 206e 616d ument is the nam │ │ │ │ │ +00022970: 6520 6f66 2074 6865 2027 4d61 6b65 6669 e of the 'Makefi │ │ │ │ │ +00022980: 6c65 2720 6265 696e 670a 2020 2020 2067 le' being. g │ │ │ │ │ +00022990: 656e 6572 6174 6564 3b20 6974 2064 6566 enerated; it def │ │ │ │ │ +000229a0: 6175 6c74 7320 746f 2027 4d61 6b65 6669 aults to 'Makefi │ │ │ │ │ +000229b0: 6c65 272e 2020 5468 6520 7365 636f 6e64 le'. The second │ │ │ │ │ +000229c0: 206f 7074 696f 6e61 6c20 6172 6775 6d65 optional argume │ │ │ │ │ +000229d0: 6e74 0a20 2020 2020 6973 2075 7365 6420 nt. is used │ │ │ │ │ +000229e0: 746f 2066 696e 6420 7468 6520 746f 7020 to find the top │ │ │ │ │ +000229f0: 736f 7572 6365 2064 6972 6563 746f 7279 source directory │ │ │ │ │ +00022a00: 3b20 6974 2064 6566 6175 6c74 7320 746f ; it defaults to │ │ │ │ │ +00022a10: 2074 6865 2065 6d70 7479 0a20 2020 2020 the empty. │ │ │ │ │ +00022a20: 7374 7269 6e67 2028 6765 6e65 7261 6c6c string (generall │ │ │ │ │ +00022a30: 7920 7468 6973 2073 686f 756c 6420 6e6f y this should no │ │ │ │ │ +00022a40: 7420 6265 2075 7365 6420 756e 6c65 7373 t be used unless │ │ │ │ │ +00022a50: 2079 6f75 2061 7265 2066 616d 696c 6961 you are familia │ │ │ │ │ +00022a60: 720a 2020 2020 2077 6974 6820 7468 6520 r. with the │ │ │ │ │ +00022a70: 696e 7465 726e 616c 7329 2e20 202a 4e6f internals). *No │ │ │ │ │ +00022a80: 7465 204d 756c 7469 6c69 6273 3a3a 2e0a te Multilibs::.. │ │ │ │ │ +00022a90: 0a27 414d 5f49 4e49 545f 4155 544f 4d41 .'AM_INIT_AUTOMA │ │ │ │ │ +00022aa0: 4b45 285b 4f50 5449 4f4e 535d 2927 0a27 KE([OPTIONS])'.' │ │ │ │ │ +00022ab0: 414d 5f49 4e49 545f 4155 544f 4d41 4b45 AM_INIT_AUTOMAKE │ │ │ │ │ +00022ac0: 2850 4143 4b41 4745 2c20 5645 5253 494f (PACKAGE, VERSIO │ │ │ │ │ +00022ad0: 4e2c 205b 4e4f 2d44 4546 494e 455d 2927 N, [NO-DEFINE])' │ │ │ │ │ +00022ae0: 0a20 2020 2020 5275 6e73 206d 616e 7920 . Runs many │ │ │ │ │ +00022af0: 6d61 6372 6f73 2072 6571 7569 7265 6420 macros required │ │ │ │ │ +00022b00: 666f 7220 7072 6f70 6572 206f 7065 7261 for proper opera │ │ │ │ │ +00022b10: 7469 6f6e 206f 6620 7468 6520 6765 6e65 tion of the gene │ │ │ │ │ +00022b20: 7261 7465 640a 2020 2020 204d 616b 6566 rated. Makef │ │ │ │ │ +00022b30: 696c 6573 2e0a 0a20 2020 2020 5468 6973 iles... This │ │ │ │ │ +00022b40: 206d 6163 726f 2068 6173 2074 776f 2066 macro has two f │ │ │ │ │ +00022b50: 6f72 6d73 2c20 7468 6520 6669 7273 7420 orms, the first │ │ │ │ │ +00022b60: 6f66 2077 6869 6368 2069 7320 7072 6566 of which is pref │ │ │ │ │ +00022b70: 6572 7265 642e 2020 496e 2074 6869 730a erred. In this. │ │ │ │ │ +00022b80: 2020 2020 2066 6f72 6d2c 2027 414d 5f49 form, 'AM_I │ │ │ │ │ +00022b90: 4e49 545f 4155 544f 4d41 4b45 2720 6973 NIT_AUTOMAKE' is │ │ │ │ │ +00022ba0: 2063 616c 6c65 6420 7769 7468 2061 2073 called with a s │ │ │ │ │ +00022bb0: 696e 676c 6520 6172 6775 6d65 6e74 3a20 ingle argument: │ │ │ │ │ +00022bc0: 610a 2020 2020 2073 7061 6365 2d73 6570 a. space-sep │ │ │ │ │ +00022bd0: 6172 6174 6564 206c 6973 7420 6f66 2041 arated list of A │ │ │ │ │ +00022be0: 7574 6f6d 616b 6520 6f70 7469 6f6e 7320 utomake options │ │ │ │ │ +00022bf0: 7468 6174 2073 686f 756c 6420 6265 2061 that should be a │ │ │ │ │ +00022c00: 7070 6c69 6564 2074 6f0a 2020 2020 2065 pplied to. e │ │ │ │ │ +00022c10: 7665 7279 2027 4d61 6b65 6669 6c65 2e61 very 'Makefile.a │ │ │ │ │ +00022c20: 6d27 2069 6e20 7468 6520 7472 6565 2e20 m' in the tree. │ │ │ │ │ +00022c30: 2054 6865 2065 6666 6563 7420 6973 2061 The effect is a │ │ │ │ │ +00022c40: 7320 6966 2065 6163 6820 6f70 7469 6f6e s if each option │ │ │ │ │ +00022c50: 0a20 2020 2020 7765 7265 206c 6973 7465 . were liste │ │ │ │ │ +00022c60: 6420 696e 2027 4155 544f 4d41 4b45 5f4f d in 'AUTOMAKE_O │ │ │ │ │ +00022c70: 5054 494f 4e53 2720 282a 6e6f 7465 204f PTIONS' (*note O │ │ │ │ │ +00022c80: 7074 696f 6e73 3a3a 292e 0a0a 2020 2020 ptions::)... │ │ │ │ │ +00022c90: 2054 6865 2073 6563 6f6e 642c 2064 6570 The second, dep │ │ │ │ │ +00022ca0: 7265 6361 7465 642c 2066 6f72 6d20 6f66 recated, form of │ │ │ │ │ +00022cb0: 2027 414d 5f49 4e49 545f 4155 544f 4d41 'AM_INIT_AUTOMA │ │ │ │ │ +00022cc0: 4b45 2720 6861 7320 7477 6f20 7265 7175 KE' has two requ │ │ │ │ │ +00022cd0: 6972 6564 0a20 2020 2020 6172 6775 6d65 ired. argume │ │ │ │ │ +00022ce0: 6e74 733a 2074 6865 2070 6163 6b61 6765 nts: the package │ │ │ │ │ +00022cf0: 2061 6e64 2074 6865 2076 6572 7369 6f6e and the version │ │ │ │ │ +00022d00: 206e 756d 6265 722e 2020 5468 6973 2066 number. This f │ │ │ │ │ +00022d10: 6f72 6d20 6973 0a20 2020 2020 6f62 736f orm is. obso │ │ │ │ │ +00022d20: 6c65 7465 2062 6563 6175 7365 2074 6865 lete because the │ │ │ │ │ +00022d30: 2050 4143 4b41 4745 2061 6e64 2056 4552 PACKAGE and VER │ │ │ │ │ +00022d40: 5349 4f4e 2063 616e 2062 6520 6f62 7461 SION can be obta │ │ │ │ │ +00022d50: 696e 6564 2066 726f 6d0a 2020 2020 2041 ined from. A │ │ │ │ │ +00022d60: 7574 6f63 6f6e 6627 7320 2741 435f 494e utoconf's 'AC_IN │ │ │ │ │ +00022d70: 4954 2720 6d61 6372 6f20 2877 6869 6368 IT' macro (which │ │ │ │ │ +00022d80: 2069 7473 656c 6620 6861 7320 616e 206f itself has an o │ │ │ │ │ +00022d90: 6c64 2061 6e64 2061 206e 6577 0a20 2020 ld and a new. │ │ │ │ │ +00022da0: 2020 666f 726d 292e 0a0a 2020 2020 2049 form)... I │ │ │ │ │ +00022db0: 6620 796f 7572 2027 636f 6e66 6967 7572 f your 'configur │ │ │ │ │ +00022dc0: 652e 6163 2720 6861 733a 0a0a 2020 2020 e.ac' has:.. │ │ │ │ │ +00022dd0: 2020 2020 2020 4143 5f49 4e49 5428 5b73 AC_INIT([s │ │ │ │ │ +00022de0: 7263 2f66 6f6f 2e63 5d29 0a20 2020 2020 rc/foo.c]). │ │ │ │ │ +00022df0: 2020 2020 2041 4d5f 494e 4954 5f41 5554 AM_INIT_AUT │ │ │ │ │ +00022e00: 4f4d 414b 4528 5b6d 756d 626c 655d 2c20 OMAKE([mumble], │ │ │ │ │ +00022e10: 5b31 2e35 5d29 0a0a 2020 2020 2079 6f75 [1.5]).. you │ │ │ │ │ +00022e20: 2063 616e 206d 6f64 6572 6e69 7a65 2069 can modernize i │ │ │ │ │ +00022e30: 7420 6173 2066 6f6c 6c6f 7773 3a0a 0a20 t as follows:.. │ │ │ │ │ +00022e40: 2020 2020 2020 2020 2041 435f 494e 4954 AC_INIT │ │ │ │ │ +00022e50: 285b 6d75 6d62 6c65 5d2c 205b 312e 355d ([mumble], [1.5] │ │ │ │ │ +00022e60: 290a 2020 2020 2020 2020 2020 4143 5f43 ). AC_C │ │ │ │ │ +00022e70: 4f4e 4649 475f 5352 4344 4952 285b 7372 ONFIG_SRCDIR([sr │ │ │ │ │ +00022e80: 632f 666f 6f2e 635d 290a 2020 2020 2020 c/foo.c]). │ │ │ │ │ +00022e90: 2020 2020 414d 5f49 4e49 545f 4155 544f AM_INIT_AUTO │ │ │ │ │ +00022ea0: 4d41 4b45 0a0a 2020 2020 204e 6f74 6520 MAKE.. Note │ │ │ │ │ +00022eb0: 7468 6174 2069 6620 796f 7527 7265 2075 that if you're u │ │ │ │ │ +00022ec0: 7067 7261 6469 6e67 2079 6f75 7220 2763 pgrading your 'c │ │ │ │ │ +00022ed0: 6f6e 6669 6775 7265 2e61 6327 2066 726f onfigure.ac' fro │ │ │ │ │ +00022ee0: 6d20 616e 2065 6172 6c69 6572 0a20 2020 m an earlier. │ │ │ │ │ +00022ef0: 2020 7665 7273 696f 6e20 6f66 2041 7574 version of Aut │ │ │ │ │ +00022f00: 6f6d 616b 652c 2069 7420 6973 206e 6f74 omake, it is not │ │ │ │ │ +00022f10: 2061 6c77 6179 7320 636f 7272 6563 7420 always correct │ │ │ │ │ +00022f20: 746f 2073 696d 706c 7920 6d6f 7665 2074 to simply move t │ │ │ │ │ +00022f30: 6865 0a20 2020 2020 7061 636b 6167 6520 he. package │ │ │ │ │ +00022f40: 616e 6420 7665 7273 696f 6e20 6172 6775 and version argu │ │ │ │ │ +00022f50: 6d65 6e74 7320 6672 6f6d 2027 414d 5f49 ments from 'AM_I │ │ │ │ │ +00022f60: 4e49 545f 4155 544f 4d41 4b45 2720 6469 NIT_AUTOMAKE' di │ │ │ │ │ +00022f70: 7265 6374 6c79 2074 6f0a 2020 2020 2027 rectly to. ' │ │ │ │ │ +00022f80: 4143 5f49 4e49 5427 2c20 6173 2069 6e20 AC_INIT', as in │ │ │ │ │ +00022f90: 7468 6520 6578 616d 706c 6520 6162 6f76 the example abov │ │ │ │ │ +00022fa0: 652e 2020 5468 6520 6669 7273 7420 6172 e. The first ar │ │ │ │ │ +00022fb0: 6775 6d65 6e74 2074 6f0a 2020 2020 2027 gument to. ' │ │ │ │ │ +00022fc0: 4143 5f49 4e49 5427 2073 686f 756c 6420 AC_INIT' should │ │ │ │ │ +00022fd0: 6265 2074 6865 206e 616d 6520 6f66 2079 be the name of y │ │ │ │ │ +00022fe0: 6f75 7220 7061 636b 6167 6520 2865 2e67 our package (e.g │ │ │ │ │ +00022ff0: 2e2c 2027 474e 550a 2020 2020 2041 7574 ., 'GNU. Aut │ │ │ │ │ +00023000: 6f6d 616b 6527 292c 206e 6f74 2074 6865 omake'), not the │ │ │ │ │ +00023010: 2074 6172 6261 6c6c 206e 616d 6520 2865 tarball name (e │ │ │ │ │ +00023020: 2e67 2e2c 2027 6175 746f 6d61 6b65 2729 .g., 'automake') │ │ │ │ │ +00023030: 2074 6861 7420 796f 7520 7573 6564 0a20 that you used. │ │ │ │ │ +00023040: 2020 2020 746f 2070 6173 7320 746f 2027 to pass to ' │ │ │ │ │ +00023050: 414d 5f49 4e49 545f 4155 544f 4d41 4b45 AM_INIT_AUTOMAKE │ │ │ │ │ +00023060: 272e 2020 4175 746f 636f 6e66 2074 7269 '. Autoconf tri │ │ │ │ │ +00023070: 6573 2074 6f20 6465 7269 7665 2061 2074 es to derive a t │ │ │ │ │ +00023080: 6172 6261 6c6c 0a20 2020 2020 6e61 6d65 arball. name │ │ │ │ │ +00023090: 2066 726f 6d20 7468 6520 7061 636b 6167 from the packag │ │ │ │ │ +000230a0: 6520 6e61 6d65 2c20 7768 6963 6820 7368 e name, which sh │ │ │ │ │ +000230b0: 6f75 6c64 2077 6f72 6b20 666f 7220 6d6f ould work for mo │ │ │ │ │ +000230c0: 7374 2062 7574 206e 6f74 2061 6c6c 0a20 st but not all. │ │ │ │ │ +000230d0: 2020 2020 7061 636b 6167 6520 6e61 6d65 package name │ │ │ │ │ +000230e0: 732e 2020 2849 6620 6974 2064 6f65 736e s. (If it doesn │ │ │ │ │ +000230f0: 2774 2077 6f72 6b20 666f 7220 796f 7572 't work for your │ │ │ │ │ +00023100: 732c 2079 6f75 2063 616e 2075 7365 2074 s, you can use t │ │ │ │ │ +00023110: 6865 0a20 2020 2020 666f 7572 2d61 7267 he. four-arg │ │ │ │ │ +00023120: 756d 656e 7420 666f 726d 206f 6620 2741 ument form of 'A │ │ │ │ │ +00023130: 435f 494e 4954 2720 746f 2070 726f 7669 C_INIT' to provi │ │ │ │ │ +00023140: 6465 2074 6865 2074 6172 6261 6c6c 206e de the tarball n │ │ │ │ │ +00023150: 616d 650a 2020 2020 2065 7870 6c69 6369 ame. explici │ │ │ │ │ +00023160: 746c 7929 2e0a 0a20 2020 2020 4279 2064 tly)... By d │ │ │ │ │ +00023170: 6566 6175 6c74 2074 6869 7320 6d61 6372 efault this macr │ │ │ │ │ +00023180: 6f20 2741 435f 4445 4649 4e45 2727 7320 o 'AC_DEFINE''s │ │ │ │ │ +00023190: 2750 4143 4b41 4745 2720 616e 6420 2756 'PACKAGE' and 'V │ │ │ │ │ +000231a0: 4552 5349 4f4e 272e 2020 5468 6973 0a20 ERSION'. This. │ │ │ │ │ +000231b0: 2020 2020 6361 6e20 6265 2061 766f 6964 can be avoid │ │ │ │ │ +000231c0: 6564 2062 7920 7061 7373 696e 6720 7468 ed by passing th │ │ │ │ │ +000231d0: 6520 276e 6f2d 6465 6669 6e65 2720 6f70 e 'no-define' op │ │ │ │ │ +000231e0: 7469 6f6e 2c20 6173 2069 6e3a 0a20 2020 tion, as in:. │ │ │ │ │ +000231f0: 2020 2020 2020 2041 4d5f 494e 4954 5f41 AM_INIT_A │ │ │ │ │ +00023200: 5554 4f4d 414b 4528 5b67 6e69 7473 2031 UTOMAKE([gnits 1 │ │ │ │ │ +00023210: 2e35 206e 6f2d 6465 6669 6e65 2064 6973 .5 no-define dis │ │ │ │ │ +00023220: 742d 627a 6970 325d 290a 2020 2020 206f t-bzip2]). o │ │ │ │ │ +00023230: 7220 6279 2070 6173 7369 6e67 2061 2074 r by passing a t │ │ │ │ │ +00023240: 6869 7264 206e 6f6e 2d65 6d70 7479 2061 hird non-empty a │ │ │ │ │ +00023250: 7267 756d 656e 7420 746f 2074 6865 206f rgument to the o │ │ │ │ │ +00023260: 6273 6f6c 6574 6520 666f 726d 2e0a 0a27 bsolete form...' │ │ │ │ │ +00023270: 414d 5f50 4154 485f 4c49 5350 4449 5227 AM_PATH_LISPDIR' │ │ │ │ │ +00023280: 0a20 2020 2020 5365 6172 6368 6573 2066 . Searches f │ │ │ │ │ +00023290: 6f72 2074 6865 2070 726f 6772 616d 2027 or the program ' │ │ │ │ │ +000232a0: 656d 6163 7327 2c20 616e 642c 2069 6620 emacs', and, if │ │ │ │ │ +000232b0: 666f 756e 642c 2073 6574 7320 7468 6520 found, sets the │ │ │ │ │ +000232c0: 6f75 7470 7574 0a20 2020 2020 7661 7269 output. vari │ │ │ │ │ +000232d0: 6162 6c65 2027 6c69 7370 6469 7227 2074 able 'lispdir' t │ │ │ │ │ +000232e0: 6f20 7468 6520 6675 6c6c 2070 6174 6820 o the full path │ │ │ │ │ +000232f0: 746f 2045 6d61 6373 2720 7369 7465 2d6c to Emacs' site-l │ │ │ │ │ +00023300: 6973 7020 6469 7265 6374 6f72 792e 0a0a isp directory... │ │ │ │ │ +00023310: 2020 2020 204e 6f74 6520 7468 6174 2074 Note that t │ │ │ │ │ +00023320: 6869 7320 7465 7374 2061 7373 756d 6573 his test assumes │ │ │ │ │ +00023330: 2074 6865 2027 656d 6163 7327 2066 6f75 the 'emacs' fou │ │ │ │ │ +00023340: 6e64 2074 6f20 6265 2061 2076 6572 7369 nd to be a versi │ │ │ │ │ +00023350: 6f6e 2074 6861 740a 2020 2020 2073 7570 on that. sup │ │ │ │ │ +00023360: 706f 7274 7320 456d 6163 7320 4c69 7370 ports Emacs Lisp │ │ │ │ │ +00023370: 2028 7375 6368 2061 7320 474e 5520 456d (such as GNU Em │ │ │ │ │ +00023380: 6163 7320 6f72 2058 456d 6163 7329 2e20 acs or XEmacs). │ │ │ │ │ +00023390: 204f 7468 6572 2065 6d61 6373 656e 0a20 Other emacsen. │ │ │ │ │ +000233a0: 2020 2020 6361 6e20 6361 7573 6520 7468 can cause th │ │ │ │ │ +000233b0: 6973 2074 6573 7420 746f 2068 616e 6720 is test to hang │ │ │ │ │ +000233c0: 2873 6f6d 652c 206c 696b 6520 6f6c 6420 (some, like old │ │ │ │ │ +000233d0: 7665 7273 696f 6e73 206f 6620 4d69 6372 versions of Micr │ │ │ │ │ +000233e0: 6f45 6d61 6373 2c0a 2020 2020 2073 7461 oEmacs,. sta │ │ │ │ │ +000233f0: 7274 2075 7020 696e 2069 6e74 6572 6163 rt up in interac │ │ │ │ │ +00023400: 7469 7665 206d 6f64 652c 2072 6571 7569 tive mode, requi │ │ │ │ │ +00023410: 7269 6e67 2027 432d 7820 432d 6327 2074 ring 'C-x C-c' t │ │ │ │ │ +00023420: 6f20 6578 6974 2c20 7768 6963 6820 6973 o exit, which is │ │ │ │ │ +00023430: 0a20 2020 2020 6861 7264 6c79 206f 6276 . hardly obv │ │ │ │ │ +00023440: 696f 7573 2066 6f72 2061 206e 6f6e 2d65 ious for a non-e │ │ │ │ │ +00023450: 6d61 6373 2075 7365 7229 2e20 2049 6e20 macs user). In │ │ │ │ │ +00023460: 6d6f 7374 2063 6173 6573 2c20 686f 7765 most cases, howe │ │ │ │ │ +00023470: 7665 722c 2079 6f75 0a20 2020 2020 7368 ver, you. sh │ │ │ │ │ +00023480: 6f75 6c64 2062 6520 6162 6c65 2074 6f20 ould be able to │ │ │ │ │ +00023490: 7573 6520 2743 2d63 2720 746f 206b 696c use 'C-c' to kil │ │ │ │ │ +000234a0: 6c20 7468 6520 7465 7374 2e20 2049 6e20 l the test. In │ │ │ │ │ +000234b0: 6f72 6465 7220 746f 2061 766f 6964 0a20 order to avoid. │ │ │ │ │ +000234c0: 2020 2020 7072 6f62 6c65 6d73 2c20 796f problems, yo │ │ │ │ │ +000234d0: 7520 6361 6e20 7365 7420 2745 4d41 4353 u can set 'EMACS │ │ │ │ │ +000234e0: 2720 746f 2022 6e6f 2220 696e 2074 6865 ' to "no" in the │ │ │ │ │ +000234f0: 2065 6e76 6972 6f6e 6d65 6e74 2c20 6f72 environment, or │ │ │ │ │ +00023500: 2075 7365 0a20 2020 2020 7468 6520 272d use. the '- │ │ │ │ │ +00023510: 2d77 6974 682d 6c69 7370 6469 7227 206f -with-lispdir' o │ │ │ │ │ +00023520: 7074 696f 6e20 746f 2027 636f 6e66 6967 ption to 'config │ │ │ │ │ +00023530: 7572 6527 2074 6f20 6578 706c 6963 6974 ure' to explicit │ │ │ │ │ +00023540: 6c79 2073 6574 2074 6865 0a20 2020 2020 ly set the. │ │ │ │ │ +00023550: 636f 7272 6563 7420 7061 7468 2028 6966 correct path (if │ │ │ │ │ +00023560: 2079 6f75 2772 6520 7375 7265 2079 6f75 you're sure you │ │ │ │ │ +00023570: 2068 6176 6520 616e 2027 656d 6163 7327 have an 'emacs' │ │ │ │ │ +00023580: 2074 6861 7420 7375 7070 6f72 7473 0a20 that supports. │ │ │ │ │ +00023590: 2020 2020 456d 6163 7320 4c69 7370 292e Emacs Lisp). │ │ │ │ │ +000235a0: 0a0a 2741 4d5f 5052 4f47 5f41 5228 5b41 ..'AM_PROG_AR([A │ │ │ │ │ +000235b0: 4354 2d49 462d 4641 494c 5d29 270a 2020 CT-IF-FAIL])'. │ │ │ │ │ +000235c0: 2020 2059 6f75 206d 7573 7420 7573 6520 You must use │ │ │ │ │ +000235d0: 7468 6973 206d 6163 726f 2077 6865 6e20 this macro when │ │ │ │ │ +000235e0: 796f 7520 7573 6520 7468 6520 6172 6368 you use the arch │ │ │ │ │ +000235f0: 6976 6572 2069 6e20 796f 7572 2070 726f iver in your pro │ │ │ │ │ +00023600: 6a65 6374 2c0a 2020 2020 2069 6620 796f ject,. if yo │ │ │ │ │ +00023610: 7520 7761 6e74 2073 7570 706f 7274 2066 u want support f │ │ │ │ │ +00023620: 6f72 2075 6e75 7375 616c 2061 7263 6869 or unusual archi │ │ │ │ │ +00023630: 7665 7273 2073 7563 6820 6173 204d 6963 vers such as Mic │ │ │ │ │ +00023640: 726f 736f 6674 2027 6c69 6227 2e0a 2020 rosoft 'lib'.. │ │ │ │ │ +00023650: 2020 2054 6865 2063 6f6e 7465 6e74 206f The content o │ │ │ │ │ +00023660: 6620 7468 6520 6f70 7469 6f6e 616c 2061 f the optional a │ │ │ │ │ +00023670: 7267 756d 656e 7420 6973 2065 7865 6375 rgument is execu │ │ │ │ │ +00023680: 7465 6420 6966 2074 6865 2061 7263 6869 ted if the archi │ │ │ │ │ +00023690: 7665 720a 2020 2020 2069 6e74 6572 6661 ver. interfa │ │ │ │ │ +000236a0: 6365 2069 7320 6e6f 7420 7265 636f 676e ce is not recogn │ │ │ │ │ +000236b0: 697a 6564 3b20 7468 6520 6465 6661 756c ized; the defaul │ │ │ │ │ +000236c0: 7420 6163 7469 6f6e 2069 7320 746f 2061 t action is to a │ │ │ │ │ +000236d0: 626f 7274 0a20 2020 2020 636f 6e66 6967 bort. config │ │ │ │ │ +000236e0: 7572 6520 7769 7468 2061 6e20 6572 726f ure with an erro │ │ │ │ │ +000236f0: 7220 6d65 7373 6167 652e 0a0a 2741 4d5f r message...'AM_ │ │ │ │ │ +00023700: 5052 4f47 5f41 5327 0a20 2020 2020 5573 PROG_AS'. Us │ │ │ │ │ +00023710: 6520 7468 6973 206d 6163 726f 2077 6865 e this macro whe │ │ │ │ │ +00023720: 6e20 796f 7520 6861 7665 2061 7373 656d n you have assem │ │ │ │ │ +00023730: 626c 7920 636f 6465 2069 6e20 796f 7572 bly code in your │ │ │ │ │ +00023740: 2070 726f 6a65 6374 2e20 2054 6869 730a project. This. │ │ │ │ │ +00023750: 2020 2020 2077 696c 6c20 6368 6f6f 7365 will choose │ │ │ │ │ +00023760: 2074 6865 2061 7373 656d 626c 6572 2066 the assembler f │ │ │ │ │ +00023770: 6f72 2079 6f75 2028 6279 2064 6566 6175 or you (by defau │ │ │ │ │ +00023780: 6c74 2074 6865 2043 2063 6f6d 7069 6c65 lt the C compile │ │ │ │ │ +00023790: 7229 2061 6e64 0a20 2020 2020 7365 7420 r) and. set │ │ │ │ │ +000237a0: 2743 4341 5327 2c20 616e 6420 7769 6c6c 'CCAS', and will │ │ │ │ │ +000237b0: 2061 6c73 6f20 7365 7420 2743 4341 5346 also set 'CCASF │ │ │ │ │ +000237c0: 4c41 4753 2720 6966 2072 6571 7569 7265 LAGS' if require │ │ │ │ │ +000237d0: 642e 0a0a 2741 4d5f 5052 4f47 5f43 435f d...'AM_PROG_CC_ │ │ │ │ │ +000237e0: 435f 4f27 0a20 2020 2020 5468 6973 2069 C_O'. This i │ │ │ │ │ +000237f0: 7320 6c69 6b65 2027 4143 5f50 524f 475f s like 'AC_PROG_ │ │ │ │ │ +00023800: 4343 5f43 5f4f 272c 2062 7574 2069 7420 CC_C_O', but it │ │ │ │ │ +00023810: 6765 6e65 7261 7465 7320 6974 7320 7265 generates its re │ │ │ │ │ +00023820: 7375 6c74 7320 696e 2074 6865 0a20 2020 sults in the. │ │ │ │ │ +00023830: 2020 6d61 6e6e 6572 2072 6571 7569 7265 manner require │ │ │ │ │ +00023840: 6420 6279 2041 7574 6f6d 616b 652e 2020 d by Automake. │ │ │ │ │ +00023850: 596f 7520 6d75 7374 2075 7365 2074 6869 You must use thi │ │ │ │ │ +00023860: 7320 696e 7374 6561 6420 6f66 0a20 2020 s instead of. │ │ │ │ │ +00023870: 2020 2741 435f 5052 4f47 5f43 435f 435f 'AC_PROG_CC_C_ │ │ │ │ │ +00023880: 4f27 2077 6865 6e20 796f 7520 6e65 6564 O' when you need │ │ │ │ │ +00023890: 2074 6869 7320 6675 6e63 7469 6f6e 616c this functional │ │ │ │ │ +000238a0: 6974 792c 2074 6861 7420 6973 2c20 7768 ity, that is, wh │ │ │ │ │ +000238b0: 656e 0a20 2020 2020 7573 696e 6720 7065 en. using pe │ │ │ │ │ +000238c0: 722d 7461 7267 6574 2066 6c61 6773 206f r-target flags o │ │ │ │ │ +000238d0: 7220 7375 6264 6972 2d6f 626a 6563 7473 r subdir-objects │ │ │ │ │ +000238e0: 2077 6974 6820 4320 736f 7572 6365 732e with C sources. │ │ │ │ │ +000238f0: 0a0a 2741 4d5f 5052 4f47 5f4c 4558 270a ..'AM_PROG_LEX'. │ │ │ │ │ +00023900: 2020 2020 204c 696b 6520 2741 435f 5052 Like 'AC_PR │ │ │ │ │ +00023910: 4f47 5f4c 4558 2720 282a 6e6f 7465 2050 OG_LEX' (*note P │ │ │ │ │ +00023920: 6172 7469 6375 6c61 7220 5072 6f67 7261 articular Progra │ │ │ │ │ +00023930: 6d20 4368 6563 6b73 3a0a 2020 2020 2028 m Checks:. ( │ │ │ │ │ +00023940: 6175 746f 636f 6e66 2950 6172 7469 6375 autoconf)Particu │ │ │ │ │ +00023950: 6c61 7220 5072 6f67 7261 6d73 2e29 2c20 lar Programs.), │ │ │ │ │ +00023960: 6275 7420 7573 6573 2074 6865 2027 6d69 but uses the 'mi │ │ │ │ │ +00023970: 7373 696e 6727 2073 6372 6970 7420 6f6e ssing' script on │ │ │ │ │ +00023980: 0a20 2020 2020 7379 7374 656d 7320 7468 . systems th │ │ │ │ │ +00023990: 6174 2064 6f20 6e6f 7420 6861 7665 2027 at do not have ' │ │ │ │ │ +000239a0: 6c65 7827 2e20 2048 502d 5558 2031 3020 lex'. HP-UX 10 │ │ │ │ │ +000239b0: 6973 206f 6e65 2073 7563 6820 7379 7374 is one such syst │ │ │ │ │ +000239c0: 656d 2e0a 0a27 414d 5f50 524f 475f 4743 em...'AM_PROG_GC │ │ │ │ │ +000239d0: 4a27 0a20 2020 2020 5468 6973 206d 6163 J'. This mac │ │ │ │ │ +000239e0: 726f 2066 696e 6473 2074 6865 2027 6763 ro finds the 'gc │ │ │ │ │ +000239f0: 6a27 2070 726f 6772 616d 206f 7220 6361 j' program or ca │ │ │ │ │ +00023a00: 7573 6573 2061 6e20 6572 726f 722e 2020 uses an error. │ │ │ │ │ +00023a10: 4974 2073 6574 730a 2020 2020 2027 4743 It sets. 'GC │ │ │ │ │ +00023a20: 4a27 2061 6e64 2027 4743 4a46 4c41 4753 J' and 'GCJFLAGS │ │ │ │ │ +00023a30: 272e 2020 2767 636a 2720 6973 2074 6865 '. 'gcj' is the │ │ │ │ │ +00023a40: 204a 6176 6120 6672 6f6e 742d 656e 6420 Java front-end │ │ │ │ │ +00023a50: 746f 2074 6865 2047 4e55 0a20 2020 2020 to the GNU. │ │ │ │ │ +00023a60: 436f 6d70 696c 6572 2043 6f6c 6c65 6374 Compiler Collect │ │ │ │ │ +00023a70: 696f 6e2e 0a0a 2741 4d5f 5052 4f47 5f55 ion...'AM_PROG_U │ │ │ │ │ +00023a80: 5043 285b 434f 4d50 494c 4552 2d53 4541 PC([COMPILER-SEA │ │ │ │ │ +00023a90: 5243 482d 4c49 5354 5d29 270a 2020 2020 RCH-LIST])'. │ │ │ │ │ +00023aa0: 2046 696e 6420 6120 636f 6d70 696c 6572 Find a compiler │ │ │ │ │ +00023ab0: 2066 6f72 2055 6e69 6669 6564 2050 6172 for Unified Par │ │ │ │ │ +00023ac0: 616c 6c65 6c20 4320 616e 6420 6465 6669 allel C and defi │ │ │ │ │ +00023ad0: 6e65 2074 6865 2027 5550 4327 0a20 2020 ne the 'UPC'. │ │ │ │ │ +00023ae0: 2020 7661 7269 6162 6c65 2e20 2054 6865 variable. The │ │ │ │ │ +00023af0: 2064 6566 6175 6c74 2043 4f4d 5049 4c45 default COMPILE │ │ │ │ │ +00023b00: 522d 5345 4152 4348 2d4c 4953 5420 6973 R-SEARCH-LIST is │ │ │ │ │ +00023b10: 2027 7570 6363 2075 7063 272e 2020 5468 'upcc upc'. Th │ │ │ │ │ +00023b20: 6973 0a20 2020 2020 6d61 6372 6f20 7769 is. macro wi │ │ │ │ │ +00023b30: 6c6c 2061 626f 7274 2027 636f 6e66 6967 ll abort 'config │ │ │ │ │ +00023b40: 7572 6527 2069 6620 6e6f 2055 6e69 6669 ure' if no Unifi │ │ │ │ │ +00023b50: 6564 2050 6172 616c 6c65 6c20 4320 636f ed Parallel C co │ │ │ │ │ +00023b60: 6d70 696c 6572 2069 730a 2020 2020 2066 mpiler is. f │ │ │ │ │ +00023b70: 6f75 6e64 2e0a 0a27 414d 5f53 494c 454e ound...'AM_SILEN │ │ │ │ │ +00023b80: 545f 5255 4c45 5327 0a20 2020 2020 456e T_RULES'. En │ │ │ │ │ +00023b90: 6162 6c65 2074 6865 206d 6163 6869 6e65 able the machine │ │ │ │ │ +00023ba0: 7279 2066 6f72 206c 6573 7320 7665 7262 ry for less verb │ │ │ │ │ +00023bb0: 6f73 6520 6275 696c 6420 6f75 7470 7574 ose build output │ │ │ │ │ +00023bc0: 2028 2a6e 6f74 650a 2020 2020 204f 7074 (*note. Opt │ │ │ │ │ +00023bd0: 696f 6e73 3a3a 292e 0a0a 2741 4d5f 5749 ions::)...'AM_WI │ │ │ │ │ +00023be0: 5448 5f44 4d41 4c4c 4f43 270a 2020 2020 TH_DMALLOC'. │ │ │ │ │ +00023bf0: 2041 6464 2073 7570 706f 7274 2066 6f72 Add support for │ │ │ │ │ +00023c00: 2074 6865 2044 6d61 6c6c 6f63 2070 6163 the Dmalloc pac │ │ │ │ │ +00023c10: 6b61 6765 2028 6874 7470 3a2f 2f64 6d61 kage (http://dma │ │ │ │ │ +00023c20: 6c6c 6f63 2e63 6f6d 2f29 2e20 2049 6620 lloc.com/). If │ │ │ │ │ +00023c30: 7468 650a 2020 2020 2075 7365 7220 7275 the. user ru │ │ │ │ │ +00023c40: 6e73 2027 636f 6e66 6967 7572 6527 2077 ns 'configure' w │ │ │ │ │ +00023c50: 6974 6820 272d 2d77 6974 682d 646d 616c ith '--with-dmal │ │ │ │ │ +00023c60: 6c6f 6327 2c20 7468 656e 2064 6566 696e loc', then defin │ │ │ │ │ +00023c70: 650a 2020 2020 2027 5749 5448 5f44 4d41 e. 'WITH_DMA │ │ │ │ │ +00023c80: 4c4c 4f43 2720 616e 6420 6164 6420 272d LLOC' and add '- │ │ │ │ │ +00023c90: 6c64 6d61 6c6c 6f63 2720 746f 2027 4c49 ldmalloc' to 'LI │ │ │ │ │ +00023ca0: 4253 272e 0a0a 1f0a 4669 6c65 3a20 6175 BS'.....File: au │ │ │ │ │ +00023cb0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +00023cc0: 2c20 204e 6f64 653a 204f 6273 6f6c 6574 , Node: Obsolet │ │ │ │ │ +00023cd0: 6520 4d61 6372 6f73 2c20 204e 6578 743a e Macros, Next: │ │ │ │ │ +00023ce0: 2050 7269 7661 7465 204d 6163 726f 732c Private Macros, │ │ │ │ │ +00023cf0: 2020 5072 6576 3a20 5075 626c 6963 204d Prev: Public M │ │ │ │ │ +00023d00: 6163 726f 732c 2020 5570 3a20 4d61 6372 acros, Up: Macr │ │ │ │ │ +00023d10: 6f73 0a0a 362e 342e 3220 4f62 736f 6c65 os..6.4.2 Obsole │ │ │ │ │ +00023d20: 7465 204d 6163 726f 730a 2d2d 2d2d 2d2d te Macros.------ │ │ │ │ │ +00023d30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ +00023d40: 0a41 6c74 686f 7567 6820 7573 696e 6720 .Although using │ │ │ │ │ +00023d50: 736f 6d65 206f 6620 7468 6520 666f 6c6c some of the foll │ │ │ │ │ +00023d60: 6f77 696e 6720 6d61 6372 6f73 2077 6173 owing macros was │ │ │ │ │ +00023d70: 2072 6571 7569 7265 6420 696e 2070 6173 required in pas │ │ │ │ │ +00023d80: 740a 7265 6c65 6173 6573 2c20 796f 7520 t.releases, you │ │ │ │ │ +00023d90: 7368 6f75 6c64 206e 6f74 2075 7365 2061 should not use a │ │ │ │ │ +00023da0: 6e79 206f 6620 7468 656d 2069 6e20 6e65 ny of them in ne │ │ │ │ │ +00023db0: 7720 636f 6465 2e20 2052 756e 6e69 6e67 w code. Running │ │ │ │ │ +00023dc0: 0a27 6175 746f 7570 6461 7465 2720 7368 .'autoupdate' sh │ │ │ │ │ +00023dd0: 6f75 6c64 2061 646a 7573 7420 796f 7572 ould adjust your │ │ │ │ │ +00023de0: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ +00023df0: 6175 746f 6d61 7469 6361 6c6c 7920 282a automatically (* │ │ │ │ │ +00023e00: 6e6f 7465 0a55 7369 6e67 2027 6175 746f note.Using 'auto │ │ │ │ │ +00023e10: 7570 6461 7465 2720 746f 204d 6f64 6572 update' to Moder │ │ │ │ │ +00023e20: 6e69 7a65 2027 636f 6e66 6967 7572 652e nize 'configure. │ │ │ │ │ +00023e30: 6163 273a 2028 6175 746f 636f 6e66 2961 ac': (autoconf)a │ │ │ │ │ +00023e40: 7574 6f75 7064 6174 650a 496e 766f 6361 utoupdate.Invoca │ │ │ │ │ +00023e50: 7469 6f6e 2e29 2e0a 0a27 414d 5f43 5f50 tion.)...'AM_C_P │ │ │ │ │ +00023e60: 524f 544f 5459 5045 5327 0a20 2020 2020 ROTOTYPES'. │ │ │ │ │ +00023e70: 4368 6563 6b20 746f 2073 6565 2069 6620 Check to see if │ │ │ │ │ +00023e80: 6675 6e63 7469 6f6e 2070 726f 746f 7479 function prototy │ │ │ │ │ +00023e90: 7065 7320 6172 6520 756e 6465 7273 746f pes are understo │ │ │ │ │ +00023ea0: 6f64 2062 7920 7468 6520 636f 6d70 696c od by the compil │ │ │ │ │ +00023eb0: 6572 2e0a 2020 2020 2049 6620 736f 2c20 er.. If so, │ │ │ │ │ +00023ec0: 6465 6669 6e65 2027 5052 4f54 4f54 5950 define 'PROTOTYP │ │ │ │ │ +00023ed0: 4553 2720 616e 6420 7365 7420 7468 6520 ES' and set the │ │ │ │ │ +00023ee0: 6f75 7470 7574 2076 6172 6961 626c 6573 output variables │ │ │ │ │ +00023ef0: 2027 5527 2061 6e64 0a20 2020 2020 2741 'U' and. 'A │ │ │ │ │ +00023f00: 4e53 4932 4b4e 5227 2074 6f20 7468 6520 NSI2KNR' to the │ │ │ │ │ +00023f10: 656d 7074 7920 7374 7269 6e67 2e20 204f empty string. O │ │ │ │ │ +00023f20: 7468 6572 7769 7365 2c20 7365 7420 2755 therwise, set 'U │ │ │ │ │ +00023f30: 2720 746f 2027 5f27 2061 6e64 0a20 2020 ' to '_' and. │ │ │ │ │ +00023f40: 2020 2741 4e53 4932 4b4e 5227 2074 6f20 'ANSI2KNR' to │ │ │ │ │ +00023f50: 272e 2f61 6e73 6932 6b6e 7227 2e20 2041 './ansi2knr'. A │ │ │ │ │ +00023f60: 7574 6f6d 616b 6520 7573 6564 2074 6865 utomake used the │ │ │ │ │ +00023f70: 7365 2076 616c 7565 7320 746f 0a20 2020 se values to. │ │ │ │ │ +00023f80: 2020 696d 706c 656d 656e 7420 7468 6520 implement the │ │ │ │ │ +00023f90: 6465 7072 6563 6174 6564 2064 652d 414e deprecated de-AN │ │ │ │ │ +00023fa0: 5349 2d66 6963 6174 696f 6e20 6665 6174 SI-fication feat │ │ │ │ │ +00023fb0: 7572 653b 2068 6f77 6576 6572 2c20 7375 ure; however, su │ │ │ │ │ +00023fc0: 7070 6f72 740a 2020 2020 2066 6f72 205f pport. for _ │ │ │ │ │ +00023fd0: 7468 6174 2066 6561 7475 7265 2077 696c that feature wil │ │ │ │ │ +00023fe0: 6c20 6265 2072 656d 6f76 6564 5f20 696e l be removed_ in │ │ │ │ │ +00023ff0: 2074 6865 206e 6578 7420 6d61 6a6f 7220 the next major │ │ │ │ │ +00024000: 4175 746f 6d61 6b65 0a20 2020 2020 7265 Automake. re │ │ │ │ │ +00024010: 6c65 6173 652c 2061 6e64 2074 6865 6e20 lease, and then │ │ │ │ │ +00024020: 5f74 6865 7365 206d 6163 726f 7320 616e _these macros an │ │ │ │ │ +00024030: 6420 7661 7269 6162 6c65 7320 7769 6c6c d variables will │ │ │ │ │ +00024040: 2067 6f20 6177 6179 2061 730a 2020 2020 go away as. │ │ │ │ │ +00024050: 2077 656c 6c5f 2e0a 0a27 414d 5f43 4f4e well_...'AM_CON │ │ │ │ │ +00024060: 4649 475f 4845 4144 4552 270a 2020 2020 FIG_HEADER'. │ │ │ │ │ +00024070: 2041 7574 6f6d 616b 6520 7769 6c6c 2067 Automake will g │ │ │ │ │ +00024080: 656e 6572 6174 6520 7275 6c65 7320 746f enerate rules to │ │ │ │ │ +00024090: 2061 7574 6f6d 6174 6963 616c 6c79 2072 automatically r │ │ │ │ │ +000240a0: 6567 656e 6572 6174 6520 7468 6520 636f egenerate the co │ │ │ │ │ +000240b0: 6e66 6967 0a20 2020 2020 6865 6164 6572 nfig. header │ │ │ │ │ +000240c0: 2e20 2054 6869 7320 6f62 736f 6c65 7465 . This obsolete │ │ │ │ │ +000240d0: 206d 6163 726f 2069 7320 6120 7379 6e6f macro is a syno │ │ │ │ │ +000240e0: 6e79 6d20 6f66 2027 4143 5f43 4f4e 4649 nym of 'AC_CONFI │ │ │ │ │ +000240f0: 475f 4845 4144 4552 5327 0a20 2020 2020 G_HEADERS'. │ │ │ │ │ +00024100: 746f 6461 7920 282a 6e6f 7465 204f 7074 today (*note Opt │ │ │ │ │ +00024110: 696f 6e61 6c3a 3a29 2e0a 0a27 414d 5f48 ional::)...'AM_H │ │ │ │ │ +00024120: 4541 4445 525f 5449 4f43 4757 494e 535a EADER_TIOCGWINSZ │ │ │ │ │ +00024130: 5f4e 4545 4453 5f53 5953 5f49 4f43 544c _NEEDS_SYS_IOCTL │ │ │ │ │ +00024140: 270a 2020 2020 2049 6620 7468 6520 7573 '. If the us │ │ │ │ │ +00024150: 6520 6f66 2027 5449 4f43 4757 494e 535a e of 'TIOCGWINSZ │ │ │ │ │ +00024160: 2720 7265 7175 6972 6573 2027 3c73 7973 ' requires '', then │ │ │ │ │ +00024180: 2064 6566 696e 650a 2020 2020 2027 4757 define. 'GW │ │ │ │ │ +00024190: 494e 535a 5f49 4e5f 5359 535f 494f 4354 INSZ_IN_SYS_IOCT │ │ │ │ │ +000241a0: 4c27 2e20 204f 7468 6572 7769 7365 2027 L'. Otherwise ' │ │ │ │ │ +000241b0: 5449 4f43 4757 494e 535a 2720 6361 6e20 TIOCGWINSZ' can │ │ │ │ │ +000241c0: 6265 2066 6f75 6e64 2069 6e0a 2020 2020 be found in. │ │ │ │ │ +000241d0: 2027 3c74 6572 6d69 6f73 2e68 3e27 2e20 ''. │ │ │ │ │ +000241e0: 2054 6869 7320 6d61 6372 6f20 6973 206f This macro is o │ │ │ │ │ +000241f0: 6273 6f6c 6574 652c 2079 6f75 2073 686f bsolete, you sho │ │ │ │ │ +00024200: 756c 6420 7573 6520 4175 746f 636f 6e66 uld use Autoconf │ │ │ │ │ +00024210: 2773 0a20 2020 2020 2741 435f 4845 4144 's. 'AC_HEAD │ │ │ │ │ +00024220: 4552 5f54 494f 4347 5749 4e53 5a27 2069 ER_TIOCGWINSZ' i │ │ │ │ │ +00024230: 6e73 7465 6164 2e0a 0a27 414d 5f50 524f nstead...'AM_PRO │ │ │ │ │ +00024240: 475f 4d4b 4449 525f 5027 0a0a 2020 2020 G_MKDIR_P'.. │ │ │ │ │ +00024250: 2046 726f 6d20 4175 746f 6d61 6b65 2031 From Automake 1 │ │ │ │ │ +00024260: 2e38 2074 6f20 312e 392e 3620 7468 6973 .8 to 1.9.6 this │ │ │ │ │ +00024270: 206d 6163 726f 2075 7365 6420 746f 2064 macro used to d │ │ │ │ │ +00024280: 6566 696e 6520 7468 6520 6f75 7470 7574 efine the output │ │ │ │ │ +00024290: 0a20 2020 2020 7661 7269 6162 6c65 2027 . variable ' │ │ │ │ │ +000242a0: 6d6b 6469 725f 7027 2074 6f20 6f6e 6520 mkdir_p' to one │ │ │ │ │ +000242b0: 6f66 2027 6d6b 6469 7220 2d70 272c 2027 of 'mkdir -p', ' │ │ │ │ │ +000242c0: 696e 7374 616c 6c2d 7368 202d 6427 2c20 install-sh -d', │ │ │ │ │ +000242d0: 6f72 0a20 2020 2020 276d 6b69 6e73 7461 or. 'mkinsta │ │ │ │ │ +000242e0: 6c6c 6469 7273 272e 0a0a 2020 2020 204e lldirs'... N │ │ │ │ │ +000242f0: 6f77 6164 6179 7320 4175 746f 636f 6e66 owadays Autoconf │ │ │ │ │ +00024300: 2070 726f 7669 6465 7320 6120 7369 6d69 provides a simi │ │ │ │ │ +00024310: 6c61 7220 6675 6e63 7469 6f6e 616c 6974 lar functionalit │ │ │ │ │ +00024320: 7920 7769 7468 0a20 2020 2020 2741 435f y with. 'AC_ │ │ │ │ │ +00024330: 5052 4f47 5f4d 4b44 4952 5f50 2720 282a PROG_MKDIR_P' (* │ │ │ │ │ +00024340: 6e6f 7465 2050 6172 7469 6375 6c61 7220 note Particular │ │ │ │ │ +00024350: 5072 6f67 7261 6d20 4368 6563 6b73 3a0a Program Checks:. │ │ │ │ │ +00024360: 2020 2020 2028 6175 746f 636f 6e66 2950 (autoconf)P │ │ │ │ │ +00024370: 6172 7469 6375 6c61 7220 5072 6f67 7261 articular Progra │ │ │ │ │ +00024380: 6d73 2e29 2c20 686f 7765 7665 7220 7468 ms.), however th │ │ │ │ │ +00024390: 6973 2064 6566 696e 6573 2074 6865 206f is defines the o │ │ │ │ │ +000243a0: 7574 7075 740a 2020 2020 2076 6172 6961 utput. varia │ │ │ │ │ +000243b0: 626c 6520 274d 4b44 4952 5f50 2720 696e ble 'MKDIR_P' in │ │ │ │ │ +000243c0: 7374 6561 642e 2020 5468 6572 6566 6f72 stead. Therefor │ │ │ │ │ +000243d0: 6520 2741 4d5f 5052 4f47 5f4d 4b44 4952 e 'AM_PROG_MKDIR │ │ │ │ │ +000243e0: 5f50 2720 6861 7320 6265 656e 0a20 2020 _P' has been. │ │ │ │ │ +000243f0: 2020 7265 7772 6974 7465 6e20 6173 2061 rewritten as a │ │ │ │ │ +00024400: 2074 6869 6e20 7772 6170 7065 7220 6172 thin wrapper ar │ │ │ │ │ +00024410: 6f75 6e64 2027 4143 5f50 524f 475f 4d4b ound 'AC_PROG_MK │ │ │ │ │ +00024420: 4449 525f 5027 2074 6f20 6465 6669 6e65 DIR_P' to define │ │ │ │ │ +00024430: 0a20 2020 2020 276d 6b64 6972 5f70 2720 . 'mkdir_p' │ │ │ │ │ +00024440: 746f 2074 6865 2073 616d 6520 7661 6c75 to the same valu │ │ │ │ │ +00024450: 6520 6173 2027 4d4b 4449 525f 5027 2066 e as 'MKDIR_P' f │ │ │ │ │ +00024460: 6f72 2062 6163 6b77 6172 640a 2020 2020 or backward. │ │ │ │ │ +00024470: 2063 6f6d 7061 7469 6269 6c69 7479 2e0a compatibility.. │ │ │ │ │ +00024480: 0a20 2020 2020 4966 2079 6f75 2061 7265 . If you are │ │ │ │ │ +00024490: 2075 7369 6e67 2041 7574 6f6d 616b 652c using Automake, │ │ │ │ │ +000244a0: 2074 6865 7265 2069 7320 6e6f 726d 616c there is normal │ │ │ │ │ +000244b0: 6c79 206e 6f20 7265 6173 6f6e 2074 6f20 ly no reason to │ │ │ │ │ +000244c0: 6361 6c6c 2074 6869 730a 2020 2020 206d call this. m │ │ │ │ │ +000244d0: 6163 726f 2c20 6265 6361 7573 6520 2741 acro, because 'A │ │ │ │ │ +000244e0: 4d5f 494e 4954 5f41 5554 4f4d 414b 4527 M_INIT_AUTOMAKE' │ │ │ │ │ +000244f0: 2061 6c72 6561 6479 2064 6f65 7320 736f already does so │ │ │ │ │ +00024500: 2e20 2048 6f77 6576 6572 2c20 6d61 6b65 . However, make │ │ │ │ │ +00024510: 0a20 2020 2020 7375 7265 2074 6861 7420 . sure that │ │ │ │ │ +00024520: 7468 6520 6375 7374 6f6d 2072 756c 6573 the custom rules │ │ │ │ │ +00024530: 2069 6e20 796f 7572 2027 4d61 6b65 6669 in your 'Makefi │ │ │ │ │ +00024540: 6c65 2773 2075 7365 2027 2428 4d4b 4449 le's use '$(MKDI │ │ │ │ │ +00024550: 525f 5029 2720 616e 640a 2020 2020 206e R_P)' and. n │ │ │ │ │ +00024560: 6f74 2027 2428 6d6b 6469 725f 7029 272e ot '$(mkdir_p)'. │ │ │ │ │ +00024570: 2020 4576 656e 2069 6620 626f 7468 2076 Even if both v │ │ │ │ │ +00024580: 6172 6961 626c 6573 2073 7469 6c6c 2077 ariables still w │ │ │ │ │ +00024590: 6f72 6b2c 2074 6865 206c 6174 7465 720a ork, the latter. │ │ │ │ │ +000245a0: 2020 2020 2073 686f 756c 6420 6265 2063 should be c │ │ │ │ │ +000245b0: 6f6e 7369 6465 7265 6420 6f62 736f 6c65 onsidered obsole │ │ │ │ │ +000245c0: 7465 2e0a 0a20 2020 2020 4966 2079 6f75 te... If you │ │ │ │ │ +000245d0: 2061 7265 206e 6f74 2075 7369 6e67 2041 are not using A │ │ │ │ │ +000245e0: 7574 6f6d 616b 652c 2070 6c65 6173 6520 utomake, please │ │ │ │ │ +000245f0: 6361 6c6c 2027 4143 5f50 524f 475f 4d4b call 'AC_PROG_MK │ │ │ │ │ +00024600: 4449 525f 5027 0a20 2020 2020 696e 7374 DIR_P'. inst │ │ │ │ │ +00024610: 6561 6420 6f66 2027 414d 5f50 524f 475f ead of 'AM_PROG_ │ │ │ │ │ +00024620: 4d4b 4449 525f 5027 2e0a 0a27 414d 5f53 MKDIR_P'...'AM_S │ │ │ │ │ +00024630: 5953 5f50 4f53 4958 5f54 4552 4d49 4f53 YS_POSIX_TERMIOS │ │ │ │ │ +00024640: 270a 2020 2020 2043 6865 636b 2074 6f20 '. Check to │ │ │ │ │ +00024650: 7365 6520 6966 2050 4f53 4958 2074 6572 see if POSIX ter │ │ │ │ │ +00024660: 6d69 6f73 2068 6561 6465 7273 2061 6e64 mios headers and │ │ │ │ │ +00024670: 2066 756e 6374 696f 6e73 2061 7265 2061 functions are a │ │ │ │ │ +00024680: 7661 696c 6162 6c65 0a20 2020 2020 6f6e vailable. on │ │ │ │ │ +00024690: 2074 6865 2073 7973 7465 6d2e 2020 4966 the system. If │ │ │ │ │ +000246a0: 2073 6f2c 2073 6574 2074 6865 2073 6865 so, set the she │ │ │ │ │ +000246b0: 6c6c 2076 6172 6961 626c 650a 2020 2020 ll variable. │ │ │ │ │ +000246c0: 2027 616d 5f63 765f 7379 735f 706f 7369 'am_cv_sys_posi │ │ │ │ │ +000246d0: 785f 7465 726d 696f 7327 2074 6f20 2779 x_termios' to 'y │ │ │ │ │ +000246e0: 6573 272e 2020 4966 206e 6f74 2c20 7365 es'. If not, se │ │ │ │ │ +000246f0: 7420 7468 6520 7661 7269 6162 6c65 2074 t the variable t │ │ │ │ │ +00024700: 6f0a 2020 2020 2027 6e6f 272e 2020 5468 o. 'no'. Th │ │ │ │ │ +00024710: 6973 206d 6163 726f 2069 7320 6f62 736f is macro is obso │ │ │ │ │ +00024720: 6c65 7465 2c20 796f 7520 7368 6f75 6c64 lete, you should │ │ │ │ │ +00024730: 2075 7365 2041 7574 6f63 6f6e 6627 730a use Autoconf's. │ │ │ │ │ +00024740: 2020 2020 2027 4143 5f53 5953 5f50 4f53 'AC_SYS_POS │ │ │ │ │ +00024750: 4958 5f54 4552 4d49 4f53 2720 696e 7374 IX_TERMIOS' inst │ │ │ │ │ +00024760: 6561 642e 0a0a 2741 4d5f 5749 5448 5f52 ead...'AM_WITH_R │ │ │ │ │ +00024770: 4547 4558 270a 2020 2020 2041 6464 7320 EGEX'. Adds │ │ │ │ │ +00024780: 272d 2d77 6974 682d 7265 6765 7827 2074 '--with-regex' t │ │ │ │ │ +00024790: 6f20 7468 6520 2763 6f6e 6669 6775 7265 o the 'configure │ │ │ │ │ +000247a0: 2720 636f 6d6d 616e 6420 6c69 6e65 2e20 ' command line. │ │ │ │ │ +000247b0: 2049 6620 7370 6563 6966 6965 640a 2020 If specified. │ │ │ │ │ +000247c0: 2020 2028 7468 6520 6465 6661 756c 7429 (the default) │ │ │ │ │ +000247d0: 2c20 7468 656e 2074 6865 2027 7265 6765 , then the 'rege │ │ │ │ │ +000247e0: 7827 2072 6567 756c 6172 2065 7870 7265 x' regular expre │ │ │ │ │ +000247f0: 7373 696f 6e20 6c69 6272 6172 7920 6973 ssion library is │ │ │ │ │ +00024800: 2075 7365 642c 0a20 2020 2020 2772 6567 used,. 'reg │ │ │ │ │ +00024810: 6578 2e6f 2720 6973 2070 7574 2069 6e74 ex.o' is put int │ │ │ │ │ +00024820: 6f20 274c 4942 4f42 4a53 272c 2061 6e64 o 'LIBOBJS', and │ │ │ │ │ +00024830: 2027 5749 5448 5f52 4547 4558 2720 6973 'WITH_REGEX' is │ │ │ │ │ +00024840: 2064 6566 696e 6564 2e20 2049 660a 2020 defined. If. │ │ │ │ │ +00024850: 2020 2027 2d2d 7769 7468 6f75 742d 7265 '--without-re │ │ │ │ │ +00024860: 6765 7827 2069 7320 6769 7665 6e2c 2074 gex' is given, t │ │ │ │ │ +00024870: 6865 6e20 7468 6520 2772 7827 2072 6567 hen the 'rx' reg │ │ │ │ │ +00024880: 756c 6172 2065 7870 7265 7373 696f 6e0a ular expression. │ │ │ │ │ +00024890: 2020 2020 206c 6962 7261 7279 2069 7320 library is │ │ │ │ │ +000248a0: 7573 6564 2c20 616e 6420 2772 782e 6f27 used, and 'rx.o' │ │ │ │ │ +000248b0: 2069 7320 7075 7420 696e 746f 2027 4c49 is put into 'LI │ │ │ │ │ +000248c0: 424f 424a 5327 2e20 2054 6869 7320 6d61 BOBJS'. This ma │ │ │ │ │ +000248d0: 6372 6f20 6973 0a20 2020 2020 6f62 736f cro is. obso │ │ │ │ │ +000248e0: 6c65 7465 206e 6f77 2028 7369 6e63 6520 lete now (since │ │ │ │ │ +000248f0: 2772 7827 2064 6f65 736e 2774 2073 6565 'rx' doesn't see │ │ │ │ │ +00024900: 6d20 746f 2062 6520 6d61 696e 7461 696e m to be maintain │ │ │ │ │ +00024910: 6564 292c 2061 6e64 205f 7769 6c6c 0a20 ed), and _will. │ │ │ │ │ +00024920: 2020 2020 6265 2072 656d 6f76 6564 2074 be removed t │ │ │ │ │ +00024930: 6865 206e 6578 7420 6d61 6a6f 7220 7665 he next major ve │ │ │ │ │ +00024940: 7273 696f 6e20 6f66 2041 7574 6f6d 616b rsion of Automak │ │ │ │ │ +00024950: 655f 2e20 2043 6f6e 7369 6465 7220 7573 e_. Consider us │ │ │ │ │ +00024960: 696e 670a 2020 2020 2067 6e75 6c69 6220 ing. gnulib │ │ │ │ │ +00024970: 6966 2079 6f75 206e 6565 6420 7265 6765 if you need rege │ │ │ │ │ +00024980: 7820 6675 6e63 7469 6f6e 616c 6974 792e x functionality. │ │ │ │ │ +00024990: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +000249a0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +000249b0: 6f64 653a 2050 7269 7661 7465 204d 6163 ode: Private Mac │ │ │ │ │ +000249c0: 726f 732c 2020 5072 6576 3a20 4f62 736f ros, Prev: Obso │ │ │ │ │ +000249d0: 6c65 7465 204d 6163 726f 732c 2020 5570 lete Macros, Up │ │ │ │ │ +000249e0: 3a20 4d61 6372 6f73 0a0a 362e 342e 3320 : Macros..6.4.3 │ │ │ │ │ +000249f0: 5072 6976 6174 6520 4d61 6372 6f73 0a2d Private Macros.- │ │ │ │ │ +00024a00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ +00024a10: 2d2d 2d0a 0a54 6865 2066 6f6c 6c6f 7769 ---..The followi │ │ │ │ │ +00024a20: 6e67 206d 6163 726f 7320 6172 6520 7072 ng macros are pr │ │ │ │ │ +00024a30: 6976 6174 6520 6d61 6372 6f73 2079 6f75 ivate macros you │ │ │ │ │ +00024a40: 2073 686f 756c 6420 6e6f 7420 6361 6c6c should not call │ │ │ │ │ +00024a50: 2064 6972 6563 746c 792e 0a54 6865 7920 directly..They │ │ │ │ │ +00024a60: 6172 6520 6361 6c6c 6564 2062 7920 7468 are called by th │ │ │ │ │ +00024a70: 6520 6f74 6865 7220 7075 626c 6963 206d e other public m │ │ │ │ │ +00024a80: 6163 726f 7320 7768 656e 2061 7070 726f acros when appro │ │ │ │ │ +00024a90: 7072 6961 7465 2e20 2044 6f20 6e6f 740a priate. Do not. │ │ │ │ │ +00024aa0: 7265 6c79 206f 6e20 7468 656d 2c20 6173 rely on them, as │ │ │ │ │ +00024ab0: 2074 6865 7920 6d69 6768 7420 6265 2063 they might be c │ │ │ │ │ +00024ac0: 6861 6e67 6564 2069 6e20 6120 6675 7475 hanged in a futu │ │ │ │ │ +00024ad0: 7265 2076 6572 7369 6f6e 2e20 2043 6f6e re version. Con │ │ │ │ │ +00024ae0: 7369 6465 720a 7468 656d 2061 7320 696d sider.them as im │ │ │ │ │ +00024af0: 706c 656d 656e 7461 7469 6f6e 2064 6574 plementation det │ │ │ │ │ +00024b00: 6169 6c73 3b20 6f72 2062 6574 7465 722c ails; or better, │ │ │ │ │ +00024b10: 2064 6f20 6e6f 7420 636f 6e73 6964 6572 do not consider │ │ │ │ │ +00024b20: 2074 6865 6d20 6174 2061 6c6c 3a0a 736b them at all:.sk │ │ │ │ │ +00024b30: 6970 2074 6869 7320 7365 6374 696f 6e21 ip this section! │ │ │ │ │ +00024b40: 0a0a 275f 414d 5f44 4550 454e 4445 4e43 ..'_AM_DEPENDENC │ │ │ │ │ +00024b50: 4945 5327 0a27 414d 5f53 4554 5f44 4550 IES'.'AM_SET_DEP │ │ │ │ │ +00024b60: 4449 5227 0a27 414d 5f44 4550 5f54 5241 DIR'.'AM_DEP_TRA │ │ │ │ │ +00024b70: 434b 270a 2741 4d5f 4f55 5450 5554 5f44 CK'.'AM_OUTPUT_D │ │ │ │ │ +00024b80: 4550 454e 4445 4e43 595f 434f 4d4d 414e EPENDENCY_COMMAN │ │ │ │ │ +00024b90: 4453 270a 2020 2020 2054 6865 7365 206d DS'. These m │ │ │ │ │ +00024ba0: 6163 726f 7320 6172 6520 7573 6564 2074 acros are used t │ │ │ │ │ +00024bb0: 6f20 696d 706c 656d 656e 7420 4175 746f o implement Auto │ │ │ │ │ +00024bc0: 6d61 6b65 2773 2061 7574 6f6d 6174 6963 make's automatic │ │ │ │ │ +00024bd0: 2064 6570 656e 6465 6e63 790a 2020 2020 dependency. │ │ │ │ │ +00024be0: 2074 7261 636b 696e 6720 7363 6865 6d65 tracking scheme │ │ │ │ │ +00024bf0: 2e20 2054 6865 7920 6172 6520 6361 6c6c . They are call │ │ │ │ │ +00024c00: 6564 2061 7574 6f6d 6174 6963 616c 6c79 ed automatically │ │ │ │ │ +00024c10: 2062 7920 4175 746f 6d61 6b65 2077 6865 by Automake whe │ │ │ │ │ +00024c20: 6e0a 2020 2020 2072 6571 7569 7265 642c n. required, │ │ │ │ │ +00024c30: 2061 6e64 2074 6865 7265 2073 686f 756c and there shoul │ │ │ │ │ +00024c40: 6420 6265 206e 6f20 6e65 6564 2074 6f20 d be no need to │ │ │ │ │ +00024c50: 696e 766f 6b65 2074 6865 6d20 6d61 6e75 invoke them manu │ │ │ │ │ +00024c60: 616c 6c79 2e0a 0a27 414d 5f4d 414b 455f ally...'AM_MAKE_ │ │ │ │ │ +00024c70: 494e 434c 5544 4527 0a20 2020 2020 5468 INCLUDE'. Th │ │ │ │ │ +00024c80: 6973 206d 6163 726f 2069 7320 7573 6564 is macro is used │ │ │ │ │ +00024c90: 2074 6f20 6469 7363 6f76 6572 2068 6f77 to discover how │ │ │ │ │ +00024ca0: 2074 6865 2075 7365 7227 7320 276d 616b the user's 'mak │ │ │ │ │ +00024cb0: 6527 2068 616e 646c 6573 0a20 2020 2020 e' handles. │ │ │ │ │ +00024cc0: 2769 6e63 6c75 6465 2720 7374 6174 656d 'include' statem │ │ │ │ │ +00024cd0: 656e 7473 2e20 2054 6869 7320 6d61 6372 ents. This macr │ │ │ │ │ +00024ce0: 6f20 6973 2061 7574 6f6d 6174 6963 616c o is automatical │ │ │ │ │ +00024cf0: 6c79 2069 6e76 6f6b 6564 2077 6865 6e0a ly invoked when. │ │ │ │ │ +00024d00: 2020 2020 206e 6565 6465 643b 2074 6865 needed; the │ │ │ │ │ +00024d10: 7265 2073 686f 756c 6420 6265 206e 6f20 re should be no │ │ │ │ │ +00024d20: 6e65 6564 2074 6f20 696e 766f 6b65 2069 need to invoke i │ │ │ │ │ +00024d30: 7420 6d61 6e75 616c 6c79 2e0a 0a27 414d t manually...'AM │ │ │ │ │ +00024d40: 5f50 524f 475f 494e 5354 414c 4c5f 5354 _PROG_INSTALL_ST │ │ │ │ │ +00024d50: 5249 5027 0a20 2020 2020 5468 6973 2069 RIP'. This i │ │ │ │ │ +00024d60: 7320 7573 6564 2074 6f20 6669 6e64 2061 s used to find a │ │ │ │ │ +00024d70: 2076 6572 7369 6f6e 206f 6620 2769 6e73 version of 'ins │ │ │ │ │ +00024d80: 7461 6c6c 2720 7468 6174 2063 616e 2062 tall' that can b │ │ │ │ │ +00024d90: 6520 7573 6564 2074 6f0a 2020 2020 2073 e used to. s │ │ │ │ │ +00024da0: 7472 6970 2061 2070 726f 6772 616d 2061 trip a program a │ │ │ │ │ +00024db0: 7420 696e 7374 616c 6c61 7469 6f6e 2074 t installation t │ │ │ │ │ +00024dc0: 696d 652e 2020 5468 6973 206d 6163 726f ime. This macro │ │ │ │ │ +00024dd0: 2069 7320 6175 746f 6d61 7469 6361 6c6c is automaticall │ │ │ │ │ +00024de0: 790a 2020 2020 2069 6e63 6c75 6465 6420 y. included │ │ │ │ │ +00024df0: 7768 656e 2072 6571 7569 7265 642e 0a0a when required... │ │ │ │ │ +00024e00: 2741 4d5f 5341 4e49 5459 5f43 4845 434b 'AM_SANITY_CHECK │ │ │ │ │ +00024e10: 270a 2020 2020 2054 6869 7320 6368 6563 '. This chec │ │ │ │ │ +00024e20: 6b73 2074 6f20 6d61 6b65 2073 7572 6520 ks to make sure │ │ │ │ │ +00024e30: 7468 6174 2061 2066 696c 6520 6372 6561 that a file crea │ │ │ │ │ +00024e40: 7465 6420 696e 2074 6865 2062 7569 6c64 ted in the build │ │ │ │ │ +00024e50: 2064 6972 6563 746f 7279 0a20 2020 2020 directory. │ │ │ │ │ +00024e60: 6973 206e 6577 6572 2074 6861 6e20 6120 is newer than a │ │ │ │ │ +00024e70: 6669 6c65 2069 6e20 7468 6520 736f 7572 file in the sour │ │ │ │ │ +00024e80: 6365 2064 6972 6563 746f 7279 2e20 2054 ce directory. T │ │ │ │ │ +00024e90: 6869 7320 6361 6e20 6661 696c 206f 6e0a his can fail on. │ │ │ │ │ +00024ea0: 2020 2020 2073 7973 7465 6d73 2077 6865 systems whe │ │ │ │ │ +00024eb0: 7265 2074 6865 2063 6c6f 636b 2069 7320 re the clock is │ │ │ │ │ +00024ec0: 7365 7420 696e 636f 7272 6563 746c 792e set incorrectly. │ │ │ │ │ +00024ed0: 2020 5468 6973 206d 6163 726f 2069 730a This macro is. │ │ │ │ │ +00024ee0: 2020 2020 2061 7574 6f6d 6174 6963 616c automatical │ │ │ │ │ +00024ef0: 6c79 2072 756e 2066 726f 6d20 2741 4d5f ly run from 'AM_ │ │ │ │ │ +00024f00: 494e 4954 5f41 5554 4f4d 414b 4527 2e0a INIT_AUTOMAKE'.. │ │ │ │ │ +00024f10: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +00024f20: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +00024f30: 6465 3a20 4469 7265 6374 6f72 6965 732c de: Directories, │ │ │ │ │ +00024f40: 2020 4e65 7874 3a20 5072 6f67 7261 6d73 Next: Programs │ │ │ │ │ +00024f50: 2c20 2050 7265 763a 2063 6f6e 6669 6775 , Prev: configu │ │ │ │ │ +00024f60: 7265 2c20 2055 703a 2054 6f70 0a0a 3720 re, Up: Top..7 │ │ │ │ │ +00024f70: 4469 7265 6374 6f72 6965 730a 2a2a 2a2a Directories.**** │ │ │ │ │ +00024f80: 2a2a 2a2a 2a2a 2a2a 2a0a 0a46 6f72 2073 *********..For s │ │ │ │ │ +00024f90: 696d 706c 6520 7072 6f6a 6563 7473 2074 imple projects t │ │ │ │ │ +00024fa0: 6861 7420 6469 7374 7269 6275 7465 2061 hat distribute a │ │ │ │ │ +00024fb0: 6c6c 2066 696c 6573 2069 6e20 7468 6520 ll files in the │ │ │ │ │ +00024fc0: 7361 6d65 2064 6972 6563 746f 7279 2069 same directory i │ │ │ │ │ +00024fd0: 740a 6973 2065 6e6f 7567 6820 746f 2068 t.is enough to h │ │ │ │ │ +00024fe0: 6176 6520 6120 7369 6e67 6c65 2027 4d61 ave a single 'Ma │ │ │ │ │ +00024ff0: 6b65 6669 6c65 2e61 6d27 2074 6861 7420 kefile.am' that │ │ │ │ │ +00025000: 6275 696c 6473 2065 7665 7279 7468 696e builds everythin │ │ │ │ │ +00025010: 6720 696e 0a70 6c61 6365 2e0a 0a20 2020 g in.place... │ │ │ │ │ +00025020: 496e 206c 6172 6765 7220 7072 6f6a 6563 In larger projec │ │ │ │ │ +00025030: 7473 2069 7420 6973 2063 6f6d 6d6f 6e20 ts it is common │ │ │ │ │ +00025040: 746f 206f 7267 616e 697a 6520 6669 6c65 to organize file │ │ │ │ │ +00025050: 7320 696e 2064 6966 6665 7265 6e74 0a64 s in different.d │ │ │ │ │ +00025060: 6972 6563 746f 7269 6573 2c20 696e 2061 irectories, in a │ │ │ │ │ +00025070: 2074 7265 652e 2020 466f 7220 696e 7374 tree. For inst │ │ │ │ │ +00025080: 616e 6365 206f 6e65 2064 6972 6563 746f ance one directo │ │ │ │ │ +00025090: 7279 2070 6572 2070 726f 6772 616d 2c20 ry per program, │ │ │ │ │ +000250a0: 7065 720a 6c69 6272 6172 7920 6f72 2070 per.library or p │ │ │ │ │ +000250b0: 6572 206d 6f64 756c 652e 2020 5468 6520 er module. The │ │ │ │ │ +000250c0: 7472 6164 6974 696f 6e61 6c20 6170 7072 traditional appr │ │ │ │ │ +000250d0: 6f61 6368 2069 7320 746f 2062 7569 6c64 oach is to build │ │ │ │ │ +000250e0: 2074 6865 7365 0a73 7562 6469 7265 6374 these.subdirect │ │ │ │ │ +000250f0: 6f72 6965 7320 7265 6375 7273 6976 656c ories recursivel │ │ │ │ │ +00025100: 793a 2065 6163 6820 6469 7265 6374 6f72 y: each director │ │ │ │ │ +00025110: 7920 636f 6e74 6169 6e73 2069 7473 2027 y contains its ' │ │ │ │ │ +00025120: 4d61 6b65 6669 6c65 270a 2867 656e 6572 Makefile'.(gener │ │ │ │ │ +00025130: 6174 6564 2066 726f 6d20 274d 616b 6566 ated from 'Makef │ │ │ │ │ +00025140: 696c 652e 616d 2729 2c20 616e 6420 7768 ile.am'), and wh │ │ │ │ │ +00025150: 656e 2027 6d61 6b65 2720 6973 2072 756e en 'make' is run │ │ │ │ │ +00025160: 2066 726f 6d20 7468 6520 746f 700a 6c65 from the top.le │ │ │ │ │ +00025170: 7665 6c20 6469 7265 6374 6f72 7920 6974 vel directory it │ │ │ │ │ +00025180: 2065 6e74 6572 7320 6561 6368 2073 7562 enters each sub │ │ │ │ │ +00025190: 6469 7265 6374 6f72 7920 696e 2074 7572 directory in tur │ │ │ │ │ +000251a0: 6e20 746f 2062 7569 6c64 2069 7473 0a63 n to build its.c │ │ │ │ │ +000251b0: 6f6e 7465 6e74 732e 0a0a 2a20 4d65 6e75 ontents...* Menu │ │ │ │ │ +000251c0: 3a0a 0a2a 2053 7562 6469 7265 6374 6f72 :..* Subdirector │ │ │ │ │ +000251d0: 6965 733a 3a20 2020 2020 2020 2020 2020 ies:: │ │ │ │ │ +000251e0: 2020 2042 7569 6c64 696e 6720 7375 6264 Building subd │ │ │ │ │ +000251f0: 6972 6563 746f 7269 6573 2072 6563 7572 irectories recur │ │ │ │ │ +00025200: 7369 7665 6c79 0a2a 2043 6f6e 6469 7469 sively.* Conditi │ │ │ │ │ +00025210: 6f6e 616c 2053 7562 6469 7265 6374 6f72 onal Subdirector │ │ │ │ │ +00025220: 6965 733a 3a20 2043 6f6e 6469 7469 6f6e ies:: Condition │ │ │ │ │ +00025230: 616c 6c79 206e 6f74 2062 7569 6c64 696e ally not buildin │ │ │ │ │ +00025240: 6720 6469 7265 6374 6f72 6965 730a 2a20 g directories.* │ │ │ │ │ +00025250: 416c 7465 726e 6174 6976 653a 3a20 2020 Alternative:: │ │ │ │ │ +00025260: 2020 2020 2020 2020 2020 2020 2020 5375 Su │ │ │ │ │ +00025270: 6264 6972 6563 746f 7269 6573 2077 6974 bdirectories wit │ │ │ │ │ +00025280: 686f 7574 2072 6563 7572 7369 6f6e 0a2a hout recursion.* │ │ │ │ │ +00025290: 2053 7562 7061 636b 6167 6573 3a3a 2020 Subpackages:: │ │ │ │ │ +000252a0: 2020 2020 2020 2020 2020 2020 2020 204e N │ │ │ │ │ +000252b0: 6573 7469 6e67 2070 6163 6b61 6765 730a esting packages. │ │ │ │ │ +000252c0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +000252d0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +000252e0: 6465 3a20 5375 6264 6972 6563 746f 7269 de: Subdirectori │ │ │ │ │ +000252f0: 6573 2c20 204e 6578 743a 2043 6f6e 6469 es, Next: Condi │ │ │ │ │ +00025300: 7469 6f6e 616c 2053 7562 6469 7265 6374 tional Subdirect │ │ │ │ │ +00025310: 6f72 6965 732c 2020 5570 3a20 4469 7265 ories, Up: Dire │ │ │ │ │ +00025320: 6374 6f72 6965 730a 0a37 2e31 2052 6563 ctories..7.1 Rec │ │ │ │ │ +00025330: 7572 7369 6e67 2073 7562 6469 7265 6374 ursing subdirect │ │ │ │ │ +00025340: 6f72 6965 730a 3d3d 3d3d 3d3d 3d3d 3d3d ories.========== │ │ │ │ │ 00025350: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00025360: 3d3d 3d3d 0a0a 496e 2070 6163 6b61 6765 ====..In package │ │ │ │ │ -00025370: 7320 7769 7468 2073 7562 6469 7265 6374 s with subdirect │ │ │ │ │ -00025380: 6f72 6965 732c 2074 6865 2074 6f70 206c ories, the top l │ │ │ │ │ -00025390: 6576 656c 2027 4d61 6b65 6669 6c65 2e61 evel 'Makefile.a │ │ │ │ │ -000253a0: 6d27 206d 7573 7420 7465 6c6c 0a41 7574 m' must tell.Aut │ │ │ │ │ -000253b0: 6f6d 616b 6520 7768 6963 6820 7375 6264 omake which subd │ │ │ │ │ -000253c0: 6972 6563 746f 7269 6573 2061 7265 2074 irectories are t │ │ │ │ │ -000253d0: 6f20 6265 2062 7569 6c74 2e20 2054 6869 o be built. Thi │ │ │ │ │ -000253e0: 7320 6973 2064 6f6e 6520 7669 6120 7468 s is done via th │ │ │ │ │ -000253f0: 650a 2753 5542 4449 5253 2720 7661 7269 e.'SUBDIRS' vari │ │ │ │ │ -00025400: 6162 6c65 2e0a 0a20 2020 5468 6520 2753 able... The 'S │ │ │ │ │ -00025410: 5542 4449 5253 2720 7661 7269 6162 6c65 UBDIRS' variable │ │ │ │ │ -00025420: 2068 6f6c 6473 2061 206c 6973 7420 6f66 holds a list of │ │ │ │ │ -00025430: 2073 7562 6469 7265 6374 6f72 6965 7320 subdirectories │ │ │ │ │ -00025440: 696e 2077 6869 6368 0a62 7569 6c64 696e in which.buildin │ │ │ │ │ -00025450: 6720 6f66 2076 6172 696f 7573 2073 6f72 g of various sor │ │ │ │ │ -00025460: 7473 2063 616e 206f 6363 7572 2e20 2054 ts can occur. T │ │ │ │ │ -00025470: 6865 2072 756c 6573 2066 6f72 206d 616e he rules for man │ │ │ │ │ -00025480: 7920 7461 7267 6574 7320 2865 2e67 2e2c y targets (e.g., │ │ │ │ │ -00025490: 0a27 616c 6c27 2920 696e 2074 6865 2067 .'all') in the g │ │ │ │ │ -000254a0: 656e 6572 6174 6564 2027 4d61 6b65 6669 enerated 'Makefi │ │ │ │ │ -000254b0: 6c65 2720 7769 6c6c 2072 756e 2063 6f6d le' will run com │ │ │ │ │ -000254c0: 6d61 6e64 7320 626f 7468 206c 6f63 616c mands both local │ │ │ │ │ -000254d0: 6c79 2061 6e64 2069 6e0a 616c 6c20 7370 ly and in.all sp │ │ │ │ │ -000254e0: 6563 6966 6965 6420 7375 6264 6972 6563 ecified subdirec │ │ │ │ │ -000254f0: 746f 7269 6573 2e20 204e 6f74 6520 7468 tories. Note th │ │ │ │ │ -00025500: 6174 2074 6865 2064 6972 6563 746f 7269 at the directori │ │ │ │ │ -00025510: 6573 206c 6973 7465 6420 696e 0a27 5355 es listed in.'SU │ │ │ │ │ -00025520: 4244 4952 5327 2061 7265 206e 6f74 2072 BDIRS' are not r │ │ │ │ │ -00025530: 6571 7569 7265 6420 746f 2063 6f6e 7461 equired to conta │ │ │ │ │ -00025540: 696e 2027 4d61 6b65 6669 6c65 2e61 6d27 in 'Makefile.am' │ │ │ │ │ -00025550: 733b 206f 6e6c 7920 274d 616b 6566 696c s; only 'Makefil │ │ │ │ │ -00025560: 6527 730a 2861 6674 6572 2063 6f6e 6669 e's.(after confi │ │ │ │ │ -00025570: 6775 7261 7469 6f6e 292e 2020 5468 6973 guration). This │ │ │ │ │ -00025580: 2061 6c6c 6f77 7320 696e 636c 7573 696f allows inclusio │ │ │ │ │ -00025590: 6e20 6f66 206c 6962 7261 7269 6573 2066 n of libraries f │ │ │ │ │ -000255a0: 726f 6d20 7061 636b 6167 6573 0a74 6861 rom packages.tha │ │ │ │ │ -000255b0: 7420 646f 206e 6f74 2075 7365 2041 7574 t do not use Aut │ │ │ │ │ -000255c0: 6f6d 616b 6520 2873 7563 6820 6173 2027 omake (such as ' │ │ │ │ │ -000255d0: 6765 7474 6578 7427 3b20 7365 6520 616c gettext'; see al │ │ │ │ │ -000255e0: 736f 202a 6e6f 7465 2054 6869 7264 2d50 so *note Third-P │ │ │ │ │ -000255f0: 6172 7479 0a4d 616b 6566 696c 6573 3a3a arty.Makefiles:: │ │ │ │ │ -00025600: 292e 0a0a 2020 2049 6e20 7061 636b 6167 )... In packag │ │ │ │ │ -00025610: 6573 2074 6861 7420 7573 6520 7375 6264 es that use subd │ │ │ │ │ -00025620: 6972 6563 746f 7269 6573 2c20 7468 6520 irectories, the │ │ │ │ │ -00025630: 746f 702d 6c65 7665 6c20 274d 616b 6566 top-level 'Makef │ │ │ │ │ -00025640: 696c 652e 616d 2720 6973 0a6f 6674 656e ile.am' is.often │ │ │ │ │ -00025650: 2076 6572 7920 7368 6f72 742e 2020 466f very short. Fo │ │ │ │ │ -00025660: 7220 696e 7374 616e 6365 2c20 6865 7265 r instance, here │ │ │ │ │ -00025670: 2069 7320 7468 6520 274d 616b 6566 696c is the 'Makefil │ │ │ │ │ -00025680: 652e 616d 2720 6672 6f6d 2074 6865 2047 e.am' from the G │ │ │ │ │ -00025690: 4e55 0a48 656c 6c6f 2064 6973 7472 6962 NU.Hello distrib │ │ │ │ │ -000256a0: 7574 696f 6e3a 0a0a 2020 2020 2045 5854 ution:.. EXT │ │ │ │ │ -000256b0: 5241 5f44 4953 5420 3d20 4255 4753 2043 RA_DIST = BUGS C │ │ │ │ │ -000256c0: 6861 6e67 654c 6f67 2e4f 2052 4541 444d hangeLog.O READM │ │ │ │ │ -000256d0: 452d 616c 7068 610a 2020 2020 2053 5542 E-alpha. SUB │ │ │ │ │ -000256e0: 4449 5253 203d 2064 6f63 2069 6e74 6c20 DIRS = doc intl │ │ │ │ │ -000256f0: 706f 2073 7263 2074 6573 7473 0a0a 2020 po src tests.. │ │ │ │ │ -00025700: 2057 6865 6e20 4175 746f 6d61 6b65 2069 When Automake i │ │ │ │ │ -00025710: 6e76 6f6b 6573 2027 6d61 6b65 2720 696e nvokes 'make' in │ │ │ │ │ -00025720: 2061 2073 7562 6469 7265 6374 6f72 792c a subdirectory, │ │ │ │ │ -00025730: 2069 7420 7573 6573 2074 6865 2076 616c it uses the val │ │ │ │ │ -00025740: 7565 206f 660a 7468 6520 274d 414b 4527 ue of.the 'MAKE' │ │ │ │ │ -00025750: 2076 6172 6961 626c 652e 2020 4974 2070 variable. It p │ │ │ │ │ -00025760: 6173 7365 7320 7468 6520 7661 6c75 6520 asses the value │ │ │ │ │ -00025770: 6f66 2074 6865 2076 6172 6961 626c 6520 of the variable │ │ │ │ │ -00025780: 2741 4d5f 4d41 4b45 464c 4147 5327 0a74 'AM_MAKEFLAGS'.t │ │ │ │ │ -00025790: 6f20 7468 6520 276d 616b 6527 2069 6e76 o the 'make' inv │ │ │ │ │ -000257a0: 6f63 6174 696f 6e3b 2074 6869 7320 6361 ocation; this ca │ │ │ │ │ -000257b0: 6e20 6265 2073 6574 2069 6e20 274d 616b n be set in 'Mak │ │ │ │ │ -000257c0: 6566 696c 652e 616d 2720 6966 2074 6865 efile.am' if the │ │ │ │ │ -000257d0: 7265 2061 7265 0a66 6c61 6773 2079 6f75 re are.flags you │ │ │ │ │ -000257e0: 206d 7573 7420 616c 7761 7973 2070 6173 must always pas │ │ │ │ │ -000257f0: 7320 746f 2027 6d61 6b65 272e 0a0a 2020 s to 'make'... │ │ │ │ │ -00025800: 2054 6865 2064 6972 6563 746f 7269 6573 The directories │ │ │ │ │ -00025810: 206d 656e 7469 6f6e 6564 2069 6e20 2753 mentioned in 'S │ │ │ │ │ -00025820: 5542 4449 5253 2720 6172 6520 7573 7561 UBDIRS' are usua │ │ │ │ │ -00025830: 6c6c 7920 6469 7265 6374 2063 6869 6c64 lly direct child │ │ │ │ │ -00025840: 7265 6e20 6f66 0a74 6865 2063 7572 7265 ren of.the curre │ │ │ │ │ -00025850: 6e74 2064 6972 6563 746f 7279 2c20 6561 nt directory, ea │ │ │ │ │ -00025860: 6368 2073 7562 6469 7265 6374 6f72 7920 ch subdirectory │ │ │ │ │ -00025870: 636f 6e74 6169 6e69 6e67 2069 7473 206f containing its o │ │ │ │ │ -00025880: 776e 0a27 4d61 6b65 6669 6c65 2e61 6d27 wn.'Makefile.am' │ │ │ │ │ -00025890: 2077 6974 6820 6120 2753 5542 4449 5253 with a 'SUBDIRS │ │ │ │ │ -000258a0: 2720 706f 696e 7469 6e67 2074 6f20 6465 ' pointing to de │ │ │ │ │ -000258b0: 6570 6572 2073 7562 6469 7265 6374 6f72 eper subdirector │ │ │ │ │ -000258c0: 6965 732e 0a41 7574 6f6d 616b 6520 6361 ies..Automake ca │ │ │ │ │ -000258d0: 6e20 6265 2075 7365 6420 746f 2063 6f6e n be used to con │ │ │ │ │ -000258e0: 7374 7275 6374 2070 6163 6b61 6765 7320 struct packages │ │ │ │ │ -000258f0: 6f66 2061 7262 6974 7261 7279 2064 6570 of arbitrary dep │ │ │ │ │ -00025900: 7468 2074 6869 7320 7761 792e 0a0a 2020 th this way... │ │ │ │ │ -00025910: 2042 7920 6465 6661 756c 742c 2041 7574 By default, Aut │ │ │ │ │ -00025920: 6f6d 616b 6520 6765 6e65 7261 7465 7320 omake generates │ │ │ │ │ -00025930: 274d 616b 6566 696c 6573 2720 7468 6174 'Makefiles' that │ │ │ │ │ -00025940: 2077 6f72 6b20 6465 7074 682d 6669 7273 work depth-firs │ │ │ │ │ -00025950: 7420 696e 0a70 6f73 7466 6978 206f 7264 t in.postfix ord │ │ │ │ │ -00025960: 6572 3a20 7468 6520 7375 6264 6972 6563 er: the subdirec │ │ │ │ │ -00025970: 746f 7269 6573 2061 7265 2062 7569 6c74 tories are built │ │ │ │ │ -00025980: 2062 6566 6f72 6520 7468 6520 6375 7272 before the curr │ │ │ │ │ -00025990: 656e 740a 6469 7265 6374 6f72 792e 2020 ent.directory. │ │ │ │ │ -000259a0: 486f 7765 7665 722c 2069 7420 6973 2070 However, it is p │ │ │ │ │ -000259b0: 6f73 7369 626c 6520 746f 2063 6861 6e67 ossible to chang │ │ │ │ │ -000259c0: 6520 7468 6973 206f 7264 6572 696e 672e e this ordering. │ │ │ │ │ -000259d0: 2020 596f 7520 6361 6e20 646f 0a74 6869 You can do.thi │ │ │ │ │ -000259e0: 7320 6279 2070 7574 7469 6e67 2027 2e27 s by putting '.' │ │ │ │ │ -000259f0: 2069 6e74 6f20 2753 5542 4449 5253 272e into 'SUBDIRS'. │ │ │ │ │ -00025a00: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ -00025a10: 7075 7474 696e 6720 272e 2720 6669 7273 putting '.' firs │ │ │ │ │ -00025a20: 740a 7769 6c6c 2063 6175 7365 2061 2070 t.will cause a p │ │ │ │ │ -00025a30: 7265 6669 7820 6f72 6465 7269 6e67 206f refix ordering o │ │ │ │ │ -00025a40: 6620 6469 7265 6374 6f72 6965 732e 0a0a f directories... │ │ │ │ │ -00025a50: 2020 2055 7369 6e67 0a0a 2020 2020 2053 Using.. S │ │ │ │ │ -00025a60: 5542 4449 5253 203d 206c 6962 2073 7263 UBDIRS = lib src │ │ │ │ │ -00025a70: 202e 2074 6573 740a 0a77 696c 6c20 6361 . test..will ca │ │ │ │ │ -00025a80: 7573 6520 276c 6962 2f27 2074 6f20 6265 use 'lib/' to be │ │ │ │ │ -00025a90: 2062 7569 6c74 2062 6566 6f72 6520 2773 built before 's │ │ │ │ │ -00025aa0: 7263 2f27 2c20 7468 656e 2074 6865 2063 rc/', then the c │ │ │ │ │ -00025ab0: 7572 7265 6e74 2064 6972 6563 746f 7279 urrent directory │ │ │ │ │ -00025ac0: 0a77 696c 6c20 6265 2062 7569 6c74 2c20 .will be built, │ │ │ │ │ -00025ad0: 6669 6e61 6c6c 7920 7468 6520 2774 6573 finally the 'tes │ │ │ │ │ -00025ae0: 742f 2720 6469 7265 6374 6f72 7920 7769 t/' directory wi │ │ │ │ │ -00025af0: 6c6c 2062 6520 6275 696c 742e 2020 4974 ll be built. It │ │ │ │ │ -00025b00: 2069 730a 6375 7374 6f6d 6172 7920 746f is.customary to │ │ │ │ │ -00025b10: 2061 7272 616e 6765 2074 6573 7420 6469 arrange test di │ │ │ │ │ -00025b20: 7265 6374 6f72 6965 7320 746f 2062 6520 rectories to be │ │ │ │ │ -00025b30: 6275 696c 7420 6166 7465 7220 6576 6572 built after ever │ │ │ │ │ -00025b40: 7974 6869 6e67 2065 6c73 650a 7369 6e63 ything else.sinc │ │ │ │ │ -00025b50: 6520 7468 6579 2061 7265 206d 6561 6e74 e they are meant │ │ │ │ │ -00025b60: 2074 6f20 7465 7374 2077 6861 7420 6861 to test what ha │ │ │ │ │ -00025b70: 7320 6265 656e 2063 6f6e 7374 7275 6374 s been construct │ │ │ │ │ -00025b80: 6564 2e0a 0a20 2020 416c 6c20 2763 6c65 ed... All 'cle │ │ │ │ │ -00025b90: 616e 2720 7275 6c65 7320 6172 6520 7275 an' rules are ru │ │ │ │ │ -00025ba0: 6e20 696e 2072 6576 6572 7365 206f 7264 n in reverse ord │ │ │ │ │ -00025bb0: 6572 206f 6620 6275 696c 6420 7275 6c65 er of build rule │ │ │ │ │ -00025bc0: 732e 0a0a 1f0a 4669 6c65 3a20 6175 746f s.....File: auto │ │ │ │ │ -00025bd0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -00025be0: 204e 6f64 653a 2043 6f6e 6469 7469 6f6e Node: Condition │ │ │ │ │ -00025bf0: 616c 2053 7562 6469 7265 6374 6f72 6965 al Subdirectorie │ │ │ │ │ -00025c00: 732c 2020 4e65 7874 3a20 416c 7465 726e s, Next: Altern │ │ │ │ │ -00025c10: 6174 6976 652c 2020 5072 6576 3a20 5375 ative, Prev: Su │ │ │ │ │ -00025c20: 6264 6972 6563 746f 7269 6573 2c20 2055 bdirectories, U │ │ │ │ │ -00025c30: 703a 2044 6972 6563 746f 7269 6573 0a0a p: Directories.. │ │ │ │ │ -00025c40: 372e 3220 436f 6e64 6974 696f 6e61 6c20 7.2 Conditional │ │ │ │ │ -00025c50: 5375 6264 6972 6563 746f 7269 6573 0a3d Subdirectories.= │ │ │ │ │ +00025360: 3d3d 0a0a 496e 2070 6163 6b61 6765 7320 ==..In packages │ │ │ │ │ +00025370: 7769 7468 2073 7562 6469 7265 6374 6f72 with subdirector │ │ │ │ │ +00025380: 6965 732c 2074 6865 2074 6f70 206c 6576 ies, the top lev │ │ │ │ │ +00025390: 656c 2027 4d61 6b65 6669 6c65 2e61 6d27 el 'Makefile.am' │ │ │ │ │ +000253a0: 206d 7573 7420 7465 6c6c 0a41 7574 6f6d must tell.Autom │ │ │ │ │ +000253b0: 616b 6520 7768 6963 6820 7375 6264 6972 ake which subdir │ │ │ │ │ +000253c0: 6563 746f 7269 6573 2061 7265 2074 6f20 ectories are to │ │ │ │ │ +000253d0: 6265 2062 7569 6c74 2e20 2054 6869 7320 be built. This │ │ │ │ │ +000253e0: 6973 2064 6f6e 6520 7669 6120 7468 650a is done via the. │ │ │ │ │ +000253f0: 2753 5542 4449 5253 2720 7661 7269 6162 'SUBDIRS' variab │ │ │ │ │ +00025400: 6c65 2e0a 0a20 2020 5468 6520 2753 5542 le... The 'SUB │ │ │ │ │ +00025410: 4449 5253 2720 7661 7269 6162 6c65 2068 DIRS' variable h │ │ │ │ │ +00025420: 6f6c 6473 2061 206c 6973 7420 6f66 2073 olds a list of s │ │ │ │ │ +00025430: 7562 6469 7265 6374 6f72 6965 7320 696e ubdirectories in │ │ │ │ │ +00025440: 2077 6869 6368 0a62 7569 6c64 696e 6720 which.building │ │ │ │ │ +00025450: 6f66 2076 6172 696f 7573 2073 6f72 7473 of various sorts │ │ │ │ │ +00025460: 2063 616e 206f 6363 7572 2e20 2054 6865 can occur. The │ │ │ │ │ +00025470: 2072 756c 6573 2066 6f72 206d 616e 7920 rules for many │ │ │ │ │ +00025480: 7461 7267 6574 7320 2865 2e67 2e2c 0a27 targets (e.g.,.' │ │ │ │ │ +00025490: 616c 6c27 2920 696e 2074 6865 2067 656e all') in the gen │ │ │ │ │ +000254a0: 6572 6174 6564 2027 4d61 6b65 6669 6c65 erated 'Makefile │ │ │ │ │ +000254b0: 2720 7769 6c6c 2072 756e 2063 6f6d 6d61 ' will run comma │ │ │ │ │ +000254c0: 6e64 7320 626f 7468 206c 6f63 616c 6c79 nds both locally │ │ │ │ │ +000254d0: 2061 6e64 2069 6e0a 616c 6c20 7370 6563 and in.all spec │ │ │ │ │ +000254e0: 6966 6965 6420 7375 6264 6972 6563 746f ified subdirecto │ │ │ │ │ +000254f0: 7269 6573 2e20 204e 6f74 6520 7468 6174 ries. Note that │ │ │ │ │ +00025500: 2074 6865 2064 6972 6563 746f 7269 6573 the directories │ │ │ │ │ +00025510: 206c 6973 7465 6420 696e 0a27 5355 4244 listed in.'SUBD │ │ │ │ │ +00025520: 4952 5327 2061 7265 206e 6f74 2072 6571 IRS' are not req │ │ │ │ │ +00025530: 7569 7265 6420 746f 2063 6f6e 7461 696e uired to contain │ │ │ │ │ +00025540: 2027 4d61 6b65 6669 6c65 2e61 6d27 733b 'Makefile.am's; │ │ │ │ │ +00025550: 206f 6e6c 7920 274d 616b 6566 696c 6527 only 'Makefile' │ │ │ │ │ +00025560: 730a 2861 6674 6572 2063 6f6e 6669 6775 s.(after configu │ │ │ │ │ +00025570: 7261 7469 6f6e 292e 2020 5468 6973 2061 ration). This a │ │ │ │ │ +00025580: 6c6c 6f77 7320 696e 636c 7573 696f 6e20 llows inclusion │ │ │ │ │ +00025590: 6f66 206c 6962 7261 7269 6573 2066 726f of libraries fro │ │ │ │ │ +000255a0: 6d20 7061 636b 6167 6573 0a74 6861 7420 m packages.that │ │ │ │ │ +000255b0: 646f 206e 6f74 2075 7365 2041 7574 6f6d do not use Autom │ │ │ │ │ +000255c0: 616b 6520 2873 7563 6820 6173 2027 6765 ake (such as 'ge │ │ │ │ │ +000255d0: 7474 6578 7427 3b20 7365 6520 616c 736f ttext'; see also │ │ │ │ │ +000255e0: 202a 6e6f 7465 2054 6869 7264 2d50 6172 *note Third-Par │ │ │ │ │ +000255f0: 7479 0a4d 616b 6566 696c 6573 3a3a 292e ty.Makefiles::). │ │ │ │ │ +00025600: 0a0a 2020 2049 6e20 7061 636b 6167 6573 .. In packages │ │ │ │ │ +00025610: 2074 6861 7420 7573 6520 7375 6264 6972 that use subdir │ │ │ │ │ +00025620: 6563 746f 7269 6573 2c20 7468 6520 746f ectories, the to │ │ │ │ │ +00025630: 702d 6c65 7665 6c20 274d 616b 6566 696c p-level 'Makefil │ │ │ │ │ +00025640: 652e 616d 2720 6973 0a6f 6674 656e 2076 e.am' is.often v │ │ │ │ │ +00025650: 6572 7920 7368 6f72 742e 2020 466f 7220 ery short. For │ │ │ │ │ +00025660: 696e 7374 616e 6365 2c20 6865 7265 2069 instance, here i │ │ │ │ │ +00025670: 7320 7468 6520 274d 616b 6566 696c 652e s the 'Makefile. │ │ │ │ │ +00025680: 616d 2720 6672 6f6d 2074 6865 2047 4e55 am' from the GNU │ │ │ │ │ +00025690: 0a48 656c 6c6f 2064 6973 7472 6962 7574 .Hello distribut │ │ │ │ │ +000256a0: 696f 6e3a 0a0a 2020 2020 2045 5854 5241 ion:.. EXTRA │ │ │ │ │ +000256b0: 5f44 4953 5420 3d20 4255 4753 2043 6861 _DIST = BUGS Cha │ │ │ │ │ +000256c0: 6e67 654c 6f67 2e4f 2052 4541 444d 452d ngeLog.O README- │ │ │ │ │ +000256d0: 616c 7068 610a 2020 2020 2053 5542 4449 alpha. SUBDI │ │ │ │ │ +000256e0: 5253 203d 2064 6f63 2069 6e74 6c20 706f RS = doc intl po │ │ │ │ │ +000256f0: 2073 7263 2074 6573 7473 0a0a 2020 2057 src tests.. W │ │ │ │ │ +00025700: 6865 6e20 4175 746f 6d61 6b65 2069 6e76 hen Automake inv │ │ │ │ │ +00025710: 6f6b 6573 2027 6d61 6b65 2720 696e 2061 okes 'make' in a │ │ │ │ │ +00025720: 2073 7562 6469 7265 6374 6f72 792c 2069 subdirectory, i │ │ │ │ │ +00025730: 7420 7573 6573 2074 6865 2076 616c 7565 t uses the value │ │ │ │ │ +00025740: 206f 660a 7468 6520 274d 414b 4527 2076 of.the 'MAKE' v │ │ │ │ │ +00025750: 6172 6961 626c 652e 2020 4974 2070 6173 ariable. It pas │ │ │ │ │ +00025760: 7365 7320 7468 6520 7661 6c75 6520 6f66 ses the value of │ │ │ │ │ +00025770: 2074 6865 2076 6172 6961 626c 6520 2741 the variable 'A │ │ │ │ │ +00025780: 4d5f 4d41 4b45 464c 4147 5327 0a74 6f20 M_MAKEFLAGS'.to │ │ │ │ │ +00025790: 7468 6520 276d 616b 6527 2069 6e76 6f63 the 'make' invoc │ │ │ │ │ +000257a0: 6174 696f 6e3b 2074 6869 7320 6361 6e20 ation; this can │ │ │ │ │ +000257b0: 6265 2073 6574 2069 6e20 274d 616b 6566 be set in 'Makef │ │ │ │ │ +000257c0: 696c 652e 616d 2720 6966 2074 6865 7265 ile.am' if there │ │ │ │ │ +000257d0: 2061 7265 0a66 6c61 6773 2079 6f75 206d are.flags you m │ │ │ │ │ +000257e0: 7573 7420 616c 7761 7973 2070 6173 7320 ust always pass │ │ │ │ │ +000257f0: 746f 2027 6d61 6b65 272e 0a0a 2020 2054 to 'make'... T │ │ │ │ │ +00025800: 6865 2064 6972 6563 746f 7269 6573 206d he directories m │ │ │ │ │ +00025810: 656e 7469 6f6e 6564 2069 6e20 2753 5542 entioned in 'SUB │ │ │ │ │ +00025820: 4449 5253 2720 6172 6520 7573 7561 6c6c DIRS' are usuall │ │ │ │ │ +00025830: 7920 6469 7265 6374 2063 6869 6c64 7265 y direct childre │ │ │ │ │ +00025840: 6e20 6f66 0a74 6865 2063 7572 7265 6e74 n of.the current │ │ │ │ │ +00025850: 2064 6972 6563 746f 7279 2c20 6561 6368 directory, each │ │ │ │ │ +00025860: 2073 7562 6469 7265 6374 6f72 7920 636f subdirectory co │ │ │ │ │ +00025870: 6e74 6169 6e69 6e67 2069 7473 206f 776e ntaining its own │ │ │ │ │ +00025880: 0a27 4d61 6b65 6669 6c65 2e61 6d27 2077 .'Makefile.am' w │ │ │ │ │ +00025890: 6974 6820 6120 2753 5542 4449 5253 2720 ith a 'SUBDIRS' │ │ │ │ │ +000258a0: 706f 696e 7469 6e67 2074 6f20 6465 6570 pointing to deep │ │ │ │ │ +000258b0: 6572 2073 7562 6469 7265 6374 6f72 6965 er subdirectorie │ │ │ │ │ +000258c0: 732e 0a41 7574 6f6d 616b 6520 6361 6e20 s..Automake can │ │ │ │ │ +000258d0: 6265 2075 7365 6420 746f 2063 6f6e 7374 be used to const │ │ │ │ │ +000258e0: 7275 6374 2070 6163 6b61 6765 7320 6f66 ruct packages of │ │ │ │ │ +000258f0: 2061 7262 6974 7261 7279 2064 6570 7468 arbitrary depth │ │ │ │ │ +00025900: 2074 6869 7320 7761 792e 0a0a 2020 2042 this way... B │ │ │ │ │ +00025910: 7920 6465 6661 756c 742c 2041 7574 6f6d y default, Autom │ │ │ │ │ +00025920: 616b 6520 6765 6e65 7261 7465 7320 274d ake generates 'M │ │ │ │ │ +00025930: 616b 6566 696c 6573 2720 7468 6174 2077 akefiles' that w │ │ │ │ │ +00025940: 6f72 6b20 6465 7074 682d 6669 7273 7420 ork depth-first │ │ │ │ │ +00025950: 696e 0a70 6f73 7466 6978 206f 7264 6572 in.postfix order │ │ │ │ │ +00025960: 3a20 7468 6520 7375 6264 6972 6563 746f : the subdirecto │ │ │ │ │ +00025970: 7269 6573 2061 7265 2062 7569 6c74 2062 ries are built b │ │ │ │ │ +00025980: 6566 6f72 6520 7468 6520 6375 7272 656e efore the curren │ │ │ │ │ +00025990: 740a 6469 7265 6374 6f72 792e 2020 486f t.directory. Ho │ │ │ │ │ +000259a0: 7765 7665 722c 2069 7420 6973 2070 6f73 wever, it is pos │ │ │ │ │ +000259b0: 7369 626c 6520 746f 2063 6861 6e67 6520 sible to change │ │ │ │ │ +000259c0: 7468 6973 206f 7264 6572 696e 672e 2020 this ordering. │ │ │ │ │ +000259d0: 596f 7520 6361 6e20 646f 0a74 6869 7320 You can do.this │ │ │ │ │ +000259e0: 6279 2070 7574 7469 6e67 2027 2e27 2069 by putting '.' i │ │ │ │ │ +000259f0: 6e74 6f20 2753 5542 4449 5253 272e 2020 nto 'SUBDIRS'. │ │ │ │ │ +00025a00: 466f 7220 696e 7374 616e 6365 2c20 7075 For instance, pu │ │ │ │ │ +00025a10: 7474 696e 6720 272e 2720 6669 7273 740a tting '.' first. │ │ │ │ │ +00025a20: 7769 6c6c 2063 6175 7365 2061 2070 7265 will cause a pre │ │ │ │ │ +00025a30: 6669 7820 6f72 6465 7269 6e67 206f 6620 fix ordering of │ │ │ │ │ +00025a40: 6469 7265 6374 6f72 6965 732e 0a0a 2020 directories... │ │ │ │ │ +00025a50: 2055 7369 6e67 0a0a 2020 2020 2053 5542 Using.. SUB │ │ │ │ │ +00025a60: 4449 5253 203d 206c 6962 2073 7263 202e DIRS = lib src . │ │ │ │ │ +00025a70: 2074 6573 740a 0a77 696c 6c20 6361 7573 test..will caus │ │ │ │ │ +00025a80: 6520 276c 6962 2f27 2074 6f20 6265 2062 e 'lib/' to be b │ │ │ │ │ +00025a90: 7569 6c74 2062 6566 6f72 6520 2773 7263 uilt before 'src │ │ │ │ │ +00025aa0: 2f27 2c20 7468 656e 2074 6865 2063 7572 /', then the cur │ │ │ │ │ +00025ab0: 7265 6e74 2064 6972 6563 746f 7279 0a77 rent directory.w │ │ │ │ │ +00025ac0: 696c 6c20 6265 2062 7569 6c74 2c20 6669 ill be built, fi │ │ │ │ │ +00025ad0: 6e61 6c6c 7920 7468 6520 2774 6573 742f nally the 'test/ │ │ │ │ │ +00025ae0: 2720 6469 7265 6374 6f72 7920 7769 6c6c ' directory will │ │ │ │ │ +00025af0: 2062 6520 6275 696c 742e 2020 4974 2069 be built. It i │ │ │ │ │ +00025b00: 730a 6375 7374 6f6d 6172 7920 746f 2061 s.customary to a │ │ │ │ │ +00025b10: 7272 616e 6765 2074 6573 7420 6469 7265 rrange test dire │ │ │ │ │ +00025b20: 6374 6f72 6965 7320 746f 2062 6520 6275 ctories to be bu │ │ │ │ │ +00025b30: 696c 7420 6166 7465 7220 6576 6572 7974 ilt after everyt │ │ │ │ │ +00025b40: 6869 6e67 2065 6c73 650a 7369 6e63 6520 hing else.since │ │ │ │ │ +00025b50: 7468 6579 2061 7265 206d 6561 6e74 2074 they are meant t │ │ │ │ │ +00025b60: 6f20 7465 7374 2077 6861 7420 6861 7320 o test what has │ │ │ │ │ +00025b70: 6265 656e 2063 6f6e 7374 7275 6374 6564 been constructed │ │ │ │ │ +00025b80: 2e0a 0a20 2020 416c 6c20 2763 6c65 616e ... All 'clean │ │ │ │ │ +00025b90: 2720 7275 6c65 7320 6172 6520 7275 6e20 ' rules are run │ │ │ │ │ +00025ba0: 696e 2072 6576 6572 7365 206f 7264 6572 in reverse order │ │ │ │ │ +00025bb0: 206f 6620 6275 696c 6420 7275 6c65 732e of build rules. │ │ │ │ │ +00025bc0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +00025bd0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +00025be0: 6f64 653a 2043 6f6e 6469 7469 6f6e 616c ode: Conditional │ │ │ │ │ +00025bf0: 2053 7562 6469 7265 6374 6f72 6965 732c Subdirectories, │ │ │ │ │ +00025c00: 2020 4e65 7874 3a20 416c 7465 726e 6174 Next: Alternat │ │ │ │ │ +00025c10: 6976 652c 2020 5072 6576 3a20 5375 6264 ive, Prev: Subd │ │ │ │ │ +00025c20: 6972 6563 746f 7269 6573 2c20 2055 703a irectories, Up: │ │ │ │ │ +00025c30: 2044 6972 6563 746f 7269 6573 0a0a 372e Directories..7. │ │ │ │ │ +00025c40: 3220 436f 6e64 6974 696f 6e61 6c20 5375 2 Conditional Su │ │ │ │ │ +00025c50: 6264 6972 6563 746f 7269 6573 0a3d 3d3d bdirectories.=== │ │ │ │ │ 00025c60: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00025c70: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a49 =============..I │ │ │ │ │ -00025c80: 7420 6973 2070 6f73 7369 626c 6520 746f t is possible to │ │ │ │ │ -00025c90: 2064 6566 696e 6520 7468 6520 2753 5542 define the 'SUB │ │ │ │ │ -00025ca0: 4449 5253 2720 7661 7269 6162 6c65 2063 DIRS' variable c │ │ │ │ │ -00025cb0: 6f6e 6469 7469 6f6e 616c 6c79 2069 662c onditionally if, │ │ │ │ │ -00025cc0: 206c 696b 650a 696e 2074 6865 2063 6173 like.in the cas │ │ │ │ │ -00025cd0: 6520 6f66 2047 4e55 2049 6e65 7475 7469 e of GNU Inetuti │ │ │ │ │ -00025ce0: 6c73 2c20 796f 7520 7761 6e74 2074 6f20 ls, you want to │ │ │ │ │ -00025cf0: 6f6e 6c79 2062 7569 6c64 2061 2073 7562 only build a sub │ │ │ │ │ -00025d00: 7365 7420 6f66 2074 6865 0a65 6e74 6972 set of the.entir │ │ │ │ │ -00025d10: 6520 7061 636b 6167 652e 0a0a 2020 2054 e package... T │ │ │ │ │ -00025d20: 6f20 696c 6c75 7374 7261 7465 2068 6f77 o illustrate how │ │ │ │ │ -00025d30: 2074 6869 7320 776f 726b 732c 206c 6574 this works, let │ │ │ │ │ -00025d40: 2773 2061 7373 756d 6520 7765 2068 6176 's assume we hav │ │ │ │ │ -00025d50: 6520 7477 6f20 6469 7265 6374 6f72 6965 e two directorie │ │ │ │ │ -00025d60: 730a 2773 7263 2f27 2061 6e64 2027 6f70 s.'src/' and 'op │ │ │ │ │ -00025d70: 742f 272e 2020 2773 7263 2f27 2073 686f t/'. 'src/' sho │ │ │ │ │ -00025d80: 756c 6420 616c 7761 7973 2062 6520 6275 uld always be bu │ │ │ │ │ -00025d90: 696c 742c 2062 7574 2077 6520 7761 6e74 ilt, but we want │ │ │ │ │ -00025da0: 2074 6f20 6465 6369 6465 0a69 6e20 2763 to decide.in 'c │ │ │ │ │ -00025db0: 6f6e 6669 6775 7265 2720 7768 6574 6865 onfigure' whethe │ │ │ │ │ -00025dc0: 7220 276f 7074 2f27 2077 696c 6c20 6265 r 'opt/' will be │ │ │ │ │ -00025dd0: 2062 7569 6c74 206f 7220 6e6f 742e 2020 built or not. │ │ │ │ │ -00025de0: 2846 6f72 2074 6869 7320 6578 616d 706c (For this exampl │ │ │ │ │ -00025df0: 650a 7765 2077 696c 6c20 6173 7375 6d65 e.we will assume │ │ │ │ │ -00025e00: 2074 6861 7420 276f 7074 2f27 2073 686f that 'opt/' sho │ │ │ │ │ -00025e10: 756c 6420 6265 2062 7569 6c74 2077 6865 uld be built whe │ │ │ │ │ -00025e20: 6e20 7468 6520 7661 7269 6162 6c65 2027 n the variable ' │ │ │ │ │ -00025e30: 2477 616e 745f 6f70 7427 0a77 6173 2073 $want_opt'.was s │ │ │ │ │ -00025e40: 6574 2074 6f20 2779 6573 272e 290a 0a20 et to 'yes'.).. │ │ │ │ │ -00025e50: 2020 5275 6e6e 696e 6720 276d 616b 6527 Running 'make' │ │ │ │ │ -00025e60: 2073 686f 756c 6420 7468 7573 2072 6563 should thus rec │ │ │ │ │ -00025e70: 7572 7365 2069 6e74 6f20 2773 7263 2f27 urse into 'src/' │ │ │ │ │ -00025e80: 2061 6c77 6179 732c 2061 6e64 2074 6865 always, and the │ │ │ │ │ -00025e90: 6e20 6d61 7962 650a 696e 2027 6f70 742f n maybe.in 'opt/ │ │ │ │ │ -00025ea0: 272e 0a0a 2020 2048 6f77 6576 6572 2027 '... However ' │ │ │ │ │ -00025eb0: 6d61 6b65 2064 6973 7427 2073 686f 756c make dist' shoul │ │ │ │ │ -00025ec0: 6420 616c 7761 7973 2072 6563 7572 7365 d always recurse │ │ │ │ │ -00025ed0: 2069 6e74 6f20 626f 7468 2027 7372 632f into both 'src/ │ │ │ │ │ -00025ee0: 2720 616e 640a 276f 7074 2f27 2e20 2042 ' and.'opt/'. B │ │ │ │ │ -00025ef0: 6563 6175 7365 2027 6f70 742f 2720 7368 ecause 'opt/' sh │ │ │ │ │ -00025f00: 6f75 6c64 2062 6520 6469 7374 7269 6275 ould be distribu │ │ │ │ │ -00025f10: 7465 6420 6576 656e 2069 6620 6974 2069 ted even if it i │ │ │ │ │ -00025f20: 7320 6e6f 7420 6e65 6564 6564 0a69 6e20 s not needed.in │ │ │ │ │ -00025f30: 7468 6520 6375 7272 656e 7420 636f 6e66 the current conf │ │ │ │ │ -00025f40: 6967 7572 6174 696f 6e2e 2020 5468 6973 iguration. This │ │ │ │ │ -00025f50: 206d 6561 6e73 2027 6f70 742f 4d61 6b65 means 'opt/Make │ │ │ │ │ -00025f60: 6669 6c65 2720 7368 6f75 6c64 2062 650a file' should be. │ │ │ │ │ -00025f70: 6372 6561 7465 6420 5f75 6e63 6f6e 6469 created _uncondi │ │ │ │ │ -00025f80: 7469 6f6e 616c 6c79 5f2e 0a0a 2020 2054 tionally_... T │ │ │ │ │ -00025f90: 6865 7265 2061 7265 2074 776f 2077 6179 here are two way │ │ │ │ │ -00025fa0: 7320 746f 2073 6574 7570 2061 2070 726f s to setup a pro │ │ │ │ │ -00025fb0: 6a65 6374 206c 696b 6520 7468 6973 2e20 ject like this. │ │ │ │ │ -00025fc0: 2059 6f75 2063 616e 2075 7365 0a41 7574 You can use.Aut │ │ │ │ │ -00025fd0: 6f6d 616b 6520 636f 6e64 6974 696f 6e61 omake conditiona │ │ │ │ │ -00025fe0: 6c73 2028 2a6e 6f74 6520 436f 6e64 6974 ls (*note Condit │ │ │ │ │ -00025ff0: 696f 6e61 6c73 3a3a 2920 6f72 2075 7365 ionals::) or use │ │ │ │ │ -00026000: 2041 7574 6f63 6f6e 6620 2741 435f 5355 Autoconf 'AC_SU │ │ │ │ │ -00026010: 4253 5427 0a76 6172 6961 626c 6573 2028 BST'.variables ( │ │ │ │ │ -00026020: 2a6e 6f74 6520 5365 7474 696e 6720 4f75 *note Setting Ou │ │ │ │ │ -00026030: 7470 7574 2056 6172 6961 626c 6573 3a20 tput Variables: │ │ │ │ │ -00026040: 2861 7574 6f63 6f6e 6629 5365 7474 696e (autoconf)Settin │ │ │ │ │ -00026050: 6720 4f75 7470 7574 0a56 6172 6961 626c g Output.Variabl │ │ │ │ │ -00026060: 6573 2e29 2e20 2055 7369 6e67 2041 7574 es.). Using Aut │ │ │ │ │ -00026070: 6f6d 616b 6520 636f 6e64 6974 696f 6e61 omake conditiona │ │ │ │ │ -00026080: 6c73 2069 7320 7468 6520 7072 6566 6572 ls is the prefer │ │ │ │ │ -00026090: 7265 6420 736f 6c75 7469 6f6e 2e0a 4265 red solution..Be │ │ │ │ │ -000260a0: 666f 7265 2077 6520 696c 6c75 7374 7261 fore we illustra │ │ │ │ │ -000260b0: 7465 2074 6865 7365 2074 776f 2070 6f73 te these two pos │ │ │ │ │ -000260c0: 7369 6269 6c69 7469 6573 2c20 6c65 7427 sibilities, let' │ │ │ │ │ -000260d0: 7320 696e 7472 6f64 7563 650a 2744 4953 s introduce.'DIS │ │ │ │ │ -000260e0: 545f 5355 4244 4952 5327 2e0a 0a2a 204d T_SUBDIRS'...* M │ │ │ │ │ -000260f0: 656e 753a 0a0a 2a20 5355 4244 4952 5320 enu:..* SUBDIRS │ │ │ │ │ -00026100: 7673 2044 4953 545f 5355 4244 4952 533a vs DIST_SUBDIRS: │ │ │ │ │ -00026110: 3a20 2020 2020 5477 6f20 7365 7473 206f : Two sets o │ │ │ │ │ -00026120: 6620 6469 7265 6374 6f72 6965 730a 2a20 f directories.* │ │ │ │ │ -00026130: 5375 6264 6972 6563 746f 7269 6573 2077 Subdirectories w │ │ │ │ │ -00026140: 6974 6820 414d 5f43 4f4e 4449 5449 4f4e ith AM_CONDITION │ │ │ │ │ -00026150: 414c 3a3a 2020 5370 6563 6966 7969 6e67 AL:: Specifying │ │ │ │ │ -00026160: 2063 6f6e 6469 7469 6f6e 616c 2073 7562 conditional sub │ │ │ │ │ -00026170: 6469 7265 6374 6f72 6965 730a 2a20 5375 directories.* Su │ │ │ │ │ -00026180: 6264 6972 6563 746f 7269 6573 2077 6974 bdirectories wit │ │ │ │ │ -00026190: 6820 4143 5f53 5542 5354 3a3a 2020 416e h AC_SUBST:: An │ │ │ │ │ -000261a0: 6f74 6865 7220 7761 7920 666f 7220 636f other way for co │ │ │ │ │ -000261b0: 6e64 6974 696f 6e61 6c20 7265 6375 7273 nditional recurs │ │ │ │ │ -000261c0: 696f 6e0a 2a20 556e 636f 6e66 6967 7572 ion.* Unconfigur │ │ │ │ │ -000261d0: 6564 2053 7562 6469 7265 6374 6f72 6965 ed Subdirectorie │ │ │ │ │ -000261e0: 733a 3a20 204e 6f74 2065 7665 6e20 6372 s:: Not even cr │ │ │ │ │ -000261f0: 6561 7469 6e67 2061 2027 4d61 6b65 6669 eating a 'Makefi │ │ │ │ │ -00026200: 6c65 270a 0a1f 0a46 696c 653a 2061 7574 le'....File: aut │ │ │ │ │ -00026210: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -00026220: 2020 4e6f 6465 3a20 5355 4244 4952 5320 Node: SUBDIRS │ │ │ │ │ -00026230: 7673 2044 4953 545f 5355 4244 4952 532c vs DIST_SUBDIRS, │ │ │ │ │ -00026240: 2020 4e65 7874 3a20 5375 6264 6972 6563 Next: Subdirec │ │ │ │ │ -00026250: 746f 7269 6573 2077 6974 6820 414d 5f43 tories with AM_C │ │ │ │ │ -00026260: 4f4e 4449 5449 4f4e 414c 2c20 2055 703a ONDITIONAL, Up: │ │ │ │ │ -00026270: 2043 6f6e 6469 7469 6f6e 616c 2053 7562 Conditional Sub │ │ │ │ │ -00026280: 6469 7265 6374 6f72 6965 730a 0a37 2e32 directories..7.2 │ │ │ │ │ -00026290: 2e31 2027 5355 4244 4952 5327 2076 732e .1 'SUBDIRS' vs. │ │ │ │ │ -000262a0: 2027 4449 5354 5f53 5542 4449 5253 270a 'DIST_SUBDIRS'. │ │ │ │ │ +00025c70: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a49 7420 ===========..It │ │ │ │ │ +00025c80: 6973 2070 6f73 7369 626c 6520 746f 2064 is possible to d │ │ │ │ │ +00025c90: 6566 696e 6520 7468 6520 2753 5542 4449 efine the 'SUBDI │ │ │ │ │ +00025ca0: 5253 2720 7661 7269 6162 6c65 2063 6f6e RS' variable con │ │ │ │ │ +00025cb0: 6469 7469 6f6e 616c 6c79 2069 662c 206c ditionally if, l │ │ │ │ │ +00025cc0: 696b 650a 696e 2074 6865 2063 6173 6520 ike.in the case │ │ │ │ │ +00025cd0: 6f66 2047 4e55 2049 6e65 7475 7469 6c73 of GNU Inetutils │ │ │ │ │ +00025ce0: 2c20 796f 7520 7761 6e74 2074 6f20 6f6e , you want to on │ │ │ │ │ +00025cf0: 6c79 2062 7569 6c64 2061 2073 7562 7365 ly build a subse │ │ │ │ │ +00025d00: 7420 6f66 2074 6865 0a65 6e74 6972 6520 t of the.entire │ │ │ │ │ +00025d10: 7061 636b 6167 652e 0a0a 2020 2054 6f20 package... To │ │ │ │ │ +00025d20: 696c 6c75 7374 7261 7465 2068 6f77 2074 illustrate how t │ │ │ │ │ +00025d30: 6869 7320 776f 726b 732c 206c 6574 2773 his works, let's │ │ │ │ │ +00025d40: 2061 7373 756d 6520 7765 2068 6176 6520 assume we have │ │ │ │ │ +00025d50: 7477 6f20 6469 7265 6374 6f72 6965 730a two directories. │ │ │ │ │ +00025d60: 2773 7263 2f27 2061 6e64 2027 6f70 742f 'src/' and 'opt/ │ │ │ │ │ +00025d70: 272e 2020 2773 7263 2f27 2073 686f 756c '. 'src/' shoul │ │ │ │ │ +00025d80: 6420 616c 7761 7973 2062 6520 6275 696c d always be buil │ │ │ │ │ +00025d90: 742c 2062 7574 2077 6520 7761 6e74 2074 t, but we want t │ │ │ │ │ +00025da0: 6f20 6465 6369 6465 0a69 6e20 2763 6f6e o decide.in 'con │ │ │ │ │ +00025db0: 6669 6775 7265 2720 7768 6574 6865 7220 figure' whether │ │ │ │ │ +00025dc0: 276f 7074 2f27 2077 696c 6c20 6265 2062 'opt/' will be b │ │ │ │ │ +00025dd0: 7569 6c74 206f 7220 6e6f 742e 2020 2846 uilt or not. (F │ │ │ │ │ +00025de0: 6f72 2074 6869 7320 6578 616d 706c 650a or this example. │ │ │ │ │ +00025df0: 7765 2077 696c 6c20 6173 7375 6d65 2074 we will assume t │ │ │ │ │ +00025e00: 6861 7420 276f 7074 2f27 2073 686f 756c hat 'opt/' shoul │ │ │ │ │ +00025e10: 6420 6265 2062 7569 6c74 2077 6865 6e20 d be built when │ │ │ │ │ +00025e20: 7468 6520 7661 7269 6162 6c65 2027 2477 the variable '$w │ │ │ │ │ +00025e30: 616e 745f 6f70 7427 0a77 6173 2073 6574 ant_opt'.was set │ │ │ │ │ +00025e40: 2074 6f20 2779 6573 272e 290a 0a20 2020 to 'yes'.).. │ │ │ │ │ +00025e50: 5275 6e6e 696e 6720 276d 616b 6527 2073 Running 'make' s │ │ │ │ │ +00025e60: 686f 756c 6420 7468 7573 2072 6563 7572 hould thus recur │ │ │ │ │ +00025e70: 7365 2069 6e74 6f20 2773 7263 2f27 2061 se into 'src/' a │ │ │ │ │ +00025e80: 6c77 6179 732c 2061 6e64 2074 6865 6e20 lways, and then │ │ │ │ │ +00025e90: 6d61 7962 650a 696e 2027 6f70 742f 272e maybe.in 'opt/'. │ │ │ │ │ +00025ea0: 0a0a 2020 2048 6f77 6576 6572 2027 6d61 .. However 'ma │ │ │ │ │ +00025eb0: 6b65 2064 6973 7427 2073 686f 756c 6420 ke dist' should │ │ │ │ │ +00025ec0: 616c 7761 7973 2072 6563 7572 7365 2069 always recurse i │ │ │ │ │ +00025ed0: 6e74 6f20 626f 7468 2027 7372 632f 2720 nto both 'src/' │ │ │ │ │ +00025ee0: 616e 640a 276f 7074 2f27 2e20 2042 6563 and.'opt/'. Bec │ │ │ │ │ +00025ef0: 6175 7365 2027 6f70 742f 2720 7368 6f75 ause 'opt/' shou │ │ │ │ │ +00025f00: 6c64 2062 6520 6469 7374 7269 6275 7465 ld be distribute │ │ │ │ │ +00025f10: 6420 6576 656e 2069 6620 6974 2069 7320 d even if it is │ │ │ │ │ +00025f20: 6e6f 7420 6e65 6564 6564 0a69 6e20 7468 not needed.in th │ │ │ │ │ +00025f30: 6520 6375 7272 656e 7420 636f 6e66 6967 e current config │ │ │ │ │ +00025f40: 7572 6174 696f 6e2e 2020 5468 6973 206d uration. This m │ │ │ │ │ +00025f50: 6561 6e73 2027 6f70 742f 4d61 6b65 6669 eans 'opt/Makefi │ │ │ │ │ +00025f60: 6c65 2720 7368 6f75 6c64 2062 650a 6372 le' should be.cr │ │ │ │ │ +00025f70: 6561 7465 6420 5f75 6e63 6f6e 6469 7469 eated _unconditi │ │ │ │ │ +00025f80: 6f6e 616c 6c79 5f2e 0a0a 2020 2054 6865 onally_... The │ │ │ │ │ +00025f90: 7265 2061 7265 2074 776f 2077 6179 7320 re are two ways │ │ │ │ │ +00025fa0: 746f 2073 6574 7570 2061 2070 726f 6a65 to setup a proje │ │ │ │ │ +00025fb0: 6374 206c 696b 6520 7468 6973 2e20 2059 ct like this. Y │ │ │ │ │ +00025fc0: 6f75 2063 616e 2075 7365 0a41 7574 6f6d ou can use.Autom │ │ │ │ │ +00025fd0: 616b 6520 636f 6e64 6974 696f 6e61 6c73 ake conditionals │ │ │ │ │ +00025fe0: 2028 2a6e 6f74 6520 436f 6e64 6974 696f (*note Conditio │ │ │ │ │ +00025ff0: 6e61 6c73 3a3a 2920 6f72 2075 7365 2041 nals::) or use A │ │ │ │ │ +00026000: 7574 6f63 6f6e 6620 2741 435f 5355 4253 utoconf 'AC_SUBS │ │ │ │ │ +00026010: 5427 0a76 6172 6961 626c 6573 2028 2a6e T'.variables (*n │ │ │ │ │ +00026020: 6f74 6520 5365 7474 696e 6720 4f75 7470 ote Setting Outp │ │ │ │ │ +00026030: 7574 2056 6172 6961 626c 6573 3a20 2861 ut Variables: (a │ │ │ │ │ +00026040: 7574 6f63 6f6e 6629 5365 7474 696e 6720 utoconf)Setting │ │ │ │ │ +00026050: 4f75 7470 7574 0a56 6172 6961 626c 6573 Output.Variables │ │ │ │ │ +00026060: 2e29 2e20 2055 7369 6e67 2041 7574 6f6d .). Using Autom │ │ │ │ │ +00026070: 616b 6520 636f 6e64 6974 696f 6e61 6c73 ake conditionals │ │ │ │ │ +00026080: 2069 7320 7468 6520 7072 6566 6572 7265 is the preferre │ │ │ │ │ +00026090: 6420 736f 6c75 7469 6f6e 2e0a 4265 666f d solution..Befo │ │ │ │ │ +000260a0: 7265 2077 6520 696c 6c75 7374 7261 7465 re we illustrate │ │ │ │ │ +000260b0: 2074 6865 7365 2074 776f 2070 6f73 7369 these two possi │ │ │ │ │ +000260c0: 6269 6c69 7469 6573 2c20 6c65 7427 7320 bilities, let's │ │ │ │ │ +000260d0: 696e 7472 6f64 7563 650a 2744 4953 545f introduce.'DIST_ │ │ │ │ │ +000260e0: 5355 4244 4952 5327 2e0a 0a2a 204d 656e SUBDIRS'...* Men │ │ │ │ │ +000260f0: 753a 0a0a 2a20 5355 4244 4952 5320 7673 u:..* SUBDIRS vs │ │ │ │ │ +00026100: 2044 4953 545f 5355 4244 4952 533a 3a20 DIST_SUBDIRS:: │ │ │ │ │ +00026110: 2020 2020 5477 6f20 7365 7473 206f 6620 Two sets of │ │ │ │ │ +00026120: 6469 7265 6374 6f72 6965 730a 2a20 5375 directories.* Su │ │ │ │ │ +00026130: 6264 6972 6563 746f 7269 6573 2077 6974 bdirectories wit │ │ │ │ │ +00026140: 6820 414d 5f43 4f4e 4449 5449 4f4e 414c h AM_CONDITIONAL │ │ │ │ │ +00026150: 3a3a 2020 5370 6563 6966 7969 6e67 2063 :: Specifying c │ │ │ │ │ +00026160: 6f6e 6469 7469 6f6e 616c 2073 7562 6469 onditional subdi │ │ │ │ │ +00026170: 7265 6374 6f72 6965 730a 2a20 5375 6264 rectories.* Subd │ │ │ │ │ +00026180: 6972 6563 746f 7269 6573 2077 6974 6820 irectories with │ │ │ │ │ +00026190: 4143 5f53 5542 5354 3a3a 2020 416e 6f74 AC_SUBST:: Anot │ │ │ │ │ +000261a0: 6865 7220 7761 7920 666f 7220 636f 6e64 her way for cond │ │ │ │ │ +000261b0: 6974 696f 6e61 6c20 7265 6375 7273 696f itional recursio │ │ │ │ │ +000261c0: 6e0a 2a20 556e 636f 6e66 6967 7572 6564 n.* Unconfigured │ │ │ │ │ +000261d0: 2053 7562 6469 7265 6374 6f72 6965 733a Subdirectories: │ │ │ │ │ +000261e0: 3a20 204e 6f74 2065 7665 6e20 6372 6561 : Not even crea │ │ │ │ │ +000261f0: 7469 6e67 2061 2027 4d61 6b65 6669 6c65 ting a 'Makefile │ │ │ │ │ +00026200: 270a 0a1f 0a46 696c 653a 2061 7574 6f6d '....File: autom │ │ │ │ │ +00026210: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +00026220: 4e6f 6465 3a20 5355 4244 4952 5320 7673 Node: SUBDIRS vs │ │ │ │ │ +00026230: 2044 4953 545f 5355 4244 4952 532c 2020 DIST_SUBDIRS, │ │ │ │ │ +00026240: 4e65 7874 3a20 5375 6264 6972 6563 746f Next: Subdirecto │ │ │ │ │ +00026250: 7269 6573 2077 6974 6820 414d 5f43 4f4e ries with AM_CON │ │ │ │ │ +00026260: 4449 5449 4f4e 414c 2c20 2055 703a 2043 DITIONAL, Up: C │ │ │ │ │ +00026270: 6f6e 6469 7469 6f6e 616c 2053 7562 6469 onditional Subdi │ │ │ │ │ +00026280: 7265 6374 6f72 6965 730a 0a37 2e32 2e31 rectories..7.2.1 │ │ │ │ │ +00026290: 2027 5355 4244 4952 5327 2076 732e 2027 'SUBDIRS' vs. ' │ │ │ │ │ +000262a0: 4449 5354 5f53 5542 4449 5253 270a 2d2d DIST_SUBDIRS'.-- │ │ │ │ │ 000262b0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 000262c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -000262d0: 2d2d 0a0a 4175 746f 6d61 6b65 2063 6f6e --..Automake con │ │ │ │ │ -000262e0: 7369 6465 7273 2074 776f 2073 6574 7320 siders two sets │ │ │ │ │ -000262f0: 6f66 2064 6972 6563 746f 7269 6573 2c20 of directories, │ │ │ │ │ -00026300: 6465 6669 6e65 6420 6279 2074 6865 2076 defined by the v │ │ │ │ │ -00026310: 6172 6961 626c 6573 0a27 5355 4244 4952 ariables.'SUBDIR │ │ │ │ │ -00026320: 5327 2061 6e64 2027 4449 5354 5f53 5542 S' and 'DIST_SUB │ │ │ │ │ -00026330: 4449 5253 272e 0a0a 2020 2027 5355 4244 DIRS'... 'SUBD │ │ │ │ │ -00026340: 4952 5327 2063 6f6e 7461 696e 7320 7468 IRS' contains th │ │ │ │ │ -00026350: 6520 7375 6264 6972 6563 746f 7269 6573 e subdirectories │ │ │ │ │ -00026360: 206f 6620 7468 6520 6375 7272 656e 7420 of the current │ │ │ │ │ -00026370: 6469 7265 6374 6f72 7920 7468 6174 0a6d directory that.m │ │ │ │ │ -00026380: 7573 7420 6265 2062 7569 6c74 2028 2a6e ust be built (*n │ │ │ │ │ -00026390: 6f74 6520 5375 6264 6972 6563 746f 7269 ote Subdirectori │ │ │ │ │ -000263a0: 6573 3a3a 292e 2020 4974 206d 7573 7420 es::). It must │ │ │ │ │ -000263b0: 6265 2064 6566 696e 6564 206d 616e 7561 be defined manua │ │ │ │ │ -000263c0: 6c6c 793b 0a41 7574 6f6d 616b 6520 7769 lly;.Automake wi │ │ │ │ │ -000263d0: 6c6c 206e 6576 6572 2067 7565 7373 2061 ll never guess a │ │ │ │ │ -000263e0: 2064 6972 6563 746f 7279 2069 7320 746f directory is to │ │ │ │ │ -000263f0: 2062 6520 6275 696c 742e 2020 4173 2077 be built. As w │ │ │ │ │ -00026400: 6520 7769 6c6c 2073 6565 2069 6e0a 7468 e will see in.th │ │ │ │ │ -00026410: 6520 6e65 7874 2074 776f 2073 6563 7469 e next two secti │ │ │ │ │ -00026420: 6f6e 732c 2069 7420 6973 2070 6f73 7369 ons, it is possi │ │ │ │ │ -00026430: 626c 6520 746f 2064 6566 696e 6520 6974 ble to define it │ │ │ │ │ -00026440: 2063 6f6e 6469 7469 6f6e 616c 6c79 2073 conditionally s │ │ │ │ │ -00026450: 6f20 7468 6174 0a73 6f6d 6520 6469 7265 o that.some dire │ │ │ │ │ -00026460: 6374 6f72 7920 7769 6c6c 2062 6520 6f6d ctory will be om │ │ │ │ │ -00026470: 6974 7465 6420 6672 6f6d 2074 6865 2062 itted from the b │ │ │ │ │ -00026480: 7569 6c64 2e0a 0a20 2020 2744 4953 545f uild... 'DIST_ │ │ │ │ │ -00026490: 5355 4244 4952 5327 2069 7320 7573 6564 SUBDIRS' is used │ │ │ │ │ -000264a0: 2069 6e20 7275 6c65 7320 7468 6174 206e in rules that n │ │ │ │ │ -000264b0: 6565 6420 746f 2072 6563 7572 7365 2069 eed to recurse i │ │ │ │ │ -000264c0: 6e20 616c 6c0a 6469 7265 6374 6f72 6965 n all.directorie │ │ │ │ │ -000264d0: 732c 2065 7665 6e20 7468 6f73 6520 7468 s, even those th │ │ │ │ │ -000264e0: 6174 2068 6176 6520 6265 656e 2063 6f6e at have been con │ │ │ │ │ -000264f0: 6469 7469 6f6e 616c 6c79 206c 6566 7420 ditionally left │ │ │ │ │ -00026500: 6f75 7420 6f66 2074 6865 0a62 7569 6c64 out of the.build │ │ │ │ │ -00026510: 2e20 2052 6563 616c 6c20 6f75 7220 6578 . Recall our ex │ │ │ │ │ -00026520: 616d 706c 6520 7768 6572 6520 7765 206d ample where we m │ │ │ │ │ -00026530: 6179 206e 6f74 2077 616e 7420 746f 2062 ay not want to b │ │ │ │ │ -00026540: 7569 6c64 2073 7562 6469 7265 6374 6f72 uild subdirector │ │ │ │ │ -00026550: 790a 276f 7074 2f27 2c20 6275 7420 7965 y.'opt/', but ye │ │ │ │ │ -00026560: 7420 7765 2077 616e 7420 746f 2064 6973 t we want to dis │ │ │ │ │ -00026570: 7472 6962 7574 6520 6974 3f20 2054 6869 tribute it? Thi │ │ │ │ │ -00026580: 7320 6973 2077 6865 7265 2027 4449 5354 s is where 'DIST │ │ │ │ │ -00026590: 5f53 5542 4449 5253 270a 636f 6d65 7320 _SUBDIRS'.comes │ │ │ │ │ -000265a0: 696e 746f 2070 6c61 793a 2027 6f70 7427 into play: 'opt' │ │ │ │ │ -000265b0: 206d 6179 206e 6f74 2061 7070 6561 7220 may not appear │ │ │ │ │ -000265c0: 696e 2027 5355 4244 4952 5327 2c20 6275 in 'SUBDIRS', bu │ │ │ │ │ -000265d0: 7420 6974 206d 7573 7420 6170 7065 6172 t it must appear │ │ │ │ │ -000265e0: 0a69 6e20 2744 4953 545f 5355 4244 4952 .in 'DIST_SUBDIR │ │ │ │ │ -000265f0: 5327 2e0a 0a20 2020 5072 6563 6973 656c S'... Precisel │ │ │ │ │ -00026600: 792c 2027 4449 5354 5f53 5542 4449 5253 y, 'DIST_SUBDIRS │ │ │ │ │ -00026610: 2720 6973 2075 7365 6420 6279 2027 6d61 ' is used by 'ma │ │ │ │ │ -00026620: 6b65 206d 6169 6e74 6169 6e65 722d 636c ke maintainer-cl │ │ │ │ │ -00026630: 6561 6e27 2c20 276d 616b 650a 6469 7374 ean', 'make.dist │ │ │ │ │ -00026640: 636c 6561 6e27 2061 6e64 2027 6d61 6b65 clean' and 'make │ │ │ │ │ -00026650: 2064 6973 7427 2e20 2041 6c6c 206f 7468 dist'. All oth │ │ │ │ │ -00026660: 6572 2072 6563 7572 7369 7665 2072 756c er recursive rul │ │ │ │ │ -00026670: 6573 2075 7365 2027 5355 4244 4952 5327 es use 'SUBDIRS' │ │ │ │ │ -00026680: 2e0a 0a20 2020 4966 2027 5355 4244 4952 ... If 'SUBDIR │ │ │ │ │ -00026690: 5327 2069 7320 6465 6669 6e65 6420 636f S' is defined co │ │ │ │ │ -000266a0: 6e64 6974 696f 6e61 6c6c 7920 7573 696e nditionally usin │ │ │ │ │ -000266b0: 6720 4175 746f 6d61 6b65 2063 6f6e 6469 g Automake condi │ │ │ │ │ -000266c0: 7469 6f6e 616c 732c 0a41 7574 6f6d 616b tionals,.Automak │ │ │ │ │ -000266d0: 6520 7769 6c6c 2064 6566 696e 6520 2744 e will define 'D │ │ │ │ │ -000266e0: 4953 545f 5355 4244 4952 5327 2061 7574 IST_SUBDIRS' aut │ │ │ │ │ -000266f0: 6f6d 6174 6963 616c 6c79 2066 726f 6d20 omatically from │ │ │ │ │ -00026700: 7468 6520 706f 7373 6962 6c65 0a76 616c the possible.val │ │ │ │ │ -00026710: 7565 7320 6f66 2027 5355 4244 4952 5327 ues of 'SUBDIRS' │ │ │ │ │ -00026720: 2069 6e20 616c 6c20 636f 6e64 6974 696f in all conditio │ │ │ │ │ -00026730: 6e73 2e0a 0a20 2020 4966 2027 5355 4244 ns... If 'SUBD │ │ │ │ │ -00026740: 4952 5327 2063 6f6e 7461 696e 7320 2741 IRS' contains 'A │ │ │ │ │ -00026750: 435f 5355 4253 5427 2076 6172 6961 626c C_SUBST' variabl │ │ │ │ │ -00026760: 6573 2c20 2744 4953 545f 5355 4244 4952 es, 'DIST_SUBDIR │ │ │ │ │ -00026770: 5327 2077 696c 6c20 6e6f 740a 6265 2064 S' will not.be d │ │ │ │ │ -00026780: 6566 696e 6564 2063 6f72 7265 6374 6c79 efined correctly │ │ │ │ │ -00026790: 2062 6563 6175 7365 2041 7574 6f6d 616b because Automak │ │ │ │ │ -000267a0: 6520 646f 6573 206e 6f74 206b 6e6f 7720 e does not know │ │ │ │ │ -000267b0: 7468 6520 706f 7373 6962 6c65 2076 616c the possible val │ │ │ │ │ -000267c0: 7565 730a 6f66 2074 6865 7365 2076 6172 ues.of these var │ │ │ │ │ -000267d0: 6961 626c 6573 2e20 2049 6e20 7468 6973 iables. In this │ │ │ │ │ -000267e0: 2063 6173 6520 2744 4953 545f 5355 4244 case 'DIST_SUBD │ │ │ │ │ -000267f0: 4952 5327 206e 6565 6473 2074 6f20 6265 IRS' needs to be │ │ │ │ │ -00026800: 2064 6566 696e 6564 0a6d 616e 7561 6c6c defined.manuall │ │ │ │ │ -00026810: 792e 0a0a 1f0a 4669 6c65 3a20 6175 746f y.....File: auto │ │ │ │ │ -00026820: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -00026830: 204e 6f64 653a 2053 7562 6469 7265 6374 Node: Subdirect │ │ │ │ │ -00026840: 6f72 6965 7320 7769 7468 2041 4d5f 434f ories with AM_CO │ │ │ │ │ -00026850: 4e44 4954 494f 4e41 4c2c 2020 4e65 7874 NDITIONAL, Next │ │ │ │ │ -00026860: 3a20 5375 6264 6972 6563 746f 7269 6573 : Subdirectories │ │ │ │ │ -00026870: 2077 6974 6820 4143 5f53 5542 5354 2c20 with AC_SUBST, │ │ │ │ │ -00026880: 2050 7265 763a 2053 5542 4449 5253 2076 Prev: SUBDIRS v │ │ │ │ │ -00026890: 7320 4449 5354 5f53 5542 4449 5253 2c20 s DIST_SUBDIRS, │ │ │ │ │ -000268a0: 2055 703a 2043 6f6e 6469 7469 6f6e 616c Up: Conditional │ │ │ │ │ -000268b0: 2053 7562 6469 7265 6374 6f72 6965 730a Subdirectories. │ │ │ │ │ -000268c0: 0a37 2e32 2e32 2053 7562 6469 7265 6374 .7.2.2 Subdirect │ │ │ │ │ -000268d0: 6f72 6965 7320 7769 7468 2027 414d 5f43 ories with 'AM_C │ │ │ │ │ -000268e0: 4f4e 4449 5449 4f4e 414c 270a 2d2d 2d2d ONDITIONAL'.---- │ │ │ │ │ +000262d0: 0a0a 4175 746f 6d61 6b65 2063 6f6e 7369 ..Automake consi │ │ │ │ │ +000262e0: 6465 7273 2074 776f 2073 6574 7320 6f66 ders two sets of │ │ │ │ │ +000262f0: 2064 6972 6563 746f 7269 6573 2c20 6465 directories, de │ │ │ │ │ +00026300: 6669 6e65 6420 6279 2074 6865 2076 6172 fined by the var │ │ │ │ │ +00026310: 6961 626c 6573 0a27 5355 4244 4952 5327 iables.'SUBDIRS' │ │ │ │ │ +00026320: 2061 6e64 2027 4449 5354 5f53 5542 4449 and 'DIST_SUBDI │ │ │ │ │ +00026330: 5253 272e 0a0a 2020 2027 5355 4244 4952 RS'... 'SUBDIR │ │ │ │ │ +00026340: 5327 2063 6f6e 7461 696e 7320 7468 6520 S' contains the │ │ │ │ │ +00026350: 7375 6264 6972 6563 746f 7269 6573 206f subdirectories o │ │ │ │ │ +00026360: 6620 7468 6520 6375 7272 656e 7420 6469 f the current di │ │ │ │ │ +00026370: 7265 6374 6f72 7920 7468 6174 0a6d 7573 rectory that.mus │ │ │ │ │ +00026380: 7420 6265 2062 7569 6c74 2028 2a6e 6f74 t be built (*not │ │ │ │ │ +00026390: 6520 5375 6264 6972 6563 746f 7269 6573 e Subdirectories │ │ │ │ │ +000263a0: 3a3a 292e 2020 4974 206d 7573 7420 6265 ::). It must be │ │ │ │ │ +000263b0: 2064 6566 696e 6564 206d 616e 7561 6c6c defined manuall │ │ │ │ │ +000263c0: 793b 0a41 7574 6f6d 616b 6520 7769 6c6c y;.Automake will │ │ │ │ │ +000263d0: 206e 6576 6572 2067 7565 7373 2061 2064 never guess a d │ │ │ │ │ +000263e0: 6972 6563 746f 7279 2069 7320 746f 2062 irectory is to b │ │ │ │ │ +000263f0: 6520 6275 696c 742e 2020 4173 2077 6520 e built. As we │ │ │ │ │ +00026400: 7769 6c6c 2073 6565 2069 6e0a 7468 6520 will see in.the │ │ │ │ │ +00026410: 6e65 7874 2074 776f 2073 6563 7469 6f6e next two section │ │ │ │ │ +00026420: 732c 2069 7420 6973 2070 6f73 7369 626c s, it is possibl │ │ │ │ │ +00026430: 6520 746f 2064 6566 696e 6520 6974 2063 e to define it c │ │ │ │ │ +00026440: 6f6e 6469 7469 6f6e 616c 6c79 2073 6f20 onditionally so │ │ │ │ │ +00026450: 7468 6174 0a73 6f6d 6520 6469 7265 6374 that.some direct │ │ │ │ │ +00026460: 6f72 7920 7769 6c6c 2062 6520 6f6d 6974 ory will be omit │ │ │ │ │ +00026470: 7465 6420 6672 6f6d 2074 6865 2062 7569 ted from the bui │ │ │ │ │ +00026480: 6c64 2e0a 0a20 2020 2744 4953 545f 5355 ld... 'DIST_SU │ │ │ │ │ +00026490: 4244 4952 5327 2069 7320 7573 6564 2069 BDIRS' is used i │ │ │ │ │ +000264a0: 6e20 7275 6c65 7320 7468 6174 206e 6565 n rules that nee │ │ │ │ │ +000264b0: 6420 746f 2072 6563 7572 7365 2069 6e20 d to recurse in │ │ │ │ │ +000264c0: 616c 6c0a 6469 7265 6374 6f72 6965 732c all.directories, │ │ │ │ │ +000264d0: 2065 7665 6e20 7468 6f73 6520 7468 6174 even those that │ │ │ │ │ +000264e0: 2068 6176 6520 6265 656e 2063 6f6e 6469 have been condi │ │ │ │ │ +000264f0: 7469 6f6e 616c 6c79 206c 6566 7420 6f75 tionally left ou │ │ │ │ │ +00026500: 7420 6f66 2074 6865 0a62 7569 6c64 2e20 t of the.build. │ │ │ │ │ +00026510: 2052 6563 616c 6c20 6f75 7220 6578 616d Recall our exam │ │ │ │ │ +00026520: 706c 6520 7768 6572 6520 7765 206d 6179 ple where we may │ │ │ │ │ +00026530: 206e 6f74 2077 616e 7420 746f 2062 7569 not want to bui │ │ │ │ │ +00026540: 6c64 2073 7562 6469 7265 6374 6f72 790a ld subdirectory. │ │ │ │ │ +00026550: 276f 7074 2f27 2c20 6275 7420 7965 7420 'opt/', but yet │ │ │ │ │ +00026560: 7765 2077 616e 7420 746f 2064 6973 7472 we want to distr │ │ │ │ │ +00026570: 6962 7574 6520 6974 3f20 2054 6869 7320 ibute it? This │ │ │ │ │ +00026580: 6973 2077 6865 7265 2027 4449 5354 5f53 is where 'DIST_S │ │ │ │ │ +00026590: 5542 4449 5253 270a 636f 6d65 7320 696e UBDIRS'.comes in │ │ │ │ │ +000265a0: 746f 2070 6c61 793a 2027 6f70 7427 206d to play: 'opt' m │ │ │ │ │ +000265b0: 6179 206e 6f74 2061 7070 6561 7220 696e ay not appear in │ │ │ │ │ +000265c0: 2027 5355 4244 4952 5327 2c20 6275 7420 'SUBDIRS', but │ │ │ │ │ +000265d0: 6974 206d 7573 7420 6170 7065 6172 0a69 it must appear.i │ │ │ │ │ +000265e0: 6e20 2744 4953 545f 5355 4244 4952 5327 n 'DIST_SUBDIRS' │ │ │ │ │ +000265f0: 2e0a 0a20 2020 5072 6563 6973 656c 792c ... Precisely, │ │ │ │ │ +00026600: 2027 4449 5354 5f53 5542 4449 5253 2720 'DIST_SUBDIRS' │ │ │ │ │ +00026610: 6973 2075 7365 6420 6279 2027 6d61 6b65 is used by 'make │ │ │ │ │ +00026620: 206d 6169 6e74 6169 6e65 722d 636c 6561 maintainer-clea │ │ │ │ │ +00026630: 6e27 2c20 276d 616b 650a 6469 7374 636c n', 'make.distcl │ │ │ │ │ +00026640: 6561 6e27 2061 6e64 2027 6d61 6b65 2064 ean' and 'make d │ │ │ │ │ +00026650: 6973 7427 2e20 2041 6c6c 206f 7468 6572 ist'. All other │ │ │ │ │ +00026660: 2072 6563 7572 7369 7665 2072 756c 6573 recursive rules │ │ │ │ │ +00026670: 2075 7365 2027 5355 4244 4952 5327 2e0a use 'SUBDIRS'.. │ │ │ │ │ +00026680: 0a20 2020 4966 2027 5355 4244 4952 5327 . If 'SUBDIRS' │ │ │ │ │ +00026690: 2069 7320 6465 6669 6e65 6420 636f 6e64 is defined cond │ │ │ │ │ +000266a0: 6974 696f 6e61 6c6c 7920 7573 696e 6720 itionally using │ │ │ │ │ +000266b0: 4175 746f 6d61 6b65 2063 6f6e 6469 7469 Automake conditi │ │ │ │ │ +000266c0: 6f6e 616c 732c 0a41 7574 6f6d 616b 6520 onals,.Automake │ │ │ │ │ +000266d0: 7769 6c6c 2064 6566 696e 6520 2744 4953 will define 'DIS │ │ │ │ │ +000266e0: 545f 5355 4244 4952 5327 2061 7574 6f6d T_SUBDIRS' autom │ │ │ │ │ +000266f0: 6174 6963 616c 6c79 2066 726f 6d20 7468 atically from th │ │ │ │ │ +00026700: 6520 706f 7373 6962 6c65 0a76 616c 7565 e possible.value │ │ │ │ │ +00026710: 7320 6f66 2027 5355 4244 4952 5327 2069 s of 'SUBDIRS' i │ │ │ │ │ +00026720: 6e20 616c 6c20 636f 6e64 6974 696f 6e73 n all conditions │ │ │ │ │ +00026730: 2e0a 0a20 2020 4966 2027 5355 4244 4952 ... If 'SUBDIR │ │ │ │ │ +00026740: 5327 2063 6f6e 7461 696e 7320 2741 435f S' contains 'AC_ │ │ │ │ │ +00026750: 5355 4253 5427 2076 6172 6961 626c 6573 SUBST' variables │ │ │ │ │ +00026760: 2c20 2744 4953 545f 5355 4244 4952 5327 , 'DIST_SUBDIRS' │ │ │ │ │ +00026770: 2077 696c 6c20 6e6f 740a 6265 2064 6566 will not.be def │ │ │ │ │ +00026780: 696e 6564 2063 6f72 7265 6374 6c79 2062 ined correctly b │ │ │ │ │ +00026790: 6563 6175 7365 2041 7574 6f6d 616b 6520 ecause Automake │ │ │ │ │ +000267a0: 646f 6573 206e 6f74 206b 6e6f 7720 7468 does not know th │ │ │ │ │ +000267b0: 6520 706f 7373 6962 6c65 2076 616c 7565 e possible value │ │ │ │ │ +000267c0: 730a 6f66 2074 6865 7365 2076 6172 6961 s.of these varia │ │ │ │ │ +000267d0: 626c 6573 2e20 2049 6e20 7468 6973 2063 bles. In this c │ │ │ │ │ +000267e0: 6173 6520 2744 4953 545f 5355 4244 4952 ase 'DIST_SUBDIR │ │ │ │ │ +000267f0: 5327 206e 6565 6473 2074 6f20 6265 2064 S' needs to be d │ │ │ │ │ +00026800: 6566 696e 6564 0a6d 616e 7561 6c6c 792e efined.manually. │ │ │ │ │ +00026810: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +00026820: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +00026830: 6f64 653a 2053 7562 6469 7265 6374 6f72 ode: Subdirector │ │ │ │ │ +00026840: 6965 7320 7769 7468 2041 4d5f 434f 4e44 ies with AM_COND │ │ │ │ │ +00026850: 4954 494f 4e41 4c2c 2020 4e65 7874 3a20 ITIONAL, Next: │ │ │ │ │ +00026860: 5375 6264 6972 6563 746f 7269 6573 2077 Subdirectories w │ │ │ │ │ +00026870: 6974 6820 4143 5f53 5542 5354 2c20 2050 ith AC_SUBST, P │ │ │ │ │ +00026880: 7265 763a 2053 5542 4449 5253 2076 7320 rev: SUBDIRS vs │ │ │ │ │ +00026890: 4449 5354 5f53 5542 4449 5253 2c20 2055 DIST_SUBDIRS, U │ │ │ │ │ +000268a0: 703a 2043 6f6e 6469 7469 6f6e 616c 2053 p: Conditional S │ │ │ │ │ +000268b0: 7562 6469 7265 6374 6f72 6965 730a 0a37 ubdirectories..7 │ │ │ │ │ +000268c0: 2e32 2e32 2053 7562 6469 7265 6374 6f72 .2.2 Subdirector │ │ │ │ │ +000268d0: 6965 7320 7769 7468 2027 414d 5f43 4f4e ies with 'AM_CON │ │ │ │ │ +000268e0: 4449 5449 4f4e 414c 270a 2d2d 2d2d 2d2d DITIONAL'.------ │ │ │ │ │ 000268f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00026900: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00026910: 2d2d 2d2d 2d2d 0a0a 2763 6f6e 6669 6775 ------..'configu │ │ │ │ │ -00026920: 7265 2720 7368 6f75 6c64 206f 7574 7075 re' should outpu │ │ │ │ │ -00026930: 7420 7468 6520 274d 616b 6566 696c 6527 t the 'Makefile' │ │ │ │ │ -00026940: 2066 6f72 2065 6163 6820 6469 7265 6374 for each direct │ │ │ │ │ -00026950: 6f72 7920 616e 6420 6465 6669 6e65 2061 ory and define a │ │ │ │ │ -00026960: 0a63 6f6e 6469 7469 6f6e 2069 6e74 6f20 .condition into │ │ │ │ │ -00026970: 7768 6963 6820 276f 7074 2f27 2073 686f which 'opt/' sho │ │ │ │ │ -00026980: 756c 6420 6265 2062 7569 6c74 2e0a 0a20 uld be built... │ │ │ │ │ -00026990: 2020 2020 2e2e 2e0a 2020 2020 2041 4d5f .... AM_ │ │ │ │ │ -000269a0: 434f 4e44 4954 494f 4e41 4c28 5b43 4f4e CONDITIONAL([CON │ │ │ │ │ -000269b0: 445f 4f50 545d 2c20 5b74 6573 7420 2224 D_OPT], [test "$ │ │ │ │ │ -000269c0: 7761 6e74 5f6f 7074 2220 3d20 7965 735d want_opt" = yes] │ │ │ │ │ -000269d0: 290a 2020 2020 2041 435f 434f 4e46 4947 ). AC_CONFIG │ │ │ │ │ -000269e0: 5f46 494c 4553 285b 4d61 6b65 6669 6c65 _FILES([Makefile │ │ │ │ │ -000269f0: 2073 7263 2f4d 616b 6566 696c 6520 6f70 src/Makefile op │ │ │ │ │ -00026a00: 742f 4d61 6b65 6669 6c65 5d29 0a20 2020 t/Makefile]). │ │ │ │ │ -00026a10: 2020 2e2e 2e0a 0a20 2020 5468 656e 2027 ..... Then ' │ │ │ │ │ -00026a20: 5355 4244 4952 5327 2063 616e 2062 6520 SUBDIRS' can be │ │ │ │ │ -00026a30: 6465 6669 6e65 6420 696e 2074 6865 2074 defined in the t │ │ │ │ │ -00026a40: 6f70 2d6c 6576 656c 2027 4d61 6b65 6669 op-level 'Makefi │ │ │ │ │ -00026a50: 6c65 2e61 6d27 2061 730a 666f 6c6c 6f77 le.am' as.follow │ │ │ │ │ -00026a60: 732e 0a0a 2020 2020 2069 6620 434f 4e44 s... if COND │ │ │ │ │ -00026a70: 5f4f 5054 0a20 2020 2020 2020 4d41 5942 _OPT. MAYB │ │ │ │ │ -00026a80: 455f 4f50 5420 3d20 6f70 740a 2020 2020 E_OPT = opt. │ │ │ │ │ -00026a90: 2065 6e64 6966 0a20 2020 2020 5355 4244 endif. SUBD │ │ │ │ │ -00026aa0: 4952 5320 3d20 7372 6320 2428 4d41 5942 IRS = src $(MAYB │ │ │ │ │ -00026ab0: 455f 4f50 5429 0a0a 2020 2041 7320 796f E_OPT).. As yo │ │ │ │ │ -00026ac0: 7520 6361 6e20 7365 652c 2072 756e 6e69 u can see, runni │ │ │ │ │ -00026ad0: 6e67 2027 6d61 6b65 2720 7769 6c6c 2072 ng 'make' will r │ │ │ │ │ -00026ae0: 6967 6874 6c79 2072 6563 7572 7365 2069 ightly recurse i │ │ │ │ │ -00026af0: 6e74 6f20 2773 7263 2f27 2061 6e64 0a6d nto 'src/' and.m │ │ │ │ │ -00026b00: 6179 6265 2027 6f70 742f 272e 0a0a 2020 aybe 'opt/'... │ │ │ │ │ -00026b10: 2041 7320 796f 7520 6361 6e27 7420 7365 As you can't se │ │ │ │ │ -00026b20: 652c 2072 756e 6e69 6e67 2027 6d61 6b65 e, running 'make │ │ │ │ │ -00026b30: 2064 6973 7427 2077 696c 6c20 7265 6375 dist' will recu │ │ │ │ │ -00026b40: 7273 6520 696e 746f 2062 6f74 6820 2773 rse into both 's │ │ │ │ │ -00026b50: 7263 2f27 0a61 6e64 2027 6f70 742f 2720 rc/'.and 'opt/' │ │ │ │ │ -00026b60: 6469 7265 6374 6f72 6965 7320 6265 6361 directories beca │ │ │ │ │ -00026b70: 7573 6520 276d 616b 6520 6469 7374 272c use 'make dist', │ │ │ │ │ -00026b80: 2075 6e6c 696b 6520 276d 616b 6520 616c unlike 'make al │ │ │ │ │ -00026b90: 6c27 2c20 646f 6573 6e27 740a 7573 6520 l', doesn't.use │ │ │ │ │ -00026ba0: 7468 6520 2753 5542 4449 5253 2720 7661 the 'SUBDIRS' va │ │ │ │ │ -00026bb0: 7269 6162 6c65 2e20 2049 7420 7573 6573 riable. It uses │ │ │ │ │ -00026bc0: 2074 6865 2027 4449 5354 5f53 5542 4449 the 'DIST_SUBDI │ │ │ │ │ -00026bd0: 5253 2720 7661 7269 6162 6c65 2e0a 0a20 RS' variable... │ │ │ │ │ -00026be0: 2020 496e 2074 6869 7320 6361 7365 2041 In this case A │ │ │ │ │ -00026bf0: 7574 6f6d 616b 6520 7769 6c6c 2064 6566 utomake will def │ │ │ │ │ -00026c00: 696e 6520 2744 4953 545f 5355 4244 4952 ine 'DIST_SUBDIR │ │ │ │ │ -00026c10: 5320 3d20 7372 6320 6f70 7427 0a61 7574 S = src opt'.aut │ │ │ │ │ -00026c20: 6f6d 6174 6963 616c 6c79 2062 6563 6175 omatically becau │ │ │ │ │ -00026c30: 7365 2069 7420 6b6e 6f77 7320 7468 6174 se it knows that │ │ │ │ │ -00026c40: 2027 4d41 5942 455f 4f50 5427 2063 616e 'MAYBE_OPT' can │ │ │ │ │ -00026c50: 2063 6f6e 7461 696e 2027 6f70 7427 2069 contain 'opt' i │ │ │ │ │ -00026c60: 6e0a 736f 6d65 2063 6f6e 6469 7469 6f6e n.some condition │ │ │ │ │ -00026c70: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ -00026c80: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -00026c90: 4e6f 6465 3a20 5375 6264 6972 6563 746f Node: Subdirecto │ │ │ │ │ -00026ca0: 7269 6573 2077 6974 6820 4143 5f53 5542 ries with AC_SUB │ │ │ │ │ -00026cb0: 5354 2c20 204e 6578 743a 2055 6e63 6f6e ST, Next: Uncon │ │ │ │ │ -00026cc0: 6669 6775 7265 6420 5375 6264 6972 6563 figured Subdirec │ │ │ │ │ -00026cd0: 746f 7269 6573 2c20 2050 7265 763a 2053 tories, Prev: S │ │ │ │ │ -00026ce0: 7562 6469 7265 6374 6f72 6965 7320 7769 ubdirectories wi │ │ │ │ │ -00026cf0: 7468 2041 4d5f 434f 4e44 4954 494f 4e41 th AM_CONDITIONA │ │ │ │ │ -00026d00: 4c2c 2020 5570 3a20 436f 6e64 6974 696f L, Up: Conditio │ │ │ │ │ -00026d10: 6e61 6c20 5375 6264 6972 6563 746f 7269 nal Subdirectori │ │ │ │ │ -00026d20: 6573 0a0a 372e 322e 3320 5375 6264 6972 es..7.2.3 Subdir │ │ │ │ │ -00026d30: 6563 746f 7269 6573 2077 6974 6820 2741 ectories with 'A │ │ │ │ │ -00026d40: 435f 5355 4253 5427 0a2d 2d2d 2d2d 2d2d C_SUBST'.------- │ │ │ │ │ +00026910: 2d2d 2d2d 0a0a 2763 6f6e 6669 6775 7265 ----..'configure │ │ │ │ │ +00026920: 2720 7368 6f75 6c64 206f 7574 7075 7420 ' should output │ │ │ │ │ +00026930: 7468 6520 274d 616b 6566 696c 6527 2066 the 'Makefile' f │ │ │ │ │ +00026940: 6f72 2065 6163 6820 6469 7265 6374 6f72 or each director │ │ │ │ │ +00026950: 7920 616e 6420 6465 6669 6e65 2061 0a63 y and define a.c │ │ │ │ │ +00026960: 6f6e 6469 7469 6f6e 2069 6e74 6f20 7768 ondition into wh │ │ │ │ │ +00026970: 6963 6820 276f 7074 2f27 2073 686f 756c ich 'opt/' shoul │ │ │ │ │ +00026980: 6420 6265 2062 7569 6c74 2e0a 0a20 2020 d be built... │ │ │ │ │ +00026990: 2020 2e2e 2e0a 2020 2020 2041 4d5f 434f .... AM_CO │ │ │ │ │ +000269a0: 4e44 4954 494f 4e41 4c28 5b43 4f4e 445f NDITIONAL([COND_ │ │ │ │ │ +000269b0: 4f50 545d 2c20 5b74 6573 7420 2224 7761 OPT], [test "$wa │ │ │ │ │ +000269c0: 6e74 5f6f 7074 2220 3d20 7965 735d 290a nt_opt" = yes]). │ │ │ │ │ +000269d0: 2020 2020 2041 435f 434f 4e46 4947 5f46 AC_CONFIG_F │ │ │ │ │ +000269e0: 494c 4553 285b 4d61 6b65 6669 6c65 2073 ILES([Makefile s │ │ │ │ │ +000269f0: 7263 2f4d 616b 6566 696c 6520 6f70 742f rc/Makefile opt/ │ │ │ │ │ +00026a00: 4d61 6b65 6669 6c65 5d29 0a20 2020 2020 Makefile]). │ │ │ │ │ +00026a10: 2e2e 2e0a 0a20 2020 5468 656e 2027 5355 ..... Then 'SU │ │ │ │ │ +00026a20: 4244 4952 5327 2063 616e 2062 6520 6465 BDIRS' can be de │ │ │ │ │ +00026a30: 6669 6e65 6420 696e 2074 6865 2074 6f70 fined in the top │ │ │ │ │ +00026a40: 2d6c 6576 656c 2027 4d61 6b65 6669 6c65 -level 'Makefile │ │ │ │ │ +00026a50: 2e61 6d27 2061 730a 666f 6c6c 6f77 732e .am' as.follows. │ │ │ │ │ +00026a60: 0a0a 2020 2020 2069 6620 434f 4e44 5f4f .. if COND_O │ │ │ │ │ +00026a70: 5054 0a20 2020 2020 2020 4d41 5942 455f PT. MAYBE_ │ │ │ │ │ +00026a80: 4f50 5420 3d20 6f70 740a 2020 2020 2065 OPT = opt. e │ │ │ │ │ +00026a90: 6e64 6966 0a20 2020 2020 5355 4244 4952 ndif. SUBDIR │ │ │ │ │ +00026aa0: 5320 3d20 7372 6320 2428 4d41 5942 455f S = src $(MAYBE_ │ │ │ │ │ +00026ab0: 4f50 5429 0a0a 2020 2041 7320 796f 7520 OPT).. As you │ │ │ │ │ +00026ac0: 6361 6e20 7365 652c 2072 756e 6e69 6e67 can see, running │ │ │ │ │ +00026ad0: 2027 6d61 6b65 2720 7769 6c6c 2072 6967 'make' will rig │ │ │ │ │ +00026ae0: 6874 6c79 2072 6563 7572 7365 2069 6e74 htly recurse int │ │ │ │ │ +00026af0: 6f20 2773 7263 2f27 2061 6e64 0a6d 6179 o 'src/' and.may │ │ │ │ │ +00026b00: 6265 2027 6f70 742f 272e 0a0a 2020 2041 be 'opt/'... A │ │ │ │ │ +00026b10: 7320 796f 7520 6361 6e27 7420 7365 652c s you can't see, │ │ │ │ │ +00026b20: 2072 756e 6e69 6e67 2027 6d61 6b65 2064 running 'make d │ │ │ │ │ +00026b30: 6973 7427 2077 696c 6c20 7265 6375 7273 ist' will recurs │ │ │ │ │ +00026b40: 6520 696e 746f 2062 6f74 6820 2773 7263 e into both 'src │ │ │ │ │ +00026b50: 2f27 0a61 6e64 2027 6f70 742f 2720 6469 /'.and 'opt/' di │ │ │ │ │ +00026b60: 7265 6374 6f72 6965 7320 6265 6361 7573 rectories becaus │ │ │ │ │ +00026b70: 6520 276d 616b 6520 6469 7374 272c 2075 e 'make dist', u │ │ │ │ │ +00026b80: 6e6c 696b 6520 276d 616b 6520 616c 6c27 nlike 'make all' │ │ │ │ │ +00026b90: 2c20 646f 6573 6e27 740a 7573 6520 7468 , doesn't.use th │ │ │ │ │ +00026ba0: 6520 2753 5542 4449 5253 2720 7661 7269 e 'SUBDIRS' vari │ │ │ │ │ +00026bb0: 6162 6c65 2e20 2049 7420 7573 6573 2074 able. It uses t │ │ │ │ │ +00026bc0: 6865 2027 4449 5354 5f53 5542 4449 5253 he 'DIST_SUBDIRS │ │ │ │ │ +00026bd0: 2720 7661 7269 6162 6c65 2e0a 0a20 2020 ' variable... │ │ │ │ │ +00026be0: 496e 2074 6869 7320 6361 7365 2041 7574 In this case Aut │ │ │ │ │ +00026bf0: 6f6d 616b 6520 7769 6c6c 2064 6566 696e omake will defin │ │ │ │ │ +00026c00: 6520 2744 4953 545f 5355 4244 4952 5320 e 'DIST_SUBDIRS │ │ │ │ │ +00026c10: 3d20 7372 6320 6f70 7427 0a61 7574 6f6d = src opt'.autom │ │ │ │ │ +00026c20: 6174 6963 616c 6c79 2062 6563 6175 7365 atically because │ │ │ │ │ +00026c30: 2069 7420 6b6e 6f77 7320 7468 6174 2027 it knows that ' │ │ │ │ │ +00026c40: 4d41 5942 455f 4f50 5427 2063 616e 2063 MAYBE_OPT' can c │ │ │ │ │ +00026c50: 6f6e 7461 696e 2027 6f70 7427 2069 6e0a ontain 'opt' in. │ │ │ │ │ +00026c60: 736f 6d65 2063 6f6e 6469 7469 6f6e 2e0a some condition.. │ │ │ │ │ +00026c70: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +00026c80: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +00026c90: 6465 3a20 5375 6264 6972 6563 746f 7269 de: Subdirectori │ │ │ │ │ +00026ca0: 6573 2077 6974 6820 4143 5f53 5542 5354 es with AC_SUBST │ │ │ │ │ +00026cb0: 2c20 204e 6578 743a 2055 6e63 6f6e 6669 , Next: Unconfi │ │ │ │ │ +00026cc0: 6775 7265 6420 5375 6264 6972 6563 746f gured Subdirecto │ │ │ │ │ +00026cd0: 7269 6573 2c20 2050 7265 763a 2053 7562 ries, Prev: Sub │ │ │ │ │ +00026ce0: 6469 7265 6374 6f72 6965 7320 7769 7468 directories with │ │ │ │ │ +00026cf0: 2041 4d5f 434f 4e44 4954 494f 4e41 4c2c AM_CONDITIONAL, │ │ │ │ │ +00026d00: 2020 5570 3a20 436f 6e64 6974 696f 6e61 Up: Conditiona │ │ │ │ │ +00026d10: 6c20 5375 6264 6972 6563 746f 7269 6573 l Subdirectories │ │ │ │ │ +00026d20: 0a0a 372e 322e 3320 5375 6264 6972 6563 ..7.2.3 Subdirec │ │ │ │ │ +00026d30: 746f 7269 6573 2077 6974 6820 2741 435f tories with 'AC_ │ │ │ │ │ +00026d40: 5355 4253 5427 0a2d 2d2d 2d2d 2d2d 2d2d SUBST'.--------- │ │ │ │ │ 00026d50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00026d60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a41 -------------..A │ │ │ │ │ -00026d70: 6e6f 7468 6572 2070 6f73 7369 6269 6c69 nother possibili │ │ │ │ │ -00026d80: 7479 2069 7320 746f 2064 6566 696e 6520 ty is to define │ │ │ │ │ -00026d90: 274d 4159 4245 5f4f 5054 2720 6672 6f6d 'MAYBE_OPT' from │ │ │ │ │ -00026da0: 2027 2e2f 636f 6e66 6967 7572 6527 2075 './configure' u │ │ │ │ │ -00026db0: 7369 6e67 0a27 4143 5f53 5542 5354 273a sing.'AC_SUBST': │ │ │ │ │ -00026dc0: 0a0a 2020 2020 202e 2e2e 0a20 2020 2020 .. .... │ │ │ │ │ -00026dd0: 6966 2074 6573 7420 2224 7761 6e74 5f6f if test "$want_o │ │ │ │ │ -00026de0: 7074 2220 3d20 7965 733b 2074 6865 6e0a pt" = yes; then. │ │ │ │ │ -00026df0: 2020 2020 2020 204d 4159 4245 5f4f 5054 MAYBE_OPT │ │ │ │ │ -00026e00: 3d6f 7074 0a20 2020 2020 656c 7365 0a20 =opt. else. │ │ │ │ │ -00026e10: 2020 2020 2020 4d41 5942 455f 4f50 543d MAYBE_OPT= │ │ │ │ │ -00026e20: 0a20 2020 2020 6669 0a20 2020 2020 4143 . fi. AC │ │ │ │ │ -00026e30: 5f53 5542 5354 285b 4d41 5942 455f 4f50 _SUBST([MAYBE_OP │ │ │ │ │ -00026e40: 545d 290a 2020 2020 2041 435f 434f 4e46 T]). AC_CONF │ │ │ │ │ -00026e50: 4947 5f46 494c 4553 285b 4d61 6b65 6669 IG_FILES([Makefi │ │ │ │ │ -00026e60: 6c65 2073 7263 2f4d 616b 6566 696c 6520 le src/Makefile │ │ │ │ │ -00026e70: 6f70 742f 4d61 6b65 6669 6c65 5d29 0a20 opt/Makefile]). │ │ │ │ │ -00026e80: 2020 2020 2e2e 2e0a 0a20 2020 496e 2074 ..... In t │ │ │ │ │ -00026e90: 6869 7320 6361 7365 2074 6865 2074 6f70 his case the top │ │ │ │ │ -00026ea0: 2d6c 6576 656c 2027 4d61 6b65 6669 6c65 -level 'Makefile │ │ │ │ │ -00026eb0: 2e61 6d27 2073 686f 756c 6420 6c6f 6f6b .am' should look │ │ │ │ │ -00026ec0: 2061 7320 666f 6c6c 6f77 732e 0a0a 2020 as follows... │ │ │ │ │ -00026ed0: 2020 2053 5542 4449 5253 203d 2073 7263 SUBDIRS = src │ │ │ │ │ -00026ee0: 2024 284d 4159 4245 5f4f 5054 290a 2020 $(MAYBE_OPT). │ │ │ │ │ -00026ef0: 2020 2044 4953 545f 5355 4244 4952 5320 DIST_SUBDIRS │ │ │ │ │ -00026f00: 3d20 7372 6320 6f70 740a 0a20 2020 5468 = src opt.. Th │ │ │ │ │ -00026f10: 6520 6472 6177 6261 636b 2069 7320 7468 e drawback is th │ │ │ │ │ -00026f20: 6174 2073 696e 6365 2041 7574 6f6d 616b at since Automak │ │ │ │ │ -00026f30: 6520 6361 6e6e 6f74 2067 7565 7373 2077 e cannot guess w │ │ │ │ │ -00026f40: 6861 7420 7468 6520 706f 7373 6962 6c65 hat the possible │ │ │ │ │ -00026f50: 0a76 616c 7565 7320 6f66 2027 4d41 5942 .values of 'MAYB │ │ │ │ │ -00026f60: 455f 4f50 5427 2061 7265 2c20 6974 2069 E_OPT' are, it i │ │ │ │ │ -00026f70: 7320 6e65 6365 7373 6172 7920 746f 2064 s necessary to d │ │ │ │ │ -00026f80: 6566 696e 6520 2744 4953 545f 5355 4244 efine 'DIST_SUBD │ │ │ │ │ -00026f90: 4952 5327 2e0a 0a1f 0a46 696c 653a 2061 IRS'.....File: a │ │ │ │ │ -00026fa0: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ -00026fb0: 6f2c 2020 4e6f 6465 3a20 556e 636f 6e66 o, Node: Unconf │ │ │ │ │ -00026fc0: 6967 7572 6564 2053 7562 6469 7265 6374 igured Subdirect │ │ │ │ │ -00026fd0: 6f72 6965 732c 2020 5072 6576 3a20 5375 ories, Prev: Su │ │ │ │ │ -00026fe0: 6264 6972 6563 746f 7269 6573 2077 6974 bdirectories wit │ │ │ │ │ -00026ff0: 6820 4143 5f53 5542 5354 2c20 2055 703a h AC_SUBST, Up: │ │ │ │ │ -00027000: 2043 6f6e 6469 7469 6f6e 616c 2053 7562 Conditional Sub │ │ │ │ │ -00027010: 6469 7265 6374 6f72 6965 730a 0a37 2e32 directories..7.2 │ │ │ │ │ -00027020: 2e34 2055 6e63 6f6e 6669 6775 7265 6420 .4 Unconfigured │ │ │ │ │ -00027030: 5375 6264 6972 6563 746f 7269 6573 0a2d Subdirectories.- │ │ │ │ │ +00026d60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a41 6e6f -----------..Ano │ │ │ │ │ +00026d70: 7468 6572 2070 6f73 7369 6269 6c69 7479 ther possibility │ │ │ │ │ +00026d80: 2069 7320 746f 2064 6566 696e 6520 274d is to define 'M │ │ │ │ │ +00026d90: 4159 4245 5f4f 5054 2720 6672 6f6d 2027 AYBE_OPT' from ' │ │ │ │ │ +00026da0: 2e2f 636f 6e66 6967 7572 6527 2075 7369 ./configure' usi │ │ │ │ │ +00026db0: 6e67 0a27 4143 5f53 5542 5354 273a 0a0a ng.'AC_SUBST':.. │ │ │ │ │ +00026dc0: 2020 2020 202e 2e2e 0a20 2020 2020 6966 .... if │ │ │ │ │ +00026dd0: 2074 6573 7420 2224 7761 6e74 5f6f 7074 test "$want_opt │ │ │ │ │ +00026de0: 2220 3d20 7965 733b 2074 6865 6e0a 2020 " = yes; then. │ │ │ │ │ +00026df0: 2020 2020 204d 4159 4245 5f4f 5054 3d6f MAYBE_OPT=o │ │ │ │ │ +00026e00: 7074 0a20 2020 2020 656c 7365 0a20 2020 pt. else. │ │ │ │ │ +00026e10: 2020 2020 4d41 5942 455f 4f50 543d 0a20 MAYBE_OPT=. │ │ │ │ │ +00026e20: 2020 2020 6669 0a20 2020 2020 4143 5f53 fi. AC_S │ │ │ │ │ +00026e30: 5542 5354 285b 4d41 5942 455f 4f50 545d UBST([MAYBE_OPT] │ │ │ │ │ +00026e40: 290a 2020 2020 2041 435f 434f 4e46 4947 ). AC_CONFIG │ │ │ │ │ +00026e50: 5f46 494c 4553 285b 4d61 6b65 6669 6c65 _FILES([Makefile │ │ │ │ │ +00026e60: 2073 7263 2f4d 616b 6566 696c 6520 6f70 src/Makefile op │ │ │ │ │ +00026e70: 742f 4d61 6b65 6669 6c65 5d29 0a20 2020 t/Makefile]). │ │ │ │ │ +00026e80: 2020 2e2e 2e0a 0a20 2020 496e 2074 6869 ..... In thi │ │ │ │ │ +00026e90: 7320 6361 7365 2074 6865 2074 6f70 2d6c s case the top-l │ │ │ │ │ +00026ea0: 6576 656c 2027 4d61 6b65 6669 6c65 2e61 evel 'Makefile.a │ │ │ │ │ +00026eb0: 6d27 2073 686f 756c 6420 6c6f 6f6b 2061 m' should look a │ │ │ │ │ +00026ec0: 7320 666f 6c6c 6f77 732e 0a0a 2020 2020 s follows... │ │ │ │ │ +00026ed0: 2053 5542 4449 5253 203d 2073 7263 2024 SUBDIRS = src $ │ │ │ │ │ +00026ee0: 284d 4159 4245 5f4f 5054 290a 2020 2020 (MAYBE_OPT). │ │ │ │ │ +00026ef0: 2044 4953 545f 5355 4244 4952 5320 3d20 DIST_SUBDIRS = │ │ │ │ │ +00026f00: 7372 6320 6f70 740a 0a20 2020 5468 6520 src opt.. The │ │ │ │ │ +00026f10: 6472 6177 6261 636b 2069 7320 7468 6174 drawback is that │ │ │ │ │ +00026f20: 2073 696e 6365 2041 7574 6f6d 616b 6520 since Automake │ │ │ │ │ +00026f30: 6361 6e6e 6f74 2067 7565 7373 2077 6861 cannot guess wha │ │ │ │ │ +00026f40: 7420 7468 6520 706f 7373 6962 6c65 0a76 t the possible.v │ │ │ │ │ +00026f50: 616c 7565 7320 6f66 2027 4d41 5942 455f alues of 'MAYBE_ │ │ │ │ │ +00026f60: 4f50 5427 2061 7265 2c20 6974 2069 7320 OPT' are, it is │ │ │ │ │ +00026f70: 6e65 6365 7373 6172 7920 746f 2064 6566 necessary to def │ │ │ │ │ +00026f80: 696e 6520 2744 4953 545f 5355 4244 4952 ine 'DIST_SUBDIR │ │ │ │ │ +00026f90: 5327 2e0a 0a1f 0a46 696c 653a 2061 7574 S'.....File: aut │ │ │ │ │ +00026fa0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ +00026fb0: 2020 4e6f 6465 3a20 556e 636f 6e66 6967 Node: Unconfig │ │ │ │ │ +00026fc0: 7572 6564 2053 7562 6469 7265 6374 6f72 ured Subdirector │ │ │ │ │ +00026fd0: 6965 732c 2020 5072 6576 3a20 5375 6264 ies, Prev: Subd │ │ │ │ │ +00026fe0: 6972 6563 746f 7269 6573 2077 6974 6820 irectories with │ │ │ │ │ +00026ff0: 4143 5f53 5542 5354 2c20 2055 703a 2043 AC_SUBST, Up: C │ │ │ │ │ +00027000: 6f6e 6469 7469 6f6e 616c 2053 7562 6469 onditional Subdi │ │ │ │ │ +00027010: 7265 6374 6f72 6965 730a 0a37 2e32 2e34 rectories..7.2.4 │ │ │ │ │ +00027020: 2055 6e63 6f6e 6669 6775 7265 6420 5375 Unconfigured Su │ │ │ │ │ +00027030: 6264 6972 6563 746f 7269 6573 0a2d 2d2d bdirectories.--- │ │ │ │ │ 00027040: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00027050: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00027060: 0a0a 5468 6520 7365 6d61 6e74 6963 7320 ..The semantics │ │ │ │ │ -00027070: 6f66 2027 4449 5354 5f53 5542 4449 5253 of 'DIST_SUBDIRS │ │ │ │ │ -00027080: 2720 6172 6520 6f66 7465 6e20 6d69 7375 ' are often misu │ │ │ │ │ -00027090: 6e64 6572 7374 6f6f 6420 6279 2073 6f6d nderstood by som │ │ │ │ │ -000270a0: 6520 7573 6572 730a 7468 6174 2074 7279 e users.that try │ │ │ │ │ -000270b0: 2074 6f20 5f63 6f6e 6669 6775 7265 2061 to _configure a │ │ │ │ │ -000270c0: 6e64 2062 7569 6c64 5f20 7375 6264 6972 nd build_ subdir │ │ │ │ │ -000270d0: 6563 746f 7269 6573 2063 6f6e 6469 7469 ectories conditi │ │ │ │ │ -000270e0: 6f6e 616c 6c79 2e20 2048 6572 6520 6279 onally. Here by │ │ │ │ │ -000270f0: 0a63 6f6e 6669 6775 7269 6e67 2077 6520 .configuring we │ │ │ │ │ -00027100: 6d65 616e 2063 7265 6174 696e 6720 7468 mean creating th │ │ │ │ │ -00027110: 6520 274d 616b 6566 696c 6527 2028 6974 e 'Makefile' (it │ │ │ │ │ -00027120: 206d 6967 6874 2061 6c73 6f20 696e 766f might also invo │ │ │ │ │ -00027130: 6c76 650a 7275 6e6e 696e 6720 6120 6e65 lve.running a ne │ │ │ │ │ -00027140: 7374 6564 2027 636f 6e66 6967 7572 6527 sted 'configure' │ │ │ │ │ -00027150: 2073 6372 6970 743a 2074 6869 7320 6973 script: this is │ │ │ │ │ -00027160: 2061 2063 6f73 746c 7920 6f70 6572 6174 a costly operat │ │ │ │ │ -00027170: 696f 6e20 7468 6174 0a65 7870 6c61 696e ion that.explain │ │ │ │ │ -00027180: 7320 7768 7920 7065 6f70 6c65 2077 616e s why people wan │ │ │ │ │ -00027190: 7420 746f 2064 6f20 6974 2063 6f6e 6469 t to do it condi │ │ │ │ │ -000271a0: 7469 6f6e 616c 6c79 2c20 6275 7420 6f6e tionally, but on │ │ │ │ │ -000271b0: 6c79 2074 6865 2027 4d61 6b65 6669 6c65 ly the 'Makefile │ │ │ │ │ -000271c0: 270a 6973 2072 656c 6576 616e 7420 746f '.is relevant to │ │ │ │ │ -000271d0: 2074 6865 2064 6973 6375 7373 696f 6e29 the discussion) │ │ │ │ │ -000271e0: 2e0a 0a20 2020 5468 6520 6162 6f76 6520 ... The above │ │ │ │ │ -000271f0: 6578 616d 706c 6573 2061 6c6c 2061 7373 examples all ass │ │ │ │ │ -00027200: 756d 6520 7468 6174 2065 7665 7279 2027 ume that every ' │ │ │ │ │ -00027210: 4d61 6b65 6669 6c65 2720 6973 2063 7265 Makefile' is cre │ │ │ │ │ -00027220: 6174 6564 2c20 6576 656e 0a69 6e20 6469 ated, even.in di │ │ │ │ │ -00027230: 7265 6374 6f72 6965 7320 7468 6174 2061 rectories that a │ │ │ │ │ -00027240: 7265 206e 6f74 2067 6f69 6e67 2074 6f20 re not going to │ │ │ │ │ -00027250: 6265 2062 7569 6c74 2e20 2054 6865 2073 be built. The s │ │ │ │ │ -00027260: 696d 706c 6520 7265 6173 6f6e 2069 730a imple reason is. │ │ │ │ │ -00027270: 7468 6174 2077 6520 7761 6e74 2027 6d61 that we want 'ma │ │ │ │ │ -00027280: 6b65 2064 6973 7427 2074 6f20 6469 7374 ke dist' to dist │ │ │ │ │ -00027290: 7269 6275 7465 2065 7665 6e20 7468 6520 ribute even the │ │ │ │ │ -000272a0: 6469 7265 6374 6f72 6965 7320 7468 6174 directories that │ │ │ │ │ -000272b0: 2061 7265 206e 6f74 0a62 6569 6e67 2062 are not.being b │ │ │ │ │ -000272c0: 7569 6c74 2028 652e 672e 2c20 706c 6174 uilt (e.g., plat │ │ │ │ │ -000272d0: 666f 726d 2d64 6570 656e 6465 6e74 2063 form-dependent c │ │ │ │ │ -000272e0: 6f64 6529 2c20 6865 6e63 6520 276d 616b ode), hence 'mak │ │ │ │ │ -000272f0: 6520 6469 7374 2720 6d75 7374 0a72 6563 e dist' must.rec │ │ │ │ │ -00027300: 7572 7365 2069 6e74 6f20 7468 6520 7375 urse into the su │ │ │ │ │ -00027310: 6264 6972 6563 746f 7279 2c20 6865 6e63 bdirectory, henc │ │ │ │ │ -00027320: 6520 7468 6973 2064 6972 6563 746f 7279 e this directory │ │ │ │ │ -00027330: 206d 7573 7420 6265 2063 6f6e 6669 6775 must be configu │ │ │ │ │ -00027340: 7265 640a 616e 6420 6170 7065 6172 2069 red.and appear i │ │ │ │ │ -00027350: 6e20 2744 4953 545f 5355 4244 4952 5327 n 'DIST_SUBDIRS' │ │ │ │ │ -00027360: 2e0a 0a20 2020 4275 696c 6469 6e67 2070 ... Building p │ │ │ │ │ -00027370: 6163 6b61 6765 7320 7468 6174 2064 6f20 ackages that do │ │ │ │ │ -00027380: 6e6f 7420 636f 6e66 6967 7572 6520 6576 not configure ev │ │ │ │ │ -00027390: 6572 7920 7375 6264 6972 6563 746f 7279 ery subdirectory │ │ │ │ │ -000273a0: 2069 7320 610a 7472 6963 6b79 2062 7573 is a.tricky bus │ │ │ │ │ -000273b0: 696e 6573 732c 2061 6e64 2077 6520 646f iness, and we do │ │ │ │ │ -000273c0: 206e 6f74 2072 6563 6f6d 6d65 6e64 2069 not recommend i │ │ │ │ │ -000273d0: 7420 746f 2074 6865 206e 6f76 6963 6520 t to the novice │ │ │ │ │ -000273e0: 6173 2069 7420 6973 2065 6173 790a 746f as it is easy.to │ │ │ │ │ -000273f0: 2070 726f 6475 6365 2061 6e20 696e 636f produce an inco │ │ │ │ │ -00027400: 6d70 6c65 7465 2074 6172 6261 6c6c 2062 mplete tarball b │ │ │ │ │ -00027410: 7920 6d69 7374 616b 652e 2020 5765 2077 y mistake. We w │ │ │ │ │ -00027420: 696c 6c20 6e6f 7420 6469 7363 7573 7320 ill not discuss │ │ │ │ │ -00027430: 7468 6973 0a74 6f70 6963 2069 6e20 6465 this.topic in de │ │ │ │ │ -00027440: 7074 6820 6865 7265 2c20 7965 7420 666f pth here, yet fo │ │ │ │ │ -00027450: 7220 7468 6520 6164 7665 6e74 7572 6f75 r the adventurou │ │ │ │ │ -00027460: 7320 6865 7265 2061 7265 2061 2066 6577 s here are a few │ │ │ │ │ -00027470: 2072 756c 6573 2074 6f0a 7265 6d65 6d62 rules to.rememb │ │ │ │ │ -00027480: 6572 2e0a 0a20 2020 2a20 2753 5542 4449 er... * 'SUBDI │ │ │ │ │ -00027490: 5253 2720 7368 6f75 6c64 2061 6c77 6179 RS' should alway │ │ │ │ │ -000274a0: 7320 6265 2061 2073 7562 7365 7420 6f66 s be a subset of │ │ │ │ │ -000274b0: 2027 4449 5354 5f53 5542 4449 5253 272e 'DIST_SUBDIRS'. │ │ │ │ │ -000274c0: 0a0a 2020 2020 2049 7420 6d61 6b65 7320 .. It makes │ │ │ │ │ -000274d0: 6c69 7474 6c65 2073 656e 7365 2074 6f20 little sense to │ │ │ │ │ -000274e0: 6861 7665 2061 2064 6972 6563 746f 7279 have a directory │ │ │ │ │ -000274f0: 2069 6e20 2753 5542 4449 5253 2720 7468 in 'SUBDIRS' th │ │ │ │ │ -00027500: 6174 2069 7320 6e6f 740a 2020 2020 2069 at is not. i │ │ │ │ │ -00027510: 6e20 2744 4953 545f 5355 4244 4952 5327 n 'DIST_SUBDIRS' │ │ │ │ │ -00027520: 2e20 2054 6869 6e6b 206f 6620 7468 6520 . Think of the │ │ │ │ │ -00027530: 666f 726d 6572 2061 7320 6120 7761 7920 former as a way │ │ │ │ │ -00027540: 746f 2074 656c 6c20 7768 6963 680a 2020 to tell which. │ │ │ │ │ -00027550: 2020 2064 6972 6563 746f 7269 6573 206c directories l │ │ │ │ │ -00027560: 6973 7465 6420 696e 2074 6865 206c 6174 isted in the lat │ │ │ │ │ -00027570: 7465 7220 7368 6f75 6c64 2062 6520 6275 ter should be bu │ │ │ │ │ -00027580: 696c 742e 0a20 2020 2a20 416e 7920 6469 ilt.. * Any di │ │ │ │ │ -00027590: 7265 6374 6f72 7920 6c69 7374 6564 2069 rectory listed i │ │ │ │ │ -000275a0: 6e20 2744 4953 545f 5355 4244 4952 5327 n 'DIST_SUBDIRS' │ │ │ │ │ -000275b0: 2061 6e64 2027 5355 4244 4952 5327 206d and 'SUBDIRS' m │ │ │ │ │ -000275c0: 7573 7420 6265 0a20 2020 2020 636f 6e66 ust be. conf │ │ │ │ │ -000275d0: 6967 7572 6564 2e0a 0a20 2020 2020 492e igured... I. │ │ │ │ │ -000275e0: 652e 2c20 7468 6520 274d 616b 6566 696c e., the 'Makefil │ │ │ │ │ -000275f0: 6527 206d 7573 7420 6578 6973 7473 206f e' must exists o │ │ │ │ │ -00027600: 7220 7468 6520 7265 6375 7273 6976 6520 r the recursive │ │ │ │ │ -00027610: 276d 616b 6527 2072 756c 6573 2077 696c 'make' rules wil │ │ │ │ │ -00027620: 6c0a 2020 2020 206e 6f74 2062 6520 6162 l. not be ab │ │ │ │ │ -00027630: 6c65 2074 6f20 7072 6f63 6573 7320 7468 le to process th │ │ │ │ │ -00027640: 6520 6469 7265 6374 6f72 792e 0a20 2020 e directory.. │ │ │ │ │ -00027650: 2a20 416e 7920 636f 6e66 6967 7572 6564 * Any configured │ │ │ │ │ -00027660: 2064 6972 6563 746f 7279 206d 7573 7420 directory must │ │ │ │ │ -00027670: 6265 206c 6973 7465 6420 696e 2027 4449 be listed in 'DI │ │ │ │ │ -00027680: 5354 5f53 5542 4449 5253 272e 0a0a 2020 ST_SUBDIRS'... │ │ │ │ │ -00027690: 2020 2053 6f20 7468 6174 2074 6865 2063 So that the c │ │ │ │ │ -000276a0: 6c65 616e 696e 6720 7275 6c65 7320 7265 leaning rules re │ │ │ │ │ -000276b0: 6d6f 7665 2074 6865 2067 656e 6572 6174 move the generat │ │ │ │ │ -000276c0: 6564 2027 4d61 6b65 6669 6c65 2773 2e20 ed 'Makefile's. │ │ │ │ │ -000276d0: 2049 740a 2020 2020 2077 6f75 6c64 2062 It. would b │ │ │ │ │ -000276e0: 6520 636f 7272 6563 7420 746f 2073 6565 e correct to see │ │ │ │ │ -000276f0: 2027 4449 5354 5f53 5542 4449 5253 2720 'DIST_SUBDIRS' │ │ │ │ │ -00027700: 6173 2061 2076 6172 6961 626c 6520 7468 as a variable th │ │ │ │ │ -00027710: 6174 206c 6973 7473 2061 6c6c 0a20 2020 at lists all. │ │ │ │ │ -00027720: 2020 7468 6520 6469 7265 6374 6f72 6965 the directorie │ │ │ │ │ -00027730: 7320 7468 6174 2068 6176 6520 6265 656e s that have been │ │ │ │ │ -00027740: 2063 6f6e 6669 6775 7265 642e 0a0a 2020 configured... │ │ │ │ │ -00027750: 2049 6e20 6f72 6465 7220 746f 2070 7265 In order to pre │ │ │ │ │ -00027760: 7665 6e74 2072 6563 7572 7369 6f6e 2069 vent recursion i │ │ │ │ │ -00027770: 6e20 736f 6d65 2075 6e63 6f6e 6669 6775 n some unconfigu │ │ │ │ │ -00027780: 7265 6420 6469 7265 6374 6f72 7920 796f red directory yo │ │ │ │ │ -00027790: 7520 6d75 7374 0a74 6865 7265 666f 7265 u must.therefore │ │ │ │ │ -000277a0: 2065 6e73 7572 6520 7468 6174 2074 6869 ensure that thi │ │ │ │ │ -000277b0: 7320 6469 7265 6374 6f72 7920 646f 6573 s directory does │ │ │ │ │ -000277c0: 206e 6f74 2061 7070 6561 7220 696e 2027 not appear in ' │ │ │ │ │ -000277d0: 4449 5354 5f53 5542 4449 5253 270a 2861 DIST_SUBDIRS'.(a │ │ │ │ │ -000277e0: 6e64 2027 5355 4244 4952 5327 292e 2020 nd 'SUBDIRS'). │ │ │ │ │ -000277f0: 466f 7220 696e 7374 616e 6365 2c20 6966 For instance, if │ │ │ │ │ -00027800: 2079 6f75 2064 6566 696e 6520 2753 5542 you define 'SUB │ │ │ │ │ -00027810: 4449 5253 2720 636f 6e64 6974 696f 6e61 DIRS' conditiona │ │ │ │ │ -00027820: 6c6c 790a 7573 696e 6720 2741 435f 5355 lly.using 'AC_SU │ │ │ │ │ -00027830: 4253 5427 2061 6e64 2064 6f20 6e6f 7420 BST' and do not │ │ │ │ │ -00027840: 6465 6669 6e65 2027 4449 5354 5f53 5542 define 'DIST_SUB │ │ │ │ │ -00027850: 4449 5253 2720 6578 706c 6963 6974 6c79 DIRS' explicitly │ │ │ │ │ -00027860: 2c20 6974 2077 696c 6c20 6265 0a64 6566 , it will be.def │ │ │ │ │ -00027870: 6175 6c74 2074 6f20 2724 2853 5542 4449 ault to '$(SUBDI │ │ │ │ │ -00027880: 5253 2927 3b20 616e 6f74 6865 7220 706f RS)'; another po │ │ │ │ │ -00027890: 7373 6962 696c 6974 7920 6973 2074 6f20 ssibility is to │ │ │ │ │ -000278a0: 666f 7263 6520 2744 4953 545f 5355 4244 force 'DIST_SUBD │ │ │ │ │ -000278b0: 4952 5320 3d0a 2428 5355 4244 4952 5329 IRS =.$(SUBDIRS) │ │ │ │ │ -000278c0: 272e 0a0a 2020 204f 6620 636f 7572 7365 '... Of course │ │ │ │ │ -000278d0: 2c20 6469 7265 6374 6f72 6965 7320 7468 , directories th │ │ │ │ │ -000278e0: 6174 2061 7265 206f 6d69 7474 6564 2066 at are omitted f │ │ │ │ │ -000278f0: 726f 6d20 2744 4953 545f 5355 4244 4952 rom 'DIST_SUBDIR │ │ │ │ │ -00027900: 5327 2077 696c 6c20 6e6f 740a 6265 2064 S' will not.be d │ │ │ │ │ -00027910: 6973 7472 6962 7574 6564 2075 6e6c 6573 istributed unles │ │ │ │ │ -00027920: 7320 796f 7520 6d61 6b65 206f 7468 6572 s you make other │ │ │ │ │ -00027930: 2061 7272 616e 6765 6d65 6e74 7320 666f arrangements fo │ │ │ │ │ -00027940: 7220 7468 6973 2074 6f20 6861 7070 656e r this to happen │ │ │ │ │ -00027950: 0a28 666f 7220 696e 7374 616e 6365 2c20 .(for instance, │ │ │ │ │ -00027960: 616c 7761 7973 2072 756e 6e69 6e67 2027 always running ' │ │ │ │ │ -00027970: 6d61 6b65 2064 6973 7427 2069 6e20 6120 make dist' in a │ │ │ │ │ -00027980: 636f 6e66 6967 7572 6174 696f 6e20 7768 configuration wh │ │ │ │ │ -00027990: 6572 6520 616c 6c0a 6469 7265 6374 6f72 ere all.director │ │ │ │ │ -000279a0: 6965 7320 6172 6520 6b6e 6f77 6e20 746f ies are known to │ │ │ │ │ -000279b0: 2061 7070 6561 7220 696e 2027 4449 5354 appear in 'DIST │ │ │ │ │ -000279c0: 5f53 5542 4449 5253 273b 206f 7220 7772 _SUBDIRS'; or wr │ │ │ │ │ -000279d0: 6974 696e 6720 610a 2764 6973 742d 686f iting a.'dist-ho │ │ │ │ │ -000279e0: 6f6b 2720 7461 7267 6574 2074 6f20 6469 ok' target to di │ │ │ │ │ -000279f0: 7374 7269 6275 7465 2074 6865 7365 2064 stribute these d │ │ │ │ │ -00027a00: 6972 6563 746f 7269 6573 292e 0a0a 2020 irectories)... │ │ │ │ │ -00027a10: 2049 6e20 6665 7720 7061 636b 6167 6573 In few packages │ │ │ │ │ -00027a20: 2c20 756e 636f 6e66 6967 7572 6564 2064 , unconfigured d │ │ │ │ │ -00027a30: 6972 6563 746f 7269 6573 2061 7265 206e irectories are n │ │ │ │ │ -00027a40: 6f74 2065 7665 6e20 6578 7065 6374 6564 ot even expected │ │ │ │ │ -00027a50: 2074 6f20 6265 0a64 6973 7472 6962 7574 to be.distribut │ │ │ │ │ -00027a60: 6564 2e20 2041 6c74 686f 7567 6820 7468 ed. Although th │ │ │ │ │ -00027a70: 6573 6520 7061 636b 6167 6573 2064 6f20 ese packages do │ │ │ │ │ -00027a80: 6e6f 7420 7265 7175 6972 6520 7468 6520 not require the │ │ │ │ │ -00027a90: 6166 6f72 656d 656e 7469 6f6e 6564 0a65 aforementioned.e │ │ │ │ │ -00027aa0: 7874 7261 2061 7272 616e 6765 6d65 6e74 xtra arrangement │ │ │ │ │ -00027ab0: 732c 2074 6865 7265 2069 7320 616e 6f74 s, there is anot │ │ │ │ │ -00027ac0: 6865 7220 7069 7466 616c 6c2e 2020 4966 her pitfall. If │ │ │ │ │ -00027ad0: 2074 6865 206e 616d 6520 6f66 2061 0a64 the name of a.d │ │ │ │ │ -00027ae0: 6972 6563 746f 7279 2061 7070 6561 7273 irectory appears │ │ │ │ │ -00027af0: 2069 6e20 2753 5542 4449 5253 2720 6f72 in 'SUBDIRS' or │ │ │ │ │ -00027b00: 2027 4449 5354 5f53 5542 4449 5253 272c 'DIST_SUBDIRS', │ │ │ │ │ -00027b10: 2027 6175 746f 6d61 6b65 2720 7769 6c6c 'automake' will │ │ │ │ │ -00027b20: 206d 616b 650a 7375 7265 2074 6865 2064 make.sure the d │ │ │ │ │ -00027b30: 6972 6563 746f 7279 2065 7869 7374 732e irectory exists. │ │ │ │ │ -00027b40: 2020 436f 6e73 6571 7565 6e74 6c79 2027 Consequently ' │ │ │ │ │ -00027b50: 6175 746f 6d61 6b65 2720 6361 6e6e 6f74 automake' cannot │ │ │ │ │ -00027b60: 2062 6520 7275 6e20 6f6e 0a73 7563 6820 be run on.such │ │ │ │ │ -00027b70: 6120 6469 7374 7269 6275 7469 6f6e 2077 a distribution w │ │ │ │ │ -00027b80: 6865 6e20 6f6e 6520 6469 7265 6374 6f72 hen one director │ │ │ │ │ -00027b90: 7920 6861 7320 6265 656e 206f 6d69 7474 y has been omitt │ │ │ │ │ -00027ba0: 6564 2e20 204f 6e65 2077 6179 2074 6f0a ed. One way to. │ │ │ │ │ -00027bb0: 6176 6f69 6420 7468 6973 2063 6865 636b avoid this check │ │ │ │ │ -00027bc0: 2069 7320 746f 2075 7365 2074 6865 2027 is to use the ' │ │ │ │ │ -00027bd0: 4143 5f53 5542 5354 2720 6d65 7468 6f64 AC_SUBST' method │ │ │ │ │ -00027be0: 2074 6f20 6465 636c 6172 6520 636f 6e64 to declare cond │ │ │ │ │ -00027bf0: 6974 696f 6e61 6c0a 6469 7265 6374 6f72 itional.director │ │ │ │ │ -00027c00: 6965 733b 2073 696e 6365 2027 6175 746f ies; since 'auto │ │ │ │ │ -00027c10: 6d61 6b65 2720 646f 6573 206e 6f74 206b make' does not k │ │ │ │ │ -00027c20: 6e6f 7720 7468 6520 7661 6c75 6573 206f now the values o │ │ │ │ │ -00027c30: 6620 2741 435f 5355 4253 5427 0a76 6172 f 'AC_SUBST'.var │ │ │ │ │ -00027c40: 6961 626c 6573 2069 7420 6361 6e6e 6f74 iables it cannot │ │ │ │ │ -00027c50: 2065 6e73 7572 6520 7468 6520 636f 7272 ensure the corr │ │ │ │ │ -00027c60: 6573 706f 6e64 696e 6720 6469 7265 6374 esponding direct │ │ │ │ │ -00027c70: 6f72 7920 6578 6973 7473 2e0a 0a1f 0a46 ory exists.....F │ │ │ │ │ -00027c80: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -00027c90: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -00027ca0: 416c 7465 726e 6174 6976 652c 2020 4e65 Alternative, Ne │ │ │ │ │ -00027cb0: 7874 3a20 5375 6270 6163 6b61 6765 732c xt: Subpackages, │ │ │ │ │ -00027cc0: 2020 5072 6576 3a20 436f 6e64 6974 696f Prev: Conditio │ │ │ │ │ -00027cd0: 6e61 6c20 5375 6264 6972 6563 746f 7269 nal Subdirectori │ │ │ │ │ -00027ce0: 6573 2c20 2055 703a 2044 6972 6563 746f es, Up: Directo │ │ │ │ │ -00027cf0: 7269 6573 0a0a 372e 3320 416e 2041 6c74 ries..7.3 An Alt │ │ │ │ │ -00027d00: 6572 6e61 7469 7665 2041 7070 726f 6163 ernative Approac │ │ │ │ │ -00027d10: 6820 746f 2053 7562 6469 7265 6374 6f72 h to Subdirector │ │ │ │ │ -00027d20: 6965 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ies.============ │ │ │ │ │ +00027050: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------.. │ │ │ │ │ +00027060: 5468 6520 7365 6d61 6e74 6963 7320 6f66 The semantics of │ │ │ │ │ +00027070: 2027 4449 5354 5f53 5542 4449 5253 2720 'DIST_SUBDIRS' │ │ │ │ │ +00027080: 6172 6520 6f66 7465 6e20 6d69 7375 6e64 are often misund │ │ │ │ │ +00027090: 6572 7374 6f6f 6420 6279 2073 6f6d 6520 erstood by some │ │ │ │ │ +000270a0: 7573 6572 730a 7468 6174 2074 7279 2074 users.that try t │ │ │ │ │ +000270b0: 6f20 5f63 6f6e 6669 6775 7265 2061 6e64 o _configure and │ │ │ │ │ +000270c0: 2062 7569 6c64 5f20 7375 6264 6972 6563 build_ subdirec │ │ │ │ │ +000270d0: 746f 7269 6573 2063 6f6e 6469 7469 6f6e tories condition │ │ │ │ │ +000270e0: 616c 6c79 2e20 2048 6572 6520 6279 0a63 ally. Here by.c │ │ │ │ │ +000270f0: 6f6e 6669 6775 7269 6e67 2077 6520 6d65 onfiguring we me │ │ │ │ │ +00027100: 616e 2063 7265 6174 696e 6720 7468 6520 an creating the │ │ │ │ │ +00027110: 274d 616b 6566 696c 6527 2028 6974 206d 'Makefile' (it m │ │ │ │ │ +00027120: 6967 6874 2061 6c73 6f20 696e 766f 6c76 ight also involv │ │ │ │ │ +00027130: 650a 7275 6e6e 696e 6720 6120 6e65 7374 e.running a nest │ │ │ │ │ +00027140: 6564 2027 636f 6e66 6967 7572 6527 2073 ed 'configure' s │ │ │ │ │ +00027150: 6372 6970 743a 2074 6869 7320 6973 2061 cript: this is a │ │ │ │ │ +00027160: 2063 6f73 746c 7920 6f70 6572 6174 696f costly operatio │ │ │ │ │ +00027170: 6e20 7468 6174 0a65 7870 6c61 696e 7320 n that.explains │ │ │ │ │ +00027180: 7768 7920 7065 6f70 6c65 2077 616e 7420 why people want │ │ │ │ │ +00027190: 746f 2064 6f20 6974 2063 6f6e 6469 7469 to do it conditi │ │ │ │ │ +000271a0: 6f6e 616c 6c79 2c20 6275 7420 6f6e 6c79 onally, but only │ │ │ │ │ +000271b0: 2074 6865 2027 4d61 6b65 6669 6c65 270a the 'Makefile'. │ │ │ │ │ +000271c0: 6973 2072 656c 6576 616e 7420 746f 2074 is relevant to t │ │ │ │ │ +000271d0: 6865 2064 6973 6375 7373 696f 6e29 2e0a he discussion).. │ │ │ │ │ +000271e0: 0a20 2020 5468 6520 6162 6f76 6520 6578 . The above ex │ │ │ │ │ +000271f0: 616d 706c 6573 2061 6c6c 2061 7373 756d amples all assum │ │ │ │ │ +00027200: 6520 7468 6174 2065 7665 7279 2027 4d61 e that every 'Ma │ │ │ │ │ +00027210: 6b65 6669 6c65 2720 6973 2063 7265 6174 kefile' is creat │ │ │ │ │ +00027220: 6564 2c20 6576 656e 0a69 6e20 6469 7265 ed, even.in dire │ │ │ │ │ +00027230: 6374 6f72 6965 7320 7468 6174 2061 7265 ctories that are │ │ │ │ │ +00027240: 206e 6f74 2067 6f69 6e67 2074 6f20 6265 not going to be │ │ │ │ │ +00027250: 2062 7569 6c74 2e20 2054 6865 2073 696d built. The sim │ │ │ │ │ +00027260: 706c 6520 7265 6173 6f6e 2069 730a 7468 ple reason is.th │ │ │ │ │ +00027270: 6174 2077 6520 7761 6e74 2027 6d61 6b65 at we want 'make │ │ │ │ │ +00027280: 2064 6973 7427 2074 6f20 6469 7374 7269 dist' to distri │ │ │ │ │ +00027290: 6275 7465 2065 7665 6e20 7468 6520 6469 bute even the di │ │ │ │ │ +000272a0: 7265 6374 6f72 6965 7320 7468 6174 2061 rectories that a │ │ │ │ │ +000272b0: 7265 206e 6f74 0a62 6569 6e67 2062 7569 re not.being bui │ │ │ │ │ +000272c0: 6c74 2028 652e 672e 2c20 706c 6174 666f lt (e.g., platfo │ │ │ │ │ +000272d0: 726d 2d64 6570 656e 6465 6e74 2063 6f64 rm-dependent cod │ │ │ │ │ +000272e0: 6529 2c20 6865 6e63 6520 276d 616b 6520 e), hence 'make │ │ │ │ │ +000272f0: 6469 7374 2720 6d75 7374 0a72 6563 7572 dist' must.recur │ │ │ │ │ +00027300: 7365 2069 6e74 6f20 7468 6520 7375 6264 se into the subd │ │ │ │ │ +00027310: 6972 6563 746f 7279 2c20 6865 6e63 6520 irectory, hence │ │ │ │ │ +00027320: 7468 6973 2064 6972 6563 746f 7279 206d this directory m │ │ │ │ │ +00027330: 7573 7420 6265 2063 6f6e 6669 6775 7265 ust be configure │ │ │ │ │ +00027340: 640a 616e 6420 6170 7065 6172 2069 6e20 d.and appear in │ │ │ │ │ +00027350: 2744 4953 545f 5355 4244 4952 5327 2e0a 'DIST_SUBDIRS'.. │ │ │ │ │ +00027360: 0a20 2020 4275 696c 6469 6e67 2070 6163 . Building pac │ │ │ │ │ +00027370: 6b61 6765 7320 7468 6174 2064 6f20 6e6f kages that do no │ │ │ │ │ +00027380: 7420 636f 6e66 6967 7572 6520 6576 6572 t configure ever │ │ │ │ │ +00027390: 7920 7375 6264 6972 6563 746f 7279 2069 y subdirectory i │ │ │ │ │ +000273a0: 7320 610a 7472 6963 6b79 2062 7573 696e s a.tricky busin │ │ │ │ │ +000273b0: 6573 732c 2061 6e64 2077 6520 646f 206e ess, and we do n │ │ │ │ │ +000273c0: 6f74 2072 6563 6f6d 6d65 6e64 2069 7420 ot recommend it │ │ │ │ │ +000273d0: 746f 2074 6865 206e 6f76 6963 6520 6173 to the novice as │ │ │ │ │ +000273e0: 2069 7420 6973 2065 6173 790a 746f 2070 it is easy.to p │ │ │ │ │ +000273f0: 726f 6475 6365 2061 6e20 696e 636f 6d70 roduce an incomp │ │ │ │ │ +00027400: 6c65 7465 2074 6172 6261 6c6c 2062 7920 lete tarball by │ │ │ │ │ +00027410: 6d69 7374 616b 652e 2020 5765 2077 696c mistake. We wil │ │ │ │ │ +00027420: 6c20 6e6f 7420 6469 7363 7573 7320 7468 l not discuss th │ │ │ │ │ +00027430: 6973 0a74 6f70 6963 2069 6e20 6465 7074 is.topic in dept │ │ │ │ │ +00027440: 6820 6865 7265 2c20 7965 7420 666f 7220 h here, yet for │ │ │ │ │ +00027450: 7468 6520 6164 7665 6e74 7572 6f75 7320 the adventurous │ │ │ │ │ +00027460: 6865 7265 2061 7265 2061 2066 6577 2072 here are a few r │ │ │ │ │ +00027470: 756c 6573 2074 6f0a 7265 6d65 6d62 6572 ules to.remember │ │ │ │ │ +00027480: 2e0a 0a20 2020 2a20 2753 5542 4449 5253 ... * 'SUBDIRS │ │ │ │ │ +00027490: 2720 7368 6f75 6c64 2061 6c77 6179 7320 ' should always │ │ │ │ │ +000274a0: 6265 2061 2073 7562 7365 7420 6f66 2027 be a subset of ' │ │ │ │ │ +000274b0: 4449 5354 5f53 5542 4449 5253 272e 0a0a DIST_SUBDIRS'... │ │ │ │ │ +000274c0: 2020 2020 2049 7420 6d61 6b65 7320 6c69 It makes li │ │ │ │ │ +000274d0: 7474 6c65 2073 656e 7365 2074 6f20 6861 ttle sense to ha │ │ │ │ │ +000274e0: 7665 2061 2064 6972 6563 746f 7279 2069 ve a directory i │ │ │ │ │ +000274f0: 6e20 2753 5542 4449 5253 2720 7468 6174 n 'SUBDIRS' that │ │ │ │ │ +00027500: 2069 7320 6e6f 740a 2020 2020 2069 6e20 is not. in │ │ │ │ │ +00027510: 2744 4953 545f 5355 4244 4952 5327 2e20 'DIST_SUBDIRS'. │ │ │ │ │ +00027520: 2054 6869 6e6b 206f 6620 7468 6520 666f Think of the fo │ │ │ │ │ +00027530: 726d 6572 2061 7320 6120 7761 7920 746f rmer as a way to │ │ │ │ │ +00027540: 2074 656c 6c20 7768 6963 680a 2020 2020 tell which. │ │ │ │ │ +00027550: 2064 6972 6563 746f 7269 6573 206c 6973 directories lis │ │ │ │ │ +00027560: 7465 6420 696e 2074 6865 206c 6174 7465 ted in the latte │ │ │ │ │ +00027570: 7220 7368 6f75 6c64 2062 6520 6275 696c r should be buil │ │ │ │ │ +00027580: 742e 0a20 2020 2a20 416e 7920 6469 7265 t.. * Any dire │ │ │ │ │ +00027590: 6374 6f72 7920 6c69 7374 6564 2069 6e20 ctory listed in │ │ │ │ │ +000275a0: 2744 4953 545f 5355 4244 4952 5327 2061 'DIST_SUBDIRS' a │ │ │ │ │ +000275b0: 6e64 2027 5355 4244 4952 5327 206d 7573 nd 'SUBDIRS' mus │ │ │ │ │ +000275c0: 7420 6265 0a20 2020 2020 636f 6e66 6967 t be. config │ │ │ │ │ +000275d0: 7572 6564 2e0a 0a20 2020 2020 492e 652e ured... I.e. │ │ │ │ │ +000275e0: 2c20 7468 6520 274d 616b 6566 696c 6527 , the 'Makefile' │ │ │ │ │ +000275f0: 206d 7573 7420 6578 6973 7473 206f 7220 must exists or │ │ │ │ │ +00027600: 7468 6520 7265 6375 7273 6976 6520 276d the recursive 'm │ │ │ │ │ +00027610: 616b 6527 2072 756c 6573 2077 696c 6c0a ake' rules will. │ │ │ │ │ +00027620: 2020 2020 206e 6f74 2062 6520 6162 6c65 not be able │ │ │ │ │ +00027630: 2074 6f20 7072 6f63 6573 7320 7468 6520 to process the │ │ │ │ │ +00027640: 6469 7265 6374 6f72 792e 0a20 2020 2a20 directory.. * │ │ │ │ │ +00027650: 416e 7920 636f 6e66 6967 7572 6564 2064 Any configured d │ │ │ │ │ +00027660: 6972 6563 746f 7279 206d 7573 7420 6265 irectory must be │ │ │ │ │ +00027670: 206c 6973 7465 6420 696e 2027 4449 5354 listed in 'DIST │ │ │ │ │ +00027680: 5f53 5542 4449 5253 272e 0a0a 2020 2020 _SUBDIRS'... │ │ │ │ │ +00027690: 2053 6f20 7468 6174 2074 6865 2063 6c65 So that the cle │ │ │ │ │ +000276a0: 616e 696e 6720 7275 6c65 7320 7265 6d6f aning rules remo │ │ │ │ │ +000276b0: 7665 2074 6865 2067 656e 6572 6174 6564 ve the generated │ │ │ │ │ +000276c0: 2027 4d61 6b65 6669 6c65 2773 2e20 2049 'Makefile's. I │ │ │ │ │ +000276d0: 740a 2020 2020 2077 6f75 6c64 2062 6520 t. would be │ │ │ │ │ +000276e0: 636f 7272 6563 7420 746f 2073 6565 2027 correct to see ' │ │ │ │ │ +000276f0: 4449 5354 5f53 5542 4449 5253 2720 6173 DIST_SUBDIRS' as │ │ │ │ │ +00027700: 2061 2076 6172 6961 626c 6520 7468 6174 a variable that │ │ │ │ │ +00027710: 206c 6973 7473 2061 6c6c 0a20 2020 2020 lists all. │ │ │ │ │ +00027720: 7468 6520 6469 7265 6374 6f72 6965 7320 the directories │ │ │ │ │ +00027730: 7468 6174 2068 6176 6520 6265 656e 2063 that have been c │ │ │ │ │ +00027740: 6f6e 6669 6775 7265 642e 0a0a 2020 2049 onfigured... I │ │ │ │ │ +00027750: 6e20 6f72 6465 7220 746f 2070 7265 7665 n order to preve │ │ │ │ │ +00027760: 6e74 2072 6563 7572 7369 6f6e 2069 6e20 nt recursion in │ │ │ │ │ +00027770: 736f 6d65 2075 6e63 6f6e 6669 6775 7265 some unconfigure │ │ │ │ │ +00027780: 6420 6469 7265 6374 6f72 7920 796f 7520 d directory you │ │ │ │ │ +00027790: 6d75 7374 0a74 6865 7265 666f 7265 2065 must.therefore e │ │ │ │ │ +000277a0: 6e73 7572 6520 7468 6174 2074 6869 7320 nsure that this │ │ │ │ │ +000277b0: 6469 7265 6374 6f72 7920 646f 6573 206e directory does n │ │ │ │ │ +000277c0: 6f74 2061 7070 6561 7220 696e 2027 4449 ot appear in 'DI │ │ │ │ │ +000277d0: 5354 5f53 5542 4449 5253 270a 2861 6e64 ST_SUBDIRS'.(and │ │ │ │ │ +000277e0: 2027 5355 4244 4952 5327 292e 2020 466f 'SUBDIRS'). Fo │ │ │ │ │ +000277f0: 7220 696e 7374 616e 6365 2c20 6966 2079 r instance, if y │ │ │ │ │ +00027800: 6f75 2064 6566 696e 6520 2753 5542 4449 ou define 'SUBDI │ │ │ │ │ +00027810: 5253 2720 636f 6e64 6974 696f 6e61 6c6c RS' conditionall │ │ │ │ │ +00027820: 790a 7573 696e 6720 2741 435f 5355 4253 y.using 'AC_SUBS │ │ │ │ │ +00027830: 5427 2061 6e64 2064 6f20 6e6f 7420 6465 T' and do not de │ │ │ │ │ +00027840: 6669 6e65 2027 4449 5354 5f53 5542 4449 fine 'DIST_SUBDI │ │ │ │ │ +00027850: 5253 2720 6578 706c 6963 6974 6c79 2c20 RS' explicitly, │ │ │ │ │ +00027860: 6974 2077 696c 6c20 6265 0a64 6566 6175 it will be.defau │ │ │ │ │ +00027870: 6c74 2074 6f20 2724 2853 5542 4449 5253 lt to '$(SUBDIRS │ │ │ │ │ +00027880: 2927 3b20 616e 6f74 6865 7220 706f 7373 )'; another poss │ │ │ │ │ +00027890: 6962 696c 6974 7920 6973 2074 6f20 666f ibility is to fo │ │ │ │ │ +000278a0: 7263 6520 2744 4953 545f 5355 4244 4952 rce 'DIST_SUBDIR │ │ │ │ │ +000278b0: 5320 3d0a 2428 5355 4244 4952 5329 272e S =.$(SUBDIRS)'. │ │ │ │ │ +000278c0: 0a0a 2020 204f 6620 636f 7572 7365 2c20 .. Of course, │ │ │ │ │ +000278d0: 6469 7265 6374 6f72 6965 7320 7468 6174 directories that │ │ │ │ │ +000278e0: 2061 7265 206f 6d69 7474 6564 2066 726f are omitted fro │ │ │ │ │ +000278f0: 6d20 2744 4953 545f 5355 4244 4952 5327 m 'DIST_SUBDIRS' │ │ │ │ │ +00027900: 2077 696c 6c20 6e6f 740a 6265 2064 6973 will not.be dis │ │ │ │ │ +00027910: 7472 6962 7574 6564 2075 6e6c 6573 7320 tributed unless │ │ │ │ │ +00027920: 796f 7520 6d61 6b65 206f 7468 6572 2061 you make other a │ │ │ │ │ +00027930: 7272 616e 6765 6d65 6e74 7320 666f 7220 rrangements for │ │ │ │ │ +00027940: 7468 6973 2074 6f20 6861 7070 656e 0a28 this to happen.( │ │ │ │ │ +00027950: 666f 7220 696e 7374 616e 6365 2c20 616c for instance, al │ │ │ │ │ +00027960: 7761 7973 2072 756e 6e69 6e67 2027 6d61 ways running 'ma │ │ │ │ │ +00027970: 6b65 2064 6973 7427 2069 6e20 6120 636f ke dist' in a co │ │ │ │ │ +00027980: 6e66 6967 7572 6174 696f 6e20 7768 6572 nfiguration wher │ │ │ │ │ +00027990: 6520 616c 6c0a 6469 7265 6374 6f72 6965 e all.directorie │ │ │ │ │ +000279a0: 7320 6172 6520 6b6e 6f77 6e20 746f 2061 s are known to a │ │ │ │ │ +000279b0: 7070 6561 7220 696e 2027 4449 5354 5f53 ppear in 'DIST_S │ │ │ │ │ +000279c0: 5542 4449 5253 273b 206f 7220 7772 6974 UBDIRS'; or writ │ │ │ │ │ +000279d0: 696e 6720 610a 2764 6973 742d 686f 6f6b ing a.'dist-hook │ │ │ │ │ +000279e0: 2720 7461 7267 6574 2074 6f20 6469 7374 ' target to dist │ │ │ │ │ +000279f0: 7269 6275 7465 2074 6865 7365 2064 6972 ribute these dir │ │ │ │ │ +00027a00: 6563 746f 7269 6573 292e 0a0a 2020 2049 ectories)... I │ │ │ │ │ +00027a10: 6e20 6665 7720 7061 636b 6167 6573 2c20 n few packages, │ │ │ │ │ +00027a20: 756e 636f 6e66 6967 7572 6564 2064 6972 unconfigured dir │ │ │ │ │ +00027a30: 6563 746f 7269 6573 2061 7265 206e 6f74 ectories are not │ │ │ │ │ +00027a40: 2065 7665 6e20 6578 7065 6374 6564 2074 even expected t │ │ │ │ │ +00027a50: 6f20 6265 0a64 6973 7472 6962 7574 6564 o be.distributed │ │ │ │ │ +00027a60: 2e20 2041 6c74 686f 7567 6820 7468 6573 . Although thes │ │ │ │ │ +00027a70: 6520 7061 636b 6167 6573 2064 6f20 6e6f e packages do no │ │ │ │ │ +00027a80: 7420 7265 7175 6972 6520 7468 6520 6166 t require the af │ │ │ │ │ +00027a90: 6f72 656d 656e 7469 6f6e 6564 0a65 7874 orementioned.ext │ │ │ │ │ +00027aa0: 7261 2061 7272 616e 6765 6d65 6e74 732c ra arrangements, │ │ │ │ │ +00027ab0: 2074 6865 7265 2069 7320 616e 6f74 6865 there is anothe │ │ │ │ │ +00027ac0: 7220 7069 7466 616c 6c2e 2020 4966 2074 r pitfall. If t │ │ │ │ │ +00027ad0: 6865 206e 616d 6520 6f66 2061 0a64 6972 he name of a.dir │ │ │ │ │ +00027ae0: 6563 746f 7279 2061 7070 6561 7273 2069 ectory appears i │ │ │ │ │ +00027af0: 6e20 2753 5542 4449 5253 2720 6f72 2027 n 'SUBDIRS' or ' │ │ │ │ │ +00027b00: 4449 5354 5f53 5542 4449 5253 272c 2027 DIST_SUBDIRS', ' │ │ │ │ │ +00027b10: 6175 746f 6d61 6b65 2720 7769 6c6c 206d automake' will m │ │ │ │ │ +00027b20: 616b 650a 7375 7265 2074 6865 2064 6972 ake.sure the dir │ │ │ │ │ +00027b30: 6563 746f 7279 2065 7869 7374 732e 2020 ectory exists. │ │ │ │ │ +00027b40: 436f 6e73 6571 7565 6e74 6c79 2027 6175 Consequently 'au │ │ │ │ │ +00027b50: 746f 6d61 6b65 2720 6361 6e6e 6f74 2062 tomake' cannot b │ │ │ │ │ +00027b60: 6520 7275 6e20 6f6e 0a73 7563 6820 6120 e run on.such a │ │ │ │ │ +00027b70: 6469 7374 7269 6275 7469 6f6e 2077 6865 distribution whe │ │ │ │ │ +00027b80: 6e20 6f6e 6520 6469 7265 6374 6f72 7920 n one directory │ │ │ │ │ +00027b90: 6861 7320 6265 656e 206f 6d69 7474 6564 has been omitted │ │ │ │ │ +00027ba0: 2e20 204f 6e65 2077 6179 2074 6f0a 6176 . One way to.av │ │ │ │ │ +00027bb0: 6f69 6420 7468 6973 2063 6865 636b 2069 oid this check i │ │ │ │ │ +00027bc0: 7320 746f 2075 7365 2074 6865 2027 4143 s to use the 'AC │ │ │ │ │ +00027bd0: 5f53 5542 5354 2720 6d65 7468 6f64 2074 _SUBST' method t │ │ │ │ │ +00027be0: 6f20 6465 636c 6172 6520 636f 6e64 6974 o declare condit │ │ │ │ │ +00027bf0: 696f 6e61 6c0a 6469 7265 6374 6f72 6965 ional.directorie │ │ │ │ │ +00027c00: 733b 2073 696e 6365 2027 6175 746f 6d61 s; since 'automa │ │ │ │ │ +00027c10: 6b65 2720 646f 6573 206e 6f74 206b 6e6f ke' does not kno │ │ │ │ │ +00027c20: 7720 7468 6520 7661 6c75 6573 206f 6620 w the values of │ │ │ │ │ +00027c30: 2741 435f 5355 4253 5427 0a76 6172 6961 'AC_SUBST'.varia │ │ │ │ │ +00027c40: 626c 6573 2069 7420 6361 6e6e 6f74 2065 bles it cannot e │ │ │ │ │ +00027c50: 6e73 7572 6520 7468 6520 636f 7272 6573 nsure the corres │ │ │ │ │ +00027c60: 706f 6e64 696e 6720 6469 7265 6374 6f72 ponding director │ │ │ │ │ +00027c70: 7920 6578 6973 7473 2e0a 0a1f 0a46 696c y exists.....Fil │ │ │ │ │ +00027c80: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +00027c90: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 416c .info, Node: Al │ │ │ │ │ +00027ca0: 7465 726e 6174 6976 652c 2020 4e65 7874 ternative, Next │ │ │ │ │ +00027cb0: 3a20 5375 6270 6163 6b61 6765 732c 2020 : Subpackages, │ │ │ │ │ +00027cc0: 5072 6576 3a20 436f 6e64 6974 696f 6e61 Prev: Conditiona │ │ │ │ │ +00027cd0: 6c20 5375 6264 6972 6563 746f 7269 6573 l Subdirectories │ │ │ │ │ +00027ce0: 2c20 2055 703a 2044 6972 6563 746f 7269 , Up: Directori │ │ │ │ │ +00027cf0: 6573 0a0a 372e 3320 416e 2041 6c74 6572 es..7.3 An Alter │ │ │ │ │ +00027d00: 6e61 7469 7665 2041 7070 726f 6163 6820 native Approach │ │ │ │ │ +00027d10: 746f 2053 7562 6469 7265 6374 6f72 6965 to Subdirectorie │ │ │ │ │ +00027d20: 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d s.============== │ │ │ │ │ 00027d30: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00027d40: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00027d50: 3d0a 0a49 6620 796f 7527 7665 2065 7665 =..If you've eve │ │ │ │ │ -00027d60: 7220 7265 6164 2050 6574 6572 204d 696c r read Peter Mil │ │ │ │ │ -00027d70: 6c65 7227 7320 6578 6365 6c6c 656e 7420 ler's excellent │ │ │ │ │ -00027d80: 7061 7065 722c 2052 6563 7572 7369 7665 paper, Recursive │ │ │ │ │ -00027d90: 204d 616b 650a 436f 6e73 6964 6572 6564 Make.Considered │ │ │ │ │ -00027da0: 2048 6172 6d66 756c 2028 6874 7470 3a2f Harmful (http:/ │ │ │ │ │ -00027db0: 2f6d 696c 6c65 722e 656d 752e 6964 2e61 /miller.emu.id.a │ │ │ │ │ -00027dc0: 752f 706d 696c 6c65 722f 626f 6f6b 732f u/pmiller/books/ │ │ │ │ │ -00027dd0: 726d 6368 2f29 2c20 7468 650a 7072 6563 rmch/), the.prec │ │ │ │ │ -00027de0: 6564 696e 6720 7365 6374 696f 6e73 206f eding sections o │ │ │ │ │ -00027df0: 6e20 7468 6520 7573 6520 6f66 2073 7562 n the use of sub │ │ │ │ │ -00027e00: 6469 7265 6374 6f72 6965 7320 7769 6c6c directories will │ │ │ │ │ -00027e10: 2070 726f 6261 626c 7920 636f 6d65 2061 probably come a │ │ │ │ │ -00027e20: 730a 756e 7765 6c63 6f6d 6520 6164 7669 s.unwelcome advi │ │ │ │ │ -00027e30: 6365 2e20 2046 6f72 2074 686f 7365 2077 ce. For those w │ │ │ │ │ -00027e40: 686f 2068 6176 656e 2774 2072 6561 6420 ho haven't read │ │ │ │ │ -00027e50: 7468 6520 7061 7065 722c 204d 696c 6c65 the paper, Mille │ │ │ │ │ -00027e60: 7227 7320 6d61 696e 0a74 6865 7369 7320 r's main.thesis │ │ │ │ │ -00027e70: 6973 2074 6861 7420 7265 6375 7273 6976 is that recursiv │ │ │ │ │ -00027e80: 6520 276d 616b 6527 2069 6e76 6f63 6174 e 'make' invocat │ │ │ │ │ -00027e90: 696f 6e73 2061 7265 2062 6f74 6820 736c ions are both sl │ │ │ │ │ -00027ea0: 6f77 2061 6e64 0a65 7272 6f72 2d70 726f ow and.error-pro │ │ │ │ │ -00027eb0: 6e65 2e0a 0a20 2020 4175 746f 6d61 6b65 ne... Automake │ │ │ │ │ -00027ec0: 2070 726f 7669 6465 7320 7375 6666 6963 provides suffic │ │ │ │ │ -00027ed0: 6965 6e74 2063 726f 7373 2d64 6972 6563 ient cross-direc │ │ │ │ │ -00027ee0: 746f 7279 2073 7570 706f 7274 2028 3129 tory support (1) │ │ │ │ │ -00027ef0: 2074 6f20 656e 6162 6c65 0a79 6f75 2074 to enable.you t │ │ │ │ │ -00027f00: 6f20 7772 6974 6520 6120 7369 6e67 6c65 o write a single │ │ │ │ │ -00027f10: 2027 4d61 6b65 6669 6c65 2e61 6d27 2066 'Makefile.am' f │ │ │ │ │ -00027f20: 6f72 2061 2063 6f6d 706c 6578 206d 756c or a complex mul │ │ │ │ │ -00027f30: 7469 2d64 6972 6563 746f 7279 0a70 6163 ti-directory.pac │ │ │ │ │ -00027f40: 6b61 6765 2e0a 0a20 2020 4279 2064 6566 kage... By def │ │ │ │ │ -00027f50: 6175 6c74 2061 6e20 696e 7374 616c 6c61 ault an installa │ │ │ │ │ -00027f60: 626c 6520 6669 6c65 2073 7065 6369 6669 ble file specifi │ │ │ │ │ -00027f70: 6564 2069 6e20 6120 7375 6264 6972 6563 ed in a subdirec │ │ │ │ │ -00027f80: 746f 7279 2077 696c 6c20 6861 7665 0a69 tory will have.i │ │ │ │ │ -00027f90: 7473 2064 6972 6563 746f 7279 206e 616d ts directory nam │ │ │ │ │ -00027fa0: 6520 7374 7269 7070 6564 2062 6566 6f72 e stripped befor │ │ │ │ │ -00027fb0: 6520 696e 7374 616c 6c61 7469 6f6e 2e20 e installation. │ │ │ │ │ -00027fc0: 2046 6f72 2069 6e73 7461 6e63 652c 2069 For instance, i │ │ │ │ │ -00027fd0: 6e20 7468 6973 0a65 7861 6d70 6c65 2c20 n this.example, │ │ │ │ │ -00027fe0: 7468 6520 6865 6164 6572 2066 696c 6520 the header file │ │ │ │ │ -00027ff0: 7769 6c6c 2062 6520 696e 7374 616c 6c65 will be installe │ │ │ │ │ -00028000: 6420 6173 2027 2428 696e 636c 7564 6564 d as '$(included │ │ │ │ │ -00028010: 6972 292f 7374 6469 6f2e 6827 3a0a 0a20 ir)/stdio.h':.. │ │ │ │ │ -00028020: 2020 2020 696e 636c 7564 655f 4845 4144 include_HEAD │ │ │ │ │ -00028030: 4552 5320 3d20 696e 632f 7374 6469 6f2e ERS = inc/stdio. │ │ │ │ │ -00028040: 680a 0a20 2020 486f 7765 7665 722c 2074 h.. However, t │ │ │ │ │ -00028050: 6865 2027 6e6f 6261 7365 5f27 2070 7265 he 'nobase_' pre │ │ │ │ │ -00028060: 6669 7820 6361 6e20 6265 2075 7365 6420 fix can be used │ │ │ │ │ -00028070: 746f 2063 6972 6375 6d76 656e 7420 7468 to circumvent th │ │ │ │ │ -00028080: 6973 2070 6174 680a 7374 7269 7070 696e is path.strippin │ │ │ │ │ -00028090: 672e 2020 496e 2074 6869 7320 6578 616d g. In this exam │ │ │ │ │ -000280a0: 706c 652c 2074 6865 2068 6561 6465 7220 ple, the header │ │ │ │ │ -000280b0: 6669 6c65 2077 696c 6c20 6265 2069 6e73 file will be ins │ │ │ │ │ -000280c0: 7461 6c6c 6564 2061 730a 2724 2869 6e63 talled as.'$(inc │ │ │ │ │ -000280d0: 6c75 6465 6469 7229 2f73 7973 2f74 7970 ludedir)/sys/typ │ │ │ │ │ -000280e0: 6573 2e68 273a 0a0a 2020 2020 206e 6f62 es.h':.. nob │ │ │ │ │ -000280f0: 6173 655f 696e 636c 7564 655f 4845 4144 ase_include_HEAD │ │ │ │ │ -00028100: 4552 5320 3d20 7379 732f 7479 7065 732e ERS = sys/types. │ │ │ │ │ -00028110: 680a 0a20 2020 276e 6f62 6173 655f 2720 h.. 'nobase_' │ │ │ │ │ -00028120: 7368 6f75 6c64 2062 6520 7370 6563 6966 should be specif │ │ │ │ │ -00028130: 6965 6420 6669 7273 7420 7768 656e 2075 ied first when u │ │ │ │ │ -00028140: 7365 6420 696e 2063 6f6e 6a75 6e63 7469 sed in conjuncti │ │ │ │ │ -00028150: 6f6e 2077 6974 680a 6569 7468 6572 2027 on with.either ' │ │ │ │ │ -00028160: 6469 7374 5f27 206f 7220 276e 6f64 6973 dist_' or 'nodis │ │ │ │ │ -00028170: 745f 2720 282a 6e6f 7465 2046 696e 652d t_' (*note Fine- │ │ │ │ │ -00028180: 6772 6169 6e65 6420 4469 7374 7269 6275 grained Distribu │ │ │ │ │ -00028190: 7469 6f6e 2043 6f6e 7472 6f6c 3a3a 292e tion Control::). │ │ │ │ │ -000281a0: 0a46 6f72 2069 6e73 7461 6e63 653a 0a0a .For instance:.. │ │ │ │ │ -000281b0: 2020 2020 206e 6f62 6173 655f 6469 7374 nobase_dist │ │ │ │ │ -000281c0: 5f70 6b67 6461 7461 5f44 4154 4120 3d20 _pkgdata_DATA = │ │ │ │ │ -000281d0: 696d 6167 6573 2f76 6f72 7465 782e 7067 images/vortex.pg │ │ │ │ │ -000281e0: 6d20 736f 756e 6473 2f77 6869 726c 2e6f m sounds/whirl.o │ │ │ │ │ -000281f0: 6767 0a0a 2020 2046 696e 616c 6c79 2c20 gg.. Finally, │ │ │ │ │ -00028200: 6e6f 7465 2074 6861 7420 6120 7661 7269 note that a vari │ │ │ │ │ -00028210: 6162 6c65 2075 7369 6e67 2074 6865 2027 able using the ' │ │ │ │ │ -00028220: 6e6f 6261 7365 5f27 2070 7265 6669 7820 nobase_' prefix │ │ │ │ │ -00028230: 6361 6e20 6f66 7465 6e20 6265 0a72 6570 can often be.rep │ │ │ │ │ -00028240: 6c61 6365 6420 6279 2073 6576 6572 616c laced by several │ │ │ │ │ -00028250: 2076 6172 6961 626c 6573 2c20 6f6e 6520 variables, one │ │ │ │ │ -00028260: 666f 7220 6561 6368 2064 6573 7469 6e61 for each destina │ │ │ │ │ -00028270: 7469 6f6e 2064 6972 6563 746f 7279 2028 tion directory ( │ │ │ │ │ -00028280: 2a6e 6f74 650a 556e 6966 6f72 6d3a 3a29 *note.Uniform::) │ │ │ │ │ -00028290: 2e20 2046 6f72 2069 6e73 7461 6e63 652c . For instance, │ │ │ │ │ -000282a0: 2074 6865 206c 6173 7420 6578 616d 706c the last exampl │ │ │ │ │ -000282b0: 6520 636f 756c 6420 6265 2072 6577 7269 e could be rewri │ │ │ │ │ -000282c0: 7474 656e 2061 730a 666f 6c6c 6f77 733a tten as.follows: │ │ │ │ │ -000282d0: 0a0a 2020 2020 2069 6d61 6765 7364 6972 .. imagesdir │ │ │ │ │ -000282e0: 203d 2024 2870 6b67 6461 7461 6469 7229 = $(pkgdatadir) │ │ │ │ │ -000282f0: 2f69 6d61 6765 730a 2020 2020 2073 6f75 /images. sou │ │ │ │ │ -00028300: 6e64 7364 6972 203d 2024 2870 6b67 6461 ndsdir = $(pkgda │ │ │ │ │ -00028310: 7461 6469 7229 2f73 6f75 6e64 730a 2020 tadir)/sounds. │ │ │ │ │ -00028320: 2020 2064 6973 745f 696d 6167 6573 5f44 dist_images_D │ │ │ │ │ -00028330: 4154 4120 3d20 696d 6167 6573 2f76 6f72 ATA = images/vor │ │ │ │ │ -00028340: 7465 782e 7067 6d0a 2020 2020 2064 6973 tex.pgm. dis │ │ │ │ │ -00028350: 745f 736f 756e 6473 5f44 4154 4120 3d20 t_sounds_DATA = │ │ │ │ │ -00028360: 736f 756e 6473 2f77 6869 726c 2e6f 6767 sounds/whirl.ogg │ │ │ │ │ -00028370: 0a0a 5468 6973 206c 6174 7465 7220 7379 ..This latter sy │ │ │ │ │ -00028380: 6e74 6178 206d 616b 6573 2069 7420 706f ntax makes it po │ │ │ │ │ -00028390: 7373 6962 6c65 2074 6f20 6368 616e 6765 ssible to change │ │ │ │ │ -000283a0: 206f 6e65 2064 6573 7469 6e61 7469 6f6e one destination │ │ │ │ │ -000283b0: 2064 6972 6563 746f 7279 0a77 6974 686f directory.witho │ │ │ │ │ -000283c0: 7574 2063 6861 6e67 696e 6720 7468 6520 ut changing the │ │ │ │ │ -000283d0: 6c61 796f 7574 206f 6620 7468 6520 736f layout of the so │ │ │ │ │ -000283e0: 7572 6365 2074 7265 652e 0a0a 2020 2043 urce tree... C │ │ │ │ │ -000283f0: 7572 7265 6e74 6c79 2c20 276e 6f62 6173 urrently, 'nobas │ │ │ │ │ -00028400: 655f 2a5f 4c54 4c49 4252 4152 4945 5327 e_*_LTLIBRARIES' │ │ │ │ │ -00028410: 2061 7265 2074 6865 206f 6e6c 7920 6578 are the only ex │ │ │ │ │ -00028420: 6365 7074 696f 6e20 746f 2074 6869 730a ception to this. │ │ │ │ │ -00028430: 7275 6c65 2c20 696e 2074 6861 7420 7468 rule, in that th │ │ │ │ │ -00028440: 6572 6520 6973 206e 6f20 7061 7274 6963 ere is no partic │ │ │ │ │ -00028450: 756c 6172 2069 6e73 7461 6c6c 6174 696f ular installatio │ │ │ │ │ -00028460: 6e20 6f72 6465 7220 6775 6172 616e 7465 n order guarante │ │ │ │ │ -00028470: 6520 666f 7220 616e 0a6f 7468 6572 7769 e for an.otherwi │ │ │ │ │ -00028480: 7365 2065 7175 6976 616c 656e 7420 7365 se equivalent se │ │ │ │ │ -00028490: 7420 6f66 2076 6172 6961 626c 6573 2077 t of variables w │ │ │ │ │ -000284a0: 6974 686f 7574 2027 6e6f 6261 7365 5f27 ithout 'nobase_' │ │ │ │ │ -000284b0: 2070 7265 6669 782e 0a0a 2020 202d 2d2d prefix... --- │ │ │ │ │ -000284c0: 2d2d 2d2d 2d2d 2d20 466f 6f74 6e6f 7465 ------- Footnote │ │ │ │ │ -000284d0: 7320 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 s ----------.. │ │ │ │ │ -000284e0: 2028 3129 2057 6520 6265 6c69 6576 652e (1) We believe. │ │ │ │ │ -000284f0: 2020 5468 6973 2077 6f72 6b20 6973 206e This work is n │ │ │ │ │ -00028500: 6577 2061 6e64 2074 6865 7265 2061 7265 ew and there are │ │ │ │ │ -00028510: 2070 726f 6261 626c 7920 7761 7274 732e probably warts. │ │ │ │ │ -00028520: 0a2a 4e6f 7465 2049 6e74 726f 6475 6374 .*Note Introduct │ │ │ │ │ -00028530: 696f 6e3a 3a2c 2066 6f72 2069 6e66 6f72 ion::, for infor │ │ │ │ │ -00028540: 6d61 7469 6f6e 206f 6e20 7265 706f 7274 mation on report │ │ │ │ │ -00028550: 696e 6720 6275 6773 2e0a 0a1f 0a46 696c ing bugs.....Fil │ │ │ │ │ -00028560: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -00028570: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5375 .info, Node: Su │ │ │ │ │ -00028580: 6270 6163 6b61 6765 732c 2020 5072 6576 bpackages, Prev │ │ │ │ │ -00028590: 3a20 416c 7465 726e 6174 6976 652c 2020 : Alternative, │ │ │ │ │ -000285a0: 5570 3a20 4469 7265 6374 6f72 6965 730a Up: Directories. │ │ │ │ │ -000285b0: 0a37 2e34 204e 6573 7469 6e67 2050 6163 .7.4 Nesting Pac │ │ │ │ │ -000285c0: 6b61 6765 730a 3d3d 3d3d 3d3d 3d3d 3d3d kages.========== │ │ │ │ │ -000285d0: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 496e 2074 ==========..In t │ │ │ │ │ -000285e0: 6865 2047 4e55 2042 7569 6c64 2053 7973 he GNU Build Sys │ │ │ │ │ -000285f0: 7465 6d2c 2070 6163 6b61 6765 7320 6361 tem, packages ca │ │ │ │ │ -00028600: 6e20 6265 206e 6573 7465 6420 746f 2061 n be nested to a │ │ │ │ │ -00028610: 7262 6974 7261 7279 2064 6570 7468 2e0a rbitrary depth.. │ │ │ │ │ -00028620: 5468 6973 206d 6561 6e73 2074 6861 7420 This means that │ │ │ │ │ -00028630: 6120 7061 636b 6167 6520 6361 6e20 656d a package can em │ │ │ │ │ -00028640: 6265 6420 6f74 6865 7220 7061 636b 6167 bed other packag │ │ │ │ │ -00028650: 6573 2077 6974 6820 7468 6569 7220 6f77 es with their ow │ │ │ │ │ -00028660: 6e0a 2763 6f6e 6669 6775 7265 272c 2027 n.'configure', ' │ │ │ │ │ -00028670: 4d61 6b65 6669 6c65 2773 2c20 6574 632e Makefile's, etc. │ │ │ │ │ -00028680: 0a0a 2020 2054 6865 7365 206f 7468 6572 .. These other │ │ │ │ │ -00028690: 2070 6163 6b61 6765 7320 7368 6f75 6c64 packages should │ │ │ │ │ -000286a0: 206a 7573 7420 6170 7065 6172 2061 7320 just appear as │ │ │ │ │ -000286b0: 7375 6264 6972 6563 746f 7269 6573 206f subdirectories o │ │ │ │ │ -000286c0: 6620 7468 6569 720a 7061 7265 6e74 2070 f their.parent p │ │ │ │ │ -000286d0: 6163 6b61 6765 2e20 2054 6865 7920 6d75 ackage. They mu │ │ │ │ │ -000286e0: 7374 2062 6520 6c69 7374 6564 2069 6e20 st be listed in │ │ │ │ │ -000286f0: 2753 5542 4449 5253 2720 6c69 6b65 206f 'SUBDIRS' like o │ │ │ │ │ -00028700: 7468 6572 206f 7264 696e 6172 790a 6469 ther ordinary.di │ │ │ │ │ -00028710: 7265 6374 6f72 6965 732e 2020 486f 7765 rectories. Howe │ │ │ │ │ -00028720: 7665 7220 7468 6520 7375 6270 6163 6b61 ver the subpacka │ │ │ │ │ -00028730: 6765 2773 2027 4d61 6b65 6669 6c65 2773 ge's 'Makefile's │ │ │ │ │ -00028740: 2073 686f 756c 6420 6265 206f 7574 7075 should be outpu │ │ │ │ │ -00028750: 7420 6279 0a69 7473 206f 776e 2027 636f t by.its own 'co │ │ │ │ │ -00028760: 6e66 6967 7572 6527 2073 6372 6970 742c nfigure' script, │ │ │ │ │ -00028770: 206e 6f74 2062 7920 7468 6520 7061 7265 not by the pare │ │ │ │ │ -00028780: 6e74 2773 2027 636f 6e66 6967 7572 6527 nt's 'configure' │ │ │ │ │ -00028790: 2e20 2054 6869 7320 6973 0a61 6368 6965 . This is.achie │ │ │ │ │ -000287a0: 7665 6420 7573 696e 6720 7468 6520 2741 ved using the 'A │ │ │ │ │ -000287b0: 435f 434f 4e46 4947 5f53 5542 4449 5253 C_CONFIG_SUBDIRS │ │ │ │ │ -000287c0: 2720 4175 746f 636f 6e66 206d 6163 726f ' Autoconf macro │ │ │ │ │ -000287d0: 2028 2a6e 6f74 650a 4143 5f43 4f4e 4649 (*note.AC_CONFI │ │ │ │ │ -000287e0: 475f 5355 4244 4952 533a 2028 6175 746f G_SUBDIRS: (auto │ │ │ │ │ -000287f0: 636f 6e66 2953 7562 6469 7265 6374 6f72 conf)Subdirector │ │ │ │ │ -00028800: 6965 732e 292e 0a0a 2020 2048 6572 6520 ies.)... Here │ │ │ │ │ -00028810: 6973 2061 6e20 6578 616d 706c 6520 7061 is an example pa │ │ │ │ │ -00028820: 636b 6167 6520 666f 7220 616e 2027 6172 ckage for an 'ar │ │ │ │ │ -00028830: 6d27 2070 726f 6772 616d 2074 6861 7420 m' program that │ │ │ │ │ -00028840: 6c69 6e6b 7320 7769 7468 2061 0a27 6861 links with a.'ha │ │ │ │ │ -00028850: 6e64 2720 6c69 6272 6172 7920 7468 6174 nd' library that │ │ │ │ │ -00028860: 2069 7320 6120 6e65 7374 6564 2070 6163 is a nested pac │ │ │ │ │ -00028870: 6b61 6765 2069 6e20 7375 6264 6972 6563 kage in subdirec │ │ │ │ │ -00028880: 746f 7279 2027 6861 6e64 2f27 2e0a 0a20 tory 'hand/'... │ │ │ │ │ -00028890: 2020 2761 726d 2727 7320 2763 6f6e 6669 'arm''s 'confi │ │ │ │ │ -000288a0: 6775 7265 2e61 6327 3a0a 0a20 2020 2020 gure.ac':.. │ │ │ │ │ -000288b0: 4143 5f49 4e49 5428 5b61 726d 5d2c 205b AC_INIT([arm], [ │ │ │ │ │ -000288c0: 312e 305d 290a 2020 2020 2041 435f 434f 1.0]). AC_CO │ │ │ │ │ -000288d0: 4e46 4947 5f41 5558 5f44 4952 285b 2e5d NFIG_AUX_DIR([.] │ │ │ │ │ -000288e0: 290a 2020 2020 2041 4d5f 494e 4954 5f41 ). AM_INIT_A │ │ │ │ │ -000288f0: 5554 4f4d 414b 450a 2020 2020 2041 435f UTOMAKE. AC_ │ │ │ │ │ -00028900: 5052 4f47 5f43 430a 2020 2020 2041 435f PROG_CC. AC_ │ │ │ │ │ -00028910: 434f 4e46 4947 5f46 494c 4553 285b 4d61 CONFIG_FILES([Ma │ │ │ │ │ -00028920: 6b65 6669 6c65 5d29 0a20 2020 2020 2320 kefile]). # │ │ │ │ │ -00028930: 4361 6c6c 2068 616e 6427 7320 2e2f 636f Call hand's ./co │ │ │ │ │ -00028940: 6e66 6967 7572 6520 7363 7269 7074 2072 nfigure script r │ │ │ │ │ -00028950: 6563 7572 7369 7665 6c79 2e0a 2020 2020 ecursively.. │ │ │ │ │ -00028960: 2041 435f 434f 4e46 4947 5f53 5542 4449 AC_CONFIG_SUBDI │ │ │ │ │ -00028970: 5253 285b 6861 6e64 5d29 0a20 2020 2020 RS([hand]). │ │ │ │ │ -00028980: 4143 5f4f 5554 5055 540a 0a20 2020 2761 AC_OUTPUT.. 'a │ │ │ │ │ -00028990: 726d 2727 7320 274d 616b 6566 696c 652e rm''s 'Makefile. │ │ │ │ │ -000289a0: 616d 273a 0a0a 2020 2020 2023 2042 7569 am':.. # Bui │ │ │ │ │ -000289b0: 6c64 2074 6865 206c 6962 7261 7279 2069 ld the library i │ │ │ │ │ -000289c0: 6e20 7468 6520 6861 6e64 2073 7562 6469 n the hand subdi │ │ │ │ │ -000289d0: 7265 6374 6f72 7920 6669 7273 742e 0a20 rectory first.. │ │ │ │ │ -000289e0: 2020 2020 5355 4244 4952 5320 3d20 6861 SUBDIRS = ha │ │ │ │ │ -000289f0: 6e64 0a0a 2020 2020 2023 2049 6e63 6c75 nd.. # Inclu │ │ │ │ │ -00028a00: 6465 2068 616e 6427 7320 6865 6164 6572 de hand's header │ │ │ │ │ -00028a10: 2077 6865 6e20 636f 6d70 696c 696e 6720 when compiling │ │ │ │ │ -00028a20: 7468 6973 2064 6972 6563 746f 7279 2e0a this directory.. │ │ │ │ │ -00028a30: 2020 2020 2041 4d5f 4350 5046 4c41 4753 AM_CPPFLAGS │ │ │ │ │ -00028a40: 203d 202d 4924 2873 7263 6469 7229 2f68 = -I$(srcdir)/h │ │ │ │ │ -00028a50: 616e 640a 0a20 2020 2020 6269 6e5f 5052 and.. bin_PR │ │ │ │ │ -00028a60: 4f47 5241 4d53 203d 2061 726d 0a20 2020 OGRAMS = arm. │ │ │ │ │ -00028a70: 2020 6172 6d5f 534f 5552 4345 5320 3d20 arm_SOURCES = │ │ │ │ │ -00028a80: 6172 6d2e 630a 2020 2020 2023 206c 696e arm.c. # lin │ │ │ │ │ -00028a90: 6b20 7769 7468 2074 6865 2068 616e 6420 k with the hand │ │ │ │ │ -00028aa0: 6c69 6272 6172 792e 0a20 2020 2020 6172 library.. ar │ │ │ │ │ -00028ab0: 6d5f 4c44 4144 4420 3d20 6861 6e64 2f6c m_LDADD = hand/l │ │ │ │ │ -00028ac0: 6962 6861 6e64 2e61 0a0a 2020 204e 6f77 ibhand.a.. Now │ │ │ │ │ -00028ad0: 2068 6572 6520 6973 2027 6861 6e64 2727 here is 'hand'' │ │ │ │ │ -00028ae0: 7320 2768 616e 642f 636f 6e66 6967 7572 s 'hand/configur │ │ │ │ │ -00028af0: 652e 6163 273a 0a0a 2020 2020 2041 435f e.ac':.. AC_ │ │ │ │ │ -00028b00: 494e 4954 285b 6861 6e64 5d2c 205b 312e INIT([hand], [1. │ │ │ │ │ -00028b10: 325d 290a 2020 2020 2041 435f 434f 4e46 2]). AC_CONF │ │ │ │ │ -00028b20: 4947 5f41 5558 5f44 4952 285b 2e5d 290a IG_AUX_DIR([.]). │ │ │ │ │ -00028b30: 2020 2020 2041 4d5f 494e 4954 5f41 5554 AM_INIT_AUT │ │ │ │ │ -00028b40: 4f4d 414b 450a 2020 2020 2041 435f 5052 OMAKE. AC_PR │ │ │ │ │ -00028b50: 4f47 5f43 430a 2020 2020 2041 4d5f 5052 OG_CC. AM_PR │ │ │ │ │ -00028b60: 4f47 5f41 520a 2020 2020 2041 435f 5052 OG_AR. AC_PR │ │ │ │ │ -00028b70: 4f47 5f52 414e 4c49 420a 2020 2020 2041 OG_RANLIB. A │ │ │ │ │ -00028b80: 435f 434f 4e46 4947 5f46 494c 4553 285b C_CONFIG_FILES([ │ │ │ │ │ -00028b90: 4d61 6b65 6669 6c65 5d29 0a20 2020 2020 Makefile]). │ │ │ │ │ -00028ba0: 4143 5f4f 5554 5055 540a 0a61 6e64 2069 AC_OUTPUT..and i │ │ │ │ │ -00028bb0: 7473 2027 6861 6e64 2f4d 616b 6566 696c ts 'hand/Makefil │ │ │ │ │ -00028bc0: 652e 616d 273a 0a0a 2020 2020 206c 6962 e.am':.. lib │ │ │ │ │ -00028bd0: 5f4c 4942 5241 5249 4553 203d 206c 6962 _LIBRARIES = lib │ │ │ │ │ -00028be0: 6861 6e64 2e61 0a20 2020 2020 6c69 6268 hand.a. libh │ │ │ │ │ -00028bf0: 616e 645f 615f 534f 5552 4345 5320 3d20 and_a_SOURCES = │ │ │ │ │ -00028c00: 6861 6e64 2e63 0a0a 2020 2057 6865 6e20 hand.c.. When │ │ │ │ │ -00028c10: 276d 616b 6520 6469 7374 2720 6973 2072 'make dist' is r │ │ │ │ │ -00028c20: 756e 2066 726f 6d20 7468 6520 746f 702d un from the top- │ │ │ │ │ -00028c30: 6c65 7665 6c20 6469 7265 6374 6f72 7920 level directory │ │ │ │ │ -00028c40: 6974 2077 696c 6c20 6372 6561 7465 0a61 it will create.a │ │ │ │ │ -00028c50: 6e20 6172 6368 6976 6520 2761 726d 2d31 n archive 'arm-1 │ │ │ │ │ -00028c60: 2e30 2e74 6172 2e67 7a27 2074 6861 7420 .0.tar.gz' that │ │ │ │ │ -00028c70: 636f 6e74 6169 6e73 2074 6865 2027 6172 contains the 'ar │ │ │ │ │ -00028c80: 6d27 2063 6f64 6520 6173 2077 656c 6c20 m' code as well │ │ │ │ │ -00028c90: 6173 2074 6865 0a27 6861 6e64 2720 7375 as the.'hand' su │ │ │ │ │ -00028ca0: 6264 6972 6563 746f 7279 2e20 2054 6869 bdirectory. Thi │ │ │ │ │ -00028cb0: 7320 7061 636b 6167 6520 6361 6e20 6265 s package can be │ │ │ │ │ -00028cc0: 2062 7569 6c74 2061 6e64 2069 6e73 7461 built and insta │ │ │ │ │ -00028cd0: 6c6c 6564 206c 696b 6520 616e 790a 6f72 lled like any.or │ │ │ │ │ -00028ce0: 6469 6e61 7279 2070 6163 6b61 6765 2c20 dinary package, │ │ │ │ │ -00028cf0: 7769 7468 2074 6865 2075 7375 616c 2027 with the usual ' │ │ │ │ │ -00028d00: 2e2f 636f 6e66 6967 7572 6520 2626 206d ./configure && m │ │ │ │ │ -00028d10: 616b 6520 2626 206d 616b 6520 696e 7374 ake && make inst │ │ │ │ │ -00028d20: 616c 6c27 0a73 6571 7565 6e63 6520 2874 all'.sequence (t │ │ │ │ │ -00028d30: 6865 2027 6861 6e64 2720 7375 6270 6163 he 'hand' subpac │ │ │ │ │ -00028d40: 6b61 6765 2077 696c 6c20 6265 2062 7569 kage will be bui │ │ │ │ │ -00028d50: 6c74 2061 6e64 2069 6e73 7461 6c6c 6564 lt and installed │ │ │ │ │ -00028d60: 2062 7920 7468 650a 7072 6f63 6573 7329 by the.process) │ │ │ │ │ -00028d70: 2e0a 0a20 2020 5768 656e 2027 6d61 6b65 ... When 'make │ │ │ │ │ -00028d80: 2064 6973 7427 2069 7320 7275 6e20 6672 dist' is run fr │ │ │ │ │ -00028d90: 6f6d 2074 6865 2068 616e 6420 6469 7265 om the hand dire │ │ │ │ │ -00028da0: 6374 6f72 792c 2069 7420 7769 6c6c 2063 ctory, it will c │ │ │ │ │ -00028db0: 7265 6174 6520 610a 7365 6c66 2d63 6f6e reate a.self-con │ │ │ │ │ -00028dc0: 7461 696e 6564 2027 6861 6e64 2d31 2e32 tained 'hand-1.2 │ │ │ │ │ -00028dd0: 2e74 6172 2e67 7a27 2061 7263 6869 7665 .tar.gz' archive │ │ │ │ │ -00028de0: 2e20 2053 6f20 616c 7468 6f75 6768 2069 . So although i │ │ │ │ │ -00028df0: 7420 6170 7065 6172 7320 746f 2062 650a t appears to be. │ │ │ │ │ -00028e00: 656d 6265 6464 6564 2069 6e20 616e 6f74 embedded in anot │ │ │ │ │ -00028e10: 6865 7220 7061 636b 6167 652c 2069 7420 her package, it │ │ │ │ │ -00028e20: 6361 6e20 7374 696c 6c20 6265 2075 7365 can still be use │ │ │ │ │ -00028e30: 6420 7365 7061 7261 7465 6c79 2e0a 0a20 d separately... │ │ │ │ │ -00028e40: 2020 5468 6520 7075 7270 6f73 6520 6f66 The purpose of │ │ │ │ │ -00028e50: 2074 6865 2027 4143 5f43 4f4e 4649 475f the 'AC_CONFIG_ │ │ │ │ │ -00028e60: 4155 585f 4449 5228 5b2e 5d29 2720 696e AUX_DIR([.])' in │ │ │ │ │ -00028e70: 7374 7275 6374 696f 6e20 6973 2074 6f20 struction is to │ │ │ │ │ -00028e80: 666f 7263 650a 4175 746f 6d61 6b65 2061 force.Automake a │ │ │ │ │ -00028e90: 6e64 2041 7574 6f63 6f6e 6620 746f 2073 nd Autoconf to s │ │ │ │ │ -00028ea0: 6561 7263 6820 666f 7220 6175 7869 6c69 earch for auxili │ │ │ │ │ -00028eb0: 6172 7920 7363 7269 7074 7320 696e 2074 ary scripts in t │ │ │ │ │ -00028ec0: 6865 2063 7572 7265 6e74 0a64 6972 6563 he current.direc │ │ │ │ │ -00028ed0: 746f 7279 2e20 2046 6f72 2069 6e73 7461 tory. For insta │ │ │ │ │ -00028ee0: 6e63 652c 2074 6869 7320 6d65 616e 7320 nce, this means │ │ │ │ │ -00028ef0: 7468 6174 2074 6865 7265 2077 696c 6c20 that there will │ │ │ │ │ -00028f00: 6265 2074 776f 2063 6f70 6965 7320 6f66 be two copies of │ │ │ │ │ -00028f10: 0a27 696e 7374 616c 6c2d 7368 273a 206f .'install-sh': o │ │ │ │ │ -00028f20: 6e65 2069 6e20 7468 6520 746f 702d 6c65 ne in the top-le │ │ │ │ │ -00028f30: 7665 6c20 6f66 2074 6865 2027 6172 6d27 vel of the 'arm' │ │ │ │ │ -00028f40: 2070 6163 6b61 6765 2c20 616e 6420 616e package, and an │ │ │ │ │ -00028f50: 6f74 6865 7220 6f6e 650a 696e 2074 6865 other one.in the │ │ │ │ │ -00028f60: 2027 6861 6e64 2f27 2073 7562 6469 7265 'hand/' subdire │ │ │ │ │ -00028f70: 6374 6f72 7920 666f 7220 7468 6520 2768 ctory for the 'h │ │ │ │ │ -00028f80: 616e 6427 2070 6163 6b61 6765 2e0a 0a20 and' package... │ │ │ │ │ -00028f90: 2020 5468 6520 6869 7374 6f72 6963 616c The historical │ │ │ │ │ -00028fa0: 2064 6566 6175 6c74 2069 7320 746f 2073 default is to s │ │ │ │ │ -00028fb0: 6561 7263 6820 666f 7220 7468 6573 6520 earch for these │ │ │ │ │ -00028fc0: 6175 7869 6c69 6172 7920 7363 7269 7074 auxiliary script │ │ │ │ │ -00028fd0: 7320 696e 0a74 6865 2070 6172 656e 7420 s in.the parent │ │ │ │ │ -00028fe0: 6469 7265 6374 6f72 7920 616e 6420 7468 directory and th │ │ │ │ │ -00028ff0: 6520 6772 616e 6470 6172 656e 7420 6469 e grandparent di │ │ │ │ │ -00029000: 7265 6374 6f72 792e 2020 536f 2069 6620 rectory. So if │ │ │ │ │ -00029010: 7468 650a 2741 435f 434f 4e46 4947 5f41 the.'AC_CONFIG_A │ │ │ │ │ -00029020: 5558 5f44 4952 285b 2e5d 2927 206c 696e UX_DIR([.])' lin │ │ │ │ │ -00029030: 6520 7761 7320 7265 6d6f 7665 6420 6672 e was removed fr │ │ │ │ │ -00029040: 6f6d 2027 6861 6e64 2f63 6f6e 6669 6775 om 'hand/configu │ │ │ │ │ -00029050: 7265 2e61 6327 2c20 7468 6174 0a73 7562 re.ac', that.sub │ │ │ │ │ -00029060: 7061 636b 6167 6520 776f 756c 6420 7368 package would sh │ │ │ │ │ -00029070: 6172 6520 7468 6520 6175 7869 6c69 6172 are the auxiliar │ │ │ │ │ -00029080: 7920 7363 7269 7074 206f 6620 7468 6520 y script of the │ │ │ │ │ -00029090: 2761 726d 2720 7061 636b 6167 652e 2020 'arm' package. │ │ │ │ │ -000290a0: 5468 6973 0a6d 6179 206c 6f6f 6b73 206c This.may looks l │ │ │ │ │ -000290b0: 696b 6520 6120 6761 696e 2069 6e20 7369 ike a gain in si │ │ │ │ │ -000290c0: 7a65 2028 6120 6665 7720 6b69 6c6f 6279 ze (a few kiloby │ │ │ │ │ -000290d0: 7465 7329 2c20 6275 7420 6974 2069 7320 tes), but it is │ │ │ │ │ -000290e0: 6163 7475 616c 6c79 2061 0a6c 6f73 7320 actually a.loss │ │ │ │ │ -000290f0: 6f66 206d 6f64 756c 6172 6974 7920 6173 of modularity as │ │ │ │ │ -00029100: 2074 6865 2027 6861 6e64 2720 7375 6270 the 'hand' subp │ │ │ │ │ -00029110: 6163 6b61 6765 2069 7320 6e6f 206c 6f6e ackage is no lon │ │ │ │ │ -00029120: 6765 7220 7365 6c66 2d63 6f6e 7461 696e ger self-contain │ │ │ │ │ -00029130: 6564 0a28 276d 616b 6520 6469 7374 2720 ed.('make dist' │ │ │ │ │ -00029140: 696e 2074 6865 2073 7562 6469 7265 6374 in the subdirect │ │ │ │ │ -00029150: 6f72 7920 7769 6c6c 206e 6f74 2077 6f72 ory will not wor │ │ │ │ │ -00029160: 6b20 616e 796d 6f72 6529 2e0a 0a20 2020 k anymore)... │ │ │ │ │ -00029170: 5061 636b 6167 6573 2074 6861 7420 646f Packages that do │ │ │ │ │ -00029180: 206e 6f74 2075 7365 2041 7574 6f6d 616b not use Automak │ │ │ │ │ -00029190: 6520 6e65 6564 206d 6f72 6520 776f 726b e need more work │ │ │ │ │ -000291a0: 2074 6f20 6265 2069 6e74 6567 7261 7465 to be integrate │ │ │ │ │ -000291b0: 640a 7468 6973 2077 6179 2e20 202a 4e6f d.this way. *No │ │ │ │ │ -000291c0: 7465 2054 6869 7264 2d50 6172 7479 204d te Third-Party M │ │ │ │ │ -000291d0: 616b 6566 696c 6573 3a3a 2e0a 0a1f 0a46 akefiles::.....F │ │ │ │ │ -000291e0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -000291f0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -00029200: 5072 6f67 7261 6d73 2c20 204e 6578 743a Programs, Next: │ │ │ │ │ -00029210: 204f 7468 6572 204f 626a 6563 7473 2c20 Other Objects, │ │ │ │ │ -00029220: 2050 7265 763a 2044 6972 6563 746f 7269 Prev: Directori │ │ │ │ │ -00029230: 6573 2c20 2055 703a 2054 6f70 0a0a 3820 es, Up: Top..8 │ │ │ │ │ -00029240: 4275 696c 6469 6e67 2050 726f 6772 616d Building Program │ │ │ │ │ -00029250: 7320 616e 6420 4c69 6272 6172 6965 730a s and Libraries. │ │ │ │ │ +00027d40: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ +00027d50: 0a49 6620 796f 7527 7665 2065 7665 7220 .If you've ever │ │ │ │ │ +00027d60: 7265 6164 2050 6574 6572 204d 696c 6c65 read Peter Mille │ │ │ │ │ +00027d70: 7227 7320 6578 6365 6c6c 656e 7420 7061 r's excellent pa │ │ │ │ │ +00027d80: 7065 722c 2052 6563 7572 7369 7665 204d per, Recursive M │ │ │ │ │ +00027d90: 616b 650a 436f 6e73 6964 6572 6564 2048 ake.Considered H │ │ │ │ │ +00027da0: 6172 6d66 756c 2028 6874 7470 3a2f 2f6d armful (http://m │ │ │ │ │ +00027db0: 696c 6c65 722e 656d 752e 6964 2e61 752f iller.emu.id.au/ │ │ │ │ │ +00027dc0: 706d 696c 6c65 722f 626f 6f6b 732f 726d pmiller/books/rm │ │ │ │ │ +00027dd0: 6368 2f29 2c20 7468 650a 7072 6563 6564 ch/), the.preced │ │ │ │ │ +00027de0: 696e 6720 7365 6374 696f 6e73 206f 6e20 ing sections on │ │ │ │ │ +00027df0: 7468 6520 7573 6520 6f66 2073 7562 6469 the use of subdi │ │ │ │ │ +00027e00: 7265 6374 6f72 6965 7320 7769 6c6c 2070 rectories will p │ │ │ │ │ +00027e10: 726f 6261 626c 7920 636f 6d65 2061 730a robably come as. │ │ │ │ │ +00027e20: 756e 7765 6c63 6f6d 6520 6164 7669 6365 unwelcome advice │ │ │ │ │ +00027e30: 2e20 2046 6f72 2074 686f 7365 2077 686f . For those who │ │ │ │ │ +00027e40: 2068 6176 656e 2774 2072 6561 6420 7468 haven't read th │ │ │ │ │ +00027e50: 6520 7061 7065 722c 204d 696c 6c65 7227 e paper, Miller' │ │ │ │ │ +00027e60: 7320 6d61 696e 0a74 6865 7369 7320 6973 s main.thesis is │ │ │ │ │ +00027e70: 2074 6861 7420 7265 6375 7273 6976 6520 that recursive │ │ │ │ │ +00027e80: 276d 616b 6527 2069 6e76 6f63 6174 696f 'make' invocatio │ │ │ │ │ +00027e90: 6e73 2061 7265 2062 6f74 6820 736c 6f77 ns are both slow │ │ │ │ │ +00027ea0: 2061 6e64 0a65 7272 6f72 2d70 726f 6e65 and.error-prone │ │ │ │ │ +00027eb0: 2e0a 0a20 2020 4175 746f 6d61 6b65 2070 ... Automake p │ │ │ │ │ +00027ec0: 726f 7669 6465 7320 7375 6666 6963 6965 rovides sufficie │ │ │ │ │ +00027ed0: 6e74 2063 726f 7373 2d64 6972 6563 746f nt cross-directo │ │ │ │ │ +00027ee0: 7279 2073 7570 706f 7274 2028 3129 2074 ry support (1) t │ │ │ │ │ +00027ef0: 6f20 656e 6162 6c65 0a79 6f75 2074 6f20 o enable.you to │ │ │ │ │ +00027f00: 7772 6974 6520 6120 7369 6e67 6c65 2027 write a single ' │ │ │ │ │ +00027f10: 4d61 6b65 6669 6c65 2e61 6d27 2066 6f72 Makefile.am' for │ │ │ │ │ +00027f20: 2061 2063 6f6d 706c 6578 206d 756c 7469 a complex multi │ │ │ │ │ +00027f30: 2d64 6972 6563 746f 7279 0a70 6163 6b61 -directory.packa │ │ │ │ │ +00027f40: 6765 2e0a 0a20 2020 4279 2064 6566 6175 ge... By defau │ │ │ │ │ +00027f50: 6c74 2061 6e20 696e 7374 616c 6c61 626c lt an installabl │ │ │ │ │ +00027f60: 6520 6669 6c65 2073 7065 6369 6669 6564 e file specified │ │ │ │ │ +00027f70: 2069 6e20 6120 7375 6264 6972 6563 746f in a subdirecto │ │ │ │ │ +00027f80: 7279 2077 696c 6c20 6861 7665 0a69 7473 ry will have.its │ │ │ │ │ +00027f90: 2064 6972 6563 746f 7279 206e 616d 6520 directory name │ │ │ │ │ +00027fa0: 7374 7269 7070 6564 2062 6566 6f72 6520 stripped before │ │ │ │ │ +00027fb0: 696e 7374 616c 6c61 7469 6f6e 2e20 2046 installation. F │ │ │ │ │ +00027fc0: 6f72 2069 6e73 7461 6e63 652c 2069 6e20 or instance, in │ │ │ │ │ +00027fd0: 7468 6973 0a65 7861 6d70 6c65 2c20 7468 this.example, th │ │ │ │ │ +00027fe0: 6520 6865 6164 6572 2066 696c 6520 7769 e header file wi │ │ │ │ │ +00027ff0: 6c6c 2062 6520 696e 7374 616c 6c65 6420 ll be installed │ │ │ │ │ +00028000: 6173 2027 2428 696e 636c 7564 6564 6972 as '$(includedir │ │ │ │ │ +00028010: 292f 7374 6469 6f2e 6827 3a0a 0a20 2020 )/stdio.h':.. │ │ │ │ │ +00028020: 2020 696e 636c 7564 655f 4845 4144 4552 include_HEADER │ │ │ │ │ +00028030: 5320 3d20 696e 632f 7374 6469 6f2e 680a S = inc/stdio.h. │ │ │ │ │ +00028040: 0a20 2020 486f 7765 7665 722c 2074 6865 . However, the │ │ │ │ │ +00028050: 2027 6e6f 6261 7365 5f27 2070 7265 6669 'nobase_' prefi │ │ │ │ │ +00028060: 7820 6361 6e20 6265 2075 7365 6420 746f x can be used to │ │ │ │ │ +00028070: 2063 6972 6375 6d76 656e 7420 7468 6973 circumvent this │ │ │ │ │ +00028080: 2070 6174 680a 7374 7269 7070 696e 672e path.stripping. │ │ │ │ │ +00028090: 2020 496e 2074 6869 7320 6578 616d 706c In this exampl │ │ │ │ │ +000280a0: 652c 2074 6865 2068 6561 6465 7220 6669 e, the header fi │ │ │ │ │ +000280b0: 6c65 2077 696c 6c20 6265 2069 6e73 7461 le will be insta │ │ │ │ │ +000280c0: 6c6c 6564 2061 730a 2724 2869 6e63 6c75 lled as.'$(inclu │ │ │ │ │ +000280d0: 6465 6469 7229 2f73 7973 2f74 7970 6573 dedir)/sys/types │ │ │ │ │ +000280e0: 2e68 273a 0a0a 2020 2020 206e 6f62 6173 .h':.. nobas │ │ │ │ │ +000280f0: 655f 696e 636c 7564 655f 4845 4144 4552 e_include_HEADER │ │ │ │ │ +00028100: 5320 3d20 7379 732f 7479 7065 732e 680a S = sys/types.h. │ │ │ │ │ +00028110: 0a20 2020 276e 6f62 6173 655f 2720 7368 . 'nobase_' sh │ │ │ │ │ +00028120: 6f75 6c64 2062 6520 7370 6563 6966 6965 ould be specifie │ │ │ │ │ +00028130: 6420 6669 7273 7420 7768 656e 2075 7365 d first when use │ │ │ │ │ +00028140: 6420 696e 2063 6f6e 6a75 6e63 7469 6f6e d in conjunction │ │ │ │ │ +00028150: 2077 6974 680a 6569 7468 6572 2027 6469 with.either 'di │ │ │ │ │ +00028160: 7374 5f27 206f 7220 276e 6f64 6973 745f st_' or 'nodist_ │ │ │ │ │ +00028170: 2720 282a 6e6f 7465 2046 696e 652d 6772 ' (*note Fine-gr │ │ │ │ │ +00028180: 6169 6e65 6420 4469 7374 7269 6275 7469 ained Distributi │ │ │ │ │ +00028190: 6f6e 2043 6f6e 7472 6f6c 3a3a 292e 0a46 on Control::)..F │ │ │ │ │ +000281a0: 6f72 2069 6e73 7461 6e63 653a 0a0a 2020 or instance:.. │ │ │ │ │ +000281b0: 2020 206e 6f62 6173 655f 6469 7374 5f70 nobase_dist_p │ │ │ │ │ +000281c0: 6b67 6461 7461 5f44 4154 4120 3d20 696d kgdata_DATA = im │ │ │ │ │ +000281d0: 6167 6573 2f76 6f72 7465 782e 7067 6d20 ages/vortex.pgm │ │ │ │ │ +000281e0: 736f 756e 6473 2f77 6869 726c 2e6f 6767 sounds/whirl.ogg │ │ │ │ │ +000281f0: 0a0a 2020 2046 696e 616c 6c79 2c20 6e6f .. Finally, no │ │ │ │ │ +00028200: 7465 2074 6861 7420 6120 7661 7269 6162 te that a variab │ │ │ │ │ +00028210: 6c65 2075 7369 6e67 2074 6865 2027 6e6f le using the 'no │ │ │ │ │ +00028220: 6261 7365 5f27 2070 7265 6669 7820 6361 base_' prefix ca │ │ │ │ │ +00028230: 6e20 6f66 7465 6e20 6265 0a72 6570 6c61 n often be.repla │ │ │ │ │ +00028240: 6365 6420 6279 2073 6576 6572 616c 2076 ced by several v │ │ │ │ │ +00028250: 6172 6961 626c 6573 2c20 6f6e 6520 666f ariables, one fo │ │ │ │ │ +00028260: 7220 6561 6368 2064 6573 7469 6e61 7469 r each destinati │ │ │ │ │ +00028270: 6f6e 2064 6972 6563 746f 7279 2028 2a6e on directory (*n │ │ │ │ │ +00028280: 6f74 650a 556e 6966 6f72 6d3a 3a29 2e20 ote.Uniform::). │ │ │ │ │ +00028290: 2046 6f72 2069 6e73 7461 6e63 652c 2074 For instance, t │ │ │ │ │ +000282a0: 6865 206c 6173 7420 6578 616d 706c 6520 he last example │ │ │ │ │ +000282b0: 636f 756c 6420 6265 2072 6577 7269 7474 could be rewritt │ │ │ │ │ +000282c0: 656e 2061 730a 666f 6c6c 6f77 733a 0a0a en as.follows:.. │ │ │ │ │ +000282d0: 2020 2020 2069 6d61 6765 7364 6972 203d imagesdir = │ │ │ │ │ +000282e0: 2024 2870 6b67 6461 7461 6469 7229 2f69 $(pkgdatadir)/i │ │ │ │ │ +000282f0: 6d61 6765 730a 2020 2020 2073 6f75 6e64 mages. sound │ │ │ │ │ +00028300: 7364 6972 203d 2024 2870 6b67 6461 7461 sdir = $(pkgdata │ │ │ │ │ +00028310: 6469 7229 2f73 6f75 6e64 730a 2020 2020 dir)/sounds. │ │ │ │ │ +00028320: 2064 6973 745f 696d 6167 6573 5f44 4154 dist_images_DAT │ │ │ │ │ +00028330: 4120 3d20 696d 6167 6573 2f76 6f72 7465 A = images/vorte │ │ │ │ │ +00028340: 782e 7067 6d0a 2020 2020 2064 6973 745f x.pgm. dist_ │ │ │ │ │ +00028350: 736f 756e 6473 5f44 4154 4120 3d20 736f sounds_DATA = so │ │ │ │ │ +00028360: 756e 6473 2f77 6869 726c 2e6f 6767 0a0a unds/whirl.ogg.. │ │ │ │ │ +00028370: 5468 6973 206c 6174 7465 7220 7379 6e74 This latter synt │ │ │ │ │ +00028380: 6178 206d 616b 6573 2069 7420 706f 7373 ax makes it poss │ │ │ │ │ +00028390: 6962 6c65 2074 6f20 6368 616e 6765 206f ible to change o │ │ │ │ │ +000283a0: 6e65 2064 6573 7469 6e61 7469 6f6e 2064 ne destination d │ │ │ │ │ +000283b0: 6972 6563 746f 7279 0a77 6974 686f 7574 irectory.without │ │ │ │ │ +000283c0: 2063 6861 6e67 696e 6720 7468 6520 6c61 changing the la │ │ │ │ │ +000283d0: 796f 7574 206f 6620 7468 6520 736f 7572 yout of the sour │ │ │ │ │ +000283e0: 6365 2074 7265 652e 0a0a 2020 2043 7572 ce tree... Cur │ │ │ │ │ +000283f0: 7265 6e74 6c79 2c20 276e 6f62 6173 655f rently, 'nobase_ │ │ │ │ │ +00028400: 2a5f 4c54 4c49 4252 4152 4945 5327 2061 *_LTLIBRARIES' a │ │ │ │ │ +00028410: 7265 2074 6865 206f 6e6c 7920 6578 6365 re the only exce │ │ │ │ │ +00028420: 7074 696f 6e20 746f 2074 6869 730a 7275 ption to this.ru │ │ │ │ │ +00028430: 6c65 2c20 696e 2074 6861 7420 7468 6572 le, in that ther │ │ │ │ │ +00028440: 6520 6973 206e 6f20 7061 7274 6963 756c e is no particul │ │ │ │ │ +00028450: 6172 2069 6e73 7461 6c6c 6174 696f 6e20 ar installation │ │ │ │ │ +00028460: 6f72 6465 7220 6775 6172 616e 7465 6520 order guarantee │ │ │ │ │ +00028470: 666f 7220 616e 0a6f 7468 6572 7769 7365 for an.otherwise │ │ │ │ │ +00028480: 2065 7175 6976 616c 656e 7420 7365 7420 equivalent set │ │ │ │ │ +00028490: 6f66 2076 6172 6961 626c 6573 2077 6974 of variables wit │ │ │ │ │ +000284a0: 686f 7574 2027 6e6f 6261 7365 5f27 2070 hout 'nobase_' p │ │ │ │ │ +000284b0: 7265 6669 782e 0a0a 2020 202d 2d2d 2d2d refix... ----- │ │ │ │ │ +000284c0: 2d2d 2d2d 2d20 466f 6f74 6e6f 7465 7320 ----- Footnotes │ │ │ │ │ +000284d0: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2028 ----------.. ( │ │ │ │ │ +000284e0: 3129 2057 6520 6265 6c69 6576 652e 2020 1) We believe. │ │ │ │ │ +000284f0: 5468 6973 2077 6f72 6b20 6973 206e 6577 This work is new │ │ │ │ │ +00028500: 2061 6e64 2074 6865 7265 2061 7265 2070 and there are p │ │ │ │ │ +00028510: 726f 6261 626c 7920 7761 7274 732e 0a2a robably warts..* │ │ │ │ │ +00028520: 4e6f 7465 2049 6e74 726f 6475 6374 696f Note Introductio │ │ │ │ │ +00028530: 6e3a 3a2c 2066 6f72 2069 6e66 6f72 6d61 n::, for informa │ │ │ │ │ +00028540: 7469 6f6e 206f 6e20 7265 706f 7274 696e tion on reportin │ │ │ │ │ +00028550: 6720 6275 6773 2e0a 0a1f 0a46 696c 653a g bugs.....File: │ │ │ │ │ +00028560: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +00028570: 6e66 6f2c 2020 4e6f 6465 3a20 5375 6270 nfo, Node: Subp │ │ │ │ │ +00028580: 6163 6b61 6765 732c 2020 5072 6576 3a20 ackages, Prev: │ │ │ │ │ +00028590: 416c 7465 726e 6174 6976 652c 2020 5570 Alternative, Up │ │ │ │ │ +000285a0: 3a20 4469 7265 6374 6f72 6965 730a 0a37 : Directories..7 │ │ │ │ │ +000285b0: 2e34 204e 6573 7469 6e67 2050 6163 6b61 .4 Nesting Packa │ │ │ │ │ +000285c0: 6765 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ges.============ │ │ │ │ │ +000285d0: 3d3d 3d3d 3d3d 3d3d 0a0a 496e 2074 6865 ========..In the │ │ │ │ │ +000285e0: 2047 4e55 2042 7569 6c64 2053 7973 7465 GNU Build Syste │ │ │ │ │ +000285f0: 6d2c 2070 6163 6b61 6765 7320 6361 6e20 m, packages can │ │ │ │ │ +00028600: 6265 206e 6573 7465 6420 746f 2061 7262 be nested to arb │ │ │ │ │ +00028610: 6974 7261 7279 2064 6570 7468 2e0a 5468 itrary depth..Th │ │ │ │ │ +00028620: 6973 206d 6561 6e73 2074 6861 7420 6120 is means that a │ │ │ │ │ +00028630: 7061 636b 6167 6520 6361 6e20 656d 6265 package can embe │ │ │ │ │ +00028640: 6420 6f74 6865 7220 7061 636b 6167 6573 d other packages │ │ │ │ │ +00028650: 2077 6974 6820 7468 6569 7220 6f77 6e0a with their own. │ │ │ │ │ +00028660: 2763 6f6e 6669 6775 7265 272c 2027 4d61 'configure', 'Ma │ │ │ │ │ +00028670: 6b65 6669 6c65 2773 2c20 6574 632e 0a0a kefile's, etc... │ │ │ │ │ +00028680: 2020 2054 6865 7365 206f 7468 6572 2070 These other p │ │ │ │ │ +00028690: 6163 6b61 6765 7320 7368 6f75 6c64 206a ackages should j │ │ │ │ │ +000286a0: 7573 7420 6170 7065 6172 2061 7320 7375 ust appear as su │ │ │ │ │ +000286b0: 6264 6972 6563 746f 7269 6573 206f 6620 bdirectories of │ │ │ │ │ +000286c0: 7468 6569 720a 7061 7265 6e74 2070 6163 their.parent pac │ │ │ │ │ +000286d0: 6b61 6765 2e20 2054 6865 7920 6d75 7374 kage. They must │ │ │ │ │ +000286e0: 2062 6520 6c69 7374 6564 2069 6e20 2753 be listed in 'S │ │ │ │ │ +000286f0: 5542 4449 5253 2720 6c69 6b65 206f 7468 UBDIRS' like oth │ │ │ │ │ +00028700: 6572 206f 7264 696e 6172 790a 6469 7265 er ordinary.dire │ │ │ │ │ +00028710: 6374 6f72 6965 732e 2020 486f 7765 7665 ctories. Howeve │ │ │ │ │ +00028720: 7220 7468 6520 7375 6270 6163 6b61 6765 r the subpackage │ │ │ │ │ +00028730: 2773 2027 4d61 6b65 6669 6c65 2773 2073 's 'Makefile's s │ │ │ │ │ +00028740: 686f 756c 6420 6265 206f 7574 7075 7420 hould be output │ │ │ │ │ +00028750: 6279 0a69 7473 206f 776e 2027 636f 6e66 by.its own 'conf │ │ │ │ │ +00028760: 6967 7572 6527 2073 6372 6970 742c 206e igure' script, n │ │ │ │ │ +00028770: 6f74 2062 7920 7468 6520 7061 7265 6e74 ot by the parent │ │ │ │ │ +00028780: 2773 2027 636f 6e66 6967 7572 6527 2e20 's 'configure'. │ │ │ │ │ +00028790: 2054 6869 7320 6973 0a61 6368 6965 7665 This is.achieve │ │ │ │ │ +000287a0: 6420 7573 696e 6720 7468 6520 2741 435f d using the 'AC_ │ │ │ │ │ +000287b0: 434f 4e46 4947 5f53 5542 4449 5253 2720 CONFIG_SUBDIRS' │ │ │ │ │ +000287c0: 4175 746f 636f 6e66 206d 6163 726f 2028 Autoconf macro ( │ │ │ │ │ +000287d0: 2a6e 6f74 650a 4143 5f43 4f4e 4649 475f *note.AC_CONFIG_ │ │ │ │ │ +000287e0: 5355 4244 4952 533a 2028 6175 746f 636f SUBDIRS: (autoco │ │ │ │ │ +000287f0: 6e66 2953 7562 6469 7265 6374 6f72 6965 nf)Subdirectorie │ │ │ │ │ +00028800: 732e 292e 0a0a 2020 2048 6572 6520 6973 s.)... Here is │ │ │ │ │ +00028810: 2061 6e20 6578 616d 706c 6520 7061 636b an example pack │ │ │ │ │ +00028820: 6167 6520 666f 7220 616e 2027 6172 6d27 age for an 'arm' │ │ │ │ │ +00028830: 2070 726f 6772 616d 2074 6861 7420 6c69 program that li │ │ │ │ │ +00028840: 6e6b 7320 7769 7468 2061 0a27 6861 6e64 nks with a.'hand │ │ │ │ │ +00028850: 2720 6c69 6272 6172 7920 7468 6174 2069 ' library that i │ │ │ │ │ +00028860: 7320 6120 6e65 7374 6564 2070 6163 6b61 s a nested packa │ │ │ │ │ +00028870: 6765 2069 6e20 7375 6264 6972 6563 746f ge in subdirecto │ │ │ │ │ +00028880: 7279 2027 6861 6e64 2f27 2e0a 0a20 2020 ry 'hand/'... │ │ │ │ │ +00028890: 2761 726d 2727 7320 2763 6f6e 6669 6775 'arm''s 'configu │ │ │ │ │ +000288a0: 7265 2e61 6327 3a0a 0a20 2020 2020 4143 re.ac':.. AC │ │ │ │ │ +000288b0: 5f49 4e49 5428 5b61 726d 5d2c 205b 312e _INIT([arm], [1. │ │ │ │ │ +000288c0: 305d 290a 2020 2020 2041 435f 434f 4e46 0]). AC_CONF │ │ │ │ │ +000288d0: 4947 5f41 5558 5f44 4952 285b 2e5d 290a IG_AUX_DIR([.]). │ │ │ │ │ +000288e0: 2020 2020 2041 4d5f 494e 4954 5f41 5554 AM_INIT_AUT │ │ │ │ │ +000288f0: 4f4d 414b 450a 2020 2020 2041 435f 5052 OMAKE. AC_PR │ │ │ │ │ +00028900: 4f47 5f43 430a 2020 2020 2041 435f 434f OG_CC. AC_CO │ │ │ │ │ +00028910: 4e46 4947 5f46 494c 4553 285b 4d61 6b65 NFIG_FILES([Make │ │ │ │ │ +00028920: 6669 6c65 5d29 0a20 2020 2020 2320 4361 file]). # Ca │ │ │ │ │ +00028930: 6c6c 2068 616e 6427 7320 2e2f 636f 6e66 ll hand's ./conf │ │ │ │ │ +00028940: 6967 7572 6520 7363 7269 7074 2072 6563 igure script rec │ │ │ │ │ +00028950: 7572 7369 7665 6c79 2e0a 2020 2020 2041 ursively.. A │ │ │ │ │ +00028960: 435f 434f 4e46 4947 5f53 5542 4449 5253 C_CONFIG_SUBDIRS │ │ │ │ │ +00028970: 285b 6861 6e64 5d29 0a20 2020 2020 4143 ([hand]). AC │ │ │ │ │ +00028980: 5f4f 5554 5055 540a 0a20 2020 2761 726d _OUTPUT.. 'arm │ │ │ │ │ +00028990: 2727 7320 274d 616b 6566 696c 652e 616d ''s 'Makefile.am │ │ │ │ │ +000289a0: 273a 0a0a 2020 2020 2023 2042 7569 6c64 ':.. # Build │ │ │ │ │ +000289b0: 2074 6865 206c 6962 7261 7279 2069 6e20 the library in │ │ │ │ │ +000289c0: 7468 6520 6861 6e64 2073 7562 6469 7265 the hand subdire │ │ │ │ │ +000289d0: 6374 6f72 7920 6669 7273 742e 0a20 2020 ctory first.. │ │ │ │ │ +000289e0: 2020 5355 4244 4952 5320 3d20 6861 6e64 SUBDIRS = hand │ │ │ │ │ +000289f0: 0a0a 2020 2020 2023 2049 6e63 6c75 6465 .. # Include │ │ │ │ │ +00028a00: 2068 616e 6427 7320 6865 6164 6572 2077 hand's header w │ │ │ │ │ +00028a10: 6865 6e20 636f 6d70 696c 696e 6720 7468 hen compiling th │ │ │ │ │ +00028a20: 6973 2064 6972 6563 746f 7279 2e0a 2020 is directory.. │ │ │ │ │ +00028a30: 2020 2041 4d5f 4350 5046 4c41 4753 203d AM_CPPFLAGS = │ │ │ │ │ +00028a40: 202d 4924 2873 7263 6469 7229 2f68 616e -I$(srcdir)/han │ │ │ │ │ +00028a50: 640a 0a20 2020 2020 6269 6e5f 5052 4f47 d.. bin_PROG │ │ │ │ │ +00028a60: 5241 4d53 203d 2061 726d 0a20 2020 2020 RAMS = arm. │ │ │ │ │ +00028a70: 6172 6d5f 534f 5552 4345 5320 3d20 6172 arm_SOURCES = ar │ │ │ │ │ +00028a80: 6d2e 630a 2020 2020 2023 206c 696e 6b20 m.c. # link │ │ │ │ │ +00028a90: 7769 7468 2074 6865 2068 616e 6420 6c69 with the hand li │ │ │ │ │ +00028aa0: 6272 6172 792e 0a20 2020 2020 6172 6d5f brary.. arm_ │ │ │ │ │ +00028ab0: 4c44 4144 4420 3d20 6861 6e64 2f6c 6962 LDADD = hand/lib │ │ │ │ │ +00028ac0: 6861 6e64 2e61 0a0a 2020 204e 6f77 2068 hand.a.. Now h │ │ │ │ │ +00028ad0: 6572 6520 6973 2027 6861 6e64 2727 7320 ere is 'hand''s │ │ │ │ │ +00028ae0: 2768 616e 642f 636f 6e66 6967 7572 652e 'hand/configure. │ │ │ │ │ +00028af0: 6163 273a 0a0a 2020 2020 2041 435f 494e ac':.. AC_IN │ │ │ │ │ +00028b00: 4954 285b 6861 6e64 5d2c 205b 312e 325d IT([hand], [1.2] │ │ │ │ │ +00028b10: 290a 2020 2020 2041 435f 434f 4e46 4947 ). AC_CONFIG │ │ │ │ │ +00028b20: 5f41 5558 5f44 4952 285b 2e5d 290a 2020 _AUX_DIR([.]). │ │ │ │ │ +00028b30: 2020 2041 4d5f 494e 4954 5f41 5554 4f4d AM_INIT_AUTOM │ │ │ │ │ +00028b40: 414b 450a 2020 2020 2041 435f 5052 4f47 AKE. AC_PROG │ │ │ │ │ +00028b50: 5f43 430a 2020 2020 2041 4d5f 5052 4f47 _CC. AM_PROG │ │ │ │ │ +00028b60: 5f41 520a 2020 2020 2041 435f 5052 4f47 _AR. AC_PROG │ │ │ │ │ +00028b70: 5f52 414e 4c49 420a 2020 2020 2041 435f _RANLIB. AC_ │ │ │ │ │ +00028b80: 434f 4e46 4947 5f46 494c 4553 285b 4d61 CONFIG_FILES([Ma │ │ │ │ │ +00028b90: 6b65 6669 6c65 5d29 0a20 2020 2020 4143 kefile]). AC │ │ │ │ │ +00028ba0: 5f4f 5554 5055 540a 0a61 6e64 2069 7473 _OUTPUT..and its │ │ │ │ │ +00028bb0: 2027 6861 6e64 2f4d 616b 6566 696c 652e 'hand/Makefile. │ │ │ │ │ +00028bc0: 616d 273a 0a0a 2020 2020 206c 6962 5f4c am':.. lib_L │ │ │ │ │ +00028bd0: 4942 5241 5249 4553 203d 206c 6962 6861 IBRARIES = libha │ │ │ │ │ +00028be0: 6e64 2e61 0a20 2020 2020 6c69 6268 616e nd.a. libhan │ │ │ │ │ +00028bf0: 645f 615f 534f 5552 4345 5320 3d20 6861 d_a_SOURCES = ha │ │ │ │ │ +00028c00: 6e64 2e63 0a0a 2020 2057 6865 6e20 276d nd.c.. When 'm │ │ │ │ │ +00028c10: 616b 6520 6469 7374 2720 6973 2072 756e ake dist' is run │ │ │ │ │ +00028c20: 2066 726f 6d20 7468 6520 746f 702d 6c65 from the top-le │ │ │ │ │ +00028c30: 7665 6c20 6469 7265 6374 6f72 7920 6974 vel directory it │ │ │ │ │ +00028c40: 2077 696c 6c20 6372 6561 7465 0a61 6e20 will create.an │ │ │ │ │ +00028c50: 6172 6368 6976 6520 2761 726d 2d31 2e30 archive 'arm-1.0 │ │ │ │ │ +00028c60: 2e74 6172 2e67 7a27 2074 6861 7420 636f .tar.gz' that co │ │ │ │ │ +00028c70: 6e74 6169 6e73 2074 6865 2027 6172 6d27 ntains the 'arm' │ │ │ │ │ +00028c80: 2063 6f64 6520 6173 2077 656c 6c20 6173 code as well as │ │ │ │ │ +00028c90: 2074 6865 0a27 6861 6e64 2720 7375 6264 the.'hand' subd │ │ │ │ │ +00028ca0: 6972 6563 746f 7279 2e20 2054 6869 7320 irectory. This │ │ │ │ │ +00028cb0: 7061 636b 6167 6520 6361 6e20 6265 2062 package can be b │ │ │ │ │ +00028cc0: 7569 6c74 2061 6e64 2069 6e73 7461 6c6c uilt and install │ │ │ │ │ +00028cd0: 6564 206c 696b 6520 616e 790a 6f72 6469 ed like any.ordi │ │ │ │ │ +00028ce0: 6e61 7279 2070 6163 6b61 6765 2c20 7769 nary package, wi │ │ │ │ │ +00028cf0: 7468 2074 6865 2075 7375 616c 2027 2e2f th the usual './ │ │ │ │ │ +00028d00: 636f 6e66 6967 7572 6520 2626 206d 616b configure && mak │ │ │ │ │ +00028d10: 6520 2626 206d 616b 6520 696e 7374 616c e && make instal │ │ │ │ │ +00028d20: 6c27 0a73 6571 7565 6e63 6520 2874 6865 l'.sequence (the │ │ │ │ │ +00028d30: 2027 6861 6e64 2720 7375 6270 6163 6b61 'hand' subpacka │ │ │ │ │ +00028d40: 6765 2077 696c 6c20 6265 2062 7569 6c74 ge will be built │ │ │ │ │ +00028d50: 2061 6e64 2069 6e73 7461 6c6c 6564 2062 and installed b │ │ │ │ │ +00028d60: 7920 7468 650a 7072 6f63 6573 7329 2e0a y the.process).. │ │ │ │ │ +00028d70: 0a20 2020 5768 656e 2027 6d61 6b65 2064 . When 'make d │ │ │ │ │ +00028d80: 6973 7427 2069 7320 7275 6e20 6672 6f6d ist' is run from │ │ │ │ │ +00028d90: 2074 6865 2068 616e 6420 6469 7265 6374 the hand direct │ │ │ │ │ +00028da0: 6f72 792c 2069 7420 7769 6c6c 2063 7265 ory, it will cre │ │ │ │ │ +00028db0: 6174 6520 610a 7365 6c66 2d63 6f6e 7461 ate a.self-conta │ │ │ │ │ +00028dc0: 696e 6564 2027 6861 6e64 2d31 2e32 2e74 ined 'hand-1.2.t │ │ │ │ │ +00028dd0: 6172 2e67 7a27 2061 7263 6869 7665 2e20 ar.gz' archive. │ │ │ │ │ +00028de0: 2053 6f20 616c 7468 6f75 6768 2069 7420 So although it │ │ │ │ │ +00028df0: 6170 7065 6172 7320 746f 2062 650a 656d appears to be.em │ │ │ │ │ +00028e00: 6265 6464 6564 2069 6e20 616e 6f74 6865 bedded in anothe │ │ │ │ │ +00028e10: 7220 7061 636b 6167 652c 2069 7420 6361 r package, it ca │ │ │ │ │ +00028e20: 6e20 7374 696c 6c20 6265 2075 7365 6420 n still be used │ │ │ │ │ +00028e30: 7365 7061 7261 7465 6c79 2e0a 0a20 2020 separately... │ │ │ │ │ +00028e40: 5468 6520 7075 7270 6f73 6520 6f66 2074 The purpose of t │ │ │ │ │ +00028e50: 6865 2027 4143 5f43 4f4e 4649 475f 4155 he 'AC_CONFIG_AU │ │ │ │ │ +00028e60: 585f 4449 5228 5b2e 5d29 2720 696e 7374 X_DIR([.])' inst │ │ │ │ │ +00028e70: 7275 6374 696f 6e20 6973 2074 6f20 666f ruction is to fo │ │ │ │ │ +00028e80: 7263 650a 4175 746f 6d61 6b65 2061 6e64 rce.Automake and │ │ │ │ │ +00028e90: 2041 7574 6f63 6f6e 6620 746f 2073 6561 Autoconf to sea │ │ │ │ │ +00028ea0: 7263 6820 666f 7220 6175 7869 6c69 6172 rch for auxiliar │ │ │ │ │ +00028eb0: 7920 7363 7269 7074 7320 696e 2074 6865 y scripts in the │ │ │ │ │ +00028ec0: 2063 7572 7265 6e74 0a64 6972 6563 746f current.directo │ │ │ │ │ +00028ed0: 7279 2e20 2046 6f72 2069 6e73 7461 6e63 ry. For instanc │ │ │ │ │ +00028ee0: 652c 2074 6869 7320 6d65 616e 7320 7468 e, this means th │ │ │ │ │ +00028ef0: 6174 2074 6865 7265 2077 696c 6c20 6265 at there will be │ │ │ │ │ +00028f00: 2074 776f 2063 6f70 6965 7320 6f66 0a27 two copies of.' │ │ │ │ │ +00028f10: 696e 7374 616c 6c2d 7368 273a 206f 6e65 install-sh': one │ │ │ │ │ +00028f20: 2069 6e20 7468 6520 746f 702d 6c65 7665 in the top-leve │ │ │ │ │ +00028f30: 6c20 6f66 2074 6865 2027 6172 6d27 2070 l of the 'arm' p │ │ │ │ │ +00028f40: 6163 6b61 6765 2c20 616e 6420 616e 6f74 ackage, and anot │ │ │ │ │ +00028f50: 6865 7220 6f6e 650a 696e 2074 6865 2027 her one.in the ' │ │ │ │ │ +00028f60: 6861 6e64 2f27 2073 7562 6469 7265 6374 hand/' subdirect │ │ │ │ │ +00028f70: 6f72 7920 666f 7220 7468 6520 2768 616e ory for the 'han │ │ │ │ │ +00028f80: 6427 2070 6163 6b61 6765 2e0a 0a20 2020 d' package... │ │ │ │ │ +00028f90: 5468 6520 6869 7374 6f72 6963 616c 2064 The historical d │ │ │ │ │ +00028fa0: 6566 6175 6c74 2069 7320 746f 2073 6561 efault is to sea │ │ │ │ │ +00028fb0: 7263 6820 666f 7220 7468 6573 6520 6175 rch for these au │ │ │ │ │ +00028fc0: 7869 6c69 6172 7920 7363 7269 7074 7320 xiliary scripts │ │ │ │ │ +00028fd0: 696e 0a74 6865 2070 6172 656e 7420 6469 in.the parent di │ │ │ │ │ +00028fe0: 7265 6374 6f72 7920 616e 6420 7468 6520 rectory and the │ │ │ │ │ +00028ff0: 6772 616e 6470 6172 656e 7420 6469 7265 grandparent dire │ │ │ │ │ +00029000: 6374 6f72 792e 2020 536f 2069 6620 7468 ctory. So if th │ │ │ │ │ +00029010: 650a 2741 435f 434f 4e46 4947 5f41 5558 e.'AC_CONFIG_AUX │ │ │ │ │ +00029020: 5f44 4952 285b 2e5d 2927 206c 696e 6520 _DIR([.])' line │ │ │ │ │ +00029030: 7761 7320 7265 6d6f 7665 6420 6672 6f6d was removed from │ │ │ │ │ +00029040: 2027 6861 6e64 2f63 6f6e 6669 6775 7265 'hand/configure │ │ │ │ │ +00029050: 2e61 6327 2c20 7468 6174 0a73 7562 7061 .ac', that.subpa │ │ │ │ │ +00029060: 636b 6167 6520 776f 756c 6420 7368 6172 ckage would shar │ │ │ │ │ +00029070: 6520 7468 6520 6175 7869 6c69 6172 7920 e the auxiliary │ │ │ │ │ +00029080: 7363 7269 7074 206f 6620 7468 6520 2761 script of the 'a │ │ │ │ │ +00029090: 726d 2720 7061 636b 6167 652e 2020 5468 rm' package. Th │ │ │ │ │ +000290a0: 6973 0a6d 6179 206c 6f6f 6b73 206c 696b is.may looks lik │ │ │ │ │ +000290b0: 6520 6120 6761 696e 2069 6e20 7369 7a65 e a gain in size │ │ │ │ │ +000290c0: 2028 6120 6665 7720 6b69 6c6f 6279 7465 (a few kilobyte │ │ │ │ │ +000290d0: 7329 2c20 6275 7420 6974 2069 7320 6163 s), but it is ac │ │ │ │ │ +000290e0: 7475 616c 6c79 2061 0a6c 6f73 7320 6f66 tually a.loss of │ │ │ │ │ +000290f0: 206d 6f64 756c 6172 6974 7920 6173 2074 modularity as t │ │ │ │ │ +00029100: 6865 2027 6861 6e64 2720 7375 6270 6163 he 'hand' subpac │ │ │ │ │ +00029110: 6b61 6765 2069 7320 6e6f 206c 6f6e 6765 kage is no longe │ │ │ │ │ +00029120: 7220 7365 6c66 2d63 6f6e 7461 696e 6564 r self-contained │ │ │ │ │ +00029130: 0a28 276d 616b 6520 6469 7374 2720 696e .('make dist' in │ │ │ │ │ +00029140: 2074 6865 2073 7562 6469 7265 6374 6f72 the subdirector │ │ │ │ │ +00029150: 7920 7769 6c6c 206e 6f74 2077 6f72 6b20 y will not work │ │ │ │ │ +00029160: 616e 796d 6f72 6529 2e0a 0a20 2020 5061 anymore)... Pa │ │ │ │ │ +00029170: 636b 6167 6573 2074 6861 7420 646f 206e ckages that do n │ │ │ │ │ +00029180: 6f74 2075 7365 2041 7574 6f6d 616b 6520 ot use Automake │ │ │ │ │ +00029190: 6e65 6564 206d 6f72 6520 776f 726b 2074 need more work t │ │ │ │ │ +000291a0: 6f20 6265 2069 6e74 6567 7261 7465 640a o be integrated. │ │ │ │ │ +000291b0: 7468 6973 2077 6179 2e20 202a 4e6f 7465 this way. *Note │ │ │ │ │ +000291c0: 2054 6869 7264 2d50 6172 7479 204d 616b Third-Party Mak │ │ │ │ │ +000291d0: 6566 696c 6573 3a3a 2e0a 0a1f 0a46 696c efiles::.....Fil │ │ │ │ │ +000291e0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +000291f0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5072 .info, Node: Pr │ │ │ │ │ +00029200: 6f67 7261 6d73 2c20 204e 6578 743a 204f ograms, Next: O │ │ │ │ │ +00029210: 7468 6572 204f 626a 6563 7473 2c20 2050 ther Objects, P │ │ │ │ │ +00029220: 7265 763a 2044 6972 6563 746f 7269 6573 rev: Directories │ │ │ │ │ +00029230: 2c20 2055 703a 2054 6f70 0a0a 3820 4275 , Up: Top..8 Bu │ │ │ │ │ +00029240: 696c 6469 6e67 2050 726f 6772 616d 7320 ilding Programs │ │ │ │ │ +00029250: 616e 6420 4c69 6272 6172 6965 730a 2a2a and Libraries.** │ │ │ │ │ 00029260: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00029270: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00029280: 2a0a 0a41 206c 6172 6765 2070 6172 7420 *..A large part │ │ │ │ │ -00029290: 6f66 2041 7574 6f6d 616b 6527 7320 6675 of Automake's fu │ │ │ │ │ -000292a0: 6e63 7469 6f6e 616c 6974 7920 6973 2064 nctionality is d │ │ │ │ │ -000292b0: 6564 6963 6174 6564 2074 6f20 6d61 6b69 edicated to maki │ │ │ │ │ -000292c0: 6e67 2069 7420 6561 7379 0a74 6f20 6275 ng it easy.to bu │ │ │ │ │ -000292d0: 696c 6420 7072 6f67 7261 6d73 2061 6e64 ild programs and │ │ │ │ │ -000292e0: 206c 6962 7261 7269 6573 2e0a 0a2a 204d libraries...* M │ │ │ │ │ -000292f0: 656e 753a 0a0a 2a20 4120 5072 6f67 7261 enu:..* A Progra │ │ │ │ │ -00029300: 6d3a 3a20 2020 2020 2020 2020 2020 2020 m:: │ │ │ │ │ -00029310: 2020 2020 2020 4275 696c 6469 6e67 2061 Building a │ │ │ │ │ -00029320: 2070 726f 6772 616d 0a2a 2041 204c 6962 program.* A Lib │ │ │ │ │ -00029330: 7261 7279 3a3a 2020 2020 2020 2020 2020 rary:: │ │ │ │ │ -00029340: 2020 2020 2020 2020 2042 7569 6c64 696e Buildin │ │ │ │ │ -00029350: 6720 6120 6c69 6272 6172 790a 2a20 4120 g a library.* A │ │ │ │ │ -00029360: 5368 6172 6564 204c 6962 7261 7279 3a3a Shared Library:: │ │ │ │ │ -00029370: 2020 2020 2020 2020 2020 2020 4275 696c Buil │ │ │ │ │ -00029380: 6469 6e67 2061 204c 6962 746f 6f6c 206c ding a Libtool l │ │ │ │ │ -00029390: 6962 7261 7279 0a2a 2050 726f 6772 616d ibrary.* Program │ │ │ │ │ -000293a0: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ -000293b0: 6961 626c 6573 3a3a 2020 5661 7269 6162 iables:: Variab │ │ │ │ │ -000293c0: 6c65 7320 636f 6e74 726f 6c6c 696e 6720 les controlling │ │ │ │ │ -000293d0: 7072 6f67 7261 6d20 616e 640a 2020 2020 program and. │ │ │ │ │ +00029270: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a ***************. │ │ │ │ │ +00029280: 0a41 206c 6172 6765 2070 6172 7420 6f66 .A large part of │ │ │ │ │ +00029290: 2041 7574 6f6d 616b 6527 7320 6675 6e63 Automake's func │ │ │ │ │ +000292a0: 7469 6f6e 616c 6974 7920 6973 2064 6564 tionality is ded │ │ │ │ │ +000292b0: 6963 6174 6564 2074 6f20 6d61 6b69 6e67 icated to making │ │ │ │ │ +000292c0: 2069 7420 6561 7379 0a74 6f20 6275 696c it easy.to buil │ │ │ │ │ +000292d0: 6420 7072 6f67 7261 6d73 2061 6e64 206c d programs and l │ │ │ │ │ +000292e0: 6962 7261 7269 6573 2e0a 0a2a 204d 656e ibraries...* Men │ │ │ │ │ +000292f0: 753a 0a0a 2a20 4120 5072 6f67 7261 6d3a u:..* A Program: │ │ │ │ │ +00029300: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00029310: 2020 2020 4275 696c 6469 6e67 2061 2070 Building a p │ │ │ │ │ +00029320: 726f 6772 616d 0a2a 2041 204c 6962 7261 rogram.* A Libra │ │ │ │ │ +00029330: 7279 3a3a 2020 2020 2020 2020 2020 2020 ry:: │ │ │ │ │ +00029340: 2020 2020 2020 2042 7569 6c64 696e 6720 Building │ │ │ │ │ +00029350: 6120 6c69 6272 6172 790a 2a20 4120 5368 a library.* A Sh │ │ │ │ │ +00029360: 6172 6564 204c 6962 7261 7279 3a3a 2020 ared Library:: │ │ │ │ │ +00029370: 2020 2020 2020 2020 2020 4275 696c 6469 Buildi │ │ │ │ │ +00029380: 6e67 2061 204c 6962 746f 6f6c 206c 6962 ng a Libtool lib │ │ │ │ │ +00029390: 7261 7279 0a2a 2050 726f 6772 616d 2061 rary.* Program a │ │ │ │ │ +000293a0: 6e64 204c 6962 7261 7279 2056 6172 6961 nd Library Varia │ │ │ │ │ +000293b0: 626c 6573 3a3a 2020 5661 7269 6162 6c65 bles:: Variable │ │ │ │ │ +000293c0: 7320 636f 6e74 726f 6c6c 696e 6720 7072 s controlling pr │ │ │ │ │ +000293d0: 6f67 7261 6d20 616e 640a 2020 2020 2020 ogram and. │ │ │ │ │ 000293e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000293f0: 2020 2020 2020 2020 2020 2020 6c69 6272 libr │ │ │ │ │ -00029400: 6172 7920 6275 696c 6473 0a2a 2044 6566 ary builds.* Def │ │ │ │ │ -00029410: 6175 6c74 205f 534f 5552 4345 533a 3a20 ault _SOURCES:: │ │ │ │ │ -00029420: 2020 2020 2020 2020 2020 2044 6566 6175 Defau │ │ │ │ │ -00029430: 6c74 2073 6f75 7263 6520 6669 6c65 730a lt source files. │ │ │ │ │ -00029440: 2a20 4c49 424f 424a 533a 3a20 2020 2020 * LIBOBJS:: │ │ │ │ │ -00029450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00029460: 5370 6563 6961 6c20 6861 6e64 6c69 6e67 Special handling │ │ │ │ │ -00029470: 2066 6f72 204c 4942 4f42 4a53 2061 6e64 for LIBOBJS and │ │ │ │ │ -00029480: 2041 4c4c 4f43 410a 2a20 5072 6f67 7261 ALLOCA.* Progra │ │ │ │ │ -00029490: 6d20 5661 7269 6162 6c65 733a 3a20 2020 m Variables:: │ │ │ │ │ -000294a0: 2020 2020 2020 2020 5661 7269 6162 6c65 Variable │ │ │ │ │ -000294b0: 7320 7573 6564 2077 6865 6e20 6275 696c s used when buil │ │ │ │ │ -000294c0: 6469 6e67 2061 2070 726f 6772 616d 0a2a ding a program.* │ │ │ │ │ -000294d0: 2059 6163 6320 616e 6420 4c65 783a 3a20 Yacc and Lex:: │ │ │ │ │ -000294e0: 2020 2020 2020 2020 2020 2020 2020 2059 Y │ │ │ │ │ -000294f0: 6163 6320 616e 6420 4c65 7820 7375 7070 acc and Lex supp │ │ │ │ │ -00029500: 6f72 740a 2a20 432b 2b20 5375 7070 6f72 ort.* C++ Suppor │ │ │ │ │ -00029510: 743a 3a20 2020 2020 2020 2020 2020 2020 t:: │ │ │ │ │ -00029520: 2020 2020 436f 6d70 696c 696e 6720 432b Compiling C+ │ │ │ │ │ -00029530: 2b20 736f 7572 6365 730a 2a20 4f62 6a65 + sources.* Obje │ │ │ │ │ -00029540: 6374 6976 6520 4320 5375 7070 6f72 743a ctive C Support: │ │ │ │ │ -00029550: 3a20 2020 2020 2020 2020 436f 6d70 696c : Compil │ │ │ │ │ -00029560: 696e 6720 4f62 6a65 6374 6976 6520 4320 ing Objective C │ │ │ │ │ -00029570: 736f 7572 6365 730a 2a20 556e 6966 6965 sources.* Unifie │ │ │ │ │ -00029580: 6420 5061 7261 6c6c 656c 2043 2053 7570 d Parallel C Sup │ │ │ │ │ -00029590: 706f 7274 3a3a 2020 436f 6d70 696c 696e port:: Compilin │ │ │ │ │ -000295a0: 6720 556e 6966 6965 6420 5061 7261 6c6c g Unified Parall │ │ │ │ │ -000295b0: 656c 2043 2073 6f75 7263 6573 0a2a 2041 el C sources.* A │ │ │ │ │ -000295c0: 7373 656d 626c 7920 5375 7070 6f72 743a ssembly Support: │ │ │ │ │ -000295d0: 3a20 2020 2020 2020 2020 2020 2043 6f6d : Com │ │ │ │ │ -000295e0: 7069 6c69 6e67 2061 7373 656d 626c 7920 piling assembly │ │ │ │ │ -000295f0: 736f 7572 6365 730a 2a20 466f 7274 7261 sources.* Fortra │ │ │ │ │ -00029600: 6e20 3737 2053 7570 706f 7274 3a3a 2020 n 77 Support:: │ │ │ │ │ -00029610: 2020 2020 2020 2020 436f 6d70 696c 696e Compilin │ │ │ │ │ -00029620: 6720 466f 7274 7261 6e20 3737 2073 6f75 g Fortran 77 sou │ │ │ │ │ -00029630: 7263 6573 0a2a 2046 6f72 7472 616e 2039 rces.* Fortran 9 │ │ │ │ │ -00029640: 7820 5375 7070 6f72 743a 3a20 2020 2020 x Support:: │ │ │ │ │ -00029650: 2020 2020 2043 6f6d 7069 6c69 6e67 2046 Compiling F │ │ │ │ │ -00029660: 6f72 7472 616e 2039 7820 736f 7572 6365 ortran 9x source │ │ │ │ │ -00029670: 730a 2a20 4a61 7661 2053 7570 706f 7274 s.* Java Support │ │ │ │ │ -00029680: 2077 6974 6820 6763 6a3a 3a20 2020 2020 with gcj:: │ │ │ │ │ -00029690: 2020 436f 6d70 696c 696e 6720 4a61 7661 Compiling Java │ │ │ │ │ -000296a0: 2073 6f75 7263 6573 2075 7369 6e67 2067 sources using g │ │ │ │ │ -000296b0: 636a 0a2a 2056 616c 6120 5375 7070 6f72 cj.* Vala Suppor │ │ │ │ │ -000296c0: 743a 3a20 2020 2020 2020 2020 2020 2020 t:: │ │ │ │ │ -000296d0: 2020 2043 6f6d 7069 6c69 6e67 2056 616c Compiling Val │ │ │ │ │ -000296e0: 6120 736f 7572 6365 730a 2a20 5375 7070 a sources.* Supp │ │ │ │ │ -000296f0: 6f72 7420 666f 7220 4f74 6865 7220 4c61 ort for Other La │ │ │ │ │ -00029700: 6e67 7561 6765 733a 3a20 2043 6f6d 7069 nguages:: Compi │ │ │ │ │ -00029710: 6c69 6e67 206f 7468 6572 206c 616e 6775 ling other langu │ │ │ │ │ -00029720: 6167 6573 0a2a 2041 4e53 493a 3a20 2020 ages.* ANSI:: │ │ │ │ │ +000293f0: 2020 2020 2020 2020 2020 6c69 6272 6172 librar │ │ │ │ │ +00029400: 7920 6275 696c 6473 0a2a 2044 6566 6175 y builds.* Defau │ │ │ │ │ +00029410: 6c74 205f 534f 5552 4345 533a 3a20 2020 lt _SOURCES:: │ │ │ │ │ +00029420: 2020 2020 2020 2020 2044 6566 6175 6c74 Default │ │ │ │ │ +00029430: 2073 6f75 7263 6520 6669 6c65 730a 2a20 source files.* │ │ │ │ │ +00029440: 4c49 424f 424a 533a 3a20 2020 2020 2020 LIBOBJS:: │ │ │ │ │ +00029450: 2020 2020 2020 2020 2020 2020 2020 5370 Sp │ │ │ │ │ +00029460: 6563 6961 6c20 6861 6e64 6c69 6e67 2066 ecial handling f │ │ │ │ │ +00029470: 6f72 204c 4942 4f42 4a53 2061 6e64 2041 or LIBOBJS and A │ │ │ │ │ +00029480: 4c4c 4f43 410a 2a20 5072 6f67 7261 6d20 LLOCA.* Program │ │ │ │ │ +00029490: 5661 7269 6162 6c65 733a 3a20 2020 2020 Variables:: │ │ │ │ │ +000294a0: 2020 2020 2020 5661 7269 6162 6c65 7320 Variables │ │ │ │ │ +000294b0: 7573 6564 2077 6865 6e20 6275 696c 6469 used when buildi │ │ │ │ │ +000294c0: 6e67 2061 2070 726f 6772 616d 0a2a 2059 ng a program.* Y │ │ │ │ │ +000294d0: 6163 6320 616e 6420 4c65 783a 3a20 2020 acc and Lex:: │ │ │ │ │ +000294e0: 2020 2020 2020 2020 2020 2020 2059 6163 Yac │ │ │ │ │ +000294f0: 6320 616e 6420 4c65 7820 7375 7070 6f72 c and Lex suppor │ │ │ │ │ +00029500: 740a 2a20 432b 2b20 5375 7070 6f72 743a t.* C++ Support: │ │ │ │ │ +00029510: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00029520: 2020 436f 6d70 696c 696e 6720 432b 2b20 Compiling C++ │ │ │ │ │ +00029530: 736f 7572 6365 730a 2a20 4f62 6a65 6374 sources.* Object │ │ │ │ │ +00029540: 6976 6520 4320 5375 7070 6f72 743a 3a20 ive C Support:: │ │ │ │ │ +00029550: 2020 2020 2020 2020 436f 6d70 696c 696e Compilin │ │ │ │ │ +00029560: 6720 4f62 6a65 6374 6976 6520 4320 736f g Objective C so │ │ │ │ │ +00029570: 7572 6365 730a 2a20 556e 6966 6965 6420 urces.* Unified │ │ │ │ │ +00029580: 5061 7261 6c6c 656c 2043 2053 7570 706f Parallel C Suppo │ │ │ │ │ +00029590: 7274 3a3a 2020 436f 6d70 696c 696e 6720 rt:: Compiling │ │ │ │ │ +000295a0: 556e 6966 6965 6420 5061 7261 6c6c 656c Unified Parallel │ │ │ │ │ +000295b0: 2043 2073 6f75 7263 6573 0a2a 2041 7373 C sources.* Ass │ │ │ │ │ +000295c0: 656d 626c 7920 5375 7070 6f72 743a 3a20 embly Support:: │ │ │ │ │ +000295d0: 2020 2020 2020 2020 2020 2043 6f6d 7069 Compi │ │ │ │ │ +000295e0: 6c69 6e67 2061 7373 656d 626c 7920 736f ling assembly so │ │ │ │ │ +000295f0: 7572 6365 730a 2a20 466f 7274 7261 6e20 urces.* Fortran │ │ │ │ │ +00029600: 3737 2053 7570 706f 7274 3a3a 2020 2020 77 Support:: │ │ │ │ │ +00029610: 2020 2020 2020 436f 6d70 696c 696e 6720 Compiling │ │ │ │ │ +00029620: 466f 7274 7261 6e20 3737 2073 6f75 7263 Fortran 77 sourc │ │ │ │ │ +00029630: 6573 0a2a 2046 6f72 7472 616e 2039 7820 es.* Fortran 9x │ │ │ │ │ +00029640: 5375 7070 6f72 743a 3a20 2020 2020 2020 Support:: │ │ │ │ │ +00029650: 2020 2043 6f6d 7069 6c69 6e67 2046 6f72 Compiling For │ │ │ │ │ +00029660: 7472 616e 2039 7820 736f 7572 6365 730a tran 9x sources. │ │ │ │ │ +00029670: 2a20 4a61 7661 2053 7570 706f 7274 2077 * Java Support w │ │ │ │ │ +00029680: 6974 6820 6763 6a3a 3a20 2020 2020 2020 ith gcj:: │ │ │ │ │ +00029690: 436f 6d70 696c 696e 6720 4a61 7661 2073 Compiling Java s │ │ │ │ │ +000296a0: 6f75 7263 6573 2075 7369 6e67 2067 636a ources using gcj │ │ │ │ │ +000296b0: 0a2a 2056 616c 6120 5375 7070 6f72 743a .* Vala Support: │ │ │ │ │ +000296c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000296d0: 2043 6f6d 7069 6c69 6e67 2056 616c 6120 Compiling Vala │ │ │ │ │ +000296e0: 736f 7572 6365 730a 2a20 5375 7070 6f72 sources.* Suppor │ │ │ │ │ +000296f0: 7420 666f 7220 4f74 6865 7220 4c61 6e67 t for Other Lang │ │ │ │ │ +00029700: 7561 6765 733a 3a20 2043 6f6d 7069 6c69 uages:: Compili │ │ │ │ │ +00029710: 6e67 206f 7468 6572 206c 616e 6775 6167 ng other languag │ │ │ │ │ +00029720: 6573 0a2a 2041 4e53 493a 3a20 2020 2020 es.* ANSI:: │ │ │ │ │ 00029730: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00029740: 2020 2020 2041 7574 6f6d 6174 6963 2064 Automatic d │ │ │ │ │ -00029750: 652d 414e 5349 2d66 6963 6174 696f 6e20 e-ANSI-fication │ │ │ │ │ -00029760: 2864 6570 7265 6361 7465 642c 2073 6f6f (deprecated, soo │ │ │ │ │ -00029770: 6e20 746f 2062 6520 7265 6d6f 7665 6429 n to be removed) │ │ │ │ │ -00029780: 0a2a 2044 6570 656e 6465 6e63 6965 733a .* Dependencies: │ │ │ │ │ -00029790: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000297a0: 2041 7574 6f6d 6174 6963 2064 6570 656e Automatic depen │ │ │ │ │ -000297b0: 6465 6e63 7920 7472 6163 6b69 6e67 0a2a dency tracking.* │ │ │ │ │ -000297c0: 2045 5845 4558 543a 3a20 2020 2020 2020 EXEEXT:: │ │ │ │ │ -000297d0: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -000297e0: 7570 706f 7274 2066 6f72 2065 7865 6375 upport for execu │ │ │ │ │ -000297f0: 7461 626c 6520 6578 7465 6e73 696f 6e73 table extensions │ │ │ │ │ -00029800: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00029810: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00029820: 6f64 653a 2041 2050 726f 6772 616d 2c20 ode: A Program, │ │ │ │ │ -00029830: 204e 6578 743a 2041 204c 6962 7261 7279 Next: A Library │ │ │ │ │ -00029840: 2c20 2055 703a 2050 726f 6772 616d 730a , Up: Programs. │ │ │ │ │ -00029850: 0a38 2e31 2042 7569 6c64 696e 6720 6120 .8.1 Building a │ │ │ │ │ -00029860: 7072 6f67 7261 6d0a 3d3d 3d3d 3d3d 3d3d program.======== │ │ │ │ │ -00029870: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ -00029880: 496e 206f 7264 6572 2074 6f20 6275 696c In order to buil │ │ │ │ │ -00029890: 6420 6120 7072 6f67 7261 6d2c 2079 6f75 d a program, you │ │ │ │ │ -000298a0: 206e 6565 6420 746f 2074 656c 6c20 4175 need to tell Au │ │ │ │ │ -000298b0: 746f 6d61 6b65 2077 6869 6368 2073 6f75 tomake which sou │ │ │ │ │ -000298c0: 7263 6573 2061 7265 0a70 6172 7420 6f66 rces are.part of │ │ │ │ │ -000298d0: 2069 742c 2061 6e64 2077 6869 6368 206c it, and which l │ │ │ │ │ -000298e0: 6962 7261 7269 6573 2069 7420 7368 6f75 ibraries it shou │ │ │ │ │ -000298f0: 6c64 2062 6520 6c69 6e6b 6564 2077 6974 ld be linked wit │ │ │ │ │ -00029900: 682e 0a0a 2020 2054 6869 7320 7365 6374 h... This sect │ │ │ │ │ -00029910: 696f 6e20 616c 736f 2063 6f76 6572 7320 ion also covers │ │ │ │ │ -00029920: 636f 6e64 6974 696f 6e61 6c20 636f 6d70 conditional comp │ │ │ │ │ -00029930: 696c 6174 696f 6e20 6f66 2073 6f75 7263 ilation of sourc │ │ │ │ │ -00029940: 6573 206f 720a 7072 6f67 7261 6d73 2e20 es or.programs. │ │ │ │ │ -00029950: 204d 6f73 7420 6f66 2074 6865 2063 6f6d Most of the com │ │ │ │ │ -00029960: 6d65 6e74 7320 6162 6f75 7420 7468 6573 ments about thes │ │ │ │ │ -00029970: 6520 616c 736f 2061 7070 6c79 2074 6f20 e also apply to │ │ │ │ │ -00029980: 6c69 6272 6172 6965 730a 282a 6e6f 7465 libraries.(*note │ │ │ │ │ -00029990: 2041 204c 6962 7261 7279 3a3a 2920 616e A Library::) an │ │ │ │ │ -000299a0: 6420 6c69 6274 6f6f 6c20 6c69 6272 6172 d libtool librar │ │ │ │ │ -000299b0: 6965 7320 282a 6e6f 7465 2041 2053 6861 ies (*note A Sha │ │ │ │ │ -000299c0: 7265 6420 4c69 6272 6172 793a 3a29 2e0a red Library::).. │ │ │ │ │ -000299d0: 0a2a 204d 656e 753a 0a0a 2a20 5072 6f67 .* Menu:..* Prog │ │ │ │ │ -000299e0: 7261 6d20 536f 7572 6365 733a 3a20 2020 ram Sources:: │ │ │ │ │ -000299f0: 2020 2020 2020 2020 2020 4465 6669 6e69 Defini │ │ │ │ │ -00029a00: 6e67 2070 726f 6772 616d 2073 6f75 7263 ng program sourc │ │ │ │ │ -00029a10: 6573 0a2a 204c 696e 6b69 6e67 3a3a 2020 es.* Linking:: │ │ │ │ │ +00029740: 2020 2041 7574 6f6d 6174 6963 2064 652d Automatic de- │ │ │ │ │ +00029750: 414e 5349 2d66 6963 6174 696f 6e20 2864 ANSI-fication (d │ │ │ │ │ +00029760: 6570 7265 6361 7465 642c 2073 6f6f 6e20 eprecated, soon │ │ │ │ │ +00029770: 746f 2062 6520 7265 6d6f 7665 6429 0a2a to be removed).* │ │ │ │ │ +00029780: 2044 6570 656e 6465 6e63 6965 733a 3a20 Dependencies:: │ │ │ │ │ +00029790: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ +000297a0: 7574 6f6d 6174 6963 2064 6570 656e 6465 utomatic depende │ │ │ │ │ +000297b0: 6e63 7920 7472 6163 6b69 6e67 0a2a 2045 ncy tracking.* E │ │ │ │ │ +000297c0: 5845 4558 543a 3a20 2020 2020 2020 2020 XEEXT:: │ │ │ │ │ +000297d0: 2020 2020 2020 2020 2020 2020 2053 7570 Sup │ │ │ │ │ +000297e0: 706f 7274 2066 6f72 2065 7865 6375 7461 port for executa │ │ │ │ │ +000297f0: 626c 6520 6578 7465 6e73 696f 6e73 0a0a ble extensions.. │ │ │ │ │ +00029800: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +00029810: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +00029820: 653a 2041 2050 726f 6772 616d 2c20 204e e: A Program, N │ │ │ │ │ +00029830: 6578 743a 2041 204c 6962 7261 7279 2c20 ext: A Library, │ │ │ │ │ +00029840: 2055 703a 2050 726f 6772 616d 730a 0a38 Up: Programs..8 │ │ │ │ │ +00029850: 2e31 2042 7569 6c64 696e 6720 6120 7072 .1 Building a pr │ │ │ │ │ +00029860: 6f67 7261 6d0a 3d3d 3d3d 3d3d 3d3d 3d3d ogram.========== │ │ │ │ │ +00029870: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 496e ============..In │ │ │ │ │ +00029880: 206f 7264 6572 2074 6f20 6275 696c 6420 order to build │ │ │ │ │ +00029890: 6120 7072 6f67 7261 6d2c 2079 6f75 206e a program, you n │ │ │ │ │ +000298a0: 6565 6420 746f 2074 656c 6c20 4175 746f eed to tell Auto │ │ │ │ │ +000298b0: 6d61 6b65 2077 6869 6368 2073 6f75 7263 make which sourc │ │ │ │ │ +000298c0: 6573 2061 7265 0a70 6172 7420 6f66 2069 es are.part of i │ │ │ │ │ +000298d0: 742c 2061 6e64 2077 6869 6368 206c 6962 t, and which lib │ │ │ │ │ +000298e0: 7261 7269 6573 2069 7420 7368 6f75 6c64 raries it should │ │ │ │ │ +000298f0: 2062 6520 6c69 6e6b 6564 2077 6974 682e be linked with. │ │ │ │ │ +00029900: 0a0a 2020 2054 6869 7320 7365 6374 696f .. This sectio │ │ │ │ │ +00029910: 6e20 616c 736f 2063 6f76 6572 7320 636f n also covers co │ │ │ │ │ +00029920: 6e64 6974 696f 6e61 6c20 636f 6d70 696c nditional compil │ │ │ │ │ +00029930: 6174 696f 6e20 6f66 2073 6f75 7263 6573 ation of sources │ │ │ │ │ +00029940: 206f 720a 7072 6f67 7261 6d73 2e20 204d or.programs. M │ │ │ │ │ +00029950: 6f73 7420 6f66 2074 6865 2063 6f6d 6d65 ost of the comme │ │ │ │ │ +00029960: 6e74 7320 6162 6f75 7420 7468 6573 6520 nts about these │ │ │ │ │ +00029970: 616c 736f 2061 7070 6c79 2074 6f20 6c69 also apply to li │ │ │ │ │ +00029980: 6272 6172 6965 730a 282a 6e6f 7465 2041 braries.(*note A │ │ │ │ │ +00029990: 204c 6962 7261 7279 3a3a 2920 616e 6420 Library::) and │ │ │ │ │ +000299a0: 6c69 6274 6f6f 6c20 6c69 6272 6172 6965 libtool librarie │ │ │ │ │ +000299b0: 7320 282a 6e6f 7465 2041 2053 6861 7265 s (*note A Share │ │ │ │ │ +000299c0: 6420 4c69 6272 6172 793a 3a29 2e0a 0a2a d Library::)...* │ │ │ │ │ +000299d0: 204d 656e 753a 0a0a 2a20 5072 6f67 7261 Menu:..* Progra │ │ │ │ │ +000299e0: 6d20 536f 7572 6365 733a 3a20 2020 2020 m Sources:: │ │ │ │ │ +000299f0: 2020 2020 2020 2020 4465 6669 6e69 6e67 Defining │ │ │ │ │ +00029a00: 2070 726f 6772 616d 2073 6f75 7263 6573 program sources │ │ │ │ │ +00029a10: 0a2a 204c 696e 6b69 6e67 3a3a 2020 2020 .* Linking:: │ │ │ │ │ 00029a20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00029a30: 2020 204c 696e 6b69 6e67 2077 6974 6820 Linking with │ │ │ │ │ -00029a40: 6c69 6272 6172 6965 7320 6f72 2065 7874 libraries or ext │ │ │ │ │ -00029a50: 7261 206f 626a 6563 7473 0a2a 2043 6f6e ra objects.* Con │ │ │ │ │ -00029a60: 6469 7469 6f6e 616c 2053 6f75 7263 6573 ditional Sources │ │ │ │ │ -00029a70: 3a3a 2020 2020 2020 2020 2048 616e 646c :: Handl │ │ │ │ │ -00029a80: 696e 6720 636f 6e64 6974 696f 6e61 6c20 ing conditional │ │ │ │ │ -00029a90: 736f 7572 6365 730a 2a20 436f 6e64 6974 sources.* Condit │ │ │ │ │ -00029aa0: 696f 6e61 6c20 5072 6f67 7261 6d73 3a3a ional Programs:: │ │ │ │ │ -00029ab0: 2020 2020 2020 2020 4275 696c 6469 6e67 Building │ │ │ │ │ -00029ac0: 2061 2070 726f 6772 616d 2063 6f6e 6469 a program condi │ │ │ │ │ -00029ad0: 7469 6f6e 616c 6c79 0a0a 1f0a 4669 6c65 tionally....File │ │ │ │ │ -00029ae0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -00029af0: 696e 666f 2c20 204e 6f64 653a 2050 726f info, Node: Pro │ │ │ │ │ -00029b00: 6772 616d 2053 6f75 7263 6573 2c20 204e gram Sources, N │ │ │ │ │ -00029b10: 6578 743a 204c 696e 6b69 6e67 2c20 2055 ext: Linking, U │ │ │ │ │ -00029b20: 703a 2041 2050 726f 6772 616d 0a0a 382e p: A Program..8. │ │ │ │ │ -00029b30: 312e 3120 4465 6669 6e69 6e67 2070 726f 1.1 Defining pro │ │ │ │ │ -00029b40: 6772 616d 2073 6f75 7263 6573 0a2d 2d2d gram sources.--- │ │ │ │ │ +00029a30: 204c 696e 6b69 6e67 2077 6974 6820 6c69 Linking with li │ │ │ │ │ +00029a40: 6272 6172 6965 7320 6f72 2065 7874 7261 braries or extra │ │ │ │ │ +00029a50: 206f 626a 6563 7473 0a2a 2043 6f6e 6469 objects.* Condi │ │ │ │ │ +00029a60: 7469 6f6e 616c 2053 6f75 7263 6573 3a3a tional Sources:: │ │ │ │ │ +00029a70: 2020 2020 2020 2020 2048 616e 646c 696e Handlin │ │ │ │ │ +00029a80: 6720 636f 6e64 6974 696f 6e61 6c20 736f g conditional so │ │ │ │ │ +00029a90: 7572 6365 730a 2a20 436f 6e64 6974 696f urces.* Conditio │ │ │ │ │ +00029aa0: 6e61 6c20 5072 6f67 7261 6d73 3a3a 2020 nal Programs:: │ │ │ │ │ +00029ab0: 2020 2020 2020 4275 696c 6469 6e67 2061 Building a │ │ │ │ │ +00029ac0: 2070 726f 6772 616d 2063 6f6e 6469 7469 program conditi │ │ │ │ │ +00029ad0: 6f6e 616c 6c79 0a0a 1f0a 4669 6c65 3a20 onally....File: │ │ │ │ │ +00029ae0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ +00029af0: 666f 2c20 204e 6f64 653a 2050 726f 6772 fo, Node: Progr │ │ │ │ │ +00029b00: 616d 2053 6f75 7263 6573 2c20 204e 6578 am Sources, Nex │ │ │ │ │ +00029b10: 743a 204c 696e 6b69 6e67 2c20 2055 703a t: Linking, Up: │ │ │ │ │ +00029b20: 2041 2050 726f 6772 616d 0a0a 382e 312e A Program..8.1. │ │ │ │ │ +00029b30: 3120 4465 6669 6e69 6e67 2070 726f 6772 1 Defining progr │ │ │ │ │ +00029b40: 616d 2073 6f75 7263 6573 0a2d 2d2d 2d2d am sources.----- │ │ │ │ │ 00029b50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00029b60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a49 6e20 -----------..In │ │ │ │ │ -00029b70: 6120 6469 7265 6374 6f72 7920 636f 6e74 a directory cont │ │ │ │ │ -00029b80: 6169 6e69 6e67 2073 6f75 7263 6520 7468 aining source th │ │ │ │ │ -00029b90: 6174 2067 6574 7320 6275 696c 7420 696e at gets built in │ │ │ │ │ -00029ba0: 746f 2061 2070 726f 6772 616d 2028 6173 to a program (as │ │ │ │ │ -00029bb0: 0a6f 7070 6f73 6564 2074 6f20 6120 6c69 .opposed to a li │ │ │ │ │ -00029bc0: 6272 6172 7920 6f72 2061 2073 6372 6970 brary or a scrip │ │ │ │ │ -00029bd0: 7429 2c20 7468 6520 2750 524f 4752 414d t), the 'PROGRAM │ │ │ │ │ -00029be0: 5327 2070 7269 6d61 7279 2069 7320 7573 S' primary is us │ │ │ │ │ -00029bf0: 6564 2e0a 5072 6f67 7261 6d73 2063 616e ed..Programs can │ │ │ │ │ -00029c00: 2062 6520 696e 7374 616c 6c65 6420 696e be installed in │ │ │ │ │ -00029c10: 2027 6269 6e64 6972 272c 2027 7362 696e 'bindir', 'sbin │ │ │ │ │ -00029c20: 6469 7227 2c20 276c 6962 6578 6563 6469 dir', 'libexecdi │ │ │ │ │ -00029c30: 7227 2c0a 2770 6b67 6c69 6265 7865 6364 r',.'pkglibexecd │ │ │ │ │ -00029c40: 6972 272c 206f 7220 6e6f 7420 6174 2061 ir', or not at a │ │ │ │ │ -00029c50: 6c6c 2028 276e 6f69 6e73 745f 2729 2e20 ll ('noinst_'). │ │ │ │ │ -00029c60: 2054 6865 7920 6361 6e20 616c 736f 2062 They can also b │ │ │ │ │ -00029c70: 6520 6275 696c 7420 6f6e 6c79 0a66 6f72 e built only.for │ │ │ │ │ -00029c80: 2027 6d61 6b65 2063 6865 636b 272c 2069 'make check', i │ │ │ │ │ -00029c90: 6e20 7768 6963 6820 6361 7365 2074 6865 n which case the │ │ │ │ │ -00029ca0: 2070 7265 6669 7820 6973 2027 6368 6563 prefix is 'chec │ │ │ │ │ -00029cb0: 6b5f 272e 0a0a 2020 2046 6f72 2069 6e73 k_'... For ins │ │ │ │ │ -00029cc0: 7461 6e63 653a 0a0a 2020 2020 2062 696e tance:.. bin │ │ │ │ │ -00029cd0: 5f50 524f 4752 414d 5320 3d20 6865 6c6c _PROGRAMS = hell │ │ │ │ │ -00029ce0: 6f0a 0a20 2020 496e 2074 6869 7320 7369 o.. In this si │ │ │ │ │ -00029cf0: 6d70 6c65 2063 6173 652c 2074 6865 2072 mple case, the r │ │ │ │ │ -00029d00: 6573 756c 7469 6e67 2027 4d61 6b65 6669 esulting 'Makefi │ │ │ │ │ -00029d10: 6c65 2e69 6e27 2077 696c 6c20 636f 6e74 le.in' will cont │ │ │ │ │ -00029d20: 6169 6e20 636f 6465 2074 6f0a 6765 6e65 ain code to.gene │ │ │ │ │ -00029d30: 7261 7465 2061 2070 726f 6772 616d 206e rate a program n │ │ │ │ │ -00029d40: 616d 6564 2027 6865 6c6c 6f27 2e0a 0a20 amed 'hello'... │ │ │ │ │ -00029d50: 2020 4173 736f 6369 6174 6564 2077 6974 Associated wit │ │ │ │ │ -00029d60: 6820 6561 6368 2070 726f 6772 616d 2061 h each program a │ │ │ │ │ -00029d70: 7265 2073 6576 6572 616c 2061 7373 6973 re several assis │ │ │ │ │ -00029d80: 7469 6e67 2076 6172 6961 626c 6573 2074 ting variables t │ │ │ │ │ -00029d90: 6861 7420 6172 650a 6e61 6d65 6420 6166 hat are.named af │ │ │ │ │ -00029da0: 7465 7220 7468 6520 7072 6f67 7261 6d2e ter the program. │ │ │ │ │ -00029db0: 2020 5468 6573 6520 7661 7269 6162 6c65 These variable │ │ │ │ │ -00029dc0: 7320 6172 6520 616c 6c20 6f70 7469 6f6e s are all option │ │ │ │ │ -00029dd0: 616c 2c20 616e 6420 6861 7665 0a72 6561 al, and have.rea │ │ │ │ │ -00029de0: 736f 6e61 626c 6520 6465 6661 756c 7473 sonable defaults │ │ │ │ │ -00029df0: 2e20 2045 6163 6820 7661 7269 6162 6c65 . Each variable │ │ │ │ │ -00029e00: 2c20 6974 7320 7573 652c 2061 6e64 2064 , its use, and d │ │ │ │ │ -00029e10: 6566 6175 6c74 2069 7320 7370 656c 6c65 efault is spelle │ │ │ │ │ -00029e20: 6420 6f75 740a 6265 6c6f 773b 2077 6520 d out.below; we │ │ │ │ │ -00029e30: 7573 6520 7468 6520 2268 656c 6c6f 2220 use the "hello" │ │ │ │ │ -00029e40: 6578 616d 706c 6520 7468 726f 7567 686f example througho │ │ │ │ │ -00029e50: 7574 2e0a 0a20 2020 5468 6520 7661 7269 ut... The vari │ │ │ │ │ -00029e60: 6162 6c65 2027 6865 6c6c 6f5f 534f 5552 able 'hello_SOUR │ │ │ │ │ -00029e70: 4345 5327 2069 7320 7573 6564 2074 6f20 CES' is used to │ │ │ │ │ -00029e80: 7370 6563 6966 7920 7768 6963 6820 736f specify which so │ │ │ │ │ -00029e90: 7572 6365 2066 696c 6573 0a67 6574 2062 urce files.get b │ │ │ │ │ -00029ea0: 7569 6c74 2069 6e74 6f20 616e 2065 7865 uilt into an exe │ │ │ │ │ -00029eb0: 6375 7461 626c 653a 0a0a 2020 2020 2068 cutable:.. h │ │ │ │ │ -00029ec0: 656c 6c6f 5f53 4f55 5243 4553 203d 2068 ello_SOURCES = h │ │ │ │ │ -00029ed0: 656c 6c6f 2e63 2076 6572 7369 6f6e 2e63 ello.c version.c │ │ │ │ │ -00029ee0: 2067 6574 6f70 742e 6320 6765 746f 7074 getopt.c getopt │ │ │ │ │ -00029ef0: 312e 6320 6765 746f 7074 2e68 2073 7973 1.c getopt.h sys │ │ │ │ │ -00029f00: 7465 6d2e 680a 0a20 2020 5468 6973 2063 tem.h.. This c │ │ │ │ │ -00029f10: 6175 7365 7320 6561 6368 206d 656e 7469 auses each menti │ │ │ │ │ -00029f20: 6f6e 6564 2027 2e63 2720 6669 6c65 2074 oned '.c' file t │ │ │ │ │ -00029f30: 6f20 6265 2063 6f6d 7069 6c65 6420 696e o be compiled in │ │ │ │ │ -00029f40: 746f 2074 6865 0a63 6f72 7265 7370 6f6e to the.correspon │ │ │ │ │ -00029f50: 6469 6e67 2027 2e6f 272e 2020 5468 656e ding '.o'. Then │ │ │ │ │ -00029f60: 2061 6c6c 2061 7265 206c 696e 6b65 6420 all are linked │ │ │ │ │ -00029f70: 746f 2070 726f 6475 6365 2027 6865 6c6c to produce 'hell │ │ │ │ │ -00029f80: 6f27 2e0a 0a20 2020 4966 2027 6865 6c6c o'... If 'hell │ │ │ │ │ -00029f90: 6f5f 534f 5552 4345 5327 2069 7320 6e6f o_SOURCES' is no │ │ │ │ │ -00029fa0: 7420 7370 6563 6966 6965 642c 2074 6865 t specified, the │ │ │ │ │ -00029fb0: 6e20 6974 2064 6566 6175 6c74 7320 746f n it defaults to │ │ │ │ │ -00029fc0: 2074 6865 2073 696e 676c 650a 6669 6c65 the single.file │ │ │ │ │ -00029fd0: 2027 6865 6c6c 6f2e 6327 2028 2a6e 6f74 'hello.c' (*not │ │ │ │ │ -00029fe0: 6520 4465 6661 756c 7420 5f53 4f55 5243 e Default _SOURC │ │ │ │ │ -00029ff0: 4553 3a3a 292e 0a0a 2020 204d 756c 7469 ES::)... Multi │ │ │ │ │ -0002a000: 706c 6520 7072 6f67 7261 6d73 2063 616e ple programs can │ │ │ │ │ -0002a010: 2062 6520 6275 696c 7420 696e 2061 2073 be built in a s │ │ │ │ │ -0002a020: 696e 676c 6520 6469 7265 6374 6f72 792e ingle directory. │ │ │ │ │ -0002a030: 2020 4d75 6c74 6970 6c65 0a70 726f 6772 Multiple.progr │ │ │ │ │ -0002a040: 616d 7320 6361 6e20 7368 6172 6520 6120 ams can share a │ │ │ │ │ -0002a050: 7369 6e67 6c65 2073 6f75 7263 6520 6669 single source fi │ │ │ │ │ -0002a060: 6c65 2c20 7768 6963 6820 6d75 7374 2062 le, which must b │ │ │ │ │ -0002a070: 6520 6c69 7374 6564 2069 6e20 6561 6368 e listed in each │ │ │ │ │ -0002a080: 0a27 5f53 4f55 5243 4553 2720 6465 6669 .'_SOURCES' defi │ │ │ │ │ -0002a090: 6e69 7469 6f6e 2e0a 0a20 2020 4865 6164 nition... Head │ │ │ │ │ -0002a0a0: 6572 2066 696c 6573 206c 6973 7465 6420 er files listed │ │ │ │ │ -0002a0b0: 696e 2061 2027 5f53 4f55 5243 4553 2720 in a '_SOURCES' │ │ │ │ │ -0002a0c0: 6465 6669 6e69 7469 6f6e 2077 696c 6c20 definition will │ │ │ │ │ -0002a0d0: 6265 2069 6e63 6c75 6465 6420 696e 0a74 be included in.t │ │ │ │ │ -0002a0e0: 6865 2064 6973 7472 6962 7574 696f 6e20 he distribution │ │ │ │ │ -0002a0f0: 6275 7420 6f74 6865 7277 6973 6520 6967 but otherwise ig │ │ │ │ │ -0002a100: 6e6f 7265 642e 2020 496e 2063 6173 6520 nored. In case │ │ │ │ │ -0002a110: 6974 2069 736e 2774 206f 6276 696f 7573 it isn't obvious │ │ │ │ │ -0002a120: 2c20 796f 750a 7368 6f75 6c64 206e 6f74 , you.should not │ │ │ │ │ -0002a130: 2069 6e63 6c75 6465 2074 6865 2068 6561 include the hea │ │ │ │ │ -0002a140: 6465 7220 6669 6c65 2067 656e 6572 6174 der file generat │ │ │ │ │ -0002a150: 6564 2062 7920 2763 6f6e 6669 6775 7265 ed by 'configure │ │ │ │ │ -0002a160: 2720 696e 2061 0a27 5f53 4f55 5243 4553 ' in a.'_SOURCES │ │ │ │ │ -0002a170: 2720 7661 7269 6162 6c65 3b20 7468 6973 ' variable; this │ │ │ │ │ -0002a180: 2066 696c 6520 7368 6f75 6c64 206e 6f74 file should not │ │ │ │ │ -0002a190: 2062 6520 6469 7374 7269 6275 7465 642e be distributed. │ │ │ │ │ -0002a1a0: 2020 4c65 7820 2827 2e6c 2729 0a61 6e64 Lex ('.l').and │ │ │ │ │ -0002a1b0: 2059 6163 6320 2827 2e79 2729 2066 696c Yacc ('.y') fil │ │ │ │ │ -0002a1c0: 6573 2063 616e 2061 6c73 6f20 6265 206c es can also be l │ │ │ │ │ -0002a1d0: 6973 7465 643b 2073 6565 202a 6e6f 7465 isted; see *note │ │ │ │ │ -0002a1e0: 2059 6163 6320 616e 6420 4c65 783a 3a2e Yacc and Lex::. │ │ │ │ │ -0002a1f0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -0002a200: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -0002a210: 6f64 653a 204c 696e 6b69 6e67 2c20 204e ode: Linking, N │ │ │ │ │ -0002a220: 6578 743a 2043 6f6e 6469 7469 6f6e 616c ext: Conditional │ │ │ │ │ -0002a230: 2053 6f75 7263 6573 2c20 2050 7265 763a Sources, Prev: │ │ │ │ │ -0002a240: 2050 726f 6772 616d 2053 6f75 7263 6573 Program Sources │ │ │ │ │ -0002a250: 2c20 2055 703a 2041 2050 726f 6772 616d , Up: A Program │ │ │ │ │ -0002a260: 0a0a 382e 312e 3220 4c69 6e6b 696e 6720 ..8.1.2 Linking │ │ │ │ │ -0002a270: 7468 6520 7072 6f67 7261 6d0a 2d2d 2d2d the program.---- │ │ │ │ │ +00029b60: 2d2d 2d2d 2d2d 2d2d 2d0a 0a49 6e20 6120 ---------..In a │ │ │ │ │ +00029b70: 6469 7265 6374 6f72 7920 636f 6e74 6169 directory contai │ │ │ │ │ +00029b80: 6e69 6e67 2073 6f75 7263 6520 7468 6174 ning source that │ │ │ │ │ +00029b90: 2067 6574 7320 6275 696c 7420 696e 746f gets built into │ │ │ │ │ +00029ba0: 2061 2070 726f 6772 616d 2028 6173 0a6f a program (as.o │ │ │ │ │ +00029bb0: 7070 6f73 6564 2074 6f20 6120 6c69 6272 pposed to a libr │ │ │ │ │ +00029bc0: 6172 7920 6f72 2061 2073 6372 6970 7429 ary or a script) │ │ │ │ │ +00029bd0: 2c20 7468 6520 2750 524f 4752 414d 5327 , the 'PROGRAMS' │ │ │ │ │ +00029be0: 2070 7269 6d61 7279 2069 7320 7573 6564 primary is used │ │ │ │ │ +00029bf0: 2e0a 5072 6f67 7261 6d73 2063 616e 2062 ..Programs can b │ │ │ │ │ +00029c00: 6520 696e 7374 616c 6c65 6420 696e 2027 e installed in ' │ │ │ │ │ +00029c10: 6269 6e64 6972 272c 2027 7362 696e 6469 bindir', 'sbindi │ │ │ │ │ +00029c20: 7227 2c20 276c 6962 6578 6563 6469 7227 r', 'libexecdir' │ │ │ │ │ +00029c30: 2c0a 2770 6b67 6c69 6265 7865 6364 6972 ,.'pkglibexecdir │ │ │ │ │ +00029c40: 272c 206f 7220 6e6f 7420 6174 2061 6c6c ', or not at all │ │ │ │ │ +00029c50: 2028 276e 6f69 6e73 745f 2729 2e20 2054 ('noinst_'). T │ │ │ │ │ +00029c60: 6865 7920 6361 6e20 616c 736f 2062 6520 hey can also be │ │ │ │ │ +00029c70: 6275 696c 7420 6f6e 6c79 0a66 6f72 2027 built only.for ' │ │ │ │ │ +00029c80: 6d61 6b65 2063 6865 636b 272c 2069 6e20 make check', in │ │ │ │ │ +00029c90: 7768 6963 6820 6361 7365 2074 6865 2070 which case the p │ │ │ │ │ +00029ca0: 7265 6669 7820 6973 2027 6368 6563 6b5f refix is 'check_ │ │ │ │ │ +00029cb0: 272e 0a0a 2020 2046 6f72 2069 6e73 7461 '... For insta │ │ │ │ │ +00029cc0: 6e63 653a 0a0a 2020 2020 2062 696e 5f50 nce:.. bin_P │ │ │ │ │ +00029cd0: 524f 4752 414d 5320 3d20 6865 6c6c 6f0a ROGRAMS = hello. │ │ │ │ │ +00029ce0: 0a20 2020 496e 2074 6869 7320 7369 6d70 . In this simp │ │ │ │ │ +00029cf0: 6c65 2063 6173 652c 2074 6865 2072 6573 le case, the res │ │ │ │ │ +00029d00: 756c 7469 6e67 2027 4d61 6b65 6669 6c65 ulting 'Makefile │ │ │ │ │ +00029d10: 2e69 6e27 2077 696c 6c20 636f 6e74 6169 .in' will contai │ │ │ │ │ +00029d20: 6e20 636f 6465 2074 6f0a 6765 6e65 7261 n code to.genera │ │ │ │ │ +00029d30: 7465 2061 2070 726f 6772 616d 206e 616d te a program nam │ │ │ │ │ +00029d40: 6564 2027 6865 6c6c 6f27 2e0a 0a20 2020 ed 'hello'... │ │ │ │ │ +00029d50: 4173 736f 6369 6174 6564 2077 6974 6820 Associated with │ │ │ │ │ +00029d60: 6561 6368 2070 726f 6772 616d 2061 7265 each program are │ │ │ │ │ +00029d70: 2073 6576 6572 616c 2061 7373 6973 7469 several assisti │ │ │ │ │ +00029d80: 6e67 2076 6172 6961 626c 6573 2074 6861 ng variables tha │ │ │ │ │ +00029d90: 7420 6172 650a 6e61 6d65 6420 6166 7465 t are.named afte │ │ │ │ │ +00029da0: 7220 7468 6520 7072 6f67 7261 6d2e 2020 r the program. │ │ │ │ │ +00029db0: 5468 6573 6520 7661 7269 6162 6c65 7320 These variables │ │ │ │ │ +00029dc0: 6172 6520 616c 6c20 6f70 7469 6f6e 616c are all optional │ │ │ │ │ +00029dd0: 2c20 616e 6420 6861 7665 0a72 6561 736f , and have.reaso │ │ │ │ │ +00029de0: 6e61 626c 6520 6465 6661 756c 7473 2e20 nable defaults. │ │ │ │ │ +00029df0: 2045 6163 6820 7661 7269 6162 6c65 2c20 Each variable, │ │ │ │ │ +00029e00: 6974 7320 7573 652c 2061 6e64 2064 6566 its use, and def │ │ │ │ │ +00029e10: 6175 6c74 2069 7320 7370 656c 6c65 6420 ault is spelled │ │ │ │ │ +00029e20: 6f75 740a 6265 6c6f 773b 2077 6520 7573 out.below; we us │ │ │ │ │ +00029e30: 6520 7468 6520 2268 656c 6c6f 2220 6578 e the "hello" ex │ │ │ │ │ +00029e40: 616d 706c 6520 7468 726f 7567 686f 7574 ample throughout │ │ │ │ │ +00029e50: 2e0a 0a20 2020 5468 6520 7661 7269 6162 ... The variab │ │ │ │ │ +00029e60: 6c65 2027 6865 6c6c 6f5f 534f 5552 4345 le 'hello_SOURCE │ │ │ │ │ +00029e70: 5327 2069 7320 7573 6564 2074 6f20 7370 S' is used to sp │ │ │ │ │ +00029e80: 6563 6966 7920 7768 6963 6820 736f 7572 ecify which sour │ │ │ │ │ +00029e90: 6365 2066 696c 6573 0a67 6574 2062 7569 ce files.get bui │ │ │ │ │ +00029ea0: 6c74 2069 6e74 6f20 616e 2065 7865 6375 lt into an execu │ │ │ │ │ +00029eb0: 7461 626c 653a 0a0a 2020 2020 2068 656c table:.. hel │ │ │ │ │ +00029ec0: 6c6f 5f53 4f55 5243 4553 203d 2068 656c lo_SOURCES = hel │ │ │ │ │ +00029ed0: 6c6f 2e63 2076 6572 7369 6f6e 2e63 2067 lo.c version.c g │ │ │ │ │ +00029ee0: 6574 6f70 742e 6320 6765 746f 7074 312e etopt.c getopt1. │ │ │ │ │ +00029ef0: 6320 6765 746f 7074 2e68 2073 7973 7465 c getopt.h syste │ │ │ │ │ +00029f00: 6d2e 680a 0a20 2020 5468 6973 2063 6175 m.h.. This cau │ │ │ │ │ +00029f10: 7365 7320 6561 6368 206d 656e 7469 6f6e ses each mention │ │ │ │ │ +00029f20: 6564 2027 2e63 2720 6669 6c65 2074 6f20 ed '.c' file to │ │ │ │ │ +00029f30: 6265 2063 6f6d 7069 6c65 6420 696e 746f be compiled into │ │ │ │ │ +00029f40: 2074 6865 0a63 6f72 7265 7370 6f6e 6469 the.correspondi │ │ │ │ │ +00029f50: 6e67 2027 2e6f 272e 2020 5468 656e 2061 ng '.o'. Then a │ │ │ │ │ +00029f60: 6c6c 2061 7265 206c 696e 6b65 6420 746f ll are linked to │ │ │ │ │ +00029f70: 2070 726f 6475 6365 2027 6865 6c6c 6f27 produce 'hello' │ │ │ │ │ +00029f80: 2e0a 0a20 2020 4966 2027 6865 6c6c 6f5f ... If 'hello_ │ │ │ │ │ +00029f90: 534f 5552 4345 5327 2069 7320 6e6f 7420 SOURCES' is not │ │ │ │ │ +00029fa0: 7370 6563 6966 6965 642c 2074 6865 6e20 specified, then │ │ │ │ │ +00029fb0: 6974 2064 6566 6175 6c74 7320 746f 2074 it defaults to t │ │ │ │ │ +00029fc0: 6865 2073 696e 676c 650a 6669 6c65 2027 he single.file ' │ │ │ │ │ +00029fd0: 6865 6c6c 6f2e 6327 2028 2a6e 6f74 6520 hello.c' (*note │ │ │ │ │ +00029fe0: 4465 6661 756c 7420 5f53 4f55 5243 4553 Default _SOURCES │ │ │ │ │ +00029ff0: 3a3a 292e 0a0a 2020 204d 756c 7469 706c ::)... Multipl │ │ │ │ │ +0002a000: 6520 7072 6f67 7261 6d73 2063 616e 2062 e programs can b │ │ │ │ │ +0002a010: 6520 6275 696c 7420 696e 2061 2073 696e e built in a sin │ │ │ │ │ +0002a020: 676c 6520 6469 7265 6374 6f72 792e 2020 gle directory. │ │ │ │ │ +0002a030: 4d75 6c74 6970 6c65 0a70 726f 6772 616d Multiple.program │ │ │ │ │ +0002a040: 7320 6361 6e20 7368 6172 6520 6120 7369 s can share a si │ │ │ │ │ +0002a050: 6e67 6c65 2073 6f75 7263 6520 6669 6c65 ngle source file │ │ │ │ │ +0002a060: 2c20 7768 6963 6820 6d75 7374 2062 6520 , which must be │ │ │ │ │ +0002a070: 6c69 7374 6564 2069 6e20 6561 6368 0a27 listed in each.' │ │ │ │ │ +0002a080: 5f53 4f55 5243 4553 2720 6465 6669 6e69 _SOURCES' defini │ │ │ │ │ +0002a090: 7469 6f6e 2e0a 0a20 2020 4865 6164 6572 tion... Header │ │ │ │ │ +0002a0a0: 2066 696c 6573 206c 6973 7465 6420 696e files listed in │ │ │ │ │ +0002a0b0: 2061 2027 5f53 4f55 5243 4553 2720 6465 a '_SOURCES' de │ │ │ │ │ +0002a0c0: 6669 6e69 7469 6f6e 2077 696c 6c20 6265 finition will be │ │ │ │ │ +0002a0d0: 2069 6e63 6c75 6465 6420 696e 0a74 6865 included in.the │ │ │ │ │ +0002a0e0: 2064 6973 7472 6962 7574 696f 6e20 6275 distribution bu │ │ │ │ │ +0002a0f0: 7420 6f74 6865 7277 6973 6520 6967 6e6f t otherwise igno │ │ │ │ │ +0002a100: 7265 642e 2020 496e 2063 6173 6520 6974 red. In case it │ │ │ │ │ +0002a110: 2069 736e 2774 206f 6276 696f 7573 2c20 isn't obvious, │ │ │ │ │ +0002a120: 796f 750a 7368 6f75 6c64 206e 6f74 2069 you.should not i │ │ │ │ │ +0002a130: 6e63 6c75 6465 2074 6865 2068 6561 6465 nclude the heade │ │ │ │ │ +0002a140: 7220 6669 6c65 2067 656e 6572 6174 6564 r file generated │ │ │ │ │ +0002a150: 2062 7920 2763 6f6e 6669 6775 7265 2720 by 'configure' │ │ │ │ │ +0002a160: 696e 2061 0a27 5f53 4f55 5243 4553 2720 in a.'_SOURCES' │ │ │ │ │ +0002a170: 7661 7269 6162 6c65 3b20 7468 6973 2066 variable; this f │ │ │ │ │ +0002a180: 696c 6520 7368 6f75 6c64 206e 6f74 2062 ile should not b │ │ │ │ │ +0002a190: 6520 6469 7374 7269 6275 7465 642e 2020 e distributed. │ │ │ │ │ +0002a1a0: 4c65 7820 2827 2e6c 2729 0a61 6e64 2059 Lex ('.l').and Y │ │ │ │ │ +0002a1b0: 6163 6320 2827 2e79 2729 2066 696c 6573 acc ('.y') files │ │ │ │ │ +0002a1c0: 2063 616e 2061 6c73 6f20 6265 206c 6973 can also be lis │ │ │ │ │ +0002a1d0: 7465 643b 2073 6565 202a 6e6f 7465 2059 ted; see *note Y │ │ │ │ │ +0002a1e0: 6163 6320 616e 6420 4c65 783a 3a2e 0a0a acc and Lex::... │ │ │ │ │ +0002a1f0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +0002a200: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +0002a210: 653a 204c 696e 6b69 6e67 2c20 204e 6578 e: Linking, Nex │ │ │ │ │ +0002a220: 743a 2043 6f6e 6469 7469 6f6e 616c 2053 t: Conditional S │ │ │ │ │ +0002a230: 6f75 7263 6573 2c20 2050 7265 763a 2050 ources, Prev: P │ │ │ │ │ +0002a240: 726f 6772 616d 2053 6f75 7263 6573 2c20 rogram Sources, │ │ │ │ │ +0002a250: 2055 703a 2041 2050 726f 6772 616d 0a0a Up: A Program.. │ │ │ │ │ +0002a260: 382e 312e 3220 4c69 6e6b 696e 6720 7468 8.1.2 Linking th │ │ │ │ │ +0002a270: 6520 7072 6f67 7261 6d0a 2d2d 2d2d 2d2d e program.------ │ │ │ │ │ 0002a280: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002a290: 2d2d 2d2d 2d0a 0a49 6620 796f 7520 6e65 -----..If you ne │ │ │ │ │ -0002a2a0: 6564 2074 6f20 6c69 6e6b 2061 6761 696e ed to link again │ │ │ │ │ -0002a2b0: 7374 206c 6962 7261 7269 6573 2074 6861 st libraries tha │ │ │ │ │ -0002a2c0: 7420 6172 6520 6e6f 7420 666f 756e 6420 t are not found │ │ │ │ │ -0002a2d0: 6279 2027 636f 6e66 6967 7572 6527 2c0a by 'configure',. │ │ │ │ │ -0002a2e0: 796f 7520 6361 6e20 7573 6520 274c 4441 you can use 'LDA │ │ │ │ │ -0002a2f0: 4444 2720 746f 2064 6f20 736f 2e20 2054 DD' to do so. T │ │ │ │ │ -0002a300: 6869 7320 7661 7269 6162 6c65 2069 7320 his variable is │ │ │ │ │ -0002a310: 7573 6564 2074 6f20 7370 6563 6966 790a used to specify. │ │ │ │ │ -0002a320: 6164 6469 7469 6f6e 616c 206f 626a 6563 additional objec │ │ │ │ │ -0002a330: 7473 206f 7220 6c69 6272 6172 6965 7320 ts or libraries │ │ │ │ │ -0002a340: 746f 206c 696e 6b20 7769 7468 3b20 6974 to link with; it │ │ │ │ │ -0002a350: 2069 7320 696e 6170 7072 6f70 7269 6174 is inappropriat │ │ │ │ │ -0002a360: 6520 666f 720a 7370 6563 6966 7969 6e67 e for.specifying │ │ │ │ │ -0002a370: 2073 7065 6369 6669 6320 6c69 6e6b 6572 specific linker │ │ │ │ │ -0002a380: 2066 6c61 6773 2c20 796f 7520 7368 6f75 flags, you shou │ │ │ │ │ -0002a390: 6c64 2075 7365 2027 414d 5f4c 4446 4c41 ld use 'AM_LDFLA │ │ │ │ │ -0002a3a0: 4753 2720 666f 7220 7468 6973 0a70 7572 GS' for this.pur │ │ │ │ │ -0002a3b0: 706f 7365 2e0a 0a20 2020 536f 6d65 7469 pose... Someti │ │ │ │ │ -0002a3c0: 6d65 732c 206d 756c 7469 706c 6520 7072 mes, multiple pr │ │ │ │ │ -0002a3d0: 6f67 7261 6d73 2061 7265 2062 7569 6c74 ograms are built │ │ │ │ │ -0002a3e0: 2069 6e20 6f6e 6520 6469 7265 6374 6f72 in one director │ │ │ │ │ -0002a3f0: 7920 6275 7420 646f 206e 6f74 0a73 6861 y but do not.sha │ │ │ │ │ -0002a400: 7265 2074 6865 2073 616d 6520 6c69 6e6b re the same link │ │ │ │ │ -0002a410: 2d74 696d 6520 7265 7175 6972 656d 656e -time requiremen │ │ │ │ │ -0002a420: 7473 2e20 2049 6e20 7468 6973 2063 6173 ts. In this cas │ │ │ │ │ -0002a430: 652c 2079 6f75 2063 616e 2075 7365 2074 e, you can use t │ │ │ │ │ -0002a440: 6865 0a27 5052 4f47 5f4c 4441 4444 2720 he.'PROG_LDADD' │ │ │ │ │ -0002a450: 7661 7269 6162 6c65 2028 7768 6572 6520 variable (where │ │ │ │ │ -0002a460: 5052 4f47 2069 7320 7468 6520 6e61 6d65 PROG is the name │ │ │ │ │ -0002a470: 206f 6620 7468 6520 7072 6f67 7261 6d20 of the program │ │ │ │ │ -0002a480: 6173 2069 740a 6170 7065 6172 7320 696e as it.appears in │ │ │ │ │ -0002a490: 2073 6f6d 6520 275f 5052 4f47 5241 4d53 some '_PROGRAMS │ │ │ │ │ -0002a4a0: 2720 7661 7269 6162 6c65 2c20 616e 6420 ' variable, and │ │ │ │ │ -0002a4b0: 7573 7561 6c6c 7920 7772 6974 7465 6e20 usually written │ │ │ │ │ -0002a4c0: 696e 206c 6f77 6572 6361 7365 290a 746f in lowercase).to │ │ │ │ │ -0002a4d0: 206f 7665 7272 6964 6520 274c 4441 4444 override 'LDADD │ │ │ │ │ -0002a4e0: 272e 2020 4966 2074 6869 7320 7661 7269 '. If this vari │ │ │ │ │ -0002a4f0: 6162 6c65 2065 7869 7374 7320 666f 7220 able exists for │ │ │ │ │ -0002a500: 6120 6769 7665 6e20 7072 6f67 7261 6d2c a given program, │ │ │ │ │ -0002a510: 2074 6865 6e0a 7468 6174 2070 726f 6772 then.that progr │ │ │ │ │ -0002a520: 616d 2069 7320 6e6f 7420 6c69 6e6b 6564 am is not linked │ │ │ │ │ -0002a530: 2075 7369 6e67 2027 4c44 4144 4427 2e0a using 'LDADD'.. │ │ │ │ │ -0002a540: 0a20 2020 466f 7220 696e 7374 616e 6365 . For instance │ │ │ │ │ -0002a550: 2c20 696e 2047 4e55 2063 7069 6f2c 2027 , in GNU cpio, ' │ │ │ │ │ -0002a560: 7061 7827 2c20 2763 7069 6f27 2061 6e64 pax', 'cpio' and │ │ │ │ │ -0002a570: 2027 6d74 2720 6172 6520 6c69 6e6b 6564 'mt' are linked │ │ │ │ │ -0002a580: 2061 6761 696e 7374 0a74 6865 206c 6962 against.the lib │ │ │ │ │ -0002a590: 7261 7279 2027 6c69 6263 7069 6f2e 6127 rary 'libcpio.a' │ │ │ │ │ -0002a5a0: 2e20 2048 6f77 6576 6572 2c20 2772 6d74 . However, 'rmt │ │ │ │ │ -0002a5b0: 2720 6973 2062 7569 6c74 2069 6e20 7468 ' is built in th │ │ │ │ │ -0002a5c0: 6520 7361 6d65 2064 6972 6563 746f 7279 e same directory │ │ │ │ │ -0002a5d0: 2c0a 616e 6420 6861 7320 6e6f 2073 7563 ,.and has no suc │ │ │ │ │ -0002a5e0: 6820 6c69 6e6b 2072 6571 7569 7265 6d65 h link requireme │ │ │ │ │ -0002a5f0: 6e74 2e20 2041 6c73 6f2c 2027 6d74 2720 nt. Also, 'mt' │ │ │ │ │ -0002a600: 616e 6420 2772 6d74 2720 6172 6520 6f6e and 'rmt' are on │ │ │ │ │ -0002a610: 6c79 2062 7569 6c74 0a6f 6e20 6365 7274 ly built.on cert │ │ │ │ │ -0002a620: 6169 6e20 6172 6368 6974 6563 7475 7265 ain architecture │ │ │ │ │ -0002a630: 732e 2020 4865 7265 2069 7320 7768 6174 s. Here is what │ │ │ │ │ -0002a640: 2063 7069 6f27 7320 2773 7263 2f4d 616b cpio's 'src/Mak │ │ │ │ │ -0002a650: 6566 696c 652e 616d 2720 6c6f 6f6b 730a efile.am' looks. │ │ │ │ │ -0002a660: 6c69 6b65 2028 6162 7269 6467 6564 293a like (abridged): │ │ │ │ │ -0002a670: 0a0a 2020 2020 2062 696e 5f50 524f 4752 .. bin_PROGR │ │ │ │ │ -0002a680: 414d 5320 3d20 6370 696f 2070 6178 2024 AMS = cpio pax $ │ │ │ │ │ -0002a690: 284d 5429 0a20 2020 2020 6c69 6265 7865 (MT). libexe │ │ │ │ │ -0002a6a0: 635f 5052 4f47 5241 4d53 203d 2024 2852 c_PROGRAMS = $(R │ │ │ │ │ -0002a6b0: 4d54 290a 2020 2020 2045 5854 5241 5f50 MT). EXTRA_P │ │ │ │ │ -0002a6c0: 524f 4752 414d 5320 3d20 6d74 2072 6d74 ROGRAMS = mt rmt │ │ │ │ │ -0002a6d0: 0a0a 2020 2020 204c 4441 4444 203d 202e .. LDADD = . │ │ │ │ │ -0002a6e0: 2e2f 6c69 622f 6c69 6263 7069 6f2e 6120 ./lib/libcpio.a │ │ │ │ │ -0002a6f0: 2428 494e 544c 4c49 4253 290a 2020 2020 $(INTLLIBS). │ │ │ │ │ -0002a700: 2072 6d74 5f4c 4441 4444 203d 0a0a 2020 rmt_LDADD =.. │ │ │ │ │ -0002a710: 2020 2063 7069 6f5f 534f 5552 4345 5320 cpio_SOURCES │ │ │ │ │ -0002a720: 3d20 2e2e 2e0a 2020 2020 2070 6178 5f53 = .... pax_S │ │ │ │ │ -0002a730: 4f55 5243 4553 203d 202e 2e2e 0a20 2020 OURCES = .... │ │ │ │ │ -0002a740: 2020 6d74 5f53 4f55 5243 4553 203d 202e mt_SOURCES = . │ │ │ │ │ -0002a750: 2e2e 0a20 2020 2020 726d 745f 534f 5552 ... rmt_SOUR │ │ │ │ │ -0002a760: 4345 5320 3d20 2e2e 2e0a 0a20 2020 2750 CES = ..... 'P │ │ │ │ │ -0002a770: 524f 475f 4c44 4144 4427 2069 7320 696e ROG_LDADD' is in │ │ │ │ │ -0002a780: 6170 7072 6f70 7269 6174 6520 666f 7220 appropriate for │ │ │ │ │ -0002a790: 7061 7373 696e 6720 7072 6f67 7261 6d2d passing program- │ │ │ │ │ -0002a7a0: 7370 6563 6966 6963 206c 696e 6b65 720a specific linker. │ │ │ │ │ -0002a7b0: 666c 6167 7320 2865 7863 6570 7420 666f flags (except fo │ │ │ │ │ -0002a7c0: 7220 272d 6c27 2c20 272d 4c27 2c20 272d r '-l', '-L', '- │ │ │ │ │ -0002a7d0: 646c 6f70 656e 2720 616e 6420 272d 646c dlopen' and '-dl │ │ │ │ │ -0002a7e0: 7072 656f 7065 6e27 292e 2020 536f 2c20 preopen'). So, │ │ │ │ │ -0002a7f0: 7573 6520 7468 650a 2750 524f 475f 4c44 use the.'PROG_LD │ │ │ │ │ -0002a800: 464c 4147 5327 2076 6172 6961 626c 6520 FLAGS' variable │ │ │ │ │ -0002a810: 666f 7220 7468 6973 2070 7572 706f 7365 for this purpose │ │ │ │ │ -0002a820: 2e0a 0a20 2020 4974 2069 7320 616c 736f ... It is also │ │ │ │ │ -0002a830: 206f 6363 6173 696f 6e61 6c6c 7920 7573 occasionally us │ │ │ │ │ -0002a840: 6566 756c 2074 6f20 6861 7665 2061 2070 eful to have a p │ │ │ │ │ -0002a850: 726f 6772 616d 2064 6570 656e 6420 6f6e rogram depend on │ │ │ │ │ -0002a860: 2073 6f6d 6520 6f74 6865 720a 7461 7267 some other.targ │ │ │ │ │ -0002a870: 6574 2074 6861 7420 6973 206e 6f74 2061 et that is not a │ │ │ │ │ -0002a880: 6374 7561 6c6c 7920 7061 7274 206f 6620 ctually part of │ │ │ │ │ -0002a890: 7468 6174 2070 726f 6772 616d 2e20 2054 that program. T │ │ │ │ │ -0002a8a0: 6869 7320 6361 6e20 6265 2064 6f6e 650a his can be done. │ │ │ │ │ -0002a8b0: 7573 696e 6720 6569 7468 6572 2074 6865 using either the │ │ │ │ │ -0002a8c0: 2027 5052 4f47 5f44 4550 454e 4445 4e43 'PROG_DEPENDENC │ │ │ │ │ -0002a8d0: 4945 5327 206f 7220 7468 6520 2745 5854 IES' or the 'EXT │ │ │ │ │ -0002a8e0: 5241 5f50 524f 475f 4445 5045 4e44 454e RA_PROG_DEPENDEN │ │ │ │ │ -0002a8f0: 4349 4553 270a 7661 7269 6162 6c65 2e20 CIES'.variable. │ │ │ │ │ -0002a900: 2045 6163 6820 7072 6f67 7261 6d20 6465 Each program de │ │ │ │ │ -0002a910: 7065 6e64 7320 6f6e 2074 6865 2063 6f6e pends on the con │ │ │ │ │ -0002a920: 7465 6e74 7320 626f 7468 2076 6172 6961 tents both varia │ │ │ │ │ -0002a930: 626c 6573 2c20 6275 7420 6e6f 0a66 7572 bles, but no.fur │ │ │ │ │ -0002a940: 7468 6572 2069 6e74 6572 7072 6574 6174 ther interpretat │ │ │ │ │ -0002a950: 696f 6e20 6973 2064 6f6e 652e 0a0a 2020 ion is done... │ │ │ │ │ -0002a960: 2053 696e 6365 2074 6865 7365 2064 6570 Since these dep │ │ │ │ │ -0002a970: 656e 6465 6e63 6965 7320 6172 6520 6173 endencies are as │ │ │ │ │ -0002a980: 736f 6369 6174 6564 2074 6f20 7468 6520 sociated to the │ │ │ │ │ -0002a990: 6c69 6e6b 2072 756c 6520 7573 6564 2074 link rule used t │ │ │ │ │ -0002a9a0: 6f0a 6372 6561 7465 2074 6865 2070 726f o.create the pro │ │ │ │ │ -0002a9b0: 6772 616d 7320 7468 6579 2073 686f 756c grams they shoul │ │ │ │ │ -0002a9c0: 6420 6e6f 726d 616c 6c79 206c 6973 7420 d normally list │ │ │ │ │ -0002a9d0: 6669 6c65 7320 7573 6564 2062 7920 7468 files used by th │ │ │ │ │ -0002a9e0: 6520 6c69 6e6b 0a63 6f6d 6d61 6e64 2e20 e link.command. │ │ │ │ │ -0002a9f0: 2054 6861 7420 6973 2027 2a2e 2428 4f42 That is '*.$(OB │ │ │ │ │ -0002aa00: 4a45 5854 2927 2c20 272a 2e61 272c 206f JEXT)', '*.a', o │ │ │ │ │ -0002aa10: 7220 272a 2e6c 6127 2066 696c 6573 2e20 r '*.la' files. │ │ │ │ │ -0002aa20: 2049 6e20 7261 7265 2063 6173 6573 0a79 In rare cases.y │ │ │ │ │ -0002aa30: 6f75 206d 6179 206e 6565 6420 746f 2061 ou may need to a │ │ │ │ │ -0002aa40: 6464 206f 7468 6572 206b 696e 6473 206f dd other kinds o │ │ │ │ │ -0002aa50: 6620 6669 6c65 7320 7375 6368 2061 7320 f files such as │ │ │ │ │ -0002aa60: 6c69 6e6b 6572 2073 6372 6970 7473 2c20 linker scripts, │ │ │ │ │ -0002aa70: 6275 740a 5f6c 6973 7469 6e67 2061 2073 but._listing a s │ │ │ │ │ -0002aa80: 6f75 7263 6520 6669 6c65 2069 6e20 275f ource file in '_ │ │ │ │ │ -0002aa90: 4445 5045 4e44 454e 4349 4553 2720 6973 DEPENDENCIES' is │ │ │ │ │ -0002aaa0: 2077 726f 6e67 5f2e 2020 4966 2073 6f6d wrong_. If som │ │ │ │ │ -0002aab0: 6520 736f 7572 6365 0a66 696c 6520 6e65 e source.file ne │ │ │ │ │ -0002aac0: 6564 7320 746f 2062 6520 6275 696c 7420 eds to be built │ │ │ │ │ -0002aad0: 6265 666f 7265 2061 6c6c 2074 6865 2063 before all the c │ │ │ │ │ -0002aae0: 6f6d 706f 6e65 6e74 7320 6f66 2061 2070 omponents of a p │ │ │ │ │ -0002aaf0: 726f 6772 616d 2061 7265 2062 7569 6c74 rogram are built │ │ │ │ │ -0002ab00: 2c0a 636f 6e73 6964 6572 2075 7369 6e67 ,.consider using │ │ │ │ │ -0002ab10: 2074 6865 2027 4255 494c 545f 534f 5552 the 'BUILT_SOUR │ │ │ │ │ -0002ab20: 4345 5327 2076 6172 6961 626c 6520 696e CES' variable in │ │ │ │ │ -0002ab30: 7374 6561 6420 282a 6e6f 7465 2053 6f75 stead (*note Sou │ │ │ │ │ -0002ab40: 7263 6573 3a3a 292e 0a0a 2020 2049 6620 rces::)... If │ │ │ │ │ -0002ab50: 2750 524f 475f 4445 5045 4e44 454e 4349 'PROG_DEPENDENCI │ │ │ │ │ -0002ab60: 4553 2720 6973 206e 6f74 2073 7570 706c ES' is not suppl │ │ │ │ │ -0002ab70: 6965 642c 2069 7420 6973 2063 6f6d 7075 ied, it is compu │ │ │ │ │ -0002ab80: 7465 6420 6279 2041 7574 6f6d 616b 652e ted by Automake. │ │ │ │ │ -0002ab90: 0a54 6865 2061 7574 6f6d 6174 6963 616c .The automatical │ │ │ │ │ -0002aba0: 6c79 2d61 7373 6967 6e65 6420 7661 6c75 ly-assigned valu │ │ │ │ │ -0002abb0: 6520 6973 2074 6865 2063 6f6e 7465 6e74 e is the content │ │ │ │ │ -0002abc0: 7320 6f66 2027 5052 4f47 5f4c 4441 4444 s of 'PROG_LDADD │ │ │ │ │ -0002abd0: 272c 2077 6974 680a 6d6f 7374 2063 6f6e ', with.most con │ │ │ │ │ -0002abe0: 6669 6775 7265 2073 7562 7374 6974 7574 figure substitut │ │ │ │ │ -0002abf0: 696f 6e73 2c20 272d 6c27 2c20 272d 4c27 ions, '-l', '-L' │ │ │ │ │ -0002ac00: 2c20 272d 646c 6f70 656e 2720 616e 6420 , '-dlopen' and │ │ │ │ │ -0002ac10: 272d 646c 7072 656f 7065 6e27 0a6f 7074 '-dlpreopen'.opt │ │ │ │ │ -0002ac20: 696f 6e73 2072 656d 6f76 6564 2e20 2054 ions removed. T │ │ │ │ │ -0002ac30: 6865 2063 6f6e 6669 6775 7265 2073 7562 he configure sub │ │ │ │ │ -0002ac40: 7374 6974 7574 696f 6e73 2074 6861 7420 stitutions that │ │ │ │ │ -0002ac50: 6172 6520 6c65 6674 2069 6e20 6172 6520 are left in are │ │ │ │ │ -0002ac60: 6f6e 6c79 0a27 2428 4c49 424f 424a 5329 only.'$(LIBOBJS) │ │ │ │ │ -0002ac70: 2720 616e 6420 2724 2841 4c4c 4f43 4129 ' and '$(ALLOCA) │ │ │ │ │ -0002ac80: 273b 2074 6865 7365 2061 7265 206c 6566 '; these are lef │ │ │ │ │ -0002ac90: 7420 6265 6361 7573 6520 6974 2069 7320 t because it is │ │ │ │ │ -0002aca0: 6b6e 6f77 6e20 7468 6174 0a74 6865 7920 known that.they │ │ │ │ │ -0002acb0: 7769 6c6c 206e 6f74 2063 6175 7365 2061 will not cause a │ │ │ │ │ -0002acc0: 6e20 696e 7661 6c69 6420 7661 6c75 6520 n invalid value │ │ │ │ │ -0002acd0: 666f 7220 2750 524f 475f 4445 5045 4e44 for 'PROG_DEPEND │ │ │ │ │ -0002ace0: 454e 4349 4553 2720 746f 2062 650a 6765 ENCIES' to be.ge │ │ │ │ │ -0002acf0: 6e65 7261 7465 642e 0a0a 2020 202a 6e6f nerated... *no │ │ │ │ │ -0002ad00: 7465 2043 6f6e 6469 7469 6f6e 616c 2053 te Conditional S │ │ │ │ │ -0002ad10: 6f75 7263 6573 3a3a 2073 686f 7773 2061 ources:: shows a │ │ │ │ │ -0002ad20: 2073 6974 7561 7469 6f6e 2077 6865 7265 situation where │ │ │ │ │ -0002ad30: 2027 5f44 4550 454e 4445 4e43 4945 5327 '_DEPENDENCIES' │ │ │ │ │ -0002ad40: 0a6d 6179 2062 6520 7573 6564 2e0a 0a20 .may be used... │ │ │ │ │ -0002ad50: 2020 5468 6520 2745 5854 5241 5f50 524f The 'EXTRA_PRO │ │ │ │ │ -0002ad60: 475f 4445 5045 4e44 454e 4349 4553 2720 G_DEPENDENCIES' │ │ │ │ │ -0002ad70: 6d61 7920 6265 2075 7365 6675 6c20 666f may be useful fo │ │ │ │ │ -0002ad80: 7220 6361 7365 7320 7768 6572 6520 796f r cases where yo │ │ │ │ │ -0002ad90: 750a 6d65 7265 6c79 2077 616e 7420 746f u.merely want to │ │ │ │ │ -0002ada0: 2061 7567 6d65 6e74 2074 6865 2027 6175 augment the 'au │ │ │ │ │ -0002adb0: 746f 6d61 6b65 272d 6765 6e65 7261 7465 tomake'-generate │ │ │ │ │ -0002adc0: 6420 2750 524f 475f 4445 5045 4e44 454e d 'PROG_DEPENDEN │ │ │ │ │ -0002add0: 4349 4553 270a 7261 7468 6572 2074 6861 CIES'.rather tha │ │ │ │ │ -0002ade0: 6e20 7265 706c 6163 696e 6720 6974 2e0a n replacing it.. │ │ │ │ │ -0002adf0: 0a20 2020 5765 2072 6563 6f6d 6d65 6e64 . We recommend │ │ │ │ │ -0002ae00: 2074 6861 7420 796f 7520 6176 6f69 6420 that you avoid │ │ │ │ │ -0002ae10: 7573 696e 6720 272d 6c27 206f 7074 696f using '-l' optio │ │ │ │ │ -0002ae20: 6e73 2069 6e20 274c 4441 4444 2720 6f72 ns in 'LDADD' or │ │ │ │ │ -0002ae30: 0a27 5052 4f47 5f4c 4441 4444 2720 7768 .'PROG_LDADD' wh │ │ │ │ │ -0002ae40: 656e 2072 6566 6572 7269 6e67 2074 6f20 en referring to │ │ │ │ │ -0002ae50: 6c69 6272 6172 6965 7320 6275 696c 7420 libraries built │ │ │ │ │ -0002ae60: 6279 2079 6f75 7220 7061 636b 6167 652e by your package. │ │ │ │ │ -0002ae70: 0a49 6e73 7465 6164 2c20 7772 6974 6520 .Instead, write │ │ │ │ │ -0002ae80: 7468 6520 6669 6c65 206e 616d 6520 6f66 the file name of │ │ │ │ │ -0002ae90: 2074 6865 206c 6962 7261 7279 2065 7870 the library exp │ │ │ │ │ -0002aea0: 6c69 6369 746c 7920 6173 2069 6e20 7468 licitly as in th │ │ │ │ │ -0002aeb0: 6520 6162 6f76 650a 2763 7069 6f27 2065 e above.'cpio' e │ │ │ │ │ -0002aec0: 7861 6d70 6c65 2e20 2055 7365 2027 2d6c xample. Use '-l │ │ │ │ │ -0002aed0: 2720 6f6e 6c79 2074 6f20 6c69 7374 2074 ' only to list t │ │ │ │ │ -0002aee0: 6869 7264 2d70 6172 7479 206c 6962 7261 hird-party libra │ │ │ │ │ -0002aef0: 7269 6573 2e20 2049 6620 796f 750a 666f ries. If you.fo │ │ │ │ │ -0002af00: 6c6c 6f77 2074 6869 7320 7275 6c65 2c20 llow this rule, │ │ │ │ │ -0002af10: 7468 6520 6465 6661 756c 7420 7661 6c75 the default valu │ │ │ │ │ -0002af20: 6520 6f66 2027 5052 4f47 5f44 4550 454e e of 'PROG_DEPEN │ │ │ │ │ -0002af30: 4445 4e43 4945 5327 2077 696c 6c20 6c69 DENCIES' will li │ │ │ │ │ -0002af40: 7374 2061 6c6c 0a79 6f75 7220 6c6f 6361 st all.your loca │ │ │ │ │ -0002af50: 6c20 6c69 6272 6172 6965 7320 616e 6420 l libraries and │ │ │ │ │ -0002af60: 6f6d 6974 2074 6865 206f 7468 6572 206f omit the other o │ │ │ │ │ -0002af70: 6e65 732e 0a0a 1f0a 4669 6c65 3a20 6175 nes.....File: au │ │ │ │ │ -0002af80: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -0002af90: 2c20 204e 6f64 653a 2043 6f6e 6469 7469 , Node: Conditi │ │ │ │ │ -0002afa0: 6f6e 616c 2053 6f75 7263 6573 2c20 204e onal Sources, N │ │ │ │ │ -0002afb0: 6578 743a 2043 6f6e 6469 7469 6f6e 616c ext: Conditional │ │ │ │ │ -0002afc0: 2050 726f 6772 616d 732c 2020 5072 6576 Programs, Prev │ │ │ │ │ -0002afd0: 3a20 4c69 6e6b 696e 672c 2020 5570 3a20 : Linking, Up: │ │ │ │ │ -0002afe0: 4120 5072 6f67 7261 6d0a 0a38 2e31 2e33 A Program..8.1.3 │ │ │ │ │ -0002aff0: 2043 6f6e 6469 7469 6f6e 616c 2063 6f6d Conditional com │ │ │ │ │ -0002b000: 7069 6c61 7469 6f6e 206f 6620 736f 7572 pilation of sour │ │ │ │ │ -0002b010: 6365 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ces.------------ │ │ │ │ │ +0002a290: 2d2d 2d0a 0a49 6620 796f 7520 6e65 6564 ---..If you need │ │ │ │ │ +0002a2a0: 2074 6f20 6c69 6e6b 2061 6761 696e 7374 to link against │ │ │ │ │ +0002a2b0: 206c 6962 7261 7269 6573 2074 6861 7420 libraries that │ │ │ │ │ +0002a2c0: 6172 6520 6e6f 7420 666f 756e 6420 6279 are not found by │ │ │ │ │ +0002a2d0: 2027 636f 6e66 6967 7572 6527 2c0a 796f 'configure',.yo │ │ │ │ │ +0002a2e0: 7520 6361 6e20 7573 6520 274c 4441 4444 u can use 'LDADD │ │ │ │ │ +0002a2f0: 2720 746f 2064 6f20 736f 2e20 2054 6869 ' to do so. Thi │ │ │ │ │ +0002a300: 7320 7661 7269 6162 6c65 2069 7320 7573 s variable is us │ │ │ │ │ +0002a310: 6564 2074 6f20 7370 6563 6966 790a 6164 ed to specify.ad │ │ │ │ │ +0002a320: 6469 7469 6f6e 616c 206f 626a 6563 7473 ditional objects │ │ │ │ │ +0002a330: 206f 7220 6c69 6272 6172 6965 7320 746f or libraries to │ │ │ │ │ +0002a340: 206c 696e 6b20 7769 7468 3b20 6974 2069 link with; it i │ │ │ │ │ +0002a350: 7320 696e 6170 7072 6f70 7269 6174 6520 s inappropriate │ │ │ │ │ +0002a360: 666f 720a 7370 6563 6966 7969 6e67 2073 for.specifying s │ │ │ │ │ +0002a370: 7065 6369 6669 6320 6c69 6e6b 6572 2066 pecific linker f │ │ │ │ │ +0002a380: 6c61 6773 2c20 796f 7520 7368 6f75 6c64 lags, you should │ │ │ │ │ +0002a390: 2075 7365 2027 414d 5f4c 4446 4c41 4753 use 'AM_LDFLAGS │ │ │ │ │ +0002a3a0: 2720 666f 7220 7468 6973 0a70 7572 706f ' for this.purpo │ │ │ │ │ +0002a3b0: 7365 2e0a 0a20 2020 536f 6d65 7469 6d65 se... Sometime │ │ │ │ │ +0002a3c0: 732c 206d 756c 7469 706c 6520 7072 6f67 s, multiple prog │ │ │ │ │ +0002a3d0: 7261 6d73 2061 7265 2062 7569 6c74 2069 rams are built i │ │ │ │ │ +0002a3e0: 6e20 6f6e 6520 6469 7265 6374 6f72 7920 n one directory │ │ │ │ │ +0002a3f0: 6275 7420 646f 206e 6f74 0a73 6861 7265 but do not.share │ │ │ │ │ +0002a400: 2074 6865 2073 616d 6520 6c69 6e6b 2d74 the same link-t │ │ │ │ │ +0002a410: 696d 6520 7265 7175 6972 656d 656e 7473 ime requirements │ │ │ │ │ +0002a420: 2e20 2049 6e20 7468 6973 2063 6173 652c . In this case, │ │ │ │ │ +0002a430: 2079 6f75 2063 616e 2075 7365 2074 6865 you can use the │ │ │ │ │ +0002a440: 0a27 5052 4f47 5f4c 4441 4444 2720 7661 .'PROG_LDADD' va │ │ │ │ │ +0002a450: 7269 6162 6c65 2028 7768 6572 6520 5052 riable (where PR │ │ │ │ │ +0002a460: 4f47 2069 7320 7468 6520 6e61 6d65 206f OG is the name o │ │ │ │ │ +0002a470: 6620 7468 6520 7072 6f67 7261 6d20 6173 f the program as │ │ │ │ │ +0002a480: 2069 740a 6170 7065 6172 7320 696e 2073 it.appears in s │ │ │ │ │ +0002a490: 6f6d 6520 275f 5052 4f47 5241 4d53 2720 ome '_PROGRAMS' │ │ │ │ │ +0002a4a0: 7661 7269 6162 6c65 2c20 616e 6420 7573 variable, and us │ │ │ │ │ +0002a4b0: 7561 6c6c 7920 7772 6974 7465 6e20 696e ually written in │ │ │ │ │ +0002a4c0: 206c 6f77 6572 6361 7365 290a 746f 206f lowercase).to o │ │ │ │ │ +0002a4d0: 7665 7272 6964 6520 274c 4441 4444 272e verride 'LDADD'. │ │ │ │ │ +0002a4e0: 2020 4966 2074 6869 7320 7661 7269 6162 If this variab │ │ │ │ │ +0002a4f0: 6c65 2065 7869 7374 7320 666f 7220 6120 le exists for a │ │ │ │ │ +0002a500: 6769 7665 6e20 7072 6f67 7261 6d2c 2074 given program, t │ │ │ │ │ +0002a510: 6865 6e0a 7468 6174 2070 726f 6772 616d hen.that program │ │ │ │ │ +0002a520: 2069 7320 6e6f 7420 6c69 6e6b 6564 2075 is not linked u │ │ │ │ │ +0002a530: 7369 6e67 2027 4c44 4144 4427 2e0a 0a20 sing 'LDADD'... │ │ │ │ │ +0002a540: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ +0002a550: 696e 2047 4e55 2063 7069 6f2c 2027 7061 in GNU cpio, 'pa │ │ │ │ │ +0002a560: 7827 2c20 2763 7069 6f27 2061 6e64 2027 x', 'cpio' and ' │ │ │ │ │ +0002a570: 6d74 2720 6172 6520 6c69 6e6b 6564 2061 mt' are linked a │ │ │ │ │ +0002a580: 6761 696e 7374 0a74 6865 206c 6962 7261 gainst.the libra │ │ │ │ │ +0002a590: 7279 2027 6c69 6263 7069 6f2e 6127 2e20 ry 'libcpio.a'. │ │ │ │ │ +0002a5a0: 2048 6f77 6576 6572 2c20 2772 6d74 2720 However, 'rmt' │ │ │ │ │ +0002a5b0: 6973 2062 7569 6c74 2069 6e20 7468 6520 is built in the │ │ │ │ │ +0002a5c0: 7361 6d65 2064 6972 6563 746f 7279 2c0a same directory,. │ │ │ │ │ +0002a5d0: 616e 6420 6861 7320 6e6f 2073 7563 6820 and has no such │ │ │ │ │ +0002a5e0: 6c69 6e6b 2072 6571 7569 7265 6d65 6e74 link requirement │ │ │ │ │ +0002a5f0: 2e20 2041 6c73 6f2c 2027 6d74 2720 616e . Also, 'mt' an │ │ │ │ │ +0002a600: 6420 2772 6d74 2720 6172 6520 6f6e 6c79 d 'rmt' are only │ │ │ │ │ +0002a610: 2062 7569 6c74 0a6f 6e20 6365 7274 6169 built.on certai │ │ │ │ │ +0002a620: 6e20 6172 6368 6974 6563 7475 7265 732e n architectures. │ │ │ │ │ +0002a630: 2020 4865 7265 2069 7320 7768 6174 2063 Here is what c │ │ │ │ │ +0002a640: 7069 6f27 7320 2773 7263 2f4d 616b 6566 pio's 'src/Makef │ │ │ │ │ +0002a650: 696c 652e 616d 2720 6c6f 6f6b 730a 6c69 ile.am' looks.li │ │ │ │ │ +0002a660: 6b65 2028 6162 7269 6467 6564 293a 0a0a ke (abridged):.. │ │ │ │ │ +0002a670: 2020 2020 2062 696e 5f50 524f 4752 414d bin_PROGRAM │ │ │ │ │ +0002a680: 5320 3d20 6370 696f 2070 6178 2024 284d S = cpio pax $(M │ │ │ │ │ +0002a690: 5429 0a20 2020 2020 6c69 6265 7865 635f T). libexec_ │ │ │ │ │ +0002a6a0: 5052 4f47 5241 4d53 203d 2024 2852 4d54 PROGRAMS = $(RMT │ │ │ │ │ +0002a6b0: 290a 2020 2020 2045 5854 5241 5f50 524f ). EXTRA_PRO │ │ │ │ │ +0002a6c0: 4752 414d 5320 3d20 6d74 2072 6d74 0a0a GRAMS = mt rmt.. │ │ │ │ │ +0002a6d0: 2020 2020 204c 4441 4444 203d 202e 2e2f LDADD = ../ │ │ │ │ │ +0002a6e0: 6c69 622f 6c69 6263 7069 6f2e 6120 2428 lib/libcpio.a $( │ │ │ │ │ +0002a6f0: 494e 544c 4c49 4253 290a 2020 2020 2072 INTLLIBS). r │ │ │ │ │ +0002a700: 6d74 5f4c 4441 4444 203d 0a0a 2020 2020 mt_LDADD =.. │ │ │ │ │ +0002a710: 2063 7069 6f5f 534f 5552 4345 5320 3d20 cpio_SOURCES = │ │ │ │ │ +0002a720: 2e2e 2e0a 2020 2020 2070 6178 5f53 4f55 .... pax_SOU │ │ │ │ │ +0002a730: 5243 4553 203d 202e 2e2e 0a20 2020 2020 RCES = .... │ │ │ │ │ +0002a740: 6d74 5f53 4f55 5243 4553 203d 202e 2e2e mt_SOURCES = ... │ │ │ │ │ +0002a750: 0a20 2020 2020 726d 745f 534f 5552 4345 . rmt_SOURCE │ │ │ │ │ +0002a760: 5320 3d20 2e2e 2e0a 0a20 2020 2750 524f S = ..... 'PRO │ │ │ │ │ +0002a770: 475f 4c44 4144 4427 2069 7320 696e 6170 G_LDADD' is inap │ │ │ │ │ +0002a780: 7072 6f70 7269 6174 6520 666f 7220 7061 propriate for pa │ │ │ │ │ +0002a790: 7373 696e 6720 7072 6f67 7261 6d2d 7370 ssing program-sp │ │ │ │ │ +0002a7a0: 6563 6966 6963 206c 696e 6b65 720a 666c ecific linker.fl │ │ │ │ │ +0002a7b0: 6167 7320 2865 7863 6570 7420 666f 7220 ags (except for │ │ │ │ │ +0002a7c0: 272d 6c27 2c20 272d 4c27 2c20 272d 646c '-l', '-L', '-dl │ │ │ │ │ +0002a7d0: 6f70 656e 2720 616e 6420 272d 646c 7072 open' and '-dlpr │ │ │ │ │ +0002a7e0: 656f 7065 6e27 292e 2020 536f 2c20 7573 eopen'). So, us │ │ │ │ │ +0002a7f0: 6520 7468 650a 2750 524f 475f 4c44 464c e the.'PROG_LDFL │ │ │ │ │ +0002a800: 4147 5327 2076 6172 6961 626c 6520 666f AGS' variable fo │ │ │ │ │ +0002a810: 7220 7468 6973 2070 7572 706f 7365 2e0a r this purpose.. │ │ │ │ │ +0002a820: 0a20 2020 4974 2069 7320 616c 736f 206f . It is also o │ │ │ │ │ +0002a830: 6363 6173 696f 6e61 6c6c 7920 7573 6566 ccasionally usef │ │ │ │ │ +0002a840: 756c 2074 6f20 6861 7665 2061 2070 726f ul to have a pro │ │ │ │ │ +0002a850: 6772 616d 2064 6570 656e 6420 6f6e 2073 gram depend on s │ │ │ │ │ +0002a860: 6f6d 6520 6f74 6865 720a 7461 7267 6574 ome other.target │ │ │ │ │ +0002a870: 2074 6861 7420 6973 206e 6f74 2061 6374 that is not act │ │ │ │ │ +0002a880: 7561 6c6c 7920 7061 7274 206f 6620 7468 ually part of th │ │ │ │ │ +0002a890: 6174 2070 726f 6772 616d 2e20 2054 6869 at program. Thi │ │ │ │ │ +0002a8a0: 7320 6361 6e20 6265 2064 6f6e 650a 7573 s can be done.us │ │ │ │ │ +0002a8b0: 696e 6720 6569 7468 6572 2074 6865 2027 ing either the ' │ │ │ │ │ +0002a8c0: 5052 4f47 5f44 4550 454e 4445 4e43 4945 PROG_DEPENDENCIE │ │ │ │ │ +0002a8d0: 5327 206f 7220 7468 6520 2745 5854 5241 S' or the 'EXTRA │ │ │ │ │ +0002a8e0: 5f50 524f 475f 4445 5045 4e44 454e 4349 _PROG_DEPENDENCI │ │ │ │ │ +0002a8f0: 4553 270a 7661 7269 6162 6c65 2e20 2045 ES'.variable. E │ │ │ │ │ +0002a900: 6163 6820 7072 6f67 7261 6d20 6465 7065 ach program depe │ │ │ │ │ +0002a910: 6e64 7320 6f6e 2074 6865 2063 6f6e 7465 nds on the conte │ │ │ │ │ +0002a920: 6e74 7320 626f 7468 2076 6172 6961 626c nts both variabl │ │ │ │ │ +0002a930: 6573 2c20 6275 7420 6e6f 0a66 7572 7468 es, but no.furth │ │ │ │ │ +0002a940: 6572 2069 6e74 6572 7072 6574 6174 696f er interpretatio │ │ │ │ │ +0002a950: 6e20 6973 2064 6f6e 652e 0a0a 2020 2053 n is done... S │ │ │ │ │ +0002a960: 696e 6365 2074 6865 7365 2064 6570 656e ince these depen │ │ │ │ │ +0002a970: 6465 6e63 6965 7320 6172 6520 6173 736f dencies are asso │ │ │ │ │ +0002a980: 6369 6174 6564 2074 6f20 7468 6520 6c69 ciated to the li │ │ │ │ │ +0002a990: 6e6b 2072 756c 6520 7573 6564 2074 6f0a nk rule used to. │ │ │ │ │ +0002a9a0: 6372 6561 7465 2074 6865 2070 726f 6772 create the progr │ │ │ │ │ +0002a9b0: 616d 7320 7468 6579 2073 686f 756c 6420 ams they should │ │ │ │ │ +0002a9c0: 6e6f 726d 616c 6c79 206c 6973 7420 6669 normally list fi │ │ │ │ │ +0002a9d0: 6c65 7320 7573 6564 2062 7920 7468 6520 les used by the │ │ │ │ │ +0002a9e0: 6c69 6e6b 0a63 6f6d 6d61 6e64 2e20 2054 link.command. T │ │ │ │ │ +0002a9f0: 6861 7420 6973 2027 2a2e 2428 4f42 4a45 hat is '*.$(OBJE │ │ │ │ │ +0002aa00: 5854 2927 2c20 272a 2e61 272c 206f 7220 XT)', '*.a', or │ │ │ │ │ +0002aa10: 272a 2e6c 6127 2066 696c 6573 2e20 2049 '*.la' files. I │ │ │ │ │ +0002aa20: 6e20 7261 7265 2063 6173 6573 0a79 6f75 n rare cases.you │ │ │ │ │ +0002aa30: 206d 6179 206e 6565 6420 746f 2061 6464 may need to add │ │ │ │ │ +0002aa40: 206f 7468 6572 206b 696e 6473 206f 6620 other kinds of │ │ │ │ │ +0002aa50: 6669 6c65 7320 7375 6368 2061 7320 6c69 files such as li │ │ │ │ │ +0002aa60: 6e6b 6572 2073 6372 6970 7473 2c20 6275 nker scripts, bu │ │ │ │ │ +0002aa70: 740a 5f6c 6973 7469 6e67 2061 2073 6f75 t._listing a sou │ │ │ │ │ +0002aa80: 7263 6520 6669 6c65 2069 6e20 275f 4445 rce file in '_DE │ │ │ │ │ +0002aa90: 5045 4e44 454e 4349 4553 2720 6973 2077 PENDENCIES' is w │ │ │ │ │ +0002aaa0: 726f 6e67 5f2e 2020 4966 2073 6f6d 6520 rong_. If some │ │ │ │ │ +0002aab0: 736f 7572 6365 0a66 696c 6520 6e65 6564 source.file need │ │ │ │ │ +0002aac0: 7320 746f 2062 6520 6275 696c 7420 6265 s to be built be │ │ │ │ │ +0002aad0: 666f 7265 2061 6c6c 2074 6865 2063 6f6d fore all the com │ │ │ │ │ +0002aae0: 706f 6e65 6e74 7320 6f66 2061 2070 726f ponents of a pro │ │ │ │ │ +0002aaf0: 6772 616d 2061 7265 2062 7569 6c74 2c0a gram are built,. │ │ │ │ │ +0002ab00: 636f 6e73 6964 6572 2075 7369 6e67 2074 consider using t │ │ │ │ │ +0002ab10: 6865 2027 4255 494c 545f 534f 5552 4345 he 'BUILT_SOURCE │ │ │ │ │ +0002ab20: 5327 2076 6172 6961 626c 6520 696e 7374 S' variable inst │ │ │ │ │ +0002ab30: 6561 6420 282a 6e6f 7465 2053 6f75 7263 ead (*note Sourc │ │ │ │ │ +0002ab40: 6573 3a3a 292e 0a0a 2020 2049 6620 2750 es::)... If 'P │ │ │ │ │ +0002ab50: 524f 475f 4445 5045 4e44 454e 4349 4553 ROG_DEPENDENCIES │ │ │ │ │ +0002ab60: 2720 6973 206e 6f74 2073 7570 706c 6965 ' is not supplie │ │ │ │ │ +0002ab70: 642c 2069 7420 6973 2063 6f6d 7075 7465 d, it is compute │ │ │ │ │ +0002ab80: 6420 6279 2041 7574 6f6d 616b 652e 0a54 d by Automake..T │ │ │ │ │ +0002ab90: 6865 2061 7574 6f6d 6174 6963 616c 6c79 he automatically │ │ │ │ │ +0002aba0: 2d61 7373 6967 6e65 6420 7661 6c75 6520 -assigned value │ │ │ │ │ +0002abb0: 6973 2074 6865 2063 6f6e 7465 6e74 7320 is the contents │ │ │ │ │ +0002abc0: 6f66 2027 5052 4f47 5f4c 4441 4444 272c of 'PROG_LDADD', │ │ │ │ │ +0002abd0: 2077 6974 680a 6d6f 7374 2063 6f6e 6669 with.most confi │ │ │ │ │ +0002abe0: 6775 7265 2073 7562 7374 6974 7574 696f gure substitutio │ │ │ │ │ +0002abf0: 6e73 2c20 272d 6c27 2c20 272d 4c27 2c20 ns, '-l', '-L', │ │ │ │ │ +0002ac00: 272d 646c 6f70 656e 2720 616e 6420 272d '-dlopen' and '- │ │ │ │ │ +0002ac10: 646c 7072 656f 7065 6e27 0a6f 7074 696f dlpreopen'.optio │ │ │ │ │ +0002ac20: 6e73 2072 656d 6f76 6564 2e20 2054 6865 ns removed. The │ │ │ │ │ +0002ac30: 2063 6f6e 6669 6775 7265 2073 7562 7374 configure subst │ │ │ │ │ +0002ac40: 6974 7574 696f 6e73 2074 6861 7420 6172 itutions that ar │ │ │ │ │ +0002ac50: 6520 6c65 6674 2069 6e20 6172 6520 6f6e e left in are on │ │ │ │ │ +0002ac60: 6c79 0a27 2428 4c49 424f 424a 5329 2720 ly.'$(LIBOBJS)' │ │ │ │ │ +0002ac70: 616e 6420 2724 2841 4c4c 4f43 4129 273b and '$(ALLOCA)'; │ │ │ │ │ +0002ac80: 2074 6865 7365 2061 7265 206c 6566 7420 these are left │ │ │ │ │ +0002ac90: 6265 6361 7573 6520 6974 2069 7320 6b6e because it is kn │ │ │ │ │ +0002aca0: 6f77 6e20 7468 6174 0a74 6865 7920 7769 own that.they wi │ │ │ │ │ +0002acb0: 6c6c 206e 6f74 2063 6175 7365 2061 6e20 ll not cause an │ │ │ │ │ +0002acc0: 696e 7661 6c69 6420 7661 6c75 6520 666f invalid value fo │ │ │ │ │ +0002acd0: 7220 2750 524f 475f 4445 5045 4e44 454e r 'PROG_DEPENDEN │ │ │ │ │ +0002ace0: 4349 4553 2720 746f 2062 650a 6765 6e65 CIES' to be.gene │ │ │ │ │ +0002acf0: 7261 7465 642e 0a0a 2020 202a 6e6f 7465 rated... *note │ │ │ │ │ +0002ad00: 2043 6f6e 6469 7469 6f6e 616c 2053 6f75 Conditional Sou │ │ │ │ │ +0002ad10: 7263 6573 3a3a 2073 686f 7773 2061 2073 rces:: shows a s │ │ │ │ │ +0002ad20: 6974 7561 7469 6f6e 2077 6865 7265 2027 ituation where ' │ │ │ │ │ +0002ad30: 5f44 4550 454e 4445 4e43 4945 5327 0a6d _DEPENDENCIES'.m │ │ │ │ │ +0002ad40: 6179 2062 6520 7573 6564 2e0a 0a20 2020 ay be used... │ │ │ │ │ +0002ad50: 5468 6520 2745 5854 5241 5f50 524f 475f The 'EXTRA_PROG_ │ │ │ │ │ +0002ad60: 4445 5045 4e44 454e 4349 4553 2720 6d61 DEPENDENCIES' ma │ │ │ │ │ +0002ad70: 7920 6265 2075 7365 6675 6c20 666f 7220 y be useful for │ │ │ │ │ +0002ad80: 6361 7365 7320 7768 6572 6520 796f 750a cases where you. │ │ │ │ │ +0002ad90: 6d65 7265 6c79 2077 616e 7420 746f 2061 merely want to a │ │ │ │ │ +0002ada0: 7567 6d65 6e74 2074 6865 2027 6175 746f ugment the 'auto │ │ │ │ │ +0002adb0: 6d61 6b65 272d 6765 6e65 7261 7465 6420 make'-generated │ │ │ │ │ +0002adc0: 2750 524f 475f 4445 5045 4e44 454e 4349 'PROG_DEPENDENCI │ │ │ │ │ +0002add0: 4553 270a 7261 7468 6572 2074 6861 6e20 ES'.rather than │ │ │ │ │ +0002ade0: 7265 706c 6163 696e 6720 6974 2e0a 0a20 replacing it... │ │ │ │ │ +0002adf0: 2020 5765 2072 6563 6f6d 6d65 6e64 2074 We recommend t │ │ │ │ │ +0002ae00: 6861 7420 796f 7520 6176 6f69 6420 7573 hat you avoid us │ │ │ │ │ +0002ae10: 696e 6720 272d 6c27 206f 7074 696f 6e73 ing '-l' options │ │ │ │ │ +0002ae20: 2069 6e20 274c 4441 4444 2720 6f72 0a27 in 'LDADD' or.' │ │ │ │ │ +0002ae30: 5052 4f47 5f4c 4441 4444 2720 7768 656e PROG_LDADD' when │ │ │ │ │ +0002ae40: 2072 6566 6572 7269 6e67 2074 6f20 6c69 referring to li │ │ │ │ │ +0002ae50: 6272 6172 6965 7320 6275 696c 7420 6279 braries built by │ │ │ │ │ +0002ae60: 2079 6f75 7220 7061 636b 6167 652e 0a49 your package..I │ │ │ │ │ +0002ae70: 6e73 7465 6164 2c20 7772 6974 6520 7468 nstead, write th │ │ │ │ │ +0002ae80: 6520 6669 6c65 206e 616d 6520 6f66 2074 e file name of t │ │ │ │ │ +0002ae90: 6865 206c 6962 7261 7279 2065 7870 6c69 he library expli │ │ │ │ │ +0002aea0: 6369 746c 7920 6173 2069 6e20 7468 6520 citly as in the │ │ │ │ │ +0002aeb0: 6162 6f76 650a 2763 7069 6f27 2065 7861 above.'cpio' exa │ │ │ │ │ +0002aec0: 6d70 6c65 2e20 2055 7365 2027 2d6c 2720 mple. Use '-l' │ │ │ │ │ +0002aed0: 6f6e 6c79 2074 6f20 6c69 7374 2074 6869 only to list thi │ │ │ │ │ +0002aee0: 7264 2d70 6172 7479 206c 6962 7261 7269 rd-party librari │ │ │ │ │ +0002aef0: 6573 2e20 2049 6620 796f 750a 666f 6c6c es. If you.foll │ │ │ │ │ +0002af00: 6f77 2074 6869 7320 7275 6c65 2c20 7468 ow this rule, th │ │ │ │ │ +0002af10: 6520 6465 6661 756c 7420 7661 6c75 6520 e default value │ │ │ │ │ +0002af20: 6f66 2027 5052 4f47 5f44 4550 454e 4445 of 'PROG_DEPENDE │ │ │ │ │ +0002af30: 4e43 4945 5327 2077 696c 6c20 6c69 7374 NCIES' will list │ │ │ │ │ +0002af40: 2061 6c6c 0a79 6f75 7220 6c6f 6361 6c20 all.your local │ │ │ │ │ +0002af50: 6c69 6272 6172 6965 7320 616e 6420 6f6d libraries and om │ │ │ │ │ +0002af60: 6974 2074 6865 206f 7468 6572 206f 6e65 it the other one │ │ │ │ │ +0002af70: 732e 0a0a 1f0a 4669 6c65 3a20 6175 746f s.....File: auto │ │ │ │ │ +0002af80: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +0002af90: 204e 6f64 653a 2043 6f6e 6469 7469 6f6e Node: Condition │ │ │ │ │ +0002afa0: 616c 2053 6f75 7263 6573 2c20 204e 6578 al Sources, Nex │ │ │ │ │ +0002afb0: 743a 2043 6f6e 6469 7469 6f6e 616c 2050 t: Conditional P │ │ │ │ │ +0002afc0: 726f 6772 616d 732c 2020 5072 6576 3a20 rograms, Prev: │ │ │ │ │ +0002afd0: 4c69 6e6b 696e 672c 2020 5570 3a20 4120 Linking, Up: A │ │ │ │ │ +0002afe0: 5072 6f67 7261 6d0a 0a38 2e31 2e33 2043 Program..8.1.3 C │ │ │ │ │ +0002aff0: 6f6e 6469 7469 6f6e 616c 2063 6f6d 7069 onditional compi │ │ │ │ │ +0002b000: 6c61 7469 6f6e 206f 6620 736f 7572 6365 lation of source │ │ │ │ │ +0002b010: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d s.-------------- │ │ │ │ │ 0002b020: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002b030: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 596f ------------..Yo │ │ │ │ │ -0002b040: 7520 6361 6e27 7420 7075 7420 6120 636f u can't put a co │ │ │ │ │ -0002b050: 6e66 6967 7572 6520 7375 6273 7469 7475 nfigure substitu │ │ │ │ │ -0002b060: 7469 6f6e 2028 652e 672e 2c20 2740 464f tion (e.g., '@FO │ │ │ │ │ -0002b070: 4f40 2720 6f72 2027 2428 464f 4f29 2720 O@' or '$(FOO)' │ │ │ │ │ -0002b080: 7768 6572 650a 2746 4f4f 2720 6973 2064 where.'FOO' is d │ │ │ │ │ -0002b090: 6566 696e 6564 2076 6961 2027 4143 5f53 efined via 'AC_S │ │ │ │ │ -0002b0a0: 5542 5354 2729 2069 6e74 6f20 6120 275f UBST') into a '_ │ │ │ │ │ -0002b0b0: 534f 5552 4345 5327 2076 6172 6961 626c SOURCES' variabl │ │ │ │ │ -0002b0c0: 652e 2020 5468 6520 7265 6173 6f6e 0a66 e. The reason.f │ │ │ │ │ -0002b0d0: 6f72 2074 6869 7320 6973 2061 2062 6974 or this is a bit │ │ │ │ │ -0002b0e0: 2068 6172 6420 746f 2065 7870 6c61 696e hard to explain │ │ │ │ │ -0002b0f0: 2c20 6275 7420 7375 6666 6963 6520 746f , but suffice to │ │ │ │ │ -0002b100: 2073 6179 2074 6861 7420 6974 2073 696d say that it sim │ │ │ │ │ -0002b110: 706c 790a 776f 6e27 7420 776f 726b 2e20 ply.won't work. │ │ │ │ │ -0002b120: 2041 7574 6f6d 616b 6520 7769 6c6c 2067 Automake will g │ │ │ │ │ -0002b130: 6976 6520 616e 2065 7272 6f72 2069 6620 ive an error if │ │ │ │ │ -0002b140: 796f 7520 7472 7920 746f 2064 6f20 7468 you try to do th │ │ │ │ │ -0002b150: 6973 2e0a 0a20 2020 466f 7274 756e 6174 is... Fortunat │ │ │ │ │ -0002b160: 656c 7920 7468 6572 6520 6172 6520 7477 ely there are tw │ │ │ │ │ -0002b170: 6f20 6f74 6865 7220 7761 7973 2074 6f20 o other ways to │ │ │ │ │ -0002b180: 6163 6869 6576 6520 7468 6520 7361 6d65 achieve the same │ │ │ │ │ -0002b190: 2072 6573 756c 742e 2020 4f6e 650a 6973 result. One.is │ │ │ │ │ -0002b1a0: 2074 6f20 7573 6520 636f 6e66 6967 7572 to use configur │ │ │ │ │ -0002b1b0: 6520 7375 6273 7469 7475 7469 6f6e 7320 e substitutions │ │ │ │ │ -0002b1c0: 696e 2027 5f4c 4441 4444 2720 7661 7269 in '_LDADD' vari │ │ │ │ │ -0002b1d0: 6162 6c65 732c 2074 6865 206f 7468 6572 ables, the other │ │ │ │ │ -0002b1e0: 2069 7320 746f 0a75 7365 2061 6e20 4175 is to.use an Au │ │ │ │ │ -0002b1f0: 746f 6d61 6b65 2063 6f6e 6469 7469 6f6e tomake condition │ │ │ │ │ -0002b200: 616c 2e0a 0a43 6f6e 6469 7469 6f6e 616c al...Conditional │ │ │ │ │ -0002b210: 2043 6f6d 7069 6c61 7469 6f6e 2075 7369 Compilation usi │ │ │ │ │ -0002b220: 6e67 2027 5f4c 4441 4444 2720 5375 6273 ng '_LDADD' Subs │ │ │ │ │ -0002b230: 7469 7475 7469 6f6e 730a 2e2e 2e2e 2e2e titutions....... │ │ │ │ │ +0002b030: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 596f 7520 ----------..You │ │ │ │ │ +0002b040: 6361 6e27 7420 7075 7420 6120 636f 6e66 can't put a conf │ │ │ │ │ +0002b050: 6967 7572 6520 7375 6273 7469 7475 7469 igure substituti │ │ │ │ │ +0002b060: 6f6e 2028 652e 672e 2c20 2740 464f 4f40 on (e.g., '@FOO@ │ │ │ │ │ +0002b070: 2720 6f72 2027 2428 464f 4f29 2720 7768 ' or '$(FOO)' wh │ │ │ │ │ +0002b080: 6572 650a 2746 4f4f 2720 6973 2064 6566 ere.'FOO' is def │ │ │ │ │ +0002b090: 696e 6564 2076 6961 2027 4143 5f53 5542 ined via 'AC_SUB │ │ │ │ │ +0002b0a0: 5354 2729 2069 6e74 6f20 6120 275f 534f ST') into a '_SO │ │ │ │ │ +0002b0b0: 5552 4345 5327 2076 6172 6961 626c 652e URCES' variable. │ │ │ │ │ +0002b0c0: 2020 5468 6520 7265 6173 6f6e 0a66 6f72 The reason.for │ │ │ │ │ +0002b0d0: 2074 6869 7320 6973 2061 2062 6974 2068 this is a bit h │ │ │ │ │ +0002b0e0: 6172 6420 746f 2065 7870 6c61 696e 2c20 ard to explain, │ │ │ │ │ +0002b0f0: 6275 7420 7375 6666 6963 6520 746f 2073 but suffice to s │ │ │ │ │ +0002b100: 6179 2074 6861 7420 6974 2073 696d 706c ay that it simpl │ │ │ │ │ +0002b110: 790a 776f 6e27 7420 776f 726b 2e20 2041 y.won't work. A │ │ │ │ │ +0002b120: 7574 6f6d 616b 6520 7769 6c6c 2067 6976 utomake will giv │ │ │ │ │ +0002b130: 6520 616e 2065 7272 6f72 2069 6620 796f e an error if yo │ │ │ │ │ +0002b140: 7520 7472 7920 746f 2064 6f20 7468 6973 u try to do this │ │ │ │ │ +0002b150: 2e0a 0a20 2020 466f 7274 756e 6174 656c ... Fortunatel │ │ │ │ │ +0002b160: 7920 7468 6572 6520 6172 6520 7477 6f20 y there are two │ │ │ │ │ +0002b170: 6f74 6865 7220 7761 7973 2074 6f20 6163 other ways to ac │ │ │ │ │ +0002b180: 6869 6576 6520 7468 6520 7361 6d65 2072 hieve the same r │ │ │ │ │ +0002b190: 6573 756c 742e 2020 4f6e 650a 6973 2074 esult. One.is t │ │ │ │ │ +0002b1a0: 6f20 7573 6520 636f 6e66 6967 7572 6520 o use configure │ │ │ │ │ +0002b1b0: 7375 6273 7469 7475 7469 6f6e 7320 696e substitutions in │ │ │ │ │ +0002b1c0: 2027 5f4c 4441 4444 2720 7661 7269 6162 '_LDADD' variab │ │ │ │ │ +0002b1d0: 6c65 732c 2074 6865 206f 7468 6572 2069 les, the other i │ │ │ │ │ +0002b1e0: 7320 746f 0a75 7365 2061 6e20 4175 746f s to.use an Auto │ │ │ │ │ +0002b1f0: 6d61 6b65 2063 6f6e 6469 7469 6f6e 616c make conditional │ │ │ │ │ +0002b200: 2e0a 0a43 6f6e 6469 7469 6f6e 616c 2043 ...Conditional C │ │ │ │ │ +0002b210: 6f6d 7069 6c61 7469 6f6e 2075 7369 6e67 ompilation using │ │ │ │ │ +0002b220: 2027 5f4c 4441 4444 2720 5375 6273 7469 '_LDADD' Substi │ │ │ │ │ +0002b230: 7475 7469 6f6e 730a 2e2e 2e2e 2e2e 2e2e tutions......... │ │ │ │ │ 0002b240: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0002b250: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0002b260: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a ................ │ │ │ │ │ -0002b270: 4175 746f 6d61 6b65 206d 7573 7420 6b6e Automake must kn │ │ │ │ │ -0002b280: 6f77 2061 6c6c 2074 6865 2073 6f75 7263 ow all the sourc │ │ │ │ │ -0002b290: 6520 6669 6c65 7320 7468 6174 2063 6f75 e files that cou │ │ │ │ │ -0002b2a0: 6c64 2070 6f73 7369 626c 7920 676f 2069 ld possibly go i │ │ │ │ │ -0002b2b0: 6e74 6f20 610a 7072 6f67 7261 6d2c 2065 nto a.program, e │ │ │ │ │ -0002b2c0: 7665 6e20 6966 206e 6f74 2061 6c6c 2074 ven if not all t │ │ │ │ │ -0002b2d0: 6865 2066 696c 6573 2061 7265 2062 7569 he files are bui │ │ │ │ │ -0002b2e0: 6c74 2069 6e20 6576 6572 7920 6369 7263 lt in every circ │ │ │ │ │ -0002b2f0: 756d 7374 616e 6365 2e20 2041 6e79 0a66 umstance. Any.f │ │ │ │ │ -0002b300: 696c 6573 2074 6861 7420 6172 6520 6f6e iles that are on │ │ │ │ │ -0002b310: 6c79 2063 6f6e 6469 7469 6f6e 616c 6c79 ly conditionally │ │ │ │ │ -0002b320: 2062 7569 6c74 2073 686f 756c 6420 6265 built should be │ │ │ │ │ -0002b330: 206c 6973 7465 6420 696e 2074 6865 0a61 listed in the.a │ │ │ │ │ -0002b340: 7070 726f 7072 6961 7465 2027 4558 5452 ppropriate 'EXTR │ │ │ │ │ -0002b350: 415f 2720 7661 7269 6162 6c65 2e20 2046 A_' variable. F │ │ │ │ │ -0002b360: 6f72 2069 6e73 7461 6e63 652c 2069 6620 or instance, if │ │ │ │ │ -0002b370: 2768 656c 6c6f 2d6c 696e 7578 2e63 2720 'hello-linux.c' │ │ │ │ │ -0002b380: 6f72 0a27 6865 6c6c 6f2d 6765 6e65 7269 or.'hello-generi │ │ │ │ │ -0002b390: 632e 6327 2077 6572 6520 636f 6e64 6974 c.c' were condit │ │ │ │ │ -0002b3a0: 696f 6e61 6c6c 7920 696e 636c 7564 6564 ionally included │ │ │ │ │ -0002b3b0: 2069 6e20 2768 656c 6c6f 272c 2074 6865 in 'hello', the │ │ │ │ │ -0002b3c0: 0a27 4d61 6b65 6669 6c65 2e61 6d27 2077 .'Makefile.am' w │ │ │ │ │ -0002b3d0: 6f75 6c64 2063 6f6e 7461 696e 3a0a 0a20 ould contain:.. │ │ │ │ │ -0002b3e0: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ -0002b3f0: 203d 2068 656c 6c6f 0a20 2020 2020 6865 = hello. he │ │ │ │ │ -0002b400: 6c6c 6f5f 534f 5552 4345 5320 3d20 6865 llo_SOURCES = he │ │ │ │ │ -0002b410: 6c6c 6f2d 636f 6d6d 6f6e 2e63 0a20 2020 llo-common.c. │ │ │ │ │ -0002b420: 2020 4558 5452 415f 6865 6c6c 6f5f 534f EXTRA_hello_SO │ │ │ │ │ -0002b430: 5552 4345 5320 3d20 6865 6c6c 6f2d 6c69 URCES = hello-li │ │ │ │ │ -0002b440: 6e75 782e 6320 6865 6c6c 6f2d 6765 6e65 nux.c hello-gene │ │ │ │ │ -0002b450: 7269 632e 630a 2020 2020 2068 656c 6c6f ric.c. hello │ │ │ │ │ -0002b460: 5f4c 4441 4444 203d 2024 2848 454c 4c4f _LDADD = $(HELLO │ │ │ │ │ -0002b470: 5f53 5953 5445 4d29 0a20 2020 2020 6865 _SYSTEM). he │ │ │ │ │ -0002b480: 6c6c 6f5f 4445 5045 4e44 454e 4349 4553 llo_DEPENDENCIES │ │ │ │ │ -0002b490: 203d 2024 2848 454c 4c4f 5f53 5953 5445 = $(HELLO_SYSTE │ │ │ │ │ -0002b4a0: 4d29 0a0a 596f 7520 6361 6e20 7468 656e M)..You can then │ │ │ │ │ -0002b4b0: 2073 6574 7570 2074 6865 2027 2428 4845 setup the '$(HE │ │ │ │ │ -0002b4c0: 4c4c 4f5f 5359 5354 454d 2927 2073 7562 LLO_SYSTEM)' sub │ │ │ │ │ -0002b4d0: 7374 6974 7574 696f 6e20 6672 6f6d 0a27 stitution from.' │ │ │ │ │ -0002b4e0: 636f 6e66 6967 7572 652e 6163 273a 0a0a configure.ac':.. │ │ │ │ │ -0002b4f0: 2020 2020 202e 2e2e 0a20 2020 2020 6361 .... ca │ │ │ │ │ -0002b500: 7365 2024 686f 7374 2069 6e0a 2020 2020 se $host in. │ │ │ │ │ -0002b510: 2020 202a 6c69 6e75 782a 2920 4845 4c4c *linux*) HELL │ │ │ │ │ -0002b520: 4f5f 5359 5354 454d 3d27 6865 6c6c 6f2d O_SYSTEM='hello- │ │ │ │ │ -0002b530: 6c69 6e75 782e 2428 4f42 4a45 5854 2927 linux.$(OBJEXT)' │ │ │ │ │ -0002b540: 203b 3b0a 2020 2020 2020 202a 2920 2020 ;;. *) │ │ │ │ │ -0002b550: 2020 2020 4845 4c4c 4f5f 5359 5354 454d HELLO_SYSTEM │ │ │ │ │ -0002b560: 3d27 6865 6c6c 6f2d 6765 6e65 7269 632e ='hello-generic. │ │ │ │ │ -0002b570: 2428 4f42 4a45 5854 2927 203b 3b0a 2020 $(OBJEXT)' ;;. │ │ │ │ │ -0002b580: 2020 2065 7361 630a 2020 2020 2041 435f esac. AC_ │ │ │ │ │ -0002b590: 5355 4253 5428 5b48 454c 4c4f 5f53 5953 SUBST([HELLO_SYS │ │ │ │ │ -0002b5a0: 5445 4d5d 290a 2020 2020 202e 2e2e 0a0a TEM]). ..... │ │ │ │ │ -0002b5b0: 2020 2049 6e20 7468 6973 2063 6173 652c In this case, │ │ │ │ │ -0002b5c0: 2074 6865 2076 6172 6961 626c 6520 2748 the variable 'H │ │ │ │ │ -0002b5d0: 454c 4c4f 5f53 5953 5445 4d27 2073 686f ELLO_SYSTEM' sho │ │ │ │ │ -0002b5e0: 756c 6420 6265 2072 6570 6c61 6365 6420 uld be replaced │ │ │ │ │ -0002b5f0: 6279 0a65 6974 6865 7220 2768 656c 6c6f by.either 'hello │ │ │ │ │ -0002b600: 2d6c 696e 7578 2e6f 2720 6f72 2027 6865 -linux.o' or 'he │ │ │ │ │ -0002b610: 6c6c 6f2d 6765 6e65 7269 632e 6f27 2c20 llo-generic.o', │ │ │ │ │ -0002b620: 616e 6420 6164 6465 6420 746f 2062 6f74 and added to bot │ │ │ │ │ -0002b630: 680a 2768 656c 6c6f 5f44 4550 454e 4445 h.'hello_DEPENDE │ │ │ │ │ -0002b640: 4e43 4945 5327 2061 6e64 2027 6865 6c6c NCIES' and 'hell │ │ │ │ │ -0002b650: 6f5f 4c44 4144 4427 2069 6e20 6f72 6465 o_LDADD' in orde │ │ │ │ │ -0002b660: 7220 746f 2062 6520 6275 696c 7420 616e r to be built an │ │ │ │ │ -0002b670: 6420 6c69 6e6b 6564 0a69 6e2e 0a0a 436f d linked.in...Co │ │ │ │ │ -0002b680: 6e64 6974 696f 6e61 6c20 436f 6d70 696c nditional Compil │ │ │ │ │ -0002b690: 6174 696f 6e20 7573 696e 6720 4175 746f ation using Auto │ │ │ │ │ -0002b6a0: 6d61 6b65 2043 6f6e 6469 7469 6f6e 616c make Conditional │ │ │ │ │ -0002b6b0: 730a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e s............... │ │ │ │ │ +0002b260: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a 4175 ..............Au │ │ │ │ │ +0002b270: 746f 6d61 6b65 206d 7573 7420 6b6e 6f77 tomake must know │ │ │ │ │ +0002b280: 2061 6c6c 2074 6865 2073 6f75 7263 6520 all the source │ │ │ │ │ +0002b290: 6669 6c65 7320 7468 6174 2063 6f75 6c64 files that could │ │ │ │ │ +0002b2a0: 2070 6f73 7369 626c 7920 676f 2069 6e74 possibly go int │ │ │ │ │ +0002b2b0: 6f20 610a 7072 6f67 7261 6d2c 2065 7665 o a.program, eve │ │ │ │ │ +0002b2c0: 6e20 6966 206e 6f74 2061 6c6c 2074 6865 n if not all the │ │ │ │ │ +0002b2d0: 2066 696c 6573 2061 7265 2062 7569 6c74 files are built │ │ │ │ │ +0002b2e0: 2069 6e20 6576 6572 7920 6369 7263 756d in every circum │ │ │ │ │ +0002b2f0: 7374 616e 6365 2e20 2041 6e79 0a66 696c stance. Any.fil │ │ │ │ │ +0002b300: 6573 2074 6861 7420 6172 6520 6f6e 6c79 es that are only │ │ │ │ │ +0002b310: 2063 6f6e 6469 7469 6f6e 616c 6c79 2062 conditionally b │ │ │ │ │ +0002b320: 7569 6c74 2073 686f 756c 6420 6265 206c uilt should be l │ │ │ │ │ +0002b330: 6973 7465 6420 696e 2074 6865 0a61 7070 isted in the.app │ │ │ │ │ +0002b340: 726f 7072 6961 7465 2027 4558 5452 415f ropriate 'EXTRA_ │ │ │ │ │ +0002b350: 2720 7661 7269 6162 6c65 2e20 2046 6f72 ' variable. For │ │ │ │ │ +0002b360: 2069 6e73 7461 6e63 652c 2069 6620 2768 instance, if 'h │ │ │ │ │ +0002b370: 656c 6c6f 2d6c 696e 7578 2e63 2720 6f72 ello-linux.c' or │ │ │ │ │ +0002b380: 0a27 6865 6c6c 6f2d 6765 6e65 7269 632e .'hello-generic. │ │ │ │ │ +0002b390: 6327 2077 6572 6520 636f 6e64 6974 696f c' were conditio │ │ │ │ │ +0002b3a0: 6e61 6c6c 7920 696e 636c 7564 6564 2069 nally included i │ │ │ │ │ +0002b3b0: 6e20 2768 656c 6c6f 272c 2074 6865 0a27 n 'hello', the.' │ │ │ │ │ +0002b3c0: 4d61 6b65 6669 6c65 2e61 6d27 2077 6f75 Makefile.am' wou │ │ │ │ │ +0002b3d0: 6c64 2063 6f6e 7461 696e 3a0a 0a20 2020 ld contain:.. │ │ │ │ │ +0002b3e0: 2020 6269 6e5f 5052 4f47 5241 4d53 203d bin_PROGRAMS = │ │ │ │ │ +0002b3f0: 2068 656c 6c6f 0a20 2020 2020 6865 6c6c hello. hell │ │ │ │ │ +0002b400: 6f5f 534f 5552 4345 5320 3d20 6865 6c6c o_SOURCES = hell │ │ │ │ │ +0002b410: 6f2d 636f 6d6d 6f6e 2e63 0a20 2020 2020 o-common.c. │ │ │ │ │ +0002b420: 4558 5452 415f 6865 6c6c 6f5f 534f 5552 EXTRA_hello_SOUR │ │ │ │ │ +0002b430: 4345 5320 3d20 6865 6c6c 6f2d 6c69 6e75 CES = hello-linu │ │ │ │ │ +0002b440: 782e 6320 6865 6c6c 6f2d 6765 6e65 7269 x.c hello-generi │ │ │ │ │ +0002b450: 632e 630a 2020 2020 2068 656c 6c6f 5f4c c.c. hello_L │ │ │ │ │ +0002b460: 4441 4444 203d 2024 2848 454c 4c4f 5f53 DADD = $(HELLO_S │ │ │ │ │ +0002b470: 5953 5445 4d29 0a20 2020 2020 6865 6c6c YSTEM). hell │ │ │ │ │ +0002b480: 6f5f 4445 5045 4e44 454e 4349 4553 203d o_DEPENDENCIES = │ │ │ │ │ +0002b490: 2024 2848 454c 4c4f 5f53 5953 5445 4d29 $(HELLO_SYSTEM) │ │ │ │ │ +0002b4a0: 0a0a 596f 7520 6361 6e20 7468 656e 2073 ..You can then s │ │ │ │ │ +0002b4b0: 6574 7570 2074 6865 2027 2428 4845 4c4c etup the '$(HELL │ │ │ │ │ +0002b4c0: 4f5f 5359 5354 454d 2927 2073 7562 7374 O_SYSTEM)' subst │ │ │ │ │ +0002b4d0: 6974 7574 696f 6e20 6672 6f6d 0a27 636f itution from.'co │ │ │ │ │ +0002b4e0: 6e66 6967 7572 652e 6163 273a 0a0a 2020 nfigure.ac':.. │ │ │ │ │ +0002b4f0: 2020 202e 2e2e 0a20 2020 2020 6361 7365 .... case │ │ │ │ │ +0002b500: 2024 686f 7374 2069 6e0a 2020 2020 2020 $host in. │ │ │ │ │ +0002b510: 202a 6c69 6e75 782a 2920 4845 4c4c 4f5f *linux*) HELLO_ │ │ │ │ │ +0002b520: 5359 5354 454d 3d27 6865 6c6c 6f2d 6c69 SYSTEM='hello-li │ │ │ │ │ +0002b530: 6e75 782e 2428 4f42 4a45 5854 2927 203b nux.$(OBJEXT)' ; │ │ │ │ │ +0002b540: 3b0a 2020 2020 2020 202a 2920 2020 2020 ;. *) │ │ │ │ │ +0002b550: 2020 4845 4c4c 4f5f 5359 5354 454d 3d27 HELLO_SYSTEM=' │ │ │ │ │ +0002b560: 6865 6c6c 6f2d 6765 6e65 7269 632e 2428 hello-generic.$( │ │ │ │ │ +0002b570: 4f42 4a45 5854 2927 203b 3b0a 2020 2020 OBJEXT)' ;;. │ │ │ │ │ +0002b580: 2065 7361 630a 2020 2020 2041 435f 5355 esac. AC_SU │ │ │ │ │ +0002b590: 4253 5428 5b48 454c 4c4f 5f53 5953 5445 BST([HELLO_SYSTE │ │ │ │ │ +0002b5a0: 4d5d 290a 2020 2020 202e 2e2e 0a0a 2020 M]). ..... │ │ │ │ │ +0002b5b0: 2049 6e20 7468 6973 2063 6173 652c 2074 In this case, t │ │ │ │ │ +0002b5c0: 6865 2076 6172 6961 626c 6520 2748 454c he variable 'HEL │ │ │ │ │ +0002b5d0: 4c4f 5f53 5953 5445 4d27 2073 686f 756c LO_SYSTEM' shoul │ │ │ │ │ +0002b5e0: 6420 6265 2072 6570 6c61 6365 6420 6279 d be replaced by │ │ │ │ │ +0002b5f0: 0a65 6974 6865 7220 2768 656c 6c6f 2d6c .either 'hello-l │ │ │ │ │ +0002b600: 696e 7578 2e6f 2720 6f72 2027 6865 6c6c inux.o' or 'hell │ │ │ │ │ +0002b610: 6f2d 6765 6e65 7269 632e 6f27 2c20 616e o-generic.o', an │ │ │ │ │ +0002b620: 6420 6164 6465 6420 746f 2062 6f74 680a d added to both. │ │ │ │ │ +0002b630: 2768 656c 6c6f 5f44 4550 454e 4445 4e43 'hello_DEPENDENC │ │ │ │ │ +0002b640: 4945 5327 2061 6e64 2027 6865 6c6c 6f5f IES' and 'hello_ │ │ │ │ │ +0002b650: 4c44 4144 4427 2069 6e20 6f72 6465 7220 LDADD' in order │ │ │ │ │ +0002b660: 746f 2062 6520 6275 696c 7420 616e 6420 to be built and │ │ │ │ │ +0002b670: 6c69 6e6b 6564 0a69 6e2e 0a0a 436f 6e64 linked.in...Cond │ │ │ │ │ +0002b680: 6974 696f 6e61 6c20 436f 6d70 696c 6174 itional Compilat │ │ │ │ │ +0002b690: 696f 6e20 7573 696e 6720 4175 746f 6d61 ion using Automa │ │ │ │ │ +0002b6a0: 6b65 2043 6f6e 6469 7469 6f6e 616c 730a ke Conditionals. │ │ │ │ │ +0002b6b0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0002b6c0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0002b6d0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0002b6e0: 2e2e 2e2e 2e0a 0a41 6e20 6f66 7465 6e20 .......An often │ │ │ │ │ -0002b6f0: 7369 6d70 6c65 7220 7761 7920 746f 2063 simpler way to c │ │ │ │ │ -0002b700: 6f6d 7069 6c65 2073 6f75 7263 6520 6669 ompile source fi │ │ │ │ │ -0002b710: 6c65 7320 636f 6e64 6974 696f 6e61 6c6c les conditionall │ │ │ │ │ -0002b720: 7920 6973 2074 6f20 7573 650a 4175 746f y is to use.Auto │ │ │ │ │ -0002b730: 6d61 6b65 2063 6f6e 6469 7469 6f6e 616c make conditional │ │ │ │ │ -0002b740: 732e 2020 466f 7220 696e 7374 616e 6365 s. For instance │ │ │ │ │ -0002b750: 2c20 796f 7520 636f 756c 6420 7573 6520 , you could use │ │ │ │ │ -0002b760: 7468 6973 2027 4d61 6b65 6669 6c65 2e61 this 'Makefile.a │ │ │ │ │ -0002b770: 6d27 0a63 6f6e 7374 7275 6374 2074 6f20 m'.construct to │ │ │ │ │ -0002b780: 6275 696c 6420 7468 6520 7361 6d65 2027 build the same ' │ │ │ │ │ -0002b790: 6865 6c6c 6f27 2065 7861 6d70 6c65 3a0a hello' example:. │ │ │ │ │ -0002b7a0: 0a20 2020 2020 6269 6e5f 5052 4f47 5241 . bin_PROGRA │ │ │ │ │ -0002b7b0: 4d53 203d 2068 656c 6c6f 0a20 2020 2020 MS = hello. │ │ │ │ │ -0002b7c0: 6966 204c 494e 5558 0a20 2020 2020 6865 if LINUX. he │ │ │ │ │ -0002b7d0: 6c6c 6f5f 534f 5552 4345 5320 3d20 6865 llo_SOURCES = he │ │ │ │ │ -0002b7e0: 6c6c 6f2d 6c69 6e75 782e 6320 6865 6c6c llo-linux.c hell │ │ │ │ │ -0002b7f0: 6f2d 636f 6d6d 6f6e 2e63 0a20 2020 2020 o-common.c. │ │ │ │ │ -0002b800: 656c 7365 0a20 2020 2020 6865 6c6c 6f5f else. hello_ │ │ │ │ │ -0002b810: 534f 5552 4345 5320 3d20 6865 6c6c 6f2d SOURCES = hello- │ │ │ │ │ -0002b820: 6765 6e65 7269 632e 6320 6865 6c6c 6f2d generic.c hello- │ │ │ │ │ -0002b830: 636f 6d6d 6f6e 2e63 0a20 2020 2020 656e common.c. en │ │ │ │ │ -0002b840: 6469 660a 0a20 2020 496e 2074 6869 7320 dif.. In this │ │ │ │ │ -0002b850: 6361 7365 2c20 2763 6f6e 6669 6775 7265 case, 'configure │ │ │ │ │ -0002b860: 2e61 6327 2073 686f 756c 6420 7365 7475 .ac' should setu │ │ │ │ │ -0002b870: 7020 7468 6520 274c 494e 5558 2720 636f p the 'LINUX' co │ │ │ │ │ -0002b880: 6e64 6974 696f 6e61 6c0a 7573 696e 6720 nditional.using │ │ │ │ │ -0002b890: 2741 4d5f 434f 4e44 4954 494f 4e41 4c27 'AM_CONDITIONAL' │ │ │ │ │ -0002b8a0: 2028 2a6e 6f74 6520 436f 6e64 6974 696f (*note Conditio │ │ │ │ │ -0002b8b0: 6e61 6c73 3a3a 292e 0a0a 2020 2057 6865 nals::)... Whe │ │ │ │ │ -0002b8c0: 6e20 7573 696e 6720 636f 6e64 6974 696f n using conditio │ │ │ │ │ -0002b8d0: 6e61 6c73 206c 696b 6520 7468 6973 2079 nals like this y │ │ │ │ │ -0002b8e0: 6f75 2064 6f6e 2774 206e 6565 6420 746f ou don't need to │ │ │ │ │ -0002b8f0: 2075 7365 2074 6865 2027 4558 5452 415f use the 'EXTRA_ │ │ │ │ │ -0002b900: 270a 7661 7269 6162 6c65 2c20 6265 6361 '.variable, beca │ │ │ │ │ -0002b910: 7573 6520 4175 746f 6d61 6b65 2077 696c use Automake wil │ │ │ │ │ -0002b920: 6c20 6578 616d 696e 6520 7468 6520 636f l examine the co │ │ │ │ │ -0002b930: 6e74 656e 7473 206f 6620 6561 6368 2076 ntents of each v │ │ │ │ │ -0002b940: 6172 6961 626c 6520 746f 0a63 6f6e 7374 ariable to.const │ │ │ │ │ -0002b950: 7275 6374 2074 6865 2063 6f6d 706c 6574 ruct the complet │ │ │ │ │ -0002b960: 6520 6c69 7374 206f 6620 736f 7572 6365 e list of source │ │ │ │ │ -0002b970: 2066 696c 6573 2e0a 0a20 2020 4966 2079 files... If y │ │ │ │ │ -0002b980: 6f75 7220 7072 6f67 7261 6d20 7573 6573 our program uses │ │ │ │ │ -0002b990: 2061 206c 6f74 206f 6620 6669 6c65 732c a lot of files, │ │ │ │ │ -0002b9a0: 2079 6f75 2077 696c 6c20 7072 6f62 6162 you will probab │ │ │ │ │ -0002b9b0: 6c79 2070 7265 6665 7220 610a 636f 6e64 ly prefer a.cond │ │ │ │ │ -0002b9c0: 6974 696f 6e61 6c20 272b 3d27 2e0a 0a20 itional '+='... │ │ │ │ │ -0002b9d0: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ -0002b9e0: 203d 2068 656c 6c6f 0a20 2020 2020 6865 = hello. he │ │ │ │ │ -0002b9f0: 6c6c 6f5f 534f 5552 4345 5320 3d20 6865 llo_SOURCES = he │ │ │ │ │ -0002ba00: 6c6c 6f2d 636f 6d6d 6f6e 2e63 0a20 2020 llo-common.c. │ │ │ │ │ -0002ba10: 2020 6966 204c 494e 5558 0a20 2020 2020 if LINUX. │ │ │ │ │ -0002ba20: 6865 6c6c 6f5f 534f 5552 4345 5320 2b3d hello_SOURCES += │ │ │ │ │ -0002ba30: 2068 656c 6c6f 2d6c 696e 7578 2e63 0a20 hello-linux.c. │ │ │ │ │ -0002ba40: 2020 2020 656c 7365 0a20 2020 2020 6865 else. he │ │ │ │ │ -0002ba50: 6c6c 6f5f 534f 5552 4345 5320 2b3d 2068 llo_SOURCES += h │ │ │ │ │ -0002ba60: 656c 6c6f 2d67 656e 6572 6963 2e63 0a20 ello-generic.c. │ │ │ │ │ -0002ba70: 2020 2020 656e 6469 660a 0a1f 0a46 696c endif....Fil │ │ │ │ │ -0002ba80: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -0002ba90: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 436f .info, Node: Co │ │ │ │ │ -0002baa0: 6e64 6974 696f 6e61 6c20 5072 6f67 7261 nditional Progra │ │ │ │ │ -0002bab0: 6d73 2c20 2050 7265 763a 2043 6f6e 6469 ms, Prev: Condi │ │ │ │ │ -0002bac0: 7469 6f6e 616c 2053 6f75 7263 6573 2c20 tional Sources, │ │ │ │ │ -0002bad0: 2055 703a 2041 2050 726f 6772 616d 0a0a Up: A Program.. │ │ │ │ │ -0002bae0: 382e 312e 3420 436f 6e64 6974 696f 6e61 8.1.4 Conditiona │ │ │ │ │ -0002baf0: 6c20 636f 6d70 696c 6174 696f 6e20 6f66 l compilation of │ │ │ │ │ -0002bb00: 2070 726f 6772 616d 730a 2d2d 2d2d 2d2d programs.------ │ │ │ │ │ +0002b6e0: 2e2e 2e0a 0a41 6e20 6f66 7465 6e20 7369 .....An often si │ │ │ │ │ +0002b6f0: 6d70 6c65 7220 7761 7920 746f 2063 6f6d mpler way to com │ │ │ │ │ +0002b700: 7069 6c65 2073 6f75 7263 6520 6669 6c65 pile source file │ │ │ │ │ +0002b710: 7320 636f 6e64 6974 696f 6e61 6c6c 7920 s conditionally │ │ │ │ │ +0002b720: 6973 2074 6f20 7573 650a 4175 746f 6d61 is to use.Automa │ │ │ │ │ +0002b730: 6b65 2063 6f6e 6469 7469 6f6e 616c 732e ke conditionals. │ │ │ │ │ +0002b740: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ +0002b750: 796f 7520 636f 756c 6420 7573 6520 7468 you could use th │ │ │ │ │ +0002b760: 6973 2027 4d61 6b65 6669 6c65 2e61 6d27 is 'Makefile.am' │ │ │ │ │ +0002b770: 0a63 6f6e 7374 7275 6374 2074 6f20 6275 .construct to bu │ │ │ │ │ +0002b780: 696c 6420 7468 6520 7361 6d65 2027 6865 ild the same 'he │ │ │ │ │ +0002b790: 6c6c 6f27 2065 7861 6d70 6c65 3a0a 0a20 llo' example:.. │ │ │ │ │ +0002b7a0: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ +0002b7b0: 203d 2068 656c 6c6f 0a20 2020 2020 6966 = hello. if │ │ │ │ │ +0002b7c0: 204c 494e 5558 0a20 2020 2020 6865 6c6c LINUX. hell │ │ │ │ │ +0002b7d0: 6f5f 534f 5552 4345 5320 3d20 6865 6c6c o_SOURCES = hell │ │ │ │ │ +0002b7e0: 6f2d 6c69 6e75 782e 6320 6865 6c6c 6f2d o-linux.c hello- │ │ │ │ │ +0002b7f0: 636f 6d6d 6f6e 2e63 0a20 2020 2020 656c common.c. el │ │ │ │ │ +0002b800: 7365 0a20 2020 2020 6865 6c6c 6f5f 534f se. hello_SO │ │ │ │ │ +0002b810: 5552 4345 5320 3d20 6865 6c6c 6f2d 6765 URCES = hello-ge │ │ │ │ │ +0002b820: 6e65 7269 632e 6320 6865 6c6c 6f2d 636f neric.c hello-co │ │ │ │ │ +0002b830: 6d6d 6f6e 2e63 0a20 2020 2020 656e 6469 mmon.c. endi │ │ │ │ │ +0002b840: 660a 0a20 2020 496e 2074 6869 7320 6361 f.. In this ca │ │ │ │ │ +0002b850: 7365 2c20 2763 6f6e 6669 6775 7265 2e61 se, 'configure.a │ │ │ │ │ +0002b860: 6327 2073 686f 756c 6420 7365 7475 7020 c' should setup │ │ │ │ │ +0002b870: 7468 6520 274c 494e 5558 2720 636f 6e64 the 'LINUX' cond │ │ │ │ │ +0002b880: 6974 696f 6e61 6c0a 7573 696e 6720 2741 itional.using 'A │ │ │ │ │ +0002b890: 4d5f 434f 4e44 4954 494f 4e41 4c27 2028 M_CONDITIONAL' ( │ │ │ │ │ +0002b8a0: 2a6e 6f74 6520 436f 6e64 6974 696f 6e61 *note Conditiona │ │ │ │ │ +0002b8b0: 6c73 3a3a 292e 0a0a 2020 2057 6865 6e20 ls::)... When │ │ │ │ │ +0002b8c0: 7573 696e 6720 636f 6e64 6974 696f 6e61 using conditiona │ │ │ │ │ +0002b8d0: 6c73 206c 696b 6520 7468 6973 2079 6f75 ls like this you │ │ │ │ │ +0002b8e0: 2064 6f6e 2774 206e 6565 6420 746f 2075 don't need to u │ │ │ │ │ +0002b8f0: 7365 2074 6865 2027 4558 5452 415f 270a se the 'EXTRA_'. │ │ │ │ │ +0002b900: 7661 7269 6162 6c65 2c20 6265 6361 7573 variable, becaus │ │ │ │ │ +0002b910: 6520 4175 746f 6d61 6b65 2077 696c 6c20 e Automake will │ │ │ │ │ +0002b920: 6578 616d 696e 6520 7468 6520 636f 6e74 examine the cont │ │ │ │ │ +0002b930: 656e 7473 206f 6620 6561 6368 2076 6172 ents of each var │ │ │ │ │ +0002b940: 6961 626c 6520 746f 0a63 6f6e 7374 7275 iable to.constru │ │ │ │ │ +0002b950: 6374 2074 6865 2063 6f6d 706c 6574 6520 ct the complete │ │ │ │ │ +0002b960: 6c69 7374 206f 6620 736f 7572 6365 2066 list of source f │ │ │ │ │ +0002b970: 696c 6573 2e0a 0a20 2020 4966 2079 6f75 iles... If you │ │ │ │ │ +0002b980: 7220 7072 6f67 7261 6d20 7573 6573 2061 r program uses a │ │ │ │ │ +0002b990: 206c 6f74 206f 6620 6669 6c65 732c 2079 lot of files, y │ │ │ │ │ +0002b9a0: 6f75 2077 696c 6c20 7072 6f62 6162 6c79 ou will probably │ │ │ │ │ +0002b9b0: 2070 7265 6665 7220 610a 636f 6e64 6974 prefer a.condit │ │ │ │ │ +0002b9c0: 696f 6e61 6c20 272b 3d27 2e0a 0a20 2020 ional '+='... │ │ │ │ │ +0002b9d0: 2020 6269 6e5f 5052 4f47 5241 4d53 203d bin_PROGRAMS = │ │ │ │ │ +0002b9e0: 2068 656c 6c6f 0a20 2020 2020 6865 6c6c hello. hell │ │ │ │ │ +0002b9f0: 6f5f 534f 5552 4345 5320 3d20 6865 6c6c o_SOURCES = hell │ │ │ │ │ +0002ba00: 6f2d 636f 6d6d 6f6e 2e63 0a20 2020 2020 o-common.c. │ │ │ │ │ +0002ba10: 6966 204c 494e 5558 0a20 2020 2020 6865 if LINUX. he │ │ │ │ │ +0002ba20: 6c6c 6f5f 534f 5552 4345 5320 2b3d 2068 llo_SOURCES += h │ │ │ │ │ +0002ba30: 656c 6c6f 2d6c 696e 7578 2e63 0a20 2020 ello-linux.c. │ │ │ │ │ +0002ba40: 2020 656c 7365 0a20 2020 2020 6865 6c6c else. hell │ │ │ │ │ +0002ba50: 6f5f 534f 5552 4345 5320 2b3d 2068 656c o_SOURCES += hel │ │ │ │ │ +0002ba60: 6c6f 2d67 656e 6572 6963 2e63 0a20 2020 lo-generic.c. │ │ │ │ │ +0002ba70: 2020 656e 6469 660a 0a1f 0a46 696c 653a endif....File: │ │ │ │ │ +0002ba80: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +0002ba90: 6e66 6f2c 2020 4e6f 6465 3a20 436f 6e64 nfo, Node: Cond │ │ │ │ │ +0002baa0: 6974 696f 6e61 6c20 5072 6f67 7261 6d73 itional Programs │ │ │ │ │ +0002bab0: 2c20 2050 7265 763a 2043 6f6e 6469 7469 , Prev: Conditi │ │ │ │ │ +0002bac0: 6f6e 616c 2053 6f75 7263 6573 2c20 2055 onal Sources, U │ │ │ │ │ +0002bad0: 703a 2041 2050 726f 6772 616d 0a0a 382e p: A Program..8. │ │ │ │ │ +0002bae0: 312e 3420 436f 6e64 6974 696f 6e61 6c20 1.4 Conditional │ │ │ │ │ +0002baf0: 636f 6d70 696c 6174 696f 6e20 6f66 2070 compilation of p │ │ │ │ │ +0002bb00: 726f 6772 616d 730a 2d2d 2d2d 2d2d 2d2d rograms.-------- │ │ │ │ │ 0002bb10: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0002bb20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002bb30: 2d2d 2d0a 0a53 6f6d 6574 696d 6573 2069 ---..Sometimes i │ │ │ │ │ -0002bb40: 7420 6973 2075 7365 6675 6c20 746f 2064 t is useful to d │ │ │ │ │ -0002bb50: 6574 6572 6d69 6e65 2074 6865 2070 726f etermine the pro │ │ │ │ │ -0002bb60: 6772 616d 7320 7468 6174 2061 7265 2074 grams that are t │ │ │ │ │ -0002bb70: 6f20 6265 2062 7569 6c74 2061 740a 636f o be built at.co │ │ │ │ │ -0002bb80: 6e66 6967 7572 6520 7469 6d65 2e20 2046 nfigure time. F │ │ │ │ │ -0002bb90: 6f72 2069 6e73 7461 6e63 652c 2047 4e55 or instance, GNU │ │ │ │ │ -0002bba0: 2027 6370 696f 2720 6f6e 6c79 2062 7569 'cpio' only bui │ │ │ │ │ -0002bbb0: 6c64 7320 276d 7427 2061 6e64 2027 726d lds 'mt' and 'rm │ │ │ │ │ -0002bbc0: 7427 0a75 6e64 6572 2073 7065 6369 616c t'.under special │ │ │ │ │ -0002bbd0: 2063 6972 6375 6d73 7461 6e63 6573 2e20 circumstances. │ │ │ │ │ -0002bbe0: 2054 6865 206d 6561 6e73 2074 6f20 6163 The means to ac │ │ │ │ │ -0002bbf0: 6869 6576 6520 636f 6e64 6974 696f 6e61 hieve conditiona │ │ │ │ │ -0002bc00: 6c0a 636f 6d70 696c 6174 696f 6e20 6f66 l.compilation of │ │ │ │ │ -0002bc10: 2070 726f 6772 616d 7320 6172 6520 7468 programs are th │ │ │ │ │ -0002bc20: 6520 7361 6d65 2079 6f75 2063 616e 2075 e same you can u │ │ │ │ │ -0002bc30: 7365 2074 6f20 636f 6d70 696c 6520 736f se to compile so │ │ │ │ │ -0002bc40: 7572 6365 2066 696c 6573 0a63 6f6e 6469 urce files.condi │ │ │ │ │ -0002bc50: 7469 6f6e 616c 6c79 3a20 7375 6273 7469 tionally: substi │ │ │ │ │ -0002bc60: 7475 7469 6f6e 7320 6f72 2063 6f6e 6469 tutions or condi │ │ │ │ │ -0002bc70: 7469 6f6e 616c 732e 0a0a 436f 6e64 6974 tionals...Condit │ │ │ │ │ -0002bc80: 696f 6e61 6c20 5072 6f67 7261 6d73 2075 ional Programs u │ │ │ │ │ -0002bc90: 7369 6e67 2027 636f 6e66 6967 7572 6527 sing 'configure' │ │ │ │ │ -0002bca0: 2053 7562 7374 6974 7574 696f 6e73 0a2e Substitutions.. │ │ │ │ │ +0002bb30: 2d0a 0a53 6f6d 6574 696d 6573 2069 7420 -..Sometimes it │ │ │ │ │ +0002bb40: 6973 2075 7365 6675 6c20 746f 2064 6574 is useful to det │ │ │ │ │ +0002bb50: 6572 6d69 6e65 2074 6865 2070 726f 6772 ermine the progr │ │ │ │ │ +0002bb60: 616d 7320 7468 6174 2061 7265 2074 6f20 ams that are to │ │ │ │ │ +0002bb70: 6265 2062 7569 6c74 2061 740a 636f 6e66 be built at.conf │ │ │ │ │ +0002bb80: 6967 7572 6520 7469 6d65 2e20 2046 6f72 igure time. For │ │ │ │ │ +0002bb90: 2069 6e73 7461 6e63 652c 2047 4e55 2027 instance, GNU ' │ │ │ │ │ +0002bba0: 6370 696f 2720 6f6e 6c79 2062 7569 6c64 cpio' only build │ │ │ │ │ +0002bbb0: 7320 276d 7427 2061 6e64 2027 726d 7427 s 'mt' and 'rmt' │ │ │ │ │ +0002bbc0: 0a75 6e64 6572 2073 7065 6369 616c 2063 .under special c │ │ │ │ │ +0002bbd0: 6972 6375 6d73 7461 6e63 6573 2e20 2054 ircumstances. T │ │ │ │ │ +0002bbe0: 6865 206d 6561 6e73 2074 6f20 6163 6869 he means to achi │ │ │ │ │ +0002bbf0: 6576 6520 636f 6e64 6974 696f 6e61 6c0a eve conditional. │ │ │ │ │ +0002bc00: 636f 6d70 696c 6174 696f 6e20 6f66 2070 compilation of p │ │ │ │ │ +0002bc10: 726f 6772 616d 7320 6172 6520 7468 6520 rograms are the │ │ │ │ │ +0002bc20: 7361 6d65 2079 6f75 2063 616e 2075 7365 same you can use │ │ │ │ │ +0002bc30: 2074 6f20 636f 6d70 696c 6520 736f 7572 to compile sour │ │ │ │ │ +0002bc40: 6365 2066 696c 6573 0a63 6f6e 6469 7469 ce files.conditi │ │ │ │ │ +0002bc50: 6f6e 616c 6c79 3a20 7375 6273 7469 7475 onally: substitu │ │ │ │ │ +0002bc60: 7469 6f6e 7320 6f72 2063 6f6e 6469 7469 tions or conditi │ │ │ │ │ +0002bc70: 6f6e 616c 732e 0a0a 436f 6e64 6974 696f onals...Conditio │ │ │ │ │ +0002bc80: 6e61 6c20 5072 6f67 7261 6d73 2075 7369 nal Programs usi │ │ │ │ │ +0002bc90: 6e67 2027 636f 6e66 6967 7572 6527 2053 ng 'configure' S │ │ │ │ │ +0002bca0: 7562 7374 6974 7574 696f 6e73 0a2e 2e2e ubstitutions.... │ │ │ │ │ 0002bcb0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0002bcc0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0002bcd0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0002bce0: 2e2e 2e0a 0a49 6e20 7468 6973 2063 6173 .....In this cas │ │ │ │ │ -0002bcf0: 652c 2079 6f75 206d 7573 7420 6e6f 7469 e, you must noti │ │ │ │ │ -0002bd00: 6679 2041 7574 6f6d 616b 6520 6f66 2061 fy Automake of a │ │ │ │ │ -0002bd10: 6c6c 2074 6865 2070 726f 6772 616d 7320 ll the programs │ │ │ │ │ -0002bd20: 7468 6174 2063 616e 0a70 6f73 7369 626c that can.possibl │ │ │ │ │ -0002bd30: 7920 6265 2062 7569 6c74 2c20 6275 7420 y be built, but │ │ │ │ │ -0002bd40: 6174 2074 6865 2073 616d 6520 7469 6d65 at the same time │ │ │ │ │ -0002bd50: 2063 6175 7365 2074 6865 2067 656e 6572 cause the gener │ │ │ │ │ -0002bd60: 6174 6564 0a27 4d61 6b65 6669 6c65 2e69 ated.'Makefile.i │ │ │ │ │ -0002bd70: 6e27 2074 6f20 7573 6520 7468 6520 7072 n' to use the pr │ │ │ │ │ -0002bd80: 6f67 7261 6d73 2073 7065 6369 6669 6564 ograms specified │ │ │ │ │ -0002bd90: 2062 7920 2763 6f6e 6669 6775 7265 272e by 'configure'. │ │ │ │ │ -0002bda0: 2020 5468 6973 2069 730a 646f 6e65 2062 This is.done b │ │ │ │ │ -0002bdb0: 7920 6861 7669 6e67 2027 636f 6e66 6967 y having 'config │ │ │ │ │ -0002bdc0: 7572 6527 2073 7562 7374 6974 7574 6520 ure' substitute │ │ │ │ │ -0002bdd0: 7661 6c75 6573 2069 6e74 6f20 6561 6368 values into each │ │ │ │ │ -0002bde0: 2027 5f50 524f 4752 414d 5327 0a64 6566 '_PROGRAMS'.def │ │ │ │ │ -0002bdf0: 696e 6974 696f 6e2c 2077 6869 6c65 206c inition, while l │ │ │ │ │ -0002be00: 6973 7469 6e67 2061 6c6c 206f 7074 696f isting all optio │ │ │ │ │ -0002be10: 6e61 6c6c 7920 6275 696c 7420 7072 6f67 nally built prog │ │ │ │ │ -0002be20: 7261 6d73 2069 6e0a 2745 5854 5241 5f50 rams in.'EXTRA_P │ │ │ │ │ -0002be30: 524f 4752 414d 5327 2e0a 0a20 2020 2020 ROGRAMS'... │ │ │ │ │ -0002be40: 6269 6e5f 5052 4f47 5241 4d53 203d 2063 bin_PROGRAMS = c │ │ │ │ │ -0002be50: 7069 6f20 7061 7820 2428 4d54 290a 2020 pio pax $(MT). │ │ │ │ │ -0002be60: 2020 206c 6962 6578 6563 5f50 524f 4752 libexec_PROGR │ │ │ │ │ -0002be70: 414d 5320 3d20 2428 524d 5429 0a20 2020 AMS = $(RMT). │ │ │ │ │ -0002be80: 2020 4558 5452 415f 5052 4f47 5241 4d53 EXTRA_PROGRAMS │ │ │ │ │ -0002be90: 203d 206d 7420 726d 740a 0a20 2020 4173 = mt rmt.. As │ │ │ │ │ -0002bea0: 2065 7870 6c61 696e 6564 2069 6e20 2a6e explained in *n │ │ │ │ │ -0002beb0: 6f74 6520 4558 4545 5854 3a3a 2c20 4175 ote EXEEXT::, Au │ │ │ │ │ -0002bec0: 746f 6d61 6b65 2077 696c 6c20 7265 7772 tomake will rewr │ │ │ │ │ -0002bed0: 6974 6520 2762 696e 5f50 524f 4752 414d ite 'bin_PROGRAM │ │ │ │ │ -0002bee0: 5327 2c0a 276c 6962 6578 6563 5f50 524f S',.'libexec_PRO │ │ │ │ │ -0002bef0: 4752 414d 5327 2c20 616e 6420 2745 5854 GRAMS', and 'EXT │ │ │ │ │ -0002bf00: 5241 5f50 524f 4752 414d 5327 2c20 6170 RA_PROGRAMS', ap │ │ │ │ │ -0002bf10: 7065 6e64 696e 6720 2724 2845 5845 4558 pending '$(EXEEX │ │ │ │ │ -0002bf20: 5429 2720 746f 2065 6163 680a 6269 6e61 T)' to each.bina │ │ │ │ │ -0002bf30: 7279 2e20 204f 6276 696f 7573 6c79 2069 ry. Obviously i │ │ │ │ │ -0002bf40: 7420 6361 6e6e 6f74 2072 6577 7269 7465 t cannot rewrite │ │ │ │ │ -0002bf50: 2076 616c 7565 7320 6f62 7461 696e 6564 values obtained │ │ │ │ │ -0002bf60: 2061 7420 7275 6e2d 7469 6d65 2074 6872 at run-time thr │ │ │ │ │ -0002bf70: 6f75 6768 0a27 636f 6e66 6967 7572 6527 ough.'configure' │ │ │ │ │ -0002bf80: 2073 7562 7374 6974 7574 696f 6e73 2c20 substitutions, │ │ │ │ │ -0002bf90: 7468 6572 6566 6f72 6520 796f 7520 7368 therefore you sh │ │ │ │ │ -0002bfa0: 6f75 6c64 2074 616b 6520 6361 7265 206f ould take care o │ │ │ │ │ -0002bfb0: 6620 6170 7065 6e64 696e 670a 2724 2845 f appending.'$(E │ │ │ │ │ -0002bfc0: 5845 4558 5429 2720 796f 7572 7365 6c66 XEEXT)' yourself │ │ │ │ │ -0002bfd0: 2c20 6173 2069 6e20 2741 435f 5355 4253 , as in 'AC_SUBS │ │ │ │ │ -0002bfe0: 5428 5b4d 545d 2c20 5b27 6d74 247b 4558 T([MT], ['mt${EX │ │ │ │ │ -0002bff0: 4545 5854 7d27 5d29 272e 0a0a 436f 6e64 EEXT}'])'...Cond │ │ │ │ │ -0002c000: 6974 696f 6e61 6c20 5072 6f67 7261 6d73 itional Programs │ │ │ │ │ -0002c010: 2075 7369 6e67 2041 7574 6f6d 616b 6520 using Automake │ │ │ │ │ -0002c020: 436f 6e64 6974 696f 6e61 6c73 0a2e 2e2e Conditionals.... │ │ │ │ │ +0002bce0: 2e0a 0a49 6e20 7468 6973 2063 6173 652c ...In this case, │ │ │ │ │ +0002bcf0: 2079 6f75 206d 7573 7420 6e6f 7469 6679 you must notify │ │ │ │ │ +0002bd00: 2041 7574 6f6d 616b 6520 6f66 2061 6c6c Automake of all │ │ │ │ │ +0002bd10: 2074 6865 2070 726f 6772 616d 7320 7468 the programs th │ │ │ │ │ +0002bd20: 6174 2063 616e 0a70 6f73 7369 626c 7920 at can.possibly │ │ │ │ │ +0002bd30: 6265 2062 7569 6c74 2c20 6275 7420 6174 be built, but at │ │ │ │ │ +0002bd40: 2074 6865 2073 616d 6520 7469 6d65 2063 the same time c │ │ │ │ │ +0002bd50: 6175 7365 2074 6865 2067 656e 6572 6174 ause the generat │ │ │ │ │ +0002bd60: 6564 0a27 4d61 6b65 6669 6c65 2e69 6e27 ed.'Makefile.in' │ │ │ │ │ +0002bd70: 2074 6f20 7573 6520 7468 6520 7072 6f67 to use the prog │ │ │ │ │ +0002bd80: 7261 6d73 2073 7065 6369 6669 6564 2062 rams specified b │ │ │ │ │ +0002bd90: 7920 2763 6f6e 6669 6775 7265 272e 2020 y 'configure'. │ │ │ │ │ +0002bda0: 5468 6973 2069 730a 646f 6e65 2062 7920 This is.done by │ │ │ │ │ +0002bdb0: 6861 7669 6e67 2027 636f 6e66 6967 7572 having 'configur │ │ │ │ │ +0002bdc0: 6527 2073 7562 7374 6974 7574 6520 7661 e' substitute va │ │ │ │ │ +0002bdd0: 6c75 6573 2069 6e74 6f20 6561 6368 2027 lues into each ' │ │ │ │ │ +0002bde0: 5f50 524f 4752 414d 5327 0a64 6566 696e _PROGRAMS'.defin │ │ │ │ │ +0002bdf0: 6974 696f 6e2c 2077 6869 6c65 206c 6973 ition, while lis │ │ │ │ │ +0002be00: 7469 6e67 2061 6c6c 206f 7074 696f 6e61 ting all optiona │ │ │ │ │ +0002be10: 6c6c 7920 6275 696c 7420 7072 6f67 7261 lly built progra │ │ │ │ │ +0002be20: 6d73 2069 6e0a 2745 5854 5241 5f50 524f ms in.'EXTRA_PRO │ │ │ │ │ +0002be30: 4752 414d 5327 2e0a 0a20 2020 2020 6269 GRAMS'... bi │ │ │ │ │ +0002be40: 6e5f 5052 4f47 5241 4d53 203d 2063 7069 n_PROGRAMS = cpi │ │ │ │ │ +0002be50: 6f20 7061 7820 2428 4d54 290a 2020 2020 o pax $(MT). │ │ │ │ │ +0002be60: 206c 6962 6578 6563 5f50 524f 4752 414d libexec_PROGRAM │ │ │ │ │ +0002be70: 5320 3d20 2428 524d 5429 0a20 2020 2020 S = $(RMT). │ │ │ │ │ +0002be80: 4558 5452 415f 5052 4f47 5241 4d53 203d EXTRA_PROGRAMS = │ │ │ │ │ +0002be90: 206d 7420 726d 740a 0a20 2020 4173 2065 mt rmt.. As e │ │ │ │ │ +0002bea0: 7870 6c61 696e 6564 2069 6e20 2a6e 6f74 xplained in *not │ │ │ │ │ +0002beb0: 6520 4558 4545 5854 3a3a 2c20 4175 746f e EXEEXT::, Auto │ │ │ │ │ +0002bec0: 6d61 6b65 2077 696c 6c20 7265 7772 6974 make will rewrit │ │ │ │ │ +0002bed0: 6520 2762 696e 5f50 524f 4752 414d 5327 e 'bin_PROGRAMS' │ │ │ │ │ +0002bee0: 2c0a 276c 6962 6578 6563 5f50 524f 4752 ,.'libexec_PROGR │ │ │ │ │ +0002bef0: 414d 5327 2c20 616e 6420 2745 5854 5241 AMS', and 'EXTRA │ │ │ │ │ +0002bf00: 5f50 524f 4752 414d 5327 2c20 6170 7065 _PROGRAMS', appe │ │ │ │ │ +0002bf10: 6e64 696e 6720 2724 2845 5845 4558 5429 nding '$(EXEEXT) │ │ │ │ │ +0002bf20: 2720 746f 2065 6163 680a 6269 6e61 7279 ' to each.binary │ │ │ │ │ +0002bf30: 2e20 204f 6276 696f 7573 6c79 2069 7420 . Obviously it │ │ │ │ │ +0002bf40: 6361 6e6e 6f74 2072 6577 7269 7465 2076 cannot rewrite v │ │ │ │ │ +0002bf50: 616c 7565 7320 6f62 7461 696e 6564 2061 alues obtained a │ │ │ │ │ +0002bf60: 7420 7275 6e2d 7469 6d65 2074 6872 6f75 t run-time throu │ │ │ │ │ +0002bf70: 6768 0a27 636f 6e66 6967 7572 6527 2073 gh.'configure' s │ │ │ │ │ +0002bf80: 7562 7374 6974 7574 696f 6e73 2c20 7468 ubstitutions, th │ │ │ │ │ +0002bf90: 6572 6566 6f72 6520 796f 7520 7368 6f75 erefore you shou │ │ │ │ │ +0002bfa0: 6c64 2074 616b 6520 6361 7265 206f 6620 ld take care of │ │ │ │ │ +0002bfb0: 6170 7065 6e64 696e 670a 2724 2845 5845 appending.'$(EXE │ │ │ │ │ +0002bfc0: 4558 5429 2720 796f 7572 7365 6c66 2c20 EXT)' yourself, │ │ │ │ │ +0002bfd0: 6173 2069 6e20 2741 435f 5355 4253 5428 as in 'AC_SUBST( │ │ │ │ │ +0002bfe0: 5b4d 545d 2c20 5b27 6d74 247b 4558 4545 [MT], ['mt${EXEE │ │ │ │ │ +0002bff0: 5854 7d27 5d29 272e 0a0a 436f 6e64 6974 XT}'])'...Condit │ │ │ │ │ +0002c000: 696f 6e61 6c20 5072 6f67 7261 6d73 2075 ional Programs u │ │ │ │ │ +0002c010: 7369 6e67 2041 7574 6f6d 616b 6520 436f sing Automake Co │ │ │ │ │ +0002c020: 6e64 6974 696f 6e61 6c73 0a2e 2e2e 2e2e nditionals...... │ │ │ │ │ 0002c030: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0002c040: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0002c050: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a59 ...............Y │ │ │ │ │ -0002c060: 6f75 2063 616e 2061 6c73 6f20 7573 6520 ou can also use │ │ │ │ │ -0002c070: 4175 746f 6d61 6b65 2063 6f6e 6469 7469 Automake conditi │ │ │ │ │ -0002c080: 6f6e 616c 7320 282a 6e6f 7465 2043 6f6e onals (*note Con │ │ │ │ │ -0002c090: 6469 7469 6f6e 616c 733a 3a29 2074 6f20 ditionals::) to │ │ │ │ │ -0002c0a0: 7365 6c65 6374 0a70 726f 6772 616d 7320 select.programs │ │ │ │ │ -0002c0b0: 746f 2062 6520 6275 696c 742e 2020 496e to be built. In │ │ │ │ │ -0002c0c0: 2074 6869 7320 6361 7365 2079 6f75 2064 this case you d │ │ │ │ │ -0002c0d0: 6f6e 2774 2068 6176 6520 746f 2077 6f72 on't have to wor │ │ │ │ │ -0002c0e0: 7279 2061 626f 7574 0a27 2428 4558 4545 ry about.'$(EXEE │ │ │ │ │ -0002c0f0: 5854 2927 206f 7220 2745 5854 5241 5f50 XT)' or 'EXTRA_P │ │ │ │ │ -0002c100: 524f 4752 414d 5327 2e0a 0a20 2020 2020 ROGRAMS'... │ │ │ │ │ -0002c110: 6269 6e5f 5052 4f47 5241 4d53 203d 2063 bin_PROGRAMS = c │ │ │ │ │ -0002c120: 7069 6f20 7061 780a 2020 2020 2069 6620 pio pax. if │ │ │ │ │ -0002c130: 5741 4e54 5f4d 540a 2020 2020 2020 2062 WANT_MT. b │ │ │ │ │ -0002c140: 696e 5f50 524f 4752 414d 5320 2b3d 206d in_PROGRAMS += m │ │ │ │ │ -0002c150: 740a 2020 2020 2065 6e64 6966 0a20 2020 t. endif. │ │ │ │ │ -0002c160: 2020 6966 2057 414e 545f 524d 540a 2020 if WANT_RMT. │ │ │ │ │ -0002c170: 2020 2020 206c 6962 6578 6563 5f50 524f libexec_PRO │ │ │ │ │ -0002c180: 4752 414d 5320 3d20 726d 740a 2020 2020 GRAMS = rmt. │ │ │ │ │ -0002c190: 2065 6e64 6966 0a0a 1f0a 4669 6c65 3a20 endif....File: │ │ │ │ │ -0002c1a0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -0002c1b0: 666f 2c20 204e 6f64 653a 2041 204c 6962 fo, Node: A Lib │ │ │ │ │ -0002c1c0: 7261 7279 2c20 204e 6578 743a 2041 2053 rary, Next: A S │ │ │ │ │ -0002c1d0: 6861 7265 6420 4c69 6272 6172 792c 2020 hared Library, │ │ │ │ │ -0002c1e0: 5072 6576 3a20 4120 5072 6f67 7261 6d2c Prev: A Program, │ │ │ │ │ -0002c1f0: 2020 5570 3a20 5072 6f67 7261 6d73 0a0a Up: Programs.. │ │ │ │ │ -0002c200: 382e 3220 4275 696c 6469 6e67 2061 206c 8.2 Building a l │ │ │ │ │ -0002c210: 6962 7261 7279 0a3d 3d3d 3d3d 3d3d 3d3d ibrary.========= │ │ │ │ │ -0002c220: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a42 =============..B │ │ │ │ │ -0002c230: 7569 6c64 696e 6720 6120 6c69 6272 6172 uilding a librar │ │ │ │ │ -0002c240: 7920 6973 206d 7563 6820 6c69 6b65 2062 y is much like b │ │ │ │ │ -0002c250: 7569 6c64 696e 6720 6120 7072 6f67 7261 uilding a progra │ │ │ │ │ -0002c260: 6d2e 2020 496e 2074 6869 7320 6361 7365 m. In this case │ │ │ │ │ -0002c270: 2c20 7468 650a 6e61 6d65 206f 6620 7468 , the.name of th │ │ │ │ │ -0002c280: 6520 7072 696d 6172 7920 6973 2027 4c49 e primary is 'LI │ │ │ │ │ -0002c290: 4252 4152 4945 5327 2e20 204c 6962 7261 BRARIES'. Libra │ │ │ │ │ -0002c2a0: 7269 6573 2063 616e 2062 6520 696e 7374 ries can be inst │ │ │ │ │ -0002c2b0: 616c 6c65 6420 696e 0a27 6c69 6264 6972 alled in.'libdir │ │ │ │ │ -0002c2c0: 2720 6f72 2027 706b 676c 6962 6469 7227 ' or 'pkglibdir' │ │ │ │ │ -0002c2d0: 2e0a 0a20 2020 2a4e 6f74 6520 4120 5368 ... *Note A Sh │ │ │ │ │ -0002c2e0: 6172 6564 204c 6962 7261 7279 3a3a 2c20 ared Library::, │ │ │ │ │ -0002c2f0: 666f 7220 696e 666f 726d 6174 696f 6e20 for information │ │ │ │ │ -0002c300: 6f6e 2068 6f77 2074 6f20 6275 696c 6420 on how to build │ │ │ │ │ -0002c310: 7368 6172 6564 0a6c 6962 7261 7269 6573 shared.libraries │ │ │ │ │ -0002c320: 2075 7369 6e67 206c 6962 746f 6f6c 2061 using libtool a │ │ │ │ │ -0002c330: 6e64 2074 6865 2027 4c54 4c49 4252 4152 nd the 'LTLIBRAR │ │ │ │ │ -0002c340: 4945 5327 2070 7269 6d61 7279 2e0a 0a20 IES' primary... │ │ │ │ │ -0002c350: 2020 4561 6368 2027 5f4c 4942 5241 5249 Each '_LIBRARI │ │ │ │ │ -0002c360: 4553 2720 7661 7269 6162 6c65 2069 7320 ES' variable is │ │ │ │ │ -0002c370: 6120 6c69 7374 206f 6620 7468 6520 6c69 a list of the li │ │ │ │ │ -0002c380: 6272 6172 6965 7320 746f 2062 6520 6275 braries to be bu │ │ │ │ │ -0002c390: 696c 742e 0a46 6f72 2069 6e73 7461 6e63 ilt..For instanc │ │ │ │ │ -0002c3a0: 652c 2074 6f20 6372 6561 7465 2061 206c e, to create a l │ │ │ │ │ -0002c3b0: 6962 7261 7279 206e 616d 6564 2027 6c69 ibrary named 'li │ │ │ │ │ -0002c3c0: 6263 7069 6f2e 6127 2c20 6275 7420 6e6f bcpio.a', but no │ │ │ │ │ -0002c3d0: 7420 696e 7374 616c 6c20 6974 2c0a 796f t install it,.yo │ │ │ │ │ -0002c3e0: 7520 776f 756c 6420 7772 6974 653a 0a0a u would write:.. │ │ │ │ │ -0002c3f0: 2020 2020 206e 6f69 6e73 745f 4c49 4252 noinst_LIBR │ │ │ │ │ -0002c400: 4152 4945 5320 3d20 6c69 6263 7069 6f2e ARIES = libcpio. │ │ │ │ │ -0002c410: 610a 2020 2020 206c 6962 6370 696f 5f61 a. libcpio_a │ │ │ │ │ -0002c420: 5f53 4f55 5243 4553 203d 202e 2e2e 0a0a _SOURCES = ..... │ │ │ │ │ -0002c430: 2020 2054 6865 2073 6f75 7263 6573 2074 The sources t │ │ │ │ │ -0002c440: 6861 7420 676f 2069 6e74 6f20 6120 6c69 hat go into a li │ │ │ │ │ -0002c450: 6272 6172 7920 6172 6520 6465 7465 726d brary are determ │ │ │ │ │ -0002c460: 696e 6564 2065 7861 6374 6c79 2061 7320 ined exactly as │ │ │ │ │ -0002c470: 7468 6579 2061 7265 0a66 6f72 2070 726f they are.for pro │ │ │ │ │ -0002c480: 6772 616d 732c 2076 6961 2074 6865 2027 grams, via the ' │ │ │ │ │ -0002c490: 5f53 4f55 5243 4553 2720 7661 7269 6162 _SOURCES' variab │ │ │ │ │ -0002c4a0: 6c65 732e 2020 4e6f 7465 2074 6861 7420 les. Note that │ │ │ │ │ -0002c4b0: 7468 6520 6c69 6272 6172 7920 6e61 6d65 the library name │ │ │ │ │ -0002c4c0: 0a69 7320 6361 6e6f 6e69 6361 6c69 7a65 .is canonicalize │ │ │ │ │ -0002c4d0: 6420 282a 6e6f 7465 2043 616e 6f6e 6963 d (*note Canonic │ │ │ │ │ -0002c4e0: 616c 697a 6174 696f 6e3a 3a29 2c20 736f alization::), so │ │ │ │ │ -0002c4f0: 2074 6865 2027 5f53 4f55 5243 4553 2720 the '_SOURCES' │ │ │ │ │ -0002c500: 7661 7269 6162 6c65 0a63 6f72 7265 7370 variable.corresp │ │ │ │ │ -0002c510: 6f6e 6469 6e67 2074 6f20 276c 6962 6370 onding to 'libcp │ │ │ │ │ -0002c520: 696f 2e61 2720 6973 2027 6c69 6263 7069 io.a' is 'libcpi │ │ │ │ │ -0002c530: 6f5f 615f 534f 5552 4345 5327 2c20 6e6f o_a_SOURCES', no │ │ │ │ │ -0002c540: 740a 276c 6962 6370 696f 2e61 5f53 4f55 t.'libcpio.a_SOU │ │ │ │ │ -0002c550: 5243 4553 272e 0a0a 2020 2045 7874 7261 RCES'... Extra │ │ │ │ │ -0002c560: 206f 626a 6563 7473 2063 616e 2062 6520 objects can be │ │ │ │ │ -0002c570: 6164 6465 6420 746f 2061 206c 6962 7261 added to a libra │ │ │ │ │ -0002c580: 7279 2075 7369 6e67 2074 6865 2027 4c49 ry using the 'LI │ │ │ │ │ -0002c590: 4252 4152 595f 4c49 4241 4444 270a 7661 BRARY_LIBADD'.va │ │ │ │ │ -0002c5a0: 7269 6162 6c65 2e20 2054 6869 7320 7368 riable. This sh │ │ │ │ │ -0002c5b0: 6f75 6c64 2062 6520 7573 6564 2066 6f72 ould be used for │ │ │ │ │ -0002c5c0: 206f 626a 6563 7473 2064 6574 6572 6d69 objects determi │ │ │ │ │ -0002c5d0: 6e65 6420 6279 2027 636f 6e66 6967 7572 ned by 'configur │ │ │ │ │ -0002c5e0: 6527 2e0a 4167 6169 6e20 6672 6f6d 2027 e'..Again from ' │ │ │ │ │ -0002c5f0: 6370 696f 273a 0a0a 2020 2020 206c 6962 cpio':.. lib │ │ │ │ │ -0002c600: 6370 696f 5f61 5f4c 4942 4144 4420 3d20 cpio_a_LIBADD = │ │ │ │ │ -0002c610: 2428 4c49 424f 424a 5329 2024 2841 4c4c $(LIBOBJS) $(ALL │ │ │ │ │ -0002c620: 4f43 4129 0a0a 2020 2049 6e20 6164 6469 OCA).. In addi │ │ │ │ │ -0002c630: 7469 6f6e 2c20 736f 7572 6365 7320 666f tion, sources fo │ │ │ │ │ -0002c640: 7220 6578 7472 6120 6f62 6a65 6374 7320 r extra objects │ │ │ │ │ -0002c650: 7468 6174 2077 696c 6c20 6e6f 7420 6578 that will not ex │ │ │ │ │ -0002c660: 6973 7420 756e 7469 6c0a 636f 6e66 6967 ist until.config │ │ │ │ │ -0002c670: 7572 652d 7469 6d65 206d 7573 7420 6265 ure-time must be │ │ │ │ │ -0002c680: 2061 6464 6564 2074 6f20 7468 6520 2742 added to the 'B │ │ │ │ │ -0002c690: 5549 4c54 5f53 4f55 5243 4553 2720 7661 UILT_SOURCES' va │ │ │ │ │ -0002c6a0: 7269 6162 6c65 2028 2a6e 6f74 650a 536f riable (*note.So │ │ │ │ │ -0002c6b0: 7572 6365 733a 3a29 2e0a 0a20 2020 4275 urces::)... Bu │ │ │ │ │ -0002c6c0: 696c 6469 6e67 2061 2073 7461 7469 6320 ilding a static │ │ │ │ │ -0002c6d0: 6c69 6272 6172 7920 6973 2064 6f6e 6520 library is done │ │ │ │ │ -0002c6e0: 6279 2063 6f6d 7069 6c69 6e67 2061 6c6c by compiling all │ │ │ │ │ -0002c6f0: 206f 626a 6563 7420 6669 6c65 732c 2074 object files, t │ │ │ │ │ -0002c700: 6865 6e0a 6279 2069 6e76 6f6b 696e 6720 hen.by invoking │ │ │ │ │ -0002c710: 2724 2841 5229 2024 2841 5246 4c41 4753 '$(AR) $(ARFLAGS │ │ │ │ │ -0002c720: 2927 2066 6f6c 6c6f 7765 6420 6279 2074 )' followed by t │ │ │ │ │ -0002c730: 6865 206e 616d 6520 6f66 2074 6865 206c he name of the l │ │ │ │ │ -0002c740: 6962 7261 7279 2061 6e64 0a74 6865 206c ibrary and.the l │ │ │ │ │ -0002c750: 6973 7420 6f66 206f 626a 6563 7473 2c20 ist of objects, │ │ │ │ │ -0002c760: 616e 6420 6669 6e61 6c6c 7920 6279 2063 and finally by c │ │ │ │ │ -0002c770: 616c 6c69 6e67 2027 2428 5241 4e4c 4942 alling '$(RANLIB │ │ │ │ │ -0002c780: 2927 206f 6e20 7468 6174 206c 6962 7261 )' on that libra │ │ │ │ │ -0002c790: 7279 2e0a 596f 7520 7368 6f75 6c64 2063 ry..You should c │ │ │ │ │ -0002c7a0: 616c 6c20 2741 435f 5052 4f47 5f52 414e all 'AC_PROG_RAN │ │ │ │ │ -0002c7b0: 4c49 4227 2066 726f 6d20 796f 7572 2027 LIB' from your ' │ │ │ │ │ -0002c7c0: 636f 6e66 6967 7572 652e 6163 2720 746f configure.ac' to │ │ │ │ │ -0002c7d0: 2064 6566 696e 650a 2752 414e 4c49 4227 define.'RANLIB' │ │ │ │ │ -0002c7e0: 2028 4175 746f 6d61 6b65 2077 696c 6c20 (Automake will │ │ │ │ │ -0002c7f0: 636f 6d70 6c61 696e 206f 7468 6572 7769 complain otherwi │ │ │ │ │ -0002c800: 7365 292e 2020 596f 7520 7368 6f75 6c64 se). You should │ │ │ │ │ -0002c810: 2061 6c73 6f20 6361 6c6c 0a27 414d 5f50 also call.'AM_P │ │ │ │ │ -0002c820: 524f 475f 4152 2720 746f 2064 6566 696e ROG_AR' to defin │ │ │ │ │ -0002c830: 6520 2741 5227 2c20 696e 206f 7264 6572 e 'AR', in order │ │ │ │ │ -0002c840: 2074 6f20 7375 7070 6f72 7420 756e 7573 to support unus │ │ │ │ │ -0002c850: 7561 6c20 6172 6368 6976 6572 7320 7375 ual archivers su │ │ │ │ │ -0002c860: 6368 0a61 7320 4d69 6372 6f73 6f66 7420 ch.as Microsoft │ │ │ │ │ -0002c870: 6c69 622e 2020 2741 5246 4c41 4753 2720 lib. 'ARFLAGS' │ │ │ │ │ -0002c880: 7769 6c6c 2064 6566 6175 6c74 2074 6f20 will default to │ │ │ │ │ -0002c890: 2763 7275 273b 2079 6f75 2063 616e 206f 'cru'; you can o │ │ │ │ │ -0002c8a0: 7665 7272 6964 650a 7468 6973 2076 6172 verride.this var │ │ │ │ │ -0002c8b0: 6961 626c 6520 6279 2073 6574 7469 6e67 iable by setting │ │ │ │ │ -0002c8c0: 2069 7420 696e 2079 6f75 7220 274d 616b it in your 'Mak │ │ │ │ │ -0002c8d0: 6566 696c 652e 616d 2720 6f72 2062 7920 efile.am' or by │ │ │ │ │ -0002c8e0: 2741 435f 5355 4253 5427 696e 6720 6974 'AC_SUBST'ing it │ │ │ │ │ -0002c8f0: 0a66 726f 6d20 796f 7572 2027 636f 6e66 .from your 'conf │ │ │ │ │ -0002c900: 6967 7572 652e 6163 272e 2020 596f 7520 igure.ac'. You │ │ │ │ │ -0002c910: 6361 6e20 6f76 6572 7269 6465 2074 6865 can override the │ │ │ │ │ -0002c920: 2027 4152 2720 7661 7269 6162 6c65 2062 'AR' variable b │ │ │ │ │ -0002c930: 790a 6465 6669 6e69 6e67 2061 2070 6572 y.defining a per │ │ │ │ │ -0002c940: 2d6c 6962 7261 7279 2027 6d61 7564 655f -library 'maude_ │ │ │ │ │ -0002c950: 4152 2720 7661 7269 6162 6c65 2028 2a6e AR' variable (*n │ │ │ │ │ -0002c960: 6f74 6520 5072 6f67 7261 6d20 616e 6420 ote Program and │ │ │ │ │ -0002c970: 4c69 6272 6172 790a 5661 7269 6162 6c65 Library.Variable │ │ │ │ │ -0002c980: 733a 3a29 2e0a 0a20 2020 4265 2063 6172 s::)... Be car │ │ │ │ │ -0002c990: 6566 756c 2077 6865 6e20 7365 6c65 6374 eful when select │ │ │ │ │ -0002c9a0: 696e 6720 6c69 6272 6172 7920 636f 6d70 ing library comp │ │ │ │ │ -0002c9b0: 6f6e 656e 7473 2063 6f6e 6469 7469 6f6e onents condition │ │ │ │ │ -0002c9c0: 616c 6c79 2e20 2042 6563 6175 7365 0a62 ally. Because.b │ │ │ │ │ -0002c9d0: 7569 6c64 696e 6720 616e 2065 6d70 7479 uilding an empty │ │ │ │ │ -0002c9e0: 206c 6962 7261 7279 2069 7320 6e6f 7420 library is not │ │ │ │ │ -0002c9f0: 706f 7274 6162 6c65 2c20 796f 7520 7368 portable, you sh │ │ │ │ │ -0002ca00: 6f75 6c64 2065 6e73 7572 6520 7468 6174 ould ensure that │ │ │ │ │ -0002ca10: 2061 6e79 0a6c 6962 7261 7279 2061 6c77 any.library alw │ │ │ │ │ -0002ca20: 6179 7320 636f 6e74 6169 6e73 2061 7420 ays contains at │ │ │ │ │ -0002ca30: 6c65 6173 7420 6f6e 6520 6f62 6a65 6374 least one object │ │ │ │ │ -0002ca40: 2e0a 0a20 2020 546f 2075 7365 2061 2073 ... To use a s │ │ │ │ │ -0002ca50: 7461 7469 6320 6c69 6272 6172 7920 7768 tatic library wh │ │ │ │ │ -0002ca60: 656e 2062 7569 6c64 696e 6720 6120 7072 en building a pr │ │ │ │ │ -0002ca70: 6f67 7261 6d2c 2061 6464 2069 7420 746f ogram, add it to │ │ │ │ │ -0002ca80: 2027 4c44 4144 4427 0a66 6f72 2074 6869 'LDADD'.for thi │ │ │ │ │ -0002ca90: 7320 7072 6f67 7261 6d2e 2020 496e 2074 s program. In t │ │ │ │ │ -0002caa0: 6865 2066 6f6c 6c6f 7769 6e67 2065 7861 he following exa │ │ │ │ │ -0002cab0: 6d70 6c65 2c20 7468 6520 7072 6f67 7261 mple, the progra │ │ │ │ │ -0002cac0: 6d20 2763 7069 6f27 2069 730a 7374 6174 m 'cpio' is.stat │ │ │ │ │ -0002cad0: 6963 616c 6c79 206c 696e 6b65 6420 7769 ically linked wi │ │ │ │ │ -0002cae0: 7468 2074 6865 206c 6962 7261 7279 2027 th the library ' │ │ │ │ │ -0002caf0: 6c69 6263 7069 6f2e 6127 2e0a 0a20 2020 libcpio.a'... │ │ │ │ │ -0002cb00: 2020 6e6f 696e 7374 5f4c 4942 5241 5249 noinst_LIBRARI │ │ │ │ │ -0002cb10: 4553 203d 206c 6962 6370 696f 2e61 0a20 ES = libcpio.a. │ │ │ │ │ -0002cb20: 2020 2020 6c69 6263 7069 6f5f 615f 534f libcpio_a_SO │ │ │ │ │ -0002cb30: 5552 4345 5320 3d20 2e2e 2e0a 0a20 2020 URCES = ..... │ │ │ │ │ -0002cb40: 2020 6269 6e5f 5052 4f47 5241 4d53 203d bin_PROGRAMS = │ │ │ │ │ -0002cb50: 2063 7069 6f0a 2020 2020 2063 7069 6f5f cpio. cpio_ │ │ │ │ │ -0002cb60: 534f 5552 4345 5320 3d20 6370 696f 2e63 SOURCES = cpio.c │ │ │ │ │ -0002cb70: 202e 2e2e 0a20 2020 2020 6370 696f 5f4c .... cpio_L │ │ │ │ │ -0002cb80: 4441 4444 203d 206c 6962 6370 696f 2e61 DADD = libcpio.a │ │ │ │ │ -0002cb90: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -0002cba0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -0002cbb0: 6f64 653a 2041 2053 6861 7265 6420 4c69 ode: A Shared Li │ │ │ │ │ -0002cbc0: 6272 6172 792c 2020 4e65 7874 3a20 5072 brary, Next: Pr │ │ │ │ │ -0002cbd0: 6f67 7261 6d20 616e 6420 4c69 6272 6172 ogram and Librar │ │ │ │ │ -0002cbe0: 7920 5661 7269 6162 6c65 732c 2020 5072 y Variables, Pr │ │ │ │ │ -0002cbf0: 6576 3a20 4120 4c69 6272 6172 792c 2020 ev: A Library, │ │ │ │ │ -0002cc00: 5570 3a20 5072 6f67 7261 6d73 0a0a 382e Up: Programs..8. │ │ │ │ │ -0002cc10: 3320 4275 696c 6469 6e67 2061 2053 6861 3 Building a Sha │ │ │ │ │ -0002cc20: 7265 6420 4c69 6272 6172 790a 3d3d 3d3d red Library.==== │ │ │ │ │ +0002c050: 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a59 6f75 .............You │ │ │ │ │ +0002c060: 2063 616e 2061 6c73 6f20 7573 6520 4175 can also use Au │ │ │ │ │ +0002c070: 746f 6d61 6b65 2063 6f6e 6469 7469 6f6e tomake condition │ │ │ │ │ +0002c080: 616c 7320 282a 6e6f 7465 2043 6f6e 6469 als (*note Condi │ │ │ │ │ +0002c090: 7469 6f6e 616c 733a 3a29 2074 6f20 7365 tionals::) to se │ │ │ │ │ +0002c0a0: 6c65 6374 0a70 726f 6772 616d 7320 746f lect.programs to │ │ │ │ │ +0002c0b0: 2062 6520 6275 696c 742e 2020 496e 2074 be built. In t │ │ │ │ │ +0002c0c0: 6869 7320 6361 7365 2079 6f75 2064 6f6e his case you don │ │ │ │ │ +0002c0d0: 2774 2068 6176 6520 746f 2077 6f72 7279 't have to worry │ │ │ │ │ +0002c0e0: 2061 626f 7574 0a27 2428 4558 4545 5854 about.'$(EXEEXT │ │ │ │ │ +0002c0f0: 2927 206f 7220 2745 5854 5241 5f50 524f )' or 'EXTRA_PRO │ │ │ │ │ +0002c100: 4752 414d 5327 2e0a 0a20 2020 2020 6269 GRAMS'... bi │ │ │ │ │ +0002c110: 6e5f 5052 4f47 5241 4d53 203d 2063 7069 n_PROGRAMS = cpi │ │ │ │ │ +0002c120: 6f20 7061 780a 2020 2020 2069 6620 5741 o pax. if WA │ │ │ │ │ +0002c130: 4e54 5f4d 540a 2020 2020 2020 2062 696e NT_MT. bin │ │ │ │ │ +0002c140: 5f50 524f 4752 414d 5320 2b3d 206d 740a _PROGRAMS += mt. │ │ │ │ │ +0002c150: 2020 2020 2065 6e64 6966 0a20 2020 2020 endif. │ │ │ │ │ +0002c160: 6966 2057 414e 545f 524d 540a 2020 2020 if WANT_RMT. │ │ │ │ │ +0002c170: 2020 206c 6962 6578 6563 5f50 524f 4752 libexec_PROGR │ │ │ │ │ +0002c180: 414d 5320 3d20 726d 740a 2020 2020 2065 AMS = rmt. e │ │ │ │ │ +0002c190: 6e64 6966 0a0a 1f0a 4669 6c65 3a20 6175 ndif....File: au │ │ │ │ │ +0002c1a0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +0002c1b0: 2c20 204e 6f64 653a 2041 204c 6962 7261 , Node: A Libra │ │ │ │ │ +0002c1c0: 7279 2c20 204e 6578 743a 2041 2053 6861 ry, Next: A Sha │ │ │ │ │ +0002c1d0: 7265 6420 4c69 6272 6172 792c 2020 5072 red Library, Pr │ │ │ │ │ +0002c1e0: 6576 3a20 4120 5072 6f67 7261 6d2c 2020 ev: A Program, │ │ │ │ │ +0002c1f0: 5570 3a20 5072 6f67 7261 6d73 0a0a 382e Up: Programs..8. │ │ │ │ │ +0002c200: 3220 4275 696c 6469 6e67 2061 206c 6962 2 Building a lib │ │ │ │ │ +0002c210: 7261 7279 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d rary.=========== │ │ │ │ │ +0002c220: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a42 7569 ===========..Bui │ │ │ │ │ +0002c230: 6c64 696e 6720 6120 6c69 6272 6172 7920 lding a library │ │ │ │ │ +0002c240: 6973 206d 7563 6820 6c69 6b65 2062 7569 is much like bui │ │ │ │ │ +0002c250: 6c64 696e 6720 6120 7072 6f67 7261 6d2e lding a program. │ │ │ │ │ +0002c260: 2020 496e 2074 6869 7320 6361 7365 2c20 In this case, │ │ │ │ │ +0002c270: 7468 650a 6e61 6d65 206f 6620 7468 6520 the.name of the │ │ │ │ │ +0002c280: 7072 696d 6172 7920 6973 2027 4c49 4252 primary is 'LIBR │ │ │ │ │ +0002c290: 4152 4945 5327 2e20 204c 6962 7261 7269 ARIES'. Librari │ │ │ │ │ +0002c2a0: 6573 2063 616e 2062 6520 696e 7374 616c es can be instal │ │ │ │ │ +0002c2b0: 6c65 6420 696e 0a27 6c69 6264 6972 2720 led in.'libdir' │ │ │ │ │ +0002c2c0: 6f72 2027 706b 676c 6962 6469 7227 2e0a or 'pkglibdir'.. │ │ │ │ │ +0002c2d0: 0a20 2020 2a4e 6f74 6520 4120 5368 6172 . *Note A Shar │ │ │ │ │ +0002c2e0: 6564 204c 6962 7261 7279 3a3a 2c20 666f ed Library::, fo │ │ │ │ │ +0002c2f0: 7220 696e 666f 726d 6174 696f 6e20 6f6e r information on │ │ │ │ │ +0002c300: 2068 6f77 2074 6f20 6275 696c 6420 7368 how to build sh │ │ │ │ │ +0002c310: 6172 6564 0a6c 6962 7261 7269 6573 2075 ared.libraries u │ │ │ │ │ +0002c320: 7369 6e67 206c 6962 746f 6f6c 2061 6e64 sing libtool and │ │ │ │ │ +0002c330: 2074 6865 2027 4c54 4c49 4252 4152 4945 the 'LTLIBRARIE │ │ │ │ │ +0002c340: 5327 2070 7269 6d61 7279 2e0a 0a20 2020 S' primary... │ │ │ │ │ +0002c350: 4561 6368 2027 5f4c 4942 5241 5249 4553 Each '_LIBRARIES │ │ │ │ │ +0002c360: 2720 7661 7269 6162 6c65 2069 7320 6120 ' variable is a │ │ │ │ │ +0002c370: 6c69 7374 206f 6620 7468 6520 6c69 6272 list of the libr │ │ │ │ │ +0002c380: 6172 6965 7320 746f 2062 6520 6275 696c aries to be buil │ │ │ │ │ +0002c390: 742e 0a46 6f72 2069 6e73 7461 6e63 652c t..For instance, │ │ │ │ │ +0002c3a0: 2074 6f20 6372 6561 7465 2061 206c 6962 to create a lib │ │ │ │ │ +0002c3b0: 7261 7279 206e 616d 6564 2027 6c69 6263 rary named 'libc │ │ │ │ │ +0002c3c0: 7069 6f2e 6127 2c20 6275 7420 6e6f 7420 pio.a', but not │ │ │ │ │ +0002c3d0: 696e 7374 616c 6c20 6974 2c0a 796f 7520 install it,.you │ │ │ │ │ +0002c3e0: 776f 756c 6420 7772 6974 653a 0a0a 2020 would write:.. │ │ │ │ │ +0002c3f0: 2020 206e 6f69 6e73 745f 4c49 4252 4152 noinst_LIBRAR │ │ │ │ │ +0002c400: 4945 5320 3d20 6c69 6263 7069 6f2e 610a IES = libcpio.a. │ │ │ │ │ +0002c410: 2020 2020 206c 6962 6370 696f 5f61 5f53 libcpio_a_S │ │ │ │ │ +0002c420: 4f55 5243 4553 203d 202e 2e2e 0a0a 2020 OURCES = ..... │ │ │ │ │ +0002c430: 2054 6865 2073 6f75 7263 6573 2074 6861 The sources tha │ │ │ │ │ +0002c440: 7420 676f 2069 6e74 6f20 6120 6c69 6272 t go into a libr │ │ │ │ │ +0002c450: 6172 7920 6172 6520 6465 7465 726d 696e ary are determin │ │ │ │ │ +0002c460: 6564 2065 7861 6374 6c79 2061 7320 7468 ed exactly as th │ │ │ │ │ +0002c470: 6579 2061 7265 0a66 6f72 2070 726f 6772 ey are.for progr │ │ │ │ │ +0002c480: 616d 732c 2076 6961 2074 6865 2027 5f53 ams, via the '_S │ │ │ │ │ +0002c490: 4f55 5243 4553 2720 7661 7269 6162 6c65 OURCES' variable │ │ │ │ │ +0002c4a0: 732e 2020 4e6f 7465 2074 6861 7420 7468 s. Note that th │ │ │ │ │ +0002c4b0: 6520 6c69 6272 6172 7920 6e61 6d65 0a69 e library name.i │ │ │ │ │ +0002c4c0: 7320 6361 6e6f 6e69 6361 6c69 7a65 6420 s canonicalized │ │ │ │ │ +0002c4d0: 282a 6e6f 7465 2043 616e 6f6e 6963 616c (*note Canonical │ │ │ │ │ +0002c4e0: 697a 6174 696f 6e3a 3a29 2c20 736f 2074 ization::), so t │ │ │ │ │ +0002c4f0: 6865 2027 5f53 4f55 5243 4553 2720 7661 he '_SOURCES' va │ │ │ │ │ +0002c500: 7269 6162 6c65 0a63 6f72 7265 7370 6f6e riable.correspon │ │ │ │ │ +0002c510: 6469 6e67 2074 6f20 276c 6962 6370 696f ding to 'libcpio │ │ │ │ │ +0002c520: 2e61 2720 6973 2027 6c69 6263 7069 6f5f .a' is 'libcpio_ │ │ │ │ │ +0002c530: 615f 534f 5552 4345 5327 2c20 6e6f 740a a_SOURCES', not. │ │ │ │ │ +0002c540: 276c 6962 6370 696f 2e61 5f53 4f55 5243 'libcpio.a_SOURC │ │ │ │ │ +0002c550: 4553 272e 0a0a 2020 2045 7874 7261 206f ES'... Extra o │ │ │ │ │ +0002c560: 626a 6563 7473 2063 616e 2062 6520 6164 bjects can be ad │ │ │ │ │ +0002c570: 6465 6420 746f 2061 206c 6962 7261 7279 ded to a library │ │ │ │ │ +0002c580: 2075 7369 6e67 2074 6865 2027 4c49 4252 using the 'LIBR │ │ │ │ │ +0002c590: 4152 595f 4c49 4241 4444 270a 7661 7269 ARY_LIBADD'.vari │ │ │ │ │ +0002c5a0: 6162 6c65 2e20 2054 6869 7320 7368 6f75 able. This shou │ │ │ │ │ +0002c5b0: 6c64 2062 6520 7573 6564 2066 6f72 206f ld be used for o │ │ │ │ │ +0002c5c0: 626a 6563 7473 2064 6574 6572 6d69 6e65 bjects determine │ │ │ │ │ +0002c5d0: 6420 6279 2027 636f 6e66 6967 7572 6527 d by 'configure' │ │ │ │ │ +0002c5e0: 2e0a 4167 6169 6e20 6672 6f6d 2027 6370 ..Again from 'cp │ │ │ │ │ +0002c5f0: 696f 273a 0a0a 2020 2020 206c 6962 6370 io':.. libcp │ │ │ │ │ +0002c600: 696f 5f61 5f4c 4942 4144 4420 3d20 2428 io_a_LIBADD = $( │ │ │ │ │ +0002c610: 4c49 424f 424a 5329 2024 2841 4c4c 4f43 LIBOBJS) $(ALLOC │ │ │ │ │ +0002c620: 4129 0a0a 2020 2049 6e20 6164 6469 7469 A).. In additi │ │ │ │ │ +0002c630: 6f6e 2c20 736f 7572 6365 7320 666f 7220 on, sources for │ │ │ │ │ +0002c640: 6578 7472 6120 6f62 6a65 6374 7320 7468 extra objects th │ │ │ │ │ +0002c650: 6174 2077 696c 6c20 6e6f 7420 6578 6973 at will not exis │ │ │ │ │ +0002c660: 7420 756e 7469 6c0a 636f 6e66 6967 7572 t until.configur │ │ │ │ │ +0002c670: 652d 7469 6d65 206d 7573 7420 6265 2061 e-time must be a │ │ │ │ │ +0002c680: 6464 6564 2074 6f20 7468 6520 2742 5549 dded to the 'BUI │ │ │ │ │ +0002c690: 4c54 5f53 4f55 5243 4553 2720 7661 7269 LT_SOURCES' vari │ │ │ │ │ +0002c6a0: 6162 6c65 2028 2a6e 6f74 650a 536f 7572 able (*note.Sour │ │ │ │ │ +0002c6b0: 6365 733a 3a29 2e0a 0a20 2020 4275 696c ces::)... Buil │ │ │ │ │ +0002c6c0: 6469 6e67 2061 2073 7461 7469 6320 6c69 ding a static li │ │ │ │ │ +0002c6d0: 6272 6172 7920 6973 2064 6f6e 6520 6279 brary is done by │ │ │ │ │ +0002c6e0: 2063 6f6d 7069 6c69 6e67 2061 6c6c 206f compiling all o │ │ │ │ │ +0002c6f0: 626a 6563 7420 6669 6c65 732c 2074 6865 bject files, the │ │ │ │ │ +0002c700: 6e0a 6279 2069 6e76 6f6b 696e 6720 2724 n.by invoking '$ │ │ │ │ │ +0002c710: 2841 5229 2024 2841 5246 4c41 4753 2927 (AR) $(ARFLAGS)' │ │ │ │ │ +0002c720: 2066 6f6c 6c6f 7765 6420 6279 2074 6865 followed by the │ │ │ │ │ +0002c730: 206e 616d 6520 6f66 2074 6865 206c 6962 name of the lib │ │ │ │ │ +0002c740: 7261 7279 2061 6e64 0a74 6865 206c 6973 rary and.the lis │ │ │ │ │ +0002c750: 7420 6f66 206f 626a 6563 7473 2c20 616e t of objects, an │ │ │ │ │ +0002c760: 6420 6669 6e61 6c6c 7920 6279 2063 616c d finally by cal │ │ │ │ │ +0002c770: 6c69 6e67 2027 2428 5241 4e4c 4942 2927 ling '$(RANLIB)' │ │ │ │ │ +0002c780: 206f 6e20 7468 6174 206c 6962 7261 7279 on that library │ │ │ │ │ +0002c790: 2e0a 596f 7520 7368 6f75 6c64 2063 616c ..You should cal │ │ │ │ │ +0002c7a0: 6c20 2741 435f 5052 4f47 5f52 414e 4c49 l 'AC_PROG_RANLI │ │ │ │ │ +0002c7b0: 4227 2066 726f 6d20 796f 7572 2027 636f B' from your 'co │ │ │ │ │ +0002c7c0: 6e66 6967 7572 652e 6163 2720 746f 2064 nfigure.ac' to d │ │ │ │ │ +0002c7d0: 6566 696e 650a 2752 414e 4c49 4227 2028 efine.'RANLIB' ( │ │ │ │ │ +0002c7e0: 4175 746f 6d61 6b65 2077 696c 6c20 636f Automake will co │ │ │ │ │ +0002c7f0: 6d70 6c61 696e 206f 7468 6572 7769 7365 mplain otherwise │ │ │ │ │ +0002c800: 292e 2020 596f 7520 7368 6f75 6c64 2061 ). You should a │ │ │ │ │ +0002c810: 6c73 6f20 6361 6c6c 0a27 414d 5f50 524f lso call.'AM_PRO │ │ │ │ │ +0002c820: 475f 4152 2720 746f 2064 6566 696e 6520 G_AR' to define │ │ │ │ │ +0002c830: 2741 5227 2c20 696e 206f 7264 6572 2074 'AR', in order t │ │ │ │ │ +0002c840: 6f20 7375 7070 6f72 7420 756e 7573 7561 o support unusua │ │ │ │ │ +0002c850: 6c20 6172 6368 6976 6572 7320 7375 6368 l archivers such │ │ │ │ │ +0002c860: 0a61 7320 4d69 6372 6f73 6f66 7420 6c69 .as Microsoft li │ │ │ │ │ +0002c870: 622e 2020 2741 5246 4c41 4753 2720 7769 b. 'ARFLAGS' wi │ │ │ │ │ +0002c880: 6c6c 2064 6566 6175 6c74 2074 6f20 2763 ll default to 'c │ │ │ │ │ +0002c890: 7275 273b 2079 6f75 2063 616e 206f 7665 ru'; you can ove │ │ │ │ │ +0002c8a0: 7272 6964 650a 7468 6973 2076 6172 6961 rride.this varia │ │ │ │ │ +0002c8b0: 626c 6520 6279 2073 6574 7469 6e67 2069 ble by setting i │ │ │ │ │ +0002c8c0: 7420 696e 2079 6f75 7220 274d 616b 6566 t in your 'Makef │ │ │ │ │ +0002c8d0: 696c 652e 616d 2720 6f72 2062 7920 2741 ile.am' or by 'A │ │ │ │ │ +0002c8e0: 435f 5355 4253 5427 696e 6720 6974 0a66 C_SUBST'ing it.f │ │ │ │ │ +0002c8f0: 726f 6d20 796f 7572 2027 636f 6e66 6967 rom your 'config │ │ │ │ │ +0002c900: 7572 652e 6163 272e 2020 596f 7520 6361 ure.ac'. You ca │ │ │ │ │ +0002c910: 6e20 6f76 6572 7269 6465 2074 6865 2027 n override the ' │ │ │ │ │ +0002c920: 4152 2720 7661 7269 6162 6c65 2062 790a AR' variable by. │ │ │ │ │ +0002c930: 6465 6669 6e69 6e67 2061 2070 6572 2d6c defining a per-l │ │ │ │ │ +0002c940: 6962 7261 7279 2027 6d61 7564 655f 4152 ibrary 'maude_AR │ │ │ │ │ +0002c950: 2720 7661 7269 6162 6c65 2028 2a6e 6f74 ' variable (*not │ │ │ │ │ +0002c960: 6520 5072 6f67 7261 6d20 616e 6420 4c69 e Program and Li │ │ │ │ │ +0002c970: 6272 6172 790a 5661 7269 6162 6c65 733a brary.Variables: │ │ │ │ │ +0002c980: 3a29 2e0a 0a20 2020 4265 2063 6172 6566 :)... Be caref │ │ │ │ │ +0002c990: 756c 2077 6865 6e20 7365 6c65 6374 696e ul when selectin │ │ │ │ │ +0002c9a0: 6720 6c69 6272 6172 7920 636f 6d70 6f6e g library compon │ │ │ │ │ +0002c9b0: 656e 7473 2063 6f6e 6469 7469 6f6e 616c ents conditional │ │ │ │ │ +0002c9c0: 6c79 2e20 2042 6563 6175 7365 0a62 7569 ly. Because.bui │ │ │ │ │ +0002c9d0: 6c64 696e 6720 616e 2065 6d70 7479 206c lding an empty l │ │ │ │ │ +0002c9e0: 6962 7261 7279 2069 7320 6e6f 7420 706f ibrary is not po │ │ │ │ │ +0002c9f0: 7274 6162 6c65 2c20 796f 7520 7368 6f75 rtable, you shou │ │ │ │ │ +0002ca00: 6c64 2065 6e73 7572 6520 7468 6174 2061 ld ensure that a │ │ │ │ │ +0002ca10: 6e79 0a6c 6962 7261 7279 2061 6c77 6179 ny.library alway │ │ │ │ │ +0002ca20: 7320 636f 6e74 6169 6e73 2061 7420 6c65 s contains at le │ │ │ │ │ +0002ca30: 6173 7420 6f6e 6520 6f62 6a65 6374 2e0a ast one object.. │ │ │ │ │ +0002ca40: 0a20 2020 546f 2075 7365 2061 2073 7461 . To use a sta │ │ │ │ │ +0002ca50: 7469 6320 6c69 6272 6172 7920 7768 656e tic library when │ │ │ │ │ +0002ca60: 2062 7569 6c64 696e 6720 6120 7072 6f67 building a prog │ │ │ │ │ +0002ca70: 7261 6d2c 2061 6464 2069 7420 746f 2027 ram, add it to ' │ │ │ │ │ +0002ca80: 4c44 4144 4427 0a66 6f72 2074 6869 7320 LDADD'.for this │ │ │ │ │ +0002ca90: 7072 6f67 7261 6d2e 2020 496e 2074 6865 program. In the │ │ │ │ │ +0002caa0: 2066 6f6c 6c6f 7769 6e67 2065 7861 6d70 following examp │ │ │ │ │ +0002cab0: 6c65 2c20 7468 6520 7072 6f67 7261 6d20 le, the program │ │ │ │ │ +0002cac0: 2763 7069 6f27 2069 730a 7374 6174 6963 'cpio' is.static │ │ │ │ │ +0002cad0: 616c 6c79 206c 696e 6b65 6420 7769 7468 ally linked with │ │ │ │ │ +0002cae0: 2074 6865 206c 6962 7261 7279 2027 6c69 the library 'li │ │ │ │ │ +0002caf0: 6263 7069 6f2e 6127 2e0a 0a20 2020 2020 bcpio.a'... │ │ │ │ │ +0002cb00: 6e6f 696e 7374 5f4c 4942 5241 5249 4553 noinst_LIBRARIES │ │ │ │ │ +0002cb10: 203d 206c 6962 6370 696f 2e61 0a20 2020 = libcpio.a. │ │ │ │ │ +0002cb20: 2020 6c69 6263 7069 6f5f 615f 534f 5552 libcpio_a_SOUR │ │ │ │ │ +0002cb30: 4345 5320 3d20 2e2e 2e0a 0a20 2020 2020 CES = ..... │ │ │ │ │ +0002cb40: 6269 6e5f 5052 4f47 5241 4d53 203d 2063 bin_PROGRAMS = c │ │ │ │ │ +0002cb50: 7069 6f0a 2020 2020 2063 7069 6f5f 534f pio. cpio_SO │ │ │ │ │ +0002cb60: 5552 4345 5320 3d20 6370 696f 2e63 202e URCES = cpio.c . │ │ │ │ │ +0002cb70: 2e2e 0a20 2020 2020 6370 696f 5f4c 4441 ... cpio_LDA │ │ │ │ │ +0002cb80: 4444 203d 206c 6962 6370 696f 2e61 0a0a DD = libcpio.a.. │ │ │ │ │ +0002cb90: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +0002cba0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +0002cbb0: 653a 2041 2053 6861 7265 6420 4c69 6272 e: A Shared Libr │ │ │ │ │ +0002cbc0: 6172 792c 2020 4e65 7874 3a20 5072 6f67 ary, Next: Prog │ │ │ │ │ +0002cbd0: 7261 6d20 616e 6420 4c69 6272 6172 7920 ram and Library │ │ │ │ │ +0002cbe0: 5661 7269 6162 6c65 732c 2020 5072 6576 Variables, Prev │ │ │ │ │ +0002cbf0: 3a20 4120 4c69 6272 6172 792c 2020 5570 : A Library, Up │ │ │ │ │ +0002cc00: 3a20 5072 6f67 7261 6d73 0a0a 382e 3320 : Programs..8.3 │ │ │ │ │ +0002cc10: 4275 696c 6469 6e67 2061 2053 6861 7265 Building a Share │ │ │ │ │ +0002cc20: 6420 4c69 6272 6172 790a 3d3d 3d3d 3d3d d Library.====== │ │ │ │ │ 0002cc30: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0002cc40: 3d3d 3d3d 3d3d 3d3d 3d0a 0a42 7569 6c64 =========..Build │ │ │ │ │ -0002cc50: 696e 6720 7368 6172 6564 206c 6962 7261 ing shared libra │ │ │ │ │ -0002cc60: 7269 6573 2070 6f72 7461 626c 7920 6973 ries portably is │ │ │ │ │ -0002cc70: 2061 2072 656c 6174 6976 656c 7920 636f a relatively co │ │ │ │ │ -0002cc80: 6d70 6c65 7820 6d61 7474 6572 2e20 2046 mplex matter. F │ │ │ │ │ -0002cc90: 6f72 0a74 6869 7320 7265 6173 6f6e 2c20 or.this reason, │ │ │ │ │ -0002cca0: 474e 5520 4c69 6274 6f6f 6c20 282a 6e6f GNU Libtool (*no │ │ │ │ │ -0002ccb0: 7465 2049 6e74 726f 6475 6374 696f 6e3a te Introduction: │ │ │ │ │ -0002ccc0: 2028 6c69 6274 6f6f 6c29 546f 702e 2920 (libtool)Top.) │ │ │ │ │ -0002ccd0: 7761 7320 6372 6561 7465 640a 746f 2068 was created.to h │ │ │ │ │ -0002cce0: 656c 7020 6275 696c 6420 7368 6172 6564 elp build shared │ │ │ │ │ -0002ccf0: 206c 6962 7261 7269 6573 2069 6e20 6120 libraries in a │ │ │ │ │ -0002cd00: 706c 6174 666f 726d 2d69 6e64 6570 656e platform-indepen │ │ │ │ │ -0002cd10: 6465 6e74 2077 6179 2e0a 0a2a 204d 656e dent way...* Men │ │ │ │ │ -0002cd20: 753a 0a0a 2a20 4c69 6274 6f6f 6c20 436f u:..* Libtool Co │ │ │ │ │ -0002cd30: 6e63 6570 743a 3a20 2020 2020 2020 2020 ncept:: │ │ │ │ │ -0002cd40: 2020 2020 496e 7472 6f64 7563 696e 6720 Introducing │ │ │ │ │ -0002cd50: 4c69 6274 6f6f 6c0a 2a20 4c69 6274 6f6f Libtool.* Libtoo │ │ │ │ │ -0002cd60: 6c20 4c69 6272 6172 6965 733a 3a20 2020 l Libraries:: │ │ │ │ │ -0002cd70: 2020 2020 2020 2020 4465 636c 6172 696e Declarin │ │ │ │ │ -0002cd80: 6720 4c69 6274 6f6f 6c20 4c69 6272 6172 g Libtool Librar │ │ │ │ │ -0002cd90: 6965 730a 2a20 436f 6e64 6974 696f 6e61 ies.* Conditiona │ │ │ │ │ -0002cda0: 6c20 4c69 6274 6f6f 6c20 4c69 6272 6172 l Libtool Librar │ │ │ │ │ -0002cdb0: 6965 733a 3a20 2042 7569 6c64 696e 6720 ies:: Building │ │ │ │ │ -0002cdc0: 4c69 6274 6f6f 6c20 4c69 6272 6172 6965 Libtool Librarie │ │ │ │ │ -0002cdd0: 7320 436f 6e64 6974 696f 6e61 6c6c 790a s Conditionally. │ │ │ │ │ -0002cde0: 2a20 436f 6e64 6974 696f 6e61 6c20 4c69 * Conditional Li │ │ │ │ │ -0002cdf0: 6274 6f6f 6c20 536f 7572 6365 733a 3a20 btool Sources:: │ │ │ │ │ -0002ce00: 2043 686f 6f73 696e 6720 4c69 6272 6172 Choosing Librar │ │ │ │ │ -0002ce10: 7920 536f 7572 6365 7320 436f 6e64 6974 y Sources Condit │ │ │ │ │ -0002ce20: 696f 6e61 6c6c 790a 2a20 4c69 6274 6f6f ionally.* Libtoo │ │ │ │ │ -0002ce30: 6c20 436f 6e76 656e 6965 6e63 6520 4c69 l Convenience Li │ │ │ │ │ -0002ce40: 6272 6172 6965 733a 3a20 2042 7569 6c64 braries:: Build │ │ │ │ │ -0002ce50: 696e 6720 436f 6e76 656e 6965 6e63 6520 ing Convenience │ │ │ │ │ -0002ce60: 4c69 6274 6f6f 6c20 4c69 6272 6172 6965 Libtool Librarie │ │ │ │ │ -0002ce70: 730a 2a20 4c69 6274 6f6f 6c20 4d6f 6475 s.* Libtool Modu │ │ │ │ │ -0002ce80: 6c65 733a 3a20 2020 2020 2020 2020 2020 les:: │ │ │ │ │ -0002ce90: 2020 4275 696c 6469 6e67 204c 6962 746f Building Libto │ │ │ │ │ -0002cea0: 6f6c 204d 6f64 756c 6573 0a2a 204c 6962 ol Modules.* Lib │ │ │ │ │ -0002ceb0: 746f 6f6c 2046 6c61 6773 3a3a 2020 2020 tool Flags:: │ │ │ │ │ -0002cec0: 2020 2020 2020 2020 2020 2055 7369 6e67 Using │ │ │ │ │ -0002ced0: 205f 4c49 4241 4444 2c20 5f4c 4446 4c41 _LIBADD, _LDFLA │ │ │ │ │ -0002cee0: 4753 2c20 616e 6420 5f4c 4942 544f 4f4c GS, and _LIBTOOL │ │ │ │ │ -0002cef0: 464c 4147 530a 2a20 4c54 4c49 424f 424a FLAGS.* LTLIBOBJ │ │ │ │ │ -0002cf00: 533a 3a20 2020 2020 2020 2020 2020 2020 S:: │ │ │ │ │ -0002cf10: 2020 2020 2020 5573 696e 6720 2428 4c54 Using $(LT │ │ │ │ │ -0002cf20: 4c49 424f 424a 5329 2061 6e64 2024 284c LIBOBJS) and $(L │ │ │ │ │ -0002cf30: 5441 4c4c 4f43 4129 0a2a 204c 6962 746f TALLOCA).* Libto │ │ │ │ │ -0002cf40: 6f6c 2049 7373 7565 733a 3a20 2020 2020 ol Issues:: │ │ │ │ │ -0002cf50: 2020 2020 2020 2020 2043 6f6d 6d6f 6e20 Common │ │ │ │ │ -0002cf60: 4973 7375 6573 2052 656c 6174 6564 2074 Issues Related t │ │ │ │ │ -0002cf70: 6f20 4c69 6274 6f6f 6c27 7320 5573 650a o Libtool's Use. │ │ │ │ │ -0002cf80: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -0002cf90: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -0002cfa0: 6465 3a20 4c69 6274 6f6f 6c20 436f 6e63 de: Libtool Conc │ │ │ │ │ -0002cfb0: 6570 742c 2020 4e65 7874 3a20 4c69 6274 ept, Next: Libt │ │ │ │ │ -0002cfc0: 6f6f 6c20 4c69 6272 6172 6965 732c 2020 ool Libraries, │ │ │ │ │ -0002cfd0: 5570 3a20 4120 5368 6172 6564 204c 6962 Up: A Shared Lib │ │ │ │ │ -0002cfe0: 7261 7279 0a0a 382e 332e 3120 5468 6520 rary..8.3.1 The │ │ │ │ │ -0002cff0: 4c69 6274 6f6f 6c20 436f 6e63 6570 740a Libtool Concept. │ │ │ │ │ +0002cc40: 3d3d 3d3d 3d3d 3d0a 0a42 7569 6c64 696e =======..Buildin │ │ │ │ │ +0002cc50: 6720 7368 6172 6564 206c 6962 7261 7269 g shared librari │ │ │ │ │ +0002cc60: 6573 2070 6f72 7461 626c 7920 6973 2061 es portably is a │ │ │ │ │ +0002cc70: 2072 656c 6174 6976 656c 7920 636f 6d70 relatively comp │ │ │ │ │ +0002cc80: 6c65 7820 6d61 7474 6572 2e20 2046 6f72 lex matter. For │ │ │ │ │ +0002cc90: 0a74 6869 7320 7265 6173 6f6e 2c20 474e .this reason, GN │ │ │ │ │ +0002cca0: 5520 4c69 6274 6f6f 6c20 282a 6e6f 7465 U Libtool (*note │ │ │ │ │ +0002ccb0: 2049 6e74 726f 6475 6374 696f 6e3a 2028 Introduction: ( │ │ │ │ │ +0002ccc0: 6c69 6274 6f6f 6c29 546f 702e 2920 7761 libtool)Top.) wa │ │ │ │ │ +0002ccd0: 7320 6372 6561 7465 640a 746f 2068 656c s created.to hel │ │ │ │ │ +0002cce0: 7020 6275 696c 6420 7368 6172 6564 206c p build shared l │ │ │ │ │ +0002ccf0: 6962 7261 7269 6573 2069 6e20 6120 706c ibraries in a pl │ │ │ │ │ +0002cd00: 6174 666f 726d 2d69 6e64 6570 656e 6465 atform-independe │ │ │ │ │ +0002cd10: 6e74 2077 6179 2e0a 0a2a 204d 656e 753a nt way...* Menu: │ │ │ │ │ +0002cd20: 0a0a 2a20 4c69 6274 6f6f 6c20 436f 6e63 ..* Libtool Conc │ │ │ │ │ +0002cd30: 6570 743a 3a20 2020 2020 2020 2020 2020 ept:: │ │ │ │ │ +0002cd40: 2020 496e 7472 6f64 7563 696e 6720 4c69 Introducing Li │ │ │ │ │ +0002cd50: 6274 6f6f 6c0a 2a20 4c69 6274 6f6f 6c20 btool.* Libtool │ │ │ │ │ +0002cd60: 4c69 6272 6172 6965 733a 3a20 2020 2020 Libraries:: │ │ │ │ │ +0002cd70: 2020 2020 2020 4465 636c 6172 696e 6720 Declaring │ │ │ │ │ +0002cd80: 4c69 6274 6f6f 6c20 4c69 6272 6172 6965 Libtool Librarie │ │ │ │ │ +0002cd90: 730a 2a20 436f 6e64 6974 696f 6e61 6c20 s.* Conditional │ │ │ │ │ +0002cda0: 4c69 6274 6f6f 6c20 4c69 6272 6172 6965 Libtool Librarie │ │ │ │ │ +0002cdb0: 733a 3a20 2042 7569 6c64 696e 6720 4c69 s:: Building Li │ │ │ │ │ +0002cdc0: 6274 6f6f 6c20 4c69 6272 6172 6965 7320 btool Libraries │ │ │ │ │ +0002cdd0: 436f 6e64 6974 696f 6e61 6c6c 790a 2a20 Conditionally.* │ │ │ │ │ +0002cde0: 436f 6e64 6974 696f 6e61 6c20 4c69 6274 Conditional Libt │ │ │ │ │ +0002cdf0: 6f6f 6c20 536f 7572 6365 733a 3a20 2043 ool Sources:: C │ │ │ │ │ +0002ce00: 686f 6f73 696e 6720 4c69 6272 6172 7920 hoosing Library │ │ │ │ │ +0002ce10: 536f 7572 6365 7320 436f 6e64 6974 696f Sources Conditio │ │ │ │ │ +0002ce20: 6e61 6c6c 790a 2a20 4c69 6274 6f6f 6c20 nally.* Libtool │ │ │ │ │ +0002ce30: 436f 6e76 656e 6965 6e63 6520 4c69 6272 Convenience Libr │ │ │ │ │ +0002ce40: 6172 6965 733a 3a20 2042 7569 6c64 696e aries:: Buildin │ │ │ │ │ +0002ce50: 6720 436f 6e76 656e 6965 6e63 6520 4c69 g Convenience Li │ │ │ │ │ +0002ce60: 6274 6f6f 6c20 4c69 6272 6172 6965 730a btool Libraries. │ │ │ │ │ +0002ce70: 2a20 4c69 6274 6f6f 6c20 4d6f 6475 6c65 * Libtool Module │ │ │ │ │ +0002ce80: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +0002ce90: 4275 696c 6469 6e67 204c 6962 746f 6f6c Building Libtool │ │ │ │ │ +0002cea0: 204d 6f64 756c 6573 0a2a 204c 6962 746f Modules.* Libto │ │ │ │ │ +0002ceb0: 6f6c 2046 6c61 6773 3a3a 2020 2020 2020 ol Flags:: │ │ │ │ │ +0002cec0: 2020 2020 2020 2020 2055 7369 6e67 205f Using _ │ │ │ │ │ +0002ced0: 4c49 4241 4444 2c20 5f4c 4446 4c41 4753 LIBADD, _LDFLAGS │ │ │ │ │ +0002cee0: 2c20 616e 6420 5f4c 4942 544f 4f4c 464c , and _LIBTOOLFL │ │ │ │ │ +0002cef0: 4147 530a 2a20 4c54 4c49 424f 424a 533a AGS.* LTLIBOBJS: │ │ │ │ │ +0002cf00: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0002cf10: 2020 2020 5573 696e 6720 2428 4c54 4c49 Using $(LTLI │ │ │ │ │ +0002cf20: 424f 424a 5329 2061 6e64 2024 284c 5441 BOBJS) and $(LTA │ │ │ │ │ +0002cf30: 4c4c 4f43 4129 0a2a 204c 6962 746f 6f6c LLOCA).* Libtool │ │ │ │ │ +0002cf40: 2049 7373 7565 733a 3a20 2020 2020 2020 Issues:: │ │ │ │ │ +0002cf50: 2020 2020 2020 2043 6f6d 6d6f 6e20 4973 Common Is │ │ │ │ │ +0002cf60: 7375 6573 2052 656c 6174 6564 2074 6f20 sues Related to │ │ │ │ │ +0002cf70: 4c69 6274 6f6f 6c27 7320 5573 650a 0a1f Libtool's Use... │ │ │ │ │ +0002cf80: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +0002cf90: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +0002cfa0: 3a20 4c69 6274 6f6f 6c20 436f 6e63 6570 : Libtool Concep │ │ │ │ │ +0002cfb0: 742c 2020 4e65 7874 3a20 4c69 6274 6f6f t, Next: Libtoo │ │ │ │ │ +0002cfc0: 6c20 4c69 6272 6172 6965 732c 2020 5570 l Libraries, Up │ │ │ │ │ +0002cfd0: 3a20 4120 5368 6172 6564 204c 6962 7261 : A Shared Libra │ │ │ │ │ +0002cfe0: 7279 0a0a 382e 332e 3120 5468 6520 4c69 ry..8.3.1 The Li │ │ │ │ │ +0002cff0: 6274 6f6f 6c20 436f 6e63 6570 740a 2d2d btool Concept.-- │ │ │ │ │ 0002d000: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002d010: 2d2d 2d2d 2d2d 2d2d 2d0a 0a4c 6962 746f ---------..Libto │ │ │ │ │ -0002d020: 6f6c 2061 6273 7472 6163 7473 2073 6861 ol abstracts sha │ │ │ │ │ -0002d030: 7265 6420 616e 6420 7374 6174 6963 206c red and static l │ │ │ │ │ -0002d040: 6962 7261 7269 6573 2069 6e74 6f20 6120 ibraries into a │ │ │ │ │ -0002d050: 756e 6966 6965 6420 636f 6e63 6570 740a unified concept. │ │ │ │ │ -0002d060: 6865 6e63 6566 6f72 7468 2063 616c 6c65 henceforth calle │ │ │ │ │ -0002d070: 6420 226c 6962 746f 6f6c 206c 6962 7261 d "libtool libra │ │ │ │ │ -0002d080: 7269 6573 222e 2020 4c69 6274 6f6f 6c20 ries". Libtool │ │ │ │ │ -0002d090: 6c69 6272 6172 6965 7320 6172 6520 6669 libraries are fi │ │ │ │ │ -0002d0a0: 6c65 730a 7573 696e 6720 7468 6520 272e les.using the '. │ │ │ │ │ -0002d0b0: 6c61 2720 7375 6666 6978 2c20 616e 6420 la' suffix, and │ │ │ │ │ -0002d0c0: 6361 6e20 6465 7369 676e 6174 6520 6120 can designate a │ │ │ │ │ -0002d0d0: 7374 6174 6963 206c 6962 7261 7279 2c20 static library, │ │ │ │ │ -0002d0e0: 6120 7368 6172 6564 0a6c 6962 7261 7279 a shared.library │ │ │ │ │ -0002d0f0: 2c20 6f72 206d 6179 6265 2062 6f74 682e , or maybe both. │ │ │ │ │ -0002d100: 2020 5468 6569 7220 6578 6163 7420 6e61 Their exact na │ │ │ │ │ -0002d110: 7475 7265 2063 616e 6e6f 7420 6265 2064 ture cannot be d │ │ │ │ │ -0002d120: 6574 6572 6d69 6e65 6420 756e 7469 6c0a etermined until. │ │ │ │ │ -0002d130: 272e 2f63 6f6e 6669 6775 7265 2720 6973 './configure' is │ │ │ │ │ -0002d140: 2072 756e 3a20 6e6f 7420 616c 6c20 706c run: not all pl │ │ │ │ │ -0002d150: 6174 666f 726d 7320 7375 7070 6f72 7420 atforms support │ │ │ │ │ -0002d160: 616c 6c20 6b69 6e64 7320 6f66 206c 6962 all kinds of lib │ │ │ │ │ -0002d170: 7261 7269 6573 2c0a 616e 6420 7573 6572 raries,.and user │ │ │ │ │ -0002d180: 7320 6361 6e20 6578 706c 6963 6974 6c79 s can explicitly │ │ │ │ │ -0002d190: 2073 656c 6563 7420 7768 6963 6820 6c69 select which li │ │ │ │ │ -0002d1a0: 6272 6172 6965 7320 7368 6f75 6c64 2062 braries should b │ │ │ │ │ -0002d1b0: 6520 6275 696c 742e 0a28 486f 7765 7665 e built..(Howeve │ │ │ │ │ -0002d1c0: 7220 7468 6520 7061 636b 6167 6527 7320 r the package's │ │ │ │ │ -0002d1d0: 6d61 696e 7461 696e 6572 7320 6361 6e20 maintainers can │ │ │ │ │ -0002d1e0: 7475 6e65 2074 6865 2064 6566 6175 6c74 tune the default │ │ │ │ │ -0002d1f0: 2c20 2a6e 6f74 6520 5468 650a 2741 435f , *note The.'AC_ │ │ │ │ │ -0002d200: 5052 4f47 5f4c 4942 544f 4f4c 2720 6d61 PROG_LIBTOOL' ma │ │ │ │ │ -0002d210: 6372 6f3a 2028 6c69 6274 6f6f 6c29 4143 cro: (libtool)AC │ │ │ │ │ -0002d220: 5f50 524f 475f 4c49 4254 4f4f 4c2e 290a _PROG_LIBTOOL.). │ │ │ │ │ -0002d230: 0a20 2020 4265 6361 7573 6520 6f62 6a65 . Because obje │ │ │ │ │ -0002d240: 6374 2066 696c 6573 2066 6f72 2073 6861 ct files for sha │ │ │ │ │ -0002d250: 7265 6420 616e 6420 7374 6174 6963 206c red and static l │ │ │ │ │ -0002d260: 6962 7261 7269 6573 206d 7573 7420 6265 ibraries must be │ │ │ │ │ -0002d270: 2063 6f6d 7069 6c65 640a 6469 6666 6572 compiled.differ │ │ │ │ │ -0002d280: 656e 746c 792c 206c 6962 746f 6f6c 2069 ently, libtool i │ │ │ │ │ -0002d290: 7320 616c 736f 2075 7365 6420 6475 7269 s also used duri │ │ │ │ │ -0002d2a0: 6e67 2063 6f6d 7069 6c61 7469 6f6e 2e20 ng compilation. │ │ │ │ │ -0002d2b0: 204f 626a 6563 7420 6669 6c65 730a 6275 Object files.bu │ │ │ │ │ -0002d2c0: 696c 7420 6279 206c 6962 746f 6f6c 2061 ilt by libtool a │ │ │ │ │ -0002d2d0: 7265 2063 616c 6c65 6420 226c 6962 746f re called "libto │ │ │ │ │ -0002d2e0: 6f6c 206f 626a 6563 7473 223a 2074 6865 ol objects": the │ │ │ │ │ -0002d2f0: 7365 2061 7265 2066 696c 6573 2075 7369 se are files usi │ │ │ │ │ -0002d300: 6e67 2074 6865 0a27 2e6c 6f27 2073 7566 ng the.'.lo' suf │ │ │ │ │ -0002d310: 6669 782e 2020 4c69 6274 6f6f 6c20 6c69 fix. Libtool li │ │ │ │ │ -0002d320: 6272 6172 6965 7320 6172 6520 6275 696c braries are buil │ │ │ │ │ -0002d330: 7420 6672 6f6d 2074 6865 7365 206c 6962 t from these lib │ │ │ │ │ -0002d340: 746f 6f6c 206f 626a 6563 7473 2e0a 0a20 tool objects... │ │ │ │ │ -0002d350: 2020 596f 7520 7368 6f75 6c64 206e 6f74 You should not │ │ │ │ │ -0002d360: 2061 7373 756d 6520 616e 7974 6869 6e67 assume anything │ │ │ │ │ -0002d370: 2061 626f 7574 2074 6865 2073 7472 7563 about the struc │ │ │ │ │ -0002d380: 7475 7265 206f 6620 272e 6c61 2720 6f72 ture of '.la' or │ │ │ │ │ -0002d390: 2027 2e6c 6f27 0a66 696c 6573 2061 6e64 '.lo'.files and │ │ │ │ │ -0002d3a0: 2068 6f77 206c 6962 746f 6f6c 2063 6f6e how libtool con │ │ │ │ │ -0002d3b0: 7374 7275 6374 7320 7468 656d 3a20 7468 structs them: th │ │ │ │ │ -0002d3c0: 6973 2069 7320 6c69 6274 6f6f 6c27 7320 is is libtool's │ │ │ │ │ -0002d3d0: 636f 6e63 6572 6e2c 2061 6e64 0a74 6865 concern, and.the │ │ │ │ │ -0002d3e0: 206c 6173 7420 7468 696e 6720 6f6e 6520 last thing one │ │ │ │ │ -0002d3f0: 7761 6e74 7320 6973 2074 6f20 6c65 6172 wants is to lear │ │ │ │ │ -0002d400: 6e20 6162 6f75 7420 6c69 6274 6f6f 6c27 n about libtool' │ │ │ │ │ -0002d410: 7320 6775 7473 2e20 2048 6f77 6576 6572 s guts. However │ │ │ │ │ -0002d420: 2074 6865 0a65 7869 7374 656e 6365 206f the.existence o │ │ │ │ │ -0002d430: 6620 7468 6573 6520 6669 6c65 7320 6d61 f these files ma │ │ │ │ │ -0002d440: 7474 6572 732c 2062 6563 6175 7365 2074 tters, because t │ │ │ │ │ -0002d450: 6865 7920 6172 6520 7573 6564 2061 7320 hey are used as │ │ │ │ │ -0002d460: 7461 7267 6574 7320 616e 640a 6465 7065 targets and.depe │ │ │ │ │ -0002d470: 6e64 656e 6369 6573 2069 6e20 274d 616b ndencies in 'Mak │ │ │ │ │ -0002d480: 6566 696c 6527 7320 7275 6c65 7320 7768 efile's rules wh │ │ │ │ │ -0002d490: 656e 2062 7569 6c64 696e 6720 6c69 6274 en building libt │ │ │ │ │ -0002d4a0: 6f6f 6c20 6c69 6272 6172 6965 732e 0a54 ool libraries..T │ │ │ │ │ -0002d4b0: 6865 7265 2061 7265 2073 6974 7561 7469 here are situati │ │ │ │ │ -0002d4c0: 6f6e 7320 7768 6572 6520 796f 7520 6d61 ons where you ma │ │ │ │ │ -0002d4d0: 7920 6861 7665 2074 6f20 7265 6665 7220 y have to refer │ │ │ │ │ -0002d4e0: 746f 2074 6865 7365 2c20 666f 7220 696e to these, for in │ │ │ │ │ -0002d4f0: 7374 616e 6365 0a77 6865 6e20 6578 7072 stance.when expr │ │ │ │ │ -0002d500: 6573 7369 6e67 2064 6570 656e 6465 6e63 essing dependenc │ │ │ │ │ -0002d510: 6965 7320 666f 7220 6275 696c 6469 6e67 ies for building │ │ │ │ │ -0002d520: 2073 6f75 7263 6520 6669 6c65 7320 636f source files co │ │ │ │ │ -0002d530: 6e64 6974 696f 6e61 6c6c 790a 282a 6e6f nditionally.(*no │ │ │ │ │ -0002d540: 7465 2043 6f6e 6469 7469 6f6e 616c 204c te Conditional L │ │ │ │ │ -0002d550: 6962 746f 6f6c 2053 6f75 7263 6573 3a3a ibtool Sources:: │ │ │ │ │ -0002d560: 292e 0a0a 2020 2050 656f 706c 6520 636f )... People co │ │ │ │ │ -0002d570: 6e73 6964 6572 696e 6720 7772 6974 696e nsidering writin │ │ │ │ │ -0002d580: 6720 6120 706c 7567 2d69 6e20 7379 7374 g a plug-in syst │ │ │ │ │ -0002d590: 656d 2c20 7769 7468 2064 796e 616d 6963 em, with dynamic │ │ │ │ │ -0002d5a0: 616c 6c79 206c 6f61 6465 640a 6d6f 6475 ally loaded.modu │ │ │ │ │ -0002d5b0: 6c65 732c 2073 686f 756c 6420 6c6f 6f6b les, should look │ │ │ │ │ -0002d5c0: 2069 6e74 6f20 276c 6962 6c74 646c 273a into 'libltdl': │ │ │ │ │ -0002d5d0: 206c 6962 746f 6f6c 2773 2064 6c6f 7065 libtool's dlope │ │ │ │ │ -0002d5e0: 6e69 6e67 206c 6962 7261 7279 2028 2a6e ning library (*n │ │ │ │ │ -0002d5f0: 6f74 650a 5573 696e 6720 6c69 626c 7464 ote.Using libltd │ │ │ │ │ -0002d600: 6c3a 2028 6c69 6274 6f6f 6c29 5573 696e l: (libtool)Usin │ │ │ │ │ -0002d610: 6720 6c69 626c 7464 6c2e 292e 2020 5468 g libltdl.). Th │ │ │ │ │ -0002d620: 6973 206f 6666 6572 7320 6120 706f 7274 is offers a port │ │ │ │ │ -0002d630: 6162 6c65 0a64 6c6f 7065 6e69 6e67 2066 able.dlopening f │ │ │ │ │ -0002d640: 6163 696c 6974 7920 746f 206c 6f61 6420 acility to load │ │ │ │ │ -0002d650: 6c69 6274 6f6f 6c20 6c69 6272 6172 6965 libtool librarie │ │ │ │ │ -0002d660: 7320 6479 6e61 6d69 6361 6c6c 792c 2061 s dynamically, a │ │ │ │ │ -0002d670: 6e64 2063 616e 2061 6c73 6f0a 6163 6869 nd can also.achi │ │ │ │ │ -0002d680: 6576 6520 7374 6174 6963 206c 696e 6b69 eve static linki │ │ │ │ │ -0002d690: 6e67 2077 6865 7265 2075 6e61 766f 6964 ng where unavoid │ │ │ │ │ -0002d6a0: 6162 6c65 2e0a 0a20 2020 4265 666f 7265 able... Before │ │ │ │ │ -0002d6b0: 2077 6520 6469 7363 7573 7320 686f 7720 we discuss how │ │ │ │ │ -0002d6c0: 746f 2075 7365 206c 6962 746f 6f6c 2077 to use libtool w │ │ │ │ │ -0002d6d0: 6974 6820 4175 746f 6d61 6b65 2069 6e20 ith Automake in │ │ │ │ │ -0002d6e0: 6465 7461 696c 732c 2069 740a 7368 6f75 details, it.shou │ │ │ │ │ -0002d6f0: 6c64 2062 6520 6e6f 7465 6420 7468 6174 ld be noted that │ │ │ │ │ -0002d700: 2074 6865 206c 6962 746f 6f6c 206d 616e the libtool man │ │ │ │ │ -0002d710: 7561 6c20 616c 736f 2068 6173 2061 2073 ual also has a s │ │ │ │ │ -0002d720: 6563 7469 6f6e 2061 626f 7574 2068 6f77 ection about how │ │ │ │ │ -0002d730: 2074 6f0a 7573 6520 4175 746f 6d61 6b65 to.use Automake │ │ │ │ │ -0002d740: 2077 6974 6820 6c69 6274 6f6f 6c20 282a with libtool (* │ │ │ │ │ -0002d750: 6e6f 7465 2055 7369 6e67 2041 7574 6f6d note Using Autom │ │ │ │ │ -0002d760: 616b 6520 7769 7468 204c 6962 746f 6f6c ake with Libtool │ │ │ │ │ -0002d770: 3a0a 286c 6962 746f 6f6c 2955 7369 6e67 :.(libtool)Using │ │ │ │ │ -0002d780: 2041 7574 6f6d 616b 652e 292e 0a0a 1f0a Automake.)..... │ │ │ │ │ -0002d790: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ -0002d7a0: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ -0002d7b0: 204c 6962 746f 6f6c 204c 6962 7261 7269 Libtool Librari │ │ │ │ │ -0002d7c0: 6573 2c20 204e 6578 743a 2043 6f6e 6469 es, Next: Condi │ │ │ │ │ -0002d7d0: 7469 6f6e 616c 204c 6962 746f 6f6c 204c tional Libtool L │ │ │ │ │ -0002d7e0: 6962 7261 7269 6573 2c20 2050 7265 763a ibraries, Prev: │ │ │ │ │ -0002d7f0: 204c 6962 746f 6f6c 2043 6f6e 6365 7074 Libtool Concept │ │ │ │ │ -0002d800: 2c20 2055 703a 2041 2053 6861 7265 6420 , Up: A Shared │ │ │ │ │ -0002d810: 4c69 6272 6172 790a 0a38 2e33 2e32 2042 Library..8.3.2 B │ │ │ │ │ -0002d820: 7569 6c64 696e 6720 4c69 6274 6f6f 6c20 uilding Libtool │ │ │ │ │ -0002d830: 4c69 6272 6172 6965 730a 2d2d 2d2d 2d2d Libraries.------ │ │ │ │ │ +0002d010: 2d2d 2d2d 2d2d 2d0a 0a4c 6962 746f 6f6c -------..Libtool │ │ │ │ │ +0002d020: 2061 6273 7472 6163 7473 2073 6861 7265 abstracts share │ │ │ │ │ +0002d030: 6420 616e 6420 7374 6174 6963 206c 6962 d and static lib │ │ │ │ │ +0002d040: 7261 7269 6573 2069 6e74 6f20 6120 756e raries into a un │ │ │ │ │ +0002d050: 6966 6965 6420 636f 6e63 6570 740a 6865 ified concept.he │ │ │ │ │ +0002d060: 6e63 6566 6f72 7468 2063 616c 6c65 6420 nceforth called │ │ │ │ │ +0002d070: 226c 6962 746f 6f6c 206c 6962 7261 7269 "libtool librari │ │ │ │ │ +0002d080: 6573 222e 2020 4c69 6274 6f6f 6c20 6c69 es". Libtool li │ │ │ │ │ +0002d090: 6272 6172 6965 7320 6172 6520 6669 6c65 braries are file │ │ │ │ │ +0002d0a0: 730a 7573 696e 6720 7468 6520 272e 6c61 s.using the '.la │ │ │ │ │ +0002d0b0: 2720 7375 6666 6978 2c20 616e 6420 6361 ' suffix, and ca │ │ │ │ │ +0002d0c0: 6e20 6465 7369 676e 6174 6520 6120 7374 n designate a st │ │ │ │ │ +0002d0d0: 6174 6963 206c 6962 7261 7279 2c20 6120 atic library, a │ │ │ │ │ +0002d0e0: 7368 6172 6564 0a6c 6962 7261 7279 2c20 shared.library, │ │ │ │ │ +0002d0f0: 6f72 206d 6179 6265 2062 6f74 682e 2020 or maybe both. │ │ │ │ │ +0002d100: 5468 6569 7220 6578 6163 7420 6e61 7475 Their exact natu │ │ │ │ │ +0002d110: 7265 2063 616e 6e6f 7420 6265 2064 6574 re cannot be det │ │ │ │ │ +0002d120: 6572 6d69 6e65 6420 756e 7469 6c0a 272e ermined until.'. │ │ │ │ │ +0002d130: 2f63 6f6e 6669 6775 7265 2720 6973 2072 /configure' is r │ │ │ │ │ +0002d140: 756e 3a20 6e6f 7420 616c 6c20 706c 6174 un: not all plat │ │ │ │ │ +0002d150: 666f 726d 7320 7375 7070 6f72 7420 616c forms support al │ │ │ │ │ +0002d160: 6c20 6b69 6e64 7320 6f66 206c 6962 7261 l kinds of libra │ │ │ │ │ +0002d170: 7269 6573 2c0a 616e 6420 7573 6572 7320 ries,.and users │ │ │ │ │ +0002d180: 6361 6e20 6578 706c 6963 6974 6c79 2073 can explicitly s │ │ │ │ │ +0002d190: 656c 6563 7420 7768 6963 6820 6c69 6272 elect which libr │ │ │ │ │ +0002d1a0: 6172 6965 7320 7368 6f75 6c64 2062 6520 aries should be │ │ │ │ │ +0002d1b0: 6275 696c 742e 0a28 486f 7765 7665 7220 built..(However │ │ │ │ │ +0002d1c0: 7468 6520 7061 636b 6167 6527 7320 6d61 the package's ma │ │ │ │ │ +0002d1d0: 696e 7461 696e 6572 7320 6361 6e20 7475 intainers can tu │ │ │ │ │ +0002d1e0: 6e65 2074 6865 2064 6566 6175 6c74 2c20 ne the default, │ │ │ │ │ +0002d1f0: 2a6e 6f74 6520 5468 650a 2741 435f 5052 *note The.'AC_PR │ │ │ │ │ +0002d200: 4f47 5f4c 4942 544f 4f4c 2720 6d61 6372 OG_LIBTOOL' macr │ │ │ │ │ +0002d210: 6f3a 2028 6c69 6274 6f6f 6c29 4143 5f50 o: (libtool)AC_P │ │ │ │ │ +0002d220: 524f 475f 4c49 4254 4f4f 4c2e 290a 0a20 ROG_LIBTOOL.).. │ │ │ │ │ +0002d230: 2020 4265 6361 7573 6520 6f62 6a65 6374 Because object │ │ │ │ │ +0002d240: 2066 696c 6573 2066 6f72 2073 6861 7265 files for share │ │ │ │ │ +0002d250: 6420 616e 6420 7374 6174 6963 206c 6962 d and static lib │ │ │ │ │ +0002d260: 7261 7269 6573 206d 7573 7420 6265 2063 raries must be c │ │ │ │ │ +0002d270: 6f6d 7069 6c65 640a 6469 6666 6572 656e ompiled.differen │ │ │ │ │ +0002d280: 746c 792c 206c 6962 746f 6f6c 2069 7320 tly, libtool is │ │ │ │ │ +0002d290: 616c 736f 2075 7365 6420 6475 7269 6e67 also used during │ │ │ │ │ +0002d2a0: 2063 6f6d 7069 6c61 7469 6f6e 2e20 204f compilation. O │ │ │ │ │ +0002d2b0: 626a 6563 7420 6669 6c65 730a 6275 696c bject files.buil │ │ │ │ │ +0002d2c0: 7420 6279 206c 6962 746f 6f6c 2061 7265 t by libtool are │ │ │ │ │ +0002d2d0: 2063 616c 6c65 6420 226c 6962 746f 6f6c called "libtool │ │ │ │ │ +0002d2e0: 206f 626a 6563 7473 223a 2074 6865 7365 objects": these │ │ │ │ │ +0002d2f0: 2061 7265 2066 696c 6573 2075 7369 6e67 are files using │ │ │ │ │ +0002d300: 2074 6865 0a27 2e6c 6f27 2073 7566 6669 the.'.lo' suffi │ │ │ │ │ +0002d310: 782e 2020 4c69 6274 6f6f 6c20 6c69 6272 x. Libtool libr │ │ │ │ │ +0002d320: 6172 6965 7320 6172 6520 6275 696c 7420 aries are built │ │ │ │ │ +0002d330: 6672 6f6d 2074 6865 7365 206c 6962 746f from these libto │ │ │ │ │ +0002d340: 6f6c 206f 626a 6563 7473 2e0a 0a20 2020 ol objects... │ │ │ │ │ +0002d350: 596f 7520 7368 6f75 6c64 206e 6f74 2061 You should not a │ │ │ │ │ +0002d360: 7373 756d 6520 616e 7974 6869 6e67 2061 ssume anything a │ │ │ │ │ +0002d370: 626f 7574 2074 6865 2073 7472 7563 7475 bout the structu │ │ │ │ │ +0002d380: 7265 206f 6620 272e 6c61 2720 6f72 2027 re of '.la' or ' │ │ │ │ │ +0002d390: 2e6c 6f27 0a66 696c 6573 2061 6e64 2068 .lo'.files and h │ │ │ │ │ +0002d3a0: 6f77 206c 6962 746f 6f6c 2063 6f6e 7374 ow libtool const │ │ │ │ │ +0002d3b0: 7275 6374 7320 7468 656d 3a20 7468 6973 ructs them: this │ │ │ │ │ +0002d3c0: 2069 7320 6c69 6274 6f6f 6c27 7320 636f is libtool's co │ │ │ │ │ +0002d3d0: 6e63 6572 6e2c 2061 6e64 0a74 6865 206c ncern, and.the l │ │ │ │ │ +0002d3e0: 6173 7420 7468 696e 6720 6f6e 6520 7761 ast thing one wa │ │ │ │ │ +0002d3f0: 6e74 7320 6973 2074 6f20 6c65 6172 6e20 nts is to learn │ │ │ │ │ +0002d400: 6162 6f75 7420 6c69 6274 6f6f 6c27 7320 about libtool's │ │ │ │ │ +0002d410: 6775 7473 2e20 2048 6f77 6576 6572 2074 guts. However t │ │ │ │ │ +0002d420: 6865 0a65 7869 7374 656e 6365 206f 6620 he.existence of │ │ │ │ │ +0002d430: 7468 6573 6520 6669 6c65 7320 6d61 7474 these files matt │ │ │ │ │ +0002d440: 6572 732c 2062 6563 6175 7365 2074 6865 ers, because the │ │ │ │ │ +0002d450: 7920 6172 6520 7573 6564 2061 7320 7461 y are used as ta │ │ │ │ │ +0002d460: 7267 6574 7320 616e 640a 6465 7065 6e64 rgets and.depend │ │ │ │ │ +0002d470: 656e 6369 6573 2069 6e20 274d 616b 6566 encies in 'Makef │ │ │ │ │ +0002d480: 696c 6527 7320 7275 6c65 7320 7768 656e ile's rules when │ │ │ │ │ +0002d490: 2062 7569 6c64 696e 6720 6c69 6274 6f6f building libtoo │ │ │ │ │ +0002d4a0: 6c20 6c69 6272 6172 6965 732e 0a54 6865 l libraries..The │ │ │ │ │ +0002d4b0: 7265 2061 7265 2073 6974 7561 7469 6f6e re are situation │ │ │ │ │ +0002d4c0: 7320 7768 6572 6520 796f 7520 6d61 7920 s where you may │ │ │ │ │ +0002d4d0: 6861 7665 2074 6f20 7265 6665 7220 746f have to refer to │ │ │ │ │ +0002d4e0: 2074 6865 7365 2c20 666f 7220 696e 7374 these, for inst │ │ │ │ │ +0002d4f0: 616e 6365 0a77 6865 6e20 6578 7072 6573 ance.when expres │ │ │ │ │ +0002d500: 7369 6e67 2064 6570 656e 6465 6e63 6965 sing dependencie │ │ │ │ │ +0002d510: 7320 666f 7220 6275 696c 6469 6e67 2073 s for building s │ │ │ │ │ +0002d520: 6f75 7263 6520 6669 6c65 7320 636f 6e64 ource files cond │ │ │ │ │ +0002d530: 6974 696f 6e61 6c6c 790a 282a 6e6f 7465 itionally.(*note │ │ │ │ │ +0002d540: 2043 6f6e 6469 7469 6f6e 616c 204c 6962 Conditional Lib │ │ │ │ │ +0002d550: 746f 6f6c 2053 6f75 7263 6573 3a3a 292e tool Sources::). │ │ │ │ │ +0002d560: 0a0a 2020 2050 656f 706c 6520 636f 6e73 .. People cons │ │ │ │ │ +0002d570: 6964 6572 696e 6720 7772 6974 696e 6720 idering writing │ │ │ │ │ +0002d580: 6120 706c 7567 2d69 6e20 7379 7374 656d a plug-in system │ │ │ │ │ +0002d590: 2c20 7769 7468 2064 796e 616d 6963 616c , with dynamical │ │ │ │ │ +0002d5a0: 6c79 206c 6f61 6465 640a 6d6f 6475 6c65 ly loaded.module │ │ │ │ │ +0002d5b0: 732c 2073 686f 756c 6420 6c6f 6f6b 2069 s, should look i │ │ │ │ │ +0002d5c0: 6e74 6f20 276c 6962 6c74 646c 273a 206c nto 'libltdl': l │ │ │ │ │ +0002d5d0: 6962 746f 6f6c 2773 2064 6c6f 7065 6e69 ibtool's dlopeni │ │ │ │ │ +0002d5e0: 6e67 206c 6962 7261 7279 2028 2a6e 6f74 ng library (*not │ │ │ │ │ +0002d5f0: 650a 5573 696e 6720 6c69 626c 7464 6c3a e.Using libltdl: │ │ │ │ │ +0002d600: 2028 6c69 6274 6f6f 6c29 5573 696e 6720 (libtool)Using │ │ │ │ │ +0002d610: 6c69 626c 7464 6c2e 292e 2020 5468 6973 libltdl.). This │ │ │ │ │ +0002d620: 206f 6666 6572 7320 6120 706f 7274 6162 offers a portab │ │ │ │ │ +0002d630: 6c65 0a64 6c6f 7065 6e69 6e67 2066 6163 le.dlopening fac │ │ │ │ │ +0002d640: 696c 6974 7920 746f 206c 6f61 6420 6c69 ility to load li │ │ │ │ │ +0002d650: 6274 6f6f 6c20 6c69 6272 6172 6965 7320 btool libraries │ │ │ │ │ +0002d660: 6479 6e61 6d69 6361 6c6c 792c 2061 6e64 dynamically, and │ │ │ │ │ +0002d670: 2063 616e 2061 6c73 6f0a 6163 6869 6576 can also.achiev │ │ │ │ │ +0002d680: 6520 7374 6174 6963 206c 696e 6b69 6e67 e static linking │ │ │ │ │ +0002d690: 2077 6865 7265 2075 6e61 766f 6964 6162 where unavoidab │ │ │ │ │ +0002d6a0: 6c65 2e0a 0a20 2020 4265 666f 7265 2077 le... Before w │ │ │ │ │ +0002d6b0: 6520 6469 7363 7573 7320 686f 7720 746f e discuss how to │ │ │ │ │ +0002d6c0: 2075 7365 206c 6962 746f 6f6c 2077 6974 use libtool wit │ │ │ │ │ +0002d6d0: 6820 4175 746f 6d61 6b65 2069 6e20 6465 h Automake in de │ │ │ │ │ +0002d6e0: 7461 696c 732c 2069 740a 7368 6f75 6c64 tails, it.should │ │ │ │ │ +0002d6f0: 2062 6520 6e6f 7465 6420 7468 6174 2074 be noted that t │ │ │ │ │ +0002d700: 6865 206c 6962 746f 6f6c 206d 616e 7561 he libtool manua │ │ │ │ │ +0002d710: 6c20 616c 736f 2068 6173 2061 2073 6563 l also has a sec │ │ │ │ │ +0002d720: 7469 6f6e 2061 626f 7574 2068 6f77 2074 tion about how t │ │ │ │ │ +0002d730: 6f0a 7573 6520 4175 746f 6d61 6b65 2077 o.use Automake w │ │ │ │ │ +0002d740: 6974 6820 6c69 6274 6f6f 6c20 282a 6e6f ith libtool (*no │ │ │ │ │ +0002d750: 7465 2055 7369 6e67 2041 7574 6f6d 616b te Using Automak │ │ │ │ │ +0002d760: 6520 7769 7468 204c 6962 746f 6f6c 3a0a e with Libtool:. │ │ │ │ │ +0002d770: 286c 6962 746f 6f6c 2955 7369 6e67 2041 (libtool)Using A │ │ │ │ │ +0002d780: 7574 6f6d 616b 652e 292e 0a0a 1f0a 4669 utomake.).....Fi │ │ │ │ │ +0002d790: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ +0002d7a0: 312e 696e 666f 2c20 204e 6f64 653a 204c 1.info, Node: L │ │ │ │ │ +0002d7b0: 6962 746f 6f6c 204c 6962 7261 7269 6573 ibtool Libraries │ │ │ │ │ +0002d7c0: 2c20 204e 6578 743a 2043 6f6e 6469 7469 , Next: Conditi │ │ │ │ │ +0002d7d0: 6f6e 616c 204c 6962 746f 6f6c 204c 6962 onal Libtool Lib │ │ │ │ │ +0002d7e0: 7261 7269 6573 2c20 2050 7265 763a 204c raries, Prev: L │ │ │ │ │ +0002d7f0: 6962 746f 6f6c 2043 6f6e 6365 7074 2c20 ibtool Concept, │ │ │ │ │ +0002d800: 2055 703a 2041 2053 6861 7265 6420 4c69 Up: A Shared Li │ │ │ │ │ +0002d810: 6272 6172 790a 0a38 2e33 2e32 2042 7569 brary..8.3.2 Bui │ │ │ │ │ +0002d820: 6c64 696e 6720 4c69 6274 6f6f 6c20 4c69 lding Libtool Li │ │ │ │ │ +0002d830: 6272 6172 6965 730a 2d2d 2d2d 2d2d 2d2d braries.-------- │ │ │ │ │ 0002d840: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002d850: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4175 746f ----------..Auto │ │ │ │ │ -0002d860: 6d61 6b65 2075 7365 7320 6c69 6274 6f6f make uses libtoo │ │ │ │ │ -0002d870: 6c20 746f 2062 7569 6c64 206c 6962 7261 l to build libra │ │ │ │ │ -0002d880: 7269 6573 2064 6563 6c61 7265 6420 7769 ries declared wi │ │ │ │ │ -0002d890: 7468 2074 6865 2027 4c54 4c49 4252 4152 th the 'LTLIBRAR │ │ │ │ │ -0002d8a0: 4945 5327 0a70 7269 6d61 7279 2e20 2045 IES'.primary. E │ │ │ │ │ -0002d8b0: 6163 6820 275f 4c54 4c49 4252 4152 4945 ach '_LTLIBRARIE │ │ │ │ │ -0002d8c0: 5327 2076 6172 6961 626c 6520 6973 2061 S' variable is a │ │ │ │ │ -0002d8d0: 206c 6973 7420 6f66 206c 6962 746f 6f6c list of libtool │ │ │ │ │ -0002d8e0: 206c 6962 7261 7269 6573 2074 6f0a 6275 libraries to.bu │ │ │ │ │ -0002d8f0: 696c 642e 2020 466f 7220 696e 7374 616e ild. For instan │ │ │ │ │ -0002d900: 6365 2c20 746f 2063 7265 6174 6520 6120 ce, to create a │ │ │ │ │ -0002d910: 6c69 6274 6f6f 6c20 6c69 6272 6172 7920 libtool library │ │ │ │ │ -0002d920: 6e61 6d65 6420 276c 6962 6765 7474 6578 named 'libgettex │ │ │ │ │ -0002d930: 742e 6c61 272c 0a61 6e64 2069 6e73 7461 t.la',.and insta │ │ │ │ │ -0002d940: 6c6c 2069 7420 696e 2027 6c69 6264 6972 ll it in 'libdir │ │ │ │ │ -0002d950: 272c 2077 7269 7465 3a0a 0a20 2020 2020 ', write:.. │ │ │ │ │ -0002d960: 6c69 625f 4c54 4c49 4252 4152 4945 5320 lib_LTLIBRARIES │ │ │ │ │ -0002d970: 3d20 6c69 6267 6574 7465 7874 2e6c 610a = libgettext.la. │ │ │ │ │ -0002d980: 2020 2020 206c 6962 6765 7474 6578 745f libgettext_ │ │ │ │ │ -0002d990: 6c61 5f53 4f55 5243 4553 203d 2067 6574 la_SOURCES = get │ │ │ │ │ -0002d9a0: 7465 7874 2e63 2067 6574 7465 7874 2e68 text.c gettext.h │ │ │ │ │ -0002d9b0: 202e 2e2e 0a0a 2020 2041 7574 6f6d 616b ..... Automak │ │ │ │ │ -0002d9c0: 6520 7072 6564 6566 696e 6573 2074 6865 e predefines the │ │ │ │ │ -0002d9d0: 2076 6172 6961 626c 6520 2770 6b67 6c69 variable 'pkgli │ │ │ │ │ -0002d9e0: 6264 6972 272c 2073 6f20 796f 7520 6361 bdir', so you ca │ │ │ │ │ -0002d9f0: 6e20 7573 650a 2770 6b67 6c69 625f 4c54 n use.'pkglib_LT │ │ │ │ │ -0002da00: 4c49 4252 4152 4945 5327 2074 6f20 696e LIBRARIES' to in │ │ │ │ │ -0002da10: 7374 616c 6c20 6c69 6272 6172 6965 7320 stall libraries │ │ │ │ │ -0002da20: 696e 2027 2428 6c69 6264 6972 292f 4050 in '$(libdir)/@P │ │ │ │ │ -0002da30: 4143 4b41 4745 402f 272e 0a0a 2020 2049 ACKAGE@/'... I │ │ │ │ │ -0002da40: 6620 2767 6574 7465 7874 2e68 2720 6973 f 'gettext.h' is │ │ │ │ │ -0002da50: 2061 2070 7562 6c69 6320 6865 6164 6572 a public header │ │ │ │ │ -0002da60: 2066 696c 6520 7468 6174 206e 6565 6473 file that needs │ │ │ │ │ -0002da70: 2074 6f20 6265 2069 6e73 7461 6c6c 6564 to be installed │ │ │ │ │ -0002da80: 2069 6e0a 6f72 6465 7220 666f 7220 7065 in.order for pe │ │ │ │ │ -0002da90: 6f70 6c65 2074 6f20 7573 6520 7468 6520 ople to use the │ │ │ │ │ -0002daa0: 6c69 6272 6172 792c 2069 7420 7368 6f75 library, it shou │ │ │ │ │ -0002dab0: 6c64 2062 6520 6465 636c 6172 6564 2075 ld be declared u │ │ │ │ │ -0002dac0: 7369 6e67 2061 0a27 5f48 4541 4445 5253 sing a.'_HEADERS │ │ │ │ │ -0002dad0: 2720 7661 7269 6162 6c65 2c20 6e6f 7420 ' variable, not │ │ │ │ │ -0002dae0: 696e 2027 6c69 6267 6574 7465 7874 5f6c in 'libgettext_l │ │ │ │ │ -0002daf0: 615f 534f 5552 4345 5327 2e20 2048 6561 a_SOURCES'. Hea │ │ │ │ │ -0002db00: 6465 7273 206c 6973 7465 6420 696e 0a74 ders listed in.t │ │ │ │ │ -0002db10: 6865 206c 6174 7465 7220 7368 6f75 6c64 he latter should │ │ │ │ │ -0002db20: 2062 6520 696e 7465 726e 616c 2068 6561 be internal hea │ │ │ │ │ -0002db30: 6465 7273 2074 6861 7420 6172 6520 6e6f ders that are no │ │ │ │ │ -0002db40: 7420 7061 7274 206f 6620 7468 6520 7075 t part of the pu │ │ │ │ │ -0002db50: 626c 6963 0a69 6e74 6572 6661 6365 2e0a blic.interface.. │ │ │ │ │ -0002db60: 0a20 2020 2020 6c69 625f 4c54 4c49 4252 . lib_LTLIBR │ │ │ │ │ -0002db70: 4152 4945 5320 3d20 6c69 6267 6574 7465 ARIES = libgette │ │ │ │ │ -0002db80: 7874 2e6c 610a 2020 2020 206c 6962 6765 xt.la. libge │ │ │ │ │ -0002db90: 7474 6578 745f 6c61 5f53 4f55 5243 4553 ttext_la_SOURCES │ │ │ │ │ -0002dba0: 203d 2067 6574 7465 7874 2e63 202e 2e2e = gettext.c ... │ │ │ │ │ -0002dbb0: 0a20 2020 2020 696e 636c 7564 655f 4845 . include_HE │ │ │ │ │ -0002dbc0: 4144 4552 5320 3d20 6765 7474 6578 742e ADERS = gettext. │ │ │ │ │ -0002dbd0: 6820 2e2e 2e0a 0a20 2020 4120 7061 636b h ..... A pack │ │ │ │ │ -0002dbe0: 6167 6520 6361 6e20 6275 696c 6420 616e age can build an │ │ │ │ │ -0002dbf0: 6420 696e 7374 616c 6c20 7375 6368 2061 d install such a │ │ │ │ │ -0002dc00: 206c 6962 7261 7279 2061 6c6f 6e67 2077 library along w │ │ │ │ │ -0002dc10: 6974 6820 6f74 6865 720a 7072 6f67 7261 ith other.progra │ │ │ │ │ -0002dc20: 6d73 2074 6861 7420 7573 6520 6974 2e20 ms that use it. │ │ │ │ │ -0002dc30: 2054 6869 7320 6465 7065 6e64 656e 6379 This dependency │ │ │ │ │ -0002dc40: 2073 686f 756c 6420 6265 2073 7065 6369 should be speci │ │ │ │ │ -0002dc50: 6669 6564 2075 7369 6e67 0a27 4c44 4144 fied using.'LDAD │ │ │ │ │ -0002dc60: 4427 2e20 2054 6865 2066 6f6c 6c6f 7769 D'. The followi │ │ │ │ │ -0002dc70: 6e67 2065 7861 6d70 6c65 2062 7569 6c64 ng example build │ │ │ │ │ -0002dc80: 7320 6120 7072 6f67 7261 6d20 6e61 6d65 s a program name │ │ │ │ │ -0002dc90: 6420 2768 656c 6c6f 2720 7468 6174 2069 d 'hello' that i │ │ │ │ │ -0002dca0: 730a 6c69 6e6b 6564 2077 6974 6820 276c s.linked with 'l │ │ │ │ │ -0002dcb0: 6962 6765 7474 6578 742e 6c61 272e 0a0a ibgettext.la'... │ │ │ │ │ -0002dcc0: 2020 2020 206c 6962 5f4c 544c 4942 5241 lib_LTLIBRA │ │ │ │ │ -0002dcd0: 5249 4553 203d 206c 6962 6765 7474 6578 RIES = libgettex │ │ │ │ │ -0002dce0: 742e 6c61 0a20 2020 2020 6c69 6267 6574 t.la. libget │ │ │ │ │ -0002dcf0: 7465 7874 5f6c 615f 534f 5552 4345 5320 text_la_SOURCES │ │ │ │ │ -0002dd00: 3d20 6765 7474 6578 742e 6320 2e2e 2e0a = gettext.c .... │ │ │ │ │ -0002dd10: 0a20 2020 2020 6269 6e5f 5052 4f47 5241 . bin_PROGRA │ │ │ │ │ -0002dd20: 4d53 203d 2068 656c 6c6f 0a20 2020 2020 MS = hello. │ │ │ │ │ -0002dd30: 6865 6c6c 6f5f 534f 5552 4345 5320 3d20 hello_SOURCES = │ │ │ │ │ -0002dd40: 6865 6c6c 6f2e 6320 2e2e 2e0a 2020 2020 hello.c .... │ │ │ │ │ -0002dd50: 2068 656c 6c6f 5f4c 4441 4444 203d 206c hello_LDADD = l │ │ │ │ │ -0002dd60: 6962 6765 7474 6578 742e 6c61 0a0a 5768 ibgettext.la..Wh │ │ │ │ │ -0002dd70: 6574 6865 7220 2768 656c 6c6f 2720 6973 ether 'hello' is │ │ │ │ │ -0002dd80: 2073 7461 7469 6361 6c6c 7920 6f72 2064 statically or d │ │ │ │ │ -0002dd90: 796e 616d 6963 616c 6c79 206c 696e 6b65 ynamically linke │ │ │ │ │ -0002dda0: 6420 7769 7468 2027 6c69 6267 6574 7465 d with 'libgette │ │ │ │ │ -0002ddb0: 7874 2e6c 6127 0a69 7320 6e6f 7420 7965 xt.la'.is not ye │ │ │ │ │ -0002ddc0: 7420 6b6e 6f77 6e3a 2074 6869 7320 7769 t known: this wi │ │ │ │ │ -0002ddd0: 6c6c 2064 6570 656e 6420 6f6e 2074 6865 ll depend on the │ │ │ │ │ -0002dde0: 2063 6f6e 6669 6775 7261 7469 6f6e 206f configuration o │ │ │ │ │ -0002ddf0: 6620 6c69 6274 6f6f 6c20 616e 640a 7468 f libtool and.th │ │ │ │ │ -0002de00: 6520 6361 7061 6269 6c69 7469 6573 206f e capabilities o │ │ │ │ │ -0002de10: 6620 7468 6520 686f 7374 2e0a 0a1f 0a46 f the host.....F │ │ │ │ │ -0002de20: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -0002de30: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -0002de40: 436f 6e64 6974 696f 6e61 6c20 4c69 6274 Conditional Libt │ │ │ │ │ -0002de50: 6f6f 6c20 4c69 6272 6172 6965 732c 2020 ool Libraries, │ │ │ │ │ -0002de60: 4e65 7874 3a20 436f 6e64 6974 696f 6e61 Next: Conditiona │ │ │ │ │ -0002de70: 6c20 4c69 6274 6f6f 6c20 536f 7572 6365 l Libtool Source │ │ │ │ │ -0002de80: 732c 2020 5072 6576 3a20 4c69 6274 6f6f s, Prev: Libtoo │ │ │ │ │ -0002de90: 6c20 4c69 6272 6172 6965 732c 2020 5570 l Libraries, Up │ │ │ │ │ -0002dea0: 3a20 4120 5368 6172 6564 204c 6962 7261 : A Shared Libra │ │ │ │ │ -0002deb0: 7279 0a0a 382e 332e 3320 4275 696c 6469 ry..8.3.3 Buildi │ │ │ │ │ -0002dec0: 6e67 204c 6962 746f 6f6c 204c 6962 7261 ng Libtool Libra │ │ │ │ │ -0002ded0: 7269 6573 2043 6f6e 6469 7469 6f6e 616c ries Conditional │ │ │ │ │ -0002dee0: 6c79 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ly.------------- │ │ │ │ │ +0002d850: 2d2d 2d2d 2d2d 2d2d 0a0a 4175 746f 6d61 --------..Automa │ │ │ │ │ +0002d860: 6b65 2075 7365 7320 6c69 6274 6f6f 6c20 ke uses libtool │ │ │ │ │ +0002d870: 746f 2062 7569 6c64 206c 6962 7261 7269 to build librari │ │ │ │ │ +0002d880: 6573 2064 6563 6c61 7265 6420 7769 7468 es declared with │ │ │ │ │ +0002d890: 2074 6865 2027 4c54 4c49 4252 4152 4945 the 'LTLIBRARIE │ │ │ │ │ +0002d8a0: 5327 0a70 7269 6d61 7279 2e20 2045 6163 S'.primary. Eac │ │ │ │ │ +0002d8b0: 6820 275f 4c54 4c49 4252 4152 4945 5327 h '_LTLIBRARIES' │ │ │ │ │ +0002d8c0: 2076 6172 6961 626c 6520 6973 2061 206c variable is a l │ │ │ │ │ +0002d8d0: 6973 7420 6f66 206c 6962 746f 6f6c 206c ist of libtool l │ │ │ │ │ +0002d8e0: 6962 7261 7269 6573 2074 6f0a 6275 696c ibraries to.buil │ │ │ │ │ +0002d8f0: 642e 2020 466f 7220 696e 7374 616e 6365 d. For instance │ │ │ │ │ +0002d900: 2c20 746f 2063 7265 6174 6520 6120 6c69 , to create a li │ │ │ │ │ +0002d910: 6274 6f6f 6c20 6c69 6272 6172 7920 6e61 btool library na │ │ │ │ │ +0002d920: 6d65 6420 276c 6962 6765 7474 6578 742e med 'libgettext. │ │ │ │ │ +0002d930: 6c61 272c 0a61 6e64 2069 6e73 7461 6c6c la',.and install │ │ │ │ │ +0002d940: 2069 7420 696e 2027 6c69 6264 6972 272c it in 'libdir', │ │ │ │ │ +0002d950: 2077 7269 7465 3a0a 0a20 2020 2020 6c69 write:.. li │ │ │ │ │ +0002d960: 625f 4c54 4c49 4252 4152 4945 5320 3d20 b_LTLIBRARIES = │ │ │ │ │ +0002d970: 6c69 6267 6574 7465 7874 2e6c 610a 2020 libgettext.la. │ │ │ │ │ +0002d980: 2020 206c 6962 6765 7474 6578 745f 6c61 libgettext_la │ │ │ │ │ +0002d990: 5f53 4f55 5243 4553 203d 2067 6574 7465 _SOURCES = gette │ │ │ │ │ +0002d9a0: 7874 2e63 2067 6574 7465 7874 2e68 202e xt.c gettext.h . │ │ │ │ │ +0002d9b0: 2e2e 0a0a 2020 2041 7574 6f6d 616b 6520 .... Automake │ │ │ │ │ +0002d9c0: 7072 6564 6566 696e 6573 2074 6865 2076 predefines the v │ │ │ │ │ +0002d9d0: 6172 6961 626c 6520 2770 6b67 6c69 6264 ariable 'pkglibd │ │ │ │ │ +0002d9e0: 6972 272c 2073 6f20 796f 7520 6361 6e20 ir', so you can │ │ │ │ │ +0002d9f0: 7573 650a 2770 6b67 6c69 625f 4c54 4c49 use.'pkglib_LTLI │ │ │ │ │ +0002da00: 4252 4152 4945 5327 2074 6f20 696e 7374 BRARIES' to inst │ │ │ │ │ +0002da10: 616c 6c20 6c69 6272 6172 6965 7320 696e all libraries in │ │ │ │ │ +0002da20: 2027 2428 6c69 6264 6972 292f 4050 4143 '$(libdir)/@PAC │ │ │ │ │ +0002da30: 4b41 4745 402f 272e 0a0a 2020 2049 6620 KAGE@/'... If │ │ │ │ │ +0002da40: 2767 6574 7465 7874 2e68 2720 6973 2061 'gettext.h' is a │ │ │ │ │ +0002da50: 2070 7562 6c69 6320 6865 6164 6572 2066 public header f │ │ │ │ │ +0002da60: 696c 6520 7468 6174 206e 6565 6473 2074 ile that needs t │ │ │ │ │ +0002da70: 6f20 6265 2069 6e73 7461 6c6c 6564 2069 o be installed i │ │ │ │ │ +0002da80: 6e0a 6f72 6465 7220 666f 7220 7065 6f70 n.order for peop │ │ │ │ │ +0002da90: 6c65 2074 6f20 7573 6520 7468 6520 6c69 le to use the li │ │ │ │ │ +0002daa0: 6272 6172 792c 2069 7420 7368 6f75 6c64 brary, it should │ │ │ │ │ +0002dab0: 2062 6520 6465 636c 6172 6564 2075 7369 be declared usi │ │ │ │ │ +0002dac0: 6e67 2061 0a27 5f48 4541 4445 5253 2720 ng a.'_HEADERS' │ │ │ │ │ +0002dad0: 7661 7269 6162 6c65 2c20 6e6f 7420 696e variable, not in │ │ │ │ │ +0002dae0: 2027 6c69 6267 6574 7465 7874 5f6c 615f 'libgettext_la_ │ │ │ │ │ +0002daf0: 534f 5552 4345 5327 2e20 2048 6561 6465 SOURCES'. Heade │ │ │ │ │ +0002db00: 7273 206c 6973 7465 6420 696e 0a74 6865 rs listed in.the │ │ │ │ │ +0002db10: 206c 6174 7465 7220 7368 6f75 6c64 2062 latter should b │ │ │ │ │ +0002db20: 6520 696e 7465 726e 616c 2068 6561 6465 e internal heade │ │ │ │ │ +0002db30: 7273 2074 6861 7420 6172 6520 6e6f 7420 rs that are not │ │ │ │ │ +0002db40: 7061 7274 206f 6620 7468 6520 7075 626c part of the publ │ │ │ │ │ +0002db50: 6963 0a69 6e74 6572 6661 6365 2e0a 0a20 ic.interface... │ │ │ │ │ +0002db60: 2020 2020 6c69 625f 4c54 4c49 4252 4152 lib_LTLIBRAR │ │ │ │ │ +0002db70: 4945 5320 3d20 6c69 6267 6574 7465 7874 IES = libgettext │ │ │ │ │ +0002db80: 2e6c 610a 2020 2020 206c 6962 6765 7474 .la. libgett │ │ │ │ │ +0002db90: 6578 745f 6c61 5f53 4f55 5243 4553 203d ext_la_SOURCES = │ │ │ │ │ +0002dba0: 2067 6574 7465 7874 2e63 202e 2e2e 0a20 gettext.c .... │ │ │ │ │ +0002dbb0: 2020 2020 696e 636c 7564 655f 4845 4144 include_HEAD │ │ │ │ │ +0002dbc0: 4552 5320 3d20 6765 7474 6578 742e 6820 ERS = gettext.h │ │ │ │ │ +0002dbd0: 2e2e 2e0a 0a20 2020 4120 7061 636b 6167 ..... A packag │ │ │ │ │ +0002dbe0: 6520 6361 6e20 6275 696c 6420 616e 6420 e can build and │ │ │ │ │ +0002dbf0: 696e 7374 616c 6c20 7375 6368 2061 206c install such a l │ │ │ │ │ +0002dc00: 6962 7261 7279 2061 6c6f 6e67 2077 6974 ibrary along wit │ │ │ │ │ +0002dc10: 6820 6f74 6865 720a 7072 6f67 7261 6d73 h other.programs │ │ │ │ │ +0002dc20: 2074 6861 7420 7573 6520 6974 2e20 2054 that use it. T │ │ │ │ │ +0002dc30: 6869 7320 6465 7065 6e64 656e 6379 2073 his dependency s │ │ │ │ │ +0002dc40: 686f 756c 6420 6265 2073 7065 6369 6669 hould be specifi │ │ │ │ │ +0002dc50: 6564 2075 7369 6e67 0a27 4c44 4144 4427 ed using.'LDADD' │ │ │ │ │ +0002dc60: 2e20 2054 6865 2066 6f6c 6c6f 7769 6e67 . The following │ │ │ │ │ +0002dc70: 2065 7861 6d70 6c65 2062 7569 6c64 7320 example builds │ │ │ │ │ +0002dc80: 6120 7072 6f67 7261 6d20 6e61 6d65 6420 a program named │ │ │ │ │ +0002dc90: 2768 656c 6c6f 2720 7468 6174 2069 730a 'hello' that is. │ │ │ │ │ +0002dca0: 6c69 6e6b 6564 2077 6974 6820 276c 6962 linked with 'lib │ │ │ │ │ +0002dcb0: 6765 7474 6578 742e 6c61 272e 0a0a 2020 gettext.la'... │ │ │ │ │ +0002dcc0: 2020 206c 6962 5f4c 544c 4942 5241 5249 lib_LTLIBRARI │ │ │ │ │ +0002dcd0: 4553 203d 206c 6962 6765 7474 6578 742e ES = libgettext. │ │ │ │ │ +0002dce0: 6c61 0a20 2020 2020 6c69 6267 6574 7465 la. libgette │ │ │ │ │ +0002dcf0: 7874 5f6c 615f 534f 5552 4345 5320 3d20 xt_la_SOURCES = │ │ │ │ │ +0002dd00: 6765 7474 6578 742e 6320 2e2e 2e0a 0a20 gettext.c ..... │ │ │ │ │ +0002dd10: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ +0002dd20: 203d 2068 656c 6c6f 0a20 2020 2020 6865 = hello. he │ │ │ │ │ +0002dd30: 6c6c 6f5f 534f 5552 4345 5320 3d20 6865 llo_SOURCES = he │ │ │ │ │ +0002dd40: 6c6c 6f2e 6320 2e2e 2e0a 2020 2020 2068 llo.c .... h │ │ │ │ │ +0002dd50: 656c 6c6f 5f4c 4441 4444 203d 206c 6962 ello_LDADD = lib │ │ │ │ │ +0002dd60: 6765 7474 6578 742e 6c61 0a0a 5768 6574 gettext.la..Whet │ │ │ │ │ +0002dd70: 6865 7220 2768 656c 6c6f 2720 6973 2073 her 'hello' is s │ │ │ │ │ +0002dd80: 7461 7469 6361 6c6c 7920 6f72 2064 796e tatically or dyn │ │ │ │ │ +0002dd90: 616d 6963 616c 6c79 206c 696e 6b65 6420 amically linked │ │ │ │ │ +0002dda0: 7769 7468 2027 6c69 6267 6574 7465 7874 with 'libgettext │ │ │ │ │ +0002ddb0: 2e6c 6127 0a69 7320 6e6f 7420 7965 7420 .la'.is not yet │ │ │ │ │ +0002ddc0: 6b6e 6f77 6e3a 2074 6869 7320 7769 6c6c known: this will │ │ │ │ │ +0002ddd0: 2064 6570 656e 6420 6f6e 2074 6865 2063 depend on the c │ │ │ │ │ +0002dde0: 6f6e 6669 6775 7261 7469 6f6e 206f 6620 onfiguration of │ │ │ │ │ +0002ddf0: 6c69 6274 6f6f 6c20 616e 640a 7468 6520 libtool and.the │ │ │ │ │ +0002de00: 6361 7061 6269 6c69 7469 6573 206f 6620 capabilities of │ │ │ │ │ +0002de10: 7468 6520 686f 7374 2e0a 0a1f 0a46 696c the host.....Fil │ │ │ │ │ +0002de20: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +0002de30: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 436f .info, Node: Co │ │ │ │ │ +0002de40: 6e64 6974 696f 6e61 6c20 4c69 6274 6f6f nditional Libtoo │ │ │ │ │ +0002de50: 6c20 4c69 6272 6172 6965 732c 2020 4e65 l Libraries, Ne │ │ │ │ │ +0002de60: 7874 3a20 436f 6e64 6974 696f 6e61 6c20 xt: Conditional │ │ │ │ │ +0002de70: 4c69 6274 6f6f 6c20 536f 7572 6365 732c Libtool Sources, │ │ │ │ │ +0002de80: 2020 5072 6576 3a20 4c69 6274 6f6f 6c20 Prev: Libtool │ │ │ │ │ +0002de90: 4c69 6272 6172 6965 732c 2020 5570 3a20 Libraries, Up: │ │ │ │ │ +0002dea0: 4120 5368 6172 6564 204c 6962 7261 7279 A Shared Library │ │ │ │ │ +0002deb0: 0a0a 382e 332e 3320 4275 696c 6469 6e67 ..8.3.3 Building │ │ │ │ │ +0002dec0: 204c 6962 746f 6f6c 204c 6962 7261 7269 Libtool Librari │ │ │ │ │ +0002ded0: 6573 2043 6f6e 6469 7469 6f6e 616c 6c79 es Conditionally │ │ │ │ │ +0002dee0: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ 0002def0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002df00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002df10: 2d0a 0a4c 696b 6520 636f 6e64 6974 696f -..Like conditio │ │ │ │ │ -0002df20: 6e61 6c20 7072 6f67 7261 6d73 2028 2a6e nal programs (*n │ │ │ │ │ -0002df30: 6f74 6520 436f 6e64 6974 696f 6e61 6c20 ote Conditional │ │ │ │ │ -0002df40: 5072 6f67 7261 6d73 3a3a 292c 2074 6865 Programs::), the │ │ │ │ │ -0002df50: 7265 2061 7265 2074 776f 0a6d 6169 6e20 re are two.main │ │ │ │ │ -0002df60: 7761 7973 2074 6f20 6275 696c 6420 636f ways to build co │ │ │ │ │ -0002df70: 6e64 6974 696f 6e61 6c20 6c69 6272 6172 nditional librar │ │ │ │ │ -0002df80: 6965 733a 2075 7369 6e67 2041 7574 6f6d ies: using Autom │ │ │ │ │ -0002df90: 616b 6520 636f 6e64 6974 696f 6e61 6c73 ake conditionals │ │ │ │ │ -0002dfa0: 206f 720a 7573 696e 6720 4175 746f 636f or.using Autoco │ │ │ │ │ -0002dfb0: 6e66 2027 4143 5f53 5542 5354 2769 7475 nf 'AC_SUBST'itu │ │ │ │ │ -0002dfc0: 7469 6f6e 732e 0a0a 2020 2054 6865 2069 tions... The i │ │ │ │ │ -0002dfd0: 6d70 6f72 7461 6e74 2069 6d70 6c65 6d65 mportant impleme │ │ │ │ │ -0002dfe0: 6e74 6174 696f 6e20 6465 7461 696c 2079 ntation detail y │ │ │ │ │ -0002dff0: 6f75 2068 6176 6520 746f 2062 6520 6177 ou have to be aw │ │ │ │ │ -0002e000: 6172 6520 6f66 2069 7320 7468 6174 0a74 are of is that.t │ │ │ │ │ -0002e010: 6865 2070 6c61 6365 2077 6865 7265 2061 he place where a │ │ │ │ │ -0002e020: 206c 6962 7261 7279 2077 696c 6c20 6265 library will be │ │ │ │ │ -0002e030: 2069 6e73 7461 6c6c 6564 206d 6174 7465 installed matte │ │ │ │ │ -0002e040: 7273 2074 6f20 6c69 6274 6f6f 6c3a 2069 rs to libtool: i │ │ │ │ │ -0002e050: 7420 6e65 6564 730a 746f 2062 6520 696e t needs.to be in │ │ │ │ │ -0002e060: 6469 6361 7465 6420 5f61 7420 6c69 6e6b dicated _at link │ │ │ │ │ -0002e070: 2d74 696d 655f 2075 7369 6e67 2074 6865 -time_ using the │ │ │ │ │ -0002e080: 2027 2d72 7061 7468 2720 6f70 7469 6f6e '-rpath' option │ │ │ │ │ -0002e090: 2e0a 0a20 2020 466f 7220 6c69 6272 6172 ... For librar │ │ │ │ │ -0002e0a0: 6965 7320 7768 6f73 6520 6465 7374 696e ies whose destin │ │ │ │ │ -0002e0b0: 6174 696f 6e20 6469 7265 6374 6f72 7920 ation directory │ │ │ │ │ -0002e0c0: 6973 206b 6e6f 776e 2077 6865 6e20 4175 is known when Au │ │ │ │ │ -0002e0d0: 746f 6d61 6b65 0a72 756e 732c 2041 7574 tomake.runs, Aut │ │ │ │ │ -0002e0e0: 6f6d 616b 6520 7769 6c6c 2061 7574 6f6d omake will autom │ │ │ │ │ -0002e0f0: 6174 6963 616c 6c79 2073 7570 706c 7920 atically supply │ │ │ │ │ -0002e100: 7468 6520 6170 7072 6f70 7269 6174 6520 the appropriate │ │ │ │ │ -0002e110: 272d 7270 6174 6827 206f 7074 696f 6e0a '-rpath' option. │ │ │ │ │ -0002e120: 746f 206c 6962 746f 6f6c 2e20 2054 6869 to libtool. Thi │ │ │ │ │ -0002e130: 7320 6973 2074 6865 2063 6173 6520 666f s is the case fo │ │ │ │ │ -0002e140: 7220 6c69 6272 6172 6965 7320 6c69 7374 r libraries list │ │ │ │ │ -0002e150: 6564 2065 7870 6c69 6369 746c 7920 696e ed explicitly in │ │ │ │ │ -0002e160: 2073 6f6d 650a 696e 7374 616c 6c61 626c some.installabl │ │ │ │ │ -0002e170: 6520 275f 4c54 4c49 4252 4152 4945 5327 e '_LTLIBRARIES' │ │ │ │ │ -0002e180: 2076 6172 6961 626c 6573 2073 7563 6820 variables such │ │ │ │ │ -0002e190: 6173 2027 6c69 625f 4c54 4c49 4252 4152 as 'lib_LTLIBRAR │ │ │ │ │ -0002e1a0: 4945 5327 2e0a 0a20 2020 486f 7765 7665 IES'... Howeve │ │ │ │ │ -0002e1b0: 722c 2066 6f72 206c 6962 7261 7269 6573 r, for libraries │ │ │ │ │ -0002e1c0: 2064 6574 6572 6d69 6e65 6420 6174 2063 determined at c │ │ │ │ │ -0002e1d0: 6f6e 6669 6775 7265 2074 696d 6520 2861 onfigure time (a │ │ │ │ │ -0002e1e0: 6e64 2074 6875 730a 6d65 6e74 696f 6e65 nd thus.mentione │ │ │ │ │ -0002e1f0: 6420 696e 2027 4558 5452 415f 4c54 4c49 d in 'EXTRA_LTLI │ │ │ │ │ -0002e200: 4252 4152 4945 5327 292c 2041 7574 6f6d BRARIES'), Autom │ │ │ │ │ -0002e210: 616b 6520 646f 6573 206e 6f74 206b 6e6f ake does not kno │ │ │ │ │ -0002e220: 7720 7468 6520 6669 6e61 6c0a 696e 7374 w the final.inst │ │ │ │ │ -0002e230: 616c 6c61 7469 6f6e 2064 6972 6563 746f allation directo │ │ │ │ │ -0002e240: 7279 2e20 2046 6f72 2073 7563 6820 6c69 ry. For such li │ │ │ │ │ -0002e250: 6272 6172 6965 7320 796f 7520 6d75 7374 braries you must │ │ │ │ │ -0002e260: 2061 6464 2074 6865 2027 2d72 7061 7468 add the '-rpath │ │ │ │ │ -0002e270: 270a 6f70 7469 6f6e 2074 6f20 7468 6520 '.option to the │ │ │ │ │ -0002e280: 6170 7072 6f70 7269 6174 6520 275f 4c44 appropriate '_LD │ │ │ │ │ -0002e290: 464c 4147 5327 2076 6172 6961 626c 6520 FLAGS' variable │ │ │ │ │ -0002e2a0: 6279 2068 616e 642e 0a0a 2020 2054 6865 by hand... The │ │ │ │ │ -0002e2b0: 2065 7861 6d70 6c65 7320 6265 6c6f 7720 examples below │ │ │ │ │ -0002e2c0: 696c 6c75 7374 7261 7465 2074 6865 2064 illustrate the d │ │ │ │ │ -0002e2d0: 6966 6665 7265 6e63 6573 2062 6574 7765 ifferences betwe │ │ │ │ │ -0002e2e0: 656e 2074 6865 7365 2074 776f 0a6d 6574 en these two.met │ │ │ │ │ -0002e2f0: 686f 6473 2e0a 0a20 2020 4865 7265 2069 hods... Here i │ │ │ │ │ -0002e300: 7320 616e 2065 7861 6d70 6c65 2077 6865 s an example whe │ │ │ │ │ -0002e310: 7265 2027 5741 4e54 4544 4c49 4253 2720 re 'WANTEDLIBS' │ │ │ │ │ -0002e320: 6973 2061 6e20 2741 435f 5355 4253 5427 is an 'AC_SUBST' │ │ │ │ │ -0002e330: 6564 2076 6172 6961 626c 6520 7365 740a ed variable set. │ │ │ │ │ -0002e340: 6174 2027 2e2f 636f 6e66 6967 7572 6527 at './configure' │ │ │ │ │ -0002e350: 2d74 696d 6520 746f 2065 6974 6865 7220 -time to either │ │ │ │ │ -0002e360: 276c 6962 666f 6f2e 6c61 272c 2027 6c69 'libfoo.la', 'li │ │ │ │ │ -0002e370: 6262 6172 2e6c 6127 2c20 626f 7468 2c20 bbar.la', both, │ │ │ │ │ -0002e380: 6f72 206e 6f6e 652e 0a41 6c74 686f 7567 or none..Althoug │ │ │ │ │ -0002e390: 6820 2724 2857 414e 5445 444c 4942 5329 h '$(WANTEDLIBS) │ │ │ │ │ -0002e3a0: 2720 6170 7065 6172 7320 696e 2074 6865 ' appears in the │ │ │ │ │ -0002e3b0: 2027 6c69 625f 4c54 4c49 4252 4152 4945 'lib_LTLIBRARIE │ │ │ │ │ -0002e3c0: 5327 2c20 4175 746f 6d61 6b65 0a63 616e S', Automake.can │ │ │ │ │ -0002e3d0: 6e6f 7420 6775 6573 7320 6974 2072 656c not guess it rel │ │ │ │ │ -0002e3e0: 6174 6573 2074 6f20 276c 6962 666f 6f2e ates to 'libfoo. │ │ │ │ │ -0002e3f0: 6c61 2720 6f72 2027 6c69 6262 6172 2e6c la' or 'libbar.l │ │ │ │ │ -0002e400: 6127 2061 7420 7468 6520 7469 6d65 2069 a' at the time i │ │ │ │ │ -0002e410: 740a 6372 6561 7465 7320 7468 6520 6c69 t.creates the li │ │ │ │ │ -0002e420: 6e6b 2072 756c 6520 666f 7220 7468 6573 nk rule for thes │ │ │ │ │ -0002e430: 6520 7477 6f20 6c69 6272 6172 6965 732e e two libraries. │ │ │ │ │ -0002e440: 2020 5468 6572 6566 6f72 6520 7468 6520 Therefore the │ │ │ │ │ -0002e450: 272d 7270 6174 6827 0a61 7267 756d 656e '-rpath'.argumen │ │ │ │ │ -0002e460: 7420 6d75 7374 2062 6520 6578 706c 6963 t must be explic │ │ │ │ │ -0002e470: 6974 6c79 2073 7570 706c 6965 642e 0a0a itly supplied... │ │ │ │ │ -0002e480: 2020 2020 2045 5854 5241 5f4c 544c 4942 EXTRA_LTLIB │ │ │ │ │ -0002e490: 5241 5249 4553 203d 206c 6962 666f 6f2e RARIES = libfoo. │ │ │ │ │ -0002e4a0: 6c61 206c 6962 6261 722e 6c61 0a20 2020 la libbar.la. │ │ │ │ │ -0002e4b0: 2020 6c69 625f 4c54 4c49 4252 4152 4945 lib_LTLIBRARIE │ │ │ │ │ -0002e4c0: 5320 3d20 2428 5741 4e54 4544 4c49 4253 S = $(WANTEDLIBS │ │ │ │ │ -0002e4d0: 290a 2020 2020 206c 6962 666f 6f5f 6c61 ). libfoo_la │ │ │ │ │ -0002e4e0: 5f53 4f55 5243 4553 203d 2066 6f6f 2e63 _SOURCES = foo.c │ │ │ │ │ -0002e4f0: 202e 2e2e 0a20 2020 2020 6c69 6266 6f6f .... libfoo │ │ │ │ │ -0002e500: 5f6c 615f 4c44 464c 4147 5320 3d20 2d72 _la_LDFLAGS = -r │ │ │ │ │ -0002e510: 7061 7468 2027 2428 6c69 6264 6972 2927 path '$(libdir)' │ │ │ │ │ -0002e520: 0a20 2020 2020 6c69 6262 6172 5f6c 615f . libbar_la_ │ │ │ │ │ -0002e530: 534f 5552 4345 5320 3d20 6261 722e 6320 SOURCES = bar.c │ │ │ │ │ -0002e540: 2e2e 2e0a 2020 2020 206c 6962 6261 725f .... libbar_ │ │ │ │ │ -0002e550: 6c61 5f4c 4446 4c41 4753 203d 202d 7270 la_LDFLAGS = -rp │ │ │ │ │ -0002e560: 6174 6820 2724 286c 6962 6469 7229 270a ath '$(libdir)'. │ │ │ │ │ -0002e570: 0a20 2020 4865 7265 2069 7320 686f 7720 . Here is how │ │ │ │ │ -0002e580: 7468 6520 7361 6d65 2027 4d61 6b65 6669 the same 'Makefi │ │ │ │ │ -0002e590: 6c65 2e61 6d27 2077 6f75 6c64 206c 6f6f le.am' would loo │ │ │ │ │ -0002e5a0: 6b20 7573 696e 6720 4175 746f 6d61 6b65 k using Automake │ │ │ │ │ -0002e5b0: 0a63 6f6e 6469 7469 6f6e 616c 7320 6e61 .conditionals na │ │ │ │ │ -0002e5c0: 6d65 6420 2757 414e 545f 4c49 4246 4f4f med 'WANT_LIBFOO │ │ │ │ │ -0002e5d0: 2720 616e 6420 2757 414e 545f 4c49 4242 ' and 'WANT_LIBB │ │ │ │ │ -0002e5e0: 4152 272e 2020 4e6f 7720 4175 746f 6d61 AR'. Now Automa │ │ │ │ │ -0002e5f0: 6b65 2069 730a 6162 6c65 2074 6f20 636f ke is.able to co │ │ │ │ │ -0002e600: 6d70 7574 6520 7468 6520 272d 7270 6174 mpute the '-rpat │ │ │ │ │ -0002e610: 6827 2073 6574 7469 6e67 2069 7473 656c h' setting itsel │ │ │ │ │ -0002e620: 662c 2062 6563 6175 7365 2069 7427 7320 f, because it's │ │ │ │ │ -0002e630: 636c 6561 7220 7468 6174 0a62 6f74 6820 clear that.both │ │ │ │ │ -0002e640: 6c69 6272 6172 6965 7320 7769 6c6c 2065 libraries will e │ │ │ │ │ -0002e650: 6e64 2075 7020 696e 2027 2428 6c69 6264 nd up in '$(libd │ │ │ │ │ -0002e660: 6972 2927 2069 6620 7468 6579 2061 7265 ir)' if they are │ │ │ │ │ -0002e670: 2069 6e73 7461 6c6c 6564 2e0a 0a20 2020 installed... │ │ │ │ │ -0002e680: 2020 6c69 625f 4c54 4c49 4252 4152 4945 lib_LTLIBRARIE │ │ │ │ │ -0002e690: 5320 3d0a 2020 2020 2069 6620 5741 4e54 S =. if WANT │ │ │ │ │ -0002e6a0: 5f4c 4942 464f 4f0a 2020 2020 206c 6962 _LIBFOO. lib │ │ │ │ │ -0002e6b0: 5f4c 544c 4942 5241 5249 4553 202b 3d20 _LTLIBRARIES += │ │ │ │ │ -0002e6c0: 6c69 6266 6f6f 2e6c 610a 2020 2020 2065 libfoo.la. e │ │ │ │ │ -0002e6d0: 6e64 6966 0a20 2020 2020 6966 2057 414e ndif. if WAN │ │ │ │ │ -0002e6e0: 545f 4c49 4242 4152 0a20 2020 2020 6c69 T_LIBBAR. li │ │ │ │ │ -0002e6f0: 625f 4c54 4c49 4252 4152 4945 5320 2b3d b_LTLIBRARIES += │ │ │ │ │ -0002e700: 206c 6962 6261 722e 6c61 0a20 2020 2020 libbar.la. │ │ │ │ │ -0002e710: 656e 6469 660a 2020 2020 206c 6962 666f endif. libfo │ │ │ │ │ -0002e720: 6f5f 6c61 5f53 4f55 5243 4553 203d 2066 o_la_SOURCES = f │ │ │ │ │ -0002e730: 6f6f 2e63 202e 2e2e 0a20 2020 2020 6c69 oo.c .... li │ │ │ │ │ -0002e740: 6262 6172 5f6c 615f 534f 5552 4345 5320 bbar_la_SOURCES │ │ │ │ │ -0002e750: 3d20 6261 722e 6320 2e2e 2e0a 0a1f 0a46 = bar.c .......F │ │ │ │ │ -0002e760: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -0002e770: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -0002e780: 436f 6e64 6974 696f 6e61 6c20 4c69 6274 Conditional Libt │ │ │ │ │ -0002e790: 6f6f 6c20 536f 7572 6365 732c 2020 4e65 ool Sources, Ne │ │ │ │ │ -0002e7a0: 7874 3a20 4c69 6274 6f6f 6c20 436f 6e76 xt: Libtool Conv │ │ │ │ │ -0002e7b0: 656e 6965 6e63 6520 4c69 6272 6172 6965 enience Librarie │ │ │ │ │ -0002e7c0: 732c 2020 5072 6576 3a20 436f 6e64 6974 s, Prev: Condit │ │ │ │ │ -0002e7d0: 696f 6e61 6c20 4c69 6274 6f6f 6c20 4c69 ional Libtool Li │ │ │ │ │ -0002e7e0: 6272 6172 6965 732c 2020 5570 3a20 4120 braries, Up: A │ │ │ │ │ -0002e7f0: 5368 6172 6564 204c 6962 7261 7279 0a0a Shared Library.. │ │ │ │ │ -0002e800: 382e 332e 3420 4c69 6274 6f6f 6c20 4c69 8.3.4 Libtool Li │ │ │ │ │ -0002e810: 6272 6172 6965 7320 7769 7468 2043 6f6e braries with Con │ │ │ │ │ -0002e820: 6469 7469 6f6e 616c 2053 6f75 7263 6573 ditional Sources │ │ │ │ │ -0002e830: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ +0002df00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ +0002df10: 0a4c 696b 6520 636f 6e64 6974 696f 6e61 .Like conditiona │ │ │ │ │ +0002df20: 6c20 7072 6f67 7261 6d73 2028 2a6e 6f74 l programs (*not │ │ │ │ │ +0002df30: 6520 436f 6e64 6974 696f 6e61 6c20 5072 e Conditional Pr │ │ │ │ │ +0002df40: 6f67 7261 6d73 3a3a 292c 2074 6865 7265 ograms::), there │ │ │ │ │ +0002df50: 2061 7265 2074 776f 0a6d 6169 6e20 7761 are two.main wa │ │ │ │ │ +0002df60: 7973 2074 6f20 6275 696c 6420 636f 6e64 ys to build cond │ │ │ │ │ +0002df70: 6974 696f 6e61 6c20 6c69 6272 6172 6965 itional librarie │ │ │ │ │ +0002df80: 733a 2075 7369 6e67 2041 7574 6f6d 616b s: using Automak │ │ │ │ │ +0002df90: 6520 636f 6e64 6974 696f 6e61 6c73 206f e conditionals o │ │ │ │ │ +0002dfa0: 720a 7573 696e 6720 4175 746f 636f 6e66 r.using Autoconf │ │ │ │ │ +0002dfb0: 2027 4143 5f53 5542 5354 2769 7475 7469 'AC_SUBST'ituti │ │ │ │ │ +0002dfc0: 6f6e 732e 0a0a 2020 2054 6865 2069 6d70 ons... The imp │ │ │ │ │ +0002dfd0: 6f72 7461 6e74 2069 6d70 6c65 6d65 6e74 ortant implement │ │ │ │ │ +0002dfe0: 6174 696f 6e20 6465 7461 696c 2079 6f75 ation detail you │ │ │ │ │ +0002dff0: 2068 6176 6520 746f 2062 6520 6177 6172 have to be awar │ │ │ │ │ +0002e000: 6520 6f66 2069 7320 7468 6174 0a74 6865 e of is that.the │ │ │ │ │ +0002e010: 2070 6c61 6365 2077 6865 7265 2061 206c place where a l │ │ │ │ │ +0002e020: 6962 7261 7279 2077 696c 6c20 6265 2069 ibrary will be i │ │ │ │ │ +0002e030: 6e73 7461 6c6c 6564 206d 6174 7465 7273 nstalled matters │ │ │ │ │ +0002e040: 2074 6f20 6c69 6274 6f6f 6c3a 2069 7420 to libtool: it │ │ │ │ │ +0002e050: 6e65 6564 730a 746f 2062 6520 696e 6469 needs.to be indi │ │ │ │ │ +0002e060: 6361 7465 6420 5f61 7420 6c69 6e6b 2d74 cated _at link-t │ │ │ │ │ +0002e070: 696d 655f 2075 7369 6e67 2074 6865 2027 ime_ using the ' │ │ │ │ │ +0002e080: 2d72 7061 7468 2720 6f70 7469 6f6e 2e0a -rpath' option.. │ │ │ │ │ +0002e090: 0a20 2020 466f 7220 6c69 6272 6172 6965 . For librarie │ │ │ │ │ +0002e0a0: 7320 7768 6f73 6520 6465 7374 696e 6174 s whose destinat │ │ │ │ │ +0002e0b0: 696f 6e20 6469 7265 6374 6f72 7920 6973 ion directory is │ │ │ │ │ +0002e0c0: 206b 6e6f 776e 2077 6865 6e20 4175 746f known when Auto │ │ │ │ │ +0002e0d0: 6d61 6b65 0a72 756e 732c 2041 7574 6f6d make.runs, Autom │ │ │ │ │ +0002e0e0: 616b 6520 7769 6c6c 2061 7574 6f6d 6174 ake will automat │ │ │ │ │ +0002e0f0: 6963 616c 6c79 2073 7570 706c 7920 7468 ically supply th │ │ │ │ │ +0002e100: 6520 6170 7072 6f70 7269 6174 6520 272d e appropriate '- │ │ │ │ │ +0002e110: 7270 6174 6827 206f 7074 696f 6e0a 746f rpath' option.to │ │ │ │ │ +0002e120: 206c 6962 746f 6f6c 2e20 2054 6869 7320 libtool. This │ │ │ │ │ +0002e130: 6973 2074 6865 2063 6173 6520 666f 7220 is the case for │ │ │ │ │ +0002e140: 6c69 6272 6172 6965 7320 6c69 7374 6564 libraries listed │ │ │ │ │ +0002e150: 2065 7870 6c69 6369 746c 7920 696e 2073 explicitly in s │ │ │ │ │ +0002e160: 6f6d 650a 696e 7374 616c 6c61 626c 6520 ome.installable │ │ │ │ │ +0002e170: 275f 4c54 4c49 4252 4152 4945 5327 2076 '_LTLIBRARIES' v │ │ │ │ │ +0002e180: 6172 6961 626c 6573 2073 7563 6820 6173 ariables such as │ │ │ │ │ +0002e190: 2027 6c69 625f 4c54 4c49 4252 4152 4945 'lib_LTLIBRARIE │ │ │ │ │ +0002e1a0: 5327 2e0a 0a20 2020 486f 7765 7665 722c S'... However, │ │ │ │ │ +0002e1b0: 2066 6f72 206c 6962 7261 7269 6573 2064 for libraries d │ │ │ │ │ +0002e1c0: 6574 6572 6d69 6e65 6420 6174 2063 6f6e etermined at con │ │ │ │ │ +0002e1d0: 6669 6775 7265 2074 696d 6520 2861 6e64 figure time (and │ │ │ │ │ +0002e1e0: 2074 6875 730a 6d65 6e74 696f 6e65 6420 thus.mentioned │ │ │ │ │ +0002e1f0: 696e 2027 4558 5452 415f 4c54 4c49 4252 in 'EXTRA_LTLIBR │ │ │ │ │ +0002e200: 4152 4945 5327 292c 2041 7574 6f6d 616b ARIES'), Automak │ │ │ │ │ +0002e210: 6520 646f 6573 206e 6f74 206b 6e6f 7720 e does not know │ │ │ │ │ +0002e220: 7468 6520 6669 6e61 6c0a 696e 7374 616c the final.instal │ │ │ │ │ +0002e230: 6c61 7469 6f6e 2064 6972 6563 746f 7279 lation directory │ │ │ │ │ +0002e240: 2e20 2046 6f72 2073 7563 6820 6c69 6272 . For such libr │ │ │ │ │ +0002e250: 6172 6965 7320 796f 7520 6d75 7374 2061 aries you must a │ │ │ │ │ +0002e260: 6464 2074 6865 2027 2d72 7061 7468 270a dd the '-rpath'. │ │ │ │ │ +0002e270: 6f70 7469 6f6e 2074 6f20 7468 6520 6170 option to the ap │ │ │ │ │ +0002e280: 7072 6f70 7269 6174 6520 275f 4c44 464c propriate '_LDFL │ │ │ │ │ +0002e290: 4147 5327 2076 6172 6961 626c 6520 6279 AGS' variable by │ │ │ │ │ +0002e2a0: 2068 616e 642e 0a0a 2020 2054 6865 2065 hand... The e │ │ │ │ │ +0002e2b0: 7861 6d70 6c65 7320 6265 6c6f 7720 696c xamples below il │ │ │ │ │ +0002e2c0: 6c75 7374 7261 7465 2074 6865 2064 6966 lustrate the dif │ │ │ │ │ +0002e2d0: 6665 7265 6e63 6573 2062 6574 7765 656e ferences between │ │ │ │ │ +0002e2e0: 2074 6865 7365 2074 776f 0a6d 6574 686f these two.metho │ │ │ │ │ +0002e2f0: 6473 2e0a 0a20 2020 4865 7265 2069 7320 ds... Here is │ │ │ │ │ +0002e300: 616e 2065 7861 6d70 6c65 2077 6865 7265 an example where │ │ │ │ │ +0002e310: 2027 5741 4e54 4544 4c49 4253 2720 6973 'WANTEDLIBS' is │ │ │ │ │ +0002e320: 2061 6e20 2741 435f 5355 4253 5427 6564 an 'AC_SUBST'ed │ │ │ │ │ +0002e330: 2076 6172 6961 626c 6520 7365 740a 6174 variable set.at │ │ │ │ │ +0002e340: 2027 2e2f 636f 6e66 6967 7572 6527 2d74 './configure'-t │ │ │ │ │ +0002e350: 696d 6520 746f 2065 6974 6865 7220 276c ime to either 'l │ │ │ │ │ +0002e360: 6962 666f 6f2e 6c61 272c 2027 6c69 6262 ibfoo.la', 'libb │ │ │ │ │ +0002e370: 6172 2e6c 6127 2c20 626f 7468 2c20 6f72 ar.la', both, or │ │ │ │ │ +0002e380: 206e 6f6e 652e 0a41 6c74 686f 7567 6820 none..Although │ │ │ │ │ +0002e390: 2724 2857 414e 5445 444c 4942 5329 2720 '$(WANTEDLIBS)' │ │ │ │ │ +0002e3a0: 6170 7065 6172 7320 696e 2074 6865 2027 appears in the ' │ │ │ │ │ +0002e3b0: 6c69 625f 4c54 4c49 4252 4152 4945 5327 lib_LTLIBRARIES' │ │ │ │ │ +0002e3c0: 2c20 4175 746f 6d61 6b65 0a63 616e 6e6f , Automake.canno │ │ │ │ │ +0002e3d0: 7420 6775 6573 7320 6974 2072 656c 6174 t guess it relat │ │ │ │ │ +0002e3e0: 6573 2074 6f20 276c 6962 666f 6f2e 6c61 es to 'libfoo.la │ │ │ │ │ +0002e3f0: 2720 6f72 2027 6c69 6262 6172 2e6c 6127 ' or 'libbar.la' │ │ │ │ │ +0002e400: 2061 7420 7468 6520 7469 6d65 2069 740a at the time it. │ │ │ │ │ +0002e410: 6372 6561 7465 7320 7468 6520 6c69 6e6b creates the link │ │ │ │ │ +0002e420: 2072 756c 6520 666f 7220 7468 6573 6520 rule for these │ │ │ │ │ +0002e430: 7477 6f20 6c69 6272 6172 6965 732e 2020 two libraries. │ │ │ │ │ +0002e440: 5468 6572 6566 6f72 6520 7468 6520 272d Therefore the '- │ │ │ │ │ +0002e450: 7270 6174 6827 0a61 7267 756d 656e 7420 rpath'.argument │ │ │ │ │ +0002e460: 6d75 7374 2062 6520 6578 706c 6963 6974 must be explicit │ │ │ │ │ +0002e470: 6c79 2073 7570 706c 6965 642e 0a0a 2020 ly supplied... │ │ │ │ │ +0002e480: 2020 2045 5854 5241 5f4c 544c 4942 5241 EXTRA_LTLIBRA │ │ │ │ │ +0002e490: 5249 4553 203d 206c 6962 666f 6f2e 6c61 RIES = libfoo.la │ │ │ │ │ +0002e4a0: 206c 6962 6261 722e 6c61 0a20 2020 2020 libbar.la. │ │ │ │ │ +0002e4b0: 6c69 625f 4c54 4c49 4252 4152 4945 5320 lib_LTLIBRARIES │ │ │ │ │ +0002e4c0: 3d20 2428 5741 4e54 4544 4c49 4253 290a = $(WANTEDLIBS). │ │ │ │ │ +0002e4d0: 2020 2020 206c 6962 666f 6f5f 6c61 5f53 libfoo_la_S │ │ │ │ │ +0002e4e0: 4f55 5243 4553 203d 2066 6f6f 2e63 202e OURCES = foo.c . │ │ │ │ │ +0002e4f0: 2e2e 0a20 2020 2020 6c69 6266 6f6f 5f6c ... libfoo_l │ │ │ │ │ +0002e500: 615f 4c44 464c 4147 5320 3d20 2d72 7061 a_LDFLAGS = -rpa │ │ │ │ │ +0002e510: 7468 2027 2428 6c69 6264 6972 2927 0a20 th '$(libdir)'. │ │ │ │ │ +0002e520: 2020 2020 6c69 6262 6172 5f6c 615f 534f libbar_la_SO │ │ │ │ │ +0002e530: 5552 4345 5320 3d20 6261 722e 6320 2e2e URCES = bar.c .. │ │ │ │ │ +0002e540: 2e0a 2020 2020 206c 6962 6261 725f 6c61 .. libbar_la │ │ │ │ │ +0002e550: 5f4c 4446 4c41 4753 203d 202d 7270 6174 _LDFLAGS = -rpat │ │ │ │ │ +0002e560: 6820 2724 286c 6962 6469 7229 270a 0a20 h '$(libdir)'.. │ │ │ │ │ +0002e570: 2020 4865 7265 2069 7320 686f 7720 7468 Here is how th │ │ │ │ │ +0002e580: 6520 7361 6d65 2027 4d61 6b65 6669 6c65 e same 'Makefile │ │ │ │ │ +0002e590: 2e61 6d27 2077 6f75 6c64 206c 6f6f 6b20 .am' would look │ │ │ │ │ +0002e5a0: 7573 696e 6720 4175 746f 6d61 6b65 0a63 using Automake.c │ │ │ │ │ +0002e5b0: 6f6e 6469 7469 6f6e 616c 7320 6e61 6d65 onditionals name │ │ │ │ │ +0002e5c0: 6420 2757 414e 545f 4c49 4246 4f4f 2720 d 'WANT_LIBFOO' │ │ │ │ │ +0002e5d0: 616e 6420 2757 414e 545f 4c49 4242 4152 and 'WANT_LIBBAR │ │ │ │ │ +0002e5e0: 272e 2020 4e6f 7720 4175 746f 6d61 6b65 '. Now Automake │ │ │ │ │ +0002e5f0: 2069 730a 6162 6c65 2074 6f20 636f 6d70 is.able to comp │ │ │ │ │ +0002e600: 7574 6520 7468 6520 272d 7270 6174 6827 ute the '-rpath' │ │ │ │ │ +0002e610: 2073 6574 7469 6e67 2069 7473 656c 662c setting itself, │ │ │ │ │ +0002e620: 2062 6563 6175 7365 2069 7427 7320 636c because it's cl │ │ │ │ │ +0002e630: 6561 7220 7468 6174 0a62 6f74 6820 6c69 ear that.both li │ │ │ │ │ +0002e640: 6272 6172 6965 7320 7769 6c6c 2065 6e64 braries will end │ │ │ │ │ +0002e650: 2075 7020 696e 2027 2428 6c69 6264 6972 up in '$(libdir │ │ │ │ │ +0002e660: 2927 2069 6620 7468 6579 2061 7265 2069 )' if they are i │ │ │ │ │ +0002e670: 6e73 7461 6c6c 6564 2e0a 0a20 2020 2020 nstalled... │ │ │ │ │ +0002e680: 6c69 625f 4c54 4c49 4252 4152 4945 5320 lib_LTLIBRARIES │ │ │ │ │ +0002e690: 3d0a 2020 2020 2069 6620 5741 4e54 5f4c =. if WANT_L │ │ │ │ │ +0002e6a0: 4942 464f 4f0a 2020 2020 206c 6962 5f4c IBFOO. lib_L │ │ │ │ │ +0002e6b0: 544c 4942 5241 5249 4553 202b 3d20 6c69 TLIBRARIES += li │ │ │ │ │ +0002e6c0: 6266 6f6f 2e6c 610a 2020 2020 2065 6e64 bfoo.la. end │ │ │ │ │ +0002e6d0: 6966 0a20 2020 2020 6966 2057 414e 545f if. if WANT_ │ │ │ │ │ +0002e6e0: 4c49 4242 4152 0a20 2020 2020 6c69 625f LIBBAR. lib_ │ │ │ │ │ +0002e6f0: 4c54 4c49 4252 4152 4945 5320 2b3d 206c LTLIBRARIES += l │ │ │ │ │ +0002e700: 6962 6261 722e 6c61 0a20 2020 2020 656e ibbar.la. en │ │ │ │ │ +0002e710: 6469 660a 2020 2020 206c 6962 666f 6f5f dif. libfoo_ │ │ │ │ │ +0002e720: 6c61 5f53 4f55 5243 4553 203d 2066 6f6f la_SOURCES = foo │ │ │ │ │ +0002e730: 2e63 202e 2e2e 0a20 2020 2020 6c69 6262 .c .... libb │ │ │ │ │ +0002e740: 6172 5f6c 615f 534f 5552 4345 5320 3d20 ar_la_SOURCES = │ │ │ │ │ +0002e750: 6261 722e 6320 2e2e 2e0a 0a1f 0a46 696c bar.c .......Fil │ │ │ │ │ +0002e760: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +0002e770: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 436f .info, Node: Co │ │ │ │ │ +0002e780: 6e64 6974 696f 6e61 6c20 4c69 6274 6f6f nditional Libtoo │ │ │ │ │ +0002e790: 6c20 536f 7572 6365 732c 2020 4e65 7874 l Sources, Next │ │ │ │ │ +0002e7a0: 3a20 4c69 6274 6f6f 6c20 436f 6e76 656e : Libtool Conven │ │ │ │ │ +0002e7b0: 6965 6e63 6520 4c69 6272 6172 6965 732c ience Libraries, │ │ │ │ │ +0002e7c0: 2020 5072 6576 3a20 436f 6e64 6974 696f Prev: Conditio │ │ │ │ │ +0002e7d0: 6e61 6c20 4c69 6274 6f6f 6c20 4c69 6272 nal Libtool Libr │ │ │ │ │ +0002e7e0: 6172 6965 732c 2020 5570 3a20 4120 5368 aries, Up: A Sh │ │ │ │ │ +0002e7f0: 6172 6564 204c 6962 7261 7279 0a0a 382e ared Library..8. │ │ │ │ │ +0002e800: 332e 3420 4c69 6274 6f6f 6c20 4c69 6272 3.4 Libtool Libr │ │ │ │ │ +0002e810: 6172 6965 7320 7769 7468 2043 6f6e 6469 aries with Condi │ │ │ │ │ +0002e820: 7469 6f6e 616c 2053 6f75 7263 6573 0a2d tional Sources.- │ │ │ │ │ +0002e830: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0002e840: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002e850: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002e860: 2d0a 0a43 6f6e 6469 7469 6f6e 616c 2063 -..Conditional c │ │ │ │ │ -0002e870: 6f6d 7069 6c61 7469 6f6e 206f 6620 736f ompilation of so │ │ │ │ │ -0002e880: 7572 6365 7320 696e 2061 206c 6962 7261 urces in a libra │ │ │ │ │ -0002e890: 7279 2063 616e 2062 6520 6163 6869 6576 ry can be achiev │ │ │ │ │ -0002e8a0: 6564 2069 6e20 7468 650a 7361 6d65 2077 ed in the.same w │ │ │ │ │ -0002e8b0: 6179 2061 7320 636f 6e64 6974 696f 6e61 ay as conditiona │ │ │ │ │ -0002e8c0: 6c20 636f 6d70 696c 6174 696f 6e20 6f66 l compilation of │ │ │ │ │ -0002e8d0: 2073 6f75 7263 6573 2069 6e20 6120 7072 sources in a pr │ │ │ │ │ -0002e8e0: 6f67 7261 6d20 282a 6e6f 7465 0a43 6f6e ogram (*note.Con │ │ │ │ │ -0002e8f0: 6469 7469 6f6e 616c 2053 6f75 7263 6573 ditional Sources │ │ │ │ │ -0002e900: 3a3a 292e 2020 5468 6520 6f6e 6c79 2064 ::). The only d │ │ │ │ │ -0002e910: 6966 6665 7265 6e63 6520 6973 2074 6861 ifference is tha │ │ │ │ │ -0002e920: 7420 275f 4c49 4241 4444 2720 7368 6f75 t '_LIBADD' shou │ │ │ │ │ -0002e930: 6c64 2062 650a 7573 6564 2069 6e73 7465 ld be.used inste │ │ │ │ │ -0002e940: 6164 206f 6620 275f 4c44 4144 4427 2061 ad of '_LDADD' a │ │ │ │ │ -0002e950: 6e64 2074 6861 7420 6974 2073 686f 756c nd that it shoul │ │ │ │ │ -0002e960: 6420 6d65 6e74 696f 6e20 6c69 6274 6f6f d mention libtoo │ │ │ │ │ -0002e970: 6c20 6f62 6a65 6374 730a 2827 2e6c 6f27 l objects.('.lo' │ │ │ │ │ -0002e980: 2066 696c 6573 292e 0a0a 2020 2053 6f2c files)... So, │ │ │ │ │ -0002e990: 2074 6f20 6d69 6d69 6320 7468 6520 2768 to mimic the 'h │ │ │ │ │ -0002e9a0: 656c 6c6f 2720 6578 616d 706c 6520 6672 ello' example fr │ │ │ │ │ -0002e9b0: 6f6d 202a 6e6f 7465 2043 6f6e 6469 7469 om *note Conditi │ │ │ │ │ -0002e9c0: 6f6e 616c 2053 6f75 7263 6573 3a3a 2c20 onal Sources::, │ │ │ │ │ -0002e9d0: 7765 0a63 6f75 6c64 2062 7569 6c64 2061 we.could build a │ │ │ │ │ -0002e9e0: 2027 6c69 6268 656c 6c6f 2e6c 6127 206c 'libhello.la' l │ │ │ │ │ -0002e9f0: 6962 7261 7279 2075 7369 6e67 2065 6974 ibrary using eit │ │ │ │ │ -0002ea00: 6865 7220 2768 656c 6c6f 2d6c 696e 7578 her 'hello-linux │ │ │ │ │ -0002ea10: 2e63 2720 6f72 0a27 6865 6c6c 6f2d 6765 .c' or.'hello-ge │ │ │ │ │ -0002ea20: 6e65 7269 632e 6327 2077 6974 6820 7468 neric.c' with th │ │ │ │ │ -0002ea30: 6520 666f 6c6c 6f77 696e 6720 274d 616b e following 'Mak │ │ │ │ │ -0002ea40: 6566 696c 652e 616d 272e 0a0a 2020 2020 efile.am'... │ │ │ │ │ -0002ea50: 206c 6962 5f4c 544c 4942 5241 5249 4553 lib_LTLIBRARIES │ │ │ │ │ -0002ea60: 203d 206c 6962 6865 6c6c 6f2e 6c61 0a20 = libhello.la. │ │ │ │ │ -0002ea70: 2020 2020 6c69 6268 656c 6c6f 5f6c 615f libhello_la_ │ │ │ │ │ -0002ea80: 534f 5552 4345 5320 3d20 6865 6c6c 6f2d SOURCES = hello- │ │ │ │ │ -0002ea90: 636f 6d6d 6f6e 2e63 0a20 2020 2020 4558 common.c. EX │ │ │ │ │ -0002eaa0: 5452 415f 6c69 6268 656c 6c6f 5f6c 615f TRA_libhello_la_ │ │ │ │ │ -0002eab0: 534f 5552 4345 5320 3d20 6865 6c6c 6f2d SOURCES = hello- │ │ │ │ │ -0002eac0: 6c69 6e75 782e 6320 6865 6c6c 6f2d 6765 linux.c hello-ge │ │ │ │ │ -0002ead0: 6e65 7269 632e 630a 2020 2020 206c 6962 neric.c. lib │ │ │ │ │ -0002eae0: 6865 6c6c 6f5f 6c61 5f4c 4942 4144 4420 hello_la_LIBADD │ │ │ │ │ -0002eaf0: 3d20 2428 4845 4c4c 4f5f 5359 5354 454d = $(HELLO_SYSTEM │ │ │ │ │ -0002eb00: 290a 2020 2020 206c 6962 6865 6c6c 6f5f ). libhello_ │ │ │ │ │ -0002eb10: 6c61 5f44 4550 454e 4445 4e43 4945 5320 la_DEPENDENCIES │ │ │ │ │ -0002eb20: 3d20 2428 4845 4c4c 4f5f 5359 5354 454d = $(HELLO_SYSTEM │ │ │ │ │ -0002eb30: 290a 0a41 6e64 206d 616b 6520 7375 7265 )..And make sure │ │ │ │ │ -0002eb40: 2027 636f 6e66 6967 7572 6527 2064 6566 'configure' def │ │ │ │ │ -0002eb50: 696e 6573 2027 4845 4c4c 4f5f 5359 5354 ines 'HELLO_SYST │ │ │ │ │ -0002eb60: 454d 2720 6173 2065 6974 6865 720a 2768 EM' as either.'h │ │ │ │ │ -0002eb70: 656c 6c6f 2d6c 696e 7578 2e6c 6f27 206f ello-linux.lo' o │ │ │ │ │ -0002eb80: 7220 2768 656c 6c6f 2d67 656e 6572 6963 r 'hello-generic │ │ │ │ │ -0002eb90: 2e6c 6f27 2e0a 0a20 2020 4f72 2077 6520 .lo'... Or we │ │ │ │ │ -0002eba0: 636f 756c 6420 7369 6d70 6c79 2075 7365 could simply use │ │ │ │ │ -0002ebb0: 2061 6e20 4175 746f 6d61 6b65 2063 6f6e an Automake con │ │ │ │ │ -0002ebc0: 6469 7469 6f6e 616c 2061 7320 666f 6c6c ditional as foll │ │ │ │ │ -0002ebd0: 6f77 732e 0a0a 2020 2020 206c 6962 5f4c ows... lib_L │ │ │ │ │ -0002ebe0: 544c 4942 5241 5249 4553 203d 206c 6962 TLIBRARIES = lib │ │ │ │ │ -0002ebf0: 6865 6c6c 6f2e 6c61 0a20 2020 2020 6c69 hello.la. li │ │ │ │ │ -0002ec00: 6268 656c 6c6f 5f6c 615f 534f 5552 4345 bhello_la_SOURCE │ │ │ │ │ -0002ec10: 5320 3d20 6865 6c6c 6f2d 636f 6d6d 6f6e S = hello-common │ │ │ │ │ -0002ec20: 2e63 0a20 2020 2020 6966 204c 494e 5558 .c. if LINUX │ │ │ │ │ -0002ec30: 0a20 2020 2020 6c69 6268 656c 6c6f 5f6c . libhello_l │ │ │ │ │ -0002ec40: 615f 534f 5552 4345 5320 2b3d 2068 656c a_SOURCES += hel │ │ │ │ │ -0002ec50: 6c6f 2d6c 696e 7578 2e63 0a20 2020 2020 lo-linux.c. │ │ │ │ │ -0002ec60: 656c 7365 0a20 2020 2020 6c69 6268 656c else. libhel │ │ │ │ │ -0002ec70: 6c6f 5f6c 615f 534f 5552 4345 5320 2b3d lo_la_SOURCES += │ │ │ │ │ -0002ec80: 2068 656c 6c6f 2d67 656e 6572 6963 2e63 hello-generic.c │ │ │ │ │ -0002ec90: 0a20 2020 2020 656e 6469 660a 0a1f 0a46 . endif....F │ │ │ │ │ -0002eca0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -0002ecb0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -0002ecc0: 4c69 6274 6f6f 6c20 436f 6e76 656e 6965 Libtool Convenie │ │ │ │ │ -0002ecd0: 6e63 6520 4c69 6272 6172 6965 732c 2020 nce Libraries, │ │ │ │ │ -0002ece0: 4e65 7874 3a20 4c69 6274 6f6f 6c20 4d6f Next: Libtool Mo │ │ │ │ │ -0002ecf0: 6475 6c65 732c 2020 5072 6576 3a20 436f dules, Prev: Co │ │ │ │ │ -0002ed00: 6e64 6974 696f 6e61 6c20 4c69 6274 6f6f nditional Libtoo │ │ │ │ │ -0002ed10: 6c20 536f 7572 6365 732c 2020 5570 3a20 l Sources, Up: │ │ │ │ │ -0002ed20: 4120 5368 6172 6564 204c 6962 7261 7279 A Shared Library │ │ │ │ │ -0002ed30: 0a0a 382e 332e 3520 4c69 6274 6f6f 6c20 ..8.3.5 Libtool │ │ │ │ │ -0002ed40: 436f 6e76 656e 6965 6e63 6520 4c69 6272 Convenience Libr │ │ │ │ │ -0002ed50: 6172 6965 730a 2d2d 2d2d 2d2d 2d2d 2d2d aries.---------- │ │ │ │ │ +0002e850: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ +0002e860: 0a43 6f6e 6469 7469 6f6e 616c 2063 6f6d .Conditional com │ │ │ │ │ +0002e870: 7069 6c61 7469 6f6e 206f 6620 736f 7572 pilation of sour │ │ │ │ │ +0002e880: 6365 7320 696e 2061 206c 6962 7261 7279 ces in a library │ │ │ │ │ +0002e890: 2063 616e 2062 6520 6163 6869 6576 6564 can be achieved │ │ │ │ │ +0002e8a0: 2069 6e20 7468 650a 7361 6d65 2077 6179 in the.same way │ │ │ │ │ +0002e8b0: 2061 7320 636f 6e64 6974 696f 6e61 6c20 as conditional │ │ │ │ │ +0002e8c0: 636f 6d70 696c 6174 696f 6e20 6f66 2073 compilation of s │ │ │ │ │ +0002e8d0: 6f75 7263 6573 2069 6e20 6120 7072 6f67 ources in a prog │ │ │ │ │ +0002e8e0: 7261 6d20 282a 6e6f 7465 0a43 6f6e 6469 ram (*note.Condi │ │ │ │ │ +0002e8f0: 7469 6f6e 616c 2053 6f75 7263 6573 3a3a tional Sources:: │ │ │ │ │ +0002e900: 292e 2020 5468 6520 6f6e 6c79 2064 6966 ). The only dif │ │ │ │ │ +0002e910: 6665 7265 6e63 6520 6973 2074 6861 7420 ference is that │ │ │ │ │ +0002e920: 275f 4c49 4241 4444 2720 7368 6f75 6c64 '_LIBADD' should │ │ │ │ │ +0002e930: 2062 650a 7573 6564 2069 6e73 7465 6164 be.used instead │ │ │ │ │ +0002e940: 206f 6620 275f 4c44 4144 4427 2061 6e64 of '_LDADD' and │ │ │ │ │ +0002e950: 2074 6861 7420 6974 2073 686f 756c 6420 that it should │ │ │ │ │ +0002e960: 6d65 6e74 696f 6e20 6c69 6274 6f6f 6c20 mention libtool │ │ │ │ │ +0002e970: 6f62 6a65 6374 730a 2827 2e6c 6f27 2066 objects.('.lo' f │ │ │ │ │ +0002e980: 696c 6573 292e 0a0a 2020 2053 6f2c 2074 iles)... So, t │ │ │ │ │ +0002e990: 6f20 6d69 6d69 6320 7468 6520 2768 656c o mimic the 'hel │ │ │ │ │ +0002e9a0: 6c6f 2720 6578 616d 706c 6520 6672 6f6d lo' example from │ │ │ │ │ +0002e9b0: 202a 6e6f 7465 2043 6f6e 6469 7469 6f6e *note Condition │ │ │ │ │ +0002e9c0: 616c 2053 6f75 7263 6573 3a3a 2c20 7765 al Sources::, we │ │ │ │ │ +0002e9d0: 0a63 6f75 6c64 2062 7569 6c64 2061 2027 .could build a ' │ │ │ │ │ +0002e9e0: 6c69 6268 656c 6c6f 2e6c 6127 206c 6962 libhello.la' lib │ │ │ │ │ +0002e9f0: 7261 7279 2075 7369 6e67 2065 6974 6865 rary using eithe │ │ │ │ │ +0002ea00: 7220 2768 656c 6c6f 2d6c 696e 7578 2e63 r 'hello-linux.c │ │ │ │ │ +0002ea10: 2720 6f72 0a27 6865 6c6c 6f2d 6765 6e65 ' or.'hello-gene │ │ │ │ │ +0002ea20: 7269 632e 6327 2077 6974 6820 7468 6520 ric.c' with the │ │ │ │ │ +0002ea30: 666f 6c6c 6f77 696e 6720 274d 616b 6566 following 'Makef │ │ │ │ │ +0002ea40: 696c 652e 616d 272e 0a0a 2020 2020 206c ile.am'... l │ │ │ │ │ +0002ea50: 6962 5f4c 544c 4942 5241 5249 4553 203d ib_LTLIBRARIES = │ │ │ │ │ +0002ea60: 206c 6962 6865 6c6c 6f2e 6c61 0a20 2020 libhello.la. │ │ │ │ │ +0002ea70: 2020 6c69 6268 656c 6c6f 5f6c 615f 534f libhello_la_SO │ │ │ │ │ +0002ea80: 5552 4345 5320 3d20 6865 6c6c 6f2d 636f URCES = hello-co │ │ │ │ │ +0002ea90: 6d6d 6f6e 2e63 0a20 2020 2020 4558 5452 mmon.c. EXTR │ │ │ │ │ +0002eaa0: 415f 6c69 6268 656c 6c6f 5f6c 615f 534f A_libhello_la_SO │ │ │ │ │ +0002eab0: 5552 4345 5320 3d20 6865 6c6c 6f2d 6c69 URCES = hello-li │ │ │ │ │ +0002eac0: 6e75 782e 6320 6865 6c6c 6f2d 6765 6e65 nux.c hello-gene │ │ │ │ │ +0002ead0: 7269 632e 630a 2020 2020 206c 6962 6865 ric.c. libhe │ │ │ │ │ +0002eae0: 6c6c 6f5f 6c61 5f4c 4942 4144 4420 3d20 llo_la_LIBADD = │ │ │ │ │ +0002eaf0: 2428 4845 4c4c 4f5f 5359 5354 454d 290a $(HELLO_SYSTEM). │ │ │ │ │ +0002eb00: 2020 2020 206c 6962 6865 6c6c 6f5f 6c61 libhello_la │ │ │ │ │ +0002eb10: 5f44 4550 454e 4445 4e43 4945 5320 3d20 _DEPENDENCIES = │ │ │ │ │ +0002eb20: 2428 4845 4c4c 4f5f 5359 5354 454d 290a $(HELLO_SYSTEM). │ │ │ │ │ +0002eb30: 0a41 6e64 206d 616b 6520 7375 7265 2027 .And make sure ' │ │ │ │ │ +0002eb40: 636f 6e66 6967 7572 6527 2064 6566 696e configure' defin │ │ │ │ │ +0002eb50: 6573 2027 4845 4c4c 4f5f 5359 5354 454d es 'HELLO_SYSTEM │ │ │ │ │ +0002eb60: 2720 6173 2065 6974 6865 720a 2768 656c ' as either.'hel │ │ │ │ │ +0002eb70: 6c6f 2d6c 696e 7578 2e6c 6f27 206f 7220 lo-linux.lo' or │ │ │ │ │ +0002eb80: 2768 656c 6c6f 2d67 656e 6572 6963 2e6c 'hello-generic.l │ │ │ │ │ +0002eb90: 6f27 2e0a 0a20 2020 4f72 2077 6520 636f o'... Or we co │ │ │ │ │ +0002eba0: 756c 6420 7369 6d70 6c79 2075 7365 2061 uld simply use a │ │ │ │ │ +0002ebb0: 6e20 4175 746f 6d61 6b65 2063 6f6e 6469 n Automake condi │ │ │ │ │ +0002ebc0: 7469 6f6e 616c 2061 7320 666f 6c6c 6f77 tional as follow │ │ │ │ │ +0002ebd0: 732e 0a0a 2020 2020 206c 6962 5f4c 544c s... lib_LTL │ │ │ │ │ +0002ebe0: 4942 5241 5249 4553 203d 206c 6962 6865 IBRARIES = libhe │ │ │ │ │ +0002ebf0: 6c6c 6f2e 6c61 0a20 2020 2020 6c69 6268 llo.la. libh │ │ │ │ │ +0002ec00: 656c 6c6f 5f6c 615f 534f 5552 4345 5320 ello_la_SOURCES │ │ │ │ │ +0002ec10: 3d20 6865 6c6c 6f2d 636f 6d6d 6f6e 2e63 = hello-common.c │ │ │ │ │ +0002ec20: 0a20 2020 2020 6966 204c 494e 5558 0a20 . if LINUX. │ │ │ │ │ +0002ec30: 2020 2020 6c69 6268 656c 6c6f 5f6c 615f libhello_la_ │ │ │ │ │ +0002ec40: 534f 5552 4345 5320 2b3d 2068 656c 6c6f SOURCES += hello │ │ │ │ │ +0002ec50: 2d6c 696e 7578 2e63 0a20 2020 2020 656c -linux.c. el │ │ │ │ │ +0002ec60: 7365 0a20 2020 2020 6c69 6268 656c 6c6f se. libhello │ │ │ │ │ +0002ec70: 5f6c 615f 534f 5552 4345 5320 2b3d 2068 _la_SOURCES += h │ │ │ │ │ +0002ec80: 656c 6c6f 2d67 656e 6572 6963 2e63 0a20 ello-generic.c. │ │ │ │ │ +0002ec90: 2020 2020 656e 6469 660a 0a1f 0a46 696c endif....Fil │ │ │ │ │ +0002eca0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +0002ecb0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4c69 .info, Node: Li │ │ │ │ │ +0002ecc0: 6274 6f6f 6c20 436f 6e76 656e 6965 6e63 btool Convenienc │ │ │ │ │ +0002ecd0: 6520 4c69 6272 6172 6965 732c 2020 4e65 e Libraries, Ne │ │ │ │ │ +0002ece0: 7874 3a20 4c69 6274 6f6f 6c20 4d6f 6475 xt: Libtool Modu │ │ │ │ │ +0002ecf0: 6c65 732c 2020 5072 6576 3a20 436f 6e64 les, Prev: Cond │ │ │ │ │ +0002ed00: 6974 696f 6e61 6c20 4c69 6274 6f6f 6c20 itional Libtool │ │ │ │ │ +0002ed10: 536f 7572 6365 732c 2020 5570 3a20 4120 Sources, Up: A │ │ │ │ │ +0002ed20: 5368 6172 6564 204c 6962 7261 7279 0a0a Shared Library.. │ │ │ │ │ +0002ed30: 382e 332e 3520 4c69 6274 6f6f 6c20 436f 8.3.5 Libtool Co │ │ │ │ │ +0002ed40: 6e76 656e 6965 6e63 6520 4c69 6272 6172 nvenience Librar │ │ │ │ │ +0002ed50: 6965 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ies.------------ │ │ │ │ │ 0002ed60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002ed70: 2d2d 2d2d 2d2d 2d2d 2d0a 0a53 6f6d 6574 ---------..Somet │ │ │ │ │ -0002ed80: 696d 6573 2079 6f75 2077 616e 7420 746f imes you want to │ │ │ │ │ -0002ed90: 2062 7569 6c64 206c 6962 746f 6f6c 206c build libtool l │ │ │ │ │ -0002eda0: 6962 7261 7269 6573 2074 6861 7420 7368 ibraries that sh │ │ │ │ │ -0002edb0: 6f75 6c64 206e 6f74 2062 650a 696e 7374 ould not be.inst │ │ │ │ │ -0002edc0: 616c 6c65 642e 2020 5468 6573 6520 6172 alled. These ar │ │ │ │ │ -0002edd0: 6520 6361 6c6c 6564 2022 6c69 6274 6f6f e called "libtoo │ │ │ │ │ -0002ede0: 6c20 636f 6e76 656e 6965 6e63 6520 6c69 l convenience li │ │ │ │ │ -0002edf0: 6272 6172 6965 7322 2061 6e64 2061 7265 braries" and are │ │ │ │ │ -0002ee00: 0a74 7970 6963 616c 6c79 2075 7365 6420 .typically used │ │ │ │ │ -0002ee10: 746f 2065 6e63 6170 7375 6c61 7465 206d to encapsulate m │ │ │ │ │ -0002ee20: 616e 7920 7375 626c 6962 7261 7269 6573 any sublibraries │ │ │ │ │ -0002ee30: 2c20 6c61 7465 7220 6761 7468 6572 6564 , later gathered │ │ │ │ │ -0002ee40: 2069 6e74 6f20 6f6e 650a 6269 6720 696e into one.big in │ │ │ │ │ -0002ee50: 7374 616c 6c65 6420 6c69 6272 6172 792e stalled library. │ │ │ │ │ -0002ee60: 0a0a 2020 204c 6962 746f 6f6c 2063 6f6e .. Libtool con │ │ │ │ │ -0002ee70: 7665 6e69 656e 6365 206c 6962 7261 7269 venience librari │ │ │ │ │ -0002ee80: 6573 2061 7265 2064 6563 6c61 7265 6420 es are declared │ │ │ │ │ -0002ee90: 6279 2064 6972 6563 746f 7279 2d6c 6573 by directory-les │ │ │ │ │ -0002eea0: 730a 7661 7269 6162 6c65 7320 7375 6368 s.variables such │ │ │ │ │ -0002eeb0: 2061 7320 276e 6f69 6e73 745f 4c54 4c49 as 'noinst_LTLI │ │ │ │ │ -0002eec0: 4252 4152 4945 5327 2c20 2763 6865 636b BRARIES', 'check │ │ │ │ │ -0002eed0: 5f4c 544c 4942 5241 5249 4553 272c 206f _LTLIBRARIES', o │ │ │ │ │ -0002eee0: 7220 6576 656e 0a27 4558 5452 415f 4c54 r even.'EXTRA_LT │ │ │ │ │ -0002eef0: 4c49 4252 4152 4945 5327 2e20 2055 6e6c LIBRARIES'. Unl │ │ │ │ │ -0002ef00: 696b 6520 696e 7374 616c 6c65 6420 6c69 ike installed li │ │ │ │ │ -0002ef10: 6274 6f6f 6c20 6c69 6272 6172 6965 7320 btool libraries │ │ │ │ │ -0002ef20: 7468 6579 2064 6f20 6e6f 740a 6e65 6564 they do not.need │ │ │ │ │ -0002ef30: 2061 6e20 272d 7270 6174 6827 2066 6c61 an '-rpath' fla │ │ │ │ │ -0002ef40: 6720 6174 206c 696e 6b20 7469 6d65 2028 g at link time ( │ │ │ │ │ -0002ef50: 6163 7475 616c 6c79 2074 6869 7320 6973 actually this is │ │ │ │ │ -0002ef60: 2074 6865 206f 6e6c 790a 6469 6666 6572 the only.differ │ │ │ │ │ -0002ef70: 656e 6365 292e 0a0a 2020 2043 6f6e 7665 ence)... Conve │ │ │ │ │ -0002ef80: 6e69 656e 6365 206c 6962 7261 7269 6573 nience libraries │ │ │ │ │ -0002ef90: 206c 6973 7465 6420 696e 2027 6e6f 696e listed in 'noin │ │ │ │ │ -0002efa0: 7374 5f4c 544c 4942 5241 5249 4553 2720 st_LTLIBRARIES' │ │ │ │ │ -0002efb0: 6172 6520 616c 7761 7973 0a62 7569 6c74 are always.built │ │ │ │ │ -0002efc0: 2e20 2054 686f 7365 206c 6973 7465 6420 . Those listed │ │ │ │ │ -0002efd0: 696e 2027 6368 6563 6b5f 4c54 4c49 4252 in 'check_LTLIBR │ │ │ │ │ -0002efe0: 4152 4945 5327 2061 7265 2062 7569 6c74 ARIES' are built │ │ │ │ │ -0002eff0: 206f 6e6c 7920 7570 6f6e 2027 6d61 6b65 only upon 'make │ │ │ │ │ -0002f000: 0a63 6865 636b 272e 2020 4669 6e61 6c6c .check'. Finall │ │ │ │ │ -0002f010: 792c 206c 6962 7261 7269 6573 206c 6973 y, libraries lis │ │ │ │ │ -0002f020: 7465 6420 696e 2027 4558 5452 415f 4c54 ted in 'EXTRA_LT │ │ │ │ │ -0002f030: 4c49 4252 4152 4945 5327 2061 7265 206e LIBRARIES' are n │ │ │ │ │ -0002f040: 6576 6572 0a62 7569 6c74 2065 7870 6c69 ever.built expli │ │ │ │ │ -0002f050: 6369 746c 793a 2041 7574 6f6d 616b 6520 citly: Automake │ │ │ │ │ -0002f060: 6f75 7470 7574 7320 7275 6c65 7320 746f outputs rules to │ │ │ │ │ -0002f070: 2062 7569 6c64 2074 6865 6d2c 2062 7574 build them, but │ │ │ │ │ -0002f080: 2069 6620 7468 650a 6c69 6272 6172 7920 if the.library │ │ │ │ │ -0002f090: 646f 6573 206e 6f74 2061 7070 6561 7220 does not appear │ │ │ │ │ -0002f0a0: 6173 2061 204d 616b 6566 696c 6520 6465 as a Makefile de │ │ │ │ │ -0002f0b0: 7065 6e64 656e 6379 2061 6e79 7768 6572 pendency anywher │ │ │ │ │ -0002f0c0: 6520 6974 2077 6f6e 2774 2062 650a 6275 e it won't be.bu │ │ │ │ │ -0002f0d0: 696c 7420 2874 6869 7320 6973 2077 6879 ilt (this is why │ │ │ │ │ -0002f0e0: 2027 4558 5452 415f 4c54 4c49 4252 4152 'EXTRA_LTLIBRAR │ │ │ │ │ -0002f0f0: 4945 5327 2069 7320 7573 6564 2066 6f72 IES' is used for │ │ │ │ │ -0002f100: 2063 6f6e 6469 7469 6f6e 616c 0a63 6f6d conditional.com │ │ │ │ │ -0002f110: 7069 6c61 7469 6f6e 292e 0a0a 2020 2048 pilation)... H │ │ │ │ │ -0002f120: 6572 6520 6973 2061 2073 616d 706c 6520 ere is a sample │ │ │ │ │ -0002f130: 7365 7475 7020 6d65 7267 696e 6720 6c69 setup merging li │ │ │ │ │ -0002f140: 6274 6f6f 6c20 636f 6e76 656e 6965 6e63 btool convenienc │ │ │ │ │ -0002f150: 6520 6c69 6272 6172 6965 7320 6672 6f6d e libraries from │ │ │ │ │ -0002f160: 0a73 7562 6469 7265 6374 6f72 6965 7320 .subdirectories │ │ │ │ │ -0002f170: 696e 746f 206f 6e65 206d 6169 6e20 276c into one main 'l │ │ │ │ │ -0002f180: 6962 746f 702e 6c61 2720 6c69 6272 6172 ibtop.la' librar │ │ │ │ │ -0002f190: 792e 0a0a 2020 2020 2023 202d 2d20 546f y... # -- To │ │ │ │ │ -0002f1a0: 702d 6c65 7665 6c20 4d61 6b65 6669 6c65 p-level Makefile │ │ │ │ │ -0002f1b0: 2e61 6d20 2d2d 0a20 2020 2020 5355 4244 .am --. SUBD │ │ │ │ │ -0002f1c0: 4952 5320 3d20 7375 6231 2073 7562 3220 IRS = sub1 sub2 │ │ │ │ │ -0002f1d0: 2e2e 2e0a 2020 2020 206c 6962 5f4c 544c .... lib_LTL │ │ │ │ │ -0002f1e0: 4942 5241 5249 4553 203d 206c 6962 746f IBRARIES = libto │ │ │ │ │ -0002f1f0: 702e 6c61 0a20 2020 2020 6c69 6274 6f70 p.la. libtop │ │ │ │ │ -0002f200: 5f6c 615f 534f 5552 4345 5320 3d0a 2020 _la_SOURCES =. │ │ │ │ │ -0002f210: 2020 206c 6962 746f 705f 6c61 5f4c 4942 libtop_la_LIB │ │ │ │ │ -0002f220: 4144 4420 3d20 5c0a 2020 2020 2020 2073 ADD = \. s │ │ │ │ │ -0002f230: 7562 312f 6c69 6273 7562 312e 6c61 205c ub1/libsub1.la \ │ │ │ │ │ -0002f240: 0a20 2020 2020 2020 7375 6232 2f6c 6962 . sub2/lib │ │ │ │ │ -0002f250: 7375 6232 2e6c 6120 5c0a 2020 2020 2020 sub2.la \. │ │ │ │ │ -0002f260: 202e 2e2e 0a0a 2020 2020 2023 202d 2d20 ..... # -- │ │ │ │ │ -0002f270: 7375 6231 2f4d 616b 6566 696c 652e 616d sub1/Makefile.am │ │ │ │ │ -0002f280: 202d 2d0a 2020 2020 206e 6f69 6e73 745f --. noinst_ │ │ │ │ │ -0002f290: 4c54 4c49 4252 4152 4945 5320 3d20 6c69 LTLIBRARIES = li │ │ │ │ │ -0002f2a0: 6273 7562 312e 6c61 0a20 2020 2020 6c69 bsub1.la. li │ │ │ │ │ -0002f2b0: 6273 7562 315f 6c61 5f53 4f55 5243 4553 bsub1_la_SOURCES │ │ │ │ │ -0002f2c0: 203d 202e 2e2e 0a0a 2020 2020 2023 202d = ..... # - │ │ │ │ │ -0002f2d0: 2d20 7375 6232 2f4d 616b 6566 696c 652e - sub2/Makefile. │ │ │ │ │ -0002f2e0: 616d 202d 2d0a 2020 2020 2023 2073 686f am --. # sho │ │ │ │ │ -0002f2f0: 7769 6e67 206e 6573 7465 6420 636f 6e76 wing nested conv │ │ │ │ │ -0002f300: 656e 6965 6e63 6520 6c69 6272 6172 6965 enience librarie │ │ │ │ │ -0002f310: 730a 2020 2020 2053 5542 4449 5253 203d s. SUBDIRS = │ │ │ │ │ -0002f320: 2073 7562 322e 3120 7375 6232 2e32 202e sub2.1 sub2.2 . │ │ │ │ │ -0002f330: 2e2e 0a20 2020 2020 6e6f 696e 7374 5f4c ... noinst_L │ │ │ │ │ -0002f340: 544c 4942 5241 5249 4553 203d 206c 6962 TLIBRARIES = lib │ │ │ │ │ -0002f350: 7375 6232 2e6c 610a 2020 2020 206c 6962 sub2.la. lib │ │ │ │ │ -0002f360: 7375 6232 5f6c 615f 534f 5552 4345 5320 sub2_la_SOURCES │ │ │ │ │ -0002f370: 3d0a 2020 2020 206c 6962 7375 6232 5f6c =. libsub2_l │ │ │ │ │ -0002f380: 615f 4c49 4241 4444 203d 205c 0a20 2020 a_LIBADD = \. │ │ │ │ │ -0002f390: 2020 2020 7375 6232 312f 6c69 6273 7562 sub21/libsub │ │ │ │ │ -0002f3a0: 3231 2e6c 6120 5c0a 2020 2020 2020 2073 21.la \. s │ │ │ │ │ -0002f3b0: 7562 3232 2f6c 6962 7375 6232 322e 6c61 ub22/libsub22.la │ │ │ │ │ -0002f3c0: 205c 0a20 2020 2020 2020 2e2e 2e0a 0a20 \. ..... │ │ │ │ │ -0002f3d0: 2020 5768 656e 2075 7369 6e67 2073 7563 When using suc │ │ │ │ │ -0002f3e0: 6820 7365 7475 702c 2062 6577 6172 6520 h setup, beware │ │ │ │ │ -0002f3f0: 7468 6174 2027 6175 746f 6d61 6b65 2720 that 'automake' │ │ │ │ │ -0002f400: 7769 6c6c 2061 7373 756d 6520 276c 6962 will assume 'lib │ │ │ │ │ -0002f410: 746f 702e 6c61 270a 6973 2074 6f20 6265 top.la'.is to be │ │ │ │ │ -0002f420: 206c 696e 6b65 6420 7769 7468 2074 6865 linked with the │ │ │ │ │ -0002f430: 2043 206c 696e 6b65 722e 2020 5468 6973 C linker. This │ │ │ │ │ -0002f440: 2069 7320 6265 6361 7573 6520 276c 6962 is because 'lib │ │ │ │ │ -0002f450: 746f 705f 6c61 5f53 4f55 5243 4553 270a top_la_SOURCES'. │ │ │ │ │ -0002f460: 6973 2065 6d70 7479 2c20 736f 2027 6175 is empty, so 'au │ │ │ │ │ -0002f470: 746f 6d61 6b65 2720 7069 636b 7320 4320 tomake' picks C │ │ │ │ │ -0002f480: 6173 2064 6566 6175 6c74 206c 616e 6775 as default langu │ │ │ │ │ -0002f490: 6167 652e 2020 4966 0a27 6c69 6274 6f70 age. If.'libtop │ │ │ │ │ -0002f4a0: 5f6c 615f 534f 5552 4345 5327 2077 6173 _la_SOURCES' was │ │ │ │ │ -0002f4b0: 206e 6f74 2065 6d70 7479 2c20 2761 7574 not empty, 'aut │ │ │ │ │ -0002f4c0: 6f6d 616b 6527 2077 6f75 6c64 2073 656c omake' would sel │ │ │ │ │ -0002f4d0: 6563 7420 7468 6520 6c69 6e6b 6572 2061 ect the linker a │ │ │ │ │ -0002f4e0: 730a 6578 706c 6169 6e65 6420 696e 202a s.explained in * │ │ │ │ │ -0002f4f0: 6e6f 7465 2048 6f77 2074 6865 204c 696e note How the Lin │ │ │ │ │ -0002f500: 6b65 7220 6973 2043 686f 7365 6e3a 3a2e ker is Chosen::. │ │ │ │ │ -0002f510: 0a0a 2020 2049 6620 6f6e 6520 6f66 2074 .. If one of t │ │ │ │ │ -0002f520: 6865 2073 7562 6c69 6272 6172 6965 7320 he sublibraries │ │ │ │ │ -0002f530: 636f 6e74 6169 6e73 206e 6f6e 2d43 2073 contains non-C s │ │ │ │ │ -0002f540: 6f75 7263 652c 2069 7420 6973 2069 6d70 ource, it is imp │ │ │ │ │ -0002f550: 6f72 7461 6e74 0a74 6861 7420 7468 6520 ortant.that the │ │ │ │ │ -0002f560: 6170 7072 6f70 7269 6174 6520 6c69 6e6b appropriate link │ │ │ │ │ -0002f570: 6572 2062 6520 6368 6f73 656e 2e20 204f er be chosen. O │ │ │ │ │ -0002f580: 6e65 2077 6179 2074 6f20 6163 6869 6576 ne way to achiev │ │ │ │ │ -0002f590: 6520 7468 6973 2069 7320 746f 0a70 7265 e this is to.pre │ │ │ │ │ -0002f5a0: 7465 6e64 2074 6861 7420 7468 6572 6520 tend that there │ │ │ │ │ -0002f5b0: 6973 2073 7563 6820 6120 6e6f 6e2d 4320 is such a non-C │ │ │ │ │ -0002f5c0: 6669 6c65 2061 6d6f 6e67 2074 6865 2073 file among the s │ │ │ │ │ -0002f5d0: 6f75 7263 6573 206f 6620 7468 650a 6c69 ources of the.li │ │ │ │ │ -0002f5e0: 6272 6172 792c 2074 6875 7320 666f 7263 brary, thus forc │ │ │ │ │ -0002f5f0: 696e 6720 2761 7574 6f6d 616b 6527 2074 ing 'automake' t │ │ │ │ │ -0002f600: 6f20 7365 6c65 6374 2074 6865 2061 7070 o select the app │ │ │ │ │ -0002f610: 726f 7072 6961 7465 206c 696e 6b65 722e ropriate linker. │ │ │ │ │ -0002f620: 2020 4865 7265 0a69 7320 7468 6520 746f Here.is the to │ │ │ │ │ -0002f630: 702d 6c65 7665 6c20 274d 616b 6566 696c p-level 'Makefil │ │ │ │ │ -0002f640: 6527 206f 6620 6f75 7220 6578 616d 706c e' of our exampl │ │ │ │ │ -0002f650: 6520 7570 6461 7465 6420 746f 2066 6f72 e updated to for │ │ │ │ │ -0002f660: 6365 2043 2b2b 206c 696e 6b69 6e67 2e0a ce C++ linking.. │ │ │ │ │ -0002f670: 0a20 2020 2020 5355 4244 4952 5320 3d20 . SUBDIRS = │ │ │ │ │ -0002f680: 7375 6231 2073 7562 3220 2e2e 2e0a 2020 sub1 sub2 .... │ │ │ │ │ -0002f690: 2020 206c 6962 5f4c 544c 4942 5241 5249 lib_LTLIBRARI │ │ │ │ │ -0002f6a0: 4553 203d 206c 6962 746f 702e 6c61 0a20 ES = libtop.la. │ │ │ │ │ -0002f6b0: 2020 2020 6c69 6274 6f70 5f6c 615f 534f libtop_la_SO │ │ │ │ │ -0002f6c0: 5552 4345 5320 3d0a 2020 2020 2023 2044 URCES =. # D │ │ │ │ │ -0002f6d0: 756d 6d79 2043 2b2b 2073 6f75 7263 6520 ummy C++ source │ │ │ │ │ -0002f6e0: 746f 2063 6175 7365 2043 2b2b 206c 696e to cause C++ lin │ │ │ │ │ -0002f6f0: 6b69 6e67 2e0a 2020 2020 206e 6f64 6973 king.. nodis │ │ │ │ │ -0002f700: 745f 4558 5452 415f 6c69 6274 6f70 5f6c t_EXTRA_libtop_l │ │ │ │ │ -0002f710: 615f 534f 5552 4345 5320 3d20 6475 6d6d a_SOURCES = dumm │ │ │ │ │ -0002f720: 792e 6378 780a 2020 2020 206c 6962 746f y.cxx. libto │ │ │ │ │ -0002f730: 705f 6c61 5f4c 4942 4144 4420 3d20 5c0a p_la_LIBADD = \. │ │ │ │ │ -0002f740: 2020 2020 2020 2073 7562 312f 6c69 6273 sub1/libs │ │ │ │ │ -0002f750: 7562 312e 6c61 205c 0a20 2020 2020 2020 ub1.la \. │ │ │ │ │ -0002f760: 7375 6232 2f6c 6962 7375 6232 2e6c 6120 sub2/libsub2.la │ │ │ │ │ -0002f770: 5c0a 2020 2020 2020 202e 2e2e 0a0a 2020 \. ..... │ │ │ │ │ -0002f780: 2027 4558 5452 415f 2a5f 534f 5552 4345 'EXTRA_*_SOURCE │ │ │ │ │ -0002f790: 5327 2076 6172 6961 626c 6573 2061 7265 S' variables are │ │ │ │ │ -0002f7a0: 2075 7365 6420 746f 206b 6565 7020 7472 used to keep tr │ │ │ │ │ -0002f7b0: 6163 6b20 6f66 2073 6f75 7263 6520 6669 ack of source fi │ │ │ │ │ -0002f7c0: 6c65 730a 7468 6174 206d 6967 6874 2062 les.that might b │ │ │ │ │ -0002f7d0: 6520 636f 6d70 696c 6564 2028 7468 6973 e compiled (this │ │ │ │ │ -0002f7e0: 2069 7320 6d6f 7374 6c79 2075 7365 6675 is mostly usefu │ │ │ │ │ -0002f7f0: 6c20 7768 656e 2064 6f69 6e67 2063 6f6e l when doing con │ │ │ │ │ -0002f800: 6469 7469 6f6e 616c 0a63 6f6d 7069 6c61 ditional.compila │ │ │ │ │ -0002f810: 7469 6f6e 2075 7369 6e67 2027 4143 5f53 tion using 'AC_S │ │ │ │ │ -0002f820: 5542 5354 272c 202a 6e6f 7465 2043 6f6e UBST', *note Con │ │ │ │ │ -0002f830: 6469 7469 6f6e 616c 204c 6962 746f 6f6c ditional Libtool │ │ │ │ │ -0002f840: 2053 6f75 7263 6573 3a3a 292c 2061 6e64 Sources::), and │ │ │ │ │ -0002f850: 0a74 6865 2027 6e6f 6469 7374 5f27 2070 .the 'nodist_' p │ │ │ │ │ -0002f860: 7265 6669 7820 6d65 616e 7320 7468 6520 refix means the │ │ │ │ │ -0002f870: 6c69 7374 6564 2073 6f75 7263 6573 2061 listed sources a │ │ │ │ │ -0002f880: 7265 206e 6f74 2074 6f20 6265 2064 6973 re not to be dis │ │ │ │ │ -0002f890: 7472 6962 7574 6564 0a28 2a6e 6f74 6520 tributed.(*note │ │ │ │ │ -0002f8a0: 5072 6f67 7261 6d20 616e 6420 4c69 6272 Program and Libr │ │ │ │ │ -0002f8b0: 6172 7920 5661 7269 6162 6c65 733a 3a29 ary Variables::) │ │ │ │ │ -0002f8c0: 2e20 2049 6e20 6566 6665 6374 2074 6865 . In effect the │ │ │ │ │ -0002f8d0: 2066 696c 6520 2764 756d 6d79 2e63 7878 file 'dummy.cxx │ │ │ │ │ -0002f8e0: 270a 646f 6573 206e 6f74 206e 6565 6420 '.does not need │ │ │ │ │ -0002f8f0: 746f 2065 7869 7374 2069 6e20 7468 6520 to exist in the │ │ │ │ │ -0002f900: 736f 7572 6365 2074 7265 652e 2020 4f66 source tree. Of │ │ │ │ │ -0002f910: 2063 6f75 7273 6520 6966 2079 6f75 2068 course if you h │ │ │ │ │ -0002f920: 6176 6520 736f 6d65 0a72 6561 6c20 736f ave some.real so │ │ │ │ │ -0002f930: 7572 6365 2066 696c 6520 746f 206c 6973 urce file to lis │ │ │ │ │ -0002f940: 7420 696e 2027 6c69 6274 6f70 5f6c 615f t in 'libtop_la_ │ │ │ │ │ -0002f950: 534f 5552 4345 5327 2074 6865 7265 2069 SOURCES' there i │ │ │ │ │ -0002f960: 7320 6e6f 2070 6f69 6e74 2069 6e0a 6368 s no point in.ch │ │ │ │ │ -0002f970: 6561 7469 6e67 2077 6974 6820 276e 6f64 eating with 'nod │ │ │ │ │ -0002f980: 6973 745f 4558 5452 415f 6c69 6274 6f70 ist_EXTRA_libtop │ │ │ │ │ -0002f990: 5f6c 615f 534f 5552 4345 5327 2e0a 0a1f _la_SOURCES'.... │ │ │ │ │ -0002f9a0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -0002f9b0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -0002f9c0: 3a20 4c69 6274 6f6f 6c20 4d6f 6475 6c65 : Libtool Module │ │ │ │ │ -0002f9d0: 732c 2020 4e65 7874 3a20 4c69 6274 6f6f s, Next: Libtoo │ │ │ │ │ -0002f9e0: 6c20 466c 6167 732c 2020 5072 6576 3a20 l Flags, Prev: │ │ │ │ │ -0002f9f0: 4c69 6274 6f6f 6c20 436f 6e76 656e 6965 Libtool Convenie │ │ │ │ │ -0002fa00: 6e63 6520 4c69 6272 6172 6965 732c 2020 nce Libraries, │ │ │ │ │ -0002fa10: 5570 3a20 4120 5368 6172 6564 204c 6962 Up: A Shared Lib │ │ │ │ │ -0002fa20: 7261 7279 0a0a 382e 332e 3620 4c69 6274 rary..8.3.6 Libt │ │ │ │ │ -0002fa30: 6f6f 6c20 4d6f 6475 6c65 730a 2d2d 2d2d ool Modules.---- │ │ │ │ │ -0002fa40: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002fa50: 2d0a 0a54 6865 7365 2061 7265 206c 6962 -..These are lib │ │ │ │ │ -0002fa60: 746f 6f6c 206c 6962 7261 7269 6573 206d tool libraries m │ │ │ │ │ -0002fa70: 6561 6e74 2074 6f20 6265 2064 6c6f 7065 eant to be dlope │ │ │ │ │ -0002fa80: 6e65 642e 2020 5468 6579 2061 7265 2069 ned. They are i │ │ │ │ │ -0002fa90: 6e64 6963 6174 6564 2074 6f0a 6c69 6274 ndicated to.libt │ │ │ │ │ -0002faa0: 6f6f 6c20 6279 2070 6173 7369 6e67 2027 ool by passing ' │ │ │ │ │ -0002fab0: 2d6d 6f64 756c 6527 2061 7420 6c69 6e6b -module' at link │ │ │ │ │ -0002fac0: 2d74 696d 652e 0a0a 2020 2020 2070 6b67 -time... pkg │ │ │ │ │ -0002fad0: 6c69 625f 4c54 4c49 4252 4152 4945 5320 lib_LTLIBRARIES │ │ │ │ │ -0002fae0: 3d20 6d79 6d6f 6475 6c65 2e6c 610a 2020 = mymodule.la. │ │ │ │ │ -0002faf0: 2020 206d 796d 6f64 756c 655f 6c61 5f53 mymodule_la_S │ │ │ │ │ -0002fb00: 4f55 5243 4553 203d 2064 6f69 742e 630a OURCES = doit.c. │ │ │ │ │ -0002fb10: 2020 2020 206d 796d 6f64 756c 655f 6c61 mymodule_la │ │ │ │ │ -0002fb20: 5f4c 4446 4c41 4753 203d 202d 6d6f 6475 _LDFLAGS = -modu │ │ │ │ │ -0002fb30: 6c65 0a0a 2020 204f 7264 696e 6172 696c le.. Ordinaril │ │ │ │ │ -0002fb40: 792c 2041 7574 6f6d 616b 6520 7265 7175 y, Automake requ │ │ │ │ │ -0002fb50: 6972 6573 2074 6861 7420 6120 6c69 6272 ires that a libr │ │ │ │ │ -0002fb60: 6172 7927 7320 6e61 6d65 2073 7461 7274 ary's name start │ │ │ │ │ -0002fb70: 2077 6974 6820 276c 6962 272e 0a48 6f77 with 'lib'..How │ │ │ │ │ -0002fb80: 6576 6572 2c20 7768 656e 2062 7569 6c64 ever, when build │ │ │ │ │ -0002fb90: 696e 6720 6120 6479 6e61 6d69 6361 6c6c ing a dynamicall │ │ │ │ │ -0002fba0: 7920 6c6f 6164 6162 6c65 206d 6f64 756c y loadable modul │ │ │ │ │ -0002fbb0: 6520 796f 7520 6d69 6768 7420 7769 7368 e you might wish │ │ │ │ │ -0002fbc0: 2074 6f0a 7573 6520 6120 226e 6f6e 7374 to.use a "nonst │ │ │ │ │ -0002fbd0: 616e 6461 7264 2220 6e61 6d65 2e20 2041 andard" name. A │ │ │ │ │ -0002fbe0: 7574 6f6d 616b 6520 7769 6c6c 206e 6f74 utomake will not │ │ │ │ │ -0002fbf0: 2063 6f6d 706c 6169 6e20 6162 6f75 7420 complain about │ │ │ │ │ -0002fc00: 7375 6368 0a6e 6f6e 7374 616e 6461 7264 such.nonstandard │ │ │ │ │ -0002fc10: 206e 616d 6573 2069 6620 6974 206b 6e6f names if it kno │ │ │ │ │ -0002fc20: 7773 2074 6865 206c 6962 7261 7279 2062 ws the library b │ │ │ │ │ -0002fc30: 6569 6e67 2062 7569 6c74 2069 7320 6120 eing built is a │ │ │ │ │ -0002fc40: 6c69 6274 6f6f 6c0a 6d6f 6475 6c65 2c20 libtool.module, │ │ │ │ │ -0002fc50: 692e 652e 2c20 6966 2027 2d6d 6f64 756c i.e., if '-modul │ │ │ │ │ -0002fc60: 6527 2065 7870 6c69 6369 746c 7920 6170 e' explicitly ap │ │ │ │ │ -0002fc70: 7065 6172 7320 696e 2074 6865 206c 6962 pears in the lib │ │ │ │ │ -0002fc80: 7261 7279 2773 0a27 5f4c 4446 4c41 4753 rary's.'_LDFLAGS │ │ │ │ │ -0002fc90: 2720 7661 7269 6162 6c65 2028 6f72 2069 ' variable (or i │ │ │ │ │ -0002fca0: 6e20 7468 6520 636f 6d6d 6f6e 2027 414d n the common 'AM │ │ │ │ │ -0002fcb0: 5f4c 4446 4c41 4753 2720 7661 7269 6162 _LDFLAGS' variab │ │ │ │ │ -0002fcc0: 6c65 2077 6865 6e20 6e6f 0a70 6572 2d6c le when no.per-l │ │ │ │ │ -0002fcd0: 6962 7261 7279 2027 5f4c 4446 4c41 4753 ibrary '_LDFLAGS │ │ │ │ │ -0002fce0: 2720 7661 7269 6162 6c65 2069 7320 6465 ' variable is de │ │ │ │ │ -0002fcf0: 6669 6e65 6429 2e0a 0a20 2020 4173 2061 fined)... As a │ │ │ │ │ -0002fd00: 6c77 6179 732c 2027 4143 5f53 5542 5354 lways, 'AC_SUBST │ │ │ │ │ -0002fd10: 2720 7661 7269 6162 6c65 7320 6172 6520 ' variables are │ │ │ │ │ -0002fd20: 626c 6163 6b20 626f 7865 7320 746f 2041 black boxes to A │ │ │ │ │ -0002fd30: 7574 6f6d 616b 6520 7369 6e63 650a 7468 utomake since.th │ │ │ │ │ -0002fd40: 6569 7220 7661 6c75 6573 2061 7265 206e eir values are n │ │ │ │ │ -0002fd50: 6f74 2079 6574 206b 6e6f 776e 2077 6865 ot yet known whe │ │ │ │ │ -0002fd60: 6e20 2761 7574 6f6d 616b 6527 2069 7320 n 'automake' is │ │ │ │ │ -0002fd70: 7275 6e2e 2020 5468 6572 6566 6f72 6520 run. Therefore │ │ │ │ │ -0002fd80: 6966 0a27 2d6d 6f64 756c 6527 2069 7320 if.'-module' is │ │ │ │ │ -0002fd90: 7365 7420 7669 6120 7375 6368 2061 2076 set via such a v │ │ │ │ │ -0002fda0: 6172 6961 626c 652c 2041 7574 6f6d 616b ariable, Automak │ │ │ │ │ -0002fdb0: 6520 6361 6e6e 6f74 206e 6f74 6963 6520 e cannot notice │ │ │ │ │ -0002fdc0: 6974 2061 6e64 2077 696c 6c0a 7072 6f63 it and will.proc │ │ │ │ │ -0002fdd0: 6565 6420 6173 2069 6620 7468 6520 6c69 eed as if the li │ │ │ │ │ -0002fde0: 6272 6172 7920 7761 7320 616e 206f 7264 brary was an ord │ │ │ │ │ -0002fdf0: 696e 6172 7920 6c69 6274 6f6f 6c20 6c69 inary libtool li │ │ │ │ │ -0002fe00: 6272 6172 792c 2077 6974 6820 7374 7269 brary, with stri │ │ │ │ │ -0002fe10: 6374 0a6e 616d 696e 672e 0a0a 2020 2049 ct.naming... I │ │ │ │ │ -0002fe20: 6620 276d 796d 6f64 756c 655f 6c61 5f53 f 'mymodule_la_S │ │ │ │ │ -0002fe30: 4f55 5243 4553 2720 6973 206e 6f74 2073 OURCES' is not s │ │ │ │ │ -0002fe40: 7065 6369 6669 6564 2c20 7468 656e 2069 pecified, then i │ │ │ │ │ -0002fe50: 7420 6465 6661 756c 7473 2074 6f20 7468 t defaults to th │ │ │ │ │ -0002fe60: 650a 7369 6e67 6c65 2066 696c 6520 276d e.single file 'm │ │ │ │ │ -0002fe70: 796d 6f64 756c 652e 6327 2028 2a6e 6f74 ymodule.c' (*not │ │ │ │ │ -0002fe80: 6520 4465 6661 756c 7420 5f53 4f55 5243 e Default _SOURC │ │ │ │ │ -0002fe90: 4553 3a3a 292e 0a0a 1f0a 4669 6c65 3a20 ES::).....File: │ │ │ │ │ -0002fea0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -0002feb0: 666f 2c20 204e 6f64 653a 204c 6962 746f fo, Node: Libto │ │ │ │ │ -0002fec0: 6f6c 2046 6c61 6773 2c20 204e 6578 743a ol Flags, Next: │ │ │ │ │ -0002fed0: 204c 544c 4942 4f42 4a53 2c20 2050 7265 LTLIBOBJS, Pre │ │ │ │ │ -0002fee0: 763a 204c 6962 746f 6f6c 204d 6f64 756c v: Libtool Modul │ │ │ │ │ -0002fef0: 6573 2c20 2055 703a 2041 2053 6861 7265 es, Up: A Share │ │ │ │ │ -0002ff00: 6420 4c69 6272 6172 790a 0a38 2e33 2e37 d Library..8.3.7 │ │ │ │ │ -0002ff10: 2027 5f4c 4942 4144 4427 2c20 275f 4c44 '_LIBADD', '_LD │ │ │ │ │ -0002ff20: 464c 4147 5327 2c20 616e 6420 275f 4c49 FLAGS', and '_LI │ │ │ │ │ -0002ff30: 4254 4f4f 4c46 4c41 4753 270a 2d2d 2d2d BTOOLFLAGS'.---- │ │ │ │ │ +0002ed70: 2d2d 2d2d 2d2d 2d0a 0a53 6f6d 6574 696d -------..Sometim │ │ │ │ │ +0002ed80: 6573 2079 6f75 2077 616e 7420 746f 2062 es you want to b │ │ │ │ │ +0002ed90: 7569 6c64 206c 6962 746f 6f6c 206c 6962 uild libtool lib │ │ │ │ │ +0002eda0: 7261 7269 6573 2074 6861 7420 7368 6f75 raries that shou │ │ │ │ │ +0002edb0: 6c64 206e 6f74 2062 650a 696e 7374 616c ld not be.instal │ │ │ │ │ +0002edc0: 6c65 642e 2020 5468 6573 6520 6172 6520 led. These are │ │ │ │ │ +0002edd0: 6361 6c6c 6564 2022 6c69 6274 6f6f 6c20 called "libtool │ │ │ │ │ +0002ede0: 636f 6e76 656e 6965 6e63 6520 6c69 6272 convenience libr │ │ │ │ │ +0002edf0: 6172 6965 7322 2061 6e64 2061 7265 0a74 aries" and are.t │ │ │ │ │ +0002ee00: 7970 6963 616c 6c79 2075 7365 6420 746f ypically used to │ │ │ │ │ +0002ee10: 2065 6e63 6170 7375 6c61 7465 206d 616e encapsulate man │ │ │ │ │ +0002ee20: 7920 7375 626c 6962 7261 7269 6573 2c20 y sublibraries, │ │ │ │ │ +0002ee30: 6c61 7465 7220 6761 7468 6572 6564 2069 later gathered i │ │ │ │ │ +0002ee40: 6e74 6f20 6f6e 650a 6269 6720 696e 7374 nto one.big inst │ │ │ │ │ +0002ee50: 616c 6c65 6420 6c69 6272 6172 792e 0a0a alled library... │ │ │ │ │ +0002ee60: 2020 204c 6962 746f 6f6c 2063 6f6e 7665 Libtool conve │ │ │ │ │ +0002ee70: 6e69 656e 6365 206c 6962 7261 7269 6573 nience libraries │ │ │ │ │ +0002ee80: 2061 7265 2064 6563 6c61 7265 6420 6279 are declared by │ │ │ │ │ +0002ee90: 2064 6972 6563 746f 7279 2d6c 6573 730a directory-less. │ │ │ │ │ +0002eea0: 7661 7269 6162 6c65 7320 7375 6368 2061 variables such a │ │ │ │ │ +0002eeb0: 7320 276e 6f69 6e73 745f 4c54 4c49 4252 s 'noinst_LTLIBR │ │ │ │ │ +0002eec0: 4152 4945 5327 2c20 2763 6865 636b 5f4c ARIES', 'check_L │ │ │ │ │ +0002eed0: 544c 4942 5241 5249 4553 272c 206f 7220 TLIBRARIES', or │ │ │ │ │ +0002eee0: 6576 656e 0a27 4558 5452 415f 4c54 4c49 even.'EXTRA_LTLI │ │ │ │ │ +0002eef0: 4252 4152 4945 5327 2e20 2055 6e6c 696b BRARIES'. Unlik │ │ │ │ │ +0002ef00: 6520 696e 7374 616c 6c65 6420 6c69 6274 e installed libt │ │ │ │ │ +0002ef10: 6f6f 6c20 6c69 6272 6172 6965 7320 7468 ool libraries th │ │ │ │ │ +0002ef20: 6579 2064 6f20 6e6f 740a 6e65 6564 2061 ey do not.need a │ │ │ │ │ +0002ef30: 6e20 272d 7270 6174 6827 2066 6c61 6720 n '-rpath' flag │ │ │ │ │ +0002ef40: 6174 206c 696e 6b20 7469 6d65 2028 6163 at link time (ac │ │ │ │ │ +0002ef50: 7475 616c 6c79 2074 6869 7320 6973 2074 tually this is t │ │ │ │ │ +0002ef60: 6865 206f 6e6c 790a 6469 6666 6572 656e he only.differen │ │ │ │ │ +0002ef70: 6365 292e 0a0a 2020 2043 6f6e 7665 6e69 ce)... Conveni │ │ │ │ │ +0002ef80: 656e 6365 206c 6962 7261 7269 6573 206c ence libraries l │ │ │ │ │ +0002ef90: 6973 7465 6420 696e 2027 6e6f 696e 7374 isted in 'noinst │ │ │ │ │ +0002efa0: 5f4c 544c 4942 5241 5249 4553 2720 6172 _LTLIBRARIES' ar │ │ │ │ │ +0002efb0: 6520 616c 7761 7973 0a62 7569 6c74 2e20 e always.built. │ │ │ │ │ +0002efc0: 2054 686f 7365 206c 6973 7465 6420 696e Those listed in │ │ │ │ │ +0002efd0: 2027 6368 6563 6b5f 4c54 4c49 4252 4152 'check_LTLIBRAR │ │ │ │ │ +0002efe0: 4945 5327 2061 7265 2062 7569 6c74 206f IES' are built o │ │ │ │ │ +0002eff0: 6e6c 7920 7570 6f6e 2027 6d61 6b65 0a63 nly upon 'make.c │ │ │ │ │ +0002f000: 6865 636b 272e 2020 4669 6e61 6c6c 792c heck'. Finally, │ │ │ │ │ +0002f010: 206c 6962 7261 7269 6573 206c 6973 7465 libraries liste │ │ │ │ │ +0002f020: 6420 696e 2027 4558 5452 415f 4c54 4c49 d in 'EXTRA_LTLI │ │ │ │ │ +0002f030: 4252 4152 4945 5327 2061 7265 206e 6576 BRARIES' are nev │ │ │ │ │ +0002f040: 6572 0a62 7569 6c74 2065 7870 6c69 6369 er.built explici │ │ │ │ │ +0002f050: 746c 793a 2041 7574 6f6d 616b 6520 6f75 tly: Automake ou │ │ │ │ │ +0002f060: 7470 7574 7320 7275 6c65 7320 746f 2062 tputs rules to b │ │ │ │ │ +0002f070: 7569 6c64 2074 6865 6d2c 2062 7574 2069 uild them, but i │ │ │ │ │ +0002f080: 6620 7468 650a 6c69 6272 6172 7920 646f f the.library do │ │ │ │ │ +0002f090: 6573 206e 6f74 2061 7070 6561 7220 6173 es not appear as │ │ │ │ │ +0002f0a0: 2061 204d 616b 6566 696c 6520 6465 7065 a Makefile depe │ │ │ │ │ +0002f0b0: 6e64 656e 6379 2061 6e79 7768 6572 6520 ndency anywhere │ │ │ │ │ +0002f0c0: 6974 2077 6f6e 2774 2062 650a 6275 696c it won't be.buil │ │ │ │ │ +0002f0d0: 7420 2874 6869 7320 6973 2077 6879 2027 t (this is why ' │ │ │ │ │ +0002f0e0: 4558 5452 415f 4c54 4c49 4252 4152 4945 EXTRA_LTLIBRARIE │ │ │ │ │ +0002f0f0: 5327 2069 7320 7573 6564 2066 6f72 2063 S' is used for c │ │ │ │ │ +0002f100: 6f6e 6469 7469 6f6e 616c 0a63 6f6d 7069 onditional.compi │ │ │ │ │ +0002f110: 6c61 7469 6f6e 292e 0a0a 2020 2048 6572 lation)... Her │ │ │ │ │ +0002f120: 6520 6973 2061 2073 616d 706c 6520 7365 e is a sample se │ │ │ │ │ +0002f130: 7475 7020 6d65 7267 696e 6720 6c69 6274 tup merging libt │ │ │ │ │ +0002f140: 6f6f 6c20 636f 6e76 656e 6965 6e63 6520 ool convenience │ │ │ │ │ +0002f150: 6c69 6272 6172 6965 7320 6672 6f6d 0a73 libraries from.s │ │ │ │ │ +0002f160: 7562 6469 7265 6374 6f72 6965 7320 696e ubdirectories in │ │ │ │ │ +0002f170: 746f 206f 6e65 206d 6169 6e20 276c 6962 to one main 'lib │ │ │ │ │ +0002f180: 746f 702e 6c61 2720 6c69 6272 6172 792e top.la' library. │ │ │ │ │ +0002f190: 0a0a 2020 2020 2023 202d 2d20 546f 702d .. # -- Top- │ │ │ │ │ +0002f1a0: 6c65 7665 6c20 4d61 6b65 6669 6c65 2e61 level Makefile.a │ │ │ │ │ +0002f1b0: 6d20 2d2d 0a20 2020 2020 5355 4244 4952 m --. SUBDIR │ │ │ │ │ +0002f1c0: 5320 3d20 7375 6231 2073 7562 3220 2e2e S = sub1 sub2 .. │ │ │ │ │ +0002f1d0: 2e0a 2020 2020 206c 6962 5f4c 544c 4942 .. lib_LTLIB │ │ │ │ │ +0002f1e0: 5241 5249 4553 203d 206c 6962 746f 702e RARIES = libtop. │ │ │ │ │ +0002f1f0: 6c61 0a20 2020 2020 6c69 6274 6f70 5f6c la. libtop_l │ │ │ │ │ +0002f200: 615f 534f 5552 4345 5320 3d0a 2020 2020 a_SOURCES =. │ │ │ │ │ +0002f210: 206c 6962 746f 705f 6c61 5f4c 4942 4144 libtop_la_LIBAD │ │ │ │ │ +0002f220: 4420 3d20 5c0a 2020 2020 2020 2073 7562 D = \. sub │ │ │ │ │ +0002f230: 312f 6c69 6273 7562 312e 6c61 205c 0a20 1/libsub1.la \. │ │ │ │ │ +0002f240: 2020 2020 2020 7375 6232 2f6c 6962 7375 sub2/libsu │ │ │ │ │ +0002f250: 6232 2e6c 6120 5c0a 2020 2020 2020 202e b2.la \. . │ │ │ │ │ +0002f260: 2e2e 0a0a 2020 2020 2023 202d 2d20 7375 .... # -- su │ │ │ │ │ +0002f270: 6231 2f4d 616b 6566 696c 652e 616d 202d b1/Makefile.am - │ │ │ │ │ +0002f280: 2d0a 2020 2020 206e 6f69 6e73 745f 4c54 -. noinst_LT │ │ │ │ │ +0002f290: 4c49 4252 4152 4945 5320 3d20 6c69 6273 LIBRARIES = libs │ │ │ │ │ +0002f2a0: 7562 312e 6c61 0a20 2020 2020 6c69 6273 ub1.la. libs │ │ │ │ │ +0002f2b0: 7562 315f 6c61 5f53 4f55 5243 4553 203d ub1_la_SOURCES = │ │ │ │ │ +0002f2c0: 202e 2e2e 0a0a 2020 2020 2023 202d 2d20 ..... # -- │ │ │ │ │ +0002f2d0: 7375 6232 2f4d 616b 6566 696c 652e 616d sub2/Makefile.am │ │ │ │ │ +0002f2e0: 202d 2d0a 2020 2020 2023 2073 686f 7769 --. # showi │ │ │ │ │ +0002f2f0: 6e67 206e 6573 7465 6420 636f 6e76 656e ng nested conven │ │ │ │ │ +0002f300: 6965 6e63 6520 6c69 6272 6172 6965 730a ience libraries. │ │ │ │ │ +0002f310: 2020 2020 2053 5542 4449 5253 203d 2073 SUBDIRS = s │ │ │ │ │ +0002f320: 7562 322e 3120 7375 6232 2e32 202e 2e2e ub2.1 sub2.2 ... │ │ │ │ │ +0002f330: 0a20 2020 2020 6e6f 696e 7374 5f4c 544c . noinst_LTL │ │ │ │ │ +0002f340: 4942 5241 5249 4553 203d 206c 6962 7375 IBRARIES = libsu │ │ │ │ │ +0002f350: 6232 2e6c 610a 2020 2020 206c 6962 7375 b2.la. libsu │ │ │ │ │ +0002f360: 6232 5f6c 615f 534f 5552 4345 5320 3d0a b2_la_SOURCES =. │ │ │ │ │ +0002f370: 2020 2020 206c 6962 7375 6232 5f6c 615f libsub2_la_ │ │ │ │ │ +0002f380: 4c49 4241 4444 203d 205c 0a20 2020 2020 LIBADD = \. │ │ │ │ │ +0002f390: 2020 7375 6232 312f 6c69 6273 7562 3231 sub21/libsub21 │ │ │ │ │ +0002f3a0: 2e6c 6120 5c0a 2020 2020 2020 2073 7562 .la \. sub │ │ │ │ │ +0002f3b0: 3232 2f6c 6962 7375 6232 322e 6c61 205c 22/libsub22.la \ │ │ │ │ │ +0002f3c0: 0a20 2020 2020 2020 2e2e 2e0a 0a20 2020 . ..... │ │ │ │ │ +0002f3d0: 5768 656e 2075 7369 6e67 2073 7563 6820 When using such │ │ │ │ │ +0002f3e0: 7365 7475 702c 2062 6577 6172 6520 7468 setup, beware th │ │ │ │ │ +0002f3f0: 6174 2027 6175 746f 6d61 6b65 2720 7769 at 'automake' wi │ │ │ │ │ +0002f400: 6c6c 2061 7373 756d 6520 276c 6962 746f ll assume 'libto │ │ │ │ │ +0002f410: 702e 6c61 270a 6973 2074 6f20 6265 206c p.la'.is to be l │ │ │ │ │ +0002f420: 696e 6b65 6420 7769 7468 2074 6865 2043 inked with the C │ │ │ │ │ +0002f430: 206c 696e 6b65 722e 2020 5468 6973 2069 linker. This i │ │ │ │ │ +0002f440: 7320 6265 6361 7573 6520 276c 6962 746f s because 'libto │ │ │ │ │ +0002f450: 705f 6c61 5f53 4f55 5243 4553 270a 6973 p_la_SOURCES'.is │ │ │ │ │ +0002f460: 2065 6d70 7479 2c20 736f 2027 6175 746f empty, so 'auto │ │ │ │ │ +0002f470: 6d61 6b65 2720 7069 636b 7320 4320 6173 make' picks C as │ │ │ │ │ +0002f480: 2064 6566 6175 6c74 206c 616e 6775 6167 default languag │ │ │ │ │ +0002f490: 652e 2020 4966 0a27 6c69 6274 6f70 5f6c e. If.'libtop_l │ │ │ │ │ +0002f4a0: 615f 534f 5552 4345 5327 2077 6173 206e a_SOURCES' was n │ │ │ │ │ +0002f4b0: 6f74 2065 6d70 7479 2c20 2761 7574 6f6d ot empty, 'autom │ │ │ │ │ +0002f4c0: 616b 6527 2077 6f75 6c64 2073 656c 6563 ake' would selec │ │ │ │ │ +0002f4d0: 7420 7468 6520 6c69 6e6b 6572 2061 730a t the linker as. │ │ │ │ │ +0002f4e0: 6578 706c 6169 6e65 6420 696e 202a 6e6f explained in *no │ │ │ │ │ +0002f4f0: 7465 2048 6f77 2074 6865 204c 696e 6b65 te How the Linke │ │ │ │ │ +0002f500: 7220 6973 2043 686f 7365 6e3a 3a2e 0a0a r is Chosen::... │ │ │ │ │ +0002f510: 2020 2049 6620 6f6e 6520 6f66 2074 6865 If one of the │ │ │ │ │ +0002f520: 2073 7562 6c69 6272 6172 6965 7320 636f sublibraries co │ │ │ │ │ +0002f530: 6e74 6169 6e73 206e 6f6e 2d43 2073 6f75 ntains non-C sou │ │ │ │ │ +0002f540: 7263 652c 2069 7420 6973 2069 6d70 6f72 rce, it is impor │ │ │ │ │ +0002f550: 7461 6e74 0a74 6861 7420 7468 6520 6170 tant.that the ap │ │ │ │ │ +0002f560: 7072 6f70 7269 6174 6520 6c69 6e6b 6572 propriate linker │ │ │ │ │ +0002f570: 2062 6520 6368 6f73 656e 2e20 204f 6e65 be chosen. One │ │ │ │ │ +0002f580: 2077 6179 2074 6f20 6163 6869 6576 6520 way to achieve │ │ │ │ │ +0002f590: 7468 6973 2069 7320 746f 0a70 7265 7465 this is to.prete │ │ │ │ │ +0002f5a0: 6e64 2074 6861 7420 7468 6572 6520 6973 nd that there is │ │ │ │ │ +0002f5b0: 2073 7563 6820 6120 6e6f 6e2d 4320 6669 such a non-C fi │ │ │ │ │ +0002f5c0: 6c65 2061 6d6f 6e67 2074 6865 2073 6f75 le among the sou │ │ │ │ │ +0002f5d0: 7263 6573 206f 6620 7468 650a 6c69 6272 rces of the.libr │ │ │ │ │ +0002f5e0: 6172 792c 2074 6875 7320 666f 7263 696e ary, thus forcin │ │ │ │ │ +0002f5f0: 6720 2761 7574 6f6d 616b 6527 2074 6f20 g 'automake' to │ │ │ │ │ +0002f600: 7365 6c65 6374 2074 6865 2061 7070 726f select the appro │ │ │ │ │ +0002f610: 7072 6961 7465 206c 696e 6b65 722e 2020 priate linker. │ │ │ │ │ +0002f620: 4865 7265 0a69 7320 7468 6520 746f 702d Here.is the top- │ │ │ │ │ +0002f630: 6c65 7665 6c20 274d 616b 6566 696c 6527 level 'Makefile' │ │ │ │ │ +0002f640: 206f 6620 6f75 7220 6578 616d 706c 6520 of our example │ │ │ │ │ +0002f650: 7570 6461 7465 6420 746f 2066 6f72 6365 updated to force │ │ │ │ │ +0002f660: 2043 2b2b 206c 696e 6b69 6e67 2e0a 0a20 C++ linking... │ │ │ │ │ +0002f670: 2020 2020 5355 4244 4952 5320 3d20 7375 SUBDIRS = su │ │ │ │ │ +0002f680: 6231 2073 7562 3220 2e2e 2e0a 2020 2020 b1 sub2 .... │ │ │ │ │ +0002f690: 206c 6962 5f4c 544c 4942 5241 5249 4553 lib_LTLIBRARIES │ │ │ │ │ +0002f6a0: 203d 206c 6962 746f 702e 6c61 0a20 2020 = libtop.la. │ │ │ │ │ +0002f6b0: 2020 6c69 6274 6f70 5f6c 615f 534f 5552 libtop_la_SOUR │ │ │ │ │ +0002f6c0: 4345 5320 3d0a 2020 2020 2023 2044 756d CES =. # Dum │ │ │ │ │ +0002f6d0: 6d79 2043 2b2b 2073 6f75 7263 6520 746f my C++ source to │ │ │ │ │ +0002f6e0: 2063 6175 7365 2043 2b2b 206c 696e 6b69 cause C++ linki │ │ │ │ │ +0002f6f0: 6e67 2e0a 2020 2020 206e 6f64 6973 745f ng.. nodist_ │ │ │ │ │ +0002f700: 4558 5452 415f 6c69 6274 6f70 5f6c 615f EXTRA_libtop_la_ │ │ │ │ │ +0002f710: 534f 5552 4345 5320 3d20 6475 6d6d 792e SOURCES = dummy. │ │ │ │ │ +0002f720: 6378 780a 2020 2020 206c 6962 746f 705f cxx. libtop_ │ │ │ │ │ +0002f730: 6c61 5f4c 4942 4144 4420 3d20 5c0a 2020 la_LIBADD = \. │ │ │ │ │ +0002f740: 2020 2020 2073 7562 312f 6c69 6273 7562 sub1/libsub │ │ │ │ │ +0002f750: 312e 6c61 205c 0a20 2020 2020 2020 7375 1.la \. su │ │ │ │ │ +0002f760: 6232 2f6c 6962 7375 6232 2e6c 6120 5c0a b2/libsub2.la \. │ │ │ │ │ +0002f770: 2020 2020 2020 202e 2e2e 0a0a 2020 2027 ..... ' │ │ │ │ │ +0002f780: 4558 5452 415f 2a5f 534f 5552 4345 5327 EXTRA_*_SOURCES' │ │ │ │ │ +0002f790: 2076 6172 6961 626c 6573 2061 7265 2075 variables are u │ │ │ │ │ +0002f7a0: 7365 6420 746f 206b 6565 7020 7472 6163 sed to keep trac │ │ │ │ │ +0002f7b0: 6b20 6f66 2073 6f75 7263 6520 6669 6c65 k of source file │ │ │ │ │ +0002f7c0: 730a 7468 6174 206d 6967 6874 2062 6520 s.that might be │ │ │ │ │ +0002f7d0: 636f 6d70 696c 6564 2028 7468 6973 2069 compiled (this i │ │ │ │ │ +0002f7e0: 7320 6d6f 7374 6c79 2075 7365 6675 6c20 s mostly useful │ │ │ │ │ +0002f7f0: 7768 656e 2064 6f69 6e67 2063 6f6e 6469 when doing condi │ │ │ │ │ +0002f800: 7469 6f6e 616c 0a63 6f6d 7069 6c61 7469 tional.compilati │ │ │ │ │ +0002f810: 6f6e 2075 7369 6e67 2027 4143 5f53 5542 on using 'AC_SUB │ │ │ │ │ +0002f820: 5354 272c 202a 6e6f 7465 2043 6f6e 6469 ST', *note Condi │ │ │ │ │ +0002f830: 7469 6f6e 616c 204c 6962 746f 6f6c 2053 tional Libtool S │ │ │ │ │ +0002f840: 6f75 7263 6573 3a3a 292c 2061 6e64 0a74 ources::), and.t │ │ │ │ │ +0002f850: 6865 2027 6e6f 6469 7374 5f27 2070 7265 he 'nodist_' pre │ │ │ │ │ +0002f860: 6669 7820 6d65 616e 7320 7468 6520 6c69 fix means the li │ │ │ │ │ +0002f870: 7374 6564 2073 6f75 7263 6573 2061 7265 sted sources are │ │ │ │ │ +0002f880: 206e 6f74 2074 6f20 6265 2064 6973 7472 not to be distr │ │ │ │ │ +0002f890: 6962 7574 6564 0a28 2a6e 6f74 6520 5072 ibuted.(*note Pr │ │ │ │ │ +0002f8a0: 6f67 7261 6d20 616e 6420 4c69 6272 6172 ogram and Librar │ │ │ │ │ +0002f8b0: 7920 5661 7269 6162 6c65 733a 3a29 2e20 y Variables::). │ │ │ │ │ +0002f8c0: 2049 6e20 6566 6665 6374 2074 6865 2066 In effect the f │ │ │ │ │ +0002f8d0: 696c 6520 2764 756d 6d79 2e63 7878 270a ile 'dummy.cxx'. │ │ │ │ │ +0002f8e0: 646f 6573 206e 6f74 206e 6565 6420 746f does not need to │ │ │ │ │ +0002f8f0: 2065 7869 7374 2069 6e20 7468 6520 736f exist in the so │ │ │ │ │ +0002f900: 7572 6365 2074 7265 652e 2020 4f66 2063 urce tree. Of c │ │ │ │ │ +0002f910: 6f75 7273 6520 6966 2079 6f75 2068 6176 ourse if you hav │ │ │ │ │ +0002f920: 6520 736f 6d65 0a72 6561 6c20 736f 7572 e some.real sour │ │ │ │ │ +0002f930: 6365 2066 696c 6520 746f 206c 6973 7420 ce file to list │ │ │ │ │ +0002f940: 696e 2027 6c69 6274 6f70 5f6c 615f 534f in 'libtop_la_SO │ │ │ │ │ +0002f950: 5552 4345 5327 2074 6865 7265 2069 7320 URCES' there is │ │ │ │ │ +0002f960: 6e6f 2070 6f69 6e74 2069 6e0a 6368 6561 no point in.chea │ │ │ │ │ +0002f970: 7469 6e67 2077 6974 6820 276e 6f64 6973 ting with 'nodis │ │ │ │ │ +0002f980: 745f 4558 5452 415f 6c69 6274 6f70 5f6c t_EXTRA_libtop_l │ │ │ │ │ +0002f990: 615f 534f 5552 4345 5327 2e0a 0a1f 0a46 a_SOURCES'.....F │ │ │ │ │ +0002f9a0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ +0002f9b0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ +0002f9c0: 4c69 6274 6f6f 6c20 4d6f 6475 6c65 732c Libtool Modules, │ │ │ │ │ +0002f9d0: 2020 4e65 7874 3a20 4c69 6274 6f6f 6c20 Next: Libtool │ │ │ │ │ +0002f9e0: 466c 6167 732c 2020 5072 6576 3a20 4c69 Flags, Prev: Li │ │ │ │ │ +0002f9f0: 6274 6f6f 6c20 436f 6e76 656e 6965 6e63 btool Convenienc │ │ │ │ │ +0002fa00: 6520 4c69 6272 6172 6965 732c 2020 5570 e Libraries, Up │ │ │ │ │ +0002fa10: 3a20 4120 5368 6172 6564 204c 6962 7261 : A Shared Libra │ │ │ │ │ +0002fa20: 7279 0a0a 382e 332e 3620 4c69 6274 6f6f ry..8.3.6 Libtoo │ │ │ │ │ +0002fa30: 6c20 4d6f 6475 6c65 730a 2d2d 2d2d 2d2d l Modules.------ │ │ │ │ │ +0002fa40: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ +0002fa50: 0a54 6865 7365 2061 7265 206c 6962 746f .These are libto │ │ │ │ │ +0002fa60: 6f6c 206c 6962 7261 7269 6573 206d 6561 ol libraries mea │ │ │ │ │ +0002fa70: 6e74 2074 6f20 6265 2064 6c6f 7065 6e65 nt to be dlopene │ │ │ │ │ +0002fa80: 642e 2020 5468 6579 2061 7265 2069 6e64 d. They are ind │ │ │ │ │ +0002fa90: 6963 6174 6564 2074 6f0a 6c69 6274 6f6f icated to.libtoo │ │ │ │ │ +0002faa0: 6c20 6279 2070 6173 7369 6e67 2027 2d6d l by passing '-m │ │ │ │ │ +0002fab0: 6f64 756c 6527 2061 7420 6c69 6e6b 2d74 odule' at link-t │ │ │ │ │ +0002fac0: 696d 652e 0a0a 2020 2020 2070 6b67 6c69 ime... pkgli │ │ │ │ │ +0002fad0: 625f 4c54 4c49 4252 4152 4945 5320 3d20 b_LTLIBRARIES = │ │ │ │ │ +0002fae0: 6d79 6d6f 6475 6c65 2e6c 610a 2020 2020 mymodule.la. │ │ │ │ │ +0002faf0: 206d 796d 6f64 756c 655f 6c61 5f53 4f55 mymodule_la_SOU │ │ │ │ │ +0002fb00: 5243 4553 203d 2064 6f69 742e 630a 2020 RCES = doit.c. │ │ │ │ │ +0002fb10: 2020 206d 796d 6f64 756c 655f 6c61 5f4c mymodule_la_L │ │ │ │ │ +0002fb20: 4446 4c41 4753 203d 202d 6d6f 6475 6c65 DFLAGS = -module │ │ │ │ │ +0002fb30: 0a0a 2020 204f 7264 696e 6172 696c 792c .. Ordinarily, │ │ │ │ │ +0002fb40: 2041 7574 6f6d 616b 6520 7265 7175 6972 Automake requir │ │ │ │ │ +0002fb50: 6573 2074 6861 7420 6120 6c69 6272 6172 es that a librar │ │ │ │ │ +0002fb60: 7927 7320 6e61 6d65 2073 7461 7274 2077 y's name start w │ │ │ │ │ +0002fb70: 6974 6820 276c 6962 272e 0a48 6f77 6576 ith 'lib'..Howev │ │ │ │ │ +0002fb80: 6572 2c20 7768 656e 2062 7569 6c64 696e er, when buildin │ │ │ │ │ +0002fb90: 6720 6120 6479 6e61 6d69 6361 6c6c 7920 g a dynamically │ │ │ │ │ +0002fba0: 6c6f 6164 6162 6c65 206d 6f64 756c 6520 loadable module │ │ │ │ │ +0002fbb0: 796f 7520 6d69 6768 7420 7769 7368 2074 you might wish t │ │ │ │ │ +0002fbc0: 6f0a 7573 6520 6120 226e 6f6e 7374 616e o.use a "nonstan │ │ │ │ │ +0002fbd0: 6461 7264 2220 6e61 6d65 2e20 2041 7574 dard" name. Aut │ │ │ │ │ +0002fbe0: 6f6d 616b 6520 7769 6c6c 206e 6f74 2063 omake will not c │ │ │ │ │ +0002fbf0: 6f6d 706c 6169 6e20 6162 6f75 7420 7375 omplain about su │ │ │ │ │ +0002fc00: 6368 0a6e 6f6e 7374 616e 6461 7264 206e ch.nonstandard n │ │ │ │ │ +0002fc10: 616d 6573 2069 6620 6974 206b 6e6f 7773 ames if it knows │ │ │ │ │ +0002fc20: 2074 6865 206c 6962 7261 7279 2062 6569 the library bei │ │ │ │ │ +0002fc30: 6e67 2062 7569 6c74 2069 7320 6120 6c69 ng built is a li │ │ │ │ │ +0002fc40: 6274 6f6f 6c0a 6d6f 6475 6c65 2c20 692e btool.module, i. │ │ │ │ │ +0002fc50: 652e 2c20 6966 2027 2d6d 6f64 756c 6527 e., if '-module' │ │ │ │ │ +0002fc60: 2065 7870 6c69 6369 746c 7920 6170 7065 explicitly appe │ │ │ │ │ +0002fc70: 6172 7320 696e 2074 6865 206c 6962 7261 ars in the libra │ │ │ │ │ +0002fc80: 7279 2773 0a27 5f4c 4446 4c41 4753 2720 ry's.'_LDFLAGS' │ │ │ │ │ +0002fc90: 7661 7269 6162 6c65 2028 6f72 2069 6e20 variable (or in │ │ │ │ │ +0002fca0: 7468 6520 636f 6d6d 6f6e 2027 414d 5f4c the common 'AM_L │ │ │ │ │ +0002fcb0: 4446 4c41 4753 2720 7661 7269 6162 6c65 DFLAGS' variable │ │ │ │ │ +0002fcc0: 2077 6865 6e20 6e6f 0a70 6572 2d6c 6962 when no.per-lib │ │ │ │ │ +0002fcd0: 7261 7279 2027 5f4c 4446 4c41 4753 2720 rary '_LDFLAGS' │ │ │ │ │ +0002fce0: 7661 7269 6162 6c65 2069 7320 6465 6669 variable is defi │ │ │ │ │ +0002fcf0: 6e65 6429 2e0a 0a20 2020 4173 2061 6c77 ned)... As alw │ │ │ │ │ +0002fd00: 6179 732c 2027 4143 5f53 5542 5354 2720 ays, 'AC_SUBST' │ │ │ │ │ +0002fd10: 7661 7269 6162 6c65 7320 6172 6520 626c variables are bl │ │ │ │ │ +0002fd20: 6163 6b20 626f 7865 7320 746f 2041 7574 ack boxes to Aut │ │ │ │ │ +0002fd30: 6f6d 616b 6520 7369 6e63 650a 7468 6569 omake since.thei │ │ │ │ │ +0002fd40: 7220 7661 6c75 6573 2061 7265 206e 6f74 r values are not │ │ │ │ │ +0002fd50: 2079 6574 206b 6e6f 776e 2077 6865 6e20 yet known when │ │ │ │ │ +0002fd60: 2761 7574 6f6d 616b 6527 2069 7320 7275 'automake' is ru │ │ │ │ │ +0002fd70: 6e2e 2020 5468 6572 6566 6f72 6520 6966 n. Therefore if │ │ │ │ │ +0002fd80: 0a27 2d6d 6f64 756c 6527 2069 7320 7365 .'-module' is se │ │ │ │ │ +0002fd90: 7420 7669 6120 7375 6368 2061 2076 6172 t via such a var │ │ │ │ │ +0002fda0: 6961 626c 652c 2041 7574 6f6d 616b 6520 iable, Automake │ │ │ │ │ +0002fdb0: 6361 6e6e 6f74 206e 6f74 6963 6520 6974 cannot notice it │ │ │ │ │ +0002fdc0: 2061 6e64 2077 696c 6c0a 7072 6f63 6565 and will.procee │ │ │ │ │ +0002fdd0: 6420 6173 2069 6620 7468 6520 6c69 6272 d as if the libr │ │ │ │ │ +0002fde0: 6172 7920 7761 7320 616e 206f 7264 696e ary was an ordin │ │ │ │ │ +0002fdf0: 6172 7920 6c69 6274 6f6f 6c20 6c69 6272 ary libtool libr │ │ │ │ │ +0002fe00: 6172 792c 2077 6974 6820 7374 7269 6374 ary, with strict │ │ │ │ │ +0002fe10: 0a6e 616d 696e 672e 0a0a 2020 2049 6620 .naming... If │ │ │ │ │ +0002fe20: 276d 796d 6f64 756c 655f 6c61 5f53 4f55 'mymodule_la_SOU │ │ │ │ │ +0002fe30: 5243 4553 2720 6973 206e 6f74 2073 7065 RCES' is not spe │ │ │ │ │ +0002fe40: 6369 6669 6564 2c20 7468 656e 2069 7420 cified, then it │ │ │ │ │ +0002fe50: 6465 6661 756c 7473 2074 6f20 7468 650a defaults to the. │ │ │ │ │ +0002fe60: 7369 6e67 6c65 2066 696c 6520 276d 796d single file 'mym │ │ │ │ │ +0002fe70: 6f64 756c 652e 6327 2028 2a6e 6f74 6520 odule.c' (*note │ │ │ │ │ +0002fe80: 4465 6661 756c 7420 5f53 4f55 5243 4553 Default _SOURCES │ │ │ │ │ +0002fe90: 3a3a 292e 0a0a 1f0a 4669 6c65 3a20 6175 ::).....File: au │ │ │ │ │ +0002fea0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +0002feb0: 2c20 204e 6f64 653a 204c 6962 746f 6f6c , Node: Libtool │ │ │ │ │ +0002fec0: 2046 6c61 6773 2c20 204e 6578 743a 204c Flags, Next: L │ │ │ │ │ +0002fed0: 544c 4942 4f42 4a53 2c20 2050 7265 763a TLIBOBJS, Prev: │ │ │ │ │ +0002fee0: 204c 6962 746f 6f6c 204d 6f64 756c 6573 Libtool Modules │ │ │ │ │ +0002fef0: 2c20 2055 703a 2041 2053 6861 7265 6420 , Up: A Shared │ │ │ │ │ +0002ff00: 4c69 6272 6172 790a 0a38 2e33 2e37 2027 Library..8.3.7 ' │ │ │ │ │ +0002ff10: 5f4c 4942 4144 4427 2c20 275f 4c44 464c _LIBADD', '_LDFL │ │ │ │ │ +0002ff20: 4147 5327 2c20 616e 6420 275f 4c49 4254 AGS', and '_LIBT │ │ │ │ │ +0002ff30: 4f4f 4c46 4c41 4753 270a 2d2d 2d2d 2d2d OOLFLAGS'.------ │ │ │ │ │ 0002ff40: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0002ff50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002ff60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4173 ------------..As │ │ │ │ │ -0002ff70: 2073 686f 776e 2069 6e20 7072 6576 696f shown in previo │ │ │ │ │ -0002ff80: 7573 2073 6563 7469 6f6e 732c 2074 6865 us sections, the │ │ │ │ │ -0002ff90: 2027 4c49 4252 4152 595f 4c49 4241 4444 'LIBRARY_LIBADD │ │ │ │ │ -0002ffa0: 2720 7661 7269 6162 6c65 2073 686f 756c ' variable shoul │ │ │ │ │ -0002ffb0: 6420 6265 0a75 7365 6420 746f 206c 6973 d be.used to lis │ │ │ │ │ -0002ffc0: 7420 6578 7472 6120 6c69 6274 6f6f 6c20 t extra libtool │ │ │ │ │ -0002ffd0: 6f62 6a65 6374 7320 2827 2e6c 6f27 2066 objects ('.lo' f │ │ │ │ │ -0002ffe0: 696c 6573 2920 6f72 206c 6962 746f 6f6c iles) or libtool │ │ │ │ │ -0002fff0: 206c 6962 7261 7269 6573 0a28 272e 6c61 libraries.('.la │ │ │ │ │ -00030000: 2729 2074 6f20 6164 6420 746f 204c 4942 ') to add to LIB │ │ │ │ │ -00030010: 5241 5259 2e0a 0a20 2020 5468 6520 274c RARY... The 'L │ │ │ │ │ -00030020: 4942 5241 5259 5f4c 4446 4c41 4753 2720 IBRARY_LDFLAGS' │ │ │ │ │ -00030030: 7661 7269 6162 6c65 2069 7320 7468 6520 variable is the │ │ │ │ │ -00030040: 706c 6163 6520 746f 206c 6973 7420 6164 place to list ad │ │ │ │ │ -00030050: 6469 7469 6f6e 616c 0a6c 6962 746f 6f6c ditional.libtool │ │ │ │ │ -00030060: 206c 696e 6b69 6e67 2066 6c61 6773 2c20 linking flags, │ │ │ │ │ -00030070: 7375 6368 2061 7320 272d 7665 7273 696f such as '-versio │ │ │ │ │ -00030080: 6e2d 696e 666f 272c 2027 2d73 7461 7469 n-info', '-stati │ │ │ │ │ -00030090: 6327 2c20 616e 6420 6120 6c6f 740a 6d6f c', and a lot.mo │ │ │ │ │ -000300a0: 7265 2e20 202a 4e6f 7465 204c 696e 6b20 re. *Note Link │ │ │ │ │ -000300b0: 6d6f 6465 3a20 286c 6962 746f 6f6c 294c mode: (libtool)L │ │ │ │ │ -000300c0: 696e 6b20 6d6f 6465 2e0a 0a20 2020 5468 ink mode... Th │ │ │ │ │ -000300d0: 6520 276c 6962 746f 6f6c 2720 636f 6d6d e 'libtool' comm │ │ │ │ │ -000300e0: 616e 6420 6861 7320 7477 6f20 6b69 6e64 and has two kind │ │ │ │ │ -000300f0: 7320 6f66 206f 7074 696f 6e73 3a20 6d6f s of options: mo │ │ │ │ │ -00030100: 6465 2d73 7065 6369 6669 6320 6f70 7469 de-specific opti │ │ │ │ │ -00030110: 6f6e 730a 616e 6420 6765 6e65 7269 6320 ons.and generic │ │ │ │ │ -00030120: 6f70 7469 6f6e 732e 2020 4d6f 6465 2d73 options. Mode-s │ │ │ │ │ -00030130: 7065 6369 6669 6320 6f70 7469 6f6e 7320 pecific options │ │ │ │ │ -00030140: 7375 6368 2061 7320 7468 6520 6166 6f72 such as the afor │ │ │ │ │ -00030150: 656d 656e 7469 6f6e 6564 0a6c 696e 6b69 ementioned.linki │ │ │ │ │ -00030160: 6e67 2066 6c61 6773 2073 686f 756c 6420 ng flags should │ │ │ │ │ -00030170: 6265 206c 756d 7065 6420 7769 7468 2074 be lumped with t │ │ │ │ │ -00030180: 6865 206f 7468 6572 2066 6c61 6773 2070 he other flags p │ │ │ │ │ -00030190: 6173 7365 6420 746f 2074 6865 2074 6f6f assed to the too │ │ │ │ │ -000301a0: 6c0a 696e 766f 6b65 6420 6279 2027 6c69 l.invoked by 'li │ │ │ │ │ -000301b0: 6274 6f6f 6c27 2028 6865 6e63 6520 7468 btool' (hence th │ │ │ │ │ -000301c0: 6520 7573 6520 6f66 2027 4c49 4252 4152 e use of 'LIBRAR │ │ │ │ │ -000301d0: 595f 4c44 464c 4147 5327 2066 6f72 206c Y_LDFLAGS' for l │ │ │ │ │ -000301e0: 6962 746f 6f6c 0a6c 696e 6b69 6e67 2066 ibtool.linking f │ │ │ │ │ -000301f0: 6c61 6773 292e 2020 4765 6e65 7269 6320 lags). Generic │ │ │ │ │ -00030200: 6f70 7469 6f6e 7320 696e 636c 7564 6520 options include │ │ │ │ │ -00030210: 272d 2d74 6167 3d54 4147 2720 616e 6420 '--tag=TAG' and │ │ │ │ │ -00030220: 272d 2d73 696c 656e 7427 0a28 2a6e 6f74 '--silent'.(*not │ │ │ │ │ -00030230: 6520 496e 766f 6b69 6e67 2027 6c69 6274 e Invoking 'libt │ │ │ │ │ -00030240: 6f6f 6c27 3a20 286c 6962 746f 6f6c 2949 ool': (libtool)I │ │ │ │ │ -00030250: 6e76 6f6b 696e 6720 6c69 6274 6f6f 6c2e nvoking libtool. │ │ │ │ │ -00030260: 2066 6f72 206d 6f72 6520 6f70 7469 6f6e for more option │ │ │ │ │ -00030270: 7329 0a73 686f 756c 6420 6170 7065 6172 s).should appear │ │ │ │ │ -00030280: 2062 6566 6f72 6520 7468 6520 6d6f 6465 before the mode │ │ │ │ │ -00030290: 2073 656c 6563 7469 6f6e 206f 6e20 7468 selection on th │ │ │ │ │ -000302a0: 6520 636f 6d6d 616e 6420 6c69 6e65 3b20 e command line; │ │ │ │ │ -000302b0: 696e 0a27 4d61 6b65 6669 6c65 2e61 6d27 in.'Makefile.am' │ │ │ │ │ -000302c0: 7320 7468 6579 2073 686f 756c 6420 6265 s they should be │ │ │ │ │ -000302d0: 206c 6973 7465 6420 696e 2074 6865 2027 listed in the ' │ │ │ │ │ -000302e0: 4c49 4252 4152 595f 4c49 4254 4f4f 4c46 LIBRARY_LIBTOOLF │ │ │ │ │ -000302f0: 4c41 4753 270a 7661 7269 6162 6c65 2e0a LAGS'.variable.. │ │ │ │ │ -00030300: 0a20 2020 4966 2027 4c49 4252 4152 595f . If 'LIBRARY_ │ │ │ │ │ -00030310: 4c49 4254 4f4f 4c46 4c41 4753 2720 6973 LIBTOOLFLAGS' is │ │ │ │ │ -00030320: 206e 6f74 2064 6566 696e 6564 2c20 7468 not defined, th │ │ │ │ │ -00030330: 656e 2074 6865 2076 6172 6961 626c 650a en the variable. │ │ │ │ │ -00030340: 2741 4d5f 4c49 4254 4f4f 4c46 4c41 4753 'AM_LIBTOOLFLAGS │ │ │ │ │ -00030350: 2720 6973 2075 7365 6420 696e 7374 6561 ' is used instea │ │ │ │ │ -00030360: 642e 0a0a 2020 2054 6865 7365 2066 6c61 d... These fla │ │ │ │ │ -00030370: 6773 2061 7265 2070 6173 7365 6420 746f gs are passed to │ │ │ │ │ -00030380: 206c 6962 746f 6f6c 2061 6674 6572 2074 libtool after t │ │ │ │ │ -00030390: 6865 2027 2d2d 7461 673d 5441 4727 206f he '--tag=TAG' o │ │ │ │ │ -000303a0: 7074 696f 6e0a 636f 6d70 7574 6564 2062 ption.computed b │ │ │ │ │ -000303b0: 7920 4175 746f 6d61 6b65 2028 6966 2061 y Automake (if a │ │ │ │ │ -000303c0: 6e79 292c 2073 6f20 274c 4942 5241 5259 ny), so 'LIBRARY │ │ │ │ │ -000303d0: 5f4c 4942 544f 4f4c 464c 4147 5327 2028 _LIBTOOLFLAGS' ( │ │ │ │ │ -000303e0: 6f72 0a27 414d 5f4c 4942 544f 4f4c 464c or.'AM_LIBTOOLFL │ │ │ │ │ -000303f0: 4147 5327 2920 6973 2061 2067 6f6f 6420 AGS') is a good │ │ │ │ │ -00030400: 706c 6163 6520 746f 206f 7665 7272 6964 place to overrid │ │ │ │ │ -00030410: 6520 6f72 2073 7570 706c 656d 656e 7420 e or supplement │ │ │ │ │ -00030420: 7468 650a 272d 2d74 6167 3d54 4147 2720 the.'--tag=TAG' │ │ │ │ │ -00030430: 7365 7474 696e 672e 0a0a 2020 2054 6865 setting... The │ │ │ │ │ -00030440: 206c 6962 746f 6f6c 2072 756c 6573 2061 libtool rules a │ │ │ │ │ -00030450: 6c73 6f20 7573 6520 6120 274c 4942 544f lso use a 'LIBTO │ │ │ │ │ -00030460: 4f4c 464c 4147 5327 2076 6172 6961 626c OLFLAGS' variabl │ │ │ │ │ -00030470: 6520 7468 6174 2073 686f 756c 6420 6e6f e that should no │ │ │ │ │ -00030480: 740a 6265 2073 6574 2069 6e20 274d 616b t.be set in 'Mak │ │ │ │ │ -00030490: 6566 696c 652e 616d 273a 2074 6869 7320 efile.am': this │ │ │ │ │ -000304a0: 6973 2061 2075 7365 7220 7661 7269 6162 is a user variab │ │ │ │ │ -000304b0: 6c65 2028 2a6e 6f74 6520 466c 6167 2056 le (*note Flag V │ │ │ │ │ -000304c0: 6172 6961 626c 6573 0a4f 7264 6572 696e ariables.Orderin │ │ │ │ │ -000304d0: 673a 3a2e 2020 4974 2061 6c6c 6f77 7320 g::. It allows │ │ │ │ │ -000304e0: 7573 6572 7320 746f 2072 756e 2027 6d61 users to run 'ma │ │ │ │ │ -000304f0: 6b65 204c 4942 544f 4f4c 464c 4147 533d ke LIBTOOLFLAGS= │ │ │ │ │ -00030500: 2d2d 7369 6c65 6e74 272c 2066 6f72 0a69 --silent', for.i │ │ │ │ │ -00030510: 6e73 7461 6e63 652e 2020 4e6f 7465 2074 nstance. Note t │ │ │ │ │ -00030520: 6861 7420 7468 6520 7665 7262 6f73 6974 hat the verbosit │ │ │ │ │ -00030530: 7920 6f66 2027 6c69 6274 6f6f 6c27 2063 y of 'libtool' c │ │ │ │ │ -00030540: 616e 2061 6c73 6f20 6265 2069 6e66 6c75 an also be influ │ │ │ │ │ -00030550: 656e 6365 640a 7769 7468 2074 6865 2041 enced.with the A │ │ │ │ │ -00030560: 7574 6f6d 616b 6520 2773 696c 656e 742d utomake 'silent- │ │ │ │ │ -00030570: 7275 6c65 7327 206f 7074 696f 6e20 282a rules' option (* │ │ │ │ │ -00030580: 6e6f 7465 204f 7074 696f 6e73 3a3a 292e note Options::). │ │ │ │ │ -00030590: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -000305a0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -000305b0: 6f64 653a 204c 544c 4942 4f42 4a53 2c20 ode: LTLIBOBJS, │ │ │ │ │ -000305c0: 204e 6578 743a 204c 6962 746f 6f6c 2049 Next: Libtool I │ │ │ │ │ -000305d0: 7373 7565 732c 2020 5072 6576 3a20 4c69 ssues, Prev: Li │ │ │ │ │ -000305e0: 6274 6f6f 6c20 466c 6167 732c 2020 5570 btool Flags, Up │ │ │ │ │ -000305f0: 3a20 4120 5368 6172 6564 204c 6962 7261 : A Shared Libra │ │ │ │ │ -00030600: 7279 0a0a 382e 332e 3820 274c 544c 4942 ry..8.3.8 'LTLIB │ │ │ │ │ -00030610: 4f42 4a53 2720 616e 6420 274c 5441 4c4c OBJS' and 'LTALL │ │ │ │ │ -00030620: 4f43 4127 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d OCA'.----------- │ │ │ │ │ +0002ff60: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4173 2073 ----------..As s │ │ │ │ │ +0002ff70: 686f 776e 2069 6e20 7072 6576 696f 7573 hown in previous │ │ │ │ │ +0002ff80: 2073 6563 7469 6f6e 732c 2074 6865 2027 sections, the ' │ │ │ │ │ +0002ff90: 4c49 4252 4152 595f 4c49 4241 4444 2720 LIBRARY_LIBADD' │ │ │ │ │ +0002ffa0: 7661 7269 6162 6c65 2073 686f 756c 6420 variable should │ │ │ │ │ +0002ffb0: 6265 0a75 7365 6420 746f 206c 6973 7420 be.used to list │ │ │ │ │ +0002ffc0: 6578 7472 6120 6c69 6274 6f6f 6c20 6f62 extra libtool ob │ │ │ │ │ +0002ffd0: 6a65 6374 7320 2827 2e6c 6f27 2066 696c jects ('.lo' fil │ │ │ │ │ +0002ffe0: 6573 2920 6f72 206c 6962 746f 6f6c 206c es) or libtool l │ │ │ │ │ +0002fff0: 6962 7261 7269 6573 0a28 272e 6c61 2729 ibraries.('.la') │ │ │ │ │ +00030000: 2074 6f20 6164 6420 746f 204c 4942 5241 to add to LIBRA │ │ │ │ │ +00030010: 5259 2e0a 0a20 2020 5468 6520 274c 4942 RY... The 'LIB │ │ │ │ │ +00030020: 5241 5259 5f4c 4446 4c41 4753 2720 7661 RARY_LDFLAGS' va │ │ │ │ │ +00030030: 7269 6162 6c65 2069 7320 7468 6520 706c riable is the pl │ │ │ │ │ +00030040: 6163 6520 746f 206c 6973 7420 6164 6469 ace to list addi │ │ │ │ │ +00030050: 7469 6f6e 616c 0a6c 6962 746f 6f6c 206c tional.libtool l │ │ │ │ │ +00030060: 696e 6b69 6e67 2066 6c61 6773 2c20 7375 inking flags, su │ │ │ │ │ +00030070: 6368 2061 7320 272d 7665 7273 696f 6e2d ch as '-version- │ │ │ │ │ +00030080: 696e 666f 272c 2027 2d73 7461 7469 6327 info', '-static' │ │ │ │ │ +00030090: 2c20 616e 6420 6120 6c6f 740a 6d6f 7265 , and a lot.more │ │ │ │ │ +000300a0: 2e20 202a 4e6f 7465 204c 696e 6b20 6d6f . *Note Link mo │ │ │ │ │ +000300b0: 6465 3a20 286c 6962 746f 6f6c 294c 696e de: (libtool)Lin │ │ │ │ │ +000300c0: 6b20 6d6f 6465 2e0a 0a20 2020 5468 6520 k mode... The │ │ │ │ │ +000300d0: 276c 6962 746f 6f6c 2720 636f 6d6d 616e 'libtool' comman │ │ │ │ │ +000300e0: 6420 6861 7320 7477 6f20 6b69 6e64 7320 d has two kinds │ │ │ │ │ +000300f0: 6f66 206f 7074 696f 6e73 3a20 6d6f 6465 of options: mode │ │ │ │ │ +00030100: 2d73 7065 6369 6669 6320 6f70 7469 6f6e -specific option │ │ │ │ │ +00030110: 730a 616e 6420 6765 6e65 7269 6320 6f70 s.and generic op │ │ │ │ │ +00030120: 7469 6f6e 732e 2020 4d6f 6465 2d73 7065 tions. Mode-spe │ │ │ │ │ +00030130: 6369 6669 6320 6f70 7469 6f6e 7320 7375 cific options su │ │ │ │ │ +00030140: 6368 2061 7320 7468 6520 6166 6f72 656d ch as the aforem │ │ │ │ │ +00030150: 656e 7469 6f6e 6564 0a6c 696e 6b69 6e67 entioned.linking │ │ │ │ │ +00030160: 2066 6c61 6773 2073 686f 756c 6420 6265 flags should be │ │ │ │ │ +00030170: 206c 756d 7065 6420 7769 7468 2074 6865 lumped with the │ │ │ │ │ +00030180: 206f 7468 6572 2066 6c61 6773 2070 6173 other flags pas │ │ │ │ │ +00030190: 7365 6420 746f 2074 6865 2074 6f6f 6c0a sed to the tool. │ │ │ │ │ +000301a0: 696e 766f 6b65 6420 6279 2027 6c69 6274 invoked by 'libt │ │ │ │ │ +000301b0: 6f6f 6c27 2028 6865 6e63 6520 7468 6520 ool' (hence the │ │ │ │ │ +000301c0: 7573 6520 6f66 2027 4c49 4252 4152 595f use of 'LIBRARY_ │ │ │ │ │ +000301d0: 4c44 464c 4147 5327 2066 6f72 206c 6962 LDFLAGS' for lib │ │ │ │ │ +000301e0: 746f 6f6c 0a6c 696e 6b69 6e67 2066 6c61 tool.linking fla │ │ │ │ │ +000301f0: 6773 292e 2020 4765 6e65 7269 6320 6f70 gs). Generic op │ │ │ │ │ +00030200: 7469 6f6e 7320 696e 636c 7564 6520 272d tions include '- │ │ │ │ │ +00030210: 2d74 6167 3d54 4147 2720 616e 6420 272d -tag=TAG' and '- │ │ │ │ │ +00030220: 2d73 696c 656e 7427 0a28 2a6e 6f74 6520 -silent'.(*note │ │ │ │ │ +00030230: 496e 766f 6b69 6e67 2027 6c69 6274 6f6f Invoking 'libtoo │ │ │ │ │ +00030240: 6c27 3a20 286c 6962 746f 6f6c 2949 6e76 l': (libtool)Inv │ │ │ │ │ +00030250: 6f6b 696e 6720 6c69 6274 6f6f 6c2e 2066 oking libtool. f │ │ │ │ │ +00030260: 6f72 206d 6f72 6520 6f70 7469 6f6e 7329 or more options) │ │ │ │ │ +00030270: 0a73 686f 756c 6420 6170 7065 6172 2062 .should appear b │ │ │ │ │ +00030280: 6566 6f72 6520 7468 6520 6d6f 6465 2073 efore the mode s │ │ │ │ │ +00030290: 656c 6563 7469 6f6e 206f 6e20 7468 6520 election on the │ │ │ │ │ +000302a0: 636f 6d6d 616e 6420 6c69 6e65 3b20 696e command line; in │ │ │ │ │ +000302b0: 0a27 4d61 6b65 6669 6c65 2e61 6d27 7320 .'Makefile.am's │ │ │ │ │ +000302c0: 7468 6579 2073 686f 756c 6420 6265 206c they should be l │ │ │ │ │ +000302d0: 6973 7465 6420 696e 2074 6865 2027 4c49 isted in the 'LI │ │ │ │ │ +000302e0: 4252 4152 595f 4c49 4254 4f4f 4c46 4c41 BRARY_LIBTOOLFLA │ │ │ │ │ +000302f0: 4753 270a 7661 7269 6162 6c65 2e0a 0a20 GS'.variable... │ │ │ │ │ +00030300: 2020 4966 2027 4c49 4252 4152 595f 4c49 If 'LIBRARY_LI │ │ │ │ │ +00030310: 4254 4f4f 4c46 4c41 4753 2720 6973 206e BTOOLFLAGS' is n │ │ │ │ │ +00030320: 6f74 2064 6566 696e 6564 2c20 7468 656e ot defined, then │ │ │ │ │ +00030330: 2074 6865 2076 6172 6961 626c 650a 2741 the variable.'A │ │ │ │ │ +00030340: 4d5f 4c49 4254 4f4f 4c46 4c41 4753 2720 M_LIBTOOLFLAGS' │ │ │ │ │ +00030350: 6973 2075 7365 6420 696e 7374 6561 642e is used instead. │ │ │ │ │ +00030360: 0a0a 2020 2054 6865 7365 2066 6c61 6773 .. These flags │ │ │ │ │ +00030370: 2061 7265 2070 6173 7365 6420 746f 206c are passed to l │ │ │ │ │ +00030380: 6962 746f 6f6c 2061 6674 6572 2074 6865 ibtool after the │ │ │ │ │ +00030390: 2027 2d2d 7461 673d 5441 4727 206f 7074 '--tag=TAG' opt │ │ │ │ │ +000303a0: 696f 6e0a 636f 6d70 7574 6564 2062 7920 ion.computed by │ │ │ │ │ +000303b0: 4175 746f 6d61 6b65 2028 6966 2061 6e79 Automake (if any │ │ │ │ │ +000303c0: 292c 2073 6f20 274c 4942 5241 5259 5f4c ), so 'LIBRARY_L │ │ │ │ │ +000303d0: 4942 544f 4f4c 464c 4147 5327 2028 6f72 IBTOOLFLAGS' (or │ │ │ │ │ +000303e0: 0a27 414d 5f4c 4942 544f 4f4c 464c 4147 .'AM_LIBTOOLFLAG │ │ │ │ │ +000303f0: 5327 2920 6973 2061 2067 6f6f 6420 706c S') is a good pl │ │ │ │ │ +00030400: 6163 6520 746f 206f 7665 7272 6964 6520 ace to override │ │ │ │ │ +00030410: 6f72 2073 7570 706c 656d 656e 7420 7468 or supplement th │ │ │ │ │ +00030420: 650a 272d 2d74 6167 3d54 4147 2720 7365 e.'--tag=TAG' se │ │ │ │ │ +00030430: 7474 696e 672e 0a0a 2020 2054 6865 206c tting... The l │ │ │ │ │ +00030440: 6962 746f 6f6c 2072 756c 6573 2061 6c73 ibtool rules als │ │ │ │ │ +00030450: 6f20 7573 6520 6120 274c 4942 544f 4f4c o use a 'LIBTOOL │ │ │ │ │ +00030460: 464c 4147 5327 2076 6172 6961 626c 6520 FLAGS' variable │ │ │ │ │ +00030470: 7468 6174 2073 686f 756c 6420 6e6f 740a that should not. │ │ │ │ │ +00030480: 6265 2073 6574 2069 6e20 274d 616b 6566 be set in 'Makef │ │ │ │ │ +00030490: 696c 652e 616d 273a 2074 6869 7320 6973 ile.am': this is │ │ │ │ │ +000304a0: 2061 2075 7365 7220 7661 7269 6162 6c65 a user variable │ │ │ │ │ +000304b0: 2028 2a6e 6f74 6520 466c 6167 2056 6172 (*note Flag Var │ │ │ │ │ +000304c0: 6961 626c 6573 0a4f 7264 6572 696e 673a iables.Ordering: │ │ │ │ │ +000304d0: 3a2e 2020 4974 2061 6c6c 6f77 7320 7573 :. It allows us │ │ │ │ │ +000304e0: 6572 7320 746f 2072 756e 2027 6d61 6b65 ers to run 'make │ │ │ │ │ +000304f0: 204c 4942 544f 4f4c 464c 4147 533d 2d2d LIBTOOLFLAGS=-- │ │ │ │ │ +00030500: 7369 6c65 6e74 272c 2066 6f72 0a69 6e73 silent', for.ins │ │ │ │ │ +00030510: 7461 6e63 652e 2020 4e6f 7465 2074 6861 tance. Note tha │ │ │ │ │ +00030520: 7420 7468 6520 7665 7262 6f73 6974 7920 t the verbosity │ │ │ │ │ +00030530: 6f66 2027 6c69 6274 6f6f 6c27 2063 616e of 'libtool' can │ │ │ │ │ +00030540: 2061 6c73 6f20 6265 2069 6e66 6c75 656e also be influen │ │ │ │ │ +00030550: 6365 640a 7769 7468 2074 6865 2041 7574 ced.with the Aut │ │ │ │ │ +00030560: 6f6d 616b 6520 2773 696c 656e 742d 7275 omake 'silent-ru │ │ │ │ │ +00030570: 6c65 7327 206f 7074 696f 6e20 282a 6e6f les' option (*no │ │ │ │ │ +00030580: 7465 204f 7074 696f 6e73 3a3a 292e 0a0a te Options::)... │ │ │ │ │ +00030590: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +000305a0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +000305b0: 653a 204c 544c 4942 4f42 4a53 2c20 204e e: LTLIBOBJS, N │ │ │ │ │ +000305c0: 6578 743a 204c 6962 746f 6f6c 2049 7373 ext: Libtool Iss │ │ │ │ │ +000305d0: 7565 732c 2020 5072 6576 3a20 4c69 6274 ues, Prev: Libt │ │ │ │ │ +000305e0: 6f6f 6c20 466c 6167 732c 2020 5570 3a20 ool Flags, Up: │ │ │ │ │ +000305f0: 4120 5368 6172 6564 204c 6962 7261 7279 A Shared Library │ │ │ │ │ +00030600: 0a0a 382e 332e 3820 274c 544c 4942 4f42 ..8.3.8 'LTLIBOB │ │ │ │ │ +00030610: 4a53 2720 616e 6420 274c 5441 4c4c 4f43 JS' and 'LTALLOC │ │ │ │ │ +00030620: 4127 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d A'.------------- │ │ │ │ │ 00030630: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00030640: 2d2d 2d2d 2d0a 0a57 6865 7265 2061 6e20 -----..Where an │ │ │ │ │ -00030650: 6f72 6469 6e61 7279 206c 6962 7261 7279 ordinary library │ │ │ │ │ -00030660: 206d 6967 6874 2069 6e63 6c75 6465 2027 might include ' │ │ │ │ │ -00030670: 2428 4c49 424f 424a 5329 2720 6f72 2027 $(LIBOBJS)' or ' │ │ │ │ │ -00030680: 2428 414c 4c4f 4341 2927 0a28 2a6e 6f74 $(ALLOCA)'.(*not │ │ │ │ │ -00030690: 6520 4c49 424f 424a 533a 3a29 2c20 6120 e LIBOBJS::), a │ │ │ │ │ -000306a0: 6c69 6274 6f6f 6c20 6c69 6272 6172 7920 libtool library │ │ │ │ │ -000306b0: 6d75 7374 2075 7365 2027 2428 4c54 4c49 must use '$(LTLI │ │ │ │ │ -000306c0: 424f 424a 5329 2720 6f72 0a27 2428 4c54 BOBJS)' or.'$(LT │ │ │ │ │ -000306d0: 414c 4c4f 4341 2927 2e20 2054 6869 7320 ALLOCA)'. This │ │ │ │ │ -000306e0: 6973 2072 6571 7569 7265 6420 6265 6361 is required beca │ │ │ │ │ -000306f0: 7573 6520 7468 6520 6f62 6a65 6374 2066 use the object f │ │ │ │ │ -00030700: 696c 6573 2074 6861 7420 6c69 6274 6f6f iles that libtoo │ │ │ │ │ -00030710: 6c0a 6f70 6572 6174 6573 206f 6e20 646f l.operates on do │ │ │ │ │ -00030720: 206e 6f74 206e 6563 6573 7361 7269 6c79 not necessarily │ │ │ │ │ -00030730: 2065 6e64 2069 6e20 272e 6f27 2e0a 0a20 end in '.o'... │ │ │ │ │ -00030740: 2020 4e6f 7761 6461 7973 2c20 7468 6520 Nowadays, the │ │ │ │ │ -00030750: 636f 6d70 7574 6174 696f 6e20 6f66 2027 computation of ' │ │ │ │ │ -00030760: 4c54 4c49 424f 424a 5327 2066 726f 6d20 LTLIBOBJS' from │ │ │ │ │ -00030770: 274c 4942 4f42 4a53 2720 6973 2070 6572 'LIBOBJS' is per │ │ │ │ │ -00030780: 666f 726d 6564 0a61 7574 6f6d 6174 6963 formed.automatic │ │ │ │ │ -00030790: 616c 6c79 2062 7920 4175 746f 636f 6e66 ally by Autoconf │ │ │ │ │ -000307a0: 2028 2a6e 6f74 6520 2741 435f 4c49 424f (*note 'AC_LIBO │ │ │ │ │ -000307b0: 424a 2720 7673 2e20 274c 4942 4f42 4a53 BJ' vs. 'LIBOBJS │ │ │ │ │ -000307c0: 273a 0a28 6175 746f 636f 6e66 2941 435f ':.(autoconf)AC_ │ │ │ │ │ -000307d0: 4c49 424f 424a 2076 7320 4c49 424f 424a LIBOBJ vs LIBOBJ │ │ │ │ │ -000307e0: 532e 292e 0a0a 1f0a 4669 6c65 3a20 6175 S.).....File: au │ │ │ │ │ -000307f0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -00030800: 2c20 204e 6f64 653a 204c 6962 746f 6f6c , Node: Libtool │ │ │ │ │ -00030810: 2049 7373 7565 732c 2020 5072 6576 3a20 Issues, Prev: │ │ │ │ │ -00030820: 4c54 4c49 424f 424a 532c 2020 5570 3a20 LTLIBOBJS, Up: │ │ │ │ │ -00030830: 4120 5368 6172 6564 204c 6962 7261 7279 A Shared Library │ │ │ │ │ -00030840: 0a0a 382e 332e 3920 436f 6d6d 6f6e 2049 ..8.3.9 Common I │ │ │ │ │ -00030850: 7373 7565 7320 5265 6c61 7465 6420 746f ssues Related to │ │ │ │ │ -00030860: 204c 6962 746f 6f6c 2773 2055 7365 0a2d Libtool's Use.- │ │ │ │ │ +00030640: 2d2d 2d0a 0a57 6865 7265 2061 6e20 6f72 ---..Where an or │ │ │ │ │ +00030650: 6469 6e61 7279 206c 6962 7261 7279 206d dinary library m │ │ │ │ │ +00030660: 6967 6874 2069 6e63 6c75 6465 2027 2428 ight include '$( │ │ │ │ │ +00030670: 4c49 424f 424a 5329 2720 6f72 2027 2428 LIBOBJS)' or '$( │ │ │ │ │ +00030680: 414c 4c4f 4341 2927 0a28 2a6e 6f74 6520 ALLOCA)'.(*note │ │ │ │ │ +00030690: 4c49 424f 424a 533a 3a29 2c20 6120 6c69 LIBOBJS::), a li │ │ │ │ │ +000306a0: 6274 6f6f 6c20 6c69 6272 6172 7920 6d75 btool library mu │ │ │ │ │ +000306b0: 7374 2075 7365 2027 2428 4c54 4c49 424f st use '$(LTLIBO │ │ │ │ │ +000306c0: 424a 5329 2720 6f72 0a27 2428 4c54 414c BJS)' or.'$(LTAL │ │ │ │ │ +000306d0: 4c4f 4341 2927 2e20 2054 6869 7320 6973 LOCA)'. This is │ │ │ │ │ +000306e0: 2072 6571 7569 7265 6420 6265 6361 7573 required becaus │ │ │ │ │ +000306f0: 6520 7468 6520 6f62 6a65 6374 2066 696c e the object fil │ │ │ │ │ +00030700: 6573 2074 6861 7420 6c69 6274 6f6f 6c0a es that libtool. │ │ │ │ │ +00030710: 6f70 6572 6174 6573 206f 6e20 646f 206e operates on do n │ │ │ │ │ +00030720: 6f74 206e 6563 6573 7361 7269 6c79 2065 ot necessarily e │ │ │ │ │ +00030730: 6e64 2069 6e20 272e 6f27 2e0a 0a20 2020 nd in '.o'... │ │ │ │ │ +00030740: 4e6f 7761 6461 7973 2c20 7468 6520 636f Nowadays, the co │ │ │ │ │ +00030750: 6d70 7574 6174 696f 6e20 6f66 2027 4c54 mputation of 'LT │ │ │ │ │ +00030760: 4c49 424f 424a 5327 2066 726f 6d20 274c LIBOBJS' from 'L │ │ │ │ │ +00030770: 4942 4f42 4a53 2720 6973 2070 6572 666f IBOBJS' is perfo │ │ │ │ │ +00030780: 726d 6564 0a61 7574 6f6d 6174 6963 616c rmed.automatical │ │ │ │ │ +00030790: 6c79 2062 7920 4175 746f 636f 6e66 2028 ly by Autoconf ( │ │ │ │ │ +000307a0: 2a6e 6f74 6520 2741 435f 4c49 424f 424a *note 'AC_LIBOBJ │ │ │ │ │ +000307b0: 2720 7673 2e20 274c 4942 4f42 4a53 273a ' vs. 'LIBOBJS': │ │ │ │ │ +000307c0: 0a28 6175 746f 636f 6e66 2941 435f 4c49 .(autoconf)AC_LI │ │ │ │ │ +000307d0: 424f 424a 2076 7320 4c49 424f 424a 532e BOBJ vs LIBOBJS. │ │ │ │ │ +000307e0: 292e 0a0a 1f0a 4669 6c65 3a20 6175 746f ).....File: auto │ │ │ │ │ +000307f0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +00030800: 204e 6f64 653a 204c 6962 746f 6f6c 2049 Node: Libtool I │ │ │ │ │ +00030810: 7373 7565 732c 2020 5072 6576 3a20 4c54 ssues, Prev: LT │ │ │ │ │ +00030820: 4c49 424f 424a 532c 2020 5570 3a20 4120 LIBOBJS, Up: A │ │ │ │ │ +00030830: 5368 6172 6564 204c 6962 7261 7279 0a0a Shared Library.. │ │ │ │ │ +00030840: 382e 332e 3920 436f 6d6d 6f6e 2049 7373 8.3.9 Common Iss │ │ │ │ │ +00030850: 7565 7320 5265 6c61 7465 6420 746f 204c ues Related to L │ │ │ │ │ +00030860: 6962 746f 6f6c 2773 2055 7365 0a2d 2d2d ibtool's Use.--- │ │ │ │ │ 00030870: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00030880: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00030890: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 204d -----------..* M │ │ │ │ │ -000308a0: 656e 753a 0a0a 2a20 4572 726f 7220 7265 enu:..* Error re │ │ │ │ │ -000308b0: 7175 6972 6564 2066 696c 6520 6c74 6d61 quired file ltma │ │ │ │ │ -000308c0: 696e 2e73 6820 6e6f 7420 666f 756e 643a in.sh not found: │ │ │ │ │ -000308d0: 3a20 2054 6865 206e 6565 6420 746f 2072 : The need to r │ │ │ │ │ -000308e0: 756e 206c 6962 746f 6f6c 697a 650a 2a20 un libtoolize.* │ │ │ │ │ -000308f0: 4f62 6a65 6374 7320 6372 6561 7465 6420 Objects created │ │ │ │ │ -00030900: 626f 7468 2077 6974 6820 6c69 6274 6f6f both with libtoo │ │ │ │ │ -00030910: 6c20 616e 6420 7769 7468 6f75 743a 3a20 l and without:: │ │ │ │ │ -00030920: 2041 766f 6964 2061 2073 7065 6369 6669 Avoid a specifi │ │ │ │ │ -00030930: 6320 6275 696c 6420 7261 6365 0a0a 1f0a c build race.... │ │ │ │ │ -00030940: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ -00030950: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ -00030960: 2045 7272 6f72 2072 6571 7569 7265 6420 Error required │ │ │ │ │ -00030970: 6669 6c65 206c 746d 6169 6e2e 7368 206e file ltmain.sh n │ │ │ │ │ -00030980: 6f74 2066 6f75 6e64 2c20 204e 6578 743a ot found, Next: │ │ │ │ │ -00030990: 204f 626a 6563 7473 2063 7265 6174 6564 Objects created │ │ │ │ │ -000309a0: 2062 6f74 6820 7769 7468 206c 6962 746f both with libto │ │ │ │ │ -000309b0: 6f6c 2061 6e64 2077 6974 686f 7574 2c20 ol and without, │ │ │ │ │ -000309c0: 2055 703a 204c 6962 746f 6f6c 2049 7373 Up: Libtool Iss │ │ │ │ │ -000309d0: 7565 730a 0a38 2e33 2e39 2e31 2045 7272 ues..8.3.9.1 Err │ │ │ │ │ -000309e0: 6f72 3a20 2772 6571 7569 7265 6420 6669 or: 'required fi │ │ │ │ │ -000309f0: 6c65 2060 2e2f 6c74 6d61 696e 2e73 6827 le `./ltmain.sh' │ │ │ │ │ -00030a00: 206e 6f74 2066 6f75 6e64 270a 2e2e 2e2e not found'..... │ │ │ │ │ +00030890: 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 204d 656e ---------..* Men │ │ │ │ │ +000308a0: 753a 0a0a 2a20 4572 726f 7220 7265 7175 u:..* Error requ │ │ │ │ │ +000308b0: 6972 6564 2066 696c 6520 6c74 6d61 696e ired file ltmain │ │ │ │ │ +000308c0: 2e73 6820 6e6f 7420 666f 756e 643a 3a20 .sh not found:: │ │ │ │ │ +000308d0: 2054 6865 206e 6565 6420 746f 2072 756e The need to run │ │ │ │ │ +000308e0: 206c 6962 746f 6f6c 697a 650a 2a20 4f62 libtoolize.* Ob │ │ │ │ │ +000308f0: 6a65 6374 7320 6372 6561 7465 6420 626f jects created bo │ │ │ │ │ +00030900: 7468 2077 6974 6820 6c69 6274 6f6f 6c20 th with libtool │ │ │ │ │ +00030910: 616e 6420 7769 7468 6f75 743a 3a20 2041 and without:: A │ │ │ │ │ +00030920: 766f 6964 2061 2073 7065 6369 6669 6320 void a specific │ │ │ │ │ +00030930: 6275 696c 6420 7261 6365 0a0a 1f0a 4669 build race....Fi │ │ │ │ │ +00030940: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ +00030950: 312e 696e 666f 2c20 204e 6f64 653a 2045 1.info, Node: E │ │ │ │ │ +00030960: 7272 6f72 2072 6571 7569 7265 6420 6669 rror required fi │ │ │ │ │ +00030970: 6c65 206c 746d 6169 6e2e 7368 206e 6f74 le ltmain.sh not │ │ │ │ │ +00030980: 2066 6f75 6e64 2c20 204e 6578 743a 204f found, Next: O │ │ │ │ │ +00030990: 626a 6563 7473 2063 7265 6174 6564 2062 bjects created b │ │ │ │ │ +000309a0: 6f74 6820 7769 7468 206c 6962 746f 6f6c oth with libtool │ │ │ │ │ +000309b0: 2061 6e64 2077 6974 686f 7574 2c20 2055 and without, U │ │ │ │ │ +000309c0: 703a 204c 6962 746f 6f6c 2049 7373 7565 p: Libtool Issue │ │ │ │ │ +000309d0: 730a 0a38 2e33 2e39 2e31 2045 7272 6f72 s..8.3.9.1 Error │ │ │ │ │ +000309e0: 3a20 2772 6571 7569 7265 6420 6669 6c65 : 'required file │ │ │ │ │ +000309f0: 2060 2e2f 6c74 6d61 696e 2e73 6827 206e `./ltmain.sh' n │ │ │ │ │ +00030a00: 6f74 2066 6f75 6e64 270a 2e2e 2e2e 2e2e ot found'....... │ │ │ │ │ 00030a10: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 00030a20: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 00030a30: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -00030a40: 2e2e 0a0a 4c69 6274 6f6f 6c20 636f 6d65 ....Libtool come │ │ │ │ │ -00030a50: 7320 7769 7468 2061 2074 6f6f 6c20 6361 s with a tool ca │ │ │ │ │ -00030a60: 6c6c 6564 2027 6c69 6274 6f6f 6c69 7a65 lled 'libtoolize │ │ │ │ │ -00030a70: 2720 7468 6174 2077 696c 6c20 696e 7374 ' that will inst │ │ │ │ │ -00030a80: 616c 6c0a 6c69 6274 6f6f 6c27 7320 7375 all.libtool's su │ │ │ │ │ -00030a90: 7070 6f72 7469 6e67 2066 696c 6573 2069 pporting files i │ │ │ │ │ -00030aa0: 6e74 6f20 6120 7061 636b 6167 652e 2020 nto a package. │ │ │ │ │ -00030ab0: 5275 6e6e 696e 6720 7468 6973 2063 6f6d Running this com │ │ │ │ │ -00030ac0: 6d61 6e64 2077 696c 6c0a 696e 7374 616c mand will.instal │ │ │ │ │ -00030ad0: 6c20 276c 746d 6169 6e2e 7368 272e 2020 l 'ltmain.sh'. │ │ │ │ │ -00030ae0: 596f 7520 7368 6f75 6c64 2065 7865 6375 You should execu │ │ │ │ │ -00030af0: 7465 2069 7420 6265 666f 7265 2027 6163 te it before 'ac │ │ │ │ │ -00030b00: 6c6f 6361 6c27 2061 6e64 0a27 6175 746f local' and.'auto │ │ │ │ │ -00030b10: 6d61 6b65 272e 0a0a 2020 2050 656f 706c make'... Peopl │ │ │ │ │ -00030b20: 6520 7570 6772 6164 696e 6720 6f6c 6420 e upgrading old │ │ │ │ │ -00030b30: 7061 636b 6167 6573 2074 6f20 6e65 7765 packages to newe │ │ │ │ │ -00030b40: 7220 6175 746f 746f 6f6c 7320 6172 6520 r autotools are │ │ │ │ │ -00030b50: 6c69 6b65 6c79 2074 6f20 6661 6365 0a74 likely to face.t │ │ │ │ │ -00030b60: 6869 7320 6973 7375 6520 6265 6361 7573 his issue becaus │ │ │ │ │ -00030b70: 6520 6f6c 6465 7220 4175 746f 6d61 6b65 e older Automake │ │ │ │ │ -00030b80: 2076 6572 7369 6f6e 7320 7573 6564 2074 versions used t │ │ │ │ │ -00030b90: 6f20 6361 6c6c 2027 6c69 6274 6f6f 6c69 o call 'libtooli │ │ │ │ │ -00030ba0: 7a65 272e 0a54 6865 7265 666f 7265 206f ze'..Therefore o │ │ │ │ │ -00030bb0: 6c64 2062 7569 6c64 2073 6372 6970 7473 ld build scripts │ │ │ │ │ -00030bc0: 2064 6f20 6e6f 7420 6361 6c6c 2027 6c69 do not call 'li │ │ │ │ │ -00030bd0: 6274 6f6f 6c69 7a65 272e 0a0a 2020 2053 btoolize'... S │ │ │ │ │ -00030be0: 696e 6365 2041 7574 6f6d 616b 6520 312e ince Automake 1. │ │ │ │ │ -00030bf0: 362c 2069 7420 6861 7320 6265 656e 2064 6, it has been d │ │ │ │ │ -00030c00: 6563 6964 6564 2074 6861 7420 7275 6e6e ecided that runn │ │ │ │ │ -00030c10: 696e 6720 276c 6962 746f 6f6c 697a 6527 ing 'libtoolize' │ │ │ │ │ -00030c20: 2077 6173 0a6e 6f6e 6520 6f66 2041 7574 was.none of Aut │ │ │ │ │ -00030c30: 6f6d 616b 6527 7320 6275 7369 6e65 7373 omake's business │ │ │ │ │ -00030c40: 2e20 2049 6e73 7465 6164 2c20 7468 6174 . Instead, that │ │ │ │ │ -00030c50: 2066 756e 6374 696f 6e61 6c69 7479 2068 functionality h │ │ │ │ │ -00030c60: 6173 2062 6565 6e20 6d6f 7665 640a 696e as been moved.in │ │ │ │ │ -00030c70: 746f 2074 6865 2027 6175 746f 7265 636f to the 'autoreco │ │ │ │ │ -00030c80: 6e66 2720 636f 6d6d 616e 6420 282a 6e6f nf' command (*no │ │ │ │ │ -00030c90: 7465 2055 7369 6e67 2027 6175 746f 7265 te Using 'autore │ │ │ │ │ -00030ca0: 636f 6e66 273a 0a28 6175 746f 636f 6e66 conf':.(autoconf │ │ │ │ │ -00030cb0: 2961 7574 6f72 6563 6f6e 6620 496e 766f )autoreconf Invo │ │ │ │ │ -00030cc0: 6361 7469 6f6e 2e29 2e20 2049 6620 796f cation.). If yo │ │ │ │ │ -00030cd0: 7520 646f 206e 6f74 2077 616e 7420 746f u do not want to │ │ │ │ │ -00030ce0: 2072 656d 656d 6265 7220 7768 6174 0a74 remember what.t │ │ │ │ │ -00030cf0: 6f20 7275 6e20 616e 6420 7768 656e 2c20 o run and when, │ │ │ │ │ -00030d00: 6a75 7374 206c 6561 726e 2074 6865 2027 just learn the ' │ │ │ │ │ -00030d10: 6175 746f 7265 636f 6e66 2720 636f 6d6d autoreconf' comm │ │ │ │ │ -00030d20: 616e 642e 2020 486f 7065 6675 6c6c 792c and. Hopefully, │ │ │ │ │ -00030d30: 0a72 6570 6c61 6369 6e67 2065 7869 7374 .replacing exist │ │ │ │ │ -00030d40: 696e 6720 2762 6f6f 7473 7472 6170 2e73 ing 'bootstrap.s │ │ │ │ │ -00030d50: 6827 206f 7220 2761 7574 6f67 656e 2e73 h' or 'autogen.s │ │ │ │ │ -00030d60: 6827 2073 6372 6970 7473 2062 7920 6120 h' scripts by a │ │ │ │ │ -00030d70: 6361 6c6c 2074 6f0a 2761 7574 6f72 6563 call to.'autorec │ │ │ │ │ -00030d80: 6f6e 6627 2073 686f 756c 6420 616c 736f onf' should also │ │ │ │ │ -00030d90: 2066 7265 6520 796f 7520 6672 6f6d 2061 free you from a │ │ │ │ │ -00030da0: 6e79 2073 696d 696c 6172 2069 6e63 6f6d ny similar incom │ │ │ │ │ -00030db0: 7061 7469 626c 6520 6368 616e 6765 0a69 patible change.i │ │ │ │ │ -00030dc0: 6e20 7468 6520 6675 7475 7265 2e0a 0a1f n the future.... │ │ │ │ │ -00030dd0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -00030de0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -00030df0: 3a20 4f62 6a65 6374 7320 6372 6561 7465 : Objects create │ │ │ │ │ -00030e00: 6420 626f 7468 2077 6974 6820 6c69 6274 d both with libt │ │ │ │ │ -00030e10: 6f6f 6c20 616e 6420 7769 7468 6f75 742c ool and without, │ │ │ │ │ -00030e20: 2020 5072 6576 3a20 4572 726f 7220 7265 Prev: Error re │ │ │ │ │ -00030e30: 7175 6972 6564 2066 696c 6520 6c74 6d61 quired file ltma │ │ │ │ │ -00030e40: 696e 2e73 6820 6e6f 7420 666f 756e 642c in.sh not found, │ │ │ │ │ -00030e50: 2020 5570 3a20 4c69 6274 6f6f 6c20 4973 Up: Libtool Is │ │ │ │ │ -00030e60: 7375 6573 0a0a 382e 332e 392e 3220 4f62 sues..8.3.9.2 Ob │ │ │ │ │ -00030e70: 6a65 6374 7320 2763 7265 6174 6564 2077 jects 'created w │ │ │ │ │ -00030e80: 6974 6820 626f 7468 206c 6962 746f 6f6c ith both libtool │ │ │ │ │ -00030e90: 2061 6e64 2077 6974 686f 7574 270a 2e2e and without'... │ │ │ │ │ +00030a40: 0a0a 4c69 6274 6f6f 6c20 636f 6d65 7320 ..Libtool comes │ │ │ │ │ +00030a50: 7769 7468 2061 2074 6f6f 6c20 6361 6c6c with a tool call │ │ │ │ │ +00030a60: 6564 2027 6c69 6274 6f6f 6c69 7a65 2720 ed 'libtoolize' │ │ │ │ │ +00030a70: 7468 6174 2077 696c 6c20 696e 7374 616c that will instal │ │ │ │ │ +00030a80: 6c0a 6c69 6274 6f6f 6c27 7320 7375 7070 l.libtool's supp │ │ │ │ │ +00030a90: 6f72 7469 6e67 2066 696c 6573 2069 6e74 orting files int │ │ │ │ │ +00030aa0: 6f20 6120 7061 636b 6167 652e 2020 5275 o a package. Ru │ │ │ │ │ +00030ab0: 6e6e 696e 6720 7468 6973 2063 6f6d 6d61 nning this comma │ │ │ │ │ +00030ac0: 6e64 2077 696c 6c0a 696e 7374 616c 6c20 nd will.install │ │ │ │ │ +00030ad0: 276c 746d 6169 6e2e 7368 272e 2020 596f 'ltmain.sh'. Yo │ │ │ │ │ +00030ae0: 7520 7368 6f75 6c64 2065 7865 6375 7465 u should execute │ │ │ │ │ +00030af0: 2069 7420 6265 666f 7265 2027 6163 6c6f it before 'aclo │ │ │ │ │ +00030b00: 6361 6c27 2061 6e64 0a27 6175 746f 6d61 cal' and.'automa │ │ │ │ │ +00030b10: 6b65 272e 0a0a 2020 2050 656f 706c 6520 ke'... People │ │ │ │ │ +00030b20: 7570 6772 6164 696e 6720 6f6c 6420 7061 upgrading old pa │ │ │ │ │ +00030b30: 636b 6167 6573 2074 6f20 6e65 7765 7220 ckages to newer │ │ │ │ │ +00030b40: 6175 746f 746f 6f6c 7320 6172 6520 6c69 autotools are li │ │ │ │ │ +00030b50: 6b65 6c79 2074 6f20 6661 6365 0a74 6869 kely to face.thi │ │ │ │ │ +00030b60: 7320 6973 7375 6520 6265 6361 7573 6520 s issue because │ │ │ │ │ +00030b70: 6f6c 6465 7220 4175 746f 6d61 6b65 2076 older Automake v │ │ │ │ │ +00030b80: 6572 7369 6f6e 7320 7573 6564 2074 6f20 ersions used to │ │ │ │ │ +00030b90: 6361 6c6c 2027 6c69 6274 6f6f 6c69 7a65 call 'libtoolize │ │ │ │ │ +00030ba0: 272e 0a54 6865 7265 666f 7265 206f 6c64 '..Therefore old │ │ │ │ │ +00030bb0: 2062 7569 6c64 2073 6372 6970 7473 2064 build scripts d │ │ │ │ │ +00030bc0: 6f20 6e6f 7420 6361 6c6c 2027 6c69 6274 o not call 'libt │ │ │ │ │ +00030bd0: 6f6f 6c69 7a65 272e 0a0a 2020 2053 696e oolize'... Sin │ │ │ │ │ +00030be0: 6365 2041 7574 6f6d 616b 6520 312e 362c ce Automake 1.6, │ │ │ │ │ +00030bf0: 2069 7420 6861 7320 6265 656e 2064 6563 it has been dec │ │ │ │ │ +00030c00: 6964 6564 2074 6861 7420 7275 6e6e 696e ided that runnin │ │ │ │ │ +00030c10: 6720 276c 6962 746f 6f6c 697a 6527 2077 g 'libtoolize' w │ │ │ │ │ +00030c20: 6173 0a6e 6f6e 6520 6f66 2041 7574 6f6d as.none of Autom │ │ │ │ │ +00030c30: 616b 6527 7320 6275 7369 6e65 7373 2e20 ake's business. │ │ │ │ │ +00030c40: 2049 6e73 7465 6164 2c20 7468 6174 2066 Instead, that f │ │ │ │ │ +00030c50: 756e 6374 696f 6e61 6c69 7479 2068 6173 unctionality has │ │ │ │ │ +00030c60: 2062 6565 6e20 6d6f 7665 640a 696e 746f been moved.into │ │ │ │ │ +00030c70: 2074 6865 2027 6175 746f 7265 636f 6e66 the 'autoreconf │ │ │ │ │ +00030c80: 2720 636f 6d6d 616e 6420 282a 6e6f 7465 ' command (*note │ │ │ │ │ +00030c90: 2055 7369 6e67 2027 6175 746f 7265 636f Using 'autoreco │ │ │ │ │ +00030ca0: 6e66 273a 0a28 6175 746f 636f 6e66 2961 nf':.(autoconf)a │ │ │ │ │ +00030cb0: 7574 6f72 6563 6f6e 6620 496e 766f 6361 utoreconf Invoca │ │ │ │ │ +00030cc0: 7469 6f6e 2e29 2e20 2049 6620 796f 7520 tion.). If you │ │ │ │ │ +00030cd0: 646f 206e 6f74 2077 616e 7420 746f 2072 do not want to r │ │ │ │ │ +00030ce0: 656d 656d 6265 7220 7768 6174 0a74 6f20 emember what.to │ │ │ │ │ +00030cf0: 7275 6e20 616e 6420 7768 656e 2c20 6a75 run and when, ju │ │ │ │ │ +00030d00: 7374 206c 6561 726e 2074 6865 2027 6175 st learn the 'au │ │ │ │ │ +00030d10: 746f 7265 636f 6e66 2720 636f 6d6d 616e toreconf' comman │ │ │ │ │ +00030d20: 642e 2020 486f 7065 6675 6c6c 792c 0a72 d. Hopefully,.r │ │ │ │ │ +00030d30: 6570 6c61 6369 6e67 2065 7869 7374 696e eplacing existin │ │ │ │ │ +00030d40: 6720 2762 6f6f 7473 7472 6170 2e73 6827 g 'bootstrap.sh' │ │ │ │ │ +00030d50: 206f 7220 2761 7574 6f67 656e 2e73 6827 or 'autogen.sh' │ │ │ │ │ +00030d60: 2073 6372 6970 7473 2062 7920 6120 6361 scripts by a ca │ │ │ │ │ +00030d70: 6c6c 2074 6f0a 2761 7574 6f72 6563 6f6e ll to.'autorecon │ │ │ │ │ +00030d80: 6627 2073 686f 756c 6420 616c 736f 2066 f' should also f │ │ │ │ │ +00030d90: 7265 6520 796f 7520 6672 6f6d 2061 6e79 ree you from any │ │ │ │ │ +00030da0: 2073 696d 696c 6172 2069 6e63 6f6d 7061 similar incompa │ │ │ │ │ +00030db0: 7469 626c 6520 6368 616e 6765 0a69 6e20 tible change.in │ │ │ │ │ +00030dc0: 7468 6520 6675 7475 7265 2e0a 0a1f 0a46 the future.....F │ │ │ │ │ +00030dd0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ +00030de0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ +00030df0: 4f62 6a65 6374 7320 6372 6561 7465 6420 Objects created │ │ │ │ │ +00030e00: 626f 7468 2077 6974 6820 6c69 6274 6f6f both with libtoo │ │ │ │ │ +00030e10: 6c20 616e 6420 7769 7468 6f75 742c 2020 l and without, │ │ │ │ │ +00030e20: 5072 6576 3a20 4572 726f 7220 7265 7175 Prev: Error requ │ │ │ │ │ +00030e30: 6972 6564 2066 696c 6520 6c74 6d61 696e ired file ltmain │ │ │ │ │ +00030e40: 2e73 6820 6e6f 7420 666f 756e 642c 2020 .sh not found, │ │ │ │ │ +00030e50: 5570 3a20 4c69 6274 6f6f 6c20 4973 7375 Up: Libtool Issu │ │ │ │ │ +00030e60: 6573 0a0a 382e 332e 392e 3220 4f62 6a65 es..8.3.9.2 Obje │ │ │ │ │ +00030e70: 6374 7320 2763 7265 6174 6564 2077 6974 cts 'created wit │ │ │ │ │ +00030e80: 6820 626f 7468 206c 6962 746f 6f6c 2061 h both libtool a │ │ │ │ │ +00030e90: 6e64 2077 6974 686f 7574 270a 2e2e 2e2e nd without'..... │ │ │ │ │ 00030ea0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 00030eb0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 00030ec0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -00030ed0: 2e2e 2e2e 2e0a 0a53 6f6d 6574 696d 6573 .......Sometimes │ │ │ │ │ -00030ee0: 2c20 7468 6520 7361 6d65 2073 6f75 7263 , the same sourc │ │ │ │ │ -00030ef0: 6520 6669 6c65 2069 7320 7573 6564 2062 e file is used b │ │ │ │ │ -00030f00: 6f74 6820 746f 2062 7569 6c64 2061 206c oth to build a l │ │ │ │ │ -00030f10: 6962 746f 6f6c 206c 6962 7261 7279 0a61 ibtool library.a │ │ │ │ │ -00030f20: 6e64 2074 6f20 6275 696c 6420 616e 6f74 nd to build anot │ │ │ │ │ -00030f30: 6865 7220 6e6f 6e2d 6c69 6274 6f6f 6c20 her non-libtool │ │ │ │ │ -00030f40: 7461 7267 6574 2028 6265 2069 7420 6120 target (be it a │ │ │ │ │ -00030f50: 7072 6f67 7261 6d20 6f72 2061 6e6f 7468 program or anoth │ │ │ │ │ -00030f60: 6572 0a6c 6962 7261 7279 292e 0a0a 2020 er.library)... │ │ │ │ │ -00030f70: 204c 6574 2773 2063 6f6e 7369 6465 7220 Let's consider │ │ │ │ │ -00030f80: 7468 6520 666f 6c6c 6f77 696e 6720 274d the following 'M │ │ │ │ │ -00030f90: 616b 6566 696c 652e 616d 272e 0a0a 2020 akefile.am'... │ │ │ │ │ -00030fa0: 2020 2062 696e 5f50 524f 4752 414d 5320 bin_PROGRAMS │ │ │ │ │ -00030fb0: 3d20 7072 6f67 0a20 2020 2020 7072 6f67 = prog. prog │ │ │ │ │ -00030fc0: 5f53 4f55 5243 4553 203d 2070 726f 672e _SOURCES = prog. │ │ │ │ │ -00030fd0: 6320 666f 6f2e 6320 2e2e 2e0a 0a20 2020 c foo.c ..... │ │ │ │ │ -00030fe0: 2020 6c69 625f 4c54 4c49 4252 4152 4945 lib_LTLIBRARIE │ │ │ │ │ -00030ff0: 5320 3d20 6c69 6266 6f6f 2e6c 610a 2020 S = libfoo.la. │ │ │ │ │ -00031000: 2020 206c 6962 666f 6f5f 6c61 5f53 4f55 libfoo_la_SOU │ │ │ │ │ -00031010: 5243 4553 203d 2066 6f6f 2e63 202e 2e2e RCES = foo.c ... │ │ │ │ │ -00031020: 0a0a 2849 6e20 7468 6973 2074 7269 7669 ..(In this trivi │ │ │ │ │ -00031030: 616c 2063 6173 6520 7468 6520 6973 7375 al case the issu │ │ │ │ │ -00031040: 6520 636f 756c 6420 6265 2061 766f 6964 e could be avoid │ │ │ │ │ -00031050: 6564 2062 7920 6c69 6e6b 696e 6720 276c ed by linking 'l │ │ │ │ │ -00031060: 6962 666f 6f2e 6c61 270a 7769 7468 2027 ibfoo.la'.with ' │ │ │ │ │ -00031070: 7072 6f67 2720 696e 7374 6561 6420 6f66 prog' instead of │ │ │ │ │ -00031080: 206c 6973 7469 6e67 2027 666f 6f2e 6327 listing 'foo.c' │ │ │ │ │ -00031090: 2069 6e20 2770 726f 675f 534f 5552 4345 in 'prog_SOURCE │ │ │ │ │ -000310a0: 5327 2e20 2042 7574 206c 6574 2773 0a61 S'. But let's.a │ │ │ │ │ -000310b0: 7373 756d 6520 7765 2072 6561 6c6c 7920 ssume we really │ │ │ │ │ -000310c0: 7761 6e74 2074 6f20 6b65 6570 2027 7072 want to keep 'pr │ │ │ │ │ -000310d0: 6f67 2720 616e 6420 276c 6962 666f 6f2e og' and 'libfoo. │ │ │ │ │ -000310e0: 6c61 2720 7365 7061 7261 7465 2e29 0a0a la' separate.).. │ │ │ │ │ -000310f0: 2020 2054 6563 686e 6963 616c 6c79 2c20 Technically, │ │ │ │ │ -00031100: 6974 206d 6561 6e73 2074 6861 7420 7765 it means that we │ │ │ │ │ -00031110: 2073 686f 756c 6420 6275 696c 6420 2766 should build 'f │ │ │ │ │ -00031120: 6f6f 2e24 284f 424a 4558 5429 2720 666f oo.$(OBJEXT)' fo │ │ │ │ │ -00031130: 720a 2770 726f 6727 2c20 616e 6420 2766 r.'prog', and 'f │ │ │ │ │ -00031140: 6f6f 2e6c 6f27 2066 6f72 2027 6c69 6266 oo.lo' for 'libf │ │ │ │ │ -00031150: 6f6f 2e6c 6127 2e20 2054 6865 2070 726f oo.la'. The pro │ │ │ │ │ -00031160: 626c 656d 2069 7320 7468 6174 2069 6e20 blem is that in │ │ │ │ │ -00031170: 7468 6520 636f 7572 7365 0a6f 6620 6372 the course.of cr │ │ │ │ │ -00031180: 6561 7469 6e67 2027 666f 6f2e 6c6f 272c eating 'foo.lo', │ │ │ │ │ -00031190: 206c 6962 746f 6f6c 206d 6179 2065 7261 libtool may era │ │ │ │ │ -000311a0: 7365 2028 6f72 2072 6570 6c61 6365 2920 se (or replace) │ │ │ │ │ -000311b0: 2766 6f6f 2e24 284f 424a 4558 5429 272c 'foo.$(OBJEXT)', │ │ │ │ │ -000311c0: 0a61 6e64 2074 6869 7320 6361 6e6e 6f74 .and this cannot │ │ │ │ │ -000311d0: 2062 6520 6176 6f69 6465 642e 0a0a 2020 be avoided... │ │ │ │ │ -000311e0: 2054 6865 7265 666f 7265 2c20 7768 656e Therefore, when │ │ │ │ │ -000311f0: 2041 7574 6f6d 616b 6520 6465 7465 6374 Automake detect │ │ │ │ │ -00031200: 7320 7468 6973 2073 6974 7561 7469 6f6e s this situation │ │ │ │ │ -00031210: 2069 7420 7769 6c6c 2063 6f6d 706c 6169 it will complai │ │ │ │ │ -00031220: 6e20 7769 7468 0a61 206d 6573 7361 6765 n with.a message │ │ │ │ │ -00031230: 2073 7563 6820 6173 0a20 2020 2020 6f62 such as. ob │ │ │ │ │ -00031240: 6a65 6374 2060 666f 6f2e 2428 4f42 4a45 ject `foo.$(OBJE │ │ │ │ │ -00031250: 5854 2927 2063 7265 6174 6564 2062 6f74 XT)' created bot │ │ │ │ │ -00031260: 6820 7769 7468 206c 6962 746f 6f6c 2061 h with libtool a │ │ │ │ │ -00031270: 6e64 2077 6974 686f 7574 0a0a 2020 2041 nd without.. A │ │ │ │ │ -00031280: 2077 6f72 6b61 726f 756e 6420 666f 7220 workaround for │ │ │ │ │ -00031290: 7468 6973 2069 7373 7565 2069 7320 746f this issue is to │ │ │ │ │ -000312a0: 2065 6e73 7572 6520 7468 6174 2074 6865 ensure that the │ │ │ │ │ -000312b0: 7365 2074 776f 206f 626a 6563 7473 2067 se two objects g │ │ │ │ │ -000312c0: 6574 0a64 6966 6665 7265 6e74 2062 6173 et.different bas │ │ │ │ │ -000312d0: 656e 616d 6573 2e20 2041 7320 6578 706c enames. As expl │ │ │ │ │ -000312e0: 6169 6e65 6420 696e 202a 6e6f 7465 2052 ained in *note R │ │ │ │ │ -000312f0: 656e 616d 6564 204f 626a 6563 7473 3a3a enamed Objects:: │ │ │ │ │ -00031300: 2c20 7468 6973 0a68 6170 7065 6e73 2061 , this.happens a │ │ │ │ │ -00031310: 7574 6f6d 6174 6963 616c 6c79 2077 6865 utomatically whe │ │ │ │ │ -00031320: 6e20 7065 722d 7461 7267 6574 7320 666c n per-targets fl │ │ │ │ │ -00031330: 6167 7320 6172 6520 7573 6564 2e0a 0a20 ags are used... │ │ │ │ │ -00031340: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ -00031350: 203d 2070 726f 670a 2020 2020 2070 726f = prog. pro │ │ │ │ │ -00031360: 675f 534f 5552 4345 5320 3d20 7072 6f67 g_SOURCES = prog │ │ │ │ │ -00031370: 2e63 2066 6f6f 2e63 202e 2e2e 0a20 2020 .c foo.c .... │ │ │ │ │ -00031380: 2020 7072 6f67 5f43 464c 4147 5320 3d20 prog_CFLAGS = │ │ │ │ │ -00031390: 2428 414d 5f43 464c 4147 5329 0a0a 2020 $(AM_CFLAGS).. │ │ │ │ │ -000313a0: 2020 206c 6962 5f4c 544c 4942 5241 5249 lib_LTLIBRARI │ │ │ │ │ -000313b0: 4553 203d 206c 6962 666f 6f2e 6c61 0a20 ES = libfoo.la. │ │ │ │ │ -000313c0: 2020 2020 6c69 6266 6f6f 5f6c 615f 534f libfoo_la_SO │ │ │ │ │ -000313d0: 5552 4345 5320 3d20 666f 6f2e 6320 2e2e URCES = foo.c .. │ │ │ │ │ -000313e0: 2e0a 0a41 6464 696e 6720 2770 726f 675f ...Adding 'prog_ │ │ │ │ │ -000313f0: 4346 4c41 4753 203d 2024 2841 4d5f 4346 CFLAGS = $(AM_CF │ │ │ │ │ -00031400: 4c41 4753 2927 2069 7320 616c 6d6f 7374 LAGS)' is almost │ │ │ │ │ -00031410: 2061 206e 6f2d 6f70 2c20 6265 6361 7573 a no-op, becaus │ │ │ │ │ -00031420: 6520 7768 656e 2074 6865 0a27 7072 6f67 e when the.'prog │ │ │ │ │ -00031430: 5f43 464c 4147 5327 2069 7320 6465 6669 _CFLAGS' is defi │ │ │ │ │ -00031440: 6e65 642c 2069 7420 6973 2075 7365 6420 ned, it is used │ │ │ │ │ -00031450: 696e 7374 6561 6420 6f66 2027 414d 5f43 instead of 'AM_C │ │ │ │ │ -00031460: 464c 4147 5327 2e20 2048 6f77 6576 6572 FLAGS'. However │ │ │ │ │ -00031470: 2061 730a 6120 7369 6465 2065 6666 6563 as.a side effec │ │ │ │ │ -00031480: 7420 6974 2077 696c 6c20 6361 7573 6520 t it will cause │ │ │ │ │ -00031490: 2770 726f 672e 6327 2061 6e64 2027 666f 'prog.c' and 'fo │ │ │ │ │ -000314a0: 6f2e 6327 2074 6f20 6265 2063 6f6d 7069 o.c' to be compi │ │ │ │ │ -000314b0: 6c65 6420 6173 0a27 7072 6f67 2d70 726f led as.'prog-pro │ │ │ │ │ -000314c0: 672e 2428 4f42 4a45 5854 2927 2061 6e64 g.$(OBJEXT)' and │ │ │ │ │ -000314d0: 2027 7072 6f67 2d66 6f6f 2e24 284f 424a 'prog-foo.$(OBJ │ │ │ │ │ -000314e0: 4558 5429 272c 2077 6869 6368 2073 6f6c EXT)', which sol │ │ │ │ │ -000314f0: 7665 7320 7468 6520 6973 7375 652e 0a0a ves the issue... │ │ │ │ │ -00031500: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -00031510: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -00031520: 653a 2050 726f 6772 616d 2061 6e64 204c e: Program and L │ │ │ │ │ -00031530: 6962 7261 7279 2056 6172 6961 626c 6573 ibrary Variables │ │ │ │ │ -00031540: 2c20 204e 6578 743a 2044 6566 6175 6c74 , Next: Default │ │ │ │ │ -00031550: 205f 534f 5552 4345 532c 2020 5072 6576 _SOURCES, Prev │ │ │ │ │ -00031560: 3a20 4120 5368 6172 6564 204c 6962 7261 : A Shared Libra │ │ │ │ │ -00031570: 7279 2c20 2055 703a 2050 726f 6772 616d ry, Up: Program │ │ │ │ │ -00031580: 730a 0a38 2e34 2050 726f 6772 616d 2061 s..8.4 Program a │ │ │ │ │ -00031590: 6e64 204c 6962 7261 7279 2056 6172 6961 nd Library Varia │ │ │ │ │ -000315a0: 626c 6573 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d bles.=========== │ │ │ │ │ +00030ed0: 2e2e 2e0a 0a53 6f6d 6574 696d 6573 2c20 .....Sometimes, │ │ │ │ │ +00030ee0: 7468 6520 7361 6d65 2073 6f75 7263 6520 the same source │ │ │ │ │ +00030ef0: 6669 6c65 2069 7320 7573 6564 2062 6f74 file is used bot │ │ │ │ │ +00030f00: 6820 746f 2062 7569 6c64 2061 206c 6962 h to build a lib │ │ │ │ │ +00030f10: 746f 6f6c 206c 6962 7261 7279 0a61 6e64 tool library.and │ │ │ │ │ +00030f20: 2074 6f20 6275 696c 6420 616e 6f74 6865 to build anothe │ │ │ │ │ +00030f30: 7220 6e6f 6e2d 6c69 6274 6f6f 6c20 7461 r non-libtool ta │ │ │ │ │ +00030f40: 7267 6574 2028 6265 2069 7420 6120 7072 rget (be it a pr │ │ │ │ │ +00030f50: 6f67 7261 6d20 6f72 2061 6e6f 7468 6572 ogram or another │ │ │ │ │ +00030f60: 0a6c 6962 7261 7279 292e 0a0a 2020 204c .library)... L │ │ │ │ │ +00030f70: 6574 2773 2063 6f6e 7369 6465 7220 7468 et's consider th │ │ │ │ │ +00030f80: 6520 666f 6c6c 6f77 696e 6720 274d 616b e following 'Mak │ │ │ │ │ +00030f90: 6566 696c 652e 616d 272e 0a0a 2020 2020 efile.am'... │ │ │ │ │ +00030fa0: 2062 696e 5f50 524f 4752 414d 5320 3d20 bin_PROGRAMS = │ │ │ │ │ +00030fb0: 7072 6f67 0a20 2020 2020 7072 6f67 5f53 prog. prog_S │ │ │ │ │ +00030fc0: 4f55 5243 4553 203d 2070 726f 672e 6320 OURCES = prog.c │ │ │ │ │ +00030fd0: 666f 6f2e 6320 2e2e 2e0a 0a20 2020 2020 foo.c ..... │ │ │ │ │ +00030fe0: 6c69 625f 4c54 4c49 4252 4152 4945 5320 lib_LTLIBRARIES │ │ │ │ │ +00030ff0: 3d20 6c69 6266 6f6f 2e6c 610a 2020 2020 = libfoo.la. │ │ │ │ │ +00031000: 206c 6962 666f 6f5f 6c61 5f53 4f55 5243 libfoo_la_SOURC │ │ │ │ │ +00031010: 4553 203d 2066 6f6f 2e63 202e 2e2e 0a0a ES = foo.c ..... │ │ │ │ │ +00031020: 2849 6e20 7468 6973 2074 7269 7669 616c (In this trivial │ │ │ │ │ +00031030: 2063 6173 6520 7468 6520 6973 7375 6520 case the issue │ │ │ │ │ +00031040: 636f 756c 6420 6265 2061 766f 6964 6564 could be avoided │ │ │ │ │ +00031050: 2062 7920 6c69 6e6b 696e 6720 276c 6962 by linking 'lib │ │ │ │ │ +00031060: 666f 6f2e 6c61 270a 7769 7468 2027 7072 foo.la'.with 'pr │ │ │ │ │ +00031070: 6f67 2720 696e 7374 6561 6420 6f66 206c og' instead of l │ │ │ │ │ +00031080: 6973 7469 6e67 2027 666f 6f2e 6327 2069 isting 'foo.c' i │ │ │ │ │ +00031090: 6e20 2770 726f 675f 534f 5552 4345 5327 n 'prog_SOURCES' │ │ │ │ │ +000310a0: 2e20 2042 7574 206c 6574 2773 0a61 7373 . But let's.ass │ │ │ │ │ +000310b0: 756d 6520 7765 2072 6561 6c6c 7920 7761 ume we really wa │ │ │ │ │ +000310c0: 6e74 2074 6f20 6b65 6570 2027 7072 6f67 nt to keep 'prog │ │ │ │ │ +000310d0: 2720 616e 6420 276c 6962 666f 6f2e 6c61 ' and 'libfoo.la │ │ │ │ │ +000310e0: 2720 7365 7061 7261 7465 2e29 0a0a 2020 ' separate.).. │ │ │ │ │ +000310f0: 2054 6563 686e 6963 616c 6c79 2c20 6974 Technically, it │ │ │ │ │ +00031100: 206d 6561 6e73 2074 6861 7420 7765 2073 means that we s │ │ │ │ │ +00031110: 686f 756c 6420 6275 696c 6420 2766 6f6f hould build 'foo │ │ │ │ │ +00031120: 2e24 284f 424a 4558 5429 2720 666f 720a .$(OBJEXT)' for. │ │ │ │ │ +00031130: 2770 726f 6727 2c20 616e 6420 2766 6f6f 'prog', and 'foo │ │ │ │ │ +00031140: 2e6c 6f27 2066 6f72 2027 6c69 6266 6f6f .lo' for 'libfoo │ │ │ │ │ +00031150: 2e6c 6127 2e20 2054 6865 2070 726f 626c .la'. The probl │ │ │ │ │ +00031160: 656d 2069 7320 7468 6174 2069 6e20 7468 em is that in th │ │ │ │ │ +00031170: 6520 636f 7572 7365 0a6f 6620 6372 6561 e course.of crea │ │ │ │ │ +00031180: 7469 6e67 2027 666f 6f2e 6c6f 272c 206c ting 'foo.lo', l │ │ │ │ │ +00031190: 6962 746f 6f6c 206d 6179 2065 7261 7365 ibtool may erase │ │ │ │ │ +000311a0: 2028 6f72 2072 6570 6c61 6365 2920 2766 (or replace) 'f │ │ │ │ │ +000311b0: 6f6f 2e24 284f 424a 4558 5429 272c 0a61 oo.$(OBJEXT)',.a │ │ │ │ │ +000311c0: 6e64 2074 6869 7320 6361 6e6e 6f74 2062 nd this cannot b │ │ │ │ │ +000311d0: 6520 6176 6f69 6465 642e 0a0a 2020 2054 e avoided... T │ │ │ │ │ +000311e0: 6865 7265 666f 7265 2c20 7768 656e 2041 herefore, when A │ │ │ │ │ +000311f0: 7574 6f6d 616b 6520 6465 7465 6374 7320 utomake detects │ │ │ │ │ +00031200: 7468 6973 2073 6974 7561 7469 6f6e 2069 this situation i │ │ │ │ │ +00031210: 7420 7769 6c6c 2063 6f6d 706c 6169 6e20 t will complain │ │ │ │ │ +00031220: 7769 7468 0a61 206d 6573 7361 6765 2073 with.a message s │ │ │ │ │ +00031230: 7563 6820 6173 0a20 2020 2020 6f62 6a65 uch as. obje │ │ │ │ │ +00031240: 6374 2060 666f 6f2e 2428 4f42 4a45 5854 ct `foo.$(OBJEXT │ │ │ │ │ +00031250: 2927 2063 7265 6174 6564 2062 6f74 6820 )' created both │ │ │ │ │ +00031260: 7769 7468 206c 6962 746f 6f6c 2061 6e64 with libtool and │ │ │ │ │ +00031270: 2077 6974 686f 7574 0a0a 2020 2041 2077 without.. A w │ │ │ │ │ +00031280: 6f72 6b61 726f 756e 6420 666f 7220 7468 orkaround for th │ │ │ │ │ +00031290: 6973 2069 7373 7565 2069 7320 746f 2065 is issue is to e │ │ │ │ │ +000312a0: 6e73 7572 6520 7468 6174 2074 6865 7365 nsure that these │ │ │ │ │ +000312b0: 2074 776f 206f 626a 6563 7473 2067 6574 two objects get │ │ │ │ │ +000312c0: 0a64 6966 6665 7265 6e74 2062 6173 656e .different basen │ │ │ │ │ +000312d0: 616d 6573 2e20 2041 7320 6578 706c 6169 ames. As explai │ │ │ │ │ +000312e0: 6e65 6420 696e 202a 6e6f 7465 2052 656e ned in *note Ren │ │ │ │ │ +000312f0: 616d 6564 204f 626a 6563 7473 3a3a 2c20 amed Objects::, │ │ │ │ │ +00031300: 7468 6973 0a68 6170 7065 6e73 2061 7574 this.happens aut │ │ │ │ │ +00031310: 6f6d 6174 6963 616c 6c79 2077 6865 6e20 omatically when │ │ │ │ │ +00031320: 7065 722d 7461 7267 6574 7320 666c 6167 per-targets flag │ │ │ │ │ +00031330: 7320 6172 6520 7573 6564 2e0a 0a20 2020 s are used... │ │ │ │ │ +00031340: 2020 6269 6e5f 5052 4f47 5241 4d53 203d bin_PROGRAMS = │ │ │ │ │ +00031350: 2070 726f 670a 2020 2020 2070 726f 675f prog. prog_ │ │ │ │ │ +00031360: 534f 5552 4345 5320 3d20 7072 6f67 2e63 SOURCES = prog.c │ │ │ │ │ +00031370: 2066 6f6f 2e63 202e 2e2e 0a20 2020 2020 foo.c .... │ │ │ │ │ +00031380: 7072 6f67 5f43 464c 4147 5320 3d20 2428 prog_CFLAGS = $( │ │ │ │ │ +00031390: 414d 5f43 464c 4147 5329 0a0a 2020 2020 AM_CFLAGS).. │ │ │ │ │ +000313a0: 206c 6962 5f4c 544c 4942 5241 5249 4553 lib_LTLIBRARIES │ │ │ │ │ +000313b0: 203d 206c 6962 666f 6f2e 6c61 0a20 2020 = libfoo.la. │ │ │ │ │ +000313c0: 2020 6c69 6266 6f6f 5f6c 615f 534f 5552 libfoo_la_SOUR │ │ │ │ │ +000313d0: 4345 5320 3d20 666f 6f2e 6320 2e2e 2e0a CES = foo.c .... │ │ │ │ │ +000313e0: 0a41 6464 696e 6720 2770 726f 675f 4346 .Adding 'prog_CF │ │ │ │ │ +000313f0: 4c41 4753 203d 2024 2841 4d5f 4346 4c41 LAGS = $(AM_CFLA │ │ │ │ │ +00031400: 4753 2927 2069 7320 616c 6d6f 7374 2061 GS)' is almost a │ │ │ │ │ +00031410: 206e 6f2d 6f70 2c20 6265 6361 7573 6520 no-op, because │ │ │ │ │ +00031420: 7768 656e 2074 6865 0a27 7072 6f67 5f43 when the.'prog_C │ │ │ │ │ +00031430: 464c 4147 5327 2069 7320 6465 6669 6e65 FLAGS' is define │ │ │ │ │ +00031440: 642c 2069 7420 6973 2075 7365 6420 696e d, it is used in │ │ │ │ │ +00031450: 7374 6561 6420 6f66 2027 414d 5f43 464c stead of 'AM_CFL │ │ │ │ │ +00031460: 4147 5327 2e20 2048 6f77 6576 6572 2061 AGS'. However a │ │ │ │ │ +00031470: 730a 6120 7369 6465 2065 6666 6563 7420 s.a side effect │ │ │ │ │ +00031480: 6974 2077 696c 6c20 6361 7573 6520 2770 it will cause 'p │ │ │ │ │ +00031490: 726f 672e 6327 2061 6e64 2027 666f 6f2e rog.c' and 'foo. │ │ │ │ │ +000314a0: 6327 2074 6f20 6265 2063 6f6d 7069 6c65 c' to be compile │ │ │ │ │ +000314b0: 6420 6173 0a27 7072 6f67 2d70 726f 672e d as.'prog-prog. │ │ │ │ │ +000314c0: 2428 4f42 4a45 5854 2927 2061 6e64 2027 $(OBJEXT)' and ' │ │ │ │ │ +000314d0: 7072 6f67 2d66 6f6f 2e24 284f 424a 4558 prog-foo.$(OBJEX │ │ │ │ │ +000314e0: 5429 272c 2077 6869 6368 2073 6f6c 7665 T)', which solve │ │ │ │ │ +000314f0: 7320 7468 6520 6973 7375 652e 0a0a 1f0a s the issue..... │ │ │ │ │ +00031500: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ +00031510: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ +00031520: 2050 726f 6772 616d 2061 6e64 204c 6962 Program and Lib │ │ │ │ │ +00031530: 7261 7279 2056 6172 6961 626c 6573 2c20 rary Variables, │ │ │ │ │ +00031540: 204e 6578 743a 2044 6566 6175 6c74 205f Next: Default _ │ │ │ │ │ +00031550: 534f 5552 4345 532c 2020 5072 6576 3a20 SOURCES, Prev: │ │ │ │ │ +00031560: 4120 5368 6172 6564 204c 6962 7261 7279 A Shared Library │ │ │ │ │ +00031570: 2c20 2055 703a 2050 726f 6772 616d 730a , Up: Programs. │ │ │ │ │ +00031580: 0a38 2e34 2050 726f 6772 616d 2061 6e64 .8.4 Program and │ │ │ │ │ +00031590: 204c 6962 7261 7279 2056 6172 6961 626c Library Variabl │ │ │ │ │ +000315a0: 6573 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d es.============= │ │ │ │ │ 000315b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000315c0: 3d3d 3d3d 3d3d 0a0a 4173 736f 6369 6174 ======..Associat │ │ │ │ │ -000315d0: 6564 2077 6974 6820 6561 6368 2070 726f ed with each pro │ │ │ │ │ -000315e0: 6772 616d 2069 7320 6120 636f 6c6c 6563 gram is a collec │ │ │ │ │ -000315f0: 7469 6f6e 206f 6620 7661 7269 6162 6c65 tion of variable │ │ │ │ │ -00031600: 7320 7468 6174 2063 616e 2062 650a 7573 s that can be.us │ │ │ │ │ -00031610: 6564 2074 6f20 6d6f 6469 6679 2068 6f77 ed to modify how │ │ │ │ │ -00031620: 2074 6861 7420 7072 6f67 7261 6d20 6973 that program is │ │ │ │ │ -00031630: 2062 7569 6c74 2e20 2054 6865 7265 2069 built. There i │ │ │ │ │ -00031640: 7320 6120 7369 6d69 6c61 7220 6c69 7374 s a similar list │ │ │ │ │ -00031650: 206f 660a 7375 6368 2076 6172 6961 626c of.such variabl │ │ │ │ │ -00031660: 6573 2066 6f72 2065 6163 6820 6c69 6272 es for each libr │ │ │ │ │ -00031670: 6172 792e 2020 5468 6520 6361 6e6f 6e69 ary. The canoni │ │ │ │ │ -00031680: 6361 6c20 6e61 6d65 206f 6620 7468 6520 cal name of the │ │ │ │ │ -00031690: 7072 6f67 7261 6d20 286f 720a 6c69 6272 program (or.libr │ │ │ │ │ -000316a0: 6172 7929 2069 7320 7573 6564 2061 7320 ary) is used as │ │ │ │ │ -000316b0: 6120 6261 7365 2066 6f72 206e 616d 696e a base for namin │ │ │ │ │ -000316c0: 6720 7468 6573 6520 7661 7269 6162 6c65 g these variable │ │ │ │ │ -000316d0: 732e 0a0a 2020 2049 6e20 7468 6520 6c69 s... In the li │ │ │ │ │ -000316e0: 7374 2062 656c 6f77 2c20 7765 2075 7365 st below, we use │ │ │ │ │ -000316f0: 2074 6865 206e 616d 6520 226d 6175 6465 the name "maude │ │ │ │ │ -00031700: 2220 746f 2072 6566 6572 2074 6f20 7468 " to refer to th │ │ │ │ │ -00031710: 6520 7072 6f67 7261 6d20 6f72 0a6c 6962 e program or.lib │ │ │ │ │ -00031720: 7261 7279 2e20 2049 6e20 796f 7572 2027 rary. In your ' │ │ │ │ │ -00031730: 4d61 6b65 6669 6c65 2e61 6d27 2079 6f75 Makefile.am' you │ │ │ │ │ -00031740: 2077 6f75 6c64 2072 6570 6c61 6365 2074 would replace t │ │ │ │ │ -00031750: 6869 7320 7769 7468 2074 6865 0a63 616e his with the.can │ │ │ │ │ -00031760: 6f6e 6963 616c 206e 616d 6520 6f66 2079 onical name of y │ │ │ │ │ -00031770: 6f75 7220 7072 6f67 7261 6d2e 2020 5468 our program. Th │ │ │ │ │ -00031780: 6973 206c 6973 7420 616c 736f 2072 6566 is list also ref │ │ │ │ │ -00031790: 6572 7320 746f 2022 6d61 7564 6522 2061 ers to "maude" a │ │ │ │ │ -000317a0: 7320 610a 7072 6f67 7261 6d2c 2062 7574 s a.program, but │ │ │ │ │ -000317b0: 2069 6e20 6765 6e65 7261 6c20 7468 6520 in general the │ │ │ │ │ -000317c0: 7361 6d65 2072 756c 6573 2061 7070 6c79 same rules apply │ │ │ │ │ -000317d0: 2066 6f72 2062 6f74 6820 7374 6174 6963 for both static │ │ │ │ │ -000317e0: 2061 6e64 2064 796e 616d 6963 0a6c 6962 and dynamic.lib │ │ │ │ │ -000317f0: 7261 7269 6573 3b20 7468 6520 646f 6375 raries; the docu │ │ │ │ │ -00031800: 6d65 6e74 6174 696f 6e20 6265 6c6f 7720 mentation below │ │ │ │ │ -00031810: 6e6f 7465 7320 7369 7475 6174 696f 6e73 notes situations │ │ │ │ │ -00031820: 2077 6865 7265 2070 726f 6772 616d 7320 where programs │ │ │ │ │ -00031830: 616e 640a 6c69 6272 6172 6965 7320 6469 and.libraries di │ │ │ │ │ -00031840: 6666 6572 2e0a 0a27 6d61 7564 655f 534f ffer...'maude_SO │ │ │ │ │ -00031850: 5552 4345 5327 0a20 2020 2020 5468 6973 URCES'. This │ │ │ │ │ -00031860: 2076 6172 6961 626c 652c 2069 6620 6974 variable, if it │ │ │ │ │ -00031870: 2065 7869 7374 732c 206c 6973 7473 2061 exists, lists a │ │ │ │ │ -00031880: 6c6c 2074 6865 2073 6f75 7263 6520 6669 ll the source fi │ │ │ │ │ -00031890: 6c65 7320 7468 6174 2061 7265 0a20 2020 les that are. │ │ │ │ │ -000318a0: 2020 636f 6d70 696c 6564 2074 6f20 6275 compiled to bu │ │ │ │ │ -000318b0: 696c 6420 7468 6520 7072 6f67 7261 6d2e ild the program. │ │ │ │ │ -000318c0: 2020 5468 6573 6520 6669 6c65 7320 6172 These files ar │ │ │ │ │ -000318d0: 6520 6164 6465 6420 746f 2074 6865 0a20 e added to the. │ │ │ │ │ -000318e0: 2020 2020 6469 7374 7269 6275 7469 6f6e distribution │ │ │ │ │ -000318f0: 2062 7920 6465 6661 756c 742e 2020 5768 by default. Wh │ │ │ │ │ -00031900: 656e 2062 7569 6c64 696e 6720 7468 6520 en building the │ │ │ │ │ -00031910: 7072 6f67 7261 6d2c 2041 7574 6f6d 616b program, Automak │ │ │ │ │ -00031920: 6520 7769 6c6c 0a20 2020 2020 6361 7573 e will. caus │ │ │ │ │ -00031930: 6520 6561 6368 2073 6f75 7263 6520 6669 e each source fi │ │ │ │ │ -00031940: 6c65 2074 6f20 6265 2063 6f6d 7069 6c65 le to be compile │ │ │ │ │ -00031950: 6420 746f 2061 2073 696e 676c 6520 272e d to a single '. │ │ │ │ │ -00031960: 6f27 2066 696c 6520 286f 720a 2020 2020 o' file (or. │ │ │ │ │ -00031970: 2027 2e6c 6f27 2077 6865 6e20 7573 696e '.lo' when usin │ │ │ │ │ -00031980: 6720 6c69 6274 6f6f 6c29 2e20 204e 6f72 g libtool). Nor │ │ │ │ │ -00031990: 6d61 6c6c 7920 7468 6573 6520 6f62 6a65 mally these obje │ │ │ │ │ -000319a0: 6374 2066 696c 6573 2061 7265 206e 616d ct files are nam │ │ │ │ │ -000319b0: 6564 0a20 2020 2020 6166 7465 7220 7468 ed. after th │ │ │ │ │ -000319c0: 6520 736f 7572 6365 2066 696c 652c 2062 e source file, b │ │ │ │ │ -000319d0: 7574 206f 7468 6572 2066 6163 746f 7273 ut other factors │ │ │ │ │ -000319e0: 2063 616e 2063 6861 6e67 6520 7468 6973 can change this │ │ │ │ │ -000319f0: 2e20 2049 6620 610a 2020 2020 2066 696c . If a. fil │ │ │ │ │ -00031a00: 6520 696e 2074 6865 2027 5f53 4f55 5243 e in the '_SOURC │ │ │ │ │ -00031a10: 4553 2720 7661 7269 6162 6c65 2068 6173 ES' variable has │ │ │ │ │ -00031a20: 2061 6e20 756e 7265 636f 676e 697a 6564 an unrecognized │ │ │ │ │ -00031a30: 2065 7874 656e 7369 6f6e 2c0a 2020 2020 extension,. │ │ │ │ │ -00031a40: 2041 7574 6f6d 616b 6520 7769 6c6c 2064 Automake will d │ │ │ │ │ -00031a50: 6f20 6f6e 6520 6f66 2074 776f 2074 6869 o one of two thi │ │ │ │ │ -00031a60: 6e67 7320 7769 7468 2069 742e 2020 4966 ngs with it. If │ │ │ │ │ -00031a70: 2061 2073 7566 6669 7820 7275 6c65 0a20 a suffix rule. │ │ │ │ │ -00031a80: 2020 2020 6578 6973 7473 2066 6f72 2074 exists for t │ │ │ │ │ -00031a90: 7572 6e69 6e67 2066 696c 6573 2077 6974 urning files wit │ │ │ │ │ -00031aa0: 6820 7468 6520 756e 7265 636f 676e 697a h the unrecogniz │ │ │ │ │ -00031ab0: 6564 2065 7874 656e 7369 6f6e 2069 6e74 ed extension int │ │ │ │ │ -00031ac0: 6f20 272e 6f27 0a20 2020 2020 6669 6c65 o '.o'. file │ │ │ │ │ -00031ad0: 732c 2074 6865 6e20 2761 7574 6f6d 616b s, then 'automak │ │ │ │ │ -00031ae0: 6527 2077 696c 6c20 7472 6561 7420 7468 e' will treat th │ │ │ │ │ -00031af0: 6973 2066 696c 6520 6173 2069 7420 7769 is file as it wi │ │ │ │ │ -00031b00: 6c6c 2061 6e79 206f 7468 6572 0a20 2020 ll any other. │ │ │ │ │ -00031b10: 2020 736f 7572 6365 2066 696c 6520 282a source file (* │ │ │ │ │ -00031b20: 6e6f 7465 2053 7570 706f 7274 2066 6f72 note Support for │ │ │ │ │ -00031b30: 204f 7468 6572 204c 616e 6775 6167 6573 Other Languages │ │ │ │ │ -00031b40: 3a3a 292e 2020 4f74 6865 7277 6973 652c ::). Otherwise, │ │ │ │ │ -00031b50: 2074 6865 0a20 2020 2020 6669 6c65 2077 the. file w │ │ │ │ │ -00031b60: 696c 6c20 6265 2069 676e 6f72 6564 2061 ill be ignored a │ │ │ │ │ -00031b70: 7320 7468 6f75 6768 2069 7420 7765 7265 s though it were │ │ │ │ │ -00031b80: 2061 2068 6561 6465 7220 6669 6c65 2e0a a header file.. │ │ │ │ │ -00031b90: 0a20 2020 2020 5468 6520 7072 6566 6978 . The prefix │ │ │ │ │ -00031ba0: 6573 2027 6469 7374 5f27 2061 6e64 2027 es 'dist_' and ' │ │ │ │ │ -00031bb0: 6e6f 6469 7374 5f27 2063 616e 2062 6520 nodist_' can be │ │ │ │ │ -00031bc0: 7573 6564 2074 6f20 636f 6e74 726f 6c20 used to control │ │ │ │ │ -00031bd0: 7768 6574 6865 720a 2020 2020 2066 696c whether. fil │ │ │ │ │ -00031be0: 6573 206c 6973 7465 6420 696e 2061 2027 es listed in a ' │ │ │ │ │ -00031bf0: 5f53 4f55 5243 4553 2720 7661 7269 6162 _SOURCES' variab │ │ │ │ │ -00031c00: 6c65 2061 7265 2064 6973 7472 6962 7574 le are distribut │ │ │ │ │ -00031c10: 6564 2e20 2027 6469 7374 5f27 2069 730a ed. 'dist_' is. │ │ │ │ │ -00031c20: 2020 2020 2072 6564 756e 6461 6e74 2c20 redundant, │ │ │ │ │ -00031c30: 6173 2073 6f75 7263 6573 2061 7265 2064 as sources are d │ │ │ │ │ -00031c40: 6973 7472 6962 7574 6564 2062 7920 6465 istributed by de │ │ │ │ │ -00031c50: 6661 756c 742c 2062 7574 2069 7420 6361 fault, but it ca │ │ │ │ │ -00031c60: 6e20 6265 0a20 2020 2020 7370 6563 6966 n be. specif │ │ │ │ │ -00031c70: 6965 6420 666f 7220 636c 6172 6974 7920 ied for clarity │ │ │ │ │ -00031c80: 6966 2064 6573 6972 6564 2e0a 0a20 2020 if desired... │ │ │ │ │ -00031c90: 2020 4974 2069 7320 706f 7373 6962 6c65 It is possible │ │ │ │ │ -00031ca0: 2074 6f20 6861 7665 2062 6f74 6820 2764 to have both 'd │ │ │ │ │ -00031cb0: 6973 745f 2720 616e 6420 276e 6f64 6973 ist_' and 'nodis │ │ │ │ │ -00031cc0: 745f 2720 7661 7269 616e 7473 206f 6620 t_' variants of │ │ │ │ │ -00031cd0: 610a 2020 2020 2067 6976 656e 2027 5f53 a. given '_S │ │ │ │ │ -00031ce0: 4f55 5243 4553 2720 7661 7269 6162 6c65 OURCES' variable │ │ │ │ │ -00031cf0: 2061 7420 6f6e 6365 3b20 7468 6973 206c at once; this l │ │ │ │ │ -00031d00: 6574 7320 796f 7520 6561 7369 6c79 2064 ets you easily d │ │ │ │ │ -00031d10: 6973 7472 6962 7574 650a 2020 2020 2073 istribute. s │ │ │ │ │ -00031d20: 6f6d 6520 6669 6c65 7320 616e 6420 6e6f ome files and no │ │ │ │ │ -00031d30: 7420 6f74 6865 7273 2c20 666f 7220 696e t others, for in │ │ │ │ │ -00031d40: 7374 616e 6365 3a0a 0a20 2020 2020 2020 stance:.. │ │ │ │ │ -00031d50: 2020 206e 6f64 6973 745f 6d61 7564 655f nodist_maude_ │ │ │ │ │ -00031d60: 534f 5552 4345 5320 3d20 6e6f 6469 7374 SOURCES = nodist │ │ │ │ │ -00031d70: 2e63 0a20 2020 2020 2020 2020 2064 6973 .c. dis │ │ │ │ │ -00031d80: 745f 6d61 7564 655f 534f 5552 4345 5320 t_maude_SOURCES │ │ │ │ │ -00031d90: 3d20 6469 7374 2d6d 652e 630a 0a20 2020 = dist-me.c.. │ │ │ │ │ -00031da0: 2020 4279 2064 6566 6175 6c74 2074 6865 By default the │ │ │ │ │ -00031db0: 206f 7574 7075 7420 6669 6c65 2028 6f6e output file (on │ │ │ │ │ -00031dc0: 2055 6e69 7820 7379 7374 656d 732c 2074 Unix systems, t │ │ │ │ │ -00031dd0: 6865 2027 2e6f 2720 6669 6c65 2920 7769 he '.o' file) wi │ │ │ │ │ -00031de0: 6c6c 2062 650a 2020 2020 2070 7574 2069 ll be. put i │ │ │ │ │ -00031df0: 6e74 6f20 7468 6520 6375 7272 656e 7420 nto the current │ │ │ │ │ -00031e00: 6275 696c 6420 6469 7265 6374 6f72 792e build directory. │ │ │ │ │ -00031e10: 2020 486f 7765 7665 722c 2069 6620 7468 However, if th │ │ │ │ │ -00031e20: 6520 6f70 7469 6f6e 0a20 2020 2020 2773 e option. 's │ │ │ │ │ -00031e30: 7562 6469 722d 6f62 6a65 6374 7327 2069 ubdir-objects' i │ │ │ │ │ -00031e40: 7320 696e 2065 6666 6563 7420 696e 2074 s in effect in t │ │ │ │ │ -00031e50: 6865 2063 7572 7265 6e74 2064 6972 6563 he current direc │ │ │ │ │ -00031e60: 746f 7279 2074 6865 6e20 7468 650a 2020 tory then the. │ │ │ │ │ -00031e70: 2020 2027 2e6f 2720 6669 6c65 2077 696c '.o' file wil │ │ │ │ │ -00031e80: 6c20 6265 2070 7574 2069 6e74 6f20 7468 l be put into th │ │ │ │ │ -00031e90: 6520 7375 6264 6972 6563 746f 7279 206e e subdirectory n │ │ │ │ │ -00031ea0: 616d 6564 2061 6674 6572 2074 6865 2073 amed after the s │ │ │ │ │ -00031eb0: 6f75 7263 650a 2020 2020 2066 696c 652e ource. file. │ │ │ │ │ -00031ec0: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ -00031ed0: 7769 7468 2027 7375 6264 6972 2d6f 626a with 'subdir-obj │ │ │ │ │ -00031ee0: 6563 7473 2720 656e 6162 6c65 642c 0a20 ects' enabled,. │ │ │ │ │ -00031ef0: 2020 2020 2773 7562 2f64 6972 2f66 696c 'sub/dir/fil │ │ │ │ │ -00031f00: 652e 6327 2077 696c 6c20 6265 2063 6f6d e.c' will be com │ │ │ │ │ -00031f10: 7069 6c65 6420 746f 2027 7375 622f 6469 piled to 'sub/di │ │ │ │ │ -00031f20: 722f 6669 6c65 2e6f 272e 2020 536f 6d65 r/file.o'. Some │ │ │ │ │ -00031f30: 2070 656f 706c 650a 2020 2020 2070 7265 people. pre │ │ │ │ │ -00031f40: 6665 7220 7468 6973 206d 6f64 6520 6f66 fer this mode of │ │ │ │ │ -00031f50: 206f 7065 7261 7469 6f6e 2e20 2059 6f75 operation. You │ │ │ │ │ -00031f60: 2063 616e 2073 7065 6369 6679 2027 7375 can specify 'su │ │ │ │ │ -00031f70: 6264 6972 2d6f 626a 6563 7473 2720 696e bdir-objects' in │ │ │ │ │ -00031f80: 0a20 2020 2020 2741 5554 4f4d 414b 455f . 'AUTOMAKE_ │ │ │ │ │ -00031f90: 4f50 5449 4f4e 5327 2028 2a6e 6f74 6520 OPTIONS' (*note │ │ │ │ │ -00031fa0: 4f70 7469 6f6e 733a 3a29 2e0a 0a27 4558 Options::)...'EX │ │ │ │ │ -00031fb0: 5452 415f 6d61 7564 655f 534f 5552 4345 TRA_maude_SOURCE │ │ │ │ │ -00031fc0: 5327 0a20 2020 2020 4175 746f 6d61 6b65 S'. Automake │ │ │ │ │ -00031fd0: 206e 6565 6473 2074 6f20 6b6e 6f77 2074 needs to know t │ │ │ │ │ -00031fe0: 6865 206c 6973 7420 6f66 2066 696c 6573 he list of files │ │ │ │ │ -00031ff0: 2079 6f75 2069 6e74 656e 6420 746f 2063 you intend to c │ │ │ │ │ -00032000: 6f6d 7069 6c65 0a20 2020 2020 5f73 7461 ompile. _sta │ │ │ │ │ -00032010: 7469 6361 6c6c 795f 2e20 2046 6f72 206f tically_. For o │ │ │ │ │ -00032020: 6e65 2074 6869 6e67 2c20 7468 6973 2069 ne thing, this i │ │ │ │ │ -00032030: 7320 7468 6520 6f6e 6c79 2077 6179 2041 s the only way A │ │ │ │ │ -00032040: 7574 6f6d 616b 6520 6861 7320 6f66 0a20 utomake has of. │ │ │ │ │ -00032050: 2020 2020 6b6e 6f77 696e 6720 7768 6174 knowing what │ │ │ │ │ -00032060: 2073 6f72 7420 6f66 206c 616e 6775 6167 sort of languag │ │ │ │ │ -00032070: 6520 7375 7070 6f72 7420 6120 6769 7665 e support a give │ │ │ │ │ -00032080: 6e20 274d 616b 6566 696c 652e 696e 270a n 'Makefile.in'. │ │ │ │ │ -00032090: 2020 2020 2072 6571 7569 7265 732e 2020 requires. │ │ │ │ │ -000320a0: 2831 2920 2054 6869 7320 6d65 616e 7320 (1) This means │ │ │ │ │ -000320b0: 7468 6174 2c20 666f 7220 6578 616d 706c that, for exampl │ │ │ │ │ -000320c0: 652c 2079 6f75 2063 616e 2774 2070 7574 e, you can't put │ │ │ │ │ -000320d0: 2061 0a20 2020 2020 636f 6e66 6967 7572 a. configur │ │ │ │ │ -000320e0: 6520 7375 6273 7469 7475 7469 6f6e 206c e substitution l │ │ │ │ │ -000320f0: 696b 6520 2740 6d79 5f73 6f75 7263 6573 ike '@my_sources │ │ │ │ │ -00032100: 4027 2069 6e74 6f20 6120 275f 534f 5552 @' into a '_SOUR │ │ │ │ │ -00032110: 4345 5327 0a20 2020 2020 7661 7269 6162 CES'. variab │ │ │ │ │ -00032120: 6c65 2e20 2049 6620 796f 7520 696e 7465 le. If you inte │ │ │ │ │ -00032130: 6e64 2074 6f20 636f 6e64 6974 696f 6e61 nd to conditiona │ │ │ │ │ -00032140: 6c6c 7920 636f 6d70 696c 6520 736f 7572 lly compile sour │ │ │ │ │ -00032150: 6365 2066 696c 6573 2061 6e64 0a20 2020 ce files and. │ │ │ │ │ -00032160: 2020 7573 6520 2763 6f6e 6669 6775 7265 use 'configure │ │ │ │ │ -00032170: 2720 746f 2073 7562 7374 6974 7574 6520 ' to substitute │ │ │ │ │ -00032180: 7468 6520 6170 7072 6f70 7269 6174 6520 the appropriate │ │ │ │ │ -00032190: 6f62 6a65 6374 206e 616d 6573 2069 6e74 object names int │ │ │ │ │ -000321a0: 6f2c 0a20 2020 2020 652e 672e 2c20 275f o,. e.g., '_ │ │ │ │ │ -000321b0: 4c44 4144 4427 2028 7365 6520 6265 6c6f LDADD' (see belo │ │ │ │ │ -000321c0: 7729 2c20 7468 656e 2079 6f75 2073 686f w), then you sho │ │ │ │ │ -000321d0: 756c 6420 6c69 7374 2074 6865 2063 6f72 uld list the cor │ │ │ │ │ -000321e0: 7265 7370 6f6e 6469 6e67 0a20 2020 2020 responding. │ │ │ │ │ -000321f0: 736f 7572 6365 2066 696c 6573 2069 6e20 source files in │ │ │ │ │ -00032200: 7468 6520 2745 5854 5241 5f27 2076 6172 the 'EXTRA_' var │ │ │ │ │ -00032210: 6961 626c 652e 0a0a 2020 2020 2054 6869 iable... Thi │ │ │ │ │ -00032220: 7320 7661 7269 6162 6c65 2061 6c73 6f20 s variable also │ │ │ │ │ -00032230: 7375 7070 6f72 7473 2027 6469 7374 5f27 supports 'dist_' │ │ │ │ │ -00032240: 2061 6e64 2027 6e6f 6469 7374 5f27 2070 and 'nodist_' p │ │ │ │ │ -00032250: 7265 6669 7865 732e 2020 466f 720a 2020 refixes. For. │ │ │ │ │ -00032260: 2020 2069 6e73 7461 6e63 652c 2027 6e6f instance, 'no │ │ │ │ │ -00032270: 6469 7374 5f45 5854 5241 5f6d 6175 6465 dist_EXTRA_maude │ │ │ │ │ -00032280: 5f53 4f55 5243 4553 2720 776f 756c 6420 _SOURCES' would │ │ │ │ │ -00032290: 6c69 7374 2065 7874 7261 2073 6f75 7263 list extra sourc │ │ │ │ │ -000322a0: 6573 0a20 2020 2020 7468 6174 206d 6179 es. that may │ │ │ │ │ -000322b0: 206e 6565 6420 746f 2062 6520 6275 696c need to be buil │ │ │ │ │ -000322c0: 742c 2062 7574 2073 686f 756c 6420 6e6f t, but should no │ │ │ │ │ -000322d0: 7420 6265 2064 6973 7472 6962 7574 6564 t be distributed │ │ │ │ │ -000322e0: 2e0a 0a27 6d61 7564 655f 4152 270a 2020 ...'maude_AR'. │ │ │ │ │ -000322f0: 2020 2041 2073 7461 7469 6320 6c69 6272 A static libr │ │ │ │ │ -00032300: 6172 7920 6973 2063 7265 6174 6564 2062 ary is created b │ │ │ │ │ -00032310: 7920 6465 6661 756c 7420 6279 2069 6e76 y default by inv │ │ │ │ │ -00032320: 6f6b 696e 6720 2724 2841 5229 0a20 2020 oking '$(AR). │ │ │ │ │ -00032330: 2020 2428 4152 464c 4147 5329 2720 666f $(ARFLAGS)' fo │ │ │ │ │ -00032340: 6c6c 6f77 6564 2062 7920 7468 6520 6e61 llowed by the na │ │ │ │ │ -00032350: 6d65 206f 6620 7468 6520 6c69 6272 6172 me of the librar │ │ │ │ │ -00032360: 7920 616e 6420 7468 656e 2074 6865 0a20 y and then the. │ │ │ │ │ -00032370: 2020 2020 6f62 6a65 6374 7320 6265 696e objects bein │ │ │ │ │ -00032380: 6720 7075 7420 696e 746f 2074 6865 206c g put into the l │ │ │ │ │ -00032390: 6962 7261 7279 2e20 2059 6f75 2063 616e ibrary. You can │ │ │ │ │ -000323a0: 206f 7665 7272 6964 6520 7468 6973 2062 override this b │ │ │ │ │ -000323b0: 790a 2020 2020 2073 6574 7469 6e67 2074 y. setting t │ │ │ │ │ -000323c0: 6865 2027 5f41 5227 2076 6172 6961 626c he '_AR' variabl │ │ │ │ │ -000323d0: 652e 2020 5468 6973 2069 7320 7573 7561 e. This is usua │ │ │ │ │ -000323e0: 6c6c 7920 7573 6564 2077 6974 6820 432b lly used with C+ │ │ │ │ │ -000323f0: 2b3b 2073 6f6d 650a 2020 2020 2043 2b2b +; some. C++ │ │ │ │ │ -00032400: 2063 6f6d 7069 6c65 7273 2072 6571 7569 compilers requi │ │ │ │ │ -00032410: 7265 2061 2073 7065 6369 616c 2069 6e76 re a special inv │ │ │ │ │ -00032420: 6f63 6174 696f 6e20 696e 206f 7264 6572 ocation in order │ │ │ │ │ -00032430: 2074 6f20 696e 7374 616e 7469 6174 650a to instantiate. │ │ │ │ │ -00032440: 2020 2020 2061 6c6c 2074 6865 2074 656d all the tem │ │ │ │ │ -00032450: 706c 6174 6573 2074 6861 7420 7368 6f75 plates that shou │ │ │ │ │ -00032460: 6c64 2067 6f20 696e 746f 2061 206c 6962 ld go into a lib │ │ │ │ │ -00032470: 7261 7279 2e20 2046 6f72 2069 6e73 7461 rary. For insta │ │ │ │ │ -00032480: 6e63 652c 2074 6865 0a20 2020 2020 5347 nce, the. SG │ │ │ │ │ -00032490: 4920 432b 2b20 636f 6d70 696c 6572 206c I C++ compiler l │ │ │ │ │ -000324a0: 696b 6573 2074 6869 7320 7661 7269 6162 ikes this variab │ │ │ │ │ -000324b0: 6c65 2073 6574 206c 696b 6520 736f 3a0a le set like so:. │ │ │ │ │ -000324c0: 2020 2020 2020 2020 2020 6c69 626d 6175 libmau │ │ │ │ │ -000324d0: 6465 5f61 5f41 5220 3d20 2428 4358 5829 de_a_AR = $(CXX) │ │ │ │ │ -000324e0: 202d 6172 202d 6f0a 0a27 6d61 7564 655f -ar -o..'maude_ │ │ │ │ │ -000324f0: 4c49 4241 4444 270a 2020 2020 2045 7874 LIBADD'. Ext │ │ │ │ │ -00032500: 7261 206f 626a 6563 7473 2063 616e 2062 ra objects can b │ │ │ │ │ -00032510: 6520 6164 6465 6420 746f 2061 205f 6c69 e added to a _li │ │ │ │ │ -00032520: 6272 6172 795f 2075 7369 6e67 2074 6865 brary_ using the │ │ │ │ │ -00032530: 2027 5f4c 4942 4144 4427 0a20 2020 2020 '_LIBADD'. │ │ │ │ │ -00032540: 7661 7269 6162 6c65 2e20 2046 6f72 2069 variable. For i │ │ │ │ │ -00032550: 6e73 7461 6e63 652c 2074 6869 7320 7368 nstance, this sh │ │ │ │ │ -00032560: 6f75 6c64 2062 6520 7573 6564 2066 6f72 ould be used for │ │ │ │ │ -00032570: 206f 626a 6563 7473 2064 6574 6572 6d69 objects determi │ │ │ │ │ -00032580: 6e65 640a 2020 2020 2062 7920 2763 6f6e ned. by 'con │ │ │ │ │ -00032590: 6669 6775 7265 2720 282a 6e6f 7465 2041 figure' (*note A │ │ │ │ │ -000325a0: 204c 6962 7261 7279 3a3a 292e 0a0a 2020 Library::)... │ │ │ │ │ -000325b0: 2020 2049 6e20 7468 6520 6361 7365 206f In the case o │ │ │ │ │ -000325c0: 6620 6c69 6274 6f6f 6c20 6c69 6272 6172 f libtool librar │ │ │ │ │ -000325d0: 6965 732c 2027 6d61 7564 655f 4c49 4241 ies, 'maude_LIBA │ │ │ │ │ -000325e0: 4444 2720 6361 6e20 616c 736f 2072 6566 DD' can also ref │ │ │ │ │ -000325f0: 6572 2074 6f0a 2020 2020 206f 7468 6572 er to. other │ │ │ │ │ -00032600: 206c 6962 746f 6f6c 206c 6962 7261 7269 libtool librari │ │ │ │ │ -00032610: 6573 2e0a 0a27 6d61 7564 655f 4c44 4144 es...'maude_LDAD │ │ │ │ │ -00032620: 4427 0a20 2020 2020 4578 7472 6120 6f62 D'. Extra ob │ │ │ │ │ -00032630: 6a65 6374 7320 2827 2a2e 2428 4f42 4a45 jects ('*.$(OBJE │ │ │ │ │ -00032640: 5854 2927 2920 616e 6420 6c69 6272 6172 XT)') and librar │ │ │ │ │ -00032650: 6965 7320 2827 2a2e 6127 2c20 272a 2e6c ies ('*.a', '*.l │ │ │ │ │ -00032660: 6127 2920 6361 6e20 6265 0a20 2020 2020 a') can be. │ │ │ │ │ -00032670: 6164 6465 6420 746f 2061 205f 7072 6f67 added to a _prog │ │ │ │ │ -00032680: 7261 6d5f 2062 7920 6c69 7374 696e 6720 ram_ by listing │ │ │ │ │ -00032690: 7468 656d 2069 6e20 7468 6520 275f 4c44 them in the '_LD │ │ │ │ │ -000326a0: 4144 4427 2076 6172 6961 626c 652e 2020 ADD' variable. │ │ │ │ │ -000326b0: 466f 720a 2020 2020 2069 6e73 7461 6e63 For. instanc │ │ │ │ │ -000326c0: 652c 2074 6869 7320 7368 6f75 6c64 2062 e, this should b │ │ │ │ │ -000326d0: 6520 7573 6564 2066 6f72 206f 626a 6563 e used for objec │ │ │ │ │ -000326e0: 7473 2064 6574 6572 6d69 6e65 6420 6279 ts determined by │ │ │ │ │ -000326f0: 2027 636f 6e66 6967 7572 6527 0a20 2020 'configure'. │ │ │ │ │ -00032700: 2020 282a 6e6f 7465 204c 696e 6b69 6e67 (*note Linking │ │ │ │ │ -00032710: 3a3a 292e 0a0a 2020 2020 2027 5f4c 4441 ::)... '_LDA │ │ │ │ │ -00032720: 4444 2720 616e 6420 275f 4c49 4241 4444 DD' and '_LIBADD │ │ │ │ │ -00032730: 2720 6172 6520 696e 6170 7072 6f70 7269 ' are inappropri │ │ │ │ │ -00032740: 6174 6520 666f 7220 7061 7373 696e 670a ate for passing. │ │ │ │ │ -00032750: 2020 2020 2070 726f 6772 616d 2d73 7065 program-spe │ │ │ │ │ -00032760: 6369 6669 6320 6c69 6e6b 6572 2066 6c61 cific linker fla │ │ │ │ │ -00032770: 6773 2028 6578 6365 7074 2066 6f72 2027 gs (except for ' │ │ │ │ │ -00032780: 2d6c 272c 2027 2d4c 272c 2027 2d64 6c6f -l', '-L', '-dlo │ │ │ │ │ -00032790: 7065 6e27 2061 6e64 0a20 2020 2020 272d pen' and. '- │ │ │ │ │ -000327a0: 646c 7072 656f 7065 6e27 292e 2020 5573 dlpreopen'). Us │ │ │ │ │ -000327b0: 6520 7468 6520 275f 4c44 464c 4147 5327 e the '_LDFLAGS' │ │ │ │ │ -000327c0: 2076 6172 6961 626c 6520 666f 7220 7468 variable for th │ │ │ │ │ -000327d0: 6973 2070 7572 706f 7365 2e0a 0a20 2020 is purpose... │ │ │ │ │ -000327e0: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ -000327f0: 6966 2079 6f75 7220 2763 6f6e 6669 6775 if your 'configu │ │ │ │ │ -00032800: 7265 2e61 6327 2075 7365 7320 2741 435f re.ac' uses 'AC_ │ │ │ │ │ -00032810: 5041 5448 5f58 5452 4127 2c20 796f 7520 PATH_XTRA', you │ │ │ │ │ -00032820: 636f 756c 640a 2020 2020 206c 696e 6b20 could. link │ │ │ │ │ -00032830: 796f 7572 2070 726f 6772 616d 2061 6761 your program aga │ │ │ │ │ -00032840: 696e 7374 2074 6865 2058 206c 6962 7261 inst the X libra │ │ │ │ │ -00032850: 7269 6573 206c 696b 6520 736f 3a0a 0a20 ries like so:.. │ │ │ │ │ -00032860: 2020 2020 2020 2020 206d 6175 6465 5f4c maude_L │ │ │ │ │ -00032870: 4441 4444 203d 2024 2858 5f50 5245 5f4c DADD = $(X_PRE_L │ │ │ │ │ -00032880: 4942 5329 2024 2858 5f4c 4942 5329 2024 IBS) $(X_LIBS) $ │ │ │ │ │ -00032890: 2858 5f45 5854 5241 5f4c 4942 5329 0a0a (X_EXTRA_LIBS).. │ │ │ │ │ -000328a0: 2020 2020 2057 6520 7265 636f 6d6d 656e We recommen │ │ │ │ │ -000328b0: 6420 7468 6174 2079 6f75 2075 7365 2027 d that you use ' │ │ │ │ │ -000328c0: 2d6c 2720 616e 6420 272d 4c27 206f 6e6c -l' and '-L' onl │ │ │ │ │ -000328d0: 7920 7768 656e 2072 6566 6572 7269 6e67 y when referring │ │ │ │ │ -000328e0: 2074 6f0a 2020 2020 2074 6869 7264 2d70 to. third-p │ │ │ │ │ -000328f0: 6172 7479 206c 6962 7261 7269 6573 2c20 arty libraries, │ │ │ │ │ -00032900: 616e 6420 6769 7665 2074 6865 2065 7870 and give the exp │ │ │ │ │ -00032910: 6c69 6369 7420 6669 6c65 206e 616d 6573 licit file names │ │ │ │ │ -00032920: 206f 6620 616e 790a 2020 2020 206c 6962 of any. lib │ │ │ │ │ -00032930: 7261 7279 2062 7569 6c74 2062 7920 796f rary built by yo │ │ │ │ │ -00032940: 7572 2070 6163 6b61 6765 2e20 2044 6f69 ur package. Doi │ │ │ │ │ -00032950: 6e67 2073 6f20 7769 6c6c 2065 6e73 7572 ng so will ensur │ │ │ │ │ -00032960: 6520 7468 6174 0a20 2020 2020 276d 6175 e that. 'mau │ │ │ │ │ -00032970: 6465 5f44 4550 454e 4445 4e43 4945 5327 de_DEPENDENCIES' │ │ │ │ │ -00032980: 2028 7365 6520 6265 6c6f 7729 2069 7320 (see below) is │ │ │ │ │ -00032990: 636f 7272 6563 746c 7920 6465 6669 6e65 correctly define │ │ │ │ │ -000329a0: 6420 6279 2064 6566 6175 6c74 2e0a 0a27 d by default...' │ │ │ │ │ -000329b0: 6d61 7564 655f 4c44 464c 4147 5327 0a20 maude_LDFLAGS'. │ │ │ │ │ -000329c0: 2020 2020 5468 6973 2076 6172 6961 626c This variabl │ │ │ │ │ -000329d0: 6520 6973 2075 7365 6420 746f 2070 6173 e is used to pas │ │ │ │ │ -000329e0: 7320 6578 7472 6120 666c 6167 7320 746f s extra flags to │ │ │ │ │ -000329f0: 2074 6865 206c 696e 6b20 7374 6570 206f the link step o │ │ │ │ │ -00032a00: 6620 610a 2020 2020 2070 726f 6772 616d f a. program │ │ │ │ │ -00032a10: 206f 7220 6120 7368 6172 6564 206c 6962 or a shared lib │ │ │ │ │ -00032a20: 7261 7279 2e20 2049 7420 6f76 6572 7269 rary. It overri │ │ │ │ │ -00032a30: 6465 7320 7468 6520 2741 4d5f 4c44 464c des the 'AM_LDFL │ │ │ │ │ -00032a40: 4147 5327 0a20 2020 2020 7661 7269 6162 AGS'. variab │ │ │ │ │ -00032a50: 6c65 2e0a 0a27 6d61 7564 655f 4c49 4254 le...'maude_LIBT │ │ │ │ │ -00032a60: 4f4f 4c46 4c41 4753 270a 2020 2020 2054 OOLFLAGS'. T │ │ │ │ │ -00032a70: 6869 7320 7661 7269 6162 6c65 2069 7320 his variable is │ │ │ │ │ -00032a80: 7573 6564 2074 6f20 7061 7373 2065 7874 used to pass ext │ │ │ │ │ -00032a90: 7261 206f 7074 696f 6e73 2074 6f20 276c ra options to 'l │ │ │ │ │ -00032aa0: 6962 746f 6f6c 272e 2020 4974 0a20 2020 ibtool'. It. │ │ │ │ │ -00032ab0: 2020 6f76 6572 7269 6465 7320 7468 6520 overrides the │ │ │ │ │ -00032ac0: 2741 4d5f 4c49 4254 4f4f 4c46 4c41 4753 'AM_LIBTOOLFLAGS │ │ │ │ │ -00032ad0: 2720 7661 7269 6162 6c65 2e20 2054 6865 ' variable. The │ │ │ │ │ -00032ae0: 7365 206f 7074 696f 6e73 2061 7265 206f se options are o │ │ │ │ │ -00032af0: 7574 7075 740a 2020 2020 2062 6566 6f72 utput. befor │ │ │ │ │ -00032b00: 6520 276c 6962 746f 6f6c 2727 7320 272d e 'libtool''s '- │ │ │ │ │ -00032b10: 2d6d 6f64 653d 4d4f 4445 2720 6f70 7469 -mode=MODE' opti │ │ │ │ │ -00032b20: 6f6e 2c20 736f 2074 6865 7920 7368 6f75 on, so they shou │ │ │ │ │ -00032b30: 6c64 206e 6f74 2062 650a 2020 2020 206d ld not be. m │ │ │ │ │ -00032b40: 6f64 652d 7370 6563 6966 6963 206f 7074 ode-specific opt │ │ │ │ │ -00032b50: 696f 6e73 2028 7468 6f73 6520 6265 6c6f ions (those belo │ │ │ │ │ -00032b60: 6e67 2074 6f20 7468 6520 636f 6d70 696c ng to the compil │ │ │ │ │ -00032b70: 6572 206f 7220 6c69 6e6b 6572 0a20 2020 er or linker. │ │ │ │ │ -00032b80: 2020 666c 6167 7329 2e20 202a 4e6f 7465 flags). *Note │ │ │ │ │ -00032b90: 204c 6962 746f 6f6c 2046 6c61 6773 3a3a Libtool Flags:: │ │ │ │ │ -00032ba0: 2e0a 0a27 6d61 7564 655f 4445 5045 4e44 ...'maude_DEPEND │ │ │ │ │ -00032bb0: 454e 4349 4553 270a 2745 5854 5241 5f6d ENCIES'.'EXTRA_m │ │ │ │ │ -00032bc0: 6175 6465 5f44 4550 454e 4445 4e43 4945 aude_DEPENDENCIE │ │ │ │ │ -00032bd0: 5327 0a20 2020 2020 4974 2069 7320 616c S'. It is al │ │ │ │ │ -00032be0: 736f 206f 6363 6173 696f 6e61 6c6c 7920 so occasionally │ │ │ │ │ -00032bf0: 7573 6566 756c 2074 6f20 6861 7665 2061 useful to have a │ │ │ │ │ -00032c00: 2074 6172 6765 7420 2870 726f 6772 616d target (program │ │ │ │ │ -00032c10: 206f 720a 2020 2020 206c 6962 7261 7279 or. library │ │ │ │ │ -00032c20: 2920 6465 7065 6e64 206f 6e20 736f 6d65 ) depend on some │ │ │ │ │ -00032c30: 206f 7468 6572 2066 696c 6520 7468 6174 other file that │ │ │ │ │ -00032c40: 2069 7320 6e6f 7420 6163 7475 616c 6c79 is not actually │ │ │ │ │ -00032c50: 2070 6172 7420 6f66 0a20 2020 2020 7468 part of. th │ │ │ │ │ -00032c60: 6174 2074 6172 6765 742e 2020 5468 6973 at target. This │ │ │ │ │ -00032c70: 2063 616e 2062 6520 646f 6e65 2075 7369 can be done usi │ │ │ │ │ -00032c80: 6e67 2074 6865 2027 5f44 4550 454e 4445 ng the '_DEPENDE │ │ │ │ │ -00032c90: 4e43 4945 5327 2076 6172 6961 626c 652e NCIES' variable. │ │ │ │ │ -00032ca0: 0a20 2020 2020 4561 6368 2074 6172 6765 . Each targe │ │ │ │ │ -00032cb0: 7420 6465 7065 6e64 7320 6f6e 2074 6865 t depends on the │ │ │ │ │ -00032cc0: 2063 6f6e 7465 6e74 7320 6f66 2073 7563 contents of suc │ │ │ │ │ -00032cd0: 6820 6120 7661 7269 6162 6c65 2c20 6275 h a variable, bu │ │ │ │ │ -00032ce0: 7420 6e6f 0a20 2020 2020 6675 7274 6865 t no. furthe │ │ │ │ │ -00032cf0: 7220 696e 7465 7270 7265 7461 7469 6f6e r interpretation │ │ │ │ │ -00032d00: 2069 7320 646f 6e65 2e0a 0a20 2020 2020 is done... │ │ │ │ │ -00032d10: 5369 6e63 6520 7468 6573 6520 6465 7065 Since these depe │ │ │ │ │ -00032d20: 6e64 656e 6369 6573 2061 7265 2061 7373 ndencies are ass │ │ │ │ │ -00032d30: 6f63 6961 7465 6420 746f 2074 6865 206c ociated to the l │ │ │ │ │ -00032d40: 696e 6b20 7275 6c65 2075 7365 6420 746f ink rule used to │ │ │ │ │ -00032d50: 0a20 2020 2020 6372 6561 7465 2074 6865 . create the │ │ │ │ │ -00032d60: 2070 726f 6772 616d 7320 7468 6579 2073 programs they s │ │ │ │ │ -00032d70: 686f 756c 6420 6e6f 726d 616c 6c79 206c hould normally l │ │ │ │ │ -00032d80: 6973 7420 6669 6c65 7320 7573 6564 2062 ist files used b │ │ │ │ │ -00032d90: 7920 7468 650a 2020 2020 206c 696e 6b20 y the. link │ │ │ │ │ -00032da0: 636f 6d6d 616e 642e 2020 5468 6174 2069 command. That i │ │ │ │ │ -00032db0: 7320 272a 2e24 284f 424a 4558 5429 272c s '*.$(OBJEXT)', │ │ │ │ │ -00032dc0: 2027 2a2e 6127 2c20 6f72 2027 2a2e 6c61 '*.a', or '*.la │ │ │ │ │ -00032dd0: 2720 6669 6c65 7320 666f 720a 2020 2020 ' files for. │ │ │ │ │ -00032de0: 2070 726f 6772 616d 733b 2027 2a2e 6c6f programs; '*.lo │ │ │ │ │ -00032df0: 2720 616e 6420 272a 2e6c 6127 2066 696c ' and '*.la' fil │ │ │ │ │ -00032e00: 6573 2066 6f72 204c 6962 746f 6f6c 206c es for Libtool l │ │ │ │ │ -00032e10: 6962 7261 7269 6573 3b20 616e 640a 2020 ibraries; and. │ │ │ │ │ -00032e20: 2020 2027 2a2e 2428 4f42 4a45 5854 2927 '*.$(OBJEXT)' │ │ │ │ │ -00032e30: 2066 696c 6573 2066 6f72 2073 7461 7469 files for stati │ │ │ │ │ -00032e40: 6320 6c69 6272 6172 6965 732e 2020 496e c libraries. In │ │ │ │ │ -00032e50: 2072 6172 6520 6361 7365 7320 796f 7520 rare cases you │ │ │ │ │ -00032e60: 6d61 790a 2020 2020 206e 6565 6420 746f may. need to │ │ │ │ │ -00032e70: 2061 6464 206f 7468 6572 206b 696e 6473 add other kinds │ │ │ │ │ -00032e80: 206f 6620 6669 6c65 7320 7375 6368 2061 of files such a │ │ │ │ │ -00032e90: 7320 6c69 6e6b 6572 2073 6372 6970 7473 s linker scripts │ │ │ │ │ -00032ea0: 2c20 6275 740a 2020 2020 205f 6c69 7374 , but. _list │ │ │ │ │ -00032eb0: 696e 6720 6120 736f 7572 6365 2066 696c ing a source fil │ │ │ │ │ -00032ec0: 6520 696e 2027 5f44 4550 454e 4445 4e43 e in '_DEPENDENC │ │ │ │ │ -00032ed0: 4945 5327 2069 7320 7772 6f6e 675f 2e20 IES' is wrong_. │ │ │ │ │ -00032ee0: 2049 6620 736f 6d65 0a20 2020 2020 736f If some. so │ │ │ │ │ -00032ef0: 7572 6365 2066 696c 6520 6e65 6564 7320 urce file needs │ │ │ │ │ -00032f00: 746f 2062 6520 6275 696c 7420 6265 666f to be built befo │ │ │ │ │ -00032f10: 7265 2061 6c6c 2074 6865 2063 6f6d 706f re all the compo │ │ │ │ │ -00032f20: 6e65 6e74 7320 6f66 2061 0a20 2020 2020 nents of a. │ │ │ │ │ -00032f30: 7072 6f67 7261 6d20 6172 6520 6275 696c program are buil │ │ │ │ │ -00032f40: 742c 2063 6f6e 7369 6465 7220 7573 696e t, consider usin │ │ │ │ │ -00032f50: 6720 7468 6520 2742 5549 4c54 5f53 4f55 g the 'BUILT_SOU │ │ │ │ │ -00032f60: 5243 4553 2720 7661 7269 6162 6c65 0a20 RCES' variable. │ │ │ │ │ -00032f70: 2020 2020 282a 6e6f 7465 2053 6f75 7263 (*note Sourc │ │ │ │ │ -00032f80: 6573 3a3a 292e 0a0a 2020 2020 2049 6620 es::)... If │ │ │ │ │ -00032f90: 275f 4445 5045 4e44 454e 4349 4553 2720 '_DEPENDENCIES' │ │ │ │ │ -00032fa0: 6973 206e 6f74 2073 7570 706c 6965 642c is not supplied, │ │ │ │ │ -00032fb0: 2069 7420 6973 2063 6f6d 7075 7465 6420 it is computed │ │ │ │ │ -00032fc0: 6279 2041 7574 6f6d 616b 652e 0a20 2020 by Automake.. │ │ │ │ │ -00032fd0: 2020 5468 6520 6175 746f 6d61 7469 6361 The automatica │ │ │ │ │ -00032fe0: 6c6c 792d 6173 7369 676e 6564 2076 616c lly-assigned val │ │ │ │ │ -00032ff0: 7565 2069 7320 7468 6520 636f 6e74 656e ue is the conten │ │ │ │ │ -00033000: 7473 206f 6620 275f 4c44 4144 4427 206f ts of '_LDADD' o │ │ │ │ │ -00033010: 720a 2020 2020 2027 5f4c 4942 4144 4427 r. '_LIBADD' │ │ │ │ │ -00033020: 2c20 7769 7468 206d 6f73 7420 636f 6e66 , with most conf │ │ │ │ │ -00033030: 6967 7572 6520 7375 6273 7469 7475 7469 igure substituti │ │ │ │ │ -00033040: 6f6e 732c 2027 2d6c 272c 2027 2d4c 272c ons, '-l', '-L', │ │ │ │ │ -00033050: 2027 2d64 6c6f 7065 6e27 0a20 2020 2020 '-dlopen'. │ │ │ │ │ -00033060: 616e 6420 272d 646c 7072 656f 7065 6e27 and '-dlpreopen' │ │ │ │ │ -00033070: 206f 7074 696f 6e73 2072 656d 6f76 6564 options removed │ │ │ │ │ -00033080: 2e20 2054 6865 2063 6f6e 6669 6775 7265 . The configure │ │ │ │ │ -00033090: 2073 7562 7374 6974 7574 696f 6e73 2074 substitutions t │ │ │ │ │ -000330a0: 6861 740a 2020 2020 2061 7265 206c 6566 hat. are lef │ │ │ │ │ -000330b0: 7420 696e 2061 7265 206f 6e6c 7920 2724 t in are only '$ │ │ │ │ │ -000330c0: 284c 4942 4f42 4a53 2927 2061 6e64 2027 (LIBOBJS)' and ' │ │ │ │ │ -000330d0: 2428 414c 4c4f 4341 2927 3b20 7468 6573 $(ALLOCA)'; thes │ │ │ │ │ -000330e0: 6520 6172 6520 6c65 6674 0a20 2020 2020 e are left. │ │ │ │ │ -000330f0: 6265 6361 7573 6520 6974 2069 7320 6b6e because it is kn │ │ │ │ │ -00033100: 6f77 6e20 7468 6174 2074 6865 7920 7769 own that they wi │ │ │ │ │ -00033110: 6c6c 206e 6f74 2063 6175 7365 2061 6e20 ll not cause an │ │ │ │ │ -00033120: 696e 7661 6c69 6420 7661 6c75 6520 666f invalid value fo │ │ │ │ │ -00033130: 720a 2020 2020 2027 5f44 4550 454e 4445 r. '_DEPENDE │ │ │ │ │ -00033140: 4e43 4945 5327 2074 6f20 6265 2067 656e NCIES' to be gen │ │ │ │ │ -00033150: 6572 6174 6564 2e0a 0a20 2020 2020 275f erated... '_ │ │ │ │ │ -00033160: 4445 5045 4e44 454e 4349 4553 2720 6973 DEPENDENCIES' is │ │ │ │ │ -00033170: 206d 6f72 6520 6c69 6b65 6c79 2075 7365 more likely use │ │ │ │ │ -00033180: 6420 746f 2070 6572 666f 726d 2063 6f6e d to perform con │ │ │ │ │ -00033190: 6469 7469 6f6e 616c 0a20 2020 2020 636f ditional. co │ │ │ │ │ -000331a0: 6d70 696c 6174 696f 6e20 7573 696e 6720 mpilation using │ │ │ │ │ -000331b0: 616e 2027 4143 5f53 5542 5354 2720 7661 an 'AC_SUBST' va │ │ │ │ │ -000331c0: 7269 6162 6c65 2074 6861 7420 636f 6e74 riable that cont │ │ │ │ │ -000331d0: 6169 6e73 2061 206c 6973 7420 6f66 0a20 ains a list of. │ │ │ │ │ -000331e0: 2020 2020 6f62 6a65 6374 732e 2020 2a4e objects. *N │ │ │ │ │ -000331f0: 6f74 6520 436f 6e64 6974 696f 6e61 6c20 ote Conditional │ │ │ │ │ -00033200: 536f 7572 6365 733a 3a2c 2061 6e64 202a Sources::, and * │ │ │ │ │ -00033210: 6e6f 7465 2043 6f6e 6469 7469 6f6e 616c note Conditional │ │ │ │ │ -00033220: 0a20 2020 2020 4c69 6274 6f6f 6c20 536f . Libtool So │ │ │ │ │ -00033230: 7572 6365 733a 3a2e 0a0a 2020 2020 2054 urces::... T │ │ │ │ │ -00033240: 6865 2027 4558 5452 415f 2a5f 4445 5045 he 'EXTRA_*_DEPE │ │ │ │ │ -00033250: 4e44 454e 4349 4553 2720 7661 7269 6162 NDENCIES' variab │ │ │ │ │ -00033260: 6c65 206d 6179 2062 6520 7573 6566 756c le may be useful │ │ │ │ │ -00033270: 2066 6f72 2063 6173 6573 2077 6865 7265 for cases where │ │ │ │ │ -00033280: 0a20 2020 2020 796f 7520 6d65 7265 6c79 . you merely │ │ │ │ │ -00033290: 2077 616e 7420 746f 2061 7567 6d65 6e74 want to augment │ │ │ │ │ -000332a0: 2074 6865 2027 6175 746f 6d61 6b65 272d the 'automake'- │ │ │ │ │ -000332b0: 6765 6e65 7261 7465 6420 275f 4445 5045 generated '_DEPE │ │ │ │ │ -000332c0: 4e44 454e 4349 4553 270a 2020 2020 2076 NDENCIES'. v │ │ │ │ │ -000332d0: 6172 6961 626c 6520 7261 7468 6572 2074 ariable rather t │ │ │ │ │ -000332e0: 6861 6e20 7265 706c 6163 696e 6720 6974 han replacing it │ │ │ │ │ -000332f0: 2e0a 0a27 6d61 7564 655f 4c49 4e4b 270a ...'maude_LINK'. │ │ │ │ │ -00033300: 2020 2020 2059 6f75 2063 616e 206f 7665 You can ove │ │ │ │ │ -00033310: 7272 6964 6520 7468 6520 6c69 6e6b 6572 rride the linker │ │ │ │ │ -00033320: 206f 6e20 6120 7065 722d 7072 6f67 7261 on a per-progra │ │ │ │ │ -00033330: 6d20 6261 7369 732e 2020 4279 2064 6566 m basis. By def │ │ │ │ │ -00033340: 6175 6c74 2074 6865 0a20 2020 2020 6c69 ault the. li │ │ │ │ │ -00033350: 6e6b 6572 2069 7320 6368 6f73 656e 2061 nker is chosen a │ │ │ │ │ -00033360: 6363 6f72 6469 6e67 2074 6f20 7468 6520 ccording to the │ │ │ │ │ -00033370: 6c61 6e67 7561 6765 7320 7573 6564 2062 languages used b │ │ │ │ │ -00033380: 7920 7468 6520 7072 6f67 7261 6d2e 0a20 y the program.. │ │ │ │ │ -00033390: 2020 2020 466f 7220 696e 7374 616e 6365 For instance │ │ │ │ │ -000333a0: 2c20 6120 7072 6f67 7261 6d20 7468 6174 , a program that │ │ │ │ │ -000333b0: 2069 6e63 6c75 6465 7320 432b 2b20 736f includes C++ so │ │ │ │ │ -000333c0: 7572 6365 2063 6f64 6520 776f 756c 6420 urce code would │ │ │ │ │ -000333d0: 7573 6520 7468 650a 2020 2020 2043 2b2b use the. C++ │ │ │ │ │ -000333e0: 2063 6f6d 7069 6c65 7220 746f 206c 696e compiler to lin │ │ │ │ │ -000333f0: 6b2e 2020 5468 6520 275f 4c49 4e4b 2720 k. The '_LINK' │ │ │ │ │ -00033400: 7661 7269 6162 6c65 206d 7573 7420 686f variable must ho │ │ │ │ │ -00033410: 6c64 2074 6865 206e 616d 6520 6f66 2061 ld the name of a │ │ │ │ │ -00033420: 0a20 2020 2020 636f 6d6d 616e 6420 7468 . command th │ │ │ │ │ -00033430: 6174 2063 616e 2062 6520 7061 7373 6564 at can be passed │ │ │ │ │ -00033440: 2061 6c6c 2074 6865 2027 2e6f 2720 6669 all the '.o' fi │ │ │ │ │ -00033450: 6c65 206e 616d 6573 2061 6e64 206c 6962 le names and lib │ │ │ │ │ -00033460: 7261 7269 6573 2074 6f0a 2020 2020 206c raries to. l │ │ │ │ │ -00033470: 696e 6b20 6167 6169 6e73 7420 6173 2061 ink against as a │ │ │ │ │ -00033480: 7267 756d 656e 7473 2e20 204e 6f74 6520 rguments. Note │ │ │ │ │ -00033490: 7468 6174 2074 6865 206e 616d 6520 6f66 that the name of │ │ │ │ │ -000334a0: 2074 6865 2075 6e64 6572 6c79 696e 670a the underlying. │ │ │ │ │ -000334b0: 2020 2020 2070 726f 6772 616d 2069 7320 program is │ │ │ │ │ -000334c0: 5f6e 6f74 5f20 7061 7373 6564 2074 6f20 _not_ passed to │ │ │ │ │ -000334d0: 275f 4c49 4e4b 273b 2074 7970 6963 616c '_LINK'; typical │ │ │ │ │ -000334e0: 6c79 206f 6e65 2075 7365 7320 2724 4027 ly one uses '$@' │ │ │ │ │ -000334f0: 3a0a 0a20 2020 2020 2020 2020 206d 6175 :.. mau │ │ │ │ │ -00033500: 6465 5f4c 494e 4b20 3d20 2428 4343 4c44 de_LINK = $(CCLD │ │ │ │ │ -00033510: 2920 2d6d 6167 6963 202d 6f20 2440 0a0a ) -magic -o $@.. │ │ │ │ │ -00033520: 2020 2020 2049 6620 6120 275f 4c49 4e4b If a '_LINK │ │ │ │ │ -00033530: 2720 7661 7269 6162 6c65 2069 7320 6e6f ' variable is no │ │ │ │ │ -00033540: 7420 7375 7070 6c69 6564 2c20 6974 206d t supplied, it m │ │ │ │ │ -00033550: 6179 2073 7469 6c6c 2062 6520 6765 6e65 ay still be gene │ │ │ │ │ -00033560: 7261 7465 640a 2020 2020 2061 6e64 2075 rated. and u │ │ │ │ │ -00033570: 7365 6420 6279 2041 7574 6f6d 616b 6520 sed by Automake │ │ │ │ │ -00033580: 6475 6520 746f 2074 6865 2075 7365 206f due to the use o │ │ │ │ │ -00033590: 6620 7065 722d 7461 7267 6574 206c 696e f per-target lin │ │ │ │ │ -000335a0: 6b20 666c 6167 7320 7375 6368 0a20 2020 k flags such. │ │ │ │ │ -000335b0: 2020 6173 2027 5f43 464c 4147 5327 2c20 as '_CFLAGS', │ │ │ │ │ -000335c0: 275f 4c44 464c 4147 5327 206f 7220 275f '_LDFLAGS' or '_ │ │ │ │ │ -000335d0: 4c49 4254 4f4f 4c46 4c41 4753 272c 2069 LIBTOOLFLAGS', i │ │ │ │ │ -000335e0: 6e20 6361 7365 7320 7768 6572 6520 7468 n cases where th │ │ │ │ │ -000335f0: 6579 0a20 2020 2020 6170 706c 792e 0a0a ey. apply... │ │ │ │ │ -00033600: 276d 6175 6465 5f43 4341 5346 4c41 4753 'maude_CCASFLAGS │ │ │ │ │ -00033610: 270a 276d 6175 6465 5f43 464c 4147 5327 '.'maude_CFLAGS' │ │ │ │ │ -00033620: 0a27 6d61 7564 655f 4350 5046 4c41 4753 .'maude_CPPFLAGS │ │ │ │ │ -00033630: 270a 276d 6175 6465 5f43 5858 464c 4147 '.'maude_CXXFLAG │ │ │ │ │ -00033640: 5327 0a27 6d61 7564 655f 4646 4c41 4753 S'.'maude_FFLAGS │ │ │ │ │ -00033650: 270a 276d 6175 6465 5f47 434a 464c 4147 '.'maude_GCJFLAG │ │ │ │ │ -00033660: 5327 0a27 6d61 7564 655f 4c46 4c41 4753 S'.'maude_LFLAGS │ │ │ │ │ -00033670: 270a 276d 6175 6465 5f4f 424a 4346 4c41 '.'maude_OBJCFLA │ │ │ │ │ -00033680: 4753 270a 276d 6175 6465 5f52 464c 4147 GS'.'maude_RFLAG │ │ │ │ │ -00033690: 5327 0a27 6d61 7564 655f 5550 4346 4c41 S'.'maude_UPCFLA │ │ │ │ │ -000336a0: 4753 270a 276d 6175 6465 5f59 464c 4147 GS'.'maude_YFLAG │ │ │ │ │ -000336b0: 5327 0a20 2020 2020 4175 746f 6d61 6b65 S'. Automake │ │ │ │ │ -000336c0: 2061 6c6c 6f77 7320 796f 7520 746f 2073 allows you to s │ │ │ │ │ -000336d0: 6574 2063 6f6d 7069 6c61 7469 6f6e 2066 et compilation f │ │ │ │ │ -000336e0: 6c61 6773 206f 6e20 6120 7065 722d 7072 lags on a per-pr │ │ │ │ │ -000336f0: 6f67 7261 6d20 286f 720a 2020 2020 2070 ogram (or. p │ │ │ │ │ -00033700: 6572 2d6c 6962 7261 7279 2920 6261 7369 er-library) basi │ │ │ │ │ -00033710: 732e 2020 4120 7369 6e67 6c65 2073 6f75 s. A single sou │ │ │ │ │ -00033720: 7263 6520 6669 6c65 2063 616e 2062 6520 rce file can be │ │ │ │ │ -00033730: 696e 636c 7564 6564 2069 6e0a 2020 2020 included in. │ │ │ │ │ -00033740: 2073 6576 6572 616c 2070 726f 6772 616d several program │ │ │ │ │ -00033750: 732c 2061 6e64 2069 7420 7769 6c6c 2070 s, and it will p │ │ │ │ │ -00033760: 6f74 656e 7469 616c 6c79 2062 6520 636f otentially be co │ │ │ │ │ -00033770: 6d70 696c 6564 2077 6974 680a 2020 2020 mpiled with. │ │ │ │ │ -00033780: 2064 6966 6665 7265 6e74 2066 6c61 6773 different flags │ │ │ │ │ -00033790: 2066 6f72 2065 6163 6820 7072 6f67 7261 for each progra │ │ │ │ │ -000337a0: 6d2e 2020 5468 6973 2077 6f72 6b73 2066 m. This works f │ │ │ │ │ -000337b0: 6f72 2061 6e79 206c 616e 6775 6167 650a or any language. │ │ │ │ │ -000337c0: 2020 2020 2064 6972 6563 746c 7920 7375 directly su │ │ │ │ │ -000337d0: 7070 6f72 7465 6420 6279 2041 7574 6f6d pported by Autom │ │ │ │ │ -000337e0: 616b 652e 2020 5468 6573 6520 2270 6572 ake. These "per │ │ │ │ │ -000337f0: 2d74 6172 6765 7420 636f 6d70 696c 6174 -target compilat │ │ │ │ │ -00033800: 696f 6e0a 2020 2020 2066 6c61 6773 2220 ion. flags" │ │ │ │ │ -00033810: 6172 6520 275f 4343 4153 464c 4147 5327 are '_CCASFLAGS' │ │ │ │ │ -00033820: 2c20 275f 4346 4c41 4753 272c 2027 5f43 , '_CFLAGS', '_C │ │ │ │ │ -00033830: 5050 464c 4147 5327 2c20 275f 4358 5846 PPFLAGS', '_CXXF │ │ │ │ │ -00033840: 4c41 4753 272c 0a20 2020 2020 275f 4646 LAGS',. '_FF │ │ │ │ │ -00033850: 4c41 4753 272c 2027 5f47 434a 464c 4147 LAGS', '_GCJFLAG │ │ │ │ │ -00033860: 5327 2c20 275f 4c46 4c41 4753 272c 2027 S', '_LFLAGS', ' │ │ │ │ │ -00033870: 5f4f 424a 4346 4c41 4753 272c 2027 5f52 _OBJCFLAGS', '_R │ │ │ │ │ -00033880: 464c 4147 5327 2c0a 2020 2020 2027 5f55 FLAGS',. '_U │ │ │ │ │ -00033890: 5043 464c 4147 5327 2c20 616e 6420 275f PCFLAGS', and '_ │ │ │ │ │ -000338a0: 5946 4c41 4753 272e 0a0a 2020 2020 2057 YFLAGS'... W │ │ │ │ │ -000338b0: 6865 6e20 7573 696e 6720 6120 7065 722d hen using a per- │ │ │ │ │ -000338c0: 7461 7267 6574 2063 6f6d 7069 6c61 7469 target compilati │ │ │ │ │ -000338d0: 6f6e 2066 6c61 672c 2041 7574 6f6d 616b on flag, Automak │ │ │ │ │ -000338e0: 6520 7769 6c6c 2063 686f 6f73 6520 610a e will choose a. │ │ │ │ │ -000338f0: 2020 2020 2064 6966 6665 7265 6e74 206e different n │ │ │ │ │ -00033900: 616d 6520 666f 7220 7468 6520 696e 7465 ame for the inte │ │ │ │ │ -00033910: 726d 6564 6961 7465 206f 626a 6563 7420 rmediate object │ │ │ │ │ -00033920: 6669 6c65 732e 2020 4f72 6469 6e61 7269 files. Ordinari │ │ │ │ │ -00033930: 6c79 2061 0a20 2020 2020 6669 6c65 206c ly a. file l │ │ │ │ │ -00033940: 696b 6520 2773 616d 706c 652e 6327 2077 ike 'sample.c' w │ │ │ │ │ -00033950: 696c 6c20 6265 2063 6f6d 7069 6c65 6420 ill be compiled │ │ │ │ │ -00033960: 746f 2070 726f 6475 6365 2027 7361 6d70 to produce 'samp │ │ │ │ │ -00033970: 6c65 2e6f 272e 0a20 2020 2020 486f 7765 le.o'.. Howe │ │ │ │ │ -00033980: 7665 722c 2069 6620 7468 6520 7072 6f67 ver, if the prog │ │ │ │ │ -00033990: 7261 6d27 7320 275f 4346 4c41 4753 2720 ram's '_CFLAGS' │ │ │ │ │ -000339a0: 7661 7269 6162 6c65 2069 7320 7365 742c variable is set, │ │ │ │ │ -000339b0: 2074 6865 6e20 7468 650a 2020 2020 206f then the. o │ │ │ │ │ -000339c0: 626a 6563 7420 6669 6c65 2077 696c 6c20 bject file will │ │ │ │ │ -000339d0: 6265 206e 616d 6564 2c20 666f 7220 696e be named, for in │ │ │ │ │ -000339e0: 7374 616e 6365 2c20 276d 6175 6465 2d73 stance, 'maude-s │ │ │ │ │ -000339f0: 616d 706c 652e 6f27 2e20 2028 5365 650a ample.o'. (See. │ │ │ │ │ -00033a00: 2020 2020 2061 6c73 6f20 2a6e 6f74 6520 also *note │ │ │ │ │ -00033a10: 5265 6e61 6d65 6420 4f62 6a65 6374 733a Renamed Objects: │ │ │ │ │ -00033a20: 3a2e 2920 2054 6865 2075 7365 206f 6620 :.) The use of │ │ │ │ │ -00033a30: 7065 722d 7461 7267 6574 2063 6f6d 7069 per-target compi │ │ │ │ │ -00033a40: 6c61 7469 6f6e 0a20 2020 2020 666c 6167 lation. flag │ │ │ │ │ -00033a50: 7320 7769 7468 2043 2073 6f75 7263 6573 s with C sources │ │ │ │ │ -00033a60: 2072 6571 7569 7265 7320 7468 6174 2074 requires that t │ │ │ │ │ -00033a70: 6865 206d 6163 726f 2027 414d 5f50 524f he macro 'AM_PRO │ │ │ │ │ -00033a80: 475f 4343 5f43 5f4f 2720 6265 0a20 2020 G_CC_C_O' be. │ │ │ │ │ -00033a90: 2020 6361 6c6c 6564 2066 726f 6d20 2763 called from 'c │ │ │ │ │ -00033aa0: 6f6e 6669 6775 7265 2e61 6327 2e0a 0a20 onfigure.ac'... │ │ │ │ │ -00033ab0: 2020 2020 496e 2063 6f6d 7069 6c61 7469 In compilati │ │ │ │ │ -00033ac0: 6f6e 7320 7769 7468 2070 6572 2d74 6172 ons with per-tar │ │ │ │ │ -00033ad0: 6765 7420 666c 6167 732c 2074 6865 206f get flags, the o │ │ │ │ │ -00033ae0: 7264 696e 6172 7920 2741 4d5f 2720 666f rdinary 'AM_' fo │ │ │ │ │ -00033af0: 726d 206f 660a 2020 2020 2074 6865 2066 rm of. the f │ │ │ │ │ -00033b00: 6c61 6773 2076 6172 6961 626c 6520 6973 lags variable is │ │ │ │ │ -00033b10: 205f 6e6f 745f 2061 7574 6f6d 6174 6963 _not_ automatic │ │ │ │ │ -00033b20: 616c 6c79 2069 6e63 6c75 6465 6420 696e ally included in │ │ │ │ │ -00033b30: 2074 6865 0a20 2020 2020 636f 6d70 696c the. compil │ │ │ │ │ -00033b40: 6174 696f 6e20 2868 6f77 6576 6572 2c20 ation (however, │ │ │ │ │ -00033b50: 7468 6520 7573 6572 2066 6f72 6d20 6f66 the user form of │ │ │ │ │ -00033b60: 2074 6865 2076 6172 6961 626c 6520 5f69 the variable _i │ │ │ │ │ -00033b70: 735f 2069 6e63 6c75 6465 6429 2e0a 2020 s_ included).. │ │ │ │ │ -00033b80: 2020 2053 6f20 666f 7220 696e 7374 616e So for instan │ │ │ │ │ -00033b90: 6365 2c20 6966 2079 6f75 2077 616e 7420 ce, if you want │ │ │ │ │ -00033ba0: 7468 6520 6879 706f 7468 6574 6963 616c the hypothetical │ │ │ │ │ -00033bb0: 2027 6d61 7564 6527 2063 6f6d 7069 6c61 'maude' compila │ │ │ │ │ -00033bc0: 7469 6f6e 730a 2020 2020 2074 6f20 616c tions. to al │ │ │ │ │ -00033bd0: 736f 2075 7365 2074 6865 2076 616c 7565 so use the value │ │ │ │ │ -00033be0: 206f 6620 2741 4d5f 4346 4c41 4753 272c of 'AM_CFLAGS', │ │ │ │ │ -00033bf0: 2079 6f75 2077 6f75 6c64 206e 6565 6420 you would need │ │ │ │ │ -00033c00: 746f 2077 7269 7465 3a0a 0a20 2020 2020 to write:.. │ │ │ │ │ -00033c10: 2020 2020 206d 6175 6465 5f43 464c 4147 maude_CFLAG │ │ │ │ │ -00033c20: 5320 3d20 2e2e 2e20 796f 7572 2066 6c61 S = ... your fla │ │ │ │ │ -00033c30: 6773 202e 2e2e 2024 2841 4d5f 4346 4c41 gs ... $(AM_CFLA │ │ │ │ │ -00033c40: 4753 290a 0a20 2020 2020 2a4e 6f74 6520 GS).. *Note │ │ │ │ │ -00033c50: 466c 6167 2056 6172 6961 626c 6573 204f Flag Variables O │ │ │ │ │ -00033c60: 7264 6572 696e 673a 3a2c 2066 6f72 206d rdering::, for m │ │ │ │ │ -00033c70: 6f72 6520 6469 7363 7573 7369 6f6e 2061 ore discussion a │ │ │ │ │ -00033c80: 626f 7574 2074 6865 0a20 2020 2020 696e bout the. in │ │ │ │ │ -00033c90: 7465 7261 6374 696f 6e20 6265 7477 6565 teraction betwee │ │ │ │ │ -00033ca0: 6e20 7573 6572 2076 6172 6961 626c 6573 n user variables │ │ │ │ │ -00033cb0: 2c20 2741 4d5f 2720 7368 6164 6f77 2076 , 'AM_' shadow v │ │ │ │ │ -00033cc0: 6172 6961 626c 6573 2c20 616e 640a 2020 ariables, and. │ │ │ │ │ -00033cd0: 2020 2070 6572 2d74 6172 6765 7420 7661 per-target va │ │ │ │ │ -00033ce0: 7269 6162 6c65 732e 0a0a 276d 6175 6465 riables...'maude │ │ │ │ │ -00033cf0: 5f53 484f 5254 4e41 4d45 270a 2020 2020 _SHORTNAME'. │ │ │ │ │ -00033d00: 204f 6e20 736f 6d65 2070 6c61 7466 6f72 On some platfor │ │ │ │ │ -00033d10: 6d73 2074 6865 2061 6c6c 6f77 6162 6c65 ms the allowable │ │ │ │ │ -00033d20: 2066 696c 6520 6e61 6d65 7320 6172 6520 file names are │ │ │ │ │ -00033d30: 7665 7279 2073 686f 7274 2e20 2049 6e0a very short. In. │ │ │ │ │ -00033d40: 2020 2020 206f 7264 6572 2074 6f20 7375 order to su │ │ │ │ │ -00033d50: 7070 6f72 7420 7468 6573 6520 7379 7374 pport these syst │ │ │ │ │ -00033d60: 656d 7320 616e 6420 7065 722d 7461 7267 ems and per-targ │ │ │ │ │ -00033d70: 6574 2063 6f6d 7069 6c61 7469 6f6e 2066 et compilation f │ │ │ │ │ -00033d80: 6c61 6773 2061 740a 2020 2020 2074 6865 lags at. the │ │ │ │ │ -00033d90: 2073 616d 6520 7469 6d65 2c20 4175 746f same time, Auto │ │ │ │ │ -00033da0: 6d61 6b65 2061 6c6c 6f77 7320 796f 7520 make allows you │ │ │ │ │ -00033db0: 746f 2073 6574 2061 2022 7368 6f72 7420 to set a "short │ │ │ │ │ -00033dc0: 6e61 6d65 2220 7468 6174 2077 696c 6c0a name" that will. │ │ │ │ │ -00033dd0: 2020 2020 2069 6e66 6c75 656e 6365 2068 influence h │ │ │ │ │ -00033de0: 6f77 2069 6e74 6572 6d65 6469 6174 6520 ow intermediate │ │ │ │ │ -00033df0: 6f62 6a65 6374 2066 696c 6573 2061 7265 object files are │ │ │ │ │ -00033e00: 206e 616d 6564 2e20 2046 6f72 2069 6e73 named. For ins │ │ │ │ │ -00033e10: 7461 6e63 652c 0a20 2020 2020 696e 2074 tance,. in t │ │ │ │ │ -00033e20: 6865 2066 6f6c 6c6f 7769 6e67 2065 7861 he following exa │ │ │ │ │ -00033e30: 6d70 6c65 2c0a 0a20 2020 2020 2020 2020 mple,.. │ │ │ │ │ -00033e40: 2062 696e 5f50 524f 4752 414d 5320 3d20 bin_PROGRAMS = │ │ │ │ │ -00033e50: 6d61 7564 650a 2020 2020 2020 2020 2020 maude. │ │ │ │ │ -00033e60: 6d61 7564 655f 4350 5046 4c41 4753 203d maude_CPPFLAGS = │ │ │ │ │ -00033e70: 202d 4453 4f4d 4546 4c41 470a 2020 2020 -DSOMEFLAG. │ │ │ │ │ -00033e80: 2020 2020 2020 6d61 7564 655f 5348 4f52 maude_SHOR │ │ │ │ │ -00033e90: 544e 414d 4520 3d20 6d0a 2020 2020 2020 TNAME = m. │ │ │ │ │ -00033ea0: 2020 2020 6d61 7564 655f 534f 5552 4345 maude_SOURCE │ │ │ │ │ -00033eb0: 5320 3d20 7361 6d70 6c65 2e63 202e 2e2e S = sample.c ... │ │ │ │ │ -00033ec0: 0a0a 2020 2020 2074 6865 206f 626a 6563 .. the objec │ │ │ │ │ -00033ed0: 7420 6669 6c65 2077 6f75 6c64 2062 6520 t file would be │ │ │ │ │ -00033ee0: 6e61 6d65 6420 276d 2d73 616d 706c 652e named 'm-sample. │ │ │ │ │ -00033ef0: 6f27 2072 6174 6865 7220 7468 616e 0a20 o' rather than. │ │ │ │ │ -00033f00: 2020 2020 276d 6175 6465 2d73 616d 706c 'maude-sampl │ │ │ │ │ -00033f10: 652e 6f27 2e0a 0a20 2020 2020 5468 6973 e.o'... This │ │ │ │ │ -00033f20: 2066 6163 696c 6974 7920 6973 2072 6172 facility is rar │ │ │ │ │ -00033f30: 656c 7920 6e65 6564 6564 2069 6e20 7072 ely needed in pr │ │ │ │ │ -00033f40: 6163 7469 6365 2c20 616e 6420 7765 2072 actice, and we r │ │ │ │ │ -00033f50: 6563 6f6d 6d65 6e64 0a20 2020 2020 6176 ecommend. av │ │ │ │ │ -00033f60: 6f69 6469 6e67 2069 7420 756e 7469 6c20 oiding it until │ │ │ │ │ -00033f70: 796f 7520 6669 6e64 2069 7420 6973 2072 you find it is r │ │ │ │ │ -00033f80: 6571 7569 7265 642e 0a0a 2020 202d 2d2d equired... --- │ │ │ │ │ -00033f90: 2d2d 2d2d 2d2d 2d20 466f 6f74 6e6f 7465 ------- Footnote │ │ │ │ │ -00033fa0: 7320 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 s ----------.. │ │ │ │ │ -00033fb0: 2028 3129 2054 6865 7265 2061 7265 206f (1) There are o │ │ │ │ │ -00033fc0: 7468 6572 2c20 6d6f 7265 206f 6273 6375 ther, more obscu │ │ │ │ │ -00033fd0: 7265 2072 6561 736f 6e73 2066 6f72 2074 re reasons for t │ │ │ │ │ -00033fe0: 6869 7320 6c69 6d69 7461 7469 6f6e 2061 his limitation a │ │ │ │ │ -00033ff0: 730a 7765 6c6c 2e0a 0a1f 0a46 696c 653a s.well.....File: │ │ │ │ │ -00034000: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ -00034010: 6e66 6f2c 2020 4e6f 6465 3a20 4465 6661 nfo, Node: Defa │ │ │ │ │ -00034020: 756c 7420 5f53 4f55 5243 4553 2c20 204e ult _SOURCES, N │ │ │ │ │ -00034030: 6578 743a 204c 4942 4f42 4a53 2c20 2050 ext: LIBOBJS, P │ │ │ │ │ -00034040: 7265 763a 2050 726f 6772 616d 2061 6e64 rev: Program and │ │ │ │ │ -00034050: 204c 6962 7261 7279 2056 6172 6961 626c Library Variabl │ │ │ │ │ -00034060: 6573 2c20 2055 703a 2050 726f 6772 616d es, Up: Program │ │ │ │ │ -00034070: 730a 0a38 2e35 2044 6566 6175 6c74 2027 s..8.5 Default ' │ │ │ │ │ -00034080: 5f53 4f55 5243 4553 270a 3d3d 3d3d 3d3d _SOURCES'.====== │ │ │ │ │ -00034090: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000340a0: 0a0a 275f 534f 5552 4345 5327 2076 6172 ..'_SOURCES' var │ │ │ │ │ -000340b0: 6961 626c 6573 2061 7265 2075 7365 6420 iables are used │ │ │ │ │ -000340c0: 746f 2073 7065 6369 6679 2073 6f75 7263 to specify sourc │ │ │ │ │ -000340d0: 6520 6669 6c65 7320 6f66 2070 726f 6772 e files of progr │ │ │ │ │ -000340e0: 616d 7320 282a 6e6f 7465 0a41 2050 726f ams (*note.A Pro │ │ │ │ │ -000340f0: 6772 616d 3a3a 292c 206c 6962 7261 7269 gram::), librari │ │ │ │ │ -00034100: 6573 2028 2a6e 6f74 6520 4120 4c69 6272 es (*note A Libr │ │ │ │ │ -00034110: 6172 793a 3a29 2c20 616e 6420 4c69 6274 ary::), and Libt │ │ │ │ │ -00034120: 6f6f 6c20 6c69 6272 6172 6965 730a 282a ool libraries.(* │ │ │ │ │ -00034130: 6e6f 7465 2041 2053 6861 7265 6420 4c69 note A Shared Li │ │ │ │ │ -00034140: 6272 6172 793a 3a29 2e0a 0a20 2020 5768 brary::)... Wh │ │ │ │ │ -00034150: 656e 206e 6f20 7375 6368 2076 6172 6961 en no such varia │ │ │ │ │ -00034160: 626c 6520 6973 2073 7065 6369 6669 6564 ble is specified │ │ │ │ │ -00034170: 2066 6f72 2061 2074 6172 6765 742c 2041 for a target, A │ │ │ │ │ -00034180: 7574 6f6d 616b 6520 7769 6c6c 2064 6566 utomake will def │ │ │ │ │ -00034190: 696e 650a 6f6e 6520 6974 7365 6c66 2e20 ine.one itself. │ │ │ │ │ -000341a0: 2054 6865 2064 6566 6175 6c74 2069 7320 The default is │ │ │ │ │ -000341b0: 746f 2063 6f6d 7069 6c65 2061 2073 696e to compile a sin │ │ │ │ │ -000341c0: 676c 6520 4320 6669 6c65 2077 686f 7365 gle C file whose │ │ │ │ │ -000341d0: 2062 6173 6520 6e61 6d65 0a69 7320 7468 base name.is th │ │ │ │ │ -000341e0: 6520 6e61 6d65 206f 6620 7468 6520 7461 e name of the ta │ │ │ │ │ -000341f0: 7267 6574 2069 7473 656c 662c 2077 6974 rget itself, wit │ │ │ │ │ -00034200: 6820 616e 7920 6578 7465 6e73 696f 6e20 h any extension │ │ │ │ │ -00034210: 7265 706c 6163 6564 2062 790a 2741 4d5f replaced by.'AM_ │ │ │ │ │ -00034220: 4445 4641 554c 545f 534f 5552 4345 5f45 DEFAULT_SOURCE_E │ │ │ │ │ -00034230: 5854 272c 2077 6869 6368 2064 6566 6175 XT', which defau │ │ │ │ │ -00034240: 6c74 7320 746f 2027 2e63 272e 0a0a 2020 lts to '.c'... │ │ │ │ │ -00034250: 2046 6f72 2065 7861 6d70 6c65 2069 6620 For example if │ │ │ │ │ -00034260: 796f 7520 6861 7665 2074 6865 2066 6f6c you have the fol │ │ │ │ │ -00034270: 6c6f 7769 6e67 2073 6f6d 6577 6865 7265 lowing somewhere │ │ │ │ │ -00034280: 2069 6e20 796f 7572 2027 4d61 6b65 6669 in your 'Makefi │ │ │ │ │ -00034290: 6c65 2e61 6d27 0a77 6974 6820 6e6f 2063 le.am'.with no c │ │ │ │ │ -000342a0: 6f72 7265 7370 6f6e 6469 6e67 2027 6c69 orresponding 'li │ │ │ │ │ -000342b0: 6266 6f6f 5f61 5f53 4f55 5243 4553 273a bfoo_a_SOURCES': │ │ │ │ │ -000342c0: 0a0a 2020 2020 206c 6962 5f4c 4942 5241 .. lib_LIBRA │ │ │ │ │ -000342d0: 5249 4553 203d 206c 6962 666f 6f2e 6120 RIES = libfoo.a │ │ │ │ │ -000342e0: 7375 622f 6c69 6263 2b2b 2e61 0a0a 276c sub/libc++.a..'l │ │ │ │ │ -000342f0: 6962 666f 6f2e 6127 2077 696c 6c20 6265 ibfoo.a' will be │ │ │ │ │ -00034300: 2062 7569 6c74 2075 7369 6e67 2061 2064 built using a d │ │ │ │ │ -00034310: 6566 6175 6c74 2073 6f75 7263 6520 6669 efault source fi │ │ │ │ │ -00034320: 6c65 206e 616d 6564 2027 6c69 6266 6f6f le named 'libfoo │ │ │ │ │ -00034330: 2e63 272c 0a61 6e64 2027 7375 622f 6c69 .c',.and 'sub/li │ │ │ │ │ -00034340: 6263 2b2b 2e61 2720 7769 6c6c 2062 6520 bc++.a' will be │ │ │ │ │ -00034350: 6275 696c 7420 6672 6f6d 2027 7375 622f built from 'sub/ │ │ │ │ │ -00034360: 6c69 6263 2b2b 2e63 272e 2020 2849 6e20 libc++.c'. (In │ │ │ │ │ -00034370: 6f6c 6465 720a 7665 7273 696f 6e73 2027 older.versions ' │ │ │ │ │ -00034380: 7375 622f 6c69 6263 2b2b 2e61 2720 776f sub/libc++.a' wo │ │ │ │ │ -00034390: 756c 6420 6265 2062 7569 6c74 2066 726f uld be built fro │ │ │ │ │ -000343a0: 6d20 2773 7562 5f6c 6962 635f 5f5f 612e m 'sub_libc___a. │ │ │ │ │ -000343b0: 6327 2c20 692e 652e 2c20 7468 650a 6465 c', i.e., the.de │ │ │ │ │ -000343c0: 6661 756c 7420 736f 7572 6365 2077 6173 fault source was │ │ │ │ │ -000343d0: 2074 6865 2063 616e 6f6e 697a 6564 206e the canonized n │ │ │ │ │ -000343e0: 616d 6520 6f66 2074 6865 2074 6172 6765 ame of the targe │ │ │ │ │ -000343f0: 742c 2077 6974 6820 272e 6327 2061 7070 t, with '.c' app │ │ │ │ │ -00034400: 656e 6465 642e 0a57 6520 6265 6c69 6576 ended..We believ │ │ │ │ │ -00034410: 6520 7468 6520 6e65 7720 6265 6861 7669 e the new behavi │ │ │ │ │ -00034420: 6f72 2069 7320 6d6f 7265 2073 656e 7369 or is more sensi │ │ │ │ │ -00034430: 626c 652c 2062 7574 2066 6f72 2062 6163 ble, but for bac │ │ │ │ │ -00034440: 6b77 6172 640a 636f 6d70 6174 6962 696c kward.compatibil │ │ │ │ │ -00034450: 6974 7920 2761 7574 6f6d 616b 6527 2077 ity 'automake' w │ │ │ │ │ -00034460: 696c 6c20 7573 6520 7468 6520 6f6c 6420 ill use the old │ │ │ │ │ -00034470: 6e61 6d65 2069 6620 6120 6669 6c65 206f name if a file o │ │ │ │ │ -00034480: 7220 6120 7275 6c65 2077 6974 680a 7468 r a rule with.th │ │ │ │ │ -00034490: 6174 206e 616d 6520 6578 6973 7473 2061 at name exists a │ │ │ │ │ -000344a0: 6e64 2027 414d 5f44 4546 4155 4c54 5f53 nd 'AM_DEFAULT_S │ │ │ │ │ -000344b0: 4f55 5243 455f 4558 5427 2069 7320 6e6f OURCE_EXT' is no │ │ │ │ │ -000344c0: 7420 7573 6564 2e29 0a0a 2020 2044 6566 t used.).. Def │ │ │ │ │ -000344d0: 6175 6c74 2073 6f75 7263 6573 2061 7265 ault sources are │ │ │ │ │ -000344e0: 206d 6169 6e6c 7920 7573 6566 756c 2069 mainly useful i │ │ │ │ │ -000344f0: 6e20 7465 7374 2073 7569 7465 732c 2077 n test suites, w │ │ │ │ │ -00034500: 6865 6e20 6275 696c 6469 6e67 206d 616e hen building man │ │ │ │ │ -00034510: 790a 7465 7374 2070 726f 6772 616d 7320 y.test programs │ │ │ │ │ -00034520: 6561 6368 2066 726f 6d20 6120 7369 6e67 each from a sing │ │ │ │ │ -00034530: 6c65 2073 6f75 7263 652e 2020 466f 7220 le source. For │ │ │ │ │ -00034540: 696e 7374 616e 6365 2c20 696e 0a0a 2020 instance, in.. │ │ │ │ │ -00034550: 2020 2063 6865 636b 5f50 524f 4752 414d check_PROGRAM │ │ │ │ │ -00034560: 5320 3d20 7465 7374 3120 7465 7374 3220 S = test1 test2 │ │ │ │ │ -00034570: 7465 7374 330a 2020 2020 2041 4d5f 4445 test3. AM_DE │ │ │ │ │ -00034580: 4641 554c 545f 534f 5552 4345 5f45 5854 FAULT_SOURCE_EXT │ │ │ │ │ -00034590: 203d 202e 6370 700a 0a27 7465 7374 3127 = .cpp..'test1' │ │ │ │ │ -000345a0: 2c20 2774 6573 7432 272c 2061 6e64 2027 , 'test2', and ' │ │ │ │ │ -000345b0: 7465 7374 3327 2077 696c 6c20 6265 2062 test3' will be b │ │ │ │ │ -000345c0: 7569 6c74 2066 726f 6d20 2774 6573 7431 uilt from 'test1 │ │ │ │ │ -000345d0: 2e63 7070 272c 0a27 7465 7374 322e 6370 .cpp',.'test2.cp │ │ │ │ │ -000345e0: 7027 2c20 616e 6420 2774 6573 7433 2e63 p', and 'test3.c │ │ │ │ │ -000345f0: 7070 272e 2020 5769 7468 6f75 7420 7468 pp'. Without th │ │ │ │ │ -00034600: 6520 6c61 7374 206c 696e 652c 2074 6865 e last line, the │ │ │ │ │ -00034610: 7920 7769 6c6c 2062 6520 6275 696c 740a y will be built. │ │ │ │ │ -00034620: 6672 6f6d 2027 7465 7374 312e 6327 2c20 from 'test1.c', │ │ │ │ │ -00034630: 2774 6573 7432 2e63 272c 2061 6e64 2027 'test2.c', and ' │ │ │ │ │ -00034640: 7465 7374 332e 6327 2e0a 0a20 2020 416e test3.c'... An │ │ │ │ │ -00034650: 6f74 6865 7220 6361 7365 2077 6865 7265 other case where │ │ │ │ │ -00034660: 2074 6869 7320 6973 2063 6f6e 7665 6e69 this is conveni │ │ │ │ │ -00034670: 656e 7420 6973 2062 7569 6c64 696e 6720 ent is building │ │ │ │ │ -00034680: 6d61 6e79 204c 6962 746f 6f6c 0a6d 6f64 many Libtool.mod │ │ │ │ │ -00034690: 756c 6573 2028 276d 6f64 756c 654e 2e6c ules ('moduleN.l │ │ │ │ │ -000346a0: 6127 292c 2065 6163 6820 6465 6669 6e65 a'), each define │ │ │ │ │ -000346b0: 6420 696e 2069 7473 206f 776e 2066 696c d in its own fil │ │ │ │ │ -000346c0: 6520 2827 6d6f 6475 6c65 4e2e 6327 292e e ('moduleN.c'). │ │ │ │ │ -000346d0: 0a0a 2020 2020 2041 4d5f 4c44 464c 4147 .. AM_LDFLAG │ │ │ │ │ -000346e0: 5320 3d20 2d6d 6f64 756c 650a 2020 2020 S = -module. │ │ │ │ │ -000346f0: 206c 6962 5f4c 544c 4942 5241 5249 4553 lib_LTLIBRARIES │ │ │ │ │ -00034700: 203d 206d 6f64 756c 6531 2e6c 6120 6d6f = module1.la mo │ │ │ │ │ -00034710: 6475 6c65 322e 6c61 206d 6f64 756c 6533 dule2.la module3 │ │ │ │ │ -00034720: 2e6c 610a 0a20 2020 4669 6e61 6c6c 792c .la.. Finally, │ │ │ │ │ -00034730: 2074 6865 7265 2069 7320 6f6e 6520 7369 there is one si │ │ │ │ │ -00034740: 7475 6174 696f 6e20 7768 6572 6520 7468 tuation where th │ │ │ │ │ -00034750: 6973 2064 6566 6175 6c74 2073 6f75 7263 is default sourc │ │ │ │ │ -00034760: 6520 636f 6d70 7574 6174 696f 6e0a 6e65 e computation.ne │ │ │ │ │ -00034770: 6564 7320 746f 2062 6520 6176 6f69 6465 eds to be avoide │ │ │ │ │ -00034780: 643a 2077 6865 6e20 6120 7461 7267 6574 d: when a target │ │ │ │ │ -00034790: 2073 686f 756c 6420 6e6f 7420 6265 2062 should not be b │ │ │ │ │ -000347a0: 7569 6c74 2066 726f 6d20 736f 7572 6365 uilt from source │ │ │ │ │ -000347b0: 732e 2020 5765 0a61 6c72 6561 6479 2073 s. We.already s │ │ │ │ │ -000347c0: 6177 2073 7563 6820 616e 2065 7861 6d70 aw such an examp │ │ │ │ │ -000347d0: 6c65 2069 6e20 2a6e 6f74 6520 7472 7565 le in *note true │ │ │ │ │ -000347e0: 3a3a 3b20 7468 6973 2068 6170 7065 6e73 ::; this happens │ │ │ │ │ -000347f0: 2077 6865 6e20 616c 6c20 7468 650a 636f when all the.co │ │ │ │ │ -00034800: 6e73 7469 7475 656e 7473 206f 6620 6120 nstituents of a │ │ │ │ │ -00034810: 7461 7267 6574 2068 6176 6520 616c 7265 target have alre │ │ │ │ │ -00034820: 6164 7920 6265 656e 2063 6f6d 7069 6c65 ady been compile │ │ │ │ │ -00034830: 6420 616e 6420 6a75 7374 206e 6565 6420 d and just need │ │ │ │ │ -00034840: 746f 2062 650a 636f 6d62 696e 6564 2075 to be.combined u │ │ │ │ │ -00034850: 7369 6e67 2061 2027 5f4c 4441 4444 2720 sing a '_LDADD' │ │ │ │ │ -00034860: 7661 7269 6162 6c65 2e20 2054 6865 6e20 variable. Then │ │ │ │ │ -00034870: 6974 2069 7320 6e65 6365 7373 6172 7920 it is necessary │ │ │ │ │ -00034880: 746f 2064 6566 696e 6520 616e 0a65 6d70 to define an.emp │ │ │ │ │ -00034890: 7479 2027 5f53 4f55 5243 4553 2720 7661 ty '_SOURCES' va │ │ │ │ │ -000348a0: 7269 6162 6c65 2c20 736f 2074 6861 7420 riable, so that │ │ │ │ │ -000348b0: 2761 7574 6f6d 616b 6527 2064 6f65 7320 'automake' does │ │ │ │ │ -000348c0: 6e6f 7420 636f 6d70 7574 6520 610a 6465 not compute a.de │ │ │ │ │ -000348d0: 6661 756c 742e 0a0a 2020 2020 2062 696e fault... bin │ │ │ │ │ -000348e0: 5f50 524f 4752 414d 5320 3d20 7461 7267 _PROGRAMS = targ │ │ │ │ │ -000348f0: 6574 0a20 2020 2020 7461 7267 6574 5f53 et. target_S │ │ │ │ │ -00034900: 4f55 5243 4553 203d 0a20 2020 2020 7461 OURCES =. ta │ │ │ │ │ -00034910: 7267 6574 5f4c 4441 4444 203d 206c 6962 rget_LDADD = lib │ │ │ │ │ -00034920: 6d61 696e 2e61 206c 6962 6d69 7363 2e61 main.a libmisc.a │ │ │ │ │ -00034930: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00034940: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00034950: 6f64 653a 204c 4942 4f42 4a53 2c20 204e ode: LIBOBJS, N │ │ │ │ │ -00034960: 6578 743a 2050 726f 6772 616d 2056 6172 ext: Program Var │ │ │ │ │ -00034970: 6961 626c 6573 2c20 2050 7265 763a 2044 iables, Prev: D │ │ │ │ │ -00034980: 6566 6175 6c74 205f 534f 5552 4345 532c efault _SOURCES, │ │ │ │ │ -00034990: 2020 5570 3a20 5072 6f67 7261 6d73 0a0a Up: Programs.. │ │ │ │ │ -000349a0: 382e 3620 5370 6563 6961 6c20 6861 6e64 8.6 Special hand │ │ │ │ │ -000349b0: 6c69 6e67 2066 6f72 2027 4c49 424f 424a ling for 'LIBOBJ │ │ │ │ │ -000349c0: 5327 2061 6e64 2027 414c 4c4f 4341 270a S' and 'ALLOCA'. │ │ │ │ │ +000315c0: 3d3d 3d3d 0a0a 4173 736f 6369 6174 6564 ====..Associated │ │ │ │ │ +000315d0: 2077 6974 6820 6561 6368 2070 726f 6772 with each progr │ │ │ │ │ +000315e0: 616d 2069 7320 6120 636f 6c6c 6563 7469 am is a collecti │ │ │ │ │ +000315f0: 6f6e 206f 6620 7661 7269 6162 6c65 7320 on of variables │ │ │ │ │ +00031600: 7468 6174 2063 616e 2062 650a 7573 6564 that can be.used │ │ │ │ │ +00031610: 2074 6f20 6d6f 6469 6679 2068 6f77 2074 to modify how t │ │ │ │ │ +00031620: 6861 7420 7072 6f67 7261 6d20 6973 2062 hat program is b │ │ │ │ │ +00031630: 7569 6c74 2e20 2054 6865 7265 2069 7320 uilt. There is │ │ │ │ │ +00031640: 6120 7369 6d69 6c61 7220 6c69 7374 206f a similar list o │ │ │ │ │ +00031650: 660a 7375 6368 2076 6172 6961 626c 6573 f.such variables │ │ │ │ │ +00031660: 2066 6f72 2065 6163 6820 6c69 6272 6172 for each librar │ │ │ │ │ +00031670: 792e 2020 5468 6520 6361 6e6f 6e69 6361 y. The canonica │ │ │ │ │ +00031680: 6c20 6e61 6d65 206f 6620 7468 6520 7072 l name of the pr │ │ │ │ │ +00031690: 6f67 7261 6d20 286f 720a 6c69 6272 6172 ogram (or.librar │ │ │ │ │ +000316a0: 7929 2069 7320 7573 6564 2061 7320 6120 y) is used as a │ │ │ │ │ +000316b0: 6261 7365 2066 6f72 206e 616d 696e 6720 base for naming │ │ │ │ │ +000316c0: 7468 6573 6520 7661 7269 6162 6c65 732e these variables. │ │ │ │ │ +000316d0: 0a0a 2020 2049 6e20 7468 6520 6c69 7374 .. In the list │ │ │ │ │ +000316e0: 2062 656c 6f77 2c20 7765 2075 7365 2074 below, we use t │ │ │ │ │ +000316f0: 6865 206e 616d 6520 226d 6175 6465 2220 he name "maude" │ │ │ │ │ +00031700: 746f 2072 6566 6572 2074 6f20 7468 6520 to refer to the │ │ │ │ │ +00031710: 7072 6f67 7261 6d20 6f72 0a6c 6962 7261 program or.libra │ │ │ │ │ +00031720: 7279 2e20 2049 6e20 796f 7572 2027 4d61 ry. In your 'Ma │ │ │ │ │ +00031730: 6b65 6669 6c65 2e61 6d27 2079 6f75 2077 kefile.am' you w │ │ │ │ │ +00031740: 6f75 6c64 2072 6570 6c61 6365 2074 6869 ould replace thi │ │ │ │ │ +00031750: 7320 7769 7468 2074 6865 0a63 616e 6f6e s with the.canon │ │ │ │ │ +00031760: 6963 616c 206e 616d 6520 6f66 2079 6f75 ical name of you │ │ │ │ │ +00031770: 7220 7072 6f67 7261 6d2e 2020 5468 6973 r program. This │ │ │ │ │ +00031780: 206c 6973 7420 616c 736f 2072 6566 6572 list also refer │ │ │ │ │ +00031790: 7320 746f 2022 6d61 7564 6522 2061 7320 s to "maude" as │ │ │ │ │ +000317a0: 610a 7072 6f67 7261 6d2c 2062 7574 2069 a.program, but i │ │ │ │ │ +000317b0: 6e20 6765 6e65 7261 6c20 7468 6520 7361 n general the sa │ │ │ │ │ +000317c0: 6d65 2072 756c 6573 2061 7070 6c79 2066 me rules apply f │ │ │ │ │ +000317d0: 6f72 2062 6f74 6820 7374 6174 6963 2061 or both static a │ │ │ │ │ +000317e0: 6e64 2064 796e 616d 6963 0a6c 6962 7261 nd dynamic.libra │ │ │ │ │ +000317f0: 7269 6573 3b20 7468 6520 646f 6375 6d65 ries; the docume │ │ │ │ │ +00031800: 6e74 6174 696f 6e20 6265 6c6f 7720 6e6f ntation below no │ │ │ │ │ +00031810: 7465 7320 7369 7475 6174 696f 6e73 2077 tes situations w │ │ │ │ │ +00031820: 6865 7265 2070 726f 6772 616d 7320 616e here programs an │ │ │ │ │ +00031830: 640a 6c69 6272 6172 6965 7320 6469 6666 d.libraries diff │ │ │ │ │ +00031840: 6572 2e0a 0a27 6d61 7564 655f 534f 5552 er...'maude_SOUR │ │ │ │ │ +00031850: 4345 5327 0a20 2020 2020 5468 6973 2076 CES'. This v │ │ │ │ │ +00031860: 6172 6961 626c 652c 2069 6620 6974 2065 ariable, if it e │ │ │ │ │ +00031870: 7869 7374 732c 206c 6973 7473 2061 6c6c xists, lists all │ │ │ │ │ +00031880: 2074 6865 2073 6f75 7263 6520 6669 6c65 the source file │ │ │ │ │ +00031890: 7320 7468 6174 2061 7265 0a20 2020 2020 s that are. │ │ │ │ │ +000318a0: 636f 6d70 696c 6564 2074 6f20 6275 696c compiled to buil │ │ │ │ │ +000318b0: 6420 7468 6520 7072 6f67 7261 6d2e 2020 d the program. │ │ │ │ │ +000318c0: 5468 6573 6520 6669 6c65 7320 6172 6520 These files are │ │ │ │ │ +000318d0: 6164 6465 6420 746f 2074 6865 0a20 2020 added to the. │ │ │ │ │ +000318e0: 2020 6469 7374 7269 6275 7469 6f6e 2062 distribution b │ │ │ │ │ +000318f0: 7920 6465 6661 756c 742e 2020 5768 656e y default. When │ │ │ │ │ +00031900: 2062 7569 6c64 696e 6720 7468 6520 7072 building the pr │ │ │ │ │ +00031910: 6f67 7261 6d2c 2041 7574 6f6d 616b 6520 ogram, Automake │ │ │ │ │ +00031920: 7769 6c6c 0a20 2020 2020 6361 7573 6520 will. cause │ │ │ │ │ +00031930: 6561 6368 2073 6f75 7263 6520 6669 6c65 each source file │ │ │ │ │ +00031940: 2074 6f20 6265 2063 6f6d 7069 6c65 6420 to be compiled │ │ │ │ │ +00031950: 746f 2061 2073 696e 676c 6520 272e 6f27 to a single '.o' │ │ │ │ │ +00031960: 2066 696c 6520 286f 720a 2020 2020 2027 file (or. ' │ │ │ │ │ +00031970: 2e6c 6f27 2077 6865 6e20 7573 696e 6720 .lo' when using │ │ │ │ │ +00031980: 6c69 6274 6f6f 6c29 2e20 204e 6f72 6d61 libtool). Norma │ │ │ │ │ +00031990: 6c6c 7920 7468 6573 6520 6f62 6a65 6374 lly these object │ │ │ │ │ +000319a0: 2066 696c 6573 2061 7265 206e 616d 6564 files are named │ │ │ │ │ +000319b0: 0a20 2020 2020 6166 7465 7220 7468 6520 . after the │ │ │ │ │ +000319c0: 736f 7572 6365 2066 696c 652c 2062 7574 source file, but │ │ │ │ │ +000319d0: 206f 7468 6572 2066 6163 746f 7273 2063 other factors c │ │ │ │ │ +000319e0: 616e 2063 6861 6e67 6520 7468 6973 2e20 an change this. │ │ │ │ │ +000319f0: 2049 6620 610a 2020 2020 2066 696c 6520 If a. file │ │ │ │ │ +00031a00: 696e 2074 6865 2027 5f53 4f55 5243 4553 in the '_SOURCES │ │ │ │ │ +00031a10: 2720 7661 7269 6162 6c65 2068 6173 2061 ' variable has a │ │ │ │ │ +00031a20: 6e20 756e 7265 636f 676e 697a 6564 2065 n unrecognized e │ │ │ │ │ +00031a30: 7874 656e 7369 6f6e 2c0a 2020 2020 2041 xtension,. A │ │ │ │ │ +00031a40: 7574 6f6d 616b 6520 7769 6c6c 2064 6f20 utomake will do │ │ │ │ │ +00031a50: 6f6e 6520 6f66 2074 776f 2074 6869 6e67 one of two thing │ │ │ │ │ +00031a60: 7320 7769 7468 2069 742e 2020 4966 2061 s with it. If a │ │ │ │ │ +00031a70: 2073 7566 6669 7820 7275 6c65 0a20 2020 suffix rule. │ │ │ │ │ +00031a80: 2020 6578 6973 7473 2066 6f72 2074 7572 exists for tur │ │ │ │ │ +00031a90: 6e69 6e67 2066 696c 6573 2077 6974 6820 ning files with │ │ │ │ │ +00031aa0: 7468 6520 756e 7265 636f 676e 697a 6564 the unrecognized │ │ │ │ │ +00031ab0: 2065 7874 656e 7369 6f6e 2069 6e74 6f20 extension into │ │ │ │ │ +00031ac0: 272e 6f27 0a20 2020 2020 6669 6c65 732c '.o'. files, │ │ │ │ │ +00031ad0: 2074 6865 6e20 2761 7574 6f6d 616b 6527 then 'automake' │ │ │ │ │ +00031ae0: 2077 696c 6c20 7472 6561 7420 7468 6973 will treat this │ │ │ │ │ +00031af0: 2066 696c 6520 6173 2069 7420 7769 6c6c file as it will │ │ │ │ │ +00031b00: 2061 6e79 206f 7468 6572 0a20 2020 2020 any other. │ │ │ │ │ +00031b10: 736f 7572 6365 2066 696c 6520 282a 6e6f source file (*no │ │ │ │ │ +00031b20: 7465 2053 7570 706f 7274 2066 6f72 204f te Support for O │ │ │ │ │ +00031b30: 7468 6572 204c 616e 6775 6167 6573 3a3a ther Languages:: │ │ │ │ │ +00031b40: 292e 2020 4f74 6865 7277 6973 652c 2074 ). Otherwise, t │ │ │ │ │ +00031b50: 6865 0a20 2020 2020 6669 6c65 2077 696c he. file wil │ │ │ │ │ +00031b60: 6c20 6265 2069 676e 6f72 6564 2061 7320 l be ignored as │ │ │ │ │ +00031b70: 7468 6f75 6768 2069 7420 7765 7265 2061 though it were a │ │ │ │ │ +00031b80: 2068 6561 6465 7220 6669 6c65 2e0a 0a20 header file... │ │ │ │ │ +00031b90: 2020 2020 5468 6520 7072 6566 6978 6573 The prefixes │ │ │ │ │ +00031ba0: 2027 6469 7374 5f27 2061 6e64 2027 6e6f 'dist_' and 'no │ │ │ │ │ +00031bb0: 6469 7374 5f27 2063 616e 2062 6520 7573 dist_' can be us │ │ │ │ │ +00031bc0: 6564 2074 6f20 636f 6e74 726f 6c20 7768 ed to control wh │ │ │ │ │ +00031bd0: 6574 6865 720a 2020 2020 2066 696c 6573 ether. files │ │ │ │ │ +00031be0: 206c 6973 7465 6420 696e 2061 2027 5f53 listed in a '_S │ │ │ │ │ +00031bf0: 4f55 5243 4553 2720 7661 7269 6162 6c65 OURCES' variable │ │ │ │ │ +00031c00: 2061 7265 2064 6973 7472 6962 7574 6564 are distributed │ │ │ │ │ +00031c10: 2e20 2027 6469 7374 5f27 2069 730a 2020 . 'dist_' is. │ │ │ │ │ +00031c20: 2020 2072 6564 756e 6461 6e74 2c20 6173 redundant, as │ │ │ │ │ +00031c30: 2073 6f75 7263 6573 2061 7265 2064 6973 sources are dis │ │ │ │ │ +00031c40: 7472 6962 7574 6564 2062 7920 6465 6661 tributed by defa │ │ │ │ │ +00031c50: 756c 742c 2062 7574 2069 7420 6361 6e20 ult, but it can │ │ │ │ │ +00031c60: 6265 0a20 2020 2020 7370 6563 6966 6965 be. specifie │ │ │ │ │ +00031c70: 6420 666f 7220 636c 6172 6974 7920 6966 d for clarity if │ │ │ │ │ +00031c80: 2064 6573 6972 6564 2e0a 0a20 2020 2020 desired... │ │ │ │ │ +00031c90: 4974 2069 7320 706f 7373 6962 6c65 2074 It is possible t │ │ │ │ │ +00031ca0: 6f20 6861 7665 2062 6f74 6820 2764 6973 o have both 'dis │ │ │ │ │ +00031cb0: 745f 2720 616e 6420 276e 6f64 6973 745f t_' and 'nodist_ │ │ │ │ │ +00031cc0: 2720 7661 7269 616e 7473 206f 6620 610a ' variants of a. │ │ │ │ │ +00031cd0: 2020 2020 2067 6976 656e 2027 5f53 4f55 given '_SOU │ │ │ │ │ +00031ce0: 5243 4553 2720 7661 7269 6162 6c65 2061 RCES' variable a │ │ │ │ │ +00031cf0: 7420 6f6e 6365 3b20 7468 6973 206c 6574 t once; this let │ │ │ │ │ +00031d00: 7320 796f 7520 6561 7369 6c79 2064 6973 s you easily dis │ │ │ │ │ +00031d10: 7472 6962 7574 650a 2020 2020 2073 6f6d tribute. som │ │ │ │ │ +00031d20: 6520 6669 6c65 7320 616e 6420 6e6f 7420 e files and not │ │ │ │ │ +00031d30: 6f74 6865 7273 2c20 666f 7220 696e 7374 others, for inst │ │ │ │ │ +00031d40: 616e 6365 3a0a 0a20 2020 2020 2020 2020 ance:.. │ │ │ │ │ +00031d50: 206e 6f64 6973 745f 6d61 7564 655f 534f nodist_maude_SO │ │ │ │ │ +00031d60: 5552 4345 5320 3d20 6e6f 6469 7374 2e63 URCES = nodist.c │ │ │ │ │ +00031d70: 0a20 2020 2020 2020 2020 2064 6973 745f . dist_ │ │ │ │ │ +00031d80: 6d61 7564 655f 534f 5552 4345 5320 3d20 maude_SOURCES = │ │ │ │ │ +00031d90: 6469 7374 2d6d 652e 630a 0a20 2020 2020 dist-me.c.. │ │ │ │ │ +00031da0: 4279 2064 6566 6175 6c74 2074 6865 206f By default the o │ │ │ │ │ +00031db0: 7574 7075 7420 6669 6c65 2028 6f6e 2055 utput file (on U │ │ │ │ │ +00031dc0: 6e69 7820 7379 7374 656d 732c 2074 6865 nix systems, the │ │ │ │ │ +00031dd0: 2027 2e6f 2720 6669 6c65 2920 7769 6c6c '.o' file) will │ │ │ │ │ +00031de0: 2062 650a 2020 2020 2070 7574 2069 6e74 be. put int │ │ │ │ │ +00031df0: 6f20 7468 6520 6375 7272 656e 7420 6275 o the current bu │ │ │ │ │ +00031e00: 696c 6420 6469 7265 6374 6f72 792e 2020 ild directory. │ │ │ │ │ +00031e10: 486f 7765 7665 722c 2069 6620 7468 6520 However, if the │ │ │ │ │ +00031e20: 6f70 7469 6f6e 0a20 2020 2020 2773 7562 option. 'sub │ │ │ │ │ +00031e30: 6469 722d 6f62 6a65 6374 7327 2069 7320 dir-objects' is │ │ │ │ │ +00031e40: 696e 2065 6666 6563 7420 696e 2074 6865 in effect in the │ │ │ │ │ +00031e50: 2063 7572 7265 6e74 2064 6972 6563 746f current directo │ │ │ │ │ +00031e60: 7279 2074 6865 6e20 7468 650a 2020 2020 ry then the. │ │ │ │ │ +00031e70: 2027 2e6f 2720 6669 6c65 2077 696c 6c20 '.o' file will │ │ │ │ │ +00031e80: 6265 2070 7574 2069 6e74 6f20 7468 6520 be put into the │ │ │ │ │ +00031e90: 7375 6264 6972 6563 746f 7279 206e 616d subdirectory nam │ │ │ │ │ +00031ea0: 6564 2061 6674 6572 2074 6865 2073 6f75 ed after the sou │ │ │ │ │ +00031eb0: 7263 650a 2020 2020 2066 696c 652e 2020 rce. file. │ │ │ │ │ +00031ec0: 466f 7220 696e 7374 616e 6365 2c20 7769 For instance, wi │ │ │ │ │ +00031ed0: 7468 2027 7375 6264 6972 2d6f 626a 6563 th 'subdir-objec │ │ │ │ │ +00031ee0: 7473 2720 656e 6162 6c65 642c 0a20 2020 ts' enabled,. │ │ │ │ │ +00031ef0: 2020 2773 7562 2f64 6972 2f66 696c 652e 'sub/dir/file. │ │ │ │ │ +00031f00: 6327 2077 696c 6c20 6265 2063 6f6d 7069 c' will be compi │ │ │ │ │ +00031f10: 6c65 6420 746f 2027 7375 622f 6469 722f led to 'sub/dir/ │ │ │ │ │ +00031f20: 6669 6c65 2e6f 272e 2020 536f 6d65 2070 file.o'. Some p │ │ │ │ │ +00031f30: 656f 706c 650a 2020 2020 2070 7265 6665 eople. prefe │ │ │ │ │ +00031f40: 7220 7468 6973 206d 6f64 6520 6f66 206f r this mode of o │ │ │ │ │ +00031f50: 7065 7261 7469 6f6e 2e20 2059 6f75 2063 peration. You c │ │ │ │ │ +00031f60: 616e 2073 7065 6369 6679 2027 7375 6264 an specify 'subd │ │ │ │ │ +00031f70: 6972 2d6f 626a 6563 7473 2720 696e 0a20 ir-objects' in. │ │ │ │ │ +00031f80: 2020 2020 2741 5554 4f4d 414b 455f 4f50 'AUTOMAKE_OP │ │ │ │ │ +00031f90: 5449 4f4e 5327 2028 2a6e 6f74 6520 4f70 TIONS' (*note Op │ │ │ │ │ +00031fa0: 7469 6f6e 733a 3a29 2e0a 0a27 4558 5452 tions::)...'EXTR │ │ │ │ │ +00031fb0: 415f 6d61 7564 655f 534f 5552 4345 5327 A_maude_SOURCES' │ │ │ │ │ +00031fc0: 0a20 2020 2020 4175 746f 6d61 6b65 206e . Automake n │ │ │ │ │ +00031fd0: 6565 6473 2074 6f20 6b6e 6f77 2074 6865 eeds to know the │ │ │ │ │ +00031fe0: 206c 6973 7420 6f66 2066 696c 6573 2079 list of files y │ │ │ │ │ +00031ff0: 6f75 2069 6e74 656e 6420 746f 2063 6f6d ou intend to com │ │ │ │ │ +00032000: 7069 6c65 0a20 2020 2020 5f73 7461 7469 pile. _stati │ │ │ │ │ +00032010: 6361 6c6c 795f 2e20 2046 6f72 206f 6e65 cally_. For one │ │ │ │ │ +00032020: 2074 6869 6e67 2c20 7468 6973 2069 7320 thing, this is │ │ │ │ │ +00032030: 7468 6520 6f6e 6c79 2077 6179 2041 7574 the only way Aut │ │ │ │ │ +00032040: 6f6d 616b 6520 6861 7320 6f66 0a20 2020 omake has of. │ │ │ │ │ +00032050: 2020 6b6e 6f77 696e 6720 7768 6174 2073 knowing what s │ │ │ │ │ +00032060: 6f72 7420 6f66 206c 616e 6775 6167 6520 ort of language │ │ │ │ │ +00032070: 7375 7070 6f72 7420 6120 6769 7665 6e20 support a given │ │ │ │ │ +00032080: 274d 616b 6566 696c 652e 696e 270a 2020 'Makefile.in'. │ │ │ │ │ +00032090: 2020 2072 6571 7569 7265 732e 2020 2831 requires. (1 │ │ │ │ │ +000320a0: 2920 2054 6869 7320 6d65 616e 7320 7468 ) This means th │ │ │ │ │ +000320b0: 6174 2c20 666f 7220 6578 616d 706c 652c at, for example, │ │ │ │ │ +000320c0: 2079 6f75 2063 616e 2774 2070 7574 2061 you can't put a │ │ │ │ │ +000320d0: 0a20 2020 2020 636f 6e66 6967 7572 6520 . configure │ │ │ │ │ +000320e0: 7375 6273 7469 7475 7469 6f6e 206c 696b substitution lik │ │ │ │ │ +000320f0: 6520 2740 6d79 5f73 6f75 7263 6573 4027 e '@my_sources@' │ │ │ │ │ +00032100: 2069 6e74 6f20 6120 275f 534f 5552 4345 into a '_SOURCE │ │ │ │ │ +00032110: 5327 0a20 2020 2020 7661 7269 6162 6c65 S'. variable │ │ │ │ │ +00032120: 2e20 2049 6620 796f 7520 696e 7465 6e64 . If you intend │ │ │ │ │ +00032130: 2074 6f20 636f 6e64 6974 696f 6e61 6c6c to conditionall │ │ │ │ │ +00032140: 7920 636f 6d70 696c 6520 736f 7572 6365 y compile source │ │ │ │ │ +00032150: 2066 696c 6573 2061 6e64 0a20 2020 2020 files and. │ │ │ │ │ +00032160: 7573 6520 2763 6f6e 6669 6775 7265 2720 use 'configure' │ │ │ │ │ +00032170: 746f 2073 7562 7374 6974 7574 6520 7468 to substitute th │ │ │ │ │ +00032180: 6520 6170 7072 6f70 7269 6174 6520 6f62 e appropriate ob │ │ │ │ │ +00032190: 6a65 6374 206e 616d 6573 2069 6e74 6f2c ject names into, │ │ │ │ │ +000321a0: 0a20 2020 2020 652e 672e 2c20 275f 4c44 . e.g., '_LD │ │ │ │ │ +000321b0: 4144 4427 2028 7365 6520 6265 6c6f 7729 ADD' (see below) │ │ │ │ │ +000321c0: 2c20 7468 656e 2079 6f75 2073 686f 756c , then you shoul │ │ │ │ │ +000321d0: 6420 6c69 7374 2074 6865 2063 6f72 7265 d list the corre │ │ │ │ │ +000321e0: 7370 6f6e 6469 6e67 0a20 2020 2020 736f sponding. so │ │ │ │ │ +000321f0: 7572 6365 2066 696c 6573 2069 6e20 7468 urce files in th │ │ │ │ │ +00032200: 6520 2745 5854 5241 5f27 2076 6172 6961 e 'EXTRA_' varia │ │ │ │ │ +00032210: 626c 652e 0a0a 2020 2020 2054 6869 7320 ble... This │ │ │ │ │ +00032220: 7661 7269 6162 6c65 2061 6c73 6f20 7375 variable also su │ │ │ │ │ +00032230: 7070 6f72 7473 2027 6469 7374 5f27 2061 pports 'dist_' a │ │ │ │ │ +00032240: 6e64 2027 6e6f 6469 7374 5f27 2070 7265 nd 'nodist_' pre │ │ │ │ │ +00032250: 6669 7865 732e 2020 466f 720a 2020 2020 fixes. For. │ │ │ │ │ +00032260: 2069 6e73 7461 6e63 652c 2027 6e6f 6469 instance, 'nodi │ │ │ │ │ +00032270: 7374 5f45 5854 5241 5f6d 6175 6465 5f53 st_EXTRA_maude_S │ │ │ │ │ +00032280: 4f55 5243 4553 2720 776f 756c 6420 6c69 OURCES' would li │ │ │ │ │ +00032290: 7374 2065 7874 7261 2073 6f75 7263 6573 st extra sources │ │ │ │ │ +000322a0: 0a20 2020 2020 7468 6174 206d 6179 206e . that may n │ │ │ │ │ +000322b0: 6565 6420 746f 2062 6520 6275 696c 742c eed to be built, │ │ │ │ │ +000322c0: 2062 7574 2073 686f 756c 6420 6e6f 7420 but should not │ │ │ │ │ +000322d0: 6265 2064 6973 7472 6962 7574 6564 2e0a be distributed.. │ │ │ │ │ +000322e0: 0a27 6d61 7564 655f 4152 270a 2020 2020 .'maude_AR'. │ │ │ │ │ +000322f0: 2041 2073 7461 7469 6320 6c69 6272 6172 A static librar │ │ │ │ │ +00032300: 7920 6973 2063 7265 6174 6564 2062 7920 y is created by │ │ │ │ │ +00032310: 6465 6661 756c 7420 6279 2069 6e76 6f6b default by invok │ │ │ │ │ +00032320: 696e 6720 2724 2841 5229 0a20 2020 2020 ing '$(AR). │ │ │ │ │ +00032330: 2428 4152 464c 4147 5329 2720 666f 6c6c $(ARFLAGS)' foll │ │ │ │ │ +00032340: 6f77 6564 2062 7920 7468 6520 6e61 6d65 owed by the name │ │ │ │ │ +00032350: 206f 6620 7468 6520 6c69 6272 6172 7920 of the library │ │ │ │ │ +00032360: 616e 6420 7468 656e 2074 6865 0a20 2020 and then the. │ │ │ │ │ +00032370: 2020 6f62 6a65 6374 7320 6265 696e 6720 objects being │ │ │ │ │ +00032380: 7075 7420 696e 746f 2074 6865 206c 6962 put into the lib │ │ │ │ │ +00032390: 7261 7279 2e20 2059 6f75 2063 616e 206f rary. You can o │ │ │ │ │ +000323a0: 7665 7272 6964 6520 7468 6973 2062 790a verride this by. │ │ │ │ │ +000323b0: 2020 2020 2073 6574 7469 6e67 2074 6865 setting the │ │ │ │ │ +000323c0: 2027 5f41 5227 2076 6172 6961 626c 652e '_AR' variable. │ │ │ │ │ +000323d0: 2020 5468 6973 2069 7320 7573 7561 6c6c This is usuall │ │ │ │ │ +000323e0: 7920 7573 6564 2077 6974 6820 432b 2b3b y used with C++; │ │ │ │ │ +000323f0: 2073 6f6d 650a 2020 2020 2043 2b2b 2063 some. C++ c │ │ │ │ │ +00032400: 6f6d 7069 6c65 7273 2072 6571 7569 7265 ompilers require │ │ │ │ │ +00032410: 2061 2073 7065 6369 616c 2069 6e76 6f63 a special invoc │ │ │ │ │ +00032420: 6174 696f 6e20 696e 206f 7264 6572 2074 ation in order t │ │ │ │ │ +00032430: 6f20 696e 7374 616e 7469 6174 650a 2020 o instantiate. │ │ │ │ │ +00032440: 2020 2061 6c6c 2074 6865 2074 656d 706c all the templ │ │ │ │ │ +00032450: 6174 6573 2074 6861 7420 7368 6f75 6c64 ates that should │ │ │ │ │ +00032460: 2067 6f20 696e 746f 2061 206c 6962 7261 go into a libra │ │ │ │ │ +00032470: 7279 2e20 2046 6f72 2069 6e73 7461 6e63 ry. For instanc │ │ │ │ │ +00032480: 652c 2074 6865 0a20 2020 2020 5347 4920 e, the. SGI │ │ │ │ │ +00032490: 432b 2b20 636f 6d70 696c 6572 206c 696b C++ compiler lik │ │ │ │ │ +000324a0: 6573 2074 6869 7320 7661 7269 6162 6c65 es this variable │ │ │ │ │ +000324b0: 2073 6574 206c 696b 6520 736f 3a0a 2020 set like so:. │ │ │ │ │ +000324c0: 2020 2020 2020 2020 6c69 626d 6175 6465 libmaude │ │ │ │ │ +000324d0: 5f61 5f41 5220 3d20 2428 4358 5829 202d _a_AR = $(CXX) - │ │ │ │ │ +000324e0: 6172 202d 6f0a 0a27 6d61 7564 655f 4c49 ar -o..'maude_LI │ │ │ │ │ +000324f0: 4241 4444 270a 2020 2020 2045 7874 7261 BADD'. Extra │ │ │ │ │ +00032500: 206f 626a 6563 7473 2063 616e 2062 6520 objects can be │ │ │ │ │ +00032510: 6164 6465 6420 746f 2061 205f 6c69 6272 added to a _libr │ │ │ │ │ +00032520: 6172 795f 2075 7369 6e67 2074 6865 2027 ary_ using the ' │ │ │ │ │ +00032530: 5f4c 4942 4144 4427 0a20 2020 2020 7661 _LIBADD'. va │ │ │ │ │ +00032540: 7269 6162 6c65 2e20 2046 6f72 2069 6e73 riable. For ins │ │ │ │ │ +00032550: 7461 6e63 652c 2074 6869 7320 7368 6f75 tance, this shou │ │ │ │ │ +00032560: 6c64 2062 6520 7573 6564 2066 6f72 206f ld be used for o │ │ │ │ │ +00032570: 626a 6563 7473 2064 6574 6572 6d69 6e65 bjects determine │ │ │ │ │ +00032580: 640a 2020 2020 2062 7920 2763 6f6e 6669 d. by 'confi │ │ │ │ │ +00032590: 6775 7265 2720 282a 6e6f 7465 2041 204c gure' (*note A L │ │ │ │ │ +000325a0: 6962 7261 7279 3a3a 292e 0a0a 2020 2020 ibrary::)... │ │ │ │ │ +000325b0: 2049 6e20 7468 6520 6361 7365 206f 6620 In the case of │ │ │ │ │ +000325c0: 6c69 6274 6f6f 6c20 6c69 6272 6172 6965 libtool librarie │ │ │ │ │ +000325d0: 732c 2027 6d61 7564 655f 4c49 4241 4444 s, 'maude_LIBADD │ │ │ │ │ +000325e0: 2720 6361 6e20 616c 736f 2072 6566 6572 ' can also refer │ │ │ │ │ +000325f0: 2074 6f0a 2020 2020 206f 7468 6572 206c to. other l │ │ │ │ │ +00032600: 6962 746f 6f6c 206c 6962 7261 7269 6573 ibtool libraries │ │ │ │ │ +00032610: 2e0a 0a27 6d61 7564 655f 4c44 4144 4427 ...'maude_LDADD' │ │ │ │ │ +00032620: 0a20 2020 2020 4578 7472 6120 6f62 6a65 . Extra obje │ │ │ │ │ +00032630: 6374 7320 2827 2a2e 2428 4f42 4a45 5854 cts ('*.$(OBJEXT │ │ │ │ │ +00032640: 2927 2920 616e 6420 6c69 6272 6172 6965 )') and librarie │ │ │ │ │ +00032650: 7320 2827 2a2e 6127 2c20 272a 2e6c 6127 s ('*.a', '*.la' │ │ │ │ │ +00032660: 2920 6361 6e20 6265 0a20 2020 2020 6164 ) can be. ad │ │ │ │ │ +00032670: 6465 6420 746f 2061 205f 7072 6f67 7261 ded to a _progra │ │ │ │ │ +00032680: 6d5f 2062 7920 6c69 7374 696e 6720 7468 m_ by listing th │ │ │ │ │ +00032690: 656d 2069 6e20 7468 6520 275f 4c44 4144 em in the '_LDAD │ │ │ │ │ +000326a0: 4427 2076 6172 6961 626c 652e 2020 466f D' variable. Fo │ │ │ │ │ +000326b0: 720a 2020 2020 2069 6e73 7461 6e63 652c r. instance, │ │ │ │ │ +000326c0: 2074 6869 7320 7368 6f75 6c64 2062 6520 this should be │ │ │ │ │ +000326d0: 7573 6564 2066 6f72 206f 626a 6563 7473 used for objects │ │ │ │ │ +000326e0: 2064 6574 6572 6d69 6e65 6420 6279 2027 determined by ' │ │ │ │ │ +000326f0: 636f 6e66 6967 7572 6527 0a20 2020 2020 configure'. │ │ │ │ │ +00032700: 282a 6e6f 7465 204c 696e 6b69 6e67 3a3a (*note Linking:: │ │ │ │ │ +00032710: 292e 0a0a 2020 2020 2027 5f4c 4441 4444 )... '_LDADD │ │ │ │ │ +00032720: 2720 616e 6420 275f 4c49 4241 4444 2720 ' and '_LIBADD' │ │ │ │ │ +00032730: 6172 6520 696e 6170 7072 6f70 7269 6174 are inappropriat │ │ │ │ │ +00032740: 6520 666f 7220 7061 7373 696e 670a 2020 e for passing. │ │ │ │ │ +00032750: 2020 2070 726f 6772 616d 2d73 7065 6369 program-speci │ │ │ │ │ +00032760: 6669 6320 6c69 6e6b 6572 2066 6c61 6773 fic linker flags │ │ │ │ │ +00032770: 2028 6578 6365 7074 2066 6f72 2027 2d6c (except for '-l │ │ │ │ │ +00032780: 272c 2027 2d4c 272c 2027 2d64 6c6f 7065 ', '-L', '-dlope │ │ │ │ │ +00032790: 6e27 2061 6e64 0a20 2020 2020 272d 646c n' and. '-dl │ │ │ │ │ +000327a0: 7072 656f 7065 6e27 292e 2020 5573 6520 preopen'). Use │ │ │ │ │ +000327b0: 7468 6520 275f 4c44 464c 4147 5327 2076 the '_LDFLAGS' v │ │ │ │ │ +000327c0: 6172 6961 626c 6520 666f 7220 7468 6973 ariable for this │ │ │ │ │ +000327d0: 2070 7572 706f 7365 2e0a 0a20 2020 2020 purpose... │ │ │ │ │ +000327e0: 466f 7220 696e 7374 616e 6365 2c20 6966 For instance, if │ │ │ │ │ +000327f0: 2079 6f75 7220 2763 6f6e 6669 6775 7265 your 'configure │ │ │ │ │ +00032800: 2e61 6327 2075 7365 7320 2741 435f 5041 .ac' uses 'AC_PA │ │ │ │ │ +00032810: 5448 5f58 5452 4127 2c20 796f 7520 636f TH_XTRA', you co │ │ │ │ │ +00032820: 756c 640a 2020 2020 206c 696e 6b20 796f uld. link yo │ │ │ │ │ +00032830: 7572 2070 726f 6772 616d 2061 6761 696e ur program again │ │ │ │ │ +00032840: 7374 2074 6865 2058 206c 6962 7261 7269 st the X librari │ │ │ │ │ +00032850: 6573 206c 696b 6520 736f 3a0a 0a20 2020 es like so:.. │ │ │ │ │ +00032860: 2020 2020 2020 206d 6175 6465 5f4c 4441 maude_LDA │ │ │ │ │ +00032870: 4444 203d 2024 2858 5f50 5245 5f4c 4942 DD = $(X_PRE_LIB │ │ │ │ │ +00032880: 5329 2024 2858 5f4c 4942 5329 2024 2858 S) $(X_LIBS) $(X │ │ │ │ │ +00032890: 5f45 5854 5241 5f4c 4942 5329 0a0a 2020 _EXTRA_LIBS).. │ │ │ │ │ +000328a0: 2020 2057 6520 7265 636f 6d6d 656e 6420 We recommend │ │ │ │ │ +000328b0: 7468 6174 2079 6f75 2075 7365 2027 2d6c that you use '-l │ │ │ │ │ +000328c0: 2720 616e 6420 272d 4c27 206f 6e6c 7920 ' and '-L' only │ │ │ │ │ +000328d0: 7768 656e 2072 6566 6572 7269 6e67 2074 when referring t │ │ │ │ │ +000328e0: 6f0a 2020 2020 2074 6869 7264 2d70 6172 o. third-par │ │ │ │ │ +000328f0: 7479 206c 6962 7261 7269 6573 2c20 616e ty libraries, an │ │ │ │ │ +00032900: 6420 6769 7665 2074 6865 2065 7870 6c69 d give the expli │ │ │ │ │ +00032910: 6369 7420 6669 6c65 206e 616d 6573 206f cit file names o │ │ │ │ │ +00032920: 6620 616e 790a 2020 2020 206c 6962 7261 f any. libra │ │ │ │ │ +00032930: 7279 2062 7569 6c74 2062 7920 796f 7572 ry built by your │ │ │ │ │ +00032940: 2070 6163 6b61 6765 2e20 2044 6f69 6e67 package. Doing │ │ │ │ │ +00032950: 2073 6f20 7769 6c6c 2065 6e73 7572 6520 so will ensure │ │ │ │ │ +00032960: 7468 6174 0a20 2020 2020 276d 6175 6465 that. 'maude │ │ │ │ │ +00032970: 5f44 4550 454e 4445 4e43 4945 5327 2028 _DEPENDENCIES' ( │ │ │ │ │ +00032980: 7365 6520 6265 6c6f 7729 2069 7320 636f see below) is co │ │ │ │ │ +00032990: 7272 6563 746c 7920 6465 6669 6e65 6420 rrectly defined │ │ │ │ │ +000329a0: 6279 2064 6566 6175 6c74 2e0a 0a27 6d61 by default...'ma │ │ │ │ │ +000329b0: 7564 655f 4c44 464c 4147 5327 0a20 2020 ude_LDFLAGS'. │ │ │ │ │ +000329c0: 2020 5468 6973 2076 6172 6961 626c 6520 This variable │ │ │ │ │ +000329d0: 6973 2075 7365 6420 746f 2070 6173 7320 is used to pass │ │ │ │ │ +000329e0: 6578 7472 6120 666c 6167 7320 746f 2074 extra flags to t │ │ │ │ │ +000329f0: 6865 206c 696e 6b20 7374 6570 206f 6620 he link step of │ │ │ │ │ +00032a00: 610a 2020 2020 2070 726f 6772 616d 206f a. program o │ │ │ │ │ +00032a10: 7220 6120 7368 6172 6564 206c 6962 7261 r a shared libra │ │ │ │ │ +00032a20: 7279 2e20 2049 7420 6f76 6572 7269 6465 ry. It override │ │ │ │ │ +00032a30: 7320 7468 6520 2741 4d5f 4c44 464c 4147 s the 'AM_LDFLAG │ │ │ │ │ +00032a40: 5327 0a20 2020 2020 7661 7269 6162 6c65 S'. variable │ │ │ │ │ +00032a50: 2e0a 0a27 6d61 7564 655f 4c49 4254 4f4f ...'maude_LIBTOO │ │ │ │ │ +00032a60: 4c46 4c41 4753 270a 2020 2020 2054 6869 LFLAGS'. Thi │ │ │ │ │ +00032a70: 7320 7661 7269 6162 6c65 2069 7320 7573 s variable is us │ │ │ │ │ +00032a80: 6564 2074 6f20 7061 7373 2065 7874 7261 ed to pass extra │ │ │ │ │ +00032a90: 206f 7074 696f 6e73 2074 6f20 276c 6962 options to 'lib │ │ │ │ │ +00032aa0: 746f 6f6c 272e 2020 4974 0a20 2020 2020 tool'. It. │ │ │ │ │ +00032ab0: 6f76 6572 7269 6465 7320 7468 6520 2741 overrides the 'A │ │ │ │ │ +00032ac0: 4d5f 4c49 4254 4f4f 4c46 4c41 4753 2720 M_LIBTOOLFLAGS' │ │ │ │ │ +00032ad0: 7661 7269 6162 6c65 2e20 2054 6865 7365 variable. These │ │ │ │ │ +00032ae0: 206f 7074 696f 6e73 2061 7265 206f 7574 options are out │ │ │ │ │ +00032af0: 7075 740a 2020 2020 2062 6566 6f72 6520 put. before │ │ │ │ │ +00032b00: 276c 6962 746f 6f6c 2727 7320 272d 2d6d 'libtool''s '--m │ │ │ │ │ +00032b10: 6f64 653d 4d4f 4445 2720 6f70 7469 6f6e ode=MODE' option │ │ │ │ │ +00032b20: 2c20 736f 2074 6865 7920 7368 6f75 6c64 , so they should │ │ │ │ │ +00032b30: 206e 6f74 2062 650a 2020 2020 206d 6f64 not be. mod │ │ │ │ │ +00032b40: 652d 7370 6563 6966 6963 206f 7074 696f e-specific optio │ │ │ │ │ +00032b50: 6e73 2028 7468 6f73 6520 6265 6c6f 6e67 ns (those belong │ │ │ │ │ +00032b60: 2074 6f20 7468 6520 636f 6d70 696c 6572 to the compiler │ │ │ │ │ +00032b70: 206f 7220 6c69 6e6b 6572 0a20 2020 2020 or linker. │ │ │ │ │ +00032b80: 666c 6167 7329 2e20 202a 4e6f 7465 204c flags). *Note L │ │ │ │ │ +00032b90: 6962 746f 6f6c 2046 6c61 6773 3a3a 2e0a ibtool Flags::.. │ │ │ │ │ +00032ba0: 0a27 6d61 7564 655f 4445 5045 4e44 454e .'maude_DEPENDEN │ │ │ │ │ +00032bb0: 4349 4553 270a 2745 5854 5241 5f6d 6175 CIES'.'EXTRA_mau │ │ │ │ │ +00032bc0: 6465 5f44 4550 454e 4445 4e43 4945 5327 de_DEPENDENCIES' │ │ │ │ │ +00032bd0: 0a20 2020 2020 4974 2069 7320 616c 736f . It is also │ │ │ │ │ +00032be0: 206f 6363 6173 696f 6e61 6c6c 7920 7573 occasionally us │ │ │ │ │ +00032bf0: 6566 756c 2074 6f20 6861 7665 2061 2074 eful to have a t │ │ │ │ │ +00032c00: 6172 6765 7420 2870 726f 6772 616d 206f arget (program o │ │ │ │ │ +00032c10: 720a 2020 2020 206c 6962 7261 7279 2920 r. library) │ │ │ │ │ +00032c20: 6465 7065 6e64 206f 6e20 736f 6d65 206f depend on some o │ │ │ │ │ +00032c30: 7468 6572 2066 696c 6520 7468 6174 2069 ther file that i │ │ │ │ │ +00032c40: 7320 6e6f 7420 6163 7475 616c 6c79 2070 s not actually p │ │ │ │ │ +00032c50: 6172 7420 6f66 0a20 2020 2020 7468 6174 art of. that │ │ │ │ │ +00032c60: 2074 6172 6765 742e 2020 5468 6973 2063 target. This c │ │ │ │ │ +00032c70: 616e 2062 6520 646f 6e65 2075 7369 6e67 an be done using │ │ │ │ │ +00032c80: 2074 6865 2027 5f44 4550 454e 4445 4e43 the '_DEPENDENC │ │ │ │ │ +00032c90: 4945 5327 2076 6172 6961 626c 652e 0a20 IES' variable.. │ │ │ │ │ +00032ca0: 2020 2020 4561 6368 2074 6172 6765 7420 Each target │ │ │ │ │ +00032cb0: 6465 7065 6e64 7320 6f6e 2074 6865 2063 depends on the c │ │ │ │ │ +00032cc0: 6f6e 7465 6e74 7320 6f66 2073 7563 6820 ontents of such │ │ │ │ │ +00032cd0: 6120 7661 7269 6162 6c65 2c20 6275 7420 a variable, but │ │ │ │ │ +00032ce0: 6e6f 0a20 2020 2020 6675 7274 6865 7220 no. further │ │ │ │ │ +00032cf0: 696e 7465 7270 7265 7461 7469 6f6e 2069 interpretation i │ │ │ │ │ +00032d00: 7320 646f 6e65 2e0a 0a20 2020 2020 5369 s done... Si │ │ │ │ │ +00032d10: 6e63 6520 7468 6573 6520 6465 7065 6e64 nce these depend │ │ │ │ │ +00032d20: 656e 6369 6573 2061 7265 2061 7373 6f63 encies are assoc │ │ │ │ │ +00032d30: 6961 7465 6420 746f 2074 6865 206c 696e iated to the lin │ │ │ │ │ +00032d40: 6b20 7275 6c65 2075 7365 6420 746f 0a20 k rule used to. │ │ │ │ │ +00032d50: 2020 2020 6372 6561 7465 2074 6865 2070 create the p │ │ │ │ │ +00032d60: 726f 6772 616d 7320 7468 6579 2073 686f rograms they sho │ │ │ │ │ +00032d70: 756c 6420 6e6f 726d 616c 6c79 206c 6973 uld normally lis │ │ │ │ │ +00032d80: 7420 6669 6c65 7320 7573 6564 2062 7920 t files used by │ │ │ │ │ +00032d90: 7468 650a 2020 2020 206c 696e 6b20 636f the. link co │ │ │ │ │ +00032da0: 6d6d 616e 642e 2020 5468 6174 2069 7320 mmand. That is │ │ │ │ │ +00032db0: 272a 2e24 284f 424a 4558 5429 272c 2027 '*.$(OBJEXT)', ' │ │ │ │ │ +00032dc0: 2a2e 6127 2c20 6f72 2027 2a2e 6c61 2720 *.a', or '*.la' │ │ │ │ │ +00032dd0: 6669 6c65 7320 666f 720a 2020 2020 2070 files for. p │ │ │ │ │ +00032de0: 726f 6772 616d 733b 2027 2a2e 6c6f 2720 rograms; '*.lo' │ │ │ │ │ +00032df0: 616e 6420 272a 2e6c 6127 2066 696c 6573 and '*.la' files │ │ │ │ │ +00032e00: 2066 6f72 204c 6962 746f 6f6c 206c 6962 for Libtool lib │ │ │ │ │ +00032e10: 7261 7269 6573 3b20 616e 640a 2020 2020 raries; and. │ │ │ │ │ +00032e20: 2027 2a2e 2428 4f42 4a45 5854 2927 2066 '*.$(OBJEXT)' f │ │ │ │ │ +00032e30: 696c 6573 2066 6f72 2073 7461 7469 6320 iles for static │ │ │ │ │ +00032e40: 6c69 6272 6172 6965 732e 2020 496e 2072 libraries. In r │ │ │ │ │ +00032e50: 6172 6520 6361 7365 7320 796f 7520 6d61 are cases you ma │ │ │ │ │ +00032e60: 790a 2020 2020 206e 6565 6420 746f 2061 y. need to a │ │ │ │ │ +00032e70: 6464 206f 7468 6572 206b 696e 6473 206f dd other kinds o │ │ │ │ │ +00032e80: 6620 6669 6c65 7320 7375 6368 2061 7320 f files such as │ │ │ │ │ +00032e90: 6c69 6e6b 6572 2073 6372 6970 7473 2c20 linker scripts, │ │ │ │ │ +00032ea0: 6275 740a 2020 2020 205f 6c69 7374 696e but. _listin │ │ │ │ │ +00032eb0: 6720 6120 736f 7572 6365 2066 696c 6520 g a source file │ │ │ │ │ +00032ec0: 696e 2027 5f44 4550 454e 4445 4e43 4945 in '_DEPENDENCIE │ │ │ │ │ +00032ed0: 5327 2069 7320 7772 6f6e 675f 2e20 2049 S' is wrong_. I │ │ │ │ │ +00032ee0: 6620 736f 6d65 0a20 2020 2020 736f 7572 f some. sour │ │ │ │ │ +00032ef0: 6365 2066 696c 6520 6e65 6564 7320 746f ce file needs to │ │ │ │ │ +00032f00: 2062 6520 6275 696c 7420 6265 666f 7265 be built before │ │ │ │ │ +00032f10: 2061 6c6c 2074 6865 2063 6f6d 706f 6e65 all the compone │ │ │ │ │ +00032f20: 6e74 7320 6f66 2061 0a20 2020 2020 7072 nts of a. pr │ │ │ │ │ +00032f30: 6f67 7261 6d20 6172 6520 6275 696c 742c ogram are built, │ │ │ │ │ +00032f40: 2063 6f6e 7369 6465 7220 7573 696e 6720 consider using │ │ │ │ │ +00032f50: 7468 6520 2742 5549 4c54 5f53 4f55 5243 the 'BUILT_SOURC │ │ │ │ │ +00032f60: 4553 2720 7661 7269 6162 6c65 0a20 2020 ES' variable. │ │ │ │ │ +00032f70: 2020 282a 6e6f 7465 2053 6f75 7263 6573 (*note Sources │ │ │ │ │ +00032f80: 3a3a 292e 0a0a 2020 2020 2049 6620 275f ::)... If '_ │ │ │ │ │ +00032f90: 4445 5045 4e44 454e 4349 4553 2720 6973 DEPENDENCIES' is │ │ │ │ │ +00032fa0: 206e 6f74 2073 7570 706c 6965 642c 2069 not supplied, i │ │ │ │ │ +00032fb0: 7420 6973 2063 6f6d 7075 7465 6420 6279 t is computed by │ │ │ │ │ +00032fc0: 2041 7574 6f6d 616b 652e 0a20 2020 2020 Automake.. │ │ │ │ │ +00032fd0: 5468 6520 6175 746f 6d61 7469 6361 6c6c The automaticall │ │ │ │ │ +00032fe0: 792d 6173 7369 676e 6564 2076 616c 7565 y-assigned value │ │ │ │ │ +00032ff0: 2069 7320 7468 6520 636f 6e74 656e 7473 is the contents │ │ │ │ │ +00033000: 206f 6620 275f 4c44 4144 4427 206f 720a of '_LDADD' or. │ │ │ │ │ +00033010: 2020 2020 2027 5f4c 4942 4144 4427 2c20 '_LIBADD', │ │ │ │ │ +00033020: 7769 7468 206d 6f73 7420 636f 6e66 6967 with most config │ │ │ │ │ +00033030: 7572 6520 7375 6273 7469 7475 7469 6f6e ure substitution │ │ │ │ │ +00033040: 732c 2027 2d6c 272c 2027 2d4c 272c 2027 s, '-l', '-L', ' │ │ │ │ │ +00033050: 2d64 6c6f 7065 6e27 0a20 2020 2020 616e -dlopen'. an │ │ │ │ │ +00033060: 6420 272d 646c 7072 656f 7065 6e27 206f d '-dlpreopen' o │ │ │ │ │ +00033070: 7074 696f 6e73 2072 656d 6f76 6564 2e20 ptions removed. │ │ │ │ │ +00033080: 2054 6865 2063 6f6e 6669 6775 7265 2073 The configure s │ │ │ │ │ +00033090: 7562 7374 6974 7574 696f 6e73 2074 6861 ubstitutions tha │ │ │ │ │ +000330a0: 740a 2020 2020 2061 7265 206c 6566 7420 t. are left │ │ │ │ │ +000330b0: 696e 2061 7265 206f 6e6c 7920 2724 284c in are only '$(L │ │ │ │ │ +000330c0: 4942 4f42 4a53 2927 2061 6e64 2027 2428 IBOBJS)' and '$( │ │ │ │ │ +000330d0: 414c 4c4f 4341 2927 3b20 7468 6573 6520 ALLOCA)'; these │ │ │ │ │ +000330e0: 6172 6520 6c65 6674 0a20 2020 2020 6265 are left. be │ │ │ │ │ +000330f0: 6361 7573 6520 6974 2069 7320 6b6e 6f77 cause it is know │ │ │ │ │ +00033100: 6e20 7468 6174 2074 6865 7920 7769 6c6c n that they will │ │ │ │ │ +00033110: 206e 6f74 2063 6175 7365 2061 6e20 696e not cause an in │ │ │ │ │ +00033120: 7661 6c69 6420 7661 6c75 6520 666f 720a valid value for. │ │ │ │ │ +00033130: 2020 2020 2027 5f44 4550 454e 4445 4e43 '_DEPENDENC │ │ │ │ │ +00033140: 4945 5327 2074 6f20 6265 2067 656e 6572 IES' to be gener │ │ │ │ │ +00033150: 6174 6564 2e0a 0a20 2020 2020 275f 4445 ated... '_DE │ │ │ │ │ +00033160: 5045 4e44 454e 4349 4553 2720 6973 206d PENDENCIES' is m │ │ │ │ │ +00033170: 6f72 6520 6c69 6b65 6c79 2075 7365 6420 ore likely used │ │ │ │ │ +00033180: 746f 2070 6572 666f 726d 2063 6f6e 6469 to perform condi │ │ │ │ │ +00033190: 7469 6f6e 616c 0a20 2020 2020 636f 6d70 tional. comp │ │ │ │ │ +000331a0: 696c 6174 696f 6e20 7573 696e 6720 616e ilation using an │ │ │ │ │ +000331b0: 2027 4143 5f53 5542 5354 2720 7661 7269 'AC_SUBST' vari │ │ │ │ │ +000331c0: 6162 6c65 2074 6861 7420 636f 6e74 6169 able that contai │ │ │ │ │ +000331d0: 6e73 2061 206c 6973 7420 6f66 0a20 2020 ns a list of. │ │ │ │ │ +000331e0: 2020 6f62 6a65 6374 732e 2020 2a4e 6f74 objects. *Not │ │ │ │ │ +000331f0: 6520 436f 6e64 6974 696f 6e61 6c20 536f e Conditional So │ │ │ │ │ +00033200: 7572 6365 733a 3a2c 2061 6e64 202a 6e6f urces::, and *no │ │ │ │ │ +00033210: 7465 2043 6f6e 6469 7469 6f6e 616c 0a20 te Conditional. │ │ │ │ │ +00033220: 2020 2020 4c69 6274 6f6f 6c20 536f 7572 Libtool Sour │ │ │ │ │ +00033230: 6365 733a 3a2e 0a0a 2020 2020 2054 6865 ces::... The │ │ │ │ │ +00033240: 2027 4558 5452 415f 2a5f 4445 5045 4e44 'EXTRA_*_DEPEND │ │ │ │ │ +00033250: 454e 4349 4553 2720 7661 7269 6162 6c65 ENCIES' variable │ │ │ │ │ +00033260: 206d 6179 2062 6520 7573 6566 756c 2066 may be useful f │ │ │ │ │ +00033270: 6f72 2063 6173 6573 2077 6865 7265 0a20 or cases where. │ │ │ │ │ +00033280: 2020 2020 796f 7520 6d65 7265 6c79 2077 you merely w │ │ │ │ │ +00033290: 616e 7420 746f 2061 7567 6d65 6e74 2074 ant to augment t │ │ │ │ │ +000332a0: 6865 2027 6175 746f 6d61 6b65 272d 6765 he 'automake'-ge │ │ │ │ │ +000332b0: 6e65 7261 7465 6420 275f 4445 5045 4e44 nerated '_DEPEND │ │ │ │ │ +000332c0: 454e 4349 4553 270a 2020 2020 2076 6172 ENCIES'. var │ │ │ │ │ +000332d0: 6961 626c 6520 7261 7468 6572 2074 6861 iable rather tha │ │ │ │ │ +000332e0: 6e20 7265 706c 6163 696e 6720 6974 2e0a n replacing it.. │ │ │ │ │ +000332f0: 0a27 6d61 7564 655f 4c49 4e4b 270a 2020 .'maude_LINK'. │ │ │ │ │ +00033300: 2020 2059 6f75 2063 616e 206f 7665 7272 You can overr │ │ │ │ │ +00033310: 6964 6520 7468 6520 6c69 6e6b 6572 206f ide the linker o │ │ │ │ │ +00033320: 6e20 6120 7065 722d 7072 6f67 7261 6d20 n a per-program │ │ │ │ │ +00033330: 6261 7369 732e 2020 4279 2064 6566 6175 basis. By defau │ │ │ │ │ +00033340: 6c74 2074 6865 0a20 2020 2020 6c69 6e6b lt the. link │ │ │ │ │ +00033350: 6572 2069 7320 6368 6f73 656e 2061 6363 er is chosen acc │ │ │ │ │ +00033360: 6f72 6469 6e67 2074 6f20 7468 6520 6c61 ording to the la │ │ │ │ │ +00033370: 6e67 7561 6765 7320 7573 6564 2062 7920 nguages used by │ │ │ │ │ +00033380: 7468 6520 7072 6f67 7261 6d2e 0a20 2020 the program.. │ │ │ │ │ +00033390: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ +000333a0: 6120 7072 6f67 7261 6d20 7468 6174 2069 a program that i │ │ │ │ │ +000333b0: 6e63 6c75 6465 7320 432b 2b20 736f 7572 ncludes C++ sour │ │ │ │ │ +000333c0: 6365 2063 6f64 6520 776f 756c 6420 7573 ce code would us │ │ │ │ │ +000333d0: 6520 7468 650a 2020 2020 2043 2b2b 2063 e the. C++ c │ │ │ │ │ +000333e0: 6f6d 7069 6c65 7220 746f 206c 696e 6b2e ompiler to link. │ │ │ │ │ +000333f0: 2020 5468 6520 275f 4c49 4e4b 2720 7661 The '_LINK' va │ │ │ │ │ +00033400: 7269 6162 6c65 206d 7573 7420 686f 6c64 riable must hold │ │ │ │ │ +00033410: 2074 6865 206e 616d 6520 6f66 2061 0a20 the name of a. │ │ │ │ │ +00033420: 2020 2020 636f 6d6d 616e 6420 7468 6174 command that │ │ │ │ │ +00033430: 2063 616e 2062 6520 7061 7373 6564 2061 can be passed a │ │ │ │ │ +00033440: 6c6c 2074 6865 2027 2e6f 2720 6669 6c65 ll the '.o' file │ │ │ │ │ +00033450: 206e 616d 6573 2061 6e64 206c 6962 7261 names and libra │ │ │ │ │ +00033460: 7269 6573 2074 6f0a 2020 2020 206c 696e ries to. lin │ │ │ │ │ +00033470: 6b20 6167 6169 6e73 7420 6173 2061 7267 k against as arg │ │ │ │ │ +00033480: 756d 656e 7473 2e20 204e 6f74 6520 7468 uments. Note th │ │ │ │ │ +00033490: 6174 2074 6865 206e 616d 6520 6f66 2074 at the name of t │ │ │ │ │ +000334a0: 6865 2075 6e64 6572 6c79 696e 670a 2020 he underlying. │ │ │ │ │ +000334b0: 2020 2070 726f 6772 616d 2069 7320 5f6e program is _n │ │ │ │ │ +000334c0: 6f74 5f20 7061 7373 6564 2074 6f20 275f ot_ passed to '_ │ │ │ │ │ +000334d0: 4c49 4e4b 273b 2074 7970 6963 616c 6c79 LINK'; typically │ │ │ │ │ +000334e0: 206f 6e65 2075 7365 7320 2724 4027 3a0a one uses '$@':. │ │ │ │ │ +000334f0: 0a20 2020 2020 2020 2020 206d 6175 6465 . maude │ │ │ │ │ +00033500: 5f4c 494e 4b20 3d20 2428 4343 4c44 2920 _LINK = $(CCLD) │ │ │ │ │ +00033510: 2d6d 6167 6963 202d 6f20 2440 0a0a 2020 -magic -o $@.. │ │ │ │ │ +00033520: 2020 2049 6620 6120 275f 4c49 4e4b 2720 If a '_LINK' │ │ │ │ │ +00033530: 7661 7269 6162 6c65 2069 7320 6e6f 7420 variable is not │ │ │ │ │ +00033540: 7375 7070 6c69 6564 2c20 6974 206d 6179 supplied, it may │ │ │ │ │ +00033550: 2073 7469 6c6c 2062 6520 6765 6e65 7261 still be genera │ │ │ │ │ +00033560: 7465 640a 2020 2020 2061 6e64 2075 7365 ted. and use │ │ │ │ │ +00033570: 6420 6279 2041 7574 6f6d 616b 6520 6475 d by Automake du │ │ │ │ │ +00033580: 6520 746f 2074 6865 2075 7365 206f 6620 e to the use of │ │ │ │ │ +00033590: 7065 722d 7461 7267 6574 206c 696e 6b20 per-target link │ │ │ │ │ +000335a0: 666c 6167 7320 7375 6368 0a20 2020 2020 flags such. │ │ │ │ │ +000335b0: 6173 2027 5f43 464c 4147 5327 2c20 275f as '_CFLAGS', '_ │ │ │ │ │ +000335c0: 4c44 464c 4147 5327 206f 7220 275f 4c49 LDFLAGS' or '_LI │ │ │ │ │ +000335d0: 4254 4f4f 4c46 4c41 4753 272c 2069 6e20 BTOOLFLAGS', in │ │ │ │ │ +000335e0: 6361 7365 7320 7768 6572 6520 7468 6579 cases where they │ │ │ │ │ +000335f0: 0a20 2020 2020 6170 706c 792e 0a0a 276d . apply...'m │ │ │ │ │ +00033600: 6175 6465 5f43 4341 5346 4c41 4753 270a aude_CCASFLAGS'. │ │ │ │ │ +00033610: 276d 6175 6465 5f43 464c 4147 5327 0a27 'maude_CFLAGS'.' │ │ │ │ │ +00033620: 6d61 7564 655f 4350 5046 4c41 4753 270a maude_CPPFLAGS'. │ │ │ │ │ +00033630: 276d 6175 6465 5f43 5858 464c 4147 5327 'maude_CXXFLAGS' │ │ │ │ │ +00033640: 0a27 6d61 7564 655f 4646 4c41 4753 270a .'maude_FFLAGS'. │ │ │ │ │ +00033650: 276d 6175 6465 5f47 434a 464c 4147 5327 'maude_GCJFLAGS' │ │ │ │ │ +00033660: 0a27 6d61 7564 655f 4c46 4c41 4753 270a .'maude_LFLAGS'. │ │ │ │ │ +00033670: 276d 6175 6465 5f4f 424a 4346 4c41 4753 'maude_OBJCFLAGS │ │ │ │ │ +00033680: 270a 276d 6175 6465 5f52 464c 4147 5327 '.'maude_RFLAGS' │ │ │ │ │ +00033690: 0a27 6d61 7564 655f 5550 4346 4c41 4753 .'maude_UPCFLAGS │ │ │ │ │ +000336a0: 270a 276d 6175 6465 5f59 464c 4147 5327 '.'maude_YFLAGS' │ │ │ │ │ +000336b0: 0a20 2020 2020 4175 746f 6d61 6b65 2061 . Automake a │ │ │ │ │ +000336c0: 6c6c 6f77 7320 796f 7520 746f 2073 6574 llows you to set │ │ │ │ │ +000336d0: 2063 6f6d 7069 6c61 7469 6f6e 2066 6c61 compilation fla │ │ │ │ │ +000336e0: 6773 206f 6e20 6120 7065 722d 7072 6f67 gs on a per-prog │ │ │ │ │ +000336f0: 7261 6d20 286f 720a 2020 2020 2070 6572 ram (or. per │ │ │ │ │ +00033700: 2d6c 6962 7261 7279 2920 6261 7369 732e -library) basis. │ │ │ │ │ +00033710: 2020 4120 7369 6e67 6c65 2073 6f75 7263 A single sourc │ │ │ │ │ +00033720: 6520 6669 6c65 2063 616e 2062 6520 696e e file can be in │ │ │ │ │ +00033730: 636c 7564 6564 2069 6e0a 2020 2020 2073 cluded in. s │ │ │ │ │ +00033740: 6576 6572 616c 2070 726f 6772 616d 732c everal programs, │ │ │ │ │ +00033750: 2061 6e64 2069 7420 7769 6c6c 2070 6f74 and it will pot │ │ │ │ │ +00033760: 656e 7469 616c 6c79 2062 6520 636f 6d70 entially be comp │ │ │ │ │ +00033770: 696c 6564 2077 6974 680a 2020 2020 2064 iled with. d │ │ │ │ │ +00033780: 6966 6665 7265 6e74 2066 6c61 6773 2066 ifferent flags f │ │ │ │ │ +00033790: 6f72 2065 6163 6820 7072 6f67 7261 6d2e or each program. │ │ │ │ │ +000337a0: 2020 5468 6973 2077 6f72 6b73 2066 6f72 This works for │ │ │ │ │ +000337b0: 2061 6e79 206c 616e 6775 6167 650a 2020 any language. │ │ │ │ │ +000337c0: 2020 2064 6972 6563 746c 7920 7375 7070 directly supp │ │ │ │ │ +000337d0: 6f72 7465 6420 6279 2041 7574 6f6d 616b orted by Automak │ │ │ │ │ +000337e0: 652e 2020 5468 6573 6520 2270 6572 2d74 e. These "per-t │ │ │ │ │ +000337f0: 6172 6765 7420 636f 6d70 696c 6174 696f arget compilatio │ │ │ │ │ +00033800: 6e0a 2020 2020 2066 6c61 6773 2220 6172 n. flags" ar │ │ │ │ │ +00033810: 6520 275f 4343 4153 464c 4147 5327 2c20 e '_CCASFLAGS', │ │ │ │ │ +00033820: 275f 4346 4c41 4753 272c 2027 5f43 5050 '_CFLAGS', '_CPP │ │ │ │ │ +00033830: 464c 4147 5327 2c20 275f 4358 5846 4c41 FLAGS', '_CXXFLA │ │ │ │ │ +00033840: 4753 272c 0a20 2020 2020 275f 4646 4c41 GS',. '_FFLA │ │ │ │ │ +00033850: 4753 272c 2027 5f47 434a 464c 4147 5327 GS', '_GCJFLAGS' │ │ │ │ │ +00033860: 2c20 275f 4c46 4c41 4753 272c 2027 5f4f , '_LFLAGS', '_O │ │ │ │ │ +00033870: 424a 4346 4c41 4753 272c 2027 5f52 464c BJCFLAGS', '_RFL │ │ │ │ │ +00033880: 4147 5327 2c0a 2020 2020 2027 5f55 5043 AGS',. '_UPC │ │ │ │ │ +00033890: 464c 4147 5327 2c20 616e 6420 275f 5946 FLAGS', and '_YF │ │ │ │ │ +000338a0: 4c41 4753 272e 0a0a 2020 2020 2057 6865 LAGS'... Whe │ │ │ │ │ +000338b0: 6e20 7573 696e 6720 6120 7065 722d 7461 n using a per-ta │ │ │ │ │ +000338c0: 7267 6574 2063 6f6d 7069 6c61 7469 6f6e rget compilation │ │ │ │ │ +000338d0: 2066 6c61 672c 2041 7574 6f6d 616b 6520 flag, Automake │ │ │ │ │ +000338e0: 7769 6c6c 2063 686f 6f73 6520 610a 2020 will choose a. │ │ │ │ │ +000338f0: 2020 2064 6966 6665 7265 6e74 206e 616d different nam │ │ │ │ │ +00033900: 6520 666f 7220 7468 6520 696e 7465 726d e for the interm │ │ │ │ │ +00033910: 6564 6961 7465 206f 626a 6563 7420 6669 ediate object fi │ │ │ │ │ +00033920: 6c65 732e 2020 4f72 6469 6e61 7269 6c79 les. Ordinarily │ │ │ │ │ +00033930: 2061 0a20 2020 2020 6669 6c65 206c 696b a. file lik │ │ │ │ │ +00033940: 6520 2773 616d 706c 652e 6327 2077 696c e 'sample.c' wil │ │ │ │ │ +00033950: 6c20 6265 2063 6f6d 7069 6c65 6420 746f l be compiled to │ │ │ │ │ +00033960: 2070 726f 6475 6365 2027 7361 6d70 6c65 produce 'sample │ │ │ │ │ +00033970: 2e6f 272e 0a20 2020 2020 486f 7765 7665 .o'.. Howeve │ │ │ │ │ +00033980: 722c 2069 6620 7468 6520 7072 6f67 7261 r, if the progra │ │ │ │ │ +00033990: 6d27 7320 275f 4346 4c41 4753 2720 7661 m's '_CFLAGS' va │ │ │ │ │ +000339a0: 7269 6162 6c65 2069 7320 7365 742c 2074 riable is set, t │ │ │ │ │ +000339b0: 6865 6e20 7468 650a 2020 2020 206f 626a hen the. obj │ │ │ │ │ +000339c0: 6563 7420 6669 6c65 2077 696c 6c20 6265 ect file will be │ │ │ │ │ +000339d0: 206e 616d 6564 2c20 666f 7220 696e 7374 named, for inst │ │ │ │ │ +000339e0: 616e 6365 2c20 276d 6175 6465 2d73 616d ance, 'maude-sam │ │ │ │ │ +000339f0: 706c 652e 6f27 2e20 2028 5365 650a 2020 ple.o'. (See. │ │ │ │ │ +00033a00: 2020 2061 6c73 6f20 2a6e 6f74 6520 5265 also *note Re │ │ │ │ │ +00033a10: 6e61 6d65 6420 4f62 6a65 6374 733a 3a2e named Objects::. │ │ │ │ │ +00033a20: 2920 2054 6865 2075 7365 206f 6620 7065 ) The use of pe │ │ │ │ │ +00033a30: 722d 7461 7267 6574 2063 6f6d 7069 6c61 r-target compila │ │ │ │ │ +00033a40: 7469 6f6e 0a20 2020 2020 666c 6167 7320 tion. flags │ │ │ │ │ +00033a50: 7769 7468 2043 2073 6f75 7263 6573 2072 with C sources r │ │ │ │ │ +00033a60: 6571 7569 7265 7320 7468 6174 2074 6865 equires that the │ │ │ │ │ +00033a70: 206d 6163 726f 2027 414d 5f50 524f 475f macro 'AM_PROG_ │ │ │ │ │ +00033a80: 4343 5f43 5f4f 2720 6265 0a20 2020 2020 CC_C_O' be. │ │ │ │ │ +00033a90: 6361 6c6c 6564 2066 726f 6d20 2763 6f6e called from 'con │ │ │ │ │ +00033aa0: 6669 6775 7265 2e61 6327 2e0a 0a20 2020 figure.ac'... │ │ │ │ │ +00033ab0: 2020 496e 2063 6f6d 7069 6c61 7469 6f6e In compilation │ │ │ │ │ +00033ac0: 7320 7769 7468 2070 6572 2d74 6172 6765 s with per-targe │ │ │ │ │ +00033ad0: 7420 666c 6167 732c 2074 6865 206f 7264 t flags, the ord │ │ │ │ │ +00033ae0: 696e 6172 7920 2741 4d5f 2720 666f 726d inary 'AM_' form │ │ │ │ │ +00033af0: 206f 660a 2020 2020 2074 6865 2066 6c61 of. the fla │ │ │ │ │ +00033b00: 6773 2076 6172 6961 626c 6520 6973 205f gs variable is _ │ │ │ │ │ +00033b10: 6e6f 745f 2061 7574 6f6d 6174 6963 616c not_ automatical │ │ │ │ │ +00033b20: 6c79 2069 6e63 6c75 6465 6420 696e 2074 ly included in t │ │ │ │ │ +00033b30: 6865 0a20 2020 2020 636f 6d70 696c 6174 he. compilat │ │ │ │ │ +00033b40: 696f 6e20 2868 6f77 6576 6572 2c20 7468 ion (however, th │ │ │ │ │ +00033b50: 6520 7573 6572 2066 6f72 6d20 6f66 2074 e user form of t │ │ │ │ │ +00033b60: 6865 2076 6172 6961 626c 6520 5f69 735f he variable _is_ │ │ │ │ │ +00033b70: 2069 6e63 6c75 6465 6429 2e0a 2020 2020 included).. │ │ │ │ │ +00033b80: 2053 6f20 666f 7220 696e 7374 616e 6365 So for instance │ │ │ │ │ +00033b90: 2c20 6966 2079 6f75 2077 616e 7420 7468 , if you want th │ │ │ │ │ +00033ba0: 6520 6879 706f 7468 6574 6963 616c 2027 e hypothetical ' │ │ │ │ │ +00033bb0: 6d61 7564 6527 2063 6f6d 7069 6c61 7469 maude' compilati │ │ │ │ │ +00033bc0: 6f6e 730a 2020 2020 2074 6f20 616c 736f ons. to also │ │ │ │ │ +00033bd0: 2075 7365 2074 6865 2076 616c 7565 206f use the value o │ │ │ │ │ +00033be0: 6620 2741 4d5f 4346 4c41 4753 272c 2079 f 'AM_CFLAGS', y │ │ │ │ │ +00033bf0: 6f75 2077 6f75 6c64 206e 6565 6420 746f ou would need to │ │ │ │ │ +00033c00: 2077 7269 7465 3a0a 0a20 2020 2020 2020 write:.. │ │ │ │ │ +00033c10: 2020 206d 6175 6465 5f43 464c 4147 5320 maude_CFLAGS │ │ │ │ │ +00033c20: 3d20 2e2e 2e20 796f 7572 2066 6c61 6773 = ... your flags │ │ │ │ │ +00033c30: 202e 2e2e 2024 2841 4d5f 4346 4c41 4753 ... $(AM_CFLAGS │ │ │ │ │ +00033c40: 290a 0a20 2020 2020 2a4e 6f74 6520 466c ).. *Note Fl │ │ │ │ │ +00033c50: 6167 2056 6172 6961 626c 6573 204f 7264 ag Variables Ord │ │ │ │ │ +00033c60: 6572 696e 673a 3a2c 2066 6f72 206d 6f72 ering::, for mor │ │ │ │ │ +00033c70: 6520 6469 7363 7573 7369 6f6e 2061 626f e discussion abo │ │ │ │ │ +00033c80: 7574 2074 6865 0a20 2020 2020 696e 7465 ut the. inte │ │ │ │ │ +00033c90: 7261 6374 696f 6e20 6265 7477 6565 6e20 raction between │ │ │ │ │ +00033ca0: 7573 6572 2076 6172 6961 626c 6573 2c20 user variables, │ │ │ │ │ +00033cb0: 2741 4d5f 2720 7368 6164 6f77 2076 6172 'AM_' shadow var │ │ │ │ │ +00033cc0: 6961 626c 6573 2c20 616e 640a 2020 2020 iables, and. │ │ │ │ │ +00033cd0: 2070 6572 2d74 6172 6765 7420 7661 7269 per-target vari │ │ │ │ │ +00033ce0: 6162 6c65 732e 0a0a 276d 6175 6465 5f53 ables...'maude_S │ │ │ │ │ +00033cf0: 484f 5254 4e41 4d45 270a 2020 2020 204f HORTNAME'. O │ │ │ │ │ +00033d00: 6e20 736f 6d65 2070 6c61 7466 6f72 6d73 n some platforms │ │ │ │ │ +00033d10: 2074 6865 2061 6c6c 6f77 6162 6c65 2066 the allowable f │ │ │ │ │ +00033d20: 696c 6520 6e61 6d65 7320 6172 6520 7665 ile names are ve │ │ │ │ │ +00033d30: 7279 2073 686f 7274 2e20 2049 6e0a 2020 ry short. In. │ │ │ │ │ +00033d40: 2020 206f 7264 6572 2074 6f20 7375 7070 order to supp │ │ │ │ │ +00033d50: 6f72 7420 7468 6573 6520 7379 7374 656d ort these system │ │ │ │ │ +00033d60: 7320 616e 6420 7065 722d 7461 7267 6574 s and per-target │ │ │ │ │ +00033d70: 2063 6f6d 7069 6c61 7469 6f6e 2066 6c61 compilation fla │ │ │ │ │ +00033d80: 6773 2061 740a 2020 2020 2074 6865 2073 gs at. the s │ │ │ │ │ +00033d90: 616d 6520 7469 6d65 2c20 4175 746f 6d61 ame time, Automa │ │ │ │ │ +00033da0: 6b65 2061 6c6c 6f77 7320 796f 7520 746f ke allows you to │ │ │ │ │ +00033db0: 2073 6574 2061 2022 7368 6f72 7420 6e61 set a "short na │ │ │ │ │ +00033dc0: 6d65 2220 7468 6174 2077 696c 6c0a 2020 me" that will. │ │ │ │ │ +00033dd0: 2020 2069 6e66 6c75 656e 6365 2068 6f77 influence how │ │ │ │ │ +00033de0: 2069 6e74 6572 6d65 6469 6174 6520 6f62 intermediate ob │ │ │ │ │ +00033df0: 6a65 6374 2066 696c 6573 2061 7265 206e ject files are n │ │ │ │ │ +00033e00: 616d 6564 2e20 2046 6f72 2069 6e73 7461 amed. For insta │ │ │ │ │ +00033e10: 6e63 652c 0a20 2020 2020 696e 2074 6865 nce,. in the │ │ │ │ │ +00033e20: 2066 6f6c 6c6f 7769 6e67 2065 7861 6d70 following examp │ │ │ │ │ +00033e30: 6c65 2c0a 0a20 2020 2020 2020 2020 2062 le,.. b │ │ │ │ │ +00033e40: 696e 5f50 524f 4752 414d 5320 3d20 6d61 in_PROGRAMS = ma │ │ │ │ │ +00033e50: 7564 650a 2020 2020 2020 2020 2020 6d61 ude. ma │ │ │ │ │ +00033e60: 7564 655f 4350 5046 4c41 4753 203d 202d ude_CPPFLAGS = - │ │ │ │ │ +00033e70: 4453 4f4d 4546 4c41 470a 2020 2020 2020 DSOMEFLAG. │ │ │ │ │ +00033e80: 2020 2020 6d61 7564 655f 5348 4f52 544e maude_SHORTN │ │ │ │ │ +00033e90: 414d 4520 3d20 6d0a 2020 2020 2020 2020 AME = m. │ │ │ │ │ +00033ea0: 2020 6d61 7564 655f 534f 5552 4345 5320 maude_SOURCES │ │ │ │ │ +00033eb0: 3d20 7361 6d70 6c65 2e63 202e 2e2e 0a0a = sample.c ..... │ │ │ │ │ +00033ec0: 2020 2020 2074 6865 206f 626a 6563 7420 the object │ │ │ │ │ +00033ed0: 6669 6c65 2077 6f75 6c64 2062 6520 6e61 file would be na │ │ │ │ │ +00033ee0: 6d65 6420 276d 2d73 616d 706c 652e 6f27 med 'm-sample.o' │ │ │ │ │ +00033ef0: 2072 6174 6865 7220 7468 616e 0a20 2020 rather than. │ │ │ │ │ +00033f00: 2020 276d 6175 6465 2d73 616d 706c 652e 'maude-sample. │ │ │ │ │ +00033f10: 6f27 2e0a 0a20 2020 2020 5468 6973 2066 o'... This f │ │ │ │ │ +00033f20: 6163 696c 6974 7920 6973 2072 6172 656c acility is rarel │ │ │ │ │ +00033f30: 7920 6e65 6564 6564 2069 6e20 7072 6163 y needed in prac │ │ │ │ │ +00033f40: 7469 6365 2c20 616e 6420 7765 2072 6563 tice, and we rec │ │ │ │ │ +00033f50: 6f6d 6d65 6e64 0a20 2020 2020 6176 6f69 ommend. avoi │ │ │ │ │ +00033f60: 6469 6e67 2069 7420 756e 7469 6c20 796f ding it until yo │ │ │ │ │ +00033f70: 7520 6669 6e64 2069 7420 6973 2072 6571 u find it is req │ │ │ │ │ +00033f80: 7569 7265 642e 0a0a 2020 202d 2d2d 2d2d uired... ----- │ │ │ │ │ +00033f90: 2d2d 2d2d 2d20 466f 6f74 6e6f 7465 7320 ----- Footnotes │ │ │ │ │ +00033fa0: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2028 ----------.. ( │ │ │ │ │ +00033fb0: 3129 2054 6865 7265 2061 7265 206f 7468 1) There are oth │ │ │ │ │ +00033fc0: 6572 2c20 6d6f 7265 206f 6273 6375 7265 er, more obscure │ │ │ │ │ +00033fd0: 2072 6561 736f 6e73 2066 6f72 2074 6869 reasons for thi │ │ │ │ │ +00033fe0: 7320 6c69 6d69 7461 7469 6f6e 2061 730a s limitation as. │ │ │ │ │ +00033ff0: 7765 6c6c 2e0a 0a1f 0a46 696c 653a 2061 well.....File: a │ │ │ │ │ +00034000: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ +00034010: 6f2c 2020 4e6f 6465 3a20 4465 6661 756c o, Node: Defaul │ │ │ │ │ +00034020: 7420 5f53 4f55 5243 4553 2c20 204e 6578 t _SOURCES, Nex │ │ │ │ │ +00034030: 743a 204c 4942 4f42 4a53 2c20 2050 7265 t: LIBOBJS, Pre │ │ │ │ │ +00034040: 763a 2050 726f 6772 616d 2061 6e64 204c v: Program and L │ │ │ │ │ +00034050: 6962 7261 7279 2056 6172 6961 626c 6573 ibrary Variables │ │ │ │ │ +00034060: 2c20 2055 703a 2050 726f 6772 616d 730a , Up: Programs. │ │ │ │ │ +00034070: 0a38 2e35 2044 6566 6175 6c74 2027 5f53 .8.5 Default '_S │ │ │ │ │ +00034080: 4f55 5243 4553 270a 3d3d 3d3d 3d3d 3d3d OURCES'.======== │ │ │ │ │ +00034090: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ +000340a0: 275f 534f 5552 4345 5327 2076 6172 6961 '_SOURCES' varia │ │ │ │ │ +000340b0: 626c 6573 2061 7265 2075 7365 6420 746f bles are used to │ │ │ │ │ +000340c0: 2073 7065 6369 6679 2073 6f75 7263 6520 specify source │ │ │ │ │ +000340d0: 6669 6c65 7320 6f66 2070 726f 6772 616d files of program │ │ │ │ │ +000340e0: 7320 282a 6e6f 7465 0a41 2050 726f 6772 s (*note.A Progr │ │ │ │ │ +000340f0: 616d 3a3a 292c 206c 6962 7261 7269 6573 am::), libraries │ │ │ │ │ +00034100: 2028 2a6e 6f74 6520 4120 4c69 6272 6172 (*note A Librar │ │ │ │ │ +00034110: 793a 3a29 2c20 616e 6420 4c69 6274 6f6f y::), and Libtoo │ │ │ │ │ +00034120: 6c20 6c69 6272 6172 6965 730a 282a 6e6f l libraries.(*no │ │ │ │ │ +00034130: 7465 2041 2053 6861 7265 6420 4c69 6272 te A Shared Libr │ │ │ │ │ +00034140: 6172 793a 3a29 2e0a 0a20 2020 5768 656e ary::)... When │ │ │ │ │ +00034150: 206e 6f20 7375 6368 2076 6172 6961 626c no such variabl │ │ │ │ │ +00034160: 6520 6973 2073 7065 6369 6669 6564 2066 e is specified f │ │ │ │ │ +00034170: 6f72 2061 2074 6172 6765 742c 2041 7574 or a target, Aut │ │ │ │ │ +00034180: 6f6d 616b 6520 7769 6c6c 2064 6566 696e omake will defin │ │ │ │ │ +00034190: 650a 6f6e 6520 6974 7365 6c66 2e20 2054 e.one itself. T │ │ │ │ │ +000341a0: 6865 2064 6566 6175 6c74 2069 7320 746f he default is to │ │ │ │ │ +000341b0: 2063 6f6d 7069 6c65 2061 2073 696e 676c compile a singl │ │ │ │ │ +000341c0: 6520 4320 6669 6c65 2077 686f 7365 2062 e C file whose b │ │ │ │ │ +000341d0: 6173 6520 6e61 6d65 0a69 7320 7468 6520 ase name.is the │ │ │ │ │ +000341e0: 6e61 6d65 206f 6620 7468 6520 7461 7267 name of the targ │ │ │ │ │ +000341f0: 6574 2069 7473 656c 662c 2077 6974 6820 et itself, with │ │ │ │ │ +00034200: 616e 7920 6578 7465 6e73 696f 6e20 7265 any extension re │ │ │ │ │ +00034210: 706c 6163 6564 2062 790a 2741 4d5f 4445 placed by.'AM_DE │ │ │ │ │ +00034220: 4641 554c 545f 534f 5552 4345 5f45 5854 FAULT_SOURCE_EXT │ │ │ │ │ +00034230: 272c 2077 6869 6368 2064 6566 6175 6c74 ', which default │ │ │ │ │ +00034240: 7320 746f 2027 2e63 272e 0a0a 2020 2046 s to '.c'... F │ │ │ │ │ +00034250: 6f72 2065 7861 6d70 6c65 2069 6620 796f or example if yo │ │ │ │ │ +00034260: 7520 6861 7665 2074 6865 2066 6f6c 6c6f u have the follo │ │ │ │ │ +00034270: 7769 6e67 2073 6f6d 6577 6865 7265 2069 wing somewhere i │ │ │ │ │ +00034280: 6e20 796f 7572 2027 4d61 6b65 6669 6c65 n your 'Makefile │ │ │ │ │ +00034290: 2e61 6d27 0a77 6974 6820 6e6f 2063 6f72 .am'.with no cor │ │ │ │ │ +000342a0: 7265 7370 6f6e 6469 6e67 2027 6c69 6266 responding 'libf │ │ │ │ │ +000342b0: 6f6f 5f61 5f53 4f55 5243 4553 273a 0a0a oo_a_SOURCES':.. │ │ │ │ │ +000342c0: 2020 2020 206c 6962 5f4c 4942 5241 5249 lib_LIBRARI │ │ │ │ │ +000342d0: 4553 203d 206c 6962 666f 6f2e 6120 7375 ES = libfoo.a su │ │ │ │ │ +000342e0: 622f 6c69 6263 2b2b 2e61 0a0a 276c 6962 b/libc++.a..'lib │ │ │ │ │ +000342f0: 666f 6f2e 6127 2077 696c 6c20 6265 2062 foo.a' will be b │ │ │ │ │ +00034300: 7569 6c74 2075 7369 6e67 2061 2064 6566 uilt using a def │ │ │ │ │ +00034310: 6175 6c74 2073 6f75 7263 6520 6669 6c65 ault source file │ │ │ │ │ +00034320: 206e 616d 6564 2027 6c69 6266 6f6f 2e63 named 'libfoo.c │ │ │ │ │ +00034330: 272c 0a61 6e64 2027 7375 622f 6c69 6263 ',.and 'sub/libc │ │ │ │ │ +00034340: 2b2b 2e61 2720 7769 6c6c 2062 6520 6275 ++.a' will be bu │ │ │ │ │ +00034350: 696c 7420 6672 6f6d 2027 7375 622f 6c69 ilt from 'sub/li │ │ │ │ │ +00034360: 6263 2b2b 2e63 272e 2020 2849 6e20 6f6c bc++.c'. (In ol │ │ │ │ │ +00034370: 6465 720a 7665 7273 696f 6e73 2027 7375 der.versions 'su │ │ │ │ │ +00034380: 622f 6c69 6263 2b2b 2e61 2720 776f 756c b/libc++.a' woul │ │ │ │ │ +00034390: 6420 6265 2062 7569 6c74 2066 726f 6d20 d be built from │ │ │ │ │ +000343a0: 2773 7562 5f6c 6962 635f 5f5f 612e 6327 'sub_libc___a.c' │ │ │ │ │ +000343b0: 2c20 692e 652e 2c20 7468 650a 6465 6661 , i.e., the.defa │ │ │ │ │ +000343c0: 756c 7420 736f 7572 6365 2077 6173 2074 ult source was t │ │ │ │ │ +000343d0: 6865 2063 616e 6f6e 697a 6564 206e 616d he canonized nam │ │ │ │ │ +000343e0: 6520 6f66 2074 6865 2074 6172 6765 742c e of the target, │ │ │ │ │ +000343f0: 2077 6974 6820 272e 6327 2061 7070 656e with '.c' appen │ │ │ │ │ +00034400: 6465 642e 0a57 6520 6265 6c69 6576 6520 ded..We believe │ │ │ │ │ +00034410: 7468 6520 6e65 7720 6265 6861 7669 6f72 the new behavior │ │ │ │ │ +00034420: 2069 7320 6d6f 7265 2073 656e 7369 626c is more sensibl │ │ │ │ │ +00034430: 652c 2062 7574 2066 6f72 2062 6163 6b77 e, but for backw │ │ │ │ │ +00034440: 6172 640a 636f 6d70 6174 6962 696c 6974 ard.compatibilit │ │ │ │ │ +00034450: 7920 2761 7574 6f6d 616b 6527 2077 696c y 'automake' wil │ │ │ │ │ +00034460: 6c20 7573 6520 7468 6520 6f6c 6420 6e61 l use the old na │ │ │ │ │ +00034470: 6d65 2069 6620 6120 6669 6c65 206f 7220 me if a file or │ │ │ │ │ +00034480: 6120 7275 6c65 2077 6974 680a 7468 6174 a rule with.that │ │ │ │ │ +00034490: 206e 616d 6520 6578 6973 7473 2061 6e64 name exists and │ │ │ │ │ +000344a0: 2027 414d 5f44 4546 4155 4c54 5f53 4f55 'AM_DEFAULT_SOU │ │ │ │ │ +000344b0: 5243 455f 4558 5427 2069 7320 6e6f 7420 RCE_EXT' is not │ │ │ │ │ +000344c0: 7573 6564 2e29 0a0a 2020 2044 6566 6175 used.).. Defau │ │ │ │ │ +000344d0: 6c74 2073 6f75 7263 6573 2061 7265 206d lt sources are m │ │ │ │ │ +000344e0: 6169 6e6c 7920 7573 6566 756c 2069 6e20 ainly useful in │ │ │ │ │ +000344f0: 7465 7374 2073 7569 7465 732c 2077 6865 test suites, whe │ │ │ │ │ +00034500: 6e20 6275 696c 6469 6e67 206d 616e 790a n building many. │ │ │ │ │ +00034510: 7465 7374 2070 726f 6772 616d 7320 6561 test programs ea │ │ │ │ │ +00034520: 6368 2066 726f 6d20 6120 7369 6e67 6c65 ch from a single │ │ │ │ │ +00034530: 2073 6f75 7263 652e 2020 466f 7220 696e source. For in │ │ │ │ │ +00034540: 7374 616e 6365 2c20 696e 0a0a 2020 2020 stance, in.. │ │ │ │ │ +00034550: 2063 6865 636b 5f50 524f 4752 414d 5320 check_PROGRAMS │ │ │ │ │ +00034560: 3d20 7465 7374 3120 7465 7374 3220 7465 = test1 test2 te │ │ │ │ │ +00034570: 7374 330a 2020 2020 2041 4d5f 4445 4641 st3. AM_DEFA │ │ │ │ │ +00034580: 554c 545f 534f 5552 4345 5f45 5854 203d ULT_SOURCE_EXT = │ │ │ │ │ +00034590: 202e 6370 700a 0a27 7465 7374 3127 2c20 .cpp..'test1', │ │ │ │ │ +000345a0: 2774 6573 7432 272c 2061 6e64 2027 7465 'test2', and 'te │ │ │ │ │ +000345b0: 7374 3327 2077 696c 6c20 6265 2062 7569 st3' will be bui │ │ │ │ │ +000345c0: 6c74 2066 726f 6d20 2774 6573 7431 2e63 lt from 'test1.c │ │ │ │ │ +000345d0: 7070 272c 0a27 7465 7374 322e 6370 7027 pp',.'test2.cpp' │ │ │ │ │ +000345e0: 2c20 616e 6420 2774 6573 7433 2e63 7070 , and 'test3.cpp │ │ │ │ │ +000345f0: 272e 2020 5769 7468 6f75 7420 7468 6520 '. Without the │ │ │ │ │ +00034600: 6c61 7374 206c 696e 652c 2074 6865 7920 last line, they │ │ │ │ │ +00034610: 7769 6c6c 2062 6520 6275 696c 740a 6672 will be built.fr │ │ │ │ │ +00034620: 6f6d 2027 7465 7374 312e 6327 2c20 2774 om 'test1.c', 't │ │ │ │ │ +00034630: 6573 7432 2e63 272c 2061 6e64 2027 7465 est2.c', and 'te │ │ │ │ │ +00034640: 7374 332e 6327 2e0a 0a20 2020 416e 6f74 st3.c'... Anot │ │ │ │ │ +00034650: 6865 7220 6361 7365 2077 6865 7265 2074 her case where t │ │ │ │ │ +00034660: 6869 7320 6973 2063 6f6e 7665 6e69 656e his is convenien │ │ │ │ │ +00034670: 7420 6973 2062 7569 6c64 696e 6720 6d61 t is building ma │ │ │ │ │ +00034680: 6e79 204c 6962 746f 6f6c 0a6d 6f64 756c ny Libtool.modul │ │ │ │ │ +00034690: 6573 2028 276d 6f64 756c 654e 2e6c 6127 es ('moduleN.la' │ │ │ │ │ +000346a0: 292c 2065 6163 6820 6465 6669 6e65 6420 ), each defined │ │ │ │ │ +000346b0: 696e 2069 7473 206f 776e 2066 696c 6520 in its own file │ │ │ │ │ +000346c0: 2827 6d6f 6475 6c65 4e2e 6327 292e 0a0a ('moduleN.c')... │ │ │ │ │ +000346d0: 2020 2020 2041 4d5f 4c44 464c 4147 5320 AM_LDFLAGS │ │ │ │ │ +000346e0: 3d20 2d6d 6f64 756c 650a 2020 2020 206c = -module. l │ │ │ │ │ +000346f0: 6962 5f4c 544c 4942 5241 5249 4553 203d ib_LTLIBRARIES = │ │ │ │ │ +00034700: 206d 6f64 756c 6531 2e6c 6120 6d6f 6475 module1.la modu │ │ │ │ │ +00034710: 6c65 322e 6c61 206d 6f64 756c 6533 2e6c le2.la module3.l │ │ │ │ │ +00034720: 610a 0a20 2020 4669 6e61 6c6c 792c 2074 a.. Finally, t │ │ │ │ │ +00034730: 6865 7265 2069 7320 6f6e 6520 7369 7475 here is one situ │ │ │ │ │ +00034740: 6174 696f 6e20 7768 6572 6520 7468 6973 ation where this │ │ │ │ │ +00034750: 2064 6566 6175 6c74 2073 6f75 7263 6520 default source │ │ │ │ │ +00034760: 636f 6d70 7574 6174 696f 6e0a 6e65 6564 computation.need │ │ │ │ │ +00034770: 7320 746f 2062 6520 6176 6f69 6465 643a s to be avoided: │ │ │ │ │ +00034780: 2077 6865 6e20 6120 7461 7267 6574 2073 when a target s │ │ │ │ │ +00034790: 686f 756c 6420 6e6f 7420 6265 2062 7569 hould not be bui │ │ │ │ │ +000347a0: 6c74 2066 726f 6d20 736f 7572 6365 732e lt from sources. │ │ │ │ │ +000347b0: 2020 5765 0a61 6c72 6561 6479 2073 6177 We.already saw │ │ │ │ │ +000347c0: 2073 7563 6820 616e 2065 7861 6d70 6c65 such an example │ │ │ │ │ +000347d0: 2069 6e20 2a6e 6f74 6520 7472 7565 3a3a in *note true:: │ │ │ │ │ +000347e0: 3b20 7468 6973 2068 6170 7065 6e73 2077 ; this happens w │ │ │ │ │ +000347f0: 6865 6e20 616c 6c20 7468 650a 636f 6e73 hen all the.cons │ │ │ │ │ +00034800: 7469 7475 656e 7473 206f 6620 6120 7461 tituents of a ta │ │ │ │ │ +00034810: 7267 6574 2068 6176 6520 616c 7265 6164 rget have alread │ │ │ │ │ +00034820: 7920 6265 656e 2063 6f6d 7069 6c65 6420 y been compiled │ │ │ │ │ +00034830: 616e 6420 6a75 7374 206e 6565 6420 746f and just need to │ │ │ │ │ +00034840: 2062 650a 636f 6d62 696e 6564 2075 7369 be.combined usi │ │ │ │ │ +00034850: 6e67 2061 2027 5f4c 4441 4444 2720 7661 ng a '_LDADD' va │ │ │ │ │ +00034860: 7269 6162 6c65 2e20 2054 6865 6e20 6974 riable. Then it │ │ │ │ │ +00034870: 2069 7320 6e65 6365 7373 6172 7920 746f is necessary to │ │ │ │ │ +00034880: 2064 6566 696e 6520 616e 0a65 6d70 7479 define an.empty │ │ │ │ │ +00034890: 2027 5f53 4f55 5243 4553 2720 7661 7269 '_SOURCES' vari │ │ │ │ │ +000348a0: 6162 6c65 2c20 736f 2074 6861 7420 2761 able, so that 'a │ │ │ │ │ +000348b0: 7574 6f6d 616b 6527 2064 6f65 7320 6e6f utomake' does no │ │ │ │ │ +000348c0: 7420 636f 6d70 7574 6520 610a 6465 6661 t compute a.defa │ │ │ │ │ +000348d0: 756c 742e 0a0a 2020 2020 2062 696e 5f50 ult... bin_P │ │ │ │ │ +000348e0: 524f 4752 414d 5320 3d20 7461 7267 6574 ROGRAMS = target │ │ │ │ │ +000348f0: 0a20 2020 2020 7461 7267 6574 5f53 4f55 . target_SOU │ │ │ │ │ +00034900: 5243 4553 203d 0a20 2020 2020 7461 7267 RCES =. targ │ │ │ │ │ +00034910: 6574 5f4c 4441 4444 203d 206c 6962 6d61 et_LDADD = libma │ │ │ │ │ +00034920: 696e 2e61 206c 6962 6d69 7363 2e61 0a0a in.a libmisc.a.. │ │ │ │ │ +00034930: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +00034940: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +00034950: 653a 204c 4942 4f42 4a53 2c20 204e 6578 e: LIBOBJS, Nex │ │ │ │ │ +00034960: 743a 2050 726f 6772 616d 2056 6172 6961 t: Program Varia │ │ │ │ │ +00034970: 626c 6573 2c20 2050 7265 763a 2044 6566 bles, Prev: Def │ │ │ │ │ +00034980: 6175 6c74 205f 534f 5552 4345 532c 2020 ault _SOURCES, │ │ │ │ │ +00034990: 5570 3a20 5072 6f67 7261 6d73 0a0a 382e Up: Programs..8. │ │ │ │ │ +000349a0: 3620 5370 6563 6961 6c20 6861 6e64 6c69 6 Special handli │ │ │ │ │ +000349b0: 6e67 2066 6f72 2027 4c49 424f 424a 5327 ng for 'LIBOBJS' │ │ │ │ │ +000349c0: 2061 6e64 2027 414c 4c4f 4341 270a 3d3d and 'ALLOCA'.== │ │ │ │ │ 000349d0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 000349e0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000349f0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ -00034a00: 0a54 6865 2027 2428 4c49 424f 424a 5329 .The '$(LIBOBJS) │ │ │ │ │ -00034a10: 2720 616e 6420 2724 2841 4c4c 4f43 4129 ' and '$(ALLOCA) │ │ │ │ │ -00034a20: 2720 7661 7269 6162 6c65 7320 6c69 7374 ' variables list │ │ │ │ │ -00034a30: 206f 626a 6563 7420 6669 6c65 7320 7468 object files th │ │ │ │ │ -00034a40: 6174 2073 686f 756c 640a 6265 2063 6f6d at should.be com │ │ │ │ │ -00034a50: 7069 6c65 6420 696e 746f 2074 6865 2070 piled into the p │ │ │ │ │ -00034a60: 726f 6a65 6374 2074 6f20 7072 6f76 6964 roject to provid │ │ │ │ │ -00034a70: 6520 616e 2069 6d70 6c65 6d65 6e74 6174 e an implementat │ │ │ │ │ -00034a80: 696f 6e20 666f 7220 6675 6e63 7469 6f6e ion for function │ │ │ │ │ -00034a90: 730a 7468 6174 2061 7265 206d 6973 7369 s.that are missi │ │ │ │ │ -00034aa0: 6e67 206f 7220 6272 6f6b 656e 206f 6e20 ng or broken on │ │ │ │ │ -00034ab0: 7468 6520 686f 7374 2073 7973 7465 6d2e the host system. │ │ │ │ │ -00034ac0: 2020 5468 6579 2061 7265 2073 7562 7374 They are subst │ │ │ │ │ -00034ad0: 6974 7574 6564 2062 790a 2763 6f6e 6669 ituted by.'confi │ │ │ │ │ -00034ae0: 6775 7265 272e 0a0a 2020 2054 6865 7365 gure'... These │ │ │ │ │ -00034af0: 2076 6172 6961 626c 6573 2061 7265 2064 variables are d │ │ │ │ │ -00034b00: 6566 696e 6564 2062 7920 4175 746f 636f efined by Autoco │ │ │ │ │ -00034b10: 6e66 206d 6163 726f 7320 7375 6368 2061 nf macros such a │ │ │ │ │ -00034b20: 7320 2741 435f 4c49 424f 424a 272c 0a27 s 'AC_LIBOBJ',.' │ │ │ │ │ -00034b30: 4143 5f52 4550 4c41 4345 5f46 554e 4353 AC_REPLACE_FUNCS │ │ │ │ │ -00034b40: 2720 282a 6e6f 7465 2047 656e 6572 6963 ' (*note Generic │ │ │ │ │ -00034b50: 2046 756e 6374 696f 6e20 4368 6563 6b73 Function Checks │ │ │ │ │ -00034b60: 3a20 2861 7574 6f63 6f6e 6629 4765 6e65 : (autoconf)Gene │ │ │ │ │ -00034b70: 7269 630a 4675 6e63 7469 6f6e 732e 292c ric.Functions.), │ │ │ │ │ -00034b80: 206f 7220 2741 435f 4655 4e43 5f41 4c4c or 'AC_FUNC_ALL │ │ │ │ │ -00034b90: 4f43 4127 2028 2a6e 6f74 6520 5061 7274 OCA' (*note Part │ │ │ │ │ -00034ba0: 6963 756c 6172 2046 756e 6374 696f 6e20 icular Function │ │ │ │ │ -00034bb0: 4368 6563 6b73 3a0a 2861 7574 6f63 6f6e Checks:.(autocon │ │ │ │ │ -00034bc0: 6629 5061 7274 6963 756c 6172 2046 756e f)Particular Fun │ │ │ │ │ -00034bd0: 6374 696f 6e73 2e29 2e20 204d 616e 7920 ctions.). Many │ │ │ │ │ -00034be0: 6f74 6865 7220 4175 746f 636f 6e66 206d other Autoconf m │ │ │ │ │ -00034bf0: 6163 726f 7320 6361 6c6c 0a27 4143 5f4c acros call.'AC_L │ │ │ │ │ -00034c00: 4942 4f42 4a27 206f 7220 2741 435f 5245 IBOBJ' or 'AC_RE │ │ │ │ │ -00034c10: 504c 4143 455f 4655 4e43 5327 2074 6f20 PLACE_FUNCS' to │ │ │ │ │ -00034c20: 706f 7075 6c61 7465 2027 2428 4c49 424f populate '$(LIBO │ │ │ │ │ -00034c30: 424a 5329 272e 0a0a 2020 2055 7369 6e67 BJS)'... Using │ │ │ │ │ -00034c40: 2074 6865 7365 2076 6172 6961 626c 6573 these variables │ │ │ │ │ -00034c50: 2069 7320 7665 7279 2073 696d 696c 6172 is very similar │ │ │ │ │ -00034c60: 2074 6f20 646f 696e 6720 636f 6e64 6974 to doing condit │ │ │ │ │ -00034c70: 696f 6e61 6c0a 636f 6d70 696c 6174 696f ional.compilatio │ │ │ │ │ -00034c80: 6e20 7573 696e 6720 2741 435f 5355 4253 n using 'AC_SUBS │ │ │ │ │ -00034c90: 5427 2076 6172 6961 626c 6573 2c20 6173 T' variables, as │ │ │ │ │ -00034ca0: 2064 6573 6372 6962 6564 2069 6e20 2a6e described in *n │ │ │ │ │ -00034cb0: 6f74 650a 436f 6e64 6974 696f 6e61 6c20 ote.Conditional │ │ │ │ │ -00034cc0: 536f 7572 6365 733a 3a2e 2020 5468 6174 Sources::. That │ │ │ │ │ -00034cd0: 2069 732c 2077 6865 6e20 6275 696c 6469 is, when buildi │ │ │ │ │ -00034ce0: 6e67 2061 2070 726f 6772 616d 2c20 2724 ng a program, '$ │ │ │ │ │ -00034cf0: 284c 4942 4f42 4a53 2927 0a61 6e64 2027 (LIBOBJS)'.and ' │ │ │ │ │ -00034d00: 2428 414c 4c4f 4341 2927 2073 686f 756c $(ALLOCA)' shoul │ │ │ │ │ -00034d10: 6420 6265 2061 6464 6564 2074 6f20 7468 d be added to th │ │ │ │ │ -00034d20: 6520 6173 736f 6369 6174 6564 2027 2a5f e associated '*_ │ │ │ │ │ -00034d30: 4c44 4144 4427 2076 6172 6961 626c 652c LDADD' variable, │ │ │ │ │ -00034d40: 206f 720a 746f 2074 6865 2027 2a5f 4c49 or.to the '*_LI │ │ │ │ │ -00034d50: 4241 4444 2720 7661 7269 6162 6c65 2077 BADD' variable w │ │ │ │ │ -00034d60: 6865 6e20 6275 696c 6469 6e67 2061 206c hen building a l │ │ │ │ │ -00034d70: 6962 7261 7279 2e20 2048 6f77 6576 6572 ibrary. However │ │ │ │ │ -00034d80: 2074 6865 7265 2069 7320 6e6f 0a6e 6565 there is no.nee │ │ │ │ │ -00034d90: 6420 746f 206c 6973 7420 7468 6520 636f d to list the co │ │ │ │ │ -00034da0: 7272 6573 706f 6e64 696e 6720 736f 7572 rresponding sour │ │ │ │ │ -00034db0: 6365 7320 696e 2027 4558 5452 415f 2a5f ces in 'EXTRA_*_ │ │ │ │ │ -00034dc0: 534f 5552 4345 5327 206e 6f72 2074 6f0a SOURCES' nor to. │ │ │ │ │ -00034dd0: 6465 6669 6e65 2027 2a5f 4445 5045 4e44 define '*_DEPEND │ │ │ │ │ -00034de0: 454e 4349 4553 272e 2020 4175 746f 6d61 ENCIES'. Automa │ │ │ │ │ -00034df0: 6b65 2061 7574 6f6d 6174 6963 616c 6c79 ke automatically │ │ │ │ │ -00034e00: 2061 6464 7320 2724 284c 4942 4f42 4a53 adds '$(LIBOBJS │ │ │ │ │ -00034e10: 2927 2061 6e64 0a27 2428 414c 4c4f 4341 )' and.'$(ALLOCA │ │ │ │ │ -00034e20: 2927 2074 6f20 7468 6520 6465 7065 6e64 )' to the depend │ │ │ │ │ -00034e30: 656e 6369 6573 2c20 616e 6420 6974 2077 encies, and it w │ │ │ │ │ -00034e40: 696c 6c20 6469 7363 6f76 6572 2074 6865 ill discover the │ │ │ │ │ -00034e50: 206c 6973 7420 6f66 0a63 6f72 7265 7370 list of.corresp │ │ │ │ │ -00034e60: 6f6e 6469 6e67 2073 6f75 7263 6520 6669 onding source fi │ │ │ │ │ -00034e70: 6c65 7320 6175 746f 6d61 7469 6361 6c6c les automaticall │ │ │ │ │ -00034e80: 7920 2862 7920 7472 6163 696e 6720 7468 y (by tracing th │ │ │ │ │ -00034e90: 6520 696e 766f 6361 7469 6f6e 7320 6f66 e invocations of │ │ │ │ │ -00034ea0: 0a74 6865 2027 4143 5f4c 4942 534f 5552 .the 'AC_LIBSOUR │ │ │ │ │ -00034eb0: 4345 2720 4175 746f 636f 6e66 206d 6163 CE' Autoconf mac │ │ │ │ │ -00034ec0: 726f 7329 2e20 2049 6620 796f 7520 6861 ros). If you ha │ │ │ │ │ -00034ed0: 7665 2061 6c72 6561 6479 2064 6566 696e ve already defin │ │ │ │ │ -00034ee0: 6564 0a27 2a5f 4445 5045 4e44 454e 4349 ed.'*_DEPENDENCI │ │ │ │ │ -00034ef0: 4553 2720 6578 706c 6963 6974 6c79 2066 ES' explicitly f │ │ │ │ │ -00034f00: 6f72 2061 6e20 756e 7265 6c61 7465 6420 or an unrelated │ │ │ │ │ -00034f10: 7265 6173 6f6e 2c20 7468 656e 2079 6f75 reason, then you │ │ │ │ │ -00034f20: 2065 6974 6865 720a 6e65 6564 2074 6f20 either.need to │ │ │ │ │ -00034f30: 6164 6420 7468 6573 6520 7661 7269 6162 add these variab │ │ │ │ │ -00034f40: 6c65 7320 6d61 6e75 616c 6c79 2c20 6f72 les manually, or │ │ │ │ │ -00034f50: 2075 7365 2027 4558 5452 415f 2a5f 4445 use 'EXTRA_*_DE │ │ │ │ │ -00034f60: 5045 4e44 454e 4349 4553 270a 696e 7374 PENDENCIES'.inst │ │ │ │ │ -00034f70: 6561 6420 6f66 2027 2a5f 4445 5045 4e44 ead of '*_DEPEND │ │ │ │ │ -00034f80: 454e 4349 4553 272e 0a0a 2020 2054 6865 ENCIES'... The │ │ │ │ │ -00034f90: 7365 2076 6172 6961 626c 6573 2061 7265 se variables are │ │ │ │ │ -00034fa0: 2075 7375 616c 6c79 2075 7365 6420 746f usually used to │ │ │ │ │ -00034fb0: 2062 7569 6c64 2061 2070 6f72 7461 6269 build a portabi │ │ │ │ │ -00034fc0: 6c69 7479 206c 6962 7261 7279 2074 6861 lity library tha │ │ │ │ │ -00034fd0: 740a 6973 206c 696e 6b65 6420 7769 7468 t.is linked with │ │ │ │ │ -00034fe0: 2061 6c6c 2074 6865 2070 726f 6772 616d all the program │ │ │ │ │ -00034ff0: 7320 6f66 2074 6865 2070 726f 6a65 6374 s of the project │ │ │ │ │ -00035000: 2e20 2057 6520 6e6f 7720 7265 7669 6577 . We now review │ │ │ │ │ -00035010: 2061 2073 616d 706c 650a 7365 7475 702e a sample.setup. │ │ │ │ │ -00035020: 2020 4669 7273 742c 2027 636f 6e66 6967 First, 'config │ │ │ │ │ -00035030: 7572 652e 6163 2720 636f 6e74 6169 6e73 ure.ac' contains │ │ │ │ │ -00035040: 2073 6f6d 6520 6368 6563 6b73 2074 6861 some checks tha │ │ │ │ │ -00035050: 7420 6166 6665 6374 2065 6974 6865 720a t affect either. │ │ │ │ │ -00035060: 274c 4942 4f42 4a53 2720 6f72 2027 414c 'LIBOBJS' or 'AL │ │ │ │ │ -00035070: 4c4f 4341 272e 0a0a 2020 2020 2023 2063 LOCA'... # c │ │ │ │ │ -00035080: 6f6e 6669 6775 7265 2e61 630a 2020 2020 onfigure.ac. │ │ │ │ │ -00035090: 202e 2e2e 0a20 2020 2020 4143 5f43 4f4e .... AC_CON │ │ │ │ │ -000350a0: 4649 475f 4c49 424f 424a 5f44 4952 285b FIG_LIBOBJ_DIR([ │ │ │ │ │ -000350b0: 6c69 625d 290a 2020 2020 202e 2e2e 0a20 lib]). .... │ │ │ │ │ -000350c0: 2020 2020 4143 5f46 554e 435f 4d41 4c4c AC_FUNC_MALL │ │ │ │ │ -000350d0: 4f43 2020 2020 2020 2020 2020 2020 2064 OC d │ │ │ │ │ -000350e0: 6e6c 204d 6179 2061 6464 206d 616c 6c6f nl May add mallo │ │ │ │ │ -000350f0: 632e 2428 4f42 4a45 5854 2920 746f 204c c.$(OBJEXT) to L │ │ │ │ │ -00035100: 4942 4f42 4a53 0a20 2020 2020 4143 5f46 IBOBJS. AC_F │ │ │ │ │ -00035110: 554e 435f 4d45 4d43 4d50 2020 2020 2020 UNC_MEMCMP │ │ │ │ │ -00035120: 2020 2020 2020 2064 6e6c 204d 6179 2061 dnl May a │ │ │ │ │ -00035130: 6464 206d 656d 636d 702e 2428 4f42 4a45 dd memcmp.$(OBJE │ │ │ │ │ -00035140: 5854 2920 746f 204c 4942 4f42 4a53 0a20 XT) to LIBOBJS. │ │ │ │ │ -00035150: 2020 2020 4143 5f52 4550 4c41 4345 5f46 AC_REPLACE_F │ │ │ │ │ -00035160: 554e 4353 285b 7374 7264 7570 5d29 2064 UNCS([strdup]) d │ │ │ │ │ -00035170: 6e6c 204d 6179 2061 6464 2073 7472 6475 nl May add strdu │ │ │ │ │ -00035180: 702e 2428 4f42 4a45 5854 2920 746f 204c p.$(OBJEXT) to L │ │ │ │ │ -00035190: 4942 4f42 4a53 0a20 2020 2020 4143 5f46 IBOBJS. AC_F │ │ │ │ │ -000351a0: 554e 435f 414c 4c4f 4341 2020 2020 2020 UNC_ALLOCA │ │ │ │ │ -000351b0: 2020 2020 2020 2064 6e6c 204d 6179 2061 dnl May a │ │ │ │ │ -000351c0: 6464 2061 6c6c 6f63 612e 2428 4f42 4a45 dd alloca.$(OBJE │ │ │ │ │ -000351d0: 5854 2920 746f 2041 4c4c 4f43 410a 2020 XT) to ALLOCA. │ │ │ │ │ -000351e0: 2020 202e 2e2e 0a20 2020 2020 4143 5f43 .... AC_C │ │ │ │ │ -000351f0: 4f4e 4649 475f 4649 4c45 5328 5b0a 2020 ONFIG_FILES([. │ │ │ │ │ -00035200: 2020 2020 206c 6962 2f4d 616b 6566 696c lib/Makefil │ │ │ │ │ -00035210: 650a 2020 2020 2020 2073 7263 2f4d 616b e. src/Mak │ │ │ │ │ -00035220: 6566 696c 650a 2020 2020 205d 290a 2020 efile. ]). │ │ │ │ │ -00035230: 2020 2041 435f 4f55 5450 5554 0a0a 2020 AC_OUTPUT.. │ │ │ │ │ -00035240: 2054 6865 2027 4143 5f43 4f4e 4649 475f The 'AC_CONFIG_ │ │ │ │ │ -00035250: 4c49 424f 424a 5f44 4952 2720 7465 6c6c LIBOBJ_DIR' tell │ │ │ │ │ -00035260: 7320 4175 746f 636f 6e66 2074 6861 7420 s Autoconf that │ │ │ │ │ -00035270: 7468 6520 736f 7572 6365 2066 696c 6573 the source files │ │ │ │ │ -00035280: 206f 660a 7468 6573 6520 6f62 6a65 6374 of.these object │ │ │ │ │ -00035290: 2066 696c 6573 2061 7265 2074 6f20 6265 files are to be │ │ │ │ │ -000352a0: 2066 6f75 6e64 2069 6e20 7468 6520 276c found in the 'l │ │ │ │ │ -000352b0: 6962 2f27 2064 6972 6563 746f 7279 2e20 ib/' directory. │ │ │ │ │ -000352c0: 2041 7574 6f6d 616b 650a 6361 6e20 616c Automake.can al │ │ │ │ │ -000352d0: 736f 2075 7365 2074 6869 7320 696e 666f so use this info │ │ │ │ │ -000352e0: 726d 6174 696f 6e2c 206f 7468 6572 7769 rmation, otherwi │ │ │ │ │ -000352f0: 7365 2069 7420 6578 7065 6374 7320 7468 se it expects th │ │ │ │ │ -00035300: 6520 736f 7572 6365 2066 696c 6573 2061 e source files a │ │ │ │ │ -00035310: 7265 0a74 6f20 6265 2069 6e20 7468 6520 re.to be in the │ │ │ │ │ -00035320: 6469 7265 6374 6f72 7920 7768 6572 6520 directory where │ │ │ │ │ -00035330: 7468 6520 2724 284c 4942 4f42 4a53 2927 the '$(LIBOBJS)' │ │ │ │ │ -00035340: 2061 6e64 2027 2428 414c 4c4f 4341 2927 and '$(ALLOCA)' │ │ │ │ │ -00035350: 2076 6172 6961 626c 6573 0a61 7265 2075 variables.are u │ │ │ │ │ -00035360: 7365 642e 0a0a 2020 2054 6865 2027 6c69 sed... The 'li │ │ │ │ │ -00035370: 622f 2720 6469 7265 6374 6f72 7920 7368 b/' directory sh │ │ │ │ │ -00035380: 6f75 6c64 2074 6865 7265 666f 7265 2063 ould therefore c │ │ │ │ │ -00035390: 6f6e 7461 696e 2027 6d61 6c6c 6f63 2e63 ontain 'malloc.c │ │ │ │ │ -000353a0: 272c 2027 6d65 6d63 6d70 2e63 272c 0a27 ', 'memcmp.c',.' │ │ │ │ │ -000353b0: 7374 7264 7570 2e63 272c 2027 616c 6c6f strdup.c', 'allo │ │ │ │ │ -000353c0: 6361 2e63 272e 2020 4865 7265 2069 7320 ca.c'. Here is │ │ │ │ │ -000353d0: 6974 7320 274d 616b 6566 696c 652e 616d its 'Makefile.am │ │ │ │ │ -000353e0: 273a 0a0a 2020 2020 2023 206c 6962 2f4d ':.. # lib/M │ │ │ │ │ -000353f0: 616b 6566 696c 652e 616d 0a0a 2020 2020 akefile.am.. │ │ │ │ │ -00035400: 206e 6f69 6e73 745f 4c49 4252 4152 4945 noinst_LIBRARIE │ │ │ │ │ -00035410: 5320 3d20 6c69 6263 6f6d 7061 742e 610a S = libcompat.a. │ │ │ │ │ -00035420: 2020 2020 206c 6962 636f 6d70 6174 5f61 libcompat_a │ │ │ │ │ -00035430: 5f53 4f55 5243 4553 203d 0a20 2020 2020 _SOURCES =. │ │ │ │ │ -00035440: 6c69 6263 6f6d 7061 745f 615f 4c49 4241 libcompat_a_LIBA │ │ │ │ │ -00035450: 4444 203d 2024 284c 4942 4f42 4a53 2920 DD = $(LIBOBJS) │ │ │ │ │ -00035460: 2428 414c 4c4f 4341 290a 0a20 2020 5468 $(ALLOCA).. Th │ │ │ │ │ -00035470: 6520 6c69 6272 6172 7920 6361 6e20 6861 e library can ha │ │ │ │ │ -00035480: 7665 2061 6e79 206e 616d 652c 206f 6620 ve any name, of │ │ │ │ │ -00035490: 636f 7572 7365 2c20 616e 6420 616e 7977 course, and anyw │ │ │ │ │ -000354a0: 6179 2069 7420 6973 206e 6f74 2067 6f69 ay it is not goi │ │ │ │ │ -000354b0: 6e67 0a74 6f20 6265 2069 6e73 7461 6c6c ng.to be install │ │ │ │ │ -000354c0: 6564 3a20 6974 206a 7573 7420 686f 6c64 ed: it just hold │ │ │ │ │ -000354d0: 7320 7468 6520 7265 706c 6163 656d 656e s the replacemen │ │ │ │ │ -000354e0: 7420 7665 7273 696f 6e73 206f 6620 7468 t versions of th │ │ │ │ │ -000354f0: 6520 6d69 7373 696e 670a 6f72 2062 726f e missing.or bro │ │ │ │ │ -00035500: 6b65 6e20 6675 6e63 7469 6f6e 7320 736f ken functions so │ │ │ │ │ -00035510: 2077 6520 6361 6e20 6c61 7465 7220 6c69 we can later li │ │ │ │ │ -00035520: 6e6b 2074 6865 6d20 696e 2e20 204d 616e nk them in. Man │ │ │ │ │ -00035530: 7920 7072 6f6a 6563 7473 2061 6c73 6f0a y projects also. │ │ │ │ │ -00035540: 696e 636c 7564 6520 6578 7472 6120 6675 include extra fu │ │ │ │ │ -00035550: 6e63 7469 6f6e 732c 2073 7065 6369 6669 nctions, specifi │ │ │ │ │ -00035560: 6320 746f 2074 6865 2070 726f 6a65 6374 c to the project │ │ │ │ │ -00035570: 2c20 696e 2074 6861 7420 6c69 6272 6172 , in that librar │ │ │ │ │ -00035580: 793a 2074 6865 790a 6172 6520 7369 6d70 y: they.are simp │ │ │ │ │ -00035590: 6c79 2061 6464 6564 206f 6e20 7468 6520 ly added on the │ │ │ │ │ -000355a0: 275f 534f 5552 4345 5327 206c 696e 652e '_SOURCES' line. │ │ │ │ │ -000355b0: 0a0a 2020 2054 6865 7265 2069 7320 6120 .. There is a │ │ │ │ │ -000355c0: 736d 616c 6c20 7472 6170 2068 6572 652c small trap here, │ │ │ │ │ -000355d0: 2074 686f 7567 683a 2027 2428 4c49 424f though: '$(LIBO │ │ │ │ │ -000355e0: 424a 5329 2720 616e 6420 2724 2841 4c4c BJS)' and '$(ALL │ │ │ │ │ -000355f0: 4f43 4129 270a 6d69 6768 7420 6265 2065 OCA)'.might be e │ │ │ │ │ -00035600: 6d70 7479 2c20 616e 6420 6275 696c 6469 mpty, and buildi │ │ │ │ │ -00035610: 6e67 2061 6e20 656d 7074 7920 6c69 6272 ng an empty libr │ │ │ │ │ -00035620: 6172 7920 6973 206e 6f74 2070 6f72 7461 ary is not porta │ │ │ │ │ -00035630: 626c 652e 2020 596f 750a 7368 6f75 6c64 ble. You.should │ │ │ │ │ -00035640: 2065 6e73 7572 6520 7468 6174 2074 6865 ensure that the │ │ │ │ │ -00035650: 7265 2069 7320 616c 7761 7973 2073 6f6d re is always som │ │ │ │ │ -00035660: 6574 6869 6e67 2074 6f20 7075 7420 696e ething to put in │ │ │ │ │ -00035670: 2027 6c69 6263 6f6d 7061 742e 6127 2e0a 'libcompat.a'.. │ │ │ │ │ -00035680: 4d6f 7374 2070 726f 6a65 6374 7320 7769 Most projects wi │ │ │ │ │ -00035690: 6c6c 2061 6c73 6f20 6164 6420 736f 6d65 ll also add some │ │ │ │ │ -000356a0: 2075 7469 6c69 7479 2066 756e 6374 696f utility functio │ │ │ │ │ -000356b0: 6e73 2069 6e20 7468 6174 2064 6972 6563 ns in that direc │ │ │ │ │ -000356c0: 746f 7279 2c0a 616e 6420 6c69 7374 2074 tory,.and list t │ │ │ │ │ -000356d0: 6865 6d20 696e 2027 6c69 6263 6f6d 7061 hem in 'libcompa │ │ │ │ │ -000356e0: 745f 615f 534f 5552 4345 5327 2c20 736f t_a_SOURCES', so │ │ │ │ │ -000356f0: 2069 6e20 7072 6163 7469 6365 2027 6c69 in practice 'li │ │ │ │ │ -00035700: 6263 6f6d 7061 742e 6127 0a63 616e 6e6f bcompat.a'.canno │ │ │ │ │ -00035710: 7420 6265 2065 6d70 7479 2e0a 0a20 2020 t be empty... │ │ │ │ │ -00035720: 4669 6e61 6c6c 7920 6865 7265 2069 7320 Finally here is │ │ │ │ │ -00035730: 686f 7720 7468 6973 206c 6962 7261 7279 how this library │ │ │ │ │ -00035740: 2063 6f75 6c64 2062 6520 7573 6564 2066 could be used f │ │ │ │ │ -00035750: 726f 6d20 7468 6520 2773 7263 2f27 0a64 rom the 'src/'.d │ │ │ │ │ -00035760: 6972 6563 746f 7279 2e0a 0a20 2020 2020 irectory... │ │ │ │ │ -00035770: 2320 7372 632f 4d61 6b65 6669 6c65 2e61 # src/Makefile.a │ │ │ │ │ -00035780: 6d0a 0a20 2020 2020 2320 4c69 6e6b 2061 m.. # Link a │ │ │ │ │ -00035790: 6c6c 2070 726f 6772 616d 7320 696e 2074 ll programs in t │ │ │ │ │ -000357a0: 6869 7320 6469 7265 6374 6f72 7920 7769 his directory wi │ │ │ │ │ -000357b0: 7468 206c 6962 636f 6d70 6174 2e61 0a20 th libcompat.a. │ │ │ │ │ -000357c0: 2020 2020 4c44 4144 4420 3d20 2e2e 2f6c LDADD = ../l │ │ │ │ │ -000357d0: 6962 2f6c 6962 636f 6d70 6174 2e61 0a0a ib/libcompat.a.. │ │ │ │ │ -000357e0: 2020 2020 2062 696e 5f50 524f 4752 414d bin_PROGRAM │ │ │ │ │ -000357f0: 5320 3d20 746f 6f6c 3120 746f 6f6c 3220 S = tool1 tool2 │ │ │ │ │ -00035800: 2e2e 2e0a 2020 2020 2074 6f6f 6c31 5f53 .... tool1_S │ │ │ │ │ -00035810: 4f55 5243 4553 203d 202e 2e2e 0a20 2020 OURCES = .... │ │ │ │ │ -00035820: 2020 746f 6f6c 325f 534f 5552 4345 5320 tool2_SOURCES │ │ │ │ │ -00035830: 3d20 2e2e 2e0a 0a20 2020 5768 656e 206f = ..... When o │ │ │ │ │ -00035840: 7074 696f 6e20 2773 7562 6469 722d 6f62 ption 'subdir-ob │ │ │ │ │ -00035850: 6a65 6374 7327 2069 7320 6e6f 7420 7573 jects' is not us │ │ │ │ │ -00035860: 6564 2c20 6173 2069 6e20 7468 6520 6162 ed, as in the ab │ │ │ │ │ -00035870: 6f76 6520 6578 616d 706c 652c 0a74 6865 ove example,.the │ │ │ │ │ -00035880: 2076 6172 6961 626c 6573 2027 2428 4c49 variables '$(LI │ │ │ │ │ -00035890: 424f 424a 5329 2720 6f72 2027 2428 414c BOBJS)' or '$(AL │ │ │ │ │ -000358a0: 4c4f 4341 2927 2063 616e 206f 6e6c 7920 LOCA)' can only │ │ │ │ │ -000358b0: 6265 2075 7365 6420 696e 2074 6865 0a64 be used in the.d │ │ │ │ │ -000358c0: 6972 6563 746f 7279 2077 6865 7265 2074 irectory where t │ │ │ │ │ -000358d0: 6865 6972 2073 6f75 7263 6573 206c 6965 heir sources lie │ │ │ │ │ -000358e0: 2e20 2045 2e67 2e2c 2068 6572 6520 6974 . E.g., here it │ │ │ │ │ -000358f0: 2077 6f75 6c64 2062 6520 7772 6f6e 6720 would be wrong │ │ │ │ │ -00035900: 746f 2075 7365 0a27 2428 4c49 424f 424a to use.'$(LIBOBJ │ │ │ │ │ -00035910: 5329 2720 6f72 2027 2428 414c 4c4f 4341 S)' or '$(ALLOCA │ │ │ │ │ -00035920: 2927 2069 6e20 2773 7263 2f4d 616b 6566 )' in 'src/Makef │ │ │ │ │ -00035930: 696c 652e 616d 272e 2020 486f 7765 7665 ile.am'. Howeve │ │ │ │ │ -00035940: 7220 6966 2062 6f74 680a 2773 7562 6469 r if both.'subdi │ │ │ │ │ -00035950: 722d 6f62 6a65 6374 7327 2061 6e64 2027 r-objects' and ' │ │ │ │ │ -00035960: 4143 5f43 4f4e 4649 475f 4c49 424f 424a AC_CONFIG_LIBOBJ │ │ │ │ │ -00035970: 5f44 4952 2720 6172 6520 7573 6564 2c20 _DIR' are used, │ │ │ │ │ -00035980: 6974 2069 7320 4f4b 2074 6f20 7573 650a it is OK to use. │ │ │ │ │ -00035990: 7468 6573 6520 7661 7269 6162 6c65 7320 these variables │ │ │ │ │ -000359a0: 696e 206f 7468 6572 2064 6972 6563 746f in other directo │ │ │ │ │ -000359b0: 7269 6573 2e20 2046 6f72 2069 6e73 7461 ries. For insta │ │ │ │ │ -000359c0: 6e63 6520 2773 7263 2f4d 616b 6566 696c nce 'src/Makefil │ │ │ │ │ -000359d0: 652e 616d 270a 636f 756c 6420 6265 2063 e.am'.could be c │ │ │ │ │ -000359e0: 6861 6e67 6564 2061 7320 666f 6c6c 6f77 hanged as follow │ │ │ │ │ -000359f0: 732e 0a0a 2020 2020 2023 2073 7263 2f4d s... # src/M │ │ │ │ │ -00035a00: 616b 6566 696c 652e 616d 0a0a 2020 2020 akefile.am.. │ │ │ │ │ -00035a10: 2041 5554 4f4d 414b 455f 4f50 5449 4f4e AUTOMAKE_OPTION │ │ │ │ │ -00035a20: 5320 3d20 7375 6264 6972 2d6f 626a 6563 S = subdir-objec │ │ │ │ │ -00035a30: 7473 0a20 2020 2020 4c44 4144 4420 3d20 ts. LDADD = │ │ │ │ │ -00035a40: 2428 4c49 424f 424a 5329 2024 2841 4c4c $(LIBOBJS) $(ALL │ │ │ │ │ -00035a50: 4f43 4129 0a0a 2020 2020 2062 696e 5f50 OCA).. bin_P │ │ │ │ │ -00035a60: 524f 4752 414d 5320 3d20 746f 6f6c 3120 ROGRAMS = tool1 │ │ │ │ │ -00035a70: 746f 6f6c 3220 2e2e 2e0a 2020 2020 2074 tool2 .... t │ │ │ │ │ -00035a80: 6f6f 6c31 5f53 4f55 5243 4553 203d 202e ool1_SOURCES = . │ │ │ │ │ -00035a90: 2e2e 0a20 2020 2020 746f 6f6c 325f 534f ... tool2_SO │ │ │ │ │ -00035aa0: 5552 4345 5320 3d20 2e2e 2e0a 0a20 2020 URCES = ..... │ │ │ │ │ -00035ab0: 4265 6361 7573 6520 2724 284c 4942 4f42 Because '$(LIBOB │ │ │ │ │ -00035ac0: 4a53 2927 2061 6e64 2027 2428 414c 4c4f JS)' and '$(ALLO │ │ │ │ │ -00035ad0: 4341 2927 2063 6f6e 7461 696e 206f 626a CA)' contain obj │ │ │ │ │ -00035ae0: 6563 7420 6669 6c65 206e 616d 6573 2074 ect file names t │ │ │ │ │ -00035af0: 6861 740a 656e 6420 7769 7468 2027 2e24 hat.end with '.$ │ │ │ │ │ -00035b00: 284f 424a 4558 5429 272c 2074 6865 7920 (OBJEXT)', they │ │ │ │ │ -00035b10: 6172 6520 6e6f 7420 7375 6974 6162 6c65 are not suitable │ │ │ │ │ -00035b20: 2066 6f72 204c 6962 746f 6f6c 206c 6962 for Libtool lib │ │ │ │ │ -00035b30: 7261 7269 6573 0a28 7768 6572 6520 7468 raries.(where th │ │ │ │ │ -00035b40: 6520 6578 7065 6374 6564 206f 626a 6563 e expected objec │ │ │ │ │ -00035b50: 7420 6578 7465 6e73 696f 6e20 6973 2027 t extension is ' │ │ │ │ │ -00035b60: 2e6c 6f27 293a 2027 4c54 4c49 424f 424a .lo'): 'LTLIBOBJ │ │ │ │ │ -00035b70: 5327 2061 6e64 0a27 4c54 414c 4c4f 4341 S' and.'LTALLOCA │ │ │ │ │ -00035b80: 2720 7368 6f75 6c64 2062 6520 7573 6564 ' should be used │ │ │ │ │ -00035b90: 2069 6e73 7465 6164 2e0a 0a20 2020 274c instead... 'L │ │ │ │ │ -00035ba0: 544c 4942 4f42 4a53 2720 6973 2064 6566 TLIBOBJS' is def │ │ │ │ │ -00035bb0: 696e 6564 2061 7574 6f6d 6174 6963 616c ined automatical │ │ │ │ │ -00035bc0: 6c79 2062 7920 4175 746f 636f 6e66 2061 ly by Autoconf a │ │ │ │ │ -00035bd0: 6e64 2073 686f 756c 6420 6e6f 7420 6265 nd should not be │ │ │ │ │ -00035be0: 0a64 6566 696e 6564 2062 7920 6861 6e64 .defined by hand │ │ │ │ │ -00035bf0: 2028 6173 2069 6e20 7468 6520 7061 7374 (as in the past │ │ │ │ │ -00035c00: 292c 2068 6f77 6576 6572 2061 7420 7468 ), however at th │ │ │ │ │ -00035c10: 6520 7469 6d65 206f 6620 7772 6974 696e e time of writin │ │ │ │ │ -00035c20: 670a 274c 5441 4c4c 4f43 4127 2073 7469 g.'LTALLOCA' sti │ │ │ │ │ -00035c30: 6c6c 206e 6565 6473 2074 6f20 6265 2064 ll needs to be d │ │ │ │ │ -00035c40: 6566 696e 6564 2066 726f 6d20 2741 4c4c efined from 'ALL │ │ │ │ │ -00035c50: 4f43 4127 206d 616e 7561 6c6c 792e 2020 OCA' manually. │ │ │ │ │ -00035c60: 2a4e 6f74 650a 2741 435f 4c49 424f 424a *Note.'AC_LIBOBJ │ │ │ │ │ -00035c70: 2720 7673 2e20 274c 4942 4f42 4a53 273a ' vs. 'LIBOBJS': │ │ │ │ │ -00035c80: 2028 6175 746f 636f 6e66 2941 435f 4c49 (autoconf)AC_LI │ │ │ │ │ -00035c90: 424f 424a 2076 7320 4c49 424f 424a 532e BOBJ vs LIBOBJS. │ │ │ │ │ -00035ca0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00035cb0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00035cc0: 6f64 653a 2050 726f 6772 616d 2056 6172 ode: Program Var │ │ │ │ │ -00035cd0: 6961 626c 6573 2c20 204e 6578 743a 2059 iables, Next: Y │ │ │ │ │ -00035ce0: 6163 6320 616e 6420 4c65 782c 2020 5072 acc and Lex, Pr │ │ │ │ │ -00035cf0: 6576 3a20 4c49 424f 424a 532c 2020 5570 ev: LIBOBJS, Up │ │ │ │ │ -00035d00: 3a20 5072 6f67 7261 6d73 0a0a 382e 3720 : Programs..8.7 │ │ │ │ │ -00035d10: 5661 7269 6162 6c65 7320 7573 6564 2077 Variables used w │ │ │ │ │ -00035d20: 6865 6e20 6275 696c 6469 6e67 2061 2070 hen building a p │ │ │ │ │ -00035d30: 726f 6772 616d 0a3d 3d3d 3d3d 3d3d 3d3d rogram.========= │ │ │ │ │ +000349f0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 =============..T │ │ │ │ │ +00034a00: 6865 2027 2428 4c49 424f 424a 5329 2720 he '$(LIBOBJS)' │ │ │ │ │ +00034a10: 616e 6420 2724 2841 4c4c 4f43 4129 2720 and '$(ALLOCA)' │ │ │ │ │ +00034a20: 7661 7269 6162 6c65 7320 6c69 7374 206f variables list o │ │ │ │ │ +00034a30: 626a 6563 7420 6669 6c65 7320 7468 6174 bject files that │ │ │ │ │ +00034a40: 2073 686f 756c 640a 6265 2063 6f6d 7069 should.be compi │ │ │ │ │ +00034a50: 6c65 6420 696e 746f 2074 6865 2070 726f led into the pro │ │ │ │ │ +00034a60: 6a65 6374 2074 6f20 7072 6f76 6964 6520 ject to provide │ │ │ │ │ +00034a70: 616e 2069 6d70 6c65 6d65 6e74 6174 696f an implementatio │ │ │ │ │ +00034a80: 6e20 666f 7220 6675 6e63 7469 6f6e 730a n for functions. │ │ │ │ │ +00034a90: 7468 6174 2061 7265 206d 6973 7369 6e67 that are missing │ │ │ │ │ +00034aa0: 206f 7220 6272 6f6b 656e 206f 6e20 7468 or broken on th │ │ │ │ │ +00034ab0: 6520 686f 7374 2073 7973 7465 6d2e 2020 e host system. │ │ │ │ │ +00034ac0: 5468 6579 2061 7265 2073 7562 7374 6974 They are substit │ │ │ │ │ +00034ad0: 7574 6564 2062 790a 2763 6f6e 6669 6775 uted by.'configu │ │ │ │ │ +00034ae0: 7265 272e 0a0a 2020 2054 6865 7365 2076 re'... These v │ │ │ │ │ +00034af0: 6172 6961 626c 6573 2061 7265 2064 6566 ariables are def │ │ │ │ │ +00034b00: 696e 6564 2062 7920 4175 746f 636f 6e66 ined by Autoconf │ │ │ │ │ +00034b10: 206d 6163 726f 7320 7375 6368 2061 7320 macros such as │ │ │ │ │ +00034b20: 2741 435f 4c49 424f 424a 272c 0a27 4143 'AC_LIBOBJ',.'AC │ │ │ │ │ +00034b30: 5f52 4550 4c41 4345 5f46 554e 4353 2720 _REPLACE_FUNCS' │ │ │ │ │ +00034b40: 282a 6e6f 7465 2047 656e 6572 6963 2046 (*note Generic F │ │ │ │ │ +00034b50: 756e 6374 696f 6e20 4368 6563 6b73 3a20 unction Checks: │ │ │ │ │ +00034b60: 2861 7574 6f63 6f6e 6629 4765 6e65 7269 (autoconf)Generi │ │ │ │ │ +00034b70: 630a 4675 6e63 7469 6f6e 732e 292c 206f c.Functions.), o │ │ │ │ │ +00034b80: 7220 2741 435f 4655 4e43 5f41 4c4c 4f43 r 'AC_FUNC_ALLOC │ │ │ │ │ +00034b90: 4127 2028 2a6e 6f74 6520 5061 7274 6963 A' (*note Partic │ │ │ │ │ +00034ba0: 756c 6172 2046 756e 6374 696f 6e20 4368 ular Function Ch │ │ │ │ │ +00034bb0: 6563 6b73 3a0a 2861 7574 6f63 6f6e 6629 ecks:.(autoconf) │ │ │ │ │ +00034bc0: 5061 7274 6963 756c 6172 2046 756e 6374 Particular Funct │ │ │ │ │ +00034bd0: 696f 6e73 2e29 2e20 204d 616e 7920 6f74 ions.). Many ot │ │ │ │ │ +00034be0: 6865 7220 4175 746f 636f 6e66 206d 6163 her Autoconf mac │ │ │ │ │ +00034bf0: 726f 7320 6361 6c6c 0a27 4143 5f4c 4942 ros call.'AC_LIB │ │ │ │ │ +00034c00: 4f42 4a27 206f 7220 2741 435f 5245 504c OBJ' or 'AC_REPL │ │ │ │ │ +00034c10: 4143 455f 4655 4e43 5327 2074 6f20 706f ACE_FUNCS' to po │ │ │ │ │ +00034c20: 7075 6c61 7465 2027 2428 4c49 424f 424a pulate '$(LIBOBJ │ │ │ │ │ +00034c30: 5329 272e 0a0a 2020 2055 7369 6e67 2074 S)'... Using t │ │ │ │ │ +00034c40: 6865 7365 2076 6172 6961 626c 6573 2069 hese variables i │ │ │ │ │ +00034c50: 7320 7665 7279 2073 696d 696c 6172 2074 s very similar t │ │ │ │ │ +00034c60: 6f20 646f 696e 6720 636f 6e64 6974 696f o doing conditio │ │ │ │ │ +00034c70: 6e61 6c0a 636f 6d70 696c 6174 696f 6e20 nal.compilation │ │ │ │ │ +00034c80: 7573 696e 6720 2741 435f 5355 4253 5427 using 'AC_SUBST' │ │ │ │ │ +00034c90: 2076 6172 6961 626c 6573 2c20 6173 2064 variables, as d │ │ │ │ │ +00034ca0: 6573 6372 6962 6564 2069 6e20 2a6e 6f74 escribed in *not │ │ │ │ │ +00034cb0: 650a 436f 6e64 6974 696f 6e61 6c20 536f e.Conditional So │ │ │ │ │ +00034cc0: 7572 6365 733a 3a2e 2020 5468 6174 2069 urces::. That i │ │ │ │ │ +00034cd0: 732c 2077 6865 6e20 6275 696c 6469 6e67 s, when building │ │ │ │ │ +00034ce0: 2061 2070 726f 6772 616d 2c20 2724 284c a program, '$(L │ │ │ │ │ +00034cf0: 4942 4f42 4a53 2927 0a61 6e64 2027 2428 IBOBJS)'.and '$( │ │ │ │ │ +00034d00: 414c 4c4f 4341 2927 2073 686f 756c 6420 ALLOCA)' should │ │ │ │ │ +00034d10: 6265 2061 6464 6564 2074 6f20 7468 6520 be added to the │ │ │ │ │ +00034d20: 6173 736f 6369 6174 6564 2027 2a5f 4c44 associated '*_LD │ │ │ │ │ +00034d30: 4144 4427 2076 6172 6961 626c 652c 206f ADD' variable, o │ │ │ │ │ +00034d40: 720a 746f 2074 6865 2027 2a5f 4c49 4241 r.to the '*_LIBA │ │ │ │ │ +00034d50: 4444 2720 7661 7269 6162 6c65 2077 6865 DD' variable whe │ │ │ │ │ +00034d60: 6e20 6275 696c 6469 6e67 2061 206c 6962 n building a lib │ │ │ │ │ +00034d70: 7261 7279 2e20 2048 6f77 6576 6572 2074 rary. However t │ │ │ │ │ +00034d80: 6865 7265 2069 7320 6e6f 0a6e 6565 6420 here is no.need │ │ │ │ │ +00034d90: 746f 206c 6973 7420 7468 6520 636f 7272 to list the corr │ │ │ │ │ +00034da0: 6573 706f 6e64 696e 6720 736f 7572 6365 esponding source │ │ │ │ │ +00034db0: 7320 696e 2027 4558 5452 415f 2a5f 534f s in 'EXTRA_*_SO │ │ │ │ │ +00034dc0: 5552 4345 5327 206e 6f72 2074 6f0a 6465 URCES' nor to.de │ │ │ │ │ +00034dd0: 6669 6e65 2027 2a5f 4445 5045 4e44 454e fine '*_DEPENDEN │ │ │ │ │ +00034de0: 4349 4553 272e 2020 4175 746f 6d61 6b65 CIES'. Automake │ │ │ │ │ +00034df0: 2061 7574 6f6d 6174 6963 616c 6c79 2061 automatically a │ │ │ │ │ +00034e00: 6464 7320 2724 284c 4942 4f42 4a53 2927 dds '$(LIBOBJS)' │ │ │ │ │ +00034e10: 2061 6e64 0a27 2428 414c 4c4f 4341 2927 and.'$(ALLOCA)' │ │ │ │ │ +00034e20: 2074 6f20 7468 6520 6465 7065 6e64 656e to the dependen │ │ │ │ │ +00034e30: 6369 6573 2c20 616e 6420 6974 2077 696c cies, and it wil │ │ │ │ │ +00034e40: 6c20 6469 7363 6f76 6572 2074 6865 206c l discover the l │ │ │ │ │ +00034e50: 6973 7420 6f66 0a63 6f72 7265 7370 6f6e ist of.correspon │ │ │ │ │ +00034e60: 6469 6e67 2073 6f75 7263 6520 6669 6c65 ding source file │ │ │ │ │ +00034e70: 7320 6175 746f 6d61 7469 6361 6c6c 7920 s automatically │ │ │ │ │ +00034e80: 2862 7920 7472 6163 696e 6720 7468 6520 (by tracing the │ │ │ │ │ +00034e90: 696e 766f 6361 7469 6f6e 7320 6f66 0a74 invocations of.t │ │ │ │ │ +00034ea0: 6865 2027 4143 5f4c 4942 534f 5552 4345 he 'AC_LIBSOURCE │ │ │ │ │ +00034eb0: 2720 4175 746f 636f 6e66 206d 6163 726f ' Autoconf macro │ │ │ │ │ +00034ec0: 7329 2e20 2049 6620 796f 7520 6861 7665 s). If you have │ │ │ │ │ +00034ed0: 2061 6c72 6561 6479 2064 6566 696e 6564 already defined │ │ │ │ │ +00034ee0: 0a27 2a5f 4445 5045 4e44 454e 4349 4553 .'*_DEPENDENCIES │ │ │ │ │ +00034ef0: 2720 6578 706c 6963 6974 6c79 2066 6f72 ' explicitly for │ │ │ │ │ +00034f00: 2061 6e20 756e 7265 6c61 7465 6420 7265 an unrelated re │ │ │ │ │ +00034f10: 6173 6f6e 2c20 7468 656e 2079 6f75 2065 ason, then you e │ │ │ │ │ +00034f20: 6974 6865 720a 6e65 6564 2074 6f20 6164 ither.need to ad │ │ │ │ │ +00034f30: 6420 7468 6573 6520 7661 7269 6162 6c65 d these variable │ │ │ │ │ +00034f40: 7320 6d61 6e75 616c 6c79 2c20 6f72 2075 s manually, or u │ │ │ │ │ +00034f50: 7365 2027 4558 5452 415f 2a5f 4445 5045 se 'EXTRA_*_DEPE │ │ │ │ │ +00034f60: 4e44 454e 4349 4553 270a 696e 7374 6561 NDENCIES'.instea │ │ │ │ │ +00034f70: 6420 6f66 2027 2a5f 4445 5045 4e44 454e d of '*_DEPENDEN │ │ │ │ │ +00034f80: 4349 4553 272e 0a0a 2020 2054 6865 7365 CIES'... These │ │ │ │ │ +00034f90: 2076 6172 6961 626c 6573 2061 7265 2075 variables are u │ │ │ │ │ +00034fa0: 7375 616c 6c79 2075 7365 6420 746f 2062 sually used to b │ │ │ │ │ +00034fb0: 7569 6c64 2061 2070 6f72 7461 6269 6c69 uild a portabili │ │ │ │ │ +00034fc0: 7479 206c 6962 7261 7279 2074 6861 740a ty library that. │ │ │ │ │ +00034fd0: 6973 206c 696e 6b65 6420 7769 7468 2061 is linked with a │ │ │ │ │ +00034fe0: 6c6c 2074 6865 2070 726f 6772 616d 7320 ll the programs │ │ │ │ │ +00034ff0: 6f66 2074 6865 2070 726f 6a65 6374 2e20 of the project. │ │ │ │ │ +00035000: 2057 6520 6e6f 7720 7265 7669 6577 2061 We now review a │ │ │ │ │ +00035010: 2073 616d 706c 650a 7365 7475 702e 2020 sample.setup. │ │ │ │ │ +00035020: 4669 7273 742c 2027 636f 6e66 6967 7572 First, 'configur │ │ │ │ │ +00035030: 652e 6163 2720 636f 6e74 6169 6e73 2073 e.ac' contains s │ │ │ │ │ +00035040: 6f6d 6520 6368 6563 6b73 2074 6861 7420 ome checks that │ │ │ │ │ +00035050: 6166 6665 6374 2065 6974 6865 720a 274c affect either.'L │ │ │ │ │ +00035060: 4942 4f42 4a53 2720 6f72 2027 414c 4c4f IBOBJS' or 'ALLO │ │ │ │ │ +00035070: 4341 272e 0a0a 2020 2020 2023 2063 6f6e CA'... # con │ │ │ │ │ +00035080: 6669 6775 7265 2e61 630a 2020 2020 202e figure.ac. . │ │ │ │ │ +00035090: 2e2e 0a20 2020 2020 4143 5f43 4f4e 4649 ... AC_CONFI │ │ │ │ │ +000350a0: 475f 4c49 424f 424a 5f44 4952 285b 6c69 G_LIBOBJ_DIR([li │ │ │ │ │ +000350b0: 625d 290a 2020 2020 202e 2e2e 0a20 2020 b]). .... │ │ │ │ │ +000350c0: 2020 4143 5f46 554e 435f 4d41 4c4c 4f43 AC_FUNC_MALLOC │ │ │ │ │ +000350d0: 2020 2020 2020 2020 2020 2020 2064 6e6c dnl │ │ │ │ │ +000350e0: 204d 6179 2061 6464 206d 616c 6c6f 632e May add malloc. │ │ │ │ │ +000350f0: 2428 4f42 4a45 5854 2920 746f 204c 4942 $(OBJEXT) to LIB │ │ │ │ │ +00035100: 4f42 4a53 0a20 2020 2020 4143 5f46 554e OBJS. AC_FUN │ │ │ │ │ +00035110: 435f 4d45 4d43 4d50 2020 2020 2020 2020 C_MEMCMP │ │ │ │ │ +00035120: 2020 2020 2064 6e6c 204d 6179 2061 6464 dnl May add │ │ │ │ │ +00035130: 206d 656d 636d 702e 2428 4f42 4a45 5854 memcmp.$(OBJEXT │ │ │ │ │ +00035140: 2920 746f 204c 4942 4f42 4a53 0a20 2020 ) to LIBOBJS. │ │ │ │ │ +00035150: 2020 4143 5f52 4550 4c41 4345 5f46 554e AC_REPLACE_FUN │ │ │ │ │ +00035160: 4353 285b 7374 7264 7570 5d29 2064 6e6c CS([strdup]) dnl │ │ │ │ │ +00035170: 204d 6179 2061 6464 2073 7472 6475 702e May add strdup. │ │ │ │ │ +00035180: 2428 4f42 4a45 5854 2920 746f 204c 4942 $(OBJEXT) to LIB │ │ │ │ │ +00035190: 4f42 4a53 0a20 2020 2020 4143 5f46 554e OBJS. AC_FUN │ │ │ │ │ +000351a0: 435f 414c 4c4f 4341 2020 2020 2020 2020 C_ALLOCA │ │ │ │ │ +000351b0: 2020 2020 2064 6e6c 204d 6179 2061 6464 dnl May add │ │ │ │ │ +000351c0: 2061 6c6c 6f63 612e 2428 4f42 4a45 5854 alloca.$(OBJEXT │ │ │ │ │ +000351d0: 2920 746f 2041 4c4c 4f43 410a 2020 2020 ) to ALLOCA. │ │ │ │ │ +000351e0: 202e 2e2e 0a20 2020 2020 4143 5f43 4f4e .... AC_CON │ │ │ │ │ +000351f0: 4649 475f 4649 4c45 5328 5b0a 2020 2020 FIG_FILES([. │ │ │ │ │ +00035200: 2020 206c 6962 2f4d 616b 6566 696c 650a lib/Makefile. │ │ │ │ │ +00035210: 2020 2020 2020 2073 7263 2f4d 616b 6566 src/Makef │ │ │ │ │ +00035220: 696c 650a 2020 2020 205d 290a 2020 2020 ile. ]). │ │ │ │ │ +00035230: 2041 435f 4f55 5450 5554 0a0a 2020 2054 AC_OUTPUT.. T │ │ │ │ │ +00035240: 6865 2027 4143 5f43 4f4e 4649 475f 4c49 he 'AC_CONFIG_LI │ │ │ │ │ +00035250: 424f 424a 5f44 4952 2720 7465 6c6c 7320 BOBJ_DIR' tells │ │ │ │ │ +00035260: 4175 746f 636f 6e66 2074 6861 7420 7468 Autoconf that th │ │ │ │ │ +00035270: 6520 736f 7572 6365 2066 696c 6573 206f e source files o │ │ │ │ │ +00035280: 660a 7468 6573 6520 6f62 6a65 6374 2066 f.these object f │ │ │ │ │ +00035290: 696c 6573 2061 7265 2074 6f20 6265 2066 iles are to be f │ │ │ │ │ +000352a0: 6f75 6e64 2069 6e20 7468 6520 276c 6962 ound in the 'lib │ │ │ │ │ +000352b0: 2f27 2064 6972 6563 746f 7279 2e20 2041 /' directory. A │ │ │ │ │ +000352c0: 7574 6f6d 616b 650a 6361 6e20 616c 736f utomake.can also │ │ │ │ │ +000352d0: 2075 7365 2074 6869 7320 696e 666f 726d use this inform │ │ │ │ │ +000352e0: 6174 696f 6e2c 206f 7468 6572 7769 7365 ation, otherwise │ │ │ │ │ +000352f0: 2069 7420 6578 7065 6374 7320 7468 6520 it expects the │ │ │ │ │ +00035300: 736f 7572 6365 2066 696c 6573 2061 7265 source files are │ │ │ │ │ +00035310: 0a74 6f20 6265 2069 6e20 7468 6520 6469 .to be in the di │ │ │ │ │ +00035320: 7265 6374 6f72 7920 7768 6572 6520 7468 rectory where th │ │ │ │ │ +00035330: 6520 2724 284c 4942 4f42 4a53 2927 2061 e '$(LIBOBJS)' a │ │ │ │ │ +00035340: 6e64 2027 2428 414c 4c4f 4341 2927 2076 nd '$(ALLOCA)' v │ │ │ │ │ +00035350: 6172 6961 626c 6573 0a61 7265 2075 7365 ariables.are use │ │ │ │ │ +00035360: 642e 0a0a 2020 2054 6865 2027 6c69 622f d... The 'lib/ │ │ │ │ │ +00035370: 2720 6469 7265 6374 6f72 7920 7368 6f75 ' directory shou │ │ │ │ │ +00035380: 6c64 2074 6865 7265 666f 7265 2063 6f6e ld therefore con │ │ │ │ │ +00035390: 7461 696e 2027 6d61 6c6c 6f63 2e63 272c tain 'malloc.c', │ │ │ │ │ +000353a0: 2027 6d65 6d63 6d70 2e63 272c 0a27 7374 'memcmp.c',.'st │ │ │ │ │ +000353b0: 7264 7570 2e63 272c 2027 616c 6c6f 6361 rdup.c', 'alloca │ │ │ │ │ +000353c0: 2e63 272e 2020 4865 7265 2069 7320 6974 .c'. Here is it │ │ │ │ │ +000353d0: 7320 274d 616b 6566 696c 652e 616d 273a s 'Makefile.am': │ │ │ │ │ +000353e0: 0a0a 2020 2020 2023 206c 6962 2f4d 616b .. # lib/Mak │ │ │ │ │ +000353f0: 6566 696c 652e 616d 0a0a 2020 2020 206e efile.am.. n │ │ │ │ │ +00035400: 6f69 6e73 745f 4c49 4252 4152 4945 5320 oinst_LIBRARIES │ │ │ │ │ +00035410: 3d20 6c69 6263 6f6d 7061 742e 610a 2020 = libcompat.a. │ │ │ │ │ +00035420: 2020 206c 6962 636f 6d70 6174 5f61 5f53 libcompat_a_S │ │ │ │ │ +00035430: 4f55 5243 4553 203d 0a20 2020 2020 6c69 OURCES =. li │ │ │ │ │ +00035440: 6263 6f6d 7061 745f 615f 4c49 4241 4444 bcompat_a_LIBADD │ │ │ │ │ +00035450: 203d 2024 284c 4942 4f42 4a53 2920 2428 = $(LIBOBJS) $( │ │ │ │ │ +00035460: 414c 4c4f 4341 290a 0a20 2020 5468 6520 ALLOCA).. The │ │ │ │ │ +00035470: 6c69 6272 6172 7920 6361 6e20 6861 7665 library can have │ │ │ │ │ +00035480: 2061 6e79 206e 616d 652c 206f 6620 636f any name, of co │ │ │ │ │ +00035490: 7572 7365 2c20 616e 6420 616e 7977 6179 urse, and anyway │ │ │ │ │ +000354a0: 2069 7420 6973 206e 6f74 2067 6f69 6e67 it is not going │ │ │ │ │ +000354b0: 0a74 6f20 6265 2069 6e73 7461 6c6c 6564 .to be installed │ │ │ │ │ +000354c0: 3a20 6974 206a 7573 7420 686f 6c64 7320 : it just holds │ │ │ │ │ +000354d0: 7468 6520 7265 706c 6163 656d 656e 7420 the replacement │ │ │ │ │ +000354e0: 7665 7273 696f 6e73 206f 6620 7468 6520 versions of the │ │ │ │ │ +000354f0: 6d69 7373 696e 670a 6f72 2062 726f 6b65 missing.or broke │ │ │ │ │ +00035500: 6e20 6675 6e63 7469 6f6e 7320 736f 2077 n functions so w │ │ │ │ │ +00035510: 6520 6361 6e20 6c61 7465 7220 6c69 6e6b e can later link │ │ │ │ │ +00035520: 2074 6865 6d20 696e 2e20 204d 616e 7920 them in. Many │ │ │ │ │ +00035530: 7072 6f6a 6563 7473 2061 6c73 6f0a 696e projects also.in │ │ │ │ │ +00035540: 636c 7564 6520 6578 7472 6120 6675 6e63 clude extra func │ │ │ │ │ +00035550: 7469 6f6e 732c 2073 7065 6369 6669 6320 tions, specific │ │ │ │ │ +00035560: 746f 2074 6865 2070 726f 6a65 6374 2c20 to the project, │ │ │ │ │ +00035570: 696e 2074 6861 7420 6c69 6272 6172 793a in that library: │ │ │ │ │ +00035580: 2074 6865 790a 6172 6520 7369 6d70 6c79 they.are simply │ │ │ │ │ +00035590: 2061 6464 6564 206f 6e20 7468 6520 275f added on the '_ │ │ │ │ │ +000355a0: 534f 5552 4345 5327 206c 696e 652e 0a0a SOURCES' line... │ │ │ │ │ +000355b0: 2020 2054 6865 7265 2069 7320 6120 736d There is a sm │ │ │ │ │ +000355c0: 616c 6c20 7472 6170 2068 6572 652c 2074 all trap here, t │ │ │ │ │ +000355d0: 686f 7567 683a 2027 2428 4c49 424f 424a hough: '$(LIBOBJ │ │ │ │ │ +000355e0: 5329 2720 616e 6420 2724 2841 4c4c 4f43 S)' and '$(ALLOC │ │ │ │ │ +000355f0: 4129 270a 6d69 6768 7420 6265 2065 6d70 A)'.might be emp │ │ │ │ │ +00035600: 7479 2c20 616e 6420 6275 696c 6469 6e67 ty, and building │ │ │ │ │ +00035610: 2061 6e20 656d 7074 7920 6c69 6272 6172 an empty librar │ │ │ │ │ +00035620: 7920 6973 206e 6f74 2070 6f72 7461 626c y is not portabl │ │ │ │ │ +00035630: 652e 2020 596f 750a 7368 6f75 6c64 2065 e. You.should e │ │ │ │ │ +00035640: 6e73 7572 6520 7468 6174 2074 6865 7265 nsure that there │ │ │ │ │ +00035650: 2069 7320 616c 7761 7973 2073 6f6d 6574 is always somet │ │ │ │ │ +00035660: 6869 6e67 2074 6f20 7075 7420 696e 2027 hing to put in ' │ │ │ │ │ +00035670: 6c69 6263 6f6d 7061 742e 6127 2e0a 4d6f libcompat.a'..Mo │ │ │ │ │ +00035680: 7374 2070 726f 6a65 6374 7320 7769 6c6c st projects will │ │ │ │ │ +00035690: 2061 6c73 6f20 6164 6420 736f 6d65 2075 also add some u │ │ │ │ │ +000356a0: 7469 6c69 7479 2066 756e 6374 696f 6e73 tility functions │ │ │ │ │ +000356b0: 2069 6e20 7468 6174 2064 6972 6563 746f in that directo │ │ │ │ │ +000356c0: 7279 2c0a 616e 6420 6c69 7374 2074 6865 ry,.and list the │ │ │ │ │ +000356d0: 6d20 696e 2027 6c69 6263 6f6d 7061 745f m in 'libcompat_ │ │ │ │ │ +000356e0: 615f 534f 5552 4345 5327 2c20 736f 2069 a_SOURCES', so i │ │ │ │ │ +000356f0: 6e20 7072 6163 7469 6365 2027 6c69 6263 n practice 'libc │ │ │ │ │ +00035700: 6f6d 7061 742e 6127 0a63 616e 6e6f 7420 ompat.a'.cannot │ │ │ │ │ +00035710: 6265 2065 6d70 7479 2e0a 0a20 2020 4669 be empty... Fi │ │ │ │ │ +00035720: 6e61 6c6c 7920 6865 7265 2069 7320 686f nally here is ho │ │ │ │ │ +00035730: 7720 7468 6973 206c 6962 7261 7279 2063 w this library c │ │ │ │ │ +00035740: 6f75 6c64 2062 6520 7573 6564 2066 726f ould be used fro │ │ │ │ │ +00035750: 6d20 7468 6520 2773 7263 2f27 0a64 6972 m the 'src/'.dir │ │ │ │ │ +00035760: 6563 746f 7279 2e0a 0a20 2020 2020 2320 ectory... # │ │ │ │ │ +00035770: 7372 632f 4d61 6b65 6669 6c65 2e61 6d0a src/Makefile.am. │ │ │ │ │ +00035780: 0a20 2020 2020 2320 4c69 6e6b 2061 6c6c . # Link all │ │ │ │ │ +00035790: 2070 726f 6772 616d 7320 696e 2074 6869 programs in thi │ │ │ │ │ +000357a0: 7320 6469 7265 6374 6f72 7920 7769 7468 s directory with │ │ │ │ │ +000357b0: 206c 6962 636f 6d70 6174 2e61 0a20 2020 libcompat.a. │ │ │ │ │ +000357c0: 2020 4c44 4144 4420 3d20 2e2e 2f6c 6962 LDADD = ../lib │ │ │ │ │ +000357d0: 2f6c 6962 636f 6d70 6174 2e61 0a0a 2020 /libcompat.a.. │ │ │ │ │ +000357e0: 2020 2062 696e 5f50 524f 4752 414d 5320 bin_PROGRAMS │ │ │ │ │ +000357f0: 3d20 746f 6f6c 3120 746f 6f6c 3220 2e2e = tool1 tool2 .. │ │ │ │ │ +00035800: 2e0a 2020 2020 2074 6f6f 6c31 5f53 4f55 .. tool1_SOU │ │ │ │ │ +00035810: 5243 4553 203d 202e 2e2e 0a20 2020 2020 RCES = .... │ │ │ │ │ +00035820: 746f 6f6c 325f 534f 5552 4345 5320 3d20 tool2_SOURCES = │ │ │ │ │ +00035830: 2e2e 2e0a 0a20 2020 5768 656e 206f 7074 ..... When opt │ │ │ │ │ +00035840: 696f 6e20 2773 7562 6469 722d 6f62 6a65 ion 'subdir-obje │ │ │ │ │ +00035850: 6374 7327 2069 7320 6e6f 7420 7573 6564 cts' is not used │ │ │ │ │ +00035860: 2c20 6173 2069 6e20 7468 6520 6162 6f76 , as in the abov │ │ │ │ │ +00035870: 6520 6578 616d 706c 652c 0a74 6865 2076 e example,.the v │ │ │ │ │ +00035880: 6172 6961 626c 6573 2027 2428 4c49 424f ariables '$(LIBO │ │ │ │ │ +00035890: 424a 5329 2720 6f72 2027 2428 414c 4c4f BJS)' or '$(ALLO │ │ │ │ │ +000358a0: 4341 2927 2063 616e 206f 6e6c 7920 6265 CA)' can only be │ │ │ │ │ +000358b0: 2075 7365 6420 696e 2074 6865 0a64 6972 used in the.dir │ │ │ │ │ +000358c0: 6563 746f 7279 2077 6865 7265 2074 6865 ectory where the │ │ │ │ │ +000358d0: 6972 2073 6f75 7263 6573 206c 6965 2e20 ir sources lie. │ │ │ │ │ +000358e0: 2045 2e67 2e2c 2068 6572 6520 6974 2077 E.g., here it w │ │ │ │ │ +000358f0: 6f75 6c64 2062 6520 7772 6f6e 6720 746f ould be wrong to │ │ │ │ │ +00035900: 2075 7365 0a27 2428 4c49 424f 424a 5329 use.'$(LIBOBJS) │ │ │ │ │ +00035910: 2720 6f72 2027 2428 414c 4c4f 4341 2927 ' or '$(ALLOCA)' │ │ │ │ │ +00035920: 2069 6e20 2773 7263 2f4d 616b 6566 696c in 'src/Makefil │ │ │ │ │ +00035930: 652e 616d 272e 2020 486f 7765 7665 7220 e.am'. However │ │ │ │ │ +00035940: 6966 2062 6f74 680a 2773 7562 6469 722d if both.'subdir- │ │ │ │ │ +00035950: 6f62 6a65 6374 7327 2061 6e64 2027 4143 objects' and 'AC │ │ │ │ │ +00035960: 5f43 4f4e 4649 475f 4c49 424f 424a 5f44 _CONFIG_LIBOBJ_D │ │ │ │ │ +00035970: 4952 2720 6172 6520 7573 6564 2c20 6974 IR' are used, it │ │ │ │ │ +00035980: 2069 7320 4f4b 2074 6f20 7573 650a 7468 is OK to use.th │ │ │ │ │ +00035990: 6573 6520 7661 7269 6162 6c65 7320 696e ese variables in │ │ │ │ │ +000359a0: 206f 7468 6572 2064 6972 6563 746f 7269 other directori │ │ │ │ │ +000359b0: 6573 2e20 2046 6f72 2069 6e73 7461 6e63 es. For instanc │ │ │ │ │ +000359c0: 6520 2773 7263 2f4d 616b 6566 696c 652e e 'src/Makefile. │ │ │ │ │ +000359d0: 616d 270a 636f 756c 6420 6265 2063 6861 am'.could be cha │ │ │ │ │ +000359e0: 6e67 6564 2061 7320 666f 6c6c 6f77 732e nged as follows. │ │ │ │ │ +000359f0: 0a0a 2020 2020 2023 2073 7263 2f4d 616b .. # src/Mak │ │ │ │ │ +00035a00: 6566 696c 652e 616d 0a0a 2020 2020 2041 efile.am.. A │ │ │ │ │ +00035a10: 5554 4f4d 414b 455f 4f50 5449 4f4e 5320 UTOMAKE_OPTIONS │ │ │ │ │ +00035a20: 3d20 7375 6264 6972 2d6f 626a 6563 7473 = subdir-objects │ │ │ │ │ +00035a30: 0a20 2020 2020 4c44 4144 4420 3d20 2428 . LDADD = $( │ │ │ │ │ +00035a40: 4c49 424f 424a 5329 2024 2841 4c4c 4f43 LIBOBJS) $(ALLOC │ │ │ │ │ +00035a50: 4129 0a0a 2020 2020 2062 696e 5f50 524f A).. bin_PRO │ │ │ │ │ +00035a60: 4752 414d 5320 3d20 746f 6f6c 3120 746f GRAMS = tool1 to │ │ │ │ │ +00035a70: 6f6c 3220 2e2e 2e0a 2020 2020 2074 6f6f ol2 .... too │ │ │ │ │ +00035a80: 6c31 5f53 4f55 5243 4553 203d 202e 2e2e l1_SOURCES = ... │ │ │ │ │ +00035a90: 0a20 2020 2020 746f 6f6c 325f 534f 5552 . tool2_SOUR │ │ │ │ │ +00035aa0: 4345 5320 3d20 2e2e 2e0a 0a20 2020 4265 CES = ..... Be │ │ │ │ │ +00035ab0: 6361 7573 6520 2724 284c 4942 4f42 4a53 cause '$(LIBOBJS │ │ │ │ │ +00035ac0: 2927 2061 6e64 2027 2428 414c 4c4f 4341 )' and '$(ALLOCA │ │ │ │ │ +00035ad0: 2927 2063 6f6e 7461 696e 206f 626a 6563 )' contain objec │ │ │ │ │ +00035ae0: 7420 6669 6c65 206e 616d 6573 2074 6861 t file names tha │ │ │ │ │ +00035af0: 740a 656e 6420 7769 7468 2027 2e24 284f t.end with '.$(O │ │ │ │ │ +00035b00: 424a 4558 5429 272c 2074 6865 7920 6172 BJEXT)', they ar │ │ │ │ │ +00035b10: 6520 6e6f 7420 7375 6974 6162 6c65 2066 e not suitable f │ │ │ │ │ +00035b20: 6f72 204c 6962 746f 6f6c 206c 6962 7261 or Libtool libra │ │ │ │ │ +00035b30: 7269 6573 0a28 7768 6572 6520 7468 6520 ries.(where the │ │ │ │ │ +00035b40: 6578 7065 6374 6564 206f 626a 6563 7420 expected object │ │ │ │ │ +00035b50: 6578 7465 6e73 696f 6e20 6973 2027 2e6c extension is '.l │ │ │ │ │ +00035b60: 6f27 293a 2027 4c54 4c49 424f 424a 5327 o'): 'LTLIBOBJS' │ │ │ │ │ +00035b70: 2061 6e64 0a27 4c54 414c 4c4f 4341 2720 and.'LTALLOCA' │ │ │ │ │ +00035b80: 7368 6f75 6c64 2062 6520 7573 6564 2069 should be used i │ │ │ │ │ +00035b90: 6e73 7465 6164 2e0a 0a20 2020 274c 544c nstead... 'LTL │ │ │ │ │ +00035ba0: 4942 4f42 4a53 2720 6973 2064 6566 696e IBOBJS' is defin │ │ │ │ │ +00035bb0: 6564 2061 7574 6f6d 6174 6963 616c 6c79 ed automatically │ │ │ │ │ +00035bc0: 2062 7920 4175 746f 636f 6e66 2061 6e64 by Autoconf and │ │ │ │ │ +00035bd0: 2073 686f 756c 6420 6e6f 7420 6265 0a64 should not be.d │ │ │ │ │ +00035be0: 6566 696e 6564 2062 7920 6861 6e64 2028 efined by hand ( │ │ │ │ │ +00035bf0: 6173 2069 6e20 7468 6520 7061 7374 292c as in the past), │ │ │ │ │ +00035c00: 2068 6f77 6576 6572 2061 7420 7468 6520 however at the │ │ │ │ │ +00035c10: 7469 6d65 206f 6620 7772 6974 696e 670a time of writing. │ │ │ │ │ +00035c20: 274c 5441 4c4c 4f43 4127 2073 7469 6c6c 'LTALLOCA' still │ │ │ │ │ +00035c30: 206e 6565 6473 2074 6f20 6265 2064 6566 needs to be def │ │ │ │ │ +00035c40: 696e 6564 2066 726f 6d20 2741 4c4c 4f43 ined from 'ALLOC │ │ │ │ │ +00035c50: 4127 206d 616e 7561 6c6c 792e 2020 2a4e A' manually. *N │ │ │ │ │ +00035c60: 6f74 650a 2741 435f 4c49 424f 424a 2720 ote.'AC_LIBOBJ' │ │ │ │ │ +00035c70: 7673 2e20 274c 4942 4f42 4a53 273a 2028 vs. 'LIBOBJS': ( │ │ │ │ │ +00035c80: 6175 746f 636f 6e66 2941 435f 4c49 424f autoconf)AC_LIBO │ │ │ │ │ +00035c90: 424a 2076 7320 4c49 424f 424a 532e 0a0a BJ vs LIBOBJS... │ │ │ │ │ +00035ca0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +00035cb0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +00035cc0: 653a 2050 726f 6772 616d 2056 6172 6961 e: Program Varia │ │ │ │ │ +00035cd0: 626c 6573 2c20 204e 6578 743a 2059 6163 bles, Next: Yac │ │ │ │ │ +00035ce0: 6320 616e 6420 4c65 782c 2020 5072 6576 c and Lex, Prev │ │ │ │ │ +00035cf0: 3a20 4c49 424f 424a 532c 2020 5570 3a20 : LIBOBJS, Up: │ │ │ │ │ +00035d00: 5072 6f67 7261 6d73 0a0a 382e 3720 5661 Programs..8.7 Va │ │ │ │ │ +00035d10: 7269 6162 6c65 7320 7573 6564 2077 6865 riables used whe │ │ │ │ │ +00035d20: 6e20 6275 696c 6469 6e67 2061 2070 726f n building a pro │ │ │ │ │ +00035d30: 6772 616d 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d gram.=========== │ │ │ │ │ 00035d40: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00035d50: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00035d60: 3d0a 0a4f 6363 6173 696f 6e61 6c6c 7920 =..Occasionally │ │ │ │ │ -00035d70: 6974 2069 7320 7573 6566 756c 2074 6f20 it is useful to │ │ │ │ │ -00035d80: 6b6e 6f77 2077 6869 6368 2027 4d61 6b65 know which 'Make │ │ │ │ │ -00035d90: 6669 6c65 2720 7661 7269 6162 6c65 7320 file' variables │ │ │ │ │ -00035da0: 4175 746f 6d61 6b65 0a75 7365 7320 666f Automake.uses fo │ │ │ │ │ -00035db0: 7220 636f 6d70 696c 6174 696f 6e73 2c20 r compilations, │ │ │ │ │ -00035dc0: 616e 6420 696e 2077 6869 6368 206f 7264 and in which ord │ │ │ │ │ -00035dd0: 6572 2028 2a6e 6f74 6520 466c 6167 2056 er (*note Flag V │ │ │ │ │ -00035de0: 6172 6961 626c 6573 0a4f 7264 6572 696e ariables.Orderin │ │ │ │ │ -00035df0: 673a 3a29 3b20 666f 7220 696e 7374 616e g::); for instan │ │ │ │ │ -00035e00: 6365 2c20 796f 7520 6d69 6768 7420 6e65 ce, you might ne │ │ │ │ │ -00035e10: 6564 2074 6f20 646f 2079 6f75 7220 6f77 ed to do your ow │ │ │ │ │ -00035e20: 6e20 636f 6d70 696c 6174 696f 6e20 696e n compilation in │ │ │ │ │ -00035e30: 0a73 6f6d 6520 7370 6563 6961 6c20 6361 .some special ca │ │ │ │ │ -00035e40: 7365 732e 0a0a 2020 2053 6f6d 6520 7661 ses... Some va │ │ │ │ │ -00035e50: 7269 6162 6c65 7320 6172 6520 696e 6865 riables are inhe │ │ │ │ │ -00035e60: 7269 7465 6420 6672 6f6d 2041 7574 6f63 rited from Autoc │ │ │ │ │ -00035e70: 6f6e 663b 2074 6865 7365 2061 7265 2027 onf; these are ' │ │ │ │ │ -00035e80: 4343 272c 2027 4346 4c41 4753 272c 0a27 CC', 'CFLAGS',.' │ │ │ │ │ -00035e90: 4350 5046 4c41 4753 272c 2027 4445 4653 CPPFLAGS', 'DEFS │ │ │ │ │ -00035ea0: 272c 2027 4c44 464c 4147 5327 2c20 616e ', 'LDFLAGS', an │ │ │ │ │ -00035eb0: 6420 274c 4942 5327 2e0a 0a20 2020 5468 d 'LIBS'... Th │ │ │ │ │ -00035ec0: 6572 6520 6172 6520 736f 6d65 2061 6464 ere are some add │ │ │ │ │ -00035ed0: 6974 696f 6e61 6c20 7661 7269 6162 6c65 itional variable │ │ │ │ │ -00035ee0: 7320 7468 6174 2041 7574 6f6d 616b 6520 s that Automake │ │ │ │ │ -00035ef0: 6465 6669 6e65 7320 6f6e 2069 7473 206f defines on its o │ │ │ │ │ -00035f00: 776e 3a0a 0a27 414d 5f43 5050 464c 4147 wn:..'AM_CPPFLAG │ │ │ │ │ -00035f10: 5327 0a20 2020 2020 5468 6520 636f 6e74 S'. The cont │ │ │ │ │ -00035f20: 656e 7473 206f 6620 7468 6973 2076 6172 ents of this var │ │ │ │ │ -00035f30: 6961 626c 6520 6172 6520 7061 7373 6564 iable are passed │ │ │ │ │ -00035f40: 2074 6f20 6576 6572 7920 636f 6d70 696c to every compil │ │ │ │ │ -00035f50: 6174 696f 6e20 7468 6174 0a20 2020 2020 ation that. │ │ │ │ │ -00035f60: 696e 766f 6b65 7320 7468 6520 4320 7072 invokes the C pr │ │ │ │ │ -00035f70: 6570 726f 6365 7373 6f72 3b20 6974 2069 eprocessor; it i │ │ │ │ │ -00035f80: 7320 6120 6c69 7374 206f 6620 6172 6775 s a list of argu │ │ │ │ │ -00035f90: 6d65 6e74 7320 746f 2074 6865 0a20 2020 ments to the. │ │ │ │ │ -00035fa0: 2020 7072 6570 726f 6365 7373 6f72 2e20 preprocessor. │ │ │ │ │ -00035fb0: 2046 6f72 2069 6e73 7461 6e63 652c 2027 For instance, ' │ │ │ │ │ -00035fc0: 2d49 2720 616e 6420 272d 4427 206f 7074 -I' and '-D' opt │ │ │ │ │ -00035fd0: 696f 6e73 2073 686f 756c 6420 6265 206c ions should be l │ │ │ │ │ -00035fe0: 6973 7465 640a 2020 2020 2068 6572 652e isted. here. │ │ │ │ │ -00035ff0: 0a0a 2020 2020 2041 7574 6f6d 616b 6520 .. Automake │ │ │ │ │ -00036000: 616c 7265 6164 7920 7072 6f76 6964 6573 already provides │ │ │ │ │ -00036010: 2073 6f6d 6520 272d 4927 206f 7074 696f some '-I' optio │ │ │ │ │ -00036020: 6e73 2061 7574 6f6d 6174 6963 616c 6c79 ns automatically │ │ │ │ │ -00036030: 2c20 696e 2061 0a20 2020 2020 7365 7061 , in a. sepa │ │ │ │ │ -00036040: 7261 7465 2076 6172 6961 626c 6520 7468 rate variable th │ │ │ │ │ -00036050: 6174 2069 7320 616c 736f 2070 6173 7365 at is also passe │ │ │ │ │ -00036060: 6420 746f 2065 7665 7279 2063 6f6d 7069 d to every compi │ │ │ │ │ -00036070: 6c61 7469 6f6e 2074 6861 740a 2020 2020 lation that. │ │ │ │ │ -00036080: 2069 6e76 6f6b 6573 2074 6865 2043 2070 invokes the C p │ │ │ │ │ -00036090: 7265 7072 6f63 6573 736f 722e 2020 496e reprocessor. In │ │ │ │ │ -000360a0: 2070 6172 7469 6375 6c61 7220 6974 2067 particular it g │ │ │ │ │ -000360b0: 656e 6572 6174 6573 2027 2d49 2e27 2c0a enerates '-I.',. │ │ │ │ │ -000360c0: 2020 2020 2027 2d49 2428 7372 6364 6972 '-I$(srcdir │ │ │ │ │ -000360d0: 2927 2c20 616e 6420 6120 272d 4927 2070 )', and a '-I' p │ │ │ │ │ -000360e0: 6f69 6e74 696e 6720 746f 2074 6865 2064 ointing to the d │ │ │ │ │ -000360f0: 6972 6563 746f 7279 2068 6f6c 6469 6e67 irectory holding │ │ │ │ │ -00036100: 0a20 2020 2020 2763 6f6e 6669 672e 6827 . 'config.h' │ │ │ │ │ -00036110: 2028 6966 2079 6f75 2776 6520 7573 6564 (if you've used │ │ │ │ │ -00036120: 2027 4143 5f43 4f4e 4649 475f 4845 4144 'AC_CONFIG_HEAD │ │ │ │ │ -00036130: 4552 5327 206f 720a 2020 2020 2027 414d ERS' or. 'AM │ │ │ │ │ -00036140: 5f43 4f4e 4649 475f 4845 4144 4552 2729 _CONFIG_HEADER') │ │ │ │ │ -00036150: 2e20 2059 6f75 2063 616e 2064 6973 6162 . You can disab │ │ │ │ │ -00036160: 6c65 2074 6865 2064 6566 6175 6c74 2027 le the default ' │ │ │ │ │ -00036170: 2d49 2720 6f70 7469 6f6e 730a 2020 2020 -I' options. │ │ │ │ │ -00036180: 2075 7369 6e67 2074 6865 2027 6e6f 7374 using the 'nost │ │ │ │ │ -00036190: 6469 6e63 2720 6f70 7469 6f6e 2e0a 0a20 dinc' option... │ │ │ │ │ -000361a0: 2020 2020 5768 656e 2061 2066 696c 6520 When a file │ │ │ │ │ -000361b0: 746f 2062 6520 696e 636c 7564 6564 2069 to be included i │ │ │ │ │ -000361c0: 7320 6765 6e65 7261 7465 6420 6475 7269 s generated duri │ │ │ │ │ -000361d0: 6e67 2074 6865 2062 7569 6c64 2061 6e64 ng the build and │ │ │ │ │ -000361e0: 206e 6f74 0a20 2020 2020 7061 7274 206f not. part o │ │ │ │ │ -000361f0: 6620 6120 6469 7374 7269 6275 7469 6f6e f a distribution │ │ │ │ │ -00036200: 2074 6172 6261 6c6c 2c20 6974 7320 6c6f tarball, its lo │ │ │ │ │ -00036210: 6361 7469 6f6e 2069 7320 756e 6465 720a cation is under. │ │ │ │ │ -00036220: 2020 2020 2027 2428 6275 696c 6464 6972 '$(builddir │ │ │ │ │ -00036230: 2927 2c20 6e6f 7420 756e 6465 7220 2724 )', not under '$ │ │ │ │ │ -00036240: 2873 7263 6469 7229 272e 2020 5468 6973 (srcdir)'. This │ │ │ │ │ -00036250: 206d 6174 7465 7273 2065 7370 6563 6961 matters especia │ │ │ │ │ -00036260: 6c6c 7920 666f 720a 2020 2020 2070 6163 lly for. pac │ │ │ │ │ -00036270: 6b61 6765 7320 7468 6174 2075 7365 2068 kages that use h │ │ │ │ │ -00036280: 6561 6465 7220 6669 6c65 7320 706c 6163 eader files plac │ │ │ │ │ -00036290: 6564 2069 6e20 7375 622d 6469 7265 6374 ed in sub-direct │ │ │ │ │ -000362a0: 6f72 6965 7320 616e 6420 7761 6e74 0a20 ories and want. │ │ │ │ │ -000362b0: 2020 2020 746f 2061 6c6c 6f77 2062 7569 to allow bui │ │ │ │ │ -000362c0: 6c64 7320 6f75 7473 6964 6520 7468 6520 lds outside the │ │ │ │ │ -000362d0: 736f 7572 6365 2074 7265 6520 282a 6e6f source tree (*no │ │ │ │ │ -000362e0: 7465 2056 5041 5448 2042 7569 6c64 733a te VPATH Builds: │ │ │ │ │ -000362f0: 3a29 2e20 2049 6e0a 2020 2020 2074 6861 :). In. tha │ │ │ │ │ -00036300: 7420 6361 7365 2077 6520 7265 636f 6d6d t case we recomm │ │ │ │ │ -00036310: 656e 6420 746f 2075 7365 2061 2070 6169 end to use a pai │ │ │ │ │ -00036320: 7220 6f66 2027 2d49 2720 6f70 7469 6f6e r of '-I' option │ │ │ │ │ -00036330: 732c 2073 7563 6820 6173 2c0a 2020 2020 s, such as,. │ │ │ │ │ -00036340: 2065 2e67 2e2c 2027 2d49 736f 6d65 2f73 e.g., '-Isome/s │ │ │ │ │ -00036350: 7562 6469 7220 2d49 2428 7372 6364 6972 ubdir -I$(srcdir │ │ │ │ │ -00036360: 292f 736f 6d65 2f73 7562 6469 7227 206f )/some/subdir' o │ │ │ │ │ -00036370: 720a 2020 2020 2027 2d49 2428 746f 705f r. '-I$(top_ │ │ │ │ │ -00036380: 6275 696c 6464 6972 292f 736f 6d65 2f73 builddir)/some/s │ │ │ │ │ -00036390: 7562 6469 7220 2d49 2428 746f 705f 7372 ubdir -I$(top_sr │ │ │ │ │ -000363a0: 6364 6972 292f 736f 6d65 2f73 7562 6469 cdir)/some/subdi │ │ │ │ │ -000363b0: 7227 2e20 204e 6f74 650a 2020 2020 2074 r'. Note. t │ │ │ │ │ -000363c0: 6861 7420 7468 6520 7265 6665 7265 6e63 hat the referenc │ │ │ │ │ -000363d0: 6520 746f 2074 6865 2062 7569 6c64 2074 e to the build t │ │ │ │ │ -000363e0: 7265 6520 7368 6f75 6c64 2063 6f6d 6520 ree should come │ │ │ │ │ -000363f0: 6265 666f 7265 2074 6865 0a20 2020 2020 before the. │ │ │ │ │ -00036400: 7265 6665 7265 6e63 6520 746f 2074 6865 reference to the │ │ │ │ │ -00036410: 2073 6f75 7263 6520 7472 6565 2c20 736f source tree, so │ │ │ │ │ -00036420: 2074 6861 7420 6163 6369 6465 6e74 616c that accidental │ │ │ │ │ -00036430: 6c79 206c 6566 746f 7665 720a 2020 2020 ly leftover. │ │ │ │ │ -00036440: 2067 656e 6572 6174 6564 2066 696c 6573 generated files │ │ │ │ │ -00036450: 2069 6e20 7468 6520 736f 7572 6365 2064 in the source d │ │ │ │ │ -00036460: 6972 6563 746f 7279 2061 7265 2069 676e irectory are ign │ │ │ │ │ -00036470: 6f72 6564 2e0a 0a20 2020 2020 2741 4d5f ored... 'AM_ │ │ │ │ │ -00036480: 4350 5046 4c41 4753 2720 6973 2069 676e CPPFLAGS' is ign │ │ │ │ │ -00036490: 6f72 6564 2069 6e20 7072 6566 6572 656e ored in preferen │ │ │ │ │ -000364a0: 6365 2074 6f20 6120 7065 722d 6578 6563 ce to a per-exec │ │ │ │ │ -000364b0: 7574 6162 6c65 2028 6f72 0a20 2020 2020 utable (or. │ │ │ │ │ -000364c0: 7065 722d 6c69 6272 6172 7929 2027 5f43 per-library) '_C │ │ │ │ │ -000364d0: 5050 464c 4147 5327 2076 6172 6961 626c PPFLAGS' variabl │ │ │ │ │ -000364e0: 6520 6966 2069 7420 6973 2064 6566 696e e if it is defin │ │ │ │ │ -000364f0: 6564 2e0a 0a27 494e 434c 5544 4553 270a ed...'INCLUDES'. │ │ │ │ │ -00036500: 2020 2020 2054 6869 7320 646f 6573 2074 This does t │ │ │ │ │ -00036510: 6865 2073 616d 6520 6a6f 6220 6173 2027 he same job as ' │ │ │ │ │ -00036520: 414d 5f43 5050 464c 4147 5327 2028 6f72 AM_CPPFLAGS' (or │ │ │ │ │ -00036530: 2061 6e79 2070 6572 2d74 6172 6765 740a any per-target. │ │ │ │ │ -00036540: 2020 2020 2027 5f43 5050 464c 4147 5327 '_CPPFLAGS' │ │ │ │ │ -00036550: 2076 6172 6961 626c 6520 6966 2069 7420 variable if it │ │ │ │ │ -00036560: 6973 2075 7365 6429 2e20 2049 7420 6973 is used). It is │ │ │ │ │ -00036570: 2061 6e20 6f6c 6465 7220 6e61 6d65 2066 an older name f │ │ │ │ │ -00036580: 6f72 2074 6865 0a20 2020 2020 7361 6d65 or the. same │ │ │ │ │ -00036590: 2066 756e 6374 696f 6e61 6c69 7479 2e20 functionality. │ │ │ │ │ -000365a0: 2054 6869 7320 7661 7269 6162 6c65 2069 This variable i │ │ │ │ │ -000365b0: 7320 6465 7072 6563 6174 6564 3b20 7765 s deprecated; we │ │ │ │ │ -000365c0: 2073 7567 6765 7374 2075 7369 6e67 0a20 suggest using. │ │ │ │ │ -000365d0: 2020 2020 2741 4d5f 4350 5046 4c41 4753 'AM_CPPFLAGS │ │ │ │ │ -000365e0: 2720 616e 6420 7065 722d 7461 7267 6574 ' and per-target │ │ │ │ │ -000365f0: 2027 5f43 5050 464c 4147 5327 2069 6e73 '_CPPFLAGS' ins │ │ │ │ │ -00036600: 7465 6164 2e0a 0a27 414d 5f43 464c 4147 tead...'AM_CFLAG │ │ │ │ │ -00036610: 5327 0a20 2020 2020 5468 6973 2069 7320 S'. This is │ │ │ │ │ -00036620: 7468 6520 7661 7269 6162 6c65 2074 6865 the variable the │ │ │ │ │ -00036630: 2027 4d61 6b65 6669 6c65 2e61 6d27 2061 'Makefile.am' a │ │ │ │ │ -00036640: 7574 686f 7220 6361 6e20 7573 6520 746f uthor can use to │ │ │ │ │ -00036650: 2070 6173 7320 696e 0a20 2020 2020 6164 pass in. ad │ │ │ │ │ -00036660: 6469 7469 6f6e 616c 2043 2063 6f6d 7069 ditional C compi │ │ │ │ │ -00036670: 6c65 7220 666c 6167 732e 2020 4974 2069 ler flags. It i │ │ │ │ │ -00036680: 7320 6d6f 7265 2066 756c 6c79 2064 6f63 s more fully doc │ │ │ │ │ -00036690: 756d 656e 7465 640a 2020 2020 2065 6c73 umented. els │ │ │ │ │ -000366a0: 6577 6865 7265 2e20 2049 6e20 736f 6d65 ewhere. In some │ │ │ │ │ -000366b0: 2073 6974 7561 7469 6f6e 732c 2074 6869 situations, thi │ │ │ │ │ -000366c0: 7320 6973 206e 6f74 2075 7365 642c 2069 s is not used, i │ │ │ │ │ -000366d0: 6e20 7072 6566 6572 656e 6365 2074 6f0a n preference to. │ │ │ │ │ -000366e0: 2020 2020 2074 6865 2070 6572 2d65 7865 the per-exe │ │ │ │ │ -000366f0: 6375 7461 626c 6520 286f 7220 7065 722d cutable (or per- │ │ │ │ │ -00036700: 6c69 6272 6172 7929 2027 5f43 464c 4147 library) '_CFLAG │ │ │ │ │ -00036710: 5327 2e0a 0a27 434f 4d50 494c 4527 0a20 S'...'COMPILE'. │ │ │ │ │ -00036720: 2020 2020 5468 6973 2069 7320 7468 6520 This is the │ │ │ │ │ -00036730: 636f 6d6d 616e 6420 7573 6564 2074 6f20 command used to │ │ │ │ │ -00036740: 6163 7475 616c 6c79 2063 6f6d 7069 6c65 actually compile │ │ │ │ │ -00036750: 2061 2043 2073 6f75 7263 6520 6669 6c65 a C source file │ │ │ │ │ -00036760: 2e20 2054 6865 0a20 2020 2020 6669 6c65 . The. file │ │ │ │ │ -00036770: 206e 616d 6520 6973 2061 7070 656e 6465 name is appende │ │ │ │ │ -00036780: 6420 746f 2066 6f72 6d20 7468 6520 636f d to form the co │ │ │ │ │ -00036790: 6d70 6c65 7465 2063 6f6d 6d61 6e64 206c mplete command l │ │ │ │ │ -000367a0: 696e 652e 0a0a 2741 4d5f 4c44 464c 4147 ine...'AM_LDFLAG │ │ │ │ │ -000367b0: 5327 0a20 2020 2020 5468 6973 2069 7320 S'. This is │ │ │ │ │ -000367c0: 7468 6520 7661 7269 6162 6c65 2074 6865 the variable the │ │ │ │ │ -000367d0: 2027 4d61 6b65 6669 6c65 2e61 6d27 2061 'Makefile.am' a │ │ │ │ │ -000367e0: 7574 686f 7220 6361 6e20 7573 6520 746f uthor can use to │ │ │ │ │ -000367f0: 2070 6173 7320 696e 0a20 2020 2020 6164 pass in. ad │ │ │ │ │ -00036800: 6469 7469 6f6e 616c 206c 696e 6b65 7220 ditional linker │ │ │ │ │ -00036810: 666c 6167 732e 2020 496e 2073 6f6d 6520 flags. In some │ │ │ │ │ -00036820: 7369 7475 6174 696f 6e73 2c20 7468 6973 situations, this │ │ │ │ │ -00036830: 2069 7320 6e6f 7420 7573 6564 2c20 696e is not used, in │ │ │ │ │ -00036840: 0a20 2020 2020 7072 6566 6572 656e 6365 . preference │ │ │ │ │ -00036850: 2074 6f20 7468 6520 7065 722d 6578 6563 to the per-exec │ │ │ │ │ -00036860: 7574 6162 6c65 2028 6f72 2070 6572 2d6c utable (or per-l │ │ │ │ │ -00036870: 6962 7261 7279 2920 275f 4c44 464c 4147 ibrary) '_LDFLAG │ │ │ │ │ -00036880: 5327 2e0a 0a27 4c49 4e4b 270a 2020 2020 S'...'LINK'. │ │ │ │ │ -00036890: 2054 6869 7320 6973 2074 6865 2063 6f6d This is the com │ │ │ │ │ -000368a0: 6d61 6e64 2075 7365 6420 746f 2061 6374 mand used to act │ │ │ │ │ -000368b0: 7561 6c6c 7920 6c69 6e6b 2061 2043 2070 ually link a C p │ │ │ │ │ -000368c0: 726f 6772 616d 2e20 2049 7420 616c 7265 rogram. It alre │ │ │ │ │ -000368d0: 6164 790a 2020 2020 2069 6e63 6c75 6465 ady. include │ │ │ │ │ -000368e0: 7320 272d 6f20 2440 2720 616e 6420 7468 s '-o $@' and th │ │ │ │ │ -000368f0: 6520 7573 7561 6c20 7661 7269 6162 6c65 e usual variable │ │ │ │ │ -00036900: 2072 6566 6572 656e 6365 7320 2866 6f72 references (for │ │ │ │ │ -00036910: 2069 6e73 7461 6e63 652c 0a20 2020 2020 instance,. │ │ │ │ │ -00036920: 2743 464c 4147 5327 293b 2069 7420 7461 'CFLAGS'); it ta │ │ │ │ │ -00036930: 6b65 7320 6173 2022 6172 6775 6d65 6e74 kes as "argument │ │ │ │ │ -00036940: 7322 2074 6865 206e 616d 6573 206f 6620 s" the names of │ │ │ │ │ -00036950: 7468 6520 6f62 6a65 6374 2066 696c 6573 the object files │ │ │ │ │ -00036960: 0a20 2020 2020 616e 6420 6c69 6272 6172 . and librar │ │ │ │ │ -00036970: 6965 7320 746f 206c 696e 6b20 696e 2e20 ies to link in. │ │ │ │ │ -00036980: 2054 6869 7320 7661 7269 6162 6c65 2069 This variable i │ │ │ │ │ -00036990: 7320 6e6f 7420 7573 6564 2077 6865 6e20 s not used when │ │ │ │ │ -000369a0: 7468 650a 2020 2020 206c 696e 6b65 7220 the. linker │ │ │ │ │ -000369b0: 6973 206f 7665 7272 6964 6465 6e20 7769 is overridden wi │ │ │ │ │ -000369c0: 7468 2061 2070 6572 2d74 6172 6765 7420 th a per-target │ │ │ │ │ -000369d0: 275f 4c49 4e4b 2720 7661 7269 6162 6c65 '_LINK' variable │ │ │ │ │ -000369e0: 206f 720a 2020 2020 2070 6572 2d74 6172 or. per-tar │ │ │ │ │ -000369f0: 6765 7420 666c 6167 7320 6361 7573 6520 get flags cause │ │ │ │ │ -00036a00: 4175 746f 6d61 6b65 2074 6f20 6465 6669 Automake to defi │ │ │ │ │ -00036a10: 6e65 2073 7563 6820 6120 275f 4c49 4e4b ne such a '_LINK │ │ │ │ │ -00036a20: 2720 7661 7269 6162 6c65 2e0a 0a1f 0a46 ' variable.....F │ │ │ │ │ -00036a30: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -00036a40: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -00036a50: 5961 6363 2061 6e64 204c 6578 2c20 204e Yacc and Lex, N │ │ │ │ │ -00036a60: 6578 743a 2043 2b2b 2053 7570 706f 7274 ext: C++ Support │ │ │ │ │ -00036a70: 2c20 2050 7265 763a 2050 726f 6772 616d , Prev: Program │ │ │ │ │ -00036a80: 2056 6172 6961 626c 6573 2c20 2055 703a Variables, Up: │ │ │ │ │ -00036a90: 2050 726f 6772 616d 730a 0a38 2e38 2059 Programs..8.8 Y │ │ │ │ │ -00036aa0: 6163 6320 616e 6420 4c65 7820 7375 7070 acc and Lex supp │ │ │ │ │ -00036ab0: 6f72 740a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ort.============ │ │ │ │ │ -00036ac0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4175 ============..Au │ │ │ │ │ -00036ad0: 746f 6d61 6b65 2068 6173 2073 6f6d 6577 tomake has somew │ │ │ │ │ -00036ae0: 6861 7420 6964 696f 7379 6e63 7261 7469 hat idiosyncrati │ │ │ │ │ -00036af0: 6320 7375 7070 6f72 7420 666f 7220 5961 c support for Ya │ │ │ │ │ -00036b00: 6363 2061 6e64 204c 6578 2e0a 0a20 2020 cc and Lex... │ │ │ │ │ -00036b10: 4175 746f 6d61 6b65 2061 7373 756d 6573 Automake assumes │ │ │ │ │ -00036b20: 2074 6861 7420 7468 6520 272e 6327 2066 that the '.c' f │ │ │ │ │ -00036b30: 696c 6520 6765 6e65 7261 7465 6420 6279 ile generated by │ │ │ │ │ -00036b40: 2027 7961 6363 2720 286f 7220 276c 6578 'yacc' (or 'lex │ │ │ │ │ -00036b50: 2729 0a73 686f 756c 6420 6265 206e 616d ').should be nam │ │ │ │ │ -00036b60: 6564 2075 7369 6e67 2074 6865 2062 6173 ed using the bas │ │ │ │ │ -00036b70: 656e 616d 6520 6f66 2074 6865 2069 6e70 ename of the inp │ │ │ │ │ -00036b80: 7574 2066 696c 652e 2020 5468 6174 2069 ut file. That i │ │ │ │ │ -00036b90: 732c 2066 6f72 2061 0a79 6163 6320 736f s, for a.yacc so │ │ │ │ │ -00036ba0: 7572 6365 2066 696c 6520 2766 6f6f 2e79 urce file 'foo.y │ │ │ │ │ -00036bb0: 272c 2041 7574 6f6d 616b 6520 7769 6c6c ', Automake will │ │ │ │ │ -00036bc0: 2063 6175 7365 2074 6865 2069 6e74 6572 cause the inter │ │ │ │ │ -00036bd0: 6d65 6469 6174 6520 6669 6c65 2074 6f0a mediate file to. │ │ │ │ │ -00036be0: 6265 206e 616d 6564 2027 666f 6f2e 6327 be named 'foo.c' │ │ │ │ │ -00036bf0: 2028 6173 206f 7070 6f73 6564 2074 6f20 (as opposed to │ │ │ │ │ -00036c00: 2779 2e74 6162 2e63 272c 2077 6869 6368 'y.tab.c', which │ │ │ │ │ -00036c10: 2069 7320 6d6f 7265 2074 7261 6469 7469 is more traditi │ │ │ │ │ -00036c20: 6f6e 616c 292e 0a0a 2020 2054 6865 2065 onal)... The e │ │ │ │ │ -00036c30: 7874 656e 7369 6f6e 206f 6620 6120 7961 xtension of a ya │ │ │ │ │ -00036c40: 6363 2073 6f75 7263 6520 6669 6c65 2069 cc source file i │ │ │ │ │ -00036c50: 7320 7573 6564 2074 6f20 6465 7465 726d s used to determ │ │ │ │ │ -00036c60: 696e 6520 7468 650a 6578 7465 6e73 696f ine the.extensio │ │ │ │ │ -00036c70: 6e20 6f66 2074 6865 2072 6573 756c 7469 n of the resulti │ │ │ │ │ -00036c80: 6e67 2043 206f 7220 432b 2b20 6669 6c65 ng C or C++ file │ │ │ │ │ -00036c90: 2e20 2046 696c 6573 2077 6974 6820 7468 . Files with th │ │ │ │ │ -00036ca0: 6520 6578 7465 6e73 696f 6e20 272e 7927 e extension '.y' │ │ │ │ │ -00036cb0: 0a77 696c 6c20 6265 2074 7572 6e65 6420 .will be turned │ │ │ │ │ -00036cc0: 696e 746f 2027 2e63 2720 6669 6c65 733b into '.c' files; │ │ │ │ │ -00036cd0: 206c 696b 6577 6973 652c 2027 2e79 7927 likewise, '.yy' │ │ │ │ │ -00036ce0: 2077 696c 6c20 6265 636f 6d65 2027 2e63 will become '.c │ │ │ │ │ -00036cf0: 6327 3b0a 272e 792b 2b27 2c20 2763 2b2b c';.'.y++', 'c++ │ │ │ │ │ -00036d00: 273b 2027 2e79 7878 272c 2027 2e63 7878 '; '.yxx', '.cxx │ │ │ │ │ -00036d10: 273b 2061 6e64 2027 2e79 7070 272c 2027 '; and '.ypp', ' │ │ │ │ │ -00036d20: 2e63 7070 272e 0a0a 2020 204c 696b 6577 .cpp'... Likew │ │ │ │ │ -00036d30: 6973 652c 206c 6578 2073 6f75 7263 6520 ise, lex source │ │ │ │ │ -00036d40: 6669 6c65 7320 6361 6e20 6265 2075 7365 files can be use │ │ │ │ │ -00036d50: 6420 746f 2067 656e 6572 6174 6520 4320 d to generate C │ │ │ │ │ -00036d60: 6f72 2043 2b2b 3b20 7468 650a 6578 7465 or C++; the.exte │ │ │ │ │ -00036d70: 6e73 696f 6e73 2027 2e6c 272c 2027 2e6c nsions '.l', '.l │ │ │ │ │ -00036d80: 6c27 2c20 272e 6c2b 2b27 2c20 272e 6c78 l', '.l++', '.lx │ │ │ │ │ -00036d90: 7827 2c20 616e 6420 272e 6c70 7027 2061 x', and '.lpp' a │ │ │ │ │ -00036da0: 7265 2072 6563 6f67 6e69 7a65 642e 0a0a re recognized... │ │ │ │ │ -00036db0: 2020 2059 6f75 2073 686f 756c 6420 6e65 You should ne │ │ │ │ │ -00036dc0: 7665 7220 6578 706c 6963 6974 6c79 206d ver explicitly m │ │ │ │ │ -00036dd0: 656e 7469 6f6e 2074 6865 2069 6e74 6572 ention the inter │ │ │ │ │ -00036de0: 6d65 6469 6174 6520 2843 206f 7220 432b mediate (C or C+ │ │ │ │ │ -00036df0: 2b29 2066 696c 650a 696e 2061 6e79 2027 +) file.in any ' │ │ │ │ │ -00036e00: 534f 5552 4345 5327 2076 6172 6961 626c SOURCES' variabl │ │ │ │ │ -00036e10: 653b 206f 6e6c 7920 6c69 7374 2074 6865 e; only list the │ │ │ │ │ -00036e20: 2073 6f75 7263 6520 6669 6c65 2e0a 0a20 source file... │ │ │ │ │ -00036e30: 2020 5468 6520 696e 7465 726d 6564 6961 The intermedia │ │ │ │ │ -00036e40: 7465 2066 696c 6573 2067 656e 6572 6174 te files generat │ │ │ │ │ -00036e50: 6564 2062 7920 2779 6163 6327 2028 6f72 ed by 'yacc' (or │ │ │ │ │ -00036e60: 2027 6c65 7827 2920 7769 6c6c 2062 650a 'lex') will be. │ │ │ │ │ -00036e70: 696e 636c 7564 6564 2069 6e20 616e 7920 included in any │ │ │ │ │ -00036e80: 6469 7374 7269 6275 7469 6f6e 2074 6861 distribution tha │ │ │ │ │ -00036e90: 7420 6973 206d 6164 652e 2020 5468 6174 t is made. That │ │ │ │ │ -00036ea0: 2077 6179 2074 6865 2075 7365 7220 646f way the user do │ │ │ │ │ -00036eb0: 6573 6e27 740a 6e65 6564 2074 6f20 6861 esn't.need to ha │ │ │ │ │ -00036ec0: 7665 2027 7961 6363 2720 6f72 2027 6c65 ve 'yacc' or 'le │ │ │ │ │ -00036ed0: 7827 2e0a 0a20 2020 4966 2061 2027 7961 x'... If a 'ya │ │ │ │ │ -00036ee0: 6363 2720 736f 7572 6365 2066 696c 6520 cc' source file │ │ │ │ │ -00036ef0: 6973 2073 6565 6e2c 2074 6865 6e20 796f is seen, then yo │ │ │ │ │ -00036f00: 7572 2027 636f 6e66 6967 7572 652e 6163 ur 'configure.ac │ │ │ │ │ -00036f10: 2720 6d75 7374 2064 6566 696e 650a 7468 ' must define.th │ │ │ │ │ -00036f20: 6520 7661 7269 6162 6c65 2027 5941 4343 e variable 'YACC │ │ │ │ │ -00036f30: 272e 2020 5468 6973 2069 7320 6d6f 7374 '. This is most │ │ │ │ │ -00036f40: 2065 6173 696c 7920 646f 6e65 2062 7920 easily done by │ │ │ │ │ -00036f50: 696e 766f 6b69 6e67 2074 6865 206d 6163 invoking the mac │ │ │ │ │ -00036f60: 726f 0a27 4143 5f50 524f 475f 5941 4343 ro.'AC_PROG_YACC │ │ │ │ │ -00036f70: 2720 282a 6e6f 7465 2050 6172 7469 6375 ' (*note Particu │ │ │ │ │ -00036f80: 6c61 7220 5072 6f67 7261 6d20 4368 6563 lar Program Chec │ │ │ │ │ -00036f90: 6b73 3a20 2861 7574 6f63 6f6e 6629 5061 ks: (autoconf)Pa │ │ │ │ │ -00036fa0: 7274 6963 756c 6172 0a50 726f 6772 616d rticular.Program │ │ │ │ │ -00036fb0: 732e 292e 0a0a 2020 2057 6865 6e20 2779 s.)... When 'y │ │ │ │ │ -00036fc0: 6163 6327 2069 7320 696e 766f 6b65 642c acc' is invoked, │ │ │ │ │ -00036fd0: 2069 7420 6973 2070 6173 7365 6420 2741 it is passed 'A │ │ │ │ │ -00036fe0: 4d5f 5946 4c41 4753 2720 616e 6420 2759 M_YFLAGS' and 'Y │ │ │ │ │ -00036ff0: 464c 4147 5327 2e20 2054 6865 0a6c 6174 FLAGS'. The.lat │ │ │ │ │ -00037000: 7465 7220 6973 2061 2075 7365 7220 7661 ter is a user va │ │ │ │ │ -00037010: 7269 6162 6c65 2061 6e64 2074 6865 2066 riable and the f │ │ │ │ │ -00037020: 6f72 6d65 7220 6973 2069 6e74 656e 6465 ormer is intende │ │ │ │ │ -00037030: 6420 666f 7220 7468 650a 274d 616b 6566 d for the.'Makef │ │ │ │ │ -00037040: 696c 652e 616d 2720 6175 7468 6f72 2e0a ile.am' author.. │ │ │ │ │ -00037050: 0a20 2020 2741 4d5f 5946 4c41 4753 2720 . 'AM_YFLAGS' │ │ │ │ │ -00037060: 6973 2075 7375 616c 6c79 2075 7365 6420 is usually used │ │ │ │ │ -00037070: 746f 2070 6173 7320 7468 6520 272d 6427 to pass the '-d' │ │ │ │ │ -00037080: 206f 7074 696f 6e20 746f 2027 7961 6363 option to 'yacc │ │ │ │ │ -00037090: 272e 0a41 7574 6f6d 616b 6520 6b6e 6f77 '..Automake know │ │ │ │ │ -000370a0: 7320 7768 6174 2074 6869 7320 6d65 616e s what this mean │ │ │ │ │ -000370b0: 7320 616e 6420 7769 6c6c 2061 7574 6f6d s and will autom │ │ │ │ │ -000370c0: 6174 6963 616c 6c79 2061 646a 7573 7420 atically adjust │ │ │ │ │ -000370d0: 6974 7320 7275 6c65 730a 746f 2075 7064 its rules.to upd │ │ │ │ │ -000370e0: 6174 6520 616e 6420 6469 7374 7269 6275 ate and distribu │ │ │ │ │ -000370f0: 7465 2074 6865 2068 6561 6465 7220 6669 te the header fi │ │ │ │ │ -00037100: 6c65 2062 7569 6c74 2062 7920 2779 6163 le built by 'yac │ │ │ │ │ -00037110: 6320 2d64 2728 3129 2e20 2057 6861 740a c -d'(1). What. │ │ │ │ │ -00037120: 4175 746f 6d61 6b65 2063 616e 6e6f 7420 Automake cannot │ │ │ │ │ -00037130: 6775 6573 732c 2074 686f 7567 682c 2069 guess, though, i │ │ │ │ │ -00037140: 7320 7768 6572 6520 7468 6973 2068 6561 s where this hea │ │ │ │ │ -00037150: 6465 7220 7769 6c6c 2062 6520 7573 6564 der will be used │ │ │ │ │ -00037160: 3a20 6974 2069 730a 7570 2074 6f20 796f : it is.up to yo │ │ │ │ │ -00037170: 7520 746f 2065 6e73 7572 6520 7468 6520 u to ensure the │ │ │ │ │ -00037180: 6865 6164 6572 2067 6574 7320 6275 696c header gets buil │ │ │ │ │ -00037190: 7420 6265 666f 7265 2069 7420 6973 2066 t before it is f │ │ │ │ │ -000371a0: 6972 7374 2075 7365 642e 0a54 7970 6963 irst used..Typic │ │ │ │ │ -000371b0: 616c 6c79 2074 6869 7320 6973 206e 6563 ally this is nec │ │ │ │ │ -000371c0: 6573 7361 7279 2069 6e20 6f72 6465 7220 essary in order │ │ │ │ │ -000371d0: 666f 7220 6465 7065 6e64 656e 6379 2074 for dependency t │ │ │ │ │ -000371e0: 7261 636b 696e 6720 746f 2077 6f72 6b0a racking to work. │ │ │ │ │ -000371f0: 7768 656e 2074 6865 2068 6561 6465 7220 when the header │ │ │ │ │ -00037200: 6973 2069 6e63 6c75 6465 6420 6279 2061 is included by a │ │ │ │ │ -00037210: 6e6f 7468 6572 2066 696c 652e 2020 5468 nother file. Th │ │ │ │ │ -00037220: 6520 636f 6d6d 6f6e 2073 6f6c 7574 696f e common solutio │ │ │ │ │ -00037230: 6e20 6973 0a6c 6973 7469 6e67 2074 6865 n is.listing the │ │ │ │ │ -00037240: 2068 6561 6465 7220 6669 6c65 2069 6e20 header file in │ │ │ │ │ -00037250: 2742 5549 4c54 5f53 4f55 5243 4553 2720 'BUILT_SOURCES' │ │ │ │ │ -00037260: 282a 6e6f 7465 2053 6f75 7263 6573 3a3a (*note Sources:: │ │ │ │ │ -00037270: 2920 6173 2066 6f6c 6c6f 7773 2e0a 0a20 ) as follows... │ │ │ │ │ -00037280: 2020 2020 4255 494c 545f 534f 5552 4345 BUILT_SOURCE │ │ │ │ │ -00037290: 5320 3d20 7061 7273 6572 2e68 0a20 2020 S = parser.h. │ │ │ │ │ -000372a0: 2020 414d 5f59 464c 4147 5320 3d20 2d64 AM_YFLAGS = -d │ │ │ │ │ -000372b0: 0a20 2020 2020 6269 6e5f 5052 4f47 5241 . bin_PROGRA │ │ │ │ │ -000372c0: 4d53 203d 2066 6f6f 0a20 2020 2020 666f MS = foo. fo │ │ │ │ │ -000372d0: 6f5f 534f 5552 4345 5320 3d20 2e2e 2e20 o_SOURCES = ... │ │ │ │ │ -000372e0: 7061 7273 6572 2e79 202e 2e2e 0a0a 2020 parser.y ..... │ │ │ │ │ -000372f0: 2049 6620 6120 276c 6578 2720 736f 7572 If a 'lex' sour │ │ │ │ │ -00037300: 6365 2066 696c 6520 6973 2073 6565 6e2c ce file is seen, │ │ │ │ │ -00037310: 2074 6865 6e20 796f 7572 2027 636f 6e66 then your 'conf │ │ │ │ │ -00037320: 6967 7572 652e 6163 2720 6d75 7374 2064 igure.ac' must d │ │ │ │ │ -00037330: 6566 696e 650a 7468 6520 7661 7269 6162 efine.the variab │ │ │ │ │ -00037340: 6c65 2027 4c45 5827 2e20 2059 6f75 2063 le 'LEX'. You c │ │ │ │ │ -00037350: 616e 2075 7365 2027 4143 5f50 524f 475f an use 'AC_PROG_ │ │ │ │ │ -00037360: 4c45 5827 2074 6f20 646f 2074 6869 7320 LEX' to do this │ │ │ │ │ -00037370: 282a 6e6f 7465 0a50 6172 7469 6375 6c61 (*note.Particula │ │ │ │ │ -00037380: 7220 5072 6f67 7261 6d20 4368 6563 6b73 r Program Checks │ │ │ │ │ -00037390: 3a20 2861 7574 6f63 6f6e 6629 5061 7274 : (autoconf)Part │ │ │ │ │ -000373a0: 6963 756c 6172 2050 726f 6772 616d 732e icular Programs. │ │ │ │ │ -000373b0: 292c 2062 7574 2075 7369 6e67 0a27 414d ), but using.'AM │ │ │ │ │ -000373c0: 5f50 524f 475f 4c45 5827 206d 6163 726f _PROG_LEX' macro │ │ │ │ │ -000373d0: 2028 2a6e 6f74 6520 4d61 6372 6f73 3a3a (*note Macros:: │ │ │ │ │ -000373e0: 2920 6973 2072 6563 6f6d 6d65 6e64 6564 ) is recommended │ │ │ │ │ -000373f0: 2e0a 0a20 2020 5768 656e 2027 6c65 7827 ... When 'lex' │ │ │ │ │ -00037400: 2069 7320 696e 766f 6b65 642c 2069 7420 is invoked, it │ │ │ │ │ -00037410: 6973 2070 6173 7365 6420 2741 4d5f 4c46 is passed 'AM_LF │ │ │ │ │ -00037420: 4c41 4753 2720 616e 6420 274c 464c 4147 LAGS' and 'LFLAG │ │ │ │ │ -00037430: 5327 2e20 2054 6865 0a6c 6174 7465 7220 S'. The.latter │ │ │ │ │ -00037440: 6973 2061 2075 7365 7220 7661 7269 6162 is a user variab │ │ │ │ │ -00037450: 6c65 2061 6e64 2074 6865 2066 6f72 6d65 le and the forme │ │ │ │ │ -00037460: 7220 6973 2069 6e74 656e 6465 6420 666f r is intended fo │ │ │ │ │ -00037470: 7220 7468 650a 274d 616b 6566 696c 652e r the.'Makefile. │ │ │ │ │ -00037480: 616d 2720 6175 7468 6f72 2e0a 0a20 2020 am' author... │ │ │ │ │ -00037490: 5768 656e 2027 414d 5f4d 4149 4e54 4149 When 'AM_MAINTAI │ │ │ │ │ -000374a0: 4e45 525f 4d4f 4445 2720 282a 6e6f 7465 NER_MODE' (*note │ │ │ │ │ -000374b0: 206d 6169 6e74 6169 6e65 722d 6d6f 6465 maintainer-mode │ │ │ │ │ -000374c0: 3a3a 2920 6973 2075 7365 642c 2074 6865 ::) is used, the │ │ │ │ │ -000374d0: 0a72 6562 7569 6c64 2072 756c 6520 666f .rebuild rule fo │ │ │ │ │ -000374e0: 7220 6469 7374 7269 6275 7465 6420 5961 r distributed Ya │ │ │ │ │ -000374f0: 6363 2061 6e64 204c 6578 2073 6f75 7263 cc and Lex sourc │ │ │ │ │ -00037500: 6573 2061 7265 206f 6e6c 7920 7573 6564 es are only used │ │ │ │ │ -00037510: 2077 6865 6e0a 276d 6169 6e74 6169 6e65 when.'maintaine │ │ │ │ │ -00037520: 722d 6d6f 6465 2720 6973 2065 6e61 626c r-mode' is enabl │ │ │ │ │ -00037530: 6564 2c20 6f72 2077 6865 6e20 7468 6520 ed, or when the │ │ │ │ │ -00037540: 6669 6c65 7320 6861 7665 2062 6565 6e20 files have been │ │ │ │ │ -00037550: 6572 6173 6564 2e0a 0a20 2020 5768 656e erased... When │ │ │ │ │ -00037560: 2027 6c65 7827 206f 7220 2779 6163 6327 'lex' or 'yacc' │ │ │ │ │ -00037570: 2073 6f75 7263 6573 2061 7265 2075 7365 sources are use │ │ │ │ │ -00037580: 642c 2027 6175 746f 6d61 6b65 202d 6927 d, 'automake -i' │ │ │ │ │ -00037590: 2061 7574 6f6d 6174 6963 616c 6c79 0a69 automatically.i │ │ │ │ │ -000375a0: 6e73 7461 6c6c 7320 616e 2061 7578 696c nstalls an auxil │ │ │ │ │ -000375b0: 6961 7279 2070 726f 6772 616d 2063 616c iary program cal │ │ │ │ │ -000375c0: 6c65 6420 2779 6c77 7261 7027 2069 6e20 led 'ylwrap' in │ │ │ │ │ -000375d0: 796f 7572 2070 6163 6b61 6765 2028 2a6e your package (*n │ │ │ │ │ -000375e0: 6f74 650a 4175 7869 6c69 6172 7920 5072 ote.Auxiliary Pr │ │ │ │ │ -000375f0: 6f67 7261 6d73 3a3a 292e 2020 5468 6973 ograms::). This │ │ │ │ │ -00037600: 2070 726f 6772 616d 2069 7320 7573 6564 program is used │ │ │ │ │ -00037610: 2062 7920 7468 6520 6275 696c 6420 7275 by the build ru │ │ │ │ │ -00037620: 6c65 7320 746f 0a72 656e 616d 6520 7468 les to.rename th │ │ │ │ │ -00037630: 6520 6f75 7470 7574 206f 6620 7468 6573 e output of thes │ │ │ │ │ -00037640: 6520 746f 6f6c 732c 2061 6e64 206d 616b e tools, and mak │ │ │ │ │ -00037650: 6573 2069 7420 706f 7373 6962 6c65 2074 es it possible t │ │ │ │ │ -00037660: 6f20 696e 636c 7564 650a 6d75 6c74 6970 o include.multip │ │ │ │ │ -00037670: 6c65 2027 7961 6363 2720 286f 7220 276c le 'yacc' (or 'l │ │ │ │ │ -00037680: 6578 2729 2073 6f75 7263 6520 6669 6c65 ex') source file │ │ │ │ │ -00037690: 7320 696e 2061 2073 696e 676c 6520 6469 s in a single di │ │ │ │ │ -000376a0: 7265 6374 6f72 792e 2020 2854 6869 7320 rectory. (This │ │ │ │ │ -000376b0: 6973 0a6e 6563 6573 7361 7279 2062 6563 is.necessary bec │ │ │ │ │ -000376c0: 6175 7365 2079 6163 6327 7320 6f75 7470 ause yacc's outp │ │ │ │ │ -000376d0: 7574 2066 696c 6520 6e61 6d65 2069 7320 ut file name is │ │ │ │ │ -000376e0: 6669 7865 642c 2061 6e64 2061 2070 6172 fixed, and a par │ │ │ │ │ -000376f0: 616c 6c65 6c20 6d61 6b65 0a63 6f75 6c64 allel make.could │ │ │ │ │ -00037700: 2063 6f6e 6365 6976 6162 6c79 2069 6e76 conceivably inv │ │ │ │ │ -00037710: 6f6b 6520 6d6f 7265 2074 6861 6e20 6f6e oke more than on │ │ │ │ │ -00037720: 6520 696e 7374 616e 6365 206f 6620 2779 e instance of 'y │ │ │ │ │ -00037730: 6163 6327 0a73 696d 756c 7461 6e65 6f75 acc'.simultaneou │ │ │ │ │ -00037740: 736c 792e 290a 0a20 2020 466f 7220 2779 sly.).. For 'y │ │ │ │ │ -00037750: 6163 6327 2c20 7369 6d70 6c79 206d 616e acc', simply man │ │ │ │ │ -00037760: 6167 696e 6720 6c6f 636b 696e 6720 6973 aging locking is │ │ │ │ │ -00037770: 2069 6e73 7566 6669 6369 656e 742e 2020 insufficient. │ │ │ │ │ -00037780: 5468 6520 6f75 7470 7574 206f 660a 2779 The output of.'y │ │ │ │ │ -00037790: 6163 6327 2061 6c77 6179 7320 7573 6573 acc' always uses │ │ │ │ │ -000377a0: 2074 6865 2073 616d 6520 7379 6d62 6f6c the same symbol │ │ │ │ │ -000377b0: 206e 616d 6573 2069 6e74 6572 6e61 6c6c names internall │ │ │ │ │ -000377c0: 792c 2073 6f20 6974 2069 736e 2774 0a70 y, so it isn't.p │ │ │ │ │ -000377d0: 6f73 7369 626c 6520 746f 206c 696e 6b20 ossible to link │ │ │ │ │ -000377e0: 7477 6f20 2779 6163 6327 2070 6172 7365 two 'yacc' parse │ │ │ │ │ -000377f0: 7273 2069 6e74 6f20 7468 6520 7361 6d65 rs into the same │ │ │ │ │ -00037800: 2065 7865 6375 7461 626c 652e 0a0a 2020 executable... │ │ │ │ │ -00037810: 2057 6520 7265 636f 6d6d 656e 6420 7573 We recommend us │ │ │ │ │ -00037820: 696e 6720 7468 6520 666f 6c6c 6f77 696e ing the followin │ │ │ │ │ -00037830: 6720 7265 6e61 6d69 6e67 2068 6163 6b20 g renaming hack │ │ │ │ │ -00037840: 7573 6564 2069 6e20 2767 6462 273a 0a20 used in 'gdb':. │ │ │ │ │ -00037850: 2020 2020 2364 6566 696e 6520 7979 6d61 #define yyma │ │ │ │ │ -00037860: 7864 6570 7468 2063 5f6d 6178 6465 7074 xdepth c_maxdept │ │ │ │ │ -00037870: 680a 2020 2020 2023 6465 6669 6e65 2079 h. #define y │ │ │ │ │ -00037880: 7970 6172 7365 2063 5f70 6172 7365 0a20 yparse c_parse. │ │ │ │ │ -00037890: 2020 2020 2364 6566 696e 6520 7979 6c65 #define yyle │ │ │ │ │ -000378a0: 7820 2020 635f 6c65 780a 2020 2020 2023 x c_lex. # │ │ │ │ │ -000378b0: 6465 6669 6e65 2079 7965 7272 6f72 2063 define yyerror c │ │ │ │ │ -000378c0: 5f65 7272 6f72 0a20 2020 2020 2364 6566 _error. #def │ │ │ │ │ -000378d0: 696e 6520 7979 6c76 616c 2020 635f 6c76 ine yylval c_lv │ │ │ │ │ -000378e0: 616c 0a20 2020 2020 2364 6566 696e 6520 al. #define │ │ │ │ │ -000378f0: 7979 6368 6172 2020 635f 6368 6172 0a20 yychar c_char. │ │ │ │ │ -00037900: 2020 2020 2364 6566 696e 6520 7979 6465 #define yyde │ │ │ │ │ -00037910: 6275 6720 635f 6465 6275 670a 2020 2020 bug c_debug. │ │ │ │ │ -00037920: 2023 6465 6669 6e65 2079 7970 6163 7420 #define yypact │ │ │ │ │ -00037930: 2063 5f70 6163 740a 2020 2020 2023 6465 c_pact. #de │ │ │ │ │ -00037940: 6669 6e65 2079 7972 3120 2020 2063 5f72 fine yyr1 c_r │ │ │ │ │ -00037950: 310a 2020 2020 2023 6465 6669 6e65 2079 1. #define y │ │ │ │ │ -00037960: 7972 3220 2020 2063 5f72 320a 2020 2020 yr2 c_r2. │ │ │ │ │ -00037970: 2023 6465 6669 6e65 2079 7964 6566 2020 #define yydef │ │ │ │ │ -00037980: 2063 5f64 6566 0a20 2020 2020 2364 6566 c_def. #def │ │ │ │ │ -00037990: 696e 6520 7979 6368 6b20 2020 635f 6368 ine yychk c_ch │ │ │ │ │ -000379a0: 6b0a 2020 2020 2023 6465 6669 6e65 2079 k. #define y │ │ │ │ │ -000379b0: 7970 676f 2020 2063 5f70 676f 0a20 2020 ypgo c_pgo. │ │ │ │ │ -000379c0: 2020 2364 6566 696e 6520 7979 6163 7420 #define yyact │ │ │ │ │ -000379d0: 2020 635f 6163 740a 2020 2020 2023 6465 c_act. #de │ │ │ │ │ -000379e0: 6669 6e65 2079 7965 7863 6120 2063 5f65 fine yyexca c_e │ │ │ │ │ -000379f0: 7863 610a 2020 2020 2023 6465 6669 6e65 xca. #define │ │ │ │ │ -00037a00: 2079 7965 7272 666c 6167 2063 5f65 7272 yyerrflag c_err │ │ │ │ │ -00037a10: 666c 6167 0a20 2020 2020 2364 6566 696e flag. #defin │ │ │ │ │ -00037a20: 6520 7979 6e65 7272 7320 635f 6e65 7272 e yynerrs c_nerr │ │ │ │ │ -00037a30: 730a 2020 2020 2023 6465 6669 6e65 2079 s. #define y │ │ │ │ │ -00037a40: 7970 7320 2020 2063 5f70 730a 2020 2020 yps c_ps. │ │ │ │ │ -00037a50: 2023 6465 6669 6e65 2079 7970 7620 2020 #define yypv │ │ │ │ │ -00037a60: 2063 5f70 760a 2020 2020 2023 6465 6669 c_pv. #defi │ │ │ │ │ -00037a70: 6e65 2079 7973 2020 2020 2063 5f73 0a20 ne yys c_s. │ │ │ │ │ -00037a80: 2020 2020 2364 6566 696e 6520 7979 5f79 #define yy_y │ │ │ │ │ -00037a90: 7973 2020 635f 7979 730a 2020 2020 2023 ys c_yys. # │ │ │ │ │ -00037aa0: 6465 6669 6e65 2079 7973 7461 7465 2063 define yystate c │ │ │ │ │ -00037ab0: 5f73 7461 7465 0a20 2020 2020 2364 6566 _state. #def │ │ │ │ │ -00037ac0: 696e 6520 7979 746d 7020 2020 635f 746d ine yytmp c_tm │ │ │ │ │ -00037ad0: 700a 2020 2020 2023 6465 6669 6e65 2079 p. #define y │ │ │ │ │ -00037ae0: 7976 2020 2020 2063 5f76 0a20 2020 2020 yv c_v. │ │ │ │ │ -00037af0: 2364 6566 696e 6520 7979 5f79 7976 2020 #define yy_yyv │ │ │ │ │ -00037b00: 635f 7979 760a 2020 2020 2023 6465 6669 c_yyv. #defi │ │ │ │ │ -00037b10: 6e65 2079 7976 616c 2020 2063 5f76 616c ne yyval c_val │ │ │ │ │ -00037b20: 0a20 2020 2020 2364 6566 696e 6520 7979 . #define yy │ │ │ │ │ -00037b30: 6c6c 6f63 2020 635f 6c6c 6f63 0a20 2020 lloc c_lloc. │ │ │ │ │ -00037b40: 2020 2364 6566 696e 6520 7979 7265 6473 #define yyreds │ │ │ │ │ -00037b50: 2020 635f 7265 6473 0a20 2020 2020 2364 c_reds. #d │ │ │ │ │ -00037b60: 6566 696e 6520 7979 746f 6b73 2020 635f efine yytoks c_ │ │ │ │ │ -00037b70: 746f 6b73 0a20 2020 2020 2364 6566 696e toks. #defin │ │ │ │ │ -00037b80: 6520 7979 6c68 7320 2020 635f 7979 6c68 e yylhs c_yylh │ │ │ │ │ -00037b90: 730a 2020 2020 2023 6465 6669 6e65 2079 s. #define y │ │ │ │ │ -00037ba0: 796c 656e 2020 2063 5f79 796c 656e 0a20 ylen c_yylen. │ │ │ │ │ -00037bb0: 2020 2020 2364 6566 696e 6520 7979 6465 #define yyde │ │ │ │ │ -00037bc0: 6672 6564 2063 5f79 7964 6566 7265 640a fred c_yydefred. │ │ │ │ │ -00037bd0: 2020 2020 2023 6465 6669 6e65 2079 7964 #define yyd │ │ │ │ │ -00037be0: 676f 746f 2020 635f 7979 6467 6f74 6f0a goto c_yydgoto. │ │ │ │ │ -00037bf0: 2020 2020 2023 6465 6669 6e65 2079 7973 #define yys │ │ │ │ │ -00037c00: 696e 6465 7820 635f 7979 7369 6e64 6578 index c_yysindex │ │ │ │ │ -00037c10: 0a20 2020 2020 2364 6566 696e 6520 7979 . #define yy │ │ │ │ │ -00037c20: 7269 6e64 6578 2063 5f79 7972 696e 6465 rindex c_yyrinde │ │ │ │ │ -00037c30: 780a 2020 2020 2023 6465 6669 6e65 2079 x. #define y │ │ │ │ │ -00037c40: 7967 696e 6465 7820 635f 7979 6769 6e64 ygindex c_yygind │ │ │ │ │ -00037c50: 6578 0a20 2020 2020 2364 6566 696e 6520 ex. #define │ │ │ │ │ -00037c60: 7979 7461 626c 6520 2063 5f79 7974 6162 yytable c_yytab │ │ │ │ │ -00037c70: 6c65 0a20 2020 2020 2364 6566 696e 6520 le. #define │ │ │ │ │ -00037c80: 7979 6368 6563 6b20 2063 5f79 7963 6865 yycheck c_yyche │ │ │ │ │ -00037c90: 636b 0a20 2020 2020 2364 6566 696e 6520 ck. #define │ │ │ │ │ -00037ca0: 7979 6e61 6d65 2020 2063 5f79 796e 616d yyname c_yynam │ │ │ │ │ -00037cb0: 650a 2020 2020 2023 6465 6669 6e65 2079 e. #define y │ │ │ │ │ -00037cc0: 7972 756c 6520 2020 635f 7979 7275 6c65 yrule c_yyrule │ │ │ │ │ -00037cd0: 0a0a 2020 2046 6f72 2065 6163 6820 6465 .. For each de │ │ │ │ │ -00037ce0: 6669 6e65 2c20 7265 706c 6163 6520 7468 fine, replace th │ │ │ │ │ -00037cf0: 6520 2763 5f27 2070 7265 6669 7820 7769 e 'c_' prefix wi │ │ │ │ │ -00037d00: 7468 2077 6861 7465 7665 7220 796f 7520 th whatever you │ │ │ │ │ -00037d10: 6c69 6b65 2e0a 5468 6573 6520 6465 6669 like..These defi │ │ │ │ │ -00037d20: 6e65 7320 776f 726b 2066 6f72 2027 6269 nes work for 'bi │ │ │ │ │ -00037d30: 736f 6e27 2c20 2762 7961 6363 272c 2061 son', 'byacc', a │ │ │ │ │ -00037d40: 6e64 2074 7261 6469 7469 6f6e 616c 2027 nd traditional ' │ │ │ │ │ -00037d50: 7961 6363 2773 2e20 2049 660a 796f 7520 yacc's. If.you │ │ │ │ │ -00037d60: 6669 6e64 2061 2070 6172 7365 7220 6765 find a parser ge │ │ │ │ │ -00037d70: 6e65 7261 746f 7220 7468 6174 2075 7365 nerator that use │ │ │ │ │ -00037d80: 7320 6120 7379 6d62 6f6c 206e 6f74 2063 s a symbol not c │ │ │ │ │ -00037d90: 6f76 6572 6564 2068 6572 652c 2070 6c65 overed here, ple │ │ │ │ │ -00037da0: 6173 650a 7265 706f 7274 2074 6865 206e ase.report the n │ │ │ │ │ -00037db0: 6577 206e 616d 6520 736f 2069 7420 6361 ew name so it ca │ │ │ │ │ -00037dc0: 6e20 6265 2061 6464 6564 2074 6f20 7468 n be added to th │ │ │ │ │ -00037dd0: 6520 6c69 7374 2e0a 0a20 2020 2d2d 2d2d e list... ---- │ │ │ │ │ -00037de0: 2d2d 2d2d 2d2d 2046 6f6f 746e 6f74 6573 ------ Footnotes │ │ │ │ │ -00037df0: 202d 2d2d 2d2d 2d2d 2d2d 2d0a 0a20 2020 ----------.. │ │ │ │ │ -00037e00: 2831 2920 506c 6561 7365 206e 6f74 6520 (1) Please note │ │ │ │ │ -00037e10: 7468 6174 2027 6175 746f 6d61 6b65 2720 that 'automake' │ │ │ │ │ -00037e20: 7265 636f 676e 697a 6573 2027 2d64 2720 recognizes '-d' │ │ │ │ │ -00037e30: 696e 2027 414d 5f59 464c 4147 5327 206f in 'AM_YFLAGS' o │ │ │ │ │ -00037e40: 6e6c 790a 6966 2069 7420 6973 206e 6f74 nly.if it is not │ │ │ │ │ -00037e50: 2063 6c75 7374 6572 6564 2077 6974 6820 clustered with │ │ │ │ │ -00037e60: 6f74 6865 7220 6f70 7469 6f6e 733b 2066 other options; f │ │ │ │ │ -00037e70: 6f72 2065 7861 6d70 6c65 2c20 6974 2077 or example, it w │ │ │ │ │ -00037e80: 6f6e 2774 2062 650a 7265 636f 676e 697a on't be.recogniz │ │ │ │ │ -00037e90: 6564 2069 6620 2741 4d5f 5946 4c41 4753 ed if 'AM_YFLAGS │ │ │ │ │ -00037ea0: 2720 6973 2027 2d64 7427 2c20 6275 7420 ' is '-dt', but │ │ │ │ │ -00037eb0: 6974 2077 696c 6c20 6265 2069 6620 2741 it will be if 'A │ │ │ │ │ -00037ec0: 4d5f 5946 4c41 4753 2720 6973 2027 2d64 M_YFLAGS' is '-d │ │ │ │ │ -00037ed0: 0a2d 7427 206f 7220 272d 6420 2d74 270a .-t' or '-d -t'. │ │ │ │ │ -00037ee0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -00037ef0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -00037f00: 6465 3a20 432b 2b20 5375 7070 6f72 742c de: C++ Support, │ │ │ │ │ -00037f10: 2020 4e65 7874 3a20 4f62 6a65 6374 6976 Next: Objectiv │ │ │ │ │ -00037f20: 6520 4320 5375 7070 6f72 742c 2020 5072 e C Support, Pr │ │ │ │ │ -00037f30: 6576 3a20 5961 6363 2061 6e64 204c 6578 ev: Yacc and Lex │ │ │ │ │ -00037f40: 2c20 2055 703a 2050 726f 6772 616d 730a , Up: Programs. │ │ │ │ │ -00037f50: 0a38 2e39 2043 2b2b 2053 7570 706f 7274 .8.9 C++ Support │ │ │ │ │ -00037f60: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ -00037f70: 0a0a 4175 746f 6d61 6b65 2069 6e63 6c75 ..Automake inclu │ │ │ │ │ -00037f80: 6465 7320 6675 6c6c 2073 7570 706f 7274 des full support │ │ │ │ │ -00037f90: 2066 6f72 2043 2b2b 2e0a 0a20 2020 416e for C++... An │ │ │ │ │ -00037fa0: 7920 7061 636b 6167 6520 696e 636c 7564 y package includ │ │ │ │ │ -00037fb0: 696e 6720 432b 2b20 636f 6465 206d 7573 ing C++ code mus │ │ │ │ │ -00037fc0: 7420 6465 6669 6e65 2074 6865 206f 7574 t define the out │ │ │ │ │ -00037fd0: 7075 7420 7661 7269 6162 6c65 2027 4358 put variable 'CX │ │ │ │ │ -00037fe0: 5827 0a69 6e20 2763 6f6e 6669 6775 7265 X'.in 'configure │ │ │ │ │ -00037ff0: 2e61 6327 3b20 7468 6520 7369 6d70 6c65 .ac'; the simple │ │ │ │ │ -00038000: 7374 2077 6179 2074 6f20 646f 2074 6869 st way to do thi │ │ │ │ │ -00038010: 7320 6973 2074 6f20 7573 6520 7468 650a s is to use the. │ │ │ │ │ -00038020: 2741 435f 5052 4f47 5f43 5858 2720 6d61 'AC_PROG_CXX' ma │ │ │ │ │ -00038030: 6372 6f20 282a 6e6f 7465 2050 6172 7469 cro (*note Parti │ │ │ │ │ -00038040: 6375 6c61 7220 5072 6f67 7261 6d20 4368 cular Program Ch │ │ │ │ │ -00038050: 6563 6b73 3a0a 2861 7574 6f63 6f6e 6629 ecks:.(autoconf) │ │ │ │ │ -00038060: 5061 7274 6963 756c 6172 2050 726f 6772 Particular Progr │ │ │ │ │ -00038070: 616d 732e 292e 0a0a 2020 2041 2066 6577 ams.)... A few │ │ │ │ │ -00038080: 2061 6464 6974 696f 6e61 6c20 7661 7269 additional vari │ │ │ │ │ -00038090: 6162 6c65 7320 6172 6520 6465 6669 6e65 ables are define │ │ │ │ │ -000380a0: 6420 7768 656e 2061 2043 2b2b 2073 6f75 d when a C++ sou │ │ │ │ │ -000380b0: 7263 6520 6669 6c65 2069 730a 7365 656e rce file is.seen │ │ │ │ │ -000380c0: 3a0a 0a27 4358 5827 0a20 2020 2020 5468 :..'CXX'. Th │ │ │ │ │ -000380d0: 6520 6e61 6d65 206f 6620 7468 6520 432b e name of the C+ │ │ │ │ │ -000380e0: 2b20 636f 6d70 696c 6572 2e0a 0a27 4358 + compiler...'CX │ │ │ │ │ -000380f0: 5846 4c41 4753 270a 2020 2020 2041 6e79 XFLAGS'. Any │ │ │ │ │ -00038100: 2066 6c61 6773 2074 6f20 7061 7373 2074 flags to pass t │ │ │ │ │ -00038110: 6f20 7468 6520 432b 2b20 636f 6d70 696c o the C++ compil │ │ │ │ │ -00038120: 6572 2e0a 0a27 414d 5f43 5858 464c 4147 er...'AM_CXXFLAG │ │ │ │ │ -00038130: 5327 0a20 2020 2020 5468 6520 6d61 696e S'. The main │ │ │ │ │ -00038140: 7461 696e 6572 2773 2076 6172 6961 6e74 tainer's variant │ │ │ │ │ -00038150: 206f 6620 2743 5858 464c 4147 5327 2e0a of 'CXXFLAGS'.. │ │ │ │ │ -00038160: 0a27 4358 5843 4f4d 5049 4c45 270a 2020 .'CXXCOMPILE'. │ │ │ │ │ -00038170: 2020 2054 6865 2063 6f6d 6d61 6e64 2075 The command u │ │ │ │ │ -00038180: 7365 6420 746f 2061 6374 7561 6c6c 7920 sed to actually │ │ │ │ │ -00038190: 636f 6d70 696c 6520 6120 432b 2b20 736f compile a C++ so │ │ │ │ │ -000381a0: 7572 6365 2066 696c 652e 2020 5468 6520 urce file. The │ │ │ │ │ -000381b0: 6669 6c65 0a20 2020 2020 6e61 6d65 2069 file. name i │ │ │ │ │ -000381c0: 7320 6170 7065 6e64 6564 2074 6f20 666f s appended to fo │ │ │ │ │ -000381d0: 726d 2074 6865 2063 6f6d 706c 6574 6520 rm the complete │ │ │ │ │ -000381e0: 636f 6d6d 616e 6420 6c69 6e65 2e0a 0a27 command line...' │ │ │ │ │ -000381f0: 4358 584c 494e 4b27 0a20 2020 2020 5468 CXXLINK'. Th │ │ │ │ │ -00038200: 6520 636f 6d6d 616e 6420 7573 6564 2074 e command used t │ │ │ │ │ -00038210: 6f20 6163 7475 616c 6c79 206c 696e 6b20 o actually link │ │ │ │ │ -00038220: 6120 432b 2b20 7072 6f67 7261 6d2e 0a0a a C++ program... │ │ │ │ │ -00038230: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -00038240: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -00038250: 653a 204f 626a 6563 7469 7665 2043 2053 e: Objective C S │ │ │ │ │ -00038260: 7570 706f 7274 2c20 204e 6578 743a 2055 upport, Next: U │ │ │ │ │ -00038270: 6e69 6669 6564 2050 6172 616c 6c65 6c20 nified Parallel │ │ │ │ │ -00038280: 4320 5375 7070 6f72 742c 2020 5072 6576 C Support, Prev │ │ │ │ │ -00038290: 3a20 432b 2b20 5375 7070 6f72 742c 2020 : C++ Support, │ │ │ │ │ -000382a0: 5570 3a20 5072 6f67 7261 6d73 0a0a 382e Up: Programs..8. │ │ │ │ │ -000382b0: 3130 204f 626a 6563 7469 7665 2043 2053 10 Objective C S │ │ │ │ │ -000382c0: 7570 706f 7274 0a3d 3d3d 3d3d 3d3d 3d3d upport.========= │ │ │ │ │ -000382d0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ -000382e0: 0a41 7574 6f6d 616b 6520 696e 636c 7564 .Automake includ │ │ │ │ │ -000382f0: 6573 2073 6f6d 6520 7375 7070 6f72 7420 es some support │ │ │ │ │ -00038300: 666f 7220 4f62 6a65 6374 6976 6520 432e for Objective C. │ │ │ │ │ -00038310: 0a0a 2020 2041 6e79 2070 6163 6b61 6765 .. Any package │ │ │ │ │ -00038320: 2069 6e63 6c75 6469 6e67 204f 626a 6563 including Objec │ │ │ │ │ -00038330: 7469 7665 2043 2063 6f64 6520 6d75 7374 tive C code must │ │ │ │ │ -00038340: 2064 6566 696e 6520 7468 6520 6f75 7470 define the outp │ │ │ │ │ -00038350: 7574 0a76 6172 6961 626c 6520 274f 424a ut.variable 'OBJ │ │ │ │ │ -00038360: 4327 2069 6e20 2763 6f6e 6669 6775 7265 C' in 'configure │ │ │ │ │ -00038370: 2e61 6327 3b20 7468 6520 7369 6d70 6c65 .ac'; the simple │ │ │ │ │ -00038380: 7374 2077 6179 2074 6f20 646f 2074 6869 st way to do thi │ │ │ │ │ -00038390: 7320 6973 2074 6f20 7573 650a 7468 6520 s is to use.the │ │ │ │ │ -000383a0: 2741 435f 5052 4f47 5f4f 424a 4327 206d 'AC_PROG_OBJC' m │ │ │ │ │ -000383b0: 6163 726f 2028 2a6e 6f74 6520 5061 7274 acro (*note Part │ │ │ │ │ -000383c0: 6963 756c 6172 2050 726f 6772 616d 2043 icular Program C │ │ │ │ │ -000383d0: 6865 636b 733a 0a28 6175 746f 636f 6e66 hecks:.(autoconf │ │ │ │ │ -000383e0: 2950 6172 7469 6375 6c61 7220 5072 6f67 )Particular Prog │ │ │ │ │ -000383f0: 7261 6d73 2e29 2e0a 0a20 2020 4120 6665 rams.)... A fe │ │ │ │ │ -00038400: 7720 6164 6469 7469 6f6e 616c 2076 6172 w additional var │ │ │ │ │ -00038410: 6961 626c 6573 2061 7265 2064 6566 696e iables are defin │ │ │ │ │ -00038420: 6564 2077 6865 6e20 616e 204f 626a 6563 ed when an Objec │ │ │ │ │ -00038430: 7469 7665 2043 2073 6f75 7263 650a 6669 tive C source.fi │ │ │ │ │ -00038440: 6c65 2069 7320 7365 656e 3a0a 0a27 4f42 le is seen:..'OB │ │ │ │ │ -00038450: 4a43 270a 2020 2020 2054 6865 206e 616d JC'. The nam │ │ │ │ │ -00038460: 6520 6f66 2074 6865 204f 626a 6563 7469 e of the Objecti │ │ │ │ │ -00038470: 7665 2043 2063 6f6d 7069 6c65 722e 0a0a ve C compiler... │ │ │ │ │ -00038480: 274f 424a 4346 4c41 4753 270a 2020 2020 'OBJCFLAGS'. │ │ │ │ │ -00038490: 2041 6e79 2066 6c61 6773 2074 6f20 7061 Any flags to pa │ │ │ │ │ -000384a0: 7373 2074 6f20 7468 6520 4f62 6a65 6374 ss to the Object │ │ │ │ │ -000384b0: 6976 6520 4320 636f 6d70 696c 6572 2e0a ive C compiler.. │ │ │ │ │ -000384c0: 0a27 414d 5f4f 424a 4346 4c41 4753 270a .'AM_OBJCFLAGS'. │ │ │ │ │ -000384d0: 2020 2020 2054 6865 206d 6169 6e74 6169 The maintai │ │ │ │ │ -000384e0: 6e65 7227 7320 7661 7269 616e 7420 6f66 ner's variant of │ │ │ │ │ -000384f0: 2027 4f42 4a43 464c 4147 5327 2e0a 0a27 'OBJCFLAGS'...' │ │ │ │ │ -00038500: 4f42 4a43 434f 4d50 494c 4527 0a20 2020 OBJCCOMPILE'. │ │ │ │ │ -00038510: 2020 5468 6520 636f 6d6d 616e 6420 7573 The command us │ │ │ │ │ -00038520: 6564 2074 6f20 6163 7475 616c 6c79 2063 ed to actually c │ │ │ │ │ -00038530: 6f6d 7069 6c65 2061 6e20 4f62 6a65 6374 ompile an Object │ │ │ │ │ -00038540: 6976 6520 4320 736f 7572 6365 2066 696c ive C source fil │ │ │ │ │ -00038550: 652e 0a20 2020 2020 5468 6520 6669 6c65 e.. The file │ │ │ │ │ -00038560: 206e 616d 6520 6973 2061 7070 656e 6465 name is appende │ │ │ │ │ -00038570: 6420 746f 2066 6f72 6d20 7468 6520 636f d to form the co │ │ │ │ │ -00038580: 6d70 6c65 7465 2063 6f6d 6d61 6e64 206c mplete command l │ │ │ │ │ -00038590: 696e 652e 0a0a 274f 424a 434c 494e 4b27 ine...'OBJCLINK' │ │ │ │ │ -000385a0: 0a20 2020 2020 5468 6520 636f 6d6d 616e . The comman │ │ │ │ │ -000385b0: 6420 7573 6564 2074 6f20 6163 7475 616c d used to actual │ │ │ │ │ -000385c0: 6c79 206c 696e 6b20 616e 204f 626a 6563 ly link an Objec │ │ │ │ │ -000385d0: 7469 7665 2043 2070 726f 6772 616d 2e0a tive C program.. │ │ │ │ │ -000385e0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -000385f0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -00038600: 6465 3a20 556e 6966 6965 6420 5061 7261 de: Unified Para │ │ │ │ │ -00038610: 6c6c 656c 2043 2053 7570 706f 7274 2c20 llel C Support, │ │ │ │ │ -00038620: 204e 6578 743a 2041 7373 656d 626c 7920 Next: Assembly │ │ │ │ │ -00038630: 5375 7070 6f72 742c 2020 5072 6576 3a20 Support, Prev: │ │ │ │ │ -00038640: 4f62 6a65 6374 6976 6520 4320 5375 7070 Objective C Supp │ │ │ │ │ -00038650: 6f72 742c 2020 5570 3a20 5072 6f67 7261 ort, Up: Progra │ │ │ │ │ -00038660: 6d73 0a0a 382e 3131 2055 6e69 6669 6564 ms..8.11 Unified │ │ │ │ │ -00038670: 2050 6172 616c 6c65 6c20 4320 5375 7070 Parallel C Supp │ │ │ │ │ -00038680: 6f72 740a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ort.============ │ │ │ │ │ +00035d50: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ +00035d60: 0a4f 6363 6173 696f 6e61 6c6c 7920 6974 .Occasionally it │ │ │ │ │ +00035d70: 2069 7320 7573 6566 756c 2074 6f20 6b6e is useful to kn │ │ │ │ │ +00035d80: 6f77 2077 6869 6368 2027 4d61 6b65 6669 ow which 'Makefi │ │ │ │ │ +00035d90: 6c65 2720 7661 7269 6162 6c65 7320 4175 le' variables Au │ │ │ │ │ +00035da0: 746f 6d61 6b65 0a75 7365 7320 666f 7220 tomake.uses for │ │ │ │ │ +00035db0: 636f 6d70 696c 6174 696f 6e73 2c20 616e compilations, an │ │ │ │ │ +00035dc0: 6420 696e 2077 6869 6368 206f 7264 6572 d in which order │ │ │ │ │ +00035dd0: 2028 2a6e 6f74 6520 466c 6167 2056 6172 (*note Flag Var │ │ │ │ │ +00035de0: 6961 626c 6573 0a4f 7264 6572 696e 673a iables.Ordering: │ │ │ │ │ +00035df0: 3a29 3b20 666f 7220 696e 7374 616e 6365 :); for instance │ │ │ │ │ +00035e00: 2c20 796f 7520 6d69 6768 7420 6e65 6564 , you might need │ │ │ │ │ +00035e10: 2074 6f20 646f 2079 6f75 7220 6f77 6e20 to do your own │ │ │ │ │ +00035e20: 636f 6d70 696c 6174 696f 6e20 696e 0a73 compilation in.s │ │ │ │ │ +00035e30: 6f6d 6520 7370 6563 6961 6c20 6361 7365 ome special case │ │ │ │ │ +00035e40: 732e 0a0a 2020 2053 6f6d 6520 7661 7269 s... Some vari │ │ │ │ │ +00035e50: 6162 6c65 7320 6172 6520 696e 6865 7269 ables are inheri │ │ │ │ │ +00035e60: 7465 6420 6672 6f6d 2041 7574 6f63 6f6e ted from Autocon │ │ │ │ │ +00035e70: 663b 2074 6865 7365 2061 7265 2027 4343 f; these are 'CC │ │ │ │ │ +00035e80: 272c 2027 4346 4c41 4753 272c 0a27 4350 ', 'CFLAGS',.'CP │ │ │ │ │ +00035e90: 5046 4c41 4753 272c 2027 4445 4653 272c PFLAGS', 'DEFS', │ │ │ │ │ +00035ea0: 2027 4c44 464c 4147 5327 2c20 616e 6420 'LDFLAGS', and │ │ │ │ │ +00035eb0: 274c 4942 5327 2e0a 0a20 2020 5468 6572 'LIBS'... Ther │ │ │ │ │ +00035ec0: 6520 6172 6520 736f 6d65 2061 6464 6974 e are some addit │ │ │ │ │ +00035ed0: 696f 6e61 6c20 7661 7269 6162 6c65 7320 ional variables │ │ │ │ │ +00035ee0: 7468 6174 2041 7574 6f6d 616b 6520 6465 that Automake de │ │ │ │ │ +00035ef0: 6669 6e65 7320 6f6e 2069 7473 206f 776e fines on its own │ │ │ │ │ +00035f00: 3a0a 0a27 414d 5f43 5050 464c 4147 5327 :..'AM_CPPFLAGS' │ │ │ │ │ +00035f10: 0a20 2020 2020 5468 6520 636f 6e74 656e . The conten │ │ │ │ │ +00035f20: 7473 206f 6620 7468 6973 2076 6172 6961 ts of this varia │ │ │ │ │ +00035f30: 626c 6520 6172 6520 7061 7373 6564 2074 ble are passed t │ │ │ │ │ +00035f40: 6f20 6576 6572 7920 636f 6d70 696c 6174 o every compilat │ │ │ │ │ +00035f50: 696f 6e20 7468 6174 0a20 2020 2020 696e ion that. in │ │ │ │ │ +00035f60: 766f 6b65 7320 7468 6520 4320 7072 6570 vokes the C prep │ │ │ │ │ +00035f70: 726f 6365 7373 6f72 3b20 6974 2069 7320 rocessor; it is │ │ │ │ │ +00035f80: 6120 6c69 7374 206f 6620 6172 6775 6d65 a list of argume │ │ │ │ │ +00035f90: 6e74 7320 746f 2074 6865 0a20 2020 2020 nts to the. │ │ │ │ │ +00035fa0: 7072 6570 726f 6365 7373 6f72 2e20 2046 preprocessor. F │ │ │ │ │ +00035fb0: 6f72 2069 6e73 7461 6e63 652c 2027 2d49 or instance, '-I │ │ │ │ │ +00035fc0: 2720 616e 6420 272d 4427 206f 7074 696f ' and '-D' optio │ │ │ │ │ +00035fd0: 6e73 2073 686f 756c 6420 6265 206c 6973 ns should be lis │ │ │ │ │ +00035fe0: 7465 640a 2020 2020 2068 6572 652e 0a0a ted. here... │ │ │ │ │ +00035ff0: 2020 2020 2041 7574 6f6d 616b 6520 616c Automake al │ │ │ │ │ +00036000: 7265 6164 7920 7072 6f76 6964 6573 2073 ready provides s │ │ │ │ │ +00036010: 6f6d 6520 272d 4927 206f 7074 696f 6e73 ome '-I' options │ │ │ │ │ +00036020: 2061 7574 6f6d 6174 6963 616c 6c79 2c20 automatically, │ │ │ │ │ +00036030: 696e 2061 0a20 2020 2020 7365 7061 7261 in a. separa │ │ │ │ │ +00036040: 7465 2076 6172 6961 626c 6520 7468 6174 te variable that │ │ │ │ │ +00036050: 2069 7320 616c 736f 2070 6173 7365 6420 is also passed │ │ │ │ │ +00036060: 746f 2065 7665 7279 2063 6f6d 7069 6c61 to every compila │ │ │ │ │ +00036070: 7469 6f6e 2074 6861 740a 2020 2020 2069 tion that. i │ │ │ │ │ +00036080: 6e76 6f6b 6573 2074 6865 2043 2070 7265 nvokes the C pre │ │ │ │ │ +00036090: 7072 6f63 6573 736f 722e 2020 496e 2070 processor. In p │ │ │ │ │ +000360a0: 6172 7469 6375 6c61 7220 6974 2067 656e articular it gen │ │ │ │ │ +000360b0: 6572 6174 6573 2027 2d49 2e27 2c0a 2020 erates '-I.',. │ │ │ │ │ +000360c0: 2020 2027 2d49 2428 7372 6364 6972 2927 '-I$(srcdir)' │ │ │ │ │ +000360d0: 2c20 616e 6420 6120 272d 4927 2070 6f69 , and a '-I' poi │ │ │ │ │ +000360e0: 6e74 696e 6720 746f 2074 6865 2064 6972 nting to the dir │ │ │ │ │ +000360f0: 6563 746f 7279 2068 6f6c 6469 6e67 0a20 ectory holding. │ │ │ │ │ +00036100: 2020 2020 2763 6f6e 6669 672e 6827 2028 'config.h' ( │ │ │ │ │ +00036110: 6966 2079 6f75 2776 6520 7573 6564 2027 if you've used ' │ │ │ │ │ +00036120: 4143 5f43 4f4e 4649 475f 4845 4144 4552 AC_CONFIG_HEADER │ │ │ │ │ +00036130: 5327 206f 720a 2020 2020 2027 414d 5f43 S' or. 'AM_C │ │ │ │ │ +00036140: 4f4e 4649 475f 4845 4144 4552 2729 2e20 ONFIG_HEADER'). │ │ │ │ │ +00036150: 2059 6f75 2063 616e 2064 6973 6162 6c65 You can disable │ │ │ │ │ +00036160: 2074 6865 2064 6566 6175 6c74 2027 2d49 the default '-I │ │ │ │ │ +00036170: 2720 6f70 7469 6f6e 730a 2020 2020 2075 ' options. u │ │ │ │ │ +00036180: 7369 6e67 2074 6865 2027 6e6f 7374 6469 sing the 'nostdi │ │ │ │ │ +00036190: 6e63 2720 6f70 7469 6f6e 2e0a 0a20 2020 nc' option... │ │ │ │ │ +000361a0: 2020 5768 656e 2061 2066 696c 6520 746f When a file to │ │ │ │ │ +000361b0: 2062 6520 696e 636c 7564 6564 2069 7320 be included is │ │ │ │ │ +000361c0: 6765 6e65 7261 7465 6420 6475 7269 6e67 generated during │ │ │ │ │ +000361d0: 2074 6865 2062 7569 6c64 2061 6e64 206e the build and n │ │ │ │ │ +000361e0: 6f74 0a20 2020 2020 7061 7274 206f 6620 ot. part of │ │ │ │ │ +000361f0: 6120 6469 7374 7269 6275 7469 6f6e 2074 a distribution t │ │ │ │ │ +00036200: 6172 6261 6c6c 2c20 6974 7320 6c6f 6361 arball, its loca │ │ │ │ │ +00036210: 7469 6f6e 2069 7320 756e 6465 720a 2020 tion is under. │ │ │ │ │ +00036220: 2020 2027 2428 6275 696c 6464 6972 2927 '$(builddir)' │ │ │ │ │ +00036230: 2c20 6e6f 7420 756e 6465 7220 2724 2873 , not under '$(s │ │ │ │ │ +00036240: 7263 6469 7229 272e 2020 5468 6973 206d rcdir)'. This m │ │ │ │ │ +00036250: 6174 7465 7273 2065 7370 6563 6961 6c6c atters especiall │ │ │ │ │ +00036260: 7920 666f 720a 2020 2020 2070 6163 6b61 y for. packa │ │ │ │ │ +00036270: 6765 7320 7468 6174 2075 7365 2068 6561 ges that use hea │ │ │ │ │ +00036280: 6465 7220 6669 6c65 7320 706c 6163 6564 der files placed │ │ │ │ │ +00036290: 2069 6e20 7375 622d 6469 7265 6374 6f72 in sub-director │ │ │ │ │ +000362a0: 6965 7320 616e 6420 7761 6e74 0a20 2020 ies and want. │ │ │ │ │ +000362b0: 2020 746f 2061 6c6c 6f77 2062 7569 6c64 to allow build │ │ │ │ │ +000362c0: 7320 6f75 7473 6964 6520 7468 6520 736f s outside the so │ │ │ │ │ +000362d0: 7572 6365 2074 7265 6520 282a 6e6f 7465 urce tree (*note │ │ │ │ │ +000362e0: 2056 5041 5448 2042 7569 6c64 733a 3a29 VPATH Builds::) │ │ │ │ │ +000362f0: 2e20 2049 6e0a 2020 2020 2074 6861 7420 . In. that │ │ │ │ │ +00036300: 6361 7365 2077 6520 7265 636f 6d6d 656e case we recommen │ │ │ │ │ +00036310: 6420 746f 2075 7365 2061 2070 6169 7220 d to use a pair │ │ │ │ │ +00036320: 6f66 2027 2d49 2720 6f70 7469 6f6e 732c of '-I' options, │ │ │ │ │ +00036330: 2073 7563 6820 6173 2c0a 2020 2020 2065 such as,. e │ │ │ │ │ +00036340: 2e67 2e2c 2027 2d49 736f 6d65 2f73 7562 .g., '-Isome/sub │ │ │ │ │ +00036350: 6469 7220 2d49 2428 7372 6364 6972 292f dir -I$(srcdir)/ │ │ │ │ │ +00036360: 736f 6d65 2f73 7562 6469 7227 206f 720a some/subdir' or. │ │ │ │ │ +00036370: 2020 2020 2027 2d49 2428 746f 705f 6275 '-I$(top_bu │ │ │ │ │ +00036380: 696c 6464 6972 292f 736f 6d65 2f73 7562 ilddir)/some/sub │ │ │ │ │ +00036390: 6469 7220 2d49 2428 746f 705f 7372 6364 dir -I$(top_srcd │ │ │ │ │ +000363a0: 6972 292f 736f 6d65 2f73 7562 6469 7227 ir)/some/subdir' │ │ │ │ │ +000363b0: 2e20 204e 6f74 650a 2020 2020 2074 6861 . Note. tha │ │ │ │ │ +000363c0: 7420 7468 6520 7265 6665 7265 6e63 6520 t the reference │ │ │ │ │ +000363d0: 746f 2074 6865 2062 7569 6c64 2074 7265 to the build tre │ │ │ │ │ +000363e0: 6520 7368 6f75 6c64 2063 6f6d 6520 6265 e should come be │ │ │ │ │ +000363f0: 666f 7265 2074 6865 0a20 2020 2020 7265 fore the. re │ │ │ │ │ +00036400: 6665 7265 6e63 6520 746f 2074 6865 2073 ference to the s │ │ │ │ │ +00036410: 6f75 7263 6520 7472 6565 2c20 736f 2074 ource tree, so t │ │ │ │ │ +00036420: 6861 7420 6163 6369 6465 6e74 616c 6c79 hat accidentally │ │ │ │ │ +00036430: 206c 6566 746f 7665 720a 2020 2020 2067 leftover. g │ │ │ │ │ +00036440: 656e 6572 6174 6564 2066 696c 6573 2069 enerated files i │ │ │ │ │ +00036450: 6e20 7468 6520 736f 7572 6365 2064 6972 n the source dir │ │ │ │ │ +00036460: 6563 746f 7279 2061 7265 2069 676e 6f72 ectory are ignor │ │ │ │ │ +00036470: 6564 2e0a 0a20 2020 2020 2741 4d5f 4350 ed... 'AM_CP │ │ │ │ │ +00036480: 5046 4c41 4753 2720 6973 2069 676e 6f72 PFLAGS' is ignor │ │ │ │ │ +00036490: 6564 2069 6e20 7072 6566 6572 656e 6365 ed in preference │ │ │ │ │ +000364a0: 2074 6f20 6120 7065 722d 6578 6563 7574 to a per-execut │ │ │ │ │ +000364b0: 6162 6c65 2028 6f72 0a20 2020 2020 7065 able (or. pe │ │ │ │ │ +000364c0: 722d 6c69 6272 6172 7929 2027 5f43 5050 r-library) '_CPP │ │ │ │ │ +000364d0: 464c 4147 5327 2076 6172 6961 626c 6520 FLAGS' variable │ │ │ │ │ +000364e0: 6966 2069 7420 6973 2064 6566 696e 6564 if it is defined │ │ │ │ │ +000364f0: 2e0a 0a27 494e 434c 5544 4553 270a 2020 ...'INCLUDES'. │ │ │ │ │ +00036500: 2020 2054 6869 7320 646f 6573 2074 6865 This does the │ │ │ │ │ +00036510: 2073 616d 6520 6a6f 6220 6173 2027 414d same job as 'AM │ │ │ │ │ +00036520: 5f43 5050 464c 4147 5327 2028 6f72 2061 _CPPFLAGS' (or a │ │ │ │ │ +00036530: 6e79 2070 6572 2d74 6172 6765 740a 2020 ny per-target. │ │ │ │ │ +00036540: 2020 2027 5f43 5050 464c 4147 5327 2076 '_CPPFLAGS' v │ │ │ │ │ +00036550: 6172 6961 626c 6520 6966 2069 7420 6973 ariable if it is │ │ │ │ │ +00036560: 2075 7365 6429 2e20 2049 7420 6973 2061 used). It is a │ │ │ │ │ +00036570: 6e20 6f6c 6465 7220 6e61 6d65 2066 6f72 n older name for │ │ │ │ │ +00036580: 2074 6865 0a20 2020 2020 7361 6d65 2066 the. same f │ │ │ │ │ +00036590: 756e 6374 696f 6e61 6c69 7479 2e20 2054 unctionality. T │ │ │ │ │ +000365a0: 6869 7320 7661 7269 6162 6c65 2069 7320 his variable is │ │ │ │ │ +000365b0: 6465 7072 6563 6174 6564 3b20 7765 2073 deprecated; we s │ │ │ │ │ +000365c0: 7567 6765 7374 2075 7369 6e67 0a20 2020 uggest using. │ │ │ │ │ +000365d0: 2020 2741 4d5f 4350 5046 4c41 4753 2720 'AM_CPPFLAGS' │ │ │ │ │ +000365e0: 616e 6420 7065 722d 7461 7267 6574 2027 and per-target ' │ │ │ │ │ +000365f0: 5f43 5050 464c 4147 5327 2069 6e73 7465 _CPPFLAGS' inste │ │ │ │ │ +00036600: 6164 2e0a 0a27 414d 5f43 464c 4147 5327 ad...'AM_CFLAGS' │ │ │ │ │ +00036610: 0a20 2020 2020 5468 6973 2069 7320 7468 . This is th │ │ │ │ │ +00036620: 6520 7661 7269 6162 6c65 2074 6865 2027 e variable the ' │ │ │ │ │ +00036630: 4d61 6b65 6669 6c65 2e61 6d27 2061 7574 Makefile.am' aut │ │ │ │ │ +00036640: 686f 7220 6361 6e20 7573 6520 746f 2070 hor can use to p │ │ │ │ │ +00036650: 6173 7320 696e 0a20 2020 2020 6164 6469 ass in. addi │ │ │ │ │ +00036660: 7469 6f6e 616c 2043 2063 6f6d 7069 6c65 tional C compile │ │ │ │ │ +00036670: 7220 666c 6167 732e 2020 4974 2069 7320 r flags. It is │ │ │ │ │ +00036680: 6d6f 7265 2066 756c 6c79 2064 6f63 756d more fully docum │ │ │ │ │ +00036690: 656e 7465 640a 2020 2020 2065 6c73 6577 ented. elsew │ │ │ │ │ +000366a0: 6865 7265 2e20 2049 6e20 736f 6d65 2073 here. In some s │ │ │ │ │ +000366b0: 6974 7561 7469 6f6e 732c 2074 6869 7320 ituations, this │ │ │ │ │ +000366c0: 6973 206e 6f74 2075 7365 642c 2069 6e20 is not used, in │ │ │ │ │ +000366d0: 7072 6566 6572 656e 6365 2074 6f0a 2020 preference to. │ │ │ │ │ +000366e0: 2020 2074 6865 2070 6572 2d65 7865 6375 the per-execu │ │ │ │ │ +000366f0: 7461 626c 6520 286f 7220 7065 722d 6c69 table (or per-li │ │ │ │ │ +00036700: 6272 6172 7929 2027 5f43 464c 4147 5327 brary) '_CFLAGS' │ │ │ │ │ +00036710: 2e0a 0a27 434f 4d50 494c 4527 0a20 2020 ...'COMPILE'. │ │ │ │ │ +00036720: 2020 5468 6973 2069 7320 7468 6520 636f This is the co │ │ │ │ │ +00036730: 6d6d 616e 6420 7573 6564 2074 6f20 6163 mmand used to ac │ │ │ │ │ +00036740: 7475 616c 6c79 2063 6f6d 7069 6c65 2061 tually compile a │ │ │ │ │ +00036750: 2043 2073 6f75 7263 6520 6669 6c65 2e20 C source file. │ │ │ │ │ +00036760: 2054 6865 0a20 2020 2020 6669 6c65 206e The. file n │ │ │ │ │ +00036770: 616d 6520 6973 2061 7070 656e 6465 6420 ame is appended │ │ │ │ │ +00036780: 746f 2066 6f72 6d20 7468 6520 636f 6d70 to form the comp │ │ │ │ │ +00036790: 6c65 7465 2063 6f6d 6d61 6e64 206c 696e lete command lin │ │ │ │ │ +000367a0: 652e 0a0a 2741 4d5f 4c44 464c 4147 5327 e...'AM_LDFLAGS' │ │ │ │ │ +000367b0: 0a20 2020 2020 5468 6973 2069 7320 7468 . This is th │ │ │ │ │ +000367c0: 6520 7661 7269 6162 6c65 2074 6865 2027 e variable the ' │ │ │ │ │ +000367d0: 4d61 6b65 6669 6c65 2e61 6d27 2061 7574 Makefile.am' aut │ │ │ │ │ +000367e0: 686f 7220 6361 6e20 7573 6520 746f 2070 hor can use to p │ │ │ │ │ +000367f0: 6173 7320 696e 0a20 2020 2020 6164 6469 ass in. addi │ │ │ │ │ +00036800: 7469 6f6e 616c 206c 696e 6b65 7220 666c tional linker fl │ │ │ │ │ +00036810: 6167 732e 2020 496e 2073 6f6d 6520 7369 ags. In some si │ │ │ │ │ +00036820: 7475 6174 696f 6e73 2c20 7468 6973 2069 tuations, this i │ │ │ │ │ +00036830: 7320 6e6f 7420 7573 6564 2c20 696e 0a20 s not used, in. │ │ │ │ │ +00036840: 2020 2020 7072 6566 6572 656e 6365 2074 preference t │ │ │ │ │ +00036850: 6f20 7468 6520 7065 722d 6578 6563 7574 o the per-execut │ │ │ │ │ +00036860: 6162 6c65 2028 6f72 2070 6572 2d6c 6962 able (or per-lib │ │ │ │ │ +00036870: 7261 7279 2920 275f 4c44 464c 4147 5327 rary) '_LDFLAGS' │ │ │ │ │ +00036880: 2e0a 0a27 4c49 4e4b 270a 2020 2020 2054 ...'LINK'. T │ │ │ │ │ +00036890: 6869 7320 6973 2074 6865 2063 6f6d 6d61 his is the comma │ │ │ │ │ +000368a0: 6e64 2075 7365 6420 746f 2061 6374 7561 nd used to actua │ │ │ │ │ +000368b0: 6c6c 7920 6c69 6e6b 2061 2043 2070 726f lly link a C pro │ │ │ │ │ +000368c0: 6772 616d 2e20 2049 7420 616c 7265 6164 gram. It alread │ │ │ │ │ +000368d0: 790a 2020 2020 2069 6e63 6c75 6465 7320 y. includes │ │ │ │ │ +000368e0: 272d 6f20 2440 2720 616e 6420 7468 6520 '-o $@' and the │ │ │ │ │ +000368f0: 7573 7561 6c20 7661 7269 6162 6c65 2072 usual variable r │ │ │ │ │ +00036900: 6566 6572 656e 6365 7320 2866 6f72 2069 eferences (for i │ │ │ │ │ +00036910: 6e73 7461 6e63 652c 0a20 2020 2020 2743 nstance,. 'C │ │ │ │ │ +00036920: 464c 4147 5327 293b 2069 7420 7461 6b65 FLAGS'); it take │ │ │ │ │ +00036930: 7320 6173 2022 6172 6775 6d65 6e74 7322 s as "arguments" │ │ │ │ │ +00036940: 2074 6865 206e 616d 6573 206f 6620 7468 the names of th │ │ │ │ │ +00036950: 6520 6f62 6a65 6374 2066 696c 6573 0a20 e object files. │ │ │ │ │ +00036960: 2020 2020 616e 6420 6c69 6272 6172 6965 and librarie │ │ │ │ │ +00036970: 7320 746f 206c 696e 6b20 696e 2e20 2054 s to link in. T │ │ │ │ │ +00036980: 6869 7320 7661 7269 6162 6c65 2069 7320 his variable is │ │ │ │ │ +00036990: 6e6f 7420 7573 6564 2077 6865 6e20 7468 not used when th │ │ │ │ │ +000369a0: 650a 2020 2020 206c 696e 6b65 7220 6973 e. linker is │ │ │ │ │ +000369b0: 206f 7665 7272 6964 6465 6e20 7769 7468 overridden with │ │ │ │ │ +000369c0: 2061 2070 6572 2d74 6172 6765 7420 275f a per-target '_ │ │ │ │ │ +000369d0: 4c49 4e4b 2720 7661 7269 6162 6c65 206f LINK' variable o │ │ │ │ │ +000369e0: 720a 2020 2020 2070 6572 2d74 6172 6765 r. per-targe │ │ │ │ │ +000369f0: 7420 666c 6167 7320 6361 7573 6520 4175 t flags cause Au │ │ │ │ │ +00036a00: 746f 6d61 6b65 2074 6f20 6465 6669 6e65 tomake to define │ │ │ │ │ +00036a10: 2073 7563 6820 6120 275f 4c49 4e4b 2720 such a '_LINK' │ │ │ │ │ +00036a20: 7661 7269 6162 6c65 2e0a 0a1f 0a46 696c variable.....Fil │ │ │ │ │ +00036a30: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +00036a40: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5961 .info, Node: Ya │ │ │ │ │ +00036a50: 6363 2061 6e64 204c 6578 2c20 204e 6578 cc and Lex, Nex │ │ │ │ │ +00036a60: 743a 2043 2b2b 2053 7570 706f 7274 2c20 t: C++ Support, │ │ │ │ │ +00036a70: 2050 7265 763a 2050 726f 6772 616d 2056 Prev: Program V │ │ │ │ │ +00036a80: 6172 6961 626c 6573 2c20 2055 703a 2050 ariables, Up: P │ │ │ │ │ +00036a90: 726f 6772 616d 730a 0a38 2e38 2059 6163 rograms..8.8 Yac │ │ │ │ │ +00036aa0: 6320 616e 6420 4c65 7820 7375 7070 6f72 c and Lex suppor │ │ │ │ │ +00036ab0: 740a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d t.============== │ │ │ │ │ +00036ac0: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f ==========..Auto │ │ │ │ │ +00036ad0: 6d61 6b65 2068 6173 2073 6f6d 6577 6861 make has somewha │ │ │ │ │ +00036ae0: 7420 6964 696f 7379 6e63 7261 7469 6320 t idiosyncratic │ │ │ │ │ +00036af0: 7375 7070 6f72 7420 666f 7220 5961 6363 support for Yacc │ │ │ │ │ +00036b00: 2061 6e64 204c 6578 2e0a 0a20 2020 4175 and Lex... Au │ │ │ │ │ +00036b10: 746f 6d61 6b65 2061 7373 756d 6573 2074 tomake assumes t │ │ │ │ │ +00036b20: 6861 7420 7468 6520 272e 6327 2066 696c hat the '.c' fil │ │ │ │ │ +00036b30: 6520 6765 6e65 7261 7465 6420 6279 2027 e generated by ' │ │ │ │ │ +00036b40: 7961 6363 2720 286f 7220 276c 6578 2729 yacc' (or 'lex') │ │ │ │ │ +00036b50: 0a73 686f 756c 6420 6265 206e 616d 6564 .should be named │ │ │ │ │ +00036b60: 2075 7369 6e67 2074 6865 2062 6173 656e using the basen │ │ │ │ │ +00036b70: 616d 6520 6f66 2074 6865 2069 6e70 7574 ame of the input │ │ │ │ │ +00036b80: 2066 696c 652e 2020 5468 6174 2069 732c file. That is, │ │ │ │ │ +00036b90: 2066 6f72 2061 0a79 6163 6320 736f 7572 for a.yacc sour │ │ │ │ │ +00036ba0: 6365 2066 696c 6520 2766 6f6f 2e79 272c ce file 'foo.y', │ │ │ │ │ +00036bb0: 2041 7574 6f6d 616b 6520 7769 6c6c 2063 Automake will c │ │ │ │ │ +00036bc0: 6175 7365 2074 6865 2069 6e74 6572 6d65 ause the interme │ │ │ │ │ +00036bd0: 6469 6174 6520 6669 6c65 2074 6f0a 6265 diate file to.be │ │ │ │ │ +00036be0: 206e 616d 6564 2027 666f 6f2e 6327 2028 named 'foo.c' ( │ │ │ │ │ +00036bf0: 6173 206f 7070 6f73 6564 2074 6f20 2779 as opposed to 'y │ │ │ │ │ +00036c00: 2e74 6162 2e63 272c 2077 6869 6368 2069 .tab.c', which i │ │ │ │ │ +00036c10: 7320 6d6f 7265 2074 7261 6469 7469 6f6e s more tradition │ │ │ │ │ +00036c20: 616c 292e 0a0a 2020 2054 6865 2065 7874 al)... The ext │ │ │ │ │ +00036c30: 656e 7369 6f6e 206f 6620 6120 7961 6363 ension of a yacc │ │ │ │ │ +00036c40: 2073 6f75 7263 6520 6669 6c65 2069 7320 source file is │ │ │ │ │ +00036c50: 7573 6564 2074 6f20 6465 7465 726d 696e used to determin │ │ │ │ │ +00036c60: 6520 7468 650a 6578 7465 6e73 696f 6e20 e the.extension │ │ │ │ │ +00036c70: 6f66 2074 6865 2072 6573 756c 7469 6e67 of the resulting │ │ │ │ │ +00036c80: 2043 206f 7220 432b 2b20 6669 6c65 2e20 C or C++ file. │ │ │ │ │ +00036c90: 2046 696c 6573 2077 6974 6820 7468 6520 Files with the │ │ │ │ │ +00036ca0: 6578 7465 6e73 696f 6e20 272e 7927 0a77 extension '.y'.w │ │ │ │ │ +00036cb0: 696c 6c20 6265 2074 7572 6e65 6420 696e ill be turned in │ │ │ │ │ +00036cc0: 746f 2027 2e63 2720 6669 6c65 733b 206c to '.c' files; l │ │ │ │ │ +00036cd0: 696b 6577 6973 652c 2027 2e79 7927 2077 ikewise, '.yy' w │ │ │ │ │ +00036ce0: 696c 6c20 6265 636f 6d65 2027 2e63 6327 ill become '.cc' │ │ │ │ │ +00036cf0: 3b0a 272e 792b 2b27 2c20 2763 2b2b 273b ;.'.y++', 'c++'; │ │ │ │ │ +00036d00: 2027 2e79 7878 272c 2027 2e63 7878 273b '.yxx', '.cxx'; │ │ │ │ │ +00036d10: 2061 6e64 2027 2e79 7070 272c 2027 2e63 and '.ypp', '.c │ │ │ │ │ +00036d20: 7070 272e 0a0a 2020 204c 696b 6577 6973 pp'... Likewis │ │ │ │ │ +00036d30: 652c 206c 6578 2073 6f75 7263 6520 6669 e, lex source fi │ │ │ │ │ +00036d40: 6c65 7320 6361 6e20 6265 2075 7365 6420 les can be used │ │ │ │ │ +00036d50: 746f 2067 656e 6572 6174 6520 4320 6f72 to generate C or │ │ │ │ │ +00036d60: 2043 2b2b 3b20 7468 650a 6578 7465 6e73 C++; the.extens │ │ │ │ │ +00036d70: 696f 6e73 2027 2e6c 272c 2027 2e6c 6c27 ions '.l', '.ll' │ │ │ │ │ +00036d80: 2c20 272e 6c2b 2b27 2c20 272e 6c78 7827 , '.l++', '.lxx' │ │ │ │ │ +00036d90: 2c20 616e 6420 272e 6c70 7027 2061 7265 , and '.lpp' are │ │ │ │ │ +00036da0: 2072 6563 6f67 6e69 7a65 642e 0a0a 2020 recognized... │ │ │ │ │ +00036db0: 2059 6f75 2073 686f 756c 6420 6e65 7665 You should neve │ │ │ │ │ +00036dc0: 7220 6578 706c 6963 6974 6c79 206d 656e r explicitly men │ │ │ │ │ +00036dd0: 7469 6f6e 2074 6865 2069 6e74 6572 6d65 tion the interme │ │ │ │ │ +00036de0: 6469 6174 6520 2843 206f 7220 432b 2b29 diate (C or C++) │ │ │ │ │ +00036df0: 2066 696c 650a 696e 2061 6e79 2027 534f file.in any 'SO │ │ │ │ │ +00036e00: 5552 4345 5327 2076 6172 6961 626c 653b URCES' variable; │ │ │ │ │ +00036e10: 206f 6e6c 7920 6c69 7374 2074 6865 2073 only list the s │ │ │ │ │ +00036e20: 6f75 7263 6520 6669 6c65 2e0a 0a20 2020 ource file... │ │ │ │ │ +00036e30: 5468 6520 696e 7465 726d 6564 6961 7465 The intermediate │ │ │ │ │ +00036e40: 2066 696c 6573 2067 656e 6572 6174 6564 files generated │ │ │ │ │ +00036e50: 2062 7920 2779 6163 6327 2028 6f72 2027 by 'yacc' (or ' │ │ │ │ │ +00036e60: 6c65 7827 2920 7769 6c6c 2062 650a 696e lex') will be.in │ │ │ │ │ +00036e70: 636c 7564 6564 2069 6e20 616e 7920 6469 cluded in any di │ │ │ │ │ +00036e80: 7374 7269 6275 7469 6f6e 2074 6861 7420 stribution that │ │ │ │ │ +00036e90: 6973 206d 6164 652e 2020 5468 6174 2077 is made. That w │ │ │ │ │ +00036ea0: 6179 2074 6865 2075 7365 7220 646f 6573 ay the user does │ │ │ │ │ +00036eb0: 6e27 740a 6e65 6564 2074 6f20 6861 7665 n't.need to have │ │ │ │ │ +00036ec0: 2027 7961 6363 2720 6f72 2027 6c65 7827 'yacc' or 'lex' │ │ │ │ │ +00036ed0: 2e0a 0a20 2020 4966 2061 2027 7961 6363 ... If a 'yacc │ │ │ │ │ +00036ee0: 2720 736f 7572 6365 2066 696c 6520 6973 ' source file is │ │ │ │ │ +00036ef0: 2073 6565 6e2c 2074 6865 6e20 796f 7572 seen, then your │ │ │ │ │ +00036f00: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ +00036f10: 6d75 7374 2064 6566 696e 650a 7468 6520 must define.the │ │ │ │ │ +00036f20: 7661 7269 6162 6c65 2027 5941 4343 272e variable 'YACC'. │ │ │ │ │ +00036f30: 2020 5468 6973 2069 7320 6d6f 7374 2065 This is most e │ │ │ │ │ +00036f40: 6173 696c 7920 646f 6e65 2062 7920 696e asily done by in │ │ │ │ │ +00036f50: 766f 6b69 6e67 2074 6865 206d 6163 726f voking the macro │ │ │ │ │ +00036f60: 0a27 4143 5f50 524f 475f 5941 4343 2720 .'AC_PROG_YACC' │ │ │ │ │ +00036f70: 282a 6e6f 7465 2050 6172 7469 6375 6c61 (*note Particula │ │ │ │ │ +00036f80: 7220 5072 6f67 7261 6d20 4368 6563 6b73 r Program Checks │ │ │ │ │ +00036f90: 3a20 2861 7574 6f63 6f6e 6629 5061 7274 : (autoconf)Part │ │ │ │ │ +00036fa0: 6963 756c 6172 0a50 726f 6772 616d 732e icular.Programs. │ │ │ │ │ +00036fb0: 292e 0a0a 2020 2057 6865 6e20 2779 6163 )... When 'yac │ │ │ │ │ +00036fc0: 6327 2069 7320 696e 766f 6b65 642c 2069 c' is invoked, i │ │ │ │ │ +00036fd0: 7420 6973 2070 6173 7365 6420 2741 4d5f t is passed 'AM_ │ │ │ │ │ +00036fe0: 5946 4c41 4753 2720 616e 6420 2759 464c YFLAGS' and 'YFL │ │ │ │ │ +00036ff0: 4147 5327 2e20 2054 6865 0a6c 6174 7465 AGS'. The.latte │ │ │ │ │ +00037000: 7220 6973 2061 2075 7365 7220 7661 7269 r is a user vari │ │ │ │ │ +00037010: 6162 6c65 2061 6e64 2074 6865 2066 6f72 able and the for │ │ │ │ │ +00037020: 6d65 7220 6973 2069 6e74 656e 6465 6420 mer is intended │ │ │ │ │ +00037030: 666f 7220 7468 650a 274d 616b 6566 696c for the.'Makefil │ │ │ │ │ +00037040: 652e 616d 2720 6175 7468 6f72 2e0a 0a20 e.am' author... │ │ │ │ │ +00037050: 2020 2741 4d5f 5946 4c41 4753 2720 6973 'AM_YFLAGS' is │ │ │ │ │ +00037060: 2075 7375 616c 6c79 2075 7365 6420 746f usually used to │ │ │ │ │ +00037070: 2070 6173 7320 7468 6520 272d 6427 206f pass the '-d' o │ │ │ │ │ +00037080: 7074 696f 6e20 746f 2027 7961 6363 272e ption to 'yacc'. │ │ │ │ │ +00037090: 0a41 7574 6f6d 616b 6520 6b6e 6f77 7320 .Automake knows │ │ │ │ │ +000370a0: 7768 6174 2074 6869 7320 6d65 616e 7320 what this means │ │ │ │ │ +000370b0: 616e 6420 7769 6c6c 2061 7574 6f6d 6174 and will automat │ │ │ │ │ +000370c0: 6963 616c 6c79 2061 646a 7573 7420 6974 ically adjust it │ │ │ │ │ +000370d0: 7320 7275 6c65 730a 746f 2075 7064 6174 s rules.to updat │ │ │ │ │ +000370e0: 6520 616e 6420 6469 7374 7269 6275 7465 e and distribute │ │ │ │ │ +000370f0: 2074 6865 2068 6561 6465 7220 6669 6c65 the header file │ │ │ │ │ +00037100: 2062 7569 6c74 2062 7920 2779 6163 6320 built by 'yacc │ │ │ │ │ +00037110: 2d64 2728 3129 2e20 2057 6861 740a 4175 -d'(1). What.Au │ │ │ │ │ +00037120: 746f 6d61 6b65 2063 616e 6e6f 7420 6775 tomake cannot gu │ │ │ │ │ +00037130: 6573 732c 2074 686f 7567 682c 2069 7320 ess, though, is │ │ │ │ │ +00037140: 7768 6572 6520 7468 6973 2068 6561 6465 where this heade │ │ │ │ │ +00037150: 7220 7769 6c6c 2062 6520 7573 6564 3a20 r will be used: │ │ │ │ │ +00037160: 6974 2069 730a 7570 2074 6f20 796f 7520 it is.up to you │ │ │ │ │ +00037170: 746f 2065 6e73 7572 6520 7468 6520 6865 to ensure the he │ │ │ │ │ +00037180: 6164 6572 2067 6574 7320 6275 696c 7420 ader gets built │ │ │ │ │ +00037190: 6265 666f 7265 2069 7420 6973 2066 6972 before it is fir │ │ │ │ │ +000371a0: 7374 2075 7365 642e 0a54 7970 6963 616c st used..Typical │ │ │ │ │ +000371b0: 6c79 2074 6869 7320 6973 206e 6563 6573 ly this is neces │ │ │ │ │ +000371c0: 7361 7279 2069 6e20 6f72 6465 7220 666f sary in order fo │ │ │ │ │ +000371d0: 7220 6465 7065 6e64 656e 6379 2074 7261 r dependency tra │ │ │ │ │ +000371e0: 636b 696e 6720 746f 2077 6f72 6b0a 7768 cking to work.wh │ │ │ │ │ +000371f0: 656e 2074 6865 2068 6561 6465 7220 6973 en the header is │ │ │ │ │ +00037200: 2069 6e63 6c75 6465 6420 6279 2061 6e6f included by ano │ │ │ │ │ +00037210: 7468 6572 2066 696c 652e 2020 5468 6520 ther file. The │ │ │ │ │ +00037220: 636f 6d6d 6f6e 2073 6f6c 7574 696f 6e20 common solution │ │ │ │ │ +00037230: 6973 0a6c 6973 7469 6e67 2074 6865 2068 is.listing the h │ │ │ │ │ +00037240: 6561 6465 7220 6669 6c65 2069 6e20 2742 eader file in 'B │ │ │ │ │ +00037250: 5549 4c54 5f53 4f55 5243 4553 2720 282a UILT_SOURCES' (* │ │ │ │ │ +00037260: 6e6f 7465 2053 6f75 7263 6573 3a3a 2920 note Sources::) │ │ │ │ │ +00037270: 6173 2066 6f6c 6c6f 7773 2e0a 0a20 2020 as follows... │ │ │ │ │ +00037280: 2020 4255 494c 545f 534f 5552 4345 5320 BUILT_SOURCES │ │ │ │ │ +00037290: 3d20 7061 7273 6572 2e68 0a20 2020 2020 = parser.h. │ │ │ │ │ +000372a0: 414d 5f59 464c 4147 5320 3d20 2d64 0a20 AM_YFLAGS = -d. │ │ │ │ │ +000372b0: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ +000372c0: 203d 2066 6f6f 0a20 2020 2020 666f 6f5f = foo. foo_ │ │ │ │ │ +000372d0: 534f 5552 4345 5320 3d20 2e2e 2e20 7061 SOURCES = ... pa │ │ │ │ │ +000372e0: 7273 6572 2e79 202e 2e2e 0a0a 2020 2049 rser.y ..... I │ │ │ │ │ +000372f0: 6620 6120 276c 6578 2720 736f 7572 6365 f a 'lex' source │ │ │ │ │ +00037300: 2066 696c 6520 6973 2073 6565 6e2c 2074 file is seen, t │ │ │ │ │ +00037310: 6865 6e20 796f 7572 2027 636f 6e66 6967 hen your 'config │ │ │ │ │ +00037320: 7572 652e 6163 2720 6d75 7374 2064 6566 ure.ac' must def │ │ │ │ │ +00037330: 696e 650a 7468 6520 7661 7269 6162 6c65 ine.the variable │ │ │ │ │ +00037340: 2027 4c45 5827 2e20 2059 6f75 2063 616e 'LEX'. You can │ │ │ │ │ +00037350: 2075 7365 2027 4143 5f50 524f 475f 4c45 use 'AC_PROG_LE │ │ │ │ │ +00037360: 5827 2074 6f20 646f 2074 6869 7320 282a X' to do this (* │ │ │ │ │ +00037370: 6e6f 7465 0a50 6172 7469 6375 6c61 7220 note.Particular │ │ │ │ │ +00037380: 5072 6f67 7261 6d20 4368 6563 6b73 3a20 Program Checks: │ │ │ │ │ +00037390: 2861 7574 6f63 6f6e 6629 5061 7274 6963 (autoconf)Partic │ │ │ │ │ +000373a0: 756c 6172 2050 726f 6772 616d 732e 292c ular Programs.), │ │ │ │ │ +000373b0: 2062 7574 2075 7369 6e67 0a27 414d 5f50 but using.'AM_P │ │ │ │ │ +000373c0: 524f 475f 4c45 5827 206d 6163 726f 2028 ROG_LEX' macro ( │ │ │ │ │ +000373d0: 2a6e 6f74 6520 4d61 6372 6f73 3a3a 2920 *note Macros::) │ │ │ │ │ +000373e0: 6973 2072 6563 6f6d 6d65 6e64 6564 2e0a is recommended.. │ │ │ │ │ +000373f0: 0a20 2020 5768 656e 2027 6c65 7827 2069 . When 'lex' i │ │ │ │ │ +00037400: 7320 696e 766f 6b65 642c 2069 7420 6973 s invoked, it is │ │ │ │ │ +00037410: 2070 6173 7365 6420 2741 4d5f 4c46 4c41 passed 'AM_LFLA │ │ │ │ │ +00037420: 4753 2720 616e 6420 274c 464c 4147 5327 GS' and 'LFLAGS' │ │ │ │ │ +00037430: 2e20 2054 6865 0a6c 6174 7465 7220 6973 . The.latter is │ │ │ │ │ +00037440: 2061 2075 7365 7220 7661 7269 6162 6c65 a user variable │ │ │ │ │ +00037450: 2061 6e64 2074 6865 2066 6f72 6d65 7220 and the former │ │ │ │ │ +00037460: 6973 2069 6e74 656e 6465 6420 666f 7220 is intended for │ │ │ │ │ +00037470: 7468 650a 274d 616b 6566 696c 652e 616d the.'Makefile.am │ │ │ │ │ +00037480: 2720 6175 7468 6f72 2e0a 0a20 2020 5768 ' author... Wh │ │ │ │ │ +00037490: 656e 2027 414d 5f4d 4149 4e54 4149 4e45 en 'AM_MAINTAINE │ │ │ │ │ +000374a0: 525f 4d4f 4445 2720 282a 6e6f 7465 206d R_MODE' (*note m │ │ │ │ │ +000374b0: 6169 6e74 6169 6e65 722d 6d6f 6465 3a3a aintainer-mode:: │ │ │ │ │ +000374c0: 2920 6973 2075 7365 642c 2074 6865 0a72 ) is used, the.r │ │ │ │ │ +000374d0: 6562 7569 6c64 2072 756c 6520 666f 7220 ebuild rule for │ │ │ │ │ +000374e0: 6469 7374 7269 6275 7465 6420 5961 6363 distributed Yacc │ │ │ │ │ +000374f0: 2061 6e64 204c 6578 2073 6f75 7263 6573 and Lex sources │ │ │ │ │ +00037500: 2061 7265 206f 6e6c 7920 7573 6564 2077 are only used w │ │ │ │ │ +00037510: 6865 6e0a 276d 6169 6e74 6169 6e65 722d hen.'maintainer- │ │ │ │ │ +00037520: 6d6f 6465 2720 6973 2065 6e61 626c 6564 mode' is enabled │ │ │ │ │ +00037530: 2c20 6f72 2077 6865 6e20 7468 6520 6669 , or when the fi │ │ │ │ │ +00037540: 6c65 7320 6861 7665 2062 6565 6e20 6572 les have been er │ │ │ │ │ +00037550: 6173 6564 2e0a 0a20 2020 5768 656e 2027 ased... When ' │ │ │ │ │ +00037560: 6c65 7827 206f 7220 2779 6163 6327 2073 lex' or 'yacc' s │ │ │ │ │ +00037570: 6f75 7263 6573 2061 7265 2075 7365 642c ources are used, │ │ │ │ │ +00037580: 2027 6175 746f 6d61 6b65 202d 6927 2061 'automake -i' a │ │ │ │ │ +00037590: 7574 6f6d 6174 6963 616c 6c79 0a69 6e73 utomatically.ins │ │ │ │ │ +000375a0: 7461 6c6c 7320 616e 2061 7578 696c 6961 talls an auxilia │ │ │ │ │ +000375b0: 7279 2070 726f 6772 616d 2063 616c 6c65 ry program calle │ │ │ │ │ +000375c0: 6420 2779 6c77 7261 7027 2069 6e20 796f d 'ylwrap' in yo │ │ │ │ │ +000375d0: 7572 2070 6163 6b61 6765 2028 2a6e 6f74 ur package (*not │ │ │ │ │ +000375e0: 650a 4175 7869 6c69 6172 7920 5072 6f67 e.Auxiliary Prog │ │ │ │ │ +000375f0: 7261 6d73 3a3a 292e 2020 5468 6973 2070 rams::). This p │ │ │ │ │ +00037600: 726f 6772 616d 2069 7320 7573 6564 2062 rogram is used b │ │ │ │ │ +00037610: 7920 7468 6520 6275 696c 6420 7275 6c65 y the build rule │ │ │ │ │ +00037620: 7320 746f 0a72 656e 616d 6520 7468 6520 s to.rename the │ │ │ │ │ +00037630: 6f75 7470 7574 206f 6620 7468 6573 6520 output of these │ │ │ │ │ +00037640: 746f 6f6c 732c 2061 6e64 206d 616b 6573 tools, and makes │ │ │ │ │ +00037650: 2069 7420 706f 7373 6962 6c65 2074 6f20 it possible to │ │ │ │ │ +00037660: 696e 636c 7564 650a 6d75 6c74 6970 6c65 include.multiple │ │ │ │ │ +00037670: 2027 7961 6363 2720 286f 7220 276c 6578 'yacc' (or 'lex │ │ │ │ │ +00037680: 2729 2073 6f75 7263 6520 6669 6c65 7320 ') source files │ │ │ │ │ +00037690: 696e 2061 2073 696e 676c 6520 6469 7265 in a single dire │ │ │ │ │ +000376a0: 6374 6f72 792e 2020 2854 6869 7320 6973 ctory. (This is │ │ │ │ │ +000376b0: 0a6e 6563 6573 7361 7279 2062 6563 6175 .necessary becau │ │ │ │ │ +000376c0: 7365 2079 6163 6327 7320 6f75 7470 7574 se yacc's output │ │ │ │ │ +000376d0: 2066 696c 6520 6e61 6d65 2069 7320 6669 file name is fi │ │ │ │ │ +000376e0: 7865 642c 2061 6e64 2061 2070 6172 616c xed, and a paral │ │ │ │ │ +000376f0: 6c65 6c20 6d61 6b65 0a63 6f75 6c64 2063 lel make.could c │ │ │ │ │ +00037700: 6f6e 6365 6976 6162 6c79 2069 6e76 6f6b onceivably invok │ │ │ │ │ +00037710: 6520 6d6f 7265 2074 6861 6e20 6f6e 6520 e more than one │ │ │ │ │ +00037720: 696e 7374 616e 6365 206f 6620 2779 6163 instance of 'yac │ │ │ │ │ +00037730: 6327 0a73 696d 756c 7461 6e65 6f75 736c c'.simultaneousl │ │ │ │ │ +00037740: 792e 290a 0a20 2020 466f 7220 2779 6163 y.).. For 'yac │ │ │ │ │ +00037750: 6327 2c20 7369 6d70 6c79 206d 616e 6167 c', simply manag │ │ │ │ │ +00037760: 696e 6720 6c6f 636b 696e 6720 6973 2069 ing locking is i │ │ │ │ │ +00037770: 6e73 7566 6669 6369 656e 742e 2020 5468 nsufficient. Th │ │ │ │ │ +00037780: 6520 6f75 7470 7574 206f 660a 2779 6163 e output of.'yac │ │ │ │ │ +00037790: 6327 2061 6c77 6179 7320 7573 6573 2074 c' always uses t │ │ │ │ │ +000377a0: 6865 2073 616d 6520 7379 6d62 6f6c 206e he same symbol n │ │ │ │ │ +000377b0: 616d 6573 2069 6e74 6572 6e61 6c6c 792c ames internally, │ │ │ │ │ +000377c0: 2073 6f20 6974 2069 736e 2774 0a70 6f73 so it isn't.pos │ │ │ │ │ +000377d0: 7369 626c 6520 746f 206c 696e 6b20 7477 sible to link tw │ │ │ │ │ +000377e0: 6f20 2779 6163 6327 2070 6172 7365 7273 o 'yacc' parsers │ │ │ │ │ +000377f0: 2069 6e74 6f20 7468 6520 7361 6d65 2065 into the same e │ │ │ │ │ +00037800: 7865 6375 7461 626c 652e 0a0a 2020 2057 xecutable... W │ │ │ │ │ +00037810: 6520 7265 636f 6d6d 656e 6420 7573 696e e recommend usin │ │ │ │ │ +00037820: 6720 7468 6520 666f 6c6c 6f77 696e 6720 g the following │ │ │ │ │ +00037830: 7265 6e61 6d69 6e67 2068 6163 6b20 7573 renaming hack us │ │ │ │ │ +00037840: 6564 2069 6e20 2767 6462 273a 0a20 2020 ed in 'gdb':. │ │ │ │ │ +00037850: 2020 2364 6566 696e 6520 7979 6d61 7864 #define yymaxd │ │ │ │ │ +00037860: 6570 7468 2063 5f6d 6178 6465 7074 680a epth c_maxdepth. │ │ │ │ │ +00037870: 2020 2020 2023 6465 6669 6e65 2079 7970 #define yyp │ │ │ │ │ +00037880: 6172 7365 2063 5f70 6172 7365 0a20 2020 arse c_parse. │ │ │ │ │ +00037890: 2020 2364 6566 696e 6520 7979 6c65 7820 #define yylex │ │ │ │ │ +000378a0: 2020 635f 6c65 780a 2020 2020 2023 6465 c_lex. #de │ │ │ │ │ +000378b0: 6669 6e65 2079 7965 7272 6f72 2063 5f65 fine yyerror c_e │ │ │ │ │ +000378c0: 7272 6f72 0a20 2020 2020 2364 6566 696e rror. #defin │ │ │ │ │ +000378d0: 6520 7979 6c76 616c 2020 635f 6c76 616c e yylval c_lval │ │ │ │ │ +000378e0: 0a20 2020 2020 2364 6566 696e 6520 7979 . #define yy │ │ │ │ │ +000378f0: 6368 6172 2020 635f 6368 6172 0a20 2020 char c_char. │ │ │ │ │ +00037900: 2020 2364 6566 696e 6520 7979 6465 6275 #define yydebu │ │ │ │ │ +00037910: 6720 635f 6465 6275 670a 2020 2020 2023 g c_debug. # │ │ │ │ │ +00037920: 6465 6669 6e65 2079 7970 6163 7420 2063 define yypact c │ │ │ │ │ +00037930: 5f70 6163 740a 2020 2020 2023 6465 6669 _pact. #defi │ │ │ │ │ +00037940: 6e65 2079 7972 3120 2020 2063 5f72 310a ne yyr1 c_r1. │ │ │ │ │ +00037950: 2020 2020 2023 6465 6669 6e65 2079 7972 #define yyr │ │ │ │ │ +00037960: 3220 2020 2063 5f72 320a 2020 2020 2023 2 c_r2. # │ │ │ │ │ +00037970: 6465 6669 6e65 2079 7964 6566 2020 2063 define yydef c │ │ │ │ │ +00037980: 5f64 6566 0a20 2020 2020 2364 6566 696e _def. #defin │ │ │ │ │ +00037990: 6520 7979 6368 6b20 2020 635f 6368 6b0a e yychk c_chk. │ │ │ │ │ +000379a0: 2020 2020 2023 6465 6669 6e65 2079 7970 #define yyp │ │ │ │ │ +000379b0: 676f 2020 2063 5f70 676f 0a20 2020 2020 go c_pgo. │ │ │ │ │ +000379c0: 2364 6566 696e 6520 7979 6163 7420 2020 #define yyact │ │ │ │ │ +000379d0: 635f 6163 740a 2020 2020 2023 6465 6669 c_act. #defi │ │ │ │ │ +000379e0: 6e65 2079 7965 7863 6120 2063 5f65 7863 ne yyexca c_exc │ │ │ │ │ +000379f0: 610a 2020 2020 2023 6465 6669 6e65 2079 a. #define y │ │ │ │ │ +00037a00: 7965 7272 666c 6167 2063 5f65 7272 666c yerrflag c_errfl │ │ │ │ │ +00037a10: 6167 0a20 2020 2020 2364 6566 696e 6520 ag. #define │ │ │ │ │ +00037a20: 7979 6e65 7272 7320 635f 6e65 7272 730a yynerrs c_nerrs. │ │ │ │ │ +00037a30: 2020 2020 2023 6465 6669 6e65 2079 7970 #define yyp │ │ │ │ │ +00037a40: 7320 2020 2063 5f70 730a 2020 2020 2023 s c_ps. # │ │ │ │ │ +00037a50: 6465 6669 6e65 2079 7970 7620 2020 2063 define yypv c │ │ │ │ │ +00037a60: 5f70 760a 2020 2020 2023 6465 6669 6e65 _pv. #define │ │ │ │ │ +00037a70: 2079 7973 2020 2020 2063 5f73 0a20 2020 yys c_s. │ │ │ │ │ +00037a80: 2020 2364 6566 696e 6520 7979 5f79 7973 #define yy_yys │ │ │ │ │ +00037a90: 2020 635f 7979 730a 2020 2020 2023 6465 c_yys. #de │ │ │ │ │ +00037aa0: 6669 6e65 2079 7973 7461 7465 2063 5f73 fine yystate c_s │ │ │ │ │ +00037ab0: 7461 7465 0a20 2020 2020 2364 6566 696e tate. #defin │ │ │ │ │ +00037ac0: 6520 7979 746d 7020 2020 635f 746d 700a e yytmp c_tmp. │ │ │ │ │ +00037ad0: 2020 2020 2023 6465 6669 6e65 2079 7976 #define yyv │ │ │ │ │ +00037ae0: 2020 2020 2063 5f76 0a20 2020 2020 2364 c_v. #d │ │ │ │ │ +00037af0: 6566 696e 6520 7979 5f79 7976 2020 635f efine yy_yyv c_ │ │ │ │ │ +00037b00: 7979 760a 2020 2020 2023 6465 6669 6e65 yyv. #define │ │ │ │ │ +00037b10: 2079 7976 616c 2020 2063 5f76 616c 0a20 yyval c_val. │ │ │ │ │ +00037b20: 2020 2020 2364 6566 696e 6520 7979 6c6c #define yyll │ │ │ │ │ +00037b30: 6f63 2020 635f 6c6c 6f63 0a20 2020 2020 oc c_lloc. │ │ │ │ │ +00037b40: 2364 6566 696e 6520 7979 7265 6473 2020 #define yyreds │ │ │ │ │ +00037b50: 635f 7265 6473 0a20 2020 2020 2364 6566 c_reds. #def │ │ │ │ │ +00037b60: 696e 6520 7979 746f 6b73 2020 635f 746f ine yytoks c_to │ │ │ │ │ +00037b70: 6b73 0a20 2020 2020 2364 6566 696e 6520 ks. #define │ │ │ │ │ +00037b80: 7979 6c68 7320 2020 635f 7979 6c68 730a yylhs c_yylhs. │ │ │ │ │ +00037b90: 2020 2020 2023 6465 6669 6e65 2079 796c #define yyl │ │ │ │ │ +00037ba0: 656e 2020 2063 5f79 796c 656e 0a20 2020 en c_yylen. │ │ │ │ │ +00037bb0: 2020 2364 6566 696e 6520 7979 6465 6672 #define yydefr │ │ │ │ │ +00037bc0: 6564 2063 5f79 7964 6566 7265 640a 2020 ed c_yydefred. │ │ │ │ │ +00037bd0: 2020 2023 6465 6669 6e65 2079 7964 676f #define yydgo │ │ │ │ │ +00037be0: 746f 2020 635f 7979 6467 6f74 6f0a 2020 to c_yydgoto. │ │ │ │ │ +00037bf0: 2020 2023 6465 6669 6e65 2079 7973 696e #define yysin │ │ │ │ │ +00037c00: 6465 7820 635f 7979 7369 6e64 6578 0a20 dex c_yysindex. │ │ │ │ │ +00037c10: 2020 2020 2364 6566 696e 6520 7979 7269 #define yyri │ │ │ │ │ +00037c20: 6e64 6578 2063 5f79 7972 696e 6465 780a ndex c_yyrindex. │ │ │ │ │ +00037c30: 2020 2020 2023 6465 6669 6e65 2079 7967 #define yyg │ │ │ │ │ +00037c40: 696e 6465 7820 635f 7979 6769 6e64 6578 index c_yygindex │ │ │ │ │ +00037c50: 0a20 2020 2020 2364 6566 696e 6520 7979 . #define yy │ │ │ │ │ +00037c60: 7461 626c 6520 2063 5f79 7974 6162 6c65 table c_yytable │ │ │ │ │ +00037c70: 0a20 2020 2020 2364 6566 696e 6520 7979 . #define yy │ │ │ │ │ +00037c80: 6368 6563 6b20 2063 5f79 7963 6865 636b check c_yycheck │ │ │ │ │ +00037c90: 0a20 2020 2020 2364 6566 696e 6520 7979 . #define yy │ │ │ │ │ +00037ca0: 6e61 6d65 2020 2063 5f79 796e 616d 650a name c_yyname. │ │ │ │ │ +00037cb0: 2020 2020 2023 6465 6669 6e65 2079 7972 #define yyr │ │ │ │ │ +00037cc0: 756c 6520 2020 635f 7979 7275 6c65 0a0a ule c_yyrule.. │ │ │ │ │ +00037cd0: 2020 2046 6f72 2065 6163 6820 6465 6669 For each defi │ │ │ │ │ +00037ce0: 6e65 2c20 7265 706c 6163 6520 7468 6520 ne, replace the │ │ │ │ │ +00037cf0: 2763 5f27 2070 7265 6669 7820 7769 7468 'c_' prefix with │ │ │ │ │ +00037d00: 2077 6861 7465 7665 7220 796f 7520 6c69 whatever you li │ │ │ │ │ +00037d10: 6b65 2e0a 5468 6573 6520 6465 6669 6e65 ke..These define │ │ │ │ │ +00037d20: 7320 776f 726b 2066 6f72 2027 6269 736f s work for 'biso │ │ │ │ │ +00037d30: 6e27 2c20 2762 7961 6363 272c 2061 6e64 n', 'byacc', and │ │ │ │ │ +00037d40: 2074 7261 6469 7469 6f6e 616c 2027 7961 traditional 'ya │ │ │ │ │ +00037d50: 6363 2773 2e20 2049 660a 796f 7520 6669 cc's. If.you fi │ │ │ │ │ +00037d60: 6e64 2061 2070 6172 7365 7220 6765 6e65 nd a parser gene │ │ │ │ │ +00037d70: 7261 746f 7220 7468 6174 2075 7365 7320 rator that uses │ │ │ │ │ +00037d80: 6120 7379 6d62 6f6c 206e 6f74 2063 6f76 a symbol not cov │ │ │ │ │ +00037d90: 6572 6564 2068 6572 652c 2070 6c65 6173 ered here, pleas │ │ │ │ │ +00037da0: 650a 7265 706f 7274 2074 6865 206e 6577 e.report the new │ │ │ │ │ +00037db0: 206e 616d 6520 736f 2069 7420 6361 6e20 name so it can │ │ │ │ │ +00037dc0: 6265 2061 6464 6564 2074 6f20 7468 6520 be added to the │ │ │ │ │ +00037dd0: 6c69 7374 2e0a 0a20 2020 2d2d 2d2d 2d2d list... ------ │ │ │ │ │ +00037de0: 2d2d 2d2d 2046 6f6f 746e 6f74 6573 202d ---- Footnotes - │ │ │ │ │ +00037df0: 2d2d 2d2d 2d2d 2d2d 2d0a 0a20 2020 2831 ---------.. (1 │ │ │ │ │ +00037e00: 2920 506c 6561 7365 206e 6f74 6520 7468 ) Please note th │ │ │ │ │ +00037e10: 6174 2027 6175 746f 6d61 6b65 2720 7265 at 'automake' re │ │ │ │ │ +00037e20: 636f 676e 697a 6573 2027 2d64 2720 696e cognizes '-d' in │ │ │ │ │ +00037e30: 2027 414d 5f59 464c 4147 5327 206f 6e6c 'AM_YFLAGS' onl │ │ │ │ │ +00037e40: 790a 6966 2069 7420 6973 206e 6f74 2063 y.if it is not c │ │ │ │ │ +00037e50: 6c75 7374 6572 6564 2077 6974 6820 6f74 lustered with ot │ │ │ │ │ +00037e60: 6865 7220 6f70 7469 6f6e 733b 2066 6f72 her options; for │ │ │ │ │ +00037e70: 2065 7861 6d70 6c65 2c20 6974 2077 6f6e example, it won │ │ │ │ │ +00037e80: 2774 2062 650a 7265 636f 676e 697a 6564 't be.recognized │ │ │ │ │ +00037e90: 2069 6620 2741 4d5f 5946 4c41 4753 2720 if 'AM_YFLAGS' │ │ │ │ │ +00037ea0: 6973 2027 2d64 7427 2c20 6275 7420 6974 is '-dt', but it │ │ │ │ │ +00037eb0: 2077 696c 6c20 6265 2069 6620 2741 4d5f will be if 'AM_ │ │ │ │ │ +00037ec0: 5946 4c41 4753 2720 6973 2027 2d64 0a2d YFLAGS' is '-d.- │ │ │ │ │ +00037ed0: 7427 206f 7220 272d 6420 2d74 270a 0a1f t' or '-d -t'... │ │ │ │ │ +00037ee0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +00037ef0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +00037f00: 3a20 432b 2b20 5375 7070 6f72 742c 2020 : C++ Support, │ │ │ │ │ +00037f10: 4e65 7874 3a20 4f62 6a65 6374 6976 6520 Next: Objective │ │ │ │ │ +00037f20: 4320 5375 7070 6f72 742c 2020 5072 6576 C Support, Prev │ │ │ │ │ +00037f30: 3a20 5961 6363 2061 6e64 204c 6578 2c20 : Yacc and Lex, │ │ │ │ │ +00037f40: 2055 703a 2050 726f 6772 616d 730a 0a38 Up: Programs..8 │ │ │ │ │ +00037f50: 2e39 2043 2b2b 2053 7570 706f 7274 0a3d .9 C++ Support.= │ │ │ │ │ +00037f60: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ +00037f70: 4175 746f 6d61 6b65 2069 6e63 6c75 6465 Automake include │ │ │ │ │ +00037f80: 7320 6675 6c6c 2073 7570 706f 7274 2066 s full support f │ │ │ │ │ +00037f90: 6f72 2043 2b2b 2e0a 0a20 2020 416e 7920 or C++... Any │ │ │ │ │ +00037fa0: 7061 636b 6167 6520 696e 636c 7564 696e package includin │ │ │ │ │ +00037fb0: 6720 432b 2b20 636f 6465 206d 7573 7420 g C++ code must │ │ │ │ │ +00037fc0: 6465 6669 6e65 2074 6865 206f 7574 7075 define the outpu │ │ │ │ │ +00037fd0: 7420 7661 7269 6162 6c65 2027 4358 5827 t variable 'CXX' │ │ │ │ │ +00037fe0: 0a69 6e20 2763 6f6e 6669 6775 7265 2e61 .in 'configure.a │ │ │ │ │ +00037ff0: 6327 3b20 7468 6520 7369 6d70 6c65 7374 c'; the simplest │ │ │ │ │ +00038000: 2077 6179 2074 6f20 646f 2074 6869 7320 way to do this │ │ │ │ │ +00038010: 6973 2074 6f20 7573 6520 7468 650a 2741 is to use the.'A │ │ │ │ │ +00038020: 435f 5052 4f47 5f43 5858 2720 6d61 6372 C_PROG_CXX' macr │ │ │ │ │ +00038030: 6f20 282a 6e6f 7465 2050 6172 7469 6375 o (*note Particu │ │ │ │ │ +00038040: 6c61 7220 5072 6f67 7261 6d20 4368 6563 lar Program Chec │ │ │ │ │ +00038050: 6b73 3a0a 2861 7574 6f63 6f6e 6629 5061 ks:.(autoconf)Pa │ │ │ │ │ +00038060: 7274 6963 756c 6172 2050 726f 6772 616d rticular Program │ │ │ │ │ +00038070: 732e 292e 0a0a 2020 2041 2066 6577 2061 s.)... A few a │ │ │ │ │ +00038080: 6464 6974 696f 6e61 6c20 7661 7269 6162 dditional variab │ │ │ │ │ +00038090: 6c65 7320 6172 6520 6465 6669 6e65 6420 les are defined │ │ │ │ │ +000380a0: 7768 656e 2061 2043 2b2b 2073 6f75 7263 when a C++ sourc │ │ │ │ │ +000380b0: 6520 6669 6c65 2069 730a 7365 656e 3a0a e file is.seen:. │ │ │ │ │ +000380c0: 0a27 4358 5827 0a20 2020 2020 5468 6520 .'CXX'. The │ │ │ │ │ +000380d0: 6e61 6d65 206f 6620 7468 6520 432b 2b20 name of the C++ │ │ │ │ │ +000380e0: 636f 6d70 696c 6572 2e0a 0a27 4358 5846 compiler...'CXXF │ │ │ │ │ +000380f0: 4c41 4753 270a 2020 2020 2041 6e79 2066 LAGS'. Any f │ │ │ │ │ +00038100: 6c61 6773 2074 6f20 7061 7373 2074 6f20 lags to pass to │ │ │ │ │ +00038110: 7468 6520 432b 2b20 636f 6d70 696c 6572 the C++ compiler │ │ │ │ │ +00038120: 2e0a 0a27 414d 5f43 5858 464c 4147 5327 ...'AM_CXXFLAGS' │ │ │ │ │ +00038130: 0a20 2020 2020 5468 6520 6d61 696e 7461 . The mainta │ │ │ │ │ +00038140: 696e 6572 2773 2076 6172 6961 6e74 206f iner's variant o │ │ │ │ │ +00038150: 6620 2743 5858 464c 4147 5327 2e0a 0a27 f 'CXXFLAGS'...' │ │ │ │ │ +00038160: 4358 5843 4f4d 5049 4c45 270a 2020 2020 CXXCOMPILE'. │ │ │ │ │ +00038170: 2054 6865 2063 6f6d 6d61 6e64 2075 7365 The command use │ │ │ │ │ +00038180: 6420 746f 2061 6374 7561 6c6c 7920 636f d to actually co │ │ │ │ │ +00038190: 6d70 696c 6520 6120 432b 2b20 736f 7572 mpile a C++ sour │ │ │ │ │ +000381a0: 6365 2066 696c 652e 2020 5468 6520 6669 ce file. The fi │ │ │ │ │ +000381b0: 6c65 0a20 2020 2020 6e61 6d65 2069 7320 le. name is │ │ │ │ │ +000381c0: 6170 7065 6e64 6564 2074 6f20 666f 726d appended to form │ │ │ │ │ +000381d0: 2074 6865 2063 6f6d 706c 6574 6520 636f the complete co │ │ │ │ │ +000381e0: 6d6d 616e 6420 6c69 6e65 2e0a 0a27 4358 mmand line...'CX │ │ │ │ │ +000381f0: 584c 494e 4b27 0a20 2020 2020 5468 6520 XLINK'. The │ │ │ │ │ +00038200: 636f 6d6d 616e 6420 7573 6564 2074 6f20 command used to │ │ │ │ │ +00038210: 6163 7475 616c 6c79 206c 696e 6b20 6120 actually link a │ │ │ │ │ +00038220: 432b 2b20 7072 6f67 7261 6d2e 0a0a 1f0a C++ program..... │ │ │ │ │ +00038230: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ +00038240: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ +00038250: 204f 626a 6563 7469 7665 2043 2053 7570 Objective C Sup │ │ │ │ │ +00038260: 706f 7274 2c20 204e 6578 743a 2055 6e69 port, Next: Uni │ │ │ │ │ +00038270: 6669 6564 2050 6172 616c 6c65 6c20 4320 fied Parallel C │ │ │ │ │ +00038280: 5375 7070 6f72 742c 2020 5072 6576 3a20 Support, Prev: │ │ │ │ │ +00038290: 432b 2b20 5375 7070 6f72 742c 2020 5570 C++ Support, Up │ │ │ │ │ +000382a0: 3a20 5072 6f67 7261 6d73 0a0a 382e 3130 : Programs..8.10 │ │ │ │ │ +000382b0: 204f 626a 6563 7469 7665 2043 2053 7570 Objective C Sup │ │ │ │ │ +000382c0: 706f 7274 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d port.=========== │ │ │ │ │ +000382d0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 =============..A │ │ │ │ │ +000382e0: 7574 6f6d 616b 6520 696e 636c 7564 6573 utomake includes │ │ │ │ │ +000382f0: 2073 6f6d 6520 7375 7070 6f72 7420 666f some support fo │ │ │ │ │ +00038300: 7220 4f62 6a65 6374 6976 6520 432e 0a0a r Objective C... │ │ │ │ │ +00038310: 2020 2041 6e79 2070 6163 6b61 6765 2069 Any package i │ │ │ │ │ +00038320: 6e63 6c75 6469 6e67 204f 626a 6563 7469 ncluding Objecti │ │ │ │ │ +00038330: 7665 2043 2063 6f64 6520 6d75 7374 2064 ve C code must d │ │ │ │ │ +00038340: 6566 696e 6520 7468 6520 6f75 7470 7574 efine the output │ │ │ │ │ +00038350: 0a76 6172 6961 626c 6520 274f 424a 4327 .variable 'OBJC' │ │ │ │ │ +00038360: 2069 6e20 2763 6f6e 6669 6775 7265 2e61 in 'configure.a │ │ │ │ │ +00038370: 6327 3b20 7468 6520 7369 6d70 6c65 7374 c'; the simplest │ │ │ │ │ +00038380: 2077 6179 2074 6f20 646f 2074 6869 7320 way to do this │ │ │ │ │ +00038390: 6973 2074 6f20 7573 650a 7468 6520 2741 is to use.the 'A │ │ │ │ │ +000383a0: 435f 5052 4f47 5f4f 424a 4327 206d 6163 C_PROG_OBJC' mac │ │ │ │ │ +000383b0: 726f 2028 2a6e 6f74 6520 5061 7274 6963 ro (*note Partic │ │ │ │ │ +000383c0: 756c 6172 2050 726f 6772 616d 2043 6865 ular Program Che │ │ │ │ │ +000383d0: 636b 733a 0a28 6175 746f 636f 6e66 2950 cks:.(autoconf)P │ │ │ │ │ +000383e0: 6172 7469 6375 6c61 7220 5072 6f67 7261 articular Progra │ │ │ │ │ +000383f0: 6d73 2e29 2e0a 0a20 2020 4120 6665 7720 ms.)... A few │ │ │ │ │ +00038400: 6164 6469 7469 6f6e 616c 2076 6172 6961 additional varia │ │ │ │ │ +00038410: 626c 6573 2061 7265 2064 6566 696e 6564 bles are defined │ │ │ │ │ +00038420: 2077 6865 6e20 616e 204f 626a 6563 7469 when an Objecti │ │ │ │ │ +00038430: 7665 2043 2073 6f75 7263 650a 6669 6c65 ve C source.file │ │ │ │ │ +00038440: 2069 7320 7365 656e 3a0a 0a27 4f42 4a43 is seen:..'OBJC │ │ │ │ │ +00038450: 270a 2020 2020 2054 6865 206e 616d 6520 '. The name │ │ │ │ │ +00038460: 6f66 2074 6865 204f 626a 6563 7469 7665 of the Objective │ │ │ │ │ +00038470: 2043 2063 6f6d 7069 6c65 722e 0a0a 274f C compiler...'O │ │ │ │ │ +00038480: 424a 4346 4c41 4753 270a 2020 2020 2041 BJCFLAGS'. A │ │ │ │ │ +00038490: 6e79 2066 6c61 6773 2074 6f20 7061 7373 ny flags to pass │ │ │ │ │ +000384a0: 2074 6f20 7468 6520 4f62 6a65 6374 6976 to the Objectiv │ │ │ │ │ +000384b0: 6520 4320 636f 6d70 696c 6572 2e0a 0a27 e C compiler...' │ │ │ │ │ +000384c0: 414d 5f4f 424a 4346 4c41 4753 270a 2020 AM_OBJCFLAGS'. │ │ │ │ │ +000384d0: 2020 2054 6865 206d 6169 6e74 6169 6e65 The maintaine │ │ │ │ │ +000384e0: 7227 7320 7661 7269 616e 7420 6f66 2027 r's variant of ' │ │ │ │ │ +000384f0: 4f42 4a43 464c 4147 5327 2e0a 0a27 4f42 OBJCFLAGS'...'OB │ │ │ │ │ +00038500: 4a43 434f 4d50 494c 4527 0a20 2020 2020 JCCOMPILE'. │ │ │ │ │ +00038510: 5468 6520 636f 6d6d 616e 6420 7573 6564 The command used │ │ │ │ │ +00038520: 2074 6f20 6163 7475 616c 6c79 2063 6f6d to actually com │ │ │ │ │ +00038530: 7069 6c65 2061 6e20 4f62 6a65 6374 6976 pile an Objectiv │ │ │ │ │ +00038540: 6520 4320 736f 7572 6365 2066 696c 652e e C source file. │ │ │ │ │ +00038550: 0a20 2020 2020 5468 6520 6669 6c65 206e . The file n │ │ │ │ │ +00038560: 616d 6520 6973 2061 7070 656e 6465 6420 ame is appended │ │ │ │ │ +00038570: 746f 2066 6f72 6d20 7468 6520 636f 6d70 to form the comp │ │ │ │ │ +00038580: 6c65 7465 2063 6f6d 6d61 6e64 206c 696e lete command lin │ │ │ │ │ +00038590: 652e 0a0a 274f 424a 434c 494e 4b27 0a20 e...'OBJCLINK'. │ │ │ │ │ +000385a0: 2020 2020 5468 6520 636f 6d6d 616e 6420 The command │ │ │ │ │ +000385b0: 7573 6564 2074 6f20 6163 7475 616c 6c79 used to actually │ │ │ │ │ +000385c0: 206c 696e 6b20 616e 204f 626a 6563 7469 link an Objecti │ │ │ │ │ +000385d0: 7665 2043 2070 726f 6772 616d 2e0a 0a1f ve C program.... │ │ │ │ │ +000385e0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +000385f0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +00038600: 3a20 556e 6966 6965 6420 5061 7261 6c6c : Unified Parall │ │ │ │ │ +00038610: 656c 2043 2053 7570 706f 7274 2c20 204e el C Support, N │ │ │ │ │ +00038620: 6578 743a 2041 7373 656d 626c 7920 5375 ext: Assembly Su │ │ │ │ │ +00038630: 7070 6f72 742c 2020 5072 6576 3a20 4f62 pport, Prev: Ob │ │ │ │ │ +00038640: 6a65 6374 6976 6520 4320 5375 7070 6f72 jective C Suppor │ │ │ │ │ +00038650: 742c 2020 5570 3a20 5072 6f67 7261 6d73 t, Up: Programs │ │ │ │ │ +00038660: 0a0a 382e 3131 2055 6e69 6669 6564 2050 ..8.11 Unified P │ │ │ │ │ +00038670: 6172 616c 6c65 6c20 4320 5375 7070 6f72 arallel C Suppor │ │ │ │ │ +00038680: 740a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d t.============== │ │ │ │ │ 00038690: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000386a0: 3d3d 3d0a 0a41 7574 6f6d 616b 6520 696e ===..Automake in │ │ │ │ │ -000386b0: 636c 7564 6573 2073 6f6d 6520 7375 7070 cludes some supp │ │ │ │ │ -000386c0: 6f72 7420 666f 7220 556e 6966 6965 6420 ort for Unified │ │ │ │ │ -000386d0: 5061 7261 6c6c 656c 2043 2e0a 0a20 2020 Parallel C... │ │ │ │ │ -000386e0: 416e 7920 7061 636b 6167 6520 696e 636c Any package incl │ │ │ │ │ -000386f0: 7564 696e 6720 556e 6966 6965 6420 5061 uding Unified Pa │ │ │ │ │ -00038700: 7261 6c6c 656c 2043 2063 6f64 6520 6d75 rallel C code mu │ │ │ │ │ -00038710: 7374 2064 6566 696e 6520 7468 6520 6f75 st define the ou │ │ │ │ │ -00038720: 7470 7574 0a76 6172 6961 626c 6520 2755 tput.variable 'U │ │ │ │ │ -00038730: 5043 2720 696e 2027 636f 6e66 6967 7572 PC' in 'configur │ │ │ │ │ -00038740: 652e 6163 273b 2074 6865 2073 696d 706c e.ac'; the simpl │ │ │ │ │ -00038750: 6573 7420 7761 7920 746f 2064 6f20 7468 est way to do th │ │ │ │ │ -00038760: 6973 2069 7320 746f 2075 7365 0a74 6865 is is to use.the │ │ │ │ │ -00038770: 2027 414d 5f50 524f 475f 5550 4327 206d 'AM_PROG_UPC' m │ │ │ │ │ -00038780: 6163 726f 2028 2a6e 6f74 6520 5075 626c acro (*note Publ │ │ │ │ │ -00038790: 6963 204d 6163 726f 733a 3a29 2e0a 0a20 ic Macros::)... │ │ │ │ │ -000387a0: 2020 4120 6665 7720 6164 6469 7469 6f6e A few addition │ │ │ │ │ -000387b0: 616c 2076 6172 6961 626c 6573 2061 7265 al variables are │ │ │ │ │ -000387c0: 2064 6566 696e 6564 2077 6865 6e20 6120 defined when a │ │ │ │ │ -000387d0: 556e 6966 6965 6420 5061 7261 6c6c 656c Unified Parallel │ │ │ │ │ -000387e0: 2043 0a73 6f75 7263 6520 6669 6c65 2069 C.source file i │ │ │ │ │ -000387f0: 7320 7365 656e 3a0a 0a27 5550 4327 0a20 s seen:..'UPC'. │ │ │ │ │ -00038800: 2020 2020 5468 6520 6e61 6d65 206f 6620 The name of │ │ │ │ │ -00038810: 7468 6520 556e 6966 6965 6420 5061 7261 the Unified Para │ │ │ │ │ -00038820: 6c6c 656c 2043 2063 6f6d 7069 6c65 722e llel C compiler. │ │ │ │ │ -00038830: 0a0a 2755 5043 464c 4147 5327 0a20 2020 ..'UPCFLAGS'. │ │ │ │ │ -00038840: 2020 416e 7920 666c 6167 7320 746f 2070 Any flags to p │ │ │ │ │ -00038850: 6173 7320 746f 2074 6865 2055 6e69 6669 ass to the Unifi │ │ │ │ │ -00038860: 6564 2050 6172 616c 6c65 6c20 4320 636f ed Parallel C co │ │ │ │ │ -00038870: 6d70 696c 6572 2e0a 0a27 414d 5f55 5043 mpiler...'AM_UPC │ │ │ │ │ -00038880: 464c 4147 5327 0a20 2020 2020 5468 6520 FLAGS'. The │ │ │ │ │ -00038890: 6d61 696e 7461 696e 6572 2773 2076 6172 maintainer's var │ │ │ │ │ -000388a0: 6961 6e74 206f 6620 2755 5043 464c 4147 iant of 'UPCFLAG │ │ │ │ │ -000388b0: 5327 2e0a 0a27 5550 4343 4f4d 5049 4c45 S'...'UPCCOMPILE │ │ │ │ │ -000388c0: 270a 2020 2020 2054 6865 2063 6f6d 6d61 '. The comma │ │ │ │ │ -000388d0: 6e64 2075 7365 6420 746f 2061 6374 7561 nd used to actua │ │ │ │ │ -000388e0: 6c6c 7920 636f 6d70 696c 6520 6120 556e lly compile a Un │ │ │ │ │ -000388f0: 6966 6965 6420 5061 7261 6c6c 656c 2043 ified Parallel C │ │ │ │ │ -00038900: 2073 6f75 7263 650a 2020 2020 2066 696c source. fil │ │ │ │ │ -00038910: 652e 2020 5468 6520 6669 6c65 206e 616d e. The file nam │ │ │ │ │ -00038920: 6520 6973 2061 7070 656e 6465 6420 746f e is appended to │ │ │ │ │ -00038930: 2066 6f72 6d20 7468 6520 636f 6d70 6c65 form the comple │ │ │ │ │ -00038940: 7465 2063 6f6d 6d61 6e64 206c 696e 652e te command line. │ │ │ │ │ -00038950: 0a0a 2755 5043 4c49 4e4b 270a 2020 2020 ..'UPCLINK'. │ │ │ │ │ -00038960: 2054 6865 2063 6f6d 6d61 6e64 2075 7365 The command use │ │ │ │ │ -00038970: 6420 746f 2061 6374 7561 6c6c 7920 6c69 d to actually li │ │ │ │ │ -00038980: 6e6b 2061 2055 6e69 6669 6564 2050 6172 nk a Unified Par │ │ │ │ │ -00038990: 616c 6c65 6c20 4320 7072 6f67 7261 6d2e allel C program. │ │ │ │ │ -000389a0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -000389b0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -000389c0: 6f64 653a 2041 7373 656d 626c 7920 5375 ode: Assembly Su │ │ │ │ │ -000389d0: 7070 6f72 742c 2020 4e65 7874 3a20 466f pport, Next: Fo │ │ │ │ │ -000389e0: 7274 7261 6e20 3737 2053 7570 706f 7274 rtran 77 Support │ │ │ │ │ -000389f0: 2c20 2050 7265 763a 2055 6e69 6669 6564 , Prev: Unified │ │ │ │ │ -00038a00: 2050 6172 616c 6c65 6c20 4320 5375 7070 Parallel C Supp │ │ │ │ │ -00038a10: 6f72 742c 2020 5570 3a20 5072 6f67 7261 ort, Up: Progra │ │ │ │ │ -00038a20: 6d73 0a0a 382e 3132 2041 7373 656d 626c ms..8.12 Assembl │ │ │ │ │ -00038a30: 7920 5375 7070 6f72 740a 3d3d 3d3d 3d3d y Support.====== │ │ │ │ │ -00038a40: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ -00038a50: 0a41 7574 6f6d 616b 6520 696e 636c 7564 .Automake includ │ │ │ │ │ -00038a60: 6573 2073 6f6d 6520 7375 7070 6f72 7420 es some support │ │ │ │ │ -00038a70: 666f 7220 6173 7365 6d62 6c79 2063 6f64 for assembly cod │ │ │ │ │ -00038a80: 652e 2020 5468 6572 6520 6172 6520 7477 e. There are tw │ │ │ │ │ -00038a90: 6f20 666f 726d 730a 6f66 2061 7373 656d o forms.of assem │ │ │ │ │ -00038aa0: 626c 6572 2066 696c 6573 3a20 6e6f 726d bler files: norm │ │ │ │ │ -00038ab0: 616c 2028 272a 2e73 2729 2061 6e64 2070 al ('*.s') and p │ │ │ │ │ -00038ac0: 7265 7072 6f63 6573 7365 6420 6279 2027 reprocessed by ' │ │ │ │ │ -00038ad0: 4350 5027 2028 272a 2e53 2720 6f72 0a27 CPP' ('*.S' or.' │ │ │ │ │ -00038ae0: 2a2e 7378 2729 2e0a 0a20 2020 5468 6520 *.sx')... The │ │ │ │ │ -00038af0: 7661 7269 6162 6c65 2027 4343 4153 2720 variable 'CCAS' │ │ │ │ │ -00038b00: 686f 6c64 7320 7468 6520 6e61 6d65 206f holds the name o │ │ │ │ │ -00038b10: 6620 7468 6520 636f 6d70 696c 6572 2075 f the compiler u │ │ │ │ │ -00038b20: 7365 6420 746f 2062 7569 6c64 0a61 7373 sed to build.ass │ │ │ │ │ -00038b30: 656d 626c 7920 636f 6465 2e20 2054 6869 embly code. Thi │ │ │ │ │ -00038b40: 7320 636f 6d70 696c 6572 206d 7573 7420 s compiler must │ │ │ │ │ -00038b50: 776f 726b 2061 2062 6974 206c 696b 6520 work a bit like │ │ │ │ │ -00038b60: 6120 4320 636f 6d70 696c 6572 3b20 696e a C compiler; in │ │ │ │ │ -00038b70: 0a70 6172 7469 6375 6c61 7220 6974 206d .particular it m │ │ │ │ │ -00038b80: 7573 7420 6163 6365 7074 2027 2d63 2720 ust accept '-c' │ │ │ │ │ -00038b90: 616e 6420 272d 6f27 2e20 2054 6865 2076 and '-o'. The v │ │ │ │ │ -00038ba0: 616c 7565 7320 6f66 2027 4343 4153 464c alues of 'CCASFL │ │ │ │ │ -00038bb0: 4147 5327 2061 6e64 0a27 414d 5f43 4341 AGS' and.'AM_CCA │ │ │ │ │ -00038bc0: 5346 4c41 4753 2720 286f 7220 6974 7320 SFLAGS' (or its │ │ │ │ │ -00038bd0: 7065 722d 7461 7267 6574 2064 6566 696e per-target defin │ │ │ │ │ -00038be0: 6974 696f 6e29 2069 7320 7061 7373 6564 ition) is passed │ │ │ │ │ -00038bf0: 2074 6f20 7468 650a 636f 6d70 696c 6174 to the.compilat │ │ │ │ │ -00038c00: 696f 6e2e 2020 466f 7220 7072 6570 726f ion. For prepro │ │ │ │ │ -00038c10: 6365 7373 6564 2066 696c 6573 2c20 2744 cessed files, 'D │ │ │ │ │ -00038c20: 4546 5327 2c20 2744 4546 4155 4c54 5f49 EFS', 'DEFAULT_I │ │ │ │ │ -00038c30: 4e43 4c55 4445 5327 2c0a 2749 4e43 4c55 NCLUDES',.'INCLU │ │ │ │ │ -00038c40: 4445 5327 2c20 2743 5050 464c 4147 5327 DES', 'CPPFLAGS' │ │ │ │ │ -00038c50: 2061 6e64 2027 414d 5f43 5050 464c 4147 and 'AM_CPPFLAG │ │ │ │ │ -00038c60: 5327 2061 7265 2061 6c73 6f20 7573 6564 S' are also used │ │ │ │ │ -00038c70: 2e0a 0a20 2020 5468 6520 6175 746f 636f ... The autoco │ │ │ │ │ -00038c80: 6e66 206d 6163 726f 2027 414d 5f50 524f nf macro 'AM_PRO │ │ │ │ │ -00038c90: 475f 4153 2720 7769 6c6c 2064 6566 696e G_AS' will defin │ │ │ │ │ -00038ca0: 6520 2743 4341 5327 2061 6e64 2027 4343 e 'CCAS' and 'CC │ │ │ │ │ -00038cb0: 4153 464c 4147 5327 0a66 6f72 2079 6f75 ASFLAGS'.for you │ │ │ │ │ -00038cc0: 2028 756e 6c65 7373 2074 6865 7920 6172 (unless they ar │ │ │ │ │ -00038cd0: 6520 616c 7265 6164 7920 7365 742c 2069 e already set, i │ │ │ │ │ -00038ce0: 7420 7369 6d70 6c79 2073 6574 7320 2743 t simply sets 'C │ │ │ │ │ -00038cf0: 4341 5327 2074 6f20 7468 6520 430a 636f CAS' to the C.co │ │ │ │ │ -00038d00: 6d70 696c 6572 2061 6e64 2027 4343 4153 mpiler and 'CCAS │ │ │ │ │ -00038d10: 464c 4147 5327 2074 6f20 7468 6520 4320 FLAGS' to the C │ │ │ │ │ -00038d20: 636f 6d70 696c 6572 2066 6c61 6773 292c compiler flags), │ │ │ │ │ -00038d30: 2062 7574 2079 6f75 2061 7265 2066 7265 but you are fre │ │ │ │ │ -00038d40: 6520 746f 0a64 6566 696e 6520 7468 6573 e to.define thes │ │ │ │ │ -00038d50: 6520 7661 7269 6162 6c65 7320 6279 206f e variables by o │ │ │ │ │ -00038d60: 7468 6572 206d 6561 6e73 2e0a 0a20 2020 ther means... │ │ │ │ │ -00038d70: 4f6e 6c79 2074 6865 2073 7566 6669 7865 Only the suffixe │ │ │ │ │ -00038d80: 7320 272e 7327 2c20 272e 5327 2c20 616e s '.s', '.S', an │ │ │ │ │ -00038d90: 6420 272e 7378 2720 6172 6520 7265 636f d '.sx' are reco │ │ │ │ │ -00038da0: 676e 697a 6564 2062 7920 2761 7574 6f6d gnized by 'autom │ │ │ │ │ -00038db0: 616b 6527 0a61 7320 6265 696e 6720 6669 ake'.as being fi │ │ │ │ │ -00038dc0: 6c65 7320 636f 6e74 6169 6e69 6e67 2061 les containing a │ │ │ │ │ -00038dd0: 7373 656d 626c 7920 636f 6465 2e0a 0a1f ssembly code.... │ │ │ │ │ -00038de0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -00038df0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -00038e00: 3a20 466f 7274 7261 6e20 3737 2053 7570 : Fortran 77 Sup │ │ │ │ │ -00038e10: 706f 7274 2c20 204e 6578 743a 2046 6f72 port, Next: For │ │ │ │ │ -00038e20: 7472 616e 2039 7820 5375 7070 6f72 742c tran 9x Support, │ │ │ │ │ -00038e30: 2020 5072 6576 3a20 4173 7365 6d62 6c79 Prev: Assembly │ │ │ │ │ -00038e40: 2053 7570 706f 7274 2c20 2055 703a 2050 Support, Up: P │ │ │ │ │ -00038e50: 726f 6772 616d 730a 0a38 2e31 3320 466f rograms..8.13 Fo │ │ │ │ │ -00038e60: 7274 7261 6e20 3737 2053 7570 706f 7274 rtran 77 Support │ │ │ │ │ -00038e70: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ -00038e80: 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 ========..Automa │ │ │ │ │ -00038e90: 6b65 2069 6e63 6c75 6465 7320 6675 6c6c ke includes full │ │ │ │ │ -00038ea0: 2073 7570 706f 7274 2066 6f72 2046 6f72 support for For │ │ │ │ │ -00038eb0: 7472 616e 2037 372e 0a0a 2020 2041 6e79 tran 77... Any │ │ │ │ │ -00038ec0: 2070 6163 6b61 6765 2069 6e63 6c75 6469 package includi │ │ │ │ │ -00038ed0: 6e67 2046 6f72 7472 616e 2037 3720 636f ng Fortran 77 co │ │ │ │ │ -00038ee0: 6465 206d 7573 7420 6465 6669 6e65 2074 de must define t │ │ │ │ │ -00038ef0: 6865 206f 7574 7075 7420 7661 7269 6162 he output variab │ │ │ │ │ -00038f00: 6c65 0a27 4637 3727 2069 6e20 2763 6f6e le.'F77' in 'con │ │ │ │ │ -00038f10: 6669 6775 7265 2e61 6327 3b20 7468 6520 figure.ac'; the │ │ │ │ │ -00038f20: 7369 6d70 6c65 7374 2077 6179 2074 6f20 simplest way to │ │ │ │ │ -00038f30: 646f 2074 6869 7320 6973 2074 6f20 7573 do this is to us │ │ │ │ │ -00038f40: 6520 7468 650a 2741 435f 5052 4f47 5f46 e the.'AC_PROG_F │ │ │ │ │ -00038f50: 3737 2720 6d61 6372 6f20 282a 6e6f 7465 77' macro (*note │ │ │ │ │ -00038f60: 2050 6172 7469 6375 6c61 7220 5072 6f67 Particular Prog │ │ │ │ │ -00038f70: 7261 6d20 4368 6563 6b73 3a0a 2861 7574 ram Checks:.(aut │ │ │ │ │ -00038f80: 6f63 6f6e 6629 5061 7274 6963 756c 6172 oconf)Particular │ │ │ │ │ -00038f90: 2050 726f 6772 616d 732e 292e 0a0a 2020 Programs.)... │ │ │ │ │ -00038fa0: 2041 2066 6577 2061 6464 6974 696f 6e61 A few additiona │ │ │ │ │ -00038fb0: 6c20 7661 7269 6162 6c65 7320 6172 6520 l variables are │ │ │ │ │ -00038fc0: 6465 6669 6e65 6420 7768 656e 2061 2046 defined when a F │ │ │ │ │ -00038fd0: 6f72 7472 616e 2037 3720 736f 7572 6365 ortran 77 source │ │ │ │ │ -00038fe0: 2066 696c 650a 6973 2073 6565 6e3a 0a0a file.is seen:.. │ │ │ │ │ -00038ff0: 2746 3737 270a 2020 2020 2054 6865 206e 'F77'. The n │ │ │ │ │ -00039000: 616d 6520 6f66 2074 6865 2046 6f72 7472 ame of the Fortr │ │ │ │ │ -00039010: 616e 2037 3720 636f 6d70 696c 6572 2e0a an 77 compiler.. │ │ │ │ │ -00039020: 0a27 4646 4c41 4753 270a 2020 2020 2041 .'FFLAGS'. A │ │ │ │ │ -00039030: 6e79 2066 6c61 6773 2074 6f20 7061 7373 ny flags to pass │ │ │ │ │ -00039040: 2074 6f20 7468 6520 466f 7274 7261 6e20 to the Fortran │ │ │ │ │ -00039050: 3737 2063 6f6d 7069 6c65 722e 0a0a 2741 77 compiler...'A │ │ │ │ │ -00039060: 4d5f 4646 4c41 4753 270a 2020 2020 2054 M_FFLAGS'. T │ │ │ │ │ -00039070: 6865 206d 6169 6e74 6169 6e65 7227 7320 he maintainer's │ │ │ │ │ -00039080: 7661 7269 616e 7420 6f66 2027 4646 4c41 variant of 'FFLA │ │ │ │ │ -00039090: 4753 272e 0a0a 2752 464c 4147 5327 0a20 GS'...'RFLAGS'. │ │ │ │ │ -000390a0: 2020 2020 416e 7920 666c 6167 7320 746f Any flags to │ │ │ │ │ -000390b0: 2070 6173 7320 746f 2074 6865 2052 6174 pass to the Rat │ │ │ │ │ -000390c0: 666f 7220 636f 6d70 696c 6572 2e0a 0a27 for compiler...' │ │ │ │ │ -000390d0: 414d 5f52 464c 4147 5327 0a20 2020 2020 AM_RFLAGS'. │ │ │ │ │ -000390e0: 5468 6520 6d61 696e 7461 696e 6572 2773 The maintainer's │ │ │ │ │ -000390f0: 2076 6172 6961 6e74 206f 6620 2752 464c variant of 'RFL │ │ │ │ │ -00039100: 4147 5327 2e0a 0a27 4637 3743 4f4d 5049 AGS'...'F77COMPI │ │ │ │ │ -00039110: 4c45 270a 2020 2020 2054 6865 2063 6f6d LE'. The com │ │ │ │ │ -00039120: 6d61 6e64 2075 7365 6420 746f 2061 6374 mand used to act │ │ │ │ │ -00039130: 7561 6c6c 7920 636f 6d70 696c 6520 6120 ually compile a │ │ │ │ │ -00039140: 466f 7274 7261 6e20 3737 2073 6f75 7263 Fortran 77 sourc │ │ │ │ │ -00039150: 6520 6669 6c65 2e20 2054 6865 0a20 2020 e file. The. │ │ │ │ │ -00039160: 2020 6669 6c65 206e 616d 6520 6973 2061 file name is a │ │ │ │ │ -00039170: 7070 656e 6465 6420 746f 2066 6f72 6d20 ppended to form │ │ │ │ │ -00039180: 7468 6520 636f 6d70 6c65 7465 2063 6f6d the complete com │ │ │ │ │ -00039190: 6d61 6e64 206c 696e 652e 0a0a 2746 4c49 mand line...'FLI │ │ │ │ │ -000391a0: 4e4b 270a 2020 2020 2054 6865 2063 6f6d NK'. The com │ │ │ │ │ -000391b0: 6d61 6e64 2075 7365 6420 746f 2061 6374 mand used to act │ │ │ │ │ -000391c0: 7561 6c6c 7920 6c69 6e6b 2061 2070 7572 ually link a pur │ │ │ │ │ -000391d0: 6520 466f 7274 7261 6e20 3737 2070 726f e Fortran 77 pro │ │ │ │ │ -000391e0: 6772 616d 206f 720a 2020 2020 2073 6861 gram or. sha │ │ │ │ │ -000391f0: 7265 6420 6c69 6272 6172 792e 0a0a 2020 red library... │ │ │ │ │ -00039200: 2041 7574 6f6d 616b 6520 6361 6e20 6861 Automake can ha │ │ │ │ │ -00039210: 6e64 6c65 2070 7265 7072 6f63 6573 7369 ndle preprocessi │ │ │ │ │ -00039220: 6e67 2046 6f72 7472 616e 2037 3720 616e ng Fortran 77 an │ │ │ │ │ -00039230: 6420 5261 7466 6f72 2073 6f75 7263 6520 d Ratfor source │ │ │ │ │ -00039240: 6669 6c65 730a 696e 2061 6464 6974 696f files.in additio │ │ │ │ │ -00039250: 6e20 746f 2063 6f6d 7069 6c69 6e67 2074 n to compiling t │ │ │ │ │ -00039260: 6865 6d28 3129 2e20 2041 7574 6f6d 616b hem(1). Automak │ │ │ │ │ -00039270: 6520 616c 736f 2063 6f6e 7461 696e 7320 e also contains │ │ │ │ │ -00039280: 736f 6d65 2073 7570 706f 7274 0a66 6f72 some support.for │ │ │ │ │ -00039290: 2063 7265 6174 696e 6720 7072 6f67 7261 creating progra │ │ │ │ │ -000392a0: 6d73 2061 6e64 2073 6861 7265 6420 6c69 ms and shared li │ │ │ │ │ -000392b0: 6272 6172 6965 7320 7468 6174 2061 7265 braries that are │ │ │ │ │ -000392c0: 2061 206d 6978 7475 7265 206f 6620 466f a mixture of Fo │ │ │ │ │ -000392d0: 7274 7261 6e0a 3737 2061 6e64 206f 7468 rtran.77 and oth │ │ │ │ │ -000392e0: 6572 206c 616e 6775 6167 6573 2028 2a6e er languages (*n │ │ │ │ │ -000392f0: 6f74 6520 4d69 7869 6e67 2046 6f72 7472 ote Mixing Fortr │ │ │ │ │ -00039300: 616e 2037 3720 5769 7468 2043 2061 6e64 an 77 With C and │ │ │ │ │ -00039310: 2043 2b2b 3a3a 292e 0a0a 2020 2054 6865 C++::)... The │ │ │ │ │ -00039320: 7365 2069 7373 7565 7320 6172 6520 636f se issues are co │ │ │ │ │ -00039330: 7665 7265 6420 696e 2074 6865 2066 6f6c vered in the fol │ │ │ │ │ -00039340: 6c6f 7769 6e67 2073 6563 7469 6f6e 732e lowing sections. │ │ │ │ │ -00039350: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2050 7265 ..* Menu:..* Pre │ │ │ │ │ -00039360: 7072 6f63 6573 7369 6e67 2046 6f72 7472 processing Fortr │ │ │ │ │ -00039370: 616e 2037 373a 3a20 2020 2050 7265 7072 an 77:: Prepr │ │ │ │ │ -00039380: 6f63 6573 7369 6e67 2046 6f72 7472 616e ocessing Fortran │ │ │ │ │ -00039390: 2037 3720 736f 7572 6365 730a 2a20 436f 77 sources.* Co │ │ │ │ │ -000393a0: 6d70 696c 696e 6720 466f 7274 7261 6e20 mpiling Fortran │ │ │ │ │ -000393b0: 3737 2046 696c 6573 3a3a 2020 436f 6d70 77 Files:: Comp │ │ │ │ │ -000393c0: 696c 696e 6720 466f 7274 7261 6e20 3737 iling Fortran 77 │ │ │ │ │ -000393d0: 2073 6f75 7263 6573 0a2a 204d 6978 696e sources.* Mixin │ │ │ │ │ -000393e0: 6720 466f 7274 7261 6e20 3737 2057 6974 g Fortran 77 Wit │ │ │ │ │ -000393f0: 6820 4320 616e 6420 432b 2b3a 3a20 204d h C and C++:: M │ │ │ │ │ -00039400: 6978 696e 6720 466f 7274 7261 6e20 3737 ixing Fortran 77 │ │ │ │ │ -00039410: 2057 6974 6820 4320 616e 6420 432b 2b0a With C and C++. │ │ │ │ │ -00039420: 0a20 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2046 . ---------- F │ │ │ │ │ -00039430: 6f6f 746e 6f74 6573 202d 2d2d 2d2d 2d2d ootnotes ------- │ │ │ │ │ -00039440: 2d2d 2d0a 0a20 2020 2831 2920 4d75 6368 ---.. (1) Much │ │ │ │ │ -00039450: 2c20 6966 206e 6f74 206d 6f73 742c 206f , if not most, o │ │ │ │ │ -00039460: 6620 7468 6520 696e 666f 726d 6174 696f f the informatio │ │ │ │ │ -00039470: 6e20 696e 2074 6865 2066 6f6c 6c6f 7769 n in the followi │ │ │ │ │ -00039480: 6e67 2073 6563 7469 6f6e 730a 7065 7274 ng sections.pert │ │ │ │ │ -00039490: 6169 6e69 6e67 2074 6f20 7072 6570 726f aining to prepro │ │ │ │ │ -000394a0: 6365 7373 696e 6720 466f 7274 7261 6e20 cessing Fortran │ │ │ │ │ -000394b0: 3737 2070 726f 6772 616d 7320 7761 7320 77 programs was │ │ │ │ │ -000394c0: 7461 6b65 6e20 616c 6d6f 7374 0a76 6572 taken almost.ver │ │ │ │ │ -000394d0: 6261 7469 6d20 6672 6f6d 202a 6e6f 7465 batim from *note │ │ │ │ │ -000394e0: 2043 6174 616c 6f67 7565 206f 6620 5275 Catalogue of Ru │ │ │ │ │ -000394f0: 6c65 733a 2028 6d61 6b65 2943 6174 616c les: (make)Catal │ │ │ │ │ -00039500: 6f67 7565 206f 6620 5275 6c65 732e 0a0a ogue of Rules... │ │ │ │ │ -00039510: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -00039520: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -00039530: 653a 2050 7265 7072 6f63 6573 7369 6e67 e: Preprocessing │ │ │ │ │ -00039540: 2046 6f72 7472 616e 2037 372c 2020 4e65 Fortran 77, Ne │ │ │ │ │ -00039550: 7874 3a20 436f 6d70 696c 696e 6720 466f xt: Compiling Fo │ │ │ │ │ -00039560: 7274 7261 6e20 3737 2046 696c 6573 2c20 rtran 77 Files, │ │ │ │ │ -00039570: 2055 703a 2046 6f72 7472 616e 2037 3720 Up: Fortran 77 │ │ │ │ │ -00039580: 5375 7070 6f72 740a 0a38 2e31 332e 3120 Support..8.13.1 │ │ │ │ │ -00039590: 5072 6570 726f 6365 7373 696e 6720 466f Preprocessing Fo │ │ │ │ │ -000395a0: 7274 7261 6e20 3737 0a2d 2d2d 2d2d 2d2d rtran 77.------- │ │ │ │ │ +000386a0: 3d0a 0a41 7574 6f6d 616b 6520 696e 636c =..Automake incl │ │ │ │ │ +000386b0: 7564 6573 2073 6f6d 6520 7375 7070 6f72 udes some suppor │ │ │ │ │ +000386c0: 7420 666f 7220 556e 6966 6965 6420 5061 t for Unified Pa │ │ │ │ │ +000386d0: 7261 6c6c 656c 2043 2e0a 0a20 2020 416e rallel C... An │ │ │ │ │ +000386e0: 7920 7061 636b 6167 6520 696e 636c 7564 y package includ │ │ │ │ │ +000386f0: 696e 6720 556e 6966 6965 6420 5061 7261 ing Unified Para │ │ │ │ │ +00038700: 6c6c 656c 2043 2063 6f64 6520 6d75 7374 llel C code must │ │ │ │ │ +00038710: 2064 6566 696e 6520 7468 6520 6f75 7470 define the outp │ │ │ │ │ +00038720: 7574 0a76 6172 6961 626c 6520 2755 5043 ut.variable 'UPC │ │ │ │ │ +00038730: 2720 696e 2027 636f 6e66 6967 7572 652e ' in 'configure. │ │ │ │ │ +00038740: 6163 273b 2074 6865 2073 696d 706c 6573 ac'; the simples │ │ │ │ │ +00038750: 7420 7761 7920 746f 2064 6f20 7468 6973 t way to do this │ │ │ │ │ +00038760: 2069 7320 746f 2075 7365 0a74 6865 2027 is to use.the ' │ │ │ │ │ +00038770: 414d 5f50 524f 475f 5550 4327 206d 6163 AM_PROG_UPC' mac │ │ │ │ │ +00038780: 726f 2028 2a6e 6f74 6520 5075 626c 6963 ro (*note Public │ │ │ │ │ +00038790: 204d 6163 726f 733a 3a29 2e0a 0a20 2020 Macros::)... │ │ │ │ │ +000387a0: 4120 6665 7720 6164 6469 7469 6f6e 616c A few additional │ │ │ │ │ +000387b0: 2076 6172 6961 626c 6573 2061 7265 2064 variables are d │ │ │ │ │ +000387c0: 6566 696e 6564 2077 6865 6e20 6120 556e efined when a Un │ │ │ │ │ +000387d0: 6966 6965 6420 5061 7261 6c6c 656c 2043 ified Parallel C │ │ │ │ │ +000387e0: 0a73 6f75 7263 6520 6669 6c65 2069 7320 .source file is │ │ │ │ │ +000387f0: 7365 656e 3a0a 0a27 5550 4327 0a20 2020 seen:..'UPC'. │ │ │ │ │ +00038800: 2020 5468 6520 6e61 6d65 206f 6620 7468 The name of th │ │ │ │ │ +00038810: 6520 556e 6966 6965 6420 5061 7261 6c6c e Unified Parall │ │ │ │ │ +00038820: 656c 2043 2063 6f6d 7069 6c65 722e 0a0a el C compiler... │ │ │ │ │ +00038830: 2755 5043 464c 4147 5327 0a20 2020 2020 'UPCFLAGS'. │ │ │ │ │ +00038840: 416e 7920 666c 6167 7320 746f 2070 6173 Any flags to pas │ │ │ │ │ +00038850: 7320 746f 2074 6865 2055 6e69 6669 6564 s to the Unified │ │ │ │ │ +00038860: 2050 6172 616c 6c65 6c20 4320 636f 6d70 Parallel C comp │ │ │ │ │ +00038870: 696c 6572 2e0a 0a27 414d 5f55 5043 464c iler...'AM_UPCFL │ │ │ │ │ +00038880: 4147 5327 0a20 2020 2020 5468 6520 6d61 AGS'. The ma │ │ │ │ │ +00038890: 696e 7461 696e 6572 2773 2076 6172 6961 intainer's varia │ │ │ │ │ +000388a0: 6e74 206f 6620 2755 5043 464c 4147 5327 nt of 'UPCFLAGS' │ │ │ │ │ +000388b0: 2e0a 0a27 5550 4343 4f4d 5049 4c45 270a ...'UPCCOMPILE'. │ │ │ │ │ +000388c0: 2020 2020 2054 6865 2063 6f6d 6d61 6e64 The command │ │ │ │ │ +000388d0: 2075 7365 6420 746f 2061 6374 7561 6c6c used to actuall │ │ │ │ │ +000388e0: 7920 636f 6d70 696c 6520 6120 556e 6966 y compile a Unif │ │ │ │ │ +000388f0: 6965 6420 5061 7261 6c6c 656c 2043 2073 ied Parallel C s │ │ │ │ │ +00038900: 6f75 7263 650a 2020 2020 2066 696c 652e ource. file. │ │ │ │ │ +00038910: 2020 5468 6520 6669 6c65 206e 616d 6520 The file name │ │ │ │ │ +00038920: 6973 2061 7070 656e 6465 6420 746f 2066 is appended to f │ │ │ │ │ +00038930: 6f72 6d20 7468 6520 636f 6d70 6c65 7465 orm the complete │ │ │ │ │ +00038940: 2063 6f6d 6d61 6e64 206c 696e 652e 0a0a command line... │ │ │ │ │ +00038950: 2755 5043 4c49 4e4b 270a 2020 2020 2054 'UPCLINK'. T │ │ │ │ │ +00038960: 6865 2063 6f6d 6d61 6e64 2075 7365 6420 he command used │ │ │ │ │ +00038970: 746f 2061 6374 7561 6c6c 7920 6c69 6e6b to actually link │ │ │ │ │ +00038980: 2061 2055 6e69 6669 6564 2050 6172 616c a Unified Paral │ │ │ │ │ +00038990: 6c65 6c20 4320 7072 6f67 7261 6d2e 0a0a lel C program... │ │ │ │ │ +000389a0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +000389b0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +000389c0: 653a 2041 7373 656d 626c 7920 5375 7070 e: Assembly Supp │ │ │ │ │ +000389d0: 6f72 742c 2020 4e65 7874 3a20 466f 7274 ort, Next: Fort │ │ │ │ │ +000389e0: 7261 6e20 3737 2053 7570 706f 7274 2c20 ran 77 Support, │ │ │ │ │ +000389f0: 2050 7265 763a 2055 6e69 6669 6564 2050 Prev: Unified P │ │ │ │ │ +00038a00: 6172 616c 6c65 6c20 4320 5375 7070 6f72 arallel C Suppor │ │ │ │ │ +00038a10: 742c 2020 5570 3a20 5072 6f67 7261 6d73 t, Up: Programs │ │ │ │ │ +00038a20: 0a0a 382e 3132 2041 7373 656d 626c 7920 ..8.12 Assembly │ │ │ │ │ +00038a30: 5375 7070 6f72 740a 3d3d 3d3d 3d3d 3d3d Support.======== │ │ │ │ │ +00038a40: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 =============..A │ │ │ │ │ +00038a50: 7574 6f6d 616b 6520 696e 636c 7564 6573 utomake includes │ │ │ │ │ +00038a60: 2073 6f6d 6520 7375 7070 6f72 7420 666f some support fo │ │ │ │ │ +00038a70: 7220 6173 7365 6d62 6c79 2063 6f64 652e r assembly code. │ │ │ │ │ +00038a80: 2020 5468 6572 6520 6172 6520 7477 6f20 There are two │ │ │ │ │ +00038a90: 666f 726d 730a 6f66 2061 7373 656d 626c forms.of assembl │ │ │ │ │ +00038aa0: 6572 2066 696c 6573 3a20 6e6f 726d 616c er files: normal │ │ │ │ │ +00038ab0: 2028 272a 2e73 2729 2061 6e64 2070 7265 ('*.s') and pre │ │ │ │ │ +00038ac0: 7072 6f63 6573 7365 6420 6279 2027 4350 processed by 'CP │ │ │ │ │ +00038ad0: 5027 2028 272a 2e53 2720 6f72 0a27 2a2e P' ('*.S' or.'*. │ │ │ │ │ +00038ae0: 7378 2729 2e0a 0a20 2020 5468 6520 7661 sx')... The va │ │ │ │ │ +00038af0: 7269 6162 6c65 2027 4343 4153 2720 686f riable 'CCAS' ho │ │ │ │ │ +00038b00: 6c64 7320 7468 6520 6e61 6d65 206f 6620 lds the name of │ │ │ │ │ +00038b10: 7468 6520 636f 6d70 696c 6572 2075 7365 the compiler use │ │ │ │ │ +00038b20: 6420 746f 2062 7569 6c64 0a61 7373 656d d to build.assem │ │ │ │ │ +00038b30: 626c 7920 636f 6465 2e20 2054 6869 7320 bly code. This │ │ │ │ │ +00038b40: 636f 6d70 696c 6572 206d 7573 7420 776f compiler must wo │ │ │ │ │ +00038b50: 726b 2061 2062 6974 206c 696b 6520 6120 rk a bit like a │ │ │ │ │ +00038b60: 4320 636f 6d70 696c 6572 3b20 696e 0a70 C compiler; in.p │ │ │ │ │ +00038b70: 6172 7469 6375 6c61 7220 6974 206d 7573 articular it mus │ │ │ │ │ +00038b80: 7420 6163 6365 7074 2027 2d63 2720 616e t accept '-c' an │ │ │ │ │ +00038b90: 6420 272d 6f27 2e20 2054 6865 2076 616c d '-o'. The val │ │ │ │ │ +00038ba0: 7565 7320 6f66 2027 4343 4153 464c 4147 ues of 'CCASFLAG │ │ │ │ │ +00038bb0: 5327 2061 6e64 0a27 414d 5f43 4341 5346 S' and.'AM_CCASF │ │ │ │ │ +00038bc0: 4c41 4753 2720 286f 7220 6974 7320 7065 LAGS' (or its pe │ │ │ │ │ +00038bd0: 722d 7461 7267 6574 2064 6566 696e 6974 r-target definit │ │ │ │ │ +00038be0: 696f 6e29 2069 7320 7061 7373 6564 2074 ion) is passed t │ │ │ │ │ +00038bf0: 6f20 7468 650a 636f 6d70 696c 6174 696f o the.compilatio │ │ │ │ │ +00038c00: 6e2e 2020 466f 7220 7072 6570 726f 6365 n. For preproce │ │ │ │ │ +00038c10: 7373 6564 2066 696c 6573 2c20 2744 4546 ssed files, 'DEF │ │ │ │ │ +00038c20: 5327 2c20 2744 4546 4155 4c54 5f49 4e43 S', 'DEFAULT_INC │ │ │ │ │ +00038c30: 4c55 4445 5327 2c0a 2749 4e43 4c55 4445 LUDES',.'INCLUDE │ │ │ │ │ +00038c40: 5327 2c20 2743 5050 464c 4147 5327 2061 S', 'CPPFLAGS' a │ │ │ │ │ +00038c50: 6e64 2027 414d 5f43 5050 464c 4147 5327 nd 'AM_CPPFLAGS' │ │ │ │ │ +00038c60: 2061 7265 2061 6c73 6f20 7573 6564 2e0a are also used.. │ │ │ │ │ +00038c70: 0a20 2020 5468 6520 6175 746f 636f 6e66 . The autoconf │ │ │ │ │ +00038c80: 206d 6163 726f 2027 414d 5f50 524f 475f macro 'AM_PROG_ │ │ │ │ │ +00038c90: 4153 2720 7769 6c6c 2064 6566 696e 6520 AS' will define │ │ │ │ │ +00038ca0: 2743 4341 5327 2061 6e64 2027 4343 4153 'CCAS' and 'CCAS │ │ │ │ │ +00038cb0: 464c 4147 5327 0a66 6f72 2079 6f75 2028 FLAGS'.for you ( │ │ │ │ │ +00038cc0: 756e 6c65 7373 2074 6865 7920 6172 6520 unless they are │ │ │ │ │ +00038cd0: 616c 7265 6164 7920 7365 742c 2069 7420 already set, it │ │ │ │ │ +00038ce0: 7369 6d70 6c79 2073 6574 7320 2743 4341 simply sets 'CCA │ │ │ │ │ +00038cf0: 5327 2074 6f20 7468 6520 430a 636f 6d70 S' to the C.comp │ │ │ │ │ +00038d00: 696c 6572 2061 6e64 2027 4343 4153 464c iler and 'CCASFL │ │ │ │ │ +00038d10: 4147 5327 2074 6f20 7468 6520 4320 636f AGS' to the C co │ │ │ │ │ +00038d20: 6d70 696c 6572 2066 6c61 6773 292c 2062 mpiler flags), b │ │ │ │ │ +00038d30: 7574 2079 6f75 2061 7265 2066 7265 6520 ut you are free │ │ │ │ │ +00038d40: 746f 0a64 6566 696e 6520 7468 6573 6520 to.define these │ │ │ │ │ +00038d50: 7661 7269 6162 6c65 7320 6279 206f 7468 variables by oth │ │ │ │ │ +00038d60: 6572 206d 6561 6e73 2e0a 0a20 2020 4f6e er means... On │ │ │ │ │ +00038d70: 6c79 2074 6865 2073 7566 6669 7865 7320 ly the suffixes │ │ │ │ │ +00038d80: 272e 7327 2c20 272e 5327 2c20 616e 6420 '.s', '.S', and │ │ │ │ │ +00038d90: 272e 7378 2720 6172 6520 7265 636f 676e '.sx' are recogn │ │ │ │ │ +00038da0: 697a 6564 2062 7920 2761 7574 6f6d 616b ized by 'automak │ │ │ │ │ +00038db0: 6527 0a61 7320 6265 696e 6720 6669 6c65 e'.as being file │ │ │ │ │ +00038dc0: 7320 636f 6e74 6169 6e69 6e67 2061 7373 s containing ass │ │ │ │ │ +00038dd0: 656d 626c 7920 636f 6465 2e0a 0a1f 0a46 embly code.....F │ │ │ │ │ +00038de0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ +00038df0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ +00038e00: 466f 7274 7261 6e20 3737 2053 7570 706f Fortran 77 Suppo │ │ │ │ │ +00038e10: 7274 2c20 204e 6578 743a 2046 6f72 7472 rt, Next: Fortr │ │ │ │ │ +00038e20: 616e 2039 7820 5375 7070 6f72 742c 2020 an 9x Support, │ │ │ │ │ +00038e30: 5072 6576 3a20 4173 7365 6d62 6c79 2053 Prev: Assembly S │ │ │ │ │ +00038e40: 7570 706f 7274 2c20 2055 703a 2050 726f upport, Up: Pro │ │ │ │ │ +00038e50: 6772 616d 730a 0a38 2e31 3320 466f 7274 grams..8.13 Fort │ │ │ │ │ +00038e60: 7261 6e20 3737 2053 7570 706f 7274 0a3d ran 77 Support.= │ │ │ │ │ +00038e70: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ +00038e80: 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 6b65 ======..Automake │ │ │ │ │ +00038e90: 2069 6e63 6c75 6465 7320 6675 6c6c 2073 includes full s │ │ │ │ │ +00038ea0: 7570 706f 7274 2066 6f72 2046 6f72 7472 upport for Fortr │ │ │ │ │ +00038eb0: 616e 2037 372e 0a0a 2020 2041 6e79 2070 an 77... Any p │ │ │ │ │ +00038ec0: 6163 6b61 6765 2069 6e63 6c75 6469 6e67 ackage including │ │ │ │ │ +00038ed0: 2046 6f72 7472 616e 2037 3720 636f 6465 Fortran 77 code │ │ │ │ │ +00038ee0: 206d 7573 7420 6465 6669 6e65 2074 6865 must define the │ │ │ │ │ +00038ef0: 206f 7574 7075 7420 7661 7269 6162 6c65 output variable │ │ │ │ │ +00038f00: 0a27 4637 3727 2069 6e20 2763 6f6e 6669 .'F77' in 'confi │ │ │ │ │ +00038f10: 6775 7265 2e61 6327 3b20 7468 6520 7369 gure.ac'; the si │ │ │ │ │ +00038f20: 6d70 6c65 7374 2077 6179 2074 6f20 646f mplest way to do │ │ │ │ │ +00038f30: 2074 6869 7320 6973 2074 6f20 7573 6520 this is to use │ │ │ │ │ +00038f40: 7468 650a 2741 435f 5052 4f47 5f46 3737 the.'AC_PROG_F77 │ │ │ │ │ +00038f50: 2720 6d61 6372 6f20 282a 6e6f 7465 2050 ' macro (*note P │ │ │ │ │ +00038f60: 6172 7469 6375 6c61 7220 5072 6f67 7261 articular Progra │ │ │ │ │ +00038f70: 6d20 4368 6563 6b73 3a0a 2861 7574 6f63 m Checks:.(autoc │ │ │ │ │ +00038f80: 6f6e 6629 5061 7274 6963 756c 6172 2050 onf)Particular P │ │ │ │ │ +00038f90: 726f 6772 616d 732e 292e 0a0a 2020 2041 rograms.)... A │ │ │ │ │ +00038fa0: 2066 6577 2061 6464 6974 696f 6e61 6c20 few additional │ │ │ │ │ +00038fb0: 7661 7269 6162 6c65 7320 6172 6520 6465 variables are de │ │ │ │ │ +00038fc0: 6669 6e65 6420 7768 656e 2061 2046 6f72 fined when a For │ │ │ │ │ +00038fd0: 7472 616e 2037 3720 736f 7572 6365 2066 tran 77 source f │ │ │ │ │ +00038fe0: 696c 650a 6973 2073 6565 6e3a 0a0a 2746 ile.is seen:..'F │ │ │ │ │ +00038ff0: 3737 270a 2020 2020 2054 6865 206e 616d 77'. The nam │ │ │ │ │ +00039000: 6520 6f66 2074 6865 2046 6f72 7472 616e e of the Fortran │ │ │ │ │ +00039010: 2037 3720 636f 6d70 696c 6572 2e0a 0a27 77 compiler...' │ │ │ │ │ +00039020: 4646 4c41 4753 270a 2020 2020 2041 6e79 FFLAGS'. Any │ │ │ │ │ +00039030: 2066 6c61 6773 2074 6f20 7061 7373 2074 flags to pass t │ │ │ │ │ +00039040: 6f20 7468 6520 466f 7274 7261 6e20 3737 o the Fortran 77 │ │ │ │ │ +00039050: 2063 6f6d 7069 6c65 722e 0a0a 2741 4d5f compiler...'AM_ │ │ │ │ │ +00039060: 4646 4c41 4753 270a 2020 2020 2054 6865 FFLAGS'. The │ │ │ │ │ +00039070: 206d 6169 6e74 6169 6e65 7227 7320 7661 maintainer's va │ │ │ │ │ +00039080: 7269 616e 7420 6f66 2027 4646 4c41 4753 riant of 'FFLAGS │ │ │ │ │ +00039090: 272e 0a0a 2752 464c 4147 5327 0a20 2020 '...'RFLAGS'. │ │ │ │ │ +000390a0: 2020 416e 7920 666c 6167 7320 746f 2070 Any flags to p │ │ │ │ │ +000390b0: 6173 7320 746f 2074 6865 2052 6174 666f ass to the Ratfo │ │ │ │ │ +000390c0: 7220 636f 6d70 696c 6572 2e0a 0a27 414d r compiler...'AM │ │ │ │ │ +000390d0: 5f52 464c 4147 5327 0a20 2020 2020 5468 _RFLAGS'. Th │ │ │ │ │ +000390e0: 6520 6d61 696e 7461 696e 6572 2773 2076 e maintainer's v │ │ │ │ │ +000390f0: 6172 6961 6e74 206f 6620 2752 464c 4147 ariant of 'RFLAG │ │ │ │ │ +00039100: 5327 2e0a 0a27 4637 3743 4f4d 5049 4c45 S'...'F77COMPILE │ │ │ │ │ +00039110: 270a 2020 2020 2054 6865 2063 6f6d 6d61 '. The comma │ │ │ │ │ +00039120: 6e64 2075 7365 6420 746f 2061 6374 7561 nd used to actua │ │ │ │ │ +00039130: 6c6c 7920 636f 6d70 696c 6520 6120 466f lly compile a Fo │ │ │ │ │ +00039140: 7274 7261 6e20 3737 2073 6f75 7263 6520 rtran 77 source │ │ │ │ │ +00039150: 6669 6c65 2e20 2054 6865 0a20 2020 2020 file. The. │ │ │ │ │ +00039160: 6669 6c65 206e 616d 6520 6973 2061 7070 file name is app │ │ │ │ │ +00039170: 656e 6465 6420 746f 2066 6f72 6d20 7468 ended to form th │ │ │ │ │ +00039180: 6520 636f 6d70 6c65 7465 2063 6f6d 6d61 e complete comma │ │ │ │ │ +00039190: 6e64 206c 696e 652e 0a0a 2746 4c49 4e4b nd line...'FLINK │ │ │ │ │ +000391a0: 270a 2020 2020 2054 6865 2063 6f6d 6d61 '. The comma │ │ │ │ │ +000391b0: 6e64 2075 7365 6420 746f 2061 6374 7561 nd used to actua │ │ │ │ │ +000391c0: 6c6c 7920 6c69 6e6b 2061 2070 7572 6520 lly link a pure │ │ │ │ │ +000391d0: 466f 7274 7261 6e20 3737 2070 726f 6772 Fortran 77 progr │ │ │ │ │ +000391e0: 616d 206f 720a 2020 2020 2073 6861 7265 am or. share │ │ │ │ │ +000391f0: 6420 6c69 6272 6172 792e 0a0a 2020 2041 d library... A │ │ │ │ │ +00039200: 7574 6f6d 616b 6520 6361 6e20 6861 6e64 utomake can hand │ │ │ │ │ +00039210: 6c65 2070 7265 7072 6f63 6573 7369 6e67 le preprocessing │ │ │ │ │ +00039220: 2046 6f72 7472 616e 2037 3720 616e 6420 Fortran 77 and │ │ │ │ │ +00039230: 5261 7466 6f72 2073 6f75 7263 6520 6669 Ratfor source fi │ │ │ │ │ +00039240: 6c65 730a 696e 2061 6464 6974 696f 6e20 les.in addition │ │ │ │ │ +00039250: 746f 2063 6f6d 7069 6c69 6e67 2074 6865 to compiling the │ │ │ │ │ +00039260: 6d28 3129 2e20 2041 7574 6f6d 616b 6520 m(1). Automake │ │ │ │ │ +00039270: 616c 736f 2063 6f6e 7461 696e 7320 736f also contains so │ │ │ │ │ +00039280: 6d65 2073 7570 706f 7274 0a66 6f72 2063 me support.for c │ │ │ │ │ +00039290: 7265 6174 696e 6720 7072 6f67 7261 6d73 reating programs │ │ │ │ │ +000392a0: 2061 6e64 2073 6861 7265 6420 6c69 6272 and shared libr │ │ │ │ │ +000392b0: 6172 6965 7320 7468 6174 2061 7265 2061 aries that are a │ │ │ │ │ +000392c0: 206d 6978 7475 7265 206f 6620 466f 7274 mixture of Fort │ │ │ │ │ +000392d0: 7261 6e0a 3737 2061 6e64 206f 7468 6572 ran.77 and other │ │ │ │ │ +000392e0: 206c 616e 6775 6167 6573 2028 2a6e 6f74 languages (*not │ │ │ │ │ +000392f0: 6520 4d69 7869 6e67 2046 6f72 7472 616e e Mixing Fortran │ │ │ │ │ +00039300: 2037 3720 5769 7468 2043 2061 6e64 2043 77 With C and C │ │ │ │ │ +00039310: 2b2b 3a3a 292e 0a0a 2020 2054 6865 7365 ++::)... These │ │ │ │ │ +00039320: 2069 7373 7565 7320 6172 6520 636f 7665 issues are cove │ │ │ │ │ +00039330: 7265 6420 696e 2074 6865 2066 6f6c 6c6f red in the follo │ │ │ │ │ +00039340: 7769 6e67 2073 6563 7469 6f6e 732e 0a0a wing sections... │ │ │ │ │ +00039350: 2a20 4d65 6e75 3a0a 0a2a 2050 7265 7072 * Menu:..* Prepr │ │ │ │ │ +00039360: 6f63 6573 7369 6e67 2046 6f72 7472 616e ocessing Fortran │ │ │ │ │ +00039370: 2037 373a 3a20 2020 2050 7265 7072 6f63 77:: Preproc │ │ │ │ │ +00039380: 6573 7369 6e67 2046 6f72 7472 616e 2037 essing Fortran 7 │ │ │ │ │ +00039390: 3720 736f 7572 6365 730a 2a20 436f 6d70 7 sources.* Comp │ │ │ │ │ +000393a0: 696c 696e 6720 466f 7274 7261 6e20 3737 iling Fortran 77 │ │ │ │ │ +000393b0: 2046 696c 6573 3a3a 2020 436f 6d70 696c Files:: Compil │ │ │ │ │ +000393c0: 696e 6720 466f 7274 7261 6e20 3737 2073 ing Fortran 77 s │ │ │ │ │ +000393d0: 6f75 7263 6573 0a2a 204d 6978 696e 6720 ources.* Mixing │ │ │ │ │ +000393e0: 466f 7274 7261 6e20 3737 2057 6974 6820 Fortran 77 With │ │ │ │ │ +000393f0: 4320 616e 6420 432b 2b3a 3a20 204d 6978 C and C++:: Mix │ │ │ │ │ +00039400: 696e 6720 466f 7274 7261 6e20 3737 2057 ing Fortran 77 W │ │ │ │ │ +00039410: 6974 6820 4320 616e 6420 432b 2b0a 0a20 ith C and C++.. │ │ │ │ │ +00039420: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2046 6f6f ---------- Foo │ │ │ │ │ +00039430: 746e 6f74 6573 202d 2d2d 2d2d 2d2d 2d2d tnotes --------- │ │ │ │ │ +00039440: 2d0a 0a20 2020 2831 2920 4d75 6368 2c20 -.. (1) Much, │ │ │ │ │ +00039450: 6966 206e 6f74 206d 6f73 742c 206f 6620 if not most, of │ │ │ │ │ +00039460: 7468 6520 696e 666f 726d 6174 696f 6e20 the information │ │ │ │ │ +00039470: 696e 2074 6865 2066 6f6c 6c6f 7769 6e67 in the following │ │ │ │ │ +00039480: 2073 6563 7469 6f6e 730a 7065 7274 6169 sections.pertai │ │ │ │ │ +00039490: 6e69 6e67 2074 6f20 7072 6570 726f 6365 ning to preproce │ │ │ │ │ +000394a0: 7373 696e 6720 466f 7274 7261 6e20 3737 ssing Fortran 77 │ │ │ │ │ +000394b0: 2070 726f 6772 616d 7320 7761 7320 7461 programs was ta │ │ │ │ │ +000394c0: 6b65 6e20 616c 6d6f 7374 0a76 6572 6261 ken almost.verba │ │ │ │ │ +000394d0: 7469 6d20 6672 6f6d 202a 6e6f 7465 2043 tim from *note C │ │ │ │ │ +000394e0: 6174 616c 6f67 7565 206f 6620 5275 6c65 atalogue of Rule │ │ │ │ │ +000394f0: 733a 2028 6d61 6b65 2943 6174 616c 6f67 s: (make)Catalog │ │ │ │ │ +00039500: 7565 206f 6620 5275 6c65 732e 0a0a 1f0a ue of Rules..... │ │ │ │ │ +00039510: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ +00039520: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ +00039530: 2050 7265 7072 6f63 6573 7369 6e67 2046 Preprocessing F │ │ │ │ │ +00039540: 6f72 7472 616e 2037 372c 2020 4e65 7874 ortran 77, Next │ │ │ │ │ +00039550: 3a20 436f 6d70 696c 696e 6720 466f 7274 : Compiling Fort │ │ │ │ │ +00039560: 7261 6e20 3737 2046 696c 6573 2c20 2055 ran 77 Files, U │ │ │ │ │ +00039570: 703a 2046 6f72 7472 616e 2037 3720 5375 p: Fortran 77 Su │ │ │ │ │ +00039580: 7070 6f72 740a 0a38 2e31 332e 3120 5072 pport..8.13.1 Pr │ │ │ │ │ +00039590: 6570 726f 6365 7373 696e 6720 466f 7274 eprocessing Fort │ │ │ │ │ +000395a0: 7261 6e20 3737 0a2d 2d2d 2d2d 2d2d 2d2d ran 77.--------- │ │ │ │ │ 000395b0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -000395c0: 2d2d 2d2d 2d2d 2d2d 0a0a 274e 2e66 2720 --------..'N.f' │ │ │ │ │ -000395d0: 6973 206d 6164 6520 6175 746f 6d61 7469 is made automati │ │ │ │ │ -000395e0: 6361 6c6c 7920 6672 6f6d 2027 4e2e 4627 cally from 'N.F' │ │ │ │ │ -000395f0: 206f 7220 274e 2e72 272e 2020 5468 6973 or 'N.r'. This │ │ │ │ │ -00039600: 2072 756c 6520 7275 6e73 206a 7573 740a rule runs just. │ │ │ │ │ -00039610: 7468 6520 7072 6570 726f 6365 7373 6f72 the preprocessor │ │ │ │ │ -00039620: 2074 6f20 636f 6e76 6572 7420 6120 7072 to convert a pr │ │ │ │ │ -00039630: 6570 726f 6365 7373 6162 6c65 2046 6f72 eprocessable For │ │ │ │ │ -00039640: 7472 616e 2037 3720 6f72 2052 6174 666f tran 77 or Ratfo │ │ │ │ │ -00039650: 7220 736f 7572 6365 0a66 696c 6520 696e r source.file in │ │ │ │ │ -00039660: 746f 2061 2073 7472 6963 7420 466f 7274 to a strict Fort │ │ │ │ │ -00039670: 7261 6e20 3737 2073 6f75 7263 6520 6669 ran 77 source fi │ │ │ │ │ -00039680: 6c65 2e20 2054 6865 2070 7265 6369 7365 le. The precise │ │ │ │ │ -00039690: 2063 6f6d 6d61 6e64 2075 7365 6420 6973 command used is │ │ │ │ │ -000396a0: 0a61 7320 666f 6c6c 6f77 733a 0a0a 272e .as follows:..'. │ │ │ │ │ -000396b0: 4627 0a20 2020 2020 2724 2846 3737 2920 F'. '$(F77) │ │ │ │ │ -000396c0: 2d46 2024 2844 4546 5329 2024 2849 4e43 -F $(DEFS) $(INC │ │ │ │ │ -000396d0: 4c55 4445 5329 2024 2841 4d5f 4350 5046 LUDES) $(AM_CPPF │ │ │ │ │ -000396e0: 4c41 4753 2920 2428 4350 5046 4c41 4753 LAGS) $(CPPFLAGS │ │ │ │ │ -000396f0: 290a 2020 2020 2024 2841 4d5f 4646 4c41 ). $(AM_FFLA │ │ │ │ │ -00039700: 4753 2920 2428 4646 4c41 4753 2927 0a0a GS) $(FFLAGS)'.. │ │ │ │ │ -00039710: 272e 7227 0a20 2020 2020 2724 2846 3737 '.r'. '$(F77 │ │ │ │ │ -00039720: 2920 2d46 2024 2841 4d5f 4646 4c41 4753 ) -F $(AM_FFLAGS │ │ │ │ │ -00039730: 2920 2428 4646 4c41 4753 2920 2428 414d ) $(FFLAGS) $(AM │ │ │ │ │ -00039740: 5f52 464c 4147 5329 2024 2852 464c 4147 _RFLAGS) $(RFLAG │ │ │ │ │ -00039750: 5329 270a 0a1f 0a46 696c 653a 2061 7574 S)'....File: aut │ │ │ │ │ -00039760: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -00039770: 2020 4e6f 6465 3a20 436f 6d70 696c 696e Node: Compilin │ │ │ │ │ -00039780: 6720 466f 7274 7261 6e20 3737 2046 696c g Fortran 77 Fil │ │ │ │ │ -00039790: 6573 2c20 204e 6578 743a 204d 6978 696e es, Next: Mixin │ │ │ │ │ -000397a0: 6720 466f 7274 7261 6e20 3737 2057 6974 g Fortran 77 Wit │ │ │ │ │ -000397b0: 6820 4320 616e 6420 432b 2b2c 2020 5072 h C and C++, Pr │ │ │ │ │ -000397c0: 6576 3a20 5072 6570 726f 6365 7373 696e ev: Preprocessin │ │ │ │ │ -000397d0: 6720 466f 7274 7261 6e20 3737 2c20 2055 g Fortran 77, U │ │ │ │ │ -000397e0: 703a 2046 6f72 7472 616e 2037 3720 5375 p: Fortran 77 Su │ │ │ │ │ -000397f0: 7070 6f72 740a 0a38 2e31 332e 3220 436f pport..8.13.2 Co │ │ │ │ │ -00039800: 6d70 696c 696e 6720 466f 7274 7261 6e20 mpiling Fortran │ │ │ │ │ -00039810: 3737 2046 696c 6573 0a2d 2d2d 2d2d 2d2d 77 Files.------- │ │ │ │ │ +000395c0: 2d2d 2d2d 2d2d 0a0a 274e 2e66 2720 6973 ------..'N.f' is │ │ │ │ │ +000395d0: 206d 6164 6520 6175 746f 6d61 7469 6361 made automatica │ │ │ │ │ +000395e0: 6c6c 7920 6672 6f6d 2027 4e2e 4627 206f lly from 'N.F' o │ │ │ │ │ +000395f0: 7220 274e 2e72 272e 2020 5468 6973 2072 r 'N.r'. This r │ │ │ │ │ +00039600: 756c 6520 7275 6e73 206a 7573 740a 7468 ule runs just.th │ │ │ │ │ +00039610: 6520 7072 6570 726f 6365 7373 6f72 2074 e preprocessor t │ │ │ │ │ +00039620: 6f20 636f 6e76 6572 7420 6120 7072 6570 o convert a prep │ │ │ │ │ +00039630: 726f 6365 7373 6162 6c65 2046 6f72 7472 rocessable Fortr │ │ │ │ │ +00039640: 616e 2037 3720 6f72 2052 6174 666f 7220 an 77 or Ratfor │ │ │ │ │ +00039650: 736f 7572 6365 0a66 696c 6520 696e 746f source.file into │ │ │ │ │ +00039660: 2061 2073 7472 6963 7420 466f 7274 7261 a strict Fortra │ │ │ │ │ +00039670: 6e20 3737 2073 6f75 7263 6520 6669 6c65 n 77 source file │ │ │ │ │ +00039680: 2e20 2054 6865 2070 7265 6369 7365 2063 . The precise c │ │ │ │ │ +00039690: 6f6d 6d61 6e64 2075 7365 6420 6973 0a61 ommand used is.a │ │ │ │ │ +000396a0: 7320 666f 6c6c 6f77 733a 0a0a 272e 4627 s follows:..'.F' │ │ │ │ │ +000396b0: 0a20 2020 2020 2724 2846 3737 2920 2d46 . '$(F77) -F │ │ │ │ │ +000396c0: 2024 2844 4546 5329 2024 2849 4e43 4c55 $(DEFS) $(INCLU │ │ │ │ │ +000396d0: 4445 5329 2024 2841 4d5f 4350 5046 4c41 DES) $(AM_CPPFLA │ │ │ │ │ +000396e0: 4753 2920 2428 4350 5046 4c41 4753 290a GS) $(CPPFLAGS). │ │ │ │ │ +000396f0: 2020 2020 2024 2841 4d5f 4646 4c41 4753 $(AM_FFLAGS │ │ │ │ │ +00039700: 2920 2428 4646 4c41 4753 2927 0a0a 272e ) $(FFLAGS)'..'. │ │ │ │ │ +00039710: 7227 0a20 2020 2020 2724 2846 3737 2920 r'. '$(F77) │ │ │ │ │ +00039720: 2d46 2024 2841 4d5f 4646 4c41 4753 2920 -F $(AM_FFLAGS) │ │ │ │ │ +00039730: 2428 4646 4c41 4753 2920 2428 414d 5f52 $(FFLAGS) $(AM_R │ │ │ │ │ +00039740: 464c 4147 5329 2024 2852 464c 4147 5329 FLAGS) $(RFLAGS) │ │ │ │ │ +00039750: 270a 0a1f 0a46 696c 653a 2061 7574 6f6d '....File: autom │ │ │ │ │ +00039760: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +00039770: 4e6f 6465 3a20 436f 6d70 696c 696e 6720 Node: Compiling │ │ │ │ │ +00039780: 466f 7274 7261 6e20 3737 2046 696c 6573 Fortran 77 Files │ │ │ │ │ +00039790: 2c20 204e 6578 743a 204d 6978 696e 6720 , Next: Mixing │ │ │ │ │ +000397a0: 466f 7274 7261 6e20 3737 2057 6974 6820 Fortran 77 With │ │ │ │ │ +000397b0: 4320 616e 6420 432b 2b2c 2020 5072 6576 C and C++, Prev │ │ │ │ │ +000397c0: 3a20 5072 6570 726f 6365 7373 696e 6720 : Preprocessing │ │ │ │ │ +000397d0: 466f 7274 7261 6e20 3737 2c20 2055 703a Fortran 77, Up: │ │ │ │ │ +000397e0: 2046 6f72 7472 616e 2037 3720 5375 7070 Fortran 77 Supp │ │ │ │ │ +000397f0: 6f72 740a 0a38 2e31 332e 3220 436f 6d70 ort..8.13.2 Comp │ │ │ │ │ +00039800: 696c 696e 6720 466f 7274 7261 6e20 3737 iling Fortran 77 │ │ │ │ │ +00039810: 2046 696c 6573 0a2d 2d2d 2d2d 2d2d 2d2d Files.--------- │ │ │ │ │ 00039820: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00039830: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 274e 2e6f ----------..'N.o │ │ │ │ │ -00039840: 2720 6973 206d 6164 6520 6175 746f 6d61 ' is made automa │ │ │ │ │ -00039850: 7469 6361 6c6c 7920 6672 6f6d 2027 4e2e tically from 'N. │ │ │ │ │ -00039860: 6627 2c20 274e 2e46 2720 6f72 2027 4e2e f', 'N.F' or 'N. │ │ │ │ │ -00039870: 7227 2062 7920 7275 6e6e 696e 6720 7468 r' by running th │ │ │ │ │ -00039880: 650a 466f 7274 7261 6e20 3737 2063 6f6d e.Fortran 77 com │ │ │ │ │ -00039890: 7069 6c65 722e 2020 5468 6520 7072 6563 piler. The prec │ │ │ │ │ -000398a0: 6973 6520 636f 6d6d 616e 6420 7573 6564 ise command used │ │ │ │ │ -000398b0: 2069 7320 6173 2066 6f6c 6c6f 7773 3a0a is as follows:. │ │ │ │ │ -000398c0: 0a27 2e66 270a 2020 2020 2027 2428 4637 .'.f'. '$(F7 │ │ │ │ │ -000398d0: 3729 202d 6320 2428 414d 5f46 464c 4147 7) -c $(AM_FFLAG │ │ │ │ │ -000398e0: 5329 2024 2846 464c 4147 5329 270a 0a27 S) $(FFLAGS)'..' │ │ │ │ │ -000398f0: 2e46 270a 2020 2020 2027 2428 4637 3729 .F'. '$(F77) │ │ │ │ │ -00039900: 202d 6320 2428 4445 4653 2920 2428 494e -c $(DEFS) $(IN │ │ │ │ │ -00039910: 434c 5544 4553 2920 2428 414d 5f43 5050 CLUDES) $(AM_CPP │ │ │ │ │ -00039920: 464c 4147 5329 2024 2843 5050 464c 4147 FLAGS) $(CPPFLAG │ │ │ │ │ -00039930: 5329 0a20 2020 2020 2428 414d 5f46 464c S). $(AM_FFL │ │ │ │ │ -00039940: 4147 5329 2024 2846 464c 4147 5329 270a AGS) $(FFLAGS)'. │ │ │ │ │ -00039950: 0a27 2e72 270a 2020 2020 2027 2428 4637 .'.r'. '$(F7 │ │ │ │ │ -00039960: 3729 202d 6320 2428 414d 5f46 464c 4147 7) -c $(AM_FFLAG │ │ │ │ │ -00039970: 5329 2024 2846 464c 4147 5329 2024 2841 S) $(FFLAGS) $(A │ │ │ │ │ -00039980: 4d5f 5246 4c41 4753 2920 2428 5246 4c41 M_RFLAGS) $(RFLA │ │ │ │ │ -00039990: 4753 2927 0a0a 1f0a 4669 6c65 3a20 6175 GS)'....File: au │ │ │ │ │ -000399a0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -000399b0: 2c20 204e 6f64 653a 204d 6978 696e 6720 , Node: Mixing │ │ │ │ │ -000399c0: 466f 7274 7261 6e20 3737 2057 6974 6820 Fortran 77 With │ │ │ │ │ -000399d0: 4320 616e 6420 432b 2b2c 2020 5072 6576 C and C++, Prev │ │ │ │ │ -000399e0: 3a20 436f 6d70 696c 696e 6720 466f 7274 : Compiling Fort │ │ │ │ │ -000399f0: 7261 6e20 3737 2046 696c 6573 2c20 2055 ran 77 Files, U │ │ │ │ │ -00039a00: 703a 2046 6f72 7472 616e 2037 3720 5375 p: Fortran 77 Su │ │ │ │ │ -00039a10: 7070 6f72 740a 0a38 2e31 332e 3320 4d69 pport..8.13.3 Mi │ │ │ │ │ -00039a20: 7869 6e67 2046 6f72 7472 616e 2037 3720 xing Fortran 77 │ │ │ │ │ -00039a30: 5769 7468 2043 2061 6e64 2043 2b2b 0a2d With C and C++.- │ │ │ │ │ +00039830: 2d2d 2d2d 2d2d 2d2d 0a0a 274e 2e6f 2720 --------..'N.o' │ │ │ │ │ +00039840: 6973 206d 6164 6520 6175 746f 6d61 7469 is made automati │ │ │ │ │ +00039850: 6361 6c6c 7920 6672 6f6d 2027 4e2e 6627 cally from 'N.f' │ │ │ │ │ +00039860: 2c20 274e 2e46 2720 6f72 2027 4e2e 7227 , 'N.F' or 'N.r' │ │ │ │ │ +00039870: 2062 7920 7275 6e6e 696e 6720 7468 650a by running the. │ │ │ │ │ +00039880: 466f 7274 7261 6e20 3737 2063 6f6d 7069 Fortran 77 compi │ │ │ │ │ +00039890: 6c65 722e 2020 5468 6520 7072 6563 6973 ler. The precis │ │ │ │ │ +000398a0: 6520 636f 6d6d 616e 6420 7573 6564 2069 e command used i │ │ │ │ │ +000398b0: 7320 6173 2066 6f6c 6c6f 7773 3a0a 0a27 s as follows:..' │ │ │ │ │ +000398c0: 2e66 270a 2020 2020 2027 2428 4637 3729 .f'. '$(F77) │ │ │ │ │ +000398d0: 202d 6320 2428 414d 5f46 464c 4147 5329 -c $(AM_FFLAGS) │ │ │ │ │ +000398e0: 2024 2846 464c 4147 5329 270a 0a27 2e46 $(FFLAGS)'..'.F │ │ │ │ │ +000398f0: 270a 2020 2020 2027 2428 4637 3729 202d '. '$(F77) - │ │ │ │ │ +00039900: 6320 2428 4445 4653 2920 2428 494e 434c c $(DEFS) $(INCL │ │ │ │ │ +00039910: 5544 4553 2920 2428 414d 5f43 5050 464c UDES) $(AM_CPPFL │ │ │ │ │ +00039920: 4147 5329 2024 2843 5050 464c 4147 5329 AGS) $(CPPFLAGS) │ │ │ │ │ +00039930: 0a20 2020 2020 2428 414d 5f46 464c 4147 . $(AM_FFLAG │ │ │ │ │ +00039940: 5329 2024 2846 464c 4147 5329 270a 0a27 S) $(FFLAGS)'..' │ │ │ │ │ +00039950: 2e72 270a 2020 2020 2027 2428 4637 3729 .r'. '$(F77) │ │ │ │ │ +00039960: 202d 6320 2428 414d 5f46 464c 4147 5329 -c $(AM_FFLAGS) │ │ │ │ │ +00039970: 2024 2846 464c 4147 5329 2024 2841 4d5f $(FFLAGS) $(AM_ │ │ │ │ │ +00039980: 5246 4c41 4753 2920 2428 5246 4c41 4753 RFLAGS) $(RFLAGS │ │ │ │ │ +00039990: 2927 0a0a 1f0a 4669 6c65 3a20 6175 746f )'....File: auto │ │ │ │ │ +000399a0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +000399b0: 204e 6f64 653a 204d 6978 696e 6720 466f Node: Mixing Fo │ │ │ │ │ +000399c0: 7274 7261 6e20 3737 2057 6974 6820 4320 rtran 77 With C │ │ │ │ │ +000399d0: 616e 6420 432b 2b2c 2020 5072 6576 3a20 and C++, Prev: │ │ │ │ │ +000399e0: 436f 6d70 696c 696e 6720 466f 7274 7261 Compiling Fortra │ │ │ │ │ +000399f0: 6e20 3737 2046 696c 6573 2c20 2055 703a n 77 Files, Up: │ │ │ │ │ +00039a00: 2046 6f72 7472 616e 2037 3720 5375 7070 Fortran 77 Supp │ │ │ │ │ +00039a10: 6f72 740a 0a38 2e31 332e 3320 4d69 7869 ort..8.13.3 Mixi │ │ │ │ │ +00039a20: 6e67 2046 6f72 7472 616e 2037 3720 5769 ng Fortran 77 Wi │ │ │ │ │ +00039a30: 7468 2043 2061 6e64 2043 2b2b 0a2d 2d2d th C and C++.--- │ │ │ │ │ 00039a40: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00039a50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00039a60: 2d2d 2d2d 2d2d 0a0a 4175 746f 6d61 6b65 ------..Automake │ │ │ │ │ -00039a70: 2063 7572 7265 6e74 6c79 2070 726f 7669 currently provi │ │ │ │ │ -00039a80: 6465 7320 5f6c 696d 6974 6564 5f20 7375 des _limited_ su │ │ │ │ │ -00039a90: 7070 6f72 7420 666f 7220 6372 6561 7469 pport for creati │ │ │ │ │ -00039aa0: 6e67 2070 726f 6772 616d 7320 616e 640a ng programs and. │ │ │ │ │ -00039ab0: 7368 6172 6564 206c 6962 7261 7269 6573 shared libraries │ │ │ │ │ -00039ac0: 2074 6861 7420 6172 6520 6120 6d69 7874 that are a mixt │ │ │ │ │ -00039ad0: 7572 6520 6f66 2046 6f72 7472 616e 2037 ure of Fortran 7 │ │ │ │ │ -00039ae0: 3720 616e 6420 4320 616e 642f 6f72 2043 7 and C and/or C │ │ │ │ │ -00039af0: 2b2b 2e0a 486f 7765 7665 722c 2074 6865 ++..However, the │ │ │ │ │ -00039b00: 7265 2061 7265 206d 616e 7920 6f74 6865 re are many othe │ │ │ │ │ -00039b10: 7220 6973 7375 6573 2072 656c 6174 6564 r issues related │ │ │ │ │ -00039b20: 2074 6f20 6d69 7869 6e67 2046 6f72 7472 to mixing Fortr │ │ │ │ │ -00039b30: 616e 2037 3720 7769 7468 0a6f 7468 6572 an 77 with.other │ │ │ │ │ -00039b40: 206c 616e 6775 6167 6573 2074 6861 7420 languages that │ │ │ │ │ -00039b50: 6172 6520 5f6e 6f74 5f20 2863 7572 7265 are _not_ (curre │ │ │ │ │ -00039b60: 6e74 6c79 2920 6861 6e64 6c65 6420 6279 ntly) handled by │ │ │ │ │ -00039b70: 2041 7574 6f6d 616b 652c 2062 7574 2074 Automake, but t │ │ │ │ │ -00039b80: 6861 740a 6172 6520 6861 6e64 6c65 6420 hat.are handled │ │ │ │ │ -00039b90: 6279 206f 7468 6572 2070 6163 6b61 6765 by other package │ │ │ │ │ -00039ba0: 7328 3129 2e0a 0a20 2020 4175 746f 6d61 s(1)... Automa │ │ │ │ │ -00039bb0: 6b65 2063 616e 2068 656c 7020 696e 2074 ke can help in t │ │ │ │ │ -00039bc0: 776f 2077 6179 733a 0a0a 2020 312e 2041 wo ways:.. 1. A │ │ │ │ │ -00039bd0: 7574 6f6d 6174 6963 2073 656c 6563 7469 utomatic selecti │ │ │ │ │ -00039be0: 6f6e 206f 6620 7468 6520 6c69 6e6b 6572 on of the linker │ │ │ │ │ -00039bf0: 2064 6570 656e 6469 6e67 206f 6e20 7768 depending on wh │ │ │ │ │ -00039c00: 6963 6820 636f 6d62 696e 6174 696f 6e73 ich combinations │ │ │ │ │ -00039c10: 0a20 2020 2020 6f66 2073 6f75 7263 6520 . of source │ │ │ │ │ -00039c20: 636f 6465 2e0a 0a20 2032 2e20 4175 746f code... 2. Auto │ │ │ │ │ -00039c30: 6d61 7469 6320 7365 6c65 6374 696f 6e20 matic selection │ │ │ │ │ -00039c40: 6f66 2074 6865 2061 7070 726f 7072 6961 of the appropria │ │ │ │ │ -00039c50: 7465 206c 696e 6b65 7220 666c 6167 7320 te linker flags │ │ │ │ │ -00039c60: 2865 2e67 2e2c 2027 2d4c 2720 616e 640a (e.g., '-L' and. │ │ │ │ │ -00039c70: 2020 2020 2027 2d6c 2729 2074 6f20 7061 '-l') to pa │ │ │ │ │ -00039c80: 7373 2074 6f20 7468 6520 6175 746f 6d61 ss to the automa │ │ │ │ │ -00039c90: 7469 6361 6c6c 7920 7365 6c65 6374 6564 tically selected │ │ │ │ │ -00039ca0: 206c 696e 6b65 7220 696e 206f 7264 6572 linker in order │ │ │ │ │ -00039cb0: 2074 6f20 6c69 6e6b 0a20 2020 2020 696e to link. in │ │ │ │ │ -00039cc0: 2074 6865 2061 7070 726f 7072 6961 7465 the appropriate │ │ │ │ │ -00039cd0: 2046 6f72 7472 616e 2037 3720 696e 7472 Fortran 77 intr │ │ │ │ │ -00039ce0: 696e 7369 6320 616e 6420 7275 6e2d 7469 insic and run-ti │ │ │ │ │ -00039cf0: 6d65 206c 6962 7261 7269 6573 2e0a 0a20 me libraries... │ │ │ │ │ -00039d00: 2020 2020 5468 6573 6520 6578 7472 6120 These extra │ │ │ │ │ -00039d10: 466f 7274 7261 6e20 3737 206c 696e 6b65 Fortran 77 linke │ │ │ │ │ -00039d20: 7220 666c 6167 7320 6172 6520 7375 7070 r flags are supp │ │ │ │ │ -00039d30: 6c69 6564 2069 6e20 7468 6520 6f75 7470 lied in the outp │ │ │ │ │ -00039d40: 7574 0a20 2020 2020 7661 7269 6162 6c65 ut. variable │ │ │ │ │ -00039d50: 2027 464c 4942 5327 2062 7920 7468 6520 'FLIBS' by the │ │ │ │ │ -00039d60: 2741 435f 4637 375f 4c49 4252 4152 595f 'AC_F77_LIBRARY_ │ │ │ │ │ -00039d70: 4c44 464c 4147 5327 2041 7574 6f63 6f6e LDFLAGS' Autocon │ │ │ │ │ -00039d80: 6620 6d61 6372 6f0a 2020 2020 2073 7570 f macro. sup │ │ │ │ │ -00039d90: 706c 6965 6420 7769 7468 206e 6577 6572 plied with newer │ │ │ │ │ -00039da0: 2076 6572 7369 6f6e 7320 6f66 2041 7574 versions of Aut │ │ │ │ │ -00039db0: 6f63 6f6e 6620 2841 7574 6f63 6f6e 6620 oconf (Autoconf │ │ │ │ │ -00039dc0: 7665 7273 696f 6e20 322e 3133 2061 6e64 version 2.13 and │ │ │ │ │ -00039dd0: 0a20 2020 2020 6c61 7465 7229 2e20 202a . later). * │ │ │ │ │ -00039de0: 4e6f 7465 2046 6f72 7472 616e 2043 6f6d Note Fortran Com │ │ │ │ │ -00039df0: 7069 6c65 7220 4368 6172 6163 7465 7269 piler Characteri │ │ │ │ │ -00039e00: 7374 6963 733a 2028 6175 746f 636f 6e66 stics: (autoconf │ │ │ │ │ -00039e10: 2946 6f72 7472 616e 0a20 2020 2020 436f )Fortran. Co │ │ │ │ │ -00039e20: 6d70 696c 6572 2e0a 0a20 2020 4966 2041 mpiler... If A │ │ │ │ │ -00039e30: 7574 6f6d 616b 6520 6465 7465 6374 7320 utomake detects │ │ │ │ │ -00039e40: 7468 6174 2061 2070 726f 6772 616d 206f that a program o │ │ │ │ │ -00039e50: 7220 7368 6172 6564 206c 6962 7261 7279 r shared library │ │ │ │ │ -00039e60: 2028 6173 206d 656e 7469 6f6e 6564 2069 (as mentioned i │ │ │ │ │ -00039e70: 6e0a 736f 6d65 2027 5f50 524f 4752 414d n.some '_PROGRAM │ │ │ │ │ -00039e80: 5327 206f 7220 275f 4c54 4c49 4252 4152 S' or '_LTLIBRAR │ │ │ │ │ -00039e90: 4945 5327 2070 7269 6d61 7279 2920 636f IES' primary) co │ │ │ │ │ -00039ea0: 6e74 6169 6e73 2073 6f75 7263 6520 636f ntains source co │ │ │ │ │ -00039eb0: 6465 2074 6861 7420 6973 0a61 206d 6978 de that is.a mix │ │ │ │ │ -00039ec0: 7475 7265 206f 6620 466f 7274 7261 6e20 ture of Fortran │ │ │ │ │ -00039ed0: 3737 2061 6e64 2043 2061 6e64 2f6f 7220 77 and C and/or │ │ │ │ │ -00039ee0: 432b 2b2c 2074 6865 6e20 6974 2072 6571 C++, then it req │ │ │ │ │ -00039ef0: 7569 7265 7320 7468 6174 2074 6865 0a6d uires that the.m │ │ │ │ │ -00039f00: 6163 726f 2027 4143 5f46 3737 5f4c 4942 acro 'AC_F77_LIB │ │ │ │ │ -00039f10: 5241 5259 5f4c 4446 4c41 4753 2720 6265 RARY_LDFLAGS' be │ │ │ │ │ -00039f20: 2063 616c 6c65 6420 696e 2027 636f 6e66 called in 'conf │ │ │ │ │ -00039f30: 6967 7572 652e 6163 272c 2061 6e64 2074 igure.ac', and t │ │ │ │ │ -00039f40: 6861 740a 6569 7468 6572 2027 2428 464c hat.either '$(FL │ │ │ │ │ -00039f50: 4942 5329 2720 6170 7065 6172 2069 6e20 IBS)' appear in │ │ │ │ │ -00039f60: 7468 6520 6170 7072 6f70 7269 6174 6520 the appropriate │ │ │ │ │ -00039f70: 275f 4c44 4144 4427 2028 666f 7220 7072 '_LDADD' (for pr │ │ │ │ │ -00039f80: 6f67 7261 6d73 2920 6f72 0a27 5f4c 4942 ograms) or.'_LIB │ │ │ │ │ -00039f90: 4144 4427 2028 666f 7220 7368 6172 6564 ADD' (for shared │ │ │ │ │ -00039fa0: 206c 6962 7261 7269 6573 2920 7661 7269 libraries) vari │ │ │ │ │ -00039fb0: 6162 6c65 732e 2020 4974 2069 7320 7468 ables. It is th │ │ │ │ │ -00039fc0: 6520 7265 7370 6f6e 7369 6269 6c69 7479 e responsibility │ │ │ │ │ -00039fd0: 206f 660a 7468 6520 7065 7273 6f6e 2077 of.the person w │ │ │ │ │ -00039fe0: 7269 7469 6e67 2074 6865 2027 4d61 6b65 riting the 'Make │ │ │ │ │ -00039ff0: 6669 6c65 2e61 6d27 2074 6f20 6d61 6b65 file.am' to make │ │ │ │ │ -0003a000: 2073 7572 6520 7468 6174 2027 2428 464c sure that '$(FL │ │ │ │ │ -0003a010: 4942 5329 270a 6170 7065 6172 7320 696e IBS)'.appears in │ │ │ │ │ -0003a020: 2074 6865 2061 7070 726f 7072 6961 7465 the appropriate │ │ │ │ │ -0003a030: 2027 5f4c 4441 4444 2720 6f72 2027 5f4c '_LDADD' or '_L │ │ │ │ │ -0003a040: 4942 4144 4427 2076 6172 6961 626c 652e IBADD' variable. │ │ │ │ │ -0003a050: 0a0a 2020 2046 6f72 2065 7861 6d70 6c65 .. For example │ │ │ │ │ -0003a060: 2c20 636f 6e73 6964 6572 2074 6865 2066 , consider the f │ │ │ │ │ -0003a070: 6f6c 6c6f 7769 6e67 2027 4d61 6b65 6669 ollowing 'Makefi │ │ │ │ │ -0003a080: 6c65 2e61 6d27 3a0a 0a20 2020 2020 6269 le.am':.. bi │ │ │ │ │ -0003a090: 6e5f 5052 4f47 5241 4d53 203d 2066 6f6f n_PROGRAMS = foo │ │ │ │ │ -0003a0a0: 0a20 2020 2020 666f 6f5f 534f 5552 4345 . foo_SOURCE │ │ │ │ │ -0003a0b0: 5320 203d 206d 6169 6e2e 6363 2066 6f6f S = main.cc foo │ │ │ │ │ -0003a0c0: 2e66 0a20 2020 2020 666f 6f5f 4c44 4144 .f. foo_LDAD │ │ │ │ │ -0003a0d0: 4420 2020 203d 206c 6962 666f 6f2e 6c61 D = libfoo.la │ │ │ │ │ -0003a0e0: 2024 2846 4c49 4253 290a 0a20 2020 2020 $(FLIBS).. │ │ │ │ │ -0003a0f0: 706b 676c 6962 5f4c 544c 4942 5241 5249 pkglib_LTLIBRARI │ │ │ │ │ -0003a100: 4553 203d 206c 6962 666f 6f2e 6c61 0a20 ES = libfoo.la. │ │ │ │ │ -0003a110: 2020 2020 6c69 6266 6f6f 5f6c 615f 534f libfoo_la_SO │ │ │ │ │ -0003a120: 5552 4345 5320 203d 2062 6172 2e66 2062 URCES = bar.f b │ │ │ │ │ -0003a130: 617a 2e63 207a 6172 646f 7a2e 6363 0a20 az.c zardoz.cc. │ │ │ │ │ -0003a140: 2020 2020 6c69 6266 6f6f 5f6c 615f 4c49 libfoo_la_LI │ │ │ │ │ -0003a150: 4241 4444 2020 203d 2024 2846 4c49 4253 BADD = $(FLIBS │ │ │ │ │ -0003a160: 290a 0a20 2020 496e 2074 6869 7320 6361 ).. In this ca │ │ │ │ │ -0003a170: 7365 2c20 4175 746f 6d61 6b65 2077 696c se, Automake wil │ │ │ │ │ -0003a180: 6c20 696e 7369 7374 2074 6861 7420 2741 l insist that 'A │ │ │ │ │ -0003a190: 435f 4637 375f 4c49 4252 4152 595f 4c44 C_F77_LIBRARY_LD │ │ │ │ │ -0003a1a0: 464c 4147 5327 2069 730a 6d65 6e74 696f FLAGS' is.mentio │ │ │ │ │ -0003a1b0: 6e65 6420 696e 2027 636f 6e66 6967 7572 ned in 'configur │ │ │ │ │ -0003a1c0: 652e 6163 272e 2020 416c 736f 2c20 6966 e.ac'. Also, if │ │ │ │ │ -0003a1d0: 2027 2428 464c 4942 5329 2720 6861 646e '$(FLIBS)' hadn │ │ │ │ │ -0003a1e0: 2774 2062 6565 6e20 6d65 6e74 696f 6e65 't been mentione │ │ │ │ │ -0003a1f0: 640a 696e 2027 666f 6f5f 4c44 4144 4427 d.in 'foo_LDADD' │ │ │ │ │ -0003a200: 2061 6e64 2027 6c69 6266 6f6f 5f6c 615f and 'libfoo_la_ │ │ │ │ │ -0003a210: 4c49 4241 4444 272c 2074 6865 6e20 4175 LIBADD', then Au │ │ │ │ │ -0003a220: 746f 6d61 6b65 2077 6f75 6c64 2068 6176 tomake would hav │ │ │ │ │ -0003a230: 6520 6973 7375 6564 2061 0a77 6172 6e69 e issued a.warni │ │ │ │ │ -0003a240: 6e67 2e0a 0a2a 204d 656e 753a 0a0a 2a20 ng...* Menu:..* │ │ │ │ │ -0003a250: 486f 7720 7468 6520 4c69 6e6b 6572 2069 How the Linker i │ │ │ │ │ -0003a260: 7320 4368 6f73 656e 3a3a 2020 2020 4175 s Chosen:: Au │ │ │ │ │ -0003a270: 746f 6d61 7469 6320 6c69 6e6b 6572 2073 tomatic linker s │ │ │ │ │ -0003a280: 656c 6563 7469 6f6e 0a0a 2020 202d 2d2d election.. --- │ │ │ │ │ -0003a290: 2d2d 2d2d 2d2d 2d20 466f 6f74 6e6f 7465 ------- Footnote │ │ │ │ │ -0003a2a0: 7320 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 s ----------.. │ │ │ │ │ -0003a2b0: 2028 3129 2046 6f72 2065 7861 6d70 6c65 (1) For example │ │ │ │ │ -0003a2c0: 2c20 7468 6520 6366 6f72 7472 616e 2070 , the cfortran p │ │ │ │ │ -0003a2d0: 6163 6b61 6765 0a28 6874 7470 3a2f 2f77 ackage.(http://w │ │ │ │ │ -0003a2e0: 7777 2d7a 6575 732e 6465 7379 2e64 652f ww-zeus.desy.de/ │ │ │ │ │ -0003a2f0: 7e62 7572 6f77 2f63 666f 7274 7261 6e2f ~burow/cfortran/ │ │ │ │ │ -0003a300: 2920 6164 6472 6573 7365 7320 616c 6c20 ) addresses all │ │ │ │ │ -0003a310: 6f66 2074 6865 7365 0a69 6e74 6572 2d6c of these.inter-l │ │ │ │ │ -0003a320: 616e 6775 6167 6520 6973 7375 6573 2c20 anguage issues, │ │ │ │ │ -0003a330: 616e 6420 7275 6e73 2075 6e64 6572 206e and runs under n │ │ │ │ │ -0003a340: 6561 726c 7920 616c 6c20 466f 7274 7261 early all Fortra │ │ │ │ │ -0003a350: 6e20 3737 2c20 4320 616e 6420 432b 2b0a n 77, C and C++. │ │ │ │ │ -0003a360: 636f 6d70 696c 6572 7320 6f6e 206e 6561 compilers on nea │ │ │ │ │ -0003a370: 726c 7920 616c 6c20 706c 6174 666f 726d rly all platform │ │ │ │ │ -0003a380: 732e 2020 486f 7765 7665 722c 2027 6366 s. However, 'cf │ │ │ │ │ -0003a390: 6f72 7472 616e 2720 6973 206e 6f74 2079 ortran' is not y │ │ │ │ │ -0003a3a0: 6574 2046 7265 650a 536f 6674 7761 7265 et Free.Software │ │ │ │ │ -0003a3b0: 2c20 6275 7420 6974 2077 696c 6c20 6265 , but it will be │ │ │ │ │ -0003a3c0: 2069 6e20 7468 6520 6e65 7874 206d 616a in the next maj │ │ │ │ │ -0003a3d0: 6f72 2072 656c 6561 7365 2e0a 0a1f 0a46 or release.....F │ │ │ │ │ -0003a3e0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -0003a3f0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -0003a400: 486f 7720 7468 6520 4c69 6e6b 6572 2069 How the Linker i │ │ │ │ │ -0003a410: 7320 4368 6f73 656e 2c20 2055 703a 204d s Chosen, Up: M │ │ │ │ │ -0003a420: 6978 696e 6720 466f 7274 7261 6e20 3737 ixing Fortran 77 │ │ │ │ │ -0003a430: 2057 6974 6820 4320 616e 6420 432b 2b0a With C and C++. │ │ │ │ │ -0003a440: 0a38 2e31 332e 332e 3120 486f 7720 7468 .8.13.3.1 How th │ │ │ │ │ -0003a450: 6520 4c69 6e6b 6572 2069 7320 4368 6f73 e Linker is Chos │ │ │ │ │ -0003a460: 656e 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e en.............. │ │ │ │ │ +00039a60: 2d2d 2d2d 0a0a 4175 746f 6d61 6b65 2063 ----..Automake c │ │ │ │ │ +00039a70: 7572 7265 6e74 6c79 2070 726f 7669 6465 urrently provide │ │ │ │ │ +00039a80: 7320 5f6c 696d 6974 6564 5f20 7375 7070 s _limited_ supp │ │ │ │ │ +00039a90: 6f72 7420 666f 7220 6372 6561 7469 6e67 ort for creating │ │ │ │ │ +00039aa0: 2070 726f 6772 616d 7320 616e 640a 7368 programs and.sh │ │ │ │ │ +00039ab0: 6172 6564 206c 6962 7261 7269 6573 2074 ared libraries t │ │ │ │ │ +00039ac0: 6861 7420 6172 6520 6120 6d69 7874 7572 hat are a mixtur │ │ │ │ │ +00039ad0: 6520 6f66 2046 6f72 7472 616e 2037 3720 e of Fortran 77 │ │ │ │ │ +00039ae0: 616e 6420 4320 616e 642f 6f72 2043 2b2b and C and/or C++ │ │ │ │ │ +00039af0: 2e0a 486f 7765 7665 722c 2074 6865 7265 ..However, there │ │ │ │ │ +00039b00: 2061 7265 206d 616e 7920 6f74 6865 7220 are many other │ │ │ │ │ +00039b10: 6973 7375 6573 2072 656c 6174 6564 2074 issues related t │ │ │ │ │ +00039b20: 6f20 6d69 7869 6e67 2046 6f72 7472 616e o mixing Fortran │ │ │ │ │ +00039b30: 2037 3720 7769 7468 0a6f 7468 6572 206c 77 with.other l │ │ │ │ │ +00039b40: 616e 6775 6167 6573 2074 6861 7420 6172 anguages that ar │ │ │ │ │ +00039b50: 6520 5f6e 6f74 5f20 2863 7572 7265 6e74 e _not_ (current │ │ │ │ │ +00039b60: 6c79 2920 6861 6e64 6c65 6420 6279 2041 ly) handled by A │ │ │ │ │ +00039b70: 7574 6f6d 616b 652c 2062 7574 2074 6861 utomake, but tha │ │ │ │ │ +00039b80: 740a 6172 6520 6861 6e64 6c65 6420 6279 t.are handled by │ │ │ │ │ +00039b90: 206f 7468 6572 2070 6163 6b61 6765 7328 other packages( │ │ │ │ │ +00039ba0: 3129 2e0a 0a20 2020 4175 746f 6d61 6b65 1)... Automake │ │ │ │ │ +00039bb0: 2063 616e 2068 656c 7020 696e 2074 776f can help in two │ │ │ │ │ +00039bc0: 2077 6179 733a 0a0a 2020 312e 2041 7574 ways:.. 1. Aut │ │ │ │ │ +00039bd0: 6f6d 6174 6963 2073 656c 6563 7469 6f6e omatic selection │ │ │ │ │ +00039be0: 206f 6620 7468 6520 6c69 6e6b 6572 2064 of the linker d │ │ │ │ │ +00039bf0: 6570 656e 6469 6e67 206f 6e20 7768 6963 epending on whic │ │ │ │ │ +00039c00: 6820 636f 6d62 696e 6174 696f 6e73 0a20 h combinations. │ │ │ │ │ +00039c10: 2020 2020 6f66 2073 6f75 7263 6520 636f of source co │ │ │ │ │ +00039c20: 6465 2e0a 0a20 2032 2e20 4175 746f 6d61 de... 2. Automa │ │ │ │ │ +00039c30: 7469 6320 7365 6c65 6374 696f 6e20 6f66 tic selection of │ │ │ │ │ +00039c40: 2074 6865 2061 7070 726f 7072 6961 7465 the appropriate │ │ │ │ │ +00039c50: 206c 696e 6b65 7220 666c 6167 7320 2865 linker flags (e │ │ │ │ │ +00039c60: 2e67 2e2c 2027 2d4c 2720 616e 640a 2020 .g., '-L' and. │ │ │ │ │ +00039c70: 2020 2027 2d6c 2729 2074 6f20 7061 7373 '-l') to pass │ │ │ │ │ +00039c80: 2074 6f20 7468 6520 6175 746f 6d61 7469 to the automati │ │ │ │ │ +00039c90: 6361 6c6c 7920 7365 6c65 6374 6564 206c cally selected l │ │ │ │ │ +00039ca0: 696e 6b65 7220 696e 206f 7264 6572 2074 inker in order t │ │ │ │ │ +00039cb0: 6f20 6c69 6e6b 0a20 2020 2020 696e 2074 o link. in t │ │ │ │ │ +00039cc0: 6865 2061 7070 726f 7072 6961 7465 2046 he appropriate F │ │ │ │ │ +00039cd0: 6f72 7472 616e 2037 3720 696e 7472 696e ortran 77 intrin │ │ │ │ │ +00039ce0: 7369 6320 616e 6420 7275 6e2d 7469 6d65 sic and run-time │ │ │ │ │ +00039cf0: 206c 6962 7261 7269 6573 2e0a 0a20 2020 libraries... │ │ │ │ │ +00039d00: 2020 5468 6573 6520 6578 7472 6120 466f These extra Fo │ │ │ │ │ +00039d10: 7274 7261 6e20 3737 206c 696e 6b65 7220 rtran 77 linker │ │ │ │ │ +00039d20: 666c 6167 7320 6172 6520 7375 7070 6c69 flags are suppli │ │ │ │ │ +00039d30: 6564 2069 6e20 7468 6520 6f75 7470 7574 ed in the output │ │ │ │ │ +00039d40: 0a20 2020 2020 7661 7269 6162 6c65 2027 . variable ' │ │ │ │ │ +00039d50: 464c 4942 5327 2062 7920 7468 6520 2741 FLIBS' by the 'A │ │ │ │ │ +00039d60: 435f 4637 375f 4c49 4252 4152 595f 4c44 C_F77_LIBRARY_LD │ │ │ │ │ +00039d70: 464c 4147 5327 2041 7574 6f63 6f6e 6620 FLAGS' Autoconf │ │ │ │ │ +00039d80: 6d61 6372 6f0a 2020 2020 2073 7570 706c macro. suppl │ │ │ │ │ +00039d90: 6965 6420 7769 7468 206e 6577 6572 2076 ied with newer v │ │ │ │ │ +00039da0: 6572 7369 6f6e 7320 6f66 2041 7574 6f63 ersions of Autoc │ │ │ │ │ +00039db0: 6f6e 6620 2841 7574 6f63 6f6e 6620 7665 onf (Autoconf ve │ │ │ │ │ +00039dc0: 7273 696f 6e20 322e 3133 2061 6e64 0a20 rsion 2.13 and. │ │ │ │ │ +00039dd0: 2020 2020 6c61 7465 7229 2e20 202a 4e6f later). *No │ │ │ │ │ +00039de0: 7465 2046 6f72 7472 616e 2043 6f6d 7069 te Fortran Compi │ │ │ │ │ +00039df0: 6c65 7220 4368 6172 6163 7465 7269 7374 ler Characterist │ │ │ │ │ +00039e00: 6963 733a 2028 6175 746f 636f 6e66 2946 ics: (autoconf)F │ │ │ │ │ +00039e10: 6f72 7472 616e 0a20 2020 2020 436f 6d70 ortran. Comp │ │ │ │ │ +00039e20: 696c 6572 2e0a 0a20 2020 4966 2041 7574 iler... If Aut │ │ │ │ │ +00039e30: 6f6d 616b 6520 6465 7465 6374 7320 7468 omake detects th │ │ │ │ │ +00039e40: 6174 2061 2070 726f 6772 616d 206f 7220 at a program or │ │ │ │ │ +00039e50: 7368 6172 6564 206c 6962 7261 7279 2028 shared library ( │ │ │ │ │ +00039e60: 6173 206d 656e 7469 6f6e 6564 2069 6e0a as mentioned in. │ │ │ │ │ +00039e70: 736f 6d65 2027 5f50 524f 4752 414d 5327 some '_PROGRAMS' │ │ │ │ │ +00039e80: 206f 7220 275f 4c54 4c49 4252 4152 4945 or '_LTLIBRARIE │ │ │ │ │ +00039e90: 5327 2070 7269 6d61 7279 2920 636f 6e74 S' primary) cont │ │ │ │ │ +00039ea0: 6169 6e73 2073 6f75 7263 6520 636f 6465 ains source code │ │ │ │ │ +00039eb0: 2074 6861 7420 6973 0a61 206d 6978 7475 that is.a mixtu │ │ │ │ │ +00039ec0: 7265 206f 6620 466f 7274 7261 6e20 3737 re of Fortran 77 │ │ │ │ │ +00039ed0: 2061 6e64 2043 2061 6e64 2f6f 7220 432b and C and/or C+ │ │ │ │ │ +00039ee0: 2b2c 2074 6865 6e20 6974 2072 6571 7569 +, then it requi │ │ │ │ │ +00039ef0: 7265 7320 7468 6174 2074 6865 0a6d 6163 res that the.mac │ │ │ │ │ +00039f00: 726f 2027 4143 5f46 3737 5f4c 4942 5241 ro 'AC_F77_LIBRA │ │ │ │ │ +00039f10: 5259 5f4c 4446 4c41 4753 2720 6265 2063 RY_LDFLAGS' be c │ │ │ │ │ +00039f20: 616c 6c65 6420 696e 2027 636f 6e66 6967 alled in 'config │ │ │ │ │ +00039f30: 7572 652e 6163 272c 2061 6e64 2074 6861 ure.ac', and tha │ │ │ │ │ +00039f40: 740a 6569 7468 6572 2027 2428 464c 4942 t.either '$(FLIB │ │ │ │ │ +00039f50: 5329 2720 6170 7065 6172 2069 6e20 7468 S)' appear in th │ │ │ │ │ +00039f60: 6520 6170 7072 6f70 7269 6174 6520 275f e appropriate '_ │ │ │ │ │ +00039f70: 4c44 4144 4427 2028 666f 7220 7072 6f67 LDADD' (for prog │ │ │ │ │ +00039f80: 7261 6d73 2920 6f72 0a27 5f4c 4942 4144 rams) or.'_LIBAD │ │ │ │ │ +00039f90: 4427 2028 666f 7220 7368 6172 6564 206c D' (for shared l │ │ │ │ │ +00039fa0: 6962 7261 7269 6573 2920 7661 7269 6162 ibraries) variab │ │ │ │ │ +00039fb0: 6c65 732e 2020 4974 2069 7320 7468 6520 les. It is the │ │ │ │ │ +00039fc0: 7265 7370 6f6e 7369 6269 6c69 7479 206f responsibility o │ │ │ │ │ +00039fd0: 660a 7468 6520 7065 7273 6f6e 2077 7269 f.the person wri │ │ │ │ │ +00039fe0: 7469 6e67 2074 6865 2027 4d61 6b65 6669 ting the 'Makefi │ │ │ │ │ +00039ff0: 6c65 2e61 6d27 2074 6f20 6d61 6b65 2073 le.am' to make s │ │ │ │ │ +0003a000: 7572 6520 7468 6174 2027 2428 464c 4942 ure that '$(FLIB │ │ │ │ │ +0003a010: 5329 270a 6170 7065 6172 7320 696e 2074 S)'.appears in t │ │ │ │ │ +0003a020: 6865 2061 7070 726f 7072 6961 7465 2027 he appropriate ' │ │ │ │ │ +0003a030: 5f4c 4441 4444 2720 6f72 2027 5f4c 4942 _LDADD' or '_LIB │ │ │ │ │ +0003a040: 4144 4427 2076 6172 6961 626c 652e 0a0a ADD' variable... │ │ │ │ │ +0003a050: 2020 2046 6f72 2065 7861 6d70 6c65 2c20 For example, │ │ │ │ │ +0003a060: 636f 6e73 6964 6572 2074 6865 2066 6f6c consider the fol │ │ │ │ │ +0003a070: 6c6f 7769 6e67 2027 4d61 6b65 6669 6c65 lowing 'Makefile │ │ │ │ │ +0003a080: 2e61 6d27 3a0a 0a20 2020 2020 6269 6e5f .am':.. bin_ │ │ │ │ │ +0003a090: 5052 4f47 5241 4d53 203d 2066 6f6f 0a20 PROGRAMS = foo. │ │ │ │ │ +0003a0a0: 2020 2020 666f 6f5f 534f 5552 4345 5320 foo_SOURCES │ │ │ │ │ +0003a0b0: 203d 206d 6169 6e2e 6363 2066 6f6f 2e66 = main.cc foo.f │ │ │ │ │ +0003a0c0: 0a20 2020 2020 666f 6f5f 4c44 4144 4420 . foo_LDADD │ │ │ │ │ +0003a0d0: 2020 203d 206c 6962 666f 6f2e 6c61 2024 = libfoo.la $ │ │ │ │ │ +0003a0e0: 2846 4c49 4253 290a 0a20 2020 2020 706b (FLIBS).. pk │ │ │ │ │ +0003a0f0: 676c 6962 5f4c 544c 4942 5241 5249 4553 glib_LTLIBRARIES │ │ │ │ │ +0003a100: 203d 206c 6962 666f 6f2e 6c61 0a20 2020 = libfoo.la. │ │ │ │ │ +0003a110: 2020 6c69 6266 6f6f 5f6c 615f 534f 5552 libfoo_la_SOUR │ │ │ │ │ +0003a120: 4345 5320 203d 2062 6172 2e66 2062 617a CES = bar.f baz │ │ │ │ │ +0003a130: 2e63 207a 6172 646f 7a2e 6363 0a20 2020 .c zardoz.cc. │ │ │ │ │ +0003a140: 2020 6c69 6266 6f6f 5f6c 615f 4c49 4241 libfoo_la_LIBA │ │ │ │ │ +0003a150: 4444 2020 203d 2024 2846 4c49 4253 290a DD = $(FLIBS). │ │ │ │ │ +0003a160: 0a20 2020 496e 2074 6869 7320 6361 7365 . In this case │ │ │ │ │ +0003a170: 2c20 4175 746f 6d61 6b65 2077 696c 6c20 , Automake will │ │ │ │ │ +0003a180: 696e 7369 7374 2074 6861 7420 2741 435f insist that 'AC_ │ │ │ │ │ +0003a190: 4637 375f 4c49 4252 4152 595f 4c44 464c F77_LIBRARY_LDFL │ │ │ │ │ +0003a1a0: 4147 5327 2069 730a 6d65 6e74 696f 6e65 AGS' is.mentione │ │ │ │ │ +0003a1b0: 6420 696e 2027 636f 6e66 6967 7572 652e d in 'configure. │ │ │ │ │ +0003a1c0: 6163 272e 2020 416c 736f 2c20 6966 2027 ac'. Also, if ' │ │ │ │ │ +0003a1d0: 2428 464c 4942 5329 2720 6861 646e 2774 $(FLIBS)' hadn't │ │ │ │ │ +0003a1e0: 2062 6565 6e20 6d65 6e74 696f 6e65 640a been mentioned. │ │ │ │ │ +0003a1f0: 696e 2027 666f 6f5f 4c44 4144 4427 2061 in 'foo_LDADD' a │ │ │ │ │ +0003a200: 6e64 2027 6c69 6266 6f6f 5f6c 615f 4c49 nd 'libfoo_la_LI │ │ │ │ │ +0003a210: 4241 4444 272c 2074 6865 6e20 4175 746f BADD', then Auto │ │ │ │ │ +0003a220: 6d61 6b65 2077 6f75 6c64 2068 6176 6520 make would have │ │ │ │ │ +0003a230: 6973 7375 6564 2061 0a77 6172 6e69 6e67 issued a.warning │ │ │ │ │ +0003a240: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 486f ...* Menu:..* Ho │ │ │ │ │ +0003a250: 7720 7468 6520 4c69 6e6b 6572 2069 7320 w the Linker is │ │ │ │ │ +0003a260: 4368 6f73 656e 3a3a 2020 2020 4175 746f Chosen:: Auto │ │ │ │ │ +0003a270: 6d61 7469 6320 6c69 6e6b 6572 2073 656c matic linker sel │ │ │ │ │ +0003a280: 6563 7469 6f6e 0a0a 2020 202d 2d2d 2d2d ection.. ----- │ │ │ │ │ +0003a290: 2d2d 2d2d 2d20 466f 6f74 6e6f 7465 7320 ----- Footnotes │ │ │ │ │ +0003a2a0: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2028 ----------.. ( │ │ │ │ │ +0003a2b0: 3129 2046 6f72 2065 7861 6d70 6c65 2c20 1) For example, │ │ │ │ │ +0003a2c0: 7468 6520 6366 6f72 7472 616e 2070 6163 the cfortran pac │ │ │ │ │ +0003a2d0: 6b61 6765 0a28 6874 7470 3a2f 2f77 7777 kage.(http://www │ │ │ │ │ +0003a2e0: 2d7a 6575 732e 6465 7379 2e64 652f 7e62 -zeus.desy.de/~b │ │ │ │ │ +0003a2f0: 7572 6f77 2f63 666f 7274 7261 6e2f 2920 urow/cfortran/) │ │ │ │ │ +0003a300: 6164 6472 6573 7365 7320 616c 6c20 6f66 addresses all of │ │ │ │ │ +0003a310: 2074 6865 7365 0a69 6e74 6572 2d6c 616e these.inter-lan │ │ │ │ │ +0003a320: 6775 6167 6520 6973 7375 6573 2c20 616e guage issues, an │ │ │ │ │ +0003a330: 6420 7275 6e73 2075 6e64 6572 206e 6561 d runs under nea │ │ │ │ │ +0003a340: 726c 7920 616c 6c20 466f 7274 7261 6e20 rly all Fortran │ │ │ │ │ +0003a350: 3737 2c20 4320 616e 6420 432b 2b0a 636f 77, C and C++.co │ │ │ │ │ +0003a360: 6d70 696c 6572 7320 6f6e 206e 6561 726c mpilers on nearl │ │ │ │ │ +0003a370: 7920 616c 6c20 706c 6174 666f 726d 732e y all platforms. │ │ │ │ │ +0003a380: 2020 486f 7765 7665 722c 2027 6366 6f72 However, 'cfor │ │ │ │ │ +0003a390: 7472 616e 2720 6973 206e 6f74 2079 6574 tran' is not yet │ │ │ │ │ +0003a3a0: 2046 7265 650a 536f 6674 7761 7265 2c20 Free.Software, │ │ │ │ │ +0003a3b0: 6275 7420 6974 2077 696c 6c20 6265 2069 but it will be i │ │ │ │ │ +0003a3c0: 6e20 7468 6520 6e65 7874 206d 616a 6f72 n the next major │ │ │ │ │ +0003a3d0: 2072 656c 6561 7365 2e0a 0a1f 0a46 696c release.....Fil │ │ │ │ │ +0003a3e0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +0003a3f0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 486f .info, Node: Ho │ │ │ │ │ +0003a400: 7720 7468 6520 4c69 6e6b 6572 2069 7320 w the Linker is │ │ │ │ │ +0003a410: 4368 6f73 656e 2c20 2055 703a 204d 6978 Chosen, Up: Mix │ │ │ │ │ +0003a420: 696e 6720 466f 7274 7261 6e20 3737 2057 ing Fortran 77 W │ │ │ │ │ +0003a430: 6974 6820 4320 616e 6420 432b 2b0a 0a38 ith C and C++..8 │ │ │ │ │ +0003a440: 2e31 332e 332e 3120 486f 7720 7468 6520 .13.3.1 How the │ │ │ │ │ +0003a450: 4c69 6e6b 6572 2069 7320 4368 6f73 656e Linker is Chosen │ │ │ │ │ +0003a460: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0003a470: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0003a480: 2e2e 2e2e 0a0a 5768 656e 2061 2070 726f ......When a pro │ │ │ │ │ -0003a490: 6772 616d 206f 7220 6c69 6272 6172 7920 gram or library │ │ │ │ │ -0003a4a0: 6d69 7865 7320 7365 7665 7261 6c20 6c61 mixes several la │ │ │ │ │ -0003a4b0: 6e67 7561 6765 732c 2041 7574 6f6d 616b nguages, Automak │ │ │ │ │ -0003a4c0: 6520 6368 6f6f 7365 2074 6865 0a6c 696e e choose the.lin │ │ │ │ │ -0003a4d0: 6b65 7220 6163 636f 7264 696e 6720 746f ker according to │ │ │ │ │ -0003a4e0: 2074 6865 2066 6f6c 6c6f 7769 6e67 2070 the following p │ │ │ │ │ -0003a4f0: 7269 6f72 6974 6965 732e 2020 2854 6865 riorities. (The │ │ │ │ │ -0003a500: 206e 616d 6573 2069 6e20 7061 7265 6e74 names in parent │ │ │ │ │ -0003a510: 6865 7365 730a 6172 6520 7468 6520 7661 heses.are the va │ │ │ │ │ -0003a520: 7269 6162 6c65 7320 636f 6e74 6169 6e69 riables containi │ │ │ │ │ -0003a530: 6e67 2074 6865 206c 696e 6b20 636f 6d6d ng the link comm │ │ │ │ │ -0003a540: 616e 642e 290a 0a20 2031 2e20 4e61 7469 and.).. 1. Nati │ │ │ │ │ -0003a550: 7665 204a 6176 6120 2827 4743 4a4c 494e ve Java ('GCJLIN │ │ │ │ │ -0003a560: 4b27 290a 2020 322e 2043 2b2b 2028 2743 K'). 2. C++ ('C │ │ │ │ │ -0003a570: 5858 4c49 4e4b 2729 0a20 2033 2e20 466f XXLINK'). 3. Fo │ │ │ │ │ -0003a580: 7274 7261 6e20 3737 2028 2746 3737 4c49 rtran 77 ('F77LI │ │ │ │ │ -0003a590: 4e4b 2729 0a20 2034 2e20 466f 7274 7261 NK'). 4. Fortra │ │ │ │ │ -0003a5a0: 6e20 2827 4643 4c49 4e4b 2729 0a20 2035 n ('FCLINK'). 5 │ │ │ │ │ -0003a5b0: 2e20 4f62 6a65 6374 6976 6520 4320 2827 . Objective C (' │ │ │ │ │ -0003a5c0: 4f42 4a43 4c49 4e4b 2729 0a20 2036 2e20 OBJCLINK'). 6. │ │ │ │ │ -0003a5d0: 556e 6966 6965 6420 5061 7261 6c6c 656c Unified Parallel │ │ │ │ │ -0003a5e0: 2043 2028 2755 5043 4c49 4e4b 2729 0a20 C ('UPCLINK'). │ │ │ │ │ -0003a5f0: 2037 2e20 4320 2827 4c49 4e4b 2729 0a0a 7. C ('LINK').. │ │ │ │ │ -0003a600: 2020 2046 6f72 2065 7861 6d70 6c65 2c20 For example, │ │ │ │ │ -0003a610: 6966 2046 6f72 7472 616e 2037 372c 2043 if Fortran 77, C │ │ │ │ │ -0003a620: 2061 6e64 2043 2b2b 2073 6f75 7263 6520 and C++ source │ │ │ │ │ -0003a630: 636f 6465 2069 7320 636f 6d70 696c 6564 code is compiled │ │ │ │ │ -0003a640: 2069 6e74 6f20 610a 7072 6f67 7261 6d2c into a.program, │ │ │ │ │ -0003a650: 2074 6865 6e20 7468 6520 432b 2b20 6c69 then the C++ li │ │ │ │ │ -0003a660: 6e6b 6572 2077 696c 6c20 6265 2075 7365 nker will be use │ │ │ │ │ -0003a670: 642e 2020 496e 2074 6869 7320 6361 7365 d. In this case │ │ │ │ │ -0003a680: 2c20 6966 2074 6865 2043 206f 720a 466f , if the C or.Fo │ │ │ │ │ -0003a690: 7274 7261 6e20 3737 206c 696e 6b65 7273 rtran 77 linkers │ │ │ │ │ -0003a6a0: 2072 6571 7569 7265 6420 616e 7920 7370 required any sp │ │ │ │ │ -0003a6b0: 6563 6961 6c20 6c69 6272 6172 6965 7320 ecial libraries │ │ │ │ │ -0003a6c0: 7468 6174 2077 6572 656e 2774 2069 6e63 that weren't inc │ │ │ │ │ -0003a6d0: 6c75 6465 640a 6279 2074 6865 2043 2b2b luded.by the C++ │ │ │ │ │ -0003a6e0: 206c 696e 6b65 722c 2074 6865 6e20 7468 linker, then th │ │ │ │ │ -0003a6f0: 6579 206d 7573 7420 6265 206d 616e 7561 ey must be manua │ │ │ │ │ -0003a700: 6c6c 7920 6164 6465 6420 746f 2061 6e20 lly added to an │ │ │ │ │ -0003a710: 275f 4c44 4144 4427 206f 720a 275f 4c49 '_LDADD' or.'_LI │ │ │ │ │ -0003a720: 4241 4444 2720 7661 7269 6162 6c65 2062 BADD' variable b │ │ │ │ │ -0003a730: 7920 7468 6520 7573 6572 2077 7269 7469 y the user writi │ │ │ │ │ -0003a740: 6e67 2074 6865 2027 4d61 6b65 6669 6c65 ng the 'Makefile │ │ │ │ │ -0003a750: 2e61 6d27 2e0a 0a20 2020 4175 746f 6d61 .am'... Automa │ │ │ │ │ -0003a760: 6b65 206f 6e6c 7920 6c6f 6f6b 7320 6174 ke only looks at │ │ │ │ │ -0003a770: 2074 6865 2066 696c 6520 6e61 6d65 7320 the file names │ │ │ │ │ -0003a780: 6c69 7374 6564 2069 6e20 275f 534f 5552 listed in '_SOUR │ │ │ │ │ -0003a790: 4345 5327 2076 6172 6961 626c 6573 0a74 CES' variables.t │ │ │ │ │ -0003a7a0: 6f20 6368 6f6f 7365 2074 6865 206c 696e o choose the lin │ │ │ │ │ -0003a7b0: 6b65 722c 2061 6e64 2064 6566 6175 6c74 ker, and default │ │ │ │ │ -0003a7c0: 7320 746f 2074 6865 2043 206c 696e 6b65 s to the C linke │ │ │ │ │ -0003a7d0: 722e 2020 536f 6d65 7469 6d65 7320 7468 r. Sometimes th │ │ │ │ │ -0003a7e0: 6973 2069 730a 696e 636f 6e76 656e 6965 is is.inconvenie │ │ │ │ │ -0003a7f0: 6e74 2062 6563 6175 7365 2079 6f75 2061 nt because you a │ │ │ │ │ -0003a800: 7265 206c 696e 6b69 6e67 2061 6761 696e re linking again │ │ │ │ │ -0003a810: 7374 2061 206c 6962 7261 7279 2077 7269 st a library wri │ │ │ │ │ -0003a820: 7474 656e 2069 6e0a 616e 6f74 6865 7220 tten in.another │ │ │ │ │ -0003a830: 6c61 6e67 7561 6765 2061 6e64 2077 6f75 language and wou │ │ │ │ │ -0003a840: 6c64 206c 696b 6520 746f 2073 6574 2074 ld like to set t │ │ │ │ │ -0003a850: 6865 206c 696e 6b65 7220 6d6f 7265 2061 he linker more a │ │ │ │ │ -0003a860: 7070 726f 7072 6961 7465 6c79 2e0a 2a4e ppropriately..*N │ │ │ │ │ -0003a870: 6f74 6520 4c69 6274 6f6f 6c20 436f 6e76 ote Libtool Conv │ │ │ │ │ -0003a880: 656e 6965 6e63 6520 4c69 6272 6172 6965 enience Librarie │ │ │ │ │ -0003a890: 733a 3a2c 2066 6f72 2061 2074 7269 636b s::, for a trick │ │ │ │ │ -0003a8a0: 2077 6974 680a 276e 6f64 6973 745f 4558 with.'nodist_EX │ │ │ │ │ -0003a8b0: 5452 415f 2e2e 2e5f 534f 5552 4345 5327 TRA_..._SOURCES' │ │ │ │ │ -0003a8c0: 2e0a 0a20 2020 4120 7065 722d 7461 7267 ... A per-targ │ │ │ │ │ -0003a8d0: 6574 2027 5f4c 494e 4b27 2076 6172 6961 et '_LINK' varia │ │ │ │ │ -0003a8e0: 626c 6520 7769 6c6c 206f 7665 7272 6964 ble will overrid │ │ │ │ │ -0003a8f0: 6520 7468 6520 6162 6f76 6520 7365 6c65 e the above sele │ │ │ │ │ -0003a900: 6374 696f 6e2e 0a50 6572 2d74 6172 6765 ction..Per-targe │ │ │ │ │ -0003a910: 7420 6c69 6e6b 2066 6c61 6773 2077 696c t link flags wil │ │ │ │ │ -0003a920: 6c20 6361 7573 6520 4175 746f 6d61 6b65 l cause Automake │ │ │ │ │ -0003a930: 2074 6f20 7772 6974 6520 6120 7065 722d to write a per- │ │ │ │ │ -0003a940: 7461 7267 6574 2027 5f4c 494e 4b27 0a76 target '_LINK'.v │ │ │ │ │ -0003a950: 6172 6961 626c 6520 6163 636f 7264 696e ariable accordin │ │ │ │ │ -0003a960: 6720 746f 2074 6865 206c 616e 6775 6167 g to the languag │ │ │ │ │ -0003a970: 6520 6368 6f73 656e 2061 7320 6162 6f76 e chosen as abov │ │ │ │ │ -0003a980: 652e 0a0a 1f0a 4669 6c65 3a20 6175 746f e.....File: auto │ │ │ │ │ -0003a990: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -0003a9a0: 204e 6f64 653a 2046 6f72 7472 616e 2039 Node: Fortran 9 │ │ │ │ │ -0003a9b0: 7820 5375 7070 6f72 742c 2020 4e65 7874 x Support, Next │ │ │ │ │ -0003a9c0: 3a20 4a61 7661 2053 7570 706f 7274 2077 : Java Support w │ │ │ │ │ -0003a9d0: 6974 6820 6763 6a2c 2020 5072 6576 3a20 ith gcj, Prev: │ │ │ │ │ -0003a9e0: 466f 7274 7261 6e20 3737 2053 7570 706f Fortran 77 Suppo │ │ │ │ │ -0003a9f0: 7274 2c20 2055 703a 2050 726f 6772 616d rt, Up: Program │ │ │ │ │ -0003aa00: 730a 0a38 2e31 3420 466f 7274 7261 6e20 s..8.14 Fortran │ │ │ │ │ -0003aa10: 3978 2053 7570 706f 7274 0a3d 3d3d 3d3d 9x Support.===== │ │ │ │ │ +0003a480: 2e2e 0a0a 5768 656e 2061 2070 726f 6772 ....When a progr │ │ │ │ │ +0003a490: 616d 206f 7220 6c69 6272 6172 7920 6d69 am or library mi │ │ │ │ │ +0003a4a0: 7865 7320 7365 7665 7261 6c20 6c61 6e67 xes several lang │ │ │ │ │ +0003a4b0: 7561 6765 732c 2041 7574 6f6d 616b 6520 uages, Automake │ │ │ │ │ +0003a4c0: 6368 6f6f 7365 2074 6865 0a6c 696e 6b65 choose the.linke │ │ │ │ │ +0003a4d0: 7220 6163 636f 7264 696e 6720 746f 2074 r according to t │ │ │ │ │ +0003a4e0: 6865 2066 6f6c 6c6f 7769 6e67 2070 7269 he following pri │ │ │ │ │ +0003a4f0: 6f72 6974 6965 732e 2020 2854 6865 206e orities. (The n │ │ │ │ │ +0003a500: 616d 6573 2069 6e20 7061 7265 6e74 6865 ames in parenthe │ │ │ │ │ +0003a510: 7365 730a 6172 6520 7468 6520 7661 7269 ses.are the vari │ │ │ │ │ +0003a520: 6162 6c65 7320 636f 6e74 6169 6e69 6e67 ables containing │ │ │ │ │ +0003a530: 2074 6865 206c 696e 6b20 636f 6d6d 616e the link comman │ │ │ │ │ +0003a540: 642e 290a 0a20 2031 2e20 4e61 7469 7665 d.).. 1. Native │ │ │ │ │ +0003a550: 204a 6176 6120 2827 4743 4a4c 494e 4b27 Java ('GCJLINK' │ │ │ │ │ +0003a560: 290a 2020 322e 2043 2b2b 2028 2743 5858 ). 2. C++ ('CXX │ │ │ │ │ +0003a570: 4c49 4e4b 2729 0a20 2033 2e20 466f 7274 LINK'). 3. Fort │ │ │ │ │ +0003a580: 7261 6e20 3737 2028 2746 3737 4c49 4e4b ran 77 ('F77LINK │ │ │ │ │ +0003a590: 2729 0a20 2034 2e20 466f 7274 7261 6e20 '). 4. Fortran │ │ │ │ │ +0003a5a0: 2827 4643 4c49 4e4b 2729 0a20 2035 2e20 ('FCLINK'). 5. │ │ │ │ │ +0003a5b0: 4f62 6a65 6374 6976 6520 4320 2827 4f42 Objective C ('OB │ │ │ │ │ +0003a5c0: 4a43 4c49 4e4b 2729 0a20 2036 2e20 556e JCLINK'). 6. Un │ │ │ │ │ +0003a5d0: 6966 6965 6420 5061 7261 6c6c 656c 2043 ified Parallel C │ │ │ │ │ +0003a5e0: 2028 2755 5043 4c49 4e4b 2729 0a20 2037 ('UPCLINK'). 7 │ │ │ │ │ +0003a5f0: 2e20 4320 2827 4c49 4e4b 2729 0a0a 2020 . C ('LINK').. │ │ │ │ │ +0003a600: 2046 6f72 2065 7861 6d70 6c65 2c20 6966 For example, if │ │ │ │ │ +0003a610: 2046 6f72 7472 616e 2037 372c 2043 2061 Fortran 77, C a │ │ │ │ │ +0003a620: 6e64 2043 2b2b 2073 6f75 7263 6520 636f nd C++ source co │ │ │ │ │ +0003a630: 6465 2069 7320 636f 6d70 696c 6564 2069 de is compiled i │ │ │ │ │ +0003a640: 6e74 6f20 610a 7072 6f67 7261 6d2c 2074 nto a.program, t │ │ │ │ │ +0003a650: 6865 6e20 7468 6520 432b 2b20 6c69 6e6b hen the C++ link │ │ │ │ │ +0003a660: 6572 2077 696c 6c20 6265 2075 7365 642e er will be used. │ │ │ │ │ +0003a670: 2020 496e 2074 6869 7320 6361 7365 2c20 In this case, │ │ │ │ │ +0003a680: 6966 2074 6865 2043 206f 720a 466f 7274 if the C or.Fort │ │ │ │ │ +0003a690: 7261 6e20 3737 206c 696e 6b65 7273 2072 ran 77 linkers r │ │ │ │ │ +0003a6a0: 6571 7569 7265 6420 616e 7920 7370 6563 equired any spec │ │ │ │ │ +0003a6b0: 6961 6c20 6c69 6272 6172 6965 7320 7468 ial libraries th │ │ │ │ │ +0003a6c0: 6174 2077 6572 656e 2774 2069 6e63 6c75 at weren't inclu │ │ │ │ │ +0003a6d0: 6465 640a 6279 2074 6865 2043 2b2b 206c ded.by the C++ l │ │ │ │ │ +0003a6e0: 696e 6b65 722c 2074 6865 6e20 7468 6579 inker, then they │ │ │ │ │ +0003a6f0: 206d 7573 7420 6265 206d 616e 7561 6c6c must be manuall │ │ │ │ │ +0003a700: 7920 6164 6465 6420 746f 2061 6e20 275f y added to an '_ │ │ │ │ │ +0003a710: 4c44 4144 4427 206f 720a 275f 4c49 4241 LDADD' or.'_LIBA │ │ │ │ │ +0003a720: 4444 2720 7661 7269 6162 6c65 2062 7920 DD' variable by │ │ │ │ │ +0003a730: 7468 6520 7573 6572 2077 7269 7469 6e67 the user writing │ │ │ │ │ +0003a740: 2074 6865 2027 4d61 6b65 6669 6c65 2e61 the 'Makefile.a │ │ │ │ │ +0003a750: 6d27 2e0a 0a20 2020 4175 746f 6d61 6b65 m'... Automake │ │ │ │ │ +0003a760: 206f 6e6c 7920 6c6f 6f6b 7320 6174 2074 only looks at t │ │ │ │ │ +0003a770: 6865 2066 696c 6520 6e61 6d65 7320 6c69 he file names li │ │ │ │ │ +0003a780: 7374 6564 2069 6e20 275f 534f 5552 4345 sted in '_SOURCE │ │ │ │ │ +0003a790: 5327 2076 6172 6961 626c 6573 0a74 6f20 S' variables.to │ │ │ │ │ +0003a7a0: 6368 6f6f 7365 2074 6865 206c 696e 6b65 choose the linke │ │ │ │ │ +0003a7b0: 722c 2061 6e64 2064 6566 6175 6c74 7320 r, and defaults │ │ │ │ │ +0003a7c0: 746f 2074 6865 2043 206c 696e 6b65 722e to the C linker. │ │ │ │ │ +0003a7d0: 2020 536f 6d65 7469 6d65 7320 7468 6973 Sometimes this │ │ │ │ │ +0003a7e0: 2069 730a 696e 636f 6e76 656e 6965 6e74 is.inconvenient │ │ │ │ │ +0003a7f0: 2062 6563 6175 7365 2079 6f75 2061 7265 because you are │ │ │ │ │ +0003a800: 206c 696e 6b69 6e67 2061 6761 696e 7374 linking against │ │ │ │ │ +0003a810: 2061 206c 6962 7261 7279 2077 7269 7474 a library writt │ │ │ │ │ +0003a820: 656e 2069 6e0a 616e 6f74 6865 7220 6c61 en in.another la │ │ │ │ │ +0003a830: 6e67 7561 6765 2061 6e64 2077 6f75 6c64 nguage and would │ │ │ │ │ +0003a840: 206c 696b 6520 746f 2073 6574 2074 6865 like to set the │ │ │ │ │ +0003a850: 206c 696e 6b65 7220 6d6f 7265 2061 7070 linker more app │ │ │ │ │ +0003a860: 726f 7072 6961 7465 6c79 2e0a 2a4e 6f74 ropriately..*Not │ │ │ │ │ +0003a870: 6520 4c69 6274 6f6f 6c20 436f 6e76 656e e Libtool Conven │ │ │ │ │ +0003a880: 6965 6e63 6520 4c69 6272 6172 6965 733a ience Libraries: │ │ │ │ │ +0003a890: 3a2c 2066 6f72 2061 2074 7269 636b 2077 :, for a trick w │ │ │ │ │ +0003a8a0: 6974 680a 276e 6f64 6973 745f 4558 5452 ith.'nodist_EXTR │ │ │ │ │ +0003a8b0: 415f 2e2e 2e5f 534f 5552 4345 5327 2e0a A_..._SOURCES'.. │ │ │ │ │ +0003a8c0: 0a20 2020 4120 7065 722d 7461 7267 6574 . A per-target │ │ │ │ │ +0003a8d0: 2027 5f4c 494e 4b27 2076 6172 6961 626c '_LINK' variabl │ │ │ │ │ +0003a8e0: 6520 7769 6c6c 206f 7665 7272 6964 6520 e will override │ │ │ │ │ +0003a8f0: 7468 6520 6162 6f76 6520 7365 6c65 6374 the above select │ │ │ │ │ +0003a900: 696f 6e2e 0a50 6572 2d74 6172 6765 7420 ion..Per-target │ │ │ │ │ +0003a910: 6c69 6e6b 2066 6c61 6773 2077 696c 6c20 link flags will │ │ │ │ │ +0003a920: 6361 7573 6520 4175 746f 6d61 6b65 2074 cause Automake t │ │ │ │ │ +0003a930: 6f20 7772 6974 6520 6120 7065 722d 7461 o write a per-ta │ │ │ │ │ +0003a940: 7267 6574 2027 5f4c 494e 4b27 0a76 6172 rget '_LINK'.var │ │ │ │ │ +0003a950: 6961 626c 6520 6163 636f 7264 696e 6720 iable according │ │ │ │ │ +0003a960: 746f 2074 6865 206c 616e 6775 6167 6520 to the language │ │ │ │ │ +0003a970: 6368 6f73 656e 2061 7320 6162 6f76 652e chosen as above. │ │ │ │ │ +0003a980: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +0003a990: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +0003a9a0: 6f64 653a 2046 6f72 7472 616e 2039 7820 ode: Fortran 9x │ │ │ │ │ +0003a9b0: 5375 7070 6f72 742c 2020 4e65 7874 3a20 Support, Next: │ │ │ │ │ +0003a9c0: 4a61 7661 2053 7570 706f 7274 2077 6974 Java Support wit │ │ │ │ │ +0003a9d0: 6820 6763 6a2c 2020 5072 6576 3a20 466f h gcj, Prev: Fo │ │ │ │ │ +0003a9e0: 7274 7261 6e20 3737 2053 7570 706f 7274 rtran 77 Support │ │ │ │ │ +0003a9f0: 2c20 2055 703a 2050 726f 6772 616d 730a , Up: Programs. │ │ │ │ │ +0003aa00: 0a38 2e31 3420 466f 7274 7261 6e20 3978 .8.14 Fortran 9x │ │ │ │ │ +0003aa10: 2053 7570 706f 7274 0a3d 3d3d 3d3d 3d3d Support.======= │ │ │ │ │ 0003aa20: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0003aa30: 3d3d 0a0a 4175 746f 6d61 6b65 2069 6e63 ==..Automake inc │ │ │ │ │ -0003aa40: 6c75 6465 7320 7375 7070 6f72 7420 666f ludes support fo │ │ │ │ │ -0003aa50: 7220 466f 7274 7261 6e20 3978 2e0a 0a20 r Fortran 9x... │ │ │ │ │ -0003aa60: 2020 416e 7920 7061 636b 6167 6520 696e Any package in │ │ │ │ │ -0003aa70: 636c 7564 696e 6720 466f 7274 7261 6e20 cluding Fortran │ │ │ │ │ -0003aa80: 3978 2063 6f64 6520 6d75 7374 2064 6566 9x code must def │ │ │ │ │ -0003aa90: 696e 6520 7468 6520 6f75 7470 7574 2076 ine the output v │ │ │ │ │ -0003aaa0: 6172 6961 626c 650a 2746 4327 2069 6e20 ariable.'FC' in │ │ │ │ │ -0003aab0: 2763 6f6e 6669 6775 7265 2e61 6327 3b20 'configure.ac'; │ │ │ │ │ -0003aac0: 7468 6520 7369 6d70 6c65 7374 2077 6179 the simplest way │ │ │ │ │ -0003aad0: 2074 6f20 646f 2074 6869 7320 6973 2074 to do this is t │ │ │ │ │ -0003aae0: 6f20 7573 6520 7468 650a 2741 435f 5052 o use the.'AC_PR │ │ │ │ │ -0003aaf0: 4f47 5f46 4327 206d 6163 726f 2028 2a6e OG_FC' macro (*n │ │ │ │ │ -0003ab00: 6f74 6520 5061 7274 6963 756c 6172 2050 ote Particular P │ │ │ │ │ -0003ab10: 726f 6772 616d 2043 6865 636b 733a 0a28 rogram Checks:.( │ │ │ │ │ -0003ab20: 6175 746f 636f 6e66 2950 6172 7469 6375 autoconf)Particu │ │ │ │ │ -0003ab30: 6c61 7220 5072 6f67 7261 6d73 2e29 2e0a lar Programs.).. │ │ │ │ │ -0003ab40: 0a20 2020 4120 6665 7720 6164 6469 7469 . A few additi │ │ │ │ │ -0003ab50: 6f6e 616c 2076 6172 6961 626c 6573 2061 onal variables a │ │ │ │ │ -0003ab60: 7265 2064 6566 696e 6564 2077 6865 6e20 re defined when │ │ │ │ │ -0003ab70: 6120 466f 7274 7261 6e20 3978 2073 6f75 a Fortran 9x sou │ │ │ │ │ -0003ab80: 7263 6520 6669 6c65 0a69 7320 7365 656e rce file.is seen │ │ │ │ │ -0003ab90: 3a0a 0a27 4643 270a 2020 2020 2054 6865 :..'FC'. The │ │ │ │ │ -0003aba0: 206e 616d 6520 6f66 2074 6865 2046 6f72 name of the For │ │ │ │ │ -0003abb0: 7472 616e 2039 7820 636f 6d70 696c 6572 tran 9x compiler │ │ │ │ │ -0003abc0: 2e0a 0a27 4643 464c 4147 5327 0a20 2020 ...'FCFLAGS'. │ │ │ │ │ -0003abd0: 2020 416e 7920 666c 6167 7320 746f 2070 Any flags to p │ │ │ │ │ -0003abe0: 6173 7320 746f 2074 6865 2046 6f72 7472 ass to the Fortr │ │ │ │ │ -0003abf0: 616e 2039 7820 636f 6d70 696c 6572 2e0a an 9x compiler.. │ │ │ │ │ -0003ac00: 0a27 414d 5f46 4346 4c41 4753 270a 2020 .'AM_FCFLAGS'. │ │ │ │ │ -0003ac10: 2020 2054 6865 206d 6169 6e74 6169 6e65 The maintaine │ │ │ │ │ -0003ac20: 7227 7320 7661 7269 616e 7420 6f66 2027 r's variant of ' │ │ │ │ │ -0003ac30: 4643 464c 4147 5327 2e0a 0a27 4643 434f FCFLAGS'...'FCCO │ │ │ │ │ -0003ac40: 4d50 494c 4527 0a20 2020 2020 5468 6520 MPILE'. The │ │ │ │ │ -0003ac50: 636f 6d6d 616e 6420 7573 6564 2074 6f20 command used to │ │ │ │ │ -0003ac60: 6163 7475 616c 6c79 2063 6f6d 7069 6c65 actually compile │ │ │ │ │ -0003ac70: 2061 2046 6f72 7472 616e 2039 7820 736f a Fortran 9x so │ │ │ │ │ -0003ac80: 7572 6365 2066 696c 652e 2020 5468 650a urce file. The. │ │ │ │ │ -0003ac90: 2020 2020 2066 696c 6520 6e61 6d65 2069 file name i │ │ │ │ │ -0003aca0: 7320 6170 7065 6e64 6564 2074 6f20 666f s appended to fo │ │ │ │ │ -0003acb0: 726d 2074 6865 2063 6f6d 706c 6574 6520 rm the complete │ │ │ │ │ -0003acc0: 636f 6d6d 616e 6420 6c69 6e65 2e0a 0a27 command line...' │ │ │ │ │ -0003acd0: 4643 4c49 4e4b 270a 2020 2020 2054 6865 FCLINK'. The │ │ │ │ │ -0003ace0: 2063 6f6d 6d61 6e64 2075 7365 6420 746f command used to │ │ │ │ │ -0003acf0: 2061 6374 7561 6c6c 7920 6c69 6e6b 2061 actually link a │ │ │ │ │ -0003ad00: 2070 7572 6520 466f 7274 7261 6e20 3978 pure Fortran 9x │ │ │ │ │ -0003ad10: 2070 726f 6772 616d 206f 720a 2020 2020 program or. │ │ │ │ │ -0003ad20: 2073 6861 7265 6420 6c69 6272 6172 792e shared library. │ │ │ │ │ -0003ad30: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2043 6f6d ..* Menu:..* Com │ │ │ │ │ -0003ad40: 7069 6c69 6e67 2046 6f72 7472 616e 2039 piling Fortran 9 │ │ │ │ │ -0003ad50: 7820 4669 6c65 733a 3a20 2043 6f6d 7069 x Files:: Compi │ │ │ │ │ -0003ad60: 6c69 6e67 2046 6f72 7472 616e 2039 7820 ling Fortran 9x │ │ │ │ │ -0003ad70: 736f 7572 6365 730a 0a1f 0a46 696c 653a sources....File: │ │ │ │ │ -0003ad80: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ -0003ad90: 6e66 6f2c 2020 4e6f 6465 3a20 436f 6d70 nfo, Node: Comp │ │ │ │ │ -0003ada0: 696c 696e 6720 466f 7274 7261 6e20 3978 iling Fortran 9x │ │ │ │ │ -0003adb0: 2046 696c 6573 2c20 2055 703a 2046 6f72 Files, Up: For │ │ │ │ │ -0003adc0: 7472 616e 2039 7820 5375 7070 6f72 740a tran 9x Support. │ │ │ │ │ -0003add0: 0a38 2e31 342e 3120 436f 6d70 696c 696e .8.14.1 Compilin │ │ │ │ │ -0003ade0: 6720 466f 7274 7261 6e20 3978 2046 696c g Fortran 9x Fil │ │ │ │ │ -0003adf0: 6573 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d es.------------- │ │ │ │ │ +0003aa30: 0a0a 4175 746f 6d61 6b65 2069 6e63 6c75 ..Automake inclu │ │ │ │ │ +0003aa40: 6465 7320 7375 7070 6f72 7420 666f 7220 des support for │ │ │ │ │ +0003aa50: 466f 7274 7261 6e20 3978 2e0a 0a20 2020 Fortran 9x... │ │ │ │ │ +0003aa60: 416e 7920 7061 636b 6167 6520 696e 636c Any package incl │ │ │ │ │ +0003aa70: 7564 696e 6720 466f 7274 7261 6e20 3978 uding Fortran 9x │ │ │ │ │ +0003aa80: 2063 6f64 6520 6d75 7374 2064 6566 696e code must defin │ │ │ │ │ +0003aa90: 6520 7468 6520 6f75 7470 7574 2076 6172 e the output var │ │ │ │ │ +0003aaa0: 6961 626c 650a 2746 4327 2069 6e20 2763 iable.'FC' in 'c │ │ │ │ │ +0003aab0: 6f6e 6669 6775 7265 2e61 6327 3b20 7468 onfigure.ac'; th │ │ │ │ │ +0003aac0: 6520 7369 6d70 6c65 7374 2077 6179 2074 e simplest way t │ │ │ │ │ +0003aad0: 6f20 646f 2074 6869 7320 6973 2074 6f20 o do this is to │ │ │ │ │ +0003aae0: 7573 6520 7468 650a 2741 435f 5052 4f47 use the.'AC_PROG │ │ │ │ │ +0003aaf0: 5f46 4327 206d 6163 726f 2028 2a6e 6f74 _FC' macro (*not │ │ │ │ │ +0003ab00: 6520 5061 7274 6963 756c 6172 2050 726f e Particular Pro │ │ │ │ │ +0003ab10: 6772 616d 2043 6865 636b 733a 0a28 6175 gram Checks:.(au │ │ │ │ │ +0003ab20: 746f 636f 6e66 2950 6172 7469 6375 6c61 toconf)Particula │ │ │ │ │ +0003ab30: 7220 5072 6f67 7261 6d73 2e29 2e0a 0a20 r Programs.)... │ │ │ │ │ +0003ab40: 2020 4120 6665 7720 6164 6469 7469 6f6e A few addition │ │ │ │ │ +0003ab50: 616c 2076 6172 6961 626c 6573 2061 7265 al variables are │ │ │ │ │ +0003ab60: 2064 6566 696e 6564 2077 6865 6e20 6120 defined when a │ │ │ │ │ +0003ab70: 466f 7274 7261 6e20 3978 2073 6f75 7263 Fortran 9x sourc │ │ │ │ │ +0003ab80: 6520 6669 6c65 0a69 7320 7365 656e 3a0a e file.is seen:. │ │ │ │ │ +0003ab90: 0a27 4643 270a 2020 2020 2054 6865 206e .'FC'. The n │ │ │ │ │ +0003aba0: 616d 6520 6f66 2074 6865 2046 6f72 7472 ame of the Fortr │ │ │ │ │ +0003abb0: 616e 2039 7820 636f 6d70 696c 6572 2e0a an 9x compiler.. │ │ │ │ │ +0003abc0: 0a27 4643 464c 4147 5327 0a20 2020 2020 .'FCFLAGS'. │ │ │ │ │ +0003abd0: 416e 7920 666c 6167 7320 746f 2070 6173 Any flags to pas │ │ │ │ │ +0003abe0: 7320 746f 2074 6865 2046 6f72 7472 616e s to the Fortran │ │ │ │ │ +0003abf0: 2039 7820 636f 6d70 696c 6572 2e0a 0a27 9x compiler...' │ │ │ │ │ +0003ac00: 414d 5f46 4346 4c41 4753 270a 2020 2020 AM_FCFLAGS'. │ │ │ │ │ +0003ac10: 2054 6865 206d 6169 6e74 6169 6e65 7227 The maintainer' │ │ │ │ │ +0003ac20: 7320 7661 7269 616e 7420 6f66 2027 4643 s variant of 'FC │ │ │ │ │ +0003ac30: 464c 4147 5327 2e0a 0a27 4643 434f 4d50 FLAGS'...'FCCOMP │ │ │ │ │ +0003ac40: 494c 4527 0a20 2020 2020 5468 6520 636f ILE'. The co │ │ │ │ │ +0003ac50: 6d6d 616e 6420 7573 6564 2074 6f20 6163 mmand used to ac │ │ │ │ │ +0003ac60: 7475 616c 6c79 2063 6f6d 7069 6c65 2061 tually compile a │ │ │ │ │ +0003ac70: 2046 6f72 7472 616e 2039 7820 736f 7572 Fortran 9x sour │ │ │ │ │ +0003ac80: 6365 2066 696c 652e 2020 5468 650a 2020 ce file. The. │ │ │ │ │ +0003ac90: 2020 2066 696c 6520 6e61 6d65 2069 7320 file name is │ │ │ │ │ +0003aca0: 6170 7065 6e64 6564 2074 6f20 666f 726d appended to form │ │ │ │ │ +0003acb0: 2074 6865 2063 6f6d 706c 6574 6520 636f the complete co │ │ │ │ │ +0003acc0: 6d6d 616e 6420 6c69 6e65 2e0a 0a27 4643 mmand line...'FC │ │ │ │ │ +0003acd0: 4c49 4e4b 270a 2020 2020 2054 6865 2063 LINK'. The c │ │ │ │ │ +0003ace0: 6f6d 6d61 6e64 2075 7365 6420 746f 2061 ommand used to a │ │ │ │ │ +0003acf0: 6374 7561 6c6c 7920 6c69 6e6b 2061 2070 ctually link a p │ │ │ │ │ +0003ad00: 7572 6520 466f 7274 7261 6e20 3978 2070 ure Fortran 9x p │ │ │ │ │ +0003ad10: 726f 6772 616d 206f 720a 2020 2020 2073 rogram or. s │ │ │ │ │ +0003ad20: 6861 7265 6420 6c69 6272 6172 792e 0a0a hared library... │ │ │ │ │ +0003ad30: 2a20 4d65 6e75 3a0a 0a2a 2043 6f6d 7069 * Menu:..* Compi │ │ │ │ │ +0003ad40: 6c69 6e67 2046 6f72 7472 616e 2039 7820 ling Fortran 9x │ │ │ │ │ +0003ad50: 4669 6c65 733a 3a20 2043 6f6d 7069 6c69 Files:: Compili │ │ │ │ │ +0003ad60: 6e67 2046 6f72 7472 616e 2039 7820 736f ng Fortran 9x so │ │ │ │ │ +0003ad70: 7572 6365 730a 0a1f 0a46 696c 653a 2061 urces....File: a │ │ │ │ │ +0003ad80: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ +0003ad90: 6f2c 2020 4e6f 6465 3a20 436f 6d70 696c o, Node: Compil │ │ │ │ │ +0003ada0: 696e 6720 466f 7274 7261 6e20 3978 2046 ing Fortran 9x F │ │ │ │ │ +0003adb0: 696c 6573 2c20 2055 703a 2046 6f72 7472 iles, Up: Fortr │ │ │ │ │ +0003adc0: 616e 2039 7820 5375 7070 6f72 740a 0a38 an 9x Support..8 │ │ │ │ │ +0003add0: 2e31 342e 3120 436f 6d70 696c 696e 6720 .14.1 Compiling │ │ │ │ │ +0003ade0: 466f 7274 7261 6e20 3978 2046 696c 6573 Fortran 9x Files │ │ │ │ │ +0003adf0: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ 0003ae00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0003ae10: 2d2d 2d2d 0a0a 2746 494c 452e 6f27 2069 ----..'FILE.o' i │ │ │ │ │ -0003ae20: 7320 6d61 6465 2061 7574 6f6d 6174 6963 s made automatic │ │ │ │ │ -0003ae30: 616c 6c79 2066 726f 6d20 2746 494c 452e ally from 'FILE. │ │ │ │ │ -0003ae40: 6639 3027 2c20 2746 494c 452e 6639 3527 f90', 'FILE.f95' │ │ │ │ │ -0003ae50: 2c20 2746 494c 452e 6630 3327 2c0a 6f72 , 'FILE.f03',.or │ │ │ │ │ -0003ae60: 2027 4649 4c45 2e66 3038 2720 6279 2072 'FILE.f08' by r │ │ │ │ │ -0003ae70: 756e 6e69 6e67 2074 6865 2046 6f72 7472 unning the Fortr │ │ │ │ │ -0003ae80: 616e 2039 7820 636f 6d70 696c 6572 2e20 an 9x compiler. │ │ │ │ │ -0003ae90: 2054 6865 2070 7265 6369 7365 2063 6f6d The precise com │ │ │ │ │ -0003aea0: 6d61 6e64 0a75 7365 6420 6973 2061 7320 mand.used is as │ │ │ │ │ -0003aeb0: 666f 6c6c 6f77 733a 0a0a 272e 6639 3027 follows:..'.f90' │ │ │ │ │ -0003aec0: 0a20 2020 2020 2724 2846 4329 2024 2841 . '$(FC) $(A │ │ │ │ │ -0003aed0: 4d5f 4643 464c 4147 5329 2024 2846 4346 M_FCFLAGS) $(FCF │ │ │ │ │ -0003aee0: 4c41 4753 2920 2d63 2024 2846 4346 4c41 LAGS) -c $(FCFLA │ │ │ │ │ -0003aef0: 4753 5f66 3930 2920 243c 270a 0a27 2e66 GS_f90) $<'..'.f │ │ │ │ │ -0003af00: 3935 270a 2020 2020 2027 2428 4643 2920 95'. '$(FC) │ │ │ │ │ -0003af10: 2428 414d 5f46 4346 4c41 4753 2920 2428 $(AM_FCFLAGS) $( │ │ │ │ │ -0003af20: 4643 464c 4147 5329 202d 6320 2428 4643 FCFLAGS) -c $(FC │ │ │ │ │ -0003af30: 464c 4147 535f 6639 3529 2024 3c27 0a0a FLAGS_f95) $<'.. │ │ │ │ │ -0003af40: 272e 6630 3327 0a20 2020 2020 2724 2846 '.f03'. '$(F │ │ │ │ │ -0003af50: 4329 2024 2841 4d5f 4643 464c 4147 5329 C) $(AM_FCFLAGS) │ │ │ │ │ -0003af60: 2024 2846 4346 4c41 4753 2920 2d63 2024 $(FCFLAGS) -c $ │ │ │ │ │ -0003af70: 2846 4346 4c41 4753 5f66 3033 2920 243c (FCFLAGS_f03) $< │ │ │ │ │ -0003af80: 270a 0a27 2e66 3038 270a 2020 2020 2027 '..'.f08'. ' │ │ │ │ │ -0003af90: 2428 4643 2920 2428 414d 5f46 4346 4c41 $(FC) $(AM_FCFLA │ │ │ │ │ -0003afa0: 4753 2920 2428 4643 464c 4147 5329 202d GS) $(FCFLAGS) - │ │ │ │ │ -0003afb0: 6320 2428 4643 464c 4147 535f 6630 3829 c $(FCFLAGS_f08) │ │ │ │ │ -0003afc0: 2024 3c27 0a0a 1f0a 4669 6c65 3a20 6175 $<'....File: au │ │ │ │ │ -0003afd0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -0003afe0: 2c20 204e 6f64 653a 204a 6176 6120 5375 , Node: Java Su │ │ │ │ │ -0003aff0: 7070 6f72 7420 7769 7468 2067 636a 2c20 pport with gcj, │ │ │ │ │ -0003b000: 204e 6578 743a 2056 616c 6120 5375 7070 Next: Vala Supp │ │ │ │ │ -0003b010: 6f72 742c 2020 5072 6576 3a20 466f 7274 ort, Prev: Fort │ │ │ │ │ -0003b020: 7261 6e20 3978 2053 7570 706f 7274 2c20 ran 9x Support, │ │ │ │ │ -0003b030: 2055 703a 2050 726f 6772 616d 730a 0a38 Up: Programs..8 │ │ │ │ │ -0003b040: 2e31 3520 436f 6d70 696c 696e 6720 4a61 .15 Compiling Ja │ │ │ │ │ -0003b050: 7661 2073 6f75 7263 6573 2075 7369 6e67 va sources using │ │ │ │ │ -0003b060: 2067 636a 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d gcj.=========== │ │ │ │ │ +0003ae10: 2d2d 0a0a 2746 494c 452e 6f27 2069 7320 --..'FILE.o' is │ │ │ │ │ +0003ae20: 6d61 6465 2061 7574 6f6d 6174 6963 616c made automatical │ │ │ │ │ +0003ae30: 6c79 2066 726f 6d20 2746 494c 452e 6639 ly from 'FILE.f9 │ │ │ │ │ +0003ae40: 3027 2c20 2746 494c 452e 6639 3527 2c20 0', 'FILE.f95', │ │ │ │ │ +0003ae50: 2746 494c 452e 6630 3327 2c0a 6f72 2027 'FILE.f03',.or ' │ │ │ │ │ +0003ae60: 4649 4c45 2e66 3038 2720 6279 2072 756e FILE.f08' by run │ │ │ │ │ +0003ae70: 6e69 6e67 2074 6865 2046 6f72 7472 616e ning the Fortran │ │ │ │ │ +0003ae80: 2039 7820 636f 6d70 696c 6572 2e20 2054 9x compiler. T │ │ │ │ │ +0003ae90: 6865 2070 7265 6369 7365 2063 6f6d 6d61 he precise comma │ │ │ │ │ +0003aea0: 6e64 0a75 7365 6420 6973 2061 7320 666f nd.used is as fo │ │ │ │ │ +0003aeb0: 6c6c 6f77 733a 0a0a 272e 6639 3027 0a20 llows:..'.f90'. │ │ │ │ │ +0003aec0: 2020 2020 2724 2846 4329 2024 2841 4d5f '$(FC) $(AM_ │ │ │ │ │ +0003aed0: 4643 464c 4147 5329 2024 2846 4346 4c41 FCFLAGS) $(FCFLA │ │ │ │ │ +0003aee0: 4753 2920 2d63 2024 2846 4346 4c41 4753 GS) -c $(FCFLAGS │ │ │ │ │ +0003aef0: 5f66 3930 2920 243c 270a 0a27 2e66 3935 _f90) $<'..'.f95 │ │ │ │ │ +0003af00: 270a 2020 2020 2027 2428 4643 2920 2428 '. '$(FC) $( │ │ │ │ │ +0003af10: 414d 5f46 4346 4c41 4753 2920 2428 4643 AM_FCFLAGS) $(FC │ │ │ │ │ +0003af20: 464c 4147 5329 202d 6320 2428 4643 464c FLAGS) -c $(FCFL │ │ │ │ │ +0003af30: 4147 535f 6639 3529 2024 3c27 0a0a 272e AGS_f95) $<'..'. │ │ │ │ │ +0003af40: 6630 3327 0a20 2020 2020 2724 2846 4329 f03'. '$(FC) │ │ │ │ │ +0003af50: 2024 2841 4d5f 4643 464c 4147 5329 2024 $(AM_FCFLAGS) $ │ │ │ │ │ +0003af60: 2846 4346 4c41 4753 2920 2d63 2024 2846 (FCFLAGS) -c $(F │ │ │ │ │ +0003af70: 4346 4c41 4753 5f66 3033 2920 243c 270a CFLAGS_f03) $<'. │ │ │ │ │ +0003af80: 0a27 2e66 3038 270a 2020 2020 2027 2428 .'.f08'. '$( │ │ │ │ │ +0003af90: 4643 2920 2428 414d 5f46 4346 4c41 4753 FC) $(AM_FCFLAGS │ │ │ │ │ +0003afa0: 2920 2428 4643 464c 4147 5329 202d 6320 ) $(FCFLAGS) -c │ │ │ │ │ +0003afb0: 2428 4643 464c 4147 535f 6630 3829 2024 $(FCFLAGS_f08) $ │ │ │ │ │ +0003afc0: 3c27 0a0a 1f0a 4669 6c65 3a20 6175 746f <'....File: auto │ │ │ │ │ +0003afd0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +0003afe0: 204e 6f64 653a 204a 6176 6120 5375 7070 Node: Java Supp │ │ │ │ │ +0003aff0: 6f72 7420 7769 7468 2067 636a 2c20 204e ort with gcj, N │ │ │ │ │ +0003b000: 6578 743a 2056 616c 6120 5375 7070 6f72 ext: Vala Suppor │ │ │ │ │ +0003b010: 742c 2020 5072 6576 3a20 466f 7274 7261 t, Prev: Fortra │ │ │ │ │ +0003b020: 6e20 3978 2053 7570 706f 7274 2c20 2055 n 9x Support, U │ │ │ │ │ +0003b030: 703a 2050 726f 6772 616d 730a 0a38 2e31 p: Programs..8.1 │ │ │ │ │ +0003b040: 3520 436f 6d70 696c 696e 6720 4a61 7661 5 Compiling Java │ │ │ │ │ +0003b050: 2073 6f75 7263 6573 2075 7369 6e67 2067 sources using g │ │ │ │ │ +0003b060: 636a 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d cj.============= │ │ │ │ │ 0003b070: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0003b080: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f ==========..Auto │ │ │ │ │ -0003b090: 6d61 6b65 2069 6e63 6c75 6465 7320 7375 make includes su │ │ │ │ │ -0003b0a0: 7070 6f72 7420 666f 7220 6e61 7469 7665 pport for native │ │ │ │ │ -0003b0b0: 6c79 2063 6f6d 7069 6c65 6420 4a61 7661 ly compiled Java │ │ │ │ │ -0003b0c0: 2c20 7573 696e 6720 2767 636a 272c 2074 , using 'gcj', t │ │ │ │ │ -0003b0d0: 6865 0a4a 6176 6120 6672 6f6e 7420 656e he.Java front en │ │ │ │ │ -0003b0e0: 6420 746f 2074 6865 2047 4e55 2043 6f6d d to the GNU Com │ │ │ │ │ -0003b0f0: 7069 6c65 7220 436f 6c6c 6563 7469 6f6e piler Collection │ │ │ │ │ -0003b100: 2028 7275 6469 6d65 6e74 6172 7920 7375 (rudimentary su │ │ │ │ │ -0003b110: 7070 6f72 7420 666f 720a 636f 6d70 696c pport for.compil │ │ │ │ │ -0003b120: 696e 6720 4a61 7661 2074 6f20 6279 7465 ing Java to byte │ │ │ │ │ -0003b130: 636f 6465 2075 7369 6e67 2074 6865 2027 code using the ' │ │ │ │ │ -0003b140: 6a61 7661 6327 2063 6f6d 7069 6c65 7220 javac' compiler │ │ │ │ │ -0003b150: 6973 2061 6c73 6f20 7072 6573 656e 742c is also present, │ │ │ │ │ -0003b160: 0a5f 616c 6265 6974 2064 6570 7265 6361 ._albeit depreca │ │ │ │ │ -0003b170: 7465 645f 3b20 2a6e 6f74 6520 4a61 7661 ted_; *note Java │ │ │ │ │ -0003b180: 3a3a 292e 0a0a 2020 2041 6e79 2070 6163 ::)... Any pac │ │ │ │ │ -0003b190: 6b61 6765 2069 6e63 6c75 6469 6e67 204a kage including J │ │ │ │ │ -0003b1a0: 6176 6120 636f 6465 2074 6f20 6265 2063 ava code to be c │ │ │ │ │ -0003b1b0: 6f6d 7069 6c65 6420 6d75 7374 2064 6566 ompiled must def │ │ │ │ │ -0003b1c0: 696e 6520 7468 6520 6f75 7470 7574 0a76 ine the output.v │ │ │ │ │ -0003b1d0: 6172 6961 626c 6520 2747 434a 2720 696e ariable 'GCJ' in │ │ │ │ │ -0003b1e0: 2027 636f 6e66 6967 7572 652e 6163 273b 'configure.ac'; │ │ │ │ │ -0003b1f0: 2074 6865 2076 6172 6961 626c 6520 2747 the variable 'G │ │ │ │ │ -0003b200: 434a 464c 4147 5327 206d 7573 7420 616c CJFLAGS' must al │ │ │ │ │ -0003b210: 736f 2062 650a 6465 6669 6e65 6420 736f so be.defined so │ │ │ │ │ -0003b220: 6d65 686f 7720 2865 6974 6865 7220 696e mehow (either in │ │ │ │ │ -0003b230: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ -0003b240: 6f72 2027 4d61 6b65 6669 6c65 2e61 6d27 or 'Makefile.am' │ │ │ │ │ -0003b250: 292e 2020 5468 650a 7369 6d70 6c65 7374 ). The.simplest │ │ │ │ │ -0003b260: 2077 6179 2074 6f20 646f 2074 6869 7320 way to do this │ │ │ │ │ -0003b270: 6973 2074 6f20 7573 6520 7468 6520 2741 is to use the 'A │ │ │ │ │ -0003b280: 4d5f 5052 4f47 5f47 434a 2720 6d61 6372 M_PROG_GCJ' macr │ │ │ │ │ -0003b290: 6f2e 0a0a 2020 2042 7920 6465 6661 756c o... By defaul │ │ │ │ │ -0003b2a0: 742c 2070 726f 6772 616d 7320 696e 636c t, programs incl │ │ │ │ │ -0003b2b0: 7564 696e 6720 4a61 7661 2073 6f75 7263 uding Java sourc │ │ │ │ │ -0003b2c0: 6520 6669 6c65 7320 6172 6520 6c69 6e6b e files are link │ │ │ │ │ -0003b2d0: 6564 2077 6974 680a 2767 636a 272e 0a0a ed with.'gcj'... │ │ │ │ │ -0003b2e0: 2020 2041 7320 616c 7761 7973 2c20 7468 As always, th │ │ │ │ │ -0003b2f0: 6520 636f 6e74 656e 7473 206f 6620 2741 e contents of 'A │ │ │ │ │ -0003b300: 4d5f 4743 4a46 4c41 4753 2720 6172 6520 M_GCJFLAGS' are │ │ │ │ │ -0003b310: 7061 7373 6564 2074 6f20 6576 6572 790a passed to every. │ │ │ │ │ -0003b320: 636f 6d70 696c 6174 696f 6e20 696e 766f compilation invo │ │ │ │ │ -0003b330: 6b69 6e67 2027 6763 6a27 2028 696e 2069 king 'gcj' (in i │ │ │ │ │ -0003b340: 7473 2072 6f6c 6520 6173 2061 6e20 6168 ts role as an ah │ │ │ │ │ -0003b350: 6561 642d 6f66 2d74 696d 6520 636f 6d70 ead-of-time comp │ │ │ │ │ -0003b360: 696c 6572 2c0a 7768 656e 2069 6e76 6f6b iler,.when invok │ │ │ │ │ -0003b370: 696e 6720 6974 2074 6f20 6372 6561 7465 ing it to create │ │ │ │ │ -0003b380: 2027 2e63 6c61 7373 2720 6669 6c65 732c '.class' files, │ │ │ │ │ -0003b390: 2027 414d 5f4a 4156 4143 464c 4147 5327 'AM_JAVACFLAGS' │ │ │ │ │ -0003b3a0: 2069 7320 7573 6564 0a69 6e73 7465 6164 is used.instead │ │ │ │ │ -0003b3b0: 292e 2020 4966 2069 7420 6973 206e 6563 ). If it is nec │ │ │ │ │ -0003b3c0: 6573 7361 7279 2074 6f20 7061 7373 206f essary to pass o │ │ │ │ │ -0003b3d0: 7074 696f 6e73 2074 6f20 2767 636a 2720 ptions to 'gcj' │ │ │ │ │ -0003b3e0: 6672 6f6d 0a27 4d61 6b65 6669 6c65 2e61 from.'Makefile.a │ │ │ │ │ -0003b3f0: 6d27 2c20 7468 6973 2076 6172 6961 626c m', this variabl │ │ │ │ │ -0003b400: 652c 2061 6e64 206e 6f74 2074 6865 2075 e, and not the u │ │ │ │ │ -0003b410: 7365 7220 7661 7269 6162 6c65 2027 4743 ser variable 'GC │ │ │ │ │ -0003b420: 4a46 4c41 4753 272c 0a73 686f 756c 6420 JFLAGS',.should │ │ │ │ │ -0003b430: 6265 2075 7365 642e 0a0a 2020 2027 6763 be used... 'gc │ │ │ │ │ -0003b440: 6a27 2063 616e 2062 6520 7573 6564 2074 j' can be used t │ │ │ │ │ -0003b450: 6f20 636f 6d70 696c 6520 272e 6a61 7661 o compile '.java │ │ │ │ │ -0003b460: 272c 2027 2e63 6c61 7373 272c 2027 2e7a ', '.class', '.z │ │ │ │ │ -0003b470: 6970 272c 206f 7220 272e 6a61 7227 0a66 ip', or '.jar'.f │ │ │ │ │ -0003b480: 696c 6573 2e0a 0a20 2020 5768 656e 206c iles... When l │ │ │ │ │ -0003b490: 696e 6b69 6e67 2c20 2767 636a 2720 7265 inking, 'gcj' re │ │ │ │ │ -0003b4a0: 7175 6972 6573 2074 6861 7420 7468 6520 quires that the │ │ │ │ │ -0003b4b0: 6d61 696e 2063 6c61 7373 2062 6520 7370 main class be sp │ │ │ │ │ -0003b4c0: 6563 6966 6965 6420 7573 696e 670a 7468 ecified using.th │ │ │ │ │ -0003b4d0: 6520 272d 2d6d 6169 6e3d 2720 6f70 7469 e '--main=' opti │ │ │ │ │ -0003b4e0: 6f6e 2e20 2054 6865 2065 6173 6965 7374 on. The easiest │ │ │ │ │ -0003b4f0: 2077 6179 2074 6f20 646f 2074 6869 7320 way to do this │ │ │ │ │ -0003b500: 6973 2074 6f20 7573 6520 7468 650a 275f is to use the.'_ │ │ │ │ │ -0003b510: 4c44 464c 4147 5327 2076 6172 6961 626c LDFLAGS' variabl │ │ │ │ │ -0003b520: 6520 666f 7220 7468 6520 7072 6f67 7261 e for the progra │ │ │ │ │ -0003b530: 6d2e 0a0a 1f0a 4669 6c65 3a20 6175 746f m.....File: auto │ │ │ │ │ -0003b540: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -0003b550: 204e 6f64 653a 2056 616c 6120 5375 7070 Node: Vala Supp │ │ │ │ │ -0003b560: 6f72 742c 2020 4e65 7874 3a20 5375 7070 ort, Next: Supp │ │ │ │ │ -0003b570: 6f72 7420 666f 7220 4f74 6865 7220 4c61 ort for Other La │ │ │ │ │ -0003b580: 6e67 7561 6765 732c 2020 5072 6576 3a20 nguages, Prev: │ │ │ │ │ -0003b590: 4a61 7661 2053 7570 706f 7274 2077 6974 Java Support wit │ │ │ │ │ -0003b5a0: 6820 6763 6a2c 2020 5570 3a20 5072 6f67 h gcj, Up: Prog │ │ │ │ │ -0003b5b0: 7261 6d73 0a0a 382e 3136 2056 616c 6120 rams..8.16 Vala │ │ │ │ │ -0003b5c0: 5375 7070 6f72 740a 3d3d 3d3d 3d3d 3d3d Support.======== │ │ │ │ │ -0003b5d0: 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 7574 6f6d =========..Autom │ │ │ │ │ -0003b5e0: 616b 6520 7072 6f76 6964 6573 2069 6e69 ake provides ini │ │ │ │ │ -0003b5f0: 7469 616c 2073 7570 706f 7274 2066 6f72 tial support for │ │ │ │ │ -0003b600: 2056 616c 610a 283c 6874 7470 3a2f 2f77 Vala.(). This re │ │ │ │ │ -0003b630: 7175 6972 6573 2076 616c 6163 2076 6572 quires valac ver │ │ │ │ │ -0003b640: 7369 6f6e 2030 2e37 2e30 206f 720a 6c61 sion 0.7.0 or.la │ │ │ │ │ -0003b650: 7465 722c 2061 6e64 2063 7572 7265 6e74 ter, and current │ │ │ │ │ -0003b660: 6c79 2072 6571 7569 7265 7320 7468 6520 ly requires the │ │ │ │ │ -0003b670: 7573 6572 2074 6f20 7573 6520 474e 5520 user to use GNU │ │ │ │ │ -0003b680: 276d 616b 6527 2e0a 0a20 2020 2020 666f 'make'... fo │ │ │ │ │ -0003b690: 6f5f 534f 5552 4345 5320 3d20 666f 6f2e o_SOURCES = foo. │ │ │ │ │ -0003b6a0: 7661 6c61 2062 6172 2e76 616c 6120 7a61 vala bar.vala za │ │ │ │ │ -0003b6b0: 7264 6f63 2e63 0a0a 2020 2041 6e79 2027 rdoc.c.. Any ' │ │ │ │ │ -0003b6c0: 2e76 616c 6127 2066 696c 6520 6c69 7374 .vala' file list │ │ │ │ │ -0003b6d0: 6564 2069 6e20 6120 275f 534f 5552 4345 ed in a '_SOURCE │ │ │ │ │ -0003b6e0: 5327 2076 6172 6961 626c 6520 7769 6c6c S' variable will │ │ │ │ │ -0003b6f0: 2062 6520 636f 6d70 696c 6564 0a69 6e74 be compiled.int │ │ │ │ │ -0003b700: 6f20 4320 636f 6465 2062 7920 7468 6520 o C code by the │ │ │ │ │ -0003b710: 5661 6c61 2063 6f6d 7069 6c65 722e 2020 Vala compiler. │ │ │ │ │ -0003b720: 5468 6520 6765 6e65 7261 7465 6420 272e The generated '. │ │ │ │ │ -0003b730: 6327 2066 696c 6573 2061 7265 0a64 6973 c' files are.dis │ │ │ │ │ -0003b740: 7472 6962 7574 6564 2e20 2054 6865 2065 tributed. The e │ │ │ │ │ -0003b750: 6e64 2075 7365 7220 646f 6573 206e 6f74 nd user does not │ │ │ │ │ -0003b760: 206e 6565 6420 746f 2068 6176 6520 6120 need to have a │ │ │ │ │ -0003b770: 5661 6c61 2063 6f6d 7069 6c65 720a 696e Vala compiler.in │ │ │ │ │ -0003b780: 7374 616c 6c65 642e 0a0a 2020 2041 7574 stalled... Aut │ │ │ │ │ -0003b790: 6f6d 616b 6520 7368 6970 7320 7769 7468 omake ships with │ │ │ │ │ -0003b7a0: 2061 6e20 4175 746f 636f 6e66 206d 6163 an Autoconf mac │ │ │ │ │ -0003b7b0: 726f 2063 616c 6c65 6420 2741 4d5f 5052 ro called 'AM_PR │ │ │ │ │ -0003b7c0: 4f47 5f56 414c 4143 2720 7468 6174 0a77 OG_VALAC' that.w │ │ │ │ │ -0003b7d0: 696c 6c20 6c6f 6361 7465 2074 6865 2056 ill locate the V │ │ │ │ │ -0003b7e0: 616c 6120 636f 6d70 696c 6572 2061 6e64 ala compiler and │ │ │ │ │ -0003b7f0: 206f 7074 696f 6e61 6c6c 7920 6368 6563 optionally chec │ │ │ │ │ -0003b800: 6b20 6974 7320 7665 7273 696f 6e20 6e75 k its version nu │ │ │ │ │ -0003b810: 6d62 6572 2e0a 0a20 2d2d 204d 6163 726f mber... -- Macro │ │ │ │ │ -0003b820: 3a20 414d 5f50 524f 475f 5641 4c41 4320 : AM_PROG_VALAC │ │ │ │ │ -0003b830: 285b 4d49 4e49 4d55 4d2d 5645 5253 494f ([MINIMUM-VERSIO │ │ │ │ │ -0003b840: 4e5d 290a 2020 2020 2054 7279 2074 6f20 N]). Try to │ │ │ │ │ -0003b850: 6669 6e64 2061 2056 616c 6120 636f 6d70 find a Vala comp │ │ │ │ │ -0003b860: 696c 6572 2069 6e20 2750 4154 4827 2e20 iler in 'PATH'. │ │ │ │ │ -0003b870: 2049 6620 6974 2069 7320 666f 756e 642c If it is found, │ │ │ │ │ -0003b880: 2074 6865 0a20 2020 2020 7661 7269 6162 the. variab │ │ │ │ │ -0003b890: 6c65 2027 5641 4c41 4327 2069 7320 7365 le 'VALAC' is se │ │ │ │ │ -0003b8a0: 742e 2020 4f70 7469 6f6e 616c 6c79 2061 t. Optionally a │ │ │ │ │ -0003b8b0: 206d 696e 696d 756d 2072 656c 6561 7365 minimum release │ │ │ │ │ -0003b8c0: 206e 756d 6265 7220 6f66 0a20 2020 2020 number of. │ │ │ │ │ -0003b8d0: 7468 6520 636f 6d70 696c 6572 2063 616e the compiler can │ │ │ │ │ -0003b8e0: 2062 6520 7265 7175 6573 7465 643a 0a0a be requested:.. │ │ │ │ │ -0003b8f0: 2020 2020 2020 2020 2020 414d 5f50 524f AM_PRO │ │ │ │ │ -0003b900: 475f 5641 4c41 4328 5b30 2e37 2e30 5d29 G_VALAC([0.7.0]) │ │ │ │ │ -0003b910: 0a0a 2020 2054 6865 7265 2061 7265 2061 .. There are a │ │ │ │ │ -0003b920: 2066 6577 2076 6172 6961 626c 6573 2074 few variables t │ │ │ │ │ -0003b930: 6861 7420 6172 6520 7573 6564 2077 6865 hat are used whe │ │ │ │ │ -0003b940: 6e20 636f 6d70 696c 696e 6720 5661 6c61 n compiling Vala │ │ │ │ │ -0003b950: 2073 6f75 7263 6573 3a0a 0a27 5641 4c41 sources:..'VALA │ │ │ │ │ -0003b960: 4327 0a20 2020 2020 5061 7468 2074 6f20 C'. Path to │ │ │ │ │ -0003b970: 7468 6520 5661 6c61 2063 6f6d 7069 6c65 the Vala compile │ │ │ │ │ -0003b980: 722e 0a0a 2756 414c 4146 4c41 4753 270a r...'VALAFLAGS'. │ │ │ │ │ -0003b990: 2020 2020 2041 6464 6974 696f 6e61 6c20 Additional │ │ │ │ │ -0003b9a0: 6172 6775 6d65 6e74 7320 666f 7220 7468 arguments for th │ │ │ │ │ -0003b9b0: 6520 5661 6c61 2063 6f6d 7069 6c65 722e e Vala compiler. │ │ │ │ │ -0003b9c0: 0a0a 2741 4d5f 5641 4c41 464c 4147 5327 ..'AM_VALAFLAGS' │ │ │ │ │ -0003b9d0: 0a20 2020 2020 5468 6520 6d61 696e 7461 . The mainta │ │ │ │ │ -0003b9e0: 696e 6572 2773 2076 6172 6961 6e74 206f iner's variant o │ │ │ │ │ -0003b9f0: 6620 2756 414c 4146 4c41 4753 272e 0a0a f 'VALAFLAGS'... │ │ │ │ │ -0003ba00: 2020 2020 2020 2020 2020 6c69 625f 4c54 lib_LT │ │ │ │ │ -0003ba10: 4c49 4252 4152 4945 5320 3d20 6c69 6266 LIBRARIES = libf │ │ │ │ │ -0003ba20: 6f6f 2e6c 610a 2020 2020 2020 2020 2020 oo.la. │ │ │ │ │ -0003ba30: 6c69 6266 6f6f 5f6c 615f 534f 5552 4345 libfoo_la_SOURCE │ │ │ │ │ -0003ba40: 5320 3d20 666f 6f2e 7661 6c61 0a0a 2020 S = foo.vala.. │ │ │ │ │ -0003ba50: 204e 6f74 6520 7468 6174 2063 7572 7265 Note that curre │ │ │ │ │ -0003ba60: 6e74 6c79 2c20 796f 7520 6361 6e6e 6f74 ntly, you cannot │ │ │ │ │ -0003ba70: 2075 7365 2070 6572 2d74 6172 6765 7420 use per-target │ │ │ │ │ -0003ba80: 272a 5f56 414c 4146 4c41 4753 2720 282a '*_VALAFLAGS' (* │ │ │ │ │ -0003ba90: 6e6f 7465 0a52 656e 616d 6564 204f 626a note.Renamed Obj │ │ │ │ │ -0003baa0: 6563 7473 3a3a 2920 746f 2070 726f 6475 ects::) to produ │ │ │ │ │ -0003bab0: 6365 2064 6966 6665 7265 6e74 2043 2066 ce different C f │ │ │ │ │ -0003bac0: 696c 6573 2066 726f 6d20 6f6e 6520 5661 iles from one Va │ │ │ │ │ -0003bad0: 6c61 2073 6f75 7263 650a 6669 6c65 2e0a la source.file.. │ │ │ │ │ -0003bae0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -0003baf0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -0003bb00: 6465 3a20 5375 7070 6f72 7420 666f 7220 de: Support for │ │ │ │ │ -0003bb10: 4f74 6865 7220 4c61 6e67 7561 6765 732c Other Languages, │ │ │ │ │ -0003bb20: 2020 4e65 7874 3a20 414e 5349 2c20 2050 Next: ANSI, P │ │ │ │ │ -0003bb30: 7265 763a 2056 616c 6120 5375 7070 6f72 rev: Vala Suppor │ │ │ │ │ -0003bb40: 742c 2020 5570 3a20 5072 6f67 7261 6d73 t, Up: Programs │ │ │ │ │ -0003bb50: 0a0a 382e 3137 2053 7570 706f 7274 2066 ..8.17 Support f │ │ │ │ │ -0003bb60: 6f72 204f 7468 6572 204c 616e 6775 6167 or Other Languag │ │ │ │ │ -0003bb70: 6573 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d es.============= │ │ │ │ │ +0003b080: 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 ========..Automa │ │ │ │ │ +0003b090: 6b65 2069 6e63 6c75 6465 7320 7375 7070 ke includes supp │ │ │ │ │ +0003b0a0: 6f72 7420 666f 7220 6e61 7469 7665 6c79 ort for natively │ │ │ │ │ +0003b0b0: 2063 6f6d 7069 6c65 6420 4a61 7661 2c20 compiled Java, │ │ │ │ │ +0003b0c0: 7573 696e 6720 2767 636a 272c 2074 6865 using 'gcj', the │ │ │ │ │ +0003b0d0: 0a4a 6176 6120 6672 6f6e 7420 656e 6420 .Java front end │ │ │ │ │ +0003b0e0: 746f 2074 6865 2047 4e55 2043 6f6d 7069 to the GNU Compi │ │ │ │ │ +0003b0f0: 6c65 7220 436f 6c6c 6563 7469 6f6e 2028 ler Collection ( │ │ │ │ │ +0003b100: 7275 6469 6d65 6e74 6172 7920 7375 7070 rudimentary supp │ │ │ │ │ +0003b110: 6f72 7420 666f 720a 636f 6d70 696c 696e ort for.compilin │ │ │ │ │ +0003b120: 6720 4a61 7661 2074 6f20 6279 7465 636f g Java to byteco │ │ │ │ │ +0003b130: 6465 2075 7369 6e67 2074 6865 2027 6a61 de using the 'ja │ │ │ │ │ +0003b140: 7661 6327 2063 6f6d 7069 6c65 7220 6973 vac' compiler is │ │ │ │ │ +0003b150: 2061 6c73 6f20 7072 6573 656e 742c 0a5f also present,._ │ │ │ │ │ +0003b160: 616c 6265 6974 2064 6570 7265 6361 7465 albeit deprecate │ │ │ │ │ +0003b170: 645f 3b20 2a6e 6f74 6520 4a61 7661 3a3a d_; *note Java:: │ │ │ │ │ +0003b180: 292e 0a0a 2020 2041 6e79 2070 6163 6b61 )... Any packa │ │ │ │ │ +0003b190: 6765 2069 6e63 6c75 6469 6e67 204a 6176 ge including Jav │ │ │ │ │ +0003b1a0: 6120 636f 6465 2074 6f20 6265 2063 6f6d a code to be com │ │ │ │ │ +0003b1b0: 7069 6c65 6420 6d75 7374 2064 6566 696e piled must defin │ │ │ │ │ +0003b1c0: 6520 7468 6520 6f75 7470 7574 0a76 6172 e the output.var │ │ │ │ │ +0003b1d0: 6961 626c 6520 2747 434a 2720 696e 2027 iable 'GCJ' in ' │ │ │ │ │ +0003b1e0: 636f 6e66 6967 7572 652e 6163 273b 2074 configure.ac'; t │ │ │ │ │ +0003b1f0: 6865 2076 6172 6961 626c 6520 2747 434a he variable 'GCJ │ │ │ │ │ +0003b200: 464c 4147 5327 206d 7573 7420 616c 736f FLAGS' must also │ │ │ │ │ +0003b210: 2062 650a 6465 6669 6e65 6420 736f 6d65 be.defined some │ │ │ │ │ +0003b220: 686f 7720 2865 6974 6865 7220 696e 2027 how (either in ' │ │ │ │ │ +0003b230: 636f 6e66 6967 7572 652e 6163 2720 6f72 configure.ac' or │ │ │ │ │ +0003b240: 2027 4d61 6b65 6669 6c65 2e61 6d27 292e 'Makefile.am'). │ │ │ │ │ +0003b250: 2020 5468 650a 7369 6d70 6c65 7374 2077 The.simplest w │ │ │ │ │ +0003b260: 6179 2074 6f20 646f 2074 6869 7320 6973 ay to do this is │ │ │ │ │ +0003b270: 2074 6f20 7573 6520 7468 6520 2741 4d5f to use the 'AM_ │ │ │ │ │ +0003b280: 5052 4f47 5f47 434a 2720 6d61 6372 6f2e PROG_GCJ' macro. │ │ │ │ │ +0003b290: 0a0a 2020 2042 7920 6465 6661 756c 742c .. By default, │ │ │ │ │ +0003b2a0: 2070 726f 6772 616d 7320 696e 636c 7564 programs includ │ │ │ │ │ +0003b2b0: 696e 6720 4a61 7661 2073 6f75 7263 6520 ing Java source │ │ │ │ │ +0003b2c0: 6669 6c65 7320 6172 6520 6c69 6e6b 6564 files are linked │ │ │ │ │ +0003b2d0: 2077 6974 680a 2767 636a 272e 0a0a 2020 with.'gcj'... │ │ │ │ │ +0003b2e0: 2041 7320 616c 7761 7973 2c20 7468 6520 As always, the │ │ │ │ │ +0003b2f0: 636f 6e74 656e 7473 206f 6620 2741 4d5f contents of 'AM_ │ │ │ │ │ +0003b300: 4743 4a46 4c41 4753 2720 6172 6520 7061 GCJFLAGS' are pa │ │ │ │ │ +0003b310: 7373 6564 2074 6f20 6576 6572 790a 636f ssed to every.co │ │ │ │ │ +0003b320: 6d70 696c 6174 696f 6e20 696e 766f 6b69 mpilation invoki │ │ │ │ │ +0003b330: 6e67 2027 6763 6a27 2028 696e 2069 7473 ng 'gcj' (in its │ │ │ │ │ +0003b340: 2072 6f6c 6520 6173 2061 6e20 6168 6561 role as an ahea │ │ │ │ │ +0003b350: 642d 6f66 2d74 696d 6520 636f 6d70 696c d-of-time compil │ │ │ │ │ +0003b360: 6572 2c0a 7768 656e 2069 6e76 6f6b 696e er,.when invokin │ │ │ │ │ +0003b370: 6720 6974 2074 6f20 6372 6561 7465 2027 g it to create ' │ │ │ │ │ +0003b380: 2e63 6c61 7373 2720 6669 6c65 732c 2027 .class' files, ' │ │ │ │ │ +0003b390: 414d 5f4a 4156 4143 464c 4147 5327 2069 AM_JAVACFLAGS' i │ │ │ │ │ +0003b3a0: 7320 7573 6564 0a69 6e73 7465 6164 292e s used.instead). │ │ │ │ │ +0003b3b0: 2020 4966 2069 7420 6973 206e 6563 6573 If it is neces │ │ │ │ │ +0003b3c0: 7361 7279 2074 6f20 7061 7373 206f 7074 sary to pass opt │ │ │ │ │ +0003b3d0: 696f 6e73 2074 6f20 2767 636a 2720 6672 ions to 'gcj' fr │ │ │ │ │ +0003b3e0: 6f6d 0a27 4d61 6b65 6669 6c65 2e61 6d27 om.'Makefile.am' │ │ │ │ │ +0003b3f0: 2c20 7468 6973 2076 6172 6961 626c 652c , this variable, │ │ │ │ │ +0003b400: 2061 6e64 206e 6f74 2074 6865 2075 7365 and not the use │ │ │ │ │ +0003b410: 7220 7661 7269 6162 6c65 2027 4743 4a46 r variable 'GCJF │ │ │ │ │ +0003b420: 4c41 4753 272c 0a73 686f 756c 6420 6265 LAGS',.should be │ │ │ │ │ +0003b430: 2075 7365 642e 0a0a 2020 2027 6763 6a27 used... 'gcj' │ │ │ │ │ +0003b440: 2063 616e 2062 6520 7573 6564 2074 6f20 can be used to │ │ │ │ │ +0003b450: 636f 6d70 696c 6520 272e 6a61 7661 272c compile '.java', │ │ │ │ │ +0003b460: 2027 2e63 6c61 7373 272c 2027 2e7a 6970 '.class', '.zip │ │ │ │ │ +0003b470: 272c 206f 7220 272e 6a61 7227 0a66 696c ', or '.jar'.fil │ │ │ │ │ +0003b480: 6573 2e0a 0a20 2020 5768 656e 206c 696e es... When lin │ │ │ │ │ +0003b490: 6b69 6e67 2c20 2767 636a 2720 7265 7175 king, 'gcj' requ │ │ │ │ │ +0003b4a0: 6972 6573 2074 6861 7420 7468 6520 6d61 ires that the ma │ │ │ │ │ +0003b4b0: 696e 2063 6c61 7373 2062 6520 7370 6563 in class be spec │ │ │ │ │ +0003b4c0: 6966 6965 6420 7573 696e 670a 7468 6520 ified using.the │ │ │ │ │ +0003b4d0: 272d 2d6d 6169 6e3d 2720 6f70 7469 6f6e '--main=' option │ │ │ │ │ +0003b4e0: 2e20 2054 6865 2065 6173 6965 7374 2077 . The easiest w │ │ │ │ │ +0003b4f0: 6179 2074 6f20 646f 2074 6869 7320 6973 ay to do this is │ │ │ │ │ +0003b500: 2074 6f20 7573 6520 7468 650a 275f 4c44 to use the.'_LD │ │ │ │ │ +0003b510: 464c 4147 5327 2076 6172 6961 626c 6520 FLAGS' variable │ │ │ │ │ +0003b520: 666f 7220 7468 6520 7072 6f67 7261 6d2e for the program. │ │ │ │ │ +0003b530: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +0003b540: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +0003b550: 6f64 653a 2056 616c 6120 5375 7070 6f72 ode: Vala Suppor │ │ │ │ │ +0003b560: 742c 2020 4e65 7874 3a20 5375 7070 6f72 t, Next: Suppor │ │ │ │ │ +0003b570: 7420 666f 7220 4f74 6865 7220 4c61 6e67 t for Other Lang │ │ │ │ │ +0003b580: 7561 6765 732c 2020 5072 6576 3a20 4a61 uages, Prev: Ja │ │ │ │ │ +0003b590: 7661 2053 7570 706f 7274 2077 6974 6820 va Support with │ │ │ │ │ +0003b5a0: 6763 6a2c 2020 5570 3a20 5072 6f67 7261 gcj, Up: Progra │ │ │ │ │ +0003b5b0: 6d73 0a0a 382e 3136 2056 616c 6120 5375 ms..8.16 Vala Su │ │ │ │ │ +0003b5c0: 7070 6f72 740a 3d3d 3d3d 3d3d 3d3d 3d3d pport.========== │ │ │ │ │ +0003b5d0: 3d3d 3d3d 3d3d 3d0a 0a41 7574 6f6d 616b =======..Automak │ │ │ │ │ +0003b5e0: 6520 7072 6f76 6964 6573 2069 6e69 7469 e provides initi │ │ │ │ │ +0003b5f0: 616c 2073 7570 706f 7274 2066 6f72 2056 al support for V │ │ │ │ │ +0003b600: 616c 610a 283c 6874 7470 3a2f 2f77 7777 ala.(). This requ │ │ │ │ │ +0003b630: 6972 6573 2076 616c 6163 2076 6572 7369 ires valac versi │ │ │ │ │ +0003b640: 6f6e 2030 2e37 2e30 206f 720a 6c61 7465 on 0.7.0 or.late │ │ │ │ │ +0003b650: 722c 2061 6e64 2063 7572 7265 6e74 6c79 r, and currently │ │ │ │ │ +0003b660: 2072 6571 7569 7265 7320 7468 6520 7573 requires the us │ │ │ │ │ +0003b670: 6572 2074 6f20 7573 6520 474e 5520 276d er to use GNU 'm │ │ │ │ │ +0003b680: 616b 6527 2e0a 0a20 2020 2020 666f 6f5f ake'... foo_ │ │ │ │ │ +0003b690: 534f 5552 4345 5320 3d20 666f 6f2e 7661 SOURCES = foo.va │ │ │ │ │ +0003b6a0: 6c61 2062 6172 2e76 616c 6120 7a61 7264 la bar.vala zard │ │ │ │ │ +0003b6b0: 6f63 2e63 0a0a 2020 2041 6e79 2027 2e76 oc.c.. Any '.v │ │ │ │ │ +0003b6c0: 616c 6127 2066 696c 6520 6c69 7374 6564 ala' file listed │ │ │ │ │ +0003b6d0: 2069 6e20 6120 275f 534f 5552 4345 5327 in a '_SOURCES' │ │ │ │ │ +0003b6e0: 2076 6172 6961 626c 6520 7769 6c6c 2062 variable will b │ │ │ │ │ +0003b6f0: 6520 636f 6d70 696c 6564 0a69 6e74 6f20 e compiled.into │ │ │ │ │ +0003b700: 4320 636f 6465 2062 7920 7468 6520 5661 C code by the Va │ │ │ │ │ +0003b710: 6c61 2063 6f6d 7069 6c65 722e 2020 5468 la compiler. Th │ │ │ │ │ +0003b720: 6520 6765 6e65 7261 7465 6420 272e 6327 e generated '.c' │ │ │ │ │ +0003b730: 2066 696c 6573 2061 7265 0a64 6973 7472 files are.distr │ │ │ │ │ +0003b740: 6962 7574 6564 2e20 2054 6865 2065 6e64 ibuted. The end │ │ │ │ │ +0003b750: 2075 7365 7220 646f 6573 206e 6f74 206e user does not n │ │ │ │ │ +0003b760: 6565 6420 746f 2068 6176 6520 6120 5661 eed to have a Va │ │ │ │ │ +0003b770: 6c61 2063 6f6d 7069 6c65 720a 696e 7374 la compiler.inst │ │ │ │ │ +0003b780: 616c 6c65 642e 0a0a 2020 2041 7574 6f6d alled... Autom │ │ │ │ │ +0003b790: 616b 6520 7368 6970 7320 7769 7468 2061 ake ships with a │ │ │ │ │ +0003b7a0: 6e20 4175 746f 636f 6e66 206d 6163 726f n Autoconf macro │ │ │ │ │ +0003b7b0: 2063 616c 6c65 6420 2741 4d5f 5052 4f47 called 'AM_PROG │ │ │ │ │ +0003b7c0: 5f56 414c 4143 2720 7468 6174 0a77 696c _VALAC' that.wil │ │ │ │ │ +0003b7d0: 6c20 6c6f 6361 7465 2074 6865 2056 616c l locate the Val │ │ │ │ │ +0003b7e0: 6120 636f 6d70 696c 6572 2061 6e64 206f a compiler and o │ │ │ │ │ +0003b7f0: 7074 696f 6e61 6c6c 7920 6368 6563 6b20 ptionally check │ │ │ │ │ +0003b800: 6974 7320 7665 7273 696f 6e20 6e75 6d62 its version numb │ │ │ │ │ +0003b810: 6572 2e0a 0a20 2d2d 204d 6163 726f 3a20 er... -- Macro: │ │ │ │ │ +0003b820: 414d 5f50 524f 475f 5641 4c41 4320 285b AM_PROG_VALAC ([ │ │ │ │ │ +0003b830: 4d49 4e49 4d55 4d2d 5645 5253 494f 4e5d MINIMUM-VERSION] │ │ │ │ │ +0003b840: 290a 2020 2020 2054 7279 2074 6f20 6669 ). Try to fi │ │ │ │ │ +0003b850: 6e64 2061 2056 616c 6120 636f 6d70 696c nd a Vala compil │ │ │ │ │ +0003b860: 6572 2069 6e20 2750 4154 4827 2e20 2049 er in 'PATH'. I │ │ │ │ │ +0003b870: 6620 6974 2069 7320 666f 756e 642c 2074 f it is found, t │ │ │ │ │ +0003b880: 6865 0a20 2020 2020 7661 7269 6162 6c65 he. variable │ │ │ │ │ +0003b890: 2027 5641 4c41 4327 2069 7320 7365 742e 'VALAC' is set. │ │ │ │ │ +0003b8a0: 2020 4f70 7469 6f6e 616c 6c79 2061 206d Optionally a m │ │ │ │ │ +0003b8b0: 696e 696d 756d 2072 656c 6561 7365 206e inimum release n │ │ │ │ │ +0003b8c0: 756d 6265 7220 6f66 0a20 2020 2020 7468 umber of. th │ │ │ │ │ +0003b8d0: 6520 636f 6d70 696c 6572 2063 616e 2062 e compiler can b │ │ │ │ │ +0003b8e0: 6520 7265 7175 6573 7465 643a 0a0a 2020 e requested:.. │ │ │ │ │ +0003b8f0: 2020 2020 2020 2020 414d 5f50 524f 475f AM_PROG_ │ │ │ │ │ +0003b900: 5641 4c41 4328 5b30 2e37 2e30 5d29 0a0a VALAC([0.7.0]).. │ │ │ │ │ +0003b910: 2020 2054 6865 7265 2061 7265 2061 2066 There are a f │ │ │ │ │ +0003b920: 6577 2076 6172 6961 626c 6573 2074 6861 ew variables tha │ │ │ │ │ +0003b930: 7420 6172 6520 7573 6564 2077 6865 6e20 t are used when │ │ │ │ │ +0003b940: 636f 6d70 696c 696e 6720 5661 6c61 2073 compiling Vala s │ │ │ │ │ +0003b950: 6f75 7263 6573 3a0a 0a27 5641 4c41 4327 ources:..'VALAC' │ │ │ │ │ +0003b960: 0a20 2020 2020 5061 7468 2074 6f20 7468 . Path to th │ │ │ │ │ +0003b970: 6520 5661 6c61 2063 6f6d 7069 6c65 722e e Vala compiler. │ │ │ │ │ +0003b980: 0a0a 2756 414c 4146 4c41 4753 270a 2020 ..'VALAFLAGS'. │ │ │ │ │ +0003b990: 2020 2041 6464 6974 696f 6e61 6c20 6172 Additional ar │ │ │ │ │ +0003b9a0: 6775 6d65 6e74 7320 666f 7220 7468 6520 guments for the │ │ │ │ │ +0003b9b0: 5661 6c61 2063 6f6d 7069 6c65 722e 0a0a Vala compiler... │ │ │ │ │ +0003b9c0: 2741 4d5f 5641 4c41 464c 4147 5327 0a20 'AM_VALAFLAGS'. │ │ │ │ │ +0003b9d0: 2020 2020 5468 6520 6d61 696e 7461 696e The maintain │ │ │ │ │ +0003b9e0: 6572 2773 2076 6172 6961 6e74 206f 6620 er's variant of │ │ │ │ │ +0003b9f0: 2756 414c 4146 4c41 4753 272e 0a0a 2020 'VALAFLAGS'... │ │ │ │ │ +0003ba00: 2020 2020 2020 2020 6c69 625f 4c54 4c49 lib_LTLI │ │ │ │ │ +0003ba10: 4252 4152 4945 5320 3d20 6c69 6266 6f6f BRARIES = libfoo │ │ │ │ │ +0003ba20: 2e6c 610a 2020 2020 2020 2020 2020 6c69 .la. li │ │ │ │ │ +0003ba30: 6266 6f6f 5f6c 615f 534f 5552 4345 5320 bfoo_la_SOURCES │ │ │ │ │ +0003ba40: 3d20 666f 6f2e 7661 6c61 0a0a 2020 204e = foo.vala.. N │ │ │ │ │ +0003ba50: 6f74 6520 7468 6174 2063 7572 7265 6e74 ote that current │ │ │ │ │ +0003ba60: 6c79 2c20 796f 7520 6361 6e6e 6f74 2075 ly, you cannot u │ │ │ │ │ +0003ba70: 7365 2070 6572 2d74 6172 6765 7420 272a se per-target '* │ │ │ │ │ +0003ba80: 5f56 414c 4146 4c41 4753 2720 282a 6e6f _VALAFLAGS' (*no │ │ │ │ │ +0003ba90: 7465 0a52 656e 616d 6564 204f 626a 6563 te.Renamed Objec │ │ │ │ │ +0003baa0: 7473 3a3a 2920 746f 2070 726f 6475 6365 ts::) to produce │ │ │ │ │ +0003bab0: 2064 6966 6665 7265 6e74 2043 2066 696c different C fil │ │ │ │ │ +0003bac0: 6573 2066 726f 6d20 6f6e 6520 5661 6c61 es from one Vala │ │ │ │ │ +0003bad0: 2073 6f75 7263 650a 6669 6c65 2e0a 0a1f source.file.... │ │ │ │ │ +0003bae0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +0003baf0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +0003bb00: 3a20 5375 7070 6f72 7420 666f 7220 4f74 : Support for Ot │ │ │ │ │ +0003bb10: 6865 7220 4c61 6e67 7561 6765 732c 2020 her Languages, │ │ │ │ │ +0003bb20: 4e65 7874 3a20 414e 5349 2c20 2050 7265 Next: ANSI, Pre │ │ │ │ │ +0003bb30: 763a 2056 616c 6120 5375 7070 6f72 742c v: Vala Support, │ │ │ │ │ +0003bb40: 2020 5570 3a20 5072 6f67 7261 6d73 0a0a Up: Programs.. │ │ │ │ │ +0003bb50: 382e 3137 2053 7570 706f 7274 2066 6f72 8.17 Support for │ │ │ │ │ +0003bb60: 204f 7468 6572 204c 616e 6775 6167 6573 Other Languages │ │ │ │ │ +0003bb70: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ 0003bb80: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0003bb90: 3d3d 3d0a 0a41 7574 6f6d 616b 6520 6375 ===..Automake cu │ │ │ │ │ -0003bba0: 7272 656e 746c 7920 6f6e 6c79 2069 6e63 rrently only inc │ │ │ │ │ -0003bbb0: 6c75 6465 7320 6675 6c6c 2073 7570 706f ludes full suppo │ │ │ │ │ -0003bbc0: 7274 2066 6f72 2043 2c20 432b 2b20 282a rt for C, C++ (* │ │ │ │ │ -0003bbd0: 6e6f 7465 2043 2b2b 0a53 7570 706f 7274 note C++.Support │ │ │ │ │ -0003bbe0: 3a3a 292c 204f 626a 6563 7469 7665 2043 ::), Objective C │ │ │ │ │ -0003bbf0: 2028 2a6e 6f74 6520 4f62 6a65 6374 6976 (*note Objectiv │ │ │ │ │ -0003bc00: 6520 4320 5375 7070 6f72 743a 3a29 2c20 e C Support::), │ │ │ │ │ -0003bc10: 466f 7274 7261 6e20 3737 2028 2a6e 6f74 Fortran 77 (*not │ │ │ │ │ -0003bc20: 650a 466f 7274 7261 6e20 3737 2053 7570 e.Fortran 77 Sup │ │ │ │ │ -0003bc30: 706f 7274 3a3a 292c 2046 6f72 7472 616e port::), Fortran │ │ │ │ │ -0003bc40: 2039 7820 282a 6e6f 7465 2046 6f72 7472 9x (*note Fortr │ │ │ │ │ -0003bc50: 616e 2039 7820 5375 7070 6f72 743a 3a29 an 9x Support::) │ │ │ │ │ -0003bc60: 2c20 616e 6420 4a61 7661 0a28 2a6e 6f74 , and Java.(*not │ │ │ │ │ -0003bc70: 6520 4a61 7661 2053 7570 706f 7274 2077 e Java Support w │ │ │ │ │ -0003bc80: 6974 6820 6763 6a3a 3a29 2e20 2054 6865 ith gcj::). The │ │ │ │ │ -0003bc90: 7265 2069 7320 6f6e 6c79 2072 7564 696d re is only rudim │ │ │ │ │ -0003bca0: 656e 7461 7279 2073 7570 706f 7274 2066 entary support f │ │ │ │ │ -0003bcb0: 6f72 0a6f 7468 6572 206c 616e 6775 6167 or.other languag │ │ │ │ │ -0003bcc0: 6573 2c20 7375 7070 6f72 7420 666f 7220 es, support for │ │ │ │ │ -0003bcd0: 7768 6963 6820 7769 6c6c 2062 6520 696d which will be im │ │ │ │ │ -0003bce0: 7072 6f76 6564 2062 6173 6564 206f 6e20 proved based on │ │ │ │ │ -0003bcf0: 7573 6572 0a64 656d 616e 642e 0a0a 2020 user.demand... │ │ │ │ │ -0003bd00: 2053 6f6d 6520 6c69 6d69 7465 6420 7375 Some limited su │ │ │ │ │ -0003bd10: 7070 6f72 7420 666f 7220 6164 6469 6e67 pport for adding │ │ │ │ │ -0003bd20: 2079 6f75 7220 6f77 6e20 6c61 6e67 7561 your own langua │ │ │ │ │ -0003bd30: 6765 7320 6973 2061 7661 696c 6162 6c65 ges is available │ │ │ │ │ -0003bd40: 2076 6961 0a74 6865 2073 7566 6669 7820 via.the suffix │ │ │ │ │ -0003bd50: 7275 6c65 2068 616e 646c 696e 6720 282a rule handling (* │ │ │ │ │ -0003bd60: 6e6f 7465 2053 7566 6669 7865 733a 3a29 note Suffixes::) │ │ │ │ │ -0003bd70: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ -0003bd80: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -0003bd90: 4e6f 6465 3a20 414e 5349 2c20 204e 6578 Node: ANSI, Nex │ │ │ │ │ -0003bda0: 743a 2044 6570 656e 6465 6e63 6965 732c t: Dependencies, │ │ │ │ │ -0003bdb0: 2020 5072 6576 3a20 5375 7070 6f72 7420 Prev: Support │ │ │ │ │ -0003bdc0: 666f 7220 4f74 6865 7220 4c61 6e67 7561 for Other Langua │ │ │ │ │ -0003bdd0: 6765 732c 2020 5570 3a20 5072 6f67 7261 ges, Up: Progra │ │ │ │ │ -0003bde0: 6d73 0a0a 382e 3138 2041 7574 6f6d 6174 ms..8.18 Automat │ │ │ │ │ -0003bdf0: 6963 2064 652d 414e 5349 2d66 6963 6174 ic de-ANSI-ficat │ │ │ │ │ -0003be00: 696f 6e20 2864 6570 7265 6361 7465 642c ion (deprecated, │ │ │ │ │ -0003be10: 2073 6f6f 6e20 746f 2062 6520 7265 6d6f soon to be remo │ │ │ │ │ -0003be20: 7665 6429 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d ved).=========== │ │ │ │ │ +0003bb90: 3d0a 0a41 7574 6f6d 616b 6520 6375 7272 =..Automake curr │ │ │ │ │ +0003bba0: 656e 746c 7920 6f6e 6c79 2069 6e63 6c75 ently only inclu │ │ │ │ │ +0003bbb0: 6465 7320 6675 6c6c 2073 7570 706f 7274 des full support │ │ │ │ │ +0003bbc0: 2066 6f72 2043 2c20 432b 2b20 282a 6e6f for C, C++ (*no │ │ │ │ │ +0003bbd0: 7465 2043 2b2b 0a53 7570 706f 7274 3a3a te C++.Support:: │ │ │ │ │ +0003bbe0: 292c 204f 626a 6563 7469 7665 2043 2028 ), Objective C ( │ │ │ │ │ +0003bbf0: 2a6e 6f74 6520 4f62 6a65 6374 6976 6520 *note Objective │ │ │ │ │ +0003bc00: 4320 5375 7070 6f72 743a 3a29 2c20 466f C Support::), Fo │ │ │ │ │ +0003bc10: 7274 7261 6e20 3737 2028 2a6e 6f74 650a rtran 77 (*note. │ │ │ │ │ +0003bc20: 466f 7274 7261 6e20 3737 2053 7570 706f Fortran 77 Suppo │ │ │ │ │ +0003bc30: 7274 3a3a 292c 2046 6f72 7472 616e 2039 rt::), Fortran 9 │ │ │ │ │ +0003bc40: 7820 282a 6e6f 7465 2046 6f72 7472 616e x (*note Fortran │ │ │ │ │ +0003bc50: 2039 7820 5375 7070 6f72 743a 3a29 2c20 9x Support::), │ │ │ │ │ +0003bc60: 616e 6420 4a61 7661 0a28 2a6e 6f74 6520 and Java.(*note │ │ │ │ │ +0003bc70: 4a61 7661 2053 7570 706f 7274 2077 6974 Java Support wit │ │ │ │ │ +0003bc80: 6820 6763 6a3a 3a29 2e20 2054 6865 7265 h gcj::). There │ │ │ │ │ +0003bc90: 2069 7320 6f6e 6c79 2072 7564 696d 656e is only rudimen │ │ │ │ │ +0003bca0: 7461 7279 2073 7570 706f 7274 2066 6f72 tary support for │ │ │ │ │ +0003bcb0: 0a6f 7468 6572 206c 616e 6775 6167 6573 .other languages │ │ │ │ │ +0003bcc0: 2c20 7375 7070 6f72 7420 666f 7220 7768 , support for wh │ │ │ │ │ +0003bcd0: 6963 6820 7769 6c6c 2062 6520 696d 7072 ich will be impr │ │ │ │ │ +0003bce0: 6f76 6564 2062 6173 6564 206f 6e20 7573 oved based on us │ │ │ │ │ +0003bcf0: 6572 0a64 656d 616e 642e 0a0a 2020 2053 er.demand... S │ │ │ │ │ +0003bd00: 6f6d 6520 6c69 6d69 7465 6420 7375 7070 ome limited supp │ │ │ │ │ +0003bd10: 6f72 7420 666f 7220 6164 6469 6e67 2079 ort for adding y │ │ │ │ │ +0003bd20: 6f75 7220 6f77 6e20 6c61 6e67 7561 6765 our own language │ │ │ │ │ +0003bd30: 7320 6973 2061 7661 696c 6162 6c65 2076 s is available v │ │ │ │ │ +0003bd40: 6961 0a74 6865 2073 7566 6669 7820 7275 ia.the suffix ru │ │ │ │ │ +0003bd50: 6c65 2068 616e 646c 696e 6720 282a 6e6f le handling (*no │ │ │ │ │ +0003bd60: 7465 2053 7566 6669 7865 733a 3a29 2e0a te Suffixes::).. │ │ │ │ │ +0003bd70: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +0003bd80: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +0003bd90: 6465 3a20 414e 5349 2c20 204e 6578 743a de: ANSI, Next: │ │ │ │ │ +0003bda0: 2044 6570 656e 6465 6e63 6965 732c 2020 Dependencies, │ │ │ │ │ +0003bdb0: 5072 6576 3a20 5375 7070 6f72 7420 666f Prev: Support fo │ │ │ │ │ +0003bdc0: 7220 4f74 6865 7220 4c61 6e67 7561 6765 r Other Language │ │ │ │ │ +0003bdd0: 732c 2020 5570 3a20 5072 6f67 7261 6d73 s, Up: Programs │ │ │ │ │ +0003bde0: 0a0a 382e 3138 2041 7574 6f6d 6174 6963 ..8.18 Automatic │ │ │ │ │ +0003bdf0: 2064 652d 414e 5349 2d66 6963 6174 696f de-ANSI-ficatio │ │ │ │ │ +0003be00: 6e20 2864 6570 7265 6361 7465 642c 2073 n (deprecated, s │ │ │ │ │ +0003be10: 6f6f 6e20 746f 2062 6520 7265 6d6f 7665 oon to be remove │ │ │ │ │ +0003be20: 6429 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d d).============= │ │ │ │ │ 0003be30: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 0003be40: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 0003be50: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0003be60: 3d3d 3d3d 3d0a 0a5f 5468 6520 6665 6174 =====.._The feat │ │ │ │ │ -0003be70: 7572 6573 2064 6573 6372 6962 6564 2069 ures described i │ │ │ │ │ -0003be80: 6e20 7468 6973 2073 6563 7469 6f6e 2061 n this section a │ │ │ │ │ -0003be90: 7265 2064 6570 7265 6361 7465 643b 2079 re deprecated; y │ │ │ │ │ -0003bea0: 6f75 206d 7573 7420 6e6f 7420 7573 650a ou must not use. │ │ │ │ │ -0003beb0: 616e 7920 6f66 2074 6865 6d20 696e 206e any of them in n │ │ │ │ │ -0003bec0: 6577 2063 6f64 652c 2061 6e64 2072 656d ew code, and rem │ │ │ │ │ -0003bed0: 6f76 6520 7468 6569 7220 7573 6520 6672 ove their use fr │ │ │ │ │ -0003bee0: 6f6d 206f 6c64 6572 2062 7574 2073 7469 om older but sti │ │ │ │ │ -0003bef0: 6c6c 0a6d 6169 6e74 6169 6e65 6420 636f ll.maintained co │ │ │ │ │ -0003bf00: 6465 3a20 7468 6579 2077 696c 6c20 6265 de: they will be │ │ │ │ │ -0003bf10: 2077 6974 6864 7261 776e 2069 6e20 7468 withdrawn in th │ │ │ │ │ -0003bf20: 6520 6e65 7874 206d 616a 6f72 2041 7574 e next major Aut │ │ │ │ │ -0003bf30: 6f6d 616b 650a 7265 6c65 6173 652e 5f0a omake.release._. │ │ │ │ │ -0003bf40: 0a20 2020 5768 656e 2074 6865 2043 206c . When the C l │ │ │ │ │ -0003bf50: 616e 6775 6167 6520 7761 7320 7374 616e anguage was stan │ │ │ │ │ -0003bf60: 6461 7264 697a 6564 2069 6e20 3139 3839 dardized in 1989 │ │ │ │ │ -0003bf70: 2c20 7468 6572 6520 7761 7320 6120 6c6f , there was a lo │ │ │ │ │ -0003bf80: 6e67 0a74 7261 6e73 6974 696f 6e20 7065 ng.transition pe │ │ │ │ │ -0003bf90: 7269 6f64 2077 6865 7265 2070 6163 6b61 riod where packa │ │ │ │ │ -0003bfa0: 6765 2064 6576 656c 6f70 6572 7320 6e65 ge developers ne │ │ │ │ │ -0003bfb0: 6564 6564 2074 6f20 776f 7272 7920 6162 eded to worry ab │ │ │ │ │ -0003bfc0: 6f75 7420 706f 7274 696e 670a 746f 206f out porting.to o │ │ │ │ │ -0003bfd0: 6c64 6572 2073 7973 7465 6d73 2074 6861 lder systems tha │ │ │ │ │ -0003bfe0: 7420 6469 6420 6e6f 7420 7375 7070 6f72 t did not suppor │ │ │ │ │ -0003bff0: 7420 414e 5349 2043 2062 7920 6465 6661 t ANSI C by defa │ │ │ │ │ -0003c000: 756c 742e 2020 5468 6573 6520 6f6c 6465 ult. These olde │ │ │ │ │ -0003c010: 720a 7379 7374 656d 7320 6172 6520 6e6f r.systems are no │ │ │ │ │ -0003c020: 206c 6f6e 6765 7220 696e 2070 7261 6374 longer in pract │ │ │ │ │ -0003c030: 6963 616c 2075 7365 2061 6e64 2061 7265 ical use and are │ │ │ │ │ -0003c040: 206e 6f20 6c6f 6e67 6572 2073 7570 706f no longer suppo │ │ │ │ │ -0003c050: 7274 6564 2062 790a 7468 6569 7220 6f72 rted by.their or │ │ │ │ │ -0003c060: 6967 696e 616c 2073 7570 706c 6965 7273 iginal suppliers │ │ │ │ │ -0003c070: 2c20 736f 2064 6576 656c 6f70 6572 7320 , so developers │ │ │ │ │ -0003c080: 6e65 6564 206e 6f74 2077 6f72 7279 2061 need not worry a │ │ │ │ │ -0003c090: 626f 7574 2074 6869 730a 7072 6f62 6c65 bout this.proble │ │ │ │ │ -0003c0a0: 6d20 616e 7920 6d6f 7265 2e0a 0a20 2020 m any more... │ │ │ │ │ -0003c0b0: 4175 746f 6d61 6b65 2061 6c6c 6f77 7320 Automake allows │ │ │ │ │ -0003c0c0: 796f 7520 746f 2077 7269 7465 2070 6163 you to write pac │ │ │ │ │ -0003c0d0: 6b61 6765 7320 7468 6174 2061 7265 2070 kages that are p │ │ │ │ │ -0003c0e0: 6f72 7461 626c 6520 746f 204b 2652 2043 ortable to K&R C │ │ │ │ │ -0003c0f0: 2062 790a 2264 652d 414e 5349 2d66 7969 by."de-ANSI-fyi │ │ │ │ │ -0003c100: 6e67 2220 6561 6368 2073 6f75 7263 6520 ng" each source │ │ │ │ │ -0003c110: 6669 6c65 2062 6566 6f72 6520 7468 6520 file before the │ │ │ │ │ -0003c120: 6163 7475 616c 2063 6f6d 7069 6c61 7469 actual compilati │ │ │ │ │ -0003c130: 6f6e 2074 616b 6573 0a70 6c61 6365 2e0a on takes.place.. │ │ │ │ │ -0003c140: 0a20 2020 4966 2074 6865 2027 4d61 6b65 . If the 'Make │ │ │ │ │ -0003c150: 6669 6c65 2e61 6d27 2076 6172 6961 626c file.am' variabl │ │ │ │ │ -0003c160: 6520 2741 5554 4f4d 414b 455f 4f50 5449 e 'AUTOMAKE_OPTI │ │ │ │ │ -0003c170: 4f4e 5327 2028 2a6e 6f74 6520 4f70 7469 ONS' (*note Opti │ │ │ │ │ -0003c180: 6f6e 733a 3a29 0a63 6f6e 7461 696e 7320 ons::).contains │ │ │ │ │ -0003c190: 7468 6520 6f70 7469 6f6e 2027 616e 7369 the option 'ansi │ │ │ │ │ -0003c1a0: 326b 6e72 2720 7468 656e 2063 6f64 6520 2knr' then code │ │ │ │ │ -0003c1b0: 746f 2068 616e 646c 6520 6465 2d41 4e53 to handle de-ANS │ │ │ │ │ -0003c1c0: 492d 6669 6361 7469 6f6e 2069 730a 696e I-fication is.in │ │ │ │ │ -0003c1d0: 7365 7274 6564 2069 6e74 6f20 7468 6520 serted into the │ │ │ │ │ -0003c1e0: 6765 6e65 7261 7465 6420 274d 616b 6566 generated 'Makef │ │ │ │ │ -0003c1f0: 696c 652e 696e 272e 0a0a 2020 2054 6869 ile.in'... Thi │ │ │ │ │ -0003c200: 7320 6361 7573 6573 2065 6163 6820 4320 s causes each C │ │ │ │ │ -0003c210: 736f 7572 6365 2066 696c 6520 696e 2074 source file in t │ │ │ │ │ -0003c220: 6865 2064 6972 6563 746f 7279 2074 6f20 he directory to │ │ │ │ │ -0003c230: 6265 2074 7265 6174 6564 2061 7320 414e be treated as AN │ │ │ │ │ -0003c240: 5349 0a43 2e20 2049 6620 616e 2041 4e53 SI.C. If an ANS │ │ │ │ │ -0003c250: 4920 4320 636f 6d70 696c 6572 2069 7320 I C compiler is │ │ │ │ │ -0003c260: 6176 6169 6c61 626c 652c 2069 7420 6973 available, it is │ │ │ │ │ -0003c270: 2075 7365 642e 2020 4966 206e 6f20 414e used. If no AN │ │ │ │ │ -0003c280: 5349 2043 0a63 6f6d 7069 6c65 7220 6973 SI C.compiler is │ │ │ │ │ -0003c290: 2061 7661 696c 6162 6c65 2c20 7468 6520 available, the │ │ │ │ │ -0003c2a0: 2761 6e73 6932 6b6e 7227 2070 726f 6772 'ansi2knr' progr │ │ │ │ │ -0003c2b0: 616d 2069 7320 7573 6564 2074 6f20 636f am is used to co │ │ │ │ │ -0003c2c0: 6e76 6572 7420 7468 650a 736f 7572 6365 nvert the.source │ │ │ │ │ -0003c2d0: 2066 696c 6573 2069 6e74 6f20 4b26 5220 files into K&R │ │ │ │ │ -0003c2e0: 432c 2077 6869 6368 2069 7320 7468 656e C, which is then │ │ │ │ │ -0003c2f0: 2063 6f6d 7069 6c65 642e 0a0a 2020 2054 compiled... T │ │ │ │ │ -0003c300: 6865 2027 616e 7369 326b 6e72 2720 7072 he 'ansi2knr' pr │ │ │ │ │ -0003c310: 6f67 7261 6d20 6973 2073 696d 706c 652d ogram is simple- │ │ │ │ │ -0003c320: 6d69 6e64 6564 2e20 2049 7420 6173 7375 minded. It assu │ │ │ │ │ -0003c330: 6d65 7320 7468 6520 736f 7572 6365 2063 mes the source c │ │ │ │ │ -0003c340: 6f64 650a 7769 6c6c 2062 6520 666f 726d ode.will be form │ │ │ │ │ -0003c350: 6174 7465 6420 696e 2061 2070 6172 7469 atted in a parti │ │ │ │ │ -0003c360: 6375 6c61 7220 7761 793b 2073 6565 2074 cular way; see t │ │ │ │ │ -0003c370: 6865 2027 616e 7369 326b 6e72 2720 6d61 he 'ansi2knr' ma │ │ │ │ │ -0003c380: 6e20 7061 6765 2066 6f72 0a64 6574 6169 n page for.detai │ │ │ │ │ -0003c390: 6c73 2e0a 0a20 2020 5375 7070 6f72 7420 ls... Support │ │ │ │ │ -0003c3a0: 666f 7220 7468 6520 6f62 736f 6c65 7465 for the obsolete │ │ │ │ │ -0003c3b0: 2064 652d 414e 5349 2d66 6963 6174 696f de-ANSI-ficatio │ │ │ │ │ -0003c3c0: 6e20 6665 6174 7572 6520 7265 7175 6972 n feature requir │ │ │ │ │ -0003c3d0: 6573 2074 6865 2073 6f75 7263 650a 6669 es the source.fi │ │ │ │ │ -0003c3e0: 6c65 7320 2761 6e73 6932 6b6e 722e 6327 les 'ansi2knr.c' │ │ │ │ │ -0003c3f0: 2061 6e64 2027 616e 7369 326b 6e72 2e31 and 'ansi2knr.1 │ │ │ │ │ -0003c400: 2720 746f 2062 6520 696e 2074 6865 2073 ' to be in the s │ │ │ │ │ -0003c410: 616d 6520 7061 636b 6167 6520 6173 2074 ame package as t │ │ │ │ │ -0003c420: 6865 0a41 4e53 4920 4320 736f 7572 6365 he.ANSI C source │ │ │ │ │ -0003c430: 3b20 7468 6573 6520 6669 6c65 7320 6172 ; these files ar │ │ │ │ │ -0003c440: 6520 6469 7374 7269 6275 7465 6420 7769 e distributed wi │ │ │ │ │ -0003c450: 7468 2041 7574 6f6d 616b 652e 2020 416c th Automake. Al │ │ │ │ │ -0003c460: 736f 2c20 7468 650a 7061 636b 6167 6520 so, the.package │ │ │ │ │ -0003c470: 2763 6f6e 6669 6775 7265 2e61 6327 206d 'configure.ac' m │ │ │ │ │ -0003c480: 7573 7420 6361 6c6c 2074 6865 206d 6163 ust call the mac │ │ │ │ │ -0003c490: 726f 2027 414d 5f43 5f50 524f 544f 5459 ro 'AM_C_PROTOTY │ │ │ │ │ -0003c4a0: 5045 5327 2028 2a6e 6f74 650a 4d61 6372 PES' (*note.Macr │ │ │ │ │ -0003c4b0: 6f73 3a3a 292e 0a0a 2020 2041 7574 6f6d os::)... Autom │ │ │ │ │ -0003c4c0: 616b 6520 616c 736f 2068 616e 646c 6573 ake also handles │ │ │ │ │ -0003c4d0: 2066 696e 6469 6e67 2074 6865 2027 616e finding the 'an │ │ │ │ │ -0003c4e0: 7369 326b 6e72 2720 7375 7070 6f72 7420 si2knr' support │ │ │ │ │ -0003c4f0: 6669 6c65 7320 696e 2073 6f6d 650a 6f74 files in some.ot │ │ │ │ │ -0003c500: 6865 7220 6469 7265 6374 6f72 7920 696e her directory in │ │ │ │ │ -0003c510: 2074 6865 2063 7572 7265 6e74 2070 6163 the current pac │ │ │ │ │ -0003c520: 6b61 6765 2e20 2054 6869 7320 6973 2064 kage. This is d │ │ │ │ │ -0003c530: 6f6e 6520 6279 2070 7265 7065 6e64 696e one by prependin │ │ │ │ │ -0003c540: 6720 7468 650a 7265 6c61 7469 7665 2070 g the.relative p │ │ │ │ │ -0003c550: 6174 6820 746f 2074 6865 2061 7070 726f ath to the appro │ │ │ │ │ -0003c560: 7072 6961 7465 2064 6972 6563 746f 7279 priate directory │ │ │ │ │ -0003c570: 2074 6f20 7468 6520 2761 6e73 6932 6b6e to the 'ansi2kn │ │ │ │ │ -0003c580: 7227 206f 7074 696f 6e2e 0a46 6f72 2069 r' option..For i │ │ │ │ │ -0003c590: 6e73 7461 6e63 652c 2073 7570 706f 7365 nstance, suppose │ │ │ │ │ -0003c5a0: 2074 6865 2070 6163 6b61 6765 2068 6173 the package has │ │ │ │ │ -0003c5b0: 2041 4e53 4920 4320 636f 6465 2069 6e20 ANSI C code in │ │ │ │ │ -0003c5c0: 7468 6520 2773 7263 2720 616e 6420 276c the 'src' and 'l │ │ │ │ │ -0003c5d0: 6962 270a 7375 6264 6972 6563 746f 7269 ib'.subdirectori │ │ │ │ │ -0003c5e0: 6573 2e20 2054 6865 2066 696c 6573 2027 es. The files ' │ │ │ │ │ -0003c5f0: 616e 7369 326b 6e72 2e63 2720 616e 6420 ansi2knr.c' and │ │ │ │ │ -0003c600: 2761 6e73 6932 6b6e 722e 3127 2061 7070 'ansi2knr.1' app │ │ │ │ │ -0003c610: 6561 7220 696e 0a27 6c69 6227 2e20 2054 ear in.'lib'. T │ │ │ │ │ -0003c620: 6865 6e20 7468 6973 2063 6f75 6c64 2061 hen this could a │ │ │ │ │ -0003c630: 7070 6561 7220 696e 2027 7372 632f 4d61 ppear in 'src/Ma │ │ │ │ │ -0003c640: 6b65 6669 6c65 2e61 6d27 3a0a 0a20 2020 kefile.am':.. │ │ │ │ │ -0003c650: 2020 4155 544f 4d41 4b45 5f4f 5054 494f AUTOMAKE_OPTIO │ │ │ │ │ -0003c660: 4e53 203d 202e 2e2f 6c69 622f 616e 7369 NS = ../lib/ansi │ │ │ │ │ -0003c670: 326b 6e72 0a0a 2020 2049 6620 6e6f 2064 2knr.. If no d │ │ │ │ │ -0003c680: 6972 6563 746f 7279 2070 7265 6669 7820 irectory prefix │ │ │ │ │ -0003c690: 6973 2067 6976 656e 2c20 7468 6520 6669 is given, the fi │ │ │ │ │ -0003c6a0: 6c65 7320 6172 6520 6173 7375 6d65 6420 les are assumed │ │ │ │ │ -0003c6b0: 746f 2062 6520 696e 2074 6865 0a63 7572 to be in the.cur │ │ │ │ │ -0003c6c0: 7265 6e74 2064 6972 6563 746f 7279 2e0a rent directory.. │ │ │ │ │ -0003c6d0: 0a20 2020 4e6f 7465 2074 6861 7420 6175 . Note that au │ │ │ │ │ -0003c6e0: 746f 6d61 7469 6320 6465 2d41 4e53 492d tomatic de-ANSI- │ │ │ │ │ -0003c6f0: 6669 6361 7469 6f6e 2077 696c 6c20 6e6f fication will no │ │ │ │ │ -0003c700: 7420 776f 726b 2077 6865 6e20 7468 6520 t work when the │ │ │ │ │ -0003c710: 7061 636b 6167 650a 6973 2062 6569 6e67 package.is being │ │ │ │ │ -0003c720: 2062 7569 6c74 2066 6f72 2061 2064 6966 built for a dif │ │ │ │ │ -0003c730: 6665 7265 6e74 2068 6f73 7420 6172 6368 ferent host arch │ │ │ │ │ -0003c740: 6974 6563 7475 7265 2e20 2054 6861 7420 itecture. That │ │ │ │ │ -0003c750: 6973 2062 6563 6175 7365 0a27 6175 746f is because.'auto │ │ │ │ │ -0003c760: 6d61 6b65 2720 6375 7272 656e 746c 7920 make' currently │ │ │ │ │ -0003c770: 6861 7320 6e6f 2077 6179 2074 6f20 6275 has no way to bu │ │ │ │ │ -0003c780: 696c 6420 2761 6e73 6932 6b6e 7227 2066 ild 'ansi2knr' f │ │ │ │ │ -0003c790: 6f72 2074 6865 2062 7569 6c64 0a6d 6163 or the build.mac │ │ │ │ │ -0003c7a0: 6869 6e65 2e0a 0a20 2020 5573 696e 6720 hine... Using │ │ │ │ │ -0003c7b0: 274c 4942 4f42 4a53 2720 7769 7468 2073 'LIBOBJS' with s │ │ │ │ │ -0003c7c0: 6f75 7263 6520 6465 2d41 4e53 492d 6669 ource de-ANSI-fi │ │ │ │ │ -0003c7d0: 6361 7469 6f6e 2075 7365 6420 746f 2072 cation used to r │ │ │ │ │ -0003c7e0: 6571 7569 7265 0a68 616e 642d 6372 6166 equire.hand-craf │ │ │ │ │ -0003c7f0: 7465 6420 636f 6465 2069 6e20 2763 6f6e ted code in 'con │ │ │ │ │ -0003c800: 6669 6775 7265 2720 746f 2061 7070 656e figure' to appen │ │ │ │ │ -0003c810: 6420 2724 5527 2074 6f20 6261 7365 6e61 d '$U' to basena │ │ │ │ │ -0003c820: 6d65 7320 696e 0a27 4c49 424f 424a 5327 mes in.'LIBOBJS' │ │ │ │ │ -0003c830: 2e20 2054 6869 7320 6973 206e 6f20 6c6f . This is no lo │ │ │ │ │ -0003c840: 6e67 6572 2074 7275 6520 746f 6461 792e nger true today. │ │ │ │ │ -0003c850: 2020 5374 6172 7469 6e67 2077 6974 6820 Starting with │ │ │ │ │ -0003c860: 7665 7273 696f 6e20 322e 3534 2c0a 4175 version 2.54,.Au │ │ │ │ │ -0003c870: 746f 636f 6e66 2074 616b 6573 2063 6172 toconf takes car │ │ │ │ │ -0003c880: 6520 6f66 2072 6577 7269 7469 6e67 2027 e of rewriting ' │ │ │ │ │ -0003c890: 4c49 424f 424a 5327 2061 6e64 2027 4c54 LIBOBJS' and 'LT │ │ │ │ │ -0003c8a0: 4c49 424f 424a 5327 2e20 2028 2a6e 6f74 LIBOBJS'. (*not │ │ │ │ │ -0003c8b0: 650a 2741 435f 4c49 424f 424a 2720 7673 e.'AC_LIBOBJ' vs │ │ │ │ │ -0003c8c0: 2e20 274c 4942 4f42 4a53 273a 2028 6175 . 'LIBOBJS': (au │ │ │ │ │ -0003c8d0: 746f 636f 6e66 2941 435f 4c49 424f 424a toconf)AC_LIBOBJ │ │ │ │ │ -0003c8e0: 2076 7320 4c49 424f 424a 532e 290a 0a1f vs LIBOBJS.)... │ │ │ │ │ -0003c8f0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -0003c900: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -0003c910: 3a20 4465 7065 6e64 656e 6369 6573 2c20 : Dependencies, │ │ │ │ │ -0003c920: 204e 6578 743a 2045 5845 4558 542c 2020 Next: EXEEXT, │ │ │ │ │ -0003c930: 5072 6576 3a20 414e 5349 2c20 2055 703a Prev: ANSI, Up: │ │ │ │ │ -0003c940: 2050 726f 6772 616d 730a 0a38 2e31 3920 Programs..8.19 │ │ │ │ │ -0003c950: 4175 746f 6d61 7469 6320 6465 7065 6e64 Automatic depend │ │ │ │ │ -0003c960: 656e 6379 2074 7261 636b 696e 670a 3d3d ency tracking.== │ │ │ │ │ +0003be60: 3d3d 3d0a 0a5f 5468 6520 6665 6174 7572 ===.._The featur │ │ │ │ │ +0003be70: 6573 2064 6573 6372 6962 6564 2069 6e20 es described in │ │ │ │ │ +0003be80: 7468 6973 2073 6563 7469 6f6e 2061 7265 this section are │ │ │ │ │ +0003be90: 2064 6570 7265 6361 7465 643b 2079 6f75 deprecated; you │ │ │ │ │ +0003bea0: 206d 7573 7420 6e6f 7420 7573 650a 616e must not use.an │ │ │ │ │ +0003beb0: 7920 6f66 2074 6865 6d20 696e 206e 6577 y of them in new │ │ │ │ │ +0003bec0: 2063 6f64 652c 2061 6e64 2072 656d 6f76 code, and remov │ │ │ │ │ +0003bed0: 6520 7468 6569 7220 7573 6520 6672 6f6d e their use from │ │ │ │ │ +0003bee0: 206f 6c64 6572 2062 7574 2073 7469 6c6c older but still │ │ │ │ │ +0003bef0: 0a6d 6169 6e74 6169 6e65 6420 636f 6465 .maintained code │ │ │ │ │ +0003bf00: 3a20 7468 6579 2077 696c 6c20 6265 2077 : they will be w │ │ │ │ │ +0003bf10: 6974 6864 7261 776e 2069 6e20 7468 6520 ithdrawn in the │ │ │ │ │ +0003bf20: 6e65 7874 206d 616a 6f72 2041 7574 6f6d next major Autom │ │ │ │ │ +0003bf30: 616b 650a 7265 6c65 6173 652e 5f0a 0a20 ake.release._.. │ │ │ │ │ +0003bf40: 2020 5768 656e 2074 6865 2043 206c 616e When the C lan │ │ │ │ │ +0003bf50: 6775 6167 6520 7761 7320 7374 616e 6461 guage was standa │ │ │ │ │ +0003bf60: 7264 697a 6564 2069 6e20 3139 3839 2c20 rdized in 1989, │ │ │ │ │ +0003bf70: 7468 6572 6520 7761 7320 6120 6c6f 6e67 there was a long │ │ │ │ │ +0003bf80: 0a74 7261 6e73 6974 696f 6e20 7065 7269 .transition peri │ │ │ │ │ +0003bf90: 6f64 2077 6865 7265 2070 6163 6b61 6765 od where package │ │ │ │ │ +0003bfa0: 2064 6576 656c 6f70 6572 7320 6e65 6564 developers need │ │ │ │ │ +0003bfb0: 6564 2074 6f20 776f 7272 7920 6162 6f75 ed to worry abou │ │ │ │ │ +0003bfc0: 7420 706f 7274 696e 670a 746f 206f 6c64 t porting.to old │ │ │ │ │ +0003bfd0: 6572 2073 7973 7465 6d73 2074 6861 7420 er systems that │ │ │ │ │ +0003bfe0: 6469 6420 6e6f 7420 7375 7070 6f72 7420 did not support │ │ │ │ │ +0003bff0: 414e 5349 2043 2062 7920 6465 6661 756c ANSI C by defaul │ │ │ │ │ +0003c000: 742e 2020 5468 6573 6520 6f6c 6465 720a t. These older. │ │ │ │ │ +0003c010: 7379 7374 656d 7320 6172 6520 6e6f 206c systems are no l │ │ │ │ │ +0003c020: 6f6e 6765 7220 696e 2070 7261 6374 6963 onger in practic │ │ │ │ │ +0003c030: 616c 2075 7365 2061 6e64 2061 7265 206e al use and are n │ │ │ │ │ +0003c040: 6f20 6c6f 6e67 6572 2073 7570 706f 7274 o longer support │ │ │ │ │ +0003c050: 6564 2062 790a 7468 6569 7220 6f72 6967 ed by.their orig │ │ │ │ │ +0003c060: 696e 616c 2073 7570 706c 6965 7273 2c20 inal suppliers, │ │ │ │ │ +0003c070: 736f 2064 6576 656c 6f70 6572 7320 6e65 so developers ne │ │ │ │ │ +0003c080: 6564 206e 6f74 2077 6f72 7279 2061 626f ed not worry abo │ │ │ │ │ +0003c090: 7574 2074 6869 730a 7072 6f62 6c65 6d20 ut this.problem │ │ │ │ │ +0003c0a0: 616e 7920 6d6f 7265 2e0a 0a20 2020 4175 any more... Au │ │ │ │ │ +0003c0b0: 746f 6d61 6b65 2061 6c6c 6f77 7320 796f tomake allows yo │ │ │ │ │ +0003c0c0: 7520 746f 2077 7269 7465 2070 6163 6b61 u to write packa │ │ │ │ │ +0003c0d0: 6765 7320 7468 6174 2061 7265 2070 6f72 ges that are por │ │ │ │ │ +0003c0e0: 7461 626c 6520 746f 204b 2652 2043 2062 table to K&R C b │ │ │ │ │ +0003c0f0: 790a 2264 652d 414e 5349 2d66 7969 6e67 y."de-ANSI-fying │ │ │ │ │ +0003c100: 2220 6561 6368 2073 6f75 7263 6520 6669 " each source fi │ │ │ │ │ +0003c110: 6c65 2062 6566 6f72 6520 7468 6520 6163 le before the ac │ │ │ │ │ +0003c120: 7475 616c 2063 6f6d 7069 6c61 7469 6f6e tual compilation │ │ │ │ │ +0003c130: 2074 616b 6573 0a70 6c61 6365 2e0a 0a20 takes.place... │ │ │ │ │ +0003c140: 2020 4966 2074 6865 2027 4d61 6b65 6669 If the 'Makefi │ │ │ │ │ +0003c150: 6c65 2e61 6d27 2076 6172 6961 626c 6520 le.am' variable │ │ │ │ │ +0003c160: 2741 5554 4f4d 414b 455f 4f50 5449 4f4e 'AUTOMAKE_OPTION │ │ │ │ │ +0003c170: 5327 2028 2a6e 6f74 6520 4f70 7469 6f6e S' (*note Option │ │ │ │ │ +0003c180: 733a 3a29 0a63 6f6e 7461 696e 7320 7468 s::).contains th │ │ │ │ │ +0003c190: 6520 6f70 7469 6f6e 2027 616e 7369 326b e option 'ansi2k │ │ │ │ │ +0003c1a0: 6e72 2720 7468 656e 2063 6f64 6520 746f nr' then code to │ │ │ │ │ +0003c1b0: 2068 616e 646c 6520 6465 2d41 4e53 492d handle de-ANSI- │ │ │ │ │ +0003c1c0: 6669 6361 7469 6f6e 2069 730a 696e 7365 fication is.inse │ │ │ │ │ +0003c1d0: 7274 6564 2069 6e74 6f20 7468 6520 6765 rted into the ge │ │ │ │ │ +0003c1e0: 6e65 7261 7465 6420 274d 616b 6566 696c nerated 'Makefil │ │ │ │ │ +0003c1f0: 652e 696e 272e 0a0a 2020 2054 6869 7320 e.in'... This │ │ │ │ │ +0003c200: 6361 7573 6573 2065 6163 6820 4320 736f causes each C so │ │ │ │ │ +0003c210: 7572 6365 2066 696c 6520 696e 2074 6865 urce file in the │ │ │ │ │ +0003c220: 2064 6972 6563 746f 7279 2074 6f20 6265 directory to be │ │ │ │ │ +0003c230: 2074 7265 6174 6564 2061 7320 414e 5349 treated as ANSI │ │ │ │ │ +0003c240: 0a43 2e20 2049 6620 616e 2041 4e53 4920 .C. If an ANSI │ │ │ │ │ +0003c250: 4320 636f 6d70 696c 6572 2069 7320 6176 C compiler is av │ │ │ │ │ +0003c260: 6169 6c61 626c 652c 2069 7420 6973 2075 ailable, it is u │ │ │ │ │ +0003c270: 7365 642e 2020 4966 206e 6f20 414e 5349 sed. If no ANSI │ │ │ │ │ +0003c280: 2043 0a63 6f6d 7069 6c65 7220 6973 2061 C.compiler is a │ │ │ │ │ +0003c290: 7661 696c 6162 6c65 2c20 7468 6520 2761 vailable, the 'a │ │ │ │ │ +0003c2a0: 6e73 6932 6b6e 7227 2070 726f 6772 616d nsi2knr' program │ │ │ │ │ +0003c2b0: 2069 7320 7573 6564 2074 6f20 636f 6e76 is used to conv │ │ │ │ │ +0003c2c0: 6572 7420 7468 650a 736f 7572 6365 2066 ert the.source f │ │ │ │ │ +0003c2d0: 696c 6573 2069 6e74 6f20 4b26 5220 432c iles into K&R C, │ │ │ │ │ +0003c2e0: 2077 6869 6368 2069 7320 7468 656e 2063 which is then c │ │ │ │ │ +0003c2f0: 6f6d 7069 6c65 642e 0a0a 2020 2054 6865 ompiled... The │ │ │ │ │ +0003c300: 2027 616e 7369 326b 6e72 2720 7072 6f67 'ansi2knr' prog │ │ │ │ │ +0003c310: 7261 6d20 6973 2073 696d 706c 652d 6d69 ram is simple-mi │ │ │ │ │ +0003c320: 6e64 6564 2e20 2049 7420 6173 7375 6d65 nded. It assume │ │ │ │ │ +0003c330: 7320 7468 6520 736f 7572 6365 2063 6f64 s the source cod │ │ │ │ │ +0003c340: 650a 7769 6c6c 2062 6520 666f 726d 6174 e.will be format │ │ │ │ │ +0003c350: 7465 6420 696e 2061 2070 6172 7469 6375 ted in a particu │ │ │ │ │ +0003c360: 6c61 7220 7761 793b 2073 6565 2074 6865 lar way; see the │ │ │ │ │ +0003c370: 2027 616e 7369 326b 6e72 2720 6d61 6e20 'ansi2knr' man │ │ │ │ │ +0003c380: 7061 6765 2066 6f72 0a64 6574 6169 6c73 page for.details │ │ │ │ │ +0003c390: 2e0a 0a20 2020 5375 7070 6f72 7420 666f ... Support fo │ │ │ │ │ +0003c3a0: 7220 7468 6520 6f62 736f 6c65 7465 2064 r the obsolete d │ │ │ │ │ +0003c3b0: 652d 414e 5349 2d66 6963 6174 696f 6e20 e-ANSI-fication │ │ │ │ │ +0003c3c0: 6665 6174 7572 6520 7265 7175 6972 6573 feature requires │ │ │ │ │ +0003c3d0: 2074 6865 2073 6f75 7263 650a 6669 6c65 the source.file │ │ │ │ │ +0003c3e0: 7320 2761 6e73 6932 6b6e 722e 6327 2061 s 'ansi2knr.c' a │ │ │ │ │ +0003c3f0: 6e64 2027 616e 7369 326b 6e72 2e31 2720 nd 'ansi2knr.1' │ │ │ │ │ +0003c400: 746f 2062 6520 696e 2074 6865 2073 616d to be in the sam │ │ │ │ │ +0003c410: 6520 7061 636b 6167 6520 6173 2074 6865 e package as the │ │ │ │ │ +0003c420: 0a41 4e53 4920 4320 736f 7572 6365 3b20 .ANSI C source; │ │ │ │ │ +0003c430: 7468 6573 6520 6669 6c65 7320 6172 6520 these files are │ │ │ │ │ +0003c440: 6469 7374 7269 6275 7465 6420 7769 7468 distributed with │ │ │ │ │ +0003c450: 2041 7574 6f6d 616b 652e 2020 416c 736f Automake. Also │ │ │ │ │ +0003c460: 2c20 7468 650a 7061 636b 6167 6520 2763 , the.package 'c │ │ │ │ │ +0003c470: 6f6e 6669 6775 7265 2e61 6327 206d 7573 onfigure.ac' mus │ │ │ │ │ +0003c480: 7420 6361 6c6c 2074 6865 206d 6163 726f t call the macro │ │ │ │ │ +0003c490: 2027 414d 5f43 5f50 524f 544f 5459 5045 'AM_C_PROTOTYPE │ │ │ │ │ +0003c4a0: 5327 2028 2a6e 6f74 650a 4d61 6372 6f73 S' (*note.Macros │ │ │ │ │ +0003c4b0: 3a3a 292e 0a0a 2020 2041 7574 6f6d 616b ::)... Automak │ │ │ │ │ +0003c4c0: 6520 616c 736f 2068 616e 646c 6573 2066 e also handles f │ │ │ │ │ +0003c4d0: 696e 6469 6e67 2074 6865 2027 616e 7369 inding the 'ansi │ │ │ │ │ +0003c4e0: 326b 6e72 2720 7375 7070 6f72 7420 6669 2knr' support fi │ │ │ │ │ +0003c4f0: 6c65 7320 696e 2073 6f6d 650a 6f74 6865 les in some.othe │ │ │ │ │ +0003c500: 7220 6469 7265 6374 6f72 7920 696e 2074 r directory in t │ │ │ │ │ +0003c510: 6865 2063 7572 7265 6e74 2070 6163 6b61 he current packa │ │ │ │ │ +0003c520: 6765 2e20 2054 6869 7320 6973 2064 6f6e ge. This is don │ │ │ │ │ +0003c530: 6520 6279 2070 7265 7065 6e64 696e 6720 e by prepending │ │ │ │ │ +0003c540: 7468 650a 7265 6c61 7469 7665 2070 6174 the.relative pat │ │ │ │ │ +0003c550: 6820 746f 2074 6865 2061 7070 726f 7072 h to the appropr │ │ │ │ │ +0003c560: 6961 7465 2064 6972 6563 746f 7279 2074 iate directory t │ │ │ │ │ +0003c570: 6f20 7468 6520 2761 6e73 6932 6b6e 7227 o the 'ansi2knr' │ │ │ │ │ +0003c580: 206f 7074 696f 6e2e 0a46 6f72 2069 6e73 option..For ins │ │ │ │ │ +0003c590: 7461 6e63 652c 2073 7570 706f 7365 2074 tance, suppose t │ │ │ │ │ +0003c5a0: 6865 2070 6163 6b61 6765 2068 6173 2041 he package has A │ │ │ │ │ +0003c5b0: 4e53 4920 4320 636f 6465 2069 6e20 7468 NSI C code in th │ │ │ │ │ +0003c5c0: 6520 2773 7263 2720 616e 6420 276c 6962 e 'src' and 'lib │ │ │ │ │ +0003c5d0: 270a 7375 6264 6972 6563 746f 7269 6573 '.subdirectories │ │ │ │ │ +0003c5e0: 2e20 2054 6865 2066 696c 6573 2027 616e . The files 'an │ │ │ │ │ +0003c5f0: 7369 326b 6e72 2e63 2720 616e 6420 2761 si2knr.c' and 'a │ │ │ │ │ +0003c600: 6e73 6932 6b6e 722e 3127 2061 7070 6561 nsi2knr.1' appea │ │ │ │ │ +0003c610: 7220 696e 0a27 6c69 6227 2e20 2054 6865 r in.'lib'. The │ │ │ │ │ +0003c620: 6e20 7468 6973 2063 6f75 6c64 2061 7070 n this could app │ │ │ │ │ +0003c630: 6561 7220 696e 2027 7372 632f 4d61 6b65 ear in 'src/Make │ │ │ │ │ +0003c640: 6669 6c65 2e61 6d27 3a0a 0a20 2020 2020 file.am':.. │ │ │ │ │ +0003c650: 4155 544f 4d41 4b45 5f4f 5054 494f 4e53 AUTOMAKE_OPTIONS │ │ │ │ │ +0003c660: 203d 202e 2e2f 6c69 622f 616e 7369 326b = ../lib/ansi2k │ │ │ │ │ +0003c670: 6e72 0a0a 2020 2049 6620 6e6f 2064 6972 nr.. If no dir │ │ │ │ │ +0003c680: 6563 746f 7279 2070 7265 6669 7820 6973 ectory prefix is │ │ │ │ │ +0003c690: 2067 6976 656e 2c20 7468 6520 6669 6c65 given, the file │ │ │ │ │ +0003c6a0: 7320 6172 6520 6173 7375 6d65 6420 746f s are assumed to │ │ │ │ │ +0003c6b0: 2062 6520 696e 2074 6865 0a63 7572 7265 be in the.curre │ │ │ │ │ +0003c6c0: 6e74 2064 6972 6563 746f 7279 2e0a 0a20 nt directory... │ │ │ │ │ +0003c6d0: 2020 4e6f 7465 2074 6861 7420 6175 746f Note that auto │ │ │ │ │ +0003c6e0: 6d61 7469 6320 6465 2d41 4e53 492d 6669 matic de-ANSI-fi │ │ │ │ │ +0003c6f0: 6361 7469 6f6e 2077 696c 6c20 6e6f 7420 cation will not │ │ │ │ │ +0003c700: 776f 726b 2077 6865 6e20 7468 6520 7061 work when the pa │ │ │ │ │ +0003c710: 636b 6167 650a 6973 2062 6569 6e67 2062 ckage.is being b │ │ │ │ │ +0003c720: 7569 6c74 2066 6f72 2061 2064 6966 6665 uilt for a diffe │ │ │ │ │ +0003c730: 7265 6e74 2068 6f73 7420 6172 6368 6974 rent host archit │ │ │ │ │ +0003c740: 6563 7475 7265 2e20 2054 6861 7420 6973 ecture. That is │ │ │ │ │ +0003c750: 2062 6563 6175 7365 0a27 6175 746f 6d61 because.'automa │ │ │ │ │ +0003c760: 6b65 2720 6375 7272 656e 746c 7920 6861 ke' currently ha │ │ │ │ │ +0003c770: 7320 6e6f 2077 6179 2074 6f20 6275 696c s no way to buil │ │ │ │ │ +0003c780: 6420 2761 6e73 6932 6b6e 7227 2066 6f72 d 'ansi2knr' for │ │ │ │ │ +0003c790: 2074 6865 2062 7569 6c64 0a6d 6163 6869 the build.machi │ │ │ │ │ +0003c7a0: 6e65 2e0a 0a20 2020 5573 696e 6720 274c ne... Using 'L │ │ │ │ │ +0003c7b0: 4942 4f42 4a53 2720 7769 7468 2073 6f75 IBOBJS' with sou │ │ │ │ │ +0003c7c0: 7263 6520 6465 2d41 4e53 492d 6669 6361 rce de-ANSI-fica │ │ │ │ │ +0003c7d0: 7469 6f6e 2075 7365 6420 746f 2072 6571 tion used to req │ │ │ │ │ +0003c7e0: 7569 7265 0a68 616e 642d 6372 6166 7465 uire.hand-crafte │ │ │ │ │ +0003c7f0: 6420 636f 6465 2069 6e20 2763 6f6e 6669 d code in 'confi │ │ │ │ │ +0003c800: 6775 7265 2720 746f 2061 7070 656e 6420 gure' to append │ │ │ │ │ +0003c810: 2724 5527 2074 6f20 6261 7365 6e61 6d65 '$U' to basename │ │ │ │ │ +0003c820: 7320 696e 0a27 4c49 424f 424a 5327 2e20 s in.'LIBOBJS'. │ │ │ │ │ +0003c830: 2054 6869 7320 6973 206e 6f20 6c6f 6e67 This is no long │ │ │ │ │ +0003c840: 6572 2074 7275 6520 746f 6461 792e 2020 er true today. │ │ │ │ │ +0003c850: 5374 6172 7469 6e67 2077 6974 6820 7665 Starting with ve │ │ │ │ │ +0003c860: 7273 696f 6e20 322e 3534 2c0a 4175 746f rsion 2.54,.Auto │ │ │ │ │ +0003c870: 636f 6e66 2074 616b 6573 2063 6172 6520 conf takes care │ │ │ │ │ +0003c880: 6f66 2072 6577 7269 7469 6e67 2027 4c49 of rewriting 'LI │ │ │ │ │ +0003c890: 424f 424a 5327 2061 6e64 2027 4c54 4c49 BOBJS' and 'LTLI │ │ │ │ │ +0003c8a0: 424f 424a 5327 2e20 2028 2a6e 6f74 650a BOBJS'. (*note. │ │ │ │ │ +0003c8b0: 2741 435f 4c49 424f 424a 2720 7673 2e20 'AC_LIBOBJ' vs. │ │ │ │ │ +0003c8c0: 274c 4942 4f42 4a53 273a 2028 6175 746f 'LIBOBJS': (auto │ │ │ │ │ +0003c8d0: 636f 6e66 2941 435f 4c49 424f 424a 2076 conf)AC_LIBOBJ v │ │ │ │ │ +0003c8e0: 7320 4c49 424f 424a 532e 290a 0a1f 0a46 s LIBOBJS.)....F │ │ │ │ │ +0003c8f0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ +0003c900: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ +0003c910: 4465 7065 6e64 656e 6369 6573 2c20 204e Dependencies, N │ │ │ │ │ +0003c920: 6578 743a 2045 5845 4558 542c 2020 5072 ext: EXEEXT, Pr │ │ │ │ │ +0003c930: 6576 3a20 414e 5349 2c20 2055 703a 2050 ev: ANSI, Up: P │ │ │ │ │ +0003c940: 726f 6772 616d 730a 0a38 2e31 3920 4175 rograms..8.19 Au │ │ │ │ │ +0003c950: 746f 6d61 7469 6320 6465 7065 6e64 656e tomatic dependen │ │ │ │ │ +0003c960: 6379 2074 7261 636b 696e 670a 3d3d 3d3d cy tracking.==== │ │ │ │ │ 0003c970: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0003c980: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0003c990: 0a0a 4173 2061 2064 6576 656c 6f70 6572 ..As a developer │ │ │ │ │ -0003c9a0: 2069 7420 6973 206f 6674 656e 2070 6169 it is often pai │ │ │ │ │ -0003c9b0: 6e66 756c 2074 6f20 636f 6e74 696e 7561 nful to continua │ │ │ │ │ -0003c9c0: 6c6c 7920 7570 6461 7465 2074 6865 0a27 lly update the.' │ │ │ │ │ -0003c9d0: 4d61 6b65 6669 6c65 2e61 6d27 2077 6865 Makefile.am' whe │ │ │ │ │ -0003c9e0: 6e65 7665 7220 7468 6520 696e 636c 7564 never the includ │ │ │ │ │ -0003c9f0: 652d 6669 6c65 2064 6570 656e 6465 6e63 e-file dependenc │ │ │ │ │ -0003ca00: 6965 7320 6368 616e 6765 2069 6e20 610a ies change in a. │ │ │ │ │ -0003ca10: 7072 6f6a 6563 742e 2020 4175 746f 6d61 project. Automa │ │ │ │ │ -0003ca20: 6b65 2073 7570 706c 6965 7320 6120 7761 ke supplies a wa │ │ │ │ │ -0003ca30: 7920 746f 2061 7574 6f6d 6174 6963 616c y to automatical │ │ │ │ │ -0003ca40: 6c79 2074 7261 636b 2064 6570 656e 6465 ly track depende │ │ │ │ │ -0003ca50: 6e63 790a 6368 616e 6765 7320 282a 6e6f ncy.changes (*no │ │ │ │ │ -0003ca60: 7465 2044 6570 656e 6465 6e63 7920 5472 te Dependency Tr │ │ │ │ │ -0003ca70: 6163 6b69 6e67 3a3a 292e 0a0a 2020 2041 acking::)... A │ │ │ │ │ -0003ca80: 7574 6f6d 616b 6520 616c 7761 7973 2075 utomake always u │ │ │ │ │ -0003ca90: 7365 7320 636f 6d70 6c65 7465 2064 6570 ses complete dep │ │ │ │ │ -0003caa0: 656e 6465 6e63 6965 7320 666f 7220 6120 endencies for a │ │ │ │ │ -0003cab0: 636f 6d70 696c 6174 696f 6e2c 0a69 6e63 compilation,.inc │ │ │ │ │ -0003cac0: 6c75 6469 6e67 2073 7973 7465 6d20 6865 luding system he │ │ │ │ │ -0003cad0: 6164 6572 732e 2020 4175 746f 6d61 6b65 aders. Automake │ │ │ │ │ -0003cae0: 2773 206d 6f64 656c 2069 7320 7468 6174 's model is that │ │ │ │ │ -0003caf0: 2064 6570 656e 6465 6e63 790a 636f 6d70 dependency.comp │ │ │ │ │ -0003cb00: 7574 6174 696f 6e20 7368 6f75 6c64 2062 utation should b │ │ │ │ │ -0003cb10: 6520 6120 7369 6465 2065 6666 6563 7420 e a side effect │ │ │ │ │ -0003cb20: 6f66 2074 6865 2062 7569 6c64 2e20 2054 of the build. T │ │ │ │ │ -0003cb30: 6f20 7468 6973 2065 6e64 2c0a 6465 7065 o this end,.depe │ │ │ │ │ -0003cb40: 6e64 656e 6369 6573 2061 7265 2063 6f6d ndencies are com │ │ │ │ │ -0003cb50: 7075 7465 6420 6279 2072 756e 6e69 6e67 puted by running │ │ │ │ │ -0003cb60: 2061 6c6c 2063 6f6d 7069 6c61 7469 6f6e all compilation │ │ │ │ │ -0003cb70: 7320 7468 726f 7567 6820 6120 7370 6563 s through a spec │ │ │ │ │ -0003cb80: 6961 6c0a 7772 6170 7065 7220 7072 6f67 ial.wrapper prog │ │ │ │ │ -0003cb90: 7261 6d20 6361 6c6c 6564 2027 6465 7063 ram called 'depc │ │ │ │ │ -0003cba0: 6f6d 7027 2e20 2027 6465 7063 6f6d 7027 omp'. 'depcomp' │ │ │ │ │ -0003cbb0: 2075 6e64 6572 7374 616e 6473 2068 6f77 understands how │ │ │ │ │ -0003cbc0: 2074 6f20 636f 6178 0a6d 616e 7920 6469 to coax.many di │ │ │ │ │ -0003cbd0: 6666 6572 656e 7420 4320 616e 6420 432b fferent C and C+ │ │ │ │ │ -0003cbe0: 2b20 636f 6d70 696c 6572 7320 696e 746f + compilers into │ │ │ │ │ -0003cbf0: 2067 656e 6572 6174 696e 6720 6465 7065 generating depe │ │ │ │ │ -0003cc00: 6e64 656e 6379 0a69 6e66 6f72 6d61 7469 ndency.informati │ │ │ │ │ -0003cc10: 6f6e 2069 6e20 7468 6520 666f 726d 6174 on in the format │ │ │ │ │ -0003cc20: 2069 7420 7265 7175 6972 6573 2e20 2027 it requires. ' │ │ │ │ │ -0003cc30: 6175 746f 6d61 6b65 202d 6127 2077 696c automake -a' wil │ │ │ │ │ -0003cc40: 6c20 696e 7374 616c 6c0a 2764 6570 636f l install.'depco │ │ │ │ │ -0003cc50: 6d70 2720 696e 746f 2079 6f75 7220 736f mp' into your so │ │ │ │ │ -0003cc60: 7572 6365 2074 7265 6520 666f 7220 796f urce tree for yo │ │ │ │ │ -0003cc70: 752e 2020 4966 2027 6465 7063 6f6d 7027 u. If 'depcomp' │ │ │ │ │ -0003cc80: 2063 616e 2774 2066 6967 7572 6520 6f75 can't figure ou │ │ │ │ │ -0003cc90: 740a 686f 7720 746f 2070 726f 7065 726c t.how to properl │ │ │ │ │ -0003cca0: 7920 696e 766f 6b65 2079 6f75 7220 636f y invoke your co │ │ │ │ │ -0003ccb0: 6d70 696c 6572 2c20 6465 7065 6e64 656e mpiler, dependen │ │ │ │ │ -0003ccc0: 6379 2074 7261 636b 696e 6720 7769 6c6c cy tracking will │ │ │ │ │ -0003ccd0: 2073 696d 706c 7920 6265 0a64 6973 6162 simply be.disab │ │ │ │ │ -0003cce0: 6c65 6420 666f 7220 796f 7572 2062 7569 led for your bui │ │ │ │ │ -0003ccf0: 6c64 2e0a 0a20 2020 4578 7065 7269 656e ld... Experien │ │ │ │ │ -0003cd00: 6365 2077 6974 6820 6561 726c 6965 7220 ce with earlier │ │ │ │ │ -0003cd10: 7665 7273 696f 6e73 206f 6620 4175 746f versions of Auto │ │ │ │ │ -0003cd20: 6d61 6b65 2028 2a6e 6f74 6520 4465 7065 make (*note Depe │ │ │ │ │ -0003cd30: 6e64 656e 6379 0a54 7261 636b 696e 6720 ndency.Tracking │ │ │ │ │ -0003cd40: 4576 6f6c 7574 696f 6e3a 3a29 2074 6175 Evolution::) tau │ │ │ │ │ -0003cd50: 6768 7420 7573 2074 6861 7420 6974 2069 ght us that it i │ │ │ │ │ -0003cd60: 7320 6e6f 7420 7265 6c69 6162 6c65 2074 s not reliable t │ │ │ │ │ -0003cd70: 6f20 6765 6e65 7261 7465 0a64 6570 656e o generate.depen │ │ │ │ │ -0003cd80: 6465 6e63 6965 7320 6f6e 6c79 206f 6e20 dencies only on │ │ │ │ │ -0003cd90: 7468 6520 6d61 696e 7461 696e 6572 2773 the maintainer's │ │ │ │ │ -0003cda0: 2073 7973 7465 6d2c 2061 7320 636f 6e66 system, as conf │ │ │ │ │ -0003cdb0: 6967 7572 6174 696f 6e73 2076 6172 7920 igurations vary │ │ │ │ │ -0003cdc0: 746f 6f0a 6d75 6368 2e20 2053 6f20 696e too.much. So in │ │ │ │ │ -0003cdd0: 7374 6561 6420 4175 746f 6d61 6b65 2069 stead Automake i │ │ │ │ │ -0003cde0: 6d70 6c65 6d65 6e74 7320 6465 7065 6e64 mplements depend │ │ │ │ │ -0003cdf0: 656e 6379 2074 7261 636b 696e 6720 6174 ency tracking at │ │ │ │ │ -0003ce00: 2062 7569 6c64 2074 696d 652e 0a0a 2020 build time... │ │ │ │ │ -0003ce10: 2041 7574 6f6d 6174 6963 2064 6570 656e Automatic depen │ │ │ │ │ -0003ce20: 6465 6e63 7920 7472 6163 6b69 6e67 2063 dency tracking c │ │ │ │ │ -0003ce30: 616e 2062 6520 7375 7070 7265 7373 6564 an be suppressed │ │ │ │ │ -0003ce40: 2062 7920 7075 7474 696e 670a 276e 6f2d by putting.'no- │ │ │ │ │ -0003ce50: 6465 7065 6e64 656e 6369 6573 2720 696e dependencies' in │ │ │ │ │ -0003ce60: 2074 6865 2076 6172 6961 626c 6520 2741 the variable 'A │ │ │ │ │ -0003ce70: 5554 4f4d 414b 455f 4f50 5449 4f4e 5327 UTOMAKE_OPTIONS' │ │ │ │ │ -0003ce80: 2c20 6f72 2070 6173 7369 6e67 0a27 6e6f , or passing.'no │ │ │ │ │ -0003ce90: 2d64 6570 656e 6465 6e63 6965 7327 2061 -dependencies' a │ │ │ │ │ -0003cea0: 7320 616e 2061 7267 756d 656e 7420 746f s an argument to │ │ │ │ │ -0003ceb0: 2027 414d 5f49 4e49 545f 4155 544f 4d41 'AM_INIT_AUTOMA │ │ │ │ │ -0003cec0: 4b45 2720 2874 6869 7320 7368 6f75 6c64 KE' (this should │ │ │ │ │ -0003ced0: 2062 650a 7468 6520 7072 6566 6572 7265 be.the preferre │ │ │ │ │ -0003cee0: 6420 7761 7929 2e20 204f 722c 2079 6f75 d way). Or, you │ │ │ │ │ -0003cef0: 2063 616e 2069 6e76 6f6b 6520 2761 7574 can invoke 'aut │ │ │ │ │ -0003cf00: 6f6d 616b 6527 2077 6974 6820 7468 6520 omake' with the │ │ │ │ │ -0003cf10: 272d 6927 206f 7074 696f 6e2e 0a44 6570 '-i' option..Dep │ │ │ │ │ -0003cf20: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ -0003cf30: 2069 7320 656e 6162 6c65 6420 6279 2064 is enabled by d │ │ │ │ │ -0003cf40: 6566 6175 6c74 2e0a 0a20 2020 5468 6520 efault... The │ │ │ │ │ -0003cf50: 7065 7273 6f6e 2062 7569 6c64 696e 6720 person building │ │ │ │ │ -0003cf60: 796f 7572 2070 6163 6b61 6765 2061 6c73 your package als │ │ │ │ │ -0003cf70: 6f20 6361 6e20 6368 6f6f 7365 2074 6f20 o can choose to │ │ │ │ │ -0003cf80: 6469 7361 626c 650a 6465 7065 6e64 656e disable.dependen │ │ │ │ │ -0003cf90: 6379 2074 7261 636b 696e 6720 6279 2063 cy tracking by c │ │ │ │ │ -0003cfa0: 6f6e 6669 6775 7269 6e67 2077 6974 6820 onfiguring with │ │ │ │ │ -0003cfb0: 272d 2d64 6973 6162 6c65 2d64 6570 656e '--disable-depen │ │ │ │ │ -0003cfc0: 6465 6e63 792d 7472 6163 6b69 6e67 272e dency-tracking'. │ │ │ │ │ -0003cfd0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -0003cfe0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -0003cff0: 6f64 653a 2045 5845 4558 542c 2020 5072 ode: EXEEXT, Pr │ │ │ │ │ -0003d000: 6576 3a20 4465 7065 6e64 656e 6369 6573 ev: Dependencies │ │ │ │ │ -0003d010: 2c20 2055 703a 2050 726f 6772 616d 730a , Up: Programs. │ │ │ │ │ -0003d020: 0a38 2e32 3020 5375 7070 6f72 7420 666f .8.20 Support fo │ │ │ │ │ -0003d030: 7220 6578 6563 7574 6162 6c65 2065 7874 r executable ext │ │ │ │ │ -0003d040: 656e 7369 6f6e 730a 3d3d 3d3d 3d3d 3d3d ensions.======== │ │ │ │ │ +0003c980: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ +0003c990: 4173 2061 2064 6576 656c 6f70 6572 2069 As a developer i │ │ │ │ │ +0003c9a0: 7420 6973 206f 6674 656e 2070 6169 6e66 t is often painf │ │ │ │ │ +0003c9b0: 756c 2074 6f20 636f 6e74 696e 7561 6c6c ul to continuall │ │ │ │ │ +0003c9c0: 7920 7570 6461 7465 2074 6865 0a27 4d61 y update the.'Ma │ │ │ │ │ +0003c9d0: 6b65 6669 6c65 2e61 6d27 2077 6865 6e65 kefile.am' whene │ │ │ │ │ +0003c9e0: 7665 7220 7468 6520 696e 636c 7564 652d ver the include- │ │ │ │ │ +0003c9f0: 6669 6c65 2064 6570 656e 6465 6e63 6965 file dependencie │ │ │ │ │ +0003ca00: 7320 6368 616e 6765 2069 6e20 610a 7072 s change in a.pr │ │ │ │ │ +0003ca10: 6f6a 6563 742e 2020 4175 746f 6d61 6b65 oject. Automake │ │ │ │ │ +0003ca20: 2073 7570 706c 6965 7320 6120 7761 7920 supplies a way │ │ │ │ │ +0003ca30: 746f 2061 7574 6f6d 6174 6963 616c 6c79 to automatically │ │ │ │ │ +0003ca40: 2074 7261 636b 2064 6570 656e 6465 6e63 track dependenc │ │ │ │ │ +0003ca50: 790a 6368 616e 6765 7320 282a 6e6f 7465 y.changes (*note │ │ │ │ │ +0003ca60: 2044 6570 656e 6465 6e63 7920 5472 6163 Dependency Trac │ │ │ │ │ +0003ca70: 6b69 6e67 3a3a 292e 0a0a 2020 2041 7574 king::)... Aut │ │ │ │ │ +0003ca80: 6f6d 616b 6520 616c 7761 7973 2075 7365 omake always use │ │ │ │ │ +0003ca90: 7320 636f 6d70 6c65 7465 2064 6570 656e s complete depen │ │ │ │ │ +0003caa0: 6465 6e63 6965 7320 666f 7220 6120 636f dencies for a co │ │ │ │ │ +0003cab0: 6d70 696c 6174 696f 6e2c 0a69 6e63 6c75 mpilation,.inclu │ │ │ │ │ +0003cac0: 6469 6e67 2073 7973 7465 6d20 6865 6164 ding system head │ │ │ │ │ +0003cad0: 6572 732e 2020 4175 746f 6d61 6b65 2773 ers. Automake's │ │ │ │ │ +0003cae0: 206d 6f64 656c 2069 7320 7468 6174 2064 model is that d │ │ │ │ │ +0003caf0: 6570 656e 6465 6e63 790a 636f 6d70 7574 ependency.comput │ │ │ │ │ +0003cb00: 6174 696f 6e20 7368 6f75 6c64 2062 6520 ation should be │ │ │ │ │ +0003cb10: 6120 7369 6465 2065 6666 6563 7420 6f66 a side effect of │ │ │ │ │ +0003cb20: 2074 6865 2062 7569 6c64 2e20 2054 6f20 the build. To │ │ │ │ │ +0003cb30: 7468 6973 2065 6e64 2c0a 6465 7065 6e64 this end,.depend │ │ │ │ │ +0003cb40: 656e 6369 6573 2061 7265 2063 6f6d 7075 encies are compu │ │ │ │ │ +0003cb50: 7465 6420 6279 2072 756e 6e69 6e67 2061 ted by running a │ │ │ │ │ +0003cb60: 6c6c 2063 6f6d 7069 6c61 7469 6f6e 7320 ll compilations │ │ │ │ │ +0003cb70: 7468 726f 7567 6820 6120 7370 6563 6961 through a specia │ │ │ │ │ +0003cb80: 6c0a 7772 6170 7065 7220 7072 6f67 7261 l.wrapper progra │ │ │ │ │ +0003cb90: 6d20 6361 6c6c 6564 2027 6465 7063 6f6d m called 'depcom │ │ │ │ │ +0003cba0: 7027 2e20 2027 6465 7063 6f6d 7027 2075 p'. 'depcomp' u │ │ │ │ │ +0003cbb0: 6e64 6572 7374 616e 6473 2068 6f77 2074 nderstands how t │ │ │ │ │ +0003cbc0: 6f20 636f 6178 0a6d 616e 7920 6469 6666 o coax.many diff │ │ │ │ │ +0003cbd0: 6572 656e 7420 4320 616e 6420 432b 2b20 erent C and C++ │ │ │ │ │ +0003cbe0: 636f 6d70 696c 6572 7320 696e 746f 2067 compilers into g │ │ │ │ │ +0003cbf0: 656e 6572 6174 696e 6720 6465 7065 6e64 enerating depend │ │ │ │ │ +0003cc00: 656e 6379 0a69 6e66 6f72 6d61 7469 6f6e ency.information │ │ │ │ │ +0003cc10: 2069 6e20 7468 6520 666f 726d 6174 2069 in the format i │ │ │ │ │ +0003cc20: 7420 7265 7175 6972 6573 2e20 2027 6175 t requires. 'au │ │ │ │ │ +0003cc30: 746f 6d61 6b65 202d 6127 2077 696c 6c20 tomake -a' will │ │ │ │ │ +0003cc40: 696e 7374 616c 6c0a 2764 6570 636f 6d70 install.'depcomp │ │ │ │ │ +0003cc50: 2720 696e 746f 2079 6f75 7220 736f 7572 ' into your sour │ │ │ │ │ +0003cc60: 6365 2074 7265 6520 666f 7220 796f 752e ce tree for you. │ │ │ │ │ +0003cc70: 2020 4966 2027 6465 7063 6f6d 7027 2063 If 'depcomp' c │ │ │ │ │ +0003cc80: 616e 2774 2066 6967 7572 6520 6f75 740a an't figure out. │ │ │ │ │ +0003cc90: 686f 7720 746f 2070 726f 7065 726c 7920 how to properly │ │ │ │ │ +0003cca0: 696e 766f 6b65 2079 6f75 7220 636f 6d70 invoke your comp │ │ │ │ │ +0003ccb0: 696c 6572 2c20 6465 7065 6e64 656e 6379 iler, dependency │ │ │ │ │ +0003ccc0: 2074 7261 636b 696e 6720 7769 6c6c 2073 tracking will s │ │ │ │ │ +0003ccd0: 696d 706c 7920 6265 0a64 6973 6162 6c65 imply be.disable │ │ │ │ │ +0003cce0: 6420 666f 7220 796f 7572 2062 7569 6c64 d for your build │ │ │ │ │ +0003ccf0: 2e0a 0a20 2020 4578 7065 7269 656e 6365 ... Experience │ │ │ │ │ +0003cd00: 2077 6974 6820 6561 726c 6965 7220 7665 with earlier ve │ │ │ │ │ +0003cd10: 7273 696f 6e73 206f 6620 4175 746f 6d61 rsions of Automa │ │ │ │ │ +0003cd20: 6b65 2028 2a6e 6f74 6520 4465 7065 6e64 ke (*note Depend │ │ │ │ │ +0003cd30: 656e 6379 0a54 7261 636b 696e 6720 4576 ency.Tracking Ev │ │ │ │ │ +0003cd40: 6f6c 7574 696f 6e3a 3a29 2074 6175 6768 olution::) taugh │ │ │ │ │ +0003cd50: 7420 7573 2074 6861 7420 6974 2069 7320 t us that it is │ │ │ │ │ +0003cd60: 6e6f 7420 7265 6c69 6162 6c65 2074 6f20 not reliable to │ │ │ │ │ +0003cd70: 6765 6e65 7261 7465 0a64 6570 656e 6465 generate.depende │ │ │ │ │ +0003cd80: 6e63 6965 7320 6f6e 6c79 206f 6e20 7468 ncies only on th │ │ │ │ │ +0003cd90: 6520 6d61 696e 7461 696e 6572 2773 2073 e maintainer's s │ │ │ │ │ +0003cda0: 7973 7465 6d2c 2061 7320 636f 6e66 6967 ystem, as config │ │ │ │ │ +0003cdb0: 7572 6174 696f 6e73 2076 6172 7920 746f urations vary to │ │ │ │ │ +0003cdc0: 6f0a 6d75 6368 2e20 2053 6f20 696e 7374 o.much. So inst │ │ │ │ │ +0003cdd0: 6561 6420 4175 746f 6d61 6b65 2069 6d70 ead Automake imp │ │ │ │ │ +0003cde0: 6c65 6d65 6e74 7320 6465 7065 6e64 656e lements dependen │ │ │ │ │ +0003cdf0: 6379 2074 7261 636b 696e 6720 6174 2062 cy tracking at b │ │ │ │ │ +0003ce00: 7569 6c64 2074 696d 652e 0a0a 2020 2041 uild time... A │ │ │ │ │ +0003ce10: 7574 6f6d 6174 6963 2064 6570 656e 6465 utomatic depende │ │ │ │ │ +0003ce20: 6e63 7920 7472 6163 6b69 6e67 2063 616e ncy tracking can │ │ │ │ │ +0003ce30: 2062 6520 7375 7070 7265 7373 6564 2062 be suppressed b │ │ │ │ │ +0003ce40: 7920 7075 7474 696e 670a 276e 6f2d 6465 y putting.'no-de │ │ │ │ │ +0003ce50: 7065 6e64 656e 6369 6573 2720 696e 2074 pendencies' in t │ │ │ │ │ +0003ce60: 6865 2076 6172 6961 626c 6520 2741 5554 he variable 'AUT │ │ │ │ │ +0003ce70: 4f4d 414b 455f 4f50 5449 4f4e 5327 2c20 OMAKE_OPTIONS', │ │ │ │ │ +0003ce80: 6f72 2070 6173 7369 6e67 0a27 6e6f 2d64 or passing.'no-d │ │ │ │ │ +0003ce90: 6570 656e 6465 6e63 6965 7327 2061 7320 ependencies' as │ │ │ │ │ +0003cea0: 616e 2061 7267 756d 656e 7420 746f 2027 an argument to ' │ │ │ │ │ +0003ceb0: 414d 5f49 4e49 545f 4155 544f 4d41 4b45 AM_INIT_AUTOMAKE │ │ │ │ │ +0003cec0: 2720 2874 6869 7320 7368 6f75 6c64 2062 ' (this should b │ │ │ │ │ +0003ced0: 650a 7468 6520 7072 6566 6572 7265 6420 e.the preferred │ │ │ │ │ +0003cee0: 7761 7929 2e20 204f 722c 2079 6f75 2063 way). Or, you c │ │ │ │ │ +0003cef0: 616e 2069 6e76 6f6b 6520 2761 7574 6f6d an invoke 'autom │ │ │ │ │ +0003cf00: 616b 6527 2077 6974 6820 7468 6520 272d ake' with the '- │ │ │ │ │ +0003cf10: 6927 206f 7074 696f 6e2e 0a44 6570 656e i' option..Depen │ │ │ │ │ +0003cf20: 6465 6e63 7920 7472 6163 6b69 6e67 2069 dency tracking i │ │ │ │ │ +0003cf30: 7320 656e 6162 6c65 6420 6279 2064 6566 s enabled by def │ │ │ │ │ +0003cf40: 6175 6c74 2e0a 0a20 2020 5468 6520 7065 ault... The pe │ │ │ │ │ +0003cf50: 7273 6f6e 2062 7569 6c64 696e 6720 796f rson building yo │ │ │ │ │ +0003cf60: 7572 2070 6163 6b61 6765 2061 6c73 6f20 ur package also │ │ │ │ │ +0003cf70: 6361 6e20 6368 6f6f 7365 2074 6f20 6469 can choose to di │ │ │ │ │ +0003cf80: 7361 626c 650a 6465 7065 6e64 656e 6379 sable.dependency │ │ │ │ │ +0003cf90: 2074 7261 636b 696e 6720 6279 2063 6f6e tracking by con │ │ │ │ │ +0003cfa0: 6669 6775 7269 6e67 2077 6974 6820 272d figuring with '- │ │ │ │ │ +0003cfb0: 2d64 6973 6162 6c65 2d64 6570 656e 6465 -disable-depende │ │ │ │ │ +0003cfc0: 6e63 792d 7472 6163 6b69 6e67 272e 0a0a ncy-tracking'... │ │ │ │ │ +0003cfd0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +0003cfe0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +0003cff0: 653a 2045 5845 4558 542c 2020 5072 6576 e: EXEEXT, Prev │ │ │ │ │ +0003d000: 3a20 4465 7065 6e64 656e 6369 6573 2c20 : Dependencies, │ │ │ │ │ +0003d010: 2055 703a 2050 726f 6772 616d 730a 0a38 Up: Programs..8 │ │ │ │ │ +0003d020: 2e32 3020 5375 7070 6f72 7420 666f 7220 .20 Support for │ │ │ │ │ +0003d030: 6578 6563 7574 6162 6c65 2065 7874 656e executable exten │ │ │ │ │ +0003d040: 7369 6f6e 730a 3d3d 3d3d 3d3d 3d3d 3d3d sions.========== │ │ │ │ │ 0003d050: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0003d060: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ -0003d070: 4f6e 2073 6f6d 6520 706c 6174 666f 726d On some platform │ │ │ │ │ -0003d080: 732c 2073 7563 6820 6173 2057 696e 646f s, such as Windo │ │ │ │ │ -0003d090: 7773 2c20 6578 6563 7574 6162 6c65 7320 ws, executables │ │ │ │ │ -0003d0a0: 6172 6520 6578 7065 6374 6564 2074 6f20 are expected to │ │ │ │ │ -0003d0b0: 6861 7665 2061 6e0a 6578 7465 6e73 696f have an.extensio │ │ │ │ │ -0003d0c0: 6e20 7375 6368 2061 7320 272e 6578 6527 n such as '.exe' │ │ │ │ │ -0003d0d0: 2e20 204f 6e20 7468 6573 6520 706c 6174 . On these plat │ │ │ │ │ -0003d0e0: 666f 726d 732c 2073 6f6d 6520 636f 6d70 forms, some comp │ │ │ │ │ -0003d0f0: 696c 6572 7320 2847 4343 2061 6d6f 6e67 ilers (GCC among │ │ │ │ │ -0003d100: 0a74 6865 6d29 2077 696c 6c20 6175 746f .them) will auto │ │ │ │ │ -0003d110: 6d61 7469 6361 6c6c 7920 6765 6e65 7261 matically genera │ │ │ │ │ -0003d120: 7465 2027 666f 6f2e 6578 6527 2077 6865 te 'foo.exe' whe │ │ │ │ │ -0003d130: 6e20 6173 6b65 6420 746f 2067 656e 6572 n asked to gener │ │ │ │ │ -0003d140: 6174 650a 2766 6f6f 272e 0a0a 2020 2041 ate.'foo'... A │ │ │ │ │ -0003d150: 7574 6f6d 616b 6520 7072 6f76 6964 6573 utomake provides │ │ │ │ │ -0003d160: 206d 6f73 746c 792d 7472 616e 7370 6172 mostly-transpar │ │ │ │ │ -0003d170: 656e 7420 7375 7070 6f72 7420 666f 7220 ent support for │ │ │ │ │ -0003d180: 7468 6973 2e20 2055 6e66 6f72 7475 6e61 this. Unfortuna │ │ │ │ │ -0003d190: 7465 6c79 0a5f 6d6f 7374 6c79 5f20 646f tely._mostly_ do │ │ │ │ │ -0003d1a0: 6573 6e27 7420 7965 7420 6d65 616e 205f esn't yet mean _ │ │ │ │ │ -0003d1b0: 6675 6c6c 795f 2e20 2055 6e74 696c 2074 fully_. Until t │ │ │ │ │ -0003d1c0: 6865 2045 6e67 6c69 7368 2064 6963 7469 he English dicti │ │ │ │ │ -0003d1d0: 6f6e 6172 7920 6973 0a72 6576 6973 6564 onary is.revised │ │ │ │ │ -0003d1e0: 2c20 796f 7520 7769 6c6c 2068 6176 6520 , you will have │ │ │ │ │ -0003d1f0: 746f 2061 7373 6973 7420 4175 746f 6d61 to assist Automa │ │ │ │ │ -0003d200: 6b65 2069 6620 796f 7572 2070 6163 6b61 ke if your packa │ │ │ │ │ -0003d210: 6765 206d 7573 7420 7375 7070 6f72 740a ge must support. │ │ │ │ │ -0003d220: 7468 6f73 6520 706c 6174 666f 726d 732e those platforms. │ │ │ │ │ -0003d230: 0a0a 2020 204f 6e65 2074 6869 6e67 2079 .. One thing y │ │ │ │ │ -0003d240: 6f75 206d 7573 7420 6265 2061 7761 7265 ou must be aware │ │ │ │ │ -0003d250: 206f 6620 6973 2074 6861 742c 2069 6e74 of is that, int │ │ │ │ │ -0003d260: 6572 6e61 6c6c 792c 2041 7574 6f6d 616b ernally, Automak │ │ │ │ │ -0003d270: 6520 7265 7772 6974 6573 0a73 6f6d 6574 e rewrites.somet │ │ │ │ │ -0003d280: 6869 6e67 206c 696b 6520 7468 6973 3a0a hing like this:. │ │ │ │ │ -0003d290: 0a20 2020 2020 6269 6e5f 5052 4f47 5241 . bin_PROGRA │ │ │ │ │ -0003d2a0: 4d53 203d 206c 6976 6572 0a0a 2020 2074 MS = liver.. t │ │ │ │ │ -0003d2b0: 6f20 7468 6973 3a0a 0a20 2020 2020 6269 o this:.. bi │ │ │ │ │ -0003d2c0: 6e5f 5052 4f47 5241 4d53 203d 206c 6976 n_PROGRAMS = liv │ │ │ │ │ -0003d2d0: 6572 2428 4558 4545 5854 290a 0a20 2020 er$(EXEEXT).. │ │ │ │ │ -0003d2e0: 5468 6520 7461 7267 6574 7320 4175 746f The targets Auto │ │ │ │ │ -0003d2f0: 6d61 6b65 2067 656e 6572 6174 6573 2061 make generates a │ │ │ │ │ -0003d300: 7265 206c 696b 6577 6973 6520 6769 7665 re likewise give │ │ │ │ │ -0003d310: 6e20 7468 6520 2724 2845 5845 4558 5429 n the '$(EXEEXT) │ │ │ │ │ -0003d320: 270a 6578 7465 6e73 696f 6e2e 0a0a 2020 '.extension... │ │ │ │ │ -0003d330: 2054 6865 2076 6172 6961 626c 6573 2027 The variables ' │ │ │ │ │ -0003d340: 5445 5354 5327 2061 6e64 2027 5846 4149 TESTS' and 'XFAI │ │ │ │ │ -0003d350: 4c5f 5445 5354 5327 2028 2a6e 6f74 6520 L_TESTS' (*note │ │ │ │ │ -0003d360: 5369 6d70 6c65 2054 6573 7473 3a3a 2920 Simple Tests::) │ │ │ │ │ -0003d370: 6172 650a 616c 736f 2072 6577 7269 7474 are.also rewritt │ │ │ │ │ -0003d380: 656e 2069 6620 7468 6579 2063 6f6e 7461 en if they conta │ │ │ │ │ -0003d390: 696e 2066 696c 656e 616d 6573 2074 6861 in filenames tha │ │ │ │ │ -0003d3a0: 7420 6861 7665 2062 6565 6e20 6465 636c t have been decl │ │ │ │ │ -0003d3b0: 6172 6564 2061 730a 7072 6f67 7261 6d73 ared as.programs │ │ │ │ │ -0003d3c0: 2069 6e20 7468 6520 7361 6d65 2027 4d61 in the same 'Ma │ │ │ │ │ -0003d3d0: 6b65 6669 6c65 272e 2020 2854 6869 7320 kefile'. (This │ │ │ │ │ -0003d3e0: 6973 206d 6f73 746c 7920 7573 6566 756c is mostly useful │ │ │ │ │ -0003d3f0: 2077 6865 6e20 736f 6d65 0a70 726f 6772 when some.progr │ │ │ │ │ -0003d400: 616d 7320 6672 6f6d 2027 6368 6563 6b5f ams from 'check_ │ │ │ │ │ -0003d410: 5052 4f47 5241 4d53 2720 6172 6520 6c69 PROGRAMS' are li │ │ │ │ │ -0003d420: 7374 6564 2069 6e20 2754 4553 5453 272e sted in 'TESTS'. │ │ │ │ │ -0003d430: 290a 0a20 2020 486f 7765 7665 722c 2041 ).. However, A │ │ │ │ │ -0003d440: 7574 6f6d 616b 6520 6361 6e6e 6f74 2061 utomake cannot a │ │ │ │ │ -0003d450: 7070 6c79 2074 6869 7320 7265 7772 6974 pply this rewrit │ │ │ │ │ -0003d460: 696e 6720 746f 2027 636f 6e66 6967 7572 ing to 'configur │ │ │ │ │ -0003d470: 6527 0a73 7562 7374 6974 7574 696f 6e73 e'.substitutions │ │ │ │ │ -0003d480: 2e20 2054 6869 7320 6d65 616e 7320 7468 . This means th │ │ │ │ │ -0003d490: 6174 2069 6620 796f 7520 6172 6520 636f at if you are co │ │ │ │ │ -0003d4a0: 6e64 6974 696f 6e61 6c6c 7920 6275 696c nditionally buil │ │ │ │ │ -0003d4b0: 6469 6e67 2061 0a70 726f 6772 616d 2075 ding a.program u │ │ │ │ │ -0003d4c0: 7369 6e67 2073 7563 6820 6120 7375 6273 sing such a subs │ │ │ │ │ -0003d4d0: 7469 7475 7469 6f6e 2c20 7468 656e 2079 titution, then y │ │ │ │ │ -0003d4e0: 6f75 7220 2763 6f6e 6669 6775 7265 2e61 our 'configure.a │ │ │ │ │ -0003d4f0: 6327 206d 7573 7420 7461 6b65 0a63 6172 c' must take.car │ │ │ │ │ -0003d500: 6520 746f 2061 6464 2027 2428 4558 4545 e to add '$(EXEE │ │ │ │ │ -0003d510: 5854 2927 2077 6865 6e20 636f 6e73 7472 XT)' when constr │ │ │ │ │ -0003d520: 7563 7469 6e67 2074 6865 206f 7574 7075 ucting the outpu │ │ │ │ │ -0003d530: 7420 7661 7269 6162 6c65 2e0a 0a20 2020 t variable... │ │ │ │ │ -0003d540: 5769 7468 2041 7574 6f63 6f6e 6620 322e With Autoconf 2. │ │ │ │ │ -0003d550: 3133 2061 6e64 2065 6172 6c69 6572 2c20 13 and earlier, │ │ │ │ │ -0003d560: 796f 7520 6d75 7374 2065 7870 6c69 6369 you must explici │ │ │ │ │ -0003d570: 746c 7920 7573 6520 2741 435f 4558 4545 tly use 'AC_EXEE │ │ │ │ │ -0003d580: 5854 270a 746f 2067 6574 2074 6869 7320 XT'.to get this │ │ │ │ │ -0003d590: 7375 7070 6f72 742e 2020 5769 7468 2041 support. With A │ │ │ │ │ -0003d5a0: 7574 6f63 6f6e 6620 322e 3530 2c20 2741 utoconf 2.50, 'A │ │ │ │ │ -0003d5b0: 435f 4558 4545 5854 2720 6973 2072 756e C_EXEEXT' is run │ │ │ │ │ -0003d5c0: 0a61 7574 6f6d 6174 6963 616c 6c79 2069 .automatically i │ │ │ │ │ -0003d5d0: 6620 796f 7520 636f 6e66 6967 7572 6520 f you configure │ │ │ │ │ -0003d5e0: 6120 636f 6d70 696c 6572 2028 7361 792c a compiler (say, │ │ │ │ │ -0003d5f0: 2074 6872 6f75 6768 2027 4143 5f50 524f through 'AC_PRO │ │ │ │ │ -0003d600: 475f 4343 2729 2e0a 0a20 2020 536f 6d65 G_CC')... Some │ │ │ │ │ -0003d610: 7469 6d65 7320 6d61 696e 7461 696e 6572 times maintainer │ │ │ │ │ -0003d620: 7320 6c69 6b65 2074 6f20 7772 6974 6520 s like to write │ │ │ │ │ -0003d630: 616e 2065 7870 6c69 6369 7420 6c69 6e6b an explicit link │ │ │ │ │ -0003d640: 2072 756c 6520 666f 7220 7468 6569 720a rule for their. │ │ │ │ │ -0003d650: 7072 6f67 7261 6d2e 2020 5769 7468 6f75 program. Withou │ │ │ │ │ -0003d660: 7420 6578 6563 7574 6162 6c65 2065 7874 t executable ext │ │ │ │ │ -0003d670: 656e 7369 6f6e 2073 7570 706f 7274 2c20 ension support, │ │ │ │ │ -0003d680: 7468 6973 2069 7320 6561 7379 2d2d 796f this is easy--yo │ │ │ │ │ -0003d690: 7520 7369 6d70 6c79 0a77 7269 7465 2061 u simply.write a │ │ │ │ │ -0003d6a0: 2072 756c 6520 7768 6f73 6520 7461 7267 rule whose targ │ │ │ │ │ -0003d6b0: 6574 2069 7320 7468 6520 6e61 6d65 206f et is the name o │ │ │ │ │ -0003d6c0: 6620 7468 6520 7072 6f67 7261 6d2e 2020 f the program. │ │ │ │ │ -0003d6d0: 486f 7765 7665 722c 2077 6865 6e0a 6578 However, when.ex │ │ │ │ │ -0003d6e0: 6563 7574 6162 6c65 2065 7874 656e 7369 ecutable extensi │ │ │ │ │ -0003d6f0: 6f6e 2073 7570 706f 7274 2069 7320 656e on support is en │ │ │ │ │ -0003d700: 6162 6c65 642c 2079 6f75 206d 7573 7420 abled, you must │ │ │ │ │ -0003d710: 696e 7374 6561 6420 6164 6420 7468 650a instead add the. │ │ │ │ │ -0003d720: 2724 2845 5845 4558 5429 2720 7375 6666 '$(EXEEXT)' suff │ │ │ │ │ -0003d730: 6978 2e0a 0a20 2020 556e 666f 7274 756e ix... Unfortun │ │ │ │ │ -0003d740: 6174 656c 792c 2064 7565 2074 6f20 7468 ately, due to th │ │ │ │ │ -0003d750: 6520 6368 616e 6765 2069 6e20 4175 746f e change in Auto │ │ │ │ │ -0003d760: 636f 6e66 2032 2e35 302c 2074 6869 7320 conf 2.50, this │ │ │ │ │ -0003d770: 6d65 616e 7320 796f 750a 6d75 7374 2061 means you.must a │ │ │ │ │ -0003d780: 6c77 6179 7320 6164 6420 7468 6973 2065 lways add this e │ │ │ │ │ -0003d790: 7874 656e 7369 6f6e 2e20 2048 6f77 6576 xtension. Howev │ │ │ │ │ -0003d7a0: 6572 2c20 7468 6973 2069 7320 6120 7072 er, this is a pr │ │ │ │ │ -0003d7b0: 6f62 6c65 6d20 666f 720a 6d61 696e 7461 oblem for.mainta │ │ │ │ │ -0003d7c0: 696e 6572 7320 7768 6f20 6b6e 6f77 2074 iners who know t │ │ │ │ │ -0003d7d0: 6865 6972 2070 6163 6b61 6765 2077 696c heir package wil │ │ │ │ │ -0003d7e0: 6c20 6e65 7665 7220 7275 6e20 6f6e 2061 l never run on a │ │ │ │ │ -0003d7f0: 2070 6c61 7466 6f72 6d20 7468 6174 2068 platform that h │ │ │ │ │ -0003d800: 6173 0a65 7865 6375 7461 626c 6520 6578 as.executable ex │ │ │ │ │ -0003d810: 7465 6e73 696f 6e73 2e20 2046 6f72 2074 tensions. For t │ │ │ │ │ -0003d820: 686f 7365 206d 6169 6e74 6169 6e65 7273 hose maintainers │ │ │ │ │ -0003d830: 2c20 7468 6520 276e 6f2d 6578 6565 7874 , the 'no-exeext │ │ │ │ │ -0003d840: 2720 6f70 7469 6f6e 0a28 2a6e 6f74 6520 ' option.(*note │ │ │ │ │ -0003d850: 4f70 7469 6f6e 733a 3a29 2077 696c 6c20 Options::) will │ │ │ │ │ -0003d860: 6469 7361 626c 6520 7468 6973 2066 6561 disable this fea │ │ │ │ │ -0003d870: 7475 7265 2e20 2054 6869 7320 776f 726b ture. This work │ │ │ │ │ -0003d880: 7320 696e 2061 2066 6169 726c 790a 7567 s in a fairly.ug │ │ │ │ │ -0003d890: 6c79 2077 6179 3b20 6966 2027 6e6f 2d65 ly way; if 'no-e │ │ │ │ │ -0003d8a0: 7865 6578 7427 2069 7320 7365 656e 2c20 xeext' is seen, │ │ │ │ │ -0003d8b0: 7468 656e 2074 6865 2070 7265 7365 6e63 then the presenc │ │ │ │ │ -0003d8c0: 6520 6f66 2061 2072 756c 6520 666f 7220 e of a rule for │ │ │ │ │ -0003d8d0: 610a 7461 7267 6574 206e 616d 6564 2027 a.target named ' │ │ │ │ │ -0003d8e0: 666f 6f27 2069 6e20 274d 616b 6566 696c foo' in 'Makefil │ │ │ │ │ -0003d8f0: 652e 616d 2720 7769 6c6c 206f 7665 7272 e.am' will overr │ │ │ │ │ -0003d900: 6964 6520 616e 0a27 6175 746f 6d61 6b65 ide an.'automake │ │ │ │ │ -0003d910: 272d 6765 6e65 7261 7465 6420 7275 6c65 '-generated rule │ │ │ │ │ -0003d920: 2066 6f72 2027 666f 6f24 2845 5845 4558 for 'foo$(EXEEX │ │ │ │ │ -0003d930: 5429 272e 2020 5769 7468 6f75 7420 7468 T)'. Without th │ │ │ │ │ -0003d940: 6520 276e 6f2d 6578 6565 7874 270a 6f70 e 'no-exeext'.op │ │ │ │ │ -0003d950: 7469 6f6e 2c20 7468 6973 2075 7365 2077 tion, this use w │ │ │ │ │ -0003d960: 696c 6c20 6769 7665 2061 2064 6961 676e ill give a diagn │ │ │ │ │ -0003d970: 6f73 7469 632e 0a0a 1f0a 4669 6c65 3a20 ostic.....File: │ │ │ │ │ -0003d980: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -0003d990: 666f 2c20 204e 6f64 653a 204f 7468 6572 fo, Node: Other │ │ │ │ │ -0003d9a0: 204f 626a 6563 7473 2c20 204e 6578 743a Objects, Next: │ │ │ │ │ -0003d9b0: 204f 7468 6572 2047 4e55 2054 6f6f 6c73 Other GNU Tools │ │ │ │ │ -0003d9c0: 2c20 2050 7265 763a 2050 726f 6772 616d , Prev: Program │ │ │ │ │ -0003d9d0: 732c 2020 5570 3a20 546f 700a 0a39 204f s, Up: Top..9 O │ │ │ │ │ -0003d9e0: 7468 6572 2044 6572 6976 6564 204f 626a ther Derived Obj │ │ │ │ │ -0003d9f0: 6563 7473 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a ects.*********** │ │ │ │ │ -0003da00: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 4175 ************..Au │ │ │ │ │ -0003da10: 746f 6d61 6b65 2063 616e 2068 616e 646c tomake can handl │ │ │ │ │ -0003da20: 6520 6465 7269 7665 6420 6f62 6a65 6374 e derived object │ │ │ │ │ -0003da30: 7320 7468 6174 2061 7265 206e 6f74 2043 s that are not C │ │ │ │ │ -0003da40: 2070 726f 6772 616d 732e 2020 536f 6d65 programs. Some │ │ │ │ │ -0003da50: 7469 6d65 730a 7468 6520 7375 7070 6f72 times.the suppor │ │ │ │ │ -0003da60: 7420 666f 7220 6163 7475 616c 6c79 2062 t for actually b │ │ │ │ │ -0003da70: 7569 6c64 696e 6720 7375 6368 206f 626a uilding such obj │ │ │ │ │ -0003da80: 6563 7473 206d 7573 7420 6265 2065 7870 ects must be exp │ │ │ │ │ -0003da90: 6c69 6369 746c 790a 7375 7070 6c69 6564 licitly.supplied │ │ │ │ │ -0003daa0: 2c20 6275 7420 4175 746f 6d61 6b65 2077 , but Automake w │ │ │ │ │ -0003dab0: 696c 6c20 7374 696c 6c20 6175 746f 6d61 ill still automa │ │ │ │ │ -0003dac0: 7469 6361 6c6c 7920 6861 6e64 6c65 2069 tically handle i │ │ │ │ │ -0003dad0: 6e73 7461 6c6c 6174 696f 6e20 616e 640a nstallation and. │ │ │ │ │ -0003dae0: 6469 7374 7269 6275 7469 6f6e 2e0a 0a2a distribution...* │ │ │ │ │ -0003daf0: 204d 656e 753a 0a0a 2a20 5363 7269 7074 Menu:..* Script │ │ │ │ │ -0003db00: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -0003db10: 2020 2020 2020 2020 4578 6563 7574 6162 Executab │ │ │ │ │ -0003db20: 6c65 2073 6372 6970 7473 0a2a 2048 6561 le scripts.* Hea │ │ │ │ │ -0003db30: 6465 7273 3a3a 2020 2020 2020 2020 2020 ders:: │ │ │ │ │ -0003db40: 2020 2020 2020 2020 2020 2048 6561 6465 Heade │ │ │ │ │ -0003db50: 7220 6669 6c65 730a 2a20 4461 7461 3a3a r files.* Data:: │ │ │ │ │ +0003d060: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4f6e ============..On │ │ │ │ │ +0003d070: 2073 6f6d 6520 706c 6174 666f 726d 732c some platforms, │ │ │ │ │ +0003d080: 2073 7563 6820 6173 2057 696e 646f 7773 such as Windows │ │ │ │ │ +0003d090: 2c20 6578 6563 7574 6162 6c65 7320 6172 , executables ar │ │ │ │ │ +0003d0a0: 6520 6578 7065 6374 6564 2074 6f20 6861 e expected to ha │ │ │ │ │ +0003d0b0: 7665 2061 6e0a 6578 7465 6e73 696f 6e20 ve an.extension │ │ │ │ │ +0003d0c0: 7375 6368 2061 7320 272e 6578 6527 2e20 such as '.exe'. │ │ │ │ │ +0003d0d0: 204f 6e20 7468 6573 6520 706c 6174 666f On these platfo │ │ │ │ │ +0003d0e0: 726d 732c 2073 6f6d 6520 636f 6d70 696c rms, some compil │ │ │ │ │ +0003d0f0: 6572 7320 2847 4343 2061 6d6f 6e67 0a74 ers (GCC among.t │ │ │ │ │ +0003d100: 6865 6d29 2077 696c 6c20 6175 746f 6d61 hem) will automa │ │ │ │ │ +0003d110: 7469 6361 6c6c 7920 6765 6e65 7261 7465 tically generate │ │ │ │ │ +0003d120: 2027 666f 6f2e 6578 6527 2077 6865 6e20 'foo.exe' when │ │ │ │ │ +0003d130: 6173 6b65 6420 746f 2067 656e 6572 6174 asked to generat │ │ │ │ │ +0003d140: 650a 2766 6f6f 272e 0a0a 2020 2041 7574 e.'foo'... Aut │ │ │ │ │ +0003d150: 6f6d 616b 6520 7072 6f76 6964 6573 206d omake provides m │ │ │ │ │ +0003d160: 6f73 746c 792d 7472 616e 7370 6172 656e ostly-transparen │ │ │ │ │ +0003d170: 7420 7375 7070 6f72 7420 666f 7220 7468 t support for th │ │ │ │ │ +0003d180: 6973 2e20 2055 6e66 6f72 7475 6e61 7465 is. Unfortunate │ │ │ │ │ +0003d190: 6c79 0a5f 6d6f 7374 6c79 5f20 646f 6573 ly._mostly_ does │ │ │ │ │ +0003d1a0: 6e27 7420 7965 7420 6d65 616e 205f 6675 n't yet mean _fu │ │ │ │ │ +0003d1b0: 6c6c 795f 2e20 2055 6e74 696c 2074 6865 lly_. Until the │ │ │ │ │ +0003d1c0: 2045 6e67 6c69 7368 2064 6963 7469 6f6e English diction │ │ │ │ │ +0003d1d0: 6172 7920 6973 0a72 6576 6973 6564 2c20 ary is.revised, │ │ │ │ │ +0003d1e0: 796f 7520 7769 6c6c 2068 6176 6520 746f you will have to │ │ │ │ │ +0003d1f0: 2061 7373 6973 7420 4175 746f 6d61 6b65 assist Automake │ │ │ │ │ +0003d200: 2069 6620 796f 7572 2070 6163 6b61 6765 if your package │ │ │ │ │ +0003d210: 206d 7573 7420 7375 7070 6f72 740a 7468 must support.th │ │ │ │ │ +0003d220: 6f73 6520 706c 6174 666f 726d 732e 0a0a ose platforms... │ │ │ │ │ +0003d230: 2020 204f 6e65 2074 6869 6e67 2079 6f75 One thing you │ │ │ │ │ +0003d240: 206d 7573 7420 6265 2061 7761 7265 206f must be aware o │ │ │ │ │ +0003d250: 6620 6973 2074 6861 742c 2069 6e74 6572 f is that, inter │ │ │ │ │ +0003d260: 6e61 6c6c 792c 2041 7574 6f6d 616b 6520 nally, Automake │ │ │ │ │ +0003d270: 7265 7772 6974 6573 0a73 6f6d 6574 6869 rewrites.somethi │ │ │ │ │ +0003d280: 6e67 206c 696b 6520 7468 6973 3a0a 0a20 ng like this:.. │ │ │ │ │ +0003d290: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ +0003d2a0: 203d 206c 6976 6572 0a0a 2020 2074 6f20 = liver.. to │ │ │ │ │ +0003d2b0: 7468 6973 3a0a 0a20 2020 2020 6269 6e5f this:.. bin_ │ │ │ │ │ +0003d2c0: 5052 4f47 5241 4d53 203d 206c 6976 6572 PROGRAMS = liver │ │ │ │ │ +0003d2d0: 2428 4558 4545 5854 290a 0a20 2020 5468 $(EXEEXT).. Th │ │ │ │ │ +0003d2e0: 6520 7461 7267 6574 7320 4175 746f 6d61 e targets Automa │ │ │ │ │ +0003d2f0: 6b65 2067 656e 6572 6174 6573 2061 7265 ke generates are │ │ │ │ │ +0003d300: 206c 696b 6577 6973 6520 6769 7665 6e20 likewise given │ │ │ │ │ +0003d310: 7468 6520 2724 2845 5845 4558 5429 270a the '$(EXEEXT)'. │ │ │ │ │ +0003d320: 6578 7465 6e73 696f 6e2e 0a0a 2020 2054 extension... T │ │ │ │ │ +0003d330: 6865 2076 6172 6961 626c 6573 2027 5445 he variables 'TE │ │ │ │ │ +0003d340: 5354 5327 2061 6e64 2027 5846 4149 4c5f STS' and 'XFAIL_ │ │ │ │ │ +0003d350: 5445 5354 5327 2028 2a6e 6f74 6520 5369 TESTS' (*note Si │ │ │ │ │ +0003d360: 6d70 6c65 2054 6573 7473 3a3a 2920 6172 mple Tests::) ar │ │ │ │ │ +0003d370: 650a 616c 736f 2072 6577 7269 7474 656e e.also rewritten │ │ │ │ │ +0003d380: 2069 6620 7468 6579 2063 6f6e 7461 696e if they contain │ │ │ │ │ +0003d390: 2066 696c 656e 616d 6573 2074 6861 7420 filenames that │ │ │ │ │ +0003d3a0: 6861 7665 2062 6565 6e20 6465 636c 6172 have been declar │ │ │ │ │ +0003d3b0: 6564 2061 730a 7072 6f67 7261 6d73 2069 ed as.programs i │ │ │ │ │ +0003d3c0: 6e20 7468 6520 7361 6d65 2027 4d61 6b65 n the same 'Make │ │ │ │ │ +0003d3d0: 6669 6c65 272e 2020 2854 6869 7320 6973 file'. (This is │ │ │ │ │ +0003d3e0: 206d 6f73 746c 7920 7573 6566 756c 2077 mostly useful w │ │ │ │ │ +0003d3f0: 6865 6e20 736f 6d65 0a70 726f 6772 616d hen some.program │ │ │ │ │ +0003d400: 7320 6672 6f6d 2027 6368 6563 6b5f 5052 s from 'check_PR │ │ │ │ │ +0003d410: 4f47 5241 4d53 2720 6172 6520 6c69 7374 OGRAMS' are list │ │ │ │ │ +0003d420: 6564 2069 6e20 2754 4553 5453 272e 290a ed in 'TESTS'.). │ │ │ │ │ +0003d430: 0a20 2020 486f 7765 7665 722c 2041 7574 . However, Aut │ │ │ │ │ +0003d440: 6f6d 616b 6520 6361 6e6e 6f74 2061 7070 omake cannot app │ │ │ │ │ +0003d450: 6c79 2074 6869 7320 7265 7772 6974 696e ly this rewritin │ │ │ │ │ +0003d460: 6720 746f 2027 636f 6e66 6967 7572 6527 g to 'configure' │ │ │ │ │ +0003d470: 0a73 7562 7374 6974 7574 696f 6e73 2e20 .substitutions. │ │ │ │ │ +0003d480: 2054 6869 7320 6d65 616e 7320 7468 6174 This means that │ │ │ │ │ +0003d490: 2069 6620 796f 7520 6172 6520 636f 6e64 if you are cond │ │ │ │ │ +0003d4a0: 6974 696f 6e61 6c6c 7920 6275 696c 6469 itionally buildi │ │ │ │ │ +0003d4b0: 6e67 2061 0a70 726f 6772 616d 2075 7369 ng a.program usi │ │ │ │ │ +0003d4c0: 6e67 2073 7563 6820 6120 7375 6273 7469 ng such a substi │ │ │ │ │ +0003d4d0: 7475 7469 6f6e 2c20 7468 656e 2079 6f75 tution, then you │ │ │ │ │ +0003d4e0: 7220 2763 6f6e 6669 6775 7265 2e61 6327 r 'configure.ac' │ │ │ │ │ +0003d4f0: 206d 7573 7420 7461 6b65 0a63 6172 6520 must take.care │ │ │ │ │ +0003d500: 746f 2061 6464 2027 2428 4558 4545 5854 to add '$(EXEEXT │ │ │ │ │ +0003d510: 2927 2077 6865 6e20 636f 6e73 7472 7563 )' when construc │ │ │ │ │ +0003d520: 7469 6e67 2074 6865 206f 7574 7075 7420 ting the output │ │ │ │ │ +0003d530: 7661 7269 6162 6c65 2e0a 0a20 2020 5769 variable... Wi │ │ │ │ │ +0003d540: 7468 2041 7574 6f63 6f6e 6620 322e 3133 th Autoconf 2.13 │ │ │ │ │ +0003d550: 2061 6e64 2065 6172 6c69 6572 2c20 796f and earlier, yo │ │ │ │ │ +0003d560: 7520 6d75 7374 2065 7870 6c69 6369 746c u must explicitl │ │ │ │ │ +0003d570: 7920 7573 6520 2741 435f 4558 4545 5854 y use 'AC_EXEEXT │ │ │ │ │ +0003d580: 270a 746f 2067 6574 2074 6869 7320 7375 '.to get this su │ │ │ │ │ +0003d590: 7070 6f72 742e 2020 5769 7468 2041 7574 pport. With Aut │ │ │ │ │ +0003d5a0: 6f63 6f6e 6620 322e 3530 2c20 2741 435f oconf 2.50, 'AC_ │ │ │ │ │ +0003d5b0: 4558 4545 5854 2720 6973 2072 756e 0a61 EXEEXT' is run.a │ │ │ │ │ +0003d5c0: 7574 6f6d 6174 6963 616c 6c79 2069 6620 utomatically if │ │ │ │ │ +0003d5d0: 796f 7520 636f 6e66 6967 7572 6520 6120 you configure a │ │ │ │ │ +0003d5e0: 636f 6d70 696c 6572 2028 7361 792c 2074 compiler (say, t │ │ │ │ │ +0003d5f0: 6872 6f75 6768 2027 4143 5f50 524f 475f hrough 'AC_PROG_ │ │ │ │ │ +0003d600: 4343 2729 2e0a 0a20 2020 536f 6d65 7469 CC')... Someti │ │ │ │ │ +0003d610: 6d65 7320 6d61 696e 7461 696e 6572 7320 mes maintainers │ │ │ │ │ +0003d620: 6c69 6b65 2074 6f20 7772 6974 6520 616e like to write an │ │ │ │ │ +0003d630: 2065 7870 6c69 6369 7420 6c69 6e6b 2072 explicit link r │ │ │ │ │ +0003d640: 756c 6520 666f 7220 7468 6569 720a 7072 ule for their.pr │ │ │ │ │ +0003d650: 6f67 7261 6d2e 2020 5769 7468 6f75 7420 ogram. Without │ │ │ │ │ +0003d660: 6578 6563 7574 6162 6c65 2065 7874 656e executable exten │ │ │ │ │ +0003d670: 7369 6f6e 2073 7570 706f 7274 2c20 7468 sion support, th │ │ │ │ │ +0003d680: 6973 2069 7320 6561 7379 2d2d 796f 7520 is is easy--you │ │ │ │ │ +0003d690: 7369 6d70 6c79 0a77 7269 7465 2061 2072 simply.write a r │ │ │ │ │ +0003d6a0: 756c 6520 7768 6f73 6520 7461 7267 6574 ule whose target │ │ │ │ │ +0003d6b0: 2069 7320 7468 6520 6e61 6d65 206f 6620 is the name of │ │ │ │ │ +0003d6c0: 7468 6520 7072 6f67 7261 6d2e 2020 486f the program. Ho │ │ │ │ │ +0003d6d0: 7765 7665 722c 2077 6865 6e0a 6578 6563 wever, when.exec │ │ │ │ │ +0003d6e0: 7574 6162 6c65 2065 7874 656e 7369 6f6e utable extension │ │ │ │ │ +0003d6f0: 2073 7570 706f 7274 2069 7320 656e 6162 support is enab │ │ │ │ │ +0003d700: 6c65 642c 2079 6f75 206d 7573 7420 696e led, you must in │ │ │ │ │ +0003d710: 7374 6561 6420 6164 6420 7468 650a 2724 stead add the.'$ │ │ │ │ │ +0003d720: 2845 5845 4558 5429 2720 7375 6666 6978 (EXEEXT)' suffix │ │ │ │ │ +0003d730: 2e0a 0a20 2020 556e 666f 7274 756e 6174 ... Unfortunat │ │ │ │ │ +0003d740: 656c 792c 2064 7565 2074 6f20 7468 6520 ely, due to the │ │ │ │ │ +0003d750: 6368 616e 6765 2069 6e20 4175 746f 636f change in Autoco │ │ │ │ │ +0003d760: 6e66 2032 2e35 302c 2074 6869 7320 6d65 nf 2.50, this me │ │ │ │ │ +0003d770: 616e 7320 796f 750a 6d75 7374 2061 6c77 ans you.must alw │ │ │ │ │ +0003d780: 6179 7320 6164 6420 7468 6973 2065 7874 ays add this ext │ │ │ │ │ +0003d790: 656e 7369 6f6e 2e20 2048 6f77 6576 6572 ension. However │ │ │ │ │ +0003d7a0: 2c20 7468 6973 2069 7320 6120 7072 6f62 , this is a prob │ │ │ │ │ +0003d7b0: 6c65 6d20 666f 720a 6d61 696e 7461 696e lem for.maintain │ │ │ │ │ +0003d7c0: 6572 7320 7768 6f20 6b6e 6f77 2074 6865 ers who know the │ │ │ │ │ +0003d7d0: 6972 2070 6163 6b61 6765 2077 696c 6c20 ir package will │ │ │ │ │ +0003d7e0: 6e65 7665 7220 7275 6e20 6f6e 2061 2070 never run on a p │ │ │ │ │ +0003d7f0: 6c61 7466 6f72 6d20 7468 6174 2068 6173 latform that has │ │ │ │ │ +0003d800: 0a65 7865 6375 7461 626c 6520 6578 7465 .executable exte │ │ │ │ │ +0003d810: 6e73 696f 6e73 2e20 2046 6f72 2074 686f nsions. For tho │ │ │ │ │ +0003d820: 7365 206d 6169 6e74 6169 6e65 7273 2c20 se maintainers, │ │ │ │ │ +0003d830: 7468 6520 276e 6f2d 6578 6565 7874 2720 the 'no-exeext' │ │ │ │ │ +0003d840: 6f70 7469 6f6e 0a28 2a6e 6f74 6520 4f70 option.(*note Op │ │ │ │ │ +0003d850: 7469 6f6e 733a 3a29 2077 696c 6c20 6469 tions::) will di │ │ │ │ │ +0003d860: 7361 626c 6520 7468 6973 2066 6561 7475 sable this featu │ │ │ │ │ +0003d870: 7265 2e20 2054 6869 7320 776f 726b 7320 re. This works │ │ │ │ │ +0003d880: 696e 2061 2066 6169 726c 790a 7567 6c79 in a fairly.ugly │ │ │ │ │ +0003d890: 2077 6179 3b20 6966 2027 6e6f 2d65 7865 way; if 'no-exe │ │ │ │ │ +0003d8a0: 6578 7427 2069 7320 7365 656e 2c20 7468 ext' is seen, th │ │ │ │ │ +0003d8b0: 656e 2074 6865 2070 7265 7365 6e63 6520 en the presence │ │ │ │ │ +0003d8c0: 6f66 2061 2072 756c 6520 666f 7220 610a of a rule for a. │ │ │ │ │ +0003d8d0: 7461 7267 6574 206e 616d 6564 2027 666f target named 'fo │ │ │ │ │ +0003d8e0: 6f27 2069 6e20 274d 616b 6566 696c 652e o' in 'Makefile. │ │ │ │ │ +0003d8f0: 616d 2720 7769 6c6c 206f 7665 7272 6964 am' will overrid │ │ │ │ │ +0003d900: 6520 616e 0a27 6175 746f 6d61 6b65 272d e an.'automake'- │ │ │ │ │ +0003d910: 6765 6e65 7261 7465 6420 7275 6c65 2066 generated rule f │ │ │ │ │ +0003d920: 6f72 2027 666f 6f24 2845 5845 4558 5429 or 'foo$(EXEEXT) │ │ │ │ │ +0003d930: 272e 2020 5769 7468 6f75 7420 7468 6520 '. Without the │ │ │ │ │ +0003d940: 276e 6f2d 6578 6565 7874 270a 6f70 7469 'no-exeext'.opti │ │ │ │ │ +0003d950: 6f6e 2c20 7468 6973 2075 7365 2077 696c on, this use wil │ │ │ │ │ +0003d960: 6c20 6769 7665 2061 2064 6961 676e 6f73 l give a diagnos │ │ │ │ │ +0003d970: 7469 632e 0a0a 1f0a 4669 6c65 3a20 6175 tic.....File: au │ │ │ │ │ +0003d980: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +0003d990: 2c20 204e 6f64 653a 204f 7468 6572 204f , Node: Other O │ │ │ │ │ +0003d9a0: 626a 6563 7473 2c20 204e 6578 743a 204f bjects, Next: O │ │ │ │ │ +0003d9b0: 7468 6572 2047 4e55 2054 6f6f 6c73 2c20 ther GNU Tools, │ │ │ │ │ +0003d9c0: 2050 7265 763a 2050 726f 6772 616d 732c Prev: Programs, │ │ │ │ │ +0003d9d0: 2020 5570 3a20 546f 700a 0a39 204f 7468 Up: Top..9 Oth │ │ │ │ │ +0003d9e0: 6572 2044 6572 6976 6564 204f 626a 6563 er Derived Objec │ │ │ │ │ +0003d9f0: 7473 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ts.************* │ │ │ │ │ +0003da00: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 4175 746f **********..Auto │ │ │ │ │ +0003da10: 6d61 6b65 2063 616e 2068 616e 646c 6520 make can handle │ │ │ │ │ +0003da20: 6465 7269 7665 6420 6f62 6a65 6374 7320 derived objects │ │ │ │ │ +0003da30: 7468 6174 2061 7265 206e 6f74 2043 2070 that are not C p │ │ │ │ │ +0003da40: 726f 6772 616d 732e 2020 536f 6d65 7469 rograms. Someti │ │ │ │ │ +0003da50: 6d65 730a 7468 6520 7375 7070 6f72 7420 mes.the support │ │ │ │ │ +0003da60: 666f 7220 6163 7475 616c 6c79 2062 7569 for actually bui │ │ │ │ │ +0003da70: 6c64 696e 6720 7375 6368 206f 626a 6563 lding such objec │ │ │ │ │ +0003da80: 7473 206d 7573 7420 6265 2065 7870 6c69 ts must be expli │ │ │ │ │ +0003da90: 6369 746c 790a 7375 7070 6c69 6564 2c20 citly.supplied, │ │ │ │ │ +0003daa0: 6275 7420 4175 746f 6d61 6b65 2077 696c but Automake wil │ │ │ │ │ +0003dab0: 6c20 7374 696c 6c20 6175 746f 6d61 7469 l still automati │ │ │ │ │ +0003dac0: 6361 6c6c 7920 6861 6e64 6c65 2069 6e73 cally handle ins │ │ │ │ │ +0003dad0: 7461 6c6c 6174 696f 6e20 616e 640a 6469 tallation and.di │ │ │ │ │ +0003dae0: 7374 7269 6275 7469 6f6e 2e0a 0a2a 204d stribution...* M │ │ │ │ │ +0003daf0: 656e 753a 0a0a 2a20 5363 7269 7074 733a enu:..* Scripts: │ │ │ │ │ +0003db00: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003db10: 2020 2020 2020 4578 6563 7574 6162 6c65 Executable │ │ │ │ │ +0003db20: 2073 6372 6970 7473 0a2a 2048 6561 6465 scripts.* Heade │ │ │ │ │ +0003db30: 7273 3a3a 2020 2020 2020 2020 2020 2020 rs:: │ │ │ │ │ +0003db40: 2020 2020 2020 2020 2048 6561 6465 7220 Header │ │ │ │ │ +0003db50: 6669 6c65 730a 2a20 4461 7461 3a3a 2020 files.* Data:: │ │ │ │ │ 0003db60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003db70: 2020 2020 2020 2020 4172 6368 6974 6563 Architec │ │ │ │ │ -0003db80: 7475 7265 2d69 6e64 6570 656e 6465 6e74 ture-independent │ │ │ │ │ -0003db90: 2064 6174 6120 6669 6c65 730a 2a20 536f data files.* So │ │ │ │ │ -0003dba0: 7572 6365 733a 3a20 2020 2020 2020 2020 urces:: │ │ │ │ │ -0003dbb0: 2020 2020 2020 2020 2020 2020 4465 7269 Deri │ │ │ │ │ -0003dbc0: 7665 6420 736f 7572 6365 730a 0a1f 0a46 ved sources....F │ │ │ │ │ -0003dbd0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -0003dbe0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -0003dbf0: 5363 7269 7074 732c 2020 4e65 7874 3a20 Scripts, Next: │ │ │ │ │ -0003dc00: 4865 6164 6572 732c 2020 5570 3a20 4f74 Headers, Up: Ot │ │ │ │ │ -0003dc10: 6865 7220 4f62 6a65 6374 730a 0a39 2e31 her Objects..9.1 │ │ │ │ │ -0003dc20: 2045 7865 6375 7461 626c 6520 5363 7269 Executable Scri │ │ │ │ │ -0003dc30: 7074 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d pts.============ │ │ │ │ │ -0003dc40: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4974 2069 ==========..It i │ │ │ │ │ -0003dc50: 7320 706f 7373 6962 6c65 2074 6f20 6465 s possible to de │ │ │ │ │ -0003dc60: 6669 6e65 2061 6e64 2069 6e73 7461 6c6c fine and install │ │ │ │ │ -0003dc70: 2070 726f 6772 616d 7320 7468 6174 2061 programs that a │ │ │ │ │ -0003dc80: 7265 2073 6372 6970 7473 2e20 2053 7563 re scripts. Suc │ │ │ │ │ -0003dc90: 680a 7072 6f67 7261 6d73 2061 7265 206c h.programs are l │ │ │ │ │ -0003dca0: 6973 7465 6420 7573 696e 6720 7468 6520 isted using the │ │ │ │ │ -0003dcb0: 2753 4352 4950 5453 2720 7072 696d 6172 'SCRIPTS' primar │ │ │ │ │ -0003dcc0: 7920 6e61 6d65 2e20 2057 6865 6e20 7468 y name. When th │ │ │ │ │ -0003dcd0: 6520 7363 7269 7074 0a69 7320 6469 7374 e script.is dist │ │ │ │ │ -0003dce0: 7269 6275 7465 6420 696e 2069 7473 2066 ributed in its f │ │ │ │ │ -0003dcf0: 696e 616c 2c20 696e 7374 616c 6c61 626c inal, installabl │ │ │ │ │ -0003dd00: 6520 666f 726d 2c20 7468 6520 274d 616b e form, the 'Mak │ │ │ │ │ -0003dd10: 6566 696c 6527 2075 7375 616c 6c79 0a6c efile' usually.l │ │ │ │ │ -0003dd20: 6f6f 6b73 2061 7320 666f 6c6c 6f77 733a ooks as follows: │ │ │ │ │ -0003dd30: 0a0a 2020 2020 2023 2049 6e73 7461 6c6c .. # Install │ │ │ │ │ -0003dd40: 206d 795f 7363 7269 7074 2069 6e20 2428 my_script in $( │ │ │ │ │ -0003dd50: 6269 6e64 6972 2920 616e 6420 6469 7374 bindir) and dist │ │ │ │ │ -0003dd60: 7269 6275 7465 2069 742e 0a20 2020 2020 ribute it.. │ │ │ │ │ -0003dd70: 6469 7374 5f62 696e 5f53 4352 4950 5453 dist_bin_SCRIPTS │ │ │ │ │ -0003dd80: 203d 206d 795f 7363 7269 7074 0a0a 2020 = my_script.. │ │ │ │ │ -0003dd90: 2053 6372 6970 7473 2061 7265 206e 6f74 Scripts are not │ │ │ │ │ -0003dda0: 2064 6973 7472 6962 7574 6564 2062 7920 distributed by │ │ │ │ │ -0003ddb0: 6465 6661 756c 743b 2061 7320 7765 2068 default; as we h │ │ │ │ │ -0003ddc0: 6176 6520 6a75 7374 2073 6565 6e2c 2074 ave just seen, t │ │ │ │ │ -0003ddd0: 686f 7365 0a74 6861 7420 7368 6f75 6c64 hose.that should │ │ │ │ │ -0003dde0: 2062 6520 6469 7374 7269 6275 7465 6420 be distributed │ │ │ │ │ -0003ddf0: 6361 6e20 6265 2073 7065 6369 6669 6564 can be specified │ │ │ │ │ -0003de00: 2075 7369 6e67 2061 2027 6469 7374 5f27 using a 'dist_' │ │ │ │ │ -0003de10: 2070 7265 6669 7820 6173 0a77 6974 6820 prefix as.with │ │ │ │ │ -0003de20: 6f74 6865 7220 7072 696d 6172 6965 732e other primaries. │ │ │ │ │ -0003de30: 0a0a 2020 2053 6372 6970 7473 2063 616e .. Scripts can │ │ │ │ │ -0003de40: 2062 6520 696e 7374 616c 6c65 6420 696e be installed in │ │ │ │ │ -0003de50: 2027 6269 6e64 6972 272c 2027 7362 696e 'bindir', 'sbin │ │ │ │ │ -0003de60: 6469 7227 2c20 276c 6962 6578 6563 6469 dir', 'libexecdi │ │ │ │ │ -0003de70: 7227 2c0a 2770 6b67 6c69 6265 7865 6364 r',.'pkglibexecd │ │ │ │ │ -0003de80: 6972 272c 206f 7220 2770 6b67 6461 7461 ir', or 'pkgdata │ │ │ │ │ -0003de90: 6469 7227 2e0a 0a20 2020 5363 7269 7074 dir'... Script │ │ │ │ │ -0003dea0: 7320 7468 6174 206e 6565 6420 6e6f 7420 s that need not │ │ │ │ │ -0003deb0: 6265 2069 6e73 7461 6c6c 6564 2063 616e be installed can │ │ │ │ │ -0003dec0: 2062 6520 6c69 7374 6564 2069 6e20 276e be listed in 'n │ │ │ │ │ -0003ded0: 6f69 6e73 745f 5343 5249 5054 5327 2c0a oinst_SCRIPTS',. │ │ │ │ │ -0003dee0: 616e 6420 616d 6f6e 6720 7468 656d 2c20 and among them, │ │ │ │ │ -0003def0: 7468 6f73 6520 7768 6963 6820 6172 6520 those which are │ │ │ │ │ -0003df00: 6e65 6564 6564 206f 6e6c 7920 6279 2027 needed only by ' │ │ │ │ │ -0003df10: 6d61 6b65 2063 6865 636b 2720 7368 6f75 make check' shou │ │ │ │ │ -0003df20: 6c64 2067 6f20 696e 0a27 6368 6563 6b5f ld go in.'check_ │ │ │ │ │ -0003df30: 5343 5249 5054 5327 2e0a 0a20 2020 5768 SCRIPTS'... Wh │ │ │ │ │ -0003df40: 656e 2061 2073 6372 6970 7420 6e65 6564 en a script need │ │ │ │ │ -0003df50: 7320 746f 2062 6520 6275 696c 742c 2074 s to be built, t │ │ │ │ │ -0003df60: 6865 2027 4d61 6b65 6669 6c65 2e61 6d27 he 'Makefile.am' │ │ │ │ │ -0003df70: 2073 686f 756c 6420 696e 636c 7564 6520 should include │ │ │ │ │ -0003df80: 7468 650a 6170 7072 6f70 7269 6174 6520 the.appropriate │ │ │ │ │ -0003df90: 7275 6c65 732e 2020 466f 7220 696e 7374 rules. For inst │ │ │ │ │ -0003dfa0: 616e 6365 2074 6865 2027 6175 746f 6d61 ance the 'automa │ │ │ │ │ -0003dfb0: 6b65 2720 7072 6f67 7261 6d20 6974 7365 ke' program itse │ │ │ │ │ -0003dfc0: 6c66 2069 7320 6120 5065 726c 0a73 6372 lf is a Perl.scr │ │ │ │ │ -0003dfd0: 6970 7420 7468 6174 2069 7320 6765 6e65 ipt that is gene │ │ │ │ │ -0003dfe0: 7261 7465 6420 6672 6f6d 2027 6175 746f rated from 'auto │ │ │ │ │ -0003dff0: 6d61 6b65 2e69 6e27 2e20 2048 6572 6520 make.in'. Here │ │ │ │ │ -0003e000: 6973 2068 6f77 2074 6869 7320 6973 0a68 is how this is.h │ │ │ │ │ -0003e010: 616e 646c 6564 3a0a 0a20 2020 2020 6269 andled:.. bi │ │ │ │ │ -0003e020: 6e5f 5343 5249 5054 5320 3d20 6175 746f n_SCRIPTS = auto │ │ │ │ │ -0003e030: 6d61 6b65 0a20 2020 2020 434c 4541 4e46 make. CLEANF │ │ │ │ │ -0003e040: 494c 4553 203d 2024 2862 696e 5f53 4352 ILES = $(bin_SCR │ │ │ │ │ -0003e050: 4950 5453 290a 2020 2020 2045 5854 5241 IPTS). EXTRA │ │ │ │ │ -0003e060: 5f44 4953 5420 3d20 6175 746f 6d61 6b65 _DIST = automake │ │ │ │ │ -0003e070: 2e69 6e0a 0a20 2020 2020 646f 5f73 7562 .in.. do_sub │ │ │ │ │ -0003e080: 7374 203d 2073 6564 202d 6520 2773 2c5b st = sed -e 's,[ │ │ │ │ │ -0003e090: 405d 6461 7461 6469 725b 405d 2c24 2864 @]datadir[@],$(d │ │ │ │ │ -0003e0a0: 6174 6164 6972 292c 6727 205c 0a20 2020 atadir),g' \. │ │ │ │ │ -0003e0b0: 2020 2020 2020 2020 2020 2020 2020 2d65 -e │ │ │ │ │ -0003e0c0: 2027 732c 5b40 5d50 4552 4c5b 405d 2c24 's,[@]PERL[@],$ │ │ │ │ │ -0003e0d0: 2850 4552 4c29 2c67 2720 5c0a 2020 2020 (PERL),g' \. │ │ │ │ │ -0003e0e0: 2020 2020 2020 2020 2020 2020 202d 6520 -e │ │ │ │ │ -0003e0f0: 2773 2c5b 405d 5041 434b 4147 455b 405d 's,[@]PACKAGE[@] │ │ │ │ │ -0003e100: 2c24 2850 4143 4b41 4745 292c 6727 205c ,$(PACKAGE),g' \ │ │ │ │ │ -0003e110: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -0003e120: 2020 2d65 2027 732c 5b40 5d56 4552 5349 -e 's,[@]VERSI │ │ │ │ │ -0003e130: 4f4e 5b40 5d2c 2428 5645 5253 494f 4e29 ON[@],$(VERSION) │ │ │ │ │ -0003e140: 2c67 2720 5c0a 2020 2020 2020 2020 2020 ,g' \. │ │ │ │ │ -0003e150: 2020 2020 2020 202e 2e2e 0a0a 2020 2020 ..... │ │ │ │ │ -0003e160: 2061 7574 6f6d 616b 653a 2061 7574 6f6d automake: autom │ │ │ │ │ -0003e170: 616b 652e 696e 204d 616b 6566 696c 650a ake.in Makefile. │ │ │ │ │ -0003e180: 2020 2020 2020 2020 2020 2020 2024 2864 $(d │ │ │ │ │ -0003e190: 6f5f 7375 6273 7429 203c 2024 2873 7263 o_subst) < $(src │ │ │ │ │ -0003e1a0: 6469 7229 2f61 7574 6f6d 616b 652e 696e dir)/automake.in │ │ │ │ │ -0003e1b0: 203e 2061 7574 6f6d 616b 650a 2020 2020 > automake. │ │ │ │ │ -0003e1c0: 2020 2020 2020 2020 2063 686d 6f64 202b chmod + │ │ │ │ │ -0003e1d0: 7820 6175 746f 6d61 6b65 0a0a 2020 2053 x automake.. S │ │ │ │ │ -0003e1e0: 7563 6820 7363 7269 7074 7320 666f 7220 uch scripts for │ │ │ │ │ -0003e1f0: 7768 6963 6820 6120 6275 696c 6420 7275 which a build ru │ │ │ │ │ -0003e200: 6c65 2068 6173 2062 6565 6e20 7375 7070 le has been supp │ │ │ │ │ -0003e210: 6c69 6564 206e 6565 6420 746f 2062 650a lied need to be. │ │ │ │ │ -0003e220: 6465 6c65 7465 6420 6578 706c 6963 6974 deleted explicit │ │ │ │ │ -0003e230: 6c79 2075 7369 6e67 2027 434c 4541 4e46 ly using 'CLEANF │ │ │ │ │ -0003e240: 494c 4553 2720 282a 6e6f 7465 2043 6c65 ILES' (*note Cle │ │ │ │ │ -0003e250: 616e 3a3a 292c 2061 6e64 2074 6865 6972 an::), and their │ │ │ │ │ -0003e260: 2073 6f75 7263 6573 0a68 6176 6520 746f sources.have to │ │ │ │ │ -0003e270: 2062 6520 6469 7374 7269 6275 7465 642c be distributed, │ │ │ │ │ -0003e280: 2075 7375 616c 6c79 2077 6974 6820 2745 usually with 'E │ │ │ │ │ -0003e290: 5854 5241 5f44 4953 5427 2028 2a6e 6f74 XTRA_DIST' (*not │ │ │ │ │ -0003e2a0: 6520 4261 7369 6373 206f 660a 4469 7374 e Basics of.Dist │ │ │ │ │ -0003e2b0: 7269 6275 7469 6f6e 3a3a 292e 0a0a 2020 ribution::)... │ │ │ │ │ -0003e2c0: 2041 6e6f 7468 6572 2063 6f6d 6d6f 6e20 Another common │ │ │ │ │ -0003e2d0: 7761 7920 746f 2062 7569 6c64 2073 6372 way to build scr │ │ │ │ │ -0003e2e0: 6970 7473 2069 7320 746f 2070 726f 6365 ipts is to proce │ │ │ │ │ -0003e2f0: 7373 2074 6865 6d20 6672 6f6d 0a27 636f ss them from.'co │ │ │ │ │ -0003e300: 6e66 6967 7572 6527 2077 6974 6820 2741 nfigure' with 'A │ │ │ │ │ -0003e310: 435f 434f 4e46 4947 5f46 494c 4553 272e C_CONFIG_FILES'. │ │ │ │ │ -0003e320: 2020 496e 2074 6869 7320 7369 7475 6174 In this situat │ │ │ │ │ -0003e330: 696f 6e20 4175 746f 6d61 6b65 206b 6e6f ion Automake kno │ │ │ │ │ -0003e340: 7773 0a77 6869 6368 2066 696c 6573 2073 ws.which files s │ │ │ │ │ -0003e350: 686f 756c 6420 6265 2063 6c65 616e 6564 hould be cleaned │ │ │ │ │ -0003e360: 2061 6e64 2064 6973 7472 6962 7574 6564 and distributed │ │ │ │ │ -0003e370: 2c20 616e 6420 7768 6174 2074 6865 2072 , and what the r │ │ │ │ │ -0003e380: 6562 7569 6c64 0a72 756c 6573 2073 686f ebuild.rules sho │ │ │ │ │ -0003e390: 756c 6420 6c6f 6f6b 206c 696b 652e 0a0a uld look like... │ │ │ │ │ -0003e3a0: 2020 2046 6f72 2069 6e73 7461 6e63 6520 For instance │ │ │ │ │ -0003e3b0: 6966 2027 636f 6e66 6967 7572 652e 6163 if 'configure.ac │ │ │ │ │ -0003e3c0: 2720 636f 6e74 6169 6e73 0a0a 2020 2020 ' contains.. │ │ │ │ │ -0003e3d0: 2041 435f 434f 4e46 4947 5f46 494c 4553 AC_CONFIG_FILES │ │ │ │ │ -0003e3e0: 285b 7372 632f 6d79 5f73 6372 6970 745d ([src/my_script] │ │ │ │ │ -0003e3f0: 2c20 5b63 686d 6f64 202b 7820 7372 632f , [chmod +x src/ │ │ │ │ │ -0003e400: 6d79 5f73 6372 6970 745d 290a 0a74 6f20 my_script])..to │ │ │ │ │ -0003e410: 6275 696c 6420 2773 7263 2f6d 795f 7363 build 'src/my_sc │ │ │ │ │ -0003e420: 7269 7074 2720 6672 6f6d 2027 7372 632f ript' from 'src/ │ │ │ │ │ -0003e430: 6d79 5f73 6372 6970 742e 696e 272c 2074 my_script.in', t │ │ │ │ │ -0003e440: 6865 6e20 610a 2773 7263 2f4d 616b 6566 hen a.'src/Makef │ │ │ │ │ -0003e450: 696c 652e 616d 2720 746f 2069 6e73 7461 ile.am' to insta │ │ │ │ │ -0003e460: 6c6c 2074 6869 7320 7363 7269 7074 2069 ll this script i │ │ │ │ │ -0003e470: 6e20 2724 2862 696e 6469 7229 2720 6361 n '$(bindir)' ca │ │ │ │ │ -0003e480: 6e20 6265 2061 7320 7369 6d70 6c65 0a61 n be as simple.a │ │ │ │ │ -0003e490: 730a 0a20 2020 2020 6269 6e5f 5343 5249 s.. bin_SCRI │ │ │ │ │ -0003e4a0: 5054 5320 3d20 6d79 5f73 6372 6970 740a PTS = my_script. │ │ │ │ │ -0003e4b0: 2020 2020 2043 4c45 414e 4649 4c45 5320 CLEANFILES │ │ │ │ │ -0003e4c0: 3d20 2428 6269 6e5f 5343 5249 5054 5329 = $(bin_SCRIPTS) │ │ │ │ │ -0003e4d0: 0a0a 5468 6572 6520 6973 206e 6f20 6e65 ..There is no ne │ │ │ │ │ -0003e4e0: 6564 2066 6f72 2027 4558 5452 415f 4449 ed for 'EXTRA_DI │ │ │ │ │ -0003e4f0: 5354 2720 6f72 2061 6e79 2062 7569 6c64 ST' or any build │ │ │ │ │ -0003e500: 2072 756c 653a 2041 7574 6f6d 616b 6520 rule: Automake │ │ │ │ │ -0003e510: 696e 6665 7273 0a74 6865 6d20 6672 6f6d infers.them from │ │ │ │ │ -0003e520: 2027 4143 5f43 4f4e 4649 475f 4649 4c45 'AC_CONFIG_FILE │ │ │ │ │ -0003e530: 5327 2028 2a6e 6f74 6520 5265 7175 6972 S' (*note Requir │ │ │ │ │ -0003e540: 656d 656e 7473 3a3a 292e 2020 2743 4c45 ements::). 'CLE │ │ │ │ │ -0003e550: 414e 4649 4c45 5327 2069 730a 7374 696c ANFILES' is.stil │ │ │ │ │ -0003e560: 6c20 7573 6566 756c 2c20 6265 6361 7573 l useful, becaus │ │ │ │ │ -0003e570: 6520 6279 2064 6566 6175 6c74 2041 7574 e by default Aut │ │ │ │ │ -0003e580: 6f6d 616b 6520 7769 6c6c 2063 6c65 616e omake will clean │ │ │ │ │ -0003e590: 2074 6172 6765 7473 206f 660a 2741 435f targets of.'AC_ │ │ │ │ │ -0003e5a0: 434f 4e46 4947 5f46 494c 4553 2720 696e CONFIG_FILES' in │ │ │ │ │ -0003e5b0: 2027 6469 7374 636c 6561 6e27 2c20 6e6f 'distclean', no │ │ │ │ │ -0003e5c0: 7420 2763 6c65 616e 272e 0a0a 2020 2041 t 'clean'... A │ │ │ │ │ -0003e5d0: 6c74 686f 7567 6820 7468 6973 206c 6f6f lthough this loo │ │ │ │ │ -0003e5e0: 6b73 2073 696d 706c 6572 2c20 6275 696c ks simpler, buil │ │ │ │ │ -0003e5f0: 6469 6e67 2073 6372 6970 7473 2074 6869 ding scripts thi │ │ │ │ │ -0003e600: 7320 7761 7920 6861 7320 6f6e 650a 6472 s way has one.dr │ │ │ │ │ -0003e610: 6177 6261 636b 3a20 6469 7265 6374 6f72 awback: director │ │ │ │ │ -0003e620: 7920 7661 7269 6162 6c65 7320 7375 6368 y variables such │ │ │ │ │ -0003e630: 2061 7320 2724 2864 6174 6164 6972 2927 as '$(datadir)' │ │ │ │ │ -0003e640: 2061 7265 206e 6f74 2066 756c 6c79 0a65 are not fully.e │ │ │ │ │ -0003e650: 7870 616e 6465 6420 616e 6420 6d61 7920 xpanded and may │ │ │ │ │ -0003e660: 7265 6665 7220 746f 206f 7468 6572 2064 refer to other d │ │ │ │ │ -0003e670: 6972 6563 746f 7279 2076 6172 6961 626c irectory variabl │ │ │ │ │ -0003e680: 6573 2e0a 0a1f 0a46 696c 653a 2061 7574 es.....File: aut │ │ │ │ │ -0003e690: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -0003e6a0: 2020 4e6f 6465 3a20 4865 6164 6572 732c Node: Headers, │ │ │ │ │ -0003e6b0: 2020 4e65 7874 3a20 4461 7461 2c20 2050 Next: Data, P │ │ │ │ │ -0003e6c0: 7265 763a 2053 6372 6970 7473 2c20 2055 rev: Scripts, U │ │ │ │ │ -0003e6d0: 703a 204f 7468 6572 204f 626a 6563 7473 p: Other Objects │ │ │ │ │ -0003e6e0: 0a0a 392e 3220 4865 6164 6572 2066 696c ..9.2 Header fil │ │ │ │ │ -0003e6f0: 6573 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d es.============= │ │ │ │ │ -0003e700: 3d3d 3d0a 0a48 6561 6465 7220 6669 6c65 ===..Header file │ │ │ │ │ -0003e710: 7320 7468 6174 206d 7573 7420 6265 2069 s that must be i │ │ │ │ │ -0003e720: 6e73 7461 6c6c 6564 2061 7265 2073 7065 nstalled are spe │ │ │ │ │ -0003e730: 6369 6669 6564 2062 7920 7468 6520 2748 cified by the 'H │ │ │ │ │ -0003e740: 4541 4445 5253 270a 6661 6d69 6c79 206f EADERS'.family o │ │ │ │ │ -0003e750: 6620 7661 7269 6162 6c65 732e 2020 4865 f variables. He │ │ │ │ │ -0003e760: 6164 6572 7320 6361 6e20 6265 2069 6e73 aders can be ins │ │ │ │ │ -0003e770: 7461 6c6c 6564 2069 6e20 2769 6e63 6c75 talled in 'inclu │ │ │ │ │ -0003e780: 6465 6469 7227 2c0a 276f 6c64 696e 636c dedir',.'oldincl │ │ │ │ │ -0003e790: 7564 6564 6972 272c 2027 706b 6769 6e63 udedir', 'pkginc │ │ │ │ │ -0003e7a0: 6c75 6465 6469 7227 206f 7220 616e 7920 ludedir' or any │ │ │ │ │ -0003e7b0: 6f74 6865 7220 6469 7265 6374 6f72 7920 other directory │ │ │ │ │ -0003e7c0: 796f 7520 6d61 7920 6861 7665 0a64 6566 you may have.def │ │ │ │ │ -0003e7d0: 696e 6564 2028 2a6e 6f74 6520 556e 6966 ined (*note Unif │ │ │ │ │ -0003e7e0: 6f72 6d3a 3a29 2e20 2046 6f72 2069 6e73 orm::). For ins │ │ │ │ │ -0003e7f0: 7461 6e63 652c 0a0a 2020 2020 2069 6e63 tance,.. inc │ │ │ │ │ -0003e800: 6c75 6465 5f48 4541 4445 5253 203d 2066 lude_HEADERS = f │ │ │ │ │ -0003e810: 6f6f 2e68 2062 6172 2f62 6172 2e68 0a0a oo.h bar/bar.h.. │ │ │ │ │ -0003e820: 7769 6c6c 2069 6e73 7461 6c6c 2074 6865 will install the │ │ │ │ │ -0003e830: 2074 776f 2066 696c 6573 2061 7320 2724 two files as '$ │ │ │ │ │ -0003e840: 2869 6e63 6c75 6465 6469 7229 2f66 6f6f (includedir)/foo │ │ │ │ │ -0003e850: 2e68 2720 616e 640a 2724 2869 6e63 6c75 .h' and.'$(inclu │ │ │ │ │ -0003e860: 6465 6469 7229 2f62 6172 2e68 272e 0a0a dedir)/bar.h'... │ │ │ │ │ -0003e870: 2020 2054 6865 2027 6e6f 6261 7365 5f27 The 'nobase_' │ │ │ │ │ -0003e880: 2070 7265 6669 7820 6973 2061 6c73 6f20 prefix is also │ │ │ │ │ -0003e890: 7375 7070 6f72 7465 642c 0a0a 2020 2020 supported,.. │ │ │ │ │ -0003e8a0: 206e 6f62 6173 655f 696e 636c 7564 655f nobase_include_ │ │ │ │ │ -0003e8b0: 4845 4144 4552 5320 3d20 666f 6f2e 6820 HEADERS = foo.h │ │ │ │ │ -0003e8c0: 6261 722f 6261 722e 680a 0a77 696c 6c20 bar/bar.h..will │ │ │ │ │ -0003e8d0: 696e 7374 616c 6c20 7468 6520 7477 6f20 install the two │ │ │ │ │ -0003e8e0: 6669 6c65 7320 6173 2027 2428 696e 636c files as '$(incl │ │ │ │ │ -0003e8f0: 7564 6564 6972 292f 666f 6f2e 6827 2061 udedir)/foo.h' a │ │ │ │ │ -0003e900: 6e64 0a27 2428 696e 636c 7564 6564 6972 nd.'$(includedir │ │ │ │ │ -0003e910: 292f 6261 722f 6261 722e 6827 2028 2a6e )/bar/bar.h' (*n │ │ │ │ │ -0003e920: 6f74 6520 416c 7465 726e 6174 6976 653a ote Alternative: │ │ │ │ │ -0003e930: 3a29 2e0a 0a20 2020 5573 7561 6c6c 792c :)... Usually, │ │ │ │ │ -0003e940: 206f 6e6c 7920 6865 6164 6572 2066 696c only header fil │ │ │ │ │ -0003e950: 6573 2074 6861 7420 6163 636f 6d70 616e es that accompan │ │ │ │ │ -0003e960: 7920 696e 7374 616c 6c65 6420 6c69 6272 y installed libr │ │ │ │ │ -0003e970: 6172 6965 7320 6e65 6564 2074 6f0a 6265 aries need to.be │ │ │ │ │ -0003e980: 2069 6e73 7461 6c6c 6564 2e20 2048 6561 installed. Hea │ │ │ │ │ -0003e990: 6465 7273 2075 7365 6420 6279 2070 726f ders used by pro │ │ │ │ │ -0003e9a0: 6772 616d 7320 6f72 2063 6f6e 7665 6e69 grams or conveni │ │ │ │ │ -0003e9b0: 656e 6365 206c 6962 7261 7269 6573 2061 ence libraries a │ │ │ │ │ -0003e9c0: 7265 206e 6f74 0a69 6e73 7461 6c6c 6564 re not.installed │ │ │ │ │ -0003e9d0: 2e20 2054 6865 2027 6e6f 696e 7374 5f48 . The 'noinst_H │ │ │ │ │ -0003e9e0: 4541 4445 5253 2720 7661 7269 6162 6c65 EADERS' variable │ │ │ │ │ -0003e9f0: 2063 616e 2062 6520 7573 6564 2066 6f72 can be used for │ │ │ │ │ -0003ea00: 2073 7563 6820 6865 6164 6572 732e 0a48 such headers..H │ │ │ │ │ -0003ea10: 6f77 6576 6572 2077 6865 6e20 7468 6520 owever when the │ │ │ │ │ -0003ea20: 6865 6164 6572 2061 6374 7561 6c6c 7920 header actually │ │ │ │ │ -0003ea30: 6265 6c6f 6e67 7320 746f 2061 2073 696e belongs to a sin │ │ │ │ │ -0003ea40: 676c 6520 636f 6e76 656e 6965 6e63 6520 gle convenience │ │ │ │ │ -0003ea50: 6c69 6272 6172 790a 6f72 2070 726f 6772 library.or progr │ │ │ │ │ -0003ea60: 616d 2c20 7765 2072 6563 6f6d 6d65 6e64 am, we recommend │ │ │ │ │ -0003ea70: 206c 6973 7469 6e67 2069 7420 696e 2074 listing it in t │ │ │ │ │ -0003ea80: 6865 2070 726f 6772 616d 2773 206f 7220 he program's or │ │ │ │ │ -0003ea90: 6c69 6272 6172 7927 730a 275f 534f 5552 library's.'_SOUR │ │ │ │ │ -0003eaa0: 4345 5327 2076 6172 6961 626c 6520 282a CES' variable (* │ │ │ │ │ -0003eab0: 6e6f 7465 2050 726f 6772 616d 2053 6f75 note Program Sou │ │ │ │ │ -0003eac0: 7263 6573 3a3a 2920 696e 7374 6561 6420 rces::) instead │ │ │ │ │ -0003ead0: 6f66 2069 6e0a 276e 6f69 6e73 745f 4845 of in.'noinst_HE │ │ │ │ │ -0003eae0: 4144 4552 5327 2e20 2054 6869 7320 6973 ADERS'. This is │ │ │ │ │ -0003eaf0: 2063 6c65 6172 6572 2066 6f72 2074 6865 clearer for the │ │ │ │ │ -0003eb00: 2027 4d61 6b65 6669 6c65 2e61 6d27 2072 'Makefile.am' r │ │ │ │ │ -0003eb10: 6561 6465 722e 0a27 6e6f 696e 7374 5f48 eader..'noinst_H │ │ │ │ │ -0003eb20: 4541 4445 5253 2720 776f 756c 6420 6265 EADERS' would be │ │ │ │ │ -0003eb30: 2074 6865 2072 6967 6874 2076 6172 6961 the right varia │ │ │ │ │ -0003eb40: 626c 6520 746f 2075 7365 2069 6e20 6120 ble to use in a │ │ │ │ │ -0003eb50: 6469 7265 6374 6f72 790a 636f 6e74 6169 directory.contai │ │ │ │ │ -0003eb60: 6e69 6e67 206f 6e6c 7920 6865 6164 6572 ning only header │ │ │ │ │ -0003eb70: 7320 616e 6420 6e6f 2061 7373 6f63 6961 s and no associa │ │ │ │ │ -0003eb80: 7465 6420 6c69 6272 6172 7920 6f72 2070 ted library or p │ │ │ │ │ -0003eb90: 726f 6772 616d 2e0a 0a20 2020 416c 6c20 rogram... All │ │ │ │ │ -0003eba0: 6865 6164 6572 2066 696c 6573 206d 7573 header files mus │ │ │ │ │ -0003ebb0: 7420 6265 206c 6973 7465 6420 736f 6d65 t be listed some │ │ │ │ │ -0003ebc0: 7768 6572 653b 2069 6e20 6120 275f 534f where; in a '_SO │ │ │ │ │ -0003ebd0: 5552 4345 5327 2076 6172 6961 626c 650a URCES' variable. │ │ │ │ │ -0003ebe0: 6f72 2069 6e20 6120 275f 4845 4144 4552 or in a '_HEADER │ │ │ │ │ -0003ebf0: 5327 2076 6172 6961 626c 652e 2020 4d69 S' variable. Mi │ │ │ │ │ -0003ec00: 7373 696e 6720 6f6e 6573 2077 696c 6c20 ssing ones will │ │ │ │ │ -0003ec10: 6e6f 7420 6170 7065 6172 2069 6e20 7468 not appear in th │ │ │ │ │ -0003ec20: 650a 6469 7374 7269 6275 7469 6f6e 2e0a e.distribution.. │ │ │ │ │ -0003ec30: 0a20 2020 466f 7220 6865 6164 6572 2066 . For header f │ │ │ │ │ -0003ec40: 696c 6573 2074 6861 7420 6172 6520 6275 iles that are bu │ │ │ │ │ -0003ec50: 696c 7420 616e 6420 6d75 7374 206e 6f74 ilt and must not │ │ │ │ │ -0003ec60: 2062 6520 6469 7374 7269 6275 7465 642c be distributed, │ │ │ │ │ -0003ec70: 2075 7365 2074 6865 0a27 6e6f 6469 7374 use the.'nodist │ │ │ │ │ -0003ec80: 5f27 2070 7265 6669 7820 6173 2069 6e20 _' prefix as in │ │ │ │ │ -0003ec90: 276e 6f64 6973 745f 696e 636c 7564 655f 'nodist_include_ │ │ │ │ │ -0003eca0: 4845 4144 4552 5327 206f 720a 276e 6f64 HEADERS' or.'nod │ │ │ │ │ -0003ecb0: 6973 745f 7072 6f67 5f53 4f55 5243 4553 ist_prog_SOURCES │ │ │ │ │ -0003ecc0: 272e 2020 4966 2074 6865 7365 2067 656e '. If these gen │ │ │ │ │ -0003ecd0: 6572 6174 6564 2068 6561 6465 7273 2061 erated headers a │ │ │ │ │ -0003ece0: 7265 206e 6565 6465 6420 6475 7269 6e67 re needed during │ │ │ │ │ -0003ecf0: 2074 6865 0a62 7569 6c64 2c20 796f 7520 the.build, you │ │ │ │ │ -0003ed00: 6d75 7374 2061 6c73 6f20 656e 7375 7265 must also ensure │ │ │ │ │ -0003ed10: 2074 6865 7920 6578 6973 7420 6265 666f they exist befo │ │ │ │ │ -0003ed20: 7265 2074 6865 7920 6172 6520 7573 6564 re they are used │ │ │ │ │ -0003ed30: 2028 2a6e 6f74 650a 536f 7572 6365 733a (*note.Sources: │ │ │ │ │ -0003ed40: 3a29 2e0a 0a1f 0a46 696c 653a 2061 7574 :).....File: aut │ │ │ │ │ -0003ed50: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -0003ed60: 2020 4e6f 6465 3a20 4461 7461 2c20 204e Node: Data, N │ │ │ │ │ -0003ed70: 6578 743a 2053 6f75 7263 6573 2c20 2050 ext: Sources, P │ │ │ │ │ -0003ed80: 7265 763a 2048 6561 6465 7273 2c20 2055 rev: Headers, U │ │ │ │ │ -0003ed90: 703a 204f 7468 6572 204f 626a 6563 7473 p: Other Objects │ │ │ │ │ -0003eda0: 0a0a 392e 3320 4172 6368 6974 6563 7475 ..9.3 Architectu │ │ │ │ │ -0003edb0: 7265 2d69 6e64 6570 656e 6465 6e74 2064 re-independent d │ │ │ │ │ -0003edc0: 6174 6120 6669 6c65 730a 3d3d 3d3d 3d3d ata files.====== │ │ │ │ │ +0003db70: 2020 2020 2020 4172 6368 6974 6563 7475 Architectu │ │ │ │ │ +0003db80: 7265 2d69 6e64 6570 656e 6465 6e74 2064 re-independent d │ │ │ │ │ +0003db90: 6174 6120 6669 6c65 730a 2a20 536f 7572 ata files.* Sour │ │ │ │ │ +0003dba0: 6365 733a 3a20 2020 2020 2020 2020 2020 ces:: │ │ │ │ │ +0003dbb0: 2020 2020 2020 2020 2020 4465 7269 7665 Derive │ │ │ │ │ +0003dbc0: 6420 736f 7572 6365 730a 0a1f 0a46 696c d sources....Fil │ │ │ │ │ +0003dbd0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +0003dbe0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5363 .info, Node: Sc │ │ │ │ │ +0003dbf0: 7269 7074 732c 2020 4e65 7874 3a20 4865 ripts, Next: He │ │ │ │ │ +0003dc00: 6164 6572 732c 2020 5570 3a20 4f74 6865 aders, Up: Othe │ │ │ │ │ +0003dc10: 7220 4f62 6a65 6374 730a 0a39 2e31 2045 r Objects..9.1 E │ │ │ │ │ +0003dc20: 7865 6375 7461 626c 6520 5363 7269 7074 xecutable Script │ │ │ │ │ +0003dc30: 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d s.============== │ │ │ │ │ +0003dc40: 3d3d 3d3d 3d3d 3d3d 0a0a 4974 2069 7320 ========..It is │ │ │ │ │ +0003dc50: 706f 7373 6962 6c65 2074 6f20 6465 6669 possible to defi │ │ │ │ │ +0003dc60: 6e65 2061 6e64 2069 6e73 7461 6c6c 2070 ne and install p │ │ │ │ │ +0003dc70: 726f 6772 616d 7320 7468 6174 2061 7265 rograms that are │ │ │ │ │ +0003dc80: 2073 6372 6970 7473 2e20 2053 7563 680a scripts. Such. │ │ │ │ │ +0003dc90: 7072 6f67 7261 6d73 2061 7265 206c 6973 programs are lis │ │ │ │ │ +0003dca0: 7465 6420 7573 696e 6720 7468 6520 2753 ted using the 'S │ │ │ │ │ +0003dcb0: 4352 4950 5453 2720 7072 696d 6172 7920 CRIPTS' primary │ │ │ │ │ +0003dcc0: 6e61 6d65 2e20 2057 6865 6e20 7468 6520 name. When the │ │ │ │ │ +0003dcd0: 7363 7269 7074 0a69 7320 6469 7374 7269 script.is distri │ │ │ │ │ +0003dce0: 6275 7465 6420 696e 2069 7473 2066 696e buted in its fin │ │ │ │ │ +0003dcf0: 616c 2c20 696e 7374 616c 6c61 626c 6520 al, installable │ │ │ │ │ +0003dd00: 666f 726d 2c20 7468 6520 274d 616b 6566 form, the 'Makef │ │ │ │ │ +0003dd10: 696c 6527 2075 7375 616c 6c79 0a6c 6f6f ile' usually.loo │ │ │ │ │ +0003dd20: 6b73 2061 7320 666f 6c6c 6f77 733a 0a0a ks as follows:.. │ │ │ │ │ +0003dd30: 2020 2020 2023 2049 6e73 7461 6c6c 206d # Install m │ │ │ │ │ +0003dd40: 795f 7363 7269 7074 2069 6e20 2428 6269 y_script in $(bi │ │ │ │ │ +0003dd50: 6e64 6972 2920 616e 6420 6469 7374 7269 ndir) and distri │ │ │ │ │ +0003dd60: 6275 7465 2069 742e 0a20 2020 2020 6469 bute it.. di │ │ │ │ │ +0003dd70: 7374 5f62 696e 5f53 4352 4950 5453 203d st_bin_SCRIPTS = │ │ │ │ │ +0003dd80: 206d 795f 7363 7269 7074 0a0a 2020 2053 my_script.. S │ │ │ │ │ +0003dd90: 6372 6970 7473 2061 7265 206e 6f74 2064 cripts are not d │ │ │ │ │ +0003dda0: 6973 7472 6962 7574 6564 2062 7920 6465 istributed by de │ │ │ │ │ +0003ddb0: 6661 756c 743b 2061 7320 7765 2068 6176 fault; as we hav │ │ │ │ │ +0003ddc0: 6520 6a75 7374 2073 6565 6e2c 2074 686f e just seen, tho │ │ │ │ │ +0003ddd0: 7365 0a74 6861 7420 7368 6f75 6c64 2062 se.that should b │ │ │ │ │ +0003dde0: 6520 6469 7374 7269 6275 7465 6420 6361 e distributed ca │ │ │ │ │ +0003ddf0: 6e20 6265 2073 7065 6369 6669 6564 2075 n be specified u │ │ │ │ │ +0003de00: 7369 6e67 2061 2027 6469 7374 5f27 2070 sing a 'dist_' p │ │ │ │ │ +0003de10: 7265 6669 7820 6173 0a77 6974 6820 6f74 refix as.with ot │ │ │ │ │ +0003de20: 6865 7220 7072 696d 6172 6965 732e 0a0a her primaries... │ │ │ │ │ +0003de30: 2020 2053 6372 6970 7473 2063 616e 2062 Scripts can b │ │ │ │ │ +0003de40: 6520 696e 7374 616c 6c65 6420 696e 2027 e installed in ' │ │ │ │ │ +0003de50: 6269 6e64 6972 272c 2027 7362 696e 6469 bindir', 'sbindi │ │ │ │ │ +0003de60: 7227 2c20 276c 6962 6578 6563 6469 7227 r', 'libexecdir' │ │ │ │ │ +0003de70: 2c0a 2770 6b67 6c69 6265 7865 6364 6972 ,.'pkglibexecdir │ │ │ │ │ +0003de80: 272c 206f 7220 2770 6b67 6461 7461 6469 ', or 'pkgdatadi │ │ │ │ │ +0003de90: 7227 2e0a 0a20 2020 5363 7269 7074 7320 r'... Scripts │ │ │ │ │ +0003dea0: 7468 6174 206e 6565 6420 6e6f 7420 6265 that need not be │ │ │ │ │ +0003deb0: 2069 6e73 7461 6c6c 6564 2063 616e 2062 installed can b │ │ │ │ │ +0003dec0: 6520 6c69 7374 6564 2069 6e20 276e 6f69 e listed in 'noi │ │ │ │ │ +0003ded0: 6e73 745f 5343 5249 5054 5327 2c0a 616e nst_SCRIPTS',.an │ │ │ │ │ +0003dee0: 6420 616d 6f6e 6720 7468 656d 2c20 7468 d among them, th │ │ │ │ │ +0003def0: 6f73 6520 7768 6963 6820 6172 6520 6e65 ose which are ne │ │ │ │ │ +0003df00: 6564 6564 206f 6e6c 7920 6279 2027 6d61 eded only by 'ma │ │ │ │ │ +0003df10: 6b65 2063 6865 636b 2720 7368 6f75 6c64 ke check' should │ │ │ │ │ +0003df20: 2067 6f20 696e 0a27 6368 6563 6b5f 5343 go in.'check_SC │ │ │ │ │ +0003df30: 5249 5054 5327 2e0a 0a20 2020 5768 656e RIPTS'... When │ │ │ │ │ +0003df40: 2061 2073 6372 6970 7420 6e65 6564 7320 a script needs │ │ │ │ │ +0003df50: 746f 2062 6520 6275 696c 742c 2074 6865 to be built, the │ │ │ │ │ +0003df60: 2027 4d61 6b65 6669 6c65 2e61 6d27 2073 'Makefile.am' s │ │ │ │ │ +0003df70: 686f 756c 6420 696e 636c 7564 6520 7468 hould include th │ │ │ │ │ +0003df80: 650a 6170 7072 6f70 7269 6174 6520 7275 e.appropriate ru │ │ │ │ │ +0003df90: 6c65 732e 2020 466f 7220 696e 7374 616e les. For instan │ │ │ │ │ +0003dfa0: 6365 2074 6865 2027 6175 746f 6d61 6b65 ce the 'automake │ │ │ │ │ +0003dfb0: 2720 7072 6f67 7261 6d20 6974 7365 6c66 ' program itself │ │ │ │ │ +0003dfc0: 2069 7320 6120 5065 726c 0a73 6372 6970 is a Perl.scrip │ │ │ │ │ +0003dfd0: 7420 7468 6174 2069 7320 6765 6e65 7261 t that is genera │ │ │ │ │ +0003dfe0: 7465 6420 6672 6f6d 2027 6175 746f 6d61 ted from 'automa │ │ │ │ │ +0003dff0: 6b65 2e69 6e27 2e20 2048 6572 6520 6973 ke.in'. Here is │ │ │ │ │ +0003e000: 2068 6f77 2074 6869 7320 6973 0a68 616e how this is.han │ │ │ │ │ +0003e010: 646c 6564 3a0a 0a20 2020 2020 6269 6e5f dled:.. bin_ │ │ │ │ │ +0003e020: 5343 5249 5054 5320 3d20 6175 746f 6d61 SCRIPTS = automa │ │ │ │ │ +0003e030: 6b65 0a20 2020 2020 434c 4541 4e46 494c ke. CLEANFIL │ │ │ │ │ +0003e040: 4553 203d 2024 2862 696e 5f53 4352 4950 ES = $(bin_SCRIP │ │ │ │ │ +0003e050: 5453 290a 2020 2020 2045 5854 5241 5f44 TS). EXTRA_D │ │ │ │ │ +0003e060: 4953 5420 3d20 6175 746f 6d61 6b65 2e69 IST = automake.i │ │ │ │ │ +0003e070: 6e0a 0a20 2020 2020 646f 5f73 7562 7374 n.. do_subst │ │ │ │ │ +0003e080: 203d 2073 6564 202d 6520 2773 2c5b 405d = sed -e 's,[@] │ │ │ │ │ +0003e090: 6461 7461 6469 725b 405d 2c24 2864 6174 datadir[@],$(dat │ │ │ │ │ +0003e0a0: 6164 6972 292c 6727 205c 0a20 2020 2020 adir),g' \. │ │ │ │ │ +0003e0b0: 2020 2020 2020 2020 2020 2020 2d65 2027 -e ' │ │ │ │ │ +0003e0c0: 732c 5b40 5d50 4552 4c5b 405d 2c24 2850 s,[@]PERL[@],$(P │ │ │ │ │ +0003e0d0: 4552 4c29 2c67 2720 5c0a 2020 2020 2020 ERL),g' \. │ │ │ │ │ +0003e0e0: 2020 2020 2020 2020 2020 202d 6520 2773 -e 's │ │ │ │ │ +0003e0f0: 2c5b 405d 5041 434b 4147 455b 405d 2c24 ,[@]PACKAGE[@],$ │ │ │ │ │ +0003e100: 2850 4143 4b41 4745 292c 6727 205c 0a20 (PACKAGE),g' \. │ │ │ │ │ +0003e110: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003e120: 2d65 2027 732c 5b40 5d56 4552 5349 4f4e -e 's,[@]VERSION │ │ │ │ │ +0003e130: 5b40 5d2c 2428 5645 5253 494f 4e29 2c67 [@],$(VERSION),g │ │ │ │ │ +0003e140: 2720 5c0a 2020 2020 2020 2020 2020 2020 ' \. │ │ │ │ │ +0003e150: 2020 2020 202e 2e2e 0a0a 2020 2020 2061 ..... a │ │ │ │ │ +0003e160: 7574 6f6d 616b 653a 2061 7574 6f6d 616b utomake: automak │ │ │ │ │ +0003e170: 652e 696e 204d 616b 6566 696c 650a 2020 e.in Makefile. │ │ │ │ │ +0003e180: 2020 2020 2020 2020 2020 2024 2864 6f5f $(do_ │ │ │ │ │ +0003e190: 7375 6273 7429 203c 2024 2873 7263 6469 subst) < $(srcdi │ │ │ │ │ +0003e1a0: 7229 2f61 7574 6f6d 616b 652e 696e 203e r)/automake.in > │ │ │ │ │ +0003e1b0: 2061 7574 6f6d 616b 650a 2020 2020 2020 automake. │ │ │ │ │ +0003e1c0: 2020 2020 2020 2063 686d 6f64 202b 7820 chmod +x │ │ │ │ │ +0003e1d0: 6175 746f 6d61 6b65 0a0a 2020 2053 7563 automake.. Suc │ │ │ │ │ +0003e1e0: 6820 7363 7269 7074 7320 666f 7220 7768 h scripts for wh │ │ │ │ │ +0003e1f0: 6963 6820 6120 6275 696c 6420 7275 6c65 ich a build rule │ │ │ │ │ +0003e200: 2068 6173 2062 6565 6e20 7375 7070 6c69 has been suppli │ │ │ │ │ +0003e210: 6564 206e 6565 6420 746f 2062 650a 6465 ed need to be.de │ │ │ │ │ +0003e220: 6c65 7465 6420 6578 706c 6963 6974 6c79 leted explicitly │ │ │ │ │ +0003e230: 2075 7369 6e67 2027 434c 4541 4e46 494c using 'CLEANFIL │ │ │ │ │ +0003e240: 4553 2720 282a 6e6f 7465 2043 6c65 616e ES' (*note Clean │ │ │ │ │ +0003e250: 3a3a 292c 2061 6e64 2074 6865 6972 2073 ::), and their s │ │ │ │ │ +0003e260: 6f75 7263 6573 0a68 6176 6520 746f 2062 ources.have to b │ │ │ │ │ +0003e270: 6520 6469 7374 7269 6275 7465 642c 2075 e distributed, u │ │ │ │ │ +0003e280: 7375 616c 6c79 2077 6974 6820 2745 5854 sually with 'EXT │ │ │ │ │ +0003e290: 5241 5f44 4953 5427 2028 2a6e 6f74 6520 RA_DIST' (*note │ │ │ │ │ +0003e2a0: 4261 7369 6373 206f 660a 4469 7374 7269 Basics of.Distri │ │ │ │ │ +0003e2b0: 6275 7469 6f6e 3a3a 292e 0a0a 2020 2041 bution::)... A │ │ │ │ │ +0003e2c0: 6e6f 7468 6572 2063 6f6d 6d6f 6e20 7761 nother common wa │ │ │ │ │ +0003e2d0: 7920 746f 2062 7569 6c64 2073 6372 6970 y to build scrip │ │ │ │ │ +0003e2e0: 7473 2069 7320 746f 2070 726f 6365 7373 ts is to process │ │ │ │ │ +0003e2f0: 2074 6865 6d20 6672 6f6d 0a27 636f 6e66 them from.'conf │ │ │ │ │ +0003e300: 6967 7572 6527 2077 6974 6820 2741 435f igure' with 'AC_ │ │ │ │ │ +0003e310: 434f 4e46 4947 5f46 494c 4553 272e 2020 CONFIG_FILES'. │ │ │ │ │ +0003e320: 496e 2074 6869 7320 7369 7475 6174 696f In this situatio │ │ │ │ │ +0003e330: 6e20 4175 746f 6d61 6b65 206b 6e6f 7773 n Automake knows │ │ │ │ │ +0003e340: 0a77 6869 6368 2066 696c 6573 2073 686f .which files sho │ │ │ │ │ +0003e350: 756c 6420 6265 2063 6c65 616e 6564 2061 uld be cleaned a │ │ │ │ │ +0003e360: 6e64 2064 6973 7472 6962 7574 6564 2c20 nd distributed, │ │ │ │ │ +0003e370: 616e 6420 7768 6174 2074 6865 2072 6562 and what the reb │ │ │ │ │ +0003e380: 7569 6c64 0a72 756c 6573 2073 686f 756c uild.rules shoul │ │ │ │ │ +0003e390: 6420 6c6f 6f6b 206c 696b 652e 0a0a 2020 d look like... │ │ │ │ │ +0003e3a0: 2046 6f72 2069 6e73 7461 6e63 6520 6966 For instance if │ │ │ │ │ +0003e3b0: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ +0003e3c0: 636f 6e74 6169 6e73 0a0a 2020 2020 2041 contains.. A │ │ │ │ │ +0003e3d0: 435f 434f 4e46 4947 5f46 494c 4553 285b C_CONFIG_FILES([ │ │ │ │ │ +0003e3e0: 7372 632f 6d79 5f73 6372 6970 745d 2c20 src/my_script], │ │ │ │ │ +0003e3f0: 5b63 686d 6f64 202b 7820 7372 632f 6d79 [chmod +x src/my │ │ │ │ │ +0003e400: 5f73 6372 6970 745d 290a 0a74 6f20 6275 _script])..to bu │ │ │ │ │ +0003e410: 696c 6420 2773 7263 2f6d 795f 7363 7269 ild 'src/my_scri │ │ │ │ │ +0003e420: 7074 2720 6672 6f6d 2027 7372 632f 6d79 pt' from 'src/my │ │ │ │ │ +0003e430: 5f73 6372 6970 742e 696e 272c 2074 6865 _script.in', the │ │ │ │ │ +0003e440: 6e20 610a 2773 7263 2f4d 616b 6566 696c n a.'src/Makefil │ │ │ │ │ +0003e450: 652e 616d 2720 746f 2069 6e73 7461 6c6c e.am' to install │ │ │ │ │ +0003e460: 2074 6869 7320 7363 7269 7074 2069 6e20 this script in │ │ │ │ │ +0003e470: 2724 2862 696e 6469 7229 2720 6361 6e20 '$(bindir)' can │ │ │ │ │ +0003e480: 6265 2061 7320 7369 6d70 6c65 0a61 730a be as simple.as. │ │ │ │ │ +0003e490: 0a20 2020 2020 6269 6e5f 5343 5249 5054 . bin_SCRIPT │ │ │ │ │ +0003e4a0: 5320 3d20 6d79 5f73 6372 6970 740a 2020 S = my_script. │ │ │ │ │ +0003e4b0: 2020 2043 4c45 414e 4649 4c45 5320 3d20 CLEANFILES = │ │ │ │ │ +0003e4c0: 2428 6269 6e5f 5343 5249 5054 5329 0a0a $(bin_SCRIPTS).. │ │ │ │ │ +0003e4d0: 5468 6572 6520 6973 206e 6f20 6e65 6564 There is no need │ │ │ │ │ +0003e4e0: 2066 6f72 2027 4558 5452 415f 4449 5354 for 'EXTRA_DIST │ │ │ │ │ +0003e4f0: 2720 6f72 2061 6e79 2062 7569 6c64 2072 ' or any build r │ │ │ │ │ +0003e500: 756c 653a 2041 7574 6f6d 616b 6520 696e ule: Automake in │ │ │ │ │ +0003e510: 6665 7273 0a74 6865 6d20 6672 6f6d 2027 fers.them from ' │ │ │ │ │ +0003e520: 4143 5f43 4f4e 4649 475f 4649 4c45 5327 AC_CONFIG_FILES' │ │ │ │ │ +0003e530: 2028 2a6e 6f74 6520 5265 7175 6972 656d (*note Requirem │ │ │ │ │ +0003e540: 656e 7473 3a3a 292e 2020 2743 4c45 414e ents::). 'CLEAN │ │ │ │ │ +0003e550: 4649 4c45 5327 2069 730a 7374 696c 6c20 FILES' is.still │ │ │ │ │ +0003e560: 7573 6566 756c 2c20 6265 6361 7573 6520 useful, because │ │ │ │ │ +0003e570: 6279 2064 6566 6175 6c74 2041 7574 6f6d by default Autom │ │ │ │ │ +0003e580: 616b 6520 7769 6c6c 2063 6c65 616e 2074 ake will clean t │ │ │ │ │ +0003e590: 6172 6765 7473 206f 660a 2741 435f 434f argets of.'AC_CO │ │ │ │ │ +0003e5a0: 4e46 4947 5f46 494c 4553 2720 696e 2027 NFIG_FILES' in ' │ │ │ │ │ +0003e5b0: 6469 7374 636c 6561 6e27 2c20 6e6f 7420 distclean', not │ │ │ │ │ +0003e5c0: 2763 6c65 616e 272e 0a0a 2020 2041 6c74 'clean'... Alt │ │ │ │ │ +0003e5d0: 686f 7567 6820 7468 6973 206c 6f6f 6b73 hough this looks │ │ │ │ │ +0003e5e0: 2073 696d 706c 6572 2c20 6275 696c 6469 simpler, buildi │ │ │ │ │ +0003e5f0: 6e67 2073 6372 6970 7473 2074 6869 7320 ng scripts this │ │ │ │ │ +0003e600: 7761 7920 6861 7320 6f6e 650a 6472 6177 way has one.draw │ │ │ │ │ +0003e610: 6261 636b 3a20 6469 7265 6374 6f72 7920 back: directory │ │ │ │ │ +0003e620: 7661 7269 6162 6c65 7320 7375 6368 2061 variables such a │ │ │ │ │ +0003e630: 7320 2724 2864 6174 6164 6972 2927 2061 s '$(datadir)' a │ │ │ │ │ +0003e640: 7265 206e 6f74 2066 756c 6c79 0a65 7870 re not fully.exp │ │ │ │ │ +0003e650: 616e 6465 6420 616e 6420 6d61 7920 7265 anded and may re │ │ │ │ │ +0003e660: 6665 7220 746f 206f 7468 6572 2064 6972 fer to other dir │ │ │ │ │ +0003e670: 6563 746f 7279 2076 6172 6961 626c 6573 ectory variables │ │ │ │ │ +0003e680: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ +0003e690: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +0003e6a0: 4e6f 6465 3a20 4865 6164 6572 732c 2020 Node: Headers, │ │ │ │ │ +0003e6b0: 4e65 7874 3a20 4461 7461 2c20 2050 7265 Next: Data, Pre │ │ │ │ │ +0003e6c0: 763a 2053 6372 6970 7473 2c20 2055 703a v: Scripts, Up: │ │ │ │ │ +0003e6d0: 204f 7468 6572 204f 626a 6563 7473 0a0a Other Objects.. │ │ │ │ │ +0003e6e0: 392e 3220 4865 6164 6572 2066 696c 6573 9.2 Header files │ │ │ │ │ +0003e6f0: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ +0003e700: 3d0a 0a48 6561 6465 7220 6669 6c65 7320 =..Header files │ │ │ │ │ +0003e710: 7468 6174 206d 7573 7420 6265 2069 6e73 that must be ins │ │ │ │ │ +0003e720: 7461 6c6c 6564 2061 7265 2073 7065 6369 talled are speci │ │ │ │ │ +0003e730: 6669 6564 2062 7920 7468 6520 2748 4541 fied by the 'HEA │ │ │ │ │ +0003e740: 4445 5253 270a 6661 6d69 6c79 206f 6620 DERS'.family of │ │ │ │ │ +0003e750: 7661 7269 6162 6c65 732e 2020 4865 6164 variables. Head │ │ │ │ │ +0003e760: 6572 7320 6361 6e20 6265 2069 6e73 7461 ers can be insta │ │ │ │ │ +0003e770: 6c6c 6564 2069 6e20 2769 6e63 6c75 6465 lled in 'include │ │ │ │ │ +0003e780: 6469 7227 2c0a 276f 6c64 696e 636c 7564 dir',.'oldinclud │ │ │ │ │ +0003e790: 6564 6972 272c 2027 706b 6769 6e63 6c75 edir', 'pkginclu │ │ │ │ │ +0003e7a0: 6465 6469 7227 206f 7220 616e 7920 6f74 dedir' or any ot │ │ │ │ │ +0003e7b0: 6865 7220 6469 7265 6374 6f72 7920 796f her directory yo │ │ │ │ │ +0003e7c0: 7520 6d61 7920 6861 7665 0a64 6566 696e u may have.defin │ │ │ │ │ +0003e7d0: 6564 2028 2a6e 6f74 6520 556e 6966 6f72 ed (*note Unifor │ │ │ │ │ +0003e7e0: 6d3a 3a29 2e20 2046 6f72 2069 6e73 7461 m::). For insta │ │ │ │ │ +0003e7f0: 6e63 652c 0a0a 2020 2020 2069 6e63 6c75 nce,.. inclu │ │ │ │ │ +0003e800: 6465 5f48 4541 4445 5253 203d 2066 6f6f de_HEADERS = foo │ │ │ │ │ +0003e810: 2e68 2062 6172 2f62 6172 2e68 0a0a 7769 .h bar/bar.h..wi │ │ │ │ │ +0003e820: 6c6c 2069 6e73 7461 6c6c 2074 6865 2074 ll install the t │ │ │ │ │ +0003e830: 776f 2066 696c 6573 2061 7320 2724 2869 wo files as '$(i │ │ │ │ │ +0003e840: 6e63 6c75 6465 6469 7229 2f66 6f6f 2e68 ncludedir)/foo.h │ │ │ │ │ +0003e850: 2720 616e 640a 2724 2869 6e63 6c75 6465 ' and.'$(include │ │ │ │ │ +0003e860: 6469 7229 2f62 6172 2e68 272e 0a0a 2020 dir)/bar.h'... │ │ │ │ │ +0003e870: 2054 6865 2027 6e6f 6261 7365 5f27 2070 The 'nobase_' p │ │ │ │ │ +0003e880: 7265 6669 7820 6973 2061 6c73 6f20 7375 refix is also su │ │ │ │ │ +0003e890: 7070 6f72 7465 642c 0a0a 2020 2020 206e pported,.. n │ │ │ │ │ +0003e8a0: 6f62 6173 655f 696e 636c 7564 655f 4845 obase_include_HE │ │ │ │ │ +0003e8b0: 4144 4552 5320 3d20 666f 6f2e 6820 6261 ADERS = foo.h ba │ │ │ │ │ +0003e8c0: 722f 6261 722e 680a 0a77 696c 6c20 696e r/bar.h..will in │ │ │ │ │ +0003e8d0: 7374 616c 6c20 7468 6520 7477 6f20 6669 stall the two fi │ │ │ │ │ +0003e8e0: 6c65 7320 6173 2027 2428 696e 636c 7564 les as '$(includ │ │ │ │ │ +0003e8f0: 6564 6972 292f 666f 6f2e 6827 2061 6e64 edir)/foo.h' and │ │ │ │ │ +0003e900: 0a27 2428 696e 636c 7564 6564 6972 292f .'$(includedir)/ │ │ │ │ │ +0003e910: 6261 722f 6261 722e 6827 2028 2a6e 6f74 bar/bar.h' (*not │ │ │ │ │ +0003e920: 6520 416c 7465 726e 6174 6976 653a 3a29 e Alternative::) │ │ │ │ │ +0003e930: 2e0a 0a20 2020 5573 7561 6c6c 792c 206f ... Usually, o │ │ │ │ │ +0003e940: 6e6c 7920 6865 6164 6572 2066 696c 6573 nly header files │ │ │ │ │ +0003e950: 2074 6861 7420 6163 636f 6d70 616e 7920 that accompany │ │ │ │ │ +0003e960: 696e 7374 616c 6c65 6420 6c69 6272 6172 installed librar │ │ │ │ │ +0003e970: 6965 7320 6e65 6564 2074 6f0a 6265 2069 ies need to.be i │ │ │ │ │ +0003e980: 6e73 7461 6c6c 6564 2e20 2048 6561 6465 nstalled. Heade │ │ │ │ │ +0003e990: 7273 2075 7365 6420 6279 2070 726f 6772 rs used by progr │ │ │ │ │ +0003e9a0: 616d 7320 6f72 2063 6f6e 7665 6e69 656e ams or convenien │ │ │ │ │ +0003e9b0: 6365 206c 6962 7261 7269 6573 2061 7265 ce libraries are │ │ │ │ │ +0003e9c0: 206e 6f74 0a69 6e73 7461 6c6c 6564 2e20 not.installed. │ │ │ │ │ +0003e9d0: 2054 6865 2027 6e6f 696e 7374 5f48 4541 The 'noinst_HEA │ │ │ │ │ +0003e9e0: 4445 5253 2720 7661 7269 6162 6c65 2063 DERS' variable c │ │ │ │ │ +0003e9f0: 616e 2062 6520 7573 6564 2066 6f72 2073 an be used for s │ │ │ │ │ +0003ea00: 7563 6820 6865 6164 6572 732e 0a48 6f77 uch headers..How │ │ │ │ │ +0003ea10: 6576 6572 2077 6865 6e20 7468 6520 6865 ever when the he │ │ │ │ │ +0003ea20: 6164 6572 2061 6374 7561 6c6c 7920 6265 ader actually be │ │ │ │ │ +0003ea30: 6c6f 6e67 7320 746f 2061 2073 696e 676c longs to a singl │ │ │ │ │ +0003ea40: 6520 636f 6e76 656e 6965 6e63 6520 6c69 e convenience li │ │ │ │ │ +0003ea50: 6272 6172 790a 6f72 2070 726f 6772 616d brary.or program │ │ │ │ │ +0003ea60: 2c20 7765 2072 6563 6f6d 6d65 6e64 206c , we recommend l │ │ │ │ │ +0003ea70: 6973 7469 6e67 2069 7420 696e 2074 6865 isting it in the │ │ │ │ │ +0003ea80: 2070 726f 6772 616d 2773 206f 7220 6c69 program's or li │ │ │ │ │ +0003ea90: 6272 6172 7927 730a 275f 534f 5552 4345 brary's.'_SOURCE │ │ │ │ │ +0003eaa0: 5327 2076 6172 6961 626c 6520 282a 6e6f S' variable (*no │ │ │ │ │ +0003eab0: 7465 2050 726f 6772 616d 2053 6f75 7263 te Program Sourc │ │ │ │ │ +0003eac0: 6573 3a3a 2920 696e 7374 6561 6420 6f66 es::) instead of │ │ │ │ │ +0003ead0: 2069 6e0a 276e 6f69 6e73 745f 4845 4144 in.'noinst_HEAD │ │ │ │ │ +0003eae0: 4552 5327 2e20 2054 6869 7320 6973 2063 ERS'. This is c │ │ │ │ │ +0003eaf0: 6c65 6172 6572 2066 6f72 2074 6865 2027 learer for the ' │ │ │ │ │ +0003eb00: 4d61 6b65 6669 6c65 2e61 6d27 2072 6561 Makefile.am' rea │ │ │ │ │ +0003eb10: 6465 722e 0a27 6e6f 696e 7374 5f48 4541 der..'noinst_HEA │ │ │ │ │ +0003eb20: 4445 5253 2720 776f 756c 6420 6265 2074 DERS' would be t │ │ │ │ │ +0003eb30: 6865 2072 6967 6874 2076 6172 6961 626c he right variabl │ │ │ │ │ +0003eb40: 6520 746f 2075 7365 2069 6e20 6120 6469 e to use in a di │ │ │ │ │ +0003eb50: 7265 6374 6f72 790a 636f 6e74 6169 6e69 rectory.containi │ │ │ │ │ +0003eb60: 6e67 206f 6e6c 7920 6865 6164 6572 7320 ng only headers │ │ │ │ │ +0003eb70: 616e 6420 6e6f 2061 7373 6f63 6961 7465 and no associate │ │ │ │ │ +0003eb80: 6420 6c69 6272 6172 7920 6f72 2070 726f d library or pro │ │ │ │ │ +0003eb90: 6772 616d 2e0a 0a20 2020 416c 6c20 6865 gram... All he │ │ │ │ │ +0003eba0: 6164 6572 2066 696c 6573 206d 7573 7420 ader files must │ │ │ │ │ +0003ebb0: 6265 206c 6973 7465 6420 736f 6d65 7768 be listed somewh │ │ │ │ │ +0003ebc0: 6572 653b 2069 6e20 6120 275f 534f 5552 ere; in a '_SOUR │ │ │ │ │ +0003ebd0: 4345 5327 2076 6172 6961 626c 650a 6f72 CES' variable.or │ │ │ │ │ +0003ebe0: 2069 6e20 6120 275f 4845 4144 4552 5327 in a '_HEADERS' │ │ │ │ │ +0003ebf0: 2076 6172 6961 626c 652e 2020 4d69 7373 variable. Miss │ │ │ │ │ +0003ec00: 696e 6720 6f6e 6573 2077 696c 6c20 6e6f ing ones will no │ │ │ │ │ +0003ec10: 7420 6170 7065 6172 2069 6e20 7468 650a t appear in the. │ │ │ │ │ +0003ec20: 6469 7374 7269 6275 7469 6f6e 2e0a 0a20 distribution... │ │ │ │ │ +0003ec30: 2020 466f 7220 6865 6164 6572 2066 696c For header fil │ │ │ │ │ +0003ec40: 6573 2074 6861 7420 6172 6520 6275 696c es that are buil │ │ │ │ │ +0003ec50: 7420 616e 6420 6d75 7374 206e 6f74 2062 t and must not b │ │ │ │ │ +0003ec60: 6520 6469 7374 7269 6275 7465 642c 2075 e distributed, u │ │ │ │ │ +0003ec70: 7365 2074 6865 0a27 6e6f 6469 7374 5f27 se the.'nodist_' │ │ │ │ │ +0003ec80: 2070 7265 6669 7820 6173 2069 6e20 276e prefix as in 'n │ │ │ │ │ +0003ec90: 6f64 6973 745f 696e 636c 7564 655f 4845 odist_include_HE │ │ │ │ │ +0003eca0: 4144 4552 5327 206f 720a 276e 6f64 6973 ADERS' or.'nodis │ │ │ │ │ +0003ecb0: 745f 7072 6f67 5f53 4f55 5243 4553 272e t_prog_SOURCES'. │ │ │ │ │ +0003ecc0: 2020 4966 2074 6865 7365 2067 656e 6572 If these gener │ │ │ │ │ +0003ecd0: 6174 6564 2068 6561 6465 7273 2061 7265 ated headers are │ │ │ │ │ +0003ece0: 206e 6565 6465 6420 6475 7269 6e67 2074 needed during t │ │ │ │ │ +0003ecf0: 6865 0a62 7569 6c64 2c20 796f 7520 6d75 he.build, you mu │ │ │ │ │ +0003ed00: 7374 2061 6c73 6f20 656e 7375 7265 2074 st also ensure t │ │ │ │ │ +0003ed10: 6865 7920 6578 6973 7420 6265 666f 7265 hey exist before │ │ │ │ │ +0003ed20: 2074 6865 7920 6172 6520 7573 6564 2028 they are used ( │ │ │ │ │ +0003ed30: 2a6e 6f74 650a 536f 7572 6365 733a 3a29 *note.Sources::) │ │ │ │ │ +0003ed40: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ +0003ed50: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +0003ed60: 4e6f 6465 3a20 4461 7461 2c20 204e 6578 Node: Data, Nex │ │ │ │ │ +0003ed70: 743a 2053 6f75 7263 6573 2c20 2050 7265 t: Sources, Pre │ │ │ │ │ +0003ed80: 763a 2048 6561 6465 7273 2c20 2055 703a v: Headers, Up: │ │ │ │ │ +0003ed90: 204f 7468 6572 204f 626a 6563 7473 0a0a Other Objects.. │ │ │ │ │ +0003eda0: 392e 3320 4172 6368 6974 6563 7475 7265 9.3 Architecture │ │ │ │ │ +0003edb0: 2d69 6e64 6570 656e 6465 6e74 2064 6174 -independent dat │ │ │ │ │ +0003edc0: 6120 6669 6c65 730a 3d3d 3d3d 3d3d 3d3d a files.======== │ │ │ │ │ 0003edd0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0003ede0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0003edf0: 3d0a 0a41 7574 6f6d 616b 6520 7375 7070 =..Automake supp │ │ │ │ │ -0003ee00: 6f72 7473 2074 6865 2069 6e73 7461 6c6c orts the install │ │ │ │ │ -0003ee10: 6174 696f 6e20 6f66 206d 6973 6365 6c6c ation of miscell │ │ │ │ │ -0003ee20: 616e 656f 7573 2064 6174 6120 6669 6c65 aneous data file │ │ │ │ │ -0003ee30: 7320 7573 696e 6720 7468 650a 2744 4154 s using the.'DAT │ │ │ │ │ -0003ee40: 4127 2066 616d 696c 7920 6f66 2076 6172 A' family of var │ │ │ │ │ -0003ee50: 6961 626c 6573 2e0a 0a20 2020 5375 6368 iables... Such │ │ │ │ │ -0003ee60: 2064 6174 6120 6361 6e20 6265 2069 6e73 data can be ins │ │ │ │ │ -0003ee70: 7461 6c6c 6564 2069 6e20 7468 6520 6469 talled in the di │ │ │ │ │ -0003ee80: 7265 6374 6f72 6965 7320 2764 6174 6164 rectories 'datad │ │ │ │ │ -0003ee90: 6972 272c 0a27 7379 7363 6f6e 6664 6972 ir',.'sysconfdir │ │ │ │ │ -0003eea0: 272c 2027 7368 6172 6564 7374 6174 6564 ', 'sharedstated │ │ │ │ │ -0003eeb0: 6972 272c 2027 6c6f 6361 6c73 7461 7465 ir', 'localstate │ │ │ │ │ -0003eec0: 6469 7227 2c20 6f72 2027 706b 6764 6174 dir', or 'pkgdat │ │ │ │ │ -0003eed0: 6164 6972 272e 0a0a 2020 2042 7920 6465 adir'... By de │ │ │ │ │ -0003eee0: 6661 756c 742c 2064 6174 6120 6669 6c65 fault, data file │ │ │ │ │ -0003eef0: 7320 6172 6520 5f6e 6f74 5f20 696e 636c s are _not_ incl │ │ │ │ │ -0003ef00: 7564 6564 2069 6e20 6120 6469 7374 7269 uded in a distri │ │ │ │ │ -0003ef10: 6275 7469 6f6e 2e20 204f 660a 636f 7572 bution. Of.cour │ │ │ │ │ -0003ef20: 7365 2c20 796f 7520 6361 6e20 7573 6520 se, you can use │ │ │ │ │ -0003ef30: 7468 6520 2764 6973 745f 2720 7072 6566 the 'dist_' pref │ │ │ │ │ -0003ef40: 6978 2074 6f20 6368 616e 6765 2074 6869 ix to change thi │ │ │ │ │ -0003ef50: 7320 6f6e 2061 2070 6572 2d76 6172 6961 s on a per-varia │ │ │ │ │ -0003ef60: 626c 650a 6261 7369 732e 0a0a 2020 2048 ble.basis... H │ │ │ │ │ -0003ef70: 6572 6520 6973 2068 6f77 2041 7574 6f6d ere is how Autom │ │ │ │ │ -0003ef80: 616b 6520 6465 636c 6172 6573 2069 7473 ake declares its │ │ │ │ │ -0003ef90: 2061 7578 696c 6961 7279 2064 6174 6120 auxiliary data │ │ │ │ │ -0003efa0: 6669 6c65 733a 0a0a 2020 2020 2064 6973 files:.. dis │ │ │ │ │ -0003efb0: 745f 706b 6764 6174 615f 4441 5441 203d t_pkgdata_DATA = │ │ │ │ │ -0003efc0: 2063 6c65 616e 2d6b 722e 616d 2063 6c65 clean-kr.am cle │ │ │ │ │ -0003efd0: 616e 2e61 6d20 2e2e 2e0a 0a1f 0a46 696c an.am .......Fil │ │ │ │ │ -0003efe0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -0003eff0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 536f .info, Node: So │ │ │ │ │ -0003f000: 7572 6365 732c 2020 5072 6576 3a20 4461 urces, Prev: Da │ │ │ │ │ -0003f010: 7461 2c20 2055 703a 204f 7468 6572 204f ta, Up: Other O │ │ │ │ │ -0003f020: 626a 6563 7473 0a0a 392e 3420 4275 696c bjects..9.4 Buil │ │ │ │ │ -0003f030: 7420 536f 7572 6365 730a 3d3d 3d3d 3d3d t Sources.====== │ │ │ │ │ -0003f040: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a42 6563 ===========..Bec │ │ │ │ │ -0003f050: 6175 7365 2041 7574 6f6d 616b 6527 7320 ause Automake's │ │ │ │ │ -0003f060: 6175 746f 6d61 7469 6320 6465 7065 6e64 automatic depend │ │ │ │ │ -0003f070: 656e 6379 2074 7261 636b 696e 6720 776f ency tracking wo │ │ │ │ │ -0003f080: 726b 7320 6173 2061 2073 6964 652d 6566 rks as a side-ef │ │ │ │ │ -0003f090: 6665 6374 0a6f 6620 636f 6d70 696c 6174 fect.of compilat │ │ │ │ │ -0003f0a0: 696f 6e20 282a 6e6f 7465 2044 6570 656e ion (*note Depen │ │ │ │ │ -0003f0b0: 6465 6e63 6965 733a 3a29 2074 6865 7265 dencies::) there │ │ │ │ │ -0003f0c0: 2069 7320 6120 626f 6f74 7374 7261 7020 is a bootstrap │ │ │ │ │ -0003f0d0: 6973 7375 653a 2061 0a74 6172 6765 7420 issue: a.target │ │ │ │ │ -0003f0e0: 7368 6f75 6c64 206e 6f74 2062 6520 636f should not be co │ │ │ │ │ -0003f0f0: 6d70 696c 6564 2062 6566 6f72 6520 6974 mpiled before it │ │ │ │ │ -0003f100: 7320 6465 7065 6e64 656e 6369 6573 2061 s dependencies a │ │ │ │ │ -0003f110: 7265 206d 6164 652c 2062 7574 0a74 6865 re made, but.the │ │ │ │ │ -0003f120: 7365 2064 6570 656e 6465 6e63 6965 7320 se dependencies │ │ │ │ │ -0003f130: 6172 6520 756e 6b6e 6f77 6e20 756e 7469 are unknown unti │ │ │ │ │ -0003f140: 6c20 7468 6520 7461 7267 6574 2069 7320 l the target is │ │ │ │ │ -0003f150: 6669 7273 7420 636f 6d70 696c 6564 2e0a first compiled.. │ │ │ │ │ -0003f160: 0a20 2020 4f72 6469 6e61 7269 6c79 2074 . Ordinarily t │ │ │ │ │ -0003f170: 6869 7320 6973 206e 6f74 2061 2070 726f his is not a pro │ │ │ │ │ -0003f180: 626c 656d 2c20 6265 6361 7573 6520 6465 blem, because de │ │ │ │ │ -0003f190: 7065 6e64 656e 6369 6573 2061 7265 0a64 pendencies are.d │ │ │ │ │ -0003f1a0: 6973 7472 6962 7574 6564 2073 6f75 7263 istributed sourc │ │ │ │ │ -0003f1b0: 6573 3a20 7468 6579 2070 7265 6578 6973 es: they preexis │ │ │ │ │ -0003f1c0: 7420 616e 6420 646f 206e 6f74 206e 6565 t and do not nee │ │ │ │ │ -0003f1d0: 6420 746f 2062 6520 6275 696c 742e 2020 d to be built. │ │ │ │ │ -0003f1e0: 5375 7070 6f73 650a 7468 6174 2027 666f Suppose.that 'fo │ │ │ │ │ -0003f1f0: 6f2e 6327 2069 6e63 6c75 6465 7320 2766 o.c' includes 'f │ │ │ │ │ -0003f200: 6f6f 2e68 272e 2020 5768 656e 2069 7420 oo.h'. When it │ │ │ │ │ -0003f210: 6669 7273 7420 636f 6d70 696c 6573 2027 first compiles ' │ │ │ │ │ -0003f220: 666f 6f2e 6f27 2c20 276d 616b 6527 0a6f foo.o', 'make'.o │ │ │ │ │ -0003f230: 6e6c 7920 6b6e 6f77 7320 7468 6174 2027 nly knows that ' │ │ │ │ │ -0003f240: 666f 6f2e 6f27 2064 6570 656e 6473 206f foo.o' depends o │ │ │ │ │ -0003f250: 6e20 2766 6f6f 2e63 272e 2020 4173 2061 n 'foo.c'. As a │ │ │ │ │ -0003f260: 2073 6964 652d 6566 6665 6374 206f 6620 side-effect of │ │ │ │ │ -0003f270: 7468 6973 0a63 6f6d 7069 6c61 7469 6f6e this.compilation │ │ │ │ │ -0003f280: 2027 6465 7063 6f6d 7027 2072 6563 6f72 'depcomp' recor │ │ │ │ │ -0003f290: 6473 2074 6865 2027 666f 6f2e 6827 2064 ds the 'foo.h' d │ │ │ │ │ -0003f2a0: 6570 656e 6465 6e63 7920 736f 2074 6861 ependency so tha │ │ │ │ │ -0003f2b0: 7420 666f 6c6c 6f77 696e 670a 696e 766f t following.invo │ │ │ │ │ -0003f2c0: 6361 7469 6f6e 7320 6f66 2027 6d61 6b65 cations of 'make │ │ │ │ │ -0003f2d0: 2720 7769 6c6c 2068 6f6e 6f72 2069 742e ' will honor it. │ │ │ │ │ -0003f2e0: 2020 496e 2074 6865 7365 2063 6f6e 6469 In these condi │ │ │ │ │ -0003f2f0: 7469 6f6e 732c 2069 7427 7320 636c 6561 tions, it's clea │ │ │ │ │ -0003f300: 720a 7468 6572 6520 6973 206e 6f20 7072 r.there is no pr │ │ │ │ │ -0003f310: 6f62 6c65 6d3a 2065 6974 6865 7220 2766 oblem: either 'f │ │ │ │ │ -0003f320: 6f6f 2e6f 2720 646f 6573 6e27 7420 6578 oo.o' doesn't ex │ │ │ │ │ -0003f330: 6973 7420 616e 6420 6861 7320 746f 2062 ist and has to b │ │ │ │ │ -0003f340: 6520 6275 696c 740a 2872 6567 6172 646c e built.(regardl │ │ │ │ │ -0003f350: 6573 7320 6f66 2074 6865 2064 6570 656e ess of the depen │ │ │ │ │ -0003f360: 6465 6e63 6965 7329 2c20 6f72 2061 6363 dencies), or acc │ │ │ │ │ -0003f370: 7572 6174 6520 6465 7065 6e64 656e 6369 urate dependenci │ │ │ │ │ -0003f380: 6573 2065 7869 7374 2061 6e64 0a74 6865 es exist and.the │ │ │ │ │ -0003f390: 7920 6361 6e20 6265 2075 7365 6420 746f y can be used to │ │ │ │ │ -0003f3a0: 2064 6563 6964 6520 7768 6574 6865 7220 decide whether │ │ │ │ │ -0003f3b0: 2766 6f6f 2e6f 2720 7368 6f75 6c64 2062 'foo.o' should b │ │ │ │ │ -0003f3c0: 6520 7265 6275 696c 742e 0a0a 2020 2049 e rebuilt... I │ │ │ │ │ -0003f3d0: 7427 7320 6120 6469 6666 6572 656e 7420 t's a different │ │ │ │ │ -0003f3e0: 7374 6f72 7920 6966 2027 666f 6f2e 6827 story if 'foo.h' │ │ │ │ │ -0003f3f0: 2064 6f65 736e 2774 2065 7869 7374 2062 doesn't exist b │ │ │ │ │ -0003f400: 7920 7468 6520 6669 7273 7420 276d 616b y the first 'mak │ │ │ │ │ -0003f410: 6527 0a72 756e 2e20 2046 6f72 2069 6e73 e'.run. For ins │ │ │ │ │ -0003f420: 7461 6e63 652c 2074 6865 7265 206d 6967 tance, there mig │ │ │ │ │ -0003f430: 6874 2062 6520 6120 7275 6c65 2074 6f20 ht be a rule to │ │ │ │ │ -0003f440: 6275 696c 6420 2766 6f6f 2e68 272e 2020 build 'foo.h'. │ │ │ │ │ -0003f450: 5468 6973 2074 696d 650a 2766 696c 652e This time.'file. │ │ │ │ │ -0003f460: 6f27 2773 2062 7569 6c64 2077 696c 6c20 o''s build will │ │ │ │ │ -0003f470: 6661 696c 2062 6563 6175 7365 2074 6865 fail because the │ │ │ │ │ -0003f480: 2063 6f6d 7069 6c65 7220 6361 6e27 7420 compiler can't │ │ │ │ │ -0003f490: 6669 6e64 2027 666f 6f2e 6827 2e0a 276d find 'foo.h'..'m │ │ │ │ │ -0003f4a0: 616b 6527 2066 6169 6c65 6420 746f 2074 ake' failed to t │ │ │ │ │ -0003f4b0: 7269 6767 6572 2074 6865 2072 756c 6520 rigger the rule │ │ │ │ │ -0003f4c0: 746f 2062 7569 6c64 2027 666f 6f2e 6827 to build 'foo.h' │ │ │ │ │ -0003f4d0: 2066 6972 7374 2062 7920 6c61 636b 206f first by lack o │ │ │ │ │ -0003f4e0: 660a 6465 7065 6e64 656e 6379 2069 6e66 f.dependency inf │ │ │ │ │ -0003f4f0: 6f72 6d61 7469 6f6e 2e0a 0a20 2020 5468 ormation... Th │ │ │ │ │ -0003f500: 6520 2742 5549 4c54 5f53 4f55 5243 4553 e 'BUILT_SOURCES │ │ │ │ │ -0003f510: 2720 7661 7269 6162 6c65 2069 7320 6120 ' variable is a │ │ │ │ │ -0003f520: 776f 726b 6172 6f75 6e64 2066 6f72 2074 workaround for t │ │ │ │ │ -0003f530: 6869 7320 7072 6f62 6c65 6d2e 2020 410a his problem. A. │ │ │ │ │ -0003f540: 736f 7572 6365 2066 696c 6520 6c69 7374 source file list │ │ │ │ │ -0003f550: 6564 2069 6e20 2742 5549 4c54 5f53 4f55 ed in 'BUILT_SOU │ │ │ │ │ -0003f560: 5243 4553 2720 6973 206d 6164 6520 6f6e RCES' is made on │ │ │ │ │ -0003f570: 2027 6d61 6b65 2061 6c6c 2720 6f72 2027 'make all' or ' │ │ │ │ │ -0003f580: 6d61 6b65 0a63 6865 636b 2720 286f 7220 make.check' (or │ │ │ │ │ -0003f590: 6576 656e 2027 6d61 6b65 2069 6e73 7461 even 'make insta │ │ │ │ │ -0003f5a0: 6c6c 2729 2062 6566 6f72 6520 6f74 6865 ll') before othe │ │ │ │ │ -0003f5b0: 7220 7461 7267 6574 7320 6172 6520 7072 r targets are pr │ │ │ │ │ -0003f5c0: 6f63 6573 7365 642e 0a48 6f77 6576 6572 ocessed..However │ │ │ │ │ -0003f5d0: 2c20 7375 6368 2061 2073 6f75 7263 6520 , such a source │ │ │ │ │ -0003f5e0: 6669 6c65 2069 7320 6e6f 7420 5f63 6f6d file is not _com │ │ │ │ │ -0003f5f0: 7069 6c65 645f 2075 6e6c 6573 7320 6578 piled_ unless ex │ │ │ │ │ -0003f600: 706c 6963 6974 6c79 0a72 6571 7565 7374 plicitly.request │ │ │ │ │ -0003f610: 6564 2062 7920 6d65 6e74 696f 6e69 6e67 ed by mentioning │ │ │ │ │ -0003f620: 2069 7420 696e 2073 6f6d 6520 6f74 6865 it in some othe │ │ │ │ │ -0003f630: 7220 275f 534f 5552 4345 5327 2076 6172 r '_SOURCES' var │ │ │ │ │ -0003f640: 6961 626c 652e 0a0a 2020 2053 6f2c 2074 iable... So, t │ │ │ │ │ -0003f650: 6f20 636f 6e63 6c75 6465 206f 7572 2069 o conclude our i │ │ │ │ │ -0003f660: 6e74 726f 6475 6374 6f72 7920 6578 616d ntroductory exam │ │ │ │ │ -0003f670: 706c 652c 2077 6520 636f 756c 6420 7573 ple, we could us │ │ │ │ │ -0003f680: 6520 2742 5549 4c54 5f53 4f55 5243 4553 e 'BUILT_SOURCES │ │ │ │ │ -0003f690: 0a3d 2066 6f6f 2e68 2720 746f 2065 6e73 .= foo.h' to ens │ │ │ │ │ -0003f6a0: 7572 6520 2766 6f6f 2e68 2720 6765 7473 ure 'foo.h' gets │ │ │ │ │ -0003f6b0: 2062 7569 6c74 2062 6566 6f72 6520 616e built before an │ │ │ │ │ -0003f6c0: 7920 6f74 6865 7220 7461 7267 6574 2028 y other target ( │ │ │ │ │ -0003f6d0: 696e 636c 7564 696e 670a 2766 6f6f 2e6f including.'foo.o │ │ │ │ │ -0003f6e0: 2729 2064 7572 696e 6720 276d 616b 6520 ') during 'make │ │ │ │ │ -0003f6f0: 616c 6c27 206f 7220 276d 616b 6520 6368 all' or 'make ch │ │ │ │ │ -0003f700: 6563 6b27 2e0a 0a20 2020 2742 5549 4c54 eck'... 'BUILT │ │ │ │ │ -0003f710: 5f53 4f55 5243 4553 2720 6973 2061 6374 _SOURCES' is act │ │ │ │ │ -0003f720: 7561 6c6c 7920 6120 6269 7420 6f66 2061 ually a bit of a │ │ │ │ │ -0003f730: 206d 6973 6e6f 6d65 722c 2061 7320 616e misnomer, as an │ │ │ │ │ -0003f740: 7920 6669 6c65 2077 6869 6368 0a6d 7573 y file which.mus │ │ │ │ │ -0003f750: 7420 6265 2063 7265 6174 6564 2065 6172 t be created ear │ │ │ │ │ -0003f760: 6c79 2069 6e20 7468 6520 6275 696c 6420 ly in the build │ │ │ │ │ -0003f770: 7072 6f63 6573 7320 6361 6e20 6265 206c process can be l │ │ │ │ │ -0003f780: 6973 7465 6420 696e 2074 6869 730a 7661 isted in this.va │ │ │ │ │ -0003f790: 7269 6162 6c65 2e20 204d 6f72 656f 7665 riable. Moreove │ │ │ │ │ -0003f7a0: 722c 2061 6c6c 2062 7569 6c74 2073 6f75 r, all built sou │ │ │ │ │ -0003f7b0: 7263 6573 2064 6f20 6e6f 7420 6e65 6365 rces do not nece │ │ │ │ │ -0003f7c0: 7373 6172 696c 7920 6861 7665 2074 6f20 ssarily have to │ │ │ │ │ -0003f7d0: 6265 0a6c 6973 7465 6420 696e 2027 4255 be.listed in 'BU │ │ │ │ │ -0003f7e0: 494c 545f 534f 5552 4345 5327 2e20 2046 ILT_SOURCES'. F │ │ │ │ │ -0003f7f0: 6f72 2069 6e73 7461 6e63 652c 2061 2067 or instance, a g │ │ │ │ │ -0003f800: 656e 6572 6174 6564 2027 2e63 2720 6669 enerated '.c' fi │ │ │ │ │ -0003f810: 6c65 2064 6f65 736e 2774 0a6e 6565 6420 le doesn't.need │ │ │ │ │ -0003f820: 746f 2061 7070 6561 7220 696e 2027 4255 to appear in 'BU │ │ │ │ │ -0003f830: 494c 545f 534f 5552 4345 5327 2028 756e ILT_SOURCES' (un │ │ │ │ │ -0003f840: 6c65 7373 2069 7420 6973 2069 6e63 6c75 less it is inclu │ │ │ │ │ -0003f850: 6465 6420 6279 2061 6e6f 7468 6572 0a73 ded by another.s │ │ │ │ │ -0003f860: 6f75 7263 6529 2c20 6265 6361 7573 6520 ource), because │ │ │ │ │ -0003f870: 6974 2773 2061 206b 6e6f 776e 2064 6570 it's a known dep │ │ │ │ │ -0003f880: 656e 6465 6e63 7920 6f66 2074 6865 2061 endency of the a │ │ │ │ │ -0003f890: 7373 6f63 6961 7465 6420 6f62 6a65 6374 ssociated object │ │ │ │ │ -0003f8a0: 2e0a 0a20 2020 4974 206d 6967 6874 2062 ... It might b │ │ │ │ │ -0003f8b0: 6520 696d 706f 7274 616e 7420 746f 2065 e important to e │ │ │ │ │ -0003f8c0: 6d70 6861 7369 7a65 2074 6861 7420 2742 mphasize that 'B │ │ │ │ │ -0003f8d0: 5549 4c54 5f53 4f55 5243 4553 2720 6973 UILT_SOURCES' is │ │ │ │ │ -0003f8e0: 2068 6f6e 6f72 6564 0a6f 6e6c 7920 6279 honored.only by │ │ │ │ │ -0003f8f0: 2027 6d61 6b65 2061 6c6c 272c 2027 6d61 'make all', 'ma │ │ │ │ │ -0003f900: 6b65 2063 6865 636b 2720 616e 6420 276d ke check' and 'm │ │ │ │ │ -0003f910: 616b 6520 696e 7374 616c 6c27 2e20 2054 ake install'. T │ │ │ │ │ -0003f920: 6869 7320 6d65 616e 7320 796f 750a 6361 his means you.ca │ │ │ │ │ -0003f930: 6e6e 6f74 2062 7569 6c64 2061 2073 7065 nnot build a spe │ │ │ │ │ -0003f940: 6369 6669 6320 7461 7267 6574 2028 652e cific target (e. │ │ │ │ │ -0003f950: 672e 2c20 276d 616b 6520 666f 6f27 2920 g., 'make foo') │ │ │ │ │ -0003f960: 696e 2061 2063 6c65 616e 2074 7265 6520 in a clean tree │ │ │ │ │ -0003f970: 6966 2069 740a 6465 7065 6e64 7320 6f6e if it.depends on │ │ │ │ │ -0003f980: 2061 2062 7569 6c74 2073 6f75 7263 652e a built source. │ │ │ │ │ -0003f990: 2020 486f 7765 7665 7220 6974 2077 696c However it wil │ │ │ │ │ -0003f9a0: 6c20 7375 6363 6565 6420 6966 2079 6f75 l succeed if you │ │ │ │ │ -0003f9b0: 2068 6176 6520 7275 6e0a 276d 616b 6520 have run.'make │ │ │ │ │ -0003f9c0: 616c 6c27 2065 6172 6c69 6572 2c20 6265 all' earlier, be │ │ │ │ │ -0003f9d0: 6361 7573 6520 6163 6375 7261 7465 2064 cause accurate d │ │ │ │ │ -0003f9e0: 6570 656e 6465 6e63 6965 7320 6172 6520 ependencies are │ │ │ │ │ -0003f9f0: 616c 7265 6164 7920 6176 6169 6c61 626c already availabl │ │ │ │ │ -0003fa00: 652e 0a0a 2020 2054 6865 206e 6578 7420 e... The next │ │ │ │ │ -0003fa10: 7365 6374 696f 6e20 696c 6c75 7374 7261 section illustra │ │ │ │ │ -0003fa20: 7465 7320 616e 6420 6469 7363 7573 7365 tes and discusse │ │ │ │ │ -0003fa30: 7320 7468 6520 6861 6e64 6c69 6e67 206f s the handling o │ │ │ │ │ -0003fa40: 6620 6275 696c 740a 736f 7572 6365 7320 f built.sources │ │ │ │ │ -0003fa50: 6f6e 2061 2074 6f79 2065 7861 6d70 6c65 on a toy example │ │ │ │ │ -0003fa60: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 4275 ...* Menu:..* Bu │ │ │ │ │ -0003fa70: 696c 7420 536f 7572 6365 7320 4578 616d ilt Sources Exam │ │ │ │ │ -0003fa80: 706c 653a 3a20 2020 2020 2020 5365 7665 ple:: Seve │ │ │ │ │ -0003fa90: 7261 6c20 7761 7973 2074 6f20 6861 6e64 ral ways to hand │ │ │ │ │ -0003faa0: 6c65 2062 7569 6c74 2073 6f75 7263 6573 le built sources │ │ │ │ │ -0003fab0: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ -0003fac0: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -0003fad0: 4e6f 6465 3a20 4275 696c 7420 536f 7572 Node: Built Sour │ │ │ │ │ -0003fae0: 6365 7320 4578 616d 706c 652c 2020 5570 ces Example, Up │ │ │ │ │ -0003faf0: 3a20 536f 7572 6365 730a 0a39 2e34 2e31 : Sources..9.4.1 │ │ │ │ │ -0003fb00: 2042 7569 6c74 2053 6f75 7263 6573 2045 Built Sources E │ │ │ │ │ -0003fb10: 7861 6d70 6c65 0a2d 2d2d 2d2d 2d2d 2d2d xample.--------- │ │ │ │ │ +0003ede0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ +0003edf0: 0a41 7574 6f6d 616b 6520 7375 7070 6f72 .Automake suppor │ │ │ │ │ +0003ee00: 7473 2074 6865 2069 6e73 7461 6c6c 6174 ts the installat │ │ │ │ │ +0003ee10: 696f 6e20 6f66 206d 6973 6365 6c6c 616e ion of miscellan │ │ │ │ │ +0003ee20: 656f 7573 2064 6174 6120 6669 6c65 7320 eous data files │ │ │ │ │ +0003ee30: 7573 696e 6720 7468 650a 2744 4154 4127 using the.'DATA' │ │ │ │ │ +0003ee40: 2066 616d 696c 7920 6f66 2076 6172 6961 family of varia │ │ │ │ │ +0003ee50: 626c 6573 2e0a 0a20 2020 5375 6368 2064 bles... Such d │ │ │ │ │ +0003ee60: 6174 6120 6361 6e20 6265 2069 6e73 7461 ata can be insta │ │ │ │ │ +0003ee70: 6c6c 6564 2069 6e20 7468 6520 6469 7265 lled in the dire │ │ │ │ │ +0003ee80: 6374 6f72 6965 7320 2764 6174 6164 6972 ctories 'datadir │ │ │ │ │ +0003ee90: 272c 0a27 7379 7363 6f6e 6664 6972 272c ',.'sysconfdir', │ │ │ │ │ +0003eea0: 2027 7368 6172 6564 7374 6174 6564 6972 'sharedstatedir │ │ │ │ │ +0003eeb0: 272c 2027 6c6f 6361 6c73 7461 7465 6469 ', 'localstatedi │ │ │ │ │ +0003eec0: 7227 2c20 6f72 2027 706b 6764 6174 6164 r', or 'pkgdatad │ │ │ │ │ +0003eed0: 6972 272e 0a0a 2020 2042 7920 6465 6661 ir'... By defa │ │ │ │ │ +0003eee0: 756c 742c 2064 6174 6120 6669 6c65 7320 ult, data files │ │ │ │ │ +0003eef0: 6172 6520 5f6e 6f74 5f20 696e 636c 7564 are _not_ includ │ │ │ │ │ +0003ef00: 6564 2069 6e20 6120 6469 7374 7269 6275 ed in a distribu │ │ │ │ │ +0003ef10: 7469 6f6e 2e20 204f 660a 636f 7572 7365 tion. Of.course │ │ │ │ │ +0003ef20: 2c20 796f 7520 6361 6e20 7573 6520 7468 , you can use th │ │ │ │ │ +0003ef30: 6520 2764 6973 745f 2720 7072 6566 6978 e 'dist_' prefix │ │ │ │ │ +0003ef40: 2074 6f20 6368 616e 6765 2074 6869 7320 to change this │ │ │ │ │ +0003ef50: 6f6e 2061 2070 6572 2d76 6172 6961 626c on a per-variabl │ │ │ │ │ +0003ef60: 650a 6261 7369 732e 0a0a 2020 2048 6572 e.basis... Her │ │ │ │ │ +0003ef70: 6520 6973 2068 6f77 2041 7574 6f6d 616b e is how Automak │ │ │ │ │ +0003ef80: 6520 6465 636c 6172 6573 2069 7473 2061 e declares its a │ │ │ │ │ +0003ef90: 7578 696c 6961 7279 2064 6174 6120 6669 uxiliary data fi │ │ │ │ │ +0003efa0: 6c65 733a 0a0a 2020 2020 2064 6973 745f les:.. dist_ │ │ │ │ │ +0003efb0: 706b 6764 6174 615f 4441 5441 203d 2063 pkgdata_DATA = c │ │ │ │ │ +0003efc0: 6c65 616e 2d6b 722e 616d 2063 6c65 616e lean-kr.am clean │ │ │ │ │ +0003efd0: 2e61 6d20 2e2e 2e0a 0a1f 0a46 696c 653a .am .......File: │ │ │ │ │ +0003efe0: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +0003eff0: 6e66 6f2c 2020 4e6f 6465 3a20 536f 7572 nfo, Node: Sour │ │ │ │ │ +0003f000: 6365 732c 2020 5072 6576 3a20 4461 7461 ces, Prev: Data │ │ │ │ │ +0003f010: 2c20 2055 703a 204f 7468 6572 204f 626a , Up: Other Obj │ │ │ │ │ +0003f020: 6563 7473 0a0a 392e 3420 4275 696c 7420 ects..9.4 Built │ │ │ │ │ +0003f030: 536f 7572 6365 730a 3d3d 3d3d 3d3d 3d3d Sources.======== │ │ │ │ │ +0003f040: 3d3d 3d3d 3d3d 3d3d 3d0a 0a42 6563 6175 =========..Becau │ │ │ │ │ +0003f050: 7365 2041 7574 6f6d 616b 6527 7320 6175 se Automake's au │ │ │ │ │ +0003f060: 746f 6d61 7469 6320 6465 7065 6e64 656e tomatic dependen │ │ │ │ │ +0003f070: 6379 2074 7261 636b 696e 6720 776f 726b cy tracking work │ │ │ │ │ +0003f080: 7320 6173 2061 2073 6964 652d 6566 6665 s as a side-effe │ │ │ │ │ +0003f090: 6374 0a6f 6620 636f 6d70 696c 6174 696f ct.of compilatio │ │ │ │ │ +0003f0a0: 6e20 282a 6e6f 7465 2044 6570 656e 6465 n (*note Depende │ │ │ │ │ +0003f0b0: 6e63 6965 733a 3a29 2074 6865 7265 2069 ncies::) there i │ │ │ │ │ +0003f0c0: 7320 6120 626f 6f74 7374 7261 7020 6973 s a bootstrap is │ │ │ │ │ +0003f0d0: 7375 653a 2061 0a74 6172 6765 7420 7368 sue: a.target sh │ │ │ │ │ +0003f0e0: 6f75 6c64 206e 6f74 2062 6520 636f 6d70 ould not be comp │ │ │ │ │ +0003f0f0: 696c 6564 2062 6566 6f72 6520 6974 7320 iled before its │ │ │ │ │ +0003f100: 6465 7065 6e64 656e 6369 6573 2061 7265 dependencies are │ │ │ │ │ +0003f110: 206d 6164 652c 2062 7574 0a74 6865 7365 made, but.these │ │ │ │ │ +0003f120: 2064 6570 656e 6465 6e63 6965 7320 6172 dependencies ar │ │ │ │ │ +0003f130: 6520 756e 6b6e 6f77 6e20 756e 7469 6c20 e unknown until │ │ │ │ │ +0003f140: 7468 6520 7461 7267 6574 2069 7320 6669 the target is fi │ │ │ │ │ +0003f150: 7273 7420 636f 6d70 696c 6564 2e0a 0a20 rst compiled... │ │ │ │ │ +0003f160: 2020 4f72 6469 6e61 7269 6c79 2074 6869 Ordinarily thi │ │ │ │ │ +0003f170: 7320 6973 206e 6f74 2061 2070 726f 626c s is not a probl │ │ │ │ │ +0003f180: 656d 2c20 6265 6361 7573 6520 6465 7065 em, because depe │ │ │ │ │ +0003f190: 6e64 656e 6369 6573 2061 7265 0a64 6973 ndencies are.dis │ │ │ │ │ +0003f1a0: 7472 6962 7574 6564 2073 6f75 7263 6573 tributed sources │ │ │ │ │ +0003f1b0: 3a20 7468 6579 2070 7265 6578 6973 7420 : they preexist │ │ │ │ │ +0003f1c0: 616e 6420 646f 206e 6f74 206e 6565 6420 and do not need │ │ │ │ │ +0003f1d0: 746f 2062 6520 6275 696c 742e 2020 5375 to be built. Su │ │ │ │ │ +0003f1e0: 7070 6f73 650a 7468 6174 2027 666f 6f2e ppose.that 'foo. │ │ │ │ │ +0003f1f0: 6327 2069 6e63 6c75 6465 7320 2766 6f6f c' includes 'foo │ │ │ │ │ +0003f200: 2e68 272e 2020 5768 656e 2069 7420 6669 .h'. When it fi │ │ │ │ │ +0003f210: 7273 7420 636f 6d70 696c 6573 2027 666f rst compiles 'fo │ │ │ │ │ +0003f220: 6f2e 6f27 2c20 276d 616b 6527 0a6f 6e6c o.o', 'make'.onl │ │ │ │ │ +0003f230: 7920 6b6e 6f77 7320 7468 6174 2027 666f y knows that 'fo │ │ │ │ │ +0003f240: 6f2e 6f27 2064 6570 656e 6473 206f 6e20 o.o' depends on │ │ │ │ │ +0003f250: 2766 6f6f 2e63 272e 2020 4173 2061 2073 'foo.c'. As a s │ │ │ │ │ +0003f260: 6964 652d 6566 6665 6374 206f 6620 7468 ide-effect of th │ │ │ │ │ +0003f270: 6973 0a63 6f6d 7069 6c61 7469 6f6e 2027 is.compilation ' │ │ │ │ │ +0003f280: 6465 7063 6f6d 7027 2072 6563 6f72 6473 depcomp' records │ │ │ │ │ +0003f290: 2074 6865 2027 666f 6f2e 6827 2064 6570 the 'foo.h' dep │ │ │ │ │ +0003f2a0: 656e 6465 6e63 7920 736f 2074 6861 7420 endency so that │ │ │ │ │ +0003f2b0: 666f 6c6c 6f77 696e 670a 696e 766f 6361 following.invoca │ │ │ │ │ +0003f2c0: 7469 6f6e 7320 6f66 2027 6d61 6b65 2720 tions of 'make' │ │ │ │ │ +0003f2d0: 7769 6c6c 2068 6f6e 6f72 2069 742e 2020 will honor it. │ │ │ │ │ +0003f2e0: 496e 2074 6865 7365 2063 6f6e 6469 7469 In these conditi │ │ │ │ │ +0003f2f0: 6f6e 732c 2069 7427 7320 636c 6561 720a ons, it's clear. │ │ │ │ │ +0003f300: 7468 6572 6520 6973 206e 6f20 7072 6f62 there is no prob │ │ │ │ │ +0003f310: 6c65 6d3a 2065 6974 6865 7220 2766 6f6f lem: either 'foo │ │ │ │ │ +0003f320: 2e6f 2720 646f 6573 6e27 7420 6578 6973 .o' doesn't exis │ │ │ │ │ +0003f330: 7420 616e 6420 6861 7320 746f 2062 6520 t and has to be │ │ │ │ │ +0003f340: 6275 696c 740a 2872 6567 6172 646c 6573 built.(regardles │ │ │ │ │ +0003f350: 7320 6f66 2074 6865 2064 6570 656e 6465 s of the depende │ │ │ │ │ +0003f360: 6e63 6965 7329 2c20 6f72 2061 6363 7572 ncies), or accur │ │ │ │ │ +0003f370: 6174 6520 6465 7065 6e64 656e 6369 6573 ate dependencies │ │ │ │ │ +0003f380: 2065 7869 7374 2061 6e64 0a74 6865 7920 exist and.they │ │ │ │ │ +0003f390: 6361 6e20 6265 2075 7365 6420 746f 2064 can be used to d │ │ │ │ │ +0003f3a0: 6563 6964 6520 7768 6574 6865 7220 2766 ecide whether 'f │ │ │ │ │ +0003f3b0: 6f6f 2e6f 2720 7368 6f75 6c64 2062 6520 oo.o' should be │ │ │ │ │ +0003f3c0: 7265 6275 696c 742e 0a0a 2020 2049 7427 rebuilt... It' │ │ │ │ │ +0003f3d0: 7320 6120 6469 6666 6572 656e 7420 7374 s a different st │ │ │ │ │ +0003f3e0: 6f72 7920 6966 2027 666f 6f2e 6827 2064 ory if 'foo.h' d │ │ │ │ │ +0003f3f0: 6f65 736e 2774 2065 7869 7374 2062 7920 oesn't exist by │ │ │ │ │ +0003f400: 7468 6520 6669 7273 7420 276d 616b 6527 the first 'make' │ │ │ │ │ +0003f410: 0a72 756e 2e20 2046 6f72 2069 6e73 7461 .run. For insta │ │ │ │ │ +0003f420: 6e63 652c 2074 6865 7265 206d 6967 6874 nce, there might │ │ │ │ │ +0003f430: 2062 6520 6120 7275 6c65 2074 6f20 6275 be a rule to bu │ │ │ │ │ +0003f440: 696c 6420 2766 6f6f 2e68 272e 2020 5468 ild 'foo.h'. Th │ │ │ │ │ +0003f450: 6973 2074 696d 650a 2766 696c 652e 6f27 is time.'file.o' │ │ │ │ │ +0003f460: 2773 2062 7569 6c64 2077 696c 6c20 6661 's build will fa │ │ │ │ │ +0003f470: 696c 2062 6563 6175 7365 2074 6865 2063 il because the c │ │ │ │ │ +0003f480: 6f6d 7069 6c65 7220 6361 6e27 7420 6669 ompiler can't fi │ │ │ │ │ +0003f490: 6e64 2027 666f 6f2e 6827 2e0a 276d 616b nd 'foo.h'..'mak │ │ │ │ │ +0003f4a0: 6527 2066 6169 6c65 6420 746f 2074 7269 e' failed to tri │ │ │ │ │ +0003f4b0: 6767 6572 2074 6865 2072 756c 6520 746f gger the rule to │ │ │ │ │ +0003f4c0: 2062 7569 6c64 2027 666f 6f2e 6827 2066 build 'foo.h' f │ │ │ │ │ +0003f4d0: 6972 7374 2062 7920 6c61 636b 206f 660a irst by lack of. │ │ │ │ │ +0003f4e0: 6465 7065 6e64 656e 6379 2069 6e66 6f72 dependency infor │ │ │ │ │ +0003f4f0: 6d61 7469 6f6e 2e0a 0a20 2020 5468 6520 mation... The │ │ │ │ │ +0003f500: 2742 5549 4c54 5f53 4f55 5243 4553 2720 'BUILT_SOURCES' │ │ │ │ │ +0003f510: 7661 7269 6162 6c65 2069 7320 6120 776f variable is a wo │ │ │ │ │ +0003f520: 726b 6172 6f75 6e64 2066 6f72 2074 6869 rkaround for thi │ │ │ │ │ +0003f530: 7320 7072 6f62 6c65 6d2e 2020 410a 736f s problem. A.so │ │ │ │ │ +0003f540: 7572 6365 2066 696c 6520 6c69 7374 6564 urce file listed │ │ │ │ │ +0003f550: 2069 6e20 2742 5549 4c54 5f53 4f55 5243 in 'BUILT_SOURC │ │ │ │ │ +0003f560: 4553 2720 6973 206d 6164 6520 6f6e 2027 ES' is made on ' │ │ │ │ │ +0003f570: 6d61 6b65 2061 6c6c 2720 6f72 2027 6d61 make all' or 'ma │ │ │ │ │ +0003f580: 6b65 0a63 6865 636b 2720 286f 7220 6576 ke.check' (or ev │ │ │ │ │ +0003f590: 656e 2027 6d61 6b65 2069 6e73 7461 6c6c en 'make install │ │ │ │ │ +0003f5a0: 2729 2062 6566 6f72 6520 6f74 6865 7220 ') before other │ │ │ │ │ +0003f5b0: 7461 7267 6574 7320 6172 6520 7072 6f63 targets are proc │ │ │ │ │ +0003f5c0: 6573 7365 642e 0a48 6f77 6576 6572 2c20 essed..However, │ │ │ │ │ +0003f5d0: 7375 6368 2061 2073 6f75 7263 6520 6669 such a source fi │ │ │ │ │ +0003f5e0: 6c65 2069 7320 6e6f 7420 5f63 6f6d 7069 le is not _compi │ │ │ │ │ +0003f5f0: 6c65 645f 2075 6e6c 6573 7320 6578 706c led_ unless expl │ │ │ │ │ +0003f600: 6963 6974 6c79 0a72 6571 7565 7374 6564 icitly.requested │ │ │ │ │ +0003f610: 2062 7920 6d65 6e74 696f 6e69 6e67 2069 by mentioning i │ │ │ │ │ +0003f620: 7420 696e 2073 6f6d 6520 6f74 6865 7220 t in some other │ │ │ │ │ +0003f630: 275f 534f 5552 4345 5327 2076 6172 6961 '_SOURCES' varia │ │ │ │ │ +0003f640: 626c 652e 0a0a 2020 2053 6f2c 2074 6f20 ble... So, to │ │ │ │ │ +0003f650: 636f 6e63 6c75 6465 206f 7572 2069 6e74 conclude our int │ │ │ │ │ +0003f660: 726f 6475 6374 6f72 7920 6578 616d 706c roductory exampl │ │ │ │ │ +0003f670: 652c 2077 6520 636f 756c 6420 7573 6520 e, we could use │ │ │ │ │ +0003f680: 2742 5549 4c54 5f53 4f55 5243 4553 0a3d 'BUILT_SOURCES.= │ │ │ │ │ +0003f690: 2066 6f6f 2e68 2720 746f 2065 6e73 7572 foo.h' to ensur │ │ │ │ │ +0003f6a0: 6520 2766 6f6f 2e68 2720 6765 7473 2062 e 'foo.h' gets b │ │ │ │ │ +0003f6b0: 7569 6c74 2062 6566 6f72 6520 616e 7920 uilt before any │ │ │ │ │ +0003f6c0: 6f74 6865 7220 7461 7267 6574 2028 696e other target (in │ │ │ │ │ +0003f6d0: 636c 7564 696e 670a 2766 6f6f 2e6f 2729 cluding.'foo.o') │ │ │ │ │ +0003f6e0: 2064 7572 696e 6720 276d 616b 6520 616c during 'make al │ │ │ │ │ +0003f6f0: 6c27 206f 7220 276d 616b 6520 6368 6563 l' or 'make chec │ │ │ │ │ +0003f700: 6b27 2e0a 0a20 2020 2742 5549 4c54 5f53 k'... 'BUILT_S │ │ │ │ │ +0003f710: 4f55 5243 4553 2720 6973 2061 6374 7561 OURCES' is actua │ │ │ │ │ +0003f720: 6c6c 7920 6120 6269 7420 6f66 2061 206d lly a bit of a m │ │ │ │ │ +0003f730: 6973 6e6f 6d65 722c 2061 7320 616e 7920 isnomer, as any │ │ │ │ │ +0003f740: 6669 6c65 2077 6869 6368 0a6d 7573 7420 file which.must │ │ │ │ │ +0003f750: 6265 2063 7265 6174 6564 2065 6172 6c79 be created early │ │ │ │ │ +0003f760: 2069 6e20 7468 6520 6275 696c 6420 7072 in the build pr │ │ │ │ │ +0003f770: 6f63 6573 7320 6361 6e20 6265 206c 6973 ocess can be lis │ │ │ │ │ +0003f780: 7465 6420 696e 2074 6869 730a 7661 7269 ted in this.vari │ │ │ │ │ +0003f790: 6162 6c65 2e20 204d 6f72 656f 7665 722c able. Moreover, │ │ │ │ │ +0003f7a0: 2061 6c6c 2062 7569 6c74 2073 6f75 7263 all built sourc │ │ │ │ │ +0003f7b0: 6573 2064 6f20 6e6f 7420 6e65 6365 7373 es do not necess │ │ │ │ │ +0003f7c0: 6172 696c 7920 6861 7665 2074 6f20 6265 arily have to be │ │ │ │ │ +0003f7d0: 0a6c 6973 7465 6420 696e 2027 4255 494c .listed in 'BUIL │ │ │ │ │ +0003f7e0: 545f 534f 5552 4345 5327 2e20 2046 6f72 T_SOURCES'. For │ │ │ │ │ +0003f7f0: 2069 6e73 7461 6e63 652c 2061 2067 656e instance, a gen │ │ │ │ │ +0003f800: 6572 6174 6564 2027 2e63 2720 6669 6c65 erated '.c' file │ │ │ │ │ +0003f810: 2064 6f65 736e 2774 0a6e 6565 6420 746f doesn't.need to │ │ │ │ │ +0003f820: 2061 7070 6561 7220 696e 2027 4255 494c appear in 'BUIL │ │ │ │ │ +0003f830: 545f 534f 5552 4345 5327 2028 756e 6c65 T_SOURCES' (unle │ │ │ │ │ +0003f840: 7373 2069 7420 6973 2069 6e63 6c75 6465 ss it is include │ │ │ │ │ +0003f850: 6420 6279 2061 6e6f 7468 6572 0a73 6f75 d by another.sou │ │ │ │ │ +0003f860: 7263 6529 2c20 6265 6361 7573 6520 6974 rce), because it │ │ │ │ │ +0003f870: 2773 2061 206b 6e6f 776e 2064 6570 656e 's a known depen │ │ │ │ │ +0003f880: 6465 6e63 7920 6f66 2074 6865 2061 7373 dency of the ass │ │ │ │ │ +0003f890: 6f63 6961 7465 6420 6f62 6a65 6374 2e0a ociated object.. │ │ │ │ │ +0003f8a0: 0a20 2020 4974 206d 6967 6874 2062 6520 . It might be │ │ │ │ │ +0003f8b0: 696d 706f 7274 616e 7420 746f 2065 6d70 important to emp │ │ │ │ │ +0003f8c0: 6861 7369 7a65 2074 6861 7420 2742 5549 hasize that 'BUI │ │ │ │ │ +0003f8d0: 4c54 5f53 4f55 5243 4553 2720 6973 2068 LT_SOURCES' is h │ │ │ │ │ +0003f8e0: 6f6e 6f72 6564 0a6f 6e6c 7920 6279 2027 onored.only by ' │ │ │ │ │ +0003f8f0: 6d61 6b65 2061 6c6c 272c 2027 6d61 6b65 make all', 'make │ │ │ │ │ +0003f900: 2063 6865 636b 2720 616e 6420 276d 616b check' and 'mak │ │ │ │ │ +0003f910: 6520 696e 7374 616c 6c27 2e20 2054 6869 e install'. Thi │ │ │ │ │ +0003f920: 7320 6d65 616e 7320 796f 750a 6361 6e6e s means you.cann │ │ │ │ │ +0003f930: 6f74 2062 7569 6c64 2061 2073 7065 6369 ot build a speci │ │ │ │ │ +0003f940: 6669 6320 7461 7267 6574 2028 652e 672e fic target (e.g. │ │ │ │ │ +0003f950: 2c20 276d 616b 6520 666f 6f27 2920 696e , 'make foo') in │ │ │ │ │ +0003f960: 2061 2063 6c65 616e 2074 7265 6520 6966 a clean tree if │ │ │ │ │ +0003f970: 2069 740a 6465 7065 6e64 7320 6f6e 2061 it.depends on a │ │ │ │ │ +0003f980: 2062 7569 6c74 2073 6f75 7263 652e 2020 built source. │ │ │ │ │ +0003f990: 486f 7765 7665 7220 6974 2077 696c 6c20 However it will │ │ │ │ │ +0003f9a0: 7375 6363 6565 6420 6966 2079 6f75 2068 succeed if you h │ │ │ │ │ +0003f9b0: 6176 6520 7275 6e0a 276d 616b 6520 616c ave run.'make al │ │ │ │ │ +0003f9c0: 6c27 2065 6172 6c69 6572 2c20 6265 6361 l' earlier, beca │ │ │ │ │ +0003f9d0: 7573 6520 6163 6375 7261 7465 2064 6570 use accurate dep │ │ │ │ │ +0003f9e0: 656e 6465 6e63 6965 7320 6172 6520 616c endencies are al │ │ │ │ │ +0003f9f0: 7265 6164 7920 6176 6169 6c61 626c 652e ready available. │ │ │ │ │ +0003fa00: 0a0a 2020 2054 6865 206e 6578 7420 7365 .. The next se │ │ │ │ │ +0003fa10: 6374 696f 6e20 696c 6c75 7374 7261 7465 ction illustrate │ │ │ │ │ +0003fa20: 7320 616e 6420 6469 7363 7573 7365 7320 s and discusses │ │ │ │ │ +0003fa30: 7468 6520 6861 6e64 6c69 6e67 206f 6620 the handling of │ │ │ │ │ +0003fa40: 6275 696c 740a 736f 7572 6365 7320 6f6e built.sources on │ │ │ │ │ +0003fa50: 2061 2074 6f79 2065 7861 6d70 6c65 2e0a a toy example.. │ │ │ │ │ +0003fa60: 0a2a 204d 656e 753a 0a0a 2a20 4275 696c .* Menu:..* Buil │ │ │ │ │ +0003fa70: 7420 536f 7572 6365 7320 4578 616d 706c t Sources Exampl │ │ │ │ │ +0003fa80: 653a 3a20 2020 2020 2020 5365 7665 7261 e:: Severa │ │ │ │ │ +0003fa90: 6c20 7761 7973 2074 6f20 6861 6e64 6c65 l ways to handle │ │ │ │ │ +0003faa0: 2062 7569 6c74 2073 6f75 7263 6573 2e0a built sources.. │ │ │ │ │ +0003fab0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +0003fac0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +0003fad0: 6465 3a20 4275 696c 7420 536f 7572 6365 de: Built Source │ │ │ │ │ +0003fae0: 7320 4578 616d 706c 652c 2020 5570 3a20 s Example, Up: │ │ │ │ │ +0003faf0: 536f 7572 6365 730a 0a39 2e34 2e31 2042 Sources..9.4.1 B │ │ │ │ │ +0003fb00: 7569 6c74 2053 6f75 7263 6573 2045 7861 uilt Sources Exa │ │ │ │ │ +0003fb10: 6d70 6c65 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d mple.----------- │ │ │ │ │ 0003fb20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0003fb30: 2d2d 0a0a 5375 7070 6f73 6520 7468 6174 --..Suppose that │ │ │ │ │ -0003fb40: 2027 666f 6f2e 6327 2069 6e63 6c75 6465 'foo.c' include │ │ │ │ │ -0003fb50: 7320 2762 696e 6469 722e 6827 2c20 7768 s 'bindir.h', wh │ │ │ │ │ -0003fb60: 6963 6820 6973 0a69 6e73 7461 6c6c 6174 ich is.installat │ │ │ │ │ -0003fb70: 696f 6e2d 6465 7065 6e64 656e 7420 616e ion-dependent an │ │ │ │ │ -0003fb80: 6420 6e6f 7420 6469 7374 7269 6275 7465 d not distribute │ │ │ │ │ -0003fb90: 643a 2069 7420 6e65 6564 7320 746f 2062 d: it needs to b │ │ │ │ │ -0003fba0: 6520 6275 696c 742e 2020 4865 7265 0a27 e built. Here.' │ │ │ │ │ -0003fbb0: 6269 6e64 6972 2e68 2720 6465 6669 6e65 bindir.h' define │ │ │ │ │ -0003fbc0: 7320 7468 6520 7072 6570 726f 6365 7373 s the preprocess │ │ │ │ │ -0003fbd0: 6f72 206d 6163 726f 2027 6269 6e64 6972 or macro 'bindir │ │ │ │ │ -0003fbe0: 2720 746f 2074 6865 2076 616c 7565 206f ' to the value o │ │ │ │ │ -0003fbf0: 6620 7468 650a 276d 616b 6527 2076 6172 f the.'make' var │ │ │ │ │ -0003fc00: 6961 626c 6520 2762 696e 6469 7227 2028 iable 'bindir' ( │ │ │ │ │ -0003fc10: 696e 6865 7269 7465 6420 6672 6f6d 2027 inherited from ' │ │ │ │ │ -0003fc20: 636f 6e66 6967 7572 6527 292e 0a0a 2020 configure')... │ │ │ │ │ -0003fc30: 2057 6520 7375 6767 6573 7420 7365 7665 We suggest seve │ │ │ │ │ -0003fc40: 7261 6c20 696d 706c 656d 656e 7461 7469 ral implementati │ │ │ │ │ -0003fc50: 6f6e 7320 6265 6c6f 772e 2020 4974 2773 ons below. It's │ │ │ │ │ -0003fc60: 206e 6f74 206d 6561 6e74 2074 6f20 6265 not meant to be │ │ │ │ │ -0003fc70: 2061 6e0a 6578 6861 7573 7469 7665 206c an.exhaustive l │ │ │ │ │ -0003fc80: 6973 7469 6e67 206f 6620 616c 6c20 7761 isting of all wa │ │ │ │ │ -0003fc90: 7973 2074 6f20 6861 6e64 6c65 2062 7569 ys to handle bui │ │ │ │ │ -0003fca0: 6c74 2073 6f75 7263 6573 2c20 6275 7420 lt sources, but │ │ │ │ │ -0003fcb0: 6974 2077 696c 6c20 6769 7665 0a79 6f75 it will give.you │ │ │ │ │ -0003fcc0: 2061 2066 6577 2069 6465 6173 2069 6620 a few ideas if │ │ │ │ │ -0003fcd0: 796f 7520 656e 636f 756e 7465 7220 7468 you encounter th │ │ │ │ │ -0003fce0: 6973 2069 7373 7565 2e0a 0a46 6972 7374 is issue...First │ │ │ │ │ -0003fcf0: 2054 7279 0a2e 2e2e 2e2e 2e2e 2e2e 0a0a Try............ │ │ │ │ │ -0003fd00: 5468 6973 2066 6972 7374 2069 6d70 6c65 This first imple │ │ │ │ │ -0003fd10: 6d65 6e74 6174 696f 6e20 7769 6c6c 2069 mentation will i │ │ │ │ │ -0003fd20: 6c6c 7573 7472 6174 6520 7468 6520 626f llustrate the bo │ │ │ │ │ -0003fd30: 6f74 7374 7261 7020 6973 7375 6520 6d65 otstrap issue me │ │ │ │ │ -0003fd40: 6e74 696f 6e65 640a 696e 2074 6865 2070 ntioned.in the p │ │ │ │ │ -0003fd50: 7265 7669 6f75 7320 7365 6374 696f 6e20 revious section │ │ │ │ │ -0003fd60: 282a 6e6f 7465 2053 6f75 7263 6573 3a3a (*note Sources:: │ │ │ │ │ -0003fd70: 292e 0a0a 2020 2048 6572 6520 6973 2061 )... Here is a │ │ │ │ │ -0003fd80: 2074 656e 7461 7469 7665 2027 4d61 6b65 tentative 'Make │ │ │ │ │ -0003fd90: 6669 6c65 2e61 6d27 2e0a 0a20 2020 2020 file.am'... │ │ │ │ │ -0003fda0: 2320 5468 6973 2077 6f6e 2774 2077 6f72 # This won't wor │ │ │ │ │ -0003fdb0: 6b2e 0a20 2020 2020 6269 6e5f 5052 4f47 k.. bin_PROG │ │ │ │ │ -0003fdc0: 5241 4d53 203d 2066 6f6f 0a20 2020 2020 RAMS = foo. │ │ │ │ │ -0003fdd0: 666f 6f5f 534f 5552 4345 5320 3d20 666f foo_SOURCES = fo │ │ │ │ │ -0003fde0: 6f2e 630a 2020 2020 206e 6f64 6973 745f o.c. nodist_ │ │ │ │ │ -0003fdf0: 666f 6f5f 534f 5552 4345 5320 3d20 6269 foo_SOURCES = bi │ │ │ │ │ -0003fe00: 6e64 6972 2e68 0a20 2020 2020 434c 4541 ndir.h. CLEA │ │ │ │ │ -0003fe10: 4e46 494c 4553 203d 2062 696e 6469 722e NFILES = bindir. │ │ │ │ │ -0003fe20: 680a 2020 2020 2062 696e 6469 722e 683a h. bindir.h: │ │ │ │ │ -0003fe30: 204d 616b 6566 696c 650a 2020 2020 2020 Makefile. │ │ │ │ │ -0003fe40: 2020 2020 2020 2065 6368 6f20 2723 6465 echo '#de │ │ │ │ │ -0003fe50: 6669 6e65 2062 696e 6469 7220 2224 2862 fine bindir "$(b │ │ │ │ │ -0003fe60: 696e 6469 7229 2227 203e 2440 0a0a 2020 indir)"' >$@.. │ │ │ │ │ -0003fe70: 2054 6869 7320 7365 7475 7020 646f 6573 This setup does │ │ │ │ │ -0003fe80: 6e27 7420 776f 726b 2c20 6265 6361 7573 n't work, becaus │ │ │ │ │ -0003fe90: 6520 4175 746f 6d61 6b65 2064 6f65 736e e Automake doesn │ │ │ │ │ -0003fea0: 2774 206b 6e6f 7720 7468 6174 2027 666f 't know that 'fo │ │ │ │ │ -0003feb0: 6f2e 6327 0a69 6e63 6c75 6465 7320 2762 o.c'.includes 'b │ │ │ │ │ -0003fec0: 696e 6469 722e 6827 2e20 2052 656d 656d indir.h'. Remem │ │ │ │ │ -0003fed0: 6265 722c 2061 7574 6f6d 6174 6963 2064 ber, automatic d │ │ │ │ │ -0003fee0: 6570 656e 6465 6e63 7920 7472 6163 6b69 ependency tracki │ │ │ │ │ -0003fef0: 6e67 2077 6f72 6b73 2061 7320 610a 7369 ng works as a.si │ │ │ │ │ -0003ff00: 6465 2d65 6666 6563 7420 6f66 2063 6f6d de-effect of com │ │ │ │ │ -0003ff10: 7069 6c61 7469 6f6e 2c20 736f 2074 6865 pilation, so the │ │ │ │ │ -0003ff20: 2064 6570 656e 6465 6e63 6965 7320 6f66 dependencies of │ │ │ │ │ -0003ff30: 2027 666f 6f2e 6f27 2077 696c 6c20 6265 'foo.o' will be │ │ │ │ │ -0003ff40: 206b 6e6f 776e 0a6f 6e6c 7920 6166 7465 known.only afte │ │ │ │ │ -0003ff50: 7220 2766 6f6f 2e6f 2720 6861 7320 6265 r 'foo.o' has be │ │ │ │ │ -0003ff60: 656e 2063 6f6d 7069 6c65 6420 282a 6e6f en compiled (*no │ │ │ │ │ -0003ff70: 7465 2044 6570 656e 6465 6e63 6965 733a te Dependencies: │ │ │ │ │ -0003ff80: 3a29 2e20 2054 6865 0a73 796d 7074 6f6d :). The.symptom │ │ │ │ │ -0003ff90: 2069 7320 6173 2066 6f6c 6c6f 7773 2e0a is as follows.. │ │ │ │ │ -0003ffa0: 0a20 2020 2020 2520 6d61 6b65 0a20 2020 . % make. │ │ │ │ │ -0003ffb0: 2020 736f 7572 6365 3d27 666f 6f2e 6327 source='foo.c' │ │ │ │ │ -0003ffc0: 206f 626a 6563 743d 2766 6f6f 2e6f 2720 object='foo.o' │ │ │ │ │ -0003ffd0: 6c69 6274 6f6f 6c3d 6e6f 205c 0a20 2020 libtool=no \. │ │ │ │ │ -0003ffe0: 2020 6465 7066 696c 653d 272e 6465 7073 depfile='.deps │ │ │ │ │ -0003fff0: 2f66 6f6f 2e50 6f27 2074 6d70 6465 7066 /foo.Po' tmpdepf │ │ │ │ │ -00040000: 696c 653d 272e 6465 7073 2f66 6f6f 2e54 ile='.deps/foo.T │ │ │ │ │ -00040010: 506f 2720 5c0a 2020 2020 2064 6570 6d6f Po' \. depmo │ │ │ │ │ -00040020: 6465 3d67 6363 202f 6269 6e2f 7368 202e de=gcc /bin/sh . │ │ │ │ │ -00040030: 2f64 6570 636f 6d70 205c 0a20 2020 2020 /depcomp \. │ │ │ │ │ -00040040: 6763 6320 2d49 2e20 2d49 2e20 2d67 202d gcc -I. -I. -g - │ │ │ │ │ -00040050: 4f32 202d 6320 6074 6573 7420 2d66 2027 O2 -c `test -f ' │ │ │ │ │ -00040060: 666f 6f2e 6327 207c 7c20 6563 686f 2027 foo.c' || echo ' │ │ │ │ │ -00040070: 2e2f 2760 666f 6f2e 630a 2020 2020 2066 ./'`foo.c. f │ │ │ │ │ -00040080: 6f6f 2e63 3a32 3a20 6269 6e64 6972 2e68 oo.c:2: bindir.h │ │ │ │ │ -00040090: 3a20 4e6f 2073 7563 6820 6669 6c65 206f : No such file o │ │ │ │ │ -000400a0: 7220 6469 7265 6374 6f72 790a 2020 2020 r directory. │ │ │ │ │ -000400b0: 206d 616b 653a 202a 2a2a 205b 666f 6f2e make: *** [foo. │ │ │ │ │ -000400c0: 6f5d 2045 7272 6f72 2031 0a0a 2020 2049 o] Error 1.. I │ │ │ │ │ -000400d0: 6e20 7468 6973 2065 7861 6d70 6c65 2027 n this example ' │ │ │ │ │ -000400e0: 6269 6e64 6972 2e68 2720 6973 206e 6f74 bindir.h' is not │ │ │ │ │ -000400f0: 2064 6973 7472 6962 7574 6564 206e 6f72 distributed nor │ │ │ │ │ -00040100: 2069 6e73 7461 6c6c 6564 2c20 616e 6420 installed, and │ │ │ │ │ -00040110: 6974 0a69 7320 6e6f 7420 6576 656e 2062 it.is not even b │ │ │ │ │ -00040120: 6569 6e67 2062 7569 6c74 206f 6e2d 7469 eing built on-ti │ │ │ │ │ -00040130: 6d65 2e20 204f 6e65 206d 6179 2077 6f6e me. One may won │ │ │ │ │ -00040140: 6465 7220 6966 2074 6865 0a27 6e6f 6469 der if the.'nodi │ │ │ │ │ -00040150: 7374 5f66 6f6f 5f53 4f55 5243 4553 203d st_foo_SOURCES = │ │ │ │ │ -00040160: 2062 696e 6469 722e 6827 206c 696e 6520 bindir.h' line │ │ │ │ │ -00040170: 6861 7320 616e 7920 7573 6520 6174 2061 has any use at a │ │ │ │ │ -00040180: 6c6c 2e20 2054 6869 7320 6c69 6e65 0a73 ll. This line.s │ │ │ │ │ -00040190: 696d 706c 7920 7374 6174 6573 2074 6861 imply states tha │ │ │ │ │ -000401a0: 7420 2762 696e 6469 722e 6827 2069 7320 t 'bindir.h' is │ │ │ │ │ -000401b0: 6120 736f 7572 6365 206f 6620 2766 6f6f a source of 'foo │ │ │ │ │ -000401c0: 272c 2073 6f20 666f 7220 696e 7374 616e ', so for instan │ │ │ │ │ -000401d0: 6365 2c20 6974 0a73 686f 756c 6420 6265 ce, it.should be │ │ │ │ │ -000401e0: 2069 6e73 7065 6374 6564 2077 6869 6c65 inspected while │ │ │ │ │ -000401f0: 2067 656e 6572 6174 696e 6720 7461 6773 generating tags │ │ │ │ │ -00040200: 2028 2a6e 6f74 6520 5461 6773 3a3a 292e (*note Tags::). │ │ │ │ │ -00040210: 2020 496e 206f 7468 6572 0a77 6f72 6473 In other.words │ │ │ │ │ -00040220: 2c20 6974 2064 6f65 7320 6e6f 7420 6865 , it does not he │ │ │ │ │ -00040230: 6c70 206f 7572 2070 7265 7365 6e74 2070 lp our present p │ │ │ │ │ -00040240: 726f 626c 656d 2c20 616e 6420 7468 6520 roblem, and the │ │ │ │ │ -00040250: 6275 696c 6420 776f 756c 6420 6661 696c build would fail │ │ │ │ │ -00040260: 0a69 6465 6e74 6963 616c 6c79 2077 6974 .identically wit │ │ │ │ │ -00040270: 686f 7574 2069 742e 0a0a 5573 696e 6720 hout it...Using │ │ │ │ │ -00040280: 2742 5549 4c54 5f53 4f55 5243 4553 270a 'BUILT_SOURCES'. │ │ │ │ │ +0003fb30: 0a0a 5375 7070 6f73 6520 7468 6174 2027 ..Suppose that ' │ │ │ │ │ +0003fb40: 666f 6f2e 6327 2069 6e63 6c75 6465 7320 foo.c' includes │ │ │ │ │ +0003fb50: 2762 696e 6469 722e 6827 2c20 7768 6963 'bindir.h', whic │ │ │ │ │ +0003fb60: 6820 6973 0a69 6e73 7461 6c6c 6174 696f h is.installatio │ │ │ │ │ +0003fb70: 6e2d 6465 7065 6e64 656e 7420 616e 6420 n-dependent and │ │ │ │ │ +0003fb80: 6e6f 7420 6469 7374 7269 6275 7465 643a not distributed: │ │ │ │ │ +0003fb90: 2069 7420 6e65 6564 7320 746f 2062 6520 it needs to be │ │ │ │ │ +0003fba0: 6275 696c 742e 2020 4865 7265 0a27 6269 built. Here.'bi │ │ │ │ │ +0003fbb0: 6e64 6972 2e68 2720 6465 6669 6e65 7320 ndir.h' defines │ │ │ │ │ +0003fbc0: 7468 6520 7072 6570 726f 6365 7373 6f72 the preprocessor │ │ │ │ │ +0003fbd0: 206d 6163 726f 2027 6269 6e64 6972 2720 macro 'bindir' │ │ │ │ │ +0003fbe0: 746f 2074 6865 2076 616c 7565 206f 6620 to the value of │ │ │ │ │ +0003fbf0: 7468 650a 276d 616b 6527 2076 6172 6961 the.'make' varia │ │ │ │ │ +0003fc00: 626c 6520 2762 696e 6469 7227 2028 696e ble 'bindir' (in │ │ │ │ │ +0003fc10: 6865 7269 7465 6420 6672 6f6d 2027 636f herited from 'co │ │ │ │ │ +0003fc20: 6e66 6967 7572 6527 292e 0a0a 2020 2057 nfigure')... W │ │ │ │ │ +0003fc30: 6520 7375 6767 6573 7420 7365 7665 7261 e suggest severa │ │ │ │ │ +0003fc40: 6c20 696d 706c 656d 656e 7461 7469 6f6e l implementation │ │ │ │ │ +0003fc50: 7320 6265 6c6f 772e 2020 4974 2773 206e s below. It's n │ │ │ │ │ +0003fc60: 6f74 206d 6561 6e74 2074 6f20 6265 2061 ot meant to be a │ │ │ │ │ +0003fc70: 6e0a 6578 6861 7573 7469 7665 206c 6973 n.exhaustive lis │ │ │ │ │ +0003fc80: 7469 6e67 206f 6620 616c 6c20 7761 7973 ting of all ways │ │ │ │ │ +0003fc90: 2074 6f20 6861 6e64 6c65 2062 7569 6c74 to handle built │ │ │ │ │ +0003fca0: 2073 6f75 7263 6573 2c20 6275 7420 6974 sources, but it │ │ │ │ │ +0003fcb0: 2077 696c 6c20 6769 7665 0a79 6f75 2061 will give.you a │ │ │ │ │ +0003fcc0: 2066 6577 2069 6465 6173 2069 6620 796f few ideas if yo │ │ │ │ │ +0003fcd0: 7520 656e 636f 756e 7465 7220 7468 6973 u encounter this │ │ │ │ │ +0003fce0: 2069 7373 7565 2e0a 0a46 6972 7374 2054 issue...First T │ │ │ │ │ +0003fcf0: 7279 0a2e 2e2e 2e2e 2e2e 2e2e 0a0a 5468 ry............Th │ │ │ │ │ +0003fd00: 6973 2066 6972 7374 2069 6d70 6c65 6d65 is first impleme │ │ │ │ │ +0003fd10: 6e74 6174 696f 6e20 7769 6c6c 2069 6c6c ntation will ill │ │ │ │ │ +0003fd20: 7573 7472 6174 6520 7468 6520 626f 6f74 ustrate the boot │ │ │ │ │ +0003fd30: 7374 7261 7020 6973 7375 6520 6d65 6e74 strap issue ment │ │ │ │ │ +0003fd40: 696f 6e65 640a 696e 2074 6865 2070 7265 ioned.in the pre │ │ │ │ │ +0003fd50: 7669 6f75 7320 7365 6374 696f 6e20 282a vious section (* │ │ │ │ │ +0003fd60: 6e6f 7465 2053 6f75 7263 6573 3a3a 292e note Sources::). │ │ │ │ │ +0003fd70: 0a0a 2020 2048 6572 6520 6973 2061 2074 .. Here is a t │ │ │ │ │ +0003fd80: 656e 7461 7469 7665 2027 4d61 6b65 6669 entative 'Makefi │ │ │ │ │ +0003fd90: 6c65 2e61 6d27 2e0a 0a20 2020 2020 2320 le.am'... # │ │ │ │ │ +0003fda0: 5468 6973 2077 6f6e 2774 2077 6f72 6b2e This won't work. │ │ │ │ │ +0003fdb0: 0a20 2020 2020 6269 6e5f 5052 4f47 5241 . bin_PROGRA │ │ │ │ │ +0003fdc0: 4d53 203d 2066 6f6f 0a20 2020 2020 666f MS = foo. fo │ │ │ │ │ +0003fdd0: 6f5f 534f 5552 4345 5320 3d20 666f 6f2e o_SOURCES = foo. │ │ │ │ │ +0003fde0: 630a 2020 2020 206e 6f64 6973 745f 666f c. nodist_fo │ │ │ │ │ +0003fdf0: 6f5f 534f 5552 4345 5320 3d20 6269 6e64 o_SOURCES = bind │ │ │ │ │ +0003fe00: 6972 2e68 0a20 2020 2020 434c 4541 4e46 ir.h. CLEANF │ │ │ │ │ +0003fe10: 494c 4553 203d 2062 696e 6469 722e 680a ILES = bindir.h. │ │ │ │ │ +0003fe20: 2020 2020 2062 696e 6469 722e 683a 204d bindir.h: M │ │ │ │ │ +0003fe30: 616b 6566 696c 650a 2020 2020 2020 2020 akefile. │ │ │ │ │ +0003fe40: 2020 2020 2065 6368 6f20 2723 6465 6669 echo '#defi │ │ │ │ │ +0003fe50: 6e65 2062 696e 6469 7220 2224 2862 696e ne bindir "$(bin │ │ │ │ │ +0003fe60: 6469 7229 2227 203e 2440 0a0a 2020 2054 dir)"' >$@.. T │ │ │ │ │ +0003fe70: 6869 7320 7365 7475 7020 646f 6573 6e27 his setup doesn' │ │ │ │ │ +0003fe80: 7420 776f 726b 2c20 6265 6361 7573 6520 t work, because │ │ │ │ │ +0003fe90: 4175 746f 6d61 6b65 2064 6f65 736e 2774 Automake doesn't │ │ │ │ │ +0003fea0: 206b 6e6f 7720 7468 6174 2027 666f 6f2e know that 'foo. │ │ │ │ │ +0003feb0: 6327 0a69 6e63 6c75 6465 7320 2762 696e c'.includes 'bin │ │ │ │ │ +0003fec0: 6469 722e 6827 2e20 2052 656d 656d 6265 dir.h'. Remembe │ │ │ │ │ +0003fed0: 722c 2061 7574 6f6d 6174 6963 2064 6570 r, automatic dep │ │ │ │ │ +0003fee0: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ +0003fef0: 2077 6f72 6b73 2061 7320 610a 7369 6465 works as a.side │ │ │ │ │ +0003ff00: 2d65 6666 6563 7420 6f66 2063 6f6d 7069 -effect of compi │ │ │ │ │ +0003ff10: 6c61 7469 6f6e 2c20 736f 2074 6865 2064 lation, so the d │ │ │ │ │ +0003ff20: 6570 656e 6465 6e63 6965 7320 6f66 2027 ependencies of ' │ │ │ │ │ +0003ff30: 666f 6f2e 6f27 2077 696c 6c20 6265 206b foo.o' will be k │ │ │ │ │ +0003ff40: 6e6f 776e 0a6f 6e6c 7920 6166 7465 7220 nown.only after │ │ │ │ │ +0003ff50: 2766 6f6f 2e6f 2720 6861 7320 6265 656e 'foo.o' has been │ │ │ │ │ +0003ff60: 2063 6f6d 7069 6c65 6420 282a 6e6f 7465 compiled (*note │ │ │ │ │ +0003ff70: 2044 6570 656e 6465 6e63 6965 733a 3a29 Dependencies::) │ │ │ │ │ +0003ff80: 2e20 2054 6865 0a73 796d 7074 6f6d 2069 . The.symptom i │ │ │ │ │ +0003ff90: 7320 6173 2066 6f6c 6c6f 7773 2e0a 0a20 s as follows... │ │ │ │ │ +0003ffa0: 2020 2020 2520 6d61 6b65 0a20 2020 2020 % make. │ │ │ │ │ +0003ffb0: 736f 7572 6365 3d27 666f 6f2e 6327 206f source='foo.c' o │ │ │ │ │ +0003ffc0: 626a 6563 743d 2766 6f6f 2e6f 2720 6c69 bject='foo.o' li │ │ │ │ │ +0003ffd0: 6274 6f6f 6c3d 6e6f 205c 0a20 2020 2020 btool=no \. │ │ │ │ │ +0003ffe0: 6465 7066 696c 653d 272e 6465 7073 2f66 depfile='.deps/f │ │ │ │ │ +0003fff0: 6f6f 2e50 6f27 2074 6d70 6465 7066 696c oo.Po' tmpdepfil │ │ │ │ │ +00040000: 653d 272e 6465 7073 2f66 6f6f 2e54 506f e='.deps/foo.TPo │ │ │ │ │ +00040010: 2720 5c0a 2020 2020 2064 6570 6d6f 6465 ' \. depmode │ │ │ │ │ +00040020: 3d67 6363 202f 6269 6e2f 7368 202e 2f64 =gcc /bin/sh ./d │ │ │ │ │ +00040030: 6570 636f 6d70 205c 0a20 2020 2020 6763 epcomp \. gc │ │ │ │ │ +00040040: 6320 2d49 2e20 2d49 2e20 2d67 202d 4f32 c -I. -I. -g -O2 │ │ │ │ │ +00040050: 202d 6320 6074 6573 7420 2d66 2027 666f -c `test -f 'fo │ │ │ │ │ +00040060: 6f2e 6327 207c 7c20 6563 686f 2027 2e2f o.c' || echo './ │ │ │ │ │ +00040070: 2760 666f 6f2e 630a 2020 2020 2066 6f6f '`foo.c. foo │ │ │ │ │ +00040080: 2e63 3a32 3a20 6269 6e64 6972 2e68 3a20 .c:2: bindir.h: │ │ │ │ │ +00040090: 4e6f 2073 7563 6820 6669 6c65 206f 7220 No such file or │ │ │ │ │ +000400a0: 6469 7265 6374 6f72 790a 2020 2020 206d directory. m │ │ │ │ │ +000400b0: 616b 653a 202a 2a2a 205b 666f 6f2e 6f5d ake: *** [foo.o] │ │ │ │ │ +000400c0: 2045 7272 6f72 2031 0a0a 2020 2049 6e20 Error 1.. In │ │ │ │ │ +000400d0: 7468 6973 2065 7861 6d70 6c65 2027 6269 this example 'bi │ │ │ │ │ +000400e0: 6e64 6972 2e68 2720 6973 206e 6f74 2064 ndir.h' is not d │ │ │ │ │ +000400f0: 6973 7472 6962 7574 6564 206e 6f72 2069 istributed nor i │ │ │ │ │ +00040100: 6e73 7461 6c6c 6564 2c20 616e 6420 6974 nstalled, and it │ │ │ │ │ +00040110: 0a69 7320 6e6f 7420 6576 656e 2062 6569 .is not even bei │ │ │ │ │ +00040120: 6e67 2062 7569 6c74 206f 6e2d 7469 6d65 ng built on-time │ │ │ │ │ +00040130: 2e20 204f 6e65 206d 6179 2077 6f6e 6465 . One may wonde │ │ │ │ │ +00040140: 7220 6966 2074 6865 0a27 6e6f 6469 7374 r if the.'nodist │ │ │ │ │ +00040150: 5f66 6f6f 5f53 4f55 5243 4553 203d 2062 _foo_SOURCES = b │ │ │ │ │ +00040160: 696e 6469 722e 6827 206c 696e 6520 6861 indir.h' line ha │ │ │ │ │ +00040170: 7320 616e 7920 7573 6520 6174 2061 6c6c s any use at all │ │ │ │ │ +00040180: 2e20 2054 6869 7320 6c69 6e65 0a73 696d . This line.sim │ │ │ │ │ +00040190: 706c 7920 7374 6174 6573 2074 6861 7420 ply states that │ │ │ │ │ +000401a0: 2762 696e 6469 722e 6827 2069 7320 6120 'bindir.h' is a │ │ │ │ │ +000401b0: 736f 7572 6365 206f 6620 2766 6f6f 272c source of 'foo', │ │ │ │ │ +000401c0: 2073 6f20 666f 7220 696e 7374 616e 6365 so for instance │ │ │ │ │ +000401d0: 2c20 6974 0a73 686f 756c 6420 6265 2069 , it.should be i │ │ │ │ │ +000401e0: 6e73 7065 6374 6564 2077 6869 6c65 2067 nspected while g │ │ │ │ │ +000401f0: 656e 6572 6174 696e 6720 7461 6773 2028 enerating tags ( │ │ │ │ │ +00040200: 2a6e 6f74 6520 5461 6773 3a3a 292e 2020 *note Tags::). │ │ │ │ │ +00040210: 496e 206f 7468 6572 0a77 6f72 6473 2c20 In other.words, │ │ │ │ │ +00040220: 6974 2064 6f65 7320 6e6f 7420 6865 6c70 it does not help │ │ │ │ │ +00040230: 206f 7572 2070 7265 7365 6e74 2070 726f our present pro │ │ │ │ │ +00040240: 626c 656d 2c20 616e 6420 7468 6520 6275 blem, and the bu │ │ │ │ │ +00040250: 696c 6420 776f 756c 6420 6661 696c 0a69 ild would fail.i │ │ │ │ │ +00040260: 6465 6e74 6963 616c 6c79 2077 6974 686f dentically witho │ │ │ │ │ +00040270: 7574 2069 742e 0a0a 5573 696e 6720 2742 ut it...Using 'B │ │ │ │ │ +00040280: 5549 4c54 5f53 4f55 5243 4553 270a 2e2e UILT_SOURCES'... │ │ │ │ │ 00040290: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -000402a0: 2e2e 2e2e 2e0a 0a41 2073 6f6c 7574 696f .......A solutio │ │ │ │ │ -000402b0: 6e20 6973 2074 6f20 7265 7175 6972 6520 n is to require │ │ │ │ │ -000402c0: 2762 696e 6469 722e 6827 2074 6f20 6265 'bindir.h' to be │ │ │ │ │ -000402d0: 2062 7569 6c74 2062 6566 6f72 6520 616e built before an │ │ │ │ │ -000402e0: 7974 6869 6e67 2065 6c73 652e 0a54 6869 ything else..Thi │ │ │ │ │ -000402f0: 7320 6973 2077 6861 7420 2742 5549 4c54 s is what 'BUILT │ │ │ │ │ -00040300: 5f53 4f55 5243 4553 2720 6973 206d 6561 _SOURCES' is mea │ │ │ │ │ -00040310: 6e74 2066 6f72 2028 2a6e 6f74 6520 536f nt for (*note So │ │ │ │ │ -00040320: 7572 6365 733a 3a29 2e0a 0a20 2020 2020 urces::)... │ │ │ │ │ -00040330: 6269 6e5f 5052 4f47 5241 4d53 203d 2066 bin_PROGRAMS = f │ │ │ │ │ -00040340: 6f6f 0a20 2020 2020 666f 6f5f 534f 5552 oo. foo_SOUR │ │ │ │ │ -00040350: 4345 5320 3d20 666f 6f2e 630a 2020 2020 CES = foo.c. │ │ │ │ │ -00040360: 206e 6f64 6973 745f 666f 6f5f 534f 5552 nodist_foo_SOUR │ │ │ │ │ -00040370: 4345 5320 3d20 6269 6e64 6972 2e68 0a20 CES = bindir.h. │ │ │ │ │ -00040380: 2020 2020 4255 494c 545f 534f 5552 4345 BUILT_SOURCE │ │ │ │ │ -00040390: 5320 3d20 6269 6e64 6972 2e68 0a20 2020 S = bindir.h. │ │ │ │ │ -000403a0: 2020 434c 4541 4e46 494c 4553 203d 2062 CLEANFILES = b │ │ │ │ │ -000403b0: 696e 6469 722e 680a 2020 2020 2062 696e indir.h. bin │ │ │ │ │ -000403c0: 6469 722e 683a 204d 616b 6566 696c 650a dir.h: Makefile. │ │ │ │ │ -000403d0: 2020 2020 2020 2020 2020 2020 2065 6368 ech │ │ │ │ │ -000403e0: 6f20 2723 6465 6669 6e65 2062 696e 6469 o '#define bindi │ │ │ │ │ -000403f0: 7220 2224 2862 696e 6469 7229 2227 203e r "$(bindir)"' > │ │ │ │ │ -00040400: 2440 0a0a 2020 2053 6565 2068 6f77 2027 $@.. See how ' │ │ │ │ │ -00040410: 6269 6e64 6972 2e68 2720 6765 7473 2062 bindir.h' gets b │ │ │ │ │ -00040420: 7569 6c74 2066 6972 7374 3a0a 0a20 2020 uilt first:.. │ │ │ │ │ -00040430: 2020 2520 6d61 6b65 0a20 2020 2020 6563 % make. ec │ │ │ │ │ -00040440: 686f 2027 2364 6566 696e 6520 6269 6e64 ho '#define bind │ │ │ │ │ -00040450: 6972 2022 2f75 7372 2f6c 6f63 616c 2f62 ir "/usr/local/b │ │ │ │ │ -00040460: 696e 2227 203e 6269 6e64 6972 2e68 0a20 in"' >bindir.h. │ │ │ │ │ -00040470: 2020 2020 6d61 6b65 2020 616c 6c2d 616d make all-am │ │ │ │ │ -00040480: 0a20 2020 2020 6d61 6b65 5b31 5d3a 2045 . make[1]: E │ │ │ │ │ -00040490: 6e74 6572 696e 6720 6469 7265 6374 6f72 ntering director │ │ │ │ │ -000404a0: 7920 602f 686f 6d65 2f61 646c 2f74 6d70 y `/home/adl/tmp │ │ │ │ │ -000404b0: 270a 2020 2020 2073 6f75 7263 653d 2766 '. source='f │ │ │ │ │ -000404c0: 6f6f 2e63 2720 6f62 6a65 6374 3d27 666f oo.c' object='fo │ │ │ │ │ -000404d0: 6f2e 6f27 206c 6962 746f 6f6c 3d6e 6f20 o.o' libtool=no │ │ │ │ │ -000404e0: 5c0a 2020 2020 2064 6570 6669 6c65 3d27 \. depfile=' │ │ │ │ │ -000404f0: 2e64 6570 732f 666f 6f2e 506f 2720 746d .deps/foo.Po' tm │ │ │ │ │ -00040500: 7064 6570 6669 6c65 3d27 2e64 6570 732f pdepfile='.deps/ │ │ │ │ │ -00040510: 666f 6f2e 5450 6f27 205c 0a20 2020 2020 foo.TPo' \. │ │ │ │ │ -00040520: 6465 706d 6f64 653d 6763 6320 2f62 696e depmode=gcc /bin │ │ │ │ │ -00040530: 2f73 6820 2e2f 6465 7063 6f6d 7020 5c0a /sh ./depcomp \. │ │ │ │ │ -00040540: 2020 2020 2067 6363 202d 492e 202d 492e gcc -I. -I. │ │ │ │ │ -00040550: 202d 6720 2d4f 3220 2d63 2060 7465 7374 -g -O2 -c `test │ │ │ │ │ -00040560: 202d 6620 2766 6f6f 2e63 2720 7c7c 2065 -f 'foo.c' || e │ │ │ │ │ -00040570: 6368 6f20 272e 2f27 6066 6f6f 2e63 0a20 cho './'`foo.c. │ │ │ │ │ -00040580: 2020 2020 6763 6320 202d 6720 2d4f 3220 gcc -g -O2 │ │ │ │ │ -00040590: 2020 2d6f 2066 6f6f 2020 666f 6f2e 6f0a -o foo foo.o. │ │ │ │ │ -000405a0: 2020 2020 206d 616b 655b 315d 3a20 4c65 make[1]: Le │ │ │ │ │ -000405b0: 6176 696e 6720 6469 7265 6374 6f72 7920 aving directory │ │ │ │ │ -000405c0: 602f 686f 6d65 2f61 646c 2f74 6d70 270a `/home/adl/tmp'. │ │ │ │ │ -000405d0: 0a20 2020 486f 7765 7665 722c 2061 7320 . However, as │ │ │ │ │ -000405e0: 7361 6964 2065 6172 6c69 6572 2c20 2742 said earlier, 'B │ │ │ │ │ -000405f0: 5549 4c54 5f53 4f55 5243 4553 2720 6170 UILT_SOURCES' ap │ │ │ │ │ -00040600: 706c 6965 7320 6f6e 6c79 2074 6f20 7468 plies only to th │ │ │ │ │ -00040610: 6520 2761 6c6c 272c 0a27 6368 6563 6b27 e 'all',.'check' │ │ │ │ │ -00040620: 2c20 616e 6420 2769 6e73 7461 6c6c 2720 , and 'install' │ │ │ │ │ -00040630: 7461 7267 6574 732e 2020 4974 2073 7469 targets. It sti │ │ │ │ │ -00040640: 6c6c 2066 6169 6c73 2069 6620 796f 7520 ll fails if you │ │ │ │ │ -00040650: 7472 7920 746f 2072 756e 2027 6d61 6b65 try to run 'make │ │ │ │ │ -00040660: 0a66 6f6f 2720 6578 706c 6963 6974 6c79 .foo' explicitly │ │ │ │ │ -00040670: 3a0a 0a20 2020 2020 2520 6d61 6b65 2063 :.. % make c │ │ │ │ │ -00040680: 6c65 616e 0a20 2020 2020 7465 7374 202d lean. test - │ │ │ │ │ -00040690: 7a20 2262 696e 6469 722e 6822 207c 7c20 z "bindir.h" || │ │ │ │ │ -000406a0: 726d 202d 6620 6269 6e64 6972 2e68 0a20 rm -f bindir.h. │ │ │ │ │ -000406b0: 2020 2020 7465 7374 202d 7a20 2266 6f6f test -z "foo │ │ │ │ │ -000406c0: 2220 7c7c 2072 6d20 2d66 2066 6f6f 0a20 " || rm -f foo. │ │ │ │ │ -000406d0: 2020 2020 726d 202d 6620 2a2e 6f0a 2020 rm -f *.o. │ │ │ │ │ -000406e0: 2020 2025 203a 203e 202e 6465 7073 2f66 % : > .deps/f │ │ │ │ │ -000406f0: 6f6f 2e50 6f20 2320 5375 7070 7265 7373 oo.Po # Suppress │ │ │ │ │ -00040700: 2070 7265 7669 6f75 736c 7920 7265 636f previously reco │ │ │ │ │ -00040710: 7264 6564 2064 6570 656e 6465 6e63 6965 rded dependencie │ │ │ │ │ -00040720: 730a 2020 2020 2025 206d 616b 6520 666f s. % make fo │ │ │ │ │ -00040730: 6f0a 2020 2020 2073 6f75 7263 653d 2766 o. source='f │ │ │ │ │ -00040740: 6f6f 2e63 2720 6f62 6a65 6374 3d27 666f oo.c' object='fo │ │ │ │ │ -00040750: 6f2e 6f27 206c 6962 746f 6f6c 3d6e 6f20 o.o' libtool=no │ │ │ │ │ -00040760: 5c0a 2020 2020 2064 6570 6669 6c65 3d27 \. depfile=' │ │ │ │ │ -00040770: 2e64 6570 732f 666f 6f2e 506f 2720 746d .deps/foo.Po' tm │ │ │ │ │ -00040780: 7064 6570 6669 6c65 3d27 2e64 6570 732f pdepfile='.deps/ │ │ │ │ │ -00040790: 666f 6f2e 5450 6f27 205c 0a20 2020 2020 foo.TPo' \. │ │ │ │ │ -000407a0: 6465 706d 6f64 653d 6763 6320 2f62 696e depmode=gcc /bin │ │ │ │ │ -000407b0: 2f73 6820 2e2f 6465 7063 6f6d 7020 5c0a /sh ./depcomp \. │ │ │ │ │ -000407c0: 2020 2020 2067 6363 202d 492e 202d 492e gcc -I. -I. │ │ │ │ │ -000407d0: 202d 6720 2d4f 3220 2d63 2060 7465 7374 -g -O2 -c `test │ │ │ │ │ -000407e0: 202d 6620 2766 6f6f 2e63 2720 7c7c 2065 -f 'foo.c' || e │ │ │ │ │ -000407f0: 6368 6f20 272e 2f27 6066 6f6f 2e63 0a20 cho './'`foo.c. │ │ │ │ │ -00040800: 2020 2020 666f 6f2e 633a 323a 2062 696e foo.c:2: bin │ │ │ │ │ -00040810: 6469 722e 683a 204e 6f20 7375 6368 2066 dir.h: No such f │ │ │ │ │ -00040820: 696c 6520 6f72 2064 6972 6563 746f 7279 ile or directory │ │ │ │ │ -00040830: 0a20 2020 2020 6d61 6b65 3a20 2a2a 2a20 . make: *** │ │ │ │ │ -00040840: 5b66 6f6f 2e6f 5d20 4572 726f 7220 310a [foo.o] Error 1. │ │ │ │ │ -00040850: 0a52 6563 6f72 6469 6e67 2044 6570 656e .Recording Depen │ │ │ │ │ -00040860: 6465 6e63 6965 7320 6d61 6e75 616c 6c79 dencies manually │ │ │ │ │ -00040870: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -00040880: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -00040890: 0a0a 5573 7561 6c6c 7920 7065 6f70 6c65 ..Usually people │ │ │ │ │ -000408a0: 2061 7265 2068 6170 7079 2065 6e6f 7567 are happy enoug │ │ │ │ │ -000408b0: 6820 7769 7468 2027 4255 494c 545f 534f h with 'BUILT_SO │ │ │ │ │ -000408c0: 5552 4345 5327 2062 6563 6175 7365 2074 URCES' because t │ │ │ │ │ -000408d0: 6865 7920 6e65 7665 720a 6275 696c 6420 hey never.build │ │ │ │ │ -000408e0: 7461 7267 6574 7320 7375 6368 2061 7320 targets such as │ │ │ │ │ -000408f0: 276d 616b 6520 666f 6f27 2062 6566 6f72 'make foo' befor │ │ │ │ │ -00040900: 6520 276d 616b 6520 616c 6c27 2c20 6173 e 'make all', as │ │ │ │ │ -00040910: 2069 6e20 7468 6520 7072 6576 696f 7573 in the previous │ │ │ │ │ -00040920: 0a65 7861 6d70 6c65 2e20 2048 6f77 6576 .example. Howev │ │ │ │ │ -00040930: 6572 2069 6620 7468 6973 206d 6174 7465 er if this matte │ │ │ │ │ -00040940: 7273 2074 6f20 796f 752c 2079 6f75 2063 rs to you, you c │ │ │ │ │ -00040950: 616e 2061 766f 6964 2027 4255 494c 545f an avoid 'BUILT_ │ │ │ │ │ -00040960: 534f 5552 4345 5327 0a61 6e64 2072 6563 SOURCES'.and rec │ │ │ │ │ -00040970: 6f72 6420 7375 6368 2064 6570 656e 6465 ord such depende │ │ │ │ │ -00040980: 6e63 6965 7320 6578 706c 6963 6974 6c79 ncies explicitly │ │ │ │ │ -00040990: 2069 6e20 7468 6520 274d 616b 6566 696c in the 'Makefil │ │ │ │ │ -000409a0: 652e 616d 272e 0a0a 2020 2020 2062 696e e.am'... bin │ │ │ │ │ -000409b0: 5f50 524f 4752 414d 5320 3d20 666f 6f0a _PROGRAMS = foo. │ │ │ │ │ -000409c0: 2020 2020 2066 6f6f 5f53 4f55 5243 4553 foo_SOURCES │ │ │ │ │ -000409d0: 203d 2066 6f6f 2e63 0a20 2020 2020 6e6f = foo.c. no │ │ │ │ │ -000409e0: 6469 7374 5f66 6f6f 5f53 4f55 5243 4553 dist_foo_SOURCES │ │ │ │ │ -000409f0: 203d 2062 696e 6469 722e 680a 2020 2020 = bindir.h. │ │ │ │ │ -00040a00: 2066 6f6f 2e24 284f 424a 4558 5429 3a20 foo.$(OBJEXT): │ │ │ │ │ -00040a10: 6269 6e64 6972 2e68 0a20 2020 2020 434c bindir.h. CL │ │ │ │ │ -00040a20: 4541 4e46 494c 4553 203d 2062 696e 6469 EANFILES = bindi │ │ │ │ │ -00040a30: 722e 680a 2020 2020 2062 696e 6469 722e r.h. bindir. │ │ │ │ │ -00040a40: 683a 204d 616b 6566 696c 650a 2020 2020 h: Makefile. │ │ │ │ │ -00040a50: 2020 2020 2020 2020 2065 6368 6f20 2723 echo '# │ │ │ │ │ -00040a60: 6465 6669 6e65 2062 696e 6469 7220 2224 define bindir "$ │ │ │ │ │ -00040a70: 2862 696e 6469 7229 2227 203e 2440 0a0a (bindir)"' >$@.. │ │ │ │ │ -00040a80: 2020 2059 6f75 2064 6f6e 2774 2068 6176 You don't hav │ │ │ │ │ -00040a90: 6520 746f 206c 6973 7420 5f61 6c6c 5f20 e to list _all_ │ │ │ │ │ -00040aa0: 7468 6520 6465 7065 6e64 656e 6369 6573 the dependencies │ │ │ │ │ -00040ab0: 206f 6620 2766 6f6f 2e6f 2720 6578 706c of 'foo.o' expl │ │ │ │ │ -00040ac0: 6963 6974 6c79 2c0a 6f6e 6c79 2074 686f icitly,.only tho │ │ │ │ │ -00040ad0: 7365 2074 6861 7420 6d69 6768 7420 6e65 se that might ne │ │ │ │ │ -00040ae0: 6564 2074 6f20 6265 2062 7569 6c74 2e20 ed to be built. │ │ │ │ │ -00040af0: 2049 6620 6120 6465 7065 6e64 656e 6379 If a dependency │ │ │ │ │ -00040b00: 2061 6c72 6561 6479 2065 7869 7374 732c already exists, │ │ │ │ │ -00040b10: 0a69 7420 7769 6c6c 206e 6f74 2068 696e .it will not hin │ │ │ │ │ -00040b20: 6465 7220 7468 6520 6669 7273 7420 636f der the first co │ │ │ │ │ -00040b30: 6d70 696c 6174 696f 6e20 616e 6420 7769 mpilation and wi │ │ │ │ │ -00040b40: 6c6c 2062 6520 7265 636f 7264 6564 2062 ll be recorded b │ │ │ │ │ -00040b50: 7920 7468 650a 6e6f 726d 616c 2064 6570 y the.normal dep │ │ │ │ │ -00040b60: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ -00040b70: 2063 6f64 652e 2020 284e 6f74 6520 7468 code. (Note th │ │ │ │ │ -00040b80: 6174 2061 6674 6572 2074 6869 7320 6669 at after this fi │ │ │ │ │ -00040b90: 7273 740a 636f 6d70 696c 6174 696f 6e20 rst.compilation │ │ │ │ │ -00040ba0: 7468 6520 6465 7065 6e64 656e 6379 2074 the dependency t │ │ │ │ │ -00040bb0: 7261 636b 696e 6720 636f 6465 2077 696c racking code wil │ │ │ │ │ -00040bc0: 6c20 616c 736f 2068 6176 6520 7265 636f l also have reco │ │ │ │ │ -00040bd0: 7264 6564 2074 6865 0a64 6570 656e 6465 rded the.depende │ │ │ │ │ -00040be0: 6e63 7920 6265 7477 6565 6e20 2766 6f6f ncy between 'foo │ │ │ │ │ -00040bf0: 2e6f 2720 616e 6420 2762 696e 6469 722e .o' and 'bindir. │ │ │ │ │ -00040c00: 6827 3b20 736f 206f 7572 2065 7870 6c69 h'; so our expli │ │ │ │ │ -00040c10: 6369 7420 6465 7065 6e64 656e 6379 2069 cit dependency i │ │ │ │ │ -00040c20: 730a 7265 616c 6c79 2075 7365 6675 6c20 s.really useful │ │ │ │ │ -00040c30: 746f 2074 6865 2066 6972 7374 2062 7569 to the first bui │ │ │ │ │ -00040c40: 6c64 206f 6e6c 792e 290a 0a20 2020 4164 ld only.).. Ad │ │ │ │ │ -00040c50: 6469 6e67 2065 7870 6c69 6369 7420 6465 ding explicit de │ │ │ │ │ -00040c60: 7065 6e64 656e 6369 6573 206c 696b 6520 pendencies like │ │ │ │ │ -00040c70: 7468 6973 2063 616e 2062 6520 6120 6269 this can be a bi │ │ │ │ │ -00040c80: 7420 6461 6e67 6572 6f75 7320 6966 2079 t dangerous if y │ │ │ │ │ -00040c90: 6f75 0a61 7265 206e 6f74 2063 6172 6566 ou.are not caref │ │ │ │ │ -00040ca0: 756c 2065 6e6f 7567 682e 2020 5468 6973 ul enough. This │ │ │ │ │ -00040cb0: 2069 7320 6475 6520 746f 2074 6865 2077 is due to the w │ │ │ │ │ -00040cc0: 6179 2041 7574 6f6d 616b 6520 7472 6965 ay Automake trie │ │ │ │ │ -00040cd0: 7320 6e6f 7420 746f 0a6f 7665 7277 7269 s not to.overwri │ │ │ │ │ -00040ce0: 7465 2079 6f75 7220 7275 6c65 7320 2869 te your rules (i │ │ │ │ │ -00040cf0: 7420 6173 7375 6d65 7320 796f 7520 6b6e t assumes you kn │ │ │ │ │ -00040d00: 6f77 2062 6574 7465 7220 7468 616e 2069 ow better than i │ │ │ │ │ -00040d10: 7429 2e0a 2766 6f6f 2e24 284f 424a 4558 t)..'foo.$(OBJEX │ │ │ │ │ -00040d20: 5429 3a20 6269 6e64 6972 2e68 2720 7375 T): bindir.h' su │ │ │ │ │ -00040d30: 7065 7273 6564 6573 2061 6e79 2072 756c persedes any rul │ │ │ │ │ -00040d40: 6520 4175 746f 6d61 6b65 206d 6179 2077 e Automake may w │ │ │ │ │ -00040d50: 616e 7420 746f 0a6f 7574 7075 7420 746f ant to.output to │ │ │ │ │ -00040d60: 2062 7569 6c64 2027 666f 6f2e 2428 4f42 build 'foo.$(OB │ │ │ │ │ -00040d70: 4a45 5854 2927 2e20 2049 7420 6861 7070 JEXT)'. It happ │ │ │ │ │ -00040d80: 656e 7320 746f 2077 6f72 6b20 696e 2074 ens to work in t │ │ │ │ │ -00040d90: 6869 7320 6361 7365 0a62 6563 6175 7365 his case.because │ │ │ │ │ -00040da0: 2041 7574 6f6d 616b 6520 646f 6573 6e27 Automake doesn' │ │ │ │ │ -00040db0: 7420 6861 7665 2074 6f20 6f75 7470 7574 t have to output │ │ │ │ │ -00040dc0: 2061 6e79 2027 666f 6f2e 2428 4f42 4a45 any 'foo.$(OBJE │ │ │ │ │ -00040dd0: 5854 293a 2720 7461 7267 6574 3a20 6974 XT):' target: it │ │ │ │ │ -00040de0: 0a72 656c 6965 7320 6f6e 2061 2073 7566 .relies on a suf │ │ │ │ │ -00040df0: 6669 7820 7275 6c65 2069 6e73 7465 6164 fix rule instead │ │ │ │ │ -00040e00: 2028 692e 652e 2c20 272e 632e 2428 4f42 (i.e., '.c.$(OB │ │ │ │ │ -00040e10: 4a45 5854 293a 2729 2e20 2041 6c77 6179 JEXT):'). Alway │ │ │ │ │ -00040e20: 7320 6368 6563 6b0a 7468 6520 6765 6e65 s check.the gene │ │ │ │ │ -00040e30: 7261 7465 6420 274d 616b 6566 696c 652e rated 'Makefile. │ │ │ │ │ -00040e40: 696e 2720 6966 2079 6f75 2064 6f20 7468 in' if you do th │ │ │ │ │ -00040e50: 6973 2e0a 0a42 7569 6c64 2027 6269 6e64 is...Build 'bind │ │ │ │ │ -00040e60: 6972 2e68 2720 6672 6f6d 2027 636f 6e66 ir.h' from 'conf │ │ │ │ │ -00040e70: 6967 7572 6527 0a2e 2e2e 2e2e 2e2e 2e2e igure'.......... │ │ │ │ │ +000402a0: 2e2e 2e0a 0a41 2073 6f6c 7574 696f 6e20 .....A solution │ │ │ │ │ +000402b0: 6973 2074 6f20 7265 7175 6972 6520 2762 is to require 'b │ │ │ │ │ +000402c0: 696e 6469 722e 6827 2074 6f20 6265 2062 indir.h' to be b │ │ │ │ │ +000402d0: 7569 6c74 2062 6566 6f72 6520 616e 7974 uilt before anyt │ │ │ │ │ +000402e0: 6869 6e67 2065 6c73 652e 0a54 6869 7320 hing else..This │ │ │ │ │ +000402f0: 6973 2077 6861 7420 2742 5549 4c54 5f53 is what 'BUILT_S │ │ │ │ │ +00040300: 4f55 5243 4553 2720 6973 206d 6561 6e74 OURCES' is meant │ │ │ │ │ +00040310: 2066 6f72 2028 2a6e 6f74 6520 536f 7572 for (*note Sour │ │ │ │ │ +00040320: 6365 733a 3a29 2e0a 0a20 2020 2020 6269 ces::)... bi │ │ │ │ │ +00040330: 6e5f 5052 4f47 5241 4d53 203d 2066 6f6f n_PROGRAMS = foo │ │ │ │ │ +00040340: 0a20 2020 2020 666f 6f5f 534f 5552 4345 . foo_SOURCE │ │ │ │ │ +00040350: 5320 3d20 666f 6f2e 630a 2020 2020 206e S = foo.c. n │ │ │ │ │ +00040360: 6f64 6973 745f 666f 6f5f 534f 5552 4345 odist_foo_SOURCE │ │ │ │ │ +00040370: 5320 3d20 6269 6e64 6972 2e68 0a20 2020 S = bindir.h. │ │ │ │ │ +00040380: 2020 4255 494c 545f 534f 5552 4345 5320 BUILT_SOURCES │ │ │ │ │ +00040390: 3d20 6269 6e64 6972 2e68 0a20 2020 2020 = bindir.h. │ │ │ │ │ +000403a0: 434c 4541 4e46 494c 4553 203d 2062 696e CLEANFILES = bin │ │ │ │ │ +000403b0: 6469 722e 680a 2020 2020 2062 696e 6469 dir.h. bindi │ │ │ │ │ +000403c0: 722e 683a 204d 616b 6566 696c 650a 2020 r.h: Makefile. │ │ │ │ │ +000403d0: 2020 2020 2020 2020 2020 2065 6368 6f20 echo │ │ │ │ │ +000403e0: 2723 6465 6669 6e65 2062 696e 6469 7220 '#define bindir │ │ │ │ │ +000403f0: 2224 2862 696e 6469 7229 2227 203e 2440 "$(bindir)"' >$@ │ │ │ │ │ +00040400: 0a0a 2020 2053 6565 2068 6f77 2027 6269 .. See how 'bi │ │ │ │ │ +00040410: 6e64 6972 2e68 2720 6765 7473 2062 7569 ndir.h' gets bui │ │ │ │ │ +00040420: 6c74 2066 6972 7374 3a0a 0a20 2020 2020 lt first:.. │ │ │ │ │ +00040430: 2520 6d61 6b65 0a20 2020 2020 6563 686f % make. echo │ │ │ │ │ +00040440: 2027 2364 6566 696e 6520 6269 6e64 6972 '#define bindir │ │ │ │ │ +00040450: 2022 2f75 7372 2f6c 6f63 616c 2f62 696e "/usr/local/bin │ │ │ │ │ +00040460: 2227 203e 6269 6e64 6972 2e68 0a20 2020 "' >bindir.h. │ │ │ │ │ +00040470: 2020 6d61 6b65 2020 616c 6c2d 616d 0a20 make all-am. │ │ │ │ │ +00040480: 2020 2020 6d61 6b65 5b31 5d3a 2045 6e74 make[1]: Ent │ │ │ │ │ +00040490: 6572 696e 6720 6469 7265 6374 6f72 7920 ering directory │ │ │ │ │ +000404a0: 602f 686f 6d65 2f61 646c 2f74 6d70 270a `/home/adl/tmp'. │ │ │ │ │ +000404b0: 2020 2020 2073 6f75 7263 653d 2766 6f6f source='foo │ │ │ │ │ +000404c0: 2e63 2720 6f62 6a65 6374 3d27 666f 6f2e .c' object='foo. │ │ │ │ │ +000404d0: 6f27 206c 6962 746f 6f6c 3d6e 6f20 5c0a o' libtool=no \. │ │ │ │ │ +000404e0: 2020 2020 2064 6570 6669 6c65 3d27 2e64 depfile='.d │ │ │ │ │ +000404f0: 6570 732f 666f 6f2e 506f 2720 746d 7064 eps/foo.Po' tmpd │ │ │ │ │ +00040500: 6570 6669 6c65 3d27 2e64 6570 732f 666f epfile='.deps/fo │ │ │ │ │ +00040510: 6f2e 5450 6f27 205c 0a20 2020 2020 6465 o.TPo' \. de │ │ │ │ │ +00040520: 706d 6f64 653d 6763 6320 2f62 696e 2f73 pmode=gcc /bin/s │ │ │ │ │ +00040530: 6820 2e2f 6465 7063 6f6d 7020 5c0a 2020 h ./depcomp \. │ │ │ │ │ +00040540: 2020 2067 6363 202d 492e 202d 492e 202d gcc -I. -I. - │ │ │ │ │ +00040550: 6720 2d4f 3220 2d63 2060 7465 7374 202d g -O2 -c `test - │ │ │ │ │ +00040560: 6620 2766 6f6f 2e63 2720 7c7c 2065 6368 f 'foo.c' || ech │ │ │ │ │ +00040570: 6f20 272e 2f27 6066 6f6f 2e63 0a20 2020 o './'`foo.c. │ │ │ │ │ +00040580: 2020 6763 6320 202d 6720 2d4f 3220 2020 gcc -g -O2 │ │ │ │ │ +00040590: 2d6f 2066 6f6f 2020 666f 6f2e 6f0a 2020 -o foo foo.o. │ │ │ │ │ +000405a0: 2020 206d 616b 655b 315d 3a20 4c65 6176 make[1]: Leav │ │ │ │ │ +000405b0: 696e 6720 6469 7265 6374 6f72 7920 602f ing directory `/ │ │ │ │ │ +000405c0: 686f 6d65 2f61 646c 2f74 6d70 270a 0a20 home/adl/tmp'.. │ │ │ │ │ +000405d0: 2020 486f 7765 7665 722c 2061 7320 7361 However, as sa │ │ │ │ │ +000405e0: 6964 2065 6172 6c69 6572 2c20 2742 5549 id earlier, 'BUI │ │ │ │ │ +000405f0: 4c54 5f53 4f55 5243 4553 2720 6170 706c LT_SOURCES' appl │ │ │ │ │ +00040600: 6965 7320 6f6e 6c79 2074 6f20 7468 6520 ies only to the │ │ │ │ │ +00040610: 2761 6c6c 272c 0a27 6368 6563 6b27 2c20 'all',.'check', │ │ │ │ │ +00040620: 616e 6420 2769 6e73 7461 6c6c 2720 7461 and 'install' ta │ │ │ │ │ +00040630: 7267 6574 732e 2020 4974 2073 7469 6c6c rgets. It still │ │ │ │ │ +00040640: 2066 6169 6c73 2069 6620 796f 7520 7472 fails if you tr │ │ │ │ │ +00040650: 7920 746f 2072 756e 2027 6d61 6b65 0a66 y to run 'make.f │ │ │ │ │ +00040660: 6f6f 2720 6578 706c 6963 6974 6c79 3a0a oo' explicitly:. │ │ │ │ │ +00040670: 0a20 2020 2020 2520 6d61 6b65 2063 6c65 . % make cle │ │ │ │ │ +00040680: 616e 0a20 2020 2020 7465 7374 202d 7a20 an. test -z │ │ │ │ │ +00040690: 2262 696e 6469 722e 6822 207c 7c20 726d "bindir.h" || rm │ │ │ │ │ +000406a0: 202d 6620 6269 6e64 6972 2e68 0a20 2020 -f bindir.h. │ │ │ │ │ +000406b0: 2020 7465 7374 202d 7a20 2266 6f6f 2220 test -z "foo" │ │ │ │ │ +000406c0: 7c7c 2072 6d20 2d66 2066 6f6f 0a20 2020 || rm -f foo. │ │ │ │ │ +000406d0: 2020 726d 202d 6620 2a2e 6f0a 2020 2020 rm -f *.o. │ │ │ │ │ +000406e0: 2025 203a 203e 202e 6465 7073 2f66 6f6f % : > .deps/foo │ │ │ │ │ +000406f0: 2e50 6f20 2320 5375 7070 7265 7373 2070 .Po # Suppress p │ │ │ │ │ +00040700: 7265 7669 6f75 736c 7920 7265 636f 7264 reviously record │ │ │ │ │ +00040710: 6564 2064 6570 656e 6465 6e63 6965 730a ed dependencies. │ │ │ │ │ +00040720: 2020 2020 2025 206d 616b 6520 666f 6f0a % make foo. │ │ │ │ │ +00040730: 2020 2020 2073 6f75 7263 653d 2766 6f6f source='foo │ │ │ │ │ +00040740: 2e63 2720 6f62 6a65 6374 3d27 666f 6f2e .c' object='foo. │ │ │ │ │ +00040750: 6f27 206c 6962 746f 6f6c 3d6e 6f20 5c0a o' libtool=no \. │ │ │ │ │ +00040760: 2020 2020 2064 6570 6669 6c65 3d27 2e64 depfile='.d │ │ │ │ │ +00040770: 6570 732f 666f 6f2e 506f 2720 746d 7064 eps/foo.Po' tmpd │ │ │ │ │ +00040780: 6570 6669 6c65 3d27 2e64 6570 732f 666f epfile='.deps/fo │ │ │ │ │ +00040790: 6f2e 5450 6f27 205c 0a20 2020 2020 6465 o.TPo' \. de │ │ │ │ │ +000407a0: 706d 6f64 653d 6763 6320 2f62 696e 2f73 pmode=gcc /bin/s │ │ │ │ │ +000407b0: 6820 2e2f 6465 7063 6f6d 7020 5c0a 2020 h ./depcomp \. │ │ │ │ │ +000407c0: 2020 2067 6363 202d 492e 202d 492e 202d gcc -I. -I. - │ │ │ │ │ +000407d0: 6720 2d4f 3220 2d63 2060 7465 7374 202d g -O2 -c `test - │ │ │ │ │ +000407e0: 6620 2766 6f6f 2e63 2720 7c7c 2065 6368 f 'foo.c' || ech │ │ │ │ │ +000407f0: 6f20 272e 2f27 6066 6f6f 2e63 0a20 2020 o './'`foo.c. │ │ │ │ │ +00040800: 2020 666f 6f2e 633a 323a 2062 696e 6469 foo.c:2: bindi │ │ │ │ │ +00040810: 722e 683a 204e 6f20 7375 6368 2066 696c r.h: No such fil │ │ │ │ │ +00040820: 6520 6f72 2064 6972 6563 746f 7279 0a20 e or directory. │ │ │ │ │ +00040830: 2020 2020 6d61 6b65 3a20 2a2a 2a20 5b66 make: *** [f │ │ │ │ │ +00040840: 6f6f 2e6f 5d20 4572 726f 7220 310a 0a52 oo.o] Error 1..R │ │ │ │ │ +00040850: 6563 6f72 6469 6e67 2044 6570 656e 6465 ecording Depende │ │ │ │ │ +00040860: 6e63 6965 7320 6d61 6e75 616c 6c79 0a2e ncies manually.. │ │ │ │ │ +00040870: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +00040880: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a ................ │ │ │ │ │ +00040890: 5573 7561 6c6c 7920 7065 6f70 6c65 2061 Usually people a │ │ │ │ │ +000408a0: 7265 2068 6170 7079 2065 6e6f 7567 6820 re happy enough │ │ │ │ │ +000408b0: 7769 7468 2027 4255 494c 545f 534f 5552 with 'BUILT_SOUR │ │ │ │ │ +000408c0: 4345 5327 2062 6563 6175 7365 2074 6865 CES' because the │ │ │ │ │ +000408d0: 7920 6e65 7665 720a 6275 696c 6420 7461 y never.build ta │ │ │ │ │ +000408e0: 7267 6574 7320 7375 6368 2061 7320 276d rgets such as 'm │ │ │ │ │ +000408f0: 616b 6520 666f 6f27 2062 6566 6f72 6520 ake foo' before │ │ │ │ │ +00040900: 276d 616b 6520 616c 6c27 2c20 6173 2069 'make all', as i │ │ │ │ │ +00040910: 6e20 7468 6520 7072 6576 696f 7573 0a65 n the previous.e │ │ │ │ │ +00040920: 7861 6d70 6c65 2e20 2048 6f77 6576 6572 xample. However │ │ │ │ │ +00040930: 2069 6620 7468 6973 206d 6174 7465 7273 if this matters │ │ │ │ │ +00040940: 2074 6f20 796f 752c 2079 6f75 2063 616e to you, you can │ │ │ │ │ +00040950: 2061 766f 6964 2027 4255 494c 545f 534f avoid 'BUILT_SO │ │ │ │ │ +00040960: 5552 4345 5327 0a61 6e64 2072 6563 6f72 URCES'.and recor │ │ │ │ │ +00040970: 6420 7375 6368 2064 6570 656e 6465 6e63 d such dependenc │ │ │ │ │ +00040980: 6965 7320 6578 706c 6963 6974 6c79 2069 ies explicitly i │ │ │ │ │ +00040990: 6e20 7468 6520 274d 616b 6566 696c 652e n the 'Makefile. │ │ │ │ │ +000409a0: 616d 272e 0a0a 2020 2020 2062 696e 5f50 am'... bin_P │ │ │ │ │ +000409b0: 524f 4752 414d 5320 3d20 666f 6f0a 2020 ROGRAMS = foo. │ │ │ │ │ +000409c0: 2020 2066 6f6f 5f53 4f55 5243 4553 203d foo_SOURCES = │ │ │ │ │ +000409d0: 2066 6f6f 2e63 0a20 2020 2020 6e6f 6469 foo.c. nodi │ │ │ │ │ +000409e0: 7374 5f66 6f6f 5f53 4f55 5243 4553 203d st_foo_SOURCES = │ │ │ │ │ +000409f0: 2062 696e 6469 722e 680a 2020 2020 2066 bindir.h. f │ │ │ │ │ +00040a00: 6f6f 2e24 284f 424a 4558 5429 3a20 6269 oo.$(OBJEXT): bi │ │ │ │ │ +00040a10: 6e64 6972 2e68 0a20 2020 2020 434c 4541 ndir.h. CLEA │ │ │ │ │ +00040a20: 4e46 494c 4553 203d 2062 696e 6469 722e NFILES = bindir. │ │ │ │ │ +00040a30: 680a 2020 2020 2062 696e 6469 722e 683a h. bindir.h: │ │ │ │ │ +00040a40: 204d 616b 6566 696c 650a 2020 2020 2020 Makefile. │ │ │ │ │ +00040a50: 2020 2020 2020 2065 6368 6f20 2723 6465 echo '#de │ │ │ │ │ +00040a60: 6669 6e65 2062 696e 6469 7220 2224 2862 fine bindir "$(b │ │ │ │ │ +00040a70: 696e 6469 7229 2227 203e 2440 0a0a 2020 indir)"' >$@.. │ │ │ │ │ +00040a80: 2059 6f75 2064 6f6e 2774 2068 6176 6520 You don't have │ │ │ │ │ +00040a90: 746f 206c 6973 7420 5f61 6c6c 5f20 7468 to list _all_ th │ │ │ │ │ +00040aa0: 6520 6465 7065 6e64 656e 6369 6573 206f e dependencies o │ │ │ │ │ +00040ab0: 6620 2766 6f6f 2e6f 2720 6578 706c 6963 f 'foo.o' explic │ │ │ │ │ +00040ac0: 6974 6c79 2c0a 6f6e 6c79 2074 686f 7365 itly,.only those │ │ │ │ │ +00040ad0: 2074 6861 7420 6d69 6768 7420 6e65 6564 that might need │ │ │ │ │ +00040ae0: 2074 6f20 6265 2062 7569 6c74 2e20 2049 to be built. I │ │ │ │ │ +00040af0: 6620 6120 6465 7065 6e64 656e 6379 2061 f a dependency a │ │ │ │ │ +00040b00: 6c72 6561 6479 2065 7869 7374 732c 0a69 lready exists,.i │ │ │ │ │ +00040b10: 7420 7769 6c6c 206e 6f74 2068 696e 6465 t will not hinde │ │ │ │ │ +00040b20: 7220 7468 6520 6669 7273 7420 636f 6d70 r the first comp │ │ │ │ │ +00040b30: 696c 6174 696f 6e20 616e 6420 7769 6c6c ilation and will │ │ │ │ │ +00040b40: 2062 6520 7265 636f 7264 6564 2062 7920 be recorded by │ │ │ │ │ +00040b50: 7468 650a 6e6f 726d 616c 2064 6570 656e the.normal depen │ │ │ │ │ +00040b60: 6465 6e63 7920 7472 6163 6b69 6e67 2063 dency tracking c │ │ │ │ │ +00040b70: 6f64 652e 2020 284e 6f74 6520 7468 6174 ode. (Note that │ │ │ │ │ +00040b80: 2061 6674 6572 2074 6869 7320 6669 7273 after this firs │ │ │ │ │ +00040b90: 740a 636f 6d70 696c 6174 696f 6e20 7468 t.compilation th │ │ │ │ │ +00040ba0: 6520 6465 7065 6e64 656e 6379 2074 7261 e dependency tra │ │ │ │ │ +00040bb0: 636b 696e 6720 636f 6465 2077 696c 6c20 cking code will │ │ │ │ │ +00040bc0: 616c 736f 2068 6176 6520 7265 636f 7264 also have record │ │ │ │ │ +00040bd0: 6564 2074 6865 0a64 6570 656e 6465 6e63 ed the.dependenc │ │ │ │ │ +00040be0: 7920 6265 7477 6565 6e20 2766 6f6f 2e6f y between 'foo.o │ │ │ │ │ +00040bf0: 2720 616e 6420 2762 696e 6469 722e 6827 ' and 'bindir.h' │ │ │ │ │ +00040c00: 3b20 736f 206f 7572 2065 7870 6c69 6369 ; so our explici │ │ │ │ │ +00040c10: 7420 6465 7065 6e64 656e 6379 2069 730a t dependency is. │ │ │ │ │ +00040c20: 7265 616c 6c79 2075 7365 6675 6c20 746f really useful to │ │ │ │ │ +00040c30: 2074 6865 2066 6972 7374 2062 7569 6c64 the first build │ │ │ │ │ +00040c40: 206f 6e6c 792e 290a 0a20 2020 4164 6469 only.).. Addi │ │ │ │ │ +00040c50: 6e67 2065 7870 6c69 6369 7420 6465 7065 ng explicit depe │ │ │ │ │ +00040c60: 6e64 656e 6369 6573 206c 696b 6520 7468 ndencies like th │ │ │ │ │ +00040c70: 6973 2063 616e 2062 6520 6120 6269 7420 is can be a bit │ │ │ │ │ +00040c80: 6461 6e67 6572 6f75 7320 6966 2079 6f75 dangerous if you │ │ │ │ │ +00040c90: 0a61 7265 206e 6f74 2063 6172 6566 756c .are not careful │ │ │ │ │ +00040ca0: 2065 6e6f 7567 682e 2020 5468 6973 2069 enough. This i │ │ │ │ │ +00040cb0: 7320 6475 6520 746f 2074 6865 2077 6179 s due to the way │ │ │ │ │ +00040cc0: 2041 7574 6f6d 616b 6520 7472 6965 7320 Automake tries │ │ │ │ │ +00040cd0: 6e6f 7420 746f 0a6f 7665 7277 7269 7465 not to.overwrite │ │ │ │ │ +00040ce0: 2079 6f75 7220 7275 6c65 7320 2869 7420 your rules (it │ │ │ │ │ +00040cf0: 6173 7375 6d65 7320 796f 7520 6b6e 6f77 assumes you know │ │ │ │ │ +00040d00: 2062 6574 7465 7220 7468 616e 2069 7429 better than it) │ │ │ │ │ +00040d10: 2e0a 2766 6f6f 2e24 284f 424a 4558 5429 ..'foo.$(OBJEXT) │ │ │ │ │ +00040d20: 3a20 6269 6e64 6972 2e68 2720 7375 7065 : bindir.h' supe │ │ │ │ │ +00040d30: 7273 6564 6573 2061 6e79 2072 756c 6520 rsedes any rule │ │ │ │ │ +00040d40: 4175 746f 6d61 6b65 206d 6179 2077 616e Automake may wan │ │ │ │ │ +00040d50: 7420 746f 0a6f 7574 7075 7420 746f 2062 t to.output to b │ │ │ │ │ +00040d60: 7569 6c64 2027 666f 6f2e 2428 4f42 4a45 uild 'foo.$(OBJE │ │ │ │ │ +00040d70: 5854 2927 2e20 2049 7420 6861 7070 656e XT)'. It happen │ │ │ │ │ +00040d80: 7320 746f 2077 6f72 6b20 696e 2074 6869 s to work in thi │ │ │ │ │ +00040d90: 7320 6361 7365 0a62 6563 6175 7365 2041 s case.because A │ │ │ │ │ +00040da0: 7574 6f6d 616b 6520 646f 6573 6e27 7420 utomake doesn't │ │ │ │ │ +00040db0: 6861 7665 2074 6f20 6f75 7470 7574 2061 have to output a │ │ │ │ │ +00040dc0: 6e79 2027 666f 6f2e 2428 4f42 4a45 5854 ny 'foo.$(OBJEXT │ │ │ │ │ +00040dd0: 293a 2720 7461 7267 6574 3a20 6974 0a72 ):' target: it.r │ │ │ │ │ +00040de0: 656c 6965 7320 6f6e 2061 2073 7566 6669 elies on a suffi │ │ │ │ │ +00040df0: 7820 7275 6c65 2069 6e73 7465 6164 2028 x rule instead ( │ │ │ │ │ +00040e00: 692e 652e 2c20 272e 632e 2428 4f42 4a45 i.e., '.c.$(OBJE │ │ │ │ │ +00040e10: 5854 293a 2729 2e20 2041 6c77 6179 7320 XT):'). Always │ │ │ │ │ +00040e20: 6368 6563 6b0a 7468 6520 6765 6e65 7261 check.the genera │ │ │ │ │ +00040e30: 7465 6420 274d 616b 6566 696c 652e 696e ted 'Makefile.in │ │ │ │ │ +00040e40: 2720 6966 2079 6f75 2064 6f20 7468 6973 ' if you do this │ │ │ │ │ +00040e50: 2e0a 0a42 7569 6c64 2027 6269 6e64 6972 ...Build 'bindir │ │ │ │ │ +00040e60: 2e68 2720 6672 6f6d 2027 636f 6e66 6967 .h' from 'config │ │ │ │ │ +00040e70: 7572 6527 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e ure'............ │ │ │ │ │ 00040e80: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -00040e90: 2e2e 2e2e 2e2e 2e2e 0a0a 4974 2773 2070 ..........It's p │ │ │ │ │ -00040ea0: 6f73 7369 626c 6520 746f 2064 6566 696e ossible to defin │ │ │ │ │ -00040eb0: 6520 7468 6973 2070 7265 7072 6f63 6573 e this preproces │ │ │ │ │ -00040ec0: 736f 7220 6d61 6372 6f20 6672 6f6d 2027 sor macro from ' │ │ │ │ │ -00040ed0: 636f 6e66 6967 7572 6527 2c20 6569 7468 configure', eith │ │ │ │ │ -00040ee0: 6572 0a69 6e20 2763 6f6e 6669 672e 6827 er.in 'config.h' │ │ │ │ │ -00040ef0: 2028 2a6e 6f74 6520 4465 6669 6e69 6e67 (*note Defining │ │ │ │ │ -00040f00: 2044 6972 6563 746f 7269 6573 3a20 2861 Directories: (a │ │ │ │ │ -00040f10: 7574 6f63 6f6e 6629 4465 6669 6e69 6e67 utoconf)Defining │ │ │ │ │ -00040f20: 0a44 6972 6563 746f 7269 6573 2e29 2c20 .Directories.), │ │ │ │ │ -00040f30: 6f72 2062 7920 7072 6f63 6573 7369 6e67 or by processing │ │ │ │ │ -00040f40: 2061 2027 6269 6e64 6972 2e68 2e69 6e27 a 'bindir.h.in' │ │ │ │ │ -00040f50: 2066 696c 6520 7573 696e 670a 2741 435f file using.'AC_ │ │ │ │ │ -00040f60: 434f 4e46 4947 5f46 494c 4553 2720 282a CONFIG_FILES' (* │ │ │ │ │ -00040f70: 6e6f 7465 2043 6f6e 6669 6775 7261 7469 note Configurati │ │ │ │ │ -00040f80: 6f6e 2041 6374 696f 6e73 3a20 2861 7574 on Actions: (aut │ │ │ │ │ -00040f90: 6f63 6f6e 6629 436f 6e66 6967 7572 6174 oconf)Configurat │ │ │ │ │ -00040fa0: 696f 6e0a 4163 7469 6f6e 732e 292e 0a0a ion.Actions.)... │ │ │ │ │ -00040fb0: 2020 2041 7420 7468 6973 2070 6f69 6e74 At this point │ │ │ │ │ -00040fc0: 2069 7420 7368 6f75 6c64 2062 6520 636c it should be cl │ │ │ │ │ -00040fd0: 6561 7220 7468 6174 2062 7569 6c64 696e ear that buildin │ │ │ │ │ -00040fe0: 6720 2762 696e 6469 722e 6827 2066 726f g 'bindir.h' fro │ │ │ │ │ -00040ff0: 6d0a 2763 6f6e 6669 6775 7265 2720 776f m.'configure' wo │ │ │ │ │ -00041000: 726b 7320 7765 6c6c 2066 6f72 2074 6869 rks well for thi │ │ │ │ │ -00041010: 7320 6578 616d 706c 652e 2020 2762 696e s example. 'bin │ │ │ │ │ -00041020: 6469 722e 6827 2077 696c 6c20 6578 6973 dir.h' will exis │ │ │ │ │ -00041030: 7420 6265 666f 7265 0a79 6f75 2062 7569 t before.you bui │ │ │ │ │ -00041040: 6c64 2061 6e79 2074 6172 6765 742c 2068 ld any target, h │ │ │ │ │ -00041050: 656e 6365 2077 696c 6c20 6e6f 7420 6361 ence will not ca │ │ │ │ │ -00041060: 7573 6520 616e 7920 6465 7065 6e64 656e use any dependen │ │ │ │ │ -00041070: 6379 2069 7373 7565 2e0a 0a20 2020 5468 cy issue... Th │ │ │ │ │ -00041080: 6520 4d61 6b65 6669 6c65 2063 616e 2062 e Makefile can b │ │ │ │ │ -00041090: 6520 7368 7275 6e6b 2061 7320 666f 6c6c e shrunk as foll │ │ │ │ │ -000410a0: 6f77 732e 2020 5765 2064 6f20 6e6f 7420 ows. We do not │ │ │ │ │ -000410b0: 6576 656e 2068 6176 6520 746f 0a6d 656e even have to.men │ │ │ │ │ -000410c0: 7469 6f6e 2027 6269 6e64 6972 2e68 272e tion 'bindir.h'. │ │ │ │ │ -000410d0: 0a0a 2020 2020 2062 696e 5f50 524f 4752 .. bin_PROGR │ │ │ │ │ -000410e0: 414d 5320 3d20 666f 6f0a 2020 2020 2066 AMS = foo. f │ │ │ │ │ -000410f0: 6f6f 5f53 4f55 5243 4553 203d 2066 6f6f oo_SOURCES = foo │ │ │ │ │ -00041100: 2e63 0a0a 2020 2048 6f77 6576 6572 2c20 .c.. However, │ │ │ │ │ -00041110: 6974 2773 206e 6f74 2061 6c77 6179 7320 it's not always │ │ │ │ │ -00041120: 706f 7373 6962 6c65 2074 6f20 6275 696c possible to buil │ │ │ │ │ -00041130: 6420 736f 7572 6365 7320 6672 6f6d 2027 d sources from ' │ │ │ │ │ -00041140: 636f 6e66 6967 7572 6527 2c0a 6573 7065 configure',.espe │ │ │ │ │ -00041150: 6369 616c 6c79 2077 6865 6e20 7468 6573 cially when thes │ │ │ │ │ -00041160: 6520 736f 7572 6365 7320 6172 6520 6765 e sources are ge │ │ │ │ │ -00041170: 6e65 7261 7465 6420 6279 2061 2074 6f6f nerated by a too │ │ │ │ │ -00041180: 6c20 7468 6174 206e 6565 6473 2074 6f20 l that needs to │ │ │ │ │ -00041190: 6265 0a62 7569 6c74 2066 6972 7374 2e0a be.built first.. │ │ │ │ │ -000411a0: 0a42 7569 6c64 2027 6269 6e64 6972 2e63 .Build 'bindir.c │ │ │ │ │ -000411b0: 272c 206e 6f74 2027 6269 6e64 6972 2e68 ', not 'bindir.h │ │ │ │ │ -000411c0: 272e 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e '............... │ │ │ │ │ +00040e90: 2e2e 2e2e 2e2e 0a0a 4974 2773 2070 6f73 ........It's pos │ │ │ │ │ +00040ea0: 7369 626c 6520 746f 2064 6566 696e 6520 sible to define │ │ │ │ │ +00040eb0: 7468 6973 2070 7265 7072 6f63 6573 736f this preprocesso │ │ │ │ │ +00040ec0: 7220 6d61 6372 6f20 6672 6f6d 2027 636f r macro from 'co │ │ │ │ │ +00040ed0: 6e66 6967 7572 6527 2c20 6569 7468 6572 nfigure', either │ │ │ │ │ +00040ee0: 0a69 6e20 2763 6f6e 6669 672e 6827 2028 .in 'config.h' ( │ │ │ │ │ +00040ef0: 2a6e 6f74 6520 4465 6669 6e69 6e67 2044 *note Defining D │ │ │ │ │ +00040f00: 6972 6563 746f 7269 6573 3a20 2861 7574 irectories: (aut │ │ │ │ │ +00040f10: 6f63 6f6e 6629 4465 6669 6e69 6e67 0a44 oconf)Defining.D │ │ │ │ │ +00040f20: 6972 6563 746f 7269 6573 2e29 2c20 6f72 irectories.), or │ │ │ │ │ +00040f30: 2062 7920 7072 6f63 6573 7369 6e67 2061 by processing a │ │ │ │ │ +00040f40: 2027 6269 6e64 6972 2e68 2e69 6e27 2066 'bindir.h.in' f │ │ │ │ │ +00040f50: 696c 6520 7573 696e 670a 2741 435f 434f ile using.'AC_CO │ │ │ │ │ +00040f60: 4e46 4947 5f46 494c 4553 2720 282a 6e6f NFIG_FILES' (*no │ │ │ │ │ +00040f70: 7465 2043 6f6e 6669 6775 7261 7469 6f6e te Configuration │ │ │ │ │ +00040f80: 2041 6374 696f 6e73 3a20 2861 7574 6f63 Actions: (autoc │ │ │ │ │ +00040f90: 6f6e 6629 436f 6e66 6967 7572 6174 696f onf)Configuratio │ │ │ │ │ +00040fa0: 6e0a 4163 7469 6f6e 732e 292e 0a0a 2020 n.Actions.)... │ │ │ │ │ +00040fb0: 2041 7420 7468 6973 2070 6f69 6e74 2069 At this point i │ │ │ │ │ +00040fc0: 7420 7368 6f75 6c64 2062 6520 636c 6561 t should be clea │ │ │ │ │ +00040fd0: 7220 7468 6174 2062 7569 6c64 696e 6720 r that building │ │ │ │ │ +00040fe0: 2762 696e 6469 722e 6827 2066 726f 6d0a 'bindir.h' from. │ │ │ │ │ +00040ff0: 2763 6f6e 6669 6775 7265 2720 776f 726b 'configure' work │ │ │ │ │ +00041000: 7320 7765 6c6c 2066 6f72 2074 6869 7320 s well for this │ │ │ │ │ +00041010: 6578 616d 706c 652e 2020 2762 696e 6469 example. 'bindi │ │ │ │ │ +00041020: 722e 6827 2077 696c 6c20 6578 6973 7420 r.h' will exist │ │ │ │ │ +00041030: 6265 666f 7265 0a79 6f75 2062 7569 6c64 before.you build │ │ │ │ │ +00041040: 2061 6e79 2074 6172 6765 742c 2068 656e any target, hen │ │ │ │ │ +00041050: 6365 2077 696c 6c20 6e6f 7420 6361 7573 ce will not caus │ │ │ │ │ +00041060: 6520 616e 7920 6465 7065 6e64 656e 6379 e any dependency │ │ │ │ │ +00041070: 2069 7373 7565 2e0a 0a20 2020 5468 6520 issue... The │ │ │ │ │ +00041080: 4d61 6b65 6669 6c65 2063 616e 2062 6520 Makefile can be │ │ │ │ │ +00041090: 7368 7275 6e6b 2061 7320 666f 6c6c 6f77 shrunk as follow │ │ │ │ │ +000410a0: 732e 2020 5765 2064 6f20 6e6f 7420 6576 s. We do not ev │ │ │ │ │ +000410b0: 656e 2068 6176 6520 746f 0a6d 656e 7469 en have to.menti │ │ │ │ │ +000410c0: 6f6e 2027 6269 6e64 6972 2e68 272e 0a0a on 'bindir.h'... │ │ │ │ │ +000410d0: 2020 2020 2062 696e 5f50 524f 4752 414d bin_PROGRAM │ │ │ │ │ +000410e0: 5320 3d20 666f 6f0a 2020 2020 2066 6f6f S = foo. foo │ │ │ │ │ +000410f0: 5f53 4f55 5243 4553 203d 2066 6f6f 2e63 _SOURCES = foo.c │ │ │ │ │ +00041100: 0a0a 2020 2048 6f77 6576 6572 2c20 6974 .. However, it │ │ │ │ │ +00041110: 2773 206e 6f74 2061 6c77 6179 7320 706f 's not always po │ │ │ │ │ +00041120: 7373 6962 6c65 2074 6f20 6275 696c 6420 ssible to build │ │ │ │ │ +00041130: 736f 7572 6365 7320 6672 6f6d 2027 636f sources from 'co │ │ │ │ │ +00041140: 6e66 6967 7572 6527 2c0a 6573 7065 6369 nfigure',.especi │ │ │ │ │ +00041150: 616c 6c79 2077 6865 6e20 7468 6573 6520 ally when these │ │ │ │ │ +00041160: 736f 7572 6365 7320 6172 6520 6765 6e65 sources are gene │ │ │ │ │ +00041170: 7261 7465 6420 6279 2061 2074 6f6f 6c20 rated by a tool │ │ │ │ │ +00041180: 7468 6174 206e 6565 6473 2074 6f20 6265 that needs to be │ │ │ │ │ +00041190: 0a62 7569 6c74 2066 6972 7374 2e0a 0a42 .built first...B │ │ │ │ │ +000411a0: 7569 6c64 2027 6269 6e64 6972 2e63 272c uild 'bindir.c', │ │ │ │ │ +000411b0: 206e 6f74 2027 6269 6e64 6972 2e68 272e not 'bindir.h'. │ │ │ │ │ +000411c0: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 000411d0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -000411e0: 2e2e 2e2e 0a0a 416e 6f74 6865 7220 6174 ......Another at │ │ │ │ │ -000411f0: 7472 6163 7469 7665 2069 6465 6120 6973 tractive idea is │ │ │ │ │ -00041200: 2074 6f20 6465 6669 6e65 2027 6269 6e64 to define 'bind │ │ │ │ │ -00041210: 6972 2720 6173 2061 2076 6172 6961 626c ir' as a variabl │ │ │ │ │ -00041220: 6520 6f72 2066 756e 6374 696f 6e0a 6578 e or function.ex │ │ │ │ │ -00041230: 706f 7274 6564 2066 726f 6d20 2762 696e ported from 'bin │ │ │ │ │ -00041240: 6469 722e 6f27 2c20 616e 6420 6275 696c dir.o', and buil │ │ │ │ │ -00041250: 6420 2762 696e 6469 722e 6327 2069 6e73 d 'bindir.c' ins │ │ │ │ │ -00041260: 7465 6164 206f 6620 2762 696e 6469 722e tead of 'bindir. │ │ │ │ │ -00041270: 6827 2e0a 0a20 2020 2020 6e6f 696e 7374 h'... noinst │ │ │ │ │ -00041280: 5f50 524f 4752 414d 5320 3d20 666f 6f0a _PROGRAMS = foo. │ │ │ │ │ -00041290: 2020 2020 2066 6f6f 5f53 4f55 5243 4553 foo_SOURCES │ │ │ │ │ -000412a0: 203d 2066 6f6f 2e63 2062 696e 6469 722e = foo.c bindir. │ │ │ │ │ -000412b0: 680a 2020 2020 206e 6f64 6973 745f 666f h. nodist_fo │ │ │ │ │ -000412c0: 6f5f 534f 5552 4345 5320 3d20 6269 6e64 o_SOURCES = bind │ │ │ │ │ -000412d0: 6972 2e63 0a20 2020 2020 434c 4541 4e46 ir.c. CLEANF │ │ │ │ │ -000412e0: 494c 4553 203d 2062 696e 6469 722e 630a ILES = bindir.c. │ │ │ │ │ -000412f0: 2020 2020 2062 696e 6469 722e 633a 204d bindir.c: M │ │ │ │ │ -00041300: 616b 6566 696c 650a 2020 2020 2020 2020 akefile. │ │ │ │ │ -00041310: 2020 2020 2065 6368 6f20 2763 6f6e 7374 echo 'const │ │ │ │ │ -00041320: 2063 6861 7220 6269 6e64 6972 5b5d 203d char bindir[] = │ │ │ │ │ -00041330: 2022 2428 6269 6e64 6972 2922 3b27 203e "$(bindir)";' > │ │ │ │ │ -00041340: 2440 0a0a 2020 2027 6269 6e64 6972 2e68 $@.. 'bindir.h │ │ │ │ │ -00041350: 2720 636f 6e74 6169 6e73 206a 7573 7420 ' contains just │ │ │ │ │ -00041360: 7468 6520 7661 7269 6162 6c65 2773 2064 the variable's d │ │ │ │ │ -00041370: 6563 6c61 7261 7469 6f6e 2061 6e64 2064 eclaration and d │ │ │ │ │ -00041380: 6f65 736e 2774 206e 6565 640a 746f 2062 oesn't need.to b │ │ │ │ │ -00041390: 6520 6275 696c 742c 2073 6f20 6974 2077 e built, so it w │ │ │ │ │ -000413a0: 6f6e 2774 2063 6175 7365 2061 6e79 2074 on't cause any t │ │ │ │ │ -000413b0: 726f 7562 6c65 2e20 2027 6269 6e64 6972 rouble. 'bindir │ │ │ │ │ -000413c0: 2e6f 2720 6973 2061 6c77 6179 730a 6465 .o' is always.de │ │ │ │ │ -000413d0: 7065 6e64 656e 7420 6f6e 2027 6269 6e64 pendent on 'bind │ │ │ │ │ -000413e0: 6972 2e63 272c 2073 6f20 2762 696e 6469 ir.c', so 'bindi │ │ │ │ │ -000413f0: 722e 6327 2077 696c 6c20 6765 7420 6275 r.c' will get bu │ │ │ │ │ -00041400: 696c 7420 6669 7273 742e 0a0a 5768 6963 ilt first...Whic │ │ │ │ │ -00041410: 6820 6973 2062 6573 743f 0a2e 2e2e 2e2e h is best?...... │ │ │ │ │ -00041420: 2e2e 2e2e 2e2e 2e2e 2e0a 0a54 6865 7265 ...........There │ │ │ │ │ -00041430: 2069 7320 6e6f 2070 616e 6163 6561 2c20 is no panacea, │ │ │ │ │ -00041440: 6f66 2063 6f75 7273 652e 2020 4561 6368 of course. Each │ │ │ │ │ -00041450: 2073 6f6c 7574 696f 6e20 6861 7320 6974 solution has it │ │ │ │ │ -00041460: 7320 6d65 7269 7473 2061 6e64 0a64 7261 s merits and.dra │ │ │ │ │ -00041470: 7762 6163 6b73 2e0a 0a20 2020 596f 7520 wbacks... You │ │ │ │ │ -00041480: 6361 6e6e 6f74 2075 7365 2027 4255 494c cannot use 'BUIL │ │ │ │ │ -00041490: 545f 534f 5552 4345 5327 2069 6620 7468 T_SOURCES' if th │ │ │ │ │ -000414a0: 6520 6162 696c 6974 7920 746f 2072 756e e ability to run │ │ │ │ │ -000414b0: 2027 6d61 6b65 2066 6f6f 2720 6f6e 2061 'make foo' on a │ │ │ │ │ -000414c0: 0a63 6c65 616e 2074 7265 6520 6973 2069 .clean tree is i │ │ │ │ │ -000414d0: 6d70 6f72 7461 6e74 2074 6f20 796f 752e mportant to you. │ │ │ │ │ -000414e0: 0a0a 2020 2059 6f75 2077 6f6e 2774 2061 .. You won't a │ │ │ │ │ -000414f0: 6464 2065 7870 6c69 6369 7420 6465 7065 dd explicit depe │ │ │ │ │ -00041500: 6e64 656e 6369 6573 2069 6620 796f 7520 ndencies if you │ │ │ │ │ -00041510: 6172 6520 6c65 6572 7920 6f66 206f 7665 are leery of ove │ │ │ │ │ -00041520: 7272 6964 696e 6720 616e 0a41 7574 6f6d rriding an.Autom │ │ │ │ │ -00041530: 616b 6520 7275 6c65 2062 7920 6d69 7374 ake rule by mist │ │ │ │ │ -00041540: 616b 652e 0a0a 2020 2042 7569 6c64 696e ake... Buildin │ │ │ │ │ -00041550: 6720 6669 6c65 7320 6672 6f6d 2027 2e2f g files from './ │ │ │ │ │ -00041560: 636f 6e66 6967 7572 6527 2069 7320 6e6f configure' is no │ │ │ │ │ -00041570: 7420 616c 7761 7973 2070 6f73 7369 626c t always possibl │ │ │ │ │ -00041580: 652c 206e 6569 7468 6572 2069 730a 636f e, neither is.co │ │ │ │ │ -00041590: 6e76 6572 7469 6e67 2027 2e68 2720 6669 nverting '.h' fi │ │ │ │ │ -000415a0: 6c65 7320 696e 746f 2027 2e63 2720 6669 les into '.c' fi │ │ │ │ │ -000415b0: 6c65 732e 0a0a 1f0a 4669 6c65 3a20 6175 les.....File: au │ │ │ │ │ -000415c0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -000415d0: 2c20 204e 6f64 653a 204f 7468 6572 2047 , Node: Other G │ │ │ │ │ -000415e0: 4e55 2054 6f6f 6c73 2c20 204e 6578 743a NU Tools, Next: │ │ │ │ │ -000415f0: 2044 6f63 756d 656e 7461 7469 6f6e 2c20 Documentation, │ │ │ │ │ -00041600: 2050 7265 763a 204f 7468 6572 204f 626a Prev: Other Obj │ │ │ │ │ -00041610: 6563 7473 2c20 2055 703a 2054 6f70 0a0a ects, Up: Top.. │ │ │ │ │ -00041620: 3130 204f 7468 6572 2047 4e55 2054 6f6f 10 Other GNU Too │ │ │ │ │ -00041630: 6c73 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ls.************* │ │ │ │ │ -00041640: 2a2a 2a2a 2a0a 0a53 696e 6365 2041 7574 *****..Since Aut │ │ │ │ │ -00041650: 6f6d 616b 6520 6973 2070 7269 6d61 7269 omake is primari │ │ │ │ │ -00041660: 6c79 2069 6e74 656e 6465 6420 746f 2067 ly intended to g │ │ │ │ │ -00041670: 656e 6572 6174 6520 274d 616b 6566 696c enerate 'Makefil │ │ │ │ │ -00041680: 652e 696e 2773 2066 6f72 2075 7365 0a69 e.in's for use.i │ │ │ │ │ -00041690: 6e20 474e 5520 7072 6f67 7261 6d73 2c20 n GNU programs, │ │ │ │ │ -000416a0: 6974 2074 7269 6573 2068 6172 6420 746f it tries hard to │ │ │ │ │ -000416b0: 2069 6e74 6572 6f70 6572 6174 6520 7769 interoperate wi │ │ │ │ │ -000416c0: 7468 206f 7468 6572 2047 4e55 2074 6f6f th other GNU too │ │ │ │ │ -000416d0: 6c73 2e0a 0a2a 204d 656e 753a 0a0a 2a20 ls...* Menu:..* │ │ │ │ │ -000416e0: 456d 6163 7320 4c69 7370 3a3a 2020 2020 Emacs Lisp:: │ │ │ │ │ -000416f0: 2020 2020 2020 2020 2020 2020 2020 456d Em │ │ │ │ │ -00041700: 6163 7320 4c69 7370 0a2a 2067 6574 7465 acs Lisp.* gette │ │ │ │ │ -00041710: 7874 3a3a 2020 2020 2020 2020 2020 2020 xt:: │ │ │ │ │ -00041720: 2020 2020 2020 2020 2047 6574 7465 7874 Gettext │ │ │ │ │ -00041730: 0a2a 204c 6962 746f 6f6c 3a3a 2020 2020 .* Libtool:: │ │ │ │ │ -00041740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041750: 204c 6962 746f 6f6c 0a2a 204a 6176 613a Libtool.* Java: │ │ │ │ │ -00041760: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00041770: 2020 2020 2020 2020 204a 6176 6120 6279 Java by │ │ │ │ │ -00041780: 7465 636f 6465 2063 6f6d 7069 6c61 7469 tecode compilati │ │ │ │ │ -00041790: 6f6e 2028 6465 7072 6563 6174 6564 290a on (deprecated). │ │ │ │ │ -000417a0: 2a20 5079 7468 6f6e 3a3a 2020 2020 2020 * Python:: │ │ │ │ │ -000417b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000417c0: 5079 7468 6f6e 0a0a 1f0a 4669 6c65 3a20 Python....File: │ │ │ │ │ -000417d0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -000417e0: 666f 2c20 204e 6f64 653a 2045 6d61 6373 fo, Node: Emacs │ │ │ │ │ -000417f0: 204c 6973 702c 2020 4e65 7874 3a20 6765 Lisp, Next: ge │ │ │ │ │ -00041800: 7474 6578 742c 2020 5570 3a20 4f74 6865 ttext, Up: Othe │ │ │ │ │ -00041810: 7220 474e 5520 546f 6f6c 730a 0a31 302e r GNU Tools..10. │ │ │ │ │ -00041820: 3120 456d 6163 7320 4c69 7370 0a3d 3d3d 1 Emacs Lisp.=== │ │ │ │ │ -00041830: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4175 ============..Au │ │ │ │ │ -00041840: 746f 6d61 6b65 2070 726f 7669 6465 7320 tomake provides │ │ │ │ │ -00041850: 736f 6d65 2073 7570 706f 7274 2066 6f72 some support for │ │ │ │ │ -00041860: 2045 6d61 6373 204c 6973 702e 2020 5468 Emacs Lisp. Th │ │ │ │ │ -00041870: 6520 274c 4953 5027 2070 7269 6d61 7279 e 'LISP' primary │ │ │ │ │ -00041880: 2069 730a 7573 6564 2074 6f20 686f 6c64 is.used to hold │ │ │ │ │ -00041890: 2061 206c 6973 7420 6f66 2027 2e65 6c27 a list of '.el' │ │ │ │ │ -000418a0: 2066 696c 6573 2e20 2050 6f73 7369 626c files. Possibl │ │ │ │ │ -000418b0: 6520 7072 6566 6978 6573 2066 6f72 2074 e prefixes for t │ │ │ │ │ -000418c0: 6869 7320 7072 696d 6172 790a 6172 6520 his primary.are │ │ │ │ │ -000418d0: 276c 6973 705f 2720 616e 6420 276e 6f69 'lisp_' and 'noi │ │ │ │ │ -000418e0: 6e73 745f 272e 2020 4e6f 7465 2074 6861 nst_'. Note tha │ │ │ │ │ -000418f0: 7420 6966 2027 6c69 7370 5f4c 4953 5027 t if 'lisp_LISP' │ │ │ │ │ -00041900: 2069 7320 6465 6669 6e65 642c 2074 6865 is defined, the │ │ │ │ │ -00041910: 6e0a 2763 6f6e 6669 6775 7265 2e61 6327 n.'configure.ac' │ │ │ │ │ -00041920: 206d 7573 7420 7275 6e20 2741 4d5f 5041 must run 'AM_PA │ │ │ │ │ -00041930: 5448 5f4c 4953 5044 4952 2720 282a 6e6f TH_LISPDIR' (*no │ │ │ │ │ -00041940: 7465 204d 6163 726f 733a 3a29 2e0a 0a20 te Macros::)... │ │ │ │ │ -00041950: 2020 4c69 7370 2073 6f75 7263 6573 2061 Lisp sources a │ │ │ │ │ -00041960: 7265 206e 6f74 2064 6973 7472 6962 7574 re not distribut │ │ │ │ │ -00041970: 6564 2062 7920 6465 6661 756c 742e 2020 ed by default. │ │ │ │ │ -00041980: 596f 7520 6361 6e20 7072 6566 6978 2074 You can prefix t │ │ │ │ │ -00041990: 6865 0a27 4c49 5350 2720 7072 696d 6172 he.'LISP' primar │ │ │ │ │ -000419a0: 7920 7769 7468 2027 6469 7374 5f27 2c20 y with 'dist_', │ │ │ │ │ -000419b0: 6173 2069 6e20 2764 6973 745f 6c69 7370 as in 'dist_lisp │ │ │ │ │ -000419c0: 5f4c 4953 5027 206f 720a 2764 6973 745f _LISP' or.'dist_ │ │ │ │ │ -000419d0: 6e6f 696e 7374 5f4c 4953 5027 2c20 746f noinst_LISP', to │ │ │ │ │ -000419e0: 2069 6e64 6963 6174 6520 7468 6174 2074 indicate that t │ │ │ │ │ -000419f0: 6865 7365 2066 696c 6573 2073 686f 756c hese files shoul │ │ │ │ │ -00041a00: 6420 6265 2064 6973 7472 6962 7574 6564 d be distributed │ │ │ │ │ -00041a10: 2e0a 0a20 2020 4175 746f 6d61 6b65 2077 ... Automake w │ │ │ │ │ -00041a20: 696c 6c20 6279 7465 2d63 6f6d 7069 6c65 ill byte-compile │ │ │ │ │ -00041a30: 2061 6c6c 2045 6d61 6373 204c 6973 7020 all Emacs Lisp │ │ │ │ │ -00041a40: 736f 7572 6365 2066 696c 6573 2075 7369 source files usi │ │ │ │ │ -00041a50: 6e67 2074 6865 0a45 6d61 6373 2066 6f75 ng the.Emacs fou │ │ │ │ │ -00041a60: 6e64 2062 7920 2741 4d5f 5041 5448 5f4c nd by 'AM_PATH_L │ │ │ │ │ -00041a70: 4953 5044 4952 272c 2069 6620 616e 7920 ISPDIR', if any │ │ │ │ │ -00041a80: 7761 7320 666f 756e 642e 0a0a 2020 2042 was found... B │ │ │ │ │ -00041a90: 7974 652d 636f 6d70 696c 6564 2045 6d61 yte-compiled Ema │ │ │ │ │ -00041aa0: 6373 204c 6973 7020 6669 6c65 7320 6172 cs Lisp files ar │ │ │ │ │ -00041ab0: 6520 6e6f 7420 706f 7274 6162 6c65 2061 e not portable a │ │ │ │ │ -00041ac0: 6d6f 6e67 2061 6c6c 2076 6572 7369 6f6e mong all version │ │ │ │ │ -00041ad0: 7320 6f66 0a45 6d61 6373 2c20 736f 2069 s of.Emacs, so i │ │ │ │ │ -00041ae0: 7420 6d61 6b65 7320 7365 6e73 6520 746f t makes sense to │ │ │ │ │ -00041af0: 2074 7572 6e20 7468 6973 206f 6666 2069 turn this off i │ │ │ │ │ -00041b00: 6620 796f 7520 6578 7065 6374 2073 6974 f you expect sit │ │ │ │ │ -00041b10: 6573 2074 6f20 6861 7665 0a6d 6f72 6520 es to have.more │ │ │ │ │ -00041b20: 7468 616e 206f 6e65 2076 6572 7369 6f6e than one version │ │ │ │ │ -00041b30: 206f 6620 456d 6163 7320 696e 7374 616c of Emacs instal │ │ │ │ │ -00041b40: 6c65 642e 2020 4675 7274 6865 726d 6f72 led. Furthermor │ │ │ │ │ -00041b50: 652c 206d 616e 7920 7061 636b 6167 6573 e, many packages │ │ │ │ │ -00041b60: 0a64 6f6e 2774 2061 6374 7561 6c6c 7920 .don't actually │ │ │ │ │ -00041b70: 6265 6e65 6669 7420 6672 6f6d 2062 7974 benefit from byt │ │ │ │ │ -00041b80: 652d 636f 6d70 696c 6174 696f 6e2e 2020 e-compilation. │ │ │ │ │ -00041b90: 5374 696c 6c2c 2077 6520 7265 636f 6d6d Still, we recomm │ │ │ │ │ -00041ba0: 656e 6420 7468 6174 0a79 6f75 2062 7974 end that.you byt │ │ │ │ │ -00041bb0: 652d 636f 6d70 696c 6520 796f 7572 2045 e-compile your E │ │ │ │ │ -00041bc0: 6d61 6373 204c 6973 7020 736f 7572 6365 macs Lisp source │ │ │ │ │ -00041bd0: 732e 2020 4974 2069 7320 7072 6f62 6162 s. It is probab │ │ │ │ │ -00041be0: 6c79 2062 6574 7465 7220 666f 720a 7369 ly better for.si │ │ │ │ │ -00041bf0: 7465 7320 7769 7468 2073 7472 616e 6765 tes with strange │ │ │ │ │ -00041c00: 2073 6574 7570 7320 746f 2063 6f70 6520 setups to cope │ │ │ │ │ -00041c10: 666f 7220 7468 656d 7365 6c76 6573 2074 for themselves t │ │ │ │ │ -00041c20: 6861 6e20 746f 206d 616b 6520 7468 650a han to make the. │ │ │ │ │ -00041c30: 696e 7374 616c 6c61 7469 6f6e 206c 6573 installation les │ │ │ │ │ -00041c40: 7320 6e69 6365 2066 6f72 2065 7665 7279 s nice for every │ │ │ │ │ -00041c50: 626f 6479 2065 6c73 652e 0a0a 2020 2054 body else... T │ │ │ │ │ -00041c60: 6865 7265 2061 7265 2074 776f 2077 6179 here are two way │ │ │ │ │ -00041c70: 7320 746f 2061 766f 6964 2062 7974 652d s to avoid byte- │ │ │ │ │ -00041c80: 636f 6d70 696c 696e 672e 2020 4869 7374 compiling. Hist │ │ │ │ │ -00041c90: 6f72 6963 616c 6c79 2c20 7765 2068 6176 orically, we hav │ │ │ │ │ -00041ca0: 650a 7265 636f 6d6d 656e 6465 6420 7468 e.recommended th │ │ │ │ │ -00041cb0: 6520 666f 6c6c 6f77 696e 6720 636f 6e73 e following cons │ │ │ │ │ -00041cc0: 7472 7563 742e 0a0a 2020 2020 206c 6973 truct... lis │ │ │ │ │ -00041cd0: 705f 4c49 5350 203d 2066 696c 6531 2e65 p_LISP = file1.e │ │ │ │ │ -00041ce0: 6c20 6669 6c65 322e 656c 0a20 2020 2020 l file2.el. │ │ │ │ │ -00041cf0: 454c 4346 494c 4553 203d 0a0a 2745 4c43 ELCFILES =..'ELC │ │ │ │ │ -00041d00: 4649 4c45 5327 2069 7320 616e 2069 6e74 FILES' is an int │ │ │ │ │ -00041d10: 6572 6e61 6c20 4175 746f 6d61 6b65 2076 ernal Automake v │ │ │ │ │ -00041d20: 6172 6961 626c 6520 7468 6174 206e 6f72 ariable that nor │ │ │ │ │ -00041d30: 6d61 6c6c 7920 6c69 7374 7320 616c 6c0a mally lists all. │ │ │ │ │ -00041d40: 272e 656c 6327 2066 696c 6573 2074 6861 '.elc' files tha │ │ │ │ │ -00041d50: 7420 6d75 7374 2062 6520 6279 7465 2d63 t must be byte-c │ │ │ │ │ -00041d60: 6f6d 7069 6c65 642e 2020 4175 746f 6d61 ompiled. Automa │ │ │ │ │ -00041d70: 6b65 2064 6566 696e 6573 2027 454c 4346 ke defines 'ELCF │ │ │ │ │ -00041d80: 494c 4553 270a 6175 746f 6d61 7469 6361 ILES'.automatica │ │ │ │ │ -00041d90: 6c6c 7920 6672 6f6d 2027 6c69 7370 5f4c lly from 'lisp_L │ │ │ │ │ -00041da0: 4953 5027 2e20 2045 6d70 7479 696e 6720 ISP'. Emptying │ │ │ │ │ -00041db0: 7468 6973 2076 6172 6961 626c 6520 6578 this variable ex │ │ │ │ │ -00041dc0: 706c 6963 6974 6c79 0a70 7265 7665 6e74 plicitly.prevent │ │ │ │ │ -00041dd0: 7320 6279 7465 2d63 6f6d 7069 6c61 7469 s byte-compilati │ │ │ │ │ -00041de0: 6f6e 2e0a 0a20 2020 5369 6e63 6520 4175 on... Since Au │ │ │ │ │ -00041df0: 746f 6d61 6b65 2031 2e38 2c20 7765 206e tomake 1.8, we n │ │ │ │ │ -00041e00: 6f77 2072 6563 6f6d 6d65 6e64 2075 7369 ow recommend usi │ │ │ │ │ -00041e10: 6e67 2027 6c69 7370 5f44 4154 4127 2069 ng 'lisp_DATA' i │ │ │ │ │ -00041e20: 6e73 7465 6164 3a0a 0a20 2020 2020 6c69 nstead:.. li │ │ │ │ │ -00041e30: 7370 5f44 4154 4120 3d20 6669 6c65 312e sp_DATA = file1. │ │ │ │ │ -00041e40: 656c 2066 696c 6532 2e65 6c0a 0a20 2020 el file2.el.. │ │ │ │ │ -00041e50: 4e6f 7465 2074 6861 7420 7468 6573 6520 Note that these │ │ │ │ │ -00041e60: 7477 6f20 636f 6e73 7472 7563 7473 2061 two constructs a │ │ │ │ │ -00041e70: 7265 206e 6f74 2065 7175 6976 616c 656e re not equivalen │ │ │ │ │ -00041e80: 742e 2020 275f 4c49 5350 2720 7769 6c6c t. '_LISP' will │ │ │ │ │ -00041e90: 206e 6f74 0a69 6e73 7461 6c6c 2061 2066 not.install a f │ │ │ │ │ -00041ea0: 696c 6520 6966 2045 6d61 6373 2069 7320 ile if Emacs is │ │ │ │ │ -00041eb0: 6e6f 7420 696e 7374 616c 6c65 642c 2077 not installed, w │ │ │ │ │ -00041ec0: 6869 6c65 2027 5f44 4154 4127 2077 696c hile '_DATA' wil │ │ │ │ │ -00041ed0: 6c20 616c 7761 7973 0a69 6e73 7461 6c6c l always.install │ │ │ │ │ -00041ee0: 2069 7473 2066 696c 6573 2e0a 0a1f 0a46 its files.....F │ │ │ │ │ -00041ef0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -00041f00: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -00041f10: 6765 7474 6578 742c 2020 4e65 7874 3a20 gettext, Next: │ │ │ │ │ -00041f20: 4c69 6274 6f6f 6c2c 2020 5072 6576 3a20 Libtool, Prev: │ │ │ │ │ -00041f30: 456d 6163 7320 4c69 7370 2c20 2055 703a Emacs Lisp, Up: │ │ │ │ │ -00041f40: 204f 7468 6572 2047 4e55 2054 6f6f 6c73 Other GNU Tools │ │ │ │ │ -00041f50: 0a0a 3130 2e32 2047 6574 7465 7874 0a3d ..10.2 Gettext.= │ │ │ │ │ -00041f60: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a49 6620 ===========..If │ │ │ │ │ -00041f70: 2741 4d5f 474e 555f 4745 5454 4558 5427 'AM_GNU_GETTEXT' │ │ │ │ │ -00041f80: 2069 7320 7365 656e 2069 6e20 2763 6f6e is seen in 'con │ │ │ │ │ -00041f90: 6669 6775 7265 2e61 6327 2c20 7468 656e figure.ac', then │ │ │ │ │ -00041fa0: 2041 7574 6f6d 616b 6520 7475 726e 7320 Automake turns │ │ │ │ │ -00041fb0: 6f6e 0a73 7570 706f 7274 2066 6f72 2047 on.support for G │ │ │ │ │ -00041fc0: 4e55 2067 6574 7465 7874 2c20 6120 6d65 NU gettext, a me │ │ │ │ │ -00041fd0: 7373 6167 6520 6361 7461 6c6f 6720 7379 ssage catalog sy │ │ │ │ │ -00041fe0: 7374 656d 2066 6f72 0a69 6e74 6572 6e61 stem for.interna │ │ │ │ │ -00041ff0: 7469 6f6e 616c 697a 6174 696f 6e20 282a tionalization (* │ │ │ │ │ -00042000: 6e6f 7465 2049 6e74 726f 6475 6374 696f note Introductio │ │ │ │ │ -00042010: 6e3a 2028 6765 7474 6578 7429 546f 702e n: (gettext)Top. │ │ │ │ │ -00042020: 292e 0a0a 2020 2054 6865 2027 6765 7474 )... The 'gett │ │ │ │ │ -00042030: 6578 7427 2073 7570 706f 7274 2069 6e20 ext' support in │ │ │ │ │ -00042040: 4175 746f 6d61 6b65 2072 6571 7569 7265 Automake require │ │ │ │ │ -00042050: 7320 7468 6520 6164 6469 7469 6f6e 206f s the addition o │ │ │ │ │ -00042060: 6620 6f6e 6520 6f72 2074 776f 0a73 7562 f one or two.sub │ │ │ │ │ -00042070: 6469 7265 6374 6f72 6965 7320 746f 2074 directories to t │ │ │ │ │ -00042080: 6865 2070 6163 6b61 6765 3a20 2770 6f27 he package: 'po' │ │ │ │ │ -00042090: 2061 6e64 2070 6f73 7369 626c 7920 616c and possibly al │ │ │ │ │ -000420a0: 736f 2027 696e 746c 272e 2020 5468 650a so 'intl'. The. │ │ │ │ │ -000420b0: 6c61 7474 6572 2069 7320 6e65 6564 6564 latter is needed │ │ │ │ │ -000420c0: 2069 6620 2741 4d5f 474e 555f 4745 5454 if 'AM_GNU_GETT │ │ │ │ │ -000420d0: 4558 5427 2069 7320 6e6f 7420 696e 766f EXT' is not invo │ │ │ │ │ -000420e0: 6b65 6420 7769 7468 2074 6865 2027 6578 ked with the 'ex │ │ │ │ │ -000420f0: 7465 726e 616c 270a 6172 6775 6d65 6e74 ternal'.argument │ │ │ │ │ -00042100: 2c20 6f72 2069 6620 2741 4d5f 474e 555f , or if 'AM_GNU_ │ │ │ │ │ -00042110: 4745 5454 4558 545f 494e 544c 5f53 5542 GETTEXT_INTL_SUB │ │ │ │ │ -00042120: 4449 5227 2069 7320 7573 6564 2e20 2041 DIR' is used. A │ │ │ │ │ -00042130: 7574 6f6d 616b 6520 656e 7375 7265 730a utomake ensures. │ │ │ │ │ -00042140: 7468 6174 2074 6865 7365 2064 6972 6563 that these direc │ │ │ │ │ -00042150: 746f 7269 6573 2065 7869 7374 2061 6e64 tories exist and │ │ │ │ │ -00042160: 2061 7265 206d 656e 7469 6f6e 6564 2069 are mentioned i │ │ │ │ │ -00042170: 6e20 2753 5542 4449 5253 272e 0a0a 1f0a n 'SUBDIRS'..... │ │ │ │ │ -00042180: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ -00042190: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ -000421a0: 204c 6962 746f 6f6c 2c20 204e 6578 743a Libtool, Next: │ │ │ │ │ -000421b0: 204a 6176 612c 2020 5072 6576 3a20 6765 Java, Prev: ge │ │ │ │ │ -000421c0: 7474 6578 742c 2020 5570 3a20 4f74 6865 ttext, Up: Othe │ │ │ │ │ -000421d0: 7220 474e 5520 546f 6f6c 730a 0a31 302e r GNU Tools..10. │ │ │ │ │ -000421e0: 3320 4c69 6274 6f6f 6c0a 3d3d 3d3d 3d3d 3 Libtool.====== │ │ │ │ │ -000421f0: 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 6b65 ======..Automake │ │ │ │ │ -00042200: 2070 726f 7669 6465 7320 7375 7070 6f72 provides suppor │ │ │ │ │ -00042210: 7420 666f 7220 474e 5520 4c69 6274 6f6f t for GNU Libtoo │ │ │ │ │ -00042220: 6c20 282a 6e6f 7465 2049 6e74 726f 6475 l (*note Introdu │ │ │ │ │ -00042230: 6374 696f 6e3a 0a28 6c69 6274 6f6f 6c29 ction:.(libtool) │ │ │ │ │ -00042240: 546f 702e 2920 7769 7468 2074 6865 2027 Top.) with the ' │ │ │ │ │ -00042250: 4c54 4c49 4252 4152 4945 5327 2070 7269 LTLIBRARIES' pri │ │ │ │ │ -00042260: 6d61 7279 2e20 202a 4e6f 7465 2041 2053 mary. *Note A S │ │ │ │ │ -00042270: 6861 7265 640a 4c69 6272 6172 793a 3a2e hared.Library::. │ │ │ │ │ -00042280: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00042290: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -000422a0: 6f64 653a 204a 6176 612c 2020 4e65 7874 ode: Java, Next │ │ │ │ │ -000422b0: 3a20 5079 7468 6f6e 2c20 2050 7265 763a : Python, Prev: │ │ │ │ │ -000422c0: 204c 6962 746f 6f6c 2c20 2055 703a 204f Libtool, Up: O │ │ │ │ │ -000422d0: 7468 6572 2047 4e55 2054 6f6f 6c73 0a0a ther GNU Tools.. │ │ │ │ │ -000422e0: 3130 2e34 204a 6176 6120 6279 7465 636f 10.4 Java byteco │ │ │ │ │ -000422f0: 6465 2063 6f6d 7069 6c61 7469 6f6e 2028 de compilation ( │ │ │ │ │ -00042300: 6465 7072 6563 6174 6564 290a 3d3d 3d3d deprecated).==== │ │ │ │ │ +000411e0: 2e2e 0a0a 416e 6f74 6865 7220 6174 7472 ....Another attr │ │ │ │ │ +000411f0: 6163 7469 7665 2069 6465 6120 6973 2074 active idea is t │ │ │ │ │ +00041200: 6f20 6465 6669 6e65 2027 6269 6e64 6972 o define 'bindir │ │ │ │ │ +00041210: 2720 6173 2061 2076 6172 6961 626c 6520 ' as a variable │ │ │ │ │ +00041220: 6f72 2066 756e 6374 696f 6e0a 6578 706f or function.expo │ │ │ │ │ +00041230: 7274 6564 2066 726f 6d20 2762 696e 6469 rted from 'bindi │ │ │ │ │ +00041240: 722e 6f27 2c20 616e 6420 6275 696c 6420 r.o', and build │ │ │ │ │ +00041250: 2762 696e 6469 722e 6327 2069 6e73 7465 'bindir.c' inste │ │ │ │ │ +00041260: 6164 206f 6620 2762 696e 6469 722e 6827 ad of 'bindir.h' │ │ │ │ │ +00041270: 2e0a 0a20 2020 2020 6e6f 696e 7374 5f50 ... noinst_P │ │ │ │ │ +00041280: 524f 4752 414d 5320 3d20 666f 6f0a 2020 ROGRAMS = foo. │ │ │ │ │ +00041290: 2020 2066 6f6f 5f53 4f55 5243 4553 203d foo_SOURCES = │ │ │ │ │ +000412a0: 2066 6f6f 2e63 2062 696e 6469 722e 680a foo.c bindir.h. │ │ │ │ │ +000412b0: 2020 2020 206e 6f64 6973 745f 666f 6f5f nodist_foo_ │ │ │ │ │ +000412c0: 534f 5552 4345 5320 3d20 6269 6e64 6972 SOURCES = bindir │ │ │ │ │ +000412d0: 2e63 0a20 2020 2020 434c 4541 4e46 494c .c. CLEANFIL │ │ │ │ │ +000412e0: 4553 203d 2062 696e 6469 722e 630a 2020 ES = bindir.c. │ │ │ │ │ +000412f0: 2020 2062 696e 6469 722e 633a 204d 616b bindir.c: Mak │ │ │ │ │ +00041300: 6566 696c 650a 2020 2020 2020 2020 2020 efile. │ │ │ │ │ +00041310: 2020 2065 6368 6f20 2763 6f6e 7374 2063 echo 'const c │ │ │ │ │ +00041320: 6861 7220 6269 6e64 6972 5b5d 203d 2022 har bindir[] = " │ │ │ │ │ +00041330: 2428 6269 6e64 6972 2922 3b27 203e 2440 $(bindir)";' >$@ │ │ │ │ │ +00041340: 0a0a 2020 2027 6269 6e64 6972 2e68 2720 .. 'bindir.h' │ │ │ │ │ +00041350: 636f 6e74 6169 6e73 206a 7573 7420 7468 contains just th │ │ │ │ │ +00041360: 6520 7661 7269 6162 6c65 2773 2064 6563 e variable's dec │ │ │ │ │ +00041370: 6c61 7261 7469 6f6e 2061 6e64 2064 6f65 laration and doe │ │ │ │ │ +00041380: 736e 2774 206e 6565 640a 746f 2062 6520 sn't need.to be │ │ │ │ │ +00041390: 6275 696c 742c 2073 6f20 6974 2077 6f6e built, so it won │ │ │ │ │ +000413a0: 2774 2063 6175 7365 2061 6e79 2074 726f 't cause any tro │ │ │ │ │ +000413b0: 7562 6c65 2e20 2027 6269 6e64 6972 2e6f uble. 'bindir.o │ │ │ │ │ +000413c0: 2720 6973 2061 6c77 6179 730a 6465 7065 ' is always.depe │ │ │ │ │ +000413d0: 6e64 656e 7420 6f6e 2027 6269 6e64 6972 ndent on 'bindir │ │ │ │ │ +000413e0: 2e63 272c 2073 6f20 2762 696e 6469 722e .c', so 'bindir. │ │ │ │ │ +000413f0: 6327 2077 696c 6c20 6765 7420 6275 696c c' will get buil │ │ │ │ │ +00041400: 7420 6669 7273 742e 0a0a 5768 6963 6820 t first...Which │ │ │ │ │ +00041410: 6973 2062 6573 743f 0a2e 2e2e 2e2e 2e2e is best?........ │ │ │ │ │ +00041420: 2e2e 2e2e 2e2e 2e0a 0a54 6865 7265 2069 .........There i │ │ │ │ │ +00041430: 7320 6e6f 2070 616e 6163 6561 2c20 6f66 s no panacea, of │ │ │ │ │ +00041440: 2063 6f75 7273 652e 2020 4561 6368 2073 course. Each s │ │ │ │ │ +00041450: 6f6c 7574 696f 6e20 6861 7320 6974 7320 olution has its │ │ │ │ │ +00041460: 6d65 7269 7473 2061 6e64 0a64 7261 7762 merits and.drawb │ │ │ │ │ +00041470: 6163 6b73 2e0a 0a20 2020 596f 7520 6361 acks... You ca │ │ │ │ │ +00041480: 6e6e 6f74 2075 7365 2027 4255 494c 545f nnot use 'BUILT_ │ │ │ │ │ +00041490: 534f 5552 4345 5327 2069 6620 7468 6520 SOURCES' if the │ │ │ │ │ +000414a0: 6162 696c 6974 7920 746f 2072 756e 2027 ability to run ' │ │ │ │ │ +000414b0: 6d61 6b65 2066 6f6f 2720 6f6e 2061 0a63 make foo' on a.c │ │ │ │ │ +000414c0: 6c65 616e 2074 7265 6520 6973 2069 6d70 lean tree is imp │ │ │ │ │ +000414d0: 6f72 7461 6e74 2074 6f20 796f 752e 0a0a ortant to you... │ │ │ │ │ +000414e0: 2020 2059 6f75 2077 6f6e 2774 2061 6464 You won't add │ │ │ │ │ +000414f0: 2065 7870 6c69 6369 7420 6465 7065 6e64 explicit depend │ │ │ │ │ +00041500: 656e 6369 6573 2069 6620 796f 7520 6172 encies if you ar │ │ │ │ │ +00041510: 6520 6c65 6572 7920 6f66 206f 7665 7272 e leery of overr │ │ │ │ │ +00041520: 6964 696e 6720 616e 0a41 7574 6f6d 616b iding an.Automak │ │ │ │ │ +00041530: 6520 7275 6c65 2062 7920 6d69 7374 616b e rule by mistak │ │ │ │ │ +00041540: 652e 0a0a 2020 2042 7569 6c64 696e 6720 e... Building │ │ │ │ │ +00041550: 6669 6c65 7320 6672 6f6d 2027 2e2f 636f files from './co │ │ │ │ │ +00041560: 6e66 6967 7572 6527 2069 7320 6e6f 7420 nfigure' is not │ │ │ │ │ +00041570: 616c 7761 7973 2070 6f73 7369 626c 652c always possible, │ │ │ │ │ +00041580: 206e 6569 7468 6572 2069 730a 636f 6e76 neither is.conv │ │ │ │ │ +00041590: 6572 7469 6e67 2027 2e68 2720 6669 6c65 erting '.h' file │ │ │ │ │ +000415a0: 7320 696e 746f 2027 2e63 2720 6669 6c65 s into '.c' file │ │ │ │ │ +000415b0: 732e 0a0a 1f0a 4669 6c65 3a20 6175 746f s.....File: auto │ │ │ │ │ +000415c0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +000415d0: 204e 6f64 653a 204f 7468 6572 2047 4e55 Node: Other GNU │ │ │ │ │ +000415e0: 2054 6f6f 6c73 2c20 204e 6578 743a 2044 Tools, Next: D │ │ │ │ │ +000415f0: 6f63 756d 656e 7461 7469 6f6e 2c20 2050 ocumentation, P │ │ │ │ │ +00041600: 7265 763a 204f 7468 6572 204f 626a 6563 rev: Other Objec │ │ │ │ │ +00041610: 7473 2c20 2055 703a 2054 6f70 0a0a 3130 ts, Up: Top..10 │ │ │ │ │ +00041620: 204f 7468 6572 2047 4e55 2054 6f6f 6c73 Other GNU Tools │ │ │ │ │ +00041630: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a .*************** │ │ │ │ │ +00041640: 2a2a 2a0a 0a53 696e 6365 2041 7574 6f6d ***..Since Autom │ │ │ │ │ +00041650: 616b 6520 6973 2070 7269 6d61 7269 6c79 ake is primarily │ │ │ │ │ +00041660: 2069 6e74 656e 6465 6420 746f 2067 656e intended to gen │ │ │ │ │ +00041670: 6572 6174 6520 274d 616b 6566 696c 652e erate 'Makefile. │ │ │ │ │ +00041680: 696e 2773 2066 6f72 2075 7365 0a69 6e20 in's for use.in │ │ │ │ │ +00041690: 474e 5520 7072 6f67 7261 6d73 2c20 6974 GNU programs, it │ │ │ │ │ +000416a0: 2074 7269 6573 2068 6172 6420 746f 2069 tries hard to i │ │ │ │ │ +000416b0: 6e74 6572 6f70 6572 6174 6520 7769 7468 nteroperate with │ │ │ │ │ +000416c0: 206f 7468 6572 2047 4e55 2074 6f6f 6c73 other GNU tools │ │ │ │ │ +000416d0: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 456d ...* Menu:..* Em │ │ │ │ │ +000416e0: 6163 7320 4c69 7370 3a3a 2020 2020 2020 acs Lisp:: │ │ │ │ │ +000416f0: 2020 2020 2020 2020 2020 2020 456d 6163 Emac │ │ │ │ │ +00041700: 7320 4c69 7370 0a2a 2067 6574 7465 7874 s Lisp.* gettext │ │ │ │ │ +00041710: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00041720: 2020 2020 2020 2047 6574 7465 7874 0a2a Gettext.* │ │ │ │ │ +00041730: 204c 6962 746f 6f6c 3a3a 2020 2020 2020 Libtool:: │ │ │ │ │ +00041740: 2020 2020 2020 2020 2020 2020 2020 204c L │ │ │ │ │ +00041750: 6962 746f 6f6c 0a2a 204a 6176 613a 3a20 ibtool.* Java:: │ │ │ │ │ +00041760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00041770: 2020 2020 2020 204a 6176 6120 6279 7465 Java byte │ │ │ │ │ +00041780: 636f 6465 2063 6f6d 7069 6c61 7469 6f6e code compilation │ │ │ │ │ +00041790: 2028 6465 7072 6563 6174 6564 290a 2a20 (deprecated).* │ │ │ │ │ +000417a0: 5079 7468 6f6e 3a3a 2020 2020 2020 2020 Python:: │ │ │ │ │ +000417b0: 2020 2020 2020 2020 2020 2020 2020 5079 Py │ │ │ │ │ +000417c0: 7468 6f6e 0a0a 1f0a 4669 6c65 3a20 6175 thon....File: au │ │ │ │ │ +000417d0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +000417e0: 2c20 204e 6f64 653a 2045 6d61 6373 204c , Node: Emacs L │ │ │ │ │ +000417f0: 6973 702c 2020 4e65 7874 3a20 6765 7474 isp, Next: gett │ │ │ │ │ +00041800: 6578 742c 2020 5570 3a20 4f74 6865 7220 ext, Up: Other │ │ │ │ │ +00041810: 474e 5520 546f 6f6c 730a 0a31 302e 3120 GNU Tools..10.1 │ │ │ │ │ +00041820: 456d 6163 7320 4c69 7370 0a3d 3d3d 3d3d Emacs Lisp.===== │ │ │ │ │ +00041830: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f ==========..Auto │ │ │ │ │ +00041840: 6d61 6b65 2070 726f 7669 6465 7320 736f make provides so │ │ │ │ │ +00041850: 6d65 2073 7570 706f 7274 2066 6f72 2045 me support for E │ │ │ │ │ +00041860: 6d61 6373 204c 6973 702e 2020 5468 6520 macs Lisp. The │ │ │ │ │ +00041870: 274c 4953 5027 2070 7269 6d61 7279 2069 'LISP' primary i │ │ │ │ │ +00041880: 730a 7573 6564 2074 6f20 686f 6c64 2061 s.used to hold a │ │ │ │ │ +00041890: 206c 6973 7420 6f66 2027 2e65 6c27 2066 list of '.el' f │ │ │ │ │ +000418a0: 696c 6573 2e20 2050 6f73 7369 626c 6520 iles. Possible │ │ │ │ │ +000418b0: 7072 6566 6978 6573 2066 6f72 2074 6869 prefixes for thi │ │ │ │ │ +000418c0: 7320 7072 696d 6172 790a 6172 6520 276c s primary.are 'l │ │ │ │ │ +000418d0: 6973 705f 2720 616e 6420 276e 6f69 6e73 isp_' and 'noins │ │ │ │ │ +000418e0: 745f 272e 2020 4e6f 7465 2074 6861 7420 t_'. Note that │ │ │ │ │ +000418f0: 6966 2027 6c69 7370 5f4c 4953 5027 2069 if 'lisp_LISP' i │ │ │ │ │ +00041900: 7320 6465 6669 6e65 642c 2074 6865 6e0a s defined, then. │ │ │ │ │ +00041910: 2763 6f6e 6669 6775 7265 2e61 6327 206d 'configure.ac' m │ │ │ │ │ +00041920: 7573 7420 7275 6e20 2741 4d5f 5041 5448 ust run 'AM_PATH │ │ │ │ │ +00041930: 5f4c 4953 5044 4952 2720 282a 6e6f 7465 _LISPDIR' (*note │ │ │ │ │ +00041940: 204d 6163 726f 733a 3a29 2e0a 0a20 2020 Macros::)... │ │ │ │ │ +00041950: 4c69 7370 2073 6f75 7263 6573 2061 7265 Lisp sources are │ │ │ │ │ +00041960: 206e 6f74 2064 6973 7472 6962 7574 6564 not distributed │ │ │ │ │ +00041970: 2062 7920 6465 6661 756c 742e 2020 596f by default. Yo │ │ │ │ │ +00041980: 7520 6361 6e20 7072 6566 6978 2074 6865 u can prefix the │ │ │ │ │ +00041990: 0a27 4c49 5350 2720 7072 696d 6172 7920 .'LISP' primary │ │ │ │ │ +000419a0: 7769 7468 2027 6469 7374 5f27 2c20 6173 with 'dist_', as │ │ │ │ │ +000419b0: 2069 6e20 2764 6973 745f 6c69 7370 5f4c in 'dist_lisp_L │ │ │ │ │ +000419c0: 4953 5027 206f 720a 2764 6973 745f 6e6f ISP' or.'dist_no │ │ │ │ │ +000419d0: 696e 7374 5f4c 4953 5027 2c20 746f 2069 inst_LISP', to i │ │ │ │ │ +000419e0: 6e64 6963 6174 6520 7468 6174 2074 6865 ndicate that the │ │ │ │ │ +000419f0: 7365 2066 696c 6573 2073 686f 756c 6420 se files should │ │ │ │ │ +00041a00: 6265 2064 6973 7472 6962 7574 6564 2e0a be distributed.. │ │ │ │ │ +00041a10: 0a20 2020 4175 746f 6d61 6b65 2077 696c . Automake wil │ │ │ │ │ +00041a20: 6c20 6279 7465 2d63 6f6d 7069 6c65 2061 l byte-compile a │ │ │ │ │ +00041a30: 6c6c 2045 6d61 6373 204c 6973 7020 736f ll Emacs Lisp so │ │ │ │ │ +00041a40: 7572 6365 2066 696c 6573 2075 7369 6e67 urce files using │ │ │ │ │ +00041a50: 2074 6865 0a45 6d61 6373 2066 6f75 6e64 the.Emacs found │ │ │ │ │ +00041a60: 2062 7920 2741 4d5f 5041 5448 5f4c 4953 by 'AM_PATH_LIS │ │ │ │ │ +00041a70: 5044 4952 272c 2069 6620 616e 7920 7761 PDIR', if any wa │ │ │ │ │ +00041a80: 7320 666f 756e 642e 0a0a 2020 2042 7974 s found... Byt │ │ │ │ │ +00041a90: 652d 636f 6d70 696c 6564 2045 6d61 6373 e-compiled Emacs │ │ │ │ │ +00041aa0: 204c 6973 7020 6669 6c65 7320 6172 6520 Lisp files are │ │ │ │ │ +00041ab0: 6e6f 7420 706f 7274 6162 6c65 2061 6d6f not portable amo │ │ │ │ │ +00041ac0: 6e67 2061 6c6c 2076 6572 7369 6f6e 7320 ng all versions │ │ │ │ │ +00041ad0: 6f66 0a45 6d61 6373 2c20 736f 2069 7420 of.Emacs, so it │ │ │ │ │ +00041ae0: 6d61 6b65 7320 7365 6e73 6520 746f 2074 makes sense to t │ │ │ │ │ +00041af0: 7572 6e20 7468 6973 206f 6666 2069 6620 urn this off if │ │ │ │ │ +00041b00: 796f 7520 6578 7065 6374 2073 6974 6573 you expect sites │ │ │ │ │ +00041b10: 2074 6f20 6861 7665 0a6d 6f72 6520 7468 to have.more th │ │ │ │ │ +00041b20: 616e 206f 6e65 2076 6572 7369 6f6e 206f an one version o │ │ │ │ │ +00041b30: 6620 456d 6163 7320 696e 7374 616c 6c65 f Emacs installe │ │ │ │ │ +00041b40: 642e 2020 4675 7274 6865 726d 6f72 652c d. Furthermore, │ │ │ │ │ +00041b50: 206d 616e 7920 7061 636b 6167 6573 0a64 many packages.d │ │ │ │ │ +00041b60: 6f6e 2774 2061 6374 7561 6c6c 7920 6265 on't actually be │ │ │ │ │ +00041b70: 6e65 6669 7420 6672 6f6d 2062 7974 652d nefit from byte- │ │ │ │ │ +00041b80: 636f 6d70 696c 6174 696f 6e2e 2020 5374 compilation. St │ │ │ │ │ +00041b90: 696c 6c2c 2077 6520 7265 636f 6d6d 656e ill, we recommen │ │ │ │ │ +00041ba0: 6420 7468 6174 0a79 6f75 2062 7974 652d d that.you byte- │ │ │ │ │ +00041bb0: 636f 6d70 696c 6520 796f 7572 2045 6d61 compile your Ema │ │ │ │ │ +00041bc0: 6373 204c 6973 7020 736f 7572 6365 732e cs Lisp sources. │ │ │ │ │ +00041bd0: 2020 4974 2069 7320 7072 6f62 6162 6c79 It is probably │ │ │ │ │ +00041be0: 2062 6574 7465 7220 666f 720a 7369 7465 better for.site │ │ │ │ │ +00041bf0: 7320 7769 7468 2073 7472 616e 6765 2073 s with strange s │ │ │ │ │ +00041c00: 6574 7570 7320 746f 2063 6f70 6520 666f etups to cope fo │ │ │ │ │ +00041c10: 7220 7468 656d 7365 6c76 6573 2074 6861 r themselves tha │ │ │ │ │ +00041c20: 6e20 746f 206d 616b 6520 7468 650a 696e n to make the.in │ │ │ │ │ +00041c30: 7374 616c 6c61 7469 6f6e 206c 6573 7320 stallation less │ │ │ │ │ +00041c40: 6e69 6365 2066 6f72 2065 7665 7279 626f nice for everybo │ │ │ │ │ +00041c50: 6479 2065 6c73 652e 0a0a 2020 2054 6865 dy else... The │ │ │ │ │ +00041c60: 7265 2061 7265 2074 776f 2077 6179 7320 re are two ways │ │ │ │ │ +00041c70: 746f 2061 766f 6964 2062 7974 652d 636f to avoid byte-co │ │ │ │ │ +00041c80: 6d70 696c 696e 672e 2020 4869 7374 6f72 mpiling. Histor │ │ │ │ │ +00041c90: 6963 616c 6c79 2c20 7765 2068 6176 650a ically, we have. │ │ │ │ │ +00041ca0: 7265 636f 6d6d 656e 6465 6420 7468 6520 recommended the │ │ │ │ │ +00041cb0: 666f 6c6c 6f77 696e 6720 636f 6e73 7472 following constr │ │ │ │ │ +00041cc0: 7563 742e 0a0a 2020 2020 206c 6973 705f uct... lisp_ │ │ │ │ │ +00041cd0: 4c49 5350 203d 2066 696c 6531 2e65 6c20 LISP = file1.el │ │ │ │ │ +00041ce0: 6669 6c65 322e 656c 0a20 2020 2020 454c file2.el. EL │ │ │ │ │ +00041cf0: 4346 494c 4553 203d 0a0a 2745 4c43 4649 CFILES =..'ELCFI │ │ │ │ │ +00041d00: 4c45 5327 2069 7320 616e 2069 6e74 6572 LES' is an inter │ │ │ │ │ +00041d10: 6e61 6c20 4175 746f 6d61 6b65 2076 6172 nal Automake var │ │ │ │ │ +00041d20: 6961 626c 6520 7468 6174 206e 6f72 6d61 iable that norma │ │ │ │ │ +00041d30: 6c6c 7920 6c69 7374 7320 616c 6c0a 272e lly lists all.'. │ │ │ │ │ +00041d40: 656c 6327 2066 696c 6573 2074 6861 7420 elc' files that │ │ │ │ │ +00041d50: 6d75 7374 2062 6520 6279 7465 2d63 6f6d must be byte-com │ │ │ │ │ +00041d60: 7069 6c65 642e 2020 4175 746f 6d61 6b65 piled. Automake │ │ │ │ │ +00041d70: 2064 6566 696e 6573 2027 454c 4346 494c defines 'ELCFIL │ │ │ │ │ +00041d80: 4553 270a 6175 746f 6d61 7469 6361 6c6c ES'.automaticall │ │ │ │ │ +00041d90: 7920 6672 6f6d 2027 6c69 7370 5f4c 4953 y from 'lisp_LIS │ │ │ │ │ +00041da0: 5027 2e20 2045 6d70 7479 696e 6720 7468 P'. Emptying th │ │ │ │ │ +00041db0: 6973 2076 6172 6961 626c 6520 6578 706c is variable expl │ │ │ │ │ +00041dc0: 6963 6974 6c79 0a70 7265 7665 6e74 7320 icitly.prevents │ │ │ │ │ +00041dd0: 6279 7465 2d63 6f6d 7069 6c61 7469 6f6e byte-compilation │ │ │ │ │ +00041de0: 2e0a 0a20 2020 5369 6e63 6520 4175 746f ... Since Auto │ │ │ │ │ +00041df0: 6d61 6b65 2031 2e38 2c20 7765 206e 6f77 make 1.8, we now │ │ │ │ │ +00041e00: 2072 6563 6f6d 6d65 6e64 2075 7369 6e67 recommend using │ │ │ │ │ +00041e10: 2027 6c69 7370 5f44 4154 4127 2069 6e73 'lisp_DATA' ins │ │ │ │ │ +00041e20: 7465 6164 3a0a 0a20 2020 2020 6c69 7370 tead:.. lisp │ │ │ │ │ +00041e30: 5f44 4154 4120 3d20 6669 6c65 312e 656c _DATA = file1.el │ │ │ │ │ +00041e40: 2066 696c 6532 2e65 6c0a 0a20 2020 4e6f file2.el.. No │ │ │ │ │ +00041e50: 7465 2074 6861 7420 7468 6573 6520 7477 te that these tw │ │ │ │ │ +00041e60: 6f20 636f 6e73 7472 7563 7473 2061 7265 o constructs are │ │ │ │ │ +00041e70: 206e 6f74 2065 7175 6976 616c 656e 742e not equivalent. │ │ │ │ │ +00041e80: 2020 275f 4c49 5350 2720 7769 6c6c 206e '_LISP' will n │ │ │ │ │ +00041e90: 6f74 0a69 6e73 7461 6c6c 2061 2066 696c ot.install a fil │ │ │ │ │ +00041ea0: 6520 6966 2045 6d61 6373 2069 7320 6e6f e if Emacs is no │ │ │ │ │ +00041eb0: 7420 696e 7374 616c 6c65 642c 2077 6869 t installed, whi │ │ │ │ │ +00041ec0: 6c65 2027 5f44 4154 4127 2077 696c 6c20 le '_DATA' will │ │ │ │ │ +00041ed0: 616c 7761 7973 0a69 6e73 7461 6c6c 2069 always.install i │ │ │ │ │ +00041ee0: 7473 2066 696c 6573 2e0a 0a1f 0a46 696c ts files.....Fil │ │ │ │ │ +00041ef0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +00041f00: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 6765 .info, Node: ge │ │ │ │ │ +00041f10: 7474 6578 742c 2020 4e65 7874 3a20 4c69 ttext, Next: Li │ │ │ │ │ +00041f20: 6274 6f6f 6c2c 2020 5072 6576 3a20 456d btool, Prev: Em │ │ │ │ │ +00041f30: 6163 7320 4c69 7370 2c20 2055 703a 204f acs Lisp, Up: O │ │ │ │ │ +00041f40: 7468 6572 2047 4e55 2054 6f6f 6c73 0a0a ther GNU Tools.. │ │ │ │ │ +00041f50: 3130 2e32 2047 6574 7465 7874 0a3d 3d3d 10.2 Gettext.=== │ │ │ │ │ +00041f60: 3d3d 3d3d 3d3d 3d3d 3d0a 0a49 6620 2741 =========..If 'A │ │ │ │ │ +00041f70: 4d5f 474e 555f 4745 5454 4558 5427 2069 M_GNU_GETTEXT' i │ │ │ │ │ +00041f80: 7320 7365 656e 2069 6e20 2763 6f6e 6669 s seen in 'confi │ │ │ │ │ +00041f90: 6775 7265 2e61 6327 2c20 7468 656e 2041 gure.ac', then A │ │ │ │ │ +00041fa0: 7574 6f6d 616b 6520 7475 726e 7320 6f6e utomake turns on │ │ │ │ │ +00041fb0: 0a73 7570 706f 7274 2066 6f72 2047 4e55 .support for GNU │ │ │ │ │ +00041fc0: 2067 6574 7465 7874 2c20 6120 6d65 7373 gettext, a mess │ │ │ │ │ +00041fd0: 6167 6520 6361 7461 6c6f 6720 7379 7374 age catalog syst │ │ │ │ │ +00041fe0: 656d 2066 6f72 0a69 6e74 6572 6e61 7469 em for.internati │ │ │ │ │ +00041ff0: 6f6e 616c 697a 6174 696f 6e20 282a 6e6f onalization (*no │ │ │ │ │ +00042000: 7465 2049 6e74 726f 6475 6374 696f 6e3a te Introduction: │ │ │ │ │ +00042010: 2028 6765 7474 6578 7429 546f 702e 292e (gettext)Top.). │ │ │ │ │ +00042020: 0a0a 2020 2054 6865 2027 6765 7474 6578 .. The 'gettex │ │ │ │ │ +00042030: 7427 2073 7570 706f 7274 2069 6e20 4175 t' support in Au │ │ │ │ │ +00042040: 746f 6d61 6b65 2072 6571 7569 7265 7320 tomake requires │ │ │ │ │ +00042050: 7468 6520 6164 6469 7469 6f6e 206f 6620 the addition of │ │ │ │ │ +00042060: 6f6e 6520 6f72 2074 776f 0a73 7562 6469 one or two.subdi │ │ │ │ │ +00042070: 7265 6374 6f72 6965 7320 746f 2074 6865 rectories to the │ │ │ │ │ +00042080: 2070 6163 6b61 6765 3a20 2770 6f27 2061 package: 'po' a │ │ │ │ │ +00042090: 6e64 2070 6f73 7369 626c 7920 616c 736f nd possibly also │ │ │ │ │ +000420a0: 2027 696e 746c 272e 2020 5468 650a 6c61 'intl'. The.la │ │ │ │ │ +000420b0: 7474 6572 2069 7320 6e65 6564 6564 2069 tter is needed i │ │ │ │ │ +000420c0: 6620 2741 4d5f 474e 555f 4745 5454 4558 f 'AM_GNU_GETTEX │ │ │ │ │ +000420d0: 5427 2069 7320 6e6f 7420 696e 766f 6b65 T' is not invoke │ │ │ │ │ +000420e0: 6420 7769 7468 2074 6865 2027 6578 7465 d with the 'exte │ │ │ │ │ +000420f0: 726e 616c 270a 6172 6775 6d65 6e74 2c20 rnal'.argument, │ │ │ │ │ +00042100: 6f72 2069 6620 2741 4d5f 474e 555f 4745 or if 'AM_GNU_GE │ │ │ │ │ +00042110: 5454 4558 545f 494e 544c 5f53 5542 4449 TTEXT_INTL_SUBDI │ │ │ │ │ +00042120: 5227 2069 7320 7573 6564 2e20 2041 7574 R' is used. Aut │ │ │ │ │ +00042130: 6f6d 616b 6520 656e 7375 7265 730a 7468 omake ensures.th │ │ │ │ │ +00042140: 6174 2074 6865 7365 2064 6972 6563 746f at these directo │ │ │ │ │ +00042150: 7269 6573 2065 7869 7374 2061 6e64 2061 ries exist and a │ │ │ │ │ +00042160: 7265 206d 656e 7469 6f6e 6564 2069 6e20 re mentioned in │ │ │ │ │ +00042170: 2753 5542 4449 5253 272e 0a0a 1f0a 4669 'SUBDIRS'.....Fi │ │ │ │ │ +00042180: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ +00042190: 312e 696e 666f 2c20 204e 6f64 653a 204c 1.info, Node: L │ │ │ │ │ +000421a0: 6962 746f 6f6c 2c20 204e 6578 743a 204a ibtool, Next: J │ │ │ │ │ +000421b0: 6176 612c 2020 5072 6576 3a20 6765 7474 ava, Prev: gett │ │ │ │ │ +000421c0: 6578 742c 2020 5570 3a20 4f74 6865 7220 ext, Up: Other │ │ │ │ │ +000421d0: 474e 5520 546f 6f6c 730a 0a31 302e 3320 GNU Tools..10.3 │ │ │ │ │ +000421e0: 4c69 6274 6f6f 6c0a 3d3d 3d3d 3d3d 3d3d Libtool.======== │ │ │ │ │ +000421f0: 3d3d 3d3d 0a0a 4175 746f 6d61 6b65 2070 ====..Automake p │ │ │ │ │ +00042200: 726f 7669 6465 7320 7375 7070 6f72 7420 rovides support │ │ │ │ │ +00042210: 666f 7220 474e 5520 4c69 6274 6f6f 6c20 for GNU Libtool │ │ │ │ │ +00042220: 282a 6e6f 7465 2049 6e74 726f 6475 6374 (*note Introduct │ │ │ │ │ +00042230: 696f 6e3a 0a28 6c69 6274 6f6f 6c29 546f ion:.(libtool)To │ │ │ │ │ +00042240: 702e 2920 7769 7468 2074 6865 2027 4c54 p.) with the 'LT │ │ │ │ │ +00042250: 4c49 4252 4152 4945 5327 2070 7269 6d61 LIBRARIES' prima │ │ │ │ │ +00042260: 7279 2e20 202a 4e6f 7465 2041 2053 6861 ry. *Note A Sha │ │ │ │ │ +00042270: 7265 640a 4c69 6272 6172 793a 3a2e 0a0a red.Library::... │ │ │ │ │ +00042280: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +00042290: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +000422a0: 653a 204a 6176 612c 2020 4e65 7874 3a20 e: Java, Next: │ │ │ │ │ +000422b0: 5079 7468 6f6e 2c20 2050 7265 763a 204c Python, Prev: L │ │ │ │ │ +000422c0: 6962 746f 6f6c 2c20 2055 703a 204f 7468 ibtool, Up: Oth │ │ │ │ │ +000422d0: 6572 2047 4e55 2054 6f6f 6c73 0a0a 3130 er GNU Tools..10 │ │ │ │ │ +000422e0: 2e34 204a 6176 6120 6279 7465 636f 6465 .4 Java bytecode │ │ │ │ │ +000422f0: 2063 6f6d 7069 6c61 7469 6f6e 2028 6465 compilation (de │ │ │ │ │ +00042300: 7072 6563 6174 6564 290a 3d3d 3d3d 3d3d precated).====== │ │ │ │ │ 00042310: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 00042320: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00042330: 3d3d 3d3d 3d3d 3d0a 0a41 7574 6f6d 616b =======..Automak │ │ │ │ │ -00042340: 6520 7072 6f76 6964 6573 2073 6f6d 6520 e provides some │ │ │ │ │ -00042350: 6d69 6e69 6d61 6c20 7375 7070 6f72 7420 minimal support │ │ │ │ │ -00042360: 666f 7220 4a61 7661 2062 7974 6563 6f64 for Java bytecod │ │ │ │ │ -00042370: 6520 636f 6d70 696c 6174 696f 6e0a 7769 e compilation.wi │ │ │ │ │ -00042380: 7468 2074 6865 2027 4a41 5641 2720 7072 th the 'JAVA' pr │ │ │ │ │ -00042390: 696d 6172 7920 2869 6e20 6164 6469 7469 imary (in additi │ │ │ │ │ -000423a0: 6f6e 2074 6f20 7468 6520 7375 7070 6f72 on to the suppor │ │ │ │ │ -000423b0: 7420 666f 7220 636f 6d70 696c 696e 6720 t for compiling │ │ │ │ │ -000423c0: 4a61 7661 0a74 6f20 6e61 7469 7665 206d Java.to native m │ │ │ │ │ -000423d0: 6163 6869 6e65 2063 6f64 653b 202a 6e6f achine code; *no │ │ │ │ │ -000423e0: 7465 204a 6176 6120 5375 7070 6f72 7420 te Java Support │ │ │ │ │ -000423f0: 7769 7468 2067 636a 3a3a 292e 2020 4e6f with gcj::). No │ │ │ │ │ -00042400: 7465 2068 6f77 6576 6572 0a74 6861 7420 te however.that │ │ │ │ │ -00042410: 5f74 6865 2069 6e74 6572 6661 6365 2061 _the interface a │ │ │ │ │ -00042420: 6e64 206d 6f73 7420 6665 6174 7572 6573 nd most features │ │ │ │ │ -00042430: 2064 6573 6372 6962 6564 2068 6572 6520 described here │ │ │ │ │ -00042440: 6172 6520 6465 7072 6563 6174 6564 5f3b are deprecated_; │ │ │ │ │ -00042450: 0a74 6865 206e 6578 7420 6175 746f 6d61 .the next automa │ │ │ │ │ -00042460: 6b65 2072 656c 6561 7365 2077 696c 6c20 ke release will │ │ │ │ │ -00042470: 7374 7269 7665 2074 6f20 7072 6f76 6964 strive to provid │ │ │ │ │ -00042480: 6520 6120 6265 7474 6572 2061 6e64 2063 e a better and c │ │ │ │ │ -00042490: 6c65 616e 6572 0a69 6e74 6572 6661 6365 leaner.interface │ │ │ │ │ -000424a0: 2c20 7768 6963 6820 686f 7765 7665 7220 , which however │ │ │ │ │ -000424b0: 5f77 6f6e 2774 2062 6520 6261 636b 7761 _won't be backwa │ │ │ │ │ -000424c0: 7264 2d63 6f6d 7061 7469 626c 655f 3b20 rd-compatible_; │ │ │ │ │ -000424d0: 7468 6520 7072 6573 656e 740a 696e 7465 the present.inte │ │ │ │ │ -000424e0: 7266 6163 6520 7769 6c6c 2070 726f 6261 rface will proba │ │ │ │ │ -000424f0: 626c 7920 6265 2072 656d 6f76 6564 2061 bly be removed a │ │ │ │ │ -00042500: 6c74 6f67 6574 6865 7220 696e 2066 7574 ltogether in fut │ │ │ │ │ -00042510: 7572 6520 6175 746f 6d61 6b65 0a72 656c ure automake.rel │ │ │ │ │ -00042520: 6561 7365 7320 2831 2e31 3320 6f72 206c eases (1.13 or l │ │ │ │ │ -00042530: 6174 6572 292c 2073 6f20 646f 6e27 7420 ater), so don't │ │ │ │ │ -00042540: 7573 6520 6974 2069 6e20 6e65 7720 636f use it in new co │ │ │ │ │ -00042550: 6465 2e0a 0a20 2020 416e 7920 272e 6a61 de... Any '.ja │ │ │ │ │ -00042560: 7661 2720 6669 6c65 7320 6c69 7374 6564 va' files listed │ │ │ │ │ -00042570: 2069 6e20 6120 275f 4a41 5641 2720 7661 in a '_JAVA' va │ │ │ │ │ -00042580: 7269 6162 6c65 2077 696c 6c20 6265 2063 riable will be c │ │ │ │ │ -00042590: 6f6d 7069 6c65 6420 7769 7468 0a27 4a41 ompiled with.'JA │ │ │ │ │ -000425a0: 5641 4327 2061 7420 6275 696c 6420 7469 VAC' at build ti │ │ │ │ │ -000425b0: 6d65 2e20 2042 7920 6465 6661 756c 742c me. By default, │ │ │ │ │ -000425c0: 2027 2e6a 6176 6127 2066 696c 6573 2061 '.java' files a │ │ │ │ │ -000425d0: 7265 206e 6f74 2069 6e63 6c75 6465 6420 re not included │ │ │ │ │ -000425e0: 696e 0a74 6865 2064 6973 7472 6962 7574 in.the distribut │ │ │ │ │ -000425f0: 696f 6e2c 2079 6f75 2073 686f 756c 6420 ion, you should │ │ │ │ │ -00042600: 7573 6520 7468 6520 2764 6973 745f 2720 use the 'dist_' │ │ │ │ │ -00042610: 7072 6566 6978 2074 6f20 6469 7374 7269 prefix to distri │ │ │ │ │ -00042620: 6275 7465 2074 6865 6d2e 0a0a 2020 2048 bute them... H │ │ │ │ │ -00042630: 6572 6520 6973 2061 2074 7970 6963 616c ere is a typical │ │ │ │ │ -00042640: 2073 6574 7570 2066 6f72 2064 6973 7472 setup for distr │ │ │ │ │ -00042650: 6962 7574 696e 6720 272e 6a61 7661 2720 ibuting '.java' │ │ │ │ │ -00042660: 6669 6c65 7320 616e 6420 696e 7374 616c files and instal │ │ │ │ │ -00042670: 6c69 6e67 0a74 6865 2027 2e63 6c61 7373 ling.the '.class │ │ │ │ │ -00042680: 2720 6669 6c65 7320 7265 7375 6c74 696e ' files resultin │ │ │ │ │ -00042690: 6720 6672 6f6d 2074 6865 6972 2063 6f6d g from their com │ │ │ │ │ -000426a0: 7069 6c61 7469 6f6e 2e0a 0a20 2020 2020 pilation... │ │ │ │ │ -000426b0: 6a61 7661 6469 7220 3d20 2428 6461 7461 javadir = $(data │ │ │ │ │ -000426c0: 6469 7229 2f6a 6176 610a 2020 2020 2064 dir)/java. d │ │ │ │ │ -000426d0: 6973 745f 6a61 7661 5f4a 4156 4120 3d20 ist_java_JAVA = │ │ │ │ │ -000426e0: 612e 6a61 7661 2062 2e6a 6176 6120 2e2e a.java b.java .. │ │ │ │ │ -000426f0: 2e0a 0a20 2020 4375 7272 656e 746c 7920 ... Currently │ │ │ │ │ -00042700: 4175 746f 6d61 6b65 2065 6e66 6f72 6365 Automake enforce │ │ │ │ │ -00042710: 7320 7468 6520 7265 7374 7269 6374 696f s the restrictio │ │ │ │ │ -00042720: 6e20 7468 6174 206f 6e6c 7920 6f6e 6520 n that only one │ │ │ │ │ -00042730: 275f 4a41 5641 270a 7072 696d 6172 7920 '_JAVA'.primary │ │ │ │ │ -00042740: 6361 6e20 6265 2075 7365 6420 696e 2061 can be used in a │ │ │ │ │ -00042750: 2067 6976 656e 2027 4d61 6b65 6669 6c65 given 'Makefile │ │ │ │ │ -00042760: 2e61 6d27 2e20 2054 6865 2072 6561 736f .am'. The reaso │ │ │ │ │ -00042770: 6e20 666f 7220 7468 6973 0a72 6573 7472 n for this.restr │ │ │ │ │ -00042780: 6963 7469 6f6e 2069 7320 7468 6174 2c20 iction is that, │ │ │ │ │ -00042790: 696e 2067 656e 6572 616c 2c20 6974 2069 in general, it i │ │ │ │ │ -000427a0: 736e 2774 2070 6f73 7369 626c 6520 746f sn't possible to │ │ │ │ │ -000427b0: 206b 6e6f 7720 7768 6963 680a 272e 636c know which.'.cl │ │ │ │ │ -000427c0: 6173 7327 2066 696c 6573 2077 6572 6520 ass' files were │ │ │ │ │ -000427d0: 6765 6e65 7261 7465 6420 6672 6f6d 2077 generated from w │ │ │ │ │ -000427e0: 6869 6368 2027 2e6a 6176 6127 2066 696c hich '.java' fil │ │ │ │ │ -000427f0: 6573 2c20 736f 2069 7420 776f 756c 6420 es, so it would │ │ │ │ │ -00042800: 6265 0a69 6d70 6f73 7369 626c 6520 746f be.impossible to │ │ │ │ │ -00042810: 206b 6e6f 7720 7768 6963 6820 6669 6c65 know which file │ │ │ │ │ -00042820: 7320 746f 2069 6e73 7461 6c6c 2077 6865 s to install whe │ │ │ │ │ -00042830: 7265 2e20 2046 6f72 2069 6e73 7461 6e63 re. For instanc │ │ │ │ │ -00042840: 652c 2061 0a27 2e6a 6176 6127 2066 696c e, a.'.java' fil │ │ │ │ │ -00042850: 6520 6361 6e20 6465 6669 6e65 206d 756c e can define mul │ │ │ │ │ -00042860: 7469 706c 6520 636c 6173 7365 733b 2074 tiple classes; t │ │ │ │ │ -00042870: 6865 2072 6573 756c 7469 6e67 2027 2e63 he resulting '.c │ │ │ │ │ -00042880: 6c61 7373 2720 6669 6c65 0a6e 616d 6573 lass' file.names │ │ │ │ │ -00042890: 2063 616e 6e6f 7420 6265 2070 7265 6469 cannot be predi │ │ │ │ │ -000428a0: 6374 6564 2077 6974 686f 7574 2070 6172 cted without par │ │ │ │ │ -000428b0: 7369 6e67 2074 6865 2027 2e6a 6176 6127 sing the '.java' │ │ │ │ │ -000428c0: 2066 696c 652e 0a0a 2020 2054 6865 7265 file... There │ │ │ │ │ -000428d0: 2061 7265 2061 2066 6577 2076 6172 6961 are a few varia │ │ │ │ │ -000428e0: 626c 6573 2074 6861 7420 6172 6520 7573 bles that are us │ │ │ │ │ -000428f0: 6564 2077 6865 6e20 636f 6d70 696c 696e ed when compilin │ │ │ │ │ -00042900: 6720 4a61 7661 2073 6f75 7263 6573 3a0a g Java sources:. │ │ │ │ │ -00042910: 0a27 4a41 5641 4327 0a20 2020 2020 5468 .'JAVAC'. Th │ │ │ │ │ -00042920: 6520 6e61 6d65 206f 6620 7468 6520 4a61 e name of the Ja │ │ │ │ │ -00042930: 7661 2063 6f6d 7069 6c65 722e 2020 5468 va compiler. Th │ │ │ │ │ -00042940: 6973 2064 6566 6175 6c74 7320 746f 2027 is defaults to ' │ │ │ │ │ -00042950: 6a61 7661 6327 2e0a 0a27 4a41 5641 4346 javac'...'JAVACF │ │ │ │ │ -00042960: 4c41 4753 270a 2020 2020 2054 6865 2066 LAGS'. The f │ │ │ │ │ -00042970: 6c61 6773 2074 6f20 7061 7373 2074 6f20 lags to pass to │ │ │ │ │ -00042980: 7468 6520 636f 6d70 696c 6572 2e20 2054 the compiler. T │ │ │ │ │ -00042990: 6869 7320 6973 2063 6f6e 7369 6465 7265 his is considere │ │ │ │ │ -000429a0: 6420 746f 2062 6520 6120 7573 6572 0a20 d to be a user. │ │ │ │ │ -000429b0: 2020 2020 7661 7269 6162 6c65 2028 2a6e variable (*n │ │ │ │ │ -000429c0: 6f74 6520 5573 6572 2056 6172 6961 626c ote User Variabl │ │ │ │ │ -000429d0: 6573 3a3a 292e 0a0a 2741 4d5f 4a41 5641 es::)...'AM_JAVA │ │ │ │ │ -000429e0: 4346 4c41 4753 270a 2020 2020 204d 6f72 CFLAGS'. Mor │ │ │ │ │ -000429f0: 6520 666c 6167 7320 746f 2070 6173 7320 e flags to pass │ │ │ │ │ -00042a00: 746f 2074 6865 204a 6176 6120 636f 6d70 to the Java comp │ │ │ │ │ -00042a10: 696c 6572 2e20 2054 6869 732c 2061 6e64 iler. This, and │ │ │ │ │ -00042a20: 206e 6f74 0a20 2020 2020 274a 4156 4143 not. 'JAVAC │ │ │ │ │ -00042a30: 464c 4147 5327 2c20 7368 6f75 6c64 2062 FLAGS', should b │ │ │ │ │ -00042a40: 6520 7573 6564 2077 6865 6e20 6974 2069 e used when it i │ │ │ │ │ -00042a50: 7320 6e65 6365 7373 6172 7920 746f 2070 s necessary to p │ │ │ │ │ -00042a60: 7574 204a 6176 610a 2020 2020 2063 6f6d ut Java. com │ │ │ │ │ -00042a70: 7069 6c65 7220 666c 6167 7320 696e 746f piler flags into │ │ │ │ │ -00042a80: 2027 4d61 6b65 6669 6c65 2e61 6d27 2e0a 'Makefile.am'.. │ │ │ │ │ -00042a90: 0a27 4a41 5641 524f 4f54 270a 2020 2020 .'JAVAROOT'. │ │ │ │ │ -00042aa0: 2054 6865 2076 616c 7565 206f 6620 7468 The value of th │ │ │ │ │ -00042ab0: 6973 2076 6172 6961 626c 6520 6973 2070 is variable is p │ │ │ │ │ -00042ac0: 6173 7365 6420 746f 2074 6865 2027 2d64 assed to the '-d │ │ │ │ │ -00042ad0: 2720 6f70 7469 6f6e 2074 6f20 276a 6176 ' option to 'jav │ │ │ │ │ -00042ae0: 6163 272e 0a20 2020 2020 4974 2064 6566 ac'.. It def │ │ │ │ │ -00042af0: 6175 6c74 7320 746f 2027 2428 746f 705f aults to '$(top_ │ │ │ │ │ -00042b00: 6275 696c 6464 6972 2927 2e0a 0a27 434c builddir)'...'CL │ │ │ │ │ -00042b10: 4153 5350 4154 485f 454e 5627 0a20 2020 ASSPATH_ENV'. │ │ │ │ │ -00042b20: 2020 5468 6973 2076 6172 6961 626c 6520 This variable │ │ │ │ │ -00042b30: 6973 2061 2073 6865 6c6c 2065 7870 7265 is a shell expre │ │ │ │ │ -00042b40: 7373 696f 6e20 7468 6174 2069 7320 7573 ssion that is us │ │ │ │ │ -00042b50: 6564 2074 6f20 7365 7420 7468 650a 2020 ed to set the. │ │ │ │ │ -00042b60: 2020 2027 434c 4153 5350 4154 4827 2065 'CLASSPATH' e │ │ │ │ │ -00042b70: 6e76 6972 6f6e 6d65 6e74 2076 6172 6961 nvironment varia │ │ │ │ │ -00042b80: 626c 6520 6f6e 2074 6865 2027 6a61 7661 ble on the 'java │ │ │ │ │ -00042b90: 6327 2063 6f6d 6d61 6e64 206c 696e 652e c' command line. │ │ │ │ │ -00042ba0: 2020 2849 6e0a 2020 2020 2074 6865 2066 (In. the f │ │ │ │ │ -00042bb0: 7574 7572 6520 7765 2077 696c 6c20 7072 uture we will pr │ │ │ │ │ -00042bc0: 6f62 6162 6c79 2068 616e 646c 6520 636c obably handle cl │ │ │ │ │ -00042bd0: 6173 7320 7061 7468 2073 6574 7469 6e67 ass path setting │ │ │ │ │ -00042be0: 2064 6966 6665 7265 6e74 6c79 2e29 0a0a differently.).. │ │ │ │ │ -00042bf0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -00042c00: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -00042c10: 653a 2050 7974 686f 6e2c 2020 5072 6576 e: Python, Prev │ │ │ │ │ -00042c20: 3a20 4a61 7661 2c20 2055 703a 204f 7468 : Java, Up: Oth │ │ │ │ │ -00042c30: 6572 2047 4e55 2054 6f6f 6c73 0a0a 3130 er GNU Tools..10 │ │ │ │ │ -00042c40: 2e35 2050 7974 686f 6e0a 3d3d 3d3d 3d3d .5 Python.====== │ │ │ │ │ -00042c50: 3d3d 3d3d 3d0a 0a41 7574 6f6d 616b 6520 =====..Automake │ │ │ │ │ -00042c60: 7072 6f76 6964 6573 2073 7570 706f 7274 provides support │ │ │ │ │ -00042c70: 2066 6f72 2050 7974 686f 6e20 636f 6d70 for Python comp │ │ │ │ │ -00042c80: 696c 6174 696f 6e20 7769 7468 2074 6865 ilation with the │ │ │ │ │ -00042c90: 2027 5059 5448 4f4e 270a 7072 696d 6172 'PYTHON'.primar │ │ │ │ │ -00042ca0: 792e 2020 4120 7479 7069 6361 6c20 7365 y. A typical se │ │ │ │ │ -00042cb0: 7475 7020 6973 2074 6f20 6361 6c6c 2027 tup is to call ' │ │ │ │ │ -00042cc0: 414d 5f50 4154 485f 5059 5448 4f4e 2720 AM_PATH_PYTHON' │ │ │ │ │ -00042cd0: 696e 2027 636f 6e66 6967 7572 652e 6163 in 'configure.ac │ │ │ │ │ -00042ce0: 270a 616e 6420 7573 6520 6120 6c69 6e65 '.and use a line │ │ │ │ │ -00042cf0: 206c 696b 6520 7468 6520 666f 6c6c 6f77 like the follow │ │ │ │ │ -00042d00: 696e 6720 696e 2027 4d61 6b65 6669 6c65 ing in 'Makefile │ │ │ │ │ -00042d10: 2e61 6d27 3a0a 0a20 2020 2020 7079 7468 .am':.. pyth │ │ │ │ │ -00042d20: 6f6e 5f50 5954 484f 4e20 3d20 7472 6565 on_PYTHON = tree │ │ │ │ │ -00042d30: 2e70 7920 6c65 6176 652e 7079 0a0a 2020 .py leave.py.. │ │ │ │ │ -00042d40: 2041 6e79 2066 696c 6573 206c 6973 7465 Any files liste │ │ │ │ │ -00042d50: 6420 696e 2061 2027 5f50 5954 484f 4e27 d in a '_PYTHON' │ │ │ │ │ -00042d60: 2076 6172 6961 626c 6520 7769 6c6c 2062 variable will b │ │ │ │ │ -00042d70: 6520 6279 7465 2d63 6f6d 7069 6c65 6420 e byte-compiled │ │ │ │ │ -00042d80: 7769 7468 0a27 7079 2d63 6f6d 7069 6c65 with.'py-compile │ │ │ │ │ -00042d90: 2720 6174 2069 6e73 7461 6c6c 2074 696d ' at install tim │ │ │ │ │ -00042da0: 652e 2020 2770 792d 636f 6d70 696c 6527 e. 'py-compile' │ │ │ │ │ -00042db0: 2061 6374 7561 6c6c 7920 6372 6561 7465 actually create │ │ │ │ │ -00042dc0: 7320 626f 7468 0a73 7461 6e64 6172 6420 s both.standard │ │ │ │ │ -00042dd0: 2827 2e70 7963 2729 2061 6e64 206f 7074 ('.pyc') and opt │ │ │ │ │ -00042de0: 696d 697a 6564 2028 272e 7079 6f27 2920 imized ('.pyo') │ │ │ │ │ -00042df0: 6279 7465 2d63 6f6d 7069 6c65 6420 7665 byte-compiled ve │ │ │ │ │ -00042e00: 7273 696f 6e73 206f 6620 7468 650a 736f rsions of the.so │ │ │ │ │ -00042e10: 7572 6365 2066 696c 6573 2e20 204e 6f74 urce files. Not │ │ │ │ │ -00042e20: 6520 7468 6174 2062 6563 6175 7365 2062 e that because b │ │ │ │ │ -00042e30: 7974 652d 636f 6d70 696c 6174 696f 6e20 yte-compilation │ │ │ │ │ -00042e40: 6f63 6375 7273 2061 7420 696e 7374 616c occurs at instal │ │ │ │ │ -00042e50: 6c0a 7469 6d65 2c20 616e 7920 6669 6c65 l.time, any file │ │ │ │ │ -00042e60: 7320 6c69 7374 6564 2069 6e20 276e 6f69 s listed in 'noi │ │ │ │ │ -00042e70: 6e73 745f 5059 5448 4f4e 2720 7769 6c6c nst_PYTHON' will │ │ │ │ │ -00042e80: 206e 6f74 2062 6520 636f 6d70 696c 6564 not be compiled │ │ │ │ │ -00042e90: 2e20 2050 7974 686f 6e0a 736f 7572 6365 . Python.source │ │ │ │ │ -00042ea0: 2066 696c 6573 2061 7265 2069 6e63 6c75 files are inclu │ │ │ │ │ -00042eb0: 6465 6420 696e 2074 6865 2064 6973 7472 ded in the distr │ │ │ │ │ -00042ec0: 6962 7574 696f 6e20 6279 2064 6566 6175 ibution by defau │ │ │ │ │ -00042ed0: 6c74 2c20 7072 6570 656e 640a 276e 6f64 lt, prepend.'nod │ │ │ │ │ -00042ee0: 6973 745f 2720 2861 7320 696e 2027 6e6f ist_' (as in 'no │ │ │ │ │ -00042ef0: 6469 7374 5f70 7974 686f 6e5f 5059 5448 dist_python_PYTH │ │ │ │ │ -00042f00: 4f4e 2729 2074 6f20 6f6d 6974 2074 6865 ON') to omit the │ │ │ │ │ -00042f10: 6d2e 0a0a 2020 2041 7574 6f6d 616b 6520 m... Automake │ │ │ │ │ -00042f20: 7368 6970 7320 7769 7468 2061 6e20 4175 ships with an Au │ │ │ │ │ -00042f30: 746f 636f 6e66 206d 6163 726f 2063 616c toconf macro cal │ │ │ │ │ -00042f40: 6c65 6420 2741 4d5f 5041 5448 5f50 5954 led 'AM_PATH_PYT │ │ │ │ │ -00042f50: 484f 4e27 2074 6861 740a 7769 6c6c 2064 HON' that.will d │ │ │ │ │ -00042f60: 6574 6572 6d69 6e65 2073 6f6d 6520 5079 etermine some Py │ │ │ │ │ -00042f70: 7468 6f6e 2d72 656c 6174 6564 2064 6972 thon-related dir │ │ │ │ │ -00042f80: 6563 746f 7279 2076 6172 6961 626c 6573 ectory variables │ │ │ │ │ -00042f90: 2028 7365 6520 6265 6c6f 7729 2e20 2049 (see below). I │ │ │ │ │ -00042fa0: 660a 796f 7520 6861 7665 2063 616c 6c65 f.you have calle │ │ │ │ │ -00042fb0: 6420 2741 4d5f 5041 5448 5f50 5954 484f d 'AM_PATH_PYTHO │ │ │ │ │ -00042fc0: 4e27 2066 726f 6d20 2763 6f6e 6669 6775 N' from 'configu │ │ │ │ │ -00042fd0: 7265 2e61 6327 2c20 7468 656e 2079 6f75 re.ac', then you │ │ │ │ │ -00042fe0: 206d 6179 2075 7365 0a74 6865 2076 6172 may use.the var │ │ │ │ │ -00042ff0: 6961 626c 6573 2027 7079 7468 6f6e 5f50 iables 'python_P │ │ │ │ │ -00043000: 5954 484f 4e27 206f 7220 2770 6b67 7079 YTHON' or 'pkgpy │ │ │ │ │ -00043010: 7468 6f6e 5f50 5954 484f 4e27 2074 6f20 thon_PYTHON' to │ │ │ │ │ -00043020: 6c69 7374 2050 7974 686f 6e0a 736f 7572 list Python.sour │ │ │ │ │ -00043030: 6365 2066 696c 6573 2069 6e20 796f 7572 ce files in your │ │ │ │ │ -00043040: 2027 4d61 6b65 6669 6c65 2e61 6d27 2c20 'Makefile.am', │ │ │ │ │ -00043050: 6465 7065 6e64 696e 6720 6f6e 2077 6865 depending on whe │ │ │ │ │ -00043060: 7265 2079 6f75 2077 616e 7420 796f 7572 re you want your │ │ │ │ │ -00043070: 0a66 696c 6573 2069 6e73 7461 6c6c 6564 .files installed │ │ │ │ │ -00043080: 2028 7365 6520 7468 6520 6465 6669 6e69 (see the defini │ │ │ │ │ -00043090: 7469 6f6e 7320 6f66 2027 7079 7468 6f6e tions of 'python │ │ │ │ │ -000430a0: 6469 7227 2061 6e64 2027 706b 6770 7974 dir' and 'pkgpyt │ │ │ │ │ -000430b0: 686f 6e64 6972 270a 6265 6c6f 7729 2e0a hondir'.below).. │ │ │ │ │ -000430c0: 0a20 2d2d 204d 6163 726f 3a20 414d 5f50 . -- Macro: AM_P │ │ │ │ │ -000430d0: 4154 485f 5059 5448 4f4e 2028 5b56 4552 ATH_PYTHON ([VER │ │ │ │ │ -000430e0: 5349 4f4e 5d2c 205b 4143 5449 4f4e 2d49 SION], [ACTION-I │ │ │ │ │ -000430f0: 462d 464f 554e 445d 2c0a 2020 2020 205b F-FOUND],. [ │ │ │ │ │ -00043100: 4143 5449 4f4e 2d49 462d 4e4f 542d 464f ACTION-IF-NOT-FO │ │ │ │ │ -00043110: 554e 445d 290a 0a20 2020 2020 5365 6172 UND]).. Sear │ │ │ │ │ -00043120: 6368 2066 6f72 2061 2050 7974 686f 6e20 ch for a Python │ │ │ │ │ -00043130: 696e 7465 7270 7265 7465 7220 6f6e 2074 interpreter on t │ │ │ │ │ -00043140: 6865 2073 7973 7465 6d2e 2020 5468 6973 he system. This │ │ │ │ │ -00043150: 206d 6163 726f 2074 616b 6573 0a20 2020 macro takes. │ │ │ │ │ -00043160: 2020 7468 7265 6520 6f70 7469 6f6e 616c three optional │ │ │ │ │ -00043170: 2061 7267 756d 656e 7473 2e20 2054 6865 arguments. The │ │ │ │ │ -00043180: 2066 6972 7374 2061 7267 756d 656e 742c first argument, │ │ │ │ │ -00043190: 2069 6620 7072 6573 656e 742c 2069 7320 if present, is │ │ │ │ │ -000431a0: 7468 650a 2020 2020 206d 696e 696d 756d the. minimum │ │ │ │ │ -000431b0: 2076 6572 7369 6f6e 206f 6620 5079 7468 version of Pyth │ │ │ │ │ -000431c0: 6f6e 2072 6571 7569 7265 6420 666f 7220 on required for │ │ │ │ │ -000431d0: 7468 6973 2070 6163 6b61 6765 3a0a 2020 this package:. │ │ │ │ │ -000431e0: 2020 2027 414d 5f50 4154 485f 5059 5448 'AM_PATH_PYTH │ │ │ │ │ -000431f0: 4f4e 2720 7769 6c6c 2073 6b69 7020 616e ON' will skip an │ │ │ │ │ -00043200: 7920 5079 7468 6f6e 2069 6e74 6572 7072 y Python interpr │ │ │ │ │ -00043210: 6574 6572 2074 6861 7420 6973 206f 6c64 eter that is old │ │ │ │ │ -00043220: 6572 0a20 2020 2020 7468 616e 2056 4552 er. than VER │ │ │ │ │ -00043230: 5349 4f4e 2e20 2049 6620 616e 2069 6e74 SION. If an int │ │ │ │ │ -00043240: 6572 7072 6574 6572 2069 7320 666f 756e erpreter is foun │ │ │ │ │ -00043250: 6420 616e 6420 7361 7469 7366 6965 7320 d and satisfies │ │ │ │ │ -00043260: 5645 5253 494f 4e2c 0a20 2020 2020 7468 VERSION,. th │ │ │ │ │ -00043270: 656e 2041 4354 494f 4e2d 4946 2d46 4f55 en ACTION-IF-FOU │ │ │ │ │ -00043280: 4e44 2069 7320 7275 6e2e 2020 4f74 6865 ND is run. Othe │ │ │ │ │ -00043290: 7277 6973 652c 2041 4354 494f 4e2d 4946 rwise, ACTION-IF │ │ │ │ │ -000432a0: 2d4e 4f54 2d46 4f55 4e44 2069 730a 2020 -NOT-FOUND is. │ │ │ │ │ -000432b0: 2020 2072 756e 2e0a 0a20 2020 2020 4966 run... If │ │ │ │ │ -000432c0: 2041 4354 494f 4e2d 4946 2d4e 4f54 2d46 ACTION-IF-NOT-F │ │ │ │ │ -000432d0: 4f55 4e44 2069 7320 6e6f 7420 7370 6563 OUND is not spec │ │ │ │ │ -000432e0: 6966 6965 642c 2061 7320 696e 2074 6865 ified, as in the │ │ │ │ │ -000432f0: 2066 6f6c 6c6f 7769 6e67 0a20 2020 2020 following. │ │ │ │ │ -00043300: 6578 616d 706c 652c 2074 6865 2064 6566 example, the def │ │ │ │ │ -00043310: 6175 6c74 2069 7320 746f 2061 626f 7274 ault is to abort │ │ │ │ │ -00043320: 2027 636f 6e66 6967 7572 6527 2e0a 0a20 'configure'... │ │ │ │ │ -00043330: 2020 2020 2020 2020 2041 4d5f 5041 5448 AM_PATH │ │ │ │ │ -00043340: 5f50 5954 484f 4e28 5b32 2e32 5d29 0a0a _PYTHON([2.2]).. │ │ │ │ │ -00043350: 2020 2020 2054 6869 7320 6973 2066 696e This is fin │ │ │ │ │ -00043360: 6520 7768 656e 2050 7974 686f 6e20 6973 e when Python is │ │ │ │ │ -00043370: 2061 6e20 6162 736f 6c75 7465 2072 6571 an absolute req │ │ │ │ │ -00043380: 7569 7265 6d65 6e74 2066 6f72 2074 6865 uirement for the │ │ │ │ │ -00043390: 0a20 2020 2020 7061 636b 6167 652e 2020 . package. │ │ │ │ │ -000433a0: 4966 2050 7974 686f 6e20 3e3d 2032 2e35 If Python >= 2.5 │ │ │ │ │ -000433b0: 2077 6173 206f 6e6c 7920 5f6f 7074 696f was only _optio │ │ │ │ │ -000433c0: 6e61 6c5f 2074 6f20 7468 6520 7061 636b nal_ to the pack │ │ │ │ │ -000433d0: 6167 652c 0a20 2020 2020 2741 4d5f 5041 age,. 'AM_PA │ │ │ │ │ -000433e0: 5448 5f50 5954 484f 4e27 2063 6f75 6c64 TH_PYTHON' could │ │ │ │ │ -000433f0: 2062 6520 6361 6c6c 6564 2061 7320 666f be called as fo │ │ │ │ │ -00043400: 6c6c 6f77 732e 0a0a 2020 2020 2020 2020 llows... │ │ │ │ │ -00043410: 2020 414d 5f50 4154 485f 5059 5448 4f4e AM_PATH_PYTHON │ │ │ │ │ -00043420: 285b 322e 355d 2c2c 205b 3a5d 290a 0a20 ([2.5],, [:]).. │ │ │ │ │ -00043430: 2020 2020 4966 2074 6865 2027 5059 5448 If the 'PYTH │ │ │ │ │ -00043440: 4f4e 2720 7661 7269 6162 6c65 2069 7320 ON' variable is │ │ │ │ │ -00043450: 7365 7420 7768 656e 2027 414d 5f50 4154 set when 'AM_PAT │ │ │ │ │ -00043460: 485f 5059 5448 4f4e 2720 6973 2063 616c H_PYTHON' is cal │ │ │ │ │ -00043470: 6c65 642c 0a20 2020 2020 7468 656e 2074 led,. then t │ │ │ │ │ -00043480: 6861 7420 7769 6c6c 2062 6520 7468 6520 hat will be the │ │ │ │ │ -00043490: 6f6e 6c79 2050 7974 686f 6e20 696e 7465 only Python inte │ │ │ │ │ -000434a0: 7270 7265 7465 7220 7468 6174 2069 7320 rpreter that is │ │ │ │ │ -000434b0: 7472 6965 642e 0a0a 2020 2020 2027 414d tried... 'AM │ │ │ │ │ -000434c0: 5f50 4154 485f 5059 5448 4f4e 2720 6372 _PATH_PYTHON' cr │ │ │ │ │ -000434d0: 6561 7465 7320 7468 6520 666f 6c6c 6f77 eates the follow │ │ │ │ │ -000434e0: 696e 6720 6f75 7470 7574 2076 6172 6961 ing output varia │ │ │ │ │ -000434f0: 626c 6573 2062 6173 6564 206f 6e0a 2020 bles based on. │ │ │ │ │ -00043500: 2020 2074 6865 2050 7974 686f 6e20 696e the Python in │ │ │ │ │ -00043510: 7374 616c 6c61 7469 6f6e 2066 6f75 6e64 stallation found │ │ │ │ │ -00043520: 2064 7572 696e 6720 636f 6e66 6967 7572 during configur │ │ │ │ │ -00043530: 6174 696f 6e2e 0a0a 2750 5954 484f 4e27 ation...'PYTHON' │ │ │ │ │ -00043540: 0a20 2020 2020 5468 6520 6e61 6d65 206f . The name o │ │ │ │ │ -00043550: 6620 7468 6520 5079 7468 6f6e 2065 7865 f the Python exe │ │ │ │ │ -00043560: 6375 7461 626c 652c 206f 7220 273a 2720 cutable, or ':' │ │ │ │ │ -00043570: 6966 206e 6f20 7375 6974 6162 6c65 0a20 if no suitable. │ │ │ │ │ -00043580: 2020 2020 696e 7465 7270 7265 7465 7220 interpreter │ │ │ │ │ -00043590: 636f 756c 6420 6265 2066 6f75 6e64 2e0a could be found.. │ │ │ │ │ -000435a0: 0a20 2020 2020 4173 7375 6d69 6e67 2041 . Assuming A │ │ │ │ │ -000435b0: 4354 494f 4e2d 4946 2d4e 4f54 2d46 4f55 CTION-IF-NOT-FOU │ │ │ │ │ -000435c0: 4e44 2069 7320 7573 6564 2028 6f74 6865 ND is used (othe │ │ │ │ │ -000435d0: 7277 6973 6520 272e 2f63 6f6e 6669 6775 rwise './configu │ │ │ │ │ -000435e0: 7265 2720 7769 6c6c 0a20 2020 2020 6162 re' will. ab │ │ │ │ │ -000435f0: 6f72 7420 6966 2050 7974 686f 6e20 6973 ort if Python is │ │ │ │ │ -00043600: 2061 6273 656e 7429 2c20 7468 6520 7661 absent), the va │ │ │ │ │ -00043610: 6c75 6520 6f66 2027 5059 5448 4f4e 2720 lue of 'PYTHON' │ │ │ │ │ -00043620: 6361 6e20 6265 2075 7365 6420 746f 0a20 can be used to. │ │ │ │ │ -00043630: 2020 2020 7365 7475 7020 6120 636f 6e64 setup a cond │ │ │ │ │ -00043640: 6974 696f 6e61 6c20 696e 206f 7264 6572 itional in order │ │ │ │ │ -00043650: 2074 6f20 6469 7361 626c 6520 7468 6520 to disable the │ │ │ │ │ -00043660: 7265 6c65 7661 6e74 2070 6172 7420 6f66 relevant part of │ │ │ │ │ -00043670: 2061 0a20 2020 2020 6275 696c 6420 6173 a. build as │ │ │ │ │ -00043680: 2066 6f6c 6c6f 7773 2e0a 0a20 2020 2020 follows... │ │ │ │ │ -00043690: 2020 2020 2041 4d5f 5041 5448 5f50 5954 AM_PATH_PYT │ │ │ │ │ -000436a0: 484f 4e28 2c2c 205b 3a5d 290a 2020 2020 HON(,, [:]). │ │ │ │ │ -000436b0: 2020 2020 2020 414d 5f43 4f4e 4449 5449 AM_CONDITI │ │ │ │ │ -000436c0: 4f4e 414c 285b 4841 5645 5f50 5954 484f ONAL([HAVE_PYTHO │ │ │ │ │ -000436d0: 4e5d 2c20 5b74 6573 7420 2224 5059 5448 N], [test "$PYTH │ │ │ │ │ -000436e0: 4f4e 2220 213d 203a 5d29 0a0a 2750 5954 ON" != :])..'PYT │ │ │ │ │ -000436f0: 484f 4e5f 5645 5253 494f 4e27 0a20 2020 HON_VERSION'. │ │ │ │ │ -00043700: 2020 5468 6520 5079 7468 6f6e 2076 6572 The Python ver │ │ │ │ │ -00043710: 7369 6f6e 206e 756d 6265 722c 2069 6e20 sion number, in │ │ │ │ │ -00043720: 7468 6520 666f 726d 204d 414a 4f52 2e4d the form MAJOR.M │ │ │ │ │ -00043730: 494e 4f52 2028 652e 672e 2c20 2732 2e35 INOR (e.g., '2.5 │ │ │ │ │ -00043740: 2729 2e0a 2020 2020 2054 6869 7320 6973 ').. This is │ │ │ │ │ -00043750: 2063 7572 7265 6e74 6c79 2074 6865 2076 currently the v │ │ │ │ │ -00043760: 616c 7565 206f 6620 2773 7973 2e76 6572 alue of 'sys.ver │ │ │ │ │ -00043770: 7369 6f6e 5b3a 335d 272e 0a0a 2750 5954 sion[:3]'...'PYT │ │ │ │ │ -00043780: 484f 4e5f 5052 4546 4958 270a 2020 2020 HON_PREFIX'. │ │ │ │ │ -00043790: 2054 6865 2073 7472 696e 6720 2724 7b70 The string '${p │ │ │ │ │ -000437a0: 7265 6669 787d 272e 2020 5468 6973 2074 refix}'. This t │ │ │ │ │ -000437b0: 6572 6d20 6d61 7920 6265 2075 7365 6420 erm may be used │ │ │ │ │ -000437c0: 696e 2066 7574 7572 6520 776f 726b 2074 in future work t │ │ │ │ │ -000437d0: 6861 740a 2020 2020 206e 6565 6473 2074 hat. needs t │ │ │ │ │ -000437e0: 6865 2063 6f6e 7465 6e74 7320 6f66 2050 he contents of P │ │ │ │ │ -000437f0: 7974 686f 6e27 7320 2773 7973 2e70 7265 ython's 'sys.pre │ │ │ │ │ -00043800: 6669 7827 2c20 6275 7420 6765 6e65 7261 fix', but genera │ │ │ │ │ -00043810: 6c20 636f 6e73 656e 7375 730a 2020 2020 l consensus. │ │ │ │ │ -00043820: 2069 7320 746f 2061 6c77 6179 7320 7573 is to always us │ │ │ │ │ -00043830: 6520 7468 6520 7661 6c75 6520 6672 6f6d e the value from │ │ │ │ │ -00043840: 2027 636f 6e66 6967 7572 6527 2e0a 0a27 'configure'...' │ │ │ │ │ -00043850: 5059 5448 4f4e 5f45 5845 435f 5052 4546 PYTHON_EXEC_PREF │ │ │ │ │ -00043860: 4958 270a 2020 2020 2054 6865 2073 7472 IX'. The str │ │ │ │ │ -00043870: 696e 6720 2724 7b65 7865 635f 7072 6566 ing '${exec_pref │ │ │ │ │ -00043880: 6978 7d27 2e20 2054 6869 7320 7465 726d ix}'. This term │ │ │ │ │ -00043890: 206d 6179 2062 6520 7573 6564 2069 6e20 may be used in │ │ │ │ │ -000438a0: 6675 7475 7265 2077 6f72 6b0a 2020 2020 future work. │ │ │ │ │ -000438b0: 2074 6861 7420 6e65 6564 7320 7468 6520 that needs the │ │ │ │ │ -000438c0: 636f 6e74 656e 7473 206f 6620 5079 7468 contents of Pyth │ │ │ │ │ -000438d0: 6f6e 2773 2027 7379 732e 6578 6563 5f70 on's 'sys.exec_p │ │ │ │ │ -000438e0: 7265 6669 7827 2c20 6275 7420 6765 6e65 refix', but gene │ │ │ │ │ -000438f0: 7261 6c0a 2020 2020 2063 6f6e 7365 6e73 ral. consens │ │ │ │ │ -00043900: 7573 2069 7320 746f 2061 6c77 6179 7320 us is to always │ │ │ │ │ -00043910: 7573 6520 7468 6520 7661 6c75 6520 6672 use the value fr │ │ │ │ │ -00043920: 6f6d 2027 636f 6e66 6967 7572 6527 2e0a om 'configure'.. │ │ │ │ │ -00043930: 0a27 5059 5448 4f4e 5f50 4c41 5446 4f52 .'PYTHON_PLATFOR │ │ │ │ │ -00043940: 4d27 0a20 2020 2020 5468 6520 6361 6e6f M'. The cano │ │ │ │ │ -00043950: 6e69 6361 6c20 6e61 6d65 2075 7365 6420 nical name used │ │ │ │ │ -00043960: 6279 2050 7974 686f 6e20 746f 2064 6573 by Python to des │ │ │ │ │ -00043970: 6372 6962 6520 7468 6520 6f70 6572 6174 cribe the operat │ │ │ │ │ -00043980: 696e 6720 7379 7374 656d 2c0a 2020 2020 ing system,. │ │ │ │ │ -00043990: 2061 7320 6769 7665 6e20 6279 2027 7379 as given by 'sy │ │ │ │ │ -000439a0: 732e 706c 6174 666f 726d 272e 2020 5468 s.platform'. Th │ │ │ │ │ -000439b0: 6973 2076 616c 7565 2069 7320 736f 6d65 is value is some │ │ │ │ │ -000439c0: 7469 6d65 7320 6e65 6564 6564 2077 6865 times needed whe │ │ │ │ │ -000439d0: 6e0a 2020 2020 2062 7569 6c64 696e 6720 n. building │ │ │ │ │ -000439e0: 5079 7468 6f6e 2065 7874 656e 7369 6f6e Python extension │ │ │ │ │ -000439f0: 732e 0a0a 2770 7974 686f 6e64 6972 270a s...'pythondir'. │ │ │ │ │ -00043a00: 2020 2020 2054 6865 2064 6972 6563 746f The directo │ │ │ │ │ -00043a10: 7279 206e 616d 6520 666f 7220 7468 6520 ry name for the │ │ │ │ │ -00043a20: 2773 6974 652d 7061 636b 6167 6573 2720 'site-packages' │ │ │ │ │ -00043a30: 7375 6264 6972 6563 746f 7279 206f 6620 subdirectory of │ │ │ │ │ -00043a40: 7468 650a 2020 2020 2073 7461 6e64 6172 the. standar │ │ │ │ │ -00043a50: 6420 5079 7468 6f6e 2069 6e73 7461 6c6c d Python install │ │ │ │ │ -00043a60: 2074 7265 652e 0a0a 2770 6b67 7079 7468 tree...'pkgpyth │ │ │ │ │ -00043a70: 6f6e 6469 7227 0a20 2020 2020 5468 6973 ondir'. This │ │ │ │ │ -00043a80: 2069 7320 7468 6520 6469 7265 6374 6f72 is the director │ │ │ │ │ -00043a90: 7920 756e 6465 7220 2770 7974 686f 6e64 y under 'pythond │ │ │ │ │ -00043aa0: 6972 2720 7468 6174 2069 7320 6e61 6d65 ir' that is name │ │ │ │ │ -00043ab0: 6420 6166 7465 7220 7468 650a 2020 2020 d after the. │ │ │ │ │ -00043ac0: 2070 6163 6b61 6765 2e20 2054 6861 7420 package. That │ │ │ │ │ -00043ad0: 6973 2c20 6974 2069 7320 2724 2870 7974 is, it is '$(pyt │ │ │ │ │ -00043ae0: 686f 6e64 6972 292f 2428 5041 434b 4147 hondir)/$(PACKAG │ │ │ │ │ -00043af0: 4529 272e 2020 4974 2069 7320 7072 6f76 E)'. It is prov │ │ │ │ │ -00043b00: 6964 6564 0a20 2020 2020 6173 2061 2063 ided. as a c │ │ │ │ │ -00043b10: 6f6e 7665 6e69 656e 6365 2e0a 0a27 7079 onvenience...'py │ │ │ │ │ -00043b20: 6578 6563 6469 7227 0a20 2020 2020 5468 execdir'. Th │ │ │ │ │ -00043b30: 6973 2069 7320 7468 6520 6469 7265 6374 is is the direct │ │ │ │ │ -00043b40: 6f72 7920 7768 6572 6520 5079 7468 6f6e ory where Python │ │ │ │ │ -00043b50: 2065 7874 656e 7369 6f6e 206d 6f64 756c extension modul │ │ │ │ │ -00043b60: 6573 2028 7368 6172 6564 0a20 2020 2020 es (shared. │ │ │ │ │ -00043b70: 6c69 6272 6172 6965 7329 2073 686f 756c libraries) shoul │ │ │ │ │ -00043b80: 6420 6265 2069 6e73 7461 6c6c 6564 2e20 d be installed. │ │ │ │ │ -00043b90: 2041 6e20 6578 7465 6e73 696f 6e20 6d6f An extension mo │ │ │ │ │ -00043ba0: 6475 6c65 2077 7269 7474 656e 2069 6e20 dule written in │ │ │ │ │ -00043bb0: 430a 2020 2020 2063 6f75 6c64 2062 6520 C. could be │ │ │ │ │ -00043bc0: 6465 636c 6172 6564 2061 7320 666f 6c6c declared as foll │ │ │ │ │ -00043bd0: 6f77 7320 746f 2041 7574 6f6d 616b 653a ows to Automake: │ │ │ │ │ -00043be0: 0a0a 2020 2020 2020 2020 2020 7079 6578 .. pyex │ │ │ │ │ -00043bf0: 6563 5f4c 544c 4942 5241 5249 4553 203d ec_LTLIBRARIES = │ │ │ │ │ -00043c00: 2071 7561 7465 726e 696f 6e2e 6c61 0a20 quaternion.la. │ │ │ │ │ -00043c10: 2020 2020 2020 2020 2071 7561 7465 726e quatern │ │ │ │ │ -00043c20: 696f 6e5f 6c61 5f53 4f55 5243 4553 203d ion_la_SOURCES = │ │ │ │ │ -00043c30: 2071 7561 7465 726e 696f 6e2e 6320 7375 quaternion.c su │ │ │ │ │ -00043c40: 7070 6f72 742e 6320 7375 7070 6f72 742e pport.c support. │ │ │ │ │ -00043c50: 680a 2020 2020 2020 2020 2020 7175 6174 h. quat │ │ │ │ │ -00043c60: 6572 6e69 6f6e 5f6c 615f 4c44 464c 4147 ernion_la_LDFLAG │ │ │ │ │ -00043c70: 5320 3d20 2d61 766f 6964 2d76 6572 7369 S = -avoid-versi │ │ │ │ │ -00043c80: 6f6e 202d 6d6f 6475 6c65 0a0a 2770 6b67 on -module..'pkg │ │ │ │ │ -00043c90: 7079 6578 6563 6469 7227 0a20 2020 2020 pyexecdir'. │ │ │ │ │ -00043ca0: 5468 6973 2069 7320 6120 636f 6e76 656e This is a conven │ │ │ │ │ -00043cb0: 6965 6e63 6520 7661 7269 6162 6c65 2074 ience variable t │ │ │ │ │ -00043cc0: 6861 7420 6973 2064 6566 696e 6564 2061 hat is defined a │ │ │ │ │ -00043cd0: 730a 2020 2020 2027 2428 7079 6578 6563 s. '$(pyexec │ │ │ │ │ -00043ce0: 6469 7229 2f24 2850 4143 4b41 4745 2927 dir)/$(PACKAGE)' │ │ │ │ │ -00043cf0: 2e0a 0a20 2020 416c 6c20 7468 6573 6520 ... All these │ │ │ │ │ -00043d00: 6469 7265 6374 6f72 7920 7661 7269 6162 directory variab │ │ │ │ │ -00043d10: 6c65 7320 6861 7665 2076 616c 7565 7320 les have values │ │ │ │ │ -00043d20: 7468 6174 2073 7461 7274 2077 6974 6820 that start with │ │ │ │ │ -00043d30: 6569 7468 6572 0a27 247b 7072 6566 6978 either.'${prefix │ │ │ │ │ -00043d40: 7d27 206f 7220 2724 7b65 7865 635f 7072 }' or '${exec_pr │ │ │ │ │ -00043d50: 6566 6978 7d27 2075 6e65 7870 616e 6465 efix}' unexpande │ │ │ │ │ -00043d60: 642e 2020 5468 6973 2077 6f72 6b73 2066 d. This works f │ │ │ │ │ -00043d70: 696e 6520 696e 0a27 4d61 6b65 6669 6c65 ine in.'Makefile │ │ │ │ │ -00043d80: 7327 2c20 6275 7420 6974 206d 616b 6573 s', but it makes │ │ │ │ │ -00043d90: 2074 6865 7365 2076 6172 6961 626c 6573 these variables │ │ │ │ │ -00043da0: 2068 6172 6420 746f 2075 7365 2069 6e20 hard to use in │ │ │ │ │ -00043db0: 2763 6f6e 6669 6775 7265 272e 0a54 6869 'configure'..Thi │ │ │ │ │ -00043dc0: 7320 6973 206d 616e 6461 7465 6420 6279 s is mandated by │ │ │ │ │ -00043dd0: 2074 6865 2047 4e55 2063 6f64 696e 6720 the GNU coding │ │ │ │ │ -00043de0: 7374 616e 6461 7264 732c 2073 6f20 7468 standards, so th │ │ │ │ │ -00043df0: 6174 2074 6865 2075 7365 7220 6361 6e20 at the user can │ │ │ │ │ -00043e00: 7275 6e0a 276d 616b 6520 7072 6566 6978 run.'make prefix │ │ │ │ │ -00043e10: 3d2f 666f 6f20 696e 7374 616c 6c27 2e20 =/foo install'. │ │ │ │ │ -00043e20: 2054 6865 2041 7574 6f63 6f6e 6620 6d61 The Autoconf ma │ │ │ │ │ -00043e30: 6e75 616c 2068 6173 2061 2073 6563 7469 nual has a secti │ │ │ │ │ -00043e40: 6f6e 2077 6974 6820 6d6f 7265 0a64 6574 on with more.det │ │ │ │ │ -00043e50: 6169 6c73 206f 6e20 7468 6973 2074 6f70 ails on this top │ │ │ │ │ -00043e60: 6963 2028 2a6e 6f74 6520 496e 7374 616c ic (*note Instal │ │ │ │ │ -00043e70: 6c61 7469 6f6e 2044 6972 6563 746f 7279 lation Directory │ │ │ │ │ -00043e80: 2056 6172 6961 626c 6573 3a0a 2861 7574 Variables:.(aut │ │ │ │ │ -00043e90: 6f63 6f6e 6629 496e 7374 616c 6c61 7469 oconf)Installati │ │ │ │ │ -00043ea0: 6f6e 2044 6972 6563 746f 7279 2056 6172 on Directory Var │ │ │ │ │ -00043eb0: 6961 626c 6573 2e29 2e20 2053 6565 2061 iables.). See a │ │ │ │ │ -00043ec0: 6c73 6f20 2a6e 6f74 6520 4861 7264 2d43 lso *note Hard-C │ │ │ │ │ -00043ed0: 6f64 6564 0a49 6e73 7461 6c6c 2050 6174 oded.Install Pat │ │ │ │ │ -00043ee0: 6873 3a3a 2e0a 0a1f 0a46 696c 653a 2061 hs::.....File: a │ │ │ │ │ -00043ef0: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ -00043f00: 6f2c 2020 4e6f 6465 3a20 446f 6375 6d65 o, Node: Docume │ │ │ │ │ -00043f10: 6e74 6174 696f 6e2c 2020 4e65 7874 3a20 ntation, Next: │ │ │ │ │ -00043f20: 496e 7374 616c 6c2c 2020 5072 6576 3a20 Install, Prev: │ │ │ │ │ -00043f30: 4f74 6865 7220 474e 5520 546f 6f6c 732c Other GNU Tools, │ │ │ │ │ -00043f40: 2020 5570 3a20 546f 700a 0a31 3120 4275 Up: Top..11 Bu │ │ │ │ │ -00043f50: 696c 6469 6e67 2064 6f63 756d 656e 7461 ilding documenta │ │ │ │ │ -00043f60: 7469 6f6e 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a tion.*********** │ │ │ │ │ -00043f70: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************.. │ │ │ │ │ -00043f80: 4375 7272 656e 746c 7920 4175 746f 6d61 Currently Automa │ │ │ │ │ -00043f90: 6b65 2070 726f 7669 6465 7320 7375 7070 ke provides supp │ │ │ │ │ -00043fa0: 6f72 7420 666f 7220 5465 7869 6e66 6f20 ort for Texinfo │ │ │ │ │ -00043fb0: 616e 6420 6d61 6e20 7061 6765 732e 0a0a and man pages... │ │ │ │ │ -00043fc0: 2a20 4d65 6e75 3a0a 0a2a 2054 6578 696e * Menu:..* Texin │ │ │ │ │ -00043fd0: 666f 3a3a 2020 2020 2020 2020 2020 2020 fo:: │ │ │ │ │ -00043fe0: 2020 2020 2020 2020 2054 6578 696e 666f Texinfo │ │ │ │ │ -00043ff0: 0a2a 204d 616e 2050 6167 6573 3a3a 2020 .* Man Pages:: │ │ │ │ │ -00044000: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044010: 204d 616e 2070 6167 6573 0a0a 1f0a 4669 Man pages....Fi │ │ │ │ │ -00044020: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ -00044030: 312e 696e 666f 2c20 204e 6f64 653a 2054 1.info, Node: T │ │ │ │ │ -00044040: 6578 696e 666f 2c20 204e 6578 743a 204d exinfo, Next: M │ │ │ │ │ -00044050: 616e 2050 6167 6573 2c20 2055 703a 2044 an Pages, Up: D │ │ │ │ │ -00044060: 6f63 756d 656e 7461 7469 6f6e 0a0a 3131 ocumentation..11 │ │ │ │ │ -00044070: 2e31 2054 6578 696e 666f 0a3d 3d3d 3d3d .1 Texinfo.===== │ │ │ │ │ -00044080: 3d3d 3d3d 3d3d 3d0a 0a49 6620 7468 6520 =======..If the │ │ │ │ │ -00044090: 6375 7272 656e 7420 6469 7265 6374 6f72 current director │ │ │ │ │ -000440a0: 7920 636f 6e74 6169 6e73 2054 6578 696e y contains Texin │ │ │ │ │ -000440b0: 666f 2073 6f75 7263 652c 2079 6f75 206d fo source, you m │ │ │ │ │ -000440c0: 7573 7420 6465 636c 6172 6520 6974 0a77 ust declare it.w │ │ │ │ │ -000440d0: 6974 6820 7468 6520 2754 4558 494e 464f ith the 'TEXINFO │ │ │ │ │ -000440e0: 5327 2070 7269 6d61 7279 2e20 2047 656e S' primary. Gen │ │ │ │ │ -000440f0: 6572 616c 6c79 2054 6578 696e 666f 2066 erally Texinfo f │ │ │ │ │ -00044100: 696c 6573 2061 7265 2063 6f6e 7665 7274 iles are convert │ │ │ │ │ -00044110: 6564 2069 6e74 6f0a 696e 666f 2c20 616e ed into.info, an │ │ │ │ │ -00044120: 6420 7468 7573 2074 6865 2027 696e 666f d thus the 'info │ │ │ │ │ -00044130: 5f54 4558 494e 464f 5327 2076 6172 6961 _TEXINFOS' varia │ │ │ │ │ -00044140: 626c 6520 6973 206d 6f73 7420 636f 6d6d ble is most comm │ │ │ │ │ -00044150: 6f6e 6c79 2075 7365 6420 6865 7265 2e0a only used here.. │ │ │ │ │ -00044160: 416e 7920 5465 7869 6e66 6f20 736f 7572 Any Texinfo sour │ │ │ │ │ -00044170: 6365 2066 696c 6520 6d75 7374 2065 6e64 ce file must end │ │ │ │ │ -00044180: 2069 6e20 7468 6520 272e 7465 7869 272c in the '.texi', │ │ │ │ │ -00044190: 2027 2e74 7869 272c 206f 7220 272e 7465 '.txi', or '.te │ │ │ │ │ -000441a0: 7869 6e66 6f27 0a65 7874 656e 7369 6f6e xinfo'.extension │ │ │ │ │ -000441b0: 2e20 2057 6520 7265 636f 6d6d 656e 6420 . We recommend │ │ │ │ │ -000441c0: 272e 7465 7869 2720 666f 7220 6e65 7720 '.texi' for new │ │ │ │ │ -000441d0: 6d61 6e75 616c 732e 0a0a 2020 2041 7574 manuals... Aut │ │ │ │ │ -000441e0: 6f6d 616b 6520 6765 6e65 7261 7465 7320 omake generates │ │ │ │ │ -000441f0: 7275 6c65 7320 746f 2062 7569 6c64 2027 rules to build ' │ │ │ │ │ -00044200: 2e69 6e66 6f27 2c20 272e 6476 6927 2c20 .info', '.dvi', │ │ │ │ │ -00044210: 272e 7073 272c 2027 2e70 6466 2720 616e '.ps', '.pdf' an │ │ │ │ │ -00044220: 640a 272e 6874 6d6c 2720 6669 6c65 7320 d.'.html' files │ │ │ │ │ -00044230: 6672 6f6d 2079 6f75 7220 5465 7869 6e66 from your Texinf │ │ │ │ │ -00044240: 6f20 736f 7572 6365 732e 2020 466f 6c6c o sources. Foll │ │ │ │ │ -00044250: 6f77 696e 6720 7468 6520 474e 5520 436f owing the GNU Co │ │ │ │ │ -00044260: 6469 6e67 0a53 7461 6e64 6172 6473 2c20 ding.Standards, │ │ │ │ │ -00044270: 6f6e 6c79 2074 6865 2027 2e69 6e66 6f27 only the '.info' │ │ │ │ │ -00044280: 2066 696c 6573 2061 7265 2062 7569 6c74 files are built │ │ │ │ │ -00044290: 2062 7920 276d 616b 6520 616c 6c27 2061 by 'make all' a │ │ │ │ │ -000442a0: 6e64 2069 6e73 7461 6c6c 6564 0a62 7920 nd installed.by │ │ │ │ │ -000442b0: 276d 616b 6520 696e 7374 616c 6c27 2028 'make install' ( │ │ │ │ │ -000442c0: 756e 6c65 7373 2079 6f75 2075 7365 2027 unless you use ' │ │ │ │ │ -000442d0: 6e6f 2d69 6e73 7461 6c6c 696e 666f 272c no-installinfo', │ │ │ │ │ -000442e0: 2073 6565 2062 656c 6f77 292e 0a46 7572 see below)..Fur │ │ │ │ │ -000442f0: 7468 6572 6d6f 7265 2c20 272e 696e 666f thermore, '.info │ │ │ │ │ -00044300: 2720 6669 6c65 7320 6172 6520 6175 746f ' files are auto │ │ │ │ │ -00044310: 6d61 7469 6361 6c6c 7920 6469 7374 7269 matically distri │ │ │ │ │ -00044320: 6275 7465 6420 736f 2074 6861 7420 5465 buted so that Te │ │ │ │ │ -00044330: 7869 6e66 6f0a 6973 206e 6f74 2061 2070 xinfo.is not a p │ │ │ │ │ -00044340: 7265 7265 7175 6973 6974 6520 666f 7220 rerequisite for │ │ │ │ │ -00044350: 696e 7374 616c 6c69 6e67 2079 6f75 7220 installing your │ │ │ │ │ -00044360: 7061 636b 6167 652e 0a0a 2020 204f 7468 package... Oth │ │ │ │ │ -00044370: 6572 2064 6f63 756d 656e 7461 7469 6f6e er documentation │ │ │ │ │ -00044380: 2066 6f72 6d61 7473 2063 616e 2062 6520 formats can be │ │ │ │ │ -00044390: 6275 696c 7420 6f6e 2072 6571 7565 7374 built on request │ │ │ │ │ -000443a0: 2062 7920 276d 616b 6520 6476 6927 2c0a by 'make dvi',. │ │ │ │ │ -000443b0: 276d 616b 6520 7073 272c 2027 6d61 6b65 'make ps', 'make │ │ │ │ │ -000443c0: 2070 6466 2720 616e 6420 276d 616b 6520 pdf' and 'make │ │ │ │ │ -000443d0: 6874 6d6c 272c 2061 6e64 2074 6865 7920 html', and they │ │ │ │ │ -000443e0: 6361 6e20 6265 2069 6e73 7461 6c6c 6564 can be installed │ │ │ │ │ -000443f0: 2077 6974 680a 276d 616b 6520 696e 7374 with.'make inst │ │ │ │ │ -00044400: 616c 6c2d 6476 6927 2c20 276d 616b 6520 all-dvi', 'make │ │ │ │ │ -00044410: 696e 7374 616c 6c2d 7073 272c 2027 6d61 install-ps', 'ma │ │ │ │ │ -00044420: 6b65 2069 6e73 7461 6c6c 2d70 6466 2720 ke install-pdf' │ │ │ │ │ -00044430: 616e 6420 276d 616b 650a 696e 7374 616c and 'make.instal │ │ │ │ │ -00044440: 6c2d 6874 6d6c 2720 6578 706c 6963 6974 l-html' explicit │ │ │ │ │ -00044450: 6c79 2e20 2027 6d61 6b65 2075 6e69 6e73 ly. 'make unins │ │ │ │ │ -00044460: 7461 6c6c 2720 7769 6c6c 2072 656d 6f76 tall' will remov │ │ │ │ │ -00044470: 6520 6576 6572 7974 6869 6e67 3a20 7468 e everything: th │ │ │ │ │ -00044480: 650a 5465 7869 6e66 6f20 646f 6375 6d65 e.Texinfo docume │ │ │ │ │ -00044490: 6e74 6174 696f 6e20 696e 7374 616c 6c65 ntation installe │ │ │ │ │ -000444a0: 6420 6279 2064 6566 6175 6c74 2061 7320 d by default as │ │ │ │ │ -000444b0: 7765 6c6c 2061 7320 616c 6c20 7468 6520 well as all the │ │ │ │ │ -000444c0: 6162 6f76 650a 6f70 7469 6f6e 616c 2066 above.optional f │ │ │ │ │ -000444d0: 6f72 6d61 7473 2e0a 0a20 2020 416c 6c20 ormats... All │ │ │ │ │ -000444e0: 7468 6573 6520 7461 7267 6574 7320 6361 these targets ca │ │ │ │ │ -000444f0: 6e20 6265 2065 7874 656e 6465 6420 7573 n be extended us │ │ │ │ │ -00044500: 696e 6720 272d 6c6f 6361 6c27 2072 756c ing '-local' rul │ │ │ │ │ -00044510: 6573 2028 2a6e 6f74 650a 4578 7465 6e64 es (*note.Extend │ │ │ │ │ -00044520: 696e 673a 3a29 2e0a 0a20 2020 4966 2074 ing::)... If t │ │ │ │ │ -00044530: 6865 2027 2e74 6578 6927 2066 696c 6520 he '.texi' file │ │ │ │ │ -00044540: 2740 696e 636c 7564 6527 7320 2776 6572 '@include's 'ver │ │ │ │ │ -00044550: 7369 6f6e 2e74 6578 6927 2c20 7468 656e sion.texi', then │ │ │ │ │ -00044560: 2074 6861 7420 6669 6c65 2077 696c 6c0a that file will. │ │ │ │ │ -00044570: 6265 2061 7574 6f6d 6174 6963 616c 6c79 be automatically │ │ │ │ │ -00044580: 2067 656e 6572 6174 6564 2e20 2054 6865 generated. The │ │ │ │ │ -00044590: 2066 696c 6520 2776 6572 7369 6f6e 2e74 file 'version.t │ │ │ │ │ -000445a0: 6578 6927 2064 6566 696e 6573 2066 6f75 exi' defines fou │ │ │ │ │ -000445b0: 720a 5465 7869 6e66 6f20 666c 6167 2079 r.Texinfo flag y │ │ │ │ │ -000445c0: 6f75 2063 616e 2072 6566 6572 656e 6365 ou can reference │ │ │ │ │ -000445d0: 2075 7369 6e67 2027 4076 616c 7565 7b45 using '@value{E │ │ │ │ │ -000445e0: 4449 5449 4f4e 7d27 2c0a 2740 7661 6c75 DITION}',.'@valu │ │ │ │ │ -000445f0: 657b 5645 5253 494f 4e7d 272c 2027 4076 e{VERSION}', '@v │ │ │ │ │ -00044600: 616c 7565 7b55 5044 4154 4544 7d27 2c20 alue{UPDATED}', │ │ │ │ │ -00044610: 616e 6420 2740 7661 6c75 657b 5550 4441 and '@value{UPDA │ │ │ │ │ -00044620: 5445 442d 4d4f 4e54 487d 272e 0a0a 2745 TED-MONTH}'...'E │ │ │ │ │ -00044630: 4449 5449 4f4e 270a 2756 4552 5349 4f4e DITION'.'VERSION │ │ │ │ │ -00044640: 270a 2020 2020 2042 6f74 6820 6f66 2074 '. Both of t │ │ │ │ │ -00044650: 6865 7365 2066 6c61 6773 2068 6f6c 6420 hese flags hold │ │ │ │ │ -00044660: 7468 6520 7665 7273 696f 6e20 6e75 6d62 the version numb │ │ │ │ │ -00044670: 6572 206f 6620 796f 7572 2070 726f 6772 er of your progr │ │ │ │ │ -00044680: 616d 2e20 2054 6865 790a 2020 2020 2061 am. They. a │ │ │ │ │ -00044690: 7265 206b 6570 7420 7365 7061 7261 7465 re kept separate │ │ │ │ │ -000446a0: 2066 6f72 2063 6c61 7269 7479 2e0a 0a27 for clarity...' │ │ │ │ │ -000446b0: 5550 4441 5445 4427 0a20 2020 2020 5468 UPDATED'. Th │ │ │ │ │ -000446c0: 6973 2068 6f6c 6473 2074 6865 2064 6174 is holds the dat │ │ │ │ │ -000446d0: 6520 7468 6520 7072 696d 6172 7920 272e e the primary '. │ │ │ │ │ -000446e0: 7465 7869 2720 6669 6c65 2077 6173 206c texi' file was l │ │ │ │ │ -000446f0: 6173 7420 6d6f 6469 6669 6564 2e0a 0a27 ast modified...' │ │ │ │ │ -00044700: 5550 4441 5445 442d 4d4f 4e54 4827 0a20 UPDATED-MONTH'. │ │ │ │ │ -00044710: 2020 2020 5468 6973 2068 6f6c 6473 2074 This holds t │ │ │ │ │ -00044720: 6865 206e 616d 6520 6f66 2074 6865 206d he name of the m │ │ │ │ │ -00044730: 6f6e 7468 2069 6e20 7768 6963 6820 7468 onth in which th │ │ │ │ │ -00044740: 6520 7072 696d 6172 7920 272e 7465 7869 e primary '.texi │ │ │ │ │ -00044750: 2720 6669 6c65 0a20 2020 2020 7761 7320 ' file. was │ │ │ │ │ -00044760: 6c61 7374 206d 6f64 6966 6965 642e 0a0a last modified... │ │ │ │ │ -00044770: 2020 2054 6865 2027 7665 7273 696f 6e2e The 'version. │ │ │ │ │ -00044780: 7465 7869 2720 7375 7070 6f72 7420 7265 texi' support re │ │ │ │ │ -00044790: 7175 6972 6573 2074 6865 2027 6d64 6174 quires the 'mdat │ │ │ │ │ -000447a0: 652d 7368 2720 7363 7269 7074 3b20 7468 e-sh' script; th │ │ │ │ │ -000447b0: 6973 0a73 6372 6970 7420 6973 2073 7570 is.script is sup │ │ │ │ │ -000447c0: 706c 6965 6420 7769 7468 2041 7574 6f6d plied with Autom │ │ │ │ │ -000447d0: 616b 6520 616e 6420 6175 746f 6d61 7469 ake and automati │ │ │ │ │ -000447e0: 6361 6c6c 7920 696e 636c 7564 6564 2077 cally included w │ │ │ │ │ -000447f0: 6865 6e0a 2761 7574 6f6d 616b 6527 2069 hen.'automake' i │ │ │ │ │ -00044800: 7320 696e 766f 6b65 6420 7769 7468 2074 s invoked with t │ │ │ │ │ -00044810: 6865 2027 2d2d 6164 642d 6d69 7373 696e he '--add-missin │ │ │ │ │ -00044820: 6727 206f 7074 696f 6e2e 0a0a 2020 2049 g' option... I │ │ │ │ │ -00044830: 6620 796f 7520 6861 7665 206d 756c 7469 f you have multi │ │ │ │ │ -00044840: 706c 6520 5465 7869 6e66 6f20 6669 6c65 ple Texinfo file │ │ │ │ │ -00044850: 732c 2061 6e64 2079 6f75 2077 616e 7420 s, and you want │ │ │ │ │ -00044860: 746f 2075 7365 2074 6865 0a27 7665 7273 to use the.'vers │ │ │ │ │ -00044870: 696f 6e2e 7465 7869 2720 6665 6174 7572 ion.texi' featur │ │ │ │ │ -00044880: 652c 2074 6865 6e20 796f 7520 6861 7665 e, then you have │ │ │ │ │ -00044890: 2074 6f20 6861 7665 2061 2073 6570 6172 to have a separ │ │ │ │ │ -000448a0: 6174 6520 7665 7273 696f 6e20 6669 6c65 ate version file │ │ │ │ │ -000448b0: 0a66 6f72 2065 6163 6820 5465 7869 6e66 .for each Texinf │ │ │ │ │ -000448c0: 6f20 6669 6c65 2e20 2041 7574 6f6d 616b o file. Automak │ │ │ │ │ -000448d0: 6520 7769 6c6c 2074 7265 6174 2061 6e79 e will treat any │ │ │ │ │ -000448e0: 2069 6e63 6c75 6465 2069 6e20 6120 5465 include in a Te │ │ │ │ │ -000448f0: 7869 6e66 6f0a 6669 6c65 2074 6861 7420 xinfo.file that │ │ │ │ │ -00044900: 6d61 7463 6865 7320 2776 6572 732a 2e74 matches 'vers*.t │ │ │ │ │ -00044910: 6578 6927 206a 7573 7420 6173 2061 6e20 exi' just as an │ │ │ │ │ -00044920: 6175 746f 6d61 7469 6361 6c6c 7920 6765 automatically ge │ │ │ │ │ -00044930: 6e65 7261 7465 640a 7665 7273 696f 6e20 nerated.version │ │ │ │ │ -00044940: 6669 6c65 2e0a 0a20 2020 536f 6d65 7469 file... Someti │ │ │ │ │ -00044950: 6d65 7320 616e 2069 6e66 6f20 6669 6c65 mes an info file │ │ │ │ │ -00044960: 2061 6374 7561 6c6c 7920 6465 7065 6e64 actually depend │ │ │ │ │ -00044970: 7320 6f6e 206d 6f72 6520 7468 616e 206f s on more than o │ │ │ │ │ -00044980: 6e65 2027 2e74 6578 6927 0a66 696c 652e ne '.texi'.file. │ │ │ │ │ -00044990: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ -000449a0: 696e 2047 4e55 2048 656c 6c6f 2c20 2768 in GNU Hello, 'h │ │ │ │ │ -000449b0: 656c 6c6f 2e74 6578 6927 2069 6e63 6c75 ello.texi' inclu │ │ │ │ │ -000449c0: 6465 7320 7468 6520 6669 6c65 0a27 6664 des the file.'fd │ │ │ │ │ -000449d0: 6c2e 7465 7869 272e 2020 596f 7520 6361 l.texi'. You ca │ │ │ │ │ -000449e0: 6e20 7465 6c6c 2041 7574 6f6d 616b 6520 n tell Automake │ │ │ │ │ -000449f0: 6162 6f75 7420 7468 6573 6520 6465 7065 about these depe │ │ │ │ │ -00044a00: 6e64 656e 6369 6573 2075 7369 6e67 2074 ndencies using t │ │ │ │ │ -00044a10: 6865 0a27 5445 5849 5f54 4558 494e 464f he.'TEXI_TEXINFO │ │ │ │ │ -00044a20: 5327 2076 6172 6961 626c 652e 2020 4865 S' variable. He │ │ │ │ │ -00044a30: 7265 2069 7320 686f 7720 474e 5520 4865 re is how GNU He │ │ │ │ │ -00044a40: 6c6c 6f20 646f 6573 2069 743a 0a0a 2020 llo does it:.. │ │ │ │ │ -00044a50: 2020 2069 6e66 6f5f 5445 5849 4e46 4f53 info_TEXINFOS │ │ │ │ │ -00044a60: 203d 2068 656c 6c6f 2e74 6578 690a 2020 = hello.texi. │ │ │ │ │ -00044a70: 2020 2068 656c 6c6f 5f54 4558 494e 464f hello_TEXINFO │ │ │ │ │ -00044a80: 5320 3d20 6664 6c2e 7465 7869 0a0a 2020 S = fdl.texi.. │ │ │ │ │ -00044a90: 2042 7920 6465 6661 756c 742c 2041 7574 By default, Aut │ │ │ │ │ -00044aa0: 6f6d 616b 6520 7265 7175 6972 6573 2074 omake requires t │ │ │ │ │ -00044ab0: 6865 2066 696c 6520 2774 6578 696e 666f he file 'texinfo │ │ │ │ │ -00044ac0: 2e74 6578 2720 746f 2061 7070 6561 7220 .tex' to appear │ │ │ │ │ -00044ad0: 696e 2074 6865 0a73 616d 6520 6469 7265 in the.same dire │ │ │ │ │ -00044ae0: 6374 6f72 7920 6173 2074 6865 2027 4d61 ctory as the 'Ma │ │ │ │ │ -00044af0: 6b65 6669 6c65 2e61 6d27 2066 696c 6520 kefile.am' file │ │ │ │ │ -00044b00: 7468 6174 206c 6973 7473 2074 6865 2027 that lists the ' │ │ │ │ │ -00044b10: 2e74 6578 6927 2066 696c 6573 2e0a 4966 .texi' files..If │ │ │ │ │ -00044b20: 2079 6f75 2075 7365 6420 2741 435f 434f you used 'AC_CO │ │ │ │ │ -00044b30: 4e46 4947 5f41 5558 5f44 4952 2720 696e NFIG_AUX_DIR' in │ │ │ │ │ -00044b40: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ -00044b50: 282a 6e6f 7465 2046 696e 6469 6e67 0a27 (*note Finding.' │ │ │ │ │ -00044b60: 636f 6e66 6967 7572 6527 2049 6e70 7574 configure' Input │ │ │ │ │ -00044b70: 3a20 2861 7574 6f63 6f6e 6629 496e 7075 : (autoconf)Inpu │ │ │ │ │ -00044b80: 742e 292c 2074 6865 6e20 2774 6578 696e t.), then 'texin │ │ │ │ │ -00044b90: 666f 2e74 6578 2720 6973 206c 6f6f 6b65 fo.tex' is looke │ │ │ │ │ -00044ba0: 6420 666f 720a 7468 6572 652e 2020 496e d for.there. In │ │ │ │ │ -00044bb0: 2062 6f74 6820 6361 7365 732c 2027 6175 both cases, 'au │ │ │ │ │ -00044bc0: 746f 6d61 6b65 2720 7468 656e 2073 7570 tomake' then sup │ │ │ │ │ -00044bd0: 706c 6965 7320 2774 6578 696e 666f 2e74 plies 'texinfo.t │ │ │ │ │ -00044be0: 6578 2720 6966 0a27 2d2d 6164 642d 6d69 ex' if.'--add-mi │ │ │ │ │ -00044bf0: 7373 696e 6727 2069 7320 6769 7665 6e2c ssing' is given, │ │ │ │ │ -00044c00: 2061 6e64 2074 616b 6573 2063 6172 6520 and takes care │ │ │ │ │ -00044c10: 6f66 2069 7473 2064 6973 7472 6962 7574 of its distribut │ │ │ │ │ -00044c20: 696f 6e2e 2020 486f 7765 7665 722c 0a69 ion. However,.i │ │ │ │ │ -00044c30: 6620 796f 7520 7365 7420 7468 6520 2754 f you set the 'T │ │ │ │ │ -00044c40: 4558 494e 464f 5f54 4558 2720 7661 7269 EXINFO_TEX' vari │ │ │ │ │ -00044c50: 6162 6c65 2028 7365 6520 6265 6c6f 7729 able (see below) │ │ │ │ │ -00044c60: 2c20 6974 206f 7665 7272 6964 6573 2074 , it overrides t │ │ │ │ │ -00044c70: 6865 0a6c 6f63 6174 696f 6e20 6f66 2074 he.location of t │ │ │ │ │ -00044c80: 6865 2066 696c 6520 616e 6420 7475 726e he file and turn │ │ │ │ │ -00044c90: 7320 6f66 6620 6974 7320 696e 7374 616c s off its instal │ │ │ │ │ -00044ca0: 6c61 7469 6f6e 2069 6e74 6f20 7468 6520 lation into the │ │ │ │ │ -00044cb0: 736f 7572 6365 2061 730a 7765 6c6c 2061 source as.well a │ │ │ │ │ -00044cc0: 7320 6974 7320 6469 7374 7269 6275 7469 s its distributi │ │ │ │ │ -00044cd0: 6f6e 2e0a 0a20 2020 5468 6520 6f70 7469 on... The opti │ │ │ │ │ -00044ce0: 6f6e 2027 6e6f 2d74 6578 696e 666f 2e74 on 'no-texinfo.t │ │ │ │ │ -00044cf0: 6578 2720 6361 6e20 6265 2075 7365 6420 ex' can be used │ │ │ │ │ -00044d00: 746f 2065 6c69 6d69 6e61 7465 2074 6865 to eliminate the │ │ │ │ │ -00044d10: 2072 6571 7569 7265 6d65 6e74 0a66 6f72 requirement.for │ │ │ │ │ -00044d20: 2074 6865 2066 696c 6520 2774 6578 696e the file 'texin │ │ │ │ │ -00044d30: 666f 2e74 6578 272e 2020 5573 6520 6f66 fo.tex'. Use of │ │ │ │ │ -00044d40: 2074 6865 2076 6172 6961 626c 6520 2754 the variable 'T │ │ │ │ │ -00044d50: 4558 494e 464f 5f54 4558 2720 6973 0a70 EXINFO_TEX' is.p │ │ │ │ │ -00044d60: 7265 6665 7261 626c 652c 2068 6f77 6576 referable, howev │ │ │ │ │ -00044d70: 6572 2c20 6265 6361 7573 6520 7468 6174 er, because that │ │ │ │ │ -00044d80: 2061 6c6c 6f77 7320 7468 6520 2764 7669 allows the 'dvi │ │ │ │ │ -00044d90: 272c 2027 7073 272c 2061 6e64 2027 7064 ', 'ps', and 'pd │ │ │ │ │ -00044da0: 6627 0a74 6172 6765 7473 2074 6f20 7374 f'.targets to st │ │ │ │ │ -00044db0: 696c 6c20 776f 726b 2e0a 0a20 2020 4175 ill work... Au │ │ │ │ │ -00044dc0: 746f 6d61 6b65 2067 656e 6572 6174 6573 tomake generates │ │ │ │ │ -00044dd0: 2061 6e20 2769 6e73 7461 6c6c 2d69 6e66 an 'install-inf │ │ │ │ │ -00044de0: 6f27 2072 756c 653b 2073 6f6d 6520 7065 o' rule; some pe │ │ │ │ │ -00044df0: 6f70 6c65 2061 7070 6172 656e 746c 7920 ople apparently │ │ │ │ │ -00044e00: 7573 650a 7468 6973 2e20 2042 7920 6465 use.this. By de │ │ │ │ │ -00044e10: 6661 756c 742c 2069 6e66 6f20 7061 6765 fault, info page │ │ │ │ │ -00044e20: 7320 6172 6520 696e 7374 616c 6c65 6420 s are installed │ │ │ │ │ -00044e30: 6279 2027 6d61 6b65 2069 6e73 7461 6c6c by 'make install │ │ │ │ │ -00044e40: 272c 2073 6f0a 7275 6e6e 696e 6720 276d ', so.running 'm │ │ │ │ │ -00044e50: 616b 6520 696e 7374 616c 6c2d 696e 666f ake install-info │ │ │ │ │ -00044e60: 2720 6973 2070 6f69 6e74 6c65 7373 2e20 ' is pointless. │ │ │ │ │ -00044e70: 2054 6869 7320 6361 6e20 6265 2070 7265 This can be pre │ │ │ │ │ -00044e80: 7665 6e74 6564 2076 6961 2074 6865 0a27 vented via the.' │ │ │ │ │ -00044e90: 6e6f 2d69 6e73 7461 6c6c 696e 666f 2720 no-installinfo' │ │ │ │ │ -00044ea0: 6f70 7469 6f6e 2e20 2049 6e20 7468 6973 option. In this │ │ │ │ │ -00044eb0: 2063 6173 652c 2027 2e69 6e66 6f27 2066 case, '.info' f │ │ │ │ │ -00044ec0: 696c 6573 2061 7265 206e 6f74 2069 6e73 iles are not ins │ │ │ │ │ -00044ed0: 7461 6c6c 6564 0a62 7920 6465 6661 756c talled.by defaul │ │ │ │ │ -00044ee0: 742c 2061 6e64 2075 7365 7220 6d75 7374 t, and user must │ │ │ │ │ -00044ef0: 2072 6571 7565 7374 2074 6869 7320 6578 request this ex │ │ │ │ │ -00044f00: 706c 6963 6974 6c79 2075 7369 6e67 2027 plicitly using ' │ │ │ │ │ -00044f10: 6d61 6b65 0a69 6e73 7461 6c6c 2d69 6e66 make.install-inf │ │ │ │ │ -00044f20: 6f27 2e0a 0a20 2020 4279 2064 6566 6175 o'... By defau │ │ │ │ │ -00044f30: 6c74 2c20 276d 616b 6520 696e 7374 616c lt, 'make instal │ │ │ │ │ -00044f40: 6c2d 696e 666f 2720 616e 6420 276d 616b l-info' and 'mak │ │ │ │ │ -00044f50: 6520 696e 7374 616c 6c2d 696e 666f 2720 e install-info' │ │ │ │ │ -00044f60: 7769 6c6c 2074 7279 2074 6f0a 7275 6e20 will try to.run │ │ │ │ │ -00044f70: 7468 6520 2769 6e73 7461 6c6c 2d69 6e66 the 'install-inf │ │ │ │ │ -00044f80: 6f27 2070 726f 6772 616d 2028 6966 2061 o' program (if a │ │ │ │ │ -00044f90: 7661 696c 6162 6c65 2920 746f 2075 7064 vailable) to upd │ │ │ │ │ -00044fa0: 6174 6520 286f 7220 6372 6561 7465 2920 ate (or create) │ │ │ │ │ -00044fb0: 7468 650a 2724 7b69 6e66 6f64 6972 7d2f the.'${infodir}/ │ │ │ │ │ -00044fc0: 6469 7227 2069 6e64 6578 2e20 2049 6620 dir' index. If │ │ │ │ │ -00044fd0: 7468 6973 2069 7320 756e 6465 7369 7265 this is undesire │ │ │ │ │ -00044fe0: 642c 2069 7420 6361 6e20 6265 2070 7265 d, it can be pre │ │ │ │ │ -00044ff0: 7665 6e74 6564 2062 790a 6578 706f 7274 vented by.export │ │ │ │ │ -00045000: 696e 6720 7468 6520 2741 4d5f 5550 4441 ing the 'AM_UPDA │ │ │ │ │ -00045010: 5445 5f49 4e46 4f5f 4449 5227 2076 6172 TE_INFO_DIR' var │ │ │ │ │ -00045020: 6961 626c 6520 746f 2022 276e 6f27 222e iable to "'no'". │ │ │ │ │ -00045030: 0a0a 2020 2054 6865 2066 6f6c 6c6f 7769 .. The followi │ │ │ │ │ -00045040: 6e67 2076 6172 6961 626c 6573 2061 7265 ng variables are │ │ │ │ │ -00045050: 2075 7365 6420 6279 2074 6865 2054 6578 used by the Tex │ │ │ │ │ -00045060: 696e 666f 2062 7569 6c64 2072 756c 6573 info build rules │ │ │ │ │ -00045070: 2e0a 0a27 4d41 4b45 494e 464f 270a 2020 ...'MAKEINFO'. │ │ │ │ │ -00045080: 2020 2054 6865 206e 616d 6520 6f66 2074 The name of t │ │ │ │ │ -00045090: 6865 2070 726f 6772 616d 2069 6e76 6f6b he program invok │ │ │ │ │ -000450a0: 6564 2074 6f20 6275 696c 6420 272e 696e ed to build '.in │ │ │ │ │ -000450b0: 666f 2720 6669 6c65 732e 2020 5468 6973 fo' files. This │ │ │ │ │ -000450c0: 0a20 2020 2020 7661 7269 6162 6c65 2069 . variable i │ │ │ │ │ -000450d0: 7320 6465 6669 6e65 6420 6279 2041 7574 s defined by Aut │ │ │ │ │ -000450e0: 6f6d 616b 652e 2020 4966 2074 6865 2027 omake. If the ' │ │ │ │ │ -000450f0: 6d61 6b65 696e 666f 2720 7072 6f67 7261 makeinfo' progra │ │ │ │ │ -00045100: 6d20 6973 0a20 2020 2020 666f 756e 6420 m is. found │ │ │ │ │ -00045110: 6f6e 2074 6865 2073 7973 7465 6d20 7468 on the system th │ │ │ │ │ -00045120: 656e 2069 7420 7769 6c6c 2062 6520 7573 en it will be us │ │ │ │ │ -00045130: 6564 2062 7920 6465 6661 756c 743b 206f ed by default; o │ │ │ │ │ -00045140: 7468 6572 7769 7365 0a20 2020 2020 276d therwise. 'm │ │ │ │ │ -00045150: 6973 7369 6e67 2720 7769 6c6c 2062 6520 issing' will be │ │ │ │ │ -00045160: 7573 6564 2069 6e73 7465 6164 2e0a 0a27 used instead...' │ │ │ │ │ -00045170: 4d41 4b45 494e 464f 4854 4d4c 270a 2020 MAKEINFOHTML'. │ │ │ │ │ -00045180: 2020 2054 6865 2063 6f6d 6d61 6e64 2069 The command i │ │ │ │ │ -00045190: 6e76 6f6b 6564 2074 6f20 6275 696c 6420 nvoked to build │ │ │ │ │ -000451a0: 272e 6874 6d6c 2720 6669 6c65 732e 2020 '.html' files. │ │ │ │ │ -000451b0: 4175 746f 6d61 6b65 2064 6566 696e 6573 Automake defines │ │ │ │ │ -000451c0: 2074 6869 730a 2020 2020 2074 6f20 2724 this. to '$ │ │ │ │ │ -000451d0: 284d 414b 4549 4e46 4f29 202d 2d68 746d (MAKEINFO) --htm │ │ │ │ │ -000451e0: 6c27 2e0a 0a27 4d41 4b45 494e 464f 464c l'...'MAKEINFOFL │ │ │ │ │ -000451f0: 4147 5327 0a20 2020 2020 5573 6572 2066 AGS'. User f │ │ │ │ │ -00045200: 6c61 6773 2070 6173 7365 6420 746f 2065 lags passed to e │ │ │ │ │ -00045210: 6163 6820 696e 766f 6361 7469 6f6e 206f ach invocation o │ │ │ │ │ -00045220: 6620 2724 284d 414b 4549 4e46 4f29 2720 f '$(MAKEINFO)' │ │ │ │ │ -00045230: 616e 640a 2020 2020 2027 2428 4d41 4b45 and. '$(MAKE │ │ │ │ │ -00045240: 494e 464f 4854 4d4c 2927 2e20 2054 6869 INFOHTML)'. Thi │ │ │ │ │ -00045250: 7320 7573 6572 2076 6172 6961 626c 6520 s user variable │ │ │ │ │ -00045260: 282a 6e6f 7465 2055 7365 7220 5661 7269 (*note User Vari │ │ │ │ │ -00045270: 6162 6c65 733a 3a29 2069 730a 2020 2020 ables::) is. │ │ │ │ │ -00045280: 206e 6f74 2065 7870 6563 7465 6420 746f not expected to │ │ │ │ │ -00045290: 2062 6520 6465 6669 6e65 6420 696e 2061 be defined in a │ │ │ │ │ -000452a0: 6e79 2027 4d61 6b65 6669 6c65 273b 2069 ny 'Makefile'; i │ │ │ │ │ -000452b0: 7420 6361 6e20 6265 2075 7365 6420 6279 t can be used by │ │ │ │ │ -000452c0: 0a20 2020 2020 7573 6572 7320 746f 2070 . users to p │ │ │ │ │ -000452d0: 6173 7320 6578 7472 6120 666c 6167 7320 ass extra flags │ │ │ │ │ -000452e0: 746f 2073 7569 7420 7468 6569 7220 6e65 to suit their ne │ │ │ │ │ -000452f0: 6564 732e 0a0a 2741 4d5f 4d41 4b45 494e eds...'AM_MAKEIN │ │ │ │ │ -00045300: 464f 464c 4147 5327 0a27 414d 5f4d 414b FOFLAGS'.'AM_MAK │ │ │ │ │ -00045310: 4549 4e46 4f48 544d 4c46 4c41 4753 270a EINFOHTMLFLAGS'. │ │ │ │ │ -00045320: 2020 2020 204d 6169 6e74 6169 6e65 7220 Maintainer │ │ │ │ │ -00045330: 666c 6167 7320 7061 7373 6564 2074 6f20 flags passed to │ │ │ │ │ -00045340: 6561 6368 2027 6d61 6b65 696e 666f 2720 each 'makeinfo' │ │ │ │ │ -00045350: 696e 766f 6361 7469 6f6e 2e20 2055 6e6c invocation. Unl │ │ │ │ │ -00045360: 696b 650a 2020 2020 2027 4d41 4b45 494e ike. 'MAKEIN │ │ │ │ │ -00045370: 464f 464c 4147 5327 2c20 7468 6573 6520 FOFLAGS', these │ │ │ │ │ -00045380: 7661 7269 6162 6c65 7320 6172 6520 6d65 variables are me │ │ │ │ │ -00045390: 616e 7420 746f 2062 6520 6465 6669 6e65 ant to be define │ │ │ │ │ -000453a0: 6420 6279 0a20 2020 2020 6d61 696e 7461 d by. mainta │ │ │ │ │ -000453b0: 696e 6572 7320 696e 2027 4d61 6b65 6669 iners in 'Makefi │ │ │ │ │ -000453c0: 6c65 2e61 6d27 2e20 2027 2428 414d 5f4d le.am'. '$(AM_M │ │ │ │ │ -000453d0: 414b 4549 4e46 4f46 4c41 4753 2927 2069 AKEINFOFLAGS)' i │ │ │ │ │ -000453e0: 7320 7061 7373 6564 2074 6f0a 2020 2020 s passed to. │ │ │ │ │ -000453f0: 2027 6d61 6b65 696e 666f 2720 7768 656e 'makeinfo' when │ │ │ │ │ -00045400: 2062 7569 6c64 696e 6720 272e 696e 666f building '.info │ │ │ │ │ -00045410: 2720 6669 6c65 733b 2061 6e64 0a20 2020 ' files; and. │ │ │ │ │ -00045420: 2020 2724 2841 4d5f 4d41 4b45 494e 464f '$(AM_MAKEINFO │ │ │ │ │ -00045430: 4854 4d4c 464c 4147 5329 2720 6973 2075 HTMLFLAGS)' is u │ │ │ │ │ -00045440: 7365 6420 7768 656e 2062 7569 6c64 696e sed when buildin │ │ │ │ │ -00045450: 6720 272e 6874 6d6c 2720 6669 6c65 732e g '.html' files. │ │ │ │ │ -00045460: 0a0a 2020 2020 2046 6f72 2069 6e73 7461 .. For insta │ │ │ │ │ -00045470: 6e63 652c 2074 6865 2066 6f6c 6c6f 7769 nce, the followi │ │ │ │ │ -00045480: 6e67 2073 6574 7469 6e67 2063 616e 2062 ng setting can b │ │ │ │ │ -00045490: 6520 7573 6564 2074 6f20 6f62 7461 696e e used to obtain │ │ │ │ │ -000454a0: 206f 6e65 0a20 2020 2020 7369 6e67 6c65 one. single │ │ │ │ │ -000454b0: 2027 2e68 746d 6c27 2066 696c 6520 7065 '.html' file pe │ │ │ │ │ -000454c0: 7220 6d61 6e75 616c 2c20 7769 7468 6f75 r manual, withou │ │ │ │ │ -000454d0: 7420 6e6f 6465 2073 6570 6172 6174 6f72 t node separator │ │ │ │ │ -000454e0: 732e 0a20 2020 2020 2020 2020 2041 4d5f s.. AM_ │ │ │ │ │ -000454f0: 4d41 4b45 494e 464f 4854 4d4c 464c 4147 MAKEINFOHTMLFLAG │ │ │ │ │ -00045500: 5320 3d20 2d2d 6e6f 2d68 6561 6465 7273 S = --no-headers │ │ │ │ │ -00045510: 202d 2d6e 6f2d 7370 6c69 740a 0a20 2020 --no-split.. │ │ │ │ │ -00045520: 2020 2741 4d5f 4d41 4b45 494e 464f 4854 'AM_MAKEINFOHT │ │ │ │ │ -00045530: 4d4c 464c 4147 5327 2064 6566 6175 6c74 MLFLAGS' default │ │ │ │ │ -00045540: 7320 746f 2027 2428 414d 5f4d 414b 4549 s to '$(AM_MAKEI │ │ │ │ │ -00045550: 4e46 4f46 4c41 4753 2927 2e20 2054 6869 NFOFLAGS)'. Thi │ │ │ │ │ -00045560: 730a 2020 2020 206d 6561 6e73 2074 6861 s. means tha │ │ │ │ │ -00045570: 7420 6465 6669 6e69 6e67 2027 414d 5f4d t defining 'AM_M │ │ │ │ │ -00045580: 414b 4549 4e46 4f46 4c41 4753 2720 7769 AKEINFOFLAGS' wi │ │ │ │ │ -00045590: 7468 6f75 7420 6465 6669 6e69 6e67 0a20 thout defining. │ │ │ │ │ -000455a0: 2020 2020 2741 4d5f 4d41 4b45 494e 464f 'AM_MAKEINFO │ │ │ │ │ -000455b0: 4854 4d4c 464c 4147 5327 2077 696c 6c20 HTMLFLAGS' will │ │ │ │ │ -000455c0: 696d 7061 6374 2062 7569 6c64 7320 6f66 impact builds of │ │ │ │ │ -000455d0: 2062 6f74 6820 272e 696e 666f 2720 616e both '.info' an │ │ │ │ │ -000455e0: 640a 2020 2020 2027 2e68 746d 6c27 2066 d. '.html' f │ │ │ │ │ -000455f0: 696c 6573 2e0a 0a27 5445 5849 3244 5649 iles...'TEXI2DVI │ │ │ │ │ -00045600: 270a 2020 2020 2054 6865 206e 616d 6520 '. The name │ │ │ │ │ -00045610: 6f66 2074 6865 2063 6f6d 6d61 6e64 2074 of the command t │ │ │ │ │ -00045620: 6861 7420 636f 6e76 6572 7473 2061 2027 hat converts a ' │ │ │ │ │ -00045630: 2e74 6578 6927 2066 696c 6520 696e 746f .texi' file into │ │ │ │ │ -00045640: 2061 2027 2e64 7669 270a 2020 2020 2066 a '.dvi'. f │ │ │ │ │ -00045650: 696c 652e 2020 5468 6973 2064 6566 6175 ile. This defau │ │ │ │ │ -00045660: 6c74 7320 746f 2027 7465 7869 3264 7669 lts to 'texi2dvi │ │ │ │ │ -00045670: 272c 2061 2073 6372 6970 7420 7468 6174 ', a script that │ │ │ │ │ -00045680: 2073 6869 7073 2077 6974 6820 7468 650a ships with the. │ │ │ │ │ -00045690: 2020 2020 2054 6578 696e 666f 2070 6163 Texinfo pac │ │ │ │ │ -000456a0: 6b61 6765 2e0a 0a27 5445 5849 3250 4446 kage...'TEXI2PDF │ │ │ │ │ -000456b0: 270a 2020 2020 2054 6865 206e 616d 6520 '. The name │ │ │ │ │ -000456c0: 6f66 2074 6865 2063 6f6d 6d61 6e64 2074 of the command t │ │ │ │ │ -000456d0: 6861 7420 7472 616e 736c 6174 6573 2061 hat translates a │ │ │ │ │ -000456e0: 2027 2e74 6578 6927 2066 696c 6520 696e '.texi' file in │ │ │ │ │ -000456f0: 746f 2061 0a20 2020 2020 272e 7064 6627 to a. '.pdf' │ │ │ │ │ -00045700: 2066 696c 652e 2020 5468 6973 2064 6566 file. This def │ │ │ │ │ -00045710: 6175 6c74 7320 746f 2027 2428 5445 5849 aults to '$(TEXI │ │ │ │ │ -00045720: 3244 5649 2920 2d2d 7064 6620 2d2d 6261 2DVI) --pdf --ba │ │ │ │ │ -00045730: 7463 6827 2e0a 0a27 4456 4950 5327 0a20 tch'...'DVIPS'. │ │ │ │ │ -00045740: 2020 2020 5468 6520 6e61 6d65 206f 6620 The name of │ │ │ │ │ -00045750: 7468 6520 636f 6d6d 616e 6420 7468 6174 the command that │ │ │ │ │ -00045760: 2062 7569 6c64 7320 6120 272e 7073 2720 builds a '.ps' │ │ │ │ │ -00045770: 6669 6c65 206f 7574 206f 6620 6120 272e file out of a '. │ │ │ │ │ -00045780: 6476 6927 0a20 2020 2020 6669 6c65 2e20 dvi'. file. │ │ │ │ │ -00045790: 2054 6869 7320 6465 6661 756c 7473 2074 This defaults t │ │ │ │ │ -000457a0: 6f20 2764 7669 7073 272e 0a0a 2754 4558 o 'dvips'...'TEX │ │ │ │ │ -000457b0: 494e 464f 5f54 4558 270a 0a20 2020 2020 INFO_TEX'.. │ │ │ │ │ -000457c0: 4966 2079 6f75 7220 7061 636b 6167 6520 If your package │ │ │ │ │ -000457d0: 6861 7320 5465 7869 6e66 6f20 6669 6c65 has Texinfo file │ │ │ │ │ -000457e0: 7320 696e 206d 616e 7920 6469 7265 6374 s in many direct │ │ │ │ │ -000457f0: 6f72 6965 732c 2079 6f75 2063 616e 2075 ories, you can u │ │ │ │ │ -00045800: 7365 0a20 2020 2020 7468 6520 7661 7269 se. the vari │ │ │ │ │ -00045810: 6162 6c65 2027 5445 5849 4e46 4f5f 5445 able 'TEXINFO_TE │ │ │ │ │ -00045820: 5827 2074 6f20 7465 6c6c 2041 7574 6f6d X' to tell Autom │ │ │ │ │ -00045830: 616b 6520 7768 6572 6520 746f 2066 696e ake where to fin │ │ │ │ │ -00045840: 6420 7468 650a 2020 2020 2063 616e 6f6e d the. canon │ │ │ │ │ -00045850: 6963 616c 2027 7465 7869 6e66 6f2e 7465 ical 'texinfo.te │ │ │ │ │ -00045860: 7827 2066 6f72 2079 6f75 7220 7061 636b x' for your pack │ │ │ │ │ -00045870: 6167 652e 2020 5468 6520 7661 6c75 6520 age. The value │ │ │ │ │ -00045880: 6f66 2074 6869 730a 2020 2020 2076 6172 of this. var │ │ │ │ │ -00045890: 6961 626c 6520 7368 6f75 6c64 2062 6520 iable should be │ │ │ │ │ -000458a0: 7468 6520 7265 6c61 7469 7665 2070 6174 the relative pat │ │ │ │ │ -000458b0: 6820 6672 6f6d 2074 6865 2063 7572 7265 h from the curre │ │ │ │ │ -000458c0: 6e74 2027 4d61 6b65 6669 6c65 2e61 6d27 nt 'Makefile.am' │ │ │ │ │ -000458d0: 0a20 2020 2020 746f 2027 7465 7869 6e66 . to 'texinf │ │ │ │ │ -000458e0: 6f2e 7465 7827 3a0a 0a20 2020 2020 2020 o.tex':.. │ │ │ │ │ -000458f0: 2020 2054 4558 494e 464f 5f54 4558 203d TEXINFO_TEX = │ │ │ │ │ -00045900: 202e 2e2f 646f 632f 7465 7869 6e66 6f2e ../doc/texinfo. │ │ │ │ │ -00045910: 7465 780a 0a1f 0a46 696c 653a 2061 7574 tex....File: aut │ │ │ │ │ -00045920: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -00045930: 2020 4e6f 6465 3a20 4d61 6e20 5061 6765 Node: Man Page │ │ │ │ │ -00045940: 732c 2020 5072 6576 3a20 5465 7869 6e66 s, Prev: Texinf │ │ │ │ │ -00045950: 6f2c 2020 5570 3a20 446f 6375 6d65 6e74 o, Up: Document │ │ │ │ │ -00045960: 6174 696f 6e0a 0a31 312e 3220 4d61 6e20 ation..11.2 Man │ │ │ │ │ -00045970: 5061 6765 730a 3d3d 3d3d 3d3d 3d3d 3d3d Pages.========== │ │ │ │ │ -00045980: 3d3d 3d3d 0a0a 4120 7061 636b 6167 6520 ====..A package │ │ │ │ │ -00045990: 6361 6e20 616c 736f 2069 6e63 6c75 6465 can also include │ │ │ │ │ -000459a0: 206d 616e 2070 6167 6573 2028 6275 7420 man pages (but │ │ │ │ │ -000459b0: 7365 6520 7468 6520 474e 5520 7374 616e see the GNU stan │ │ │ │ │ -000459c0: 6461 7264 7320 6f6e 2074 6869 730a 6d61 dards on this.ma │ │ │ │ │ -000459d0: 7474 6572 2c20 2a6e 6f74 6520 2873 7461 tter, *note (sta │ │ │ │ │ -000459e0: 6e64 6172 6473 294d 616e 2050 6167 6573 ndards)Man Pages │ │ │ │ │ -000459f0: 3a3a 2e29 2020 4d61 6e20 7061 6765 7320 ::.) Man pages │ │ │ │ │ -00045a00: 6172 6520 6465 636c 6172 6564 2075 7369 are declared usi │ │ │ │ │ -00045a10: 6e67 2074 6865 0a27 4d41 4e53 2720 7072 ng the.'MANS' pr │ │ │ │ │ -00045a20: 696d 6172 792e 2020 4765 6e65 7261 6c6c imary. Generall │ │ │ │ │ -00045a30: 7920 7468 6520 276d 616e 5f4d 414e 5327 y the 'man_MANS' │ │ │ │ │ -00045a40: 2076 6172 6961 626c 6520 6973 2075 7365 variable is use │ │ │ │ │ -00045a50: 642e 2020 4d61 6e20 7061 6765 730a 6172 d. Man pages.ar │ │ │ │ │ -00045a60: 6520 6175 746f 6d61 7469 6361 6c6c 7920 e automatically │ │ │ │ │ -00045a70: 696e 7374 616c 6c65 6420 696e 2074 6865 installed in the │ │ │ │ │ -00045a80: 2063 6f72 7265 6374 2073 7562 6469 7265 correct subdire │ │ │ │ │ -00045a90: 6374 6f72 7920 6f66 2027 6d61 6e64 6972 ctory of 'mandir │ │ │ │ │ -00045aa0: 272c 0a62 6173 6564 206f 6e20 7468 6520 ',.based on the │ │ │ │ │ -00045ab0: 6669 6c65 2065 7874 656e 7369 6f6e 2e0a file extension.. │ │ │ │ │ -00045ac0: 0a20 2020 4669 6c65 2065 7874 656e 7369 . File extensi │ │ │ │ │ -00045ad0: 6f6e 7320 7375 6368 2061 7320 272e 3163 ons such as '.1c │ │ │ │ │ -00045ae0: 2720 6172 6520 6861 6e64 6c65 6420 6279 ' are handled by │ │ │ │ │ -00045af0: 206c 6f6f 6b69 6e67 2066 6f72 2074 6865 looking for the │ │ │ │ │ -00045b00: 2076 616c 6964 0a70 6172 7420 6f66 2074 valid.part of t │ │ │ │ │ -00045b10: 6865 2065 7874 656e 7369 6f6e 2061 6e64 he extension and │ │ │ │ │ -00045b20: 2075 7369 6e67 2074 6861 7420 746f 2064 using that to d │ │ │ │ │ -00045b30: 6574 6572 6d69 6e65 2074 6865 2063 6f72 etermine the cor │ │ │ │ │ -00045b40: 7265 6374 0a73 7562 6469 7265 6374 6f72 rect.subdirector │ │ │ │ │ -00045b50: 7920 6f66 2027 6d61 6e64 6972 272e 2020 y of 'mandir'. │ │ │ │ │ -00045b60: 5661 6c69 6420 7365 6374 696f 6e20 6e61 Valid section na │ │ │ │ │ -00045b70: 6d65 7320 6172 6520 7468 6520 6469 6769 mes are the digi │ │ │ │ │ -00045b80: 7473 2027 3027 0a74 6872 6f75 6768 2027 ts '0'.through ' │ │ │ │ │ -00045b90: 3927 2c20 616e 6420 7468 6520 6c65 7474 9', and the lett │ │ │ │ │ -00045ba0: 6572 7320 276c 2720 616e 6420 276e 272e ers 'l' and 'n'. │ │ │ │ │ -00045bb0: 0a0a 2020 2053 6f6d 6574 696d 6573 2064 .. Sometimes d │ │ │ │ │ -00045bc0: 6576 656c 6f70 6572 7320 7072 6566 6572 evelopers prefer │ │ │ │ │ -00045bd0: 2074 6f20 6e61 6d65 2061 206d 616e 2070 to name a man p │ │ │ │ │ -00045be0: 6167 6520 736f 6d65 7468 696e 6720 6c69 age something li │ │ │ │ │ -00045bf0: 6b65 0a27 666f 6f2e 6d61 6e27 2069 6e20 ke.'foo.man' in │ │ │ │ │ -00045c00: 7468 6520 736f 7572 6365 2c20 616e 6420 the source, and │ │ │ │ │ -00045c10: 7468 656e 2072 656e 616d 6520 6974 2074 then rename it t │ │ │ │ │ -00045c20: 6f20 6861 7665 2074 6865 2063 6f72 7265 o have the corre │ │ │ │ │ -00045c30: 6374 2073 7566 6669 782c 0a66 6f72 2065 ct suffix,.for e │ │ │ │ │ -00045c40: 7861 6d70 6c65 2027 666f 6f2e 3127 2c20 xample 'foo.1', │ │ │ │ │ -00045c50: 7768 656e 2069 6e73 7461 6c6c 696e 6720 when installing │ │ │ │ │ -00045c60: 7468 6520 6669 6c65 2e20 2041 7574 6f6d the file. Autom │ │ │ │ │ -00045c70: 616b 6520 616c 736f 2073 7570 706f 7274 ake also support │ │ │ │ │ -00045c80: 730a 7468 6973 206d 6f64 652e 2020 466f s.this mode. Fo │ │ │ │ │ -00045c90: 7220 6120 7661 6c69 6420 7365 6374 696f r a valid sectio │ │ │ │ │ -00045ca0: 6e20 6e61 6d65 6420 5345 4354 494f 4e2c n named SECTION, │ │ │ │ │ -00045cb0: 2074 6865 7265 2069 7320 6120 636f 7272 there is a corr │ │ │ │ │ -00045cc0: 6573 706f 6e64 696e 670a 6469 7265 6374 esponding.direct │ │ │ │ │ -00045cd0: 6f72 7920 6e61 6d65 6420 276d 616e 5345 ory named 'manSE │ │ │ │ │ -00045ce0: 4354 494f 4e64 6972 272c 2061 6e64 2061 CTIONdir', and a │ │ │ │ │ -00045cf0: 2063 6f72 7265 7370 6f6e 6469 6e67 2027 corresponding ' │ │ │ │ │ -00045d00: 5f4d 414e 5327 2076 6172 6961 626c 652e _MANS' variable. │ │ │ │ │ -00045d10: 0a46 696c 6573 206c 6973 7465 6420 696e .Files listed in │ │ │ │ │ -00045d20: 2073 7563 6820 6120 7661 7269 6162 6c65 such a variable │ │ │ │ │ -00045d30: 2061 7265 2069 6e73 7461 6c6c 6564 2069 are installed i │ │ │ │ │ -00045d40: 6e20 7468 6520 696e 6469 6361 7465 6420 n the indicated │ │ │ │ │ -00045d50: 7365 6374 696f 6e2e 0a49 6620 7468 6520 section..If the │ │ │ │ │ -00045d60: 6669 6c65 2061 6c72 6561 6479 2068 6173 file already has │ │ │ │ │ -00045d70: 2061 2076 616c 6964 2073 7566 6669 782c a valid suffix, │ │ │ │ │ -00045d80: 2074 6865 6e20 6974 2069 7320 696e 7374 then it is inst │ │ │ │ │ -00045d90: 616c 6c65 6420 6173 2d69 733b 0a6f 7468 alled as-is;.oth │ │ │ │ │ -00045da0: 6572 7769 7365 2074 6865 2066 696c 6520 erwise the file │ │ │ │ │ -00045db0: 7375 6666 6978 2069 7320 6368 616e 6765 suffix is change │ │ │ │ │ -00045dc0: 6420 746f 206d 6174 6368 2074 6865 2073 d to match the s │ │ │ │ │ -00045dd0: 6563 7469 6f6e 2e0a 0a20 2020 466f 7220 ection... For │ │ │ │ │ -00045de0: 696e 7374 616e 6365 2c20 636f 6e73 6964 instance, consid │ │ │ │ │ -00045df0: 6572 2074 6869 7320 6578 616d 706c 653a er this example: │ │ │ │ │ -00045e00: 0a20 2020 2020 6d61 6e31 5f4d 414e 5320 . man1_MANS │ │ │ │ │ -00045e10: 3d20 7265 6e61 6d65 2e6d 616e 2074 6865 = rename.man the │ │ │ │ │ -00045e20: 7361 6d65 2e31 2061 6c73 6f74 6865 7361 same.1 alsothesa │ │ │ │ │ -00045e30: 6d65 2e31 630a 0a49 6e20 7468 6973 2063 me.1c..In this c │ │ │ │ │ -00045e40: 6173 652c 2027 7265 6e61 6d65 2e6d 616e ase, 'rename.man │ │ │ │ │ -00045e50: 2720 7769 6c6c 2062 6520 7265 6e61 6d65 ' will be rename │ │ │ │ │ -00045e60: 6420 746f 2027 7265 6e61 6d65 2e31 2720 d to 'rename.1' │ │ │ │ │ -00045e70: 7768 656e 2069 6e73 7461 6c6c 6564 2c0a when installed,. │ │ │ │ │ -00045e80: 6275 7420 7468 6520 6f74 6865 7220 6669 but the other fi │ │ │ │ │ -00045e90: 6c65 7320 7769 6c6c 206b 6565 7020 7468 les will keep th │ │ │ │ │ -00045ea0: 6569 7220 6e61 6d65 732e 0a0a 2020 2042 eir names... B │ │ │ │ │ -00045eb0: 7920 6465 6661 756c 742c 206d 616e 2070 y default, man p │ │ │ │ │ -00045ec0: 6167 6573 2061 7265 2069 6e73 7461 6c6c ages are install │ │ │ │ │ -00045ed0: 6564 2062 7920 276d 616b 6520 696e 7374 ed by 'make inst │ │ │ │ │ -00045ee0: 616c 6c27 2e20 2048 6f77 6576 6572 2c0a all'. However,. │ │ │ │ │ -00045ef0: 7369 6e63 6520 7468 6520 474e 5520 7072 since the GNU pr │ │ │ │ │ -00045f00: 6f6a 6563 7420 646f 6573 206e 6f74 2072 oject does not r │ │ │ │ │ -00045f10: 6571 7569 7265 206d 616e 2070 6167 6573 equire man pages │ │ │ │ │ -00045f20: 2c20 6d61 6e79 206d 6169 6e74 6169 6e65 , many maintaine │ │ │ │ │ -00045f30: 7273 2064 6f0a 6e6f 7420 6578 7065 6e64 rs do.not expend │ │ │ │ │ -00045f40: 2065 6666 6f72 7420 746f 206b 6565 7020 effort to keep │ │ │ │ │ -00045f50: 7468 6520 6d61 6e20 7061 6765 7320 7570 the man pages up │ │ │ │ │ -00045f60: 2074 6f20 6461 7465 2e20 2049 6e20 7468 to date. In th │ │ │ │ │ -00045f70: 6573 6520 6361 7365 732c 2074 6865 0a27 ese cases, the.' │ │ │ │ │ -00045f80: 6e6f 2d69 6e73 7461 6c6c 6d61 6e27 206f no-installman' o │ │ │ │ │ -00045f90: 7074 696f 6e20 7769 6c6c 2070 7265 7665 ption will preve │ │ │ │ │ -00045fa0: 6e74 2074 6865 206d 616e 2070 6167 6573 nt the man pages │ │ │ │ │ -00045fb0: 2066 726f 6d20 6265 696e 6720 696e 7374 from being inst │ │ │ │ │ -00045fc0: 616c 6c65 640a 6279 2064 6566 6175 6c74 alled.by default │ │ │ │ │ -00045fd0: 2e20 2054 6865 2075 7365 7220 6361 6e20 . The user can │ │ │ │ │ -00045fe0: 7374 696c 6c20 6578 706c 6963 6974 6c79 still explicitly │ │ │ │ │ -00045ff0: 2069 6e73 7461 6c6c 2074 6865 6d20 7669 install them vi │ │ │ │ │ -00046000: 6120 276d 616b 650a 696e 7374 616c 6c2d a 'make.install- │ │ │ │ │ -00046010: 6d61 6e27 2e0a 0a20 2020 466f 7220 6661 man'... For fa │ │ │ │ │ -00046020: 7374 2069 6e73 7461 6c6c 6174 696f 6e2c st installation, │ │ │ │ │ -00046030: 2077 6974 6820 6d61 6e79 2066 696c 6573 with many files │ │ │ │ │ -00046040: 2069 7420 6973 2070 7265 6665 7261 626c it is preferabl │ │ │ │ │ -00046050: 6520 746f 2075 7365 0a27 6d61 6e53 4543 e to use.'manSEC │ │ │ │ │ -00046060: 5449 4f4e 5f4d 414e 5327 206f 7665 7220 TION_MANS' over │ │ │ │ │ -00046070: 276d 616e 5f4d 414e 5327 2061 7320 7765 'man_MANS' as we │ │ │ │ │ -00046080: 6c6c 2061 7320 6669 6c65 7320 7468 6174 ll as files that │ │ │ │ │ -00046090: 2064 6f20 6e6f 7420 6e65 6564 2074 6f0a do not need to. │ │ │ │ │ -000460a0: 6265 2072 656e 616d 6564 2e0a 0a20 2020 be renamed... │ │ │ │ │ -000460b0: 4d61 6e20 7061 6765 7320 6172 6520 6e6f Man pages are no │ │ │ │ │ -000460c0: 7420 6375 7272 656e 746c 7920 636f 6e73 t currently cons │ │ │ │ │ -000460d0: 6964 6572 6564 2074 6f20 6265 2073 6f75 idered to be sou │ │ │ │ │ -000460e0: 7263 652c 2062 6563 6175 7365 2069 7420 rce, because it │ │ │ │ │ -000460f0: 6973 0a6e 6f74 2075 6e63 6f6d 6d6f 6e20 is.not uncommon │ │ │ │ │ -00046100: 666f 7220 6d61 6e20 7061 6765 7320 746f for man pages to │ │ │ │ │ -00046110: 2062 6520 6175 746f 6d61 7469 6361 6c6c be automaticall │ │ │ │ │ -00046120: 7920 6765 6e65 7261 7465 642e 2020 5468 y generated. Th │ │ │ │ │ -00046130: 6572 6566 6f72 650a 7468 6579 2061 7265 erefore.they are │ │ │ │ │ -00046140: 206e 6f74 2061 7574 6f6d 6174 6963 616c not automatical │ │ │ │ │ -00046150: 6c79 2069 6e63 6c75 6465 6420 696e 2074 ly included in t │ │ │ │ │ -00046160: 6865 2064 6973 7472 6962 7574 696f 6e2e he distribution. │ │ │ │ │ -00046170: 2020 486f 7765 7665 722c 2074 6869 730a However, this. │ │ │ │ │ -00046180: 6361 6e20 6265 2063 6861 6e67 6564 2062 can be changed b │ │ │ │ │ -00046190: 7920 7573 6520 6f66 2074 6865 2027 6469 y use of the 'di │ │ │ │ │ -000461a0: 7374 5f27 2070 7265 6669 782e 2020 466f st_' prefix. Fo │ │ │ │ │ -000461b0: 7220 696e 7374 616e 6365 2068 6572 6520 r instance here │ │ │ │ │ -000461c0: 6973 2068 6f77 0a74 6f20 6469 7374 7269 is how.to distri │ │ │ │ │ -000461d0: 6275 7465 2061 6e64 2069 6e73 7461 6c6c bute and install │ │ │ │ │ -000461e0: 2074 6865 2074 776f 206d 616e 2070 6167 the two man pag │ │ │ │ │ -000461f0: 6573 206f 6620 474e 5520 2763 7069 6f27 es of GNU 'cpio' │ │ │ │ │ -00046200: 2028 7768 6963 680a 696e 636c 7564 6573 (which.includes │ │ │ │ │ -00046210: 2062 6f74 6820 5465 7869 6e66 6f20 646f both Texinfo do │ │ │ │ │ -00046220: 6375 6d65 6e74 6174 696f 6e20 616e 6420 cumentation and │ │ │ │ │ -00046230: 6d61 6e20 7061 6765 7329 3a0a 0a20 2020 man pages):.. │ │ │ │ │ -00046240: 2020 6469 7374 5f6d 616e 5f4d 414e 5320 dist_man_MANS │ │ │ │ │ -00046250: 3d20 6370 696f 2e31 206d 742e 310a 0a20 = cpio.1 mt.1.. │ │ │ │ │ -00046260: 2020 5468 6520 276e 6f62 6173 655f 2720 The 'nobase_' │ │ │ │ │ -00046270: 7072 6566 6978 2069 7320 6d65 616e 696e prefix is meanin │ │ │ │ │ -00046280: 676c 6573 7320 666f 7220 6d61 6e20 7061 gless for man pa │ │ │ │ │ -00046290: 6765 7320 616e 6420 6973 2064 6973 616c ges and is disal │ │ │ │ │ -000462a0: 6c6f 7765 642e 0a0a 2020 2045 7865 6375 lowed... Execu │ │ │ │ │ -000462b0: 7461 626c 6573 2061 6e64 206d 616e 7061 tables and manpa │ │ │ │ │ -000462c0: 6765 7320 6d61 7920 6265 2072 656e 616d ges may be renam │ │ │ │ │ -000462d0: 6564 2075 706f 6e20 696e 7374 616c 6c61 ed upon installa │ │ │ │ │ -000462e0: 7469 6f6e 2028 2a6e 6f74 650a 5265 6e61 tion (*note.Rena │ │ │ │ │ -000462f0: 6d69 6e67 3a3a 292e 2020 466f 7220 6d61 ming::). For ma │ │ │ │ │ -00046300: 6e70 6167 6573 2074 6869 7320 6361 6e20 npages this can │ │ │ │ │ -00046310: 6265 2061 766f 6964 6564 2062 7920 7573 be avoided by us │ │ │ │ │ -00046320: 6520 6f66 2074 6865 2027 6e6f 7472 616e e of the 'notran │ │ │ │ │ -00046330: 735f 270a 7072 6566 6978 2e20 2046 6f72 s_'.prefix. For │ │ │ │ │ -00046340: 2069 6e73 7461 6e63 652c 2073 7570 706f instance, suppo │ │ │ │ │ -00046350: 7365 2061 6e20 6578 6563 7574 6162 6c65 se an executable │ │ │ │ │ -00046360: 2027 666f 6f27 2061 6c6c 6f77 696e 6720 'foo' allowing │ │ │ │ │ -00046370: 746f 2061 6363 6573 7320 610a 6c69 6272 to access a.libr │ │ │ │ │ -00046380: 6172 7920 6675 6e63 7469 6f6e 2027 666f ary function 'fo │ │ │ │ │ -00046390: 6f27 2066 726f 6d20 7468 6520 636f 6d6d o' from the comm │ │ │ │ │ -000463a0: 616e 6420 6c69 6e65 2e20 2054 6865 2077 and line. The w │ │ │ │ │ -000463b0: 6179 2074 6f20 6176 6f69 6420 7265 6e61 ay to avoid rena │ │ │ │ │ -000463c0: 6d69 6e67 0a6f 6620 7468 6520 2766 6f6f ming.of the 'foo │ │ │ │ │ -000463d0: 2e33 2720 6d61 6e70 6167 6520 6973 3a0a .3' manpage is:. │ │ │ │ │ -000463e0: 0a20 2020 2020 6d61 6e5f 4d41 4e53 203d . man_MANS = │ │ │ │ │ -000463f0: 2066 6f6f 2e31 0a20 2020 2020 6e6f 7472 foo.1. notr │ │ │ │ │ -00046400: 616e 735f 6d61 6e5f 4d41 4e53 203d 2066 ans_man_MANS = f │ │ │ │ │ -00046410: 6f6f 2e33 0a0a 2020 2027 6e6f 7472 616e oo.3.. 'notran │ │ │ │ │ -00046420: 735f 2720 6d75 7374 2062 6520 7370 6563 s_' must be spec │ │ │ │ │ -00046430: 6966 6965 6420 6669 7273 7420 7768 656e ified first when │ │ │ │ │ -00046440: 2075 7365 6420 696e 2063 6f6e 6a75 6e63 used in conjunc │ │ │ │ │ -00046450: 7469 6f6e 2077 6974 680a 6569 7468 6572 tion with.either │ │ │ │ │ -00046460: 2027 6469 7374 5f27 206f 7220 276e 6f64 'dist_' or 'nod │ │ │ │ │ -00046470: 6973 745f 2720 282a 6e6f 7465 2046 696e ist_' (*note Fin │ │ │ │ │ -00046480: 652d 6772 6169 6e65 6420 4469 7374 7269 e-grained Distri │ │ │ │ │ -00046490: 6275 7469 6f6e 2043 6f6e 7472 6f6c 3a3a bution Control:: │ │ │ │ │ -000464a0: 292e 0a46 6f72 2069 6e73 7461 6e63 653a )..For instance: │ │ │ │ │ -000464b0: 0a0a 2020 2020 206e 6f74 7261 6e73 5f64 .. notrans_d │ │ │ │ │ -000464c0: 6973 745f 6d61 6e33 5f4d 414e 5320 3d20 ist_man3_MANS = │ │ │ │ │ -000464d0: 6261 722e 330a 0a1f 0a46 696c 653a 2061 bar.3....File: a │ │ │ │ │ -000464e0: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ -000464f0: 6f2c 2020 4e6f 6465 3a20 496e 7374 616c o, Node: Instal │ │ │ │ │ -00046500: 6c2c 2020 4e65 7874 3a20 436c 6561 6e2c l, Next: Clean, │ │ │ │ │ -00046510: 2020 5072 6576 3a20 446f 6375 6d65 6e74 Prev: Document │ │ │ │ │ -00046520: 6174 696f 6e2c 2020 5570 3a20 546f 700a ation, Up: Top. │ │ │ │ │ -00046530: 0a31 3220 5768 6174 2047 6574 7320 496e .12 What Gets In │ │ │ │ │ -00046540: 7374 616c 6c65 640a 2a2a 2a2a 2a2a 2a2a stalled.******** │ │ │ │ │ -00046550: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************.. │ │ │ │ │ -00046560: 4e61 7475 7261 6c6c 792c 2041 7574 6f6d Naturally, Autom │ │ │ │ │ -00046570: 616b 6520 6861 6e64 6c65 7320 7468 6520 ake handles the │ │ │ │ │ -00046580: 6465 7461 696c 7320 6f66 2061 6374 7561 details of actua │ │ │ │ │ -00046590: 6c6c 7920 696e 7374 616c 6c69 6e67 2079 lly installing y │ │ │ │ │ -000465a0: 6f75 720a 7072 6f67 7261 6d20 6f6e 6365 our.program once │ │ │ │ │ -000465b0: 2069 7420 6861 7320 6265 656e 2062 7569 it has been bui │ │ │ │ │ -000465c0: 6c74 2e20 2041 6c6c 2066 696c 6573 206e lt. All files n │ │ │ │ │ -000465d0: 616d 6564 2062 7920 7468 6520 7661 7269 amed by the vari │ │ │ │ │ -000465e0: 6f75 730a 7072 696d 6172 6965 7320 6172 ous.primaries ar │ │ │ │ │ -000465f0: 6520 6175 746f 6d61 7469 6361 6c6c 7920 e automatically │ │ │ │ │ -00046600: 696e 7374 616c 6c65 6420 696e 2074 6865 installed in the │ │ │ │ │ -00046610: 2061 7070 726f 7072 6961 7465 2070 6c61 appropriate pla │ │ │ │ │ -00046620: 6365 7320 7768 656e 2074 6865 0a75 7365 ces when the.use │ │ │ │ │ -00046630: 7220 7275 6e73 2027 6d61 6b65 2069 6e73 r runs 'make ins │ │ │ │ │ -00046640: 7461 6c6c 272e 0a0a 2a20 4d65 6e75 3a0a tall'...* Menu:. │ │ │ │ │ -00046650: 0a2a 2042 6173 6963 7320 6f66 2049 6e73 .* Basics of Ins │ │ │ │ │ -00046660: 7461 6c6c 6174 696f 6e3a 3a20 2020 2020 tallation:: │ │ │ │ │ -00046670: 2057 6861 7420 6765 7473 2069 6e73 7461 What gets insta │ │ │ │ │ -00046680: 6c6c 6564 2077 6865 7265 0a2a 2054 6865 lled where.* The │ │ │ │ │ -00046690: 2054 776f 2050 6172 7473 206f 6620 496e Two Parts of In │ │ │ │ │ -000466a0: 7374 616c 6c3a 3a20 2020 2049 6e73 7461 stall:: Insta │ │ │ │ │ -000466b0: 6c6c 696e 6720 6461 7461 2061 6e64 2070 lling data and p │ │ │ │ │ -000466c0: 726f 6772 616d 7320 7365 7061 7261 7465 rograms separate │ │ │ │ │ -000466d0: 6c79 0a2a 2045 7874 656e 6469 6e67 2049 ly.* Extending I │ │ │ │ │ -000466e0: 6e73 7461 6c6c 6174 696f 6e3a 3a20 2020 nstallation:: │ │ │ │ │ -000466f0: 2020 2041 6464 696e 6720 796f 7572 206f Adding your o │ │ │ │ │ -00046700: 776e 2072 756c 6573 2066 6f72 2069 6e73 wn rules for ins │ │ │ │ │ -00046710: 7461 6c6c 6174 696f 6e0a 2a20 5374 6167 tallation.* Stag │ │ │ │ │ -00046720: 6564 2049 6e73 7461 6c6c 733a 3a20 2020 ed Installs:: │ │ │ │ │ -00046730: 2020 2020 2020 2020 2020 496e 7374 616c Instal │ │ │ │ │ -00046740: 6c61 7469 6f6e 2069 6e20 6120 7465 6d70 lation in a temp │ │ │ │ │ -00046750: 6f72 6172 7920 6c6f 6361 7469 6f6e 0a2a orary location.* │ │ │ │ │ -00046760: 2049 6e73 7461 6c6c 2052 756c 6573 2066 Install Rules f │ │ │ │ │ -00046770: 6f72 2074 6865 2055 7365 723a 3a20 2055 or the User:: U │ │ │ │ │ -00046780: 7365 6675 6c20 6164 6469 7469 6f6e 616c seful additional │ │ │ │ │ -00046790: 2072 756c 6573 0a0a 1f0a 4669 6c65 3a20 rules....File: │ │ │ │ │ -000467a0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -000467b0: 666f 2c20 204e 6f64 653a 2042 6173 6963 fo, Node: Basic │ │ │ │ │ -000467c0: 7320 6f66 2049 6e73 7461 6c6c 6174 696f s of Installatio │ │ │ │ │ -000467d0: 6e2c 2020 4e65 7874 3a20 5468 6520 5477 n, Next: The Tw │ │ │ │ │ -000467e0: 6f20 5061 7274 7320 6f66 2049 6e73 7461 o Parts of Insta │ │ │ │ │ -000467f0: 6c6c 2c20 2055 703a 2049 6e73 7461 6c6c ll, Up: Install │ │ │ │ │ -00046800: 0a0a 3132 2e31 2042 6173 6963 7320 6f66 ..12.1 Basics of │ │ │ │ │ -00046810: 2049 6e73 7461 6c6c 6174 696f 6e0a 3d3d Installation.== │ │ │ │ │ +00042330: 3d3d 3d3d 3d0a 0a41 7574 6f6d 616b 6520 =====..Automake │ │ │ │ │ +00042340: 7072 6f76 6964 6573 2073 6f6d 6520 6d69 provides some mi │ │ │ │ │ +00042350: 6e69 6d61 6c20 7375 7070 6f72 7420 666f nimal support fo │ │ │ │ │ +00042360: 7220 4a61 7661 2062 7974 6563 6f64 6520 r Java bytecode │ │ │ │ │ +00042370: 636f 6d70 696c 6174 696f 6e0a 7769 7468 compilation.with │ │ │ │ │ +00042380: 2074 6865 2027 4a41 5641 2720 7072 696d the 'JAVA' prim │ │ │ │ │ +00042390: 6172 7920 2869 6e20 6164 6469 7469 6f6e ary (in addition │ │ │ │ │ +000423a0: 2074 6f20 7468 6520 7375 7070 6f72 7420 to the support │ │ │ │ │ +000423b0: 666f 7220 636f 6d70 696c 696e 6720 4a61 for compiling Ja │ │ │ │ │ +000423c0: 7661 0a74 6f20 6e61 7469 7665 206d 6163 va.to native mac │ │ │ │ │ +000423d0: 6869 6e65 2063 6f64 653b 202a 6e6f 7465 hine code; *note │ │ │ │ │ +000423e0: 204a 6176 6120 5375 7070 6f72 7420 7769 Java Support wi │ │ │ │ │ +000423f0: 7468 2067 636a 3a3a 292e 2020 4e6f 7465 th gcj::). Note │ │ │ │ │ +00042400: 2068 6f77 6576 6572 0a74 6861 7420 5f74 however.that _t │ │ │ │ │ +00042410: 6865 2069 6e74 6572 6661 6365 2061 6e64 he interface and │ │ │ │ │ +00042420: 206d 6f73 7420 6665 6174 7572 6573 2064 most features d │ │ │ │ │ +00042430: 6573 6372 6962 6564 2068 6572 6520 6172 escribed here ar │ │ │ │ │ +00042440: 6520 6465 7072 6563 6174 6564 5f3b 0a74 e deprecated_;.t │ │ │ │ │ +00042450: 6865 206e 6578 7420 6175 746f 6d61 6b65 he next automake │ │ │ │ │ +00042460: 2072 656c 6561 7365 2077 696c 6c20 7374 release will st │ │ │ │ │ +00042470: 7269 7665 2074 6f20 7072 6f76 6964 6520 rive to provide │ │ │ │ │ +00042480: 6120 6265 7474 6572 2061 6e64 2063 6c65 a better and cle │ │ │ │ │ +00042490: 616e 6572 0a69 6e74 6572 6661 6365 2c20 aner.interface, │ │ │ │ │ +000424a0: 7768 6963 6820 686f 7765 7665 7220 5f77 which however _w │ │ │ │ │ +000424b0: 6f6e 2774 2062 6520 6261 636b 7761 7264 on't be backward │ │ │ │ │ +000424c0: 2d63 6f6d 7061 7469 626c 655f 3b20 7468 -compatible_; th │ │ │ │ │ +000424d0: 6520 7072 6573 656e 740a 696e 7465 7266 e present.interf │ │ │ │ │ +000424e0: 6163 6520 7769 6c6c 2070 726f 6261 626c ace will probabl │ │ │ │ │ +000424f0: 7920 6265 2072 656d 6f76 6564 2061 6c74 y be removed alt │ │ │ │ │ +00042500: 6f67 6574 6865 7220 696e 2066 7574 7572 ogether in futur │ │ │ │ │ +00042510: 6520 6175 746f 6d61 6b65 0a72 656c 6561 e automake.relea │ │ │ │ │ +00042520: 7365 7320 2831 2e31 3320 6f72 206c 6174 ses (1.13 or lat │ │ │ │ │ +00042530: 6572 292c 2073 6f20 646f 6e27 7420 7573 er), so don't us │ │ │ │ │ +00042540: 6520 6974 2069 6e20 6e65 7720 636f 6465 e it in new code │ │ │ │ │ +00042550: 2e0a 0a20 2020 416e 7920 272e 6a61 7661 ... Any '.java │ │ │ │ │ +00042560: 2720 6669 6c65 7320 6c69 7374 6564 2069 ' files listed i │ │ │ │ │ +00042570: 6e20 6120 275f 4a41 5641 2720 7661 7269 n a '_JAVA' vari │ │ │ │ │ +00042580: 6162 6c65 2077 696c 6c20 6265 2063 6f6d able will be com │ │ │ │ │ +00042590: 7069 6c65 6420 7769 7468 0a27 4a41 5641 piled with.'JAVA │ │ │ │ │ +000425a0: 4327 2061 7420 6275 696c 6420 7469 6d65 C' at build time │ │ │ │ │ +000425b0: 2e20 2042 7920 6465 6661 756c 742c 2027 . By default, ' │ │ │ │ │ +000425c0: 2e6a 6176 6127 2066 696c 6573 2061 7265 .java' files are │ │ │ │ │ +000425d0: 206e 6f74 2069 6e63 6c75 6465 6420 696e not included in │ │ │ │ │ +000425e0: 0a74 6865 2064 6973 7472 6962 7574 696f .the distributio │ │ │ │ │ +000425f0: 6e2c 2079 6f75 2073 686f 756c 6420 7573 n, you should us │ │ │ │ │ +00042600: 6520 7468 6520 2764 6973 745f 2720 7072 e the 'dist_' pr │ │ │ │ │ +00042610: 6566 6978 2074 6f20 6469 7374 7269 6275 efix to distribu │ │ │ │ │ +00042620: 7465 2074 6865 6d2e 0a0a 2020 2048 6572 te them... Her │ │ │ │ │ +00042630: 6520 6973 2061 2074 7970 6963 616c 2073 e is a typical s │ │ │ │ │ +00042640: 6574 7570 2066 6f72 2064 6973 7472 6962 etup for distrib │ │ │ │ │ +00042650: 7574 696e 6720 272e 6a61 7661 2720 6669 uting '.java' fi │ │ │ │ │ +00042660: 6c65 7320 616e 6420 696e 7374 616c 6c69 les and installi │ │ │ │ │ +00042670: 6e67 0a74 6865 2027 2e63 6c61 7373 2720 ng.the '.class' │ │ │ │ │ +00042680: 6669 6c65 7320 7265 7375 6c74 696e 6720 files resulting │ │ │ │ │ +00042690: 6672 6f6d 2074 6865 6972 2063 6f6d 7069 from their compi │ │ │ │ │ +000426a0: 6c61 7469 6f6e 2e0a 0a20 2020 2020 6a61 lation... ja │ │ │ │ │ +000426b0: 7661 6469 7220 3d20 2428 6461 7461 6469 vadir = $(datadi │ │ │ │ │ +000426c0: 7229 2f6a 6176 610a 2020 2020 2064 6973 r)/java. dis │ │ │ │ │ +000426d0: 745f 6a61 7661 5f4a 4156 4120 3d20 612e t_java_JAVA = a. │ │ │ │ │ +000426e0: 6a61 7661 2062 2e6a 6176 6120 2e2e 2e0a java b.java .... │ │ │ │ │ +000426f0: 0a20 2020 4375 7272 656e 746c 7920 4175 . Currently Au │ │ │ │ │ +00042700: 746f 6d61 6b65 2065 6e66 6f72 6365 7320 tomake enforces │ │ │ │ │ +00042710: 7468 6520 7265 7374 7269 6374 696f 6e20 the restriction │ │ │ │ │ +00042720: 7468 6174 206f 6e6c 7920 6f6e 6520 275f that only one '_ │ │ │ │ │ +00042730: 4a41 5641 270a 7072 696d 6172 7920 6361 JAVA'.primary ca │ │ │ │ │ +00042740: 6e20 6265 2075 7365 6420 696e 2061 2067 n be used in a g │ │ │ │ │ +00042750: 6976 656e 2027 4d61 6b65 6669 6c65 2e61 iven 'Makefile.a │ │ │ │ │ +00042760: 6d27 2e20 2054 6865 2072 6561 736f 6e20 m'. The reason │ │ │ │ │ +00042770: 666f 7220 7468 6973 0a72 6573 7472 6963 for this.restric │ │ │ │ │ +00042780: 7469 6f6e 2069 7320 7468 6174 2c20 696e tion is that, in │ │ │ │ │ +00042790: 2067 656e 6572 616c 2c20 6974 2069 736e general, it isn │ │ │ │ │ +000427a0: 2774 2070 6f73 7369 626c 6520 746f 206b 't possible to k │ │ │ │ │ +000427b0: 6e6f 7720 7768 6963 680a 272e 636c 6173 now which.'.clas │ │ │ │ │ +000427c0: 7327 2066 696c 6573 2077 6572 6520 6765 s' files were ge │ │ │ │ │ +000427d0: 6e65 7261 7465 6420 6672 6f6d 2077 6869 nerated from whi │ │ │ │ │ +000427e0: 6368 2027 2e6a 6176 6127 2066 696c 6573 ch '.java' files │ │ │ │ │ +000427f0: 2c20 736f 2069 7420 776f 756c 6420 6265 , so it would be │ │ │ │ │ +00042800: 0a69 6d70 6f73 7369 626c 6520 746f 206b .impossible to k │ │ │ │ │ +00042810: 6e6f 7720 7768 6963 6820 6669 6c65 7320 now which files │ │ │ │ │ +00042820: 746f 2069 6e73 7461 6c6c 2077 6865 7265 to install where │ │ │ │ │ +00042830: 2e20 2046 6f72 2069 6e73 7461 6e63 652c . For instance, │ │ │ │ │ +00042840: 2061 0a27 2e6a 6176 6127 2066 696c 6520 a.'.java' file │ │ │ │ │ +00042850: 6361 6e20 6465 6669 6e65 206d 756c 7469 can define multi │ │ │ │ │ +00042860: 706c 6520 636c 6173 7365 733b 2074 6865 ple classes; the │ │ │ │ │ +00042870: 2072 6573 756c 7469 6e67 2027 2e63 6c61 resulting '.cla │ │ │ │ │ +00042880: 7373 2720 6669 6c65 0a6e 616d 6573 2063 ss' file.names c │ │ │ │ │ +00042890: 616e 6e6f 7420 6265 2070 7265 6469 6374 annot be predict │ │ │ │ │ +000428a0: 6564 2077 6974 686f 7574 2070 6172 7369 ed without parsi │ │ │ │ │ +000428b0: 6e67 2074 6865 2027 2e6a 6176 6127 2066 ng the '.java' f │ │ │ │ │ +000428c0: 696c 652e 0a0a 2020 2054 6865 7265 2061 ile... There a │ │ │ │ │ +000428d0: 7265 2061 2066 6577 2076 6172 6961 626c re a few variabl │ │ │ │ │ +000428e0: 6573 2074 6861 7420 6172 6520 7573 6564 es that are used │ │ │ │ │ +000428f0: 2077 6865 6e20 636f 6d70 696c 696e 6720 when compiling │ │ │ │ │ +00042900: 4a61 7661 2073 6f75 7263 6573 3a0a 0a27 Java sources:..' │ │ │ │ │ +00042910: 4a41 5641 4327 0a20 2020 2020 5468 6520 JAVAC'. The │ │ │ │ │ +00042920: 6e61 6d65 206f 6620 7468 6520 4a61 7661 name of the Java │ │ │ │ │ +00042930: 2063 6f6d 7069 6c65 722e 2020 5468 6973 compiler. This │ │ │ │ │ +00042940: 2064 6566 6175 6c74 7320 746f 2027 6a61 defaults to 'ja │ │ │ │ │ +00042950: 7661 6327 2e0a 0a27 4a41 5641 4346 4c41 vac'...'JAVACFLA │ │ │ │ │ +00042960: 4753 270a 2020 2020 2054 6865 2066 6c61 GS'. The fla │ │ │ │ │ +00042970: 6773 2074 6f20 7061 7373 2074 6f20 7468 gs to pass to th │ │ │ │ │ +00042980: 6520 636f 6d70 696c 6572 2e20 2054 6869 e compiler. Thi │ │ │ │ │ +00042990: 7320 6973 2063 6f6e 7369 6465 7265 6420 s is considered │ │ │ │ │ +000429a0: 746f 2062 6520 6120 7573 6572 0a20 2020 to be a user. │ │ │ │ │ +000429b0: 2020 7661 7269 6162 6c65 2028 2a6e 6f74 variable (*not │ │ │ │ │ +000429c0: 6520 5573 6572 2056 6172 6961 626c 6573 e User Variables │ │ │ │ │ +000429d0: 3a3a 292e 0a0a 2741 4d5f 4a41 5641 4346 ::)...'AM_JAVACF │ │ │ │ │ +000429e0: 4c41 4753 270a 2020 2020 204d 6f72 6520 LAGS'. More │ │ │ │ │ +000429f0: 666c 6167 7320 746f 2070 6173 7320 746f flags to pass to │ │ │ │ │ +00042a00: 2074 6865 204a 6176 6120 636f 6d70 696c the Java compil │ │ │ │ │ +00042a10: 6572 2e20 2054 6869 732c 2061 6e64 206e er. This, and n │ │ │ │ │ +00042a20: 6f74 0a20 2020 2020 274a 4156 4143 464c ot. 'JAVACFL │ │ │ │ │ +00042a30: 4147 5327 2c20 7368 6f75 6c64 2062 6520 AGS', should be │ │ │ │ │ +00042a40: 7573 6564 2077 6865 6e20 6974 2069 7320 used when it is │ │ │ │ │ +00042a50: 6e65 6365 7373 6172 7920 746f 2070 7574 necessary to put │ │ │ │ │ +00042a60: 204a 6176 610a 2020 2020 2063 6f6d 7069 Java. compi │ │ │ │ │ +00042a70: 6c65 7220 666c 6167 7320 696e 746f 2027 ler flags into ' │ │ │ │ │ +00042a80: 4d61 6b65 6669 6c65 2e61 6d27 2e0a 0a27 Makefile.am'...' │ │ │ │ │ +00042a90: 4a41 5641 524f 4f54 270a 2020 2020 2054 JAVAROOT'. T │ │ │ │ │ +00042aa0: 6865 2076 616c 7565 206f 6620 7468 6973 he value of this │ │ │ │ │ +00042ab0: 2076 6172 6961 626c 6520 6973 2070 6173 variable is pas │ │ │ │ │ +00042ac0: 7365 6420 746f 2074 6865 2027 2d64 2720 sed to the '-d' │ │ │ │ │ +00042ad0: 6f70 7469 6f6e 2074 6f20 276a 6176 6163 option to 'javac │ │ │ │ │ +00042ae0: 272e 0a20 2020 2020 4974 2064 6566 6175 '.. It defau │ │ │ │ │ +00042af0: 6c74 7320 746f 2027 2428 746f 705f 6275 lts to '$(top_bu │ │ │ │ │ +00042b00: 696c 6464 6972 2927 2e0a 0a27 434c 4153 ilddir)'...'CLAS │ │ │ │ │ +00042b10: 5350 4154 485f 454e 5627 0a20 2020 2020 SPATH_ENV'. │ │ │ │ │ +00042b20: 5468 6973 2076 6172 6961 626c 6520 6973 This variable is │ │ │ │ │ +00042b30: 2061 2073 6865 6c6c 2065 7870 7265 7373 a shell express │ │ │ │ │ +00042b40: 696f 6e20 7468 6174 2069 7320 7573 6564 ion that is used │ │ │ │ │ +00042b50: 2074 6f20 7365 7420 7468 650a 2020 2020 to set the. │ │ │ │ │ +00042b60: 2027 434c 4153 5350 4154 4827 2065 6e76 'CLASSPATH' env │ │ │ │ │ +00042b70: 6972 6f6e 6d65 6e74 2076 6172 6961 626c ironment variabl │ │ │ │ │ +00042b80: 6520 6f6e 2074 6865 2027 6a61 7661 6327 e on the 'javac' │ │ │ │ │ +00042b90: 2063 6f6d 6d61 6e64 206c 696e 652e 2020 command line. │ │ │ │ │ +00042ba0: 2849 6e0a 2020 2020 2074 6865 2066 7574 (In. the fut │ │ │ │ │ +00042bb0: 7572 6520 7765 2077 696c 6c20 7072 6f62 ure we will prob │ │ │ │ │ +00042bc0: 6162 6c79 2068 616e 646c 6520 636c 6173 ably handle clas │ │ │ │ │ +00042bd0: 7320 7061 7468 2073 6574 7469 6e67 2064 s path setting d │ │ │ │ │ +00042be0: 6966 6665 7265 6e74 6c79 2e29 0a0a 1f0a ifferently.).... │ │ │ │ │ +00042bf0: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ +00042c00: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ +00042c10: 2050 7974 686f 6e2c 2020 5072 6576 3a20 Python, Prev: │ │ │ │ │ +00042c20: 4a61 7661 2c20 2055 703a 204f 7468 6572 Java, Up: Other │ │ │ │ │ +00042c30: 2047 4e55 2054 6f6f 6c73 0a0a 3130 2e35 GNU Tools..10.5 │ │ │ │ │ +00042c40: 2050 7974 686f 6e0a 3d3d 3d3d 3d3d 3d3d Python.======== │ │ │ │ │ +00042c50: 3d3d 3d0a 0a41 7574 6f6d 616b 6520 7072 ===..Automake pr │ │ │ │ │ +00042c60: 6f76 6964 6573 2073 7570 706f 7274 2066 ovides support f │ │ │ │ │ +00042c70: 6f72 2050 7974 686f 6e20 636f 6d70 696c or Python compil │ │ │ │ │ +00042c80: 6174 696f 6e20 7769 7468 2074 6865 2027 ation with the ' │ │ │ │ │ +00042c90: 5059 5448 4f4e 270a 7072 696d 6172 792e PYTHON'.primary. │ │ │ │ │ +00042ca0: 2020 4120 7479 7069 6361 6c20 7365 7475 A typical setu │ │ │ │ │ +00042cb0: 7020 6973 2074 6f20 6361 6c6c 2027 414d p is to call 'AM │ │ │ │ │ +00042cc0: 5f50 4154 485f 5059 5448 4f4e 2720 696e _PATH_PYTHON' in │ │ │ │ │ +00042cd0: 2027 636f 6e66 6967 7572 652e 6163 270a 'configure.ac'. │ │ │ │ │ +00042ce0: 616e 6420 7573 6520 6120 6c69 6e65 206c and use a line l │ │ │ │ │ +00042cf0: 696b 6520 7468 6520 666f 6c6c 6f77 696e ike the followin │ │ │ │ │ +00042d00: 6720 696e 2027 4d61 6b65 6669 6c65 2e61 g in 'Makefile.a │ │ │ │ │ +00042d10: 6d27 3a0a 0a20 2020 2020 7079 7468 6f6e m':.. python │ │ │ │ │ +00042d20: 5f50 5954 484f 4e20 3d20 7472 6565 2e70 _PYTHON = tree.p │ │ │ │ │ +00042d30: 7920 6c65 6176 652e 7079 0a0a 2020 2041 y leave.py.. A │ │ │ │ │ +00042d40: 6e79 2066 696c 6573 206c 6973 7465 6420 ny files listed │ │ │ │ │ +00042d50: 696e 2061 2027 5f50 5954 484f 4e27 2076 in a '_PYTHON' v │ │ │ │ │ +00042d60: 6172 6961 626c 6520 7769 6c6c 2062 6520 ariable will be │ │ │ │ │ +00042d70: 6279 7465 2d63 6f6d 7069 6c65 6420 7769 byte-compiled wi │ │ │ │ │ +00042d80: 7468 0a27 7079 2d63 6f6d 7069 6c65 2720 th.'py-compile' │ │ │ │ │ +00042d90: 6174 2069 6e73 7461 6c6c 2074 696d 652e at install time. │ │ │ │ │ +00042da0: 2020 2770 792d 636f 6d70 696c 6527 2061 'py-compile' a │ │ │ │ │ +00042db0: 6374 7561 6c6c 7920 6372 6561 7465 7320 ctually creates │ │ │ │ │ +00042dc0: 626f 7468 0a73 7461 6e64 6172 6420 2827 both.standard (' │ │ │ │ │ +00042dd0: 2e70 7963 2729 2061 6e64 206f 7074 696d .pyc') and optim │ │ │ │ │ +00042de0: 697a 6564 2028 272e 7079 6f27 2920 6279 ized ('.pyo') by │ │ │ │ │ +00042df0: 7465 2d63 6f6d 7069 6c65 6420 7665 7273 te-compiled vers │ │ │ │ │ +00042e00: 696f 6e73 206f 6620 7468 650a 736f 7572 ions of the.sour │ │ │ │ │ +00042e10: 6365 2066 696c 6573 2e20 204e 6f74 6520 ce files. Note │ │ │ │ │ +00042e20: 7468 6174 2062 6563 6175 7365 2062 7974 that because byt │ │ │ │ │ +00042e30: 652d 636f 6d70 696c 6174 696f 6e20 6f63 e-compilation oc │ │ │ │ │ +00042e40: 6375 7273 2061 7420 696e 7374 616c 6c0a curs at install. │ │ │ │ │ +00042e50: 7469 6d65 2c20 616e 7920 6669 6c65 7320 time, any files │ │ │ │ │ +00042e60: 6c69 7374 6564 2069 6e20 276e 6f69 6e73 listed in 'noins │ │ │ │ │ +00042e70: 745f 5059 5448 4f4e 2720 7769 6c6c 206e t_PYTHON' will n │ │ │ │ │ +00042e80: 6f74 2062 6520 636f 6d70 696c 6564 2e20 ot be compiled. │ │ │ │ │ +00042e90: 2050 7974 686f 6e0a 736f 7572 6365 2066 Python.source f │ │ │ │ │ +00042ea0: 696c 6573 2061 7265 2069 6e63 6c75 6465 iles are include │ │ │ │ │ +00042eb0: 6420 696e 2074 6865 2064 6973 7472 6962 d in the distrib │ │ │ │ │ +00042ec0: 7574 696f 6e20 6279 2064 6566 6175 6c74 ution by default │ │ │ │ │ +00042ed0: 2c20 7072 6570 656e 640a 276e 6f64 6973 , prepend.'nodis │ │ │ │ │ +00042ee0: 745f 2720 2861 7320 696e 2027 6e6f 6469 t_' (as in 'nodi │ │ │ │ │ +00042ef0: 7374 5f70 7974 686f 6e5f 5059 5448 4f4e st_python_PYTHON │ │ │ │ │ +00042f00: 2729 2074 6f20 6f6d 6974 2074 6865 6d2e ') to omit them. │ │ │ │ │ +00042f10: 0a0a 2020 2041 7574 6f6d 616b 6520 7368 .. Automake sh │ │ │ │ │ +00042f20: 6970 7320 7769 7468 2061 6e20 4175 746f ips with an Auto │ │ │ │ │ +00042f30: 636f 6e66 206d 6163 726f 2063 616c 6c65 conf macro calle │ │ │ │ │ +00042f40: 6420 2741 4d5f 5041 5448 5f50 5954 484f d 'AM_PATH_PYTHO │ │ │ │ │ +00042f50: 4e27 2074 6861 740a 7769 6c6c 2064 6574 N' that.will det │ │ │ │ │ +00042f60: 6572 6d69 6e65 2073 6f6d 6520 5079 7468 ermine some Pyth │ │ │ │ │ +00042f70: 6f6e 2d72 656c 6174 6564 2064 6972 6563 on-related direc │ │ │ │ │ +00042f80: 746f 7279 2076 6172 6961 626c 6573 2028 tory variables ( │ │ │ │ │ +00042f90: 7365 6520 6265 6c6f 7729 2e20 2049 660a see below). If. │ │ │ │ │ +00042fa0: 796f 7520 6861 7665 2063 616c 6c65 6420 you have called │ │ │ │ │ +00042fb0: 2741 4d5f 5041 5448 5f50 5954 484f 4e27 'AM_PATH_PYTHON' │ │ │ │ │ +00042fc0: 2066 726f 6d20 2763 6f6e 6669 6775 7265 from 'configure │ │ │ │ │ +00042fd0: 2e61 6327 2c20 7468 656e 2079 6f75 206d .ac', then you m │ │ │ │ │ +00042fe0: 6179 2075 7365 0a74 6865 2076 6172 6961 ay use.the varia │ │ │ │ │ +00042ff0: 626c 6573 2027 7079 7468 6f6e 5f50 5954 bles 'python_PYT │ │ │ │ │ +00043000: 484f 4e27 206f 7220 2770 6b67 7079 7468 HON' or 'pkgpyth │ │ │ │ │ +00043010: 6f6e 5f50 5954 484f 4e27 2074 6f20 6c69 on_PYTHON' to li │ │ │ │ │ +00043020: 7374 2050 7974 686f 6e0a 736f 7572 6365 st Python.source │ │ │ │ │ +00043030: 2066 696c 6573 2069 6e20 796f 7572 2027 files in your ' │ │ │ │ │ +00043040: 4d61 6b65 6669 6c65 2e61 6d27 2c20 6465 Makefile.am', de │ │ │ │ │ +00043050: 7065 6e64 696e 6720 6f6e 2077 6865 7265 pending on where │ │ │ │ │ +00043060: 2079 6f75 2077 616e 7420 796f 7572 0a66 you want your.f │ │ │ │ │ +00043070: 696c 6573 2069 6e73 7461 6c6c 6564 2028 iles installed ( │ │ │ │ │ +00043080: 7365 6520 7468 6520 6465 6669 6e69 7469 see the definiti │ │ │ │ │ +00043090: 6f6e 7320 6f66 2027 7079 7468 6f6e 6469 ons of 'pythondi │ │ │ │ │ +000430a0: 7227 2061 6e64 2027 706b 6770 7974 686f r' and 'pkgpytho │ │ │ │ │ +000430b0: 6e64 6972 270a 6265 6c6f 7729 2e0a 0a20 ndir'.below)... │ │ │ │ │ +000430c0: 2d2d 204d 6163 726f 3a20 414d 5f50 4154 -- Macro: AM_PAT │ │ │ │ │ +000430d0: 485f 5059 5448 4f4e 2028 5b56 4552 5349 H_PYTHON ([VERSI │ │ │ │ │ +000430e0: 4f4e 5d2c 205b 4143 5449 4f4e 2d49 462d ON], [ACTION-IF- │ │ │ │ │ +000430f0: 464f 554e 445d 2c0a 2020 2020 205b 4143 FOUND],. [AC │ │ │ │ │ +00043100: 5449 4f4e 2d49 462d 4e4f 542d 464f 554e TION-IF-NOT-FOUN │ │ │ │ │ +00043110: 445d 290a 0a20 2020 2020 5365 6172 6368 D]).. Search │ │ │ │ │ +00043120: 2066 6f72 2061 2050 7974 686f 6e20 696e for a Python in │ │ │ │ │ +00043130: 7465 7270 7265 7465 7220 6f6e 2074 6865 terpreter on the │ │ │ │ │ +00043140: 2073 7973 7465 6d2e 2020 5468 6973 206d system. This m │ │ │ │ │ +00043150: 6163 726f 2074 616b 6573 0a20 2020 2020 acro takes. │ │ │ │ │ +00043160: 7468 7265 6520 6f70 7469 6f6e 616c 2061 three optional a │ │ │ │ │ +00043170: 7267 756d 656e 7473 2e20 2054 6865 2066 rguments. The f │ │ │ │ │ +00043180: 6972 7374 2061 7267 756d 656e 742c 2069 irst argument, i │ │ │ │ │ +00043190: 6620 7072 6573 656e 742c 2069 7320 7468 f present, is th │ │ │ │ │ +000431a0: 650a 2020 2020 206d 696e 696d 756d 2076 e. minimum v │ │ │ │ │ +000431b0: 6572 7369 6f6e 206f 6620 5079 7468 6f6e ersion of Python │ │ │ │ │ +000431c0: 2072 6571 7569 7265 6420 666f 7220 7468 required for th │ │ │ │ │ +000431d0: 6973 2070 6163 6b61 6765 3a0a 2020 2020 is package:. │ │ │ │ │ +000431e0: 2027 414d 5f50 4154 485f 5059 5448 4f4e 'AM_PATH_PYTHON │ │ │ │ │ +000431f0: 2720 7769 6c6c 2073 6b69 7020 616e 7920 ' will skip any │ │ │ │ │ +00043200: 5079 7468 6f6e 2069 6e74 6572 7072 6574 Python interpret │ │ │ │ │ +00043210: 6572 2074 6861 7420 6973 206f 6c64 6572 er that is older │ │ │ │ │ +00043220: 0a20 2020 2020 7468 616e 2056 4552 5349 . than VERSI │ │ │ │ │ +00043230: 4f4e 2e20 2049 6620 616e 2069 6e74 6572 ON. If an inter │ │ │ │ │ +00043240: 7072 6574 6572 2069 7320 666f 756e 6420 preter is found │ │ │ │ │ +00043250: 616e 6420 7361 7469 7366 6965 7320 5645 and satisfies VE │ │ │ │ │ +00043260: 5253 494f 4e2c 0a20 2020 2020 7468 656e RSION,. then │ │ │ │ │ +00043270: 2041 4354 494f 4e2d 4946 2d46 4f55 4e44 ACTION-IF-FOUND │ │ │ │ │ +00043280: 2069 7320 7275 6e2e 2020 4f74 6865 7277 is run. Otherw │ │ │ │ │ +00043290: 6973 652c 2041 4354 494f 4e2d 4946 2d4e ise, ACTION-IF-N │ │ │ │ │ +000432a0: 4f54 2d46 4f55 4e44 2069 730a 2020 2020 OT-FOUND is. │ │ │ │ │ +000432b0: 2072 756e 2e0a 0a20 2020 2020 4966 2041 run... If A │ │ │ │ │ +000432c0: 4354 494f 4e2d 4946 2d4e 4f54 2d46 4f55 CTION-IF-NOT-FOU │ │ │ │ │ +000432d0: 4e44 2069 7320 6e6f 7420 7370 6563 6966 ND is not specif │ │ │ │ │ +000432e0: 6965 642c 2061 7320 696e 2074 6865 2066 ied, as in the f │ │ │ │ │ +000432f0: 6f6c 6c6f 7769 6e67 0a20 2020 2020 6578 ollowing. ex │ │ │ │ │ +00043300: 616d 706c 652c 2074 6865 2064 6566 6175 ample, the defau │ │ │ │ │ +00043310: 6c74 2069 7320 746f 2061 626f 7274 2027 lt is to abort ' │ │ │ │ │ +00043320: 636f 6e66 6967 7572 6527 2e0a 0a20 2020 configure'... │ │ │ │ │ +00043330: 2020 2020 2020 2041 4d5f 5041 5448 5f50 AM_PATH_P │ │ │ │ │ +00043340: 5954 484f 4e28 5b32 2e32 5d29 0a0a 2020 YTHON([2.2]).. │ │ │ │ │ +00043350: 2020 2054 6869 7320 6973 2066 696e 6520 This is fine │ │ │ │ │ +00043360: 7768 656e 2050 7974 686f 6e20 6973 2061 when Python is a │ │ │ │ │ +00043370: 6e20 6162 736f 6c75 7465 2072 6571 7569 n absolute requi │ │ │ │ │ +00043380: 7265 6d65 6e74 2066 6f72 2074 6865 0a20 rement for the. │ │ │ │ │ +00043390: 2020 2020 7061 636b 6167 652e 2020 4966 package. If │ │ │ │ │ +000433a0: 2050 7974 686f 6e20 3e3d 2032 2e35 2077 Python >= 2.5 w │ │ │ │ │ +000433b0: 6173 206f 6e6c 7920 5f6f 7074 696f 6e61 as only _optiona │ │ │ │ │ +000433c0: 6c5f 2074 6f20 7468 6520 7061 636b 6167 l_ to the packag │ │ │ │ │ +000433d0: 652c 0a20 2020 2020 2741 4d5f 5041 5448 e,. 'AM_PATH │ │ │ │ │ +000433e0: 5f50 5954 484f 4e27 2063 6f75 6c64 2062 _PYTHON' could b │ │ │ │ │ +000433f0: 6520 6361 6c6c 6564 2061 7320 666f 6c6c e called as foll │ │ │ │ │ +00043400: 6f77 732e 0a0a 2020 2020 2020 2020 2020 ows... │ │ │ │ │ +00043410: 414d 5f50 4154 485f 5059 5448 4f4e 285b AM_PATH_PYTHON([ │ │ │ │ │ +00043420: 322e 355d 2c2c 205b 3a5d 290a 0a20 2020 2.5],, [:]).. │ │ │ │ │ +00043430: 2020 4966 2074 6865 2027 5059 5448 4f4e If the 'PYTHON │ │ │ │ │ +00043440: 2720 7661 7269 6162 6c65 2069 7320 7365 ' variable is se │ │ │ │ │ +00043450: 7420 7768 656e 2027 414d 5f50 4154 485f t when 'AM_PATH_ │ │ │ │ │ +00043460: 5059 5448 4f4e 2720 6973 2063 616c 6c65 PYTHON' is calle │ │ │ │ │ +00043470: 642c 0a20 2020 2020 7468 656e 2074 6861 d,. then tha │ │ │ │ │ +00043480: 7420 7769 6c6c 2062 6520 7468 6520 6f6e t will be the on │ │ │ │ │ +00043490: 6c79 2050 7974 686f 6e20 696e 7465 7270 ly Python interp │ │ │ │ │ +000434a0: 7265 7465 7220 7468 6174 2069 7320 7472 reter that is tr │ │ │ │ │ +000434b0: 6965 642e 0a0a 2020 2020 2027 414d 5f50 ied... 'AM_P │ │ │ │ │ +000434c0: 4154 485f 5059 5448 4f4e 2720 6372 6561 ATH_PYTHON' crea │ │ │ │ │ +000434d0: 7465 7320 7468 6520 666f 6c6c 6f77 696e tes the followin │ │ │ │ │ +000434e0: 6720 6f75 7470 7574 2076 6172 6961 626c g output variabl │ │ │ │ │ +000434f0: 6573 2062 6173 6564 206f 6e0a 2020 2020 es based on. │ │ │ │ │ +00043500: 2074 6865 2050 7974 686f 6e20 696e 7374 the Python inst │ │ │ │ │ +00043510: 616c 6c61 7469 6f6e 2066 6f75 6e64 2064 allation found d │ │ │ │ │ +00043520: 7572 696e 6720 636f 6e66 6967 7572 6174 uring configurat │ │ │ │ │ +00043530: 696f 6e2e 0a0a 2750 5954 484f 4e27 0a20 ion...'PYTHON'. │ │ │ │ │ +00043540: 2020 2020 5468 6520 6e61 6d65 206f 6620 The name of │ │ │ │ │ +00043550: 7468 6520 5079 7468 6f6e 2065 7865 6375 the Python execu │ │ │ │ │ +00043560: 7461 626c 652c 206f 7220 273a 2720 6966 table, or ':' if │ │ │ │ │ +00043570: 206e 6f20 7375 6974 6162 6c65 0a20 2020 no suitable. │ │ │ │ │ +00043580: 2020 696e 7465 7270 7265 7465 7220 636f interpreter co │ │ │ │ │ +00043590: 756c 6420 6265 2066 6f75 6e64 2e0a 0a20 uld be found... │ │ │ │ │ +000435a0: 2020 2020 4173 7375 6d69 6e67 2041 4354 Assuming ACT │ │ │ │ │ +000435b0: 494f 4e2d 4946 2d4e 4f54 2d46 4f55 4e44 ION-IF-NOT-FOUND │ │ │ │ │ +000435c0: 2069 7320 7573 6564 2028 6f74 6865 7277 is used (otherw │ │ │ │ │ +000435d0: 6973 6520 272e 2f63 6f6e 6669 6775 7265 ise './configure │ │ │ │ │ +000435e0: 2720 7769 6c6c 0a20 2020 2020 6162 6f72 ' will. abor │ │ │ │ │ +000435f0: 7420 6966 2050 7974 686f 6e20 6973 2061 t if Python is a │ │ │ │ │ +00043600: 6273 656e 7429 2c20 7468 6520 7661 6c75 bsent), the valu │ │ │ │ │ +00043610: 6520 6f66 2027 5059 5448 4f4e 2720 6361 e of 'PYTHON' ca │ │ │ │ │ +00043620: 6e20 6265 2075 7365 6420 746f 0a20 2020 n be used to. │ │ │ │ │ +00043630: 2020 7365 7475 7020 6120 636f 6e64 6974 setup a condit │ │ │ │ │ +00043640: 696f 6e61 6c20 696e 206f 7264 6572 2074 ional in order t │ │ │ │ │ +00043650: 6f20 6469 7361 626c 6520 7468 6520 7265 o disable the re │ │ │ │ │ +00043660: 6c65 7661 6e74 2070 6172 7420 6f66 2061 levant part of a │ │ │ │ │ +00043670: 0a20 2020 2020 6275 696c 6420 6173 2066 . build as f │ │ │ │ │ +00043680: 6f6c 6c6f 7773 2e0a 0a20 2020 2020 2020 ollows... │ │ │ │ │ +00043690: 2020 2041 4d5f 5041 5448 5f50 5954 484f AM_PATH_PYTHO │ │ │ │ │ +000436a0: 4e28 2c2c 205b 3a5d 290a 2020 2020 2020 N(,, [:]). │ │ │ │ │ +000436b0: 2020 2020 414d 5f43 4f4e 4449 5449 4f4e AM_CONDITION │ │ │ │ │ +000436c0: 414c 285b 4841 5645 5f50 5954 484f 4e5d AL([HAVE_PYTHON] │ │ │ │ │ +000436d0: 2c20 5b74 6573 7420 2224 5059 5448 4f4e , [test "$PYTHON │ │ │ │ │ +000436e0: 2220 213d 203a 5d29 0a0a 2750 5954 484f " != :])..'PYTHO │ │ │ │ │ +000436f0: 4e5f 5645 5253 494f 4e27 0a20 2020 2020 N_VERSION'. │ │ │ │ │ +00043700: 5468 6520 5079 7468 6f6e 2076 6572 7369 The Python versi │ │ │ │ │ +00043710: 6f6e 206e 756d 6265 722c 2069 6e20 7468 on number, in th │ │ │ │ │ +00043720: 6520 666f 726d 204d 414a 4f52 2e4d 494e e form MAJOR.MIN │ │ │ │ │ +00043730: 4f52 2028 652e 672e 2c20 2732 2e35 2729 OR (e.g., '2.5') │ │ │ │ │ +00043740: 2e0a 2020 2020 2054 6869 7320 6973 2063 .. This is c │ │ │ │ │ +00043750: 7572 7265 6e74 6c79 2074 6865 2076 616c urrently the val │ │ │ │ │ +00043760: 7565 206f 6620 2773 7973 2e76 6572 7369 ue of 'sys.versi │ │ │ │ │ +00043770: 6f6e 5b3a 335d 272e 0a0a 2750 5954 484f on[:3]'...'PYTHO │ │ │ │ │ +00043780: 4e5f 5052 4546 4958 270a 2020 2020 2054 N_PREFIX'. T │ │ │ │ │ +00043790: 6865 2073 7472 696e 6720 2724 7b70 7265 he string '${pre │ │ │ │ │ +000437a0: 6669 787d 272e 2020 5468 6973 2074 6572 fix}'. This ter │ │ │ │ │ +000437b0: 6d20 6d61 7920 6265 2075 7365 6420 696e m may be used in │ │ │ │ │ +000437c0: 2066 7574 7572 6520 776f 726b 2074 6861 future work tha │ │ │ │ │ +000437d0: 740a 2020 2020 206e 6565 6473 2074 6865 t. needs the │ │ │ │ │ +000437e0: 2063 6f6e 7465 6e74 7320 6f66 2050 7974 contents of Pyt │ │ │ │ │ +000437f0: 686f 6e27 7320 2773 7973 2e70 7265 6669 hon's 'sys.prefi │ │ │ │ │ +00043800: 7827 2c20 6275 7420 6765 6e65 7261 6c20 x', but general │ │ │ │ │ +00043810: 636f 6e73 656e 7375 730a 2020 2020 2069 consensus. i │ │ │ │ │ +00043820: 7320 746f 2061 6c77 6179 7320 7573 6520 s to always use │ │ │ │ │ +00043830: 7468 6520 7661 6c75 6520 6672 6f6d 2027 the value from ' │ │ │ │ │ +00043840: 636f 6e66 6967 7572 6527 2e0a 0a27 5059 configure'...'PY │ │ │ │ │ +00043850: 5448 4f4e 5f45 5845 435f 5052 4546 4958 THON_EXEC_PREFIX │ │ │ │ │ +00043860: 270a 2020 2020 2054 6865 2073 7472 696e '. The strin │ │ │ │ │ +00043870: 6720 2724 7b65 7865 635f 7072 6566 6978 g '${exec_prefix │ │ │ │ │ +00043880: 7d27 2e20 2054 6869 7320 7465 726d 206d }'. This term m │ │ │ │ │ +00043890: 6179 2062 6520 7573 6564 2069 6e20 6675 ay be used in fu │ │ │ │ │ +000438a0: 7475 7265 2077 6f72 6b0a 2020 2020 2074 ture work. t │ │ │ │ │ +000438b0: 6861 7420 6e65 6564 7320 7468 6520 636f hat needs the co │ │ │ │ │ +000438c0: 6e74 656e 7473 206f 6620 5079 7468 6f6e ntents of Python │ │ │ │ │ +000438d0: 2773 2027 7379 732e 6578 6563 5f70 7265 's 'sys.exec_pre │ │ │ │ │ +000438e0: 6669 7827 2c20 6275 7420 6765 6e65 7261 fix', but genera │ │ │ │ │ +000438f0: 6c0a 2020 2020 2063 6f6e 7365 6e73 7573 l. consensus │ │ │ │ │ +00043900: 2069 7320 746f 2061 6c77 6179 7320 7573 is to always us │ │ │ │ │ +00043910: 6520 7468 6520 7661 6c75 6520 6672 6f6d e the value from │ │ │ │ │ +00043920: 2027 636f 6e66 6967 7572 6527 2e0a 0a27 'configure'...' │ │ │ │ │ +00043930: 5059 5448 4f4e 5f50 4c41 5446 4f52 4d27 PYTHON_PLATFORM' │ │ │ │ │ +00043940: 0a20 2020 2020 5468 6520 6361 6e6f 6e69 . The canoni │ │ │ │ │ +00043950: 6361 6c20 6e61 6d65 2075 7365 6420 6279 cal name used by │ │ │ │ │ +00043960: 2050 7974 686f 6e20 746f 2064 6573 6372 Python to descr │ │ │ │ │ +00043970: 6962 6520 7468 6520 6f70 6572 6174 696e ibe the operatin │ │ │ │ │ +00043980: 6720 7379 7374 656d 2c0a 2020 2020 2061 g system,. a │ │ │ │ │ +00043990: 7320 6769 7665 6e20 6279 2027 7379 732e s given by 'sys. │ │ │ │ │ +000439a0: 706c 6174 666f 726d 272e 2020 5468 6973 platform'. This │ │ │ │ │ +000439b0: 2076 616c 7565 2069 7320 736f 6d65 7469 value is someti │ │ │ │ │ +000439c0: 6d65 7320 6e65 6564 6564 2077 6865 6e0a mes needed when. │ │ │ │ │ +000439d0: 2020 2020 2062 7569 6c64 696e 6720 5079 building Py │ │ │ │ │ +000439e0: 7468 6f6e 2065 7874 656e 7369 6f6e 732e thon extensions. │ │ │ │ │ +000439f0: 0a0a 2770 7974 686f 6e64 6972 270a 2020 ..'pythondir'. │ │ │ │ │ +00043a00: 2020 2054 6865 2064 6972 6563 746f 7279 The directory │ │ │ │ │ +00043a10: 206e 616d 6520 666f 7220 7468 6520 2773 name for the 's │ │ │ │ │ +00043a20: 6974 652d 7061 636b 6167 6573 2720 7375 ite-packages' su │ │ │ │ │ +00043a30: 6264 6972 6563 746f 7279 206f 6620 7468 bdirectory of th │ │ │ │ │ +00043a40: 650a 2020 2020 2073 7461 6e64 6172 6420 e. standard │ │ │ │ │ +00043a50: 5079 7468 6f6e 2069 6e73 7461 6c6c 2074 Python install t │ │ │ │ │ +00043a60: 7265 652e 0a0a 2770 6b67 7079 7468 6f6e ree...'pkgpython │ │ │ │ │ +00043a70: 6469 7227 0a20 2020 2020 5468 6973 2069 dir'. This i │ │ │ │ │ +00043a80: 7320 7468 6520 6469 7265 6374 6f72 7920 s the directory │ │ │ │ │ +00043a90: 756e 6465 7220 2770 7974 686f 6e64 6972 under 'pythondir │ │ │ │ │ +00043aa0: 2720 7468 6174 2069 7320 6e61 6d65 6420 ' that is named │ │ │ │ │ +00043ab0: 6166 7465 7220 7468 650a 2020 2020 2070 after the. p │ │ │ │ │ +00043ac0: 6163 6b61 6765 2e20 2054 6861 7420 6973 ackage. That is │ │ │ │ │ +00043ad0: 2c20 6974 2069 7320 2724 2870 7974 686f , it is '$(pytho │ │ │ │ │ +00043ae0: 6e64 6972 292f 2428 5041 434b 4147 4529 ndir)/$(PACKAGE) │ │ │ │ │ +00043af0: 272e 2020 4974 2069 7320 7072 6f76 6964 '. It is provid │ │ │ │ │ +00043b00: 6564 0a20 2020 2020 6173 2061 2063 6f6e ed. as a con │ │ │ │ │ +00043b10: 7665 6e69 656e 6365 2e0a 0a27 7079 6578 venience...'pyex │ │ │ │ │ +00043b20: 6563 6469 7227 0a20 2020 2020 5468 6973 ecdir'. This │ │ │ │ │ +00043b30: 2069 7320 7468 6520 6469 7265 6374 6f72 is the director │ │ │ │ │ +00043b40: 7920 7768 6572 6520 5079 7468 6f6e 2065 y where Python e │ │ │ │ │ +00043b50: 7874 656e 7369 6f6e 206d 6f64 756c 6573 xtension modules │ │ │ │ │ +00043b60: 2028 7368 6172 6564 0a20 2020 2020 6c69 (shared. li │ │ │ │ │ +00043b70: 6272 6172 6965 7329 2073 686f 756c 6420 braries) should │ │ │ │ │ +00043b80: 6265 2069 6e73 7461 6c6c 6564 2e20 2041 be installed. A │ │ │ │ │ +00043b90: 6e20 6578 7465 6e73 696f 6e20 6d6f 6475 n extension modu │ │ │ │ │ +00043ba0: 6c65 2077 7269 7474 656e 2069 6e20 430a le written in C. │ │ │ │ │ +00043bb0: 2020 2020 2063 6f75 6c64 2062 6520 6465 could be de │ │ │ │ │ +00043bc0: 636c 6172 6564 2061 7320 666f 6c6c 6f77 clared as follow │ │ │ │ │ +00043bd0: 7320 746f 2041 7574 6f6d 616b 653a 0a0a s to Automake:.. │ │ │ │ │ +00043be0: 2020 2020 2020 2020 2020 7079 6578 6563 pyexec │ │ │ │ │ +00043bf0: 5f4c 544c 4942 5241 5249 4553 203d 2071 _LTLIBRARIES = q │ │ │ │ │ +00043c00: 7561 7465 726e 696f 6e2e 6c61 0a20 2020 uaternion.la. │ │ │ │ │ +00043c10: 2020 2020 2020 2071 7561 7465 726e 696f quaternio │ │ │ │ │ +00043c20: 6e5f 6c61 5f53 4f55 5243 4553 203d 2071 n_la_SOURCES = q │ │ │ │ │ +00043c30: 7561 7465 726e 696f 6e2e 6320 7375 7070 uaternion.c supp │ │ │ │ │ +00043c40: 6f72 742e 6320 7375 7070 6f72 742e 680a ort.c support.h. │ │ │ │ │ +00043c50: 2020 2020 2020 2020 2020 7175 6174 6572 quater │ │ │ │ │ +00043c60: 6e69 6f6e 5f6c 615f 4c44 464c 4147 5320 nion_la_LDFLAGS │ │ │ │ │ +00043c70: 3d20 2d61 766f 6964 2d76 6572 7369 6f6e = -avoid-version │ │ │ │ │ +00043c80: 202d 6d6f 6475 6c65 0a0a 2770 6b67 7079 -module..'pkgpy │ │ │ │ │ +00043c90: 6578 6563 6469 7227 0a20 2020 2020 5468 execdir'. Th │ │ │ │ │ +00043ca0: 6973 2069 7320 6120 636f 6e76 656e 6965 is is a convenie │ │ │ │ │ +00043cb0: 6e63 6520 7661 7269 6162 6c65 2074 6861 nce variable tha │ │ │ │ │ +00043cc0: 7420 6973 2064 6566 696e 6564 2061 730a t is defined as. │ │ │ │ │ +00043cd0: 2020 2020 2027 2428 7079 6578 6563 6469 '$(pyexecdi │ │ │ │ │ +00043ce0: 7229 2f24 2850 4143 4b41 4745 2927 2e0a r)/$(PACKAGE)'.. │ │ │ │ │ +00043cf0: 0a20 2020 416c 6c20 7468 6573 6520 6469 . All these di │ │ │ │ │ +00043d00: 7265 6374 6f72 7920 7661 7269 6162 6c65 rectory variable │ │ │ │ │ +00043d10: 7320 6861 7665 2076 616c 7565 7320 7468 s have values th │ │ │ │ │ +00043d20: 6174 2073 7461 7274 2077 6974 6820 6569 at start with ei │ │ │ │ │ +00043d30: 7468 6572 0a27 247b 7072 6566 6978 7d27 ther.'${prefix}' │ │ │ │ │ +00043d40: 206f 7220 2724 7b65 7865 635f 7072 6566 or '${exec_pref │ │ │ │ │ +00043d50: 6978 7d27 2075 6e65 7870 616e 6465 642e ix}' unexpanded. │ │ │ │ │ +00043d60: 2020 5468 6973 2077 6f72 6b73 2066 696e This works fin │ │ │ │ │ +00043d70: 6520 696e 0a27 4d61 6b65 6669 6c65 7327 e in.'Makefiles' │ │ │ │ │ +00043d80: 2c20 6275 7420 6974 206d 616b 6573 2074 , but it makes t │ │ │ │ │ +00043d90: 6865 7365 2076 6172 6961 626c 6573 2068 hese variables h │ │ │ │ │ +00043da0: 6172 6420 746f 2075 7365 2069 6e20 2763 ard to use in 'c │ │ │ │ │ +00043db0: 6f6e 6669 6775 7265 272e 0a54 6869 7320 onfigure'..This │ │ │ │ │ +00043dc0: 6973 206d 616e 6461 7465 6420 6279 2074 is mandated by t │ │ │ │ │ +00043dd0: 6865 2047 4e55 2063 6f64 696e 6720 7374 he GNU coding st │ │ │ │ │ +00043de0: 616e 6461 7264 732c 2073 6f20 7468 6174 andards, so that │ │ │ │ │ +00043df0: 2074 6865 2075 7365 7220 6361 6e20 7275 the user can ru │ │ │ │ │ +00043e00: 6e0a 276d 616b 6520 7072 6566 6978 3d2f n.'make prefix=/ │ │ │ │ │ +00043e10: 666f 6f20 696e 7374 616c 6c27 2e20 2054 foo install'. T │ │ │ │ │ +00043e20: 6865 2041 7574 6f63 6f6e 6620 6d61 6e75 he Autoconf manu │ │ │ │ │ +00043e30: 616c 2068 6173 2061 2073 6563 7469 6f6e al has a section │ │ │ │ │ +00043e40: 2077 6974 6820 6d6f 7265 0a64 6574 6169 with more.detai │ │ │ │ │ +00043e50: 6c73 206f 6e20 7468 6973 2074 6f70 6963 ls on this topic │ │ │ │ │ +00043e60: 2028 2a6e 6f74 6520 496e 7374 616c 6c61 (*note Installa │ │ │ │ │ +00043e70: 7469 6f6e 2044 6972 6563 746f 7279 2056 tion Directory V │ │ │ │ │ +00043e80: 6172 6961 626c 6573 3a0a 2861 7574 6f63 ariables:.(autoc │ │ │ │ │ +00043e90: 6f6e 6629 496e 7374 616c 6c61 7469 6f6e onf)Installation │ │ │ │ │ +00043ea0: 2044 6972 6563 746f 7279 2056 6172 6961 Directory Varia │ │ │ │ │ +00043eb0: 626c 6573 2e29 2e20 2053 6565 2061 6c73 bles.). See als │ │ │ │ │ +00043ec0: 6f20 2a6e 6f74 6520 4861 7264 2d43 6f64 o *note Hard-Cod │ │ │ │ │ +00043ed0: 6564 0a49 6e73 7461 6c6c 2050 6174 6873 ed.Install Paths │ │ │ │ │ +00043ee0: 3a3a 2e0a 0a1f 0a46 696c 653a 2061 7574 ::.....File: aut │ │ │ │ │ +00043ef0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ +00043f00: 2020 4e6f 6465 3a20 446f 6375 6d65 6e74 Node: Document │ │ │ │ │ +00043f10: 6174 696f 6e2c 2020 4e65 7874 3a20 496e ation, Next: In │ │ │ │ │ +00043f20: 7374 616c 6c2c 2020 5072 6576 3a20 4f74 stall, Prev: Ot │ │ │ │ │ +00043f30: 6865 7220 474e 5520 546f 6f6c 732c 2020 her GNU Tools, │ │ │ │ │ +00043f40: 5570 3a20 546f 700a 0a31 3120 4275 696c Up: Top..11 Buil │ │ │ │ │ +00043f50: 6469 6e67 2064 6f63 756d 656e 7461 7469 ding documentati │ │ │ │ │ +00043f60: 6f6e 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a on.************* │ │ │ │ │ +00043f70: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 4375 ************..Cu │ │ │ │ │ +00043f80: 7272 656e 746c 7920 4175 746f 6d61 6b65 rrently Automake │ │ │ │ │ +00043f90: 2070 726f 7669 6465 7320 7375 7070 6f72 provides suppor │ │ │ │ │ +00043fa0: 7420 666f 7220 5465 7869 6e66 6f20 616e t for Texinfo an │ │ │ │ │ +00043fb0: 6420 6d61 6e20 7061 6765 732e 0a0a 2a20 d man pages...* │ │ │ │ │ +00043fc0: 4d65 6e75 3a0a 0a2a 2054 6578 696e 666f Menu:..* Texinfo │ │ │ │ │ +00043fd0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00043fe0: 2020 2020 2020 2054 6578 696e 666f 0a2a Texinfo.* │ │ │ │ │ +00043ff0: 204d 616e 2050 6167 6573 3a3a 2020 2020 Man Pages:: │ │ │ │ │ +00044000: 2020 2020 2020 2020 2020 2020 2020 204d M │ │ │ │ │ +00044010: 616e 2070 6167 6573 0a0a 1f0a 4669 6c65 an pages....File │ │ │ │ │ +00044020: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ +00044030: 696e 666f 2c20 204e 6f64 653a 2054 6578 info, Node: Tex │ │ │ │ │ +00044040: 696e 666f 2c20 204e 6578 743a 204d 616e info, Next: Man │ │ │ │ │ +00044050: 2050 6167 6573 2c20 2055 703a 2044 6f63 Pages, Up: Doc │ │ │ │ │ +00044060: 756d 656e 7461 7469 6f6e 0a0a 3131 2e31 umentation..11.1 │ │ │ │ │ +00044070: 2054 6578 696e 666f 0a3d 3d3d 3d3d 3d3d Texinfo.======= │ │ │ │ │ +00044080: 3d3d 3d3d 3d0a 0a49 6620 7468 6520 6375 =====..If the cu │ │ │ │ │ +00044090: 7272 656e 7420 6469 7265 6374 6f72 7920 rrent directory │ │ │ │ │ +000440a0: 636f 6e74 6169 6e73 2054 6578 696e 666f contains Texinfo │ │ │ │ │ +000440b0: 2073 6f75 7263 652c 2079 6f75 206d 7573 source, you mus │ │ │ │ │ +000440c0: 7420 6465 636c 6172 6520 6974 0a77 6974 t declare it.wit │ │ │ │ │ +000440d0: 6820 7468 6520 2754 4558 494e 464f 5327 h the 'TEXINFOS' │ │ │ │ │ +000440e0: 2070 7269 6d61 7279 2e20 2047 656e 6572 primary. Gener │ │ │ │ │ +000440f0: 616c 6c79 2054 6578 696e 666f 2066 696c ally Texinfo fil │ │ │ │ │ +00044100: 6573 2061 7265 2063 6f6e 7665 7274 6564 es are converted │ │ │ │ │ +00044110: 2069 6e74 6f0a 696e 666f 2c20 616e 6420 into.info, and │ │ │ │ │ +00044120: 7468 7573 2074 6865 2027 696e 666f 5f54 thus the 'info_T │ │ │ │ │ +00044130: 4558 494e 464f 5327 2076 6172 6961 626c EXINFOS' variabl │ │ │ │ │ +00044140: 6520 6973 206d 6f73 7420 636f 6d6d 6f6e e is most common │ │ │ │ │ +00044150: 6c79 2075 7365 6420 6865 7265 2e0a 416e ly used here..An │ │ │ │ │ +00044160: 7920 5465 7869 6e66 6f20 736f 7572 6365 y Texinfo source │ │ │ │ │ +00044170: 2066 696c 6520 6d75 7374 2065 6e64 2069 file must end i │ │ │ │ │ +00044180: 6e20 7468 6520 272e 7465 7869 272c 2027 n the '.texi', ' │ │ │ │ │ +00044190: 2e74 7869 272c 206f 7220 272e 7465 7869 .txi', or '.texi │ │ │ │ │ +000441a0: 6e66 6f27 0a65 7874 656e 7369 6f6e 2e20 nfo'.extension. │ │ │ │ │ +000441b0: 2057 6520 7265 636f 6d6d 656e 6420 272e We recommend '. │ │ │ │ │ +000441c0: 7465 7869 2720 666f 7220 6e65 7720 6d61 texi' for new ma │ │ │ │ │ +000441d0: 6e75 616c 732e 0a0a 2020 2041 7574 6f6d nuals... Autom │ │ │ │ │ +000441e0: 616b 6520 6765 6e65 7261 7465 7320 7275 ake generates ru │ │ │ │ │ +000441f0: 6c65 7320 746f 2062 7569 6c64 2027 2e69 les to build '.i │ │ │ │ │ +00044200: 6e66 6f27 2c20 272e 6476 6927 2c20 272e nfo', '.dvi', '. │ │ │ │ │ +00044210: 7073 272c 2027 2e70 6466 2720 616e 640a ps', '.pdf' and. │ │ │ │ │ +00044220: 272e 6874 6d6c 2720 6669 6c65 7320 6672 '.html' files fr │ │ │ │ │ +00044230: 6f6d 2079 6f75 7220 5465 7869 6e66 6f20 om your Texinfo │ │ │ │ │ +00044240: 736f 7572 6365 732e 2020 466f 6c6c 6f77 sources. Follow │ │ │ │ │ +00044250: 696e 6720 7468 6520 474e 5520 436f 6469 ing the GNU Codi │ │ │ │ │ +00044260: 6e67 0a53 7461 6e64 6172 6473 2c20 6f6e ng.Standards, on │ │ │ │ │ +00044270: 6c79 2074 6865 2027 2e69 6e66 6f27 2066 ly the '.info' f │ │ │ │ │ +00044280: 696c 6573 2061 7265 2062 7569 6c74 2062 iles are built b │ │ │ │ │ +00044290: 7920 276d 616b 6520 616c 6c27 2061 6e64 y 'make all' and │ │ │ │ │ +000442a0: 2069 6e73 7461 6c6c 6564 0a62 7920 276d installed.by 'm │ │ │ │ │ +000442b0: 616b 6520 696e 7374 616c 6c27 2028 756e ake install' (un │ │ │ │ │ +000442c0: 6c65 7373 2079 6f75 2075 7365 2027 6e6f less you use 'no │ │ │ │ │ +000442d0: 2d69 6e73 7461 6c6c 696e 666f 272c 2073 -installinfo', s │ │ │ │ │ +000442e0: 6565 2062 656c 6f77 292e 0a46 7572 7468 ee below)..Furth │ │ │ │ │ +000442f0: 6572 6d6f 7265 2c20 272e 696e 666f 2720 ermore, '.info' │ │ │ │ │ +00044300: 6669 6c65 7320 6172 6520 6175 746f 6d61 files are automa │ │ │ │ │ +00044310: 7469 6361 6c6c 7920 6469 7374 7269 6275 tically distribu │ │ │ │ │ +00044320: 7465 6420 736f 2074 6861 7420 5465 7869 ted so that Texi │ │ │ │ │ +00044330: 6e66 6f0a 6973 206e 6f74 2061 2070 7265 nfo.is not a pre │ │ │ │ │ +00044340: 7265 7175 6973 6974 6520 666f 7220 696e requisite for in │ │ │ │ │ +00044350: 7374 616c 6c69 6e67 2079 6f75 7220 7061 stalling your pa │ │ │ │ │ +00044360: 636b 6167 652e 0a0a 2020 204f 7468 6572 ckage... Other │ │ │ │ │ +00044370: 2064 6f63 756d 656e 7461 7469 6f6e 2066 documentation f │ │ │ │ │ +00044380: 6f72 6d61 7473 2063 616e 2062 6520 6275 ormats can be bu │ │ │ │ │ +00044390: 696c 7420 6f6e 2072 6571 7565 7374 2062 ilt on request b │ │ │ │ │ +000443a0: 7920 276d 616b 6520 6476 6927 2c0a 276d y 'make dvi',.'m │ │ │ │ │ +000443b0: 616b 6520 7073 272c 2027 6d61 6b65 2070 ake ps', 'make p │ │ │ │ │ +000443c0: 6466 2720 616e 6420 276d 616b 6520 6874 df' and 'make ht │ │ │ │ │ +000443d0: 6d6c 272c 2061 6e64 2074 6865 7920 6361 ml', and they ca │ │ │ │ │ +000443e0: 6e20 6265 2069 6e73 7461 6c6c 6564 2077 n be installed w │ │ │ │ │ +000443f0: 6974 680a 276d 616b 6520 696e 7374 616c ith.'make instal │ │ │ │ │ +00044400: 6c2d 6476 6927 2c20 276d 616b 6520 696e l-dvi', 'make in │ │ │ │ │ +00044410: 7374 616c 6c2d 7073 272c 2027 6d61 6b65 stall-ps', 'make │ │ │ │ │ +00044420: 2069 6e73 7461 6c6c 2d70 6466 2720 616e install-pdf' an │ │ │ │ │ +00044430: 6420 276d 616b 650a 696e 7374 616c 6c2d d 'make.install- │ │ │ │ │ +00044440: 6874 6d6c 2720 6578 706c 6963 6974 6c79 html' explicitly │ │ │ │ │ +00044450: 2e20 2027 6d61 6b65 2075 6e69 6e73 7461 . 'make uninsta │ │ │ │ │ +00044460: 6c6c 2720 7769 6c6c 2072 656d 6f76 6520 ll' will remove │ │ │ │ │ +00044470: 6576 6572 7974 6869 6e67 3a20 7468 650a everything: the. │ │ │ │ │ +00044480: 5465 7869 6e66 6f20 646f 6375 6d65 6e74 Texinfo document │ │ │ │ │ +00044490: 6174 696f 6e20 696e 7374 616c 6c65 6420 ation installed │ │ │ │ │ +000444a0: 6279 2064 6566 6175 6c74 2061 7320 7765 by default as we │ │ │ │ │ +000444b0: 6c6c 2061 7320 616c 6c20 7468 6520 6162 ll as all the ab │ │ │ │ │ +000444c0: 6f76 650a 6f70 7469 6f6e 616c 2066 6f72 ove.optional for │ │ │ │ │ +000444d0: 6d61 7473 2e0a 0a20 2020 416c 6c20 7468 mats... All th │ │ │ │ │ +000444e0: 6573 6520 7461 7267 6574 7320 6361 6e20 ese targets can │ │ │ │ │ +000444f0: 6265 2065 7874 656e 6465 6420 7573 696e be extended usin │ │ │ │ │ +00044500: 6720 272d 6c6f 6361 6c27 2072 756c 6573 g '-local' rules │ │ │ │ │ +00044510: 2028 2a6e 6f74 650a 4578 7465 6e64 696e (*note.Extendin │ │ │ │ │ +00044520: 673a 3a29 2e0a 0a20 2020 4966 2074 6865 g::)... If the │ │ │ │ │ +00044530: 2027 2e74 6578 6927 2066 696c 6520 2740 '.texi' file '@ │ │ │ │ │ +00044540: 696e 636c 7564 6527 7320 2776 6572 7369 include's 'versi │ │ │ │ │ +00044550: 6f6e 2e74 6578 6927 2c20 7468 656e 2074 on.texi', then t │ │ │ │ │ +00044560: 6861 7420 6669 6c65 2077 696c 6c0a 6265 hat file will.be │ │ │ │ │ +00044570: 2061 7574 6f6d 6174 6963 616c 6c79 2067 automatically g │ │ │ │ │ +00044580: 656e 6572 6174 6564 2e20 2054 6865 2066 enerated. The f │ │ │ │ │ +00044590: 696c 6520 2776 6572 7369 6f6e 2e74 6578 ile 'version.tex │ │ │ │ │ +000445a0: 6927 2064 6566 696e 6573 2066 6f75 720a i' defines four. │ │ │ │ │ +000445b0: 5465 7869 6e66 6f20 666c 6167 2079 6f75 Texinfo flag you │ │ │ │ │ +000445c0: 2063 616e 2072 6566 6572 656e 6365 2075 can reference u │ │ │ │ │ +000445d0: 7369 6e67 2027 4076 616c 7565 7b45 4449 sing '@value{EDI │ │ │ │ │ +000445e0: 5449 4f4e 7d27 2c0a 2740 7661 6c75 657b TION}',.'@value{ │ │ │ │ │ +000445f0: 5645 5253 494f 4e7d 272c 2027 4076 616c VERSION}', '@val │ │ │ │ │ +00044600: 7565 7b55 5044 4154 4544 7d27 2c20 616e ue{UPDATED}', an │ │ │ │ │ +00044610: 6420 2740 7661 6c75 657b 5550 4441 5445 d '@value{UPDATE │ │ │ │ │ +00044620: 442d 4d4f 4e54 487d 272e 0a0a 2745 4449 D-MONTH}'...'EDI │ │ │ │ │ +00044630: 5449 4f4e 270a 2756 4552 5349 4f4e 270a TION'.'VERSION'. │ │ │ │ │ +00044640: 2020 2020 2042 6f74 6820 6f66 2074 6865 Both of the │ │ │ │ │ +00044650: 7365 2066 6c61 6773 2068 6f6c 6420 7468 se flags hold th │ │ │ │ │ +00044660: 6520 7665 7273 696f 6e20 6e75 6d62 6572 e version number │ │ │ │ │ +00044670: 206f 6620 796f 7572 2070 726f 6772 616d of your program │ │ │ │ │ +00044680: 2e20 2054 6865 790a 2020 2020 2061 7265 . They. are │ │ │ │ │ +00044690: 206b 6570 7420 7365 7061 7261 7465 2066 kept separate f │ │ │ │ │ +000446a0: 6f72 2063 6c61 7269 7479 2e0a 0a27 5550 or clarity...'UP │ │ │ │ │ +000446b0: 4441 5445 4427 0a20 2020 2020 5468 6973 DATED'. This │ │ │ │ │ +000446c0: 2068 6f6c 6473 2074 6865 2064 6174 6520 holds the date │ │ │ │ │ +000446d0: 7468 6520 7072 696d 6172 7920 272e 7465 the primary '.te │ │ │ │ │ +000446e0: 7869 2720 6669 6c65 2077 6173 206c 6173 xi' file was las │ │ │ │ │ +000446f0: 7420 6d6f 6469 6669 6564 2e0a 0a27 5550 t modified...'UP │ │ │ │ │ +00044700: 4441 5445 442d 4d4f 4e54 4827 0a20 2020 DATED-MONTH'. │ │ │ │ │ +00044710: 2020 5468 6973 2068 6f6c 6473 2074 6865 This holds the │ │ │ │ │ +00044720: 206e 616d 6520 6f66 2074 6865 206d 6f6e name of the mon │ │ │ │ │ +00044730: 7468 2069 6e20 7768 6963 6820 7468 6520 th in which the │ │ │ │ │ +00044740: 7072 696d 6172 7920 272e 7465 7869 2720 primary '.texi' │ │ │ │ │ +00044750: 6669 6c65 0a20 2020 2020 7761 7320 6c61 file. was la │ │ │ │ │ +00044760: 7374 206d 6f64 6966 6965 642e 0a0a 2020 st modified... │ │ │ │ │ +00044770: 2054 6865 2027 7665 7273 696f 6e2e 7465 The 'version.te │ │ │ │ │ +00044780: 7869 2720 7375 7070 6f72 7420 7265 7175 xi' support requ │ │ │ │ │ +00044790: 6972 6573 2074 6865 2027 6d64 6174 652d ires the 'mdate- │ │ │ │ │ +000447a0: 7368 2720 7363 7269 7074 3b20 7468 6973 sh' script; this │ │ │ │ │ +000447b0: 0a73 6372 6970 7420 6973 2073 7570 706c .script is suppl │ │ │ │ │ +000447c0: 6965 6420 7769 7468 2041 7574 6f6d 616b ied with Automak │ │ │ │ │ +000447d0: 6520 616e 6420 6175 746f 6d61 7469 6361 e and automatica │ │ │ │ │ +000447e0: 6c6c 7920 696e 636c 7564 6564 2077 6865 lly included whe │ │ │ │ │ +000447f0: 6e0a 2761 7574 6f6d 616b 6527 2069 7320 n.'automake' is │ │ │ │ │ +00044800: 696e 766f 6b65 6420 7769 7468 2074 6865 invoked with the │ │ │ │ │ +00044810: 2027 2d2d 6164 642d 6d69 7373 696e 6727 '--add-missing' │ │ │ │ │ +00044820: 206f 7074 696f 6e2e 0a0a 2020 2049 6620 option... If │ │ │ │ │ +00044830: 796f 7520 6861 7665 206d 756c 7469 706c you have multipl │ │ │ │ │ +00044840: 6520 5465 7869 6e66 6f20 6669 6c65 732c e Texinfo files, │ │ │ │ │ +00044850: 2061 6e64 2079 6f75 2077 616e 7420 746f and you want to │ │ │ │ │ +00044860: 2075 7365 2074 6865 0a27 7665 7273 696f use the.'versio │ │ │ │ │ +00044870: 6e2e 7465 7869 2720 6665 6174 7572 652c n.texi' feature, │ │ │ │ │ +00044880: 2074 6865 6e20 796f 7520 6861 7665 2074 then you have t │ │ │ │ │ +00044890: 6f20 6861 7665 2061 2073 6570 6172 6174 o have a separat │ │ │ │ │ +000448a0: 6520 7665 7273 696f 6e20 6669 6c65 0a66 e version file.f │ │ │ │ │ +000448b0: 6f72 2065 6163 6820 5465 7869 6e66 6f20 or each Texinfo │ │ │ │ │ +000448c0: 6669 6c65 2e20 2041 7574 6f6d 616b 6520 file. Automake │ │ │ │ │ +000448d0: 7769 6c6c 2074 7265 6174 2061 6e79 2069 will treat any i │ │ │ │ │ +000448e0: 6e63 6c75 6465 2069 6e20 6120 5465 7869 nclude in a Texi │ │ │ │ │ +000448f0: 6e66 6f0a 6669 6c65 2074 6861 7420 6d61 nfo.file that ma │ │ │ │ │ +00044900: 7463 6865 7320 2776 6572 732a 2e74 6578 tches 'vers*.tex │ │ │ │ │ +00044910: 6927 206a 7573 7420 6173 2061 6e20 6175 i' just as an au │ │ │ │ │ +00044920: 746f 6d61 7469 6361 6c6c 7920 6765 6e65 tomatically gene │ │ │ │ │ +00044930: 7261 7465 640a 7665 7273 696f 6e20 6669 rated.version fi │ │ │ │ │ +00044940: 6c65 2e0a 0a20 2020 536f 6d65 7469 6d65 le... Sometime │ │ │ │ │ +00044950: 7320 616e 2069 6e66 6f20 6669 6c65 2061 s an info file a │ │ │ │ │ +00044960: 6374 7561 6c6c 7920 6465 7065 6e64 7320 ctually depends │ │ │ │ │ +00044970: 6f6e 206d 6f72 6520 7468 616e 206f 6e65 on more than one │ │ │ │ │ +00044980: 2027 2e74 6578 6927 0a66 696c 652e 2020 '.texi'.file. │ │ │ │ │ +00044990: 466f 7220 696e 7374 616e 6365 2c20 696e For instance, in │ │ │ │ │ +000449a0: 2047 4e55 2048 656c 6c6f 2c20 2768 656c GNU Hello, 'hel │ │ │ │ │ +000449b0: 6c6f 2e74 6578 6927 2069 6e63 6c75 6465 lo.texi' include │ │ │ │ │ +000449c0: 7320 7468 6520 6669 6c65 0a27 6664 6c2e s the file.'fdl. │ │ │ │ │ +000449d0: 7465 7869 272e 2020 596f 7520 6361 6e20 texi'. You can │ │ │ │ │ +000449e0: 7465 6c6c 2041 7574 6f6d 616b 6520 6162 tell Automake ab │ │ │ │ │ +000449f0: 6f75 7420 7468 6573 6520 6465 7065 6e64 out these depend │ │ │ │ │ +00044a00: 656e 6369 6573 2075 7369 6e67 2074 6865 encies using the │ │ │ │ │ +00044a10: 0a27 5445 5849 5f54 4558 494e 464f 5327 .'TEXI_TEXINFOS' │ │ │ │ │ +00044a20: 2076 6172 6961 626c 652e 2020 4865 7265 variable. Here │ │ │ │ │ +00044a30: 2069 7320 686f 7720 474e 5520 4865 6c6c is how GNU Hell │ │ │ │ │ +00044a40: 6f20 646f 6573 2069 743a 0a0a 2020 2020 o does it:.. │ │ │ │ │ +00044a50: 2069 6e66 6f5f 5445 5849 4e46 4f53 203d info_TEXINFOS = │ │ │ │ │ +00044a60: 2068 656c 6c6f 2e74 6578 690a 2020 2020 hello.texi. │ │ │ │ │ +00044a70: 2068 656c 6c6f 5f54 4558 494e 464f 5320 hello_TEXINFOS │ │ │ │ │ +00044a80: 3d20 6664 6c2e 7465 7869 0a0a 2020 2042 = fdl.texi.. B │ │ │ │ │ +00044a90: 7920 6465 6661 756c 742c 2041 7574 6f6d y default, Autom │ │ │ │ │ +00044aa0: 616b 6520 7265 7175 6972 6573 2074 6865 ake requires the │ │ │ │ │ +00044ab0: 2066 696c 6520 2774 6578 696e 666f 2e74 file 'texinfo.t │ │ │ │ │ +00044ac0: 6578 2720 746f 2061 7070 6561 7220 696e ex' to appear in │ │ │ │ │ +00044ad0: 2074 6865 0a73 616d 6520 6469 7265 6374 the.same direct │ │ │ │ │ +00044ae0: 6f72 7920 6173 2074 6865 2027 4d61 6b65 ory as the 'Make │ │ │ │ │ +00044af0: 6669 6c65 2e61 6d27 2066 696c 6520 7468 file.am' file th │ │ │ │ │ +00044b00: 6174 206c 6973 7473 2074 6865 2027 2e74 at lists the '.t │ │ │ │ │ +00044b10: 6578 6927 2066 696c 6573 2e0a 4966 2079 exi' files..If y │ │ │ │ │ +00044b20: 6f75 2075 7365 6420 2741 435f 434f 4e46 ou used 'AC_CONF │ │ │ │ │ +00044b30: 4947 5f41 5558 5f44 4952 2720 696e 2027 IG_AUX_DIR' in ' │ │ │ │ │ +00044b40: 636f 6e66 6967 7572 652e 6163 2720 282a configure.ac' (* │ │ │ │ │ +00044b50: 6e6f 7465 2046 696e 6469 6e67 0a27 636f note Finding.'co │ │ │ │ │ +00044b60: 6e66 6967 7572 6527 2049 6e70 7574 3a20 nfigure' Input: │ │ │ │ │ +00044b70: 2861 7574 6f63 6f6e 6629 496e 7075 742e (autoconf)Input. │ │ │ │ │ +00044b80: 292c 2074 6865 6e20 2774 6578 696e 666f ), then 'texinfo │ │ │ │ │ +00044b90: 2e74 6578 2720 6973 206c 6f6f 6b65 6420 .tex' is looked │ │ │ │ │ +00044ba0: 666f 720a 7468 6572 652e 2020 496e 2062 for.there. In b │ │ │ │ │ +00044bb0: 6f74 6820 6361 7365 732c 2027 6175 746f oth cases, 'auto │ │ │ │ │ +00044bc0: 6d61 6b65 2720 7468 656e 2073 7570 706c make' then suppl │ │ │ │ │ +00044bd0: 6965 7320 2774 6578 696e 666f 2e74 6578 ies 'texinfo.tex │ │ │ │ │ +00044be0: 2720 6966 0a27 2d2d 6164 642d 6d69 7373 ' if.'--add-miss │ │ │ │ │ +00044bf0: 696e 6727 2069 7320 6769 7665 6e2c 2061 ing' is given, a │ │ │ │ │ +00044c00: 6e64 2074 616b 6573 2063 6172 6520 6f66 nd takes care of │ │ │ │ │ +00044c10: 2069 7473 2064 6973 7472 6962 7574 696f its distributio │ │ │ │ │ +00044c20: 6e2e 2020 486f 7765 7665 722c 0a69 6620 n. However,.if │ │ │ │ │ +00044c30: 796f 7520 7365 7420 7468 6520 2754 4558 you set the 'TEX │ │ │ │ │ +00044c40: 494e 464f 5f54 4558 2720 7661 7269 6162 INFO_TEX' variab │ │ │ │ │ +00044c50: 6c65 2028 7365 6520 6265 6c6f 7729 2c20 le (see below), │ │ │ │ │ +00044c60: 6974 206f 7665 7272 6964 6573 2074 6865 it overrides the │ │ │ │ │ +00044c70: 0a6c 6f63 6174 696f 6e20 6f66 2074 6865 .location of the │ │ │ │ │ +00044c80: 2066 696c 6520 616e 6420 7475 726e 7320 file and turns │ │ │ │ │ +00044c90: 6f66 6620 6974 7320 696e 7374 616c 6c61 off its installa │ │ │ │ │ +00044ca0: 7469 6f6e 2069 6e74 6f20 7468 6520 736f tion into the so │ │ │ │ │ +00044cb0: 7572 6365 2061 730a 7765 6c6c 2061 7320 urce as.well as │ │ │ │ │ +00044cc0: 6974 7320 6469 7374 7269 6275 7469 6f6e its distribution │ │ │ │ │ +00044cd0: 2e0a 0a20 2020 5468 6520 6f70 7469 6f6e ... The option │ │ │ │ │ +00044ce0: 2027 6e6f 2d74 6578 696e 666f 2e74 6578 'no-texinfo.tex │ │ │ │ │ +00044cf0: 2720 6361 6e20 6265 2075 7365 6420 746f ' can be used to │ │ │ │ │ +00044d00: 2065 6c69 6d69 6e61 7465 2074 6865 2072 eliminate the r │ │ │ │ │ +00044d10: 6571 7569 7265 6d65 6e74 0a66 6f72 2074 equirement.for t │ │ │ │ │ +00044d20: 6865 2066 696c 6520 2774 6578 696e 666f he file 'texinfo │ │ │ │ │ +00044d30: 2e74 6578 272e 2020 5573 6520 6f66 2074 .tex'. Use of t │ │ │ │ │ +00044d40: 6865 2076 6172 6961 626c 6520 2754 4558 he variable 'TEX │ │ │ │ │ +00044d50: 494e 464f 5f54 4558 2720 6973 0a70 7265 INFO_TEX' is.pre │ │ │ │ │ +00044d60: 6665 7261 626c 652c 2068 6f77 6576 6572 ferable, however │ │ │ │ │ +00044d70: 2c20 6265 6361 7573 6520 7468 6174 2061 , because that a │ │ │ │ │ +00044d80: 6c6c 6f77 7320 7468 6520 2764 7669 272c llows the 'dvi', │ │ │ │ │ +00044d90: 2027 7073 272c 2061 6e64 2027 7064 6627 'ps', and 'pdf' │ │ │ │ │ +00044da0: 0a74 6172 6765 7473 2074 6f20 7374 696c .targets to stil │ │ │ │ │ +00044db0: 6c20 776f 726b 2e0a 0a20 2020 4175 746f l work... Auto │ │ │ │ │ +00044dc0: 6d61 6b65 2067 656e 6572 6174 6573 2061 make generates a │ │ │ │ │ +00044dd0: 6e20 2769 6e73 7461 6c6c 2d69 6e66 6f27 n 'install-info' │ │ │ │ │ +00044de0: 2072 756c 653b 2073 6f6d 6520 7065 6f70 rule; some peop │ │ │ │ │ +00044df0: 6c65 2061 7070 6172 656e 746c 7920 7573 le apparently us │ │ │ │ │ +00044e00: 650a 7468 6973 2e20 2042 7920 6465 6661 e.this. By defa │ │ │ │ │ +00044e10: 756c 742c 2069 6e66 6f20 7061 6765 7320 ult, info pages │ │ │ │ │ +00044e20: 6172 6520 696e 7374 616c 6c65 6420 6279 are installed by │ │ │ │ │ +00044e30: 2027 6d61 6b65 2069 6e73 7461 6c6c 272c 'make install', │ │ │ │ │ +00044e40: 2073 6f0a 7275 6e6e 696e 6720 276d 616b so.running 'mak │ │ │ │ │ +00044e50: 6520 696e 7374 616c 6c2d 696e 666f 2720 e install-info' │ │ │ │ │ +00044e60: 6973 2070 6f69 6e74 6c65 7373 2e20 2054 is pointless. T │ │ │ │ │ +00044e70: 6869 7320 6361 6e20 6265 2070 7265 7665 his can be preve │ │ │ │ │ +00044e80: 6e74 6564 2076 6961 2074 6865 0a27 6e6f nted via the.'no │ │ │ │ │ +00044e90: 2d69 6e73 7461 6c6c 696e 666f 2720 6f70 -installinfo' op │ │ │ │ │ +00044ea0: 7469 6f6e 2e20 2049 6e20 7468 6973 2063 tion. In this c │ │ │ │ │ +00044eb0: 6173 652c 2027 2e69 6e66 6f27 2066 696c ase, '.info' fil │ │ │ │ │ +00044ec0: 6573 2061 7265 206e 6f74 2069 6e73 7461 es are not insta │ │ │ │ │ +00044ed0: 6c6c 6564 0a62 7920 6465 6661 756c 742c lled.by default, │ │ │ │ │ +00044ee0: 2061 6e64 2075 7365 7220 6d75 7374 2072 and user must r │ │ │ │ │ +00044ef0: 6571 7565 7374 2074 6869 7320 6578 706c equest this expl │ │ │ │ │ +00044f00: 6963 6974 6c79 2075 7369 6e67 2027 6d61 icitly using 'ma │ │ │ │ │ +00044f10: 6b65 0a69 6e73 7461 6c6c 2d69 6e66 6f27 ke.install-info' │ │ │ │ │ +00044f20: 2e0a 0a20 2020 4279 2064 6566 6175 6c74 ... By default │ │ │ │ │ +00044f30: 2c20 276d 616b 6520 696e 7374 616c 6c2d , 'make install- │ │ │ │ │ +00044f40: 696e 666f 2720 616e 6420 276d 616b 6520 info' and 'make │ │ │ │ │ +00044f50: 696e 7374 616c 6c2d 696e 666f 2720 7769 install-info' wi │ │ │ │ │ +00044f60: 6c6c 2074 7279 2074 6f0a 7275 6e20 7468 ll try to.run th │ │ │ │ │ +00044f70: 6520 2769 6e73 7461 6c6c 2d69 6e66 6f27 e 'install-info' │ │ │ │ │ +00044f80: 2070 726f 6772 616d 2028 6966 2061 7661 program (if ava │ │ │ │ │ +00044f90: 696c 6162 6c65 2920 746f 2075 7064 6174 ilable) to updat │ │ │ │ │ +00044fa0: 6520 286f 7220 6372 6561 7465 2920 7468 e (or create) th │ │ │ │ │ +00044fb0: 650a 2724 7b69 6e66 6f64 6972 7d2f 6469 e.'${infodir}/di │ │ │ │ │ +00044fc0: 7227 2069 6e64 6578 2e20 2049 6620 7468 r' index. If th │ │ │ │ │ +00044fd0: 6973 2069 7320 756e 6465 7369 7265 642c is is undesired, │ │ │ │ │ +00044fe0: 2069 7420 6361 6e20 6265 2070 7265 7665 it can be preve │ │ │ │ │ +00044ff0: 6e74 6564 2062 790a 6578 706f 7274 696e nted by.exportin │ │ │ │ │ +00045000: 6720 7468 6520 2741 4d5f 5550 4441 5445 g the 'AM_UPDATE │ │ │ │ │ +00045010: 5f49 4e46 4f5f 4449 5227 2076 6172 6961 _INFO_DIR' varia │ │ │ │ │ +00045020: 626c 6520 746f 2022 276e 6f27 222e 0a0a ble to "'no'"... │ │ │ │ │ +00045030: 2020 2054 6865 2066 6f6c 6c6f 7769 6e67 The following │ │ │ │ │ +00045040: 2076 6172 6961 626c 6573 2061 7265 2075 variables are u │ │ │ │ │ +00045050: 7365 6420 6279 2074 6865 2054 6578 696e sed by the Texin │ │ │ │ │ +00045060: 666f 2062 7569 6c64 2072 756c 6573 2e0a fo build rules.. │ │ │ │ │ +00045070: 0a27 4d41 4b45 494e 464f 270a 2020 2020 .'MAKEINFO'. │ │ │ │ │ +00045080: 2054 6865 206e 616d 6520 6f66 2074 6865 The name of the │ │ │ │ │ +00045090: 2070 726f 6772 616d 2069 6e76 6f6b 6564 program invoked │ │ │ │ │ +000450a0: 2074 6f20 6275 696c 6420 272e 696e 666f to build '.info │ │ │ │ │ +000450b0: 2720 6669 6c65 732e 2020 5468 6973 0a20 ' files. This. │ │ │ │ │ +000450c0: 2020 2020 7661 7269 6162 6c65 2069 7320 variable is │ │ │ │ │ +000450d0: 6465 6669 6e65 6420 6279 2041 7574 6f6d defined by Autom │ │ │ │ │ +000450e0: 616b 652e 2020 4966 2074 6865 2027 6d61 ake. If the 'ma │ │ │ │ │ +000450f0: 6b65 696e 666f 2720 7072 6f67 7261 6d20 keinfo' program │ │ │ │ │ +00045100: 6973 0a20 2020 2020 666f 756e 6420 6f6e is. found on │ │ │ │ │ +00045110: 2074 6865 2073 7973 7465 6d20 7468 656e the system then │ │ │ │ │ +00045120: 2069 7420 7769 6c6c 2062 6520 7573 6564 it will be used │ │ │ │ │ +00045130: 2062 7920 6465 6661 756c 743b 206f 7468 by default; oth │ │ │ │ │ +00045140: 6572 7769 7365 0a20 2020 2020 276d 6973 erwise. 'mis │ │ │ │ │ +00045150: 7369 6e67 2720 7769 6c6c 2062 6520 7573 sing' will be us │ │ │ │ │ +00045160: 6564 2069 6e73 7465 6164 2e0a 0a27 4d41 ed instead...'MA │ │ │ │ │ +00045170: 4b45 494e 464f 4854 4d4c 270a 2020 2020 KEINFOHTML'. │ │ │ │ │ +00045180: 2054 6865 2063 6f6d 6d61 6e64 2069 6e76 The command inv │ │ │ │ │ +00045190: 6f6b 6564 2074 6f20 6275 696c 6420 272e oked to build '. │ │ │ │ │ +000451a0: 6874 6d6c 2720 6669 6c65 732e 2020 4175 html' files. Au │ │ │ │ │ +000451b0: 746f 6d61 6b65 2064 6566 696e 6573 2074 tomake defines t │ │ │ │ │ +000451c0: 6869 730a 2020 2020 2074 6f20 2724 284d his. to '$(M │ │ │ │ │ +000451d0: 414b 4549 4e46 4f29 202d 2d68 746d 6c27 AKEINFO) --html' │ │ │ │ │ +000451e0: 2e0a 0a27 4d41 4b45 494e 464f 464c 4147 ...'MAKEINFOFLAG │ │ │ │ │ +000451f0: 5327 0a20 2020 2020 5573 6572 2066 6c61 S'. User fla │ │ │ │ │ +00045200: 6773 2070 6173 7365 6420 746f 2065 6163 gs passed to eac │ │ │ │ │ +00045210: 6820 696e 766f 6361 7469 6f6e 206f 6620 h invocation of │ │ │ │ │ +00045220: 2724 284d 414b 4549 4e46 4f29 2720 616e '$(MAKEINFO)' an │ │ │ │ │ +00045230: 640a 2020 2020 2027 2428 4d41 4b45 494e d. '$(MAKEIN │ │ │ │ │ +00045240: 464f 4854 4d4c 2927 2e20 2054 6869 7320 FOHTML)'. This │ │ │ │ │ +00045250: 7573 6572 2076 6172 6961 626c 6520 282a user variable (* │ │ │ │ │ +00045260: 6e6f 7465 2055 7365 7220 5661 7269 6162 note User Variab │ │ │ │ │ +00045270: 6c65 733a 3a29 2069 730a 2020 2020 206e les::) is. n │ │ │ │ │ +00045280: 6f74 2065 7870 6563 7465 6420 746f 2062 ot expected to b │ │ │ │ │ +00045290: 6520 6465 6669 6e65 6420 696e 2061 6e79 e defined in any │ │ │ │ │ +000452a0: 2027 4d61 6b65 6669 6c65 273b 2069 7420 'Makefile'; it │ │ │ │ │ +000452b0: 6361 6e20 6265 2075 7365 6420 6279 0a20 can be used by. │ │ │ │ │ +000452c0: 2020 2020 7573 6572 7320 746f 2070 6173 users to pas │ │ │ │ │ +000452d0: 7320 6578 7472 6120 666c 6167 7320 746f s extra flags to │ │ │ │ │ +000452e0: 2073 7569 7420 7468 6569 7220 6e65 6564 suit their need │ │ │ │ │ +000452f0: 732e 0a0a 2741 4d5f 4d41 4b45 494e 464f s...'AM_MAKEINFO │ │ │ │ │ +00045300: 464c 4147 5327 0a27 414d 5f4d 414b 4549 FLAGS'.'AM_MAKEI │ │ │ │ │ +00045310: 4e46 4f48 544d 4c46 4c41 4753 270a 2020 NFOHTMLFLAGS'. │ │ │ │ │ +00045320: 2020 204d 6169 6e74 6169 6e65 7220 666c Maintainer fl │ │ │ │ │ +00045330: 6167 7320 7061 7373 6564 2074 6f20 6561 ags passed to ea │ │ │ │ │ +00045340: 6368 2027 6d61 6b65 696e 666f 2720 696e ch 'makeinfo' in │ │ │ │ │ +00045350: 766f 6361 7469 6f6e 2e20 2055 6e6c 696b vocation. Unlik │ │ │ │ │ +00045360: 650a 2020 2020 2027 4d41 4b45 494e 464f e. 'MAKEINFO │ │ │ │ │ +00045370: 464c 4147 5327 2c20 7468 6573 6520 7661 FLAGS', these va │ │ │ │ │ +00045380: 7269 6162 6c65 7320 6172 6520 6d65 616e riables are mean │ │ │ │ │ +00045390: 7420 746f 2062 6520 6465 6669 6e65 6420 t to be defined │ │ │ │ │ +000453a0: 6279 0a20 2020 2020 6d61 696e 7461 696e by. maintain │ │ │ │ │ +000453b0: 6572 7320 696e 2027 4d61 6b65 6669 6c65 ers in 'Makefile │ │ │ │ │ +000453c0: 2e61 6d27 2e20 2027 2428 414d 5f4d 414b .am'. '$(AM_MAK │ │ │ │ │ +000453d0: 4549 4e46 4f46 4c41 4753 2927 2069 7320 EINFOFLAGS)' is │ │ │ │ │ +000453e0: 7061 7373 6564 2074 6f0a 2020 2020 2027 passed to. ' │ │ │ │ │ +000453f0: 6d61 6b65 696e 666f 2720 7768 656e 2062 makeinfo' when b │ │ │ │ │ +00045400: 7569 6c64 696e 6720 272e 696e 666f 2720 uilding '.info' │ │ │ │ │ +00045410: 6669 6c65 733b 2061 6e64 0a20 2020 2020 files; and. │ │ │ │ │ +00045420: 2724 2841 4d5f 4d41 4b45 494e 464f 4854 '$(AM_MAKEINFOHT │ │ │ │ │ +00045430: 4d4c 464c 4147 5329 2720 6973 2075 7365 MLFLAGS)' is use │ │ │ │ │ +00045440: 6420 7768 656e 2062 7569 6c64 696e 6720 d when building │ │ │ │ │ +00045450: 272e 6874 6d6c 2720 6669 6c65 732e 0a0a '.html' files... │ │ │ │ │ +00045460: 2020 2020 2046 6f72 2069 6e73 7461 6e63 For instanc │ │ │ │ │ +00045470: 652c 2074 6865 2066 6f6c 6c6f 7769 6e67 e, the following │ │ │ │ │ +00045480: 2073 6574 7469 6e67 2063 616e 2062 6520 setting can be │ │ │ │ │ +00045490: 7573 6564 2074 6f20 6f62 7461 696e 206f used to obtain o │ │ │ │ │ +000454a0: 6e65 0a20 2020 2020 7369 6e67 6c65 2027 ne. single ' │ │ │ │ │ +000454b0: 2e68 746d 6c27 2066 696c 6520 7065 7220 .html' file per │ │ │ │ │ +000454c0: 6d61 6e75 616c 2c20 7769 7468 6f75 7420 manual, without │ │ │ │ │ +000454d0: 6e6f 6465 2073 6570 6172 6174 6f72 732e node separators. │ │ │ │ │ +000454e0: 0a20 2020 2020 2020 2020 2041 4d5f 4d41 . AM_MA │ │ │ │ │ +000454f0: 4b45 494e 464f 4854 4d4c 464c 4147 5320 KEINFOHTMLFLAGS │ │ │ │ │ +00045500: 3d20 2d2d 6e6f 2d68 6561 6465 7273 202d = --no-headers - │ │ │ │ │ +00045510: 2d6e 6f2d 7370 6c69 740a 0a20 2020 2020 -no-split.. │ │ │ │ │ +00045520: 2741 4d5f 4d41 4b45 494e 464f 4854 4d4c 'AM_MAKEINFOHTML │ │ │ │ │ +00045530: 464c 4147 5327 2064 6566 6175 6c74 7320 FLAGS' defaults │ │ │ │ │ +00045540: 746f 2027 2428 414d 5f4d 414b 4549 4e46 to '$(AM_MAKEINF │ │ │ │ │ +00045550: 4f46 4c41 4753 2927 2e20 2054 6869 730a OFLAGS)'. This. │ │ │ │ │ +00045560: 2020 2020 206d 6561 6e73 2074 6861 7420 means that │ │ │ │ │ +00045570: 6465 6669 6e69 6e67 2027 414d 5f4d 414b defining 'AM_MAK │ │ │ │ │ +00045580: 4549 4e46 4f46 4c41 4753 2720 7769 7468 EINFOFLAGS' with │ │ │ │ │ +00045590: 6f75 7420 6465 6669 6e69 6e67 0a20 2020 out defining. │ │ │ │ │ +000455a0: 2020 2741 4d5f 4d41 4b45 494e 464f 4854 'AM_MAKEINFOHT │ │ │ │ │ +000455b0: 4d4c 464c 4147 5327 2077 696c 6c20 696d MLFLAGS' will im │ │ │ │ │ +000455c0: 7061 6374 2062 7569 6c64 7320 6f66 2062 pact builds of b │ │ │ │ │ +000455d0: 6f74 6820 272e 696e 666f 2720 616e 640a oth '.info' and. │ │ │ │ │ +000455e0: 2020 2020 2027 2e68 746d 6c27 2066 696c '.html' fil │ │ │ │ │ +000455f0: 6573 2e0a 0a27 5445 5849 3244 5649 270a es...'TEXI2DVI'. │ │ │ │ │ +00045600: 2020 2020 2054 6865 206e 616d 6520 6f66 The name of │ │ │ │ │ +00045610: 2074 6865 2063 6f6d 6d61 6e64 2074 6861 the command tha │ │ │ │ │ +00045620: 7420 636f 6e76 6572 7473 2061 2027 2e74 t converts a '.t │ │ │ │ │ +00045630: 6578 6927 2066 696c 6520 696e 746f 2061 exi' file into a │ │ │ │ │ +00045640: 2027 2e64 7669 270a 2020 2020 2066 696c '.dvi'. fil │ │ │ │ │ +00045650: 652e 2020 5468 6973 2064 6566 6175 6c74 e. This default │ │ │ │ │ +00045660: 7320 746f 2027 7465 7869 3264 7669 272c s to 'texi2dvi', │ │ │ │ │ +00045670: 2061 2073 6372 6970 7420 7468 6174 2073 a script that s │ │ │ │ │ +00045680: 6869 7073 2077 6974 6820 7468 650a 2020 hips with the. │ │ │ │ │ +00045690: 2020 2054 6578 696e 666f 2070 6163 6b61 Texinfo packa │ │ │ │ │ +000456a0: 6765 2e0a 0a27 5445 5849 3250 4446 270a ge...'TEXI2PDF'. │ │ │ │ │ +000456b0: 2020 2020 2054 6865 206e 616d 6520 6f66 The name of │ │ │ │ │ +000456c0: 2074 6865 2063 6f6d 6d61 6e64 2074 6861 the command tha │ │ │ │ │ +000456d0: 7420 7472 616e 736c 6174 6573 2061 2027 t translates a ' │ │ │ │ │ +000456e0: 2e74 6578 6927 2066 696c 6520 696e 746f .texi' file into │ │ │ │ │ +000456f0: 2061 0a20 2020 2020 272e 7064 6627 2066 a. '.pdf' f │ │ │ │ │ +00045700: 696c 652e 2020 5468 6973 2064 6566 6175 ile. This defau │ │ │ │ │ +00045710: 6c74 7320 746f 2027 2428 5445 5849 3244 lts to '$(TEXI2D │ │ │ │ │ +00045720: 5649 2920 2d2d 7064 6620 2d2d 6261 7463 VI) --pdf --batc │ │ │ │ │ +00045730: 6827 2e0a 0a27 4456 4950 5327 0a20 2020 h'...'DVIPS'. │ │ │ │ │ +00045740: 2020 5468 6520 6e61 6d65 206f 6620 7468 The name of th │ │ │ │ │ +00045750: 6520 636f 6d6d 616e 6420 7468 6174 2062 e command that b │ │ │ │ │ +00045760: 7569 6c64 7320 6120 272e 7073 2720 6669 uilds a '.ps' fi │ │ │ │ │ +00045770: 6c65 206f 7574 206f 6620 6120 272e 6476 le out of a '.dv │ │ │ │ │ +00045780: 6927 0a20 2020 2020 6669 6c65 2e20 2054 i'. file. T │ │ │ │ │ +00045790: 6869 7320 6465 6661 756c 7473 2074 6f20 his defaults to │ │ │ │ │ +000457a0: 2764 7669 7073 272e 0a0a 2754 4558 494e 'dvips'...'TEXIN │ │ │ │ │ +000457b0: 464f 5f54 4558 270a 0a20 2020 2020 4966 FO_TEX'.. If │ │ │ │ │ +000457c0: 2079 6f75 7220 7061 636b 6167 6520 6861 your package ha │ │ │ │ │ +000457d0: 7320 5465 7869 6e66 6f20 6669 6c65 7320 s Texinfo files │ │ │ │ │ +000457e0: 696e 206d 616e 7920 6469 7265 6374 6f72 in many director │ │ │ │ │ +000457f0: 6965 732c 2079 6f75 2063 616e 2075 7365 ies, you can use │ │ │ │ │ +00045800: 0a20 2020 2020 7468 6520 7661 7269 6162 . the variab │ │ │ │ │ +00045810: 6c65 2027 5445 5849 4e46 4f5f 5445 5827 le 'TEXINFO_TEX' │ │ │ │ │ +00045820: 2074 6f20 7465 6c6c 2041 7574 6f6d 616b to tell Automak │ │ │ │ │ +00045830: 6520 7768 6572 6520 746f 2066 696e 6420 e where to find │ │ │ │ │ +00045840: 7468 650a 2020 2020 2063 616e 6f6e 6963 the. canonic │ │ │ │ │ +00045850: 616c 2027 7465 7869 6e66 6f2e 7465 7827 al 'texinfo.tex' │ │ │ │ │ +00045860: 2066 6f72 2079 6f75 7220 7061 636b 6167 for your packag │ │ │ │ │ +00045870: 652e 2020 5468 6520 7661 6c75 6520 6f66 e. The value of │ │ │ │ │ +00045880: 2074 6869 730a 2020 2020 2076 6172 6961 this. varia │ │ │ │ │ +00045890: 626c 6520 7368 6f75 6c64 2062 6520 7468 ble should be th │ │ │ │ │ +000458a0: 6520 7265 6c61 7469 7665 2070 6174 6820 e relative path │ │ │ │ │ +000458b0: 6672 6f6d 2074 6865 2063 7572 7265 6e74 from the current │ │ │ │ │ +000458c0: 2027 4d61 6b65 6669 6c65 2e61 6d27 0a20 'Makefile.am'. │ │ │ │ │ +000458d0: 2020 2020 746f 2027 7465 7869 6e66 6f2e to 'texinfo. │ │ │ │ │ +000458e0: 7465 7827 3a0a 0a20 2020 2020 2020 2020 tex':.. │ │ │ │ │ +000458f0: 2054 4558 494e 464f 5f54 4558 203d 202e TEXINFO_TEX = . │ │ │ │ │ +00045900: 2e2f 646f 632f 7465 7869 6e66 6f2e 7465 ./doc/texinfo.te │ │ │ │ │ +00045910: 780a 0a1f 0a46 696c 653a 2061 7574 6f6d x....File: autom │ │ │ │ │ +00045920: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +00045930: 4e6f 6465 3a20 4d61 6e20 5061 6765 732c Node: Man Pages, │ │ │ │ │ +00045940: 2020 5072 6576 3a20 5465 7869 6e66 6f2c Prev: Texinfo, │ │ │ │ │ +00045950: 2020 5570 3a20 446f 6375 6d65 6e74 6174 Up: Documentat │ │ │ │ │ +00045960: 696f 6e0a 0a31 312e 3220 4d61 6e20 5061 ion..11.2 Man Pa │ │ │ │ │ +00045970: 6765 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ges.============ │ │ │ │ │ +00045980: 3d3d 0a0a 4120 7061 636b 6167 6520 6361 ==..A package ca │ │ │ │ │ +00045990: 6e20 616c 736f 2069 6e63 6c75 6465 206d n also include m │ │ │ │ │ +000459a0: 616e 2070 6167 6573 2028 6275 7420 7365 an pages (but se │ │ │ │ │ +000459b0: 6520 7468 6520 474e 5520 7374 616e 6461 e the GNU standa │ │ │ │ │ +000459c0: 7264 7320 6f6e 2074 6869 730a 6d61 7474 rds on this.matt │ │ │ │ │ +000459d0: 6572 2c20 2a6e 6f74 6520 2873 7461 6e64 er, *note (stand │ │ │ │ │ +000459e0: 6172 6473 294d 616e 2050 6167 6573 3a3a ards)Man Pages:: │ │ │ │ │ +000459f0: 2e29 2020 4d61 6e20 7061 6765 7320 6172 .) Man pages ar │ │ │ │ │ +00045a00: 6520 6465 636c 6172 6564 2075 7369 6e67 e declared using │ │ │ │ │ +00045a10: 2074 6865 0a27 4d41 4e53 2720 7072 696d the.'MANS' prim │ │ │ │ │ +00045a20: 6172 792e 2020 4765 6e65 7261 6c6c 7920 ary. Generally │ │ │ │ │ +00045a30: 7468 6520 276d 616e 5f4d 414e 5327 2076 the 'man_MANS' v │ │ │ │ │ +00045a40: 6172 6961 626c 6520 6973 2075 7365 642e ariable is used. │ │ │ │ │ +00045a50: 2020 4d61 6e20 7061 6765 730a 6172 6520 Man pages.are │ │ │ │ │ +00045a60: 6175 746f 6d61 7469 6361 6c6c 7920 696e automatically in │ │ │ │ │ +00045a70: 7374 616c 6c65 6420 696e 2074 6865 2063 stalled in the c │ │ │ │ │ +00045a80: 6f72 7265 6374 2073 7562 6469 7265 6374 orrect subdirect │ │ │ │ │ +00045a90: 6f72 7920 6f66 2027 6d61 6e64 6972 272c ory of 'mandir', │ │ │ │ │ +00045aa0: 0a62 6173 6564 206f 6e20 7468 6520 6669 .based on the fi │ │ │ │ │ +00045ab0: 6c65 2065 7874 656e 7369 6f6e 2e0a 0a20 le extension... │ │ │ │ │ +00045ac0: 2020 4669 6c65 2065 7874 656e 7369 6f6e File extension │ │ │ │ │ +00045ad0: 7320 7375 6368 2061 7320 272e 3163 2720 s such as '.1c' │ │ │ │ │ +00045ae0: 6172 6520 6861 6e64 6c65 6420 6279 206c are handled by l │ │ │ │ │ +00045af0: 6f6f 6b69 6e67 2066 6f72 2074 6865 2076 ooking for the v │ │ │ │ │ +00045b00: 616c 6964 0a70 6172 7420 6f66 2074 6865 alid.part of the │ │ │ │ │ +00045b10: 2065 7874 656e 7369 6f6e 2061 6e64 2075 extension and u │ │ │ │ │ +00045b20: 7369 6e67 2074 6861 7420 746f 2064 6574 sing that to det │ │ │ │ │ +00045b30: 6572 6d69 6e65 2074 6865 2063 6f72 7265 ermine the corre │ │ │ │ │ +00045b40: 6374 0a73 7562 6469 7265 6374 6f72 7920 ct.subdirectory │ │ │ │ │ +00045b50: 6f66 2027 6d61 6e64 6972 272e 2020 5661 of 'mandir'. Va │ │ │ │ │ +00045b60: 6c69 6420 7365 6374 696f 6e20 6e61 6d65 lid section name │ │ │ │ │ +00045b70: 7320 6172 6520 7468 6520 6469 6769 7473 s are the digits │ │ │ │ │ +00045b80: 2027 3027 0a74 6872 6f75 6768 2027 3927 '0'.through '9' │ │ │ │ │ +00045b90: 2c20 616e 6420 7468 6520 6c65 7474 6572 , and the letter │ │ │ │ │ +00045ba0: 7320 276c 2720 616e 6420 276e 272e 0a0a s 'l' and 'n'... │ │ │ │ │ +00045bb0: 2020 2053 6f6d 6574 696d 6573 2064 6576 Sometimes dev │ │ │ │ │ +00045bc0: 656c 6f70 6572 7320 7072 6566 6572 2074 elopers prefer t │ │ │ │ │ +00045bd0: 6f20 6e61 6d65 2061 206d 616e 2070 6167 o name a man pag │ │ │ │ │ +00045be0: 6520 736f 6d65 7468 696e 6720 6c69 6b65 e something like │ │ │ │ │ +00045bf0: 0a27 666f 6f2e 6d61 6e27 2069 6e20 7468 .'foo.man' in th │ │ │ │ │ +00045c00: 6520 736f 7572 6365 2c20 616e 6420 7468 e source, and th │ │ │ │ │ +00045c10: 656e 2072 656e 616d 6520 6974 2074 6f20 en rename it to │ │ │ │ │ +00045c20: 6861 7665 2074 6865 2063 6f72 7265 6374 have the correct │ │ │ │ │ +00045c30: 2073 7566 6669 782c 0a66 6f72 2065 7861 suffix,.for exa │ │ │ │ │ +00045c40: 6d70 6c65 2027 666f 6f2e 3127 2c20 7768 mple 'foo.1', wh │ │ │ │ │ +00045c50: 656e 2069 6e73 7461 6c6c 696e 6720 7468 en installing th │ │ │ │ │ +00045c60: 6520 6669 6c65 2e20 2041 7574 6f6d 616b e file. Automak │ │ │ │ │ +00045c70: 6520 616c 736f 2073 7570 706f 7274 730a e also supports. │ │ │ │ │ +00045c80: 7468 6973 206d 6f64 652e 2020 466f 7220 this mode. For │ │ │ │ │ +00045c90: 6120 7661 6c69 6420 7365 6374 696f 6e20 a valid section │ │ │ │ │ +00045ca0: 6e61 6d65 6420 5345 4354 494f 4e2c 2074 named SECTION, t │ │ │ │ │ +00045cb0: 6865 7265 2069 7320 6120 636f 7272 6573 here is a corres │ │ │ │ │ +00045cc0: 706f 6e64 696e 670a 6469 7265 6374 6f72 ponding.director │ │ │ │ │ +00045cd0: 7920 6e61 6d65 6420 276d 616e 5345 4354 y named 'manSECT │ │ │ │ │ +00045ce0: 494f 4e64 6972 272c 2061 6e64 2061 2063 IONdir', and a c │ │ │ │ │ +00045cf0: 6f72 7265 7370 6f6e 6469 6e67 2027 5f4d orresponding '_M │ │ │ │ │ +00045d00: 414e 5327 2076 6172 6961 626c 652e 0a46 ANS' variable..F │ │ │ │ │ +00045d10: 696c 6573 206c 6973 7465 6420 696e 2073 iles listed in s │ │ │ │ │ +00045d20: 7563 6820 6120 7661 7269 6162 6c65 2061 uch a variable a │ │ │ │ │ +00045d30: 7265 2069 6e73 7461 6c6c 6564 2069 6e20 re installed in │ │ │ │ │ +00045d40: 7468 6520 696e 6469 6361 7465 6420 7365 the indicated se │ │ │ │ │ +00045d50: 6374 696f 6e2e 0a49 6620 7468 6520 6669 ction..If the fi │ │ │ │ │ +00045d60: 6c65 2061 6c72 6561 6479 2068 6173 2061 le already has a │ │ │ │ │ +00045d70: 2076 616c 6964 2073 7566 6669 782c 2074 valid suffix, t │ │ │ │ │ +00045d80: 6865 6e20 6974 2069 7320 696e 7374 616c hen it is instal │ │ │ │ │ +00045d90: 6c65 6420 6173 2d69 733b 0a6f 7468 6572 led as-is;.other │ │ │ │ │ +00045da0: 7769 7365 2074 6865 2066 696c 6520 7375 wise the file su │ │ │ │ │ +00045db0: 6666 6978 2069 7320 6368 616e 6765 6420 ffix is changed │ │ │ │ │ +00045dc0: 746f 206d 6174 6368 2074 6865 2073 6563 to match the sec │ │ │ │ │ +00045dd0: 7469 6f6e 2e0a 0a20 2020 466f 7220 696e tion... For in │ │ │ │ │ +00045de0: 7374 616e 6365 2c20 636f 6e73 6964 6572 stance, consider │ │ │ │ │ +00045df0: 2074 6869 7320 6578 616d 706c 653a 0a20 this example:. │ │ │ │ │ +00045e00: 2020 2020 6d61 6e31 5f4d 414e 5320 3d20 man1_MANS = │ │ │ │ │ +00045e10: 7265 6e61 6d65 2e6d 616e 2074 6865 7361 rename.man thesa │ │ │ │ │ +00045e20: 6d65 2e31 2061 6c73 6f74 6865 7361 6d65 me.1 alsothesame │ │ │ │ │ +00045e30: 2e31 630a 0a49 6e20 7468 6973 2063 6173 .1c..In this cas │ │ │ │ │ +00045e40: 652c 2027 7265 6e61 6d65 2e6d 616e 2720 e, 'rename.man' │ │ │ │ │ +00045e50: 7769 6c6c 2062 6520 7265 6e61 6d65 6420 will be renamed │ │ │ │ │ +00045e60: 746f 2027 7265 6e61 6d65 2e31 2720 7768 to 'rename.1' wh │ │ │ │ │ +00045e70: 656e 2069 6e73 7461 6c6c 6564 2c0a 6275 en installed,.bu │ │ │ │ │ +00045e80: 7420 7468 6520 6f74 6865 7220 6669 6c65 t the other file │ │ │ │ │ +00045e90: 7320 7769 6c6c 206b 6565 7020 7468 6569 s will keep thei │ │ │ │ │ +00045ea0: 7220 6e61 6d65 732e 0a0a 2020 2042 7920 r names... By │ │ │ │ │ +00045eb0: 6465 6661 756c 742c 206d 616e 2070 6167 default, man pag │ │ │ │ │ +00045ec0: 6573 2061 7265 2069 6e73 7461 6c6c 6564 es are installed │ │ │ │ │ +00045ed0: 2062 7920 276d 616b 6520 696e 7374 616c by 'make instal │ │ │ │ │ +00045ee0: 6c27 2e20 2048 6f77 6576 6572 2c0a 7369 l'. However,.si │ │ │ │ │ +00045ef0: 6e63 6520 7468 6520 474e 5520 7072 6f6a nce the GNU proj │ │ │ │ │ +00045f00: 6563 7420 646f 6573 206e 6f74 2072 6571 ect does not req │ │ │ │ │ +00045f10: 7569 7265 206d 616e 2070 6167 6573 2c20 uire man pages, │ │ │ │ │ +00045f20: 6d61 6e79 206d 6169 6e74 6169 6e65 7273 many maintainers │ │ │ │ │ +00045f30: 2064 6f0a 6e6f 7420 6578 7065 6e64 2065 do.not expend e │ │ │ │ │ +00045f40: 6666 6f72 7420 746f 206b 6565 7020 7468 ffort to keep th │ │ │ │ │ +00045f50: 6520 6d61 6e20 7061 6765 7320 7570 2074 e man pages up t │ │ │ │ │ +00045f60: 6f20 6461 7465 2e20 2049 6e20 7468 6573 o date. In thes │ │ │ │ │ +00045f70: 6520 6361 7365 732c 2074 6865 0a27 6e6f e cases, the.'no │ │ │ │ │ +00045f80: 2d69 6e73 7461 6c6c 6d61 6e27 206f 7074 -installman' opt │ │ │ │ │ +00045f90: 696f 6e20 7769 6c6c 2070 7265 7665 6e74 ion will prevent │ │ │ │ │ +00045fa0: 2074 6865 206d 616e 2070 6167 6573 2066 the man pages f │ │ │ │ │ +00045fb0: 726f 6d20 6265 696e 6720 696e 7374 616c rom being instal │ │ │ │ │ +00045fc0: 6c65 640a 6279 2064 6566 6175 6c74 2e20 led.by default. │ │ │ │ │ +00045fd0: 2054 6865 2075 7365 7220 6361 6e20 7374 The user can st │ │ │ │ │ +00045fe0: 696c 6c20 6578 706c 6963 6974 6c79 2069 ill explicitly i │ │ │ │ │ +00045ff0: 6e73 7461 6c6c 2074 6865 6d20 7669 6120 nstall them via │ │ │ │ │ +00046000: 276d 616b 650a 696e 7374 616c 6c2d 6d61 'make.install-ma │ │ │ │ │ +00046010: 6e27 2e0a 0a20 2020 466f 7220 6661 7374 n'... For fast │ │ │ │ │ +00046020: 2069 6e73 7461 6c6c 6174 696f 6e2c 2077 installation, w │ │ │ │ │ +00046030: 6974 6820 6d61 6e79 2066 696c 6573 2069 ith many files i │ │ │ │ │ +00046040: 7420 6973 2070 7265 6665 7261 626c 6520 t is preferable │ │ │ │ │ +00046050: 746f 2075 7365 0a27 6d61 6e53 4543 5449 to use.'manSECTI │ │ │ │ │ +00046060: 4f4e 5f4d 414e 5327 206f 7665 7220 276d ON_MANS' over 'm │ │ │ │ │ +00046070: 616e 5f4d 414e 5327 2061 7320 7765 6c6c an_MANS' as well │ │ │ │ │ +00046080: 2061 7320 6669 6c65 7320 7468 6174 2064 as files that d │ │ │ │ │ +00046090: 6f20 6e6f 7420 6e65 6564 2074 6f0a 6265 o not need to.be │ │ │ │ │ +000460a0: 2072 656e 616d 6564 2e0a 0a20 2020 4d61 renamed... Ma │ │ │ │ │ +000460b0: 6e20 7061 6765 7320 6172 6520 6e6f 7420 n pages are not │ │ │ │ │ +000460c0: 6375 7272 656e 746c 7920 636f 6e73 6964 currently consid │ │ │ │ │ +000460d0: 6572 6564 2074 6f20 6265 2073 6f75 7263 ered to be sourc │ │ │ │ │ +000460e0: 652c 2062 6563 6175 7365 2069 7420 6973 e, because it is │ │ │ │ │ +000460f0: 0a6e 6f74 2075 6e63 6f6d 6d6f 6e20 666f .not uncommon fo │ │ │ │ │ +00046100: 7220 6d61 6e20 7061 6765 7320 746f 2062 r man pages to b │ │ │ │ │ +00046110: 6520 6175 746f 6d61 7469 6361 6c6c 7920 e automatically │ │ │ │ │ +00046120: 6765 6e65 7261 7465 642e 2020 5468 6572 generated. Ther │ │ │ │ │ +00046130: 6566 6f72 650a 7468 6579 2061 7265 206e efore.they are n │ │ │ │ │ +00046140: 6f74 2061 7574 6f6d 6174 6963 616c 6c79 ot automatically │ │ │ │ │ +00046150: 2069 6e63 6c75 6465 6420 696e 2074 6865 included in the │ │ │ │ │ +00046160: 2064 6973 7472 6962 7574 696f 6e2e 2020 distribution. │ │ │ │ │ +00046170: 486f 7765 7665 722c 2074 6869 730a 6361 However, this.ca │ │ │ │ │ +00046180: 6e20 6265 2063 6861 6e67 6564 2062 7920 n be changed by │ │ │ │ │ +00046190: 7573 6520 6f66 2074 6865 2027 6469 7374 use of the 'dist │ │ │ │ │ +000461a0: 5f27 2070 7265 6669 782e 2020 466f 7220 _' prefix. For │ │ │ │ │ +000461b0: 696e 7374 616e 6365 2068 6572 6520 6973 instance here is │ │ │ │ │ +000461c0: 2068 6f77 0a74 6f20 6469 7374 7269 6275 how.to distribu │ │ │ │ │ +000461d0: 7465 2061 6e64 2069 6e73 7461 6c6c 2074 te and install t │ │ │ │ │ +000461e0: 6865 2074 776f 206d 616e 2070 6167 6573 he two man pages │ │ │ │ │ +000461f0: 206f 6620 474e 5520 2763 7069 6f27 2028 of GNU 'cpio' ( │ │ │ │ │ +00046200: 7768 6963 680a 696e 636c 7564 6573 2062 which.includes b │ │ │ │ │ +00046210: 6f74 6820 5465 7869 6e66 6f20 646f 6375 oth Texinfo docu │ │ │ │ │ +00046220: 6d65 6e74 6174 696f 6e20 616e 6420 6d61 mentation and ma │ │ │ │ │ +00046230: 6e20 7061 6765 7329 3a0a 0a20 2020 2020 n pages):.. │ │ │ │ │ +00046240: 6469 7374 5f6d 616e 5f4d 414e 5320 3d20 dist_man_MANS = │ │ │ │ │ +00046250: 6370 696f 2e31 206d 742e 310a 0a20 2020 cpio.1 mt.1.. │ │ │ │ │ +00046260: 5468 6520 276e 6f62 6173 655f 2720 7072 The 'nobase_' pr │ │ │ │ │ +00046270: 6566 6978 2069 7320 6d65 616e 696e 676c efix is meaningl │ │ │ │ │ +00046280: 6573 7320 666f 7220 6d61 6e20 7061 6765 ess for man page │ │ │ │ │ +00046290: 7320 616e 6420 6973 2064 6973 616c 6c6f s and is disallo │ │ │ │ │ +000462a0: 7765 642e 0a0a 2020 2045 7865 6375 7461 wed... Executa │ │ │ │ │ +000462b0: 626c 6573 2061 6e64 206d 616e 7061 6765 bles and manpage │ │ │ │ │ +000462c0: 7320 6d61 7920 6265 2072 656e 616d 6564 s may be renamed │ │ │ │ │ +000462d0: 2075 706f 6e20 696e 7374 616c 6c61 7469 upon installati │ │ │ │ │ +000462e0: 6f6e 2028 2a6e 6f74 650a 5265 6e61 6d69 on (*note.Renami │ │ │ │ │ +000462f0: 6e67 3a3a 292e 2020 466f 7220 6d61 6e70 ng::). For manp │ │ │ │ │ +00046300: 6167 6573 2074 6869 7320 6361 6e20 6265 ages this can be │ │ │ │ │ +00046310: 2061 766f 6964 6564 2062 7920 7573 6520 avoided by use │ │ │ │ │ +00046320: 6f66 2074 6865 2027 6e6f 7472 616e 735f of the 'notrans_ │ │ │ │ │ +00046330: 270a 7072 6566 6978 2e20 2046 6f72 2069 '.prefix. For i │ │ │ │ │ +00046340: 6e73 7461 6e63 652c 2073 7570 706f 7365 nstance, suppose │ │ │ │ │ +00046350: 2061 6e20 6578 6563 7574 6162 6c65 2027 an executable ' │ │ │ │ │ +00046360: 666f 6f27 2061 6c6c 6f77 696e 6720 746f foo' allowing to │ │ │ │ │ +00046370: 2061 6363 6573 7320 610a 6c69 6272 6172 access a.librar │ │ │ │ │ +00046380: 7920 6675 6e63 7469 6f6e 2027 666f 6f27 y function 'foo' │ │ │ │ │ +00046390: 2066 726f 6d20 7468 6520 636f 6d6d 616e from the comman │ │ │ │ │ +000463a0: 6420 6c69 6e65 2e20 2054 6865 2077 6179 d line. The way │ │ │ │ │ +000463b0: 2074 6f20 6176 6f69 6420 7265 6e61 6d69 to avoid renami │ │ │ │ │ +000463c0: 6e67 0a6f 6620 7468 6520 2766 6f6f 2e33 ng.of the 'foo.3 │ │ │ │ │ +000463d0: 2720 6d61 6e70 6167 6520 6973 3a0a 0a20 ' manpage is:.. │ │ │ │ │ +000463e0: 2020 2020 6d61 6e5f 4d41 4e53 203d 2066 man_MANS = f │ │ │ │ │ +000463f0: 6f6f 2e31 0a20 2020 2020 6e6f 7472 616e oo.1. notran │ │ │ │ │ +00046400: 735f 6d61 6e5f 4d41 4e53 203d 2066 6f6f s_man_MANS = foo │ │ │ │ │ +00046410: 2e33 0a0a 2020 2027 6e6f 7472 616e 735f .3.. 'notrans_ │ │ │ │ │ +00046420: 2720 6d75 7374 2062 6520 7370 6563 6966 ' must be specif │ │ │ │ │ +00046430: 6965 6420 6669 7273 7420 7768 656e 2075 ied first when u │ │ │ │ │ +00046440: 7365 6420 696e 2063 6f6e 6a75 6e63 7469 sed in conjuncti │ │ │ │ │ +00046450: 6f6e 2077 6974 680a 6569 7468 6572 2027 on with.either ' │ │ │ │ │ +00046460: 6469 7374 5f27 206f 7220 276e 6f64 6973 dist_' or 'nodis │ │ │ │ │ +00046470: 745f 2720 282a 6e6f 7465 2046 696e 652d t_' (*note Fine- │ │ │ │ │ +00046480: 6772 6169 6e65 6420 4469 7374 7269 6275 grained Distribu │ │ │ │ │ +00046490: 7469 6f6e 2043 6f6e 7472 6f6c 3a3a 292e tion Control::). │ │ │ │ │ +000464a0: 0a46 6f72 2069 6e73 7461 6e63 653a 0a0a .For instance:.. │ │ │ │ │ +000464b0: 2020 2020 206e 6f74 7261 6e73 5f64 6973 notrans_dis │ │ │ │ │ +000464c0: 745f 6d61 6e33 5f4d 414e 5320 3d20 6261 t_man3_MANS = ba │ │ │ │ │ +000464d0: 722e 330a 0a1f 0a46 696c 653a 2061 7574 r.3....File: aut │ │ │ │ │ +000464e0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ +000464f0: 2020 4e6f 6465 3a20 496e 7374 616c 6c2c Node: Install, │ │ │ │ │ +00046500: 2020 4e65 7874 3a20 436c 6561 6e2c 2020 Next: Clean, │ │ │ │ │ +00046510: 5072 6576 3a20 446f 6375 6d65 6e74 6174 Prev: Documentat │ │ │ │ │ +00046520: 696f 6e2c 2020 5570 3a20 546f 700a 0a31 ion, Up: Top..1 │ │ │ │ │ +00046530: 3220 5768 6174 2047 6574 7320 496e 7374 2 What Gets Inst │ │ │ │ │ +00046540: 616c 6c65 640a 2a2a 2a2a 2a2a 2a2a 2a2a alled.********** │ │ │ │ │ +00046550: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 4e61 ************..Na │ │ │ │ │ +00046560: 7475 7261 6c6c 792c 2041 7574 6f6d 616b turally, Automak │ │ │ │ │ +00046570: 6520 6861 6e64 6c65 7320 7468 6520 6465 e handles the de │ │ │ │ │ +00046580: 7461 696c 7320 6f66 2061 6374 7561 6c6c tails of actuall │ │ │ │ │ +00046590: 7920 696e 7374 616c 6c69 6e67 2079 6f75 y installing you │ │ │ │ │ +000465a0: 720a 7072 6f67 7261 6d20 6f6e 6365 2069 r.program once i │ │ │ │ │ +000465b0: 7420 6861 7320 6265 656e 2062 7569 6c74 t has been built │ │ │ │ │ +000465c0: 2e20 2041 6c6c 2066 696c 6573 206e 616d . All files nam │ │ │ │ │ +000465d0: 6564 2062 7920 7468 6520 7661 7269 6f75 ed by the variou │ │ │ │ │ +000465e0: 730a 7072 696d 6172 6965 7320 6172 6520 s.primaries are │ │ │ │ │ +000465f0: 6175 746f 6d61 7469 6361 6c6c 7920 696e automatically in │ │ │ │ │ +00046600: 7374 616c 6c65 6420 696e 2074 6865 2061 stalled in the a │ │ │ │ │ +00046610: 7070 726f 7072 6961 7465 2070 6c61 6365 ppropriate place │ │ │ │ │ +00046620: 7320 7768 656e 2074 6865 0a75 7365 7220 s when the.user │ │ │ │ │ +00046630: 7275 6e73 2027 6d61 6b65 2069 6e73 7461 runs 'make insta │ │ │ │ │ +00046640: 6c6c 272e 0a0a 2a20 4d65 6e75 3a0a 0a2a ll'...* Menu:..* │ │ │ │ │ +00046650: 2042 6173 6963 7320 6f66 2049 6e73 7461 Basics of Insta │ │ │ │ │ +00046660: 6c6c 6174 696f 6e3a 3a20 2020 2020 2057 llation:: W │ │ │ │ │ +00046670: 6861 7420 6765 7473 2069 6e73 7461 6c6c hat gets install │ │ │ │ │ +00046680: 6564 2077 6865 7265 0a2a 2054 6865 2054 ed where.* The T │ │ │ │ │ +00046690: 776f 2050 6172 7473 206f 6620 496e 7374 wo Parts of Inst │ │ │ │ │ +000466a0: 616c 6c3a 3a20 2020 2049 6e73 7461 6c6c all:: Install │ │ │ │ │ +000466b0: 696e 6720 6461 7461 2061 6e64 2070 726f ing data and pro │ │ │ │ │ +000466c0: 6772 616d 7320 7365 7061 7261 7465 6c79 grams separately │ │ │ │ │ +000466d0: 0a2a 2045 7874 656e 6469 6e67 2049 6e73 .* Extending Ins │ │ │ │ │ +000466e0: 7461 6c6c 6174 696f 6e3a 3a20 2020 2020 tallation:: │ │ │ │ │ +000466f0: 2041 6464 696e 6720 796f 7572 206f 776e Adding your own │ │ │ │ │ +00046700: 2072 756c 6573 2066 6f72 2069 6e73 7461 rules for insta │ │ │ │ │ +00046710: 6c6c 6174 696f 6e0a 2a20 5374 6167 6564 llation.* Staged │ │ │ │ │ +00046720: 2049 6e73 7461 6c6c 733a 3a20 2020 2020 Installs:: │ │ │ │ │ +00046730: 2020 2020 2020 2020 496e 7374 616c 6c61 Installa │ │ │ │ │ +00046740: 7469 6f6e 2069 6e20 6120 7465 6d70 6f72 tion in a tempor │ │ │ │ │ +00046750: 6172 7920 6c6f 6361 7469 6f6e 0a2a 2049 ary location.* I │ │ │ │ │ +00046760: 6e73 7461 6c6c 2052 756c 6573 2066 6f72 nstall Rules for │ │ │ │ │ +00046770: 2074 6865 2055 7365 723a 3a20 2055 7365 the User:: Use │ │ │ │ │ +00046780: 6675 6c20 6164 6469 7469 6f6e 616c 2072 ful additional r │ │ │ │ │ +00046790: 756c 6573 0a0a 1f0a 4669 6c65 3a20 6175 ules....File: au │ │ │ │ │ +000467a0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +000467b0: 2c20 204e 6f64 653a 2042 6173 6963 7320 , Node: Basics │ │ │ │ │ +000467c0: 6f66 2049 6e73 7461 6c6c 6174 696f 6e2c of Installation, │ │ │ │ │ +000467d0: 2020 4e65 7874 3a20 5468 6520 5477 6f20 Next: The Two │ │ │ │ │ +000467e0: 5061 7274 7320 6f66 2049 6e73 7461 6c6c Parts of Install │ │ │ │ │ +000467f0: 2c20 2055 703a 2049 6e73 7461 6c6c 0a0a , Up: Install.. │ │ │ │ │ +00046800: 3132 2e31 2042 6173 6963 7320 6f66 2049 12.1 Basics of I │ │ │ │ │ +00046810: 6e73 7461 6c6c 6174 696f 6e0a 3d3d 3d3d nstallation.==== │ │ │ │ │ 00046820: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00046830: 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 2066 696c =========..A fil │ │ │ │ │ -00046840: 6520 6e61 6d65 6420 696e 2061 2070 7269 e named in a pri │ │ │ │ │ -00046850: 6d61 7279 2069 7320 696e 7374 616c 6c65 mary is installe │ │ │ │ │ -00046860: 6420 6279 2063 6f70 7969 6e67 2074 6865 d by copying the │ │ │ │ │ -00046870: 2062 7569 6c74 2066 696c 6520 696e 746f built file into │ │ │ │ │ -00046880: 0a74 6865 2061 7070 726f 7072 6961 7465 .the appropriate │ │ │ │ │ -00046890: 2064 6972 6563 746f 7279 2e20 2054 6865 directory. The │ │ │ │ │ -000468a0: 2062 6173 6520 6e61 6d65 206f 6620 7468 base name of th │ │ │ │ │ -000468b0: 6520 6669 6c65 2069 7320 7573 6564 2077 e file is used w │ │ │ │ │ -000468c0: 6865 6e0a 696e 7374 616c 6c69 6e67 2e0a hen.installing.. │ │ │ │ │ -000468d0: 0a20 2020 2020 6269 6e5f 5052 4f47 5241 . bin_PROGRA │ │ │ │ │ -000468e0: 4d53 203d 2068 656c 6c6f 2073 7562 6469 MS = hello subdi │ │ │ │ │ -000468f0: 722f 676f 6f64 6279 650a 0a20 2020 496e r/goodbye.. In │ │ │ │ │ -00046900: 2074 6869 7320 6578 616d 706c 652c 2062 this example, b │ │ │ │ │ -00046910: 6f74 6820 2768 656c 6c6f 2720 616e 6420 oth 'hello' and │ │ │ │ │ -00046920: 2767 6f6f 6462 7965 2720 7769 6c6c 2062 'goodbye' will b │ │ │ │ │ -00046930: 6520 696e 7374 616c 6c65 6420 696e 0a27 e installed in.' │ │ │ │ │ -00046940: 2428 6269 6e64 6972 2927 2e0a 0a20 2020 $(bindir)'... │ │ │ │ │ -00046950: 536f 6d65 7469 6d65 7320 6974 2069 7320 Sometimes it is │ │ │ │ │ -00046960: 7573 6566 756c 2074 6f20 6176 6f69 6420 useful to avoid │ │ │ │ │ -00046970: 7468 6520 6261 7365 6e61 6d65 2073 7465 the basename ste │ │ │ │ │ -00046980: 7020 6174 2069 6e73 7461 6c6c 2074 696d p at install tim │ │ │ │ │ -00046990: 652e 0a46 6f72 2069 6e73 7461 6e63 652c e..For instance, │ │ │ │ │ -000469a0: 2079 6f75 206d 6967 6874 2068 6176 6520 you might have │ │ │ │ │ -000469b0: 6120 6e75 6d62 6572 206f 6620 6865 6164 a number of head │ │ │ │ │ -000469c0: 6572 2066 696c 6573 2069 6e20 7375 6264 er files in subd │ │ │ │ │ -000469d0: 6972 6563 746f 7269 6573 0a6f 6620 7468 irectories.of th │ │ │ │ │ -000469e0: 6520 736f 7572 6365 2074 7265 6520 7468 e source tree th │ │ │ │ │ -000469f0: 6174 2061 7265 206c 6169 6420 6f75 7420 at are laid out │ │ │ │ │ -00046a00: 7072 6563 6973 656c 7920 686f 7720 796f precisely how yo │ │ │ │ │ -00046a10: 7520 7761 6e74 2074 6f20 696e 7374 616c u want to instal │ │ │ │ │ -00046a20: 6c0a 7468 656d 2e20 2049 6e20 7468 6973 l.them. In this │ │ │ │ │ -00046a30: 2073 6974 7561 7469 6f6e 2079 6f75 2063 situation you c │ │ │ │ │ -00046a40: 616e 2075 7365 2074 6865 2027 6e6f 6261 an use the 'noba │ │ │ │ │ -00046a50: 7365 5f27 2070 7265 6669 7820 746f 2073 se_' prefix to s │ │ │ │ │ -00046a60: 7570 7072 6573 730a 7468 6520 6261 7365 uppress.the base │ │ │ │ │ -00046a70: 206e 616d 6520 7374 6570 2e20 2046 6f72 name step. For │ │ │ │ │ -00046a80: 2065 7861 6d70 6c65 3a0a 0a20 2020 2020 example:.. │ │ │ │ │ -00046a90: 6e6f 6261 7365 5f69 6e63 6c75 6465 5f48 nobase_include_H │ │ │ │ │ -00046aa0: 4541 4445 5253 203d 2073 7464 696f 2e68 EADERS = stdio.h │ │ │ │ │ -00046ab0: 2073 7973 2f74 7970 6573 2e68 0a0a 7769 sys/types.h..wi │ │ │ │ │ -00046ac0: 6c6c 2069 6e73 7461 6c6c 2027 7374 6469 ll install 'stdi │ │ │ │ │ -00046ad0: 6f2e 6827 2069 6e20 2724 2869 6e63 6c75 o.h' in '$(inclu │ │ │ │ │ -00046ae0: 6465 6469 7229 2720 616e 6420 2774 7970 dedir)' and 'typ │ │ │ │ │ -00046af0: 6573 2e68 2720 696e 0a27 2428 696e 636c es.h' in.'$(incl │ │ │ │ │ -00046b00: 7564 6564 6972 292f 7379 7327 2e0a 0a20 udedir)/sys'... │ │ │ │ │ -00046b10: 2020 466f 7220 6d6f 7374 2066 696c 6520 For most file │ │ │ │ │ -00046b20: 7479 7065 732c 2041 7574 6f6d 616b 6520 types, Automake │ │ │ │ │ -00046b30: 7769 6c6c 2069 6e73 7461 6c6c 206d 756c will install mul │ │ │ │ │ -00046b40: 7469 706c 6520 6669 6c65 7320 6174 206f tiple files at o │ │ │ │ │ -00046b50: 6e63 652c 0a77 6869 6c65 2061 766f 6964 nce,.while avoid │ │ │ │ │ -00046b60: 696e 6720 636f 6d6d 616e 6420 6c69 6e65 ing command line │ │ │ │ │ -00046b70: 206c 656e 6774 6820 6973 7375 6573 2028 length issues ( │ │ │ │ │ -00046b80: 2a6e 6f74 6520 4c65 6e67 7468 204c 696d *note Length Lim │ │ │ │ │ -00046b90: 6974 6174 696f 6e73 3a3a 292e 0a53 696e itations::)..Sin │ │ │ │ │ -00046ba0: 6365 2073 6f6d 6520 2769 6e73 7461 6c6c ce some 'install │ │ │ │ │ -00046bb0: 2720 7072 6f67 7261 6d73 2077 696c 6c20 ' programs will │ │ │ │ │ -00046bc0: 6e6f 7420 696e 7374 616c 6c20 7468 6520 not install the │ │ │ │ │ -00046bd0: 7361 6d65 2066 696c 6520 7477 6963 6520 same file twice │ │ │ │ │ -00046be0: 696e 0a6f 6e65 2069 6e76 6f63 6174 696f in.one invocatio │ │ │ │ │ -00046bf0: 6e2c 2079 6f75 206d 6179 206e 6565 6420 n, you may need │ │ │ │ │ -00046c00: 746f 2065 6e73 7572 6520 7468 6174 2066 to ensure that f │ │ │ │ │ -00046c10: 696c 6520 6c69 7374 7320 6172 6520 756e ile lists are un │ │ │ │ │ -00046c20: 6971 7565 2077 6974 6869 6e0a 6f6e 6520 ique within.one │ │ │ │ │ -00046c30: 7661 7269 6162 6c65 2073 7563 6820 6173 variable such as │ │ │ │ │ -00046c40: 2027 6e6f 6261 7365 5f69 6e63 6c75 6465 'nobase_include │ │ │ │ │ -00046c50: 5f48 4541 4445 5253 2720 6162 6f76 652e _HEADERS' above. │ │ │ │ │ -00046c60: 0a0a 2020 2059 6f75 2073 686f 756c 6420 .. You should │ │ │ │ │ -00046c70: 6e6f 7420 7265 6c79 206f 6e20 7468 6520 not rely on the │ │ │ │ │ -00046c80: 6f72 6465 7220 696e 2077 6869 6368 2066 order in which f │ │ │ │ │ -00046c90: 696c 6573 206c 6973 7465 6420 696e 206f iles listed in o │ │ │ │ │ -00046ca0: 6e65 0a76 6172 6961 626c 6520 6172 6520 ne.variable are │ │ │ │ │ -00046cb0: 696e 7374 616c 6c65 642e 2020 4c69 6b65 installed. Like │ │ │ │ │ -00046cc0: 7769 7365 2c20 746f 2063 6174 6572 2066 wise, to cater f │ │ │ │ │ -00046cd0: 6f72 2070 6172 616c 6c65 6c20 6d61 6b65 or parallel make │ │ │ │ │ -00046ce0: 2c20 796f 750a 7368 6f75 6c64 206e 6f74 , you.should not │ │ │ │ │ -00046cf0: 2072 656c 7920 6f6e 2061 6e79 2070 6172 rely on any par │ │ │ │ │ -00046d00: 7469 6375 6c61 7220 6669 6c65 2069 6e73 ticular file ins │ │ │ │ │ -00046d10: 7461 6c6c 6174 696f 6e20 6f72 6465 7220 tallation order │ │ │ │ │ -00046d20: 6576 656e 2061 6d6f 6e67 0a64 6966 6665 even among.diffe │ │ │ │ │ -00046d30: 7265 6e74 2066 696c 6520 7479 7065 7320 rent file types │ │ │ │ │ -00046d40: 286c 6962 7261 7279 2064 6570 656e 6465 (library depende │ │ │ │ │ -00046d50: 6e63 6965 7320 6172 6520 616e 2065 7863 ncies are an exc │ │ │ │ │ -00046d60: 6570 7469 6f6e 2068 6572 6529 2e0a 0a1f eption here).... │ │ │ │ │ -00046d70: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -00046d80: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -00046d90: 3a20 5468 6520 5477 6f20 5061 7274 7320 : The Two Parts │ │ │ │ │ -00046da0: 6f66 2049 6e73 7461 6c6c 2c20 204e 6578 of Install, Nex │ │ │ │ │ -00046db0: 743a 2045 7874 656e 6469 6e67 2049 6e73 t: Extending Ins │ │ │ │ │ -00046dc0: 7461 6c6c 6174 696f 6e2c 2020 5072 6576 tallation, Prev │ │ │ │ │ -00046dd0: 3a20 4261 7369 6373 206f 6620 496e 7374 : Basics of Inst │ │ │ │ │ -00046de0: 616c 6c61 7469 6f6e 2c20 2055 703a 2049 allation, Up: I │ │ │ │ │ -00046df0: 6e73 7461 6c6c 0a0a 3132 2e32 2054 6865 nstall..12.2 The │ │ │ │ │ -00046e00: 2054 776f 2050 6172 7473 206f 6620 496e Two Parts of In │ │ │ │ │ -00046e10: 7374 616c 6c0a 3d3d 3d3d 3d3d 3d3d 3d3d stall.========== │ │ │ │ │ +00046830: 3d3d 3d3d 3d3d 3d0a 0a41 2066 696c 6520 =======..A file │ │ │ │ │ +00046840: 6e61 6d65 6420 696e 2061 2070 7269 6d61 named in a prima │ │ │ │ │ +00046850: 7279 2069 7320 696e 7374 616c 6c65 6420 ry is installed │ │ │ │ │ +00046860: 6279 2063 6f70 7969 6e67 2074 6865 2062 by copying the b │ │ │ │ │ +00046870: 7569 6c74 2066 696c 6520 696e 746f 0a74 uilt file into.t │ │ │ │ │ +00046880: 6865 2061 7070 726f 7072 6961 7465 2064 he appropriate d │ │ │ │ │ +00046890: 6972 6563 746f 7279 2e20 2054 6865 2062 irectory. The b │ │ │ │ │ +000468a0: 6173 6520 6e61 6d65 206f 6620 7468 6520 ase name of the │ │ │ │ │ +000468b0: 6669 6c65 2069 7320 7573 6564 2077 6865 file is used whe │ │ │ │ │ +000468c0: 6e0a 696e 7374 616c 6c69 6e67 2e0a 0a20 n.installing... │ │ │ │ │ +000468d0: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ +000468e0: 203d 2068 656c 6c6f 2073 7562 6469 722f = hello subdir/ │ │ │ │ │ +000468f0: 676f 6f64 6279 650a 0a20 2020 496e 2074 goodbye.. In t │ │ │ │ │ +00046900: 6869 7320 6578 616d 706c 652c 2062 6f74 his example, bot │ │ │ │ │ +00046910: 6820 2768 656c 6c6f 2720 616e 6420 2767 h 'hello' and 'g │ │ │ │ │ +00046920: 6f6f 6462 7965 2720 7769 6c6c 2062 6520 oodbye' will be │ │ │ │ │ +00046930: 696e 7374 616c 6c65 6420 696e 0a27 2428 installed in.'$( │ │ │ │ │ +00046940: 6269 6e64 6972 2927 2e0a 0a20 2020 536f bindir)'... So │ │ │ │ │ +00046950: 6d65 7469 6d65 7320 6974 2069 7320 7573 metimes it is us │ │ │ │ │ +00046960: 6566 756c 2074 6f20 6176 6f69 6420 7468 eful to avoid th │ │ │ │ │ +00046970: 6520 6261 7365 6e61 6d65 2073 7465 7020 e basename step │ │ │ │ │ +00046980: 6174 2069 6e73 7461 6c6c 2074 696d 652e at install time. │ │ │ │ │ +00046990: 0a46 6f72 2069 6e73 7461 6e63 652c 2079 .For instance, y │ │ │ │ │ +000469a0: 6f75 206d 6967 6874 2068 6176 6520 6120 ou might have a │ │ │ │ │ +000469b0: 6e75 6d62 6572 206f 6620 6865 6164 6572 number of header │ │ │ │ │ +000469c0: 2066 696c 6573 2069 6e20 7375 6264 6972 files in subdir │ │ │ │ │ +000469d0: 6563 746f 7269 6573 0a6f 6620 7468 6520 ectories.of the │ │ │ │ │ +000469e0: 736f 7572 6365 2074 7265 6520 7468 6174 source tree that │ │ │ │ │ +000469f0: 2061 7265 206c 6169 6420 6f75 7420 7072 are laid out pr │ │ │ │ │ +00046a00: 6563 6973 656c 7920 686f 7720 796f 7520 ecisely how you │ │ │ │ │ +00046a10: 7761 6e74 2074 6f20 696e 7374 616c 6c0a want to install. │ │ │ │ │ +00046a20: 7468 656d 2e20 2049 6e20 7468 6973 2073 them. In this s │ │ │ │ │ +00046a30: 6974 7561 7469 6f6e 2079 6f75 2063 616e ituation you can │ │ │ │ │ +00046a40: 2075 7365 2074 6865 2027 6e6f 6261 7365 use the 'nobase │ │ │ │ │ +00046a50: 5f27 2070 7265 6669 7820 746f 2073 7570 _' prefix to sup │ │ │ │ │ +00046a60: 7072 6573 730a 7468 6520 6261 7365 206e press.the base n │ │ │ │ │ +00046a70: 616d 6520 7374 6570 2e20 2046 6f72 2065 ame step. For e │ │ │ │ │ +00046a80: 7861 6d70 6c65 3a0a 0a20 2020 2020 6e6f xample:.. no │ │ │ │ │ +00046a90: 6261 7365 5f69 6e63 6c75 6465 5f48 4541 base_include_HEA │ │ │ │ │ +00046aa0: 4445 5253 203d 2073 7464 696f 2e68 2073 DERS = stdio.h s │ │ │ │ │ +00046ab0: 7973 2f74 7970 6573 2e68 0a0a 7769 6c6c ys/types.h..will │ │ │ │ │ +00046ac0: 2069 6e73 7461 6c6c 2027 7374 6469 6f2e install 'stdio. │ │ │ │ │ +00046ad0: 6827 2069 6e20 2724 2869 6e63 6c75 6465 h' in '$(include │ │ │ │ │ +00046ae0: 6469 7229 2720 616e 6420 2774 7970 6573 dir)' and 'types │ │ │ │ │ +00046af0: 2e68 2720 696e 0a27 2428 696e 636c 7564 .h' in.'$(includ │ │ │ │ │ +00046b00: 6564 6972 292f 7379 7327 2e0a 0a20 2020 edir)/sys'... │ │ │ │ │ +00046b10: 466f 7220 6d6f 7374 2066 696c 6520 7479 For most file ty │ │ │ │ │ +00046b20: 7065 732c 2041 7574 6f6d 616b 6520 7769 pes, Automake wi │ │ │ │ │ +00046b30: 6c6c 2069 6e73 7461 6c6c 206d 756c 7469 ll install multi │ │ │ │ │ +00046b40: 706c 6520 6669 6c65 7320 6174 206f 6e63 ple files at onc │ │ │ │ │ +00046b50: 652c 0a77 6869 6c65 2061 766f 6964 696e e,.while avoidin │ │ │ │ │ +00046b60: 6720 636f 6d6d 616e 6420 6c69 6e65 206c g command line l │ │ │ │ │ +00046b70: 656e 6774 6820 6973 7375 6573 2028 2a6e ength issues (*n │ │ │ │ │ +00046b80: 6f74 6520 4c65 6e67 7468 204c 696d 6974 ote Length Limit │ │ │ │ │ +00046b90: 6174 696f 6e73 3a3a 292e 0a53 696e 6365 ations::)..Since │ │ │ │ │ +00046ba0: 2073 6f6d 6520 2769 6e73 7461 6c6c 2720 some 'install' │ │ │ │ │ +00046bb0: 7072 6f67 7261 6d73 2077 696c 6c20 6e6f programs will no │ │ │ │ │ +00046bc0: 7420 696e 7374 616c 6c20 7468 6520 7361 t install the sa │ │ │ │ │ +00046bd0: 6d65 2066 696c 6520 7477 6963 6520 696e me file twice in │ │ │ │ │ +00046be0: 0a6f 6e65 2069 6e76 6f63 6174 696f 6e2c .one invocation, │ │ │ │ │ +00046bf0: 2079 6f75 206d 6179 206e 6565 6420 746f you may need to │ │ │ │ │ +00046c00: 2065 6e73 7572 6520 7468 6174 2066 696c ensure that fil │ │ │ │ │ +00046c10: 6520 6c69 7374 7320 6172 6520 756e 6971 e lists are uniq │ │ │ │ │ +00046c20: 7565 2077 6974 6869 6e0a 6f6e 6520 7661 ue within.one va │ │ │ │ │ +00046c30: 7269 6162 6c65 2073 7563 6820 6173 2027 riable such as ' │ │ │ │ │ +00046c40: 6e6f 6261 7365 5f69 6e63 6c75 6465 5f48 nobase_include_H │ │ │ │ │ +00046c50: 4541 4445 5253 2720 6162 6f76 652e 0a0a EADERS' above... │ │ │ │ │ +00046c60: 2020 2059 6f75 2073 686f 756c 6420 6e6f You should no │ │ │ │ │ +00046c70: 7420 7265 6c79 206f 6e20 7468 6520 6f72 t rely on the or │ │ │ │ │ +00046c80: 6465 7220 696e 2077 6869 6368 2066 696c der in which fil │ │ │ │ │ +00046c90: 6573 206c 6973 7465 6420 696e 206f 6e65 es listed in one │ │ │ │ │ +00046ca0: 0a76 6172 6961 626c 6520 6172 6520 696e .variable are in │ │ │ │ │ +00046cb0: 7374 616c 6c65 642e 2020 4c69 6b65 7769 stalled. Likewi │ │ │ │ │ +00046cc0: 7365 2c20 746f 2063 6174 6572 2066 6f72 se, to cater for │ │ │ │ │ +00046cd0: 2070 6172 616c 6c65 6c20 6d61 6b65 2c20 parallel make, │ │ │ │ │ +00046ce0: 796f 750a 7368 6f75 6c64 206e 6f74 2072 you.should not r │ │ │ │ │ +00046cf0: 656c 7920 6f6e 2061 6e79 2070 6172 7469 ely on any parti │ │ │ │ │ +00046d00: 6375 6c61 7220 6669 6c65 2069 6e73 7461 cular file insta │ │ │ │ │ +00046d10: 6c6c 6174 696f 6e20 6f72 6465 7220 6576 llation order ev │ │ │ │ │ +00046d20: 656e 2061 6d6f 6e67 0a64 6966 6665 7265 en among.differe │ │ │ │ │ +00046d30: 6e74 2066 696c 6520 7479 7065 7320 286c nt file types (l │ │ │ │ │ +00046d40: 6962 7261 7279 2064 6570 656e 6465 6e63 ibrary dependenc │ │ │ │ │ +00046d50: 6965 7320 6172 6520 616e 2065 7863 6570 ies are an excep │ │ │ │ │ +00046d60: 7469 6f6e 2068 6572 6529 2e0a 0a1f 0a46 tion here).....F │ │ │ │ │ +00046d70: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ +00046d80: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ +00046d90: 5468 6520 5477 6f20 5061 7274 7320 6f66 The Two Parts of │ │ │ │ │ +00046da0: 2049 6e73 7461 6c6c 2c20 204e 6578 743a Install, Next: │ │ │ │ │ +00046db0: 2045 7874 656e 6469 6e67 2049 6e73 7461 Extending Insta │ │ │ │ │ +00046dc0: 6c6c 6174 696f 6e2c 2020 5072 6576 3a20 llation, Prev: │ │ │ │ │ +00046dd0: 4261 7369 6373 206f 6620 496e 7374 616c Basics of Instal │ │ │ │ │ +00046de0: 6c61 7469 6f6e 2c20 2055 703a 2049 6e73 lation, Up: Ins │ │ │ │ │ +00046df0: 7461 6c6c 0a0a 3132 2e32 2054 6865 2054 tall..12.2 The T │ │ │ │ │ +00046e00: 776f 2050 6172 7473 206f 6620 496e 7374 wo Parts of Inst │ │ │ │ │ +00046e10: 616c 6c0a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d all.============ │ │ │ │ │ 00046e20: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00046e30: 3d3d 3d0a 0a41 7574 6f6d 616b 6520 6765 ===..Automake ge │ │ │ │ │ -00046e40: 6e65 7261 7465 7320 7365 7061 7261 7465 nerates separate │ │ │ │ │ -00046e50: 2027 696e 7374 616c 6c2d 6461 7461 2720 'install-data' │ │ │ │ │ -00046e60: 616e 6420 2769 6e73 7461 6c6c 2d65 7865 and 'install-exe │ │ │ │ │ -00046e70: 6327 2072 756c 6573 2c20 696e 0a63 6173 c' rules, in.cas │ │ │ │ │ -00046e80: 6520 7468 6520 696e 7374 616c 6c65 7220 e the installer │ │ │ │ │ -00046e90: 6973 2069 6e73 7461 6c6c 696e 6720 6f6e is installing on │ │ │ │ │ -00046ea0: 206d 756c 7469 706c 6520 6d61 6368 696e multiple machin │ │ │ │ │ -00046eb0: 6573 2074 6861 7420 7368 6172 650a 6469 es that share.di │ │ │ │ │ -00046ec0: 7265 6374 6f72 7920 7374 7275 6374 7572 rectory structur │ │ │ │ │ -00046ed0: 652d 2d74 6865 7365 2074 6172 6765 7473 e--these targets │ │ │ │ │ -00046ee0: 2061 6c6c 6f77 2074 6865 206d 6163 6869 allow the machi │ │ │ │ │ -00046ef0: 6e65 2d69 6e64 6570 656e 6465 6e74 2070 ne-independent p │ │ │ │ │ -00046f00: 6172 7473 0a74 6f20 6265 2069 6e73 7461 arts.to be insta │ │ │ │ │ -00046f10: 6c6c 6564 206f 6e6c 7920 6f6e 6365 2e20 lled only once. │ │ │ │ │ -00046f20: 2027 696e 7374 616c 6c2d 6578 6563 2720 'install-exec' │ │ │ │ │ -00046f30: 696e 7374 616c 6c73 2070 6c61 7466 6f72 installs platfor │ │ │ │ │ -00046f40: 6d2d 6465 7065 6e64 656e 740a 6669 6c65 m-dependent.file │ │ │ │ │ -00046f50: 732c 2061 6e64 2027 696e 7374 616c 6c2d s, and 'install- │ │ │ │ │ -00046f60: 6461 7461 2720 696e 7374 616c 6c73 2070 data' installs p │ │ │ │ │ -00046f70: 6c61 7466 6f72 6d2d 696e 6465 7065 6e64 latform-independ │ │ │ │ │ -00046f80: 656e 7420 6669 6c65 732e 2020 5468 650a ent files. The. │ │ │ │ │ -00046f90: 2769 6e73 7461 6c6c 2720 7461 7267 6574 'install' target │ │ │ │ │ -00046fa0: 2064 6570 656e 6473 206f 6e20 626f 7468 depends on both │ │ │ │ │ -00046fb0: 206f 6620 7468 6573 6520 7461 7267 6574 of these target │ │ │ │ │ -00046fc0: 732e 2020 5768 696c 6520 4175 746f 6d61 s. While Automa │ │ │ │ │ -00046fd0: 6b65 2074 7269 6573 0a74 6f20 6175 746f ke tries.to auto │ │ │ │ │ -00046fe0: 6d61 7469 6361 6c6c 7920 7365 6772 6567 matically segreg │ │ │ │ │ -00046ff0: 6174 6520 6f62 6a65 6374 7320 696e 746f ate objects into │ │ │ │ │ -00047000: 2074 6865 2063 6f72 7265 6374 2063 6174 the correct cat │ │ │ │ │ -00047010: 6567 6f72 792c 2074 6865 0a27 4d61 6b65 egory, the.'Make │ │ │ │ │ -00047020: 6669 6c65 2e61 6d27 2061 7574 686f 7220 file.am' author │ │ │ │ │ -00047030: 6973 2c20 696e 2074 6865 2065 6e64 2c20 is, in the end, │ │ │ │ │ -00047040: 7265 7370 6f6e 7369 626c 6520 666f 7220 responsible for │ │ │ │ │ -00047050: 6d61 6b69 6e67 2073 7572 6520 7468 6973 making sure this │ │ │ │ │ -00047060: 2069 730a 646f 6e65 2063 6f72 7265 6374 is.done correct │ │ │ │ │ -00047070: 6c79 2e0a 0a20 2020 5661 7269 6162 6c65 ly... Variable │ │ │ │ │ -00047080: 7320 7573 696e 6720 7468 6520 7374 616e s using the stan │ │ │ │ │ -00047090: 6461 7264 2064 6972 6563 746f 7279 2070 dard directory p │ │ │ │ │ -000470a0: 7265 6669 7865 7320 2764 6174 6127 2c20 refixes 'data', │ │ │ │ │ -000470b0: 2769 6e66 6f27 2c0a 276d 616e 272c 2027 'info',.'man', ' │ │ │ │ │ -000470c0: 696e 636c 7564 6527 2c20 276f 6c64 696e include', 'oldin │ │ │ │ │ -000470d0: 636c 7564 6527 2c20 2770 6b67 6461 7461 clude', 'pkgdata │ │ │ │ │ -000470e0: 272c 206f 7220 2770 6b67 696e 636c 7564 ', or 'pkginclud │ │ │ │ │ -000470f0: 6527 2061 7265 2069 6e73 7461 6c6c 6564 e' are installed │ │ │ │ │ -00047100: 0a62 7920 2769 6e73 7461 6c6c 2d64 6174 .by 'install-dat │ │ │ │ │ -00047110: 6127 2e0a 0a20 2020 5661 7269 6162 6c65 a'... Variable │ │ │ │ │ -00047120: 7320 7573 696e 6720 7468 6520 7374 616e s using the stan │ │ │ │ │ -00047130: 6461 7264 2064 6972 6563 746f 7279 2070 dard directory p │ │ │ │ │ -00047140: 7265 6669 7865 7320 2762 696e 272c 2027 refixes 'bin', ' │ │ │ │ │ -00047150: 7362 696e 272c 0a27 6c69 6265 7865 6327 sbin',.'libexec' │ │ │ │ │ -00047160: 2c20 2773 7973 636f 6e66 272c 2027 6c6f , 'sysconf', 'lo │ │ │ │ │ -00047170: 6361 6c73 7461 7465 272c 2027 6c69 6227 calstate', 'lib' │ │ │ │ │ -00047180: 2c20 6f72 2027 706b 676c 6962 2720 6172 , or 'pkglib' ar │ │ │ │ │ -00047190: 6520 696e 7374 616c 6c65 6420 6279 0a27 e installed by.' │ │ │ │ │ -000471a0: 696e 7374 616c 6c2d 6578 6563 272e 0a0a install-exec'... │ │ │ │ │ -000471b0: 2020 2046 6f72 2069 6e73 7461 6e63 652c For instance, │ │ │ │ │ -000471c0: 2027 6461 7461 5f44 4154 4127 2066 696c 'data_DATA' fil │ │ │ │ │ -000471d0: 6573 2061 7265 2069 6e73 7461 6c6c 6564 es are installed │ │ │ │ │ -000471e0: 2062 7920 2769 6e73 7461 6c6c 2d64 6174 by 'install-dat │ │ │ │ │ -000471f0: 6127 2c0a 7768 696c 6520 2762 696e 5f50 a',.while 'bin_P │ │ │ │ │ -00047200: 524f 4752 414d 5327 2066 696c 6573 2061 ROGRAMS' files a │ │ │ │ │ -00047210: 7265 2069 6e73 7461 6c6c 6564 2062 7920 re installed by │ │ │ │ │ -00047220: 2769 6e73 7461 6c6c 2d65 7865 6327 2e0a 'install-exec'.. │ │ │ │ │ -00047230: 0a20 2020 416e 7920 7661 7269 6162 6c65 . Any variable │ │ │ │ │ -00047240: 2075 7369 6e67 2061 2075 7365 722d 6465 using a user-de │ │ │ │ │ -00047250: 6669 6e65 6420 6469 7265 6374 6f72 7920 fined directory │ │ │ │ │ -00047260: 7072 6566 6978 2077 6974 6820 2765 7865 prefix with 'exe │ │ │ │ │ -00047270: 6327 2069 6e20 7468 650a 6e61 6d65 2028 c' in the.name ( │ │ │ │ │ -00047280: 652e 672e 2c20 276d 7965 7865 6362 696e e.g., 'myexecbin │ │ │ │ │ -00047290: 5f50 524f 4752 414d 5327 2920 6973 2069 _PROGRAMS') is i │ │ │ │ │ -000472a0: 6e73 7461 6c6c 6564 2062 7920 2769 6e73 nstalled by 'ins │ │ │ │ │ -000472b0: 7461 6c6c 2d65 7865 6327 2e20 2041 6c6c tall-exec'. All │ │ │ │ │ -000472c0: 0a6f 7468 6572 2075 7365 722d 6465 6669 .other user-defi │ │ │ │ │ -000472d0: 6e65 6420 7072 6566 6978 6573 2061 7265 ned prefixes are │ │ │ │ │ -000472e0: 2069 6e73 7461 6c6c 6564 2062 7920 2769 installed by 'i │ │ │ │ │ -000472f0: 6e73 7461 6c6c 2d64 6174 6127 2e0a 0a1f nstall-data'.... │ │ │ │ │ -00047300: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -00047310: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -00047320: 3a20 4578 7465 6e64 696e 6720 496e 7374 : Extending Inst │ │ │ │ │ -00047330: 616c 6c61 7469 6f6e 2c20 204e 6578 743a allation, Next: │ │ │ │ │ -00047340: 2053 7461 6765 6420 496e 7374 616c 6c73 Staged Installs │ │ │ │ │ -00047350: 2c20 2050 7265 763a 2054 6865 2054 776f , Prev: The Two │ │ │ │ │ -00047360: 2050 6172 7473 206f 6620 496e 7374 616c Parts of Instal │ │ │ │ │ -00047370: 6c2c 2020 5570 3a20 496e 7374 616c 6c0a l, Up: Install. │ │ │ │ │ -00047380: 0a31 322e 3320 4578 7465 6e64 696e 6720 .12.3 Extending │ │ │ │ │ -00047390: 496e 7374 616c 6c61 7469 6f6e 0a3d 3d3d Installation.=== │ │ │ │ │ +00046e30: 3d0a 0a41 7574 6f6d 616b 6520 6765 6e65 =..Automake gene │ │ │ │ │ +00046e40: 7261 7465 7320 7365 7061 7261 7465 2027 rates separate ' │ │ │ │ │ +00046e50: 696e 7374 616c 6c2d 6461 7461 2720 616e install-data' an │ │ │ │ │ +00046e60: 6420 2769 6e73 7461 6c6c 2d65 7865 6327 d 'install-exec' │ │ │ │ │ +00046e70: 2072 756c 6573 2c20 696e 0a63 6173 6520 rules, in.case │ │ │ │ │ +00046e80: 7468 6520 696e 7374 616c 6c65 7220 6973 the installer is │ │ │ │ │ +00046e90: 2069 6e73 7461 6c6c 696e 6720 6f6e 206d installing on m │ │ │ │ │ +00046ea0: 756c 7469 706c 6520 6d61 6368 696e 6573 ultiple machines │ │ │ │ │ +00046eb0: 2074 6861 7420 7368 6172 650a 6469 7265 that share.dire │ │ │ │ │ +00046ec0: 6374 6f72 7920 7374 7275 6374 7572 652d ctory structure- │ │ │ │ │ +00046ed0: 2d74 6865 7365 2074 6172 6765 7473 2061 -these targets a │ │ │ │ │ +00046ee0: 6c6c 6f77 2074 6865 206d 6163 6869 6e65 llow the machine │ │ │ │ │ +00046ef0: 2d69 6e64 6570 656e 6465 6e74 2070 6172 -independent par │ │ │ │ │ +00046f00: 7473 0a74 6f20 6265 2069 6e73 7461 6c6c ts.to be install │ │ │ │ │ +00046f10: 6564 206f 6e6c 7920 6f6e 6365 2e20 2027 ed only once. ' │ │ │ │ │ +00046f20: 696e 7374 616c 6c2d 6578 6563 2720 696e install-exec' in │ │ │ │ │ +00046f30: 7374 616c 6c73 2070 6c61 7466 6f72 6d2d stalls platform- │ │ │ │ │ +00046f40: 6465 7065 6e64 656e 740a 6669 6c65 732c dependent.files, │ │ │ │ │ +00046f50: 2061 6e64 2027 696e 7374 616c 6c2d 6461 and 'install-da │ │ │ │ │ +00046f60: 7461 2720 696e 7374 616c 6c73 2070 6c61 ta' installs pla │ │ │ │ │ +00046f70: 7466 6f72 6d2d 696e 6465 7065 6e64 656e tform-independen │ │ │ │ │ +00046f80: 7420 6669 6c65 732e 2020 5468 650a 2769 t files. The.'i │ │ │ │ │ +00046f90: 6e73 7461 6c6c 2720 7461 7267 6574 2064 nstall' target d │ │ │ │ │ +00046fa0: 6570 656e 6473 206f 6e20 626f 7468 206f epends on both o │ │ │ │ │ +00046fb0: 6620 7468 6573 6520 7461 7267 6574 732e f these targets. │ │ │ │ │ +00046fc0: 2020 5768 696c 6520 4175 746f 6d61 6b65 While Automake │ │ │ │ │ +00046fd0: 2074 7269 6573 0a74 6f20 6175 746f 6d61 tries.to automa │ │ │ │ │ +00046fe0: 7469 6361 6c6c 7920 7365 6772 6567 6174 tically segregat │ │ │ │ │ +00046ff0: 6520 6f62 6a65 6374 7320 696e 746f 2074 e objects into t │ │ │ │ │ +00047000: 6865 2063 6f72 7265 6374 2063 6174 6567 he correct categ │ │ │ │ │ +00047010: 6f72 792c 2074 6865 0a27 4d61 6b65 6669 ory, the.'Makefi │ │ │ │ │ +00047020: 6c65 2e61 6d27 2061 7574 686f 7220 6973 le.am' author is │ │ │ │ │ +00047030: 2c20 696e 2074 6865 2065 6e64 2c20 7265 , in the end, re │ │ │ │ │ +00047040: 7370 6f6e 7369 626c 6520 666f 7220 6d61 sponsible for ma │ │ │ │ │ +00047050: 6b69 6e67 2073 7572 6520 7468 6973 2069 king sure this i │ │ │ │ │ +00047060: 730a 646f 6e65 2063 6f72 7265 6374 6c79 s.done correctly │ │ │ │ │ +00047070: 2e0a 0a20 2020 5661 7269 6162 6c65 7320 ... Variables │ │ │ │ │ +00047080: 7573 696e 6720 7468 6520 7374 616e 6461 using the standa │ │ │ │ │ +00047090: 7264 2064 6972 6563 746f 7279 2070 7265 rd directory pre │ │ │ │ │ +000470a0: 6669 7865 7320 2764 6174 6127 2c20 2769 fixes 'data', 'i │ │ │ │ │ +000470b0: 6e66 6f27 2c0a 276d 616e 272c 2027 696e nfo',.'man', 'in │ │ │ │ │ +000470c0: 636c 7564 6527 2c20 276f 6c64 696e 636c clude', 'oldincl │ │ │ │ │ +000470d0: 7564 6527 2c20 2770 6b67 6461 7461 272c ude', 'pkgdata', │ │ │ │ │ +000470e0: 206f 7220 2770 6b67 696e 636c 7564 6527 or 'pkginclude' │ │ │ │ │ +000470f0: 2061 7265 2069 6e73 7461 6c6c 6564 0a62 are installed.b │ │ │ │ │ +00047100: 7920 2769 6e73 7461 6c6c 2d64 6174 6127 y 'install-data' │ │ │ │ │ +00047110: 2e0a 0a20 2020 5661 7269 6162 6c65 7320 ... Variables │ │ │ │ │ +00047120: 7573 696e 6720 7468 6520 7374 616e 6461 using the standa │ │ │ │ │ +00047130: 7264 2064 6972 6563 746f 7279 2070 7265 rd directory pre │ │ │ │ │ +00047140: 6669 7865 7320 2762 696e 272c 2027 7362 fixes 'bin', 'sb │ │ │ │ │ +00047150: 696e 272c 0a27 6c69 6265 7865 6327 2c20 in',.'libexec', │ │ │ │ │ +00047160: 2773 7973 636f 6e66 272c 2027 6c6f 6361 'sysconf', 'loca │ │ │ │ │ +00047170: 6c73 7461 7465 272c 2027 6c69 6227 2c20 lstate', 'lib', │ │ │ │ │ +00047180: 6f72 2027 706b 676c 6962 2720 6172 6520 or 'pkglib' are │ │ │ │ │ +00047190: 696e 7374 616c 6c65 6420 6279 0a27 696e installed by.'in │ │ │ │ │ +000471a0: 7374 616c 6c2d 6578 6563 272e 0a0a 2020 stall-exec'... │ │ │ │ │ +000471b0: 2046 6f72 2069 6e73 7461 6e63 652c 2027 For instance, ' │ │ │ │ │ +000471c0: 6461 7461 5f44 4154 4127 2066 696c 6573 data_DATA' files │ │ │ │ │ +000471d0: 2061 7265 2069 6e73 7461 6c6c 6564 2062 are installed b │ │ │ │ │ +000471e0: 7920 2769 6e73 7461 6c6c 2d64 6174 6127 y 'install-data' │ │ │ │ │ +000471f0: 2c0a 7768 696c 6520 2762 696e 5f50 524f ,.while 'bin_PRO │ │ │ │ │ +00047200: 4752 414d 5327 2066 696c 6573 2061 7265 GRAMS' files are │ │ │ │ │ +00047210: 2069 6e73 7461 6c6c 6564 2062 7920 2769 installed by 'i │ │ │ │ │ +00047220: 6e73 7461 6c6c 2d65 7865 6327 2e0a 0a20 nstall-exec'... │ │ │ │ │ +00047230: 2020 416e 7920 7661 7269 6162 6c65 2075 Any variable u │ │ │ │ │ +00047240: 7369 6e67 2061 2075 7365 722d 6465 6669 sing a user-defi │ │ │ │ │ +00047250: 6e65 6420 6469 7265 6374 6f72 7920 7072 ned directory pr │ │ │ │ │ +00047260: 6566 6978 2077 6974 6820 2765 7865 6327 efix with 'exec' │ │ │ │ │ +00047270: 2069 6e20 7468 650a 6e61 6d65 2028 652e in the.name (e. │ │ │ │ │ +00047280: 672e 2c20 276d 7965 7865 6362 696e 5f50 g., 'myexecbin_P │ │ │ │ │ +00047290: 524f 4752 414d 5327 2920 6973 2069 6e73 ROGRAMS') is ins │ │ │ │ │ +000472a0: 7461 6c6c 6564 2062 7920 2769 6e73 7461 talled by 'insta │ │ │ │ │ +000472b0: 6c6c 2d65 7865 6327 2e20 2041 6c6c 0a6f ll-exec'. All.o │ │ │ │ │ +000472c0: 7468 6572 2075 7365 722d 6465 6669 6e65 ther user-define │ │ │ │ │ +000472d0: 6420 7072 6566 6978 6573 2061 7265 2069 d prefixes are i │ │ │ │ │ +000472e0: 6e73 7461 6c6c 6564 2062 7920 2769 6e73 nstalled by 'ins │ │ │ │ │ +000472f0: 7461 6c6c 2d64 6174 6127 2e0a 0a1f 0a46 tall-data'.....F │ │ │ │ │ +00047300: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ +00047310: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ +00047320: 4578 7465 6e64 696e 6720 496e 7374 616c Extending Instal │ │ │ │ │ +00047330: 6c61 7469 6f6e 2c20 204e 6578 743a 2053 lation, Next: S │ │ │ │ │ +00047340: 7461 6765 6420 496e 7374 616c 6c73 2c20 taged Installs, │ │ │ │ │ +00047350: 2050 7265 763a 2054 6865 2054 776f 2050 Prev: The Two P │ │ │ │ │ +00047360: 6172 7473 206f 6620 496e 7374 616c 6c2c arts of Install, │ │ │ │ │ +00047370: 2020 5570 3a20 496e 7374 616c 6c0a 0a31 Up: Install..1 │ │ │ │ │ +00047380: 322e 3320 4578 7465 6e64 696e 6720 496e 2.3 Extending In │ │ │ │ │ +00047390: 7374 616c 6c61 7469 6f6e 0a3d 3d3d 3d3d stallation.===== │ │ │ │ │ 000473a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000473b0: 3d3d 3d3d 3d3d 3d3d 0a0a 4974 2069 7320 ========..It is │ │ │ │ │ -000473c0: 706f 7373 6962 6c65 2074 6f20 6578 7465 possible to exte │ │ │ │ │ -000473d0: 6e64 2074 6869 7320 6d65 6368 616e 6973 nd this mechanis │ │ │ │ │ -000473e0: 6d20 6279 2064 6566 696e 696e 6720 616e m by defining an │ │ │ │ │ -000473f0: 0a27 696e 7374 616c 6c2d 6578 6563 2d6c .'install-exec-l │ │ │ │ │ -00047400: 6f63 616c 2720 6f72 2027 696e 7374 616c ocal' or 'instal │ │ │ │ │ -00047410: 6c2d 6461 7461 2d6c 6f63 616c 2720 7275 l-data-local' ru │ │ │ │ │ -00047420: 6c65 2e20 2049 6620 7468 6573 6520 7275 le. If these ru │ │ │ │ │ -00047430: 6c65 730a 6578 6973 742c 2074 6865 7920 les.exist, they │ │ │ │ │ -00047440: 7769 6c6c 2062 6520 7275 6e20 6174 2027 will be run at ' │ │ │ │ │ -00047450: 6d61 6b65 2069 6e73 7461 6c6c 2720 7469 make install' ti │ │ │ │ │ -00047460: 6d65 2e20 2054 6865 7365 2072 756c 6573 me. These rules │ │ │ │ │ -00047470: 2063 616e 2064 6f0a 616c 6d6f 7374 2061 can do.almost a │ │ │ │ │ -00047480: 6e79 7468 696e 673b 2063 6172 6520 6973 nything; care is │ │ │ │ │ -00047490: 2072 6571 7569 7265 642e 0a0a 2020 2041 required... A │ │ │ │ │ -000474a0: 7574 6f6d 616b 6520 616c 736f 2073 7570 utomake also sup │ │ │ │ │ -000474b0: 706f 7274 7320 7477 6f20 696e 7374 616c ports two instal │ │ │ │ │ -000474c0: 6c20 686f 6f6b 732c 2027 696e 7374 616c l hooks, 'instal │ │ │ │ │ -000474d0: 6c2d 6578 6563 2d68 6f6f 6b27 2061 6e64 l-exec-hook' and │ │ │ │ │ -000474e0: 0a27 696e 7374 616c 6c2d 6461 7461 2d68 .'install-data-h │ │ │ │ │ -000474f0: 6f6f 6b27 2e20 2054 6865 7365 2068 6f6f ook'. These hoo │ │ │ │ │ -00047500: 6b73 2061 7265 2072 756e 2061 6674 6572 ks are run after │ │ │ │ │ -00047510: 2061 6c6c 206f 7468 6572 2069 6e73 7461 all other insta │ │ │ │ │ -00047520: 6c6c 2072 756c 6573 0a6f 6620 7468 6520 ll rules.of the │ │ │ │ │ -00047530: 6170 7072 6f70 7269 6174 6520 7479 7065 appropriate type │ │ │ │ │ -00047540: 2c20 6578 6563 206f 7220 6461 7461 2c20 , exec or data, │ │ │ │ │ -00047550: 6861 7665 2063 6f6d 706c 6574 6564 2e20 have completed. │ │ │ │ │ -00047560: 2053 6f2c 2066 6f72 0a69 6e73 7461 6e63 So, for.instanc │ │ │ │ │ -00047570: 652c 2069 7420 6973 2070 6f73 7369 626c e, it is possibl │ │ │ │ │ -00047580: 6520 746f 2070 6572 666f 726d 2070 6f73 e to perform pos │ │ │ │ │ -00047590: 742d 696e 7374 616c 6c61 7469 6f6e 206d t-installation m │ │ │ │ │ -000475a0: 6f64 6966 6963 6174 696f 6e73 0a75 7369 odifications.usi │ │ │ │ │ -000475b0: 6e67 2061 6e20 696e 7374 616c 6c20 686f ng an install ho │ │ │ │ │ -000475c0: 6f6b 2e20 202a 4e6f 7465 2045 7874 656e ok. *Note Exten │ │ │ │ │ -000475d0: 6469 6e67 3a3a 2c20 666f 7220 736f 6d65 ding::, for some │ │ │ │ │ -000475e0: 2065 7861 6d70 6c65 732e 0a0a 1f0a 4669 examples.....Fi │ │ │ │ │ -000475f0: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ -00047600: 312e 696e 666f 2c20 204e 6f64 653a 2053 1.info, Node: S │ │ │ │ │ -00047610: 7461 6765 6420 496e 7374 616c 6c73 2c20 taged Installs, │ │ │ │ │ -00047620: 204e 6578 743a 2049 6e73 7461 6c6c 2052 Next: Install R │ │ │ │ │ -00047630: 756c 6573 2066 6f72 2074 6865 2055 7365 ules for the Use │ │ │ │ │ -00047640: 722c 2020 5072 6576 3a20 4578 7465 6e64 r, Prev: Extend │ │ │ │ │ -00047650: 696e 6720 496e 7374 616c 6c61 7469 6f6e ing Installation │ │ │ │ │ -00047660: 2c20 2055 703a 2049 6e73 7461 6c6c 0a0a , Up: Install.. │ │ │ │ │ -00047670: 3132 2e34 2053 7461 6765 6420 496e 7374 12.4 Staged Inst │ │ │ │ │ -00047680: 616c 6c73 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d alls.=========== │ │ │ │ │ -00047690: 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 7574 6f6d =========..Autom │ │ │ │ │ -000476a0: 616b 6520 6765 6e65 7261 7465 7320 7375 ake generates su │ │ │ │ │ -000476b0: 7070 6f72 7420 666f 7220 7468 6520 2744 pport for the 'D │ │ │ │ │ -000476c0: 4553 5444 4952 2720 7661 7269 6162 6c65 ESTDIR' variable │ │ │ │ │ -000476d0: 2069 6e20 616c 6c20 696e 7374 616c 6c0a in all install. │ │ │ │ │ -000476e0: 7275 6c65 732e 2020 2744 4553 5444 4952 rules. 'DESTDIR │ │ │ │ │ -000476f0: 2720 6973 2075 7365 6420 6475 7269 6e67 ' is used during │ │ │ │ │ -00047700: 2074 6865 2027 6d61 6b65 2069 6e73 7461 the 'make insta │ │ │ │ │ -00047710: 6c6c 2720 7374 6570 2074 6f20 7265 6c6f ll' step to relo │ │ │ │ │ -00047720: 6361 7465 0a69 6e73 7461 6c6c 206f 626a cate.install obj │ │ │ │ │ -00047730: 6563 7473 2069 6e74 6f20 6120 7374 6167 ects into a stag │ │ │ │ │ -00047740: 696e 6720 6172 6561 2e20 2045 6163 6820 ing area. Each │ │ │ │ │ -00047750: 6f62 6a65 6374 2061 6e64 2070 6174 6820 object and path │ │ │ │ │ -00047760: 6973 2070 7265 6669 7865 640a 7769 7468 is prefixed.with │ │ │ │ │ -00047770: 2074 6865 2076 616c 7565 206f 6620 2744 the value of 'D │ │ │ │ │ -00047780: 4553 5444 4952 2720 6265 666f 7265 2062 ESTDIR' before b │ │ │ │ │ -00047790: 6569 6e67 2063 6f70 6965 6420 696e 746f eing copied into │ │ │ │ │ -000477a0: 2074 6865 2069 6e73 7461 6c6c 2061 7265 the install are │ │ │ │ │ -000477b0: 612e 0a48 6572 6520 6973 2061 6e20 6578 a..Here is an ex │ │ │ │ │ -000477c0: 616d 706c 6520 6f66 2074 7970 6963 616c ample of typical │ │ │ │ │ -000477d0: 2044 4553 5444 4952 2075 7361 6765 3a0a DESTDIR usage:. │ │ │ │ │ -000477e0: 0a20 2020 2020 6d6b 6469 7220 2f74 6d70 . mkdir /tmp │ │ │ │ │ -000477f0: 2f73 7461 6769 6e67 2026 260a 2020 2020 /staging &&. │ │ │ │ │ -00047800: 206d 616b 6520 4445 5354 4449 523d 2f74 make DESTDIR=/t │ │ │ │ │ -00047810: 6d70 2f73 7461 6769 6e67 2069 6e73 7461 mp/staging insta │ │ │ │ │ -00047820: 6c6c 0a0a 2020 2054 6865 2027 6d6b 6469 ll.. The 'mkdi │ │ │ │ │ -00047830: 7227 2063 6f6d 6d61 6e64 2061 766f 6964 r' command avoid │ │ │ │ │ -00047840: 7320 6120 7365 6375 7269 7479 2070 726f s a security pro │ │ │ │ │ -00047850: 626c 656d 2069 6620 7468 6520 6174 7461 blem if the atta │ │ │ │ │ -00047860: 636b 6572 2063 7265 6174 6573 0a61 2073 cker creates.a s │ │ │ │ │ -00047870: 796d 626f 6c69 6320 6c69 6e6b 2066 726f ymbolic link fro │ │ │ │ │ -00047880: 6d20 272f 746d 702f 7374 6167 696e 6727 m '/tmp/staging' │ │ │ │ │ -00047890: 2074 6f20 6120 7669 6374 696d 2061 7265 to a victim are │ │ │ │ │ -000478a0: 613b 2074 6865 6e20 276d 616b 6527 2070 a; then 'make' p │ │ │ │ │ -000478b0: 6c61 6365 730a 696e 7374 616c 6c20 6f62 laces.install ob │ │ │ │ │ -000478c0: 6a65 6374 7320 696e 2061 2064 6972 6563 jects in a direc │ │ │ │ │ -000478d0: 746f 7279 2074 7265 6520 6275 696c 7420 tory tree built │ │ │ │ │ -000478e0: 756e 6465 7220 272f 746d 702f 7374 6167 under '/tmp/stag │ │ │ │ │ -000478f0: 696e 6727 2e20 2049 660a 272f 676e 752f ing'. If.'/gnu/ │ │ │ │ │ -00047900: 6269 6e2f 666f 6f27 2061 6e64 2027 2f67 bin/foo' and '/g │ │ │ │ │ -00047910: 6e75 2f73 6861 7265 2f61 636c 6f63 616c nu/share/aclocal │ │ │ │ │ -00047920: 2f66 6f6f 2e6d 3427 2061 7265 2074 6f20 /foo.m4' are to │ │ │ │ │ -00047930: 6265 2069 6e73 7461 6c6c 6564 2c20 7468 be installed, th │ │ │ │ │ -00047940: 650a 6162 6f76 6520 636f 6d6d 616e 6420 e.above command │ │ │ │ │ -00047950: 776f 756c 6420 696e 7374 616c 6c20 272f would install '/ │ │ │ │ │ -00047960: 746d 702f 7374 6167 696e 672f 676e 752f tmp/staging/gnu/ │ │ │ │ │ -00047970: 6269 6e2f 666f 6f27 2061 6e64 0a27 2f74 bin/foo' and.'/t │ │ │ │ │ -00047980: 6d70 2f73 7461 6769 6e67 2f67 6e75 2f73 mp/staging/gnu/s │ │ │ │ │ -00047990: 6861 7265 2f61 636c 6f63 616c 2f66 6f6f hare/aclocal/foo │ │ │ │ │ -000479a0: 2e6d 3427 2e0a 0a20 2020 5468 6973 2066 .m4'... This f │ │ │ │ │ -000479b0: 6561 7475 7265 2069 7320 636f 6d6d 6f6e eature is common │ │ │ │ │ -000479c0: 6c79 2075 7365 6420 746f 2062 7569 6c64 ly used to build │ │ │ │ │ -000479d0: 2069 6e73 7461 6c6c 2069 6d61 6765 7320 install images │ │ │ │ │ -000479e0: 616e 6420 7061 636b 6167 6573 0a28 2a6e and packages.(*n │ │ │ │ │ -000479f0: 6f74 6520 4445 5354 4449 523a 3a29 2e0a ote DESTDIR::).. │ │ │ │ │ -00047a00: 0a20 2020 5375 7070 6f72 7420 666f 7220 . Support for │ │ │ │ │ -00047a10: 2744 4553 5444 4952 2720 6973 2069 6d70 'DESTDIR' is imp │ │ │ │ │ -00047a20: 6c65 6d65 6e74 6564 2062 7920 636f 6469 lemented by codi │ │ │ │ │ -00047a30: 6e67 2069 7420 6469 7265 6374 6c79 2069 ng it directly i │ │ │ │ │ -00047a40: 6e74 6f20 7468 650a 696e 7374 616c 6c20 nto the.install │ │ │ │ │ -00047a50: 7275 6c65 732e 2020 4966 2079 6f75 7220 rules. If your │ │ │ │ │ -00047a60: 274d 616b 6566 696c 652e 616d 2720 7573 'Makefile.am' us │ │ │ │ │ -00047a70: 6573 2061 206c 6f63 616c 2069 6e73 7461 es a local insta │ │ │ │ │ -00047a80: 6c6c 2072 756c 6520 2865 2e67 2e2c 0a27 ll rule (e.g.,.' │ │ │ │ │ -00047a90: 696e 7374 616c 6c2d 6578 6563 2d6c 6f63 install-exec-loc │ │ │ │ │ -00047aa0: 616c 2729 206f 7220 616e 2069 6e73 7461 al') or an insta │ │ │ │ │ -00047ab0: 6c6c 2068 6f6f 6b2c 2074 6865 6e20 796f ll hook, then yo │ │ │ │ │ -00047ac0: 7520 6d75 7374 2077 7269 7465 2074 6861 u must write tha │ │ │ │ │ -00047ad0: 7420 636f 6465 0a74 6f20 7265 7370 6563 t code.to respec │ │ │ │ │ -00047ae0: 7420 2744 4553 5444 4952 272e 0a0a 2020 t 'DESTDIR'... │ │ │ │ │ -00047af0: 202a 4e6f 7465 2028 7374 616e 6461 7264 *Note (standard │ │ │ │ │ -00047b00: 7329 4d61 6b65 6669 6c65 2043 6f6e 7665 s)Makefile Conve │ │ │ │ │ -00047b10: 6e74 696f 6e73 3a3a 2c20 666f 7220 616e ntions::, for an │ │ │ │ │ -00047b20: 6f74 6865 7220 7573 6167 6520 6578 616d other usage exam │ │ │ │ │ -00047b30: 706c 652e 0a0a 1f0a 4669 6c65 3a20 6175 ple.....File: au │ │ │ │ │ -00047b40: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -00047b50: 2c20 204e 6f64 653a 2049 6e73 7461 6c6c , Node: Install │ │ │ │ │ -00047b60: 2052 756c 6573 2066 6f72 2074 6865 2055 Rules for the U │ │ │ │ │ -00047b70: 7365 722c 2020 5072 6576 3a20 5374 6167 ser, Prev: Stag │ │ │ │ │ -00047b80: 6564 2049 6e73 7461 6c6c 732c 2020 5570 ed Installs, Up │ │ │ │ │ -00047b90: 3a20 496e 7374 616c 6c0a 0a31 322e 3520 : Install..12.5 │ │ │ │ │ -00047ba0: 496e 7374 616c 6c20 5275 6c65 7320 666f Install Rules fo │ │ │ │ │ -00047bb0: 7220 7468 6520 5573 6572 0a3d 3d3d 3d3d r the User.===== │ │ │ │ │ +000473b0: 3d3d 3d3d 3d3d 0a0a 4974 2069 7320 706f ======..It is po │ │ │ │ │ +000473c0: 7373 6962 6c65 2074 6f20 6578 7465 6e64 ssible to extend │ │ │ │ │ +000473d0: 2074 6869 7320 6d65 6368 616e 6973 6d20 this mechanism │ │ │ │ │ +000473e0: 6279 2064 6566 696e 696e 6720 616e 0a27 by defining an.' │ │ │ │ │ +000473f0: 696e 7374 616c 6c2d 6578 6563 2d6c 6f63 install-exec-loc │ │ │ │ │ +00047400: 616c 2720 6f72 2027 696e 7374 616c 6c2d al' or 'install- │ │ │ │ │ +00047410: 6461 7461 2d6c 6f63 616c 2720 7275 6c65 data-local' rule │ │ │ │ │ +00047420: 2e20 2049 6620 7468 6573 6520 7275 6c65 . If these rule │ │ │ │ │ +00047430: 730a 6578 6973 742c 2074 6865 7920 7769 s.exist, they wi │ │ │ │ │ +00047440: 6c6c 2062 6520 7275 6e20 6174 2027 6d61 ll be run at 'ma │ │ │ │ │ +00047450: 6b65 2069 6e73 7461 6c6c 2720 7469 6d65 ke install' time │ │ │ │ │ +00047460: 2e20 2054 6865 7365 2072 756c 6573 2063 . These rules c │ │ │ │ │ +00047470: 616e 2064 6f0a 616c 6d6f 7374 2061 6e79 an do.almost any │ │ │ │ │ +00047480: 7468 696e 673b 2063 6172 6520 6973 2072 thing; care is r │ │ │ │ │ +00047490: 6571 7569 7265 642e 0a0a 2020 2041 7574 equired... Aut │ │ │ │ │ +000474a0: 6f6d 616b 6520 616c 736f 2073 7570 706f omake also suppo │ │ │ │ │ +000474b0: 7274 7320 7477 6f20 696e 7374 616c 6c20 rts two install │ │ │ │ │ +000474c0: 686f 6f6b 732c 2027 696e 7374 616c 6c2d hooks, 'install- │ │ │ │ │ +000474d0: 6578 6563 2d68 6f6f 6b27 2061 6e64 0a27 exec-hook' and.' │ │ │ │ │ +000474e0: 696e 7374 616c 6c2d 6461 7461 2d68 6f6f install-data-hoo │ │ │ │ │ +000474f0: 6b27 2e20 2054 6865 7365 2068 6f6f 6b73 k'. These hooks │ │ │ │ │ +00047500: 2061 7265 2072 756e 2061 6674 6572 2061 are run after a │ │ │ │ │ +00047510: 6c6c 206f 7468 6572 2069 6e73 7461 6c6c ll other install │ │ │ │ │ +00047520: 2072 756c 6573 0a6f 6620 7468 6520 6170 rules.of the ap │ │ │ │ │ +00047530: 7072 6f70 7269 6174 6520 7479 7065 2c20 propriate type, │ │ │ │ │ +00047540: 6578 6563 206f 7220 6461 7461 2c20 6861 exec or data, ha │ │ │ │ │ +00047550: 7665 2063 6f6d 706c 6574 6564 2e20 2053 ve completed. S │ │ │ │ │ +00047560: 6f2c 2066 6f72 0a69 6e73 7461 6e63 652c o, for.instance, │ │ │ │ │ +00047570: 2069 7420 6973 2070 6f73 7369 626c 6520 it is possible │ │ │ │ │ +00047580: 746f 2070 6572 666f 726d 2070 6f73 742d to perform post- │ │ │ │ │ +00047590: 696e 7374 616c 6c61 7469 6f6e 206d 6f64 installation mod │ │ │ │ │ +000475a0: 6966 6963 6174 696f 6e73 0a75 7369 6e67 ifications.using │ │ │ │ │ +000475b0: 2061 6e20 696e 7374 616c 6c20 686f 6f6b an install hook │ │ │ │ │ +000475c0: 2e20 202a 4e6f 7465 2045 7874 656e 6469 . *Note Extendi │ │ │ │ │ +000475d0: 6e67 3a3a 2c20 666f 7220 736f 6d65 2065 ng::, for some e │ │ │ │ │ +000475e0: 7861 6d70 6c65 732e 0a0a 1f0a 4669 6c65 xamples.....File │ │ │ │ │ +000475f0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ +00047600: 696e 666f 2c20 204e 6f64 653a 2053 7461 info, Node: Sta │ │ │ │ │ +00047610: 6765 6420 496e 7374 616c 6c73 2c20 204e ged Installs, N │ │ │ │ │ +00047620: 6578 743a 2049 6e73 7461 6c6c 2052 756c ext: Install Rul │ │ │ │ │ +00047630: 6573 2066 6f72 2074 6865 2055 7365 722c es for the User, │ │ │ │ │ +00047640: 2020 5072 6576 3a20 4578 7465 6e64 696e Prev: Extendin │ │ │ │ │ +00047650: 6720 496e 7374 616c 6c61 7469 6f6e 2c20 g Installation, │ │ │ │ │ +00047660: 2055 703a 2049 6e73 7461 6c6c 0a0a 3132 Up: Install..12 │ │ │ │ │ +00047670: 2e34 2053 7461 6765 6420 496e 7374 616c .4 Staged Instal │ │ │ │ │ +00047680: 6c73 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ls.============= │ │ │ │ │ +00047690: 3d3d 3d3d 3d3d 3d0a 0a41 7574 6f6d 616b =======..Automak │ │ │ │ │ +000476a0: 6520 6765 6e65 7261 7465 7320 7375 7070 e generates supp │ │ │ │ │ +000476b0: 6f72 7420 666f 7220 7468 6520 2744 4553 ort for the 'DES │ │ │ │ │ +000476c0: 5444 4952 2720 7661 7269 6162 6c65 2069 TDIR' variable i │ │ │ │ │ +000476d0: 6e20 616c 6c20 696e 7374 616c 6c0a 7275 n all install.ru │ │ │ │ │ +000476e0: 6c65 732e 2020 2744 4553 5444 4952 2720 les. 'DESTDIR' │ │ │ │ │ +000476f0: 6973 2075 7365 6420 6475 7269 6e67 2074 is used during t │ │ │ │ │ +00047700: 6865 2027 6d61 6b65 2069 6e73 7461 6c6c he 'make install │ │ │ │ │ +00047710: 2720 7374 6570 2074 6f20 7265 6c6f 6361 ' step to reloca │ │ │ │ │ +00047720: 7465 0a69 6e73 7461 6c6c 206f 626a 6563 te.install objec │ │ │ │ │ +00047730: 7473 2069 6e74 6f20 6120 7374 6167 696e ts into a stagin │ │ │ │ │ +00047740: 6720 6172 6561 2e20 2045 6163 6820 6f62 g area. Each ob │ │ │ │ │ +00047750: 6a65 6374 2061 6e64 2070 6174 6820 6973 ject and path is │ │ │ │ │ +00047760: 2070 7265 6669 7865 640a 7769 7468 2074 prefixed.with t │ │ │ │ │ +00047770: 6865 2076 616c 7565 206f 6620 2744 4553 he value of 'DES │ │ │ │ │ +00047780: 5444 4952 2720 6265 666f 7265 2062 6569 TDIR' before bei │ │ │ │ │ +00047790: 6e67 2063 6f70 6965 6420 696e 746f 2074 ng copied into t │ │ │ │ │ +000477a0: 6865 2069 6e73 7461 6c6c 2061 7265 612e he install area. │ │ │ │ │ +000477b0: 0a48 6572 6520 6973 2061 6e20 6578 616d .Here is an exam │ │ │ │ │ +000477c0: 706c 6520 6f66 2074 7970 6963 616c 2044 ple of typical D │ │ │ │ │ +000477d0: 4553 5444 4952 2075 7361 6765 3a0a 0a20 ESTDIR usage:.. │ │ │ │ │ +000477e0: 2020 2020 6d6b 6469 7220 2f74 6d70 2f73 mkdir /tmp/s │ │ │ │ │ +000477f0: 7461 6769 6e67 2026 260a 2020 2020 206d taging &&. m │ │ │ │ │ +00047800: 616b 6520 4445 5354 4449 523d 2f74 6d70 ake DESTDIR=/tmp │ │ │ │ │ +00047810: 2f73 7461 6769 6e67 2069 6e73 7461 6c6c /staging install │ │ │ │ │ +00047820: 0a0a 2020 2054 6865 2027 6d6b 6469 7227 .. The 'mkdir' │ │ │ │ │ +00047830: 2063 6f6d 6d61 6e64 2061 766f 6964 7320 command avoids │ │ │ │ │ +00047840: 6120 7365 6375 7269 7479 2070 726f 626c a security probl │ │ │ │ │ +00047850: 656d 2069 6620 7468 6520 6174 7461 636b em if the attack │ │ │ │ │ +00047860: 6572 2063 7265 6174 6573 0a61 2073 796d er creates.a sym │ │ │ │ │ +00047870: 626f 6c69 6320 6c69 6e6b 2066 726f 6d20 bolic link from │ │ │ │ │ +00047880: 272f 746d 702f 7374 6167 696e 6727 2074 '/tmp/staging' t │ │ │ │ │ +00047890: 6f20 6120 7669 6374 696d 2061 7265 613b o a victim area; │ │ │ │ │ +000478a0: 2074 6865 6e20 276d 616b 6527 2070 6c61 then 'make' pla │ │ │ │ │ +000478b0: 6365 730a 696e 7374 616c 6c20 6f62 6a65 ces.install obje │ │ │ │ │ +000478c0: 6374 7320 696e 2061 2064 6972 6563 746f cts in a directo │ │ │ │ │ +000478d0: 7279 2074 7265 6520 6275 696c 7420 756e ry tree built un │ │ │ │ │ +000478e0: 6465 7220 272f 746d 702f 7374 6167 696e der '/tmp/stagin │ │ │ │ │ +000478f0: 6727 2e20 2049 660a 272f 676e 752f 6269 g'. If.'/gnu/bi │ │ │ │ │ +00047900: 6e2f 666f 6f27 2061 6e64 2027 2f67 6e75 n/foo' and '/gnu │ │ │ │ │ +00047910: 2f73 6861 7265 2f61 636c 6f63 616c 2f66 /share/aclocal/f │ │ │ │ │ +00047920: 6f6f 2e6d 3427 2061 7265 2074 6f20 6265 oo.m4' are to be │ │ │ │ │ +00047930: 2069 6e73 7461 6c6c 6564 2c20 7468 650a installed, the. │ │ │ │ │ +00047940: 6162 6f76 6520 636f 6d6d 616e 6420 776f above command wo │ │ │ │ │ +00047950: 756c 6420 696e 7374 616c 6c20 272f 746d uld install '/tm │ │ │ │ │ +00047960: 702f 7374 6167 696e 672f 676e 752f 6269 p/staging/gnu/bi │ │ │ │ │ +00047970: 6e2f 666f 6f27 2061 6e64 0a27 2f74 6d70 n/foo' and.'/tmp │ │ │ │ │ +00047980: 2f73 7461 6769 6e67 2f67 6e75 2f73 6861 /staging/gnu/sha │ │ │ │ │ +00047990: 7265 2f61 636c 6f63 616c 2f66 6f6f 2e6d re/aclocal/foo.m │ │ │ │ │ +000479a0: 3427 2e0a 0a20 2020 5468 6973 2066 6561 4'... This fea │ │ │ │ │ +000479b0: 7475 7265 2069 7320 636f 6d6d 6f6e 6c79 ture is commonly │ │ │ │ │ +000479c0: 2075 7365 6420 746f 2062 7569 6c64 2069 used to build i │ │ │ │ │ +000479d0: 6e73 7461 6c6c 2069 6d61 6765 7320 616e nstall images an │ │ │ │ │ +000479e0: 6420 7061 636b 6167 6573 0a28 2a6e 6f74 d packages.(*not │ │ │ │ │ +000479f0: 6520 4445 5354 4449 523a 3a29 2e0a 0a20 e DESTDIR::)... │ │ │ │ │ +00047a00: 2020 5375 7070 6f72 7420 666f 7220 2744 Support for 'D │ │ │ │ │ +00047a10: 4553 5444 4952 2720 6973 2069 6d70 6c65 ESTDIR' is imple │ │ │ │ │ +00047a20: 6d65 6e74 6564 2062 7920 636f 6469 6e67 mented by coding │ │ │ │ │ +00047a30: 2069 7420 6469 7265 6374 6c79 2069 6e74 it directly int │ │ │ │ │ +00047a40: 6f20 7468 650a 696e 7374 616c 6c20 7275 o the.install ru │ │ │ │ │ +00047a50: 6c65 732e 2020 4966 2079 6f75 7220 274d les. If your 'M │ │ │ │ │ +00047a60: 616b 6566 696c 652e 616d 2720 7573 6573 akefile.am' uses │ │ │ │ │ +00047a70: 2061 206c 6f63 616c 2069 6e73 7461 6c6c a local install │ │ │ │ │ +00047a80: 2072 756c 6520 2865 2e67 2e2c 0a27 696e rule (e.g.,.'in │ │ │ │ │ +00047a90: 7374 616c 6c2d 6578 6563 2d6c 6f63 616c stall-exec-local │ │ │ │ │ +00047aa0: 2729 206f 7220 616e 2069 6e73 7461 6c6c ') or an install │ │ │ │ │ +00047ab0: 2068 6f6f 6b2c 2074 6865 6e20 796f 7520 hook, then you │ │ │ │ │ +00047ac0: 6d75 7374 2077 7269 7465 2074 6861 7420 must write that │ │ │ │ │ +00047ad0: 636f 6465 0a74 6f20 7265 7370 6563 7420 code.to respect │ │ │ │ │ +00047ae0: 2744 4553 5444 4952 272e 0a0a 2020 202a 'DESTDIR'... * │ │ │ │ │ +00047af0: 4e6f 7465 2028 7374 616e 6461 7264 7329 Note (standards) │ │ │ │ │ +00047b00: 4d61 6b65 6669 6c65 2043 6f6e 7665 6e74 Makefile Convent │ │ │ │ │ +00047b10: 696f 6e73 3a3a 2c20 666f 7220 616e 6f74 ions::, for anot │ │ │ │ │ +00047b20: 6865 7220 7573 6167 6520 6578 616d 706c her usage exampl │ │ │ │ │ +00047b30: 652e 0a0a 1f0a 4669 6c65 3a20 6175 746f e.....File: auto │ │ │ │ │ +00047b40: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +00047b50: 204e 6f64 653a 2049 6e73 7461 6c6c 2052 Node: Install R │ │ │ │ │ +00047b60: 756c 6573 2066 6f72 2074 6865 2055 7365 ules for the Use │ │ │ │ │ +00047b70: 722c 2020 5072 6576 3a20 5374 6167 6564 r, Prev: Staged │ │ │ │ │ +00047b80: 2049 6e73 7461 6c6c 732c 2020 5570 3a20 Installs, Up: │ │ │ │ │ +00047b90: 496e 7374 616c 6c0a 0a31 322e 3520 496e Install..12.5 In │ │ │ │ │ +00047ba0: 7374 616c 6c20 5275 6c65 7320 666f 7220 stall Rules for │ │ │ │ │ +00047bb0: 7468 6520 5573 6572 0a3d 3d3d 3d3d 3d3d the User.======= │ │ │ │ │ 00047bc0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00047bd0: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f ==========..Auto │ │ │ │ │ -00047be0: 6d61 6b65 2061 6c73 6f20 6765 6e65 7261 make also genera │ │ │ │ │ -00047bf0: 7465 7320 7275 6c65 7320 666f 7220 7461 tes rules for ta │ │ │ │ │ -00047c00: 7267 6574 7320 2775 6e69 6e73 7461 6c6c rgets 'uninstall │ │ │ │ │ -00047c10: 272c 2027 696e 7374 616c 6c64 6972 7327 ', 'installdirs' │ │ │ │ │ -00047c20: 2c0a 616e 6420 2769 6e73 7461 6c6c 2d73 ,.and 'install-s │ │ │ │ │ -00047c30: 7472 6970 272e 0a0a 2020 2041 7574 6f6d trip'... Autom │ │ │ │ │ -00047c40: 616b 6520 7375 7070 6f72 7473 2027 756e ake supports 'un │ │ │ │ │ -00047c50: 696e 7374 616c 6c2d 6c6f 6361 6c27 2061 install-local' a │ │ │ │ │ -00047c60: 6e64 2027 756e 696e 7374 616c 6c2d 686f nd 'uninstall-ho │ │ │ │ │ -00047c70: 6f6b 272e 2020 5468 6572 6520 6973 0a6e ok'. There is.n │ │ │ │ │ -00047c80: 6f20 6e6f 7469 6f6e 206f 6620 7365 7061 o notion of sepa │ │ │ │ │ -00047c90: 7261 7465 2075 6e69 6e73 7461 6c6c 7320 rate uninstalls │ │ │ │ │ -00047ca0: 666f 7220 2265 7865 6322 2061 6e64 2022 for "exec" and " │ │ │ │ │ -00047cb0: 6461 7461 222c 2061 7320 7468 6573 650a data", as these. │ │ │ │ │ -00047cc0: 6665 6174 7572 6573 2077 6f75 6c64 206e features would n │ │ │ │ │ -00047cd0: 6f74 2070 726f 7669 6465 2061 6464 6974 ot provide addit │ │ │ │ │ -00047ce0: 696f 6e61 6c20 6675 6e63 7469 6f6e 616c ional functional │ │ │ │ │ -00047cf0: 6974 792e 0a0a 2020 204e 6f74 6520 7468 ity... Note th │ │ │ │ │ -00047d00: 6174 2027 756e 696e 7374 616c 6c27 2069 at 'uninstall' i │ │ │ │ │ -00047d10: 7320 6e6f 7420 6d65 616e 7420 6173 2061 s not meant as a │ │ │ │ │ -00047d20: 2072 6570 6c61 6365 6d65 6e74 2066 6f72 replacement for │ │ │ │ │ -00047d30: 2061 2072 6561 6c0a 7061 636b 6167 696e a real.packagin │ │ │ │ │ -00047d40: 6720 746f 6f6c 2e0a 0a1f 0a46 696c 653a g tool.....File: │ │ │ │ │ -00047d50: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ -00047d60: 6e66 6f2c 2020 4e6f 6465 3a20 436c 6561 nfo, Node: Clea │ │ │ │ │ -00047d70: 6e2c 2020 4e65 7874 3a20 4469 7374 2c20 n, Next: Dist, │ │ │ │ │ -00047d80: 2050 7265 763a 2049 6e73 7461 6c6c 2c20 Prev: Install, │ │ │ │ │ -00047d90: 2055 703a 2054 6f70 0a0a 3133 2057 6861 Up: Top..13 Wha │ │ │ │ │ -00047da0: 7420 4765 7473 2043 6c65 616e 6564 0a2a t Gets Cleaned.* │ │ │ │ │ +00047bd0: 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 ========..Automa │ │ │ │ │ +00047be0: 6b65 2061 6c73 6f20 6765 6e65 7261 7465 ke also generate │ │ │ │ │ +00047bf0: 7320 7275 6c65 7320 666f 7220 7461 7267 s rules for targ │ │ │ │ │ +00047c00: 6574 7320 2775 6e69 6e73 7461 6c6c 272c ets 'uninstall', │ │ │ │ │ +00047c10: 2027 696e 7374 616c 6c64 6972 7327 2c0a 'installdirs',. │ │ │ │ │ +00047c20: 616e 6420 2769 6e73 7461 6c6c 2d73 7472 and 'install-str │ │ │ │ │ +00047c30: 6970 272e 0a0a 2020 2041 7574 6f6d 616b ip'... Automak │ │ │ │ │ +00047c40: 6520 7375 7070 6f72 7473 2027 756e 696e e supports 'unin │ │ │ │ │ +00047c50: 7374 616c 6c2d 6c6f 6361 6c27 2061 6e64 stall-local' and │ │ │ │ │ +00047c60: 2027 756e 696e 7374 616c 6c2d 686f 6f6b 'uninstall-hook │ │ │ │ │ +00047c70: 272e 2020 5468 6572 6520 6973 0a6e 6f20 '. There is.no │ │ │ │ │ +00047c80: 6e6f 7469 6f6e 206f 6620 7365 7061 7261 notion of separa │ │ │ │ │ +00047c90: 7465 2075 6e69 6e73 7461 6c6c 7320 666f te uninstalls fo │ │ │ │ │ +00047ca0: 7220 2265 7865 6322 2061 6e64 2022 6461 r "exec" and "da │ │ │ │ │ +00047cb0: 7461 222c 2061 7320 7468 6573 650a 6665 ta", as these.fe │ │ │ │ │ +00047cc0: 6174 7572 6573 2077 6f75 6c64 206e 6f74 atures would not │ │ │ │ │ +00047cd0: 2070 726f 7669 6465 2061 6464 6974 696f provide additio │ │ │ │ │ +00047ce0: 6e61 6c20 6675 6e63 7469 6f6e 616c 6974 nal functionalit │ │ │ │ │ +00047cf0: 792e 0a0a 2020 204e 6f74 6520 7468 6174 y... Note that │ │ │ │ │ +00047d00: 2027 756e 696e 7374 616c 6c27 2069 7320 'uninstall' is │ │ │ │ │ +00047d10: 6e6f 7420 6d65 616e 7420 6173 2061 2072 not meant as a r │ │ │ │ │ +00047d20: 6570 6c61 6365 6d65 6e74 2066 6f72 2061 eplacement for a │ │ │ │ │ +00047d30: 2072 6561 6c0a 7061 636b 6167 696e 6720 real.packaging │ │ │ │ │ +00047d40: 746f 6f6c 2e0a 0a1f 0a46 696c 653a 2061 tool.....File: a │ │ │ │ │ +00047d50: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ +00047d60: 6f2c 2020 4e6f 6465 3a20 436c 6561 6e2c o, Node: Clean, │ │ │ │ │ +00047d70: 2020 4e65 7874 3a20 4469 7374 2c20 2050 Next: Dist, P │ │ │ │ │ +00047d80: 7265 763a 2049 6e73 7461 6c6c 2c20 2055 rev: Install, U │ │ │ │ │ +00047d90: 703a 2054 6f70 0a0a 3133 2057 6861 7420 p: Top..13 What │ │ │ │ │ +00047da0: 4765 7473 2043 6c65 616e 6564 0a2a 2a2a Gets Cleaned.*** │ │ │ │ │ 00047db0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00047dc0: 2a2a 2a0a 0a54 6865 2047 4e55 204d 616b ***..The GNU Mak │ │ │ │ │ -00047dd0: 6566 696c 6520 5374 616e 6461 7264 7320 efile Standards │ │ │ │ │ -00047de0: 7370 6563 6966 7920 6120 6e75 6d62 6572 specify a number │ │ │ │ │ -00047df0: 206f 6620 6469 6666 6572 656e 7420 636c of different cl │ │ │ │ │ -00047e00: 6561 6e20 7275 6c65 732e 0a2a 4e6f 7465 ean rules..*Note │ │ │ │ │ -00047e10: 2053 7461 6e64 6172 6420 5461 7267 6574 Standard Target │ │ │ │ │ -00047e20: 7320 666f 7220 5573 6572 733a 2028 7374 s for Users: (st │ │ │ │ │ -00047e30: 616e 6461 7264 7329 5374 616e 6461 7264 andards)Standard │ │ │ │ │ -00047e40: 2054 6172 6765 7473 2e0a 0a20 2020 4765 Targets... Ge │ │ │ │ │ -00047e50: 6e65 7261 6c6c 7920 7468 6520 6669 6c65 nerally the file │ │ │ │ │ -00047e60: 7320 7468 6174 2063 616e 2062 6520 636c s that can be cl │ │ │ │ │ -00047e70: 6561 6e65 6420 6172 6520 6465 7465 726d eaned are determ │ │ │ │ │ -00047e80: 696e 6564 2061 7574 6f6d 6174 6963 616c ined automatical │ │ │ │ │ -00047e90: 6c79 0a62 7920 4175 746f 6d61 6b65 2e20 ly.by Automake. │ │ │ │ │ -00047ea0: 204f 6620 636f 7572 7365 2c20 4175 746f Of course, Auto │ │ │ │ │ -00047eb0: 6d61 6b65 2061 6c73 6f20 7265 636f 676e make also recogn │ │ │ │ │ -00047ec0: 697a 6573 2073 6f6d 6520 7661 7269 6162 izes some variab │ │ │ │ │ -00047ed0: 6c65 7320 7468 6174 0a63 616e 2062 6520 les that.can be │ │ │ │ │ -00047ee0: 6465 6669 6e65 6420 746f 2073 7065 6369 defined to speci │ │ │ │ │ -00047ef0: 6679 2061 6464 6974 696f 6e61 6c20 6669 fy additional fi │ │ │ │ │ -00047f00: 6c65 7320 746f 2063 6c65 616e 2e20 2054 les to clean. T │ │ │ │ │ -00047f10: 6865 7365 2076 6172 6961 626c 6573 0a61 hese variables.a │ │ │ │ │ -00047f20: 7265 2027 4d4f 5354 4c59 434c 4541 4e46 re 'MOSTLYCLEANF │ │ │ │ │ -00047f30: 494c 4553 272c 2027 434c 4541 4e46 494c ILES', 'CLEANFIL │ │ │ │ │ -00047f40: 4553 272c 2027 4449 5354 434c 4541 4e46 ES', 'DISTCLEANF │ │ │ │ │ -00047f50: 494c 4553 272c 2061 6e64 0a27 4d41 494e ILES', and.'MAIN │ │ │ │ │ -00047f60: 5441 494e 4552 434c 4541 4e46 494c 4553 TAINERCLEANFILES │ │ │ │ │ -00047f70: 272e 0a0a 2020 2057 6865 6e20 636c 6561 '... When clea │ │ │ │ │ -00047f80: 6e69 6e67 2069 6e76 6f6c 7665 7320 6d6f ning involves mo │ │ │ │ │ -00047f90: 7265 2074 6861 6e20 6465 6c65 7469 6e67 re than deleting │ │ │ │ │ -00047fa0: 2073 6f6d 6520 6861 7264 2d63 6f64 6564 some hard-coded │ │ │ │ │ -00047fb0: 206c 6973 7420 6f66 0a66 696c 6573 2c20 list of.files, │ │ │ │ │ -00047fc0: 6974 2069 7320 616c 736f 2070 6f73 7369 it is also possi │ │ │ │ │ -00047fd0: 626c 6520 746f 2073 7570 706c 656d 656e ble to supplemen │ │ │ │ │ -00047fe0: 7420 7468 6520 636c 6561 6e69 6e67 2072 t the cleaning r │ │ │ │ │ -00047ff0: 756c 6573 2077 6974 6820 796f 7572 0a6f ules with your.o │ │ │ │ │ -00048000: 776e 2063 6f6d 6d61 6e64 732e 2020 5369 wn commands. Si │ │ │ │ │ -00048010: 6d70 6c79 2064 6566 696e 6520 6120 7275 mply define a ru │ │ │ │ │ -00048020: 6c65 2066 6f72 2061 6e79 206f 6620 7468 le for any of th │ │ │ │ │ -00048030: 6520 276d 6f73 746c 7963 6c65 616e 2d6c e 'mostlyclean-l │ │ │ │ │ -00048040: 6f63 616c 272c 0a27 636c 6561 6e2d 6c6f ocal',.'clean-lo │ │ │ │ │ -00048050: 6361 6c27 2c20 2764 6973 7463 6c65 616e cal', 'distclean │ │ │ │ │ -00048060: 2d6c 6f63 616c 272c 206f 7220 276d 6169 -local', or 'mai │ │ │ │ │ -00048070: 6e74 6169 6e65 722d 636c 6561 6e2d 6c6f ntainer-clean-lo │ │ │ │ │ -00048080: 6361 6c27 2074 6172 6765 7473 0a28 2a6e cal' targets.(*n │ │ │ │ │ -00048090: 6f74 6520 4578 7465 6e64 696e 673a 3a29 ote Extending::) │ │ │ │ │ -000480a0: 2e20 2041 2063 6f6d 6d6f 6e20 6361 7365 . A common case │ │ │ │ │ -000480b0: 2069 7320 6465 6c65 7469 6e67 2061 2064 is deleting a d │ │ │ │ │ -000480c0: 6972 6563 746f 7279 2c20 666f 720a 696e irectory, for.in │ │ │ │ │ -000480d0: 7374 616e 6365 2c20 6120 6469 7265 6374 stance, a direct │ │ │ │ │ -000480e0: 6f72 7920 6372 6561 7465 6420 6279 2074 ory created by t │ │ │ │ │ -000480f0: 6865 2074 6573 7420 7375 6974 653a 0a0a he test suite:.. │ │ │ │ │ -00048100: 2020 2020 2063 6c65 616e 2d6c 6f63 616c clean-local │ │ │ │ │ -00048110: 3a0a 2020 2020 2020 2020 2020 2020 202d :. - │ │ │ │ │ -00048120: 726d 202d 7266 2074 6573 7453 7562 4469 rm -rf testSubDi │ │ │ │ │ -00048130: 720a 0a20 2020 5369 6e63 6520 276d 616b r.. Since 'mak │ │ │ │ │ -00048140: 6527 2061 6c6c 6f77 7320 6f6e 6c79 206f e' allows only o │ │ │ │ │ -00048150: 6e65 2073 6574 206f 6620 7275 6c65 7320 ne set of rules │ │ │ │ │ -00048160: 666f 7220 6120 6769 7665 6e20 7461 7267 for a given targ │ │ │ │ │ -00048170: 6574 2c20 6120 6d6f 7265 0a65 7874 656e et, a more.exten │ │ │ │ │ -00048180: 7369 626c 6520 7761 7920 6f66 2077 7269 sible way of wri │ │ │ │ │ -00048190: 7469 6e67 2074 6869 7320 6973 2074 6f20 ting this is to │ │ │ │ │ -000481a0: 7573 6520 6120 7365 7061 7261 7465 2074 use a separate t │ │ │ │ │ -000481b0: 6172 6765 7420 6c69 7374 6564 2061 7320 arget listed as │ │ │ │ │ -000481c0: 610a 6465 7065 6e64 656e 6379 3a0a 0a20 a.dependency:.. │ │ │ │ │ -000481d0: 2020 2020 636c 6561 6e2d 6c6f 6361 6c3a clean-local: │ │ │ │ │ -000481e0: 2063 6c65 616e 2d6c 6f63 616c 2d63 6865 clean-local-che │ │ │ │ │ -000481f0: 636b 0a20 2020 2020 2e50 484f 4e59 3a20 ck. .PHONY: │ │ │ │ │ -00048200: 636c 6561 6e2d 6c6f 6361 6c2d 6368 6563 clean-local-chec │ │ │ │ │ -00048210: 6b0a 2020 2020 2063 6c65 616e 2d6c 6f63 k. clean-loc │ │ │ │ │ -00048220: 616c 2d63 6865 636b 3a0a 2020 2020 2020 al-check:. │ │ │ │ │ -00048230: 2020 2020 2020 202d 726d 202d 7266 2074 -rm -rf t │ │ │ │ │ -00048240: 6573 7453 7562 4469 720a 0a20 2020 4173 estSubDir.. As │ │ │ │ │ -00048250: 2074 6865 2047 4e55 2053 7461 6e64 6172 the GNU Standar │ │ │ │ │ -00048260: 6473 2061 7265 6e27 7420 616c 7761 7973 ds aren't always │ │ │ │ │ -00048270: 2065 7870 6c69 6369 7420 6173 2074 6f20 explicit as to │ │ │ │ │ -00048280: 7768 6963 6820 6669 6c65 7320 7368 6f75 which files shou │ │ │ │ │ -00048290: 6c64 0a62 6520 7265 6d6f 7665 6420 6279 ld.be removed by │ │ │ │ │ -000482a0: 2077 6869 6368 2072 756c 652c 2077 6527 which rule, we' │ │ │ │ │ -000482b0: 7665 2061 646f 7074 6564 2061 2068 6575 ve adopted a heu │ │ │ │ │ -000482c0: 7269 7374 6963 2074 6861 7420 7765 2062 ristic that we b │ │ │ │ │ -000482d0: 656c 6965 7665 2077 6173 0a66 6972 7374 elieve was.first │ │ │ │ │ -000482e0: 2066 6f72 6d75 6c61 7465 6420 6279 2046 formulated by F │ │ │ │ │ -000482f0: 7261 6ec3 a76f 6973 2050 696e 6172 643a ran..ois Pinard: │ │ │ │ │ -00048300: 0a0a 2020 202a 2049 6620 276d 616b 6527 .. * If 'make' │ │ │ │ │ -00048310: 2062 7569 6c74 2069 742c 2061 6e64 2069 built it, and i │ │ │ │ │ -00048320: 7420 6973 2063 6f6d 6d6f 6e6c 7920 736f t is commonly so │ │ │ │ │ -00048330: 6d65 7468 696e 6720 7468 6174 206f 6e65 mething that one │ │ │ │ │ -00048340: 2077 6f75 6c64 0a20 2020 2020 7761 6e74 would. want │ │ │ │ │ -00048350: 2074 6f20 7265 6275 696c 6420 2866 6f72 to rebuild (for │ │ │ │ │ -00048360: 2069 6e73 7461 6e63 652c 2061 2027 2e6f instance, a '.o │ │ │ │ │ -00048370: 2720 6669 6c65 292c 2074 6865 6e20 276d ' file), then 'm │ │ │ │ │ -00048380: 6f73 746c 7963 6c65 616e 270a 2020 2020 ostlyclean'. │ │ │ │ │ -00048390: 2073 686f 756c 6420 6465 6c65 7465 2069 should delete i │ │ │ │ │ -000483a0: 742e 0a0a 2020 202a 204f 7468 6572 7769 t... * Otherwi │ │ │ │ │ -000483b0: 7365 2c20 6966 2027 6d61 6b65 2720 6275 se, if 'make' bu │ │ │ │ │ -000483c0: 696c 7420 6974 2c20 7468 656e 2027 636c ilt it, then 'cl │ │ │ │ │ -000483d0: 6561 6e27 2073 686f 756c 6420 6465 6c65 ean' should dele │ │ │ │ │ -000483e0: 7465 2069 742e 0a0a 2020 202a 2049 6620 te it... * If │ │ │ │ │ -000483f0: 2763 6f6e 6669 6775 7265 2720 6275 696c 'configure' buil │ │ │ │ │ -00048400: 7420 6974 2c20 7468 656e 2027 6469 7374 t it, then 'dist │ │ │ │ │ -00048410: 636c 6561 6e27 2073 686f 756c 6420 6465 clean' should de │ │ │ │ │ -00048420: 6c65 7465 2069 742e 0a0a 2020 202a 2049 lete it... * I │ │ │ │ │ -00048430: 6620 7468 6520 6d61 696e 7461 696e 6572 f the maintainer │ │ │ │ │ -00048440: 2062 7569 6c74 2069 7420 2866 6f72 2069 built it (for i │ │ │ │ │ -00048450: 6e73 7461 6e63 652c 2061 2027 2e69 6e66 nstance, a '.inf │ │ │ │ │ -00048460: 6f27 2066 696c 6529 2c20 7468 656e 0a20 o' file), then. │ │ │ │ │ -00048470: 2020 2020 276d 6169 6e74 6169 6e65 722d 'maintainer- │ │ │ │ │ -00048480: 636c 6561 6e27 2073 686f 756c 6420 6465 clean' should de │ │ │ │ │ -00048490: 6c65 7465 2069 742e 2020 486f 7765 7665 lete it. Howeve │ │ │ │ │ -000484a0: 7220 276d 6169 6e74 6169 6e65 722d 636c r 'maintainer-cl │ │ │ │ │ -000484b0: 6561 6e27 0a20 2020 2020 7368 6f75 6c64 ean'. should │ │ │ │ │ -000484c0: 206e 6f74 2064 656c 6574 6520 616e 7974 not delete anyt │ │ │ │ │ -000484d0: 6869 6e67 2074 6861 7420 6e65 6564 7320 hing that needs │ │ │ │ │ -000484e0: 746f 2065 7869 7374 2069 6e20 6f72 6465 to exist in orde │ │ │ │ │ -000484f0: 7220 746f 2072 756e 0a20 2020 2020 272e r to run. '. │ │ │ │ │ -00048500: 2f63 6f6e 6669 6775 7265 2026 2620 6d61 /configure && ma │ │ │ │ │ -00048510: 6b65 272e 0a0a 2020 2057 6520 7265 636f ke'... We reco │ │ │ │ │ -00048520: 6d6d 656e 6420 7468 6174 2079 6f75 2066 mmend that you f │ │ │ │ │ -00048530: 6f6c 6c6f 7720 7468 6973 2073 616d 6520 ollow this same │ │ │ │ │ -00048540: 7365 7420 6f66 2068 6575 7269 7374 6963 set of heuristic │ │ │ │ │ -00048550: 7320 696e 2079 6f75 720a 274d 616b 6566 s in your.'Makef │ │ │ │ │ -00048560: 696c 652e 616d 272e 0a0a 1f0a 4669 6c65 ile.am'.....File │ │ │ │ │ -00048570: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -00048580: 696e 666f 2c20 204e 6f64 653a 2044 6973 info, Node: Dis │ │ │ │ │ -00048590: 742c 2020 4e65 7874 3a20 5465 7374 732c t, Next: Tests, │ │ │ │ │ -000485a0: 2020 5072 6576 3a20 436c 6561 6e2c 2020 Prev: Clean, │ │ │ │ │ -000485b0: 5570 3a20 546f 700a 0a31 3420 5768 6174 Up: Top..14 What │ │ │ │ │ -000485c0: 2047 6f65 7320 696e 2061 2044 6973 7472 Goes in a Distr │ │ │ │ │ -000485d0: 6962 7574 696f 6e0a 2a2a 2a2a 2a2a 2a2a ibution.******** │ │ │ │ │ +00047dc0: 2a0a 0a54 6865 2047 4e55 204d 616b 6566 *..The GNU Makef │ │ │ │ │ +00047dd0: 696c 6520 5374 616e 6461 7264 7320 7370 ile Standards sp │ │ │ │ │ +00047de0: 6563 6966 7920 6120 6e75 6d62 6572 206f ecify a number o │ │ │ │ │ +00047df0: 6620 6469 6666 6572 656e 7420 636c 6561 f different clea │ │ │ │ │ +00047e00: 6e20 7275 6c65 732e 0a2a 4e6f 7465 2053 n rules..*Note S │ │ │ │ │ +00047e10: 7461 6e64 6172 6420 5461 7267 6574 7320 tandard Targets │ │ │ │ │ +00047e20: 666f 7220 5573 6572 733a 2028 7374 616e for Users: (stan │ │ │ │ │ +00047e30: 6461 7264 7329 5374 616e 6461 7264 2054 dards)Standard T │ │ │ │ │ +00047e40: 6172 6765 7473 2e0a 0a20 2020 4765 6e65 argets... Gene │ │ │ │ │ +00047e50: 7261 6c6c 7920 7468 6520 6669 6c65 7320 rally the files │ │ │ │ │ +00047e60: 7468 6174 2063 616e 2062 6520 636c 6561 that can be clea │ │ │ │ │ +00047e70: 6e65 6420 6172 6520 6465 7465 726d 696e ned are determin │ │ │ │ │ +00047e80: 6564 2061 7574 6f6d 6174 6963 616c 6c79 ed automatically │ │ │ │ │ +00047e90: 0a62 7920 4175 746f 6d61 6b65 2e20 204f .by Automake. O │ │ │ │ │ +00047ea0: 6620 636f 7572 7365 2c20 4175 746f 6d61 f course, Automa │ │ │ │ │ +00047eb0: 6b65 2061 6c73 6f20 7265 636f 676e 697a ke also recogniz │ │ │ │ │ +00047ec0: 6573 2073 6f6d 6520 7661 7269 6162 6c65 es some variable │ │ │ │ │ +00047ed0: 7320 7468 6174 0a63 616e 2062 6520 6465 s that.can be de │ │ │ │ │ +00047ee0: 6669 6e65 6420 746f 2073 7065 6369 6679 fined to specify │ │ │ │ │ +00047ef0: 2061 6464 6974 696f 6e61 6c20 6669 6c65 additional file │ │ │ │ │ +00047f00: 7320 746f 2063 6c65 616e 2e20 2054 6865 s to clean. The │ │ │ │ │ +00047f10: 7365 2076 6172 6961 626c 6573 0a61 7265 se variables.are │ │ │ │ │ +00047f20: 2027 4d4f 5354 4c59 434c 4541 4e46 494c 'MOSTLYCLEANFIL │ │ │ │ │ +00047f30: 4553 272c 2027 434c 4541 4e46 494c 4553 ES', 'CLEANFILES │ │ │ │ │ +00047f40: 272c 2027 4449 5354 434c 4541 4e46 494c ', 'DISTCLEANFIL │ │ │ │ │ +00047f50: 4553 272c 2061 6e64 0a27 4d41 494e 5441 ES', and.'MAINTA │ │ │ │ │ +00047f60: 494e 4552 434c 4541 4e46 494c 4553 272e INERCLEANFILES'. │ │ │ │ │ +00047f70: 0a0a 2020 2057 6865 6e20 636c 6561 6e69 .. When cleani │ │ │ │ │ +00047f80: 6e67 2069 6e76 6f6c 7665 7320 6d6f 7265 ng involves more │ │ │ │ │ +00047f90: 2074 6861 6e20 6465 6c65 7469 6e67 2073 than deleting s │ │ │ │ │ +00047fa0: 6f6d 6520 6861 7264 2d63 6f64 6564 206c ome hard-coded l │ │ │ │ │ +00047fb0: 6973 7420 6f66 0a66 696c 6573 2c20 6974 ist of.files, it │ │ │ │ │ +00047fc0: 2069 7320 616c 736f 2070 6f73 7369 626c is also possibl │ │ │ │ │ +00047fd0: 6520 746f 2073 7570 706c 656d 656e 7420 e to supplement │ │ │ │ │ +00047fe0: 7468 6520 636c 6561 6e69 6e67 2072 756c the cleaning rul │ │ │ │ │ +00047ff0: 6573 2077 6974 6820 796f 7572 0a6f 776e es with your.own │ │ │ │ │ +00048000: 2063 6f6d 6d61 6e64 732e 2020 5369 6d70 commands. Simp │ │ │ │ │ +00048010: 6c79 2064 6566 696e 6520 6120 7275 6c65 ly define a rule │ │ │ │ │ +00048020: 2066 6f72 2061 6e79 206f 6620 7468 6520 for any of the │ │ │ │ │ +00048030: 276d 6f73 746c 7963 6c65 616e 2d6c 6f63 'mostlyclean-loc │ │ │ │ │ +00048040: 616c 272c 0a27 636c 6561 6e2d 6c6f 6361 al',.'clean-loca │ │ │ │ │ +00048050: 6c27 2c20 2764 6973 7463 6c65 616e 2d6c l', 'distclean-l │ │ │ │ │ +00048060: 6f63 616c 272c 206f 7220 276d 6169 6e74 ocal', or 'maint │ │ │ │ │ +00048070: 6169 6e65 722d 636c 6561 6e2d 6c6f 6361 ainer-clean-loca │ │ │ │ │ +00048080: 6c27 2074 6172 6765 7473 0a28 2a6e 6f74 l' targets.(*not │ │ │ │ │ +00048090: 6520 4578 7465 6e64 696e 673a 3a29 2e20 e Extending::). │ │ │ │ │ +000480a0: 2041 2063 6f6d 6d6f 6e20 6361 7365 2069 A common case i │ │ │ │ │ +000480b0: 7320 6465 6c65 7469 6e67 2061 2064 6972 s deleting a dir │ │ │ │ │ +000480c0: 6563 746f 7279 2c20 666f 720a 696e 7374 ectory, for.inst │ │ │ │ │ +000480d0: 616e 6365 2c20 6120 6469 7265 6374 6f72 ance, a director │ │ │ │ │ +000480e0: 7920 6372 6561 7465 6420 6279 2074 6865 y created by the │ │ │ │ │ +000480f0: 2074 6573 7420 7375 6974 653a 0a0a 2020 test suite:.. │ │ │ │ │ +00048100: 2020 2063 6c65 616e 2d6c 6f63 616c 3a0a clean-local:. │ │ │ │ │ +00048110: 2020 2020 2020 2020 2020 2020 202d 726d -rm │ │ │ │ │ +00048120: 202d 7266 2074 6573 7453 7562 4469 720a -rf testSubDir. │ │ │ │ │ +00048130: 0a20 2020 5369 6e63 6520 276d 616b 6527 . Since 'make' │ │ │ │ │ +00048140: 2061 6c6c 6f77 7320 6f6e 6c79 206f 6e65 allows only one │ │ │ │ │ +00048150: 2073 6574 206f 6620 7275 6c65 7320 666f set of rules fo │ │ │ │ │ +00048160: 7220 6120 6769 7665 6e20 7461 7267 6574 r a given target │ │ │ │ │ +00048170: 2c20 6120 6d6f 7265 0a65 7874 656e 7369 , a more.extensi │ │ │ │ │ +00048180: 626c 6520 7761 7920 6f66 2077 7269 7469 ble way of writi │ │ │ │ │ +00048190: 6e67 2074 6869 7320 6973 2074 6f20 7573 ng this is to us │ │ │ │ │ +000481a0: 6520 6120 7365 7061 7261 7465 2074 6172 e a separate tar │ │ │ │ │ +000481b0: 6765 7420 6c69 7374 6564 2061 7320 610a get listed as a. │ │ │ │ │ +000481c0: 6465 7065 6e64 656e 6379 3a0a 0a20 2020 dependency:.. │ │ │ │ │ +000481d0: 2020 636c 6561 6e2d 6c6f 6361 6c3a 2063 clean-local: c │ │ │ │ │ +000481e0: 6c65 616e 2d6c 6f63 616c 2d63 6865 636b lean-local-check │ │ │ │ │ +000481f0: 0a20 2020 2020 2e50 484f 4e59 3a20 636c . .PHONY: cl │ │ │ │ │ +00048200: 6561 6e2d 6c6f 6361 6c2d 6368 6563 6b0a ean-local-check. │ │ │ │ │ +00048210: 2020 2020 2063 6c65 616e 2d6c 6f63 616c clean-local │ │ │ │ │ +00048220: 2d63 6865 636b 3a0a 2020 2020 2020 2020 -check:. │ │ │ │ │ +00048230: 2020 2020 202d 726d 202d 7266 2074 6573 -rm -rf tes │ │ │ │ │ +00048240: 7453 7562 4469 720a 0a20 2020 4173 2074 tSubDir.. As t │ │ │ │ │ +00048250: 6865 2047 4e55 2053 7461 6e64 6172 6473 he GNU Standards │ │ │ │ │ +00048260: 2061 7265 6e27 7420 616c 7761 7973 2065 aren't always e │ │ │ │ │ +00048270: 7870 6c69 6369 7420 6173 2074 6f20 7768 xplicit as to wh │ │ │ │ │ +00048280: 6963 6820 6669 6c65 7320 7368 6f75 6c64 ich files should │ │ │ │ │ +00048290: 0a62 6520 7265 6d6f 7665 6420 6279 2077 .be removed by w │ │ │ │ │ +000482a0: 6869 6368 2072 756c 652c 2077 6527 7665 hich rule, we've │ │ │ │ │ +000482b0: 2061 646f 7074 6564 2061 2068 6575 7269 adopted a heuri │ │ │ │ │ +000482c0: 7374 6963 2074 6861 7420 7765 2062 656c stic that we bel │ │ │ │ │ +000482d0: 6965 7665 2077 6173 0a66 6972 7374 2066 ieve was.first f │ │ │ │ │ +000482e0: 6f72 6d75 6c61 7465 6420 6279 2046 7261 ormulated by Fra │ │ │ │ │ +000482f0: 6ec3 a76f 6973 2050 696e 6172 643a 0a0a n..ois Pinard:.. │ │ │ │ │ +00048300: 2020 202a 2049 6620 276d 616b 6527 2062 * If 'make' b │ │ │ │ │ +00048310: 7569 6c74 2069 742c 2061 6e64 2069 7420 uilt it, and it │ │ │ │ │ +00048320: 6973 2063 6f6d 6d6f 6e6c 7920 736f 6d65 is commonly some │ │ │ │ │ +00048330: 7468 696e 6720 7468 6174 206f 6e65 2077 thing that one w │ │ │ │ │ +00048340: 6f75 6c64 0a20 2020 2020 7761 6e74 2074 ould. want t │ │ │ │ │ +00048350: 6f20 7265 6275 696c 6420 2866 6f72 2069 o rebuild (for i │ │ │ │ │ +00048360: 6e73 7461 6e63 652c 2061 2027 2e6f 2720 nstance, a '.o' │ │ │ │ │ +00048370: 6669 6c65 292c 2074 6865 6e20 276d 6f73 file), then 'mos │ │ │ │ │ +00048380: 746c 7963 6c65 616e 270a 2020 2020 2073 tlyclean'. s │ │ │ │ │ +00048390: 686f 756c 6420 6465 6c65 7465 2069 742e hould delete it. │ │ │ │ │ +000483a0: 0a0a 2020 202a 204f 7468 6572 7769 7365 .. * Otherwise │ │ │ │ │ +000483b0: 2c20 6966 2027 6d61 6b65 2720 6275 696c , if 'make' buil │ │ │ │ │ +000483c0: 7420 6974 2c20 7468 656e 2027 636c 6561 t it, then 'clea │ │ │ │ │ +000483d0: 6e27 2073 686f 756c 6420 6465 6c65 7465 n' should delete │ │ │ │ │ +000483e0: 2069 742e 0a0a 2020 202a 2049 6620 2763 it... * If 'c │ │ │ │ │ +000483f0: 6f6e 6669 6775 7265 2720 6275 696c 7420 onfigure' built │ │ │ │ │ +00048400: 6974 2c20 7468 656e 2027 6469 7374 636c it, then 'distcl │ │ │ │ │ +00048410: 6561 6e27 2073 686f 756c 6420 6465 6c65 ean' should dele │ │ │ │ │ +00048420: 7465 2069 742e 0a0a 2020 202a 2049 6620 te it... * If │ │ │ │ │ +00048430: 7468 6520 6d61 696e 7461 696e 6572 2062 the maintainer b │ │ │ │ │ +00048440: 7569 6c74 2069 7420 2866 6f72 2069 6e73 uilt it (for ins │ │ │ │ │ +00048450: 7461 6e63 652c 2061 2027 2e69 6e66 6f27 tance, a '.info' │ │ │ │ │ +00048460: 2066 696c 6529 2c20 7468 656e 0a20 2020 file), then. │ │ │ │ │ +00048470: 2020 276d 6169 6e74 6169 6e65 722d 636c 'maintainer-cl │ │ │ │ │ +00048480: 6561 6e27 2073 686f 756c 6420 6465 6c65 ean' should dele │ │ │ │ │ +00048490: 7465 2069 742e 2020 486f 7765 7665 7220 te it. However │ │ │ │ │ +000484a0: 276d 6169 6e74 6169 6e65 722d 636c 6561 'maintainer-clea │ │ │ │ │ +000484b0: 6e27 0a20 2020 2020 7368 6f75 6c64 206e n'. should n │ │ │ │ │ +000484c0: 6f74 2064 656c 6574 6520 616e 7974 6869 ot delete anythi │ │ │ │ │ +000484d0: 6e67 2074 6861 7420 6e65 6564 7320 746f ng that needs to │ │ │ │ │ +000484e0: 2065 7869 7374 2069 6e20 6f72 6465 7220 exist in order │ │ │ │ │ +000484f0: 746f 2072 756e 0a20 2020 2020 272e 2f63 to run. './c │ │ │ │ │ +00048500: 6f6e 6669 6775 7265 2026 2620 6d61 6b65 onfigure && make │ │ │ │ │ +00048510: 272e 0a0a 2020 2057 6520 7265 636f 6d6d '... We recomm │ │ │ │ │ +00048520: 656e 6420 7468 6174 2079 6f75 2066 6f6c end that you fol │ │ │ │ │ +00048530: 6c6f 7720 7468 6973 2073 616d 6520 7365 low this same se │ │ │ │ │ +00048540: 7420 6f66 2068 6575 7269 7374 6963 7320 t of heuristics │ │ │ │ │ +00048550: 696e 2079 6f75 720a 274d 616b 6566 696c in your.'Makefil │ │ │ │ │ +00048560: 652e 616d 272e 0a0a 1f0a 4669 6c65 3a20 e.am'.....File: │ │ │ │ │ +00048570: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ +00048580: 666f 2c20 204e 6f64 653a 2044 6973 742c fo, Node: Dist, │ │ │ │ │ +00048590: 2020 4e65 7874 3a20 5465 7374 732c 2020 Next: Tests, │ │ │ │ │ +000485a0: 5072 6576 3a20 436c 6561 6e2c 2020 5570 Prev: Clean, Up │ │ │ │ │ +000485b0: 3a20 546f 700a 0a31 3420 5768 6174 2047 : Top..14 What G │ │ │ │ │ +000485c0: 6f65 7320 696e 2061 2044 6973 7472 6962 oes in a Distrib │ │ │ │ │ +000485d0: 7574 696f 6e0a 2a2a 2a2a 2a2a 2a2a 2a2a ution.********** │ │ │ │ │ 000485e0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -000485f0: 2a2a 2a2a 2a2a 0a0a 2a20 4d65 6e75 3a0a ******..* Menu:. │ │ │ │ │ -00048600: 0a2a 2042 6173 6963 7320 6f66 2044 6973 .* Basics of Dis │ │ │ │ │ -00048610: 7472 6962 7574 696f 6e3a 3a20 2020 2020 tribution:: │ │ │ │ │ -00048620: 2046 696c 6573 2064 6973 7472 6962 7574 Files distribut │ │ │ │ │ -00048630: 6564 2062 7920 6465 6661 756c 740a 2a20 ed by default.* │ │ │ │ │ -00048640: 4669 6e65 2d67 7261 696e 6564 2044 6973 Fine-grained Dis │ │ │ │ │ -00048650: 7472 6962 7574 696f 6e20 436f 6e74 726f tribution Contro │ │ │ │ │ -00048660: 6c3a 3a20 2027 6469 7374 5f27 2061 6e64 l:: 'dist_' and │ │ │ │ │ -00048670: 2027 6e6f 6469 7374 5f27 2070 7265 6669 'nodist_' prefi │ │ │ │ │ -00048680: 7865 730a 2a20 5468 6520 6469 7374 2048 xes.* The dist H │ │ │ │ │ -00048690: 6f6f 6b3a 3a20 2020 2020 2020 2020 2020 ook:: │ │ │ │ │ -000486a0: 2020 2020 4120 7461 7267 6574 2066 6f72 A target for │ │ │ │ │ -000486b0: 206c 6173 742d 6d69 6e75 7465 2064 6973 last-minute dis │ │ │ │ │ -000486c0: 7472 6962 7574 696f 6e20 6368 616e 6765 tribution change │ │ │ │ │ -000486d0: 730a 2a20 4368 6563 6b69 6e67 2074 6865 s.* Checking the │ │ │ │ │ -000486e0: 2044 6973 7472 6962 7574 696f 6e3a 3a20 Distribution:: │ │ │ │ │ -000486f0: 2020 276d 616b 6520 6469 7374 6368 6563 'make distchec │ │ │ │ │ -00048700: 6b27 2065 7870 6c61 696e 6564 0a2a 2054 k' explained.* T │ │ │ │ │ -00048710: 6865 2054 7970 6573 206f 6620 4469 7374 he Types of Dist │ │ │ │ │ -00048720: 7269 6275 7469 6f6e 733a 3a20 2041 2076 ributions:: A v │ │ │ │ │ -00048730: 6172 6965 7479 206f 6620 666f 726d 6174 ariety of format │ │ │ │ │ -00048740: 7320 616e 6420 636f 6d70 7265 7373 696f s and compressio │ │ │ │ │ -00048750: 6e20 6d65 7468 6f64 730a 0a1f 0a46 696c n methods....Fil │ │ │ │ │ -00048760: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -00048770: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4261 .info, Node: Ba │ │ │ │ │ -00048780: 7369 6373 206f 6620 4469 7374 7269 6275 sics of Distribu │ │ │ │ │ -00048790: 7469 6f6e 2c20 204e 6578 743a 2046 696e tion, Next: Fin │ │ │ │ │ -000487a0: 652d 6772 6169 6e65 6420 4469 7374 7269 e-grained Distri │ │ │ │ │ -000487b0: 6275 7469 6f6e 2043 6f6e 7472 6f6c 2c20 bution Control, │ │ │ │ │ -000487c0: 2055 703a 2044 6973 740a 0a31 342e 3120 Up: Dist..14.1 │ │ │ │ │ -000487d0: 4261 7369 6373 206f 6620 4469 7374 7269 Basics of Distri │ │ │ │ │ -000487e0: 6275 7469 6f6e 0a3d 3d3d 3d3d 3d3d 3d3d bution.========= │ │ │ │ │ +000485f0: 2a2a 2a2a 0a0a 2a20 4d65 6e75 3a0a 0a2a ****..* Menu:..* │ │ │ │ │ +00048600: 2042 6173 6963 7320 6f66 2044 6973 7472 Basics of Distr │ │ │ │ │ +00048610: 6962 7574 696f 6e3a 3a20 2020 2020 2046 ibution:: F │ │ │ │ │ +00048620: 696c 6573 2064 6973 7472 6962 7574 6564 iles distributed │ │ │ │ │ +00048630: 2062 7920 6465 6661 756c 740a 2a20 4669 by default.* Fi │ │ │ │ │ +00048640: 6e65 2d67 7261 696e 6564 2044 6973 7472 ne-grained Distr │ │ │ │ │ +00048650: 6962 7574 696f 6e20 436f 6e74 726f 6c3a ibution Control: │ │ │ │ │ +00048660: 3a20 2027 6469 7374 5f27 2061 6e64 2027 : 'dist_' and ' │ │ │ │ │ +00048670: 6e6f 6469 7374 5f27 2070 7265 6669 7865 nodist_' prefixe │ │ │ │ │ +00048680: 730a 2a20 5468 6520 6469 7374 2048 6f6f s.* The dist Hoo │ │ │ │ │ +00048690: 6b3a 3a20 2020 2020 2020 2020 2020 2020 k:: │ │ │ │ │ +000486a0: 2020 4120 7461 7267 6574 2066 6f72 206c A target for l │ │ │ │ │ +000486b0: 6173 742d 6d69 6e75 7465 2064 6973 7472 ast-minute distr │ │ │ │ │ +000486c0: 6962 7574 696f 6e20 6368 616e 6765 730a ibution changes. │ │ │ │ │ +000486d0: 2a20 4368 6563 6b69 6e67 2074 6865 2044 * Checking the D │ │ │ │ │ +000486e0: 6973 7472 6962 7574 696f 6e3a 3a20 2020 istribution:: │ │ │ │ │ +000486f0: 276d 616b 6520 6469 7374 6368 6563 6b27 'make distcheck' │ │ │ │ │ +00048700: 2065 7870 6c61 696e 6564 0a2a 2054 6865 explained.* The │ │ │ │ │ +00048710: 2054 7970 6573 206f 6620 4469 7374 7269 Types of Distri │ │ │ │ │ +00048720: 6275 7469 6f6e 733a 3a20 2041 2076 6172 butions:: A var │ │ │ │ │ +00048730: 6965 7479 206f 6620 666f 726d 6174 7320 iety of formats │ │ │ │ │ +00048740: 616e 6420 636f 6d70 7265 7373 696f 6e20 and compression │ │ │ │ │ +00048750: 6d65 7468 6f64 730a 0a1f 0a46 696c 653a methods....File: │ │ │ │ │ +00048760: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +00048770: 6e66 6f2c 2020 4e6f 6465 3a20 4261 7369 nfo, Node: Basi │ │ │ │ │ +00048780: 6373 206f 6620 4469 7374 7269 6275 7469 cs of Distributi │ │ │ │ │ +00048790: 6f6e 2c20 204e 6578 743a 2046 696e 652d on, Next: Fine- │ │ │ │ │ +000487a0: 6772 6169 6e65 6420 4469 7374 7269 6275 grained Distribu │ │ │ │ │ +000487b0: 7469 6f6e 2043 6f6e 7472 6f6c 2c20 2055 tion Control, U │ │ │ │ │ +000487c0: 703a 2044 6973 740a 0a31 342e 3120 4261 p: Dist..14.1 Ba │ │ │ │ │ +000487d0: 7369 6373 206f 6620 4469 7374 7269 6275 sics of Distribu │ │ │ │ │ +000487e0: 7469 6f6e 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d tion.=========== │ │ │ │ │ 000487f0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00048800: 3d3d 0a0a 5468 6520 2764 6973 7427 2072 ==..The 'dist' r │ │ │ │ │ -00048810: 756c 6520 696e 2074 6865 2067 656e 6572 ule in the gener │ │ │ │ │ -00048820: 6174 6564 2027 4d61 6b65 6669 6c65 2e69 ated 'Makefile.i │ │ │ │ │ -00048830: 6e27 2063 616e 2062 6520 7573 6564 2074 n' can be used t │ │ │ │ │ -00048840: 6f20 6765 6e65 7261 7465 2061 0a67 7a69 o generate a.gzi │ │ │ │ │ -00048850: 7070 6564 2027 7461 7227 2066 696c 6520 pped 'tar' file │ │ │ │ │ -00048860: 616e 6420 6f74 6865 7220 666c 6176 6f72 and other flavor │ │ │ │ │ -00048870: 7320 6f66 2061 7263 6869 7665 2066 6f72 s of archive for │ │ │ │ │ -00048880: 2064 6973 7472 6962 7574 696f 6e2e 2020 distribution. │ │ │ │ │ -00048890: 5468 650a 6669 6c65 2069 7320 6e61 6d65 The.file is name │ │ │ │ │ -000488a0: 6420 6261 7365 6420 6f6e 2074 6865 2027 d based on the ' │ │ │ │ │ -000488b0: 5041 434b 4147 4527 2061 6e64 2027 5645 PACKAGE' and 'VE │ │ │ │ │ -000488c0: 5253 494f 4e27 2076 6172 6961 626c 6573 RSION' variables │ │ │ │ │ -000488d0: 2064 6566 696e 6564 2062 790a 2741 4d5f defined by.'AM_ │ │ │ │ │ -000488e0: 494e 4954 5f41 5554 4f4d 414b 4527 2028 INIT_AUTOMAKE' ( │ │ │ │ │ -000488f0: 2a6e 6f74 6520 4d61 6372 6f73 3a3a 293b *note Macros::); │ │ │ │ │ -00048900: 206d 6f72 6520 7072 6563 6973 656c 7920 more precisely │ │ │ │ │ -00048910: 7468 6520 677a 6970 7065 6420 2774 6172 the gzipped 'tar │ │ │ │ │ -00048920: 270a 6669 6c65 2069 7320 6e61 6d65 6420 '.file is named │ │ │ │ │ -00048930: 2750 4143 4b41 4745 2d56 4552 5349 4f4e 'PACKAGE-VERSION │ │ │ │ │ -00048940: 2e74 6172 2e67 7a27 2e20 2059 6f75 2063 .tar.gz'. You c │ │ │ │ │ -00048950: 616e 2075 7365 2074 6865 2027 6d61 6b65 an use the 'make │ │ │ │ │ -00048960: 2720 7661 7269 6162 6c65 0a27 475a 4950 ' variable.'GZIP │ │ │ │ │ -00048970: 5f45 4e56 2720 746f 2063 6f6e 7472 6f6c _ENV' to control │ │ │ │ │ -00048980: 2068 6f77 2067 7a69 7020 6973 2072 756e how gzip is run │ │ │ │ │ -00048990: 2e20 2054 6865 2064 6566 6175 6c74 2073 . The default s │ │ │ │ │ -000489a0: 6574 7469 6e67 2069 7320 272d 2d62 6573 etting is '--bes │ │ │ │ │ -000489b0: 7427 2e0a 0a20 2020 466f 7220 7468 6520 t'... For the │ │ │ │ │ -000489c0: 6d6f 7374 2070 6172 742c 2074 6865 2066 most part, the f │ │ │ │ │ -000489d0: 696c 6573 2074 6f20 6469 7374 7269 6275 iles to distribu │ │ │ │ │ -000489e0: 7465 2061 7265 2061 7574 6f6d 6174 6963 te are automatic │ │ │ │ │ -000489f0: 616c 6c79 2066 6f75 6e64 2062 790a 4175 ally found by.Au │ │ │ │ │ -00048a00: 746f 6d61 6b65 3a20 616c 6c20 736f 7572 tomake: all sour │ │ │ │ │ -00048a10: 6365 2066 696c 6573 2061 7265 2061 7574 ce files are aut │ │ │ │ │ -00048a20: 6f6d 6174 6963 616c 6c79 2069 6e63 6c75 omatically inclu │ │ │ │ │ -00048a30: 6465 6420 696e 2061 2064 6973 7472 6962 ded in a distrib │ │ │ │ │ -00048a40: 7574 696f 6e2c 0a61 7320 6172 6520 616c ution,.as are al │ │ │ │ │ -00048a50: 6c20 274d 616b 6566 696c 652e 616d 2720 l 'Makefile.am' │ │ │ │ │ -00048a60: 616e 6420 274d 616b 6566 696c 652e 696e and 'Makefile.in │ │ │ │ │ -00048a70: 2720 6669 6c65 732e 2020 4175 746f 6d61 ' files. Automa │ │ │ │ │ -00048a80: 6b65 2061 6c73 6f20 6861 7320 610a 6275 ke also has a.bu │ │ │ │ │ -00048a90: 696c 742d 696e 206c 6973 7420 6f66 2063 ilt-in list of c │ │ │ │ │ -00048aa0: 6f6d 6d6f 6e6c 7920 7573 6564 2066 696c ommonly used fil │ │ │ │ │ -00048ab0: 6573 2074 6861 7420 6172 6520 6175 746f es that are auto │ │ │ │ │ -00048ac0: 6d61 7469 6361 6c6c 7920 696e 636c 7564 matically includ │ │ │ │ │ -00048ad0: 6564 2069 660a 7468 6579 2061 7265 2066 ed if.they are f │ │ │ │ │ -00048ae0: 6f75 6e64 2069 6e20 7468 6520 6375 7272 ound in the curr │ │ │ │ │ -00048af0: 656e 7420 6469 7265 6374 6f72 7920 2865 ent directory (e │ │ │ │ │ -00048b00: 6974 6865 7220 7068 7973 6963 616c 6c79 ither physically │ │ │ │ │ -00048b10: 2c20 6f72 2061 7320 7468 650a 7461 7267 , or as the.targ │ │ │ │ │ -00048b20: 6574 206f 6620 6120 274d 616b 6566 696c et of a 'Makefil │ │ │ │ │ -00048b30: 652e 616d 2720 7275 6c65 293b 2074 6869 e.am' rule); thi │ │ │ │ │ -00048b40: 7320 6c69 7374 2069 7320 7072 696e 7465 s list is printe │ │ │ │ │ -00048b50: 6420 6279 2027 6175 746f 6d61 6b65 0a2d d by 'automake.- │ │ │ │ │ -00048b60: 2d68 656c 7027 2e20 204e 6f74 6520 7468 -help'. Note th │ │ │ │ │ -00048b70: 6174 2073 6f6d 6520 6669 6c65 7320 696e at some files in │ │ │ │ │ -00048b80: 2074 6869 7320 6c69 7374 2061 7265 2061 this list are a │ │ │ │ │ -00048b90: 6374 7561 6c6c 7920 6469 7374 7269 6275 ctually distribu │ │ │ │ │ -00048ba0: 7465 640a 6f6e 6c79 2069 6620 6f74 6865 ted.only if othe │ │ │ │ │ -00048bb0: 7220 6365 7274 6169 6e20 636f 6e64 6974 r certain condit │ │ │ │ │ -00048bc0: 696f 6e73 2068 6f6c 6420 2866 6f72 2065 ions hold (for e │ │ │ │ │ -00048bd0: 7861 6d70 6c65 2c20 7468 6520 2763 6f6e xample, the 'con │ │ │ │ │ -00048be0: 6669 672e 682e 746f 7027 0a61 6e64 2027 fig.h.top'.and ' │ │ │ │ │ -00048bf0: 636f 6e66 6967 2e68 2e62 6f74 2720 6669 config.h.bot' fi │ │ │ │ │ -00048c00: 6c65 7320 6172 6520 6175 746f 6d61 7469 les are automati │ │ │ │ │ -00048c10: 6361 6c6c 7920 6469 7374 7269 6275 7465 cally distribute │ │ │ │ │ -00048c20: 6420 6f6e 6c79 2069 662c 2065 2e67 2e2c d only if, e.g., │ │ │ │ │ -00048c30: 0a27 4143 5f43 4f4e 4649 475f 4845 4144 .'AC_CONFIG_HEAD │ │ │ │ │ -00048c40: 4552 5328 5b63 6f6e 6669 672e 685d 2927 ERS([config.h])' │ │ │ │ │ -00048c50: 2069 7320 7573 6564 2069 6e20 2763 6f6e is used in 'con │ │ │ │ │ -00048c60: 6669 6775 7265 2e61 6327 292e 2020 416c figure.ac'). Al │ │ │ │ │ -00048c70: 736f 2c20 6669 6c65 730a 7468 6174 2061 so, files.that a │ │ │ │ │ -00048c80: 7265 2072 6561 6420 6279 2027 636f 6e66 re read by 'conf │ │ │ │ │ -00048c90: 6967 7572 6527 2028 692e 652e 2074 6865 igure' (i.e. the │ │ │ │ │ -00048ca0: 2073 6f75 7263 6520 6669 6c65 7320 636f source files co │ │ │ │ │ -00048cb0: 7272 6573 706f 6e64 696e 6720 746f 2074 rresponding to t │ │ │ │ │ -00048cc0: 6865 0a66 696c 6573 2073 7065 6369 6669 he.files specifi │ │ │ │ │ -00048cd0: 6564 2069 6e20 7661 7269 6f75 7320 4175 ed in various Au │ │ │ │ │ -00048ce0: 746f 636f 6e66 206d 6163 726f 7320 7375 toconf macros su │ │ │ │ │ -00048cf0: 6368 2061 7320 2741 435f 434f 4e46 4947 ch as 'AC_CONFIG │ │ │ │ │ -00048d00: 5f46 494c 4553 2720 616e 640a 7369 626c _FILES' and.sibl │ │ │ │ │ -00048d10: 696e 6773 2920 6172 6520 6175 746f 6d61 ings) are automa │ │ │ │ │ -00048d20: 7469 6361 6c6c 7920 6469 7374 7269 6275 tically distribu │ │ │ │ │ -00048d30: 7465 642e 2020 4669 6c65 7320 696e 636c ted. Files incl │ │ │ │ │ -00048d40: 7564 6564 2069 6e20 610a 274d 616b 6566 uded in a.'Makef │ │ │ │ │ -00048d50: 696c 652e 616d 2720 2875 7369 6e67 2027 ile.am' (using ' │ │ │ │ │ -00048d60: 696e 636c 7564 6527 2920 6f72 2069 6e20 include') or in │ │ │ │ │ -00048d70: 2763 6f6e 6669 6775 7265 2e61 6327 2028 'configure.ac' ( │ │ │ │ │ -00048d80: 7573 696e 670a 276d 345f 696e 636c 7564 using.'m4_includ │ │ │ │ │ -00048d90: 6527 292c 2061 6e64 2068 656c 7065 7220 e'), and helper │ │ │ │ │ -00048da0: 7363 7269 7074 7320 696e 7374 616c 6c65 scripts installe │ │ │ │ │ -00048db0: 6420 7769 7468 2027 6175 746f 6d61 6b65 d with 'automake │ │ │ │ │ -00048dc0: 0a2d 2d61 6464 2d6d 6973 7369 6e67 2720 .--add-missing' │ │ │ │ │ -00048dd0: 6172 6520 616c 736f 2064 6973 7472 6962 are also distrib │ │ │ │ │ -00048de0: 7574 6564 2e0a 0a20 2020 5374 696c 6c2c uted... Still, │ │ │ │ │ -00048df0: 2073 6f6d 6574 696d 6573 2074 6865 7265 sometimes there │ │ │ │ │ -00048e00: 2061 7265 2066 696c 6573 2074 6861 7420 are files that │ │ │ │ │ -00048e10: 6d75 7374 2062 6520 6469 7374 7269 6275 must be distribu │ │ │ │ │ -00048e20: 7465 642c 2062 7574 2077 6869 6368 0a61 ted, but which.a │ │ │ │ │ -00048e30: 7265 206e 6f74 2063 6f76 6572 6564 2069 re not covered i │ │ │ │ │ -00048e40: 6e20 7468 6520 6175 746f 6d61 7469 6320 n the automatic │ │ │ │ │ -00048e50: 7275 6c65 732e 2020 5468 6573 6520 6669 rules. These fi │ │ │ │ │ -00048e60: 6c65 7320 7368 6f75 6c64 2062 6520 6c69 les should be li │ │ │ │ │ -00048e70: 7374 6564 2069 6e0a 7468 6520 2745 5854 sted in.the 'EXT │ │ │ │ │ -00048e80: 5241 5f44 4953 5427 2076 6172 6961 626c RA_DIST' variabl │ │ │ │ │ -00048e90: 652e 2020 596f 7520 6361 6e20 6d65 6e74 e. You can ment │ │ │ │ │ -00048ea0: 696f 6e20 6669 6c65 7320 6672 6f6d 2073 ion files from s │ │ │ │ │ -00048eb0: 7562 6469 7265 6374 6f72 6965 7320 696e ubdirectories in │ │ │ │ │ -00048ec0: 0a27 4558 5452 415f 4449 5354 272e 0a0a .'EXTRA_DIST'... │ │ │ │ │ -00048ed0: 2020 2059 6f75 2063 616e 2061 6c73 6f20 You can also │ │ │ │ │ -00048ee0: 6d65 6e74 696f 6e20 6120 6469 7265 6374 mention a direct │ │ │ │ │ -00048ef0: 6f72 7920 696e 2027 4558 5452 415f 4449 ory in 'EXTRA_DI │ │ │ │ │ -00048f00: 5354 273b 2069 6e20 7468 6973 2063 6173 ST'; in this cas │ │ │ │ │ -00048f10: 6520 7468 650a 656e 7469 7265 2064 6972 e the.entire dir │ │ │ │ │ -00048f20: 6563 746f 7279 2077 696c 6c20 6265 2072 ectory will be r │ │ │ │ │ -00048f30: 6563 7572 7369 7665 6c79 2063 6f70 6965 ecursively copie │ │ │ │ │ -00048f40: 6420 696e 746f 2074 6865 2064 6973 7472 d into the distr │ │ │ │ │ -00048f50: 6962 7574 696f 6e2e 0a50 6c65 6173 6520 ibution..Please │ │ │ │ │ -00048f60: 6e6f 7465 2074 6861 7420 7468 6973 2077 note that this w │ │ │ │ │ -00048f70: 696c 6c20 616c 736f 2063 6f70 7920 5f65 ill also copy _e │ │ │ │ │ -00048f80: 7665 7279 7468 696e 675f 2069 6e20 7468 verything_ in th │ │ │ │ │ -00048f90: 6520 6469 7265 6374 6f72 792c 0a69 6e63 e directory,.inc │ │ │ │ │ -00048fa0: 6c75 6469 6e67 2c20 652e 672e 2c20 5375 luding, e.g., Su │ │ │ │ │ -00048fb0: 6276 6572 7369 6f6e 2773 2027 2e73 766e bversion's '.svn │ │ │ │ │ -00048fc0: 2720 7072 6976 6174 6520 6469 7265 6374 ' private direct │ │ │ │ │ -00048fd0: 6f72 6965 7320 6f72 2043 5653 2f52 4353 ories or CVS/RCS │ │ │ │ │ -00048fe0: 0a76 6572 7369 6f6e 2063 6f6e 7472 6f6c .version control │ │ │ │ │ -00048ff0: 2066 696c 6573 2e20 2057 6520 7265 636f files. We reco │ │ │ │ │ -00049000: 6d6d 656e 6420 6167 6169 6e73 7420 7573 mmend against us │ │ │ │ │ -00049010: 696e 6720 7468 6973 2066 6561 7475 7265 ing this feature │ │ │ │ │ -00049020: 2e0a 0a20 2020 4966 2079 6f75 2064 6566 ... If you def │ │ │ │ │ -00049030: 696e 6520 2753 5542 4449 5253 272c 2041 ine 'SUBDIRS', A │ │ │ │ │ -00049040: 7574 6f6d 616b 6520 7769 6c6c 2072 6563 utomake will rec │ │ │ │ │ -00049050: 7572 7369 7665 6c79 2069 6e63 6c75 6465 ursively include │ │ │ │ │ -00049060: 2074 6865 0a73 7562 6469 7265 6374 6f72 the.subdirector │ │ │ │ │ -00049070: 6965 7320 696e 2074 6865 2064 6973 7472 ies in the distr │ │ │ │ │ -00049080: 6962 7574 696f 6e2e 2020 4966 2027 5355 ibution. If 'SU │ │ │ │ │ -00049090: 4244 4952 5327 2069 7320 6465 6669 6e65 BDIRS' is define │ │ │ │ │ -000490a0: 640a 636f 6e64 6974 696f 6e61 6c6c 7920 d.conditionally │ │ │ │ │ -000490b0: 282a 6e6f 7465 2043 6f6e 6469 7469 6f6e (*note Condition │ │ │ │ │ -000490c0: 616c 733a 3a29 2c20 4175 746f 6d61 6b65 als::), Automake │ │ │ │ │ -000490d0: 2077 696c 6c20 6e6f 726d 616c 6c79 2069 will normally i │ │ │ │ │ -000490e0: 6e63 6c75 6465 2061 6c6c 0a64 6972 6563 nclude all.direc │ │ │ │ │ -000490f0: 746f 7269 6573 2074 6861 7420 636f 756c tories that coul │ │ │ │ │ -00049100: 6420 706f 7373 6962 6c79 2061 7070 6561 d possibly appea │ │ │ │ │ -00049110: 7220 696e 2027 5355 4244 4952 5327 2069 r in 'SUBDIRS' i │ │ │ │ │ -00049120: 6e20 7468 6520 6469 7374 7269 6275 7469 n the distributi │ │ │ │ │ -00049130: 6f6e 2e0a 4966 2079 6f75 206e 6565 6420 on..If you need │ │ │ │ │ -00049140: 746f 2073 7065 6369 6679 2074 6865 2073 to specify the s │ │ │ │ │ -00049150: 6574 206f 6620 6469 7265 6374 6f72 6965 et of directorie │ │ │ │ │ -00049160: 7320 636f 6e64 6974 696f 6e61 6c6c 792c s conditionally, │ │ │ │ │ -00049170: 2079 6f75 2063 616e 2073 6574 0a74 6865 you can set.the │ │ │ │ │ -00049180: 2076 6172 6961 626c 6520 2744 4953 545f variable 'DIST_ │ │ │ │ │ -00049190: 5355 4244 4952 5327 2074 6f20 7468 6520 SUBDIRS' to the │ │ │ │ │ -000491a0: 6578 6163 7420 6c69 7374 206f 6620 7375 exact list of su │ │ │ │ │ -000491b0: 6264 6972 6563 746f 7269 6573 2074 6f0a bdirectories to. │ │ │ │ │ -000491c0: 696e 636c 7564 6520 696e 2074 6865 2064 include in the d │ │ │ │ │ -000491d0: 6973 7472 6962 7574 696f 6e20 282a 6e6f istribution (*no │ │ │ │ │ -000491e0: 7465 2043 6f6e 6469 7469 6f6e 616c 2053 te Conditional S │ │ │ │ │ -000491f0: 7562 6469 7265 6374 6f72 6965 733a 3a29 ubdirectories::) │ │ │ │ │ -00049200: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ -00049210: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -00049220: 4e6f 6465 3a20 4669 6e65 2d67 7261 696e Node: Fine-grain │ │ │ │ │ -00049230: 6564 2044 6973 7472 6962 7574 696f 6e20 ed Distribution │ │ │ │ │ -00049240: 436f 6e74 726f 6c2c 2020 4e65 7874 3a20 Control, Next: │ │ │ │ │ -00049250: 5468 6520 6469 7374 2048 6f6f 6b2c 2020 The dist Hook, │ │ │ │ │ -00049260: 5072 6576 3a20 4261 7369 6373 206f 6620 Prev: Basics of │ │ │ │ │ -00049270: 4469 7374 7269 6275 7469 6f6e 2c20 2055 Distribution, U │ │ │ │ │ -00049280: 703a 2044 6973 740a 0a31 342e 3220 4669 p: Dist..14.2 Fi │ │ │ │ │ -00049290: 6e65 2d67 7261 696e 6564 2044 6973 7472 ne-grained Distr │ │ │ │ │ -000492a0: 6962 7574 696f 6e20 436f 6e74 726f 6c0a ibution Control. │ │ │ │ │ +00048800: 0a0a 5468 6520 2764 6973 7427 2072 756c ..The 'dist' rul │ │ │ │ │ +00048810: 6520 696e 2074 6865 2067 656e 6572 6174 e in the generat │ │ │ │ │ +00048820: 6564 2027 4d61 6b65 6669 6c65 2e69 6e27 ed 'Makefile.in' │ │ │ │ │ +00048830: 2063 616e 2062 6520 7573 6564 2074 6f20 can be used to │ │ │ │ │ +00048840: 6765 6e65 7261 7465 2061 0a67 7a69 7070 generate a.gzipp │ │ │ │ │ +00048850: 6564 2027 7461 7227 2066 696c 6520 616e ed 'tar' file an │ │ │ │ │ +00048860: 6420 6f74 6865 7220 666c 6176 6f72 7320 d other flavors │ │ │ │ │ +00048870: 6f66 2061 7263 6869 7665 2066 6f72 2064 of archive for d │ │ │ │ │ +00048880: 6973 7472 6962 7574 696f 6e2e 2020 5468 istribution. Th │ │ │ │ │ +00048890: 650a 6669 6c65 2069 7320 6e61 6d65 6420 e.file is named │ │ │ │ │ +000488a0: 6261 7365 6420 6f6e 2074 6865 2027 5041 based on the 'PA │ │ │ │ │ +000488b0: 434b 4147 4527 2061 6e64 2027 5645 5253 CKAGE' and 'VERS │ │ │ │ │ +000488c0: 494f 4e27 2076 6172 6961 626c 6573 2064 ION' variables d │ │ │ │ │ +000488d0: 6566 696e 6564 2062 790a 2741 4d5f 494e efined by.'AM_IN │ │ │ │ │ +000488e0: 4954 5f41 5554 4f4d 414b 4527 2028 2a6e IT_AUTOMAKE' (*n │ │ │ │ │ +000488f0: 6f74 6520 4d61 6372 6f73 3a3a 293b 206d ote Macros::); m │ │ │ │ │ +00048900: 6f72 6520 7072 6563 6973 656c 7920 7468 ore precisely th │ │ │ │ │ +00048910: 6520 677a 6970 7065 6420 2774 6172 270a e gzipped 'tar'. │ │ │ │ │ +00048920: 6669 6c65 2069 7320 6e61 6d65 6420 2750 file is named 'P │ │ │ │ │ +00048930: 4143 4b41 4745 2d56 4552 5349 4f4e 2e74 ACKAGE-VERSION.t │ │ │ │ │ +00048940: 6172 2e67 7a27 2e20 2059 6f75 2063 616e ar.gz'. You can │ │ │ │ │ +00048950: 2075 7365 2074 6865 2027 6d61 6b65 2720 use the 'make' │ │ │ │ │ +00048960: 7661 7269 6162 6c65 0a27 475a 4950 5f45 variable.'GZIP_E │ │ │ │ │ +00048970: 4e56 2720 746f 2063 6f6e 7472 6f6c 2068 NV' to control h │ │ │ │ │ +00048980: 6f77 2067 7a69 7020 6973 2072 756e 2e20 ow gzip is run. │ │ │ │ │ +00048990: 2054 6865 2064 6566 6175 6c74 2073 6574 The default set │ │ │ │ │ +000489a0: 7469 6e67 2069 7320 272d 2d62 6573 7427 ting is '--best' │ │ │ │ │ +000489b0: 2e0a 0a20 2020 466f 7220 7468 6520 6d6f ... For the mo │ │ │ │ │ +000489c0: 7374 2070 6172 742c 2074 6865 2066 696c st part, the fil │ │ │ │ │ +000489d0: 6573 2074 6f20 6469 7374 7269 6275 7465 es to distribute │ │ │ │ │ +000489e0: 2061 7265 2061 7574 6f6d 6174 6963 616c are automatical │ │ │ │ │ +000489f0: 6c79 2066 6f75 6e64 2062 790a 4175 746f ly found by.Auto │ │ │ │ │ +00048a00: 6d61 6b65 3a20 616c 6c20 736f 7572 6365 make: all source │ │ │ │ │ +00048a10: 2066 696c 6573 2061 7265 2061 7574 6f6d files are autom │ │ │ │ │ +00048a20: 6174 6963 616c 6c79 2069 6e63 6c75 6465 atically include │ │ │ │ │ +00048a30: 6420 696e 2061 2064 6973 7472 6962 7574 d in a distribut │ │ │ │ │ +00048a40: 696f 6e2c 0a61 7320 6172 6520 616c 6c20 ion,.as are all │ │ │ │ │ +00048a50: 274d 616b 6566 696c 652e 616d 2720 616e 'Makefile.am' an │ │ │ │ │ +00048a60: 6420 274d 616b 6566 696c 652e 696e 2720 d 'Makefile.in' │ │ │ │ │ +00048a70: 6669 6c65 732e 2020 4175 746f 6d61 6b65 files. Automake │ │ │ │ │ +00048a80: 2061 6c73 6f20 6861 7320 610a 6275 696c also has a.buil │ │ │ │ │ +00048a90: 742d 696e 206c 6973 7420 6f66 2063 6f6d t-in list of com │ │ │ │ │ +00048aa0: 6d6f 6e6c 7920 7573 6564 2066 696c 6573 monly used files │ │ │ │ │ +00048ab0: 2074 6861 7420 6172 6520 6175 746f 6d61 that are automa │ │ │ │ │ +00048ac0: 7469 6361 6c6c 7920 696e 636c 7564 6564 tically included │ │ │ │ │ +00048ad0: 2069 660a 7468 6579 2061 7265 2066 6f75 if.they are fou │ │ │ │ │ +00048ae0: 6e64 2069 6e20 7468 6520 6375 7272 656e nd in the curren │ │ │ │ │ +00048af0: 7420 6469 7265 6374 6f72 7920 2865 6974 t directory (eit │ │ │ │ │ +00048b00: 6865 7220 7068 7973 6963 616c 6c79 2c20 her physically, │ │ │ │ │ +00048b10: 6f72 2061 7320 7468 650a 7461 7267 6574 or as the.target │ │ │ │ │ +00048b20: 206f 6620 6120 274d 616b 6566 696c 652e of a 'Makefile. │ │ │ │ │ +00048b30: 616d 2720 7275 6c65 293b 2074 6869 7320 am' rule); this │ │ │ │ │ +00048b40: 6c69 7374 2069 7320 7072 696e 7465 6420 list is printed │ │ │ │ │ +00048b50: 6279 2027 6175 746f 6d61 6b65 0a2d 2d68 by 'automake.--h │ │ │ │ │ +00048b60: 656c 7027 2e20 204e 6f74 6520 7468 6174 elp'. Note that │ │ │ │ │ +00048b70: 2073 6f6d 6520 6669 6c65 7320 696e 2074 some files in t │ │ │ │ │ +00048b80: 6869 7320 6c69 7374 2061 7265 2061 6374 his list are act │ │ │ │ │ +00048b90: 7561 6c6c 7920 6469 7374 7269 6275 7465 ually distribute │ │ │ │ │ +00048ba0: 640a 6f6e 6c79 2069 6620 6f74 6865 7220 d.only if other │ │ │ │ │ +00048bb0: 6365 7274 6169 6e20 636f 6e64 6974 696f certain conditio │ │ │ │ │ +00048bc0: 6e73 2068 6f6c 6420 2866 6f72 2065 7861 ns hold (for exa │ │ │ │ │ +00048bd0: 6d70 6c65 2c20 7468 6520 2763 6f6e 6669 mple, the 'confi │ │ │ │ │ +00048be0: 672e 682e 746f 7027 0a61 6e64 2027 636f g.h.top'.and 'co │ │ │ │ │ +00048bf0: 6e66 6967 2e68 2e62 6f74 2720 6669 6c65 nfig.h.bot' file │ │ │ │ │ +00048c00: 7320 6172 6520 6175 746f 6d61 7469 6361 s are automatica │ │ │ │ │ +00048c10: 6c6c 7920 6469 7374 7269 6275 7465 6420 lly distributed │ │ │ │ │ +00048c20: 6f6e 6c79 2069 662c 2065 2e67 2e2c 0a27 only if, e.g.,.' │ │ │ │ │ +00048c30: 4143 5f43 4f4e 4649 475f 4845 4144 4552 AC_CONFIG_HEADER │ │ │ │ │ +00048c40: 5328 5b63 6f6e 6669 672e 685d 2927 2069 S([config.h])' i │ │ │ │ │ +00048c50: 7320 7573 6564 2069 6e20 2763 6f6e 6669 s used in 'confi │ │ │ │ │ +00048c60: 6775 7265 2e61 6327 292e 2020 416c 736f gure.ac'). Also │ │ │ │ │ +00048c70: 2c20 6669 6c65 730a 7468 6174 2061 7265 , files.that are │ │ │ │ │ +00048c80: 2072 6561 6420 6279 2027 636f 6e66 6967 read by 'config │ │ │ │ │ +00048c90: 7572 6527 2028 692e 652e 2074 6865 2073 ure' (i.e. the s │ │ │ │ │ +00048ca0: 6f75 7263 6520 6669 6c65 7320 636f 7272 ource files corr │ │ │ │ │ +00048cb0: 6573 706f 6e64 696e 6720 746f 2074 6865 esponding to the │ │ │ │ │ +00048cc0: 0a66 696c 6573 2073 7065 6369 6669 6564 .files specified │ │ │ │ │ +00048cd0: 2069 6e20 7661 7269 6f75 7320 4175 746f in various Auto │ │ │ │ │ +00048ce0: 636f 6e66 206d 6163 726f 7320 7375 6368 conf macros such │ │ │ │ │ +00048cf0: 2061 7320 2741 435f 434f 4e46 4947 5f46 as 'AC_CONFIG_F │ │ │ │ │ +00048d00: 494c 4553 2720 616e 640a 7369 626c 696e ILES' and.siblin │ │ │ │ │ +00048d10: 6773 2920 6172 6520 6175 746f 6d61 7469 gs) are automati │ │ │ │ │ +00048d20: 6361 6c6c 7920 6469 7374 7269 6275 7465 cally distribute │ │ │ │ │ +00048d30: 642e 2020 4669 6c65 7320 696e 636c 7564 d. Files includ │ │ │ │ │ +00048d40: 6564 2069 6e20 610a 274d 616b 6566 696c ed in a.'Makefil │ │ │ │ │ +00048d50: 652e 616d 2720 2875 7369 6e67 2027 696e e.am' (using 'in │ │ │ │ │ +00048d60: 636c 7564 6527 2920 6f72 2069 6e20 2763 clude') or in 'c │ │ │ │ │ +00048d70: 6f6e 6669 6775 7265 2e61 6327 2028 7573 onfigure.ac' (us │ │ │ │ │ +00048d80: 696e 670a 276d 345f 696e 636c 7564 6527 ing.'m4_include' │ │ │ │ │ +00048d90: 292c 2061 6e64 2068 656c 7065 7220 7363 ), and helper sc │ │ │ │ │ +00048da0: 7269 7074 7320 696e 7374 616c 6c65 6420 ripts installed │ │ │ │ │ +00048db0: 7769 7468 2027 6175 746f 6d61 6b65 0a2d with 'automake.- │ │ │ │ │ +00048dc0: 2d61 6464 2d6d 6973 7369 6e67 2720 6172 -add-missing' ar │ │ │ │ │ +00048dd0: 6520 616c 736f 2064 6973 7472 6962 7574 e also distribut │ │ │ │ │ +00048de0: 6564 2e0a 0a20 2020 5374 696c 6c2c 2073 ed... Still, s │ │ │ │ │ +00048df0: 6f6d 6574 696d 6573 2074 6865 7265 2061 ometimes there a │ │ │ │ │ +00048e00: 7265 2066 696c 6573 2074 6861 7420 6d75 re files that mu │ │ │ │ │ +00048e10: 7374 2062 6520 6469 7374 7269 6275 7465 st be distribute │ │ │ │ │ +00048e20: 642c 2062 7574 2077 6869 6368 0a61 7265 d, but which.are │ │ │ │ │ +00048e30: 206e 6f74 2063 6f76 6572 6564 2069 6e20 not covered in │ │ │ │ │ +00048e40: 7468 6520 6175 746f 6d61 7469 6320 7275 the automatic ru │ │ │ │ │ +00048e50: 6c65 732e 2020 5468 6573 6520 6669 6c65 les. These file │ │ │ │ │ +00048e60: 7320 7368 6f75 6c64 2062 6520 6c69 7374 s should be list │ │ │ │ │ +00048e70: 6564 2069 6e0a 7468 6520 2745 5854 5241 ed in.the 'EXTRA │ │ │ │ │ +00048e80: 5f44 4953 5427 2076 6172 6961 626c 652e _DIST' variable. │ │ │ │ │ +00048e90: 2020 596f 7520 6361 6e20 6d65 6e74 696f You can mentio │ │ │ │ │ +00048ea0: 6e20 6669 6c65 7320 6672 6f6d 2073 7562 n files from sub │ │ │ │ │ +00048eb0: 6469 7265 6374 6f72 6965 7320 696e 0a27 directories in.' │ │ │ │ │ +00048ec0: 4558 5452 415f 4449 5354 272e 0a0a 2020 EXTRA_DIST'... │ │ │ │ │ +00048ed0: 2059 6f75 2063 616e 2061 6c73 6f20 6d65 You can also me │ │ │ │ │ +00048ee0: 6e74 696f 6e20 6120 6469 7265 6374 6f72 ntion a director │ │ │ │ │ +00048ef0: 7920 696e 2027 4558 5452 415f 4449 5354 y in 'EXTRA_DIST │ │ │ │ │ +00048f00: 273b 2069 6e20 7468 6973 2063 6173 6520 '; in this case │ │ │ │ │ +00048f10: 7468 650a 656e 7469 7265 2064 6972 6563 the.entire direc │ │ │ │ │ +00048f20: 746f 7279 2077 696c 6c20 6265 2072 6563 tory will be rec │ │ │ │ │ +00048f30: 7572 7369 7665 6c79 2063 6f70 6965 6420 ursively copied │ │ │ │ │ +00048f40: 696e 746f 2074 6865 2064 6973 7472 6962 into the distrib │ │ │ │ │ +00048f50: 7574 696f 6e2e 0a50 6c65 6173 6520 6e6f ution..Please no │ │ │ │ │ +00048f60: 7465 2074 6861 7420 7468 6973 2077 696c te that this wil │ │ │ │ │ +00048f70: 6c20 616c 736f 2063 6f70 7920 5f65 7665 l also copy _eve │ │ │ │ │ +00048f80: 7279 7468 696e 675f 2069 6e20 7468 6520 rything_ in the │ │ │ │ │ +00048f90: 6469 7265 6374 6f72 792c 0a69 6e63 6c75 directory,.inclu │ │ │ │ │ +00048fa0: 6469 6e67 2c20 652e 672e 2c20 5375 6276 ding, e.g., Subv │ │ │ │ │ +00048fb0: 6572 7369 6f6e 2773 2027 2e73 766e 2720 ersion's '.svn' │ │ │ │ │ +00048fc0: 7072 6976 6174 6520 6469 7265 6374 6f72 private director │ │ │ │ │ +00048fd0: 6965 7320 6f72 2043 5653 2f52 4353 0a76 ies or CVS/RCS.v │ │ │ │ │ +00048fe0: 6572 7369 6f6e 2063 6f6e 7472 6f6c 2066 ersion control f │ │ │ │ │ +00048ff0: 696c 6573 2e20 2057 6520 7265 636f 6d6d iles. We recomm │ │ │ │ │ +00049000: 656e 6420 6167 6169 6e73 7420 7573 696e end against usin │ │ │ │ │ +00049010: 6720 7468 6973 2066 6561 7475 7265 2e0a g this feature.. │ │ │ │ │ +00049020: 0a20 2020 4966 2079 6f75 2064 6566 696e . If you defin │ │ │ │ │ +00049030: 6520 2753 5542 4449 5253 272c 2041 7574 e 'SUBDIRS', Aut │ │ │ │ │ +00049040: 6f6d 616b 6520 7769 6c6c 2072 6563 7572 omake will recur │ │ │ │ │ +00049050: 7369 7665 6c79 2069 6e63 6c75 6465 2074 sively include t │ │ │ │ │ +00049060: 6865 0a73 7562 6469 7265 6374 6f72 6965 he.subdirectorie │ │ │ │ │ +00049070: 7320 696e 2074 6865 2064 6973 7472 6962 s in the distrib │ │ │ │ │ +00049080: 7574 696f 6e2e 2020 4966 2027 5355 4244 ution. If 'SUBD │ │ │ │ │ +00049090: 4952 5327 2069 7320 6465 6669 6e65 640a IRS' is defined. │ │ │ │ │ +000490a0: 636f 6e64 6974 696f 6e61 6c6c 7920 282a conditionally (* │ │ │ │ │ +000490b0: 6e6f 7465 2043 6f6e 6469 7469 6f6e 616c note Conditional │ │ │ │ │ +000490c0: 733a 3a29 2c20 4175 746f 6d61 6b65 2077 s::), Automake w │ │ │ │ │ +000490d0: 696c 6c20 6e6f 726d 616c 6c79 2069 6e63 ill normally inc │ │ │ │ │ +000490e0: 6c75 6465 2061 6c6c 0a64 6972 6563 746f lude all.directo │ │ │ │ │ +000490f0: 7269 6573 2074 6861 7420 636f 756c 6420 ries that could │ │ │ │ │ +00049100: 706f 7373 6962 6c79 2061 7070 6561 7220 possibly appear │ │ │ │ │ +00049110: 696e 2027 5355 4244 4952 5327 2069 6e20 in 'SUBDIRS' in │ │ │ │ │ +00049120: 7468 6520 6469 7374 7269 6275 7469 6f6e the distribution │ │ │ │ │ +00049130: 2e0a 4966 2079 6f75 206e 6565 6420 746f ..If you need to │ │ │ │ │ +00049140: 2073 7065 6369 6679 2074 6865 2073 6574 specify the set │ │ │ │ │ +00049150: 206f 6620 6469 7265 6374 6f72 6965 7320 of directories │ │ │ │ │ +00049160: 636f 6e64 6974 696f 6e61 6c6c 792c 2079 conditionally, y │ │ │ │ │ +00049170: 6f75 2063 616e 2073 6574 0a74 6865 2076 ou can set.the v │ │ │ │ │ +00049180: 6172 6961 626c 6520 2744 4953 545f 5355 ariable 'DIST_SU │ │ │ │ │ +00049190: 4244 4952 5327 2074 6f20 7468 6520 6578 BDIRS' to the ex │ │ │ │ │ +000491a0: 6163 7420 6c69 7374 206f 6620 7375 6264 act list of subd │ │ │ │ │ +000491b0: 6972 6563 746f 7269 6573 2074 6f0a 696e irectories to.in │ │ │ │ │ +000491c0: 636c 7564 6520 696e 2074 6865 2064 6973 clude in the dis │ │ │ │ │ +000491d0: 7472 6962 7574 696f 6e20 282a 6e6f 7465 tribution (*note │ │ │ │ │ +000491e0: 2043 6f6e 6469 7469 6f6e 616c 2053 7562 Conditional Sub │ │ │ │ │ +000491f0: 6469 7265 6374 6f72 6965 733a 3a29 2e0a directories::).. │ │ │ │ │ +00049200: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +00049210: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +00049220: 6465 3a20 4669 6e65 2d67 7261 696e 6564 de: Fine-grained │ │ │ │ │ +00049230: 2044 6973 7472 6962 7574 696f 6e20 436f Distribution Co │ │ │ │ │ +00049240: 6e74 726f 6c2c 2020 4e65 7874 3a20 5468 ntrol, Next: Th │ │ │ │ │ +00049250: 6520 6469 7374 2048 6f6f 6b2c 2020 5072 e dist Hook, Pr │ │ │ │ │ +00049260: 6576 3a20 4261 7369 6373 206f 6620 4469 ev: Basics of Di │ │ │ │ │ +00049270: 7374 7269 6275 7469 6f6e 2c20 2055 703a stribution, Up: │ │ │ │ │ +00049280: 2044 6973 740a 0a31 342e 3220 4669 6e65 Dist..14.2 Fine │ │ │ │ │ +00049290: 2d67 7261 696e 6564 2044 6973 7472 6962 -grained Distrib │ │ │ │ │ +000492a0: 7574 696f 6e20 436f 6e74 726f 6c0a 3d3d ution Control.== │ │ │ │ │ 000492b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 000492c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000492d0: 3d3d 3d3d 3d3d 0a0a 536f 6d65 7469 6d65 ======..Sometime │ │ │ │ │ -000492e0: 7320 796f 7520 6e65 6564 2074 6967 6874 s you need tight │ │ │ │ │ -000492f0: 6572 2063 6f6e 7472 6f6c 206f 7665 7220 er control over │ │ │ │ │ -00049300: 7768 6174 2064 6f65 7320 5f6e 6f74 5f20 what does _not_ │ │ │ │ │ -00049310: 676f 2069 6e74 6f20 7468 650a 6469 7374 go into the.dist │ │ │ │ │ -00049320: 7269 6275 7469 6f6e 3b20 666f 7220 696e ribution; for in │ │ │ │ │ -00049330: 7374 616e 6365 2c20 796f 7520 6d69 6768 stance, you migh │ │ │ │ │ -00049340: 7420 6861 7665 2073 6f75 7263 6520 6669 t have source fi │ │ │ │ │ -00049350: 6c65 7320 7468 6174 2061 7265 0a67 656e les that are.gen │ │ │ │ │ -00049360: 6572 6174 6564 2061 6e64 2074 6861 7420 erated and that │ │ │ │ │ -00049370: 796f 7520 646f 206e 6f74 2077 616e 7420 you do not want │ │ │ │ │ -00049380: 746f 2064 6973 7472 6962 7574 652e 2020 to distribute. │ │ │ │ │ -00049390: 496e 2074 6869 7320 6361 7365 2041 7574 In this case Aut │ │ │ │ │ -000493a0: 6f6d 616b 650a 6769 7665 7320 6669 6e65 omake.gives fine │ │ │ │ │ -000493b0: 2d67 7261 696e 6564 2063 6f6e 7472 6f6c -grained control │ │ │ │ │ -000493c0: 2075 7369 6e67 2074 6865 2027 6469 7374 using the 'dist │ │ │ │ │ -000493d0: 2720 616e 6420 276e 6f64 6973 7427 2070 ' and 'nodist' p │ │ │ │ │ -000493e0: 7265 6669 7865 732e 2020 416e 790a 7072 refixes. Any.pr │ │ │ │ │ -000493f0: 696d 6172 7920 6f72 2027 5f53 4f55 5243 imary or '_SOURC │ │ │ │ │ -00049400: 4553 2720 7661 7269 6162 6c65 2063 616e ES' variable can │ │ │ │ │ -00049410: 2062 6520 7072 6566 6978 6564 2077 6974 be prefixed wit │ │ │ │ │ -00049420: 6820 2764 6973 745f 2720 746f 2061 6464 h 'dist_' to add │ │ │ │ │ -00049430: 2074 6865 0a6c 6973 7465 6420 6669 6c65 the.listed file │ │ │ │ │ -00049440: 7320 746f 2074 6865 2064 6973 7472 6962 s to the distrib │ │ │ │ │ -00049450: 7574 696f 6e2e 2020 5369 6d69 6c61 726c ution. Similarl │ │ │ │ │ -00049460: 792c 2027 6e6f 6469 7374 5f27 2063 616e y, 'nodist_' can │ │ │ │ │ -00049470: 2062 6520 7573 6564 2074 6f0a 6f6d 6974 be used to.omit │ │ │ │ │ -00049480: 2074 6865 2066 696c 6573 2066 726f 6d20 the files from │ │ │ │ │ -00049490: 7468 6520 6469 7374 7269 6275 7469 6f6e the distribution │ │ │ │ │ -000494a0: 2e0a 0a20 2020 4173 2061 6e20 6578 616d ... As an exam │ │ │ │ │ -000494b0: 706c 652c 2068 6572 6520 6973 2068 6f77 ple, here is how │ │ │ │ │ -000494c0: 2079 6f75 2077 6f75 6c64 2063 6175 7365 you would cause │ │ │ │ │ -000494d0: 2073 6f6d 6520 6461 7461 2074 6f20 6265 some data to be │ │ │ │ │ -000494e0: 0a64 6973 7472 6962 7574 6564 2077 6869 .distributed whi │ │ │ │ │ -000494f0: 6c65 206c 6561 7669 6e67 2073 6f6d 6520 le leaving some │ │ │ │ │ -00049500: 736f 7572 6365 2063 6f64 6520 6f75 7420 source code out │ │ │ │ │ -00049510: 6f66 2074 6865 2064 6973 7472 6962 7574 of the distribut │ │ │ │ │ -00049520: 696f 6e3a 0a0a 2020 2020 2064 6973 745f ion:.. dist_ │ │ │ │ │ -00049530: 6461 7461 5f44 4154 4120 3d20 6469 7374 data_DATA = dist │ │ │ │ │ -00049540: 7269 6275 7465 2d74 6869 730a 2020 2020 ribute-this. │ │ │ │ │ -00049550: 2062 696e 5f50 524f 4752 414d 5320 3d20 bin_PROGRAMS = │ │ │ │ │ -00049560: 666f 6f0a 2020 2020 206e 6f64 6973 745f foo. nodist_ │ │ │ │ │ -00049570: 666f 6f5f 534f 5552 4345 5320 3d20 646f foo_SOURCES = do │ │ │ │ │ -00049580: 2d6e 6f74 2d64 6973 7472 6962 7574 652e -not-distribute. │ │ │ │ │ -00049590: 630a 0a c.. │ │ │ │ │ +000492d0: 3d3d 3d3d 0a0a 536f 6d65 7469 6d65 7320 ====..Sometimes │ │ │ │ │ +000492e0: 796f 7520 6e65 6564 2074 6967 6874 6572 you need tighter │ │ │ │ │ +000492f0: 2063 6f6e 7472 6f6c 206f 7665 7220 7768 control over wh │ │ │ │ │ +00049300: 6174 2064 6f65 7320 5f6e 6f74 5f20 676f at does _not_ go │ │ │ │ │ +00049310: 2069 6e74 6f20 7468 650a 6469 7374 7269 into the.distri │ │ │ │ │ +00049320: 6275 7469 6f6e 3b20 666f 7220 696e 7374 bution; for inst │ │ │ │ │ +00049330: 616e 6365 2c20 796f 7520 6d69 6768 7420 ance, you might │ │ │ │ │ +00049340: 6861 7665 2073 6f75 7263 6520 6669 6c65 have source file │ │ │ │ │ +00049350: 7320 7468 6174 2061 7265 0a67 656e 6572 s that are.gener │ │ │ │ │ +00049360: 6174 6564 2061 6e64 2074 6861 7420 796f ated and that yo │ │ │ │ │ +00049370: 7520 646f 206e 6f74 2077 616e 7420 746f u do not want to │ │ │ │ │ +00049380: 2064 6973 7472 6962 7574 652e 2020 496e distribute. In │ │ │ │ │ +00049390: 2074 6869 7320 6361 7365 2041 7574 6f6d this case Autom │ │ │ │ │ +000493a0: 616b 650a 6769 7665 7320 6669 6e65 2d67 ake.gives fine-g │ │ │ │ │ +000493b0: 7261 696e 6564 2063 6f6e 7472 6f6c 2075 rained control u │ │ │ │ │ +000493c0: 7369 6e67 2074 6865 2027 6469 7374 2720 sing the 'dist' │ │ │ │ │ +000493d0: 616e 6420 276e 6f64 6973 7427 2070 7265 and 'nodist' pre │ │ │ │ │ +000493e0: 6669 7865 732e 2020 416e 790a 7072 696d fixes. Any.prim │ │ │ │ │ +000493f0: 6172 7920 6f72 2027 5f53 4f55 5243 4553 ary or '_SOURCES │ │ │ │ │ +00049400: 2720 7661 7269 6162 6c65 2063 616e 2062 ' variable can b │ │ │ │ │ +00049410: 6520 7072 6566 6978 6564 2077 6974 6820 e prefixed with │ │ │ │ │ +00049420: 2764 6973 745f 2720 746f 2061 6464 2074 'dist_' to add t │ │ │ │ │ +00049430: 6865 0a6c 6973 7465 6420 6669 6c65 7320 he.listed files │ │ │ │ │ +00049440: 746f 2074 6865 2064 6973 7472 6962 7574 to the distribut │ │ │ │ │ +00049450: 696f 6e2e 2020 5369 6d69 6c61 726c 792c ion. Similarly, │ │ │ │ │ +00049460: 2027 6e6f 6469 7374 5f27 2063 616e 2062 'nodist_' can b │ │ │ │ │ +00049470: 6520 7573 6564 2074 6f0a 6f6d 6974 2074 e used to.omit t │ │ │ │ │ +00049480: 6865 2066 696c 6573 2066 726f 6d20 7468 he files from th │ │ │ │ │ +00049490: 6520 6469 7374 7269 6275 7469 6f6e 2e0a e distribution.. │ │ │ │ │ +000494a0: 0a20 2020 4173 2061 6e20 6578 616d 706c . As an exampl │ │ │ │ │ +000494b0: 652c 2068 6572 6520 6973 2068 6f77 2079 e, here is how y │ │ │ │ │ +000494c0: 6f75 2077 6f75 6c64 2063 6175 7365 2073 ou would cause s │ │ │ │ │ +000494d0: 6f6d 6520 6461 7461 2074 6f20 6265 0a64 ome data to be.d │ │ │ │ │ +000494e0: 6973 7472 6962 7574 6564 2077 6869 6c65 istributed while │ │ │ │ │ +000494f0: 206c 6561 7669 6e67 2073 6f6d 6520 736f leaving some so │ │ │ │ │ +00049500: 7572 6365 2063 6f64 6520 6f75 7420 6f66 urce code out of │ │ │ │ │ +00049510: 2074 6865 2064 6973 7472 6962 7574 696f the distributio │ │ │ │ │ +00049520: 6e3a 0a0a 2020 2020 2064 6973 745f 6461 n:.. dist_da │ │ │ │ │ +00049530: 7461 5f44 4154 4120 3d20 6469 7374 7269 ta_DATA = distri │ │ │ │ │ +00049540: 6275 7465 2d74 6869 730a 2020 2020 2062 bute-this. b │ │ │ │ │ +00049550: 696e 5f50 524f 4752 414d 5320 3d20 666f in_PROGRAMS = fo │ │ │ │ │ +00049560: 6f0a 2020 2020 206e 6f64 6973 745f 666f o. nodist_fo │ │ │ │ │ +00049570: 6f5f 534f 5552 4345 5320 3d20 646f 2d6e o_SOURCES = do-n │ │ │ │ │ +00049580: 6f74 2d64 6973 7472 6962 7574 652e 630a ot-distribute.c. │ │ │ │ │ +00049590: 0a . │ │ │ ├── ./usr/share/info/automake-1.11.info-2.gz │ │ │ │ ├── automake-1.11.info-2 │ │ │ │ │ @@ -2,19699 +2,19699 @@ │ │ │ │ │ 00000010: 2d31 2e31 312e 696e 666f 2c20 7072 6f64 -1.11.info, prod │ │ │ │ │ 00000020: 7563 6564 2062 7920 6d61 6b65 696e 666f uced by makeinfo │ │ │ │ │ 00000030: 2076 6572 7369 6f6e 2036 2e38 2066 726f version 6.8 fro │ │ │ │ │ 00000040: 6d0a 6175 746f 6d61 6b65 2e74 6578 692e m.automake.texi. │ │ │ │ │ 00000050: 0a0a 5468 6973 206d 616e 7561 6c20 6973 ..This manual is │ │ │ │ │ 00000060: 2066 6f72 2047 4e55 2041 7574 6f6d 616b for GNU Automak │ │ │ │ │ 00000070: 6520 2876 6572 7369 6f6e 2031 2e31 312e e (version 1.11. │ │ │ │ │ -00000080: 362c 2037 2046 6562 7275 6172 7920 3230 6, 7 February 20 │ │ │ │ │ -00000090: 3235 292c 2061 0a70 726f 6772 616d 2074 25), a.program t │ │ │ │ │ -000000a0: 6861 7420 6372 6561 7465 7320 474e 5520 hat creates GNU │ │ │ │ │ -000000b0: 7374 616e 6461 7264 732d 636f 6d70 6c69 standards-compli │ │ │ │ │ -000000c0: 616e 7420 4d61 6b65 6669 6c65 7320 6672 ant Makefiles fr │ │ │ │ │ -000000d0: 6f6d 2074 656d 706c 6174 650a 6669 6c65 om template.file │ │ │ │ │ -000000e0: 732e 0a0a 2020 2043 6f70 7972 6967 6874 s... Copyright │ │ │ │ │ -000000f0: 2028 4329 2031 3939 352c 2031 3939 362c (C) 1995, 1996, │ │ │ │ │ -00000100: 2031 3939 372c 2031 3939 382c 2031 3939 1997, 1998, 199 │ │ │ │ │ -00000110: 392c 2032 3030 302c 2032 3030 312c 2032 9, 2000, 2001, 2 │ │ │ │ │ -00000120: 3030 322c 2032 3030 332c 0a32 3030 342c 002, 2003,.2004, │ │ │ │ │ -00000130: 2032 3030 352c 2032 3030 362c 2032 3030 2005, 2006, 200 │ │ │ │ │ -00000140: 372c 2032 3030 382c 2032 3030 392c 2032 7, 2008, 2009, 2 │ │ │ │ │ -00000150: 3031 302c 2032 3031 312c 2032 3031 3220 010, 2011, 2012 │ │ │ │ │ -00000160: 4672 6565 2053 6f66 7477 6172 650a 466f Free Software.Fo │ │ │ │ │ -00000170: 756e 6461 7469 6f6e 2c20 496e 632e 0a0a undation, Inc... │ │ │ │ │ -00000180: 2020 2020 2050 6572 6d69 7373 696f 6e20 Permission │ │ │ │ │ -00000190: 6973 2067 7261 6e74 6564 2074 6f20 636f is granted to co │ │ │ │ │ -000001a0: 7079 2c20 6469 7374 7269 6275 7465 2061 py, distribute a │ │ │ │ │ -000001b0: 6e64 2f6f 7220 6d6f 6469 6679 2074 6869 nd/or modify thi │ │ │ │ │ -000001c0: 730a 2020 2020 2064 6f63 756d 656e 7420 s. document │ │ │ │ │ -000001d0: 756e 6465 7220 7468 6520 7465 726d 7320 under the terms │ │ │ │ │ -000001e0: 6f66 2074 6865 2047 4e55 2046 7265 6520 of the GNU Free │ │ │ │ │ -000001f0: 446f 6375 6d65 6e74 6174 696f 6e20 4c69 Documentation Li │ │ │ │ │ -00000200: 6365 6e73 652c 0a20 2020 2020 5665 7273 cense,. Vers │ │ │ │ │ -00000210: 696f 6e20 312e 3320 6f72 2061 6e79 206c ion 1.3 or any l │ │ │ │ │ -00000220: 6174 6572 2076 6572 7369 6f6e 2070 7562 ater version pub │ │ │ │ │ -00000230: 6c69 7368 6564 2062 7920 7468 6520 4672 lished by the Fr │ │ │ │ │ -00000240: 6565 2053 6f66 7477 6172 650a 2020 2020 ee Software. │ │ │ │ │ -00000250: 2046 6f75 6e64 6174 696f 6e3b 2077 6974 Foundation; wit │ │ │ │ │ -00000260: 6820 6e6f 2049 6e76 6172 6961 6e74 2053 h no Invariant S │ │ │ │ │ -00000270: 6563 7469 6f6e 732c 2077 6974 6820 6e6f ections, with no │ │ │ │ │ -00000280: 2046 726f 6e74 2d43 6f76 6572 2074 6578 Front-Cover tex │ │ │ │ │ -00000290: 7473 2c0a 2020 2020 2061 6e64 2077 6974 ts,. and wit │ │ │ │ │ -000002a0: 6820 6e6f 2042 6163 6b2d 436f 7665 7220 h no Back-Cover │ │ │ │ │ -000002b0: 5465 7874 732e 2020 4120 636f 7079 206f Texts. A copy o │ │ │ │ │ -000002c0: 6620 7468 6520 6c69 6365 6e73 6520 6973 f the license is │ │ │ │ │ -000002d0: 2069 6e63 6c75 6465 6420 696e 0a20 2020 included in. │ │ │ │ │ -000002e0: 2020 7468 6520 7365 6374 696f 6e20 656e the section en │ │ │ │ │ -000002f0: 7469 746c 6564 2022 474e 5520 4672 6565 titled "GNU Free │ │ │ │ │ -00000300: 2044 6f63 756d 656e 7461 7469 6f6e 204c Documentation L │ │ │ │ │ -00000310: 6963 656e 7365 2e22 0a0a 494e 464f 2d44 icense."..INFO-D │ │ │ │ │ -00000320: 4952 2d53 4543 5449 4f4e 2053 6f66 7477 IR-SECTION Softw │ │ │ │ │ -00000330: 6172 6520 6465 7665 6c6f 706d 656e 740a are development. │ │ │ │ │ -00000340: 5354 4152 542d 494e 464f 2d44 4952 2d45 START-INFO-DIR-E │ │ │ │ │ -00000350: 4e54 5259 0a2a 2041 7574 6f6d 616b 653a NTRY.* Automake: │ │ │ │ │ -00000360: 2028 6175 746f 6d61 6b65 2d31 2e31 3129 (automake-1.11) │ │ │ │ │ -00000370: 2e20 2020 2020 2020 2020 4d61 6b69 6e67 . Making │ │ │ │ │ -00000380: 2047 4e55 2073 7461 6e64 6172 6473 2d63 GNU standards-c │ │ │ │ │ -00000390: 6f6d 706c 6961 6e74 204d 616b 6566 696c ompliant Makefil │ │ │ │ │ -000003a0: 6573 2e0a 454e 442d 494e 464f 2d44 4952 es..END-INFO-DIR │ │ │ │ │ -000003b0: 2d45 4e54 5259 0a0a 494e 464f 2d44 4952 -ENTRY..INFO-DIR │ │ │ │ │ -000003c0: 2d53 4543 5449 4f4e 2049 6e64 6976 6964 -SECTION Individ │ │ │ │ │ -000003d0: 7561 6c20 7574 696c 6974 6965 730a 5354 ual utilities.ST │ │ │ │ │ -000003e0: 4152 542d 494e 464f 2d44 4952 2d45 4e54 ART-INFO-DIR-ENT │ │ │ │ │ -000003f0: 5259 0a2a 2061 636c 6f63 616c 2d69 6e76 RY.* aclocal-inv │ │ │ │ │ -00000400: 6f63 6174 696f 6e3a 2028 6175 746f 6d61 ocation: (automa │ │ │ │ │ -00000410: 6b65 2d31 2e31 3129 6163 6c6f 6361 6c20 ke-1.11)aclocal │ │ │ │ │ -00000420: 496e 766f 6361 7469 6f6e 2e20 2047 656e Invocation. Gen │ │ │ │ │ -00000430: 6572 6174 696e 6720 6163 6c6f 6361 6c2e erating aclocal. │ │ │ │ │ -00000440: 6d34 2e0a 2a20 6175 746f 6d61 6b65 2d69 m4..* automake-i │ │ │ │ │ -00000450: 6e76 6f63 6174 696f 6e3a 2028 6175 746f nvocation: (auto │ │ │ │ │ -00000460: 6d61 6b65 2d31 2e31 3129 6175 746f 6d61 make-1.11)automa │ │ │ │ │ -00000470: 6b65 2049 6e76 6f63 6174 696f 6e2e 2047 ke Invocation. G │ │ │ │ │ -00000480: 656e 6572 6174 696e 6720 4d61 6b65 6669 enerating Makefi │ │ │ │ │ -00000490: 6c65 2e69 6e2e 0a45 4e44 2d49 4e46 4f2d le.in..END-INFO- │ │ │ │ │ -000004a0: 4449 522d 454e 5452 590a 0a1f 0a46 696c DIR-ENTRY....Fil │ │ │ │ │ -000004b0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -000004c0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5468 .info, Node: Th │ │ │ │ │ -000004d0: 6520 6469 7374 2048 6f6f 6b2c 2020 4e65 e dist Hook, Ne │ │ │ │ │ -000004e0: 7874 3a20 4368 6563 6b69 6e67 2074 6865 xt: Checking the │ │ │ │ │ -000004f0: 2044 6973 7472 6962 7574 696f 6e2c 2020 Distribution, │ │ │ │ │ -00000500: 5072 6576 3a20 4669 6e65 2d67 7261 696e Prev: Fine-grain │ │ │ │ │ -00000510: 6564 2044 6973 7472 6962 7574 696f 6e20 ed Distribution │ │ │ │ │ -00000520: 436f 6e74 726f 6c2c 2020 5570 3a20 4469 Control, Up: Di │ │ │ │ │ -00000530: 7374 0a0a 3134 2e33 2054 6865 2064 6973 st..14.3 The dis │ │ │ │ │ -00000540: 7420 486f 6f6b 0a3d 3d3d 3d3d 3d3d 3d3d t Hook.========= │ │ │ │ │ -00000550: 3d3d 3d3d 3d3d 3d3d 3d0a 0a4f 6363 6173 =========..Occas │ │ │ │ │ -00000560: 696f 6e61 6c6c 7920 6974 2069 7320 7573 ionally it is us │ │ │ │ │ -00000570: 6566 756c 2074 6f20 6265 2061 626c 6520 eful to be able │ │ │ │ │ -00000580: 746f 2063 6861 6e67 6520 7468 6520 6469 to change the di │ │ │ │ │ -00000590: 7374 7269 6275 7469 6f6e 2062 6566 6f72 stribution befor │ │ │ │ │ -000005a0: 650a 6974 2069 7320 7061 636b 6167 6564 e.it is packaged │ │ │ │ │ -000005b0: 2075 702e 2020 4966 2074 6865 2027 6469 up. If the 'di │ │ │ │ │ -000005c0: 7374 2d68 6f6f 6b27 2072 756c 6520 6578 st-hook' rule ex │ │ │ │ │ -000005d0: 6973 7473 2c20 6974 2069 7320 7275 6e20 ists, it is run │ │ │ │ │ -000005e0: 6166 7465 7220 7468 650a 6469 7374 7269 after the.distri │ │ │ │ │ -000005f0: 6275 7469 6f6e 2064 6972 6563 746f 7279 bution directory │ │ │ │ │ -00000600: 2069 7320 6669 6c6c 6564 2c20 6275 7420 is filled, but │ │ │ │ │ -00000610: 6265 666f 7265 2074 6865 2061 6374 7561 before the actua │ │ │ │ │ -00000620: 6c20 7461 7220 286f 7220 7368 6172 290a l tar (or shar). │ │ │ │ │ -00000630: 6669 6c65 2069 7320 6372 6561 7465 642e file is created. │ │ │ │ │ -00000640: 2020 4f6e 6520 7761 7920 746f 2075 7365 One way to use │ │ │ │ │ -00000650: 2074 6869 7320 6973 2066 6f72 2064 6973 this is for dis │ │ │ │ │ -00000660: 7472 6962 7574 696e 6720 6669 6c65 7320 tributing files │ │ │ │ │ -00000670: 696e 0a73 7562 6469 7265 6374 6f72 6965 in.subdirectorie │ │ │ │ │ -00000680: 7320 666f 7220 7768 6963 6820 6120 6e65 s for which a ne │ │ │ │ │ -00000690: 7720 274d 616b 6566 696c 652e 616d 2720 w 'Makefile.am' │ │ │ │ │ -000006a0: 6973 206f 7665 726b 696c 6c3a 0a0a 2020 is overkill:.. │ │ │ │ │ -000006b0: 2020 2064 6973 742d 686f 6f6b 3a0a 2020 dist-hook:. │ │ │ │ │ -000006c0: 2020 2020 2020 2020 2020 206d 6b64 6972 mkdir │ │ │ │ │ -000006d0: 2024 2864 6973 7464 6972 292f 7261 6e64 $(distdir)/rand │ │ │ │ │ -000006e0: 6f6d 0a20 2020 2020 2020 2020 2020 2020 om. │ │ │ │ │ -000006f0: 6370 202d 7020 2428 7372 6364 6972 292f cp -p $(srcdir)/ │ │ │ │ │ -00000700: 7261 6e64 6f6d 2f61 3120 2428 7372 6364 random/a1 $(srcd │ │ │ │ │ -00000710: 6972 292f 7261 6e64 6f6d 2f61 3220 2428 ir)/random/a2 $( │ │ │ │ │ -00000720: 6469 7374 6469 7229 2f72 616e 646f 6d0a distdir)/random. │ │ │ │ │ -00000730: 0a20 2020 416e 6f74 6865 7220 7761 7920 . Another way │ │ │ │ │ -00000740: 746f 2075 7365 2074 6869 7320 6973 2066 to use this is f │ │ │ │ │ -00000750: 6f72 2072 656d 6f76 696e 6720 756e 6e65 or removing unne │ │ │ │ │ -00000760: 6365 7373 6172 7920 6669 6c65 7320 7468 cessary files th │ │ │ │ │ -00000770: 6174 2067 6574 0a72 6563 7572 7369 7665 at get.recursive │ │ │ │ │ -00000780: 6c79 2069 6e63 6c75 6465 6420 6279 2073 ly included by s │ │ │ │ │ -00000790: 7065 6369 6679 696e 6720 6120 6469 7265 pecifying a dire │ │ │ │ │ -000007a0: 6374 6f72 7920 696e 2045 5854 5241 5f44 ctory in EXTRA_D │ │ │ │ │ -000007b0: 4953 543a 0a0a 2020 2020 2045 5854 5241 IST:.. EXTRA │ │ │ │ │ -000007c0: 5f44 4953 5420 3d20 646f 630a 0a20 2020 _DIST = doc.. │ │ │ │ │ -000007d0: 2020 6469 7374 2d68 6f6f 6b3a 0a20 2020 dist-hook:. │ │ │ │ │ -000007e0: 2020 2020 2020 2020 2020 726d 202d 7266 rm -rf │ │ │ │ │ -000007f0: 2060 6669 6e64 2024 2864 6973 7464 6972 `find $(distdir │ │ │ │ │ -00000800: 292f 646f 6320 2d74 7970 6520 6420 2d6e )/doc -type d -n │ │ │ │ │ -00000810: 616d 6520 2e73 766e 600a 0a20 2020 5477 ame .svn`.. Tw │ │ │ │ │ -00000820: 6f20 7661 7269 6162 6c65 7320 7468 6174 o variables that │ │ │ │ │ -00000830: 2063 6f6d 6520 6861 6e64 7920 7768 656e come handy when │ │ │ │ │ -00000840: 2077 7269 7469 6e67 2027 6469 7374 2d68 writing 'dist-h │ │ │ │ │ -00000850: 6f6f 6b27 2072 756c 6573 2061 7265 0a27 ook' rules are.' │ │ │ │ │ -00000860: 2428 6469 7374 6469 7229 2720 616e 6420 $(distdir)' and │ │ │ │ │ -00000870: 2724 2874 6f70 5f64 6973 7464 6972 2927 '$(top_distdir)' │ │ │ │ │ -00000880: 2e0a 0a20 2020 2724 2864 6973 7464 6972 ... '$(distdir │ │ │ │ │ -00000890: 2927 2070 6f69 6e74 7320 746f 2074 6865 )' points to the │ │ │ │ │ -000008a0: 2064 6972 6563 746f 7279 2077 6865 7265 directory where │ │ │ │ │ -000008b0: 2074 6865 2027 6469 7374 2720 7275 6c65 the 'dist' rule │ │ │ │ │ -000008c0: 2077 696c 6c20 636f 7079 0a66 696c 6573 will copy.files │ │ │ │ │ -000008d0: 2066 726f 6d20 7468 6520 6375 7272 656e from the curren │ │ │ │ │ -000008e0: 7420 6469 7265 6374 6f72 7920 6265 666f t directory befo │ │ │ │ │ -000008f0: 7265 2063 7265 6174 696e 6720 7468 6520 re creating the │ │ │ │ │ -00000900: 7461 7262 616c 6c2e 2020 4966 2079 6f75 tarball. If you │ │ │ │ │ -00000910: 0a61 7265 2061 7420 7468 6520 746f 702d .are at the top- │ │ │ │ │ -00000920: 6c65 7665 6c20 6469 7265 6374 6f72 792c level directory, │ │ │ │ │ -00000930: 2074 6865 6e20 2764 6973 7464 6972 203d then 'distdir = │ │ │ │ │ -00000940: 2024 2850 4143 4b41 4745 292d 2428 5645 $(PACKAGE)-$(VE │ │ │ │ │ -00000950: 5253 494f 4e29 272e 0a57 6865 6e20 7573 RSION)'..When us │ │ │ │ │ -00000960: 6564 2066 726f 6d20 7375 6264 6972 6563 ed from subdirec │ │ │ │ │ -00000970: 746f 7279 206e 616d 6564 2027 666f 6f2f tory named 'foo/ │ │ │ │ │ -00000980: 272c 2074 6865 6e20 2764 6973 7464 6972 ', then 'distdir │ │ │ │ │ -00000990: 203d 0a2e 2e2f 2428 5041 434b 4147 4529 =.../$(PACKAGE) │ │ │ │ │ -000009a0: 2d24 2856 4552 5349 4f4e 292f 666f 6f27 -$(VERSION)/foo' │ │ │ │ │ -000009b0: 2e20 2027 2428 6469 7374 6469 7229 2720 . '$(distdir)' │ │ │ │ │ -000009c0: 6361 6e20 6265 2061 2072 656c 6174 6976 can be a relativ │ │ │ │ │ -000009d0: 6520 6f72 0a61 6273 6f6c 7574 6520 7061 e or.absolute pa │ │ │ │ │ -000009e0: 7468 2c20 646f 206e 6f74 2061 7373 756d th, do not assum │ │ │ │ │ -000009f0: 6520 616e 7920 666f 726d 2e0a 0a20 2020 e any form... │ │ │ │ │ -00000a00: 2724 2874 6f70 5f64 6973 7464 6972 2927 '$(top_distdir)' │ │ │ │ │ -00000a10: 2061 6c77 6179 7320 706f 696e 7473 2074 always points t │ │ │ │ │ -00000a20: 6f20 7468 6520 726f 6f74 2064 6972 6563 o the root direc │ │ │ │ │ -00000a30: 746f 7279 206f 6620 7468 650a 6469 7374 tory of the.dist │ │ │ │ │ -00000a40: 7269 6275 7465 6420 7472 6565 2e20 2041 ributed tree. A │ │ │ │ │ -00000a50: 7420 7468 6520 746f 702d 6c65 7665 6c20 t the top-level │ │ │ │ │ -00000a60: 6974 2773 2065 7175 616c 2074 6f20 2724 it's equal to '$ │ │ │ │ │ -00000a70: 2864 6973 7464 6972 2927 2e20 2049 6e20 (distdir)'. In │ │ │ │ │ -00000a80: 7468 650a 2766 6f6f 2f27 2073 7562 6469 the.'foo/' subdi │ │ │ │ │ -00000a90: 7265 6374 6f72 7920 2774 6f70 5f64 6973 rectory 'top_dis │ │ │ │ │ -00000aa0: 7464 6972 203d 202e 2e2f 2428 5041 434b tdir = ../$(PACK │ │ │ │ │ -00000ab0: 4147 4529 2d24 2856 4552 5349 4f4e 2927 AGE)-$(VERSION)' │ │ │ │ │ -00000ac0: 2e0a 2724 2874 6f70 5f64 6973 7464 6972 ..'$(top_distdir │ │ │ │ │ -00000ad0: 2927 2074 6f6f 2063 616e 2062 6520 6120 )' too can be a │ │ │ │ │ -00000ae0: 7265 6c61 7469 7665 206f 7220 6162 736f relative or abso │ │ │ │ │ -00000af0: 6c75 7465 2070 6174 682e 0a0a 2020 204e lute path... N │ │ │ │ │ -00000b00: 6f74 6520 7468 6174 2077 6865 6e20 7061 ote that when pa │ │ │ │ │ -00000b10: 636b 6167 6573 2061 7265 206e 6573 7465 ckages are neste │ │ │ │ │ -00000b20: 6420 7573 696e 6720 2741 435f 434f 4e46 d using 'AC_CONF │ │ │ │ │ -00000b30: 4947 5f53 5542 4449 5253 2720 282a 6e6f IG_SUBDIRS' (*no │ │ │ │ │ -00000b40: 7465 0a53 7562 7061 636b 6167 6573 3a3a te.Subpackages:: │ │ │ │ │ -00000b50: 292c 2074 6865 6e20 2724 2864 6973 7464 ), then '$(distd │ │ │ │ │ -00000b60: 6972 2927 2061 6e64 2027 2428 746f 705f ir)' and '$(top_ │ │ │ │ │ -00000b70: 6469 7374 6469 7229 2720 6172 6520 7265 distdir)' are re │ │ │ │ │ -00000b80: 6c61 7469 7665 2074 6f0a 7468 6520 7061 lative to.the pa │ │ │ │ │ -00000b90: 636b 6167 6520 7768 6572 6520 276d 616b ckage where 'mak │ │ │ │ │ -00000ba0: 6520 6469 7374 2720 7761 7320 7275 6e2c e dist' was run, │ │ │ │ │ -00000bb0: 206e 6f74 2074 6f20 616e 7920 7375 622d not to any sub- │ │ │ │ │ -00000bc0: 7061 636b 6167 6573 2069 6e76 6f6c 7665 packages involve │ │ │ │ │ -00000bd0: 642e 0a0a 1f0a 4669 6c65 3a20 6175 746f d.....File: auto │ │ │ │ │ -00000be0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -00000bf0: 204e 6f64 653a 2043 6865 636b 696e 6720 Node: Checking │ │ │ │ │ -00000c00: 7468 6520 4469 7374 7269 6275 7469 6f6e the Distribution │ │ │ │ │ -00000c10: 2c20 204e 6578 743a 2054 6865 2054 7970 , Next: The Typ │ │ │ │ │ -00000c20: 6573 206f 6620 4469 7374 7269 6275 7469 es of Distributi │ │ │ │ │ -00000c30: 6f6e 732c 2020 5072 6576 3a20 5468 6520 ons, Prev: The │ │ │ │ │ -00000c40: 6469 7374 2048 6f6f 6b2c 2020 5570 3a20 dist Hook, Up: │ │ │ │ │ -00000c50: 4469 7374 0a0a 3134 2e34 2043 6865 636b Dist..14.4 Check │ │ │ │ │ -00000c60: 696e 6720 7468 6520 4469 7374 7269 6275 ing the Distribu │ │ │ │ │ -00000c70: 7469 6f6e 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d tion.=========== │ │ │ │ │ +00000080: 362c 2036 204a 616e 7561 7279 2032 3032 6, 6 January 202 │ │ │ │ │ +00000090: 3429 2c20 610a 7072 6f67 7261 6d20 7468 4), a.program th │ │ │ │ │ +000000a0: 6174 2063 7265 6174 6573 2047 4e55 2073 at creates GNU s │ │ │ │ │ +000000b0: 7461 6e64 6172 6473 2d63 6f6d 706c 6961 tandards-complia │ │ │ │ │ +000000c0: 6e74 204d 616b 6566 696c 6573 2066 726f nt Makefiles fro │ │ │ │ │ +000000d0: 6d20 7465 6d70 6c61 7465 0a66 696c 6573 m template.files │ │ │ │ │ +000000e0: 2e0a 0a20 2020 436f 7079 7269 6768 7420 ... Copyright │ │ │ │ │ +000000f0: 2843 2920 3139 3935 2c20 3139 3936 2c20 (C) 1995, 1996, │ │ │ │ │ +00000100: 3139 3937 2c20 3139 3938 2c20 3139 3939 1997, 1998, 1999 │ │ │ │ │ +00000110: 2c20 3230 3030 2c20 3230 3031 2c20 3230 , 2000, 2001, 20 │ │ │ │ │ +00000120: 3032 2c20 3230 3033 2c0a 3230 3034 2c20 02, 2003,.2004, │ │ │ │ │ +00000130: 3230 3035 2c20 3230 3036 2c20 3230 3037 2005, 2006, 2007 │ │ │ │ │ +00000140: 2c20 3230 3038 2c20 3230 3039 2c20 3230 , 2008, 2009, 20 │ │ │ │ │ +00000150: 3130 2c20 3230 3131 2c20 3230 3132 2046 10, 2011, 2012 F │ │ │ │ │ +00000160: 7265 6520 536f 6674 7761 7265 0a46 6f75 ree Software.Fou │ │ │ │ │ +00000170: 6e64 6174 696f 6e2c 2049 6e63 2e0a 0a20 ndation, Inc... │ │ │ │ │ +00000180: 2020 2020 5065 726d 6973 7369 6f6e 2069 Permission i │ │ │ │ │ +00000190: 7320 6772 616e 7465 6420 746f 2063 6f70 s granted to cop │ │ │ │ │ +000001a0: 792c 2064 6973 7472 6962 7574 6520 616e y, distribute an │ │ │ │ │ +000001b0: 642f 6f72 206d 6f64 6966 7920 7468 6973 d/or modify this │ │ │ │ │ +000001c0: 0a20 2020 2020 646f 6375 6d65 6e74 2075 . document u │ │ │ │ │ +000001d0: 6e64 6572 2074 6865 2074 6572 6d73 206f nder the terms o │ │ │ │ │ +000001e0: 6620 7468 6520 474e 5520 4672 6565 2044 f the GNU Free D │ │ │ │ │ +000001f0: 6f63 756d 656e 7461 7469 6f6e 204c 6963 ocumentation Lic │ │ │ │ │ +00000200: 656e 7365 2c0a 2020 2020 2056 6572 7369 ense,. Versi │ │ │ │ │ +00000210: 6f6e 2031 2e33 206f 7220 616e 7920 6c61 on 1.3 or any la │ │ │ │ │ +00000220: 7465 7220 7665 7273 696f 6e20 7075 626c ter version publ │ │ │ │ │ +00000230: 6973 6865 6420 6279 2074 6865 2046 7265 ished by the Fre │ │ │ │ │ +00000240: 6520 536f 6674 7761 7265 0a20 2020 2020 e Software. │ │ │ │ │ +00000250: 466f 756e 6461 7469 6f6e 3b20 7769 7468 Foundation; with │ │ │ │ │ +00000260: 206e 6f20 496e 7661 7269 616e 7420 5365 no Invariant Se │ │ │ │ │ +00000270: 6374 696f 6e73 2c20 7769 7468 206e 6f20 ctions, with no │ │ │ │ │ +00000280: 4672 6f6e 742d 436f 7665 7220 7465 7874 Front-Cover text │ │ │ │ │ +00000290: 732c 0a20 2020 2020 616e 6420 7769 7468 s,. and with │ │ │ │ │ +000002a0: 206e 6f20 4261 636b 2d43 6f76 6572 2054 no Back-Cover T │ │ │ │ │ +000002b0: 6578 7473 2e20 2041 2063 6f70 7920 6f66 exts. A copy of │ │ │ │ │ +000002c0: 2074 6865 206c 6963 656e 7365 2069 7320 the license is │ │ │ │ │ +000002d0: 696e 636c 7564 6564 2069 6e0a 2020 2020 included in. │ │ │ │ │ +000002e0: 2074 6865 2073 6563 7469 6f6e 2065 6e74 the section ent │ │ │ │ │ +000002f0: 6974 6c65 6420 2247 4e55 2046 7265 6520 itled "GNU Free │ │ │ │ │ +00000300: 446f 6375 6d65 6e74 6174 696f 6e20 4c69 Documentation Li │ │ │ │ │ +00000310: 6365 6e73 652e 220a 0a49 4e46 4f2d 4449 cense."..INFO-DI │ │ │ │ │ +00000320: 522d 5345 4354 494f 4e20 536f 6674 7761 R-SECTION Softwa │ │ │ │ │ +00000330: 7265 2064 6576 656c 6f70 6d65 6e74 0a53 re development.S │ │ │ │ │ +00000340: 5441 5254 2d49 4e46 4f2d 4449 522d 454e TART-INFO-DIR-EN │ │ │ │ │ +00000350: 5452 590a 2a20 4175 746f 6d61 6b65 3a20 TRY.* Automake: │ │ │ │ │ +00000360: 2861 7574 6f6d 616b 652d 312e 3131 292e (automake-1.11). │ │ │ │ │ +00000370: 2020 2020 2020 2020 204d 616b 696e 6720 Making │ │ │ │ │ +00000380: 474e 5520 7374 616e 6461 7264 732d 636f GNU standards-co │ │ │ │ │ +00000390: 6d70 6c69 616e 7420 4d61 6b65 6669 6c65 mpliant Makefile │ │ │ │ │ +000003a0: 732e 0a45 4e44 2d49 4e46 4f2d 4449 522d s..END-INFO-DIR- │ │ │ │ │ +000003b0: 454e 5452 590a 0a49 4e46 4f2d 4449 522d ENTRY..INFO-DIR- │ │ │ │ │ +000003c0: 5345 4354 494f 4e20 496e 6469 7669 6475 SECTION Individu │ │ │ │ │ +000003d0: 616c 2075 7469 6c69 7469 6573 0a53 5441 al utilities.STA │ │ │ │ │ +000003e0: 5254 2d49 4e46 4f2d 4449 522d 454e 5452 RT-INFO-DIR-ENTR │ │ │ │ │ +000003f0: 590a 2a20 6163 6c6f 6361 6c2d 696e 766f Y.* aclocal-invo │ │ │ │ │ +00000400: 6361 7469 6f6e 3a20 2861 7574 6f6d 616b cation: (automak │ │ │ │ │ +00000410: 652d 312e 3131 2961 636c 6f63 616c 2049 e-1.11)aclocal I │ │ │ │ │ +00000420: 6e76 6f63 6174 696f 6e2e 2020 4765 6e65 nvocation. Gene │ │ │ │ │ +00000430: 7261 7469 6e67 2061 636c 6f63 616c 2e6d rating aclocal.m │ │ │ │ │ +00000440: 342e 0a2a 2061 7574 6f6d 616b 652d 696e 4..* automake-in │ │ │ │ │ +00000450: 766f 6361 7469 6f6e 3a20 2861 7574 6f6d vocation: (autom │ │ │ │ │ +00000460: 616b 652d 312e 3131 2961 7574 6f6d 616b ake-1.11)automak │ │ │ │ │ +00000470: 6520 496e 766f 6361 7469 6f6e 2e20 4765 e Invocation. Ge │ │ │ │ │ +00000480: 6e65 7261 7469 6e67 204d 616b 6566 696c nerating Makefil │ │ │ │ │ +00000490: 652e 696e 2e0a 454e 442d 494e 464f 2d44 e.in..END-INFO-D │ │ │ │ │ +000004a0: 4952 2d45 4e54 5259 0a0a 1f0a 4669 6c65 IR-ENTRY....File │ │ │ │ │ +000004b0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ +000004c0: 696e 666f 2c20 204e 6f64 653a 2054 6865 info, Node: The │ │ │ │ │ +000004d0: 2064 6973 7420 486f 6f6b 2c20 204e 6578 dist Hook, Nex │ │ │ │ │ +000004e0: 743a 2043 6865 636b 696e 6720 7468 6520 t: Checking the │ │ │ │ │ +000004f0: 4469 7374 7269 6275 7469 6f6e 2c20 2050 Distribution, P │ │ │ │ │ +00000500: 7265 763a 2046 696e 652d 6772 6169 6e65 rev: Fine-graine │ │ │ │ │ +00000510: 6420 4469 7374 7269 6275 7469 6f6e 2043 d Distribution C │ │ │ │ │ +00000520: 6f6e 7472 6f6c 2c20 2055 703a 2044 6973 ontrol, Up: Dis │ │ │ │ │ +00000530: 740a 0a31 342e 3320 5468 6520 6469 7374 t..14.3 The dist │ │ │ │ │ +00000540: 2048 6f6f 6b0a 3d3d 3d3d 3d3d 3d3d 3d3d Hook.========== │ │ │ │ │ +00000550: 3d3d 3d3d 3d3d 3d3d 0a0a 4f63 6361 7369 ========..Occasi │ │ │ │ │ +00000560: 6f6e 616c 6c79 2069 7420 6973 2075 7365 onally it is use │ │ │ │ │ +00000570: 6675 6c20 746f 2062 6520 6162 6c65 2074 ful to be able t │ │ │ │ │ +00000580: 6f20 6368 616e 6765 2074 6865 2064 6973 o change the dis │ │ │ │ │ +00000590: 7472 6962 7574 696f 6e20 6265 666f 7265 tribution before │ │ │ │ │ +000005a0: 0a69 7420 6973 2070 6163 6b61 6765 6420 .it is packaged │ │ │ │ │ +000005b0: 7570 2e20 2049 6620 7468 6520 2764 6973 up. If the 'dis │ │ │ │ │ +000005c0: 742d 686f 6f6b 2720 7275 6c65 2065 7869 t-hook' rule exi │ │ │ │ │ +000005d0: 7374 732c 2069 7420 6973 2072 756e 2061 sts, it is run a │ │ │ │ │ +000005e0: 6674 6572 2074 6865 0a64 6973 7472 6962 fter the.distrib │ │ │ │ │ +000005f0: 7574 696f 6e20 6469 7265 6374 6f72 7920 ution directory │ │ │ │ │ +00000600: 6973 2066 696c 6c65 642c 2062 7574 2062 is filled, but b │ │ │ │ │ +00000610: 6566 6f72 6520 7468 6520 6163 7475 616c efore the actual │ │ │ │ │ +00000620: 2074 6172 2028 6f72 2073 6861 7229 0a66 tar (or shar).f │ │ │ │ │ +00000630: 696c 6520 6973 2063 7265 6174 6564 2e20 ile is created. │ │ │ │ │ +00000640: 204f 6e65 2077 6179 2074 6f20 7573 6520 One way to use │ │ │ │ │ +00000650: 7468 6973 2069 7320 666f 7220 6469 7374 this is for dist │ │ │ │ │ +00000660: 7269 6275 7469 6e67 2066 696c 6573 2069 ributing files i │ │ │ │ │ +00000670: 6e0a 7375 6264 6972 6563 746f 7269 6573 n.subdirectories │ │ │ │ │ +00000680: 2066 6f72 2077 6869 6368 2061 206e 6577 for which a new │ │ │ │ │ +00000690: 2027 4d61 6b65 6669 6c65 2e61 6d27 2069 'Makefile.am' i │ │ │ │ │ +000006a0: 7320 6f76 6572 6b69 6c6c 3a0a 0a20 2020 s overkill:.. │ │ │ │ │ +000006b0: 2020 6469 7374 2d68 6f6f 6b3a 0a20 2020 dist-hook:. │ │ │ │ │ +000006c0: 2020 2020 2020 2020 2020 6d6b 6469 7220 mkdir │ │ │ │ │ +000006d0: 2428 6469 7374 6469 7229 2f72 616e 646f $(distdir)/rando │ │ │ │ │ +000006e0: 6d0a 2020 2020 2020 2020 2020 2020 2063 m. c │ │ │ │ │ +000006f0: 7020 2d70 2024 2873 7263 6469 7229 2f72 p -p $(srcdir)/r │ │ │ │ │ +00000700: 616e 646f 6d2f 6131 2024 2873 7263 6469 andom/a1 $(srcdi │ │ │ │ │ +00000710: 7229 2f72 616e 646f 6d2f 6132 2024 2864 r)/random/a2 $(d │ │ │ │ │ +00000720: 6973 7464 6972 292f 7261 6e64 6f6d 0a0a istdir)/random.. │ │ │ │ │ +00000730: 2020 2041 6e6f 7468 6572 2077 6179 2074 Another way t │ │ │ │ │ +00000740: 6f20 7573 6520 7468 6973 2069 7320 666f o use this is fo │ │ │ │ │ +00000750: 7220 7265 6d6f 7669 6e67 2075 6e6e 6563 r removing unnec │ │ │ │ │ +00000760: 6573 7361 7279 2066 696c 6573 2074 6861 essary files tha │ │ │ │ │ +00000770: 7420 6765 740a 7265 6375 7273 6976 656c t get.recursivel │ │ │ │ │ +00000780: 7920 696e 636c 7564 6564 2062 7920 7370 y included by sp │ │ │ │ │ +00000790: 6563 6966 7969 6e67 2061 2064 6972 6563 ecifying a direc │ │ │ │ │ +000007a0: 746f 7279 2069 6e20 4558 5452 415f 4449 tory in EXTRA_DI │ │ │ │ │ +000007b0: 5354 3a0a 0a20 2020 2020 4558 5452 415f ST:.. EXTRA_ │ │ │ │ │ +000007c0: 4449 5354 203d 2064 6f63 0a0a 2020 2020 DIST = doc.. │ │ │ │ │ +000007d0: 2064 6973 742d 686f 6f6b 3a0a 2020 2020 dist-hook:. │ │ │ │ │ +000007e0: 2020 2020 2020 2020 2072 6d20 2d72 6620 rm -rf │ │ │ │ │ +000007f0: 6066 696e 6420 2428 6469 7374 6469 7229 `find $(distdir) │ │ │ │ │ +00000800: 2f64 6f63 202d 7479 7065 2064 202d 6e61 /doc -type d -na │ │ │ │ │ +00000810: 6d65 202e 7376 6e60 0a0a 2020 2054 776f me .svn`.. Two │ │ │ │ │ +00000820: 2076 6172 6961 626c 6573 2074 6861 7420 variables that │ │ │ │ │ +00000830: 636f 6d65 2068 616e 6479 2077 6865 6e20 come handy when │ │ │ │ │ +00000840: 7772 6974 696e 6720 2764 6973 742d 686f writing 'dist-ho │ │ │ │ │ +00000850: 6f6b 2720 7275 6c65 7320 6172 650a 2724 ok' rules are.'$ │ │ │ │ │ +00000860: 2864 6973 7464 6972 2927 2061 6e64 2027 (distdir)' and ' │ │ │ │ │ +00000870: 2428 746f 705f 6469 7374 6469 7229 272e $(top_distdir)'. │ │ │ │ │ +00000880: 0a0a 2020 2027 2428 6469 7374 6469 7229 .. '$(distdir) │ │ │ │ │ +00000890: 2720 706f 696e 7473 2074 6f20 7468 6520 ' points to the │ │ │ │ │ +000008a0: 6469 7265 6374 6f72 7920 7768 6572 6520 directory where │ │ │ │ │ +000008b0: 7468 6520 2764 6973 7427 2072 756c 6520 the 'dist' rule │ │ │ │ │ +000008c0: 7769 6c6c 2063 6f70 790a 6669 6c65 7320 will copy.files │ │ │ │ │ +000008d0: 6672 6f6d 2074 6865 2063 7572 7265 6e74 from the current │ │ │ │ │ +000008e0: 2064 6972 6563 746f 7279 2062 6566 6f72 directory befor │ │ │ │ │ +000008f0: 6520 6372 6561 7469 6e67 2074 6865 2074 e creating the t │ │ │ │ │ +00000900: 6172 6261 6c6c 2e20 2049 6620 796f 750a arball. If you. │ │ │ │ │ +00000910: 6172 6520 6174 2074 6865 2074 6f70 2d6c are at the top-l │ │ │ │ │ +00000920: 6576 656c 2064 6972 6563 746f 7279 2c20 evel directory, │ │ │ │ │ +00000930: 7468 656e 2027 6469 7374 6469 7220 3d20 then 'distdir = │ │ │ │ │ +00000940: 2428 5041 434b 4147 4529 2d24 2856 4552 $(PACKAGE)-$(VER │ │ │ │ │ +00000950: 5349 4f4e 2927 2e0a 5768 656e 2075 7365 SION)'..When use │ │ │ │ │ +00000960: 6420 6672 6f6d 2073 7562 6469 7265 6374 d from subdirect │ │ │ │ │ +00000970: 6f72 7920 6e61 6d65 6420 2766 6f6f 2f27 ory named 'foo/' │ │ │ │ │ +00000980: 2c20 7468 656e 2027 6469 7374 6469 7220 , then 'distdir │ │ │ │ │ +00000990: 3d0a 2e2e 2f24 2850 4143 4b41 4745 292d =.../$(PACKAGE)- │ │ │ │ │ +000009a0: 2428 5645 5253 494f 4e29 2f66 6f6f 272e $(VERSION)/foo'. │ │ │ │ │ +000009b0: 2020 2724 2864 6973 7464 6972 2927 2063 '$(distdir)' c │ │ │ │ │ +000009c0: 616e 2062 6520 6120 7265 6c61 7469 7665 an be a relative │ │ │ │ │ +000009d0: 206f 720a 6162 736f 6c75 7465 2070 6174 or.absolute pat │ │ │ │ │ +000009e0: 682c 2064 6f20 6e6f 7420 6173 7375 6d65 h, do not assume │ │ │ │ │ +000009f0: 2061 6e79 2066 6f72 6d2e 0a0a 2020 2027 any form... ' │ │ │ │ │ +00000a00: 2428 746f 705f 6469 7374 6469 7229 2720 $(top_distdir)' │ │ │ │ │ +00000a10: 616c 7761 7973 2070 6f69 6e74 7320 746f always points to │ │ │ │ │ +00000a20: 2074 6865 2072 6f6f 7420 6469 7265 6374 the root direct │ │ │ │ │ +00000a30: 6f72 7920 6f66 2074 6865 0a64 6973 7472 ory of the.distr │ │ │ │ │ +00000a40: 6962 7574 6564 2074 7265 652e 2020 4174 ibuted tree. At │ │ │ │ │ +00000a50: 2074 6865 2074 6f70 2d6c 6576 656c 2069 the top-level i │ │ │ │ │ +00000a60: 7427 7320 6571 7561 6c20 746f 2027 2428 t's equal to '$( │ │ │ │ │ +00000a70: 6469 7374 6469 7229 272e 2020 496e 2074 distdir)'. In t │ │ │ │ │ +00000a80: 6865 0a27 666f 6f2f 2720 7375 6264 6972 he.'foo/' subdir │ │ │ │ │ +00000a90: 6563 746f 7279 2027 746f 705f 6469 7374 ectory 'top_dist │ │ │ │ │ +00000aa0: 6469 7220 3d20 2e2e 2f24 2850 4143 4b41 dir = ../$(PACKA │ │ │ │ │ +00000ab0: 4745 292d 2428 5645 5253 494f 4e29 272e GE)-$(VERSION)'. │ │ │ │ │ +00000ac0: 0a27 2428 746f 705f 6469 7374 6469 7229 .'$(top_distdir) │ │ │ │ │ +00000ad0: 2720 746f 6f20 6361 6e20 6265 2061 2072 ' too can be a r │ │ │ │ │ +00000ae0: 656c 6174 6976 6520 6f72 2061 6273 6f6c elative or absol │ │ │ │ │ +00000af0: 7574 6520 7061 7468 2e0a 0a20 2020 4e6f ute path... No │ │ │ │ │ +00000b00: 7465 2074 6861 7420 7768 656e 2070 6163 te that when pac │ │ │ │ │ +00000b10: 6b61 6765 7320 6172 6520 6e65 7374 6564 kages are nested │ │ │ │ │ +00000b20: 2075 7369 6e67 2027 4143 5f43 4f4e 4649 using 'AC_CONFI │ │ │ │ │ +00000b30: 475f 5355 4244 4952 5327 2028 2a6e 6f74 G_SUBDIRS' (*not │ │ │ │ │ +00000b40: 650a 5375 6270 6163 6b61 6765 733a 3a29 e.Subpackages::) │ │ │ │ │ +00000b50: 2c20 7468 656e 2027 2428 6469 7374 6469 , then '$(distdi │ │ │ │ │ +00000b60: 7229 2720 616e 6420 2724 2874 6f70 5f64 r)' and '$(top_d │ │ │ │ │ +00000b70: 6973 7464 6972 2927 2061 7265 2072 656c istdir)' are rel │ │ │ │ │ +00000b80: 6174 6976 6520 746f 0a74 6865 2070 6163 ative to.the pac │ │ │ │ │ +00000b90: 6b61 6765 2077 6865 7265 2027 6d61 6b65 kage where 'make │ │ │ │ │ +00000ba0: 2064 6973 7427 2077 6173 2072 756e 2c20 dist' was run, │ │ │ │ │ +00000bb0: 6e6f 7420 746f 2061 6e79 2073 7562 2d70 not to any sub-p │ │ │ │ │ +00000bc0: 6163 6b61 6765 7320 696e 766f 6c76 6564 ackages involved │ │ │ │ │ +00000bd0: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ +00000be0: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +00000bf0: 4e6f 6465 3a20 4368 6563 6b69 6e67 2074 Node: Checking t │ │ │ │ │ +00000c00: 6865 2044 6973 7472 6962 7574 696f 6e2c he Distribution, │ │ │ │ │ +00000c10: 2020 4e65 7874 3a20 5468 6520 5479 7065 Next: The Type │ │ │ │ │ +00000c20: 7320 6f66 2044 6973 7472 6962 7574 696f s of Distributio │ │ │ │ │ +00000c30: 6e73 2c20 2050 7265 763a 2054 6865 2064 ns, Prev: The d │ │ │ │ │ +00000c40: 6973 7420 486f 6f6b 2c20 2055 703a 2044 ist Hook, Up: D │ │ │ │ │ +00000c50: 6973 740a 0a31 342e 3420 4368 6563 6b69 ist..14.4 Checki │ │ │ │ │ +00000c60: 6e67 2074 6865 2044 6973 7472 6962 7574 ng the Distribut │ │ │ │ │ +00000c70: 696f 6e0a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ion.============ │ │ │ │ │ 00000c80: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00000c90: 3d3d 3d0a 0a41 7574 6f6d 616b 6520 616c ===..Automake al │ │ │ │ │ -00000ca0: 736f 2067 656e 6572 6174 6573 2061 2027 so generates a ' │ │ │ │ │ -00000cb0: 6469 7374 6368 6563 6b27 2072 756c 6520 distcheck' rule │ │ │ │ │ -00000cc0: 7468 6174 2063 616e 2062 6520 6f66 2068 that can be of h │ │ │ │ │ -00000cd0: 656c 7020 746f 2065 6e73 7572 650a 7468 elp to ensure.th │ │ │ │ │ -00000ce0: 6174 2061 2067 6976 656e 2064 6973 7472 at a given distr │ │ │ │ │ -00000cf0: 6962 7574 696f 6e20 7769 6c6c 2061 6374 ibution will act │ │ │ │ │ -00000d00: 7561 6c6c 7920 776f 726b 2e20 2027 6469 ually work. 'di │ │ │ │ │ -00000d10: 7374 6368 6563 6b27 206d 616b 6573 2061 stcheck' makes a │ │ │ │ │ -00000d20: 0a64 6973 7472 6962 7574 696f 6e2c 2074 .distribution, t │ │ │ │ │ -00000d30: 6865 6e20 7472 6965 7320 746f 2064 6f20 hen tries to do │ │ │ │ │ -00000d40: 6120 2756 5041 5448 2720 6275 696c 6420 a 'VPATH' build │ │ │ │ │ -00000d50: 282a 6e6f 7465 2056 5041 5448 2042 7569 (*note VPATH Bui │ │ │ │ │ -00000d60: 6c64 733a 3a29 2c0a 7275 6e20 7468 6520 lds::),.run the │ │ │ │ │ -00000d70: 7465 7374 2073 7569 7465 2c20 616e 6420 test suite, and │ │ │ │ │ -00000d80: 6669 6e61 6c6c 7920 6d61 6b65 2061 6e6f finally make ano │ │ │ │ │ -00000d90: 7468 6572 2074 6172 6261 6c6c 2074 6f20 ther tarball to │ │ │ │ │ -00000da0: 656e 7375 7265 2074 6865 0a64 6973 7472 ensure the.distr │ │ │ │ │ -00000db0: 6962 7574 696f 6e20 6973 2073 656c 662d ibution is self- │ │ │ │ │ -00000dc0: 636f 6e74 6169 6e65 642e 0a0a 2020 2042 contained... B │ │ │ │ │ -00000dd0: 7569 6c64 696e 6720 7468 6520 7061 636b uilding the pack │ │ │ │ │ -00000de0: 6167 6520 696e 766f 6c76 6573 2072 756e age involves run │ │ │ │ │ -00000df0: 6e69 6e67 2027 2e2f 636f 6e66 6967 7572 ning './configur │ │ │ │ │ -00000e00: 6527 2e20 2049 6620 796f 7520 6e65 6564 e'. If you need │ │ │ │ │ -00000e10: 2074 6f0a 7375 7070 6c79 2061 6464 6974 to.supply addit │ │ │ │ │ -00000e20: 696f 6e61 6c20 666c 6167 7320 746f 2027 ional flags to ' │ │ │ │ │ -00000e30: 636f 6e66 6967 7572 6527 2c20 6465 6669 configure', defi │ │ │ │ │ -00000e40: 6e65 2074 6865 6d20 696e 2074 6865 0a27 ne them in the.' │ │ │ │ │ -00000e50: 414d 5f44 4953 5443 4845 434b 5f43 4f4e AM_DISTCHECK_CON │ │ │ │ │ -00000e60: 4649 4755 5245 5f46 4c41 4753 2720 7661 FIGURE_FLAGS' va │ │ │ │ │ -00000e70: 7269 6162 6c65 2069 6e20 796f 7572 2074 riable in your t │ │ │ │ │ -00000e80: 6f70 2d6c 6576 656c 2027 4d61 6b65 6669 op-level 'Makefi │ │ │ │ │ -00000e90: 6c65 2e61 6d27 2e0a 5468 6520 7573 6572 le.am'..The user │ │ │ │ │ -00000ea0: 2063 616e 2073 7469 6c6c 2065 7874 656e can still exten │ │ │ │ │ -00000eb0: 6420 6f72 206f 7665 7272 6964 6520 7468 d or override th │ │ │ │ │ -00000ec0: 6520 666c 6167 7320 7072 6f76 6964 6564 e flags provided │ │ │ │ │ -00000ed0: 2074 6865 7265 2062 790a 6465 6669 6e69 there by.defini │ │ │ │ │ -00000ee0: 6e67 2074 6865 2027 4449 5354 4348 4543 ng the 'DISTCHEC │ │ │ │ │ -00000ef0: 4b5f 434f 4e46 4947 5552 455f 464c 4147 K_CONFIGURE_FLAG │ │ │ │ │ -00000f00: 5327 2076 6172 6961 626c 652c 206f 6e20 S' variable, on │ │ │ │ │ -00000f10: 7468 6520 636f 6d6d 616e 6420 6c69 6e65 the command line │ │ │ │ │ -00000f20: 0a77 6865 6e20 696e 766f 6b69 6e67 2027 .when invoking ' │ │ │ │ │ -00000f30: 6d61 6b65 272e 0a0a 2020 2053 7469 6c6c make'... Still │ │ │ │ │ -00000f40: 2c20 6465 7665 6c6f 7065 7273 2061 7265 , developers are │ │ │ │ │ -00000f50: 2065 6e63 6f75 7261 6765 6420 746f 2073 encouraged to s │ │ │ │ │ -00000f60: 7472 6976 6520 746f 206d 616b 6520 7468 trive to make th │ │ │ │ │ -00000f70: 6569 7220 636f 6465 0a62 7569 6c64 6162 eir code.buildab │ │ │ │ │ -00000f80: 6c65 2077 6974 686f 7574 2072 6571 7569 le without requi │ │ │ │ │ -00000f90: 7269 6e67 2061 6e79 2073 7065 6369 616c ring any special │ │ │ │ │ -00000fa0: 2063 6f6e 6669 6775 7265 206f 7074 696f configure optio │ │ │ │ │ -00000fb0: 6e3b 2074 6875 732c 2069 6e0a 6765 6e65 n; thus, in.gene │ │ │ │ │ -00000fc0: 7261 6c2c 2079 6f75 2073 686f 756c 646e ral, you shouldn │ │ │ │ │ -00000fd0: 2774 2064 6566 696e 6520 2741 4d5f 4449 't define 'AM_DI │ │ │ │ │ -00000fe0: 5354 4348 4543 4b5f 434f 4e46 4947 5552 STCHECK_CONFIGUR │ │ │ │ │ -00000ff0: 455f 464c 4147 5327 2e20 2048 6f77 6576 E_FLAGS'. Howev │ │ │ │ │ -00001000: 6572 2c0a 7468 6572 6520 6d69 6768 7420 er,.there might │ │ │ │ │ -00001010: 6265 2066 6577 2073 6365 6e61 7269 6f73 be few scenarios │ │ │ │ │ -00001020: 2069 6e20 7768 6963 6820 7468 6520 7573 in which the us │ │ │ │ │ -00001030: 6520 6f66 2074 6869 7320 7661 7269 6162 e of this variab │ │ │ │ │ -00001040: 6c65 2069 730a 6a75 7374 6966 6965 642e le is.justified. │ │ │ │ │ -00001050: 2020 474e 5520 276d 3427 206f 6666 6572 GNU 'm4' offer │ │ │ │ │ -00001060: 7320 616e 2065 7861 6d70 6c65 2e20 2047 s an example. G │ │ │ │ │ -00001070: 4e55 2027 6d34 2720 636f 6e66 6967 7572 NU 'm4' configur │ │ │ │ │ -00001080: 6573 2062 7920 6465 6661 756c 740a 7769 es by default.wi │ │ │ │ │ -00001090: 7468 2069 7473 2065 7870 6572 696d 656e th its experimen │ │ │ │ │ -000010a0: 7461 6c20 616e 6420 7365 6c64 6f6d 2075 tal and seldom u │ │ │ │ │ -000010b0: 7365 6420 2263 6861 6e67 6577 6f72 6422 sed "changeword" │ │ │ │ │ -000010c0: 2066 6561 7475 7265 2064 6973 6162 6c65 feature disable │ │ │ │ │ -000010d0: 643b 2073 6f0a 696e 2069 7473 2063 6173 d; so.in its cas │ │ │ │ │ -000010e0: 6520 6974 2069 7320 7573 6566 756c 2074 e it is useful t │ │ │ │ │ -000010f0: 6f20 6861 7665 2027 6d61 6b65 2064 6973 o have 'make dis │ │ │ │ │ -00001100: 7463 6865 636b 2720 7275 6e20 636f 6e66 tcheck' run conf │ │ │ │ │ -00001110: 6967 7572 6520 7769 7468 2074 6865 0a27 igure with the.' │ │ │ │ │ -00001120: 2d2d 7769 7468 2d63 6861 6e67 6577 6f72 --with-changewor │ │ │ │ │ -00001130: 6427 206f 7074 696f 6e2c 2074 6f20 656e d' option, to en │ │ │ │ │ -00001140: 7375 7265 2074 6861 7420 7468 6520 636f sure that the co │ │ │ │ │ -00001150: 6465 2066 6f72 2063 6861 6e67 6577 6f72 de for changewor │ │ │ │ │ -00001160: 640a 7375 7070 6f72 7420 7374 696c 6c20 d.support still │ │ │ │ │ -00001170: 636f 6d70 696c 6573 2063 6f72 7265 6374 compiles correct │ │ │ │ │ -00001180: 6c79 2e20 2047 4e55 2027 6d34 2720 616c ly. GNU 'm4' al │ │ │ │ │ -00001190: 736f 2065 6d70 6c6f 7973 2074 6865 0a27 so employs the.' │ │ │ │ │ -000011a0: 414d 5f44 4953 5443 4845 434b 5f43 4f4e AM_DISTCHECK_CON │ │ │ │ │ -000011b0: 4649 4755 5245 5f46 4c41 4753 2720 7661 FIGURE_FLAGS' va │ │ │ │ │ -000011c0: 7269 6162 6c65 2074 6f20 7374 7265 7373 riable to stress │ │ │ │ │ -000011d0: 2d74 6573 7420 7468 6520 7573 6520 6f66 -test the use of │ │ │ │ │ -000011e0: 0a27 2d2d 7072 6f67 7261 6d2d 7072 6566 .'--program-pref │ │ │ │ │ -000011f0: 6978 3d67 272c 2073 696e 6365 2061 7420 ix=g', since at │ │ │ │ │ -00001200: 6f6e 6520 706f 696e 7420 7468 6520 276d one point the 'm │ │ │ │ │ -00001210: 3427 2062 7569 6c64 2073 7973 7465 6d20 4' build system │ │ │ │ │ -00001220: 6861 6420 6120 6275 670a 7768 6572 6520 had a bug.where │ │ │ │ │ -00001230: 276d 616b 6520 696e 7374 616c 6c63 6865 'make installche │ │ │ │ │ -00001240: 636b 2720 7761 7320 7772 6f6e 676c 7920 ck' was wrongly │ │ │ │ │ -00001250: 6173 7375 6d69 6e67 2069 7420 636f 756c assuming it coul │ │ │ │ │ -00001260: 6420 626c 696e 646c 7920 7465 7374 0a22 d blindly test." │ │ │ │ │ -00001270: 276d 3427 222c 2072 6174 6865 7220 7468 'm4'", rather th │ │ │ │ │ -00001280: 616e 2074 6865 206a 7573 742d 696e 7374 an the just-inst │ │ │ │ │ -00001290: 616c 6c65 6420 2227 676d 3427 222e 0a0a alled "'gm4'"... │ │ │ │ │ -000012a0: 2020 2049 6620 7468 6520 2764 6973 7463 If the 'distc │ │ │ │ │ -000012b0: 6865 636b 2d68 6f6f 6b27 2072 756c 6520 heck-hook' rule │ │ │ │ │ -000012c0: 6973 2064 6566 696e 6564 2069 6e20 796f is defined in yo │ │ │ │ │ -000012d0: 7572 2074 6f70 2d6c 6576 656c 0a27 4d61 ur top-level.'Ma │ │ │ │ │ -000012e0: 6b65 6669 6c65 2e61 6d27 2c20 7468 656e kefile.am', then │ │ │ │ │ -000012f0: 2069 7420 7769 6c6c 2062 6520 696e 766f it will be invo │ │ │ │ │ -00001300: 6b65 6420 6279 2027 6469 7374 6368 6563 ked by 'distchec │ │ │ │ │ -00001310: 6b27 2061 6674 6572 2074 6865 206e 6577 k' after the new │ │ │ │ │ -00001320: 0a64 6973 7472 6962 7574 696f 6e20 6861 .distribution ha │ │ │ │ │ -00001330: 7320 6265 656e 2075 6e70 6163 6b65 642c s been unpacked, │ │ │ │ │ -00001340: 2062 7574 2062 6566 6f72 6520 7468 6520 but before the │ │ │ │ │ -00001350: 756e 7061 636b 6564 2063 6f70 7920 6973 unpacked copy is │ │ │ │ │ -00001360: 0a63 6f6e 6669 6775 7265 6420 616e 6420 .configured and │ │ │ │ │ -00001370: 6275 696c 742e 2020 596f 7572 2027 6469 built. Your 'di │ │ │ │ │ -00001380: 7374 6368 6563 6b2d 686f 6f6b 2720 6361 stcheck-hook' ca │ │ │ │ │ -00001390: 6e20 646f 2061 6c6d 6f73 7420 616e 7974 n do almost anyt │ │ │ │ │ -000013a0: 6869 6e67 2c0a 7468 6f75 6768 2061 7320 hing,.though as │ │ │ │ │ -000013b0: 616c 7761 7973 2063 6175 7469 6f6e 2069 always caution i │ │ │ │ │ -000013c0: 7320 6164 7669 7365 642e 2020 4765 6e65 s advised. Gene │ │ │ │ │ -000013d0: 7261 6c6c 7920 7468 6973 2068 6f6f 6b20 rally this hook │ │ │ │ │ -000013e0: 6973 2075 7365 6420 746f 0a63 6865 636b is used to.check │ │ │ │ │ -000013f0: 2066 6f72 2070 6f74 656e 7469 616c 2064 for potential d │ │ │ │ │ -00001400: 6973 7472 6962 7574 696f 6e20 6572 726f istribution erro │ │ │ │ │ -00001410: 7273 206e 6f74 2063 6175 6768 7420 6279 rs not caught by │ │ │ │ │ -00001420: 2074 6865 2073 7461 6e64 6172 640a 6d65 the standard.me │ │ │ │ │ -00001430: 6368 616e 6973 6d2e 2020 4e6f 7465 2074 chanism. Note t │ │ │ │ │ -00001440: 6861 7420 2764 6973 7463 6865 636b 2d68 hat 'distcheck-h │ │ │ │ │ -00001450: 6f6f 6b27 2061 7320 7765 6c6c 2061 730a ook' as well as. │ │ │ │ │ -00001460: 2741 4d5f 4449 5354 4348 4543 4b5f 434f 'AM_DISTCHECK_CO │ │ │ │ │ -00001470: 4e46 4947 5552 455f 464c 4147 5327 2061 NFIGURE_FLAGS' a │ │ │ │ │ -00001480: 6e64 2027 4449 5354 4348 4543 4b5f 434f nd 'DISTCHECK_CO │ │ │ │ │ -00001490: 4e46 4947 5552 455f 464c 4147 5327 2061 NFIGURE_FLAGS' a │ │ │ │ │ -000014a0: 7265 206e 6f74 0a68 6f6e 6f72 6564 2069 re not.honored i │ │ │ │ │ -000014b0: 6e20 6120 7375 6270 6163 6b61 6765 2027 n a subpackage ' │ │ │ │ │ -000014c0: 4d61 6b65 6669 6c65 2e61 6d27 2c20 6275 Makefile.am', bu │ │ │ │ │ -000014d0: 7420 7468 6520 666c 6167 7320 6672 6f6d t the flags from │ │ │ │ │ -000014e0: 0a27 414d 5f44 4953 5443 4845 434b 5f43 .'AM_DISTCHECK_C │ │ │ │ │ -000014f0: 4f4e 4649 4755 5245 5f46 4c41 4753 2720 ONFIGURE_FLAGS' │ │ │ │ │ -00001500: 616e 6420 2744 4953 5443 4845 434b 5f43 and 'DISTCHECK_C │ │ │ │ │ -00001510: 4f4e 4649 4755 5245 5f46 4c41 4753 2720 ONFIGURE_FLAGS' │ │ │ │ │ -00001520: 6172 650a 7061 7373 6564 2064 6f77 6e20 are.passed down │ │ │ │ │ -00001530: 746f 2074 6865 2027 636f 6e66 6967 7572 to the 'configur │ │ │ │ │ -00001540: 6527 2073 6372 6970 7420 6f66 2074 6865 e' script of the │ │ │ │ │ -00001550: 2073 7562 7061 636b 6167 652e 0a0a 2020 subpackage... │ │ │ │ │ -00001560: 2053 7065 616b 696e 6720 6f66 2070 6f74 Speaking of pot │ │ │ │ │ -00001570: 656e 7469 616c 2064 6973 7472 6962 7574 ential distribut │ │ │ │ │ -00001580: 696f 6e20 6572 726f 7273 2c20 2764 6973 ion errors, 'dis │ │ │ │ │ -00001590: 7463 6865 636b 2720 616c 736f 2065 6e73 tcheck' also ens │ │ │ │ │ -000015a0: 7572 6573 0a74 6861 7420 7468 6520 2764 ures.that the 'd │ │ │ │ │ -000015b0: 6973 7463 6c65 616e 2720 7275 6c65 2061 istclean' rule a │ │ │ │ │ -000015c0: 6374 7561 6c6c 7920 7265 6d6f 7665 7320 ctually removes │ │ │ │ │ -000015d0: 616c 6c20 6275 696c 7420 6669 6c65 732e all built files. │ │ │ │ │ -000015e0: 2020 5468 6973 2069 730a 646f 6e65 2062 This is.done b │ │ │ │ │ -000015f0: 7920 7275 6e6e 696e 6720 276d 616b 6520 y running 'make │ │ │ │ │ -00001600: 6469 7374 636c 6561 6e63 6865 636b 2720 distcleancheck' │ │ │ │ │ -00001610: 6174 2074 6865 2065 6e64 206f 6620 7468 at the end of th │ │ │ │ │ -00001620: 6520 2756 5041 5448 2720 6275 696c 642e e 'VPATH' build. │ │ │ │ │ -00001630: 0a42 7920 6465 6661 756c 742c 2027 6469 .By default, 'di │ │ │ │ │ -00001640: 7374 636c 6561 6e63 6865 636b 2720 7769 stcleancheck' wi │ │ │ │ │ -00001650: 6c6c 2072 756e 2027 6469 7374 636c 6561 ll run 'distclea │ │ │ │ │ -00001660: 6e27 2061 6e64 2074 6865 6e20 6d61 6b65 n' and then make │ │ │ │ │ -00001670: 2073 7572 6520 7468 650a 6275 696c 6420 sure the.build │ │ │ │ │ -00001680: 7472 6565 2068 6173 2062 6565 6e20 656d tree has been em │ │ │ │ │ -00001690: 7074 6965 6420 6279 2072 756e 6e69 6e67 ptied by running │ │ │ │ │ -000016a0: 2027 2428 6469 7374 636c 6561 6e63 6865 '$(distcleanche │ │ │ │ │ -000016b0: 636b 5f6c 6973 7466 696c 6573 2927 2e0a ck_listfiles)'.. │ │ │ │ │ -000016c0: 5573 7561 6c6c 7920 7468 6973 2063 6865 Usually this che │ │ │ │ │ -000016d0: 636b 2077 696c 6c20 6669 6e64 2067 656e ck will find gen │ │ │ │ │ -000016e0: 6572 6174 6564 2066 696c 6573 2074 6861 erated files tha │ │ │ │ │ -000016f0: 7420 796f 7520 666f 7267 6f74 2074 6f20 t you forgot to │ │ │ │ │ -00001700: 6164 6420 746f 0a74 6865 2027 4449 5354 add to.the 'DIST │ │ │ │ │ -00001710: 434c 4541 4e46 494c 4553 2720 7661 7269 CLEANFILES' vari │ │ │ │ │ -00001720: 6162 6c65 2028 2a6e 6f74 6520 436c 6561 able (*note Clea │ │ │ │ │ -00001730: 6e3a 3a29 2e0a 0a20 2020 5468 6520 2764 n::)... The 'd │ │ │ │ │ -00001740: 6973 7463 6c65 616e 6368 6563 6b27 2062 istcleancheck' b │ │ │ │ │ -00001750: 6568 6176 696f 7220 7368 6f75 6c64 2062 ehavior should b │ │ │ │ │ -00001760: 6520 4f4b 2066 6f72 206d 6f73 7420 7061 e OK for most pa │ │ │ │ │ -00001770: 636b 6167 6573 2c0a 6f74 6865 7277 6973 ckages,.otherwis │ │ │ │ │ -00001780: 6520 796f 7520 6861 7665 2074 6865 2070 e you have the p │ │ │ │ │ -00001790: 6f73 7369 6269 6c69 7479 2074 6f20 6f76 ossibility to ov │ │ │ │ │ -000017a0: 6572 7269 6465 2074 6865 2064 6566 696e erride the defin │ │ │ │ │ -000017b0: 6974 696f 6e20 6f66 2065 6974 6865 720a ition of either. │ │ │ │ │ -000017c0: 7468 6520 2764 6973 7463 6c65 616e 6368 the 'distcleanch │ │ │ │ │ -000017d0: 6563 6b27 2072 756c 652c 206f 7220 7468 eck' rule, or th │ │ │ │ │ -000017e0: 6520 2724 2864 6973 7463 6c65 616e 6368 e '$(distcleanch │ │ │ │ │ -000017f0: 6563 6b5f 6c69 7374 6669 6c65 7329 270a eck_listfiles)'. │ │ │ │ │ -00001800: 7661 7269 6162 6c65 2e20 2046 6f72 2069 variable. For i │ │ │ │ │ -00001810: 6e73 7461 6e63 652c 2074 6f20 6469 7361 nstance, to disa │ │ │ │ │ -00001820: 626c 6520 2764 6973 7463 6c65 616e 6368 ble 'distcleanch │ │ │ │ │ -00001830: 6563 6b27 2063 6f6d 706c 6574 656c 792c eck' completely, │ │ │ │ │ -00001840: 2061 6464 2074 6865 0a66 6f6c 6c6f 7769 add the.followi │ │ │ │ │ -00001850: 6e67 2072 756c 6520 746f 2079 6f75 7220 ng rule to your │ │ │ │ │ -00001860: 746f 702d 6c65 7665 6c20 274d 616b 6566 top-level 'Makef │ │ │ │ │ -00001870: 696c 652e 616d 273a 0a0a 2020 2020 2064 ile.am':.. d │ │ │ │ │ -00001880: 6973 7463 6c65 616e 6368 6563 6b3a 0a20 istcleancheck:. │ │ │ │ │ -00001890: 2020 2020 2020 2020 2020 2020 403a 0a0a @:.. │ │ │ │ │ -000018a0: 2020 2049 6620 796f 7520 7761 6e74 2027 If you want ' │ │ │ │ │ -000018b0: 6469 7374 636c 6561 6e63 6865 636b 2720 distcleancheck' │ │ │ │ │ -000018c0: 746f 2069 676e 6f72 6520 6275 696c 7420 to ignore built │ │ │ │ │ -000018d0: 6669 6c65 7320 7468 6174 2068 6176 6520 files that have │ │ │ │ │ -000018e0: 6e6f 7420 6265 656e 0a63 6c65 616e 6564 not been.cleaned │ │ │ │ │ -000018f0: 2062 6563 6175 7365 2074 6865 7920 6172 because they ar │ │ │ │ │ -00001900: 6520 616c 736f 2070 6172 7420 6f66 2074 e also part of t │ │ │ │ │ -00001910: 6865 2064 6973 7472 6962 7574 696f 6e2c he distribution, │ │ │ │ │ -00001920: 2061 6464 2074 6865 0a66 6f6c 6c6f 7769 add the.followi │ │ │ │ │ -00001930: 6e67 2064 6566 696e 6974 696f 6e20 696e ng definition in │ │ │ │ │ -00001940: 7374 6561 643a 0a0a 2020 2020 2064 6973 stead:.. dis │ │ │ │ │ -00001950: 7463 6c65 616e 6368 6563 6b5f 6c69 7374 tcleancheck_list │ │ │ │ │ -00001960: 6669 6c65 7320 3d20 5c0a 2020 2020 2020 files = \. │ │ │ │ │ -00001970: 2066 696e 6420 2e20 2d74 7970 6520 6620 find . -type f │ │ │ │ │ -00001980: 2d65 7865 6320 7368 202d 6320 2774 6573 -exec sh -c 'tes │ │ │ │ │ -00001990: 7420 2d66 2024 2873 7263 6469 7229 2f24 t -f $(srcdir)/$ │ │ │ │ │ -000019a0: 2431 207c 7c20 6563 686f 2024 2431 2720 $1 || echo $$1' │ │ │ │ │ -000019b0: 5c0a 2020 2020 2020 2020 2020 2020 7368 \. sh │ │ │ │ │ -000019c0: 2027 7b7d 2720 273b 270a 0a20 2020 5468 '{}' ';'.. Th │ │ │ │ │ -000019d0: 6520 6162 6f76 6520 6465 6669 6e69 7469 e above definiti │ │ │ │ │ -000019e0: 6f6e 2069 7320 6e6f 7420 7468 6520 6465 on is not the de │ │ │ │ │ -000019f0: 6661 756c 7420 6265 6361 7573 6520 6974 fault because it │ │ │ │ │ -00001a00: 2773 2075 7375 616c 6c79 2061 6e20 6572 's usually an er │ │ │ │ │ -00001a10: 726f 720a 6966 2079 6f75 7220 4d61 6b65 ror.if your Make │ │ │ │ │ -00001a20: 6669 6c65 7320 6361 7573 6520 736f 6d65 files cause some │ │ │ │ │ -00001a30: 2064 6973 7472 6962 7574 6564 2066 696c distributed fil │ │ │ │ │ -00001a40: 6573 2074 6f20 6265 2072 6562 7569 6c74 es to be rebuilt │ │ │ │ │ -00001a50: 2077 6865 6e20 7468 650a 7573 6572 2062 when the.user b │ │ │ │ │ -00001a60: 7569 6c64 2074 6865 2070 6163 6b61 6765 uild the package │ │ │ │ │ -00001a70: 2e20 2028 5468 696e 6b20 6162 6f75 7420 . (Think about │ │ │ │ │ -00001a80: 7468 6520 7573 6572 206d 6973 7369 6e67 the user missing │ │ │ │ │ -00001a90: 2074 6865 2074 6f6f 6c20 7265 7175 6972 the tool requir │ │ │ │ │ -00001aa0: 6564 0a74 6f20 6275 696c 6420 7468 6520 ed.to build the │ │ │ │ │ -00001ab0: 6669 6c65 3b20 6f72 2069 6620 7468 6520 file; or if the │ │ │ │ │ -00001ac0: 7265 7175 6972 6564 2074 6f6f 6c20 6973 required tool is │ │ │ │ │ -00001ad0: 2062 7569 6c74 2062 7920 796f 7572 2070 built by your p │ │ │ │ │ -00001ae0: 6163 6b61 6765 2c0a 636f 6e73 6964 6572 ackage,.consider │ │ │ │ │ -00001af0: 2074 6865 2063 726f 7373 2d63 6f6d 7069 the cross-compi │ │ │ │ │ -00001b00: 6c61 7469 6f6e 2063 6173 6520 7768 6572 lation case wher │ │ │ │ │ -00001b10: 6520 6974 2063 616e 2774 2062 6520 7275 e it can't be ru │ │ │ │ │ -00001b20: 6e2e 2920 2054 6865 7265 2069 7320 616e n.) There is an │ │ │ │ │ -00001b30: 0a65 6e74 7279 2069 6e20 7468 6520 4641 .entry in the FA │ │ │ │ │ -00001b40: 5120 6162 6f75 7420 7468 6973 2028 2a6e Q about this (*n │ │ │ │ │ -00001b50: 6f74 6520 6469 7374 636c 6561 6e63 6865 ote distcleanche │ │ │ │ │ -00001b60: 636b 3a3a 292c 206d 616b 6520 7375 7265 ck::), make sure │ │ │ │ │ -00001b70: 2079 6f75 2072 6561 640a 6974 2062 6566 you read.it bef │ │ │ │ │ -00001b80: 6f72 6520 706c 6179 696e 6720 7769 7468 ore playing with │ │ │ │ │ -00001b90: 2027 6469 7374 636c 6561 6e63 6865 636b 'distcleancheck │ │ │ │ │ -00001ba0: 5f6c 6973 7466 696c 6573 272e 0a0a 2020 _listfiles'... │ │ │ │ │ -00001bb0: 2027 6469 7374 6368 6563 6b27 2061 6c73 'distcheck' als │ │ │ │ │ -00001bc0: 6f20 6368 6563 6b73 2074 6861 7420 7468 o checks that th │ │ │ │ │ -00001bd0: 6520 2775 6e69 6e73 7461 6c6c 2720 7275 e 'uninstall' ru │ │ │ │ │ -00001be0: 6c65 2077 6f72 6b73 2070 726f 7065 726c le works properl │ │ │ │ │ -00001bf0: 792c 0a62 6f74 6820 666f 7220 6f72 6469 y,.both for ordi │ │ │ │ │ -00001c00: 6e61 7279 2061 6e64 2027 4445 5354 4449 nary and 'DESTDI │ │ │ │ │ -00001c10: 5227 2062 7569 6c64 732e 2020 4974 2064 R' builds. It d │ │ │ │ │ -00001c20: 6f65 7320 7468 6973 2062 7920 696e 766f oes this by invo │ │ │ │ │ -00001c30: 6b69 6e67 2027 6d61 6b65 0a75 6e69 6e73 king 'make.unins │ │ │ │ │ -00001c40: 7461 6c6c 272c 2061 6e64 2074 6865 6e20 tall', and then │ │ │ │ │ -00001c50: 6974 2063 6865 636b 7320 7468 6520 696e it checks the in │ │ │ │ │ -00001c60: 7374 616c 6c20 7472 6565 2074 6f20 7365 stall tree to se │ │ │ │ │ -00001c70: 6520 6966 2061 6e79 2066 696c 6573 2061 e if any files a │ │ │ │ │ -00001c80: 7265 0a6c 6566 7420 6f76 6572 2e20 2054 re.left over. T │ │ │ │ │ -00001c90: 6869 7320 6368 6563 6b20 7769 6c6c 206d his check will m │ │ │ │ │ -00001ca0: 616b 6520 7375 7265 2074 6861 7420 796f ake sure that yo │ │ │ │ │ -00001cb0: 7520 636f 7272 6563 746c 7920 636f 6465 u correctly code │ │ │ │ │ -00001cc0: 6420 796f 7572 0a27 756e 696e 7374 616c d your.'uninstal │ │ │ │ │ -00001cd0: 6c27 2d72 656c 6174 6564 2072 756c 6573 l'-related rules │ │ │ │ │ -00001ce0: 2e0a 0a20 2020 4279 2064 6566 6175 6c74 ... By default │ │ │ │ │ -00001cf0: 2c20 7468 6520 6368 6563 6b69 6e67 2069 , the checking i │ │ │ │ │ -00001d00: 7320 646f 6e65 2062 7920 7468 6520 2764 s done by the 'd │ │ │ │ │ -00001d10: 6973 7475 6e69 6e73 7461 6c6c 6368 6563 istuninstallchec │ │ │ │ │ -00001d20: 6b27 2072 756c 652c 0a61 6e64 2074 6865 k' rule,.and the │ │ │ │ │ -00001d30: 206c 6973 7420 6f66 2066 696c 6573 2069 list of files i │ │ │ │ │ -00001d40: 6e20 7468 6520 696e 7374 616c 6c20 7472 n the install tr │ │ │ │ │ -00001d50: 6565 2069 7320 6765 6e65 7261 7465 6420 ee is generated │ │ │ │ │ -00001d60: 6279 0a27 2428 6469 7374 756e 696e 7374 by.'$(distuninst │ │ │ │ │ -00001d70: 616c 6c63 6865 636b 5f6c 6973 7466 696c allcheck_listfil │ │ │ │ │ -00001d80: 6573 2927 2028 7468 6973 2069 7320 6120 es)' (this is a │ │ │ │ │ -00001d90: 7661 7269 6162 6c65 2077 686f 7365 2076 variable whose v │ │ │ │ │ -00001da0: 616c 7565 2069 7320 610a 7368 656c 6c20 alue is a.shell │ │ │ │ │ -00001db0: 636f 6d6d 616e 6420 746f 2072 756e 2074 command to run t │ │ │ │ │ -00001dc0: 6861 7420 7072 696e 7473 2074 6865 206c hat prints the l │ │ │ │ │ -00001dd0: 6973 7420 6f66 2066 696c 6573 2074 6f20 ist of files to │ │ │ │ │ -00001de0: 7374 646f 7574 292e 0a0a 2020 2045 6974 stdout)... Eit │ │ │ │ │ -00001df0: 6865 7220 6f66 2074 6865 7365 2063 616e her of these can │ │ │ │ │ -00001e00: 2062 6520 6f76 6572 7269 6464 656e 2074 be overridden t │ │ │ │ │ -00001e10: 6f20 6d6f 6469 6679 2074 6865 2062 6568 o modify the beh │ │ │ │ │ -00001e20: 6176 696f 7220 6f66 0a27 6469 7374 6368 avior of.'distch │ │ │ │ │ -00001e30: 6563 6b27 2e20 2046 6f72 2069 6e73 7461 eck'. For insta │ │ │ │ │ -00001e40: 6e63 652c 2074 6f20 6469 7361 626c 6520 nce, to disable │ │ │ │ │ -00001e50: 7468 6973 2063 6865 636b 2063 6f6d 706c this check compl │ │ │ │ │ -00001e60: 6574 656c 792c 2079 6f75 2077 6f75 6c64 etely, you would │ │ │ │ │ -00001e70: 0a77 7269 7465 3a0a 0a20 2020 2020 6469 .write:.. di │ │ │ │ │ -00001e80: 7374 756e 696e 7374 616c 6c63 6865 636b stuninstallcheck │ │ │ │ │ -00001e90: 3a0a 2020 2020 2020 2020 2020 2020 2040 :. @ │ │ │ │ │ -00001ea0: 3a0a 0a1f 0a46 696c 653a 2061 7574 6f6d :....File: autom │ │ │ │ │ -00001eb0: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -00001ec0: 4e6f 6465 3a20 5468 6520 5479 7065 7320 Node: The Types │ │ │ │ │ -00001ed0: 6f66 2044 6973 7472 6962 7574 696f 6e73 of Distributions │ │ │ │ │ -00001ee0: 2c20 2050 7265 763a 2043 6865 636b 696e , Prev: Checkin │ │ │ │ │ -00001ef0: 6720 7468 6520 4469 7374 7269 6275 7469 g the Distributi │ │ │ │ │ -00001f00: 6f6e 2c20 2055 703a 2044 6973 740a 0a31 on, Up: Dist..1 │ │ │ │ │ -00001f10: 342e 3520 5468 6520 5479 7065 7320 6f66 4.5 The Types of │ │ │ │ │ -00001f20: 2044 6973 7472 6962 7574 696f 6e73 0a3d Distributions.= │ │ │ │ │ +00000c90: 3d3d 0a0a 4175 746f 6d61 6b65 2061 6c73 ==..Automake als │ │ │ │ │ +00000ca0: 6f20 6765 6e65 7261 7465 7320 6120 2764 o generates a 'd │ │ │ │ │ +00000cb0: 6973 7463 6865 636b 2720 7275 6c65 2074 istcheck' rule t │ │ │ │ │ +00000cc0: 6861 7420 6361 6e20 6265 206f 6620 6865 hat can be of he │ │ │ │ │ +00000cd0: 6c70 2074 6f20 656e 7375 7265 0a74 6861 lp to ensure.tha │ │ │ │ │ +00000ce0: 7420 6120 6769 7665 6e20 6469 7374 7269 t a given distri │ │ │ │ │ +00000cf0: 6275 7469 6f6e 2077 696c 6c20 6163 7475 bution will actu │ │ │ │ │ +00000d00: 616c 6c79 2077 6f72 6b2e 2020 2764 6973 ally work. 'dis │ │ │ │ │ +00000d10: 7463 6865 636b 2720 6d61 6b65 7320 610a tcheck' makes a. │ │ │ │ │ +00000d20: 6469 7374 7269 6275 7469 6f6e 2c20 7468 distribution, th │ │ │ │ │ +00000d30: 656e 2074 7269 6573 2074 6f20 646f 2061 en tries to do a │ │ │ │ │ +00000d40: 2027 5650 4154 4827 2062 7569 6c64 2028 'VPATH' build ( │ │ │ │ │ +00000d50: 2a6e 6f74 6520 5650 4154 4820 4275 696c *note VPATH Buil │ │ │ │ │ +00000d60: 6473 3a3a 292c 0a72 756e 2074 6865 2074 ds::),.run the t │ │ │ │ │ +00000d70: 6573 7420 7375 6974 652c 2061 6e64 2066 est suite, and f │ │ │ │ │ +00000d80: 696e 616c 6c79 206d 616b 6520 616e 6f74 inally make anot │ │ │ │ │ +00000d90: 6865 7220 7461 7262 616c 6c20 746f 2065 her tarball to e │ │ │ │ │ +00000da0: 6e73 7572 6520 7468 650a 6469 7374 7269 nsure the.distri │ │ │ │ │ +00000db0: 6275 7469 6f6e 2069 7320 7365 6c66 2d63 bution is self-c │ │ │ │ │ +00000dc0: 6f6e 7461 696e 6564 2e0a 0a20 2020 4275 ontained... Bu │ │ │ │ │ +00000dd0: 696c 6469 6e67 2074 6865 2070 6163 6b61 ilding the packa │ │ │ │ │ +00000de0: 6765 2069 6e76 6f6c 7665 7320 7275 6e6e ge involves runn │ │ │ │ │ +00000df0: 696e 6720 272e 2f63 6f6e 6669 6775 7265 ing './configure │ │ │ │ │ +00000e00: 272e 2020 4966 2079 6f75 206e 6565 6420 '. If you need │ │ │ │ │ +00000e10: 746f 0a73 7570 706c 7920 6164 6469 7469 to.supply additi │ │ │ │ │ +00000e20: 6f6e 616c 2066 6c61 6773 2074 6f20 2763 onal flags to 'c │ │ │ │ │ +00000e30: 6f6e 6669 6775 7265 272c 2064 6566 696e onfigure', defin │ │ │ │ │ +00000e40: 6520 7468 656d 2069 6e20 7468 650a 2741 e them in the.'A │ │ │ │ │ +00000e50: 4d5f 4449 5354 4348 4543 4b5f 434f 4e46 M_DISTCHECK_CONF │ │ │ │ │ +00000e60: 4947 5552 455f 464c 4147 5327 2076 6172 IGURE_FLAGS' var │ │ │ │ │ +00000e70: 6961 626c 6520 696e 2079 6f75 7220 746f iable in your to │ │ │ │ │ +00000e80: 702d 6c65 7665 6c20 274d 616b 6566 696c p-level 'Makefil │ │ │ │ │ +00000e90: 652e 616d 272e 0a54 6865 2075 7365 7220 e.am'..The user │ │ │ │ │ +00000ea0: 6361 6e20 7374 696c 6c20 6578 7465 6e64 can still extend │ │ │ │ │ +00000eb0: 206f 7220 6f76 6572 7269 6465 2074 6865 or override the │ │ │ │ │ +00000ec0: 2066 6c61 6773 2070 726f 7669 6465 6420 flags provided │ │ │ │ │ +00000ed0: 7468 6572 6520 6279 0a64 6566 696e 696e there by.definin │ │ │ │ │ +00000ee0: 6720 7468 6520 2744 4953 5443 4845 434b g the 'DISTCHECK │ │ │ │ │ +00000ef0: 5f43 4f4e 4649 4755 5245 5f46 4c41 4753 _CONFIGURE_FLAGS │ │ │ │ │ +00000f00: 2720 7661 7269 6162 6c65 2c20 6f6e 2074 ' variable, on t │ │ │ │ │ +00000f10: 6865 2063 6f6d 6d61 6e64 206c 696e 650a he command line. │ │ │ │ │ +00000f20: 7768 656e 2069 6e76 6f6b 696e 6720 276d when invoking 'm │ │ │ │ │ +00000f30: 616b 6527 2e0a 0a20 2020 5374 696c 6c2c ake'... Still, │ │ │ │ │ +00000f40: 2064 6576 656c 6f70 6572 7320 6172 6520 developers are │ │ │ │ │ +00000f50: 656e 636f 7572 6167 6564 2074 6f20 7374 encouraged to st │ │ │ │ │ +00000f60: 7269 7665 2074 6f20 6d61 6b65 2074 6865 rive to make the │ │ │ │ │ +00000f70: 6972 2063 6f64 650a 6275 696c 6461 626c ir code.buildabl │ │ │ │ │ +00000f80: 6520 7769 7468 6f75 7420 7265 7175 6972 e without requir │ │ │ │ │ +00000f90: 696e 6720 616e 7920 7370 6563 6961 6c20 ing any special │ │ │ │ │ +00000fa0: 636f 6e66 6967 7572 6520 6f70 7469 6f6e configure option │ │ │ │ │ +00000fb0: 3b20 7468 7573 2c20 696e 0a67 656e 6572 ; thus, in.gener │ │ │ │ │ +00000fc0: 616c 2c20 796f 7520 7368 6f75 6c64 6e27 al, you shouldn' │ │ │ │ │ +00000fd0: 7420 6465 6669 6e65 2027 414d 5f44 4953 t define 'AM_DIS │ │ │ │ │ +00000fe0: 5443 4845 434b 5f43 4f4e 4649 4755 5245 TCHECK_CONFIGURE │ │ │ │ │ +00000ff0: 5f46 4c41 4753 272e 2020 486f 7765 7665 _FLAGS'. Howeve │ │ │ │ │ +00001000: 722c 0a74 6865 7265 206d 6967 6874 2062 r,.there might b │ │ │ │ │ +00001010: 6520 6665 7720 7363 656e 6172 696f 7320 e few scenarios │ │ │ │ │ +00001020: 696e 2077 6869 6368 2074 6865 2075 7365 in which the use │ │ │ │ │ +00001030: 206f 6620 7468 6973 2076 6172 6961 626c of this variabl │ │ │ │ │ +00001040: 6520 6973 0a6a 7573 7469 6669 6564 2e20 e is.justified. │ │ │ │ │ +00001050: 2047 4e55 2027 6d34 2720 6f66 6665 7273 GNU 'm4' offers │ │ │ │ │ +00001060: 2061 6e20 6578 616d 706c 652e 2020 474e an example. GN │ │ │ │ │ +00001070: 5520 276d 3427 2063 6f6e 6669 6775 7265 U 'm4' configure │ │ │ │ │ +00001080: 7320 6279 2064 6566 6175 6c74 0a77 6974 s by default.wit │ │ │ │ │ +00001090: 6820 6974 7320 6578 7065 7269 6d65 6e74 h its experiment │ │ │ │ │ +000010a0: 616c 2061 6e64 2073 656c 646f 6d20 7573 al and seldom us │ │ │ │ │ +000010b0: 6564 2022 6368 616e 6765 776f 7264 2220 ed "changeword" │ │ │ │ │ +000010c0: 6665 6174 7572 6520 6469 7361 626c 6564 feature disabled │ │ │ │ │ +000010d0: 3b20 736f 0a69 6e20 6974 7320 6361 7365 ; so.in its case │ │ │ │ │ +000010e0: 2069 7420 6973 2075 7365 6675 6c20 746f it is useful to │ │ │ │ │ +000010f0: 2068 6176 6520 276d 616b 6520 6469 7374 have 'make dist │ │ │ │ │ +00001100: 6368 6563 6b27 2072 756e 2063 6f6e 6669 check' run confi │ │ │ │ │ +00001110: 6775 7265 2077 6974 6820 7468 650a 272d gure with the.'- │ │ │ │ │ +00001120: 2d77 6974 682d 6368 616e 6765 776f 7264 -with-changeword │ │ │ │ │ +00001130: 2720 6f70 7469 6f6e 2c20 746f 2065 6e73 ' option, to ens │ │ │ │ │ +00001140: 7572 6520 7468 6174 2074 6865 2063 6f64 ure that the cod │ │ │ │ │ +00001150: 6520 666f 7220 6368 616e 6765 776f 7264 e for changeword │ │ │ │ │ +00001160: 0a73 7570 706f 7274 2073 7469 6c6c 2063 .support still c │ │ │ │ │ +00001170: 6f6d 7069 6c65 7320 636f 7272 6563 746c ompiles correctl │ │ │ │ │ +00001180: 792e 2020 474e 5520 276d 3427 2061 6c73 y. GNU 'm4' als │ │ │ │ │ +00001190: 6f20 656d 706c 6f79 7320 7468 650a 2741 o employs the.'A │ │ │ │ │ +000011a0: 4d5f 4449 5354 4348 4543 4b5f 434f 4e46 M_DISTCHECK_CONF │ │ │ │ │ +000011b0: 4947 5552 455f 464c 4147 5327 2076 6172 IGURE_FLAGS' var │ │ │ │ │ +000011c0: 6961 626c 6520 746f 2073 7472 6573 732d iable to stress- │ │ │ │ │ +000011d0: 7465 7374 2074 6865 2075 7365 206f 660a test the use of. │ │ │ │ │ +000011e0: 272d 2d70 726f 6772 616d 2d70 7265 6669 '--program-prefi │ │ │ │ │ +000011f0: 783d 6727 2c20 7369 6e63 6520 6174 206f x=g', since at o │ │ │ │ │ +00001200: 6e65 2070 6f69 6e74 2074 6865 2027 6d34 ne point the 'm4 │ │ │ │ │ +00001210: 2720 6275 696c 6420 7379 7374 656d 2068 ' build system h │ │ │ │ │ +00001220: 6164 2061 2062 7567 0a77 6865 7265 2027 ad a bug.where ' │ │ │ │ │ +00001230: 6d61 6b65 2069 6e73 7461 6c6c 6368 6563 make installchec │ │ │ │ │ +00001240: 6b27 2077 6173 2077 726f 6e67 6c79 2061 k' was wrongly a │ │ │ │ │ +00001250: 7373 756d 696e 6720 6974 2063 6f75 6c64 ssuming it could │ │ │ │ │ +00001260: 2062 6c69 6e64 6c79 2074 6573 740a 2227 blindly test."' │ │ │ │ │ +00001270: 6d34 2722 2c20 7261 7468 6572 2074 6861 m4'", rather tha │ │ │ │ │ +00001280: 6e20 7468 6520 6a75 7374 2d69 6e73 7461 n the just-insta │ │ │ │ │ +00001290: 6c6c 6564 2022 2767 6d34 2722 2e0a 0a20 lled "'gm4'"... │ │ │ │ │ +000012a0: 2020 4966 2074 6865 2027 6469 7374 6368 If the 'distch │ │ │ │ │ +000012b0: 6563 6b2d 686f 6f6b 2720 7275 6c65 2069 eck-hook' rule i │ │ │ │ │ +000012c0: 7320 6465 6669 6e65 6420 696e 2079 6f75 s defined in you │ │ │ │ │ +000012d0: 7220 746f 702d 6c65 7665 6c0a 274d 616b r top-level.'Mak │ │ │ │ │ +000012e0: 6566 696c 652e 616d 272c 2074 6865 6e20 efile.am', then │ │ │ │ │ +000012f0: 6974 2077 696c 6c20 6265 2069 6e76 6f6b it will be invok │ │ │ │ │ +00001300: 6564 2062 7920 2764 6973 7463 6865 636b ed by 'distcheck │ │ │ │ │ +00001310: 2720 6166 7465 7220 7468 6520 6e65 770a ' after the new. │ │ │ │ │ +00001320: 6469 7374 7269 6275 7469 6f6e 2068 6173 distribution has │ │ │ │ │ +00001330: 2062 6565 6e20 756e 7061 636b 6564 2c20 been unpacked, │ │ │ │ │ +00001340: 6275 7420 6265 666f 7265 2074 6865 2075 but before the u │ │ │ │ │ +00001350: 6e70 6163 6b65 6420 636f 7079 2069 730a npacked copy is. │ │ │ │ │ +00001360: 636f 6e66 6967 7572 6564 2061 6e64 2062 configured and b │ │ │ │ │ +00001370: 7569 6c74 2e20 2059 6f75 7220 2764 6973 uilt. Your 'dis │ │ │ │ │ +00001380: 7463 6865 636b 2d68 6f6f 6b27 2063 616e tcheck-hook' can │ │ │ │ │ +00001390: 2064 6f20 616c 6d6f 7374 2061 6e79 7468 do almost anyth │ │ │ │ │ +000013a0: 696e 672c 0a74 686f 7567 6820 6173 2061 ing,.though as a │ │ │ │ │ +000013b0: 6c77 6179 7320 6361 7574 696f 6e20 6973 lways caution is │ │ │ │ │ +000013c0: 2061 6476 6973 6564 2e20 2047 656e 6572 advised. Gener │ │ │ │ │ +000013d0: 616c 6c79 2074 6869 7320 686f 6f6b 2069 ally this hook i │ │ │ │ │ +000013e0: 7320 7573 6564 2074 6f0a 6368 6563 6b20 s used to.check │ │ │ │ │ +000013f0: 666f 7220 706f 7465 6e74 6961 6c20 6469 for potential di │ │ │ │ │ +00001400: 7374 7269 6275 7469 6f6e 2065 7272 6f72 stribution error │ │ │ │ │ +00001410: 7320 6e6f 7420 6361 7567 6874 2062 7920 s not caught by │ │ │ │ │ +00001420: 7468 6520 7374 616e 6461 7264 0a6d 6563 the standard.mec │ │ │ │ │ +00001430: 6861 6e69 736d 2e20 204e 6f74 6520 7468 hanism. Note th │ │ │ │ │ +00001440: 6174 2027 6469 7374 6368 6563 6b2d 686f at 'distcheck-ho │ │ │ │ │ +00001450: 6f6b 2720 6173 2077 656c 6c20 6173 0a27 ok' as well as.' │ │ │ │ │ +00001460: 414d 5f44 4953 5443 4845 434b 5f43 4f4e AM_DISTCHECK_CON │ │ │ │ │ +00001470: 4649 4755 5245 5f46 4c41 4753 2720 616e FIGURE_FLAGS' an │ │ │ │ │ +00001480: 6420 2744 4953 5443 4845 434b 5f43 4f4e d 'DISTCHECK_CON │ │ │ │ │ +00001490: 4649 4755 5245 5f46 4c41 4753 2720 6172 FIGURE_FLAGS' ar │ │ │ │ │ +000014a0: 6520 6e6f 740a 686f 6e6f 7265 6420 696e e not.honored in │ │ │ │ │ +000014b0: 2061 2073 7562 7061 636b 6167 6520 274d a subpackage 'M │ │ │ │ │ +000014c0: 616b 6566 696c 652e 616d 272c 2062 7574 akefile.am', but │ │ │ │ │ +000014d0: 2074 6865 2066 6c61 6773 2066 726f 6d0a the flags from. │ │ │ │ │ +000014e0: 2741 4d5f 4449 5354 4348 4543 4b5f 434f 'AM_DISTCHECK_CO │ │ │ │ │ +000014f0: 4e46 4947 5552 455f 464c 4147 5327 2061 NFIGURE_FLAGS' a │ │ │ │ │ +00001500: 6e64 2027 4449 5354 4348 4543 4b5f 434f nd 'DISTCHECK_CO │ │ │ │ │ +00001510: 4e46 4947 5552 455f 464c 4147 5327 2061 NFIGURE_FLAGS' a │ │ │ │ │ +00001520: 7265 0a70 6173 7365 6420 646f 776e 2074 re.passed down t │ │ │ │ │ +00001530: 6f20 7468 6520 2763 6f6e 6669 6775 7265 o the 'configure │ │ │ │ │ +00001540: 2720 7363 7269 7074 206f 6620 7468 6520 ' script of the │ │ │ │ │ +00001550: 7375 6270 6163 6b61 6765 2e0a 0a20 2020 subpackage... │ │ │ │ │ +00001560: 5370 6561 6b69 6e67 206f 6620 706f 7465 Speaking of pote │ │ │ │ │ +00001570: 6e74 6961 6c20 6469 7374 7269 6275 7469 ntial distributi │ │ │ │ │ +00001580: 6f6e 2065 7272 6f72 732c 2027 6469 7374 on errors, 'dist │ │ │ │ │ +00001590: 6368 6563 6b27 2061 6c73 6f20 656e 7375 check' also ensu │ │ │ │ │ +000015a0: 7265 730a 7468 6174 2074 6865 2027 6469 res.that the 'di │ │ │ │ │ +000015b0: 7374 636c 6561 6e27 2072 756c 6520 6163 stclean' rule ac │ │ │ │ │ +000015c0: 7475 616c 6c79 2072 656d 6f76 6573 2061 tually removes a │ │ │ │ │ +000015d0: 6c6c 2062 7569 6c74 2066 696c 6573 2e20 ll built files. │ │ │ │ │ +000015e0: 2054 6869 7320 6973 0a64 6f6e 6520 6279 This is.done by │ │ │ │ │ +000015f0: 2072 756e 6e69 6e67 2027 6d61 6b65 2064 running 'make d │ │ │ │ │ +00001600: 6973 7463 6c65 616e 6368 6563 6b27 2061 istcleancheck' a │ │ │ │ │ +00001610: 7420 7468 6520 656e 6420 6f66 2074 6865 t the end of the │ │ │ │ │ +00001620: 2027 5650 4154 4827 2062 7569 6c64 2e0a 'VPATH' build.. │ │ │ │ │ +00001630: 4279 2064 6566 6175 6c74 2c20 2764 6973 By default, 'dis │ │ │ │ │ +00001640: 7463 6c65 616e 6368 6563 6b27 2077 696c tcleancheck' wil │ │ │ │ │ +00001650: 6c20 7275 6e20 2764 6973 7463 6c65 616e l run 'distclean │ │ │ │ │ +00001660: 2720 616e 6420 7468 656e 206d 616b 6520 ' and then make │ │ │ │ │ +00001670: 7375 7265 2074 6865 0a62 7569 6c64 2074 sure the.build t │ │ │ │ │ +00001680: 7265 6520 6861 7320 6265 656e 2065 6d70 ree has been emp │ │ │ │ │ +00001690: 7469 6564 2062 7920 7275 6e6e 696e 6720 tied by running │ │ │ │ │ +000016a0: 2724 2864 6973 7463 6c65 616e 6368 6563 '$(distcleanchec │ │ │ │ │ +000016b0: 6b5f 6c69 7374 6669 6c65 7329 272e 0a55 k_listfiles)'..U │ │ │ │ │ +000016c0: 7375 616c 6c79 2074 6869 7320 6368 6563 sually this chec │ │ │ │ │ +000016d0: 6b20 7769 6c6c 2066 696e 6420 6765 6e65 k will find gene │ │ │ │ │ +000016e0: 7261 7465 6420 6669 6c65 7320 7468 6174 rated files that │ │ │ │ │ +000016f0: 2079 6f75 2066 6f72 676f 7420 746f 2061 you forgot to a │ │ │ │ │ +00001700: 6464 2074 6f0a 7468 6520 2744 4953 5443 dd to.the 'DISTC │ │ │ │ │ +00001710: 4c45 414e 4649 4c45 5327 2076 6172 6961 LEANFILES' varia │ │ │ │ │ +00001720: 626c 6520 282a 6e6f 7465 2043 6c65 616e ble (*note Clean │ │ │ │ │ +00001730: 3a3a 292e 0a0a 2020 2054 6865 2027 6469 ::)... The 'di │ │ │ │ │ +00001740: 7374 636c 6561 6e63 6865 636b 2720 6265 stcleancheck' be │ │ │ │ │ +00001750: 6861 7669 6f72 2073 686f 756c 6420 6265 havior should be │ │ │ │ │ +00001760: 204f 4b20 666f 7220 6d6f 7374 2070 6163 OK for most pac │ │ │ │ │ +00001770: 6b61 6765 732c 0a6f 7468 6572 7769 7365 kages,.otherwise │ │ │ │ │ +00001780: 2079 6f75 2068 6176 6520 7468 6520 706f you have the po │ │ │ │ │ +00001790: 7373 6962 696c 6974 7920 746f 206f 7665 ssibility to ove │ │ │ │ │ +000017a0: 7272 6964 6520 7468 6520 6465 6669 6e69 rride the defini │ │ │ │ │ +000017b0: 7469 6f6e 206f 6620 6569 7468 6572 0a74 tion of either.t │ │ │ │ │ +000017c0: 6865 2027 6469 7374 636c 6561 6e63 6865 he 'distcleanche │ │ │ │ │ +000017d0: 636b 2720 7275 6c65 2c20 6f72 2074 6865 ck' rule, or the │ │ │ │ │ +000017e0: 2027 2428 6469 7374 636c 6561 6e63 6865 '$(distcleanche │ │ │ │ │ +000017f0: 636b 5f6c 6973 7466 696c 6573 2927 0a76 ck_listfiles)'.v │ │ │ │ │ +00001800: 6172 6961 626c 652e 2020 466f 7220 696e ariable. For in │ │ │ │ │ +00001810: 7374 616e 6365 2c20 746f 2064 6973 6162 stance, to disab │ │ │ │ │ +00001820: 6c65 2027 6469 7374 636c 6561 6e63 6865 le 'distcleanche │ │ │ │ │ +00001830: 636b 2720 636f 6d70 6c65 7465 6c79 2c20 ck' completely, │ │ │ │ │ +00001840: 6164 6420 7468 650a 666f 6c6c 6f77 696e add the.followin │ │ │ │ │ +00001850: 6720 7275 6c65 2074 6f20 796f 7572 2074 g rule to your t │ │ │ │ │ +00001860: 6f70 2d6c 6576 656c 2027 4d61 6b65 6669 op-level 'Makefi │ │ │ │ │ +00001870: 6c65 2e61 6d27 3a0a 0a20 2020 2020 6469 le.am':.. di │ │ │ │ │ +00001880: 7374 636c 6561 6e63 6865 636b 3a0a 2020 stcleancheck:. │ │ │ │ │ +00001890: 2020 2020 2020 2020 2020 2040 3a0a 0a20 @:.. │ │ │ │ │ +000018a0: 2020 4966 2079 6f75 2077 616e 7420 2764 If you want 'd │ │ │ │ │ +000018b0: 6973 7463 6c65 616e 6368 6563 6b27 2074 istcleancheck' t │ │ │ │ │ +000018c0: 6f20 6967 6e6f 7265 2062 7569 6c74 2066 o ignore built f │ │ │ │ │ +000018d0: 696c 6573 2074 6861 7420 6861 7665 206e iles that have n │ │ │ │ │ +000018e0: 6f74 2062 6565 6e0a 636c 6561 6e65 6420 ot been.cleaned │ │ │ │ │ +000018f0: 6265 6361 7573 6520 7468 6579 2061 7265 because they are │ │ │ │ │ +00001900: 2061 6c73 6f20 7061 7274 206f 6620 7468 also part of th │ │ │ │ │ +00001910: 6520 6469 7374 7269 6275 7469 6f6e 2c20 e distribution, │ │ │ │ │ +00001920: 6164 6420 7468 650a 666f 6c6c 6f77 696e add the.followin │ │ │ │ │ +00001930: 6720 6465 6669 6e69 7469 6f6e 2069 6e73 g definition ins │ │ │ │ │ +00001940: 7465 6164 3a0a 0a20 2020 2020 6469 7374 tead:.. dist │ │ │ │ │ +00001950: 636c 6561 6e63 6865 636b 5f6c 6973 7466 cleancheck_listf │ │ │ │ │ +00001960: 696c 6573 203d 205c 0a20 2020 2020 2020 iles = \. │ │ │ │ │ +00001970: 6669 6e64 202e 202d 7479 7065 2066 202d find . -type f - │ │ │ │ │ +00001980: 6578 6563 2073 6820 2d63 2027 7465 7374 exec sh -c 'test │ │ │ │ │ +00001990: 202d 6620 2428 7372 6364 6972 292f 2424 -f $(srcdir)/$$ │ │ │ │ │ +000019a0: 3120 7c7c 2065 6368 6f20 2424 3127 205c 1 || echo $$1' \ │ │ │ │ │ +000019b0: 0a20 2020 2020 2020 2020 2020 2073 6820 . sh │ │ │ │ │ +000019c0: 277b 7d27 2027 3b27 0a0a 2020 2054 6865 '{}' ';'.. The │ │ │ │ │ +000019d0: 2061 626f 7665 2064 6566 696e 6974 696f above definitio │ │ │ │ │ +000019e0: 6e20 6973 206e 6f74 2074 6865 2064 6566 n is not the def │ │ │ │ │ +000019f0: 6175 6c74 2062 6563 6175 7365 2069 7427 ault because it' │ │ │ │ │ +00001a00: 7320 7573 7561 6c6c 7920 616e 2065 7272 s usually an err │ │ │ │ │ +00001a10: 6f72 0a69 6620 796f 7572 204d 616b 6566 or.if your Makef │ │ │ │ │ +00001a20: 696c 6573 2063 6175 7365 2073 6f6d 6520 iles cause some │ │ │ │ │ +00001a30: 6469 7374 7269 6275 7465 6420 6669 6c65 distributed file │ │ │ │ │ +00001a40: 7320 746f 2062 6520 7265 6275 696c 7420 s to be rebuilt │ │ │ │ │ +00001a50: 7768 656e 2074 6865 0a75 7365 7220 6275 when the.user bu │ │ │ │ │ +00001a60: 696c 6420 7468 6520 7061 636b 6167 652e ild the package. │ │ │ │ │ +00001a70: 2020 2854 6869 6e6b 2061 626f 7574 2074 (Think about t │ │ │ │ │ +00001a80: 6865 2075 7365 7220 6d69 7373 696e 6720 he user missing │ │ │ │ │ +00001a90: 7468 6520 746f 6f6c 2072 6571 7569 7265 the tool require │ │ │ │ │ +00001aa0: 640a 746f 2062 7569 6c64 2074 6865 2066 d.to build the f │ │ │ │ │ +00001ab0: 696c 653b 206f 7220 6966 2074 6865 2072 ile; or if the r │ │ │ │ │ +00001ac0: 6571 7569 7265 6420 746f 6f6c 2069 7320 equired tool is │ │ │ │ │ +00001ad0: 6275 696c 7420 6279 2079 6f75 7220 7061 built by your pa │ │ │ │ │ +00001ae0: 636b 6167 652c 0a63 6f6e 7369 6465 7220 ckage,.consider │ │ │ │ │ +00001af0: 7468 6520 6372 6f73 732d 636f 6d70 696c the cross-compil │ │ │ │ │ +00001b00: 6174 696f 6e20 6361 7365 2077 6865 7265 ation case where │ │ │ │ │ +00001b10: 2069 7420 6361 6e27 7420 6265 2072 756e it can't be run │ │ │ │ │ +00001b20: 2e29 2020 5468 6572 6520 6973 2061 6e0a .) There is an. │ │ │ │ │ +00001b30: 656e 7472 7920 696e 2074 6865 2046 4151 entry in the FAQ │ │ │ │ │ +00001b40: 2061 626f 7574 2074 6869 7320 282a 6e6f about this (*no │ │ │ │ │ +00001b50: 7465 2064 6973 7463 6c65 616e 6368 6563 te distcleanchec │ │ │ │ │ +00001b60: 6b3a 3a29 2c20 6d61 6b65 2073 7572 6520 k::), make sure │ │ │ │ │ +00001b70: 796f 7520 7265 6164 0a69 7420 6265 666f you read.it befo │ │ │ │ │ +00001b80: 7265 2070 6c61 7969 6e67 2077 6974 6820 re playing with │ │ │ │ │ +00001b90: 2764 6973 7463 6c65 616e 6368 6563 6b5f 'distcleancheck_ │ │ │ │ │ +00001ba0: 6c69 7374 6669 6c65 7327 2e0a 0a20 2020 listfiles'... │ │ │ │ │ +00001bb0: 2764 6973 7463 6865 636b 2720 616c 736f 'distcheck' also │ │ │ │ │ +00001bc0: 2063 6865 636b 7320 7468 6174 2074 6865 checks that the │ │ │ │ │ +00001bd0: 2027 756e 696e 7374 616c 6c27 2072 756c 'uninstall' rul │ │ │ │ │ +00001be0: 6520 776f 726b 7320 7072 6f70 6572 6c79 e works properly │ │ │ │ │ +00001bf0: 2c0a 626f 7468 2066 6f72 206f 7264 696e ,.both for ordin │ │ │ │ │ +00001c00: 6172 7920 616e 6420 2744 4553 5444 4952 ary and 'DESTDIR │ │ │ │ │ +00001c10: 2720 6275 696c 6473 2e20 2049 7420 646f ' builds. It do │ │ │ │ │ +00001c20: 6573 2074 6869 7320 6279 2069 6e76 6f6b es this by invok │ │ │ │ │ +00001c30: 696e 6720 276d 616b 650a 756e 696e 7374 ing 'make.uninst │ │ │ │ │ +00001c40: 616c 6c27 2c20 616e 6420 7468 656e 2069 all', and then i │ │ │ │ │ +00001c50: 7420 6368 6563 6b73 2074 6865 2069 6e73 t checks the ins │ │ │ │ │ +00001c60: 7461 6c6c 2074 7265 6520 746f 2073 6565 tall tree to see │ │ │ │ │ +00001c70: 2069 6620 616e 7920 6669 6c65 7320 6172 if any files ar │ │ │ │ │ +00001c80: 650a 6c65 6674 206f 7665 722e 2020 5468 e.left over. Th │ │ │ │ │ +00001c90: 6973 2063 6865 636b 2077 696c 6c20 6d61 is check will ma │ │ │ │ │ +00001ca0: 6b65 2073 7572 6520 7468 6174 2079 6f75 ke sure that you │ │ │ │ │ +00001cb0: 2063 6f72 7265 6374 6c79 2063 6f64 6564 correctly coded │ │ │ │ │ +00001cc0: 2079 6f75 720a 2775 6e69 6e73 7461 6c6c your.'uninstall │ │ │ │ │ +00001cd0: 272d 7265 6c61 7465 6420 7275 6c65 732e '-related rules. │ │ │ │ │ +00001ce0: 0a0a 2020 2042 7920 6465 6661 756c 742c .. By default, │ │ │ │ │ +00001cf0: 2074 6865 2063 6865 636b 696e 6720 6973 the checking is │ │ │ │ │ +00001d00: 2064 6f6e 6520 6279 2074 6865 2027 6469 done by the 'di │ │ │ │ │ +00001d10: 7374 756e 696e 7374 616c 6c63 6865 636b stuninstallcheck │ │ │ │ │ +00001d20: 2720 7275 6c65 2c0a 616e 6420 7468 6520 ' rule,.and the │ │ │ │ │ +00001d30: 6c69 7374 206f 6620 6669 6c65 7320 696e list of files in │ │ │ │ │ +00001d40: 2074 6865 2069 6e73 7461 6c6c 2074 7265 the install tre │ │ │ │ │ +00001d50: 6520 6973 2067 656e 6572 6174 6564 2062 e is generated b │ │ │ │ │ +00001d60: 790a 2724 2864 6973 7475 6e69 6e73 7461 y.'$(distuninsta │ │ │ │ │ +00001d70: 6c6c 6368 6563 6b5f 6c69 7374 6669 6c65 llcheck_listfile │ │ │ │ │ +00001d80: 7329 2720 2874 6869 7320 6973 2061 2076 s)' (this is a v │ │ │ │ │ +00001d90: 6172 6961 626c 6520 7768 6f73 6520 7661 ariable whose va │ │ │ │ │ +00001da0: 6c75 6520 6973 2061 0a73 6865 6c6c 2063 lue is a.shell c │ │ │ │ │ +00001db0: 6f6d 6d61 6e64 2074 6f20 7275 6e20 7468 ommand to run th │ │ │ │ │ +00001dc0: 6174 2070 7269 6e74 7320 7468 6520 6c69 at prints the li │ │ │ │ │ +00001dd0: 7374 206f 6620 6669 6c65 7320 746f 2073 st of files to s │ │ │ │ │ +00001de0: 7464 6f75 7429 2e0a 0a20 2020 4569 7468 tdout)... Eith │ │ │ │ │ +00001df0: 6572 206f 6620 7468 6573 6520 6361 6e20 er of these can │ │ │ │ │ +00001e00: 6265 206f 7665 7272 6964 6465 6e20 746f be overridden to │ │ │ │ │ +00001e10: 206d 6f64 6966 7920 7468 6520 6265 6861 modify the beha │ │ │ │ │ +00001e20: 7669 6f72 206f 660a 2764 6973 7463 6865 vior of.'distche │ │ │ │ │ +00001e30: 636b 272e 2020 466f 7220 696e 7374 616e ck'. For instan │ │ │ │ │ +00001e40: 6365 2c20 746f 2064 6973 6162 6c65 2074 ce, to disable t │ │ │ │ │ +00001e50: 6869 7320 6368 6563 6b20 636f 6d70 6c65 his check comple │ │ │ │ │ +00001e60: 7465 6c79 2c20 796f 7520 776f 756c 640a tely, you would. │ │ │ │ │ +00001e70: 7772 6974 653a 0a0a 2020 2020 2064 6973 write:.. dis │ │ │ │ │ +00001e80: 7475 6e69 6e73 7461 6c6c 6368 6563 6b3a tuninstallcheck: │ │ │ │ │ +00001e90: 0a20 2020 2020 2020 2020 2020 2020 403a . @: │ │ │ │ │ +00001ea0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +00001eb0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +00001ec0: 6f64 653a 2054 6865 2054 7970 6573 206f ode: The Types o │ │ │ │ │ +00001ed0: 6620 4469 7374 7269 6275 7469 6f6e 732c f Distributions, │ │ │ │ │ +00001ee0: 2020 5072 6576 3a20 4368 6563 6b69 6e67 Prev: Checking │ │ │ │ │ +00001ef0: 2074 6865 2044 6973 7472 6962 7574 696f the Distributio │ │ │ │ │ +00001f00: 6e2c 2020 5570 3a20 4469 7374 0a0a 3134 n, Up: Dist..14 │ │ │ │ │ +00001f10: 2e35 2054 6865 2054 7970 6573 206f 6620 .5 The Types of │ │ │ │ │ +00001f20: 4469 7374 7269 6275 7469 6f6e 730a 3d3d Distributions.== │ │ │ │ │ 00001f30: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00001f40: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ -00001f50: 4175 746f 6d61 6b65 2067 656e 6572 6174 Automake generat │ │ │ │ │ -00001f60: 6573 2072 756c 6573 2074 6f20 7072 6f76 es rules to prov │ │ │ │ │ -00001f70: 6964 6520 6172 6368 6976 6573 206f 6620 ide archives of │ │ │ │ │ -00001f80: 7468 6520 7072 6f6a 6563 7420 666f 720a the project for. │ │ │ │ │ -00001f90: 6469 7374 7269 6275 7469 6f6e 7320 696e distributions in │ │ │ │ │ -00001fa0: 2076 6172 696f 7573 2066 6f72 6d61 7473 various formats │ │ │ │ │ -00001fb0: 2e20 2054 6865 6972 2074 6172 6765 7473 . Their targets │ │ │ │ │ -00001fc0: 2061 7265 3a0a 0a27 6469 7374 2d62 7a69 are:..'dist-bzi │ │ │ │ │ -00001fd0: 7032 270a 2020 2020 2047 656e 6572 6174 p2'. Generat │ │ │ │ │ -00001fe0: 6520 6120 627a 6970 3220 7461 7220 6172 e a bzip2 tar ar │ │ │ │ │ -00001ff0: 6368 6976 6520 6f66 2074 6865 2064 6973 chive of the dis │ │ │ │ │ -00002000: 7472 6962 7574 696f 6e2e 2020 627a 6970 tribution. bzip │ │ │ │ │ -00002010: 3220 6172 6368 6976 6573 0a20 2020 2020 2 archives. │ │ │ │ │ -00002020: 6172 6520 6672 6571 7565 6e74 6c79 2073 are frequently s │ │ │ │ │ -00002030: 6d61 6c6c 6572 2074 6861 6e20 677a 6970 maller than gzip │ │ │ │ │ -00002040: 7065 6420 6172 6368 6976 6573 2e20 2042 ped archives. B │ │ │ │ │ -00002050: 7920 6465 6661 756c 742c 2074 6869 730a y default, this. │ │ │ │ │ -00002060: 2020 2020 2072 756c 6520 6d61 6b65 7320 rule makes │ │ │ │ │ -00002070: 2762 7a69 7032 2720 7573 6520 6120 636f 'bzip2' use a co │ │ │ │ │ -00002080: 6d70 7265 7373 696f 6e20 6f70 7469 6f6e mpression option │ │ │ │ │ -00002090: 206f 6620 272d 3927 2e20 2054 6f20 6d61 of '-9'. To ma │ │ │ │ │ -000020a0: 6b65 2069 740a 2020 2020 2075 7365 2061 ke it. use a │ │ │ │ │ -000020b0: 2064 6966 6665 7265 6e74 206f 6e65 2c20 different one, │ │ │ │ │ -000020c0: 7365 7420 7468 6520 2742 5a49 5032 2720 set the 'BZIP2' │ │ │ │ │ -000020d0: 656e 7669 726f 6e6d 656e 7420 7661 7269 environment vari │ │ │ │ │ -000020e0: 6162 6c65 2e20 2046 6f72 0a20 2020 2020 able. For. │ │ │ │ │ -000020f0: 6578 616d 706c 652c 2027 6d61 6b65 2064 example, 'make d │ │ │ │ │ -00002100: 6973 742d 627a 6970 3220 425a 4950 323d ist-bzip2 BZIP2= │ │ │ │ │ -00002110: 2d37 272e 0a0a 2764 6973 742d 677a 6970 -7'...'dist-gzip │ │ │ │ │ -00002120: 270a 2020 2020 2047 656e 6572 6174 6520 '. Generate │ │ │ │ │ -00002130: 6120 677a 6970 2074 6172 2061 7263 6869 a gzip tar archi │ │ │ │ │ -00002140: 7665 206f 6620 7468 6520 6469 7374 7269 ve of the distri │ │ │ │ │ -00002150: 6275 7469 6f6e 2e0a 0a27 6469 7374 2d6c bution...'dist-l │ │ │ │ │ -00002160: 7a69 7027 0a20 2020 2020 4765 6e65 7261 zip'. Genera │ │ │ │ │ -00002170: 7465 2061 2027 6c7a 6970 2720 7461 7220 te a 'lzip' tar │ │ │ │ │ -00002180: 6172 6368 6976 6520 6f66 2074 6865 2064 archive of the d │ │ │ │ │ -00002190: 6973 7472 6962 7574 696f 6e2e 2020 276c istribution. 'l │ │ │ │ │ -000021a0: 7a69 7027 2061 7263 6869 7665 730a 2020 zip' archives. │ │ │ │ │ -000021b0: 2020 2061 7265 2066 7265 7175 656e 746c are frequentl │ │ │ │ │ -000021c0: 7920 736d 616c 6c65 7220 7468 616e 2027 y smaller than ' │ │ │ │ │ -000021d0: 627a 6970 3227 2d63 6f6d 7072 6573 7365 bzip2'-compresse │ │ │ │ │ -000021e0: 6420 6172 6368 6976 6573 2e0a 0a27 6469 d archives...'di │ │ │ │ │ -000021f0: 7374 2d6c 7a6d 6127 0a20 2020 2020 4765 st-lzma'. Ge │ │ │ │ │ -00002200: 6e65 7261 7465 2061 6e20 276c 7a6d 6127 nerate an 'lzma' │ │ │ │ │ -00002210: 2074 6172 2061 7263 6869 7665 206f 6620 tar archive of │ │ │ │ │ -00002220: 7468 6520 6469 7374 7269 6275 7469 6f6e the distribution │ │ │ │ │ -00002230: 2e20 2054 6865 2027 6c7a 6d61 270a 2020 . The 'lzma'. │ │ │ │ │ -00002240: 2020 2066 6f72 6d61 7420 6973 206f 6273 format is obs │ │ │ │ │ -00002250: 6f6c 6574 652c 2079 6f75 2073 686f 756c olete, you shoul │ │ │ │ │ -00002260: 6420 7573 6520 7468 6520 2778 7a27 2066 d use the 'xz' f │ │ │ │ │ -00002270: 6f72 6d61 7420 696e 7374 6561 642e 0a20 ormat instead.. │ │ │ │ │ -00002280: 2020 2020 5f53 7570 706f 7274 2066 6f72 _Support for │ │ │ │ │ -00002290: 2027 6c7a 6d61 272d 636f 6d70 7265 7373 'lzma'-compress │ │ │ │ │ -000022a0: 6564 2061 7263 6869 7665 7320 7769 6c6c ed archives will │ │ │ │ │ -000022b0: 2062 6520 7265 6d6f 7665 6420 696e 2074 be removed in t │ │ │ │ │ -000022c0: 6865 206e 6578 740a 2020 2020 206d 616a he next. maj │ │ │ │ │ -000022d0: 6f72 2041 7574 6f6d 616b 6520 7265 6c65 or Automake rele │ │ │ │ │ -000022e0: 6173 652e 5f0a 0a27 6469 7374 2d73 6861 ase._..'dist-sha │ │ │ │ │ -000022f0: 7227 0a20 2020 2020 4765 6e65 7261 7465 r'. Generate │ │ │ │ │ -00002300: 2061 2073 6861 7220 6172 6368 6976 6520 a shar archive │ │ │ │ │ -00002310: 6f66 2074 6865 2064 6973 7472 6962 7574 of the distribut │ │ │ │ │ -00002320: 696f 6e2e 0a0a 2764 6973 742d 787a 270a ion...'dist-xz'. │ │ │ │ │ -00002330: 2020 2020 2047 656e 6572 6174 6520 616e Generate an │ │ │ │ │ -00002340: 2027 787a 2720 7461 7220 6172 6368 6976 'xz' tar archiv │ │ │ │ │ -00002350: 6520 6f66 2074 6865 2064 6973 7472 6962 e of the distrib │ │ │ │ │ -00002360: 7574 696f 6e2e 2020 2778 7a27 2061 7263 ution. 'xz' arc │ │ │ │ │ -00002370: 6869 7665 730a 2020 2020 2061 7265 2066 hives. are f │ │ │ │ │ -00002380: 7265 7175 656e 746c 7920 736d 616c 6c65 requently smalle │ │ │ │ │ -00002390: 7220 7468 616e 2027 627a 6970 3227 2d63 r than 'bzip2'-c │ │ │ │ │ -000023a0: 6f6d 7072 6573 7365 6420 6172 6368 6976 ompressed archiv │ │ │ │ │ -000023b0: 6573 2e20 2054 6865 2027 787a 270a 2020 es. The 'xz'. │ │ │ │ │ -000023c0: 2020 2066 6f72 6d61 7420 6469 7370 6c61 format displa │ │ │ │ │ -000023d0: 6365 7320 7468 6520 6f62 736f 6c65 7465 ces the obsolete │ │ │ │ │ -000023e0: 2027 6c7a 6d61 2720 666f 726d 6174 2e20 'lzma' format. │ │ │ │ │ -000023f0: 2042 7920 6465 6661 756c 742c 2074 6869 By default, thi │ │ │ │ │ -00002400: 7320 7275 6c65 0a20 2020 2020 6d61 6b65 s rule. make │ │ │ │ │ -00002410: 7320 2778 7a27 2075 7365 2061 2063 6f6d s 'xz' use a com │ │ │ │ │ -00002420: 7072 6573 7369 6f6e 206f 7074 696f 6e20 pression option │ │ │ │ │ -00002430: 6f66 2027 2d65 272e 2020 546f 206d 616b of '-e'. To mak │ │ │ │ │ -00002440: 6520 6974 2075 7365 2061 0a20 2020 2020 e it use a. │ │ │ │ │ -00002450: 6469 6666 6572 656e 7420 6f6e 652c 2073 different one, s │ │ │ │ │ -00002460: 6574 2074 6865 2027 585a 5f4f 5054 2720 et the 'XZ_OPT' │ │ │ │ │ -00002470: 656e 7669 726f 6e6d 656e 7420 7661 7269 environment vari │ │ │ │ │ -00002480: 6162 6c65 2e20 2046 6f72 2065 7861 6d70 able. For examp │ │ │ │ │ -00002490: 6c65 2c0a 2020 2020 2072 756e 2074 6869 le,. run thi │ │ │ │ │ -000024a0: 7320 636f 6d6d 616e 6420 746f 2075 7365 s command to use │ │ │ │ │ -000024b0: 2074 6865 2064 6566 6175 6c74 2063 6f6d the default com │ │ │ │ │ -000024c0: 7072 6573 7369 6f6e 2072 6174 696f 2c20 pression ratio, │ │ │ │ │ -000024d0: 6275 7420 7769 7468 2061 0a20 2020 2020 but with a. │ │ │ │ │ -000024e0: 7072 6f67 7265 7373 2069 6e64 6963 6174 progress indicat │ │ │ │ │ -000024f0: 6f72 3a20 276d 616b 6520 6469 7374 2d78 or: 'make dist-x │ │ │ │ │ -00002500: 7a20 585a 5f4f 5054 3d2d 3765 272e 0a0a z XZ_OPT=-7e'... │ │ │ │ │ -00002510: 2764 6973 742d 7a69 7027 0a20 2020 2020 'dist-zip'. │ │ │ │ │ -00002520: 4765 6e65 7261 7465 2061 207a 6970 2061 Generate a zip a │ │ │ │ │ -00002530: 7263 6869 7665 206f 6620 7468 6520 6469 rchive of the di │ │ │ │ │ -00002540: 7374 7269 6275 7469 6f6e 2e0a 0a27 6469 stribution...'di │ │ │ │ │ -00002550: 7374 2d74 6172 5a27 0a20 2020 2020 4765 st-tarZ'. Ge │ │ │ │ │ -00002560: 6e65 7261 7465 2061 2063 6f6d 7072 6573 nerate a compres │ │ │ │ │ -00002570: 7365 6420 7461 7220 6172 6368 6976 6520 sed tar archive │ │ │ │ │ -00002580: 6f66 2074 6865 2064 6973 7472 6962 7574 of the distribut │ │ │ │ │ -00002590: 696f 6e2e 0a0a 2020 2054 6865 2072 756c ion... The rul │ │ │ │ │ -000025a0: 6520 2764 6973 7427 2028 616e 6420 6974 e 'dist' (and it │ │ │ │ │ -000025b0: 7320 6869 7374 6f72 6963 616c 2073 796e s historical syn │ │ │ │ │ -000025c0: 6f6e 796d 2027 6469 7374 2d61 6c6c 2729 onym 'dist-all') │ │ │ │ │ -000025d0: 2077 696c 6c20 6372 6561 7465 0a61 7263 will create.arc │ │ │ │ │ -000025e0: 6869 7665 7320 696e 2061 6c6c 2074 6865 hives in all the │ │ │ │ │ -000025f0: 2065 6e61 626c 6564 2066 6f72 6d61 7473 enabled formats │ │ │ │ │ -00002600: 2c20 2a6e 6f74 6520 4f70 7469 6f6e 733a , *note Options: │ │ │ │ │ -00002610: 3a2e 2020 4279 2064 6566 6175 6c74 2c20 :. By default, │ │ │ │ │ -00002620: 6f6e 6c79 0a74 6865 2027 6469 7374 2d67 only.the 'dist-g │ │ │ │ │ -00002630: 7a69 7027 2074 6172 6765 7420 6973 2068 zip' target is h │ │ │ │ │ -00002640: 6f6f 6b65 6420 746f 2027 6469 7374 272e ooked to 'dist'. │ │ │ │ │ -00002650: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00002660: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00002670: 6f64 653a 2054 6573 7473 2c20 204e 6578 ode: Tests, Nex │ │ │ │ │ -00002680: 743a 2052 6562 7569 6c64 696e 672c 2020 t: Rebuilding, │ │ │ │ │ -00002690: 5072 6576 3a20 4469 7374 2c20 2055 703a Prev: Dist, Up: │ │ │ │ │ -000026a0: 2054 6f70 0a0a 3135 2053 7570 706f 7274 Top..15 Support │ │ │ │ │ -000026b0: 2066 6f72 2074 6573 7420 7375 6974 6573 for test suites │ │ │ │ │ -000026c0: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a .*************** │ │ │ │ │ -000026d0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a41 7574 ***********..Aut │ │ │ │ │ -000026e0: 6f6d 616b 6520 7375 7070 6f72 7473 2074 omake supports t │ │ │ │ │ -000026f0: 6872 6565 2066 6f72 6d73 206f 6620 7465 hree forms of te │ │ │ │ │ -00002700: 7374 2073 7569 7465 732c 2074 6865 2066 st suites, the f │ │ │ │ │ -00002710: 6972 7374 2074 776f 206f 6620 7768 6963 irst two of whic │ │ │ │ │ -00002720: 6820 6172 650a 7665 7279 2073 696d 696c h are.very simil │ │ │ │ │ -00002730: 6172 2e0a 0a2a 204d 656e 753a 0a0a 2a20 ar...* Menu:..* │ │ │ │ │ -00002740: 5369 6d70 6c65 2054 6573 7473 3a3a 2020 Simple Tests:: │ │ │ │ │ -00002750: 2020 2020 2020 2020 2020 2020 2020 4c69 Li │ │ │ │ │ -00002760: 7374 696e 6720 7072 6f67 7261 6d73 2061 sting programs a │ │ │ │ │ -00002770: 6e64 2073 6372 6970 7473 2069 6e20 2754 nd scripts in 'T │ │ │ │ │ -00002780: 4553 5453 270a 2a20 5369 6d70 6c65 2054 ESTS'.* Simple T │ │ │ │ │ -00002790: 6573 7473 2075 7369 6e67 2070 6172 616c ests using paral │ │ │ │ │ -000027a0: 6c65 6c2d 7465 7374 733a 3a20 204d 6f72 lel-tests:: Mor │ │ │ │ │ -000027b0: 6520 706f 7765 7266 756c 2074 6573 7420 e powerful test │ │ │ │ │ -000027c0: 6472 6976 6572 0a2a 2044 656a 6147 6e75 driver.* DejaGnu │ │ │ │ │ -000027d0: 2054 6573 7473 3a3a 2020 2020 2020 2020 Tests:: │ │ │ │ │ -000027e0: 2020 2020 2020 2049 6e74 6572 6661 6369 Interfaci │ │ │ │ │ -000027f0: 6e67 2077 6974 6820 7468 6520 6578 7465 ng with the exte │ │ │ │ │ -00002800: 726e 616c 2074 6573 7469 6e67 2066 7261 rnal testing fra │ │ │ │ │ -00002810: 6d65 776f 726b 0a2a 2049 6e73 7461 6c6c mework.* Install │ │ │ │ │ -00002820: 2054 6573 7473 3a3a 2020 2020 2020 2020 Tests:: │ │ │ │ │ -00002830: 2020 2020 2020 2052 756e 6e69 6e67 2074 Running t │ │ │ │ │ -00002840: 6573 7473 206f 6e20 696e 7374 616c 6c65 ests on installe │ │ │ │ │ -00002850: 6420 7061 636b 6167 6573 0a0a 1f0a 4669 d packages....Fi │ │ │ │ │ -00002860: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ -00002870: 312e 696e 666f 2c20 204e 6f64 653a 2053 1.info, Node: S │ │ │ │ │ -00002880: 696d 706c 6520 5465 7374 732c 2020 4e65 imple Tests, Ne │ │ │ │ │ -00002890: 7874 3a20 5369 6d70 6c65 2054 6573 7473 xt: Simple Tests │ │ │ │ │ -000028a0: 2075 7369 6e67 2070 6172 616c 6c65 6c2d using parallel- │ │ │ │ │ -000028b0: 7465 7374 732c 2020 5570 3a20 5465 7374 tests, Up: Test │ │ │ │ │ -000028c0: 730a 0a31 352e 3120 5369 6d70 6c65 2054 s..15.1 Simple T │ │ │ │ │ -000028d0: 6573 7473 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d ests.=========== │ │ │ │ │ -000028e0: 3d3d 3d3d 3d3d 0a0a 4966 2074 6865 2076 ======..If the v │ │ │ │ │ -000028f0: 6172 6961 626c 6520 2754 4553 5453 2720 ariable 'TESTS' │ │ │ │ │ -00002900: 6973 2064 6566 696e 6564 2c20 6974 7320 is defined, its │ │ │ │ │ -00002910: 7661 6c75 6520 6973 2074 616b 656e 2074 value is taken t │ │ │ │ │ -00002920: 6f20 6265 2061 206c 6973 7420 6f66 0a70 o be a list of.p │ │ │ │ │ -00002930: 726f 6772 616d 7320 6f72 2073 6372 6970 rograms or scrip │ │ │ │ │ -00002940: 7473 2074 6f20 7275 6e20 696e 206f 7264 ts to run in ord │ │ │ │ │ -00002950: 6572 2074 6f20 646f 2074 6865 2074 6573 er to do the tes │ │ │ │ │ -00002960: 7469 6e67 2e20 2050 726f 6772 616d 7320 ting. Programs │ │ │ │ │ -00002970: 6e65 6564 696e 670a 6461 7461 2066 696c needing.data fil │ │ │ │ │ -00002980: 6573 2073 686f 756c 6420 6c6f 6f6b 2066 es should look f │ │ │ │ │ -00002990: 6f72 2074 6865 6d20 696e 2027 7372 6364 or them in 'srcd │ │ │ │ │ -000029a0: 6972 2720 2877 6869 6368 2069 7320 626f ir' (which is bo │ │ │ │ │ -000029b0: 7468 2061 6e0a 656e 7669 726f 6e6d 656e th an.environmen │ │ │ │ │ -000029c0: 7420 7661 7269 6162 6c65 2061 6e64 2061 t variable and a │ │ │ │ │ -000029d0: 206d 616b 6520 7661 7269 6162 6c65 2920 make variable) │ │ │ │ │ -000029e0: 736f 2074 6865 7920 776f 726b 2077 6865 so they work whe │ │ │ │ │ -000029f0: 6e20 6275 696c 6469 6e67 2069 6e0a 6120 n building in.a │ │ │ │ │ -00002a00: 7365 7061 7261 7465 2064 6972 6563 746f separate directo │ │ │ │ │ -00002a10: 7279 2028 2a6e 6f74 6520 4275 696c 6420 ry (*note Build │ │ │ │ │ -00002a20: 4469 7265 6374 6f72 6965 733a 2028 6175 Directories: (au │ │ │ │ │ -00002a30: 746f 636f 6e66 2942 7569 6c64 0a44 6972 toconf)Build.Dir │ │ │ │ │ -00002a40: 6563 746f 7269 6573 2e29 2c20 616e 6420 ectories.), and │ │ │ │ │ -00002a50: 696e 2070 6172 7469 6375 6c61 7220 666f in particular fo │ │ │ │ │ -00002a60: 7220 7468 6520 2764 6973 7463 6865 636b r the 'distcheck │ │ │ │ │ -00002a70: 2720 7275 6c65 2028 2a6e 6f74 650a 4368 ' rule (*note.Ch │ │ │ │ │ -00002a80: 6563 6b69 6e67 2074 6865 2044 6973 7472 ecking the Distr │ │ │ │ │ -00002a90: 6962 7574 696f 6e3a 3a29 2e0a 0a20 2020 ibution::)... │ │ │ │ │ -00002aa0: 466f 7220 6561 6368 206f 6620 7468 6520 For each of the │ │ │ │ │ -00002ab0: 2754 4553 5453 272c 2074 6865 2072 6573 'TESTS', the res │ │ │ │ │ -00002ac0: 756c 7420 6f66 2065 7865 6375 7469 6f6e ult of execution │ │ │ │ │ -00002ad0: 2069 7320 7072 696e 7465 6420 616c 6f6e is printed alon │ │ │ │ │ -00002ae0: 670a 7769 7468 2074 6865 2074 6573 7420 g.with the test │ │ │ │ │ -00002af0: 6e61 6d65 2c20 7768 6572 6520 2750 4153 name, where 'PAS │ │ │ │ │ -00002b00: 5327 2064 656e 6f74 6573 2061 2073 7563 S' denotes a suc │ │ │ │ │ -00002b10: 6365 7373 6675 6c20 7465 7374 2c20 2746 cessful test, 'F │ │ │ │ │ -00002b20: 4149 4c27 0a64 656e 6f74 6573 2061 2066 AIL'.denotes a f │ │ │ │ │ -00002b30: 6169 6c65 6420 7465 7374 2c20 2758 4641 ailed test, 'XFA │ │ │ │ │ -00002b40: 494c 2720 616e 2065 7870 6563 7465 6420 IL' an expected │ │ │ │ │ -00002b50: 6661 696c 7572 652c 2027 5850 4153 5327 failure, 'XPASS' │ │ │ │ │ -00002b60: 2061 6e0a 756e 6578 7065 6374 6564 2070 an.unexpected p │ │ │ │ │ -00002b70: 6173 7320 666f 7220 6120 7465 7374 2074 ass for a test t │ │ │ │ │ -00002b80: 6861 7420 6973 2073 7570 706f 7365 6420 hat is supposed │ │ │ │ │ -00002b90: 746f 2066 6169 6c2c 2061 6e64 2027 534b to fail, and 'SK │ │ │ │ │ -00002ba0: 4950 2720 6465 6e6f 7465 730a 6120 736b IP' denotes.a sk │ │ │ │ │ -00002bb0: 6970 7065 6420 7465 7374 2e0a 0a20 2020 ipped test... │ │ │ │ │ -00002bc0: 5468 6520 6e75 6d62 6572 206f 6620 6661 The number of fa │ │ │ │ │ -00002bd0: 696c 7572 6573 2077 696c 6c20 6265 2070 ilures will be p │ │ │ │ │ -00002be0: 7269 6e74 6564 2061 7420 7468 6520 656e rinted at the en │ │ │ │ │ -00002bf0: 6420 6f66 2074 6865 2072 756e 2e20 2049 d of the run. I │ │ │ │ │ -00002c00: 6620 610a 6769 7665 6e20 7465 7374 2070 f a.given test p │ │ │ │ │ -00002c10: 726f 6772 616d 2065 7869 7473 2077 6974 rogram exits wit │ │ │ │ │ -00002c20: 6820 6120 7374 6174 7573 206f 6620 3737 h a status of 77 │ │ │ │ │ -00002c30: 2c20 7468 656e 2069 7473 2072 6573 756c , then its resul │ │ │ │ │ -00002c40: 7420 6973 2069 676e 6f72 6564 0a69 6e20 t is ignored.in │ │ │ │ │ -00002c50: 7468 6520 6669 6e61 6c20 636f 756e 742e the final count. │ │ │ │ │ -00002c60: 2020 5468 6973 2066 6561 7475 7265 2061 This feature a │ │ │ │ │ -00002c70: 6c6c 6f77 7320 6e6f 6e2d 706f 7274 6162 llows non-portab │ │ │ │ │ -00002c80: 6c65 2074 6573 7473 2074 6f20 6265 0a69 le tests to be.i │ │ │ │ │ -00002c90: 676e 6f72 6564 2069 6e20 656e 7669 726f gnored in enviro │ │ │ │ │ -00002ca0: 6e6d 656e 7473 2077 6865 7265 2074 6865 nments where the │ │ │ │ │ -00002cb0: 7920 646f 6e27 7420 6d61 6b65 2073 656e y don't make sen │ │ │ │ │ -00002cc0: 7365 2e0a 0a20 2020 4966 2074 6865 2041 se... If the A │ │ │ │ │ -00002cd0: 7574 6f6d 616b 6520 6f70 7469 6f6e 2027 utomake option ' │ │ │ │ │ -00002ce0: 636f 6c6f 722d 7465 7374 7327 2069 7320 color-tests' is │ │ │ │ │ -00002cf0: 7573 6564 2028 2a6e 6f74 6520 4f70 7469 used (*note Opti │ │ │ │ │ -00002d00: 6f6e 733a 3a29 2061 6e64 0a73 7461 6e64 ons::) and.stand │ │ │ │ │ -00002d10: 6172 6420 6f75 7470 7574 2069 7320 636f ard output is co │ │ │ │ │ -00002d20: 6e6e 6563 7465 6420 746f 2061 2063 6170 nnected to a cap │ │ │ │ │ -00002d30: 6162 6c65 2074 6572 6d69 6e61 6c2c 2074 able terminal, t │ │ │ │ │ -00002d40: 6865 6e20 7468 6520 7465 7374 0a72 6573 hen the test.res │ │ │ │ │ -00002d50: 756c 7473 2061 6e64 2074 6865 2073 756d ults and the sum │ │ │ │ │ -00002d60: 6d61 7279 2061 7265 2063 6f6c 6f72 6564 mary are colored │ │ │ │ │ -00002d70: 2061 7070 726f 7072 6961 7465 6c79 2e20 appropriately. │ │ │ │ │ -00002d80: 2054 6865 2075 7365 7220 6361 6e20 6469 The user can di │ │ │ │ │ -00002d90: 7361 626c 650a 636f 6c6f 7265 6420 6f75 sable.colored ou │ │ │ │ │ -00002da0: 7470 7574 2062 7920 7365 7474 696e 6720 tput by setting │ │ │ │ │ -00002db0: 7468 6520 276d 616b 6527 2076 6172 6961 the 'make' varia │ │ │ │ │ -00002dc0: 626c 6520 2741 4d5f 434f 4c4f 525f 5445 ble 'AM_COLOR_TE │ │ │ │ │ -00002dd0: 5354 533d 6e6f 272c 206f 720a 666f 7263 STS=no', or.forc │ │ │ │ │ -00002de0: 6520 636f 6c6f 7265 6420 6f75 7470 7574 e colored output │ │ │ │ │ -00002df0: 2065 7665 6e20 7769 7468 6f75 7420 6120 even without a │ │ │ │ │ -00002e00: 636f 6e6e 6563 7469 6e67 2074 6572 6d69 connecting termi │ │ │ │ │ -00002e10: 6e61 6c20 7769 7468 0a27 414d 5f43 4f4c nal with.'AM_COL │ │ │ │ │ -00002e20: 4f52 5f54 4553 5453 3d61 6c77 6179 7327 OR_TESTS=always' │ │ │ │ │ -00002e30: 2e0a 0a20 2020 4e6f 7465 2074 6861 7420 ... Note that │ │ │ │ │ -00002e40: 7468 6520 7365 6d61 6e74 6963 7320 6f66 the semantics of │ │ │ │ │ -00002e50: 2073 6f6d 6520 276d 616b 6527 2069 6d70 some 'make' imp │ │ │ │ │ -00002e60: 6c65 6d65 6e74 6174 696f 6e73 2077 6865 lementations whe │ │ │ │ │ -00002e70: 6e20 7573 6564 2069 6e0a 7061 7261 6c6c n used in.parall │ │ │ │ │ -00002e80: 656c 206d 6f64 6520 282a 6e6f 7465 2028 el mode (*note ( │ │ │ │ │ -00002e90: 6175 746f 636f 6e66 2950 6172 616c 6c65 autoconf)Paralle │ │ │ │ │ -00002ea0: 6c20 6d61 6b65 3a3a 2920 6361 6e20 6361 l make::) can ca │ │ │ │ │ -00002eb0: 7573 6520 7468 6520 6175 746f 6d61 7469 use the automati │ │ │ │ │ -00002ec0: 630a 6465 7465 6374 696f 6e20 6f66 2061 c.detection of a │ │ │ │ │ -00002ed0: 2063 6f6e 6e65 6374 696f 6e20 746f 2061 connection to a │ │ │ │ │ -00002ee0: 2063 6170 6162 6c65 2074 6572 6d69 6e61 capable termina │ │ │ │ │ -00002ef0: 6c20 746f 2066 6169 6c2e 2020 496e 2074 l to fail. In t │ │ │ │ │ -00002f00: 6861 7420 6361 7365 2c0a 796f 7520 6361 hat case,.you ca │ │ │ │ │ -00002f10: 6e20 7374 696c 6c20 7265 736f 7274 2074 n still resort t │ │ │ │ │ -00002f20: 6f20 7468 6520 7573 6520 6f66 2027 414d o the use of 'AM │ │ │ │ │ -00002f30: 5f43 4f4c 4f52 5f54 4553 5453 3d61 6c77 _COLOR_TESTS=alw │ │ │ │ │ -00002f40: 6179 7327 2e0a 0a20 2020 5468 6520 7661 ays'... The va │ │ │ │ │ -00002f50: 7269 6162 6c65 2027 5445 5354 535f 454e riable 'TESTS_EN │ │ │ │ │ -00002f60: 5649 524f 4e4d 454e 5427 2063 616e 2062 VIRONMENT' can b │ │ │ │ │ -00002f70: 6520 7573 6564 2074 6f20 7365 7420 656e e used to set en │ │ │ │ │ -00002f80: 7669 726f 6e6d 656e 740a 7661 7269 6162 vironment.variab │ │ │ │ │ -00002f90: 6c65 7320 666f 7220 7468 6520 7465 7374 les for the test │ │ │ │ │ -00002fa0: 2072 756e 3b20 7468 6520 656e 7669 726f run; the enviro │ │ │ │ │ -00002fb0: 6e6d 656e 7420 7661 7269 6162 6c65 2027 nment variable ' │ │ │ │ │ -00002fc0: 7372 6364 6972 2720 6973 2073 6574 2069 srcdir' is set i │ │ │ │ │ -00002fd0: 6e0a 7468 6520 7275 6c65 2e20 2049 6620 n.the rule. If │ │ │ │ │ -00002fe0: 616c 6c20 796f 7572 2074 6573 7420 7072 all your test pr │ │ │ │ │ -00002ff0: 6f67 7261 6d73 2061 7265 2073 6372 6970 ograms are scrip │ │ │ │ │ -00003000: 7473 2c20 796f 7520 6361 6e20 616c 736f ts, you can also │ │ │ │ │ -00003010: 2073 6574 0a27 5445 5354 535f 454e 5649 set.'TESTS_ENVI │ │ │ │ │ -00003020: 524f 4e4d 454e 5427 2074 6f20 616e 2069 RONMENT' to an i │ │ │ │ │ -00003030: 6e76 6f63 6174 696f 6e20 6f66 2074 6865 nvocation of the │ │ │ │ │ -00003040: 2073 6865 6c6c 2028 652e 672e 2020 2724 shell (e.g. '$ │ │ │ │ │ -00003050: 2853 4845 4c4c 2920 2d78 270a 6361 6e20 (SHELL) -x'.can │ │ │ │ │ -00003060: 6265 2075 7365 6675 6c20 666f 7220 6465 be useful for de │ │ │ │ │ -00003070: 6275 6767 696e 6720 7468 6520 7465 7374 bugging the test │ │ │ │ │ -00003080: 7329 2c20 6f72 2061 6e79 206f 7468 6572 s), or any other │ │ │ │ │ -00003090: 2069 6e74 6572 7072 6574 6572 2e20 2046 interpreter. F │ │ │ │ │ -000030a0: 6f72 0a69 6e73 7461 6e63 652c 2074 6865 or.instance, the │ │ │ │ │ -000030b0: 2066 6f6c 6c6f 7769 6e67 2073 6574 7570 following setup │ │ │ │ │ -000030c0: 206d 6179 2062 6520 7573 6564 2074 6f20 may be used to │ │ │ │ │ -000030d0: 7275 6e20 7465 7374 7320 7769 7468 2050 run tests with P │ │ │ │ │ -000030e0: 6572 6c3a 0a0a 2020 2020 2054 4553 5453 erl:.. TESTS │ │ │ │ │ -000030f0: 5f45 4e56 4952 4f4e 4d45 4e54 203d 2024 _ENVIRONMENT = $ │ │ │ │ │ -00003100: 2850 4552 4c29 202d 4d73 7472 6963 7420 (PERL) -Mstrict │ │ │ │ │ -00003110: 2d77 0a20 2020 2020 5445 5354 5320 3d20 -w. TESTS = │ │ │ │ │ -00003120: 666f 6f2e 706c 2062 6172 2e70 6c20 6261 foo.pl bar.pl ba │ │ │ │ │ -00003130: 7a2e 706c 0a0a 2020 204e 6f74 6520 7468 z.pl.. Note th │ │ │ │ │ -00003140: 6174 2074 6865 2027 7061 7261 6c6c 656c at the 'parallel │ │ │ │ │ -00003150: 2d74 6573 7473 2720 6472 6976 6572 2070 -tests' driver p │ │ │ │ │ -00003160: 726f 7669 6465 7320 6120 6d6f 7265 2065 rovides a more e │ │ │ │ │ -00003170: 6c65 6761 6e74 2077 6179 2074 6f0a 6163 legant way to.ac │ │ │ │ │ -00003180: 6869 6576 6520 7468 6520 7361 6d65 2065 hieve the same e │ │ │ │ │ -00003190: 6666 6563 742c 2066 7265 6569 6e67 2074 ffect, freeing t │ │ │ │ │ -000031a0: 6865 2027 5445 5354 535f 454e 5649 524f he 'TESTS_ENVIRO │ │ │ │ │ -000031b0: 4e4d 454e 5427 2076 6172 6961 626c 6520 NMENT' variable │ │ │ │ │ -000031c0: 666f 720a 7468 6520 7573 6572 2074 6f20 for.the user to │ │ │ │ │ -000031d0: 6f76 6572 7269 6465 2028 2a6e 6f74 6520 override (*note │ │ │ │ │ -000031e0: 5369 6d70 6c65 2054 6573 7473 2075 7369 Simple Tests usi │ │ │ │ │ -000031f0: 6e67 2070 6172 616c 6c65 6c2d 7465 7374 ng parallel-test │ │ │ │ │ -00003200: 733a 3a29 2e0a 0a20 2020 596f 7520 6d61 s::)... You ma │ │ │ │ │ -00003210: 7920 6465 6669 6e65 2074 6865 2076 6172 y define the var │ │ │ │ │ -00003220: 6961 626c 6520 2758 4641 494c 5f54 4553 iable 'XFAIL_TES │ │ │ │ │ -00003230: 5453 2720 746f 2061 206c 6973 7420 6f66 TS' to a list of │ │ │ │ │ -00003240: 2074 6573 7473 2028 7573 7561 6c6c 790a tests (usually. │ │ │ │ │ -00003250: 6120 7375 6273 6574 206f 6620 2754 4553 a subset of 'TES │ │ │ │ │ -00003260: 5453 2729 2074 6861 7420 6172 6520 6578 TS') that are ex │ │ │ │ │ -00003270: 7065 6374 6564 2074 6f20 6661 696c 2e20 pected to fail. │ │ │ │ │ -00003280: 2054 6869 7320 7769 6c6c 2072 6576 6572 This will rever │ │ │ │ │ -00003290: 7365 2074 6865 0a72 6573 756c 7420 6f66 se the.result of │ │ │ │ │ -000032a0: 2074 686f 7365 2074 6573 7473 2e0a 0a20 those tests... │ │ │ │ │ -000032b0: 2020 4175 746f 6d61 6b65 2065 6e73 7572 Automake ensur │ │ │ │ │ -000032c0: 6573 2074 6861 7420 6561 6368 2066 696c es that each fil │ │ │ │ │ -000032d0: 6520 6c69 7374 6564 2069 6e20 2754 4553 e listed in 'TES │ │ │ │ │ -000032e0: 5453 2720 6973 2062 7569 6c74 2062 6566 TS' is built bef │ │ │ │ │ -000032f0: 6f72 6520 616e 790a 7465 7374 7320 6172 ore any.tests ar │ │ │ │ │ -00003300: 6520 7275 6e3b 2079 6f75 2063 616e 206c e run; you can l │ │ │ │ │ -00003310: 6973 7420 626f 7468 2073 6f75 7263 6520 ist both source │ │ │ │ │ -00003320: 616e 6420 6465 7269 7665 6420 7072 6f67 and derived prog │ │ │ │ │ -00003330: 7261 6d73 2028 6f72 0a73 6372 6970 7473 rams (or.scripts │ │ │ │ │ -00003340: 2920 696e 2027 5445 5354 5327 3b20 7468 ) in 'TESTS'; th │ │ │ │ │ -00003350: 6520 6765 6e65 7261 7465 6420 7275 6c65 e generated rule │ │ │ │ │ -00003360: 2077 696c 6c20 6c6f 6f6b 2062 6f74 6820 will look both │ │ │ │ │ -00003370: 696e 2027 7372 6364 6972 2720 616e 640a in 'srcdir' and. │ │ │ │ │ -00003380: 272e 272e 2020 466f 7220 696e 7374 616e '.'. For instan │ │ │ │ │ -00003390: 6365 2c20 796f 7520 6d69 6768 7420 7761 ce, you might wa │ │ │ │ │ -000033a0: 6e74 2074 6f20 7275 6e20 6120 4320 7072 nt to run a C pr │ │ │ │ │ -000033b0: 6f67 7261 6d20 6173 2061 2074 6573 742e ogram as a test. │ │ │ │ │ -000033c0: 2020 546f 2064 6f0a 7468 6973 2079 6f75 To do.this you │ │ │ │ │ -000033d0: 2077 6f75 6c64 206c 6973 7420 6974 7320 would list its │ │ │ │ │ -000033e0: 6e61 6d65 2069 6e20 2754 4553 5453 2720 name in 'TESTS' │ │ │ │ │ -000033f0: 616e 6420 616c 736f 2069 6e20 2763 6865 and also in 'che │ │ │ │ │ -00003400: 636b 5f50 524f 4752 414d 5327 2c0a 616e ck_PROGRAMS',.an │ │ │ │ │ -00003410: 6420 7468 656e 2073 7065 6369 6679 2069 d then specify i │ │ │ │ │ -00003420: 7420 6173 2079 6f75 2077 6f75 6c64 2061 t as you would a │ │ │ │ │ -00003430: 6e79 206f 7468 6572 2070 726f 6772 616d ny other program │ │ │ │ │ -00003440: 2e0a 0a20 2020 5072 6f67 7261 6d73 206c ... Programs l │ │ │ │ │ -00003450: 6973 7465 6420 696e 2027 6368 6563 6b5f isted in 'check_ │ │ │ │ │ -00003460: 5052 4f47 5241 4d53 2720 2861 6e64 2027 PROGRAMS' (and ' │ │ │ │ │ -00003470: 6368 6563 6b5f 4c49 4252 4152 4945 5327 check_LIBRARIES' │ │ │ │ │ -00003480: 2c0a 2763 6865 636b 5f4c 544c 4942 5241 ,.'check_LTLIBRA │ │ │ │ │ -00003490: 5249 4553 272e 2e2e 2920 2061 7265 206f RIES'...) are o │ │ │ │ │ -000034a0: 6e6c 7920 6275 696c 7420 6475 7269 6e67 nly built during │ │ │ │ │ -000034b0: 2027 6d61 6b65 2063 6865 636b 272c 206e 'make check', n │ │ │ │ │ -000034c0: 6f74 2064 7572 696e 670a 276d 616b 6520 ot during.'make │ │ │ │ │ -000034d0: 616c 6c27 2e20 2059 6f75 2073 686f 756c all'. You shoul │ │ │ │ │ -000034e0: 6420 6c69 7374 2074 6865 7265 2061 6e79 d list there any │ │ │ │ │ -000034f0: 2070 726f 6772 616d 206e 6565 6465 6420 program needed │ │ │ │ │ -00003500: 6279 2079 6f75 7220 7465 7374 7320 7468 by your tests th │ │ │ │ │ -00003510: 6174 0a64 6f65 7320 6e6f 7420 6e65 6564 at.does not need │ │ │ │ │ -00003520: 2074 6f20 6265 2062 7569 6c74 2062 7920 to be built by │ │ │ │ │ -00003530: 276d 616b 6520 616c 6c27 2e20 204e 6f74 'make all'. Not │ │ │ │ │ -00003540: 6520 7468 6174 2027 6368 6563 6b5f 5052 e that 'check_PR │ │ │ │ │ -00003550: 4f47 5241 4d53 2720 6172 650a 5f6e 6f74 OGRAMS' are._not │ │ │ │ │ -00003560: 5f20 6175 746f 6d61 7469 6361 6c6c 7920 _ automatically │ │ │ │ │ -00003570: 6164 6465 6420 746f 2027 5445 5354 5327 added to 'TESTS' │ │ │ │ │ -00003580: 2062 6563 6175 7365 2027 6368 6563 6b5f because 'check_ │ │ │ │ │ -00003590: 5052 4f47 5241 4d53 2720 7573 7561 6c6c PROGRAMS' usuall │ │ │ │ │ -000035a0: 790a 6c69 7374 7320 7072 6f67 7261 6d73 y.lists programs │ │ │ │ │ -000035b0: 2075 7365 6420 6279 2074 6865 2074 6573 used by the tes │ │ │ │ │ -000035c0: 7473 2c20 6e6f 7420 7468 6520 7465 7374 ts, not the test │ │ │ │ │ -000035d0: 7320 7468 656d 7365 6c76 6573 2e20 204f s themselves. O │ │ │ │ │ -000035e0: 6620 636f 7572 7365 0a79 6f75 2063 616e f course.you can │ │ │ │ │ -000035f0: 2073 6574 2027 5445 5354 5320 3d20 2428 set 'TESTS = $( │ │ │ │ │ -00003600: 6368 6563 6b5f 5052 4f47 5241 4d53 2927 check_PROGRAMS)' │ │ │ │ │ -00003610: 2069 6620 616c 6c20 796f 7572 2070 726f if all your pro │ │ │ │ │ -00003620: 6772 616d 7320 6172 6520 7465 7374 0a63 grams are test.c │ │ │ │ │ -00003630: 6173 6573 2e0a 0a1f 0a46 696c 653a 2061 ases.....File: a │ │ │ │ │ -00003640: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ -00003650: 6f2c 2020 4e6f 6465 3a20 5369 6d70 6c65 o, Node: Simple │ │ │ │ │ -00003660: 2054 6573 7473 2075 7369 6e67 2070 6172 Tests using par │ │ │ │ │ -00003670: 616c 6c65 6c2d 7465 7374 732c 2020 4e65 allel-tests, Ne │ │ │ │ │ -00003680: 7874 3a20 4465 6a61 476e 7520 5465 7374 xt: DejaGnu Test │ │ │ │ │ -00003690: 732c 2020 5072 6576 3a20 5369 6d70 6c65 s, Prev: Simple │ │ │ │ │ -000036a0: 2054 6573 7473 2c20 2055 703a 2054 6573 Tests, Up: Tes │ │ │ │ │ -000036b0: 7473 0a0a 3135 2e32 2053 696d 706c 6520 ts..15.2 Simple │ │ │ │ │ -000036c0: 5465 7374 7320 7573 696e 6720 2770 6172 Tests using 'par │ │ │ │ │ -000036d0: 616c 6c65 6c2d 7465 7374 7327 0a3d 3d3d allel-tests'.=== │ │ │ │ │ +00001f40: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 =============..A │ │ │ │ │ +00001f50: 7574 6f6d 616b 6520 6765 6e65 7261 7465 utomake generate │ │ │ │ │ +00001f60: 7320 7275 6c65 7320 746f 2070 726f 7669 s rules to provi │ │ │ │ │ +00001f70: 6465 2061 7263 6869 7665 7320 6f66 2074 de archives of t │ │ │ │ │ +00001f80: 6865 2070 726f 6a65 6374 2066 6f72 0a64 he project for.d │ │ │ │ │ +00001f90: 6973 7472 6962 7574 696f 6e73 2069 6e20 istributions in │ │ │ │ │ +00001fa0: 7661 7269 6f75 7320 666f 726d 6174 732e various formats. │ │ │ │ │ +00001fb0: 2020 5468 6569 7220 7461 7267 6574 7320 Their targets │ │ │ │ │ +00001fc0: 6172 653a 0a0a 2764 6973 742d 627a 6970 are:..'dist-bzip │ │ │ │ │ +00001fd0: 3227 0a20 2020 2020 4765 6e65 7261 7465 2'. Generate │ │ │ │ │ +00001fe0: 2061 2062 7a69 7032 2074 6172 2061 7263 a bzip2 tar arc │ │ │ │ │ +00001ff0: 6869 7665 206f 6620 7468 6520 6469 7374 hive of the dist │ │ │ │ │ +00002000: 7269 6275 7469 6f6e 2e20 2062 7a69 7032 ribution. bzip2 │ │ │ │ │ +00002010: 2061 7263 6869 7665 730a 2020 2020 2061 archives. a │ │ │ │ │ +00002020: 7265 2066 7265 7175 656e 746c 7920 736d re frequently sm │ │ │ │ │ +00002030: 616c 6c65 7220 7468 616e 2067 7a69 7070 aller than gzipp │ │ │ │ │ +00002040: 6564 2061 7263 6869 7665 732e 2020 4279 ed archives. By │ │ │ │ │ +00002050: 2064 6566 6175 6c74 2c20 7468 6973 0a20 default, this. │ │ │ │ │ +00002060: 2020 2020 7275 6c65 206d 616b 6573 2027 rule makes ' │ │ │ │ │ +00002070: 627a 6970 3227 2075 7365 2061 2063 6f6d bzip2' use a com │ │ │ │ │ +00002080: 7072 6573 7369 6f6e 206f 7074 696f 6e20 pression option │ │ │ │ │ +00002090: 6f66 2027 2d39 272e 2020 546f 206d 616b of '-9'. To mak │ │ │ │ │ +000020a0: 6520 6974 0a20 2020 2020 7573 6520 6120 e it. use a │ │ │ │ │ +000020b0: 6469 6666 6572 656e 7420 6f6e 652c 2073 different one, s │ │ │ │ │ +000020c0: 6574 2074 6865 2027 425a 4950 3227 2065 et the 'BZIP2' e │ │ │ │ │ +000020d0: 6e76 6972 6f6e 6d65 6e74 2076 6172 6961 nvironment varia │ │ │ │ │ +000020e0: 626c 652e 2020 466f 720a 2020 2020 2065 ble. For. e │ │ │ │ │ +000020f0: 7861 6d70 6c65 2c20 276d 616b 6520 6469 xample, 'make di │ │ │ │ │ +00002100: 7374 2d62 7a69 7032 2042 5a49 5032 3d2d st-bzip2 BZIP2=- │ │ │ │ │ +00002110: 3727 2e0a 0a27 6469 7374 2d67 7a69 7027 7'...'dist-gzip' │ │ │ │ │ +00002120: 0a20 2020 2020 4765 6e65 7261 7465 2061 . Generate a │ │ │ │ │ +00002130: 2067 7a69 7020 7461 7220 6172 6368 6976 gzip tar archiv │ │ │ │ │ +00002140: 6520 6f66 2074 6865 2064 6973 7472 6962 e of the distrib │ │ │ │ │ +00002150: 7574 696f 6e2e 0a0a 2764 6973 742d 6c7a ution...'dist-lz │ │ │ │ │ +00002160: 6970 270a 2020 2020 2047 656e 6572 6174 ip'. Generat │ │ │ │ │ +00002170: 6520 6120 276c 7a69 7027 2074 6172 2061 e a 'lzip' tar a │ │ │ │ │ +00002180: 7263 6869 7665 206f 6620 7468 6520 6469 rchive of the di │ │ │ │ │ +00002190: 7374 7269 6275 7469 6f6e 2e20 2027 6c7a stribution. 'lz │ │ │ │ │ +000021a0: 6970 2720 6172 6368 6976 6573 0a20 2020 ip' archives. │ │ │ │ │ +000021b0: 2020 6172 6520 6672 6571 7565 6e74 6c79 are frequently │ │ │ │ │ +000021c0: 2073 6d61 6c6c 6572 2074 6861 6e20 2762 smaller than 'b │ │ │ │ │ +000021d0: 7a69 7032 272d 636f 6d70 7265 7373 6564 zip2'-compressed │ │ │ │ │ +000021e0: 2061 7263 6869 7665 732e 0a0a 2764 6973 archives...'dis │ │ │ │ │ +000021f0: 742d 6c7a 6d61 270a 2020 2020 2047 656e t-lzma'. Gen │ │ │ │ │ +00002200: 6572 6174 6520 616e 2027 6c7a 6d61 2720 erate an 'lzma' │ │ │ │ │ +00002210: 7461 7220 6172 6368 6976 6520 6f66 2074 tar archive of t │ │ │ │ │ +00002220: 6865 2064 6973 7472 6962 7574 696f 6e2e he distribution. │ │ │ │ │ +00002230: 2020 5468 6520 276c 7a6d 6127 0a20 2020 The 'lzma'. │ │ │ │ │ +00002240: 2020 666f 726d 6174 2069 7320 6f62 736f format is obso │ │ │ │ │ +00002250: 6c65 7465 2c20 796f 7520 7368 6f75 6c64 lete, you should │ │ │ │ │ +00002260: 2075 7365 2074 6865 2027 787a 2720 666f use the 'xz' fo │ │ │ │ │ +00002270: 726d 6174 2069 6e73 7465 6164 2e0a 2020 rmat instead.. │ │ │ │ │ +00002280: 2020 205f 5375 7070 6f72 7420 666f 7220 _Support for │ │ │ │ │ +00002290: 276c 7a6d 6127 2d63 6f6d 7072 6573 7365 'lzma'-compresse │ │ │ │ │ +000022a0: 6420 6172 6368 6976 6573 2077 696c 6c20 d archives will │ │ │ │ │ +000022b0: 6265 2072 656d 6f76 6564 2069 6e20 7468 be removed in th │ │ │ │ │ +000022c0: 6520 6e65 7874 0a20 2020 2020 6d61 6a6f e next. majo │ │ │ │ │ +000022d0: 7220 4175 746f 6d61 6b65 2072 656c 6561 r Automake relea │ │ │ │ │ +000022e0: 7365 2e5f 0a0a 2764 6973 742d 7368 6172 se._..'dist-shar │ │ │ │ │ +000022f0: 270a 2020 2020 2047 656e 6572 6174 6520 '. Generate │ │ │ │ │ +00002300: 6120 7368 6172 2061 7263 6869 7665 206f a shar archive o │ │ │ │ │ +00002310: 6620 7468 6520 6469 7374 7269 6275 7469 f the distributi │ │ │ │ │ +00002320: 6f6e 2e0a 0a27 6469 7374 2d78 7a27 0a20 on...'dist-xz'. │ │ │ │ │ +00002330: 2020 2020 4765 6e65 7261 7465 2061 6e20 Generate an │ │ │ │ │ +00002340: 2778 7a27 2074 6172 2061 7263 6869 7665 'xz' tar archive │ │ │ │ │ +00002350: 206f 6620 7468 6520 6469 7374 7269 6275 of the distribu │ │ │ │ │ +00002360: 7469 6f6e 2e20 2027 787a 2720 6172 6368 tion. 'xz' arch │ │ │ │ │ +00002370: 6976 6573 0a20 2020 2020 6172 6520 6672 ives. are fr │ │ │ │ │ +00002380: 6571 7565 6e74 6c79 2073 6d61 6c6c 6572 equently smaller │ │ │ │ │ +00002390: 2074 6861 6e20 2762 7a69 7032 272d 636f than 'bzip2'-co │ │ │ │ │ +000023a0: 6d70 7265 7373 6564 2061 7263 6869 7665 mpressed archive │ │ │ │ │ +000023b0: 732e 2020 5468 6520 2778 7a27 0a20 2020 s. The 'xz'. │ │ │ │ │ +000023c0: 2020 666f 726d 6174 2064 6973 706c 6163 format displac │ │ │ │ │ +000023d0: 6573 2074 6865 206f 6273 6f6c 6574 6520 es the obsolete │ │ │ │ │ +000023e0: 276c 7a6d 6127 2066 6f72 6d61 742e 2020 'lzma' format. │ │ │ │ │ +000023f0: 4279 2064 6566 6175 6c74 2c20 7468 6973 By default, this │ │ │ │ │ +00002400: 2072 756c 650a 2020 2020 206d 616b 6573 rule. makes │ │ │ │ │ +00002410: 2027 787a 2720 7573 6520 6120 636f 6d70 'xz' use a comp │ │ │ │ │ +00002420: 7265 7373 696f 6e20 6f70 7469 6f6e 206f ression option o │ │ │ │ │ +00002430: 6620 272d 6527 2e20 2054 6f20 6d61 6b65 f '-e'. To make │ │ │ │ │ +00002440: 2069 7420 7573 6520 610a 2020 2020 2064 it use a. d │ │ │ │ │ +00002450: 6966 6665 7265 6e74 206f 6e65 2c20 7365 ifferent one, se │ │ │ │ │ +00002460: 7420 7468 6520 2758 5a5f 4f50 5427 2065 t the 'XZ_OPT' e │ │ │ │ │ +00002470: 6e76 6972 6f6e 6d65 6e74 2076 6172 6961 nvironment varia │ │ │ │ │ +00002480: 626c 652e 2020 466f 7220 6578 616d 706c ble. For exampl │ │ │ │ │ +00002490: 652c 0a20 2020 2020 7275 6e20 7468 6973 e,. run this │ │ │ │ │ +000024a0: 2063 6f6d 6d61 6e64 2074 6f20 7573 6520 command to use │ │ │ │ │ +000024b0: 7468 6520 6465 6661 756c 7420 636f 6d70 the default comp │ │ │ │ │ +000024c0: 7265 7373 696f 6e20 7261 7469 6f2c 2062 ression ratio, b │ │ │ │ │ +000024d0: 7574 2077 6974 6820 610a 2020 2020 2070 ut with a. p │ │ │ │ │ +000024e0: 726f 6772 6573 7320 696e 6469 6361 746f rogress indicato │ │ │ │ │ +000024f0: 723a 2027 6d61 6b65 2064 6973 742d 787a r: 'make dist-xz │ │ │ │ │ +00002500: 2058 5a5f 4f50 543d 2d37 6527 2e0a 0a27 XZ_OPT=-7e'...' │ │ │ │ │ +00002510: 6469 7374 2d7a 6970 270a 2020 2020 2047 dist-zip'. G │ │ │ │ │ +00002520: 656e 6572 6174 6520 6120 7a69 7020 6172 enerate a zip ar │ │ │ │ │ +00002530: 6368 6976 6520 6f66 2074 6865 2064 6973 chive of the dis │ │ │ │ │ +00002540: 7472 6962 7574 696f 6e2e 0a0a 2764 6973 tribution...'dis │ │ │ │ │ +00002550: 742d 7461 725a 270a 2020 2020 2047 656e t-tarZ'. Gen │ │ │ │ │ +00002560: 6572 6174 6520 6120 636f 6d70 7265 7373 erate a compress │ │ │ │ │ +00002570: 6564 2074 6172 2061 7263 6869 7665 206f ed tar archive o │ │ │ │ │ +00002580: 6620 7468 6520 6469 7374 7269 6275 7469 f the distributi │ │ │ │ │ +00002590: 6f6e 2e0a 0a20 2020 5468 6520 7275 6c65 on... The rule │ │ │ │ │ +000025a0: 2027 6469 7374 2720 2861 6e64 2069 7473 'dist' (and its │ │ │ │ │ +000025b0: 2068 6973 746f 7269 6361 6c20 7379 6e6f historical syno │ │ │ │ │ +000025c0: 6e79 6d20 2764 6973 742d 616c 6c27 2920 nym 'dist-all') │ │ │ │ │ +000025d0: 7769 6c6c 2063 7265 6174 650a 6172 6368 will create.arch │ │ │ │ │ +000025e0: 6976 6573 2069 6e20 616c 6c20 7468 6520 ives in all the │ │ │ │ │ +000025f0: 656e 6162 6c65 6420 666f 726d 6174 732c enabled formats, │ │ │ │ │ +00002600: 202a 6e6f 7465 204f 7074 696f 6e73 3a3a *note Options:: │ │ │ │ │ +00002610: 2e20 2042 7920 6465 6661 756c 742c 206f . By default, o │ │ │ │ │ +00002620: 6e6c 790a 7468 6520 2764 6973 742d 677a nly.the 'dist-gz │ │ │ │ │ +00002630: 6970 2720 7461 7267 6574 2069 7320 686f ip' target is ho │ │ │ │ │ +00002640: 6f6b 6564 2074 6f20 2764 6973 7427 2e0a oked to 'dist'.. │ │ │ │ │ +00002650: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +00002660: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +00002670: 6465 3a20 5465 7374 732c 2020 4e65 7874 de: Tests, Next │ │ │ │ │ +00002680: 3a20 5265 6275 696c 6469 6e67 2c20 2050 : Rebuilding, P │ │ │ │ │ +00002690: 7265 763a 2044 6973 742c 2020 5570 3a20 rev: Dist, Up: │ │ │ │ │ +000026a0: 546f 700a 0a31 3520 5375 7070 6f72 7420 Top..15 Support │ │ │ │ │ +000026b0: 666f 7220 7465 7374 2073 7569 7465 730a for test suites. │ │ │ │ │ +000026c0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ +000026d0: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 4175 746f **********..Auto │ │ │ │ │ +000026e0: 6d61 6b65 2073 7570 706f 7274 7320 7468 make supports th │ │ │ │ │ +000026f0: 7265 6520 666f 726d 7320 6f66 2074 6573 ree forms of tes │ │ │ │ │ +00002700: 7420 7375 6974 6573 2c20 7468 6520 6669 t suites, the fi │ │ │ │ │ +00002710: 7273 7420 7477 6f20 6f66 2077 6869 6368 rst two of which │ │ │ │ │ +00002720: 2061 7265 0a76 6572 7920 7369 6d69 6c61 are.very simila │ │ │ │ │ +00002730: 722e 0a0a 2a20 4d65 6e75 3a0a 0a2a 2053 r...* Menu:..* S │ │ │ │ │ +00002740: 696d 706c 6520 5465 7374 733a 3a20 2020 imple Tests:: │ │ │ │ │ +00002750: 2020 2020 2020 2020 2020 2020 204c 6973 Lis │ │ │ │ │ +00002760: 7469 6e67 2070 726f 6772 616d 7320 616e ting programs an │ │ │ │ │ +00002770: 6420 7363 7269 7074 7320 696e 2027 5445 d scripts in 'TE │ │ │ │ │ +00002780: 5354 5327 0a2a 2053 696d 706c 6520 5465 STS'.* Simple Te │ │ │ │ │ +00002790: 7374 7320 7573 696e 6720 7061 7261 6c6c sts using parall │ │ │ │ │ +000027a0: 656c 2d74 6573 7473 3a3a 2020 4d6f 7265 el-tests:: More │ │ │ │ │ +000027b0: 2070 6f77 6572 6675 6c20 7465 7374 2064 powerful test d │ │ │ │ │ +000027c0: 7269 7665 720a 2a20 4465 6a61 476e 7520 river.* DejaGnu │ │ │ │ │ +000027d0: 5465 7374 733a 3a20 2020 2020 2020 2020 Tests:: │ │ │ │ │ +000027e0: 2020 2020 2020 496e 7465 7266 6163 696e Interfacin │ │ │ │ │ +000027f0: 6720 7769 7468 2074 6865 2065 7874 6572 g with the exter │ │ │ │ │ +00002800: 6e61 6c20 7465 7374 696e 6720 6672 616d nal testing fram │ │ │ │ │ +00002810: 6577 6f72 6b0a 2a20 496e 7374 616c 6c20 ework.* Install │ │ │ │ │ +00002820: 5465 7374 733a 3a20 2020 2020 2020 2020 Tests:: │ │ │ │ │ +00002830: 2020 2020 2020 5275 6e6e 696e 6720 7465 Running te │ │ │ │ │ +00002840: 7374 7320 6f6e 2069 6e73 7461 6c6c 6564 sts on installed │ │ │ │ │ +00002850: 2070 6163 6b61 6765 730a 0a1f 0a46 696c packages....Fil │ │ │ │ │ +00002860: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +00002870: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5369 .info, Node: Si │ │ │ │ │ +00002880: 6d70 6c65 2054 6573 7473 2c20 204e 6578 mple Tests, Nex │ │ │ │ │ +00002890: 743a 2053 696d 706c 6520 5465 7374 7320 t: Simple Tests │ │ │ │ │ +000028a0: 7573 696e 6720 7061 7261 6c6c 656c 2d74 using parallel-t │ │ │ │ │ +000028b0: 6573 7473 2c20 2055 703a 2054 6573 7473 ests, Up: Tests │ │ │ │ │ +000028c0: 0a0a 3135 2e31 2053 696d 706c 6520 5465 ..15.1 Simple Te │ │ │ │ │ +000028d0: 7374 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d sts.============ │ │ │ │ │ +000028e0: 3d3d 3d3d 3d0a 0a49 6620 7468 6520 7661 =====..If the va │ │ │ │ │ +000028f0: 7269 6162 6c65 2027 5445 5354 5327 2069 riable 'TESTS' i │ │ │ │ │ +00002900: 7320 6465 6669 6e65 642c 2069 7473 2076 s defined, its v │ │ │ │ │ +00002910: 616c 7565 2069 7320 7461 6b65 6e20 746f alue is taken to │ │ │ │ │ +00002920: 2062 6520 6120 6c69 7374 206f 660a 7072 be a list of.pr │ │ │ │ │ +00002930: 6f67 7261 6d73 206f 7220 7363 7269 7074 ograms or script │ │ │ │ │ +00002940: 7320 746f 2072 756e 2069 6e20 6f72 6465 s to run in orde │ │ │ │ │ +00002950: 7220 746f 2064 6f20 7468 6520 7465 7374 r to do the test │ │ │ │ │ +00002960: 696e 672e 2020 5072 6f67 7261 6d73 206e ing. Programs n │ │ │ │ │ +00002970: 6565 6469 6e67 0a64 6174 6120 6669 6c65 eeding.data file │ │ │ │ │ +00002980: 7320 7368 6f75 6c64 206c 6f6f 6b20 666f s should look fo │ │ │ │ │ +00002990: 7220 7468 656d 2069 6e20 2773 7263 6469 r them in 'srcdi │ │ │ │ │ +000029a0: 7227 2028 7768 6963 6820 6973 2062 6f74 r' (which is bot │ │ │ │ │ +000029b0: 6820 616e 0a65 6e76 6972 6f6e 6d65 6e74 h an.environment │ │ │ │ │ +000029c0: 2076 6172 6961 626c 6520 616e 6420 6120 variable and a │ │ │ │ │ +000029d0: 6d61 6b65 2076 6172 6961 626c 6529 2073 make variable) s │ │ │ │ │ +000029e0: 6f20 7468 6579 2077 6f72 6b20 7768 656e o they work when │ │ │ │ │ +000029f0: 2062 7569 6c64 696e 6720 696e 0a61 2073 building in.a s │ │ │ │ │ +00002a00: 6570 6172 6174 6520 6469 7265 6374 6f72 eparate director │ │ │ │ │ +00002a10: 7920 282a 6e6f 7465 2042 7569 6c64 2044 y (*note Build D │ │ │ │ │ +00002a20: 6972 6563 746f 7269 6573 3a20 2861 7574 irectories: (aut │ │ │ │ │ +00002a30: 6f63 6f6e 6629 4275 696c 640a 4469 7265 oconf)Build.Dire │ │ │ │ │ +00002a40: 6374 6f72 6965 732e 292c 2061 6e64 2069 ctories.), and i │ │ │ │ │ +00002a50: 6e20 7061 7274 6963 756c 6172 2066 6f72 n particular for │ │ │ │ │ +00002a60: 2074 6865 2027 6469 7374 6368 6563 6b27 the 'distcheck' │ │ │ │ │ +00002a70: 2072 756c 6520 282a 6e6f 7465 0a43 6865 rule (*note.Che │ │ │ │ │ +00002a80: 636b 696e 6720 7468 6520 4469 7374 7269 cking the Distri │ │ │ │ │ +00002a90: 6275 7469 6f6e 3a3a 292e 0a0a 2020 2046 bution::)... F │ │ │ │ │ +00002aa0: 6f72 2065 6163 6820 6f66 2074 6865 2027 or each of the ' │ │ │ │ │ +00002ab0: 5445 5354 5327 2c20 7468 6520 7265 7375 TESTS', the resu │ │ │ │ │ +00002ac0: 6c74 206f 6620 6578 6563 7574 696f 6e20 lt of execution │ │ │ │ │ +00002ad0: 6973 2070 7269 6e74 6564 2061 6c6f 6e67 is printed along │ │ │ │ │ +00002ae0: 0a77 6974 6820 7468 6520 7465 7374 206e .with the test n │ │ │ │ │ +00002af0: 616d 652c 2077 6865 7265 2027 5041 5353 ame, where 'PASS │ │ │ │ │ +00002b00: 2720 6465 6e6f 7465 7320 6120 7375 6363 ' denotes a succ │ │ │ │ │ +00002b10: 6573 7366 756c 2074 6573 742c 2027 4641 essful test, 'FA │ │ │ │ │ +00002b20: 494c 270a 6465 6e6f 7465 7320 6120 6661 IL'.denotes a fa │ │ │ │ │ +00002b30: 696c 6564 2074 6573 742c 2027 5846 4149 iled test, 'XFAI │ │ │ │ │ +00002b40: 4c27 2061 6e20 6578 7065 6374 6564 2066 L' an expected f │ │ │ │ │ +00002b50: 6169 6c75 7265 2c20 2758 5041 5353 2720 ailure, 'XPASS' │ │ │ │ │ +00002b60: 616e 0a75 6e65 7870 6563 7465 6420 7061 an.unexpected pa │ │ │ │ │ +00002b70: 7373 2066 6f72 2061 2074 6573 7420 7468 ss for a test th │ │ │ │ │ +00002b80: 6174 2069 7320 7375 7070 6f73 6564 2074 at is supposed t │ │ │ │ │ +00002b90: 6f20 6661 696c 2c20 616e 6420 2753 4b49 o fail, and 'SKI │ │ │ │ │ +00002ba0: 5027 2064 656e 6f74 6573 0a61 2073 6b69 P' denotes.a ski │ │ │ │ │ +00002bb0: 7070 6564 2074 6573 742e 0a0a 2020 2054 pped test... T │ │ │ │ │ +00002bc0: 6865 206e 756d 6265 7220 6f66 2066 6169 he number of fai │ │ │ │ │ +00002bd0: 6c75 7265 7320 7769 6c6c 2062 6520 7072 lures will be pr │ │ │ │ │ +00002be0: 696e 7465 6420 6174 2074 6865 2065 6e64 inted at the end │ │ │ │ │ +00002bf0: 206f 6620 7468 6520 7275 6e2e 2020 4966 of the run. If │ │ │ │ │ +00002c00: 2061 0a67 6976 656e 2074 6573 7420 7072 a.given test pr │ │ │ │ │ +00002c10: 6f67 7261 6d20 6578 6974 7320 7769 7468 ogram exits with │ │ │ │ │ +00002c20: 2061 2073 7461 7475 7320 6f66 2037 372c a status of 77, │ │ │ │ │ +00002c30: 2074 6865 6e20 6974 7320 7265 7375 6c74 then its result │ │ │ │ │ +00002c40: 2069 7320 6967 6e6f 7265 640a 696e 2074 is ignored.in t │ │ │ │ │ +00002c50: 6865 2066 696e 616c 2063 6f75 6e74 2e20 he final count. │ │ │ │ │ +00002c60: 2054 6869 7320 6665 6174 7572 6520 616c This feature al │ │ │ │ │ +00002c70: 6c6f 7773 206e 6f6e 2d70 6f72 7461 626c lows non-portabl │ │ │ │ │ +00002c80: 6520 7465 7374 7320 746f 2062 650a 6967 e tests to be.ig │ │ │ │ │ +00002c90: 6e6f 7265 6420 696e 2065 6e76 6972 6f6e nored in environ │ │ │ │ │ +00002ca0: 6d65 6e74 7320 7768 6572 6520 7468 6579 ments where they │ │ │ │ │ +00002cb0: 2064 6f6e 2774 206d 616b 6520 7365 6e73 don't make sens │ │ │ │ │ +00002cc0: 652e 0a0a 2020 2049 6620 7468 6520 4175 e... If the Au │ │ │ │ │ +00002cd0: 746f 6d61 6b65 206f 7074 696f 6e20 2763 tomake option 'c │ │ │ │ │ +00002ce0: 6f6c 6f72 2d74 6573 7473 2720 6973 2075 olor-tests' is u │ │ │ │ │ +00002cf0: 7365 6420 282a 6e6f 7465 204f 7074 696f sed (*note Optio │ │ │ │ │ +00002d00: 6e73 3a3a 2920 616e 640a 7374 616e 6461 ns::) and.standa │ │ │ │ │ +00002d10: 7264 206f 7574 7075 7420 6973 2063 6f6e rd output is con │ │ │ │ │ +00002d20: 6e65 6374 6564 2074 6f20 6120 6361 7061 nected to a capa │ │ │ │ │ +00002d30: 626c 6520 7465 726d 696e 616c 2c20 7468 ble terminal, th │ │ │ │ │ +00002d40: 656e 2074 6865 2074 6573 740a 7265 7375 en the test.resu │ │ │ │ │ +00002d50: 6c74 7320 616e 6420 7468 6520 7375 6d6d lts and the summ │ │ │ │ │ +00002d60: 6172 7920 6172 6520 636f 6c6f 7265 6420 ary are colored │ │ │ │ │ +00002d70: 6170 7072 6f70 7269 6174 656c 792e 2020 appropriately. │ │ │ │ │ +00002d80: 5468 6520 7573 6572 2063 616e 2064 6973 The user can dis │ │ │ │ │ +00002d90: 6162 6c65 0a63 6f6c 6f72 6564 206f 7574 able.colored out │ │ │ │ │ +00002da0: 7075 7420 6279 2073 6574 7469 6e67 2074 put by setting t │ │ │ │ │ +00002db0: 6865 2027 6d61 6b65 2720 7661 7269 6162 he 'make' variab │ │ │ │ │ +00002dc0: 6c65 2027 414d 5f43 4f4c 4f52 5f54 4553 le 'AM_COLOR_TES │ │ │ │ │ +00002dd0: 5453 3d6e 6f27 2c20 6f72 0a66 6f72 6365 TS=no', or.force │ │ │ │ │ +00002de0: 2063 6f6c 6f72 6564 206f 7574 7075 7420 colored output │ │ │ │ │ +00002df0: 6576 656e 2077 6974 686f 7574 2061 2063 even without a c │ │ │ │ │ +00002e00: 6f6e 6e65 6374 696e 6720 7465 726d 696e onnecting termin │ │ │ │ │ +00002e10: 616c 2077 6974 680a 2741 4d5f 434f 4c4f al with.'AM_COLO │ │ │ │ │ +00002e20: 525f 5445 5354 533d 616c 7761 7973 272e R_TESTS=always'. │ │ │ │ │ +00002e30: 0a0a 2020 204e 6f74 6520 7468 6174 2074 .. Note that t │ │ │ │ │ +00002e40: 6865 2073 656d 616e 7469 6373 206f 6620 he semantics of │ │ │ │ │ +00002e50: 736f 6d65 2027 6d61 6b65 2720 696d 706c some 'make' impl │ │ │ │ │ +00002e60: 656d 656e 7461 7469 6f6e 7320 7768 656e ementations when │ │ │ │ │ +00002e70: 2075 7365 6420 696e 0a70 6172 616c 6c65 used in.paralle │ │ │ │ │ +00002e80: 6c20 6d6f 6465 2028 2a6e 6f74 6520 2861 l mode (*note (a │ │ │ │ │ +00002e90: 7574 6f63 6f6e 6629 5061 7261 6c6c 656c utoconf)Parallel │ │ │ │ │ +00002ea0: 206d 616b 653a 3a29 2063 616e 2063 6175 make::) can cau │ │ │ │ │ +00002eb0: 7365 2074 6865 2061 7574 6f6d 6174 6963 se the automatic │ │ │ │ │ +00002ec0: 0a64 6574 6563 7469 6f6e 206f 6620 6120 .detection of a │ │ │ │ │ +00002ed0: 636f 6e6e 6563 7469 6f6e 2074 6f20 6120 connection to a │ │ │ │ │ +00002ee0: 6361 7061 626c 6520 7465 726d 696e 616c capable terminal │ │ │ │ │ +00002ef0: 2074 6f20 6661 696c 2e20 2049 6e20 7468 to fail. In th │ │ │ │ │ +00002f00: 6174 2063 6173 652c 0a79 6f75 2063 616e at case,.you can │ │ │ │ │ +00002f10: 2073 7469 6c6c 2072 6573 6f72 7420 746f still resort to │ │ │ │ │ +00002f20: 2074 6865 2075 7365 206f 6620 2741 4d5f the use of 'AM_ │ │ │ │ │ +00002f30: 434f 4c4f 525f 5445 5354 533d 616c 7761 COLOR_TESTS=alwa │ │ │ │ │ +00002f40: 7973 272e 0a0a 2020 2054 6865 2076 6172 ys'... The var │ │ │ │ │ +00002f50: 6961 626c 6520 2754 4553 5453 5f45 4e56 iable 'TESTS_ENV │ │ │ │ │ +00002f60: 4952 4f4e 4d45 4e54 2720 6361 6e20 6265 IRONMENT' can be │ │ │ │ │ +00002f70: 2075 7365 6420 746f 2073 6574 2065 6e76 used to set env │ │ │ │ │ +00002f80: 6972 6f6e 6d65 6e74 0a76 6172 6961 626c ironment.variabl │ │ │ │ │ +00002f90: 6573 2066 6f72 2074 6865 2074 6573 7420 es for the test │ │ │ │ │ +00002fa0: 7275 6e3b 2074 6865 2065 6e76 6972 6f6e run; the environ │ │ │ │ │ +00002fb0: 6d65 6e74 2076 6172 6961 626c 6520 2773 ment variable 's │ │ │ │ │ +00002fc0: 7263 6469 7227 2069 7320 7365 7420 696e rcdir' is set in │ │ │ │ │ +00002fd0: 0a74 6865 2072 756c 652e 2020 4966 2061 .the rule. If a │ │ │ │ │ +00002fe0: 6c6c 2079 6f75 7220 7465 7374 2070 726f ll your test pro │ │ │ │ │ +00002ff0: 6772 616d 7320 6172 6520 7363 7269 7074 grams are script │ │ │ │ │ +00003000: 732c 2079 6f75 2063 616e 2061 6c73 6f20 s, you can also │ │ │ │ │ +00003010: 7365 740a 2754 4553 5453 5f45 4e56 4952 set.'TESTS_ENVIR │ │ │ │ │ +00003020: 4f4e 4d45 4e54 2720 746f 2061 6e20 696e ONMENT' to an in │ │ │ │ │ +00003030: 766f 6361 7469 6f6e 206f 6620 7468 6520 vocation of the │ │ │ │ │ +00003040: 7368 656c 6c20 2865 2e67 2e20 2027 2428 shell (e.g. '$( │ │ │ │ │ +00003050: 5348 454c 4c29 202d 7827 0a63 616e 2062 SHELL) -x'.can b │ │ │ │ │ +00003060: 6520 7573 6566 756c 2066 6f72 2064 6562 e useful for deb │ │ │ │ │ +00003070: 7567 6769 6e67 2074 6865 2074 6573 7473 ugging the tests │ │ │ │ │ +00003080: 292c 206f 7220 616e 7920 6f74 6865 7220 ), or any other │ │ │ │ │ +00003090: 696e 7465 7270 7265 7465 722e 2020 466f interpreter. Fo │ │ │ │ │ +000030a0: 720a 696e 7374 616e 6365 2c20 7468 6520 r.instance, the │ │ │ │ │ +000030b0: 666f 6c6c 6f77 696e 6720 7365 7475 7020 following setup │ │ │ │ │ +000030c0: 6d61 7920 6265 2075 7365 6420 746f 2072 may be used to r │ │ │ │ │ +000030d0: 756e 2074 6573 7473 2077 6974 6820 5065 un tests with Pe │ │ │ │ │ +000030e0: 726c 3a0a 0a20 2020 2020 5445 5354 535f rl:.. TESTS_ │ │ │ │ │ +000030f0: 454e 5649 524f 4e4d 454e 5420 3d20 2428 ENVIRONMENT = $( │ │ │ │ │ +00003100: 5045 524c 2920 2d4d 7374 7269 6374 202d PERL) -Mstrict - │ │ │ │ │ +00003110: 770a 2020 2020 2054 4553 5453 203d 2066 w. TESTS = f │ │ │ │ │ +00003120: 6f6f 2e70 6c20 6261 722e 706c 2062 617a oo.pl bar.pl baz │ │ │ │ │ +00003130: 2e70 6c0a 0a20 2020 4e6f 7465 2074 6861 .pl.. Note tha │ │ │ │ │ +00003140: 7420 7468 6520 2770 6172 616c 6c65 6c2d t the 'parallel- │ │ │ │ │ +00003150: 7465 7374 7327 2064 7269 7665 7220 7072 tests' driver pr │ │ │ │ │ +00003160: 6f76 6964 6573 2061 206d 6f72 6520 656c ovides a more el │ │ │ │ │ +00003170: 6567 616e 7420 7761 7920 746f 0a61 6368 egant way to.ach │ │ │ │ │ +00003180: 6965 7665 2074 6865 2073 616d 6520 6566 ieve the same ef │ │ │ │ │ +00003190: 6665 6374 2c20 6672 6565 696e 6720 7468 fect, freeing th │ │ │ │ │ +000031a0: 6520 2754 4553 5453 5f45 4e56 4952 4f4e e 'TESTS_ENVIRON │ │ │ │ │ +000031b0: 4d45 4e54 2720 7661 7269 6162 6c65 2066 MENT' variable f │ │ │ │ │ +000031c0: 6f72 0a74 6865 2075 7365 7220 746f 206f or.the user to o │ │ │ │ │ +000031d0: 7665 7272 6964 6520 282a 6e6f 7465 2053 verride (*note S │ │ │ │ │ +000031e0: 696d 706c 6520 5465 7374 7320 7573 696e imple Tests usin │ │ │ │ │ +000031f0: 6720 7061 7261 6c6c 656c 2d74 6573 7473 g parallel-tests │ │ │ │ │ +00003200: 3a3a 292e 0a0a 2020 2059 6f75 206d 6179 ::)... You may │ │ │ │ │ +00003210: 2064 6566 696e 6520 7468 6520 7661 7269 define the vari │ │ │ │ │ +00003220: 6162 6c65 2027 5846 4149 4c5f 5445 5354 able 'XFAIL_TEST │ │ │ │ │ +00003230: 5327 2074 6f20 6120 6c69 7374 206f 6620 S' to a list of │ │ │ │ │ +00003240: 7465 7374 7320 2875 7375 616c 6c79 0a61 tests (usually.a │ │ │ │ │ +00003250: 2073 7562 7365 7420 6f66 2027 5445 5354 subset of 'TEST │ │ │ │ │ +00003260: 5327 2920 7468 6174 2061 7265 2065 7870 S') that are exp │ │ │ │ │ +00003270: 6563 7465 6420 746f 2066 6169 6c2e 2020 ected to fail. │ │ │ │ │ +00003280: 5468 6973 2077 696c 6c20 7265 7665 7273 This will revers │ │ │ │ │ +00003290: 6520 7468 650a 7265 7375 6c74 206f 6620 e the.result of │ │ │ │ │ +000032a0: 7468 6f73 6520 7465 7374 732e 0a0a 2020 those tests... │ │ │ │ │ +000032b0: 2041 7574 6f6d 616b 6520 656e 7375 7265 Automake ensure │ │ │ │ │ +000032c0: 7320 7468 6174 2065 6163 6820 6669 6c65 s that each file │ │ │ │ │ +000032d0: 206c 6973 7465 6420 696e 2027 5445 5354 listed in 'TEST │ │ │ │ │ +000032e0: 5327 2069 7320 6275 696c 7420 6265 666f S' is built befo │ │ │ │ │ +000032f0: 7265 2061 6e79 0a74 6573 7473 2061 7265 re any.tests are │ │ │ │ │ +00003300: 2072 756e 3b20 796f 7520 6361 6e20 6c69 run; you can li │ │ │ │ │ +00003310: 7374 2062 6f74 6820 736f 7572 6365 2061 st both source a │ │ │ │ │ +00003320: 6e64 2064 6572 6976 6564 2070 726f 6772 nd derived progr │ │ │ │ │ +00003330: 616d 7320 286f 720a 7363 7269 7074 7329 ams (or.scripts) │ │ │ │ │ +00003340: 2069 6e20 2754 4553 5453 273b 2074 6865 in 'TESTS'; the │ │ │ │ │ +00003350: 2067 656e 6572 6174 6564 2072 756c 6520 generated rule │ │ │ │ │ +00003360: 7769 6c6c 206c 6f6f 6b20 626f 7468 2069 will look both i │ │ │ │ │ +00003370: 6e20 2773 7263 6469 7227 2061 6e64 0a27 n 'srcdir' and.' │ │ │ │ │ +00003380: 2e27 2e20 2046 6f72 2069 6e73 7461 6e63 .'. For instanc │ │ │ │ │ +00003390: 652c 2079 6f75 206d 6967 6874 2077 616e e, you might wan │ │ │ │ │ +000033a0: 7420 746f 2072 756e 2061 2043 2070 726f t to run a C pro │ │ │ │ │ +000033b0: 6772 616d 2061 7320 6120 7465 7374 2e20 gram as a test. │ │ │ │ │ +000033c0: 2054 6f20 646f 0a74 6869 7320 796f 7520 To do.this you │ │ │ │ │ +000033d0: 776f 756c 6420 6c69 7374 2069 7473 206e would list its n │ │ │ │ │ +000033e0: 616d 6520 696e 2027 5445 5354 5327 2061 ame in 'TESTS' a │ │ │ │ │ +000033f0: 6e64 2061 6c73 6f20 696e 2027 6368 6563 nd also in 'chec │ │ │ │ │ +00003400: 6b5f 5052 4f47 5241 4d53 272c 0a61 6e64 k_PROGRAMS',.and │ │ │ │ │ +00003410: 2074 6865 6e20 7370 6563 6966 7920 6974 then specify it │ │ │ │ │ +00003420: 2061 7320 796f 7520 776f 756c 6420 616e as you would an │ │ │ │ │ +00003430: 7920 6f74 6865 7220 7072 6f67 7261 6d2e y other program. │ │ │ │ │ +00003440: 0a0a 2020 2050 726f 6772 616d 7320 6c69 .. Programs li │ │ │ │ │ +00003450: 7374 6564 2069 6e20 2763 6865 636b 5f50 sted in 'check_P │ │ │ │ │ +00003460: 524f 4752 414d 5327 2028 616e 6420 2763 ROGRAMS' (and 'c │ │ │ │ │ +00003470: 6865 636b 5f4c 4942 5241 5249 4553 272c heck_LIBRARIES', │ │ │ │ │ +00003480: 0a27 6368 6563 6b5f 4c54 4c49 4252 4152 .'check_LTLIBRAR │ │ │ │ │ +00003490: 4945 5327 2e2e 2e29 2020 6172 6520 6f6e IES'...) are on │ │ │ │ │ +000034a0: 6c79 2062 7569 6c74 2064 7572 696e 6720 ly built during │ │ │ │ │ +000034b0: 276d 616b 6520 6368 6563 6b27 2c20 6e6f 'make check', no │ │ │ │ │ +000034c0: 7420 6475 7269 6e67 0a27 6d61 6b65 2061 t during.'make a │ │ │ │ │ +000034d0: 6c6c 272e 2020 596f 7520 7368 6f75 6c64 ll'. You should │ │ │ │ │ +000034e0: 206c 6973 7420 7468 6572 6520 616e 7920 list there any │ │ │ │ │ +000034f0: 7072 6f67 7261 6d20 6e65 6564 6564 2062 program needed b │ │ │ │ │ +00003500: 7920 796f 7572 2074 6573 7473 2074 6861 y your tests tha │ │ │ │ │ +00003510: 740a 646f 6573 206e 6f74 206e 6565 6420 t.does not need │ │ │ │ │ +00003520: 746f 2062 6520 6275 696c 7420 6279 2027 to be built by ' │ │ │ │ │ +00003530: 6d61 6b65 2061 6c6c 272e 2020 4e6f 7465 make all'. Note │ │ │ │ │ +00003540: 2074 6861 7420 2763 6865 636b 5f50 524f that 'check_PRO │ │ │ │ │ +00003550: 4752 414d 5327 2061 7265 0a5f 6e6f 745f GRAMS' are._not_ │ │ │ │ │ +00003560: 2061 7574 6f6d 6174 6963 616c 6c79 2061 automatically a │ │ │ │ │ +00003570: 6464 6564 2074 6f20 2754 4553 5453 2720 dded to 'TESTS' │ │ │ │ │ +00003580: 6265 6361 7573 6520 2763 6865 636b 5f50 because 'check_P │ │ │ │ │ +00003590: 524f 4752 414d 5327 2075 7375 616c 6c79 ROGRAMS' usually │ │ │ │ │ +000035a0: 0a6c 6973 7473 2070 726f 6772 616d 7320 .lists programs │ │ │ │ │ +000035b0: 7573 6564 2062 7920 7468 6520 7465 7374 used by the test │ │ │ │ │ +000035c0: 732c 206e 6f74 2074 6865 2074 6573 7473 s, not the tests │ │ │ │ │ +000035d0: 2074 6865 6d73 656c 7665 732e 2020 4f66 themselves. Of │ │ │ │ │ +000035e0: 2063 6f75 7273 650a 796f 7520 6361 6e20 course.you can │ │ │ │ │ +000035f0: 7365 7420 2754 4553 5453 203d 2024 2863 set 'TESTS = $(c │ │ │ │ │ +00003600: 6865 636b 5f50 524f 4752 414d 5329 2720 heck_PROGRAMS)' │ │ │ │ │ +00003610: 6966 2061 6c6c 2079 6f75 7220 7072 6f67 if all your prog │ │ │ │ │ +00003620: 7261 6d73 2061 7265 2074 6573 740a 6361 rams are test.ca │ │ │ │ │ +00003630: 7365 732e 0a0a 1f0a 4669 6c65 3a20 6175 ses.....File: au │ │ │ │ │ +00003640: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +00003650: 2c20 204e 6f64 653a 2053 696d 706c 6520 , Node: Simple │ │ │ │ │ +00003660: 5465 7374 7320 7573 696e 6720 7061 7261 Tests using para │ │ │ │ │ +00003670: 6c6c 656c 2d74 6573 7473 2c20 204e 6578 llel-tests, Nex │ │ │ │ │ +00003680: 743a 2044 656a 6147 6e75 2054 6573 7473 t: DejaGnu Tests │ │ │ │ │ +00003690: 2c20 2050 7265 763a 2053 696d 706c 6520 , Prev: Simple │ │ │ │ │ +000036a0: 5465 7374 732c 2020 5570 3a20 5465 7374 Tests, Up: Test │ │ │ │ │ +000036b0: 730a 0a31 352e 3220 5369 6d70 6c65 2054 s..15.2 Simple T │ │ │ │ │ +000036c0: 6573 7473 2075 7369 6e67 2027 7061 7261 ests using 'para │ │ │ │ │ +000036d0: 6c6c 656c 2d74 6573 7473 270a 3d3d 3d3d llel-tests'.==== │ │ │ │ │ 000036e0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 000036f0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00003700: 3d3d 3d3d 3d0a 0a54 6865 206f 7074 696f =====..The optio │ │ │ │ │ -00003710: 6e20 2770 6172 616c 6c65 6c2d 7465 7374 n 'parallel-test │ │ │ │ │ -00003720: 7327 2028 2a6e 6f74 6520 4f70 7469 6f6e s' (*note Option │ │ │ │ │ -00003730: 733a 3a29 2065 6e61 626c 6573 2061 2074 s::) enables a t │ │ │ │ │ -00003740: 6573 7420 7375 6974 650a 6472 6976 6572 est suite.driver │ │ │ │ │ -00003750: 2074 6861 7420 6973 206d 6f73 746c 7920 that is mostly │ │ │ │ │ -00003760: 636f 6d70 6174 6962 6c65 2074 6f20 7468 compatible to th │ │ │ │ │ -00003770: 6520 7369 6d70 6c65 2074 6573 7420 6472 e simple test dr │ │ │ │ │ -00003780: 6976 6572 2064 6573 6372 6962 6564 2069 iver described i │ │ │ │ │ -00003790: 6e0a 7468 6520 7072 6576 696f 7573 2073 n.the previous s │ │ │ │ │ -000037a0: 6563 7469 6f6e 2c20 6275 7420 7072 6f76 ection, but prov │ │ │ │ │ -000037b0: 6964 6573 2061 2066 6577 206d 6f72 6520 ides a few more │ │ │ │ │ -000037c0: 6665 6174 7572 6573 2061 6e64 2073 6c69 features and sli │ │ │ │ │ -000037d0: 6768 746c 790a 6469 6666 6572 656e 7420 ghtly.different │ │ │ │ │ -000037e0: 7365 6d61 6e74 6963 732e 2020 4974 2066 semantics. It f │ │ │ │ │ -000037f0: 6561 7475 7265 7320 636f 6e63 7572 7265 eatures concurre │ │ │ │ │ -00003800: 6e74 2065 7865 6375 7469 6f6e 206f 6620 nt execution of │ │ │ │ │ -00003810: 7465 7374 7320 7769 7468 0a27 6d61 6b65 tests with.'make │ │ │ │ │ -00003820: 202d 6a27 2061 6e64 2061 7574 6f6d 6174 -j' and automat │ │ │ │ │ -00003830: 6963 2063 6f6c 6c65 6374 696f 6e20 6f66 ic collection of │ │ │ │ │ -00003840: 2074 6865 2074 6573 7420 7363 7269 7074 the test script │ │ │ │ │ -00003850: 7320 6f75 7470 7574 2061 6e64 0a73 756d s output and.sum │ │ │ │ │ -00003860: 6d61 7279 2074 6865 7265 6f66 2069 6e20 mary thereof in │ │ │ │ │ -00003870: 272e 6c6f 6727 2066 696c 6573 2c20 616e '.log' files, an │ │ │ │ │ -00003880: 6420 616c 6c6f 7773 2074 6f20 7370 6563 d allows to spec │ │ │ │ │ -00003890: 6966 7920 696e 7465 722d 7465 7374 0a64 ify inter-test.d │ │ │ │ │ -000038a0: 6570 656e 6465 6e63 6965 732c 206c 617a ependencies, laz │ │ │ │ │ -000038b0: 7920 7265 7275 6e73 206f 6620 7465 7374 y reruns of test │ │ │ │ │ -000038c0: 7320 7468 6174 2068 6176 6520 6e6f 7420 s that have not │ │ │ │ │ -000038d0: 636f 6d70 6c65 7465 6420 696e 2061 2070 completed in a p │ │ │ │ │ -000038e0: 7269 6f72 0a72 756e 2c20 616e 6420 6861 rior.run, and ha │ │ │ │ │ -000038f0: 7264 2065 7272 6f72 7320 666f 7220 6578 rd errors for ex │ │ │ │ │ -00003900: 6365 7074 696f 6e61 6c20 6661 696c 7572 ceptional failur │ │ │ │ │ -00003910: 6573 2e20 2053 696d 696c 6172 2074 6f20 es. Similar to │ │ │ │ │ -00003920: 7468 6520 7369 6d70 6c65 0a74 6573 7420 the simple.test │ │ │ │ │ -00003930: 6472 6976 6572 2c20 2754 4553 5453 5f45 driver, 'TESTS_E │ │ │ │ │ -00003940: 4e56 4952 4f4e 4d45 4e54 272c 2027 414d NVIRONMENT', 'AM │ │ │ │ │ -00003950: 5f43 4f4c 4f52 5f54 4553 5453 272c 2027 _COLOR_TESTS', ' │ │ │ │ │ -00003960: 5846 4149 4c5f 5445 5354 5327 2c20 616e XFAIL_TESTS', an │ │ │ │ │ -00003970: 640a 7468 6520 2763 6865 636b 5f2a 2720 d.the 'check_*' │ │ │ │ │ -00003980: 7661 7269 6162 6c65 7320 6172 6520 686f variables are ho │ │ │ │ │ -00003990: 6e6f 7265 642c 2061 6e64 2074 6865 2065 nored, and the e │ │ │ │ │ -000039a0: 6e76 6972 6f6e 6d65 6e74 2076 6172 6961 nvironment varia │ │ │ │ │ -000039b0: 626c 650a 2773 7263 6469 7227 2069 7320 ble.'srcdir' is │ │ │ │ │ -000039c0: 7365 7420 6475 7269 6e67 2074 6573 7420 set during test │ │ │ │ │ -000039d0: 6578 6563 7574 696f 6e2e 0a0a 2020 2054 execution... T │ │ │ │ │ -000039e0: 6869 7320 7465 7374 2064 7269 7665 7220 his test driver │ │ │ │ │ -000039f0: 6973 2073 7469 6c6c 2065 7870 6572 696d is still experim │ │ │ │ │ -00003a00: 656e 7461 6c20 616e 6420 6d61 7920 756e ental and may un │ │ │ │ │ -00003a10: 6465 7267 6f20 6368 616e 6765 7320 696e dergo changes in │ │ │ │ │ -00003a20: 0a6f 7264 6572 2074 6f20 7361 7469 7366 .order to satisf │ │ │ │ │ -00003a30: 7920 6164 6469 7469 6f6e 616c 2070 6f72 y additional por │ │ │ │ │ -00003a40: 7461 6269 6c69 7479 2072 6571 7569 7265 tability require │ │ │ │ │ -00003a50: 6d65 6e74 732e 0a0a 2020 2054 6865 2064 ments... The d │ │ │ │ │ -00003a60: 7269 7665 7220 6f70 6572 6174 6573 2062 river operates b │ │ │ │ │ -00003a70: 7920 6465 6669 6e69 6e67 2061 2073 6574 y defining a set │ │ │ │ │ -00003a80: 206f 6620 276d 616b 6527 2072 756c 6573 of 'make' rules │ │ │ │ │ -00003a90: 2074 6f20 6372 6561 7465 2061 0a73 756d to create a.sum │ │ │ │ │ -00003aa0: 6d61 7279 206c 6f67 2066 696c 652c 2027 mary log file, ' │ │ │ │ │ -00003ab0: 5445 5354 5f53 5549 5445 5f4c 4f47 272c TEST_SUITE_LOG', │ │ │ │ │ -00003ac0: 2077 6869 6368 2064 6566 6175 6c74 7320 which defaults │ │ │ │ │ -00003ad0: 746f 2027 7465 7374 2d73 7569 7465 2e6c to 'test-suite.l │ │ │ │ │ -00003ae0: 6f67 270a 616e 6420 7265 7175 6972 6573 og'.and requires │ │ │ │ │ -00003af0: 2061 2027 2e6c 6f67 2720 7375 6666 6978 a '.log' suffix │ │ │ │ │ -00003b00: 2e20 2054 6869 7320 6669 6c65 2064 6570 . This file dep │ │ │ │ │ -00003b10: 656e 6473 2075 706f 6e20 6c6f 6720 6669 ends upon log fi │ │ │ │ │ -00003b20: 6c65 7320 6372 6561 7465 640a 666f 7220 les created.for │ │ │ │ │ -00003b30: 6561 6368 2073 696e 676c 6520 7465 7374 each single test │ │ │ │ │ -00003b40: 2070 726f 6772 616d 206c 6973 7465 6420 program listed │ │ │ │ │ -00003b50: 696e 2027 5445 5354 5327 2c20 7768 6963 in 'TESTS', whic │ │ │ │ │ -00003b60: 6820 696e 2074 7572 6e20 636f 6e74 6169 h in turn contai │ │ │ │ │ -00003b70: 6e0a 616c 6c20 6f75 7470 7574 2070 726f n.all output pro │ │ │ │ │ -00003b80: 6475 6365 6420 6279 2074 6865 2063 6f72 duced by the cor │ │ │ │ │ -00003b90: 7265 7370 6f6e 6469 6e67 2074 6573 7473 responding tests │ │ │ │ │ -00003ba0: 2e0a 0a20 2020 4561 6368 206c 6f67 2066 ... Each log f │ │ │ │ │ -00003bb0: 696c 6520 6973 2063 7265 6174 6564 2077 ile is created w │ │ │ │ │ -00003bc0: 6865 6e20 7468 6520 636f 7272 6573 706f hen the correspo │ │ │ │ │ -00003bd0: 6e64 696e 6720 7465 7374 2068 6173 2063 nding test has c │ │ │ │ │ -00003be0: 6f6d 706c 6574 6564 2e0a 5468 6520 7365 ompleted..The se │ │ │ │ │ -00003bf0: 7420 6f66 206c 6f67 2066 696c 6573 2069 t of log files i │ │ │ │ │ -00003c00: 7320 6c69 7374 6564 2069 6e20 7468 6520 s listed in the │ │ │ │ │ -00003c10: 7265 6164 2d6f 6e6c 7920 7661 7269 6162 read-only variab │ │ │ │ │ -00003c20: 6c65 2027 5445 5354 5f4c 4f47 5327 2c0a le 'TEST_LOGS',. │ │ │ │ │ -00003c30: 616e 6420 6465 6661 756c 7473 2074 6f20 and defaults to │ │ │ │ │ -00003c40: 2754 4553 5453 272c 2077 6974 6820 7468 'TESTS', with th │ │ │ │ │ -00003c50: 6520 6578 6563 7574 6162 6c65 2065 7874 e executable ext │ │ │ │ │ -00003c60: 656e 7369 6f6e 2069 6620 616e 7920 282a ension if any (* │ │ │ │ │ -00003c70: 6e6f 7465 0a45 5845 4558 543a 3a29 2c20 note.EXEEXT::), │ │ │ │ │ -00003c80: 6173 2077 656c 6c20 6173 2061 6e79 2073 as well as any s │ │ │ │ │ -00003c90: 7566 6669 7820 6c69 7374 6564 2069 6e20 uffix listed in │ │ │ │ │ -00003ca0: 2754 4553 545f 4558 5445 4e53 494f 4e53 'TEST_EXTENSIONS │ │ │ │ │ -00003cb0: 2720 7265 6d6f 7665 642c 0a61 6e64 2027 ' removed,.and ' │ │ │ │ │ -00003cc0: 2e6c 6f67 2720 6170 7065 6e64 6564 2e20 .log' appended. │ │ │ │ │ -00003cd0: 2052 6573 756c 7473 2061 7265 2075 6e64 Results are und │ │ │ │ │ -00003ce0: 6566 696e 6564 2069 6620 6120 7465 7374 efined if a test │ │ │ │ │ -00003cf0: 2066 696c 6520 6e61 6d65 2065 6e64 7320 file name ends │ │ │ │ │ -00003d00: 696e 0a73 6576 6572 616c 2063 6f6e 6361 in.several conca │ │ │ │ │ -00003d10: 7465 6e61 7465 6420 7375 6666 6978 6573 tenated suffixes │ │ │ │ │ -00003d20: 2e20 2027 5445 5354 5f45 5854 454e 5349 . 'TEST_EXTENSI │ │ │ │ │ -00003d30: 4f4e 5327 2064 6566 6175 6c74 7320 746f ONS' defaults to │ │ │ │ │ -00003d40: 2027 2e74 6573 7427 3b0a 6974 2063 616e '.test';.it can │ │ │ │ │ -00003d50: 2062 6520 6f76 6572 7269 6464 656e 2062 be overridden b │ │ │ │ │ -00003d60: 7920 7468 6520 7573 6572 2c20 696e 2077 y the user, in w │ │ │ │ │ -00003d70: 6869 6368 2063 6173 6520 616e 7920 6578 hich case any ex │ │ │ │ │ -00003d80: 7465 6e73 696f 6e20 6c69 7374 6564 2069 tension listed i │ │ │ │ │ -00003d90: 6e0a 6974 206d 7573 7420 6265 2063 6f6e n.it must be con │ │ │ │ │ -00003da0: 7374 6974 7574 6564 2062 7920 6120 646f stituted by a do │ │ │ │ │ -00003db0: 742c 2066 6f6c 6c6f 7765 6420 6279 2061 t, followed by a │ │ │ │ │ -00003dc0: 206e 6f6e 2d64 6967 6974 2061 6c70 6861 non-digit alpha │ │ │ │ │ -00003dd0: 6265 7469 630a 6368 6172 6163 7465 722c betic.character, │ │ │ │ │ -00003de0: 2066 6f6c 6c6f 7765 6420 6279 2061 6e79 followed by any │ │ │ │ │ -00003df0: 206e 756d 6265 7220 6f66 2061 6c70 6861 number of alpha │ │ │ │ │ -00003e00: 6265 7469 6320 6368 6172 6163 7465 7273 betic characters │ │ │ │ │ -00003e10: 2e20 2046 6f72 0a65 7861 6d70 6c65 2c20 . For.example, │ │ │ │ │ -00003e20: 272e 7368 272c 2027 2e54 2720 616e 6420 '.sh', '.T' and │ │ │ │ │ -00003e30: 272e 7431 2720 6172 6520 7661 6c69 6420 '.t1' are valid │ │ │ │ │ -00003e40: 6578 7465 6e73 696f 6e73 2c20 7768 696c extensions, whil │ │ │ │ │ -00003e50: 6520 272e 782d 7927 2c20 272e 3663 270a e '.x-y', '.6c'. │ │ │ │ │ -00003e60: 616e 6420 272e 742e 3127 2061 7265 206e and '.t.1' are n │ │ │ │ │ -00003e70: 6f74 2e0a 0a20 2020 466f 7220 7465 7374 ot... For test │ │ │ │ │ -00003e80: 7320 7468 6174 206d 6174 6368 2061 6e20 s that match an │ │ │ │ │ -00003e90: 6578 7465 6e73 696f 6e20 272e 4558 5427 extension '.EXT' │ │ │ │ │ -00003ea0: 206c 6973 7465 6420 696e 2027 5445 5354 listed in 'TEST │ │ │ │ │ -00003eb0: 5f45 5854 454e 5349 4f4e 5327 2c0a 796f _EXTENSIONS',.yo │ │ │ │ │ -00003ec0: 7520 6361 6e20 7072 6f76 6964 6520 6120 u can provide a │ │ │ │ │ -00003ed0: 7465 7374 2064 7269 7665 7220 7573 696e test driver usin │ │ │ │ │ -00003ee0: 6720 7468 6520 7661 7269 6162 6c65 2027 g the variable ' │ │ │ │ │ -00003ef0: 4558 545f 4c4f 475f 434f 4d50 494c 4552 EXT_LOG_COMPILER │ │ │ │ │ -00003f00: 270a 286e 6f74 6520 7468 6520 7570 7065 '.(note the uppe │ │ │ │ │ -00003f10: 722d 6361 7365 2065 7874 656e 7369 6f6e r-case extension │ │ │ │ │ -00003f20: 2920 616e 6420 7061 7373 206f 7074 696f ) and pass optio │ │ │ │ │ -00003f30: 6e73 2069 6e20 2741 4d5f 4558 545f 4c4f ns in 'AM_EXT_LO │ │ │ │ │ -00003f40: 475f 464c 4147 5327 0a61 6e64 2061 6c6c G_FLAGS'.and all │ │ │ │ │ -00003f50: 6f77 2074 6865 2075 7365 7220 746f 2070 ow the user to p │ │ │ │ │ -00003f60: 6173 7320 6f70 7469 6f6e 7320 696e 2027 ass options in ' │ │ │ │ │ -00003f70: 4558 545f 4c4f 475f 464c 4147 5327 2e20 EXT_LOG_FLAGS'. │ │ │ │ │ -00003f80: 2049 7420 7769 6c6c 2063 6175 7365 0a61 It will cause.a │ │ │ │ │ -00003f90: 6c6c 2074 6573 7473 2077 6974 6820 7468 ll tests with th │ │ │ │ │ -00003fa0: 6973 2065 7874 656e 7369 6f6e 2074 6f20 is extension to │ │ │ │ │ -00003fb0: 6265 2063 616c 6c65 6420 7769 7468 2074 be called with t │ │ │ │ │ -00003fc0: 6869 7320 6472 6976 6572 2e20 2046 6f72 his driver. For │ │ │ │ │ -00003fd0: 2061 6c6c 0a74 6573 7473 2077 6974 686f all.tests witho │ │ │ │ │ -00003fe0: 7574 2061 2072 6567 6973 7465 7265 6420 ut a registered │ │ │ │ │ -00003ff0: 6578 7465 6e73 696f 6e2c 2074 6865 2076 extension, the v │ │ │ │ │ -00004000: 6172 6961 626c 6573 2027 4c4f 475f 434f ariables 'LOG_CO │ │ │ │ │ -00004010: 4d50 494c 4552 272c 0a27 414d 5f4c 4f47 MPILER',.'AM_LOG │ │ │ │ │ -00004020: 5f46 4c41 4753 272c 2061 6e64 2027 4c4f _FLAGS', and 'LO │ │ │ │ │ -00004030: 475f 464c 4147 5327 206d 6179 2062 6520 G_FLAGS' may be │ │ │ │ │ -00004040: 7573 6564 2e20 2046 6f72 2065 7861 6d70 used. For examp │ │ │ │ │ -00004050: 6c65 2c0a 0a20 2020 2020 5445 5354 5320 le,.. TESTS │ │ │ │ │ -00004060: 3d20 666f 6f2e 706c 2062 6172 2e70 7920 = foo.pl bar.py │ │ │ │ │ -00004070: 6261 7a0a 2020 2020 2054 4553 545f 4558 baz. TEST_EX │ │ │ │ │ -00004080: 5445 4e53 494f 4e53 203d 202e 706c 202e TENSIONS = .pl . │ │ │ │ │ -00004090: 7079 0a20 2020 2020 504c 5f4c 4f47 5f43 py. PL_LOG_C │ │ │ │ │ -000040a0: 4f4d 5049 4c45 5220 3d20 2428 5045 524c OMPILER = $(PERL │ │ │ │ │ -000040b0: 290a 2020 2020 2041 4d5f 504c 5f4c 4f47 ). AM_PL_LOG │ │ │ │ │ -000040c0: 5f46 4c41 4753 203d 202d 770a 2020 2020 _FLAGS = -w. │ │ │ │ │ -000040d0: 2050 595f 4c4f 475f 434f 4d50 494c 4552 PY_LOG_COMPILER │ │ │ │ │ -000040e0: 203d 2024 2850 5954 484f 4e29 0a20 2020 = $(PYTHON). │ │ │ │ │ -000040f0: 2020 414d 5f50 595f 4c4f 475f 464c 4147 AM_PY_LOG_FLAG │ │ │ │ │ -00004100: 5320 3d20 2d76 0a20 2020 2020 4c4f 475f S = -v. LOG_ │ │ │ │ │ -00004110: 434f 4d50 494c 4552 203d 202e 2f77 7261 COMPILER = ./wra │ │ │ │ │ -00004120: 7070 6572 2d73 6372 6970 740a 2020 2020 pper-script. │ │ │ │ │ -00004130: 2041 4d5f 4c4f 475f 464c 4147 5320 3d20 AM_LOG_FLAGS = │ │ │ │ │ -00004140: 2d64 0a0a 7769 6c6c 2069 6e76 6f6b 6520 -d..will invoke │ │ │ │ │ -00004150: 2724 2850 4552 4c29 202d 7720 666f 6f2e '$(PERL) -w foo. │ │ │ │ │ -00004160: 706c 272c 2027 2428 5059 5448 4f4e 2920 pl', '$(PYTHON) │ │ │ │ │ -00004170: 2d76 2062 6172 2e70 7927 2c20 616e 640a -v bar.py', and. │ │ │ │ │ -00004180: 272e 2f77 7261 7070 6572 2d73 6372 6970 './wrapper-scrip │ │ │ │ │ -00004190: 7420 2d64 2062 617a 2720 746f 2070 726f t -d baz' to pro │ │ │ │ │ -000041a0: 6475 6365 2027 666f 6f2e 6c6f 6727 2c20 duce 'foo.log', │ │ │ │ │ -000041b0: 2762 6172 2e6c 6f67 272c 2061 6e64 0a27 'bar.log', and.' │ │ │ │ │ -000041c0: 6261 7a2e 6c6f 6727 2c20 7265 7370 6563 baz.log', respec │ │ │ │ │ -000041d0: 7469 7665 6c79 2e20 2054 6865 2027 5445 tively. The 'TE │ │ │ │ │ -000041e0: 5354 535f 454e 5649 524f 4e4d 454e 5427 STS_ENVIRONMENT' │ │ │ │ │ -000041f0: 2076 6172 6961 626c 6520 6973 2073 7469 variable is sti │ │ │ │ │ -00004200: 6c6c 0a65 7870 616e 6465 6420 6265 666f ll.expanded befo │ │ │ │ │ -00004210: 7265 2074 6865 2064 7269 7665 722c 2062 re the driver, b │ │ │ │ │ -00004220: 7574 2073 686f 756c 6420 6265 2072 6573 ut should be res │ │ │ │ │ -00004230: 6572 7665 6420 666f 7220 7468 6520 7573 erved for the us │ │ │ │ │ -00004240: 6572 2e0a 0a20 2020 4173 2077 6974 6820 er... As with │ │ │ │ │ -00004250: 7468 6520 7369 6d70 6c65 2064 7269 7665 the simple drive │ │ │ │ │ -00004260: 7220 6162 6f76 652c 2062 7920 6465 6661 r above, by defa │ │ │ │ │ -00004270: 756c 7420 6f6e 6520 7374 6174 7573 206c ult one status l │ │ │ │ │ -00004280: 696e 6520 6973 0a70 7269 6e74 6564 2070 ine is.printed p │ │ │ │ │ -00004290: 6572 2063 6f6d 706c 6574 6564 2074 6573 er completed tes │ │ │ │ │ -000042a0: 742c 2061 6e64 2061 2073 686f 7274 2073 t, and a short s │ │ │ │ │ -000042b0: 756d 6d61 7279 2061 6674 6572 2074 6865 ummary after the │ │ │ │ │ -000042c0: 2073 7569 7465 2068 6173 0a63 6f6d 706c suite has.compl │ │ │ │ │ -000042d0: 6574 6564 2e20 2048 6f77 6576 6572 2c20 eted. However, │ │ │ │ │ -000042e0: 7374 616e 6461 7264 206f 7574 7075 7420 standard output │ │ │ │ │ -000042f0: 616e 6420 7374 616e 6461 7264 2065 7272 and standard err │ │ │ │ │ -00004300: 6f72 206f 6620 7468 6520 7465 7374 2061 or of the test a │ │ │ │ │ -00004310: 7265 0a72 6564 6972 6563 7465 6420 746f re.redirected to │ │ │ │ │ -00004320: 2061 2070 6572 2d74 6573 7420 6c6f 6720 a per-test log │ │ │ │ │ -00004330: 6669 6c65 2c20 736f 2074 6861 7420 7061 file, so that pa │ │ │ │ │ -00004340: 7261 6c6c 656c 2065 7865 6375 7469 6f6e rallel execution │ │ │ │ │ -00004350: 2064 6f65 7320 6e6f 740a 7072 6f64 7563 does not.produc │ │ │ │ │ -00004360: 6520 696e 7465 726d 696e 676c 6564 206f e intermingled o │ │ │ │ │ -00004370: 7574 7075 742e 2020 5468 6520 6f75 7470 utput. The outp │ │ │ │ │ -00004380: 7574 2066 726f 6d20 6661 696c 6564 2074 ut from failed t │ │ │ │ │ -00004390: 6573 7473 2069 7320 636f 6c6c 6563 7465 ests is collecte │ │ │ │ │ -000043a0: 640a 696e 2074 6865 2027 7465 7374 2d73 d.in the 'test-s │ │ │ │ │ -000043b0: 7569 7465 2e6c 6f67 2720 6669 6c65 2e20 uite.log' file. │ │ │ │ │ -000043c0: 2049 6620 7468 6520 7661 7269 6162 6c65 If the variable │ │ │ │ │ -000043d0: 2027 5645 5242 4f53 4527 2069 7320 7365 'VERBOSE' is se │ │ │ │ │ -000043e0: 742c 2074 6869 730a 6669 6c65 2069 7320 t, this.file is │ │ │ │ │ -000043f0: 6f75 7470 7574 2061 6674 6572 2074 6865 output after the │ │ │ │ │ -00004400: 2073 756d 6d61 7279 2e20 2046 6f72 2062 summary. For b │ │ │ │ │ -00004410: 6573 7420 7265 7375 6c74 732c 2074 6865 est results, the │ │ │ │ │ -00004420: 2074 6573 7473 2073 686f 756c 6420 6265 tests should be │ │ │ │ │ -00004430: 0a76 6572 626f 7365 2062 7920 6465 6661 .verbose by defa │ │ │ │ │ -00004440: 756c 7420 6e6f 772e 0a0a 2020 2050 7265 ult now... Pre │ │ │ │ │ -00004450: 7669 6f75 7320 7665 7273 696f 6e73 206f vious versions o │ │ │ │ │ -00004460: 6620 6175 746f 6d61 6b65 2075 7365 6420 f automake used │ │ │ │ │ -00004470: 746f 2070 726f 7669 6465 2061 2027 6368 to provide a 'ch │ │ │ │ │ -00004480: 6563 6b2d 6874 6d6c 2720 7461 7267 6574 eck-html' target │ │ │ │ │ -00004490: 0a74 6f20 636f 6e76 6572 7420 7468 6520 .to convert the │ │ │ │ │ -000044a0: 6c6f 6720 6669 6c65 7320 746f 2048 544d log files to HTM │ │ │ │ │ -000044b0: 4c2e 2054 6869 7320 6665 6174 7572 6520 L. This feature │ │ │ │ │ -000044c0: 6973 206e 6f77 2064 6570 7265 6361 7465 is now deprecate │ │ │ │ │ -000044d0: 642c 2061 6e64 0a5f 7769 6c6c 2062 6520 d, and._will be │ │ │ │ │ -000044e0: 7265 6d6f 7665 645f 2069 6e20 7468 6520 removed_ in the │ │ │ │ │ -000044f0: 6e65 7874 206d 616a 6f72 2041 7574 6f6d next major Autom │ │ │ │ │ -00004500: 616b 6520 7265 6c65 6173 652c 2073 6f20 ake release, so │ │ │ │ │ -00004510: 646f 6e27 7420 7265 6c79 206f 6e0a 6974 don't rely on.it │ │ │ │ │ -00004520: 2061 6e79 6d6f 7265 2e0a 0a20 2020 4576 anymore... Ev │ │ │ │ │ -00004530: 656e 2069 6e20 7468 6520 7072 6573 656e en in the presen │ │ │ │ │ -00004540: 6365 206f 6620 6578 7065 6374 6564 2066 ce of expected f │ │ │ │ │ -00004550: 6169 6c75 7265 7320 2873 6565 2027 5846 ailures (see 'XF │ │ │ │ │ -00004560: 4149 4c5f 5445 5354 5327 292c 2074 6865 AIL_TESTS'), the │ │ │ │ │ -00004570: 7265 0a6d 6179 2062 6520 636f 6e64 6974 re.may be condit │ │ │ │ │ -00004580: 696f 6e73 2075 6e64 6572 2077 6869 6368 ions under which │ │ │ │ │ -00004590: 2061 2074 6573 7420 6f75 7463 6f6d 6520 a test outcome │ │ │ │ │ -000045a0: 6e65 6564 7320 6174 7465 6e74 696f 6e2e needs attention. │ │ │ │ │ -000045b0: 2020 466f 720a 6578 616d 706c 652c 2077 For.example, w │ │ │ │ │ -000045c0: 6974 6820 7465 7374 2d64 7269 7665 6e20 ith test-driven │ │ │ │ │ -000045d0: 6465 7665 6c6f 706d 656e 742c 2079 6f75 development, you │ │ │ │ │ -000045e0: 206d 6179 2077 7269 7465 2074 6573 7473 may write tests │ │ │ │ │ -000045f0: 2066 6f72 2066 6561 7475 7265 730a 7468 for features.th │ │ │ │ │ -00004600: 6174 2079 6f75 2068 6176 6520 6e6f 7420 at you have not │ │ │ │ │ -00004610: 696d 706c 656d 656e 7465 6420 7965 742c implemented yet, │ │ │ │ │ -00004620: 2061 6e64 2074 6875 7320 6d61 726b 2074 and thus mark t │ │ │ │ │ -00004630: 6865 7365 2074 6573 7473 2061 7320 6578 hese tests as ex │ │ │ │ │ -00004640: 7065 6374 6564 0a74 6f20 6661 696c 2e20 pected.to fail. │ │ │ │ │ -00004650: 2048 6f77 6576 6572 2c20 796f 7520 6d61 However, you ma │ │ │ │ │ -00004660: 7920 7374 696c 6c20 6265 2069 6e74 6572 y still be inter │ │ │ │ │ -00004670: 6573 7465 6420 696e 2065 7863 6570 7469 ested in excepti │ │ │ │ │ -00004680: 6f6e 616c 0a63 6f6e 6469 7469 6f6e 732c onal.conditions, │ │ │ │ │ -00004690: 2066 6f72 2065 7861 6d70 6c65 2c20 7465 for example, te │ │ │ │ │ -000046a0: 7374 7320 7468 6174 2066 6169 6c20 6475 sts that fail du │ │ │ │ │ -000046b0: 6520 746f 2061 2073 6567 6d65 6e74 6174 e to a segmentat │ │ │ │ │ -000046c0: 696f 6e20 7669 6f6c 6174 696f 6e0a 6f72 ion violation.or │ │ │ │ │ -000046d0: 2061 6e6f 7468 6572 2065 7272 6f72 2074 another error t │ │ │ │ │ -000046e0: 6861 7420 6973 2069 6e64 6570 656e 6465 hat is independe │ │ │ │ │ -000046f0: 6e74 206f 6620 7468 6520 6665 6174 7572 nt of the featur │ │ │ │ │ -00004700: 6520 6177 6169 7469 6e67 0a69 6d70 6c65 e awaiting.imple │ │ │ │ │ -00004710: 6d65 6e74 6174 696f 6e2e 2020 5465 7374 mentation. Test │ │ │ │ │ -00004720: 7320 6361 6e20 6578 6974 2077 6974 6820 s can exit with │ │ │ │ │ -00004730: 616e 2065 7869 7420 7374 6174 7573 206f an exit status o │ │ │ │ │ -00004740: 6620 3939 2074 6f20 7369 676e 616c 2073 f 99 to signal s │ │ │ │ │ -00004750: 7563 680a 6120 5f68 6172 6420 6572 726f uch.a _hard erro │ │ │ │ │ -00004760: 725f 2e20 2055 6e6c 6573 7320 7468 6520 r_. Unless the │ │ │ │ │ -00004770: 7661 7269 6162 6c65 2027 4449 5341 424c variable 'DISABL │ │ │ │ │ -00004780: 455f 4841 5244 5f45 5252 4f52 5327 2069 E_HARD_ERRORS' i │ │ │ │ │ -00004790: 7320 7365 7420 746f 2061 0a6e 6f6e 656d s set to a.nonem │ │ │ │ │ -000047a0: 7074 7920 7661 6c75 652c 2073 7563 6820 pty value, such │ │ │ │ │ -000047b0: 7465 7374 7320 7769 6c6c 2062 6520 636f tests will be co │ │ │ │ │ -000047c0: 756e 7465 6420 6173 2066 6169 6c65 642e unted as failed. │ │ │ │ │ -000047d0: 0a0a 2020 2042 7920 6465 6661 756c 742c .. By default, │ │ │ │ │ -000047e0: 2074 6865 2074 6573 7420 7375 6974 6520 the test suite │ │ │ │ │ -000047f0: 6472 6976 6572 2077 696c 6c20 7275 6e20 driver will run │ │ │ │ │ -00004800: 616c 6c20 7465 7374 732c 2062 7574 2074 all tests, but t │ │ │ │ │ -00004810: 6865 7265 2061 7265 0a73 6576 6572 616c here are.several │ │ │ │ │ -00004820: 2077 6179 7320 746f 206c 696d 6974 2074 ways to limit t │ │ │ │ │ -00004830: 6865 2073 6574 206f 6620 7465 7374 7320 he set of tests │ │ │ │ │ -00004840: 7468 6174 2061 7265 2072 756e 3a0a 0a20 that are run:.. │ │ │ │ │ -00004850: 2020 2a20 596f 7520 6361 6e20 7365 7420 * You can set │ │ │ │ │ -00004860: 7468 6520 2754 4553 5453 2720 7661 7269 the 'TESTS' vari │ │ │ │ │ -00004870: 6162 6c65 2c20 7369 6d69 6c61 726c 7920 able, similarly │ │ │ │ │ -00004880: 746f 2068 6f77 2079 6f75 2063 616e 2077 to how you can w │ │ │ │ │ -00004890: 6974 6820 7468 650a 2020 2020 2073 696d ith the. sim │ │ │ │ │ -000048a0: 706c 6520 7465 7374 2064 7269 7665 7220 ple test driver │ │ │ │ │ -000048b0: 6672 6f6d 2074 6865 2070 7265 7669 6f75 from the previou │ │ │ │ │ -000048c0: 7320 7365 6374 696f 6e2e 2020 466f 7220 s section. For │ │ │ │ │ -000048d0: 6578 616d 706c 652c 2079 6f75 2063 616e example, you can │ │ │ │ │ -000048e0: 0a20 2020 2020 7573 6520 6120 636f 6d6d . use a comm │ │ │ │ │ -000048f0: 616e 6420 6c69 6b65 2074 6869 7320 746f and like this to │ │ │ │ │ -00004900: 2072 756e 206f 6e6c 7920 6120 7375 6273 run only a subs │ │ │ │ │ -00004910: 6574 206f 6620 7468 6520 7465 7374 733a et of the tests: │ │ │ │ │ -00004920: 0a0a 2020 2020 2020 2020 2020 656e 7620 .. env │ │ │ │ │ -00004930: 5445 5354 533d 2266 6f6f 2e74 6573 7420 TESTS="foo.test │ │ │ │ │ -00004940: 6261 722e 7465 7374 2220 6d61 6b65 202d bar.test" make - │ │ │ │ │ -00004950: 6520 6368 6563 6b0a 0a20 2020 2020 4e6f e check.. No │ │ │ │ │ -00004960: 7465 2068 6f77 6576 6572 2074 6861 7420 te however that │ │ │ │ │ -00004970: 7468 6520 636f 6d6d 616e 6420 6162 6f76 the command abov │ │ │ │ │ -00004980: 6520 7769 6c6c 2075 6e63 6f6e 6469 7469 e will unconditi │ │ │ │ │ -00004990: 6f6e 616c 6c79 206f 7665 7277 7269 7465 onally overwrite │ │ │ │ │ -000049a0: 0a20 2020 2020 7468 6520 2774 6573 742d . the 'test- │ │ │ │ │ -000049b0: 7375 6974 652e 6c6f 6727 2066 696c 652c suite.log' file, │ │ │ │ │ -000049c0: 2074 6875 7320 636c 6f62 6265 7269 6e67 thus clobbering │ │ │ │ │ -000049d0: 2074 6865 2072 6563 6f72 6465 6420 7265 the recorded re │ │ │ │ │ -000049e0: 7375 6c74 7320 6f66 0a20 2020 2020 616e sults of. an │ │ │ │ │ -000049f0: 7920 7072 6576 696f 7573 2074 6573 7473 y previous tests │ │ │ │ │ -00004a00: 7569 7465 2072 756e 2e20 2054 6869 7320 uite run. This │ │ │ │ │ -00004a10: 6d69 6768 7420 6265 2075 6e64 6573 6972 might be undesir │ │ │ │ │ -00004a20: 6162 6c65 2066 6f72 2070 6163 6b61 6765 able for package │ │ │ │ │ -00004a30: 730a 2020 2020 2077 686f 7365 2074 6573 s. whose tes │ │ │ │ │ -00004a40: 7473 7569 7465 2074 616b 6573 206c 6f6e tsuite takes lon │ │ │ │ │ -00004a50: 6720 7469 6d65 2074 6f20 6578 6563 7574 g time to execut │ │ │ │ │ -00004a60: 652e 2020 4c75 636b 696c 792c 2074 6869 e. Luckily, thi │ │ │ │ │ -00004a70: 7320 7072 6f62 6c65 6d0a 2020 2020 2063 s problem. c │ │ │ │ │ -00004a80: 616e 2065 6173 696c 7920 6265 2061 766f an easily be avo │ │ │ │ │ -00004a90: 6964 6564 2062 7920 6f76 6572 7269 6469 ided by overridi │ │ │ │ │ -00004aa0: 6e67 2061 6c73 6f20 2754 4553 545f 5355 ng also 'TEST_SU │ │ │ │ │ -00004ab0: 4954 455f 4c4f 4727 2061 740a 2020 2020 ITE_LOG' at. │ │ │ │ │ -00004ac0: 2072 756e 7469 6d65 3b20 666f 7220 6578 runtime; for ex │ │ │ │ │ -00004ad0: 616d 706c 652c 0a0a 2020 2020 2020 2020 ample,.. │ │ │ │ │ -00004ae0: 2020 656e 7620 5445 5354 5f53 5549 5445 env TEST_SUITE │ │ │ │ │ -00004af0: 5f4c 4f47 3d70 6172 7469 616c 2e6c 6f67 _LOG=partial.log │ │ │ │ │ -00004b00: 2054 4553 5453 3d22 2e2e 2e22 206d 616b TESTS="..." mak │ │ │ │ │ -00004b10: 6520 2d65 2063 6865 636b 0a0a 2020 2020 e -e check.. │ │ │ │ │ -00004b20: 2077 696c 6c20 7772 6974 6520 7468 6520 will write the │ │ │ │ │ -00004b30: 7265 7375 6c74 206f 6620 7468 6520 7061 result of the pa │ │ │ │ │ -00004b40: 7274 6961 6c20 7465 7374 7375 6974 6520 rtial testsuite │ │ │ │ │ -00004b50: 7275 6e73 2074 6f20 7468 650a 2020 2020 runs to the. │ │ │ │ │ -00004b60: 2027 7061 7274 6961 6c2e 6c6f 6727 2c20 'partial.log', │ │ │ │ │ -00004b70: 7769 7468 6f75 7420 746f 7563 6869 6e67 without touching │ │ │ │ │ -00004b80: 2027 7465 7374 2d73 7569 7465 2e6c 6f67 'test-suite.log │ │ │ │ │ -00004b90: 272e 0a0a 2020 202a 2059 6f75 2063 616e '... * You can │ │ │ │ │ -00004ba0: 2073 6574 2074 6865 2027 5445 5354 5f4c set the 'TEST_L │ │ │ │ │ -00004bb0: 4f47 5327 2076 6172 6961 626c 652e 2020 OGS' variable. │ │ │ │ │ -00004bc0: 4279 2064 6566 6175 6c74 2c20 7468 6973 By default, this │ │ │ │ │ -00004bd0: 2076 6172 6961 626c 6520 6973 0a20 2020 variable is. │ │ │ │ │ -00004be0: 2020 636f 6d70 7574 6564 2061 7420 276d computed at 'm │ │ │ │ │ -00004bf0: 616b 6527 2072 756e 2074 696d 6520 6672 ake' run time fr │ │ │ │ │ -00004c00: 6f6d 2074 6865 2076 616c 7565 206f 6620 om the value of │ │ │ │ │ -00004c10: 2754 4553 5453 2720 6173 2064 6573 6372 'TESTS' as descr │ │ │ │ │ -00004c20: 6962 6564 0a20 2020 2020 6162 6f76 652e ibed. above. │ │ │ │ │ -00004c30: 2020 466f 7220 6578 616d 706c 652c 2079 For example, y │ │ │ │ │ -00004c40: 6f75 2063 616e 2075 7365 2074 6865 2066 ou can use the f │ │ │ │ │ -00004c50: 6f6c 6c6f 7769 6e67 3a0a 0a20 2020 2020 ollowing:.. │ │ │ │ │ -00004c60: 2020 2020 2073 6574 2078 2073 7562 7365 set x subse │ │ │ │ │ -00004c70: 742a 2e6c 6f67 3b20 7368 6966 740a 2020 t*.log; shift. │ │ │ │ │ -00004c80: 2020 2020 2020 2020 656e 7620 5445 5354 env TEST │ │ │ │ │ -00004c90: 5f4c 4f47 533d 2266 6f6f 2e6c 6f67 2024 _LOGS="foo.log $ │ │ │ │ │ -00004ca0: 2a22 206d 616b 6520 2d65 2063 6865 636b *" make -e check │ │ │ │ │ -00004cb0: 0a0a 2020 2020 2054 6865 2063 6f6d 6d65 .. The comme │ │ │ │ │ -00004cc0: 6e74 7320 6d61 6465 2061 626f 7665 2061 nts made above a │ │ │ │ │ -00004cd0: 626f 7574 2027 5445 5354 5f53 5549 5445 bout 'TEST_SUITE │ │ │ │ │ -00004ce0: 5f4c 4f47 2720 6f76 6572 7269 6469 6e67 _LOG' overriding │ │ │ │ │ -00004cf0: 2061 7070 6c69 6573 0a20 2020 2020 6865 applies. he │ │ │ │ │ -00004d00: 7265 2074 6f6f 2e0a 0a20 2020 2a20 4279 re too... * By │ │ │ │ │ -00004d10: 2064 6566 6175 6c74 2c20 7468 6520 7465 default, the te │ │ │ │ │ -00004d20: 7374 2064 7269 7665 7220 7265 6d6f 7665 st driver remove │ │ │ │ │ -00004d30: 7320 616c 6c20 6f6c 6420 7065 722d 7465 s all old per-te │ │ │ │ │ -00004d40: 7374 206c 6f67 2066 696c 6573 0a20 2020 st log files. │ │ │ │ │ -00004d50: 2020 6265 666f 7265 2069 7420 7374 6172 before it star │ │ │ │ │ -00004d60: 7473 2072 756e 6e69 6e67 2074 6573 7473 ts running tests │ │ │ │ │ -00004d70: 2074 6f20 7265 6765 6e65 7261 7465 2074 to regenerate t │ │ │ │ │ -00004d80: 6865 6d2e 2020 5468 6520 7661 7269 6162 hem. The variab │ │ │ │ │ -00004d90: 6c65 0a20 2020 2020 2752 4543 4845 434b le. 'RECHECK │ │ │ │ │ -00004da0: 5f4c 4f47 5327 2063 6f6e 7461 696e 7320 _LOGS' contains │ │ │ │ │ -00004db0: 7468 6520 7365 7420 6f66 206c 6f67 2066 the set of log f │ │ │ │ │ -00004dc0: 696c 6573 2077 6869 6368 2061 7265 2072 iles which are r │ │ │ │ │ -00004dd0: 656d 6f76 6564 2e0a 2020 2020 2027 5245 emoved.. 'RE │ │ │ │ │ -00004de0: 4348 4543 4b5f 4c4f 4753 2720 6465 6661 CHECK_LOGS' defa │ │ │ │ │ -00004df0: 756c 7473 2074 6f20 2754 4553 545f 4c4f ults to 'TEST_LO │ │ │ │ │ -00004e00: 4753 272c 2077 6869 6368 206d 6561 6e73 GS', which means │ │ │ │ │ -00004e10: 2061 6c6c 2074 6573 7473 206e 6565 640a all tests need. │ │ │ │ │ -00004e20: 2020 2020 2074 6f20 6265 2072 6563 6865 to be reche │ │ │ │ │ -00004e30: 636b 6564 2e20 2042 7920 6f76 6572 7269 cked. By overri │ │ │ │ │ -00004e40: 6469 6e67 2074 6869 7320 7661 7269 6162 ding this variab │ │ │ │ │ -00004e50: 6c65 2c20 796f 7520 6361 6e20 6368 6f6f le, you can choo │ │ │ │ │ -00004e60: 7365 2077 6869 6368 0a20 2020 2020 7465 se which. te │ │ │ │ │ -00004e70: 7374 7320 6e65 6564 2074 6f20 6265 2072 sts need to be r │ │ │ │ │ -00004e80: 6563 6f6e 7369 6465 7265 642e 2020 466f econsidered. Fo │ │ │ │ │ -00004e90: 7220 6578 616d 706c 652c 2079 6f75 2063 r example, you c │ │ │ │ │ -00004ea0: 616e 206c 617a 696c 7920 7265 7275 6e0a an lazily rerun. │ │ │ │ │ -00004eb0: 2020 2020 206f 6e6c 7920 7468 6f73 6520 only those │ │ │ │ │ -00004ec0: 7465 7374 7320 7768 6963 6820 6172 6520 tests which are │ │ │ │ │ -00004ed0: 6f75 7464 6174 6564 2c20 692e 652e 2c20 outdated, i.e., │ │ │ │ │ -00004ee0: 6f6c 6465 7220 7468 616e 2074 6865 6972 older than their │ │ │ │ │ -00004ef0: 0a20 2020 2020 7072 6572 6571 7569 7369 . prerequisi │ │ │ │ │ -00004f00: 7465 2074 6573 7420 6669 6c65 732c 2062 te test files, b │ │ │ │ │ -00004f10: 7920 7365 7474 696e 6720 7468 6973 2076 y setting this v │ │ │ │ │ -00004f20: 6172 6961 626c 6520 746f 2074 6865 2065 ariable to the e │ │ │ │ │ -00004f30: 6d70 7479 0a20 2020 2020 7661 6c75 653a mpty. value: │ │ │ │ │ -00004f40: 0a0a 2020 2020 2020 2020 2020 656e 7620 .. env │ │ │ │ │ -00004f50: 5245 4348 4543 4b5f 4c4f 4753 3d20 6d61 RECHECK_LOGS= ma │ │ │ │ │ -00004f60: 6b65 202d 6520 6368 6563 6b0a 0a20 2020 ke -e check.. │ │ │ │ │ -00004f70: 2a20 596f 7520 6361 6e20 656e 7375 7265 * You can ensure │ │ │ │ │ -00004f80: 2074 6861 7420 616c 6c20 7465 7374 7320 that all tests │ │ │ │ │ -00004f90: 6172 6520 7265 7275 6e20 7768 6963 6820 are rerun which │ │ │ │ │ -00004fa0: 6861 7665 2066 6169 6c65 6420 6f72 2070 have failed or p │ │ │ │ │ -00004fb0: 6173 7365 640a 2020 2020 2075 6e65 7870 assed. unexp │ │ │ │ │ -00004fc0: 6563 7465 646c 792c 2062 7920 7275 6e6e ectedly, by runn │ │ │ │ │ -00004fd0: 696e 6720 276d 616b 6520 7265 6368 6563 ing 'make rechec │ │ │ │ │ -00004fe0: 6b27 2069 6e20 7468 6520 7465 7374 2064 k' in the test d │ │ │ │ │ -00004ff0: 6972 6563 746f 7279 2e0a 2020 2020 2054 irectory.. T │ │ │ │ │ -00005000: 6869 7320 636f 6e76 656e 6965 6e63 6520 his convenience │ │ │ │ │ -00005010: 7461 7267 6574 2077 696c 6c20 7365 7420 target will set │ │ │ │ │ -00005020: 2752 4543 4845 434b 5f4c 4f47 5327 2061 'RECHECK_LOGS' a │ │ │ │ │ -00005030: 7070 726f 7072 6961 7465 6c79 0a20 2020 ppropriately. │ │ │ │ │ -00005040: 2020 6265 666f 7265 2069 6e76 6f6b 696e before invokin │ │ │ │ │ -00005050: 6720 7468 6520 6d61 696e 2074 6573 7420 g the main test │ │ │ │ │ -00005060: 6472 6976 6572 2e0a 0a20 2020 496e 206f driver... In o │ │ │ │ │ -00005070: 7264 6572 2074 6f20 6775 6172 616e 7465 rder to guarante │ │ │ │ │ -00005080: 6520 616e 206f 7264 6572 696e 6720 6265 e an ordering be │ │ │ │ │ -00005090: 7477 6565 6e20 7465 7374 7320 6576 656e tween tests even │ │ │ │ │ -000050a0: 2077 6974 6820 276d 616b 6520 2d6a 4e27 with 'make -jN' │ │ │ │ │ -000050b0: 2c0a 6465 7065 6e64 656e 6369 6573 2062 ,.dependencies b │ │ │ │ │ -000050c0: 6574 7765 656e 2074 6865 2063 6f72 7265 etween the corre │ │ │ │ │ -000050d0: 7370 6f6e 6469 6e67 206c 6f67 2066 696c sponding log fil │ │ │ │ │ -000050e0: 6573 206d 6179 2062 6520 7370 6563 6966 es may be specif │ │ │ │ │ -000050f0: 6965 640a 7468 726f 7567 6820 7573 7561 ied.through usua │ │ │ │ │ -00005100: 6c20 276d 616b 6527 2064 6570 656e 6465 l 'make' depende │ │ │ │ │ -00005110: 6e63 6965 732e 2020 466f 7220 6578 616d ncies. For exam │ │ │ │ │ -00005120: 706c 652c 2074 6865 2066 6f6c 6c6f 7769 ple, the followi │ │ │ │ │ -00005130: 6e67 2073 6e69 7070 6574 0a6c 6574 7320 ng snippet.lets │ │ │ │ │ -00005140: 7468 6520 7465 7374 206e 616d 6564 2027 the test named ' │ │ │ │ │ -00005150: 666f 6f2d 6578 6563 7574 652e 7465 7374 foo-execute.test │ │ │ │ │ -00005160: 2720 6465 7065 6e64 2075 706f 6e20 636f ' depend upon co │ │ │ │ │ -00005170: 6d70 6c65 7469 6f6e 206f 6620 7468 650a mpletion of the. │ │ │ │ │ -00005180: 7465 7374 2027 666f 6f2d 636f 6d70 696c test 'foo-compil │ │ │ │ │ -00005190: 652e 7465 7374 273a 0a0a 2020 2020 2054 e.test':.. T │ │ │ │ │ -000051a0: 4553 5453 203d 2066 6f6f 2d63 6f6d 7069 ESTS = foo-compi │ │ │ │ │ -000051b0: 6c65 2e74 6573 7420 666f 6f2d 6578 6563 le.test foo-exec │ │ │ │ │ -000051c0: 7574 652e 7465 7374 0a20 2020 2020 666f ute.test. fo │ │ │ │ │ -000051d0: 6f2d 6578 6563 7574 652e 6c6f 673a 2066 o-execute.log: f │ │ │ │ │ -000051e0: 6f6f 2d63 6f6d 7069 6c65 2e6c 6f67 0a0a oo-compile.log.. │ │ │ │ │ -000051f0: 506c 6561 7365 206e 6f74 6520 7468 6174 Please note that │ │ │ │ │ -00005200: 2074 6869 7320 6f72 6465 7269 6e67 2069 this ordering i │ │ │ │ │ -00005210: 676e 6f72 6573 2074 6865 205f 7265 7375 gnores the _resu │ │ │ │ │ -00005220: 6c74 735f 206f 6620 7265 7175 6972 6564 lts_ of required │ │ │ │ │ -00005230: 2074 6573 7473 2c0a 7468 7573 2074 6865 tests,.thus the │ │ │ │ │ -00005240: 2074 6573 7420 2766 6f6f 2d65 7865 6375 test 'foo-execu │ │ │ │ │ -00005250: 7465 2e74 6573 7427 2069 7320 7275 6e20 te.test' is run │ │ │ │ │ -00005260: 6576 656e 2069 6620 7468 6520 7465 7374 even if the test │ │ │ │ │ -00005270: 0a27 666f 6f2d 636f 6d70 696c 652e 7465 .'foo-compile.te │ │ │ │ │ -00005280: 7374 2720 6661 696c 6564 206f 7220 7761 st' failed or wa │ │ │ │ │ -00005290: 7320 736b 6970 7065 6420 6265 666f 7265 s skipped before │ │ │ │ │ -000052a0: 6861 6e64 2e20 2046 7572 7468 6572 2c20 hand. Further, │ │ │ │ │ -000052b0: 706c 6561 7365 0a6e 6f74 6520 7468 6174 please.note that │ │ │ │ │ -000052c0: 2073 7065 6369 6679 696e 6720 7375 6368 specifying such │ │ │ │ │ -000052d0: 2064 6570 656e 6465 6e63 6965 7320 6375 dependencies cu │ │ │ │ │ -000052e0: 7272 656e 746c 7920 776f 726b 7320 6f6e rrently works on │ │ │ │ │ -000052f0: 6c79 2066 6f72 2074 6573 7473 0a74 6861 ly for tests.tha │ │ │ │ │ -00005300: 7420 656e 6420 696e 206f 6e65 206f 6620 t end in one of │ │ │ │ │ -00005310: 7468 6520 7375 6666 6978 6573 206c 6973 the suffixes lis │ │ │ │ │ -00005320: 7465 6420 696e 2027 5445 5354 5f45 5854 ted in 'TEST_EXT │ │ │ │ │ -00005330: 454e 5349 4f4e 5327 2e0a 0a20 2020 5465 ENSIONS'... Te │ │ │ │ │ -00005340: 7374 7320 7769 7468 6f75 7420 7375 6368 sts without such │ │ │ │ │ -00005350: 2073 7065 6369 6669 6564 2064 6570 656e specified depen │ │ │ │ │ -00005360: 6465 6e63 6965 7320 6d61 7920 6265 2072 dencies may be r │ │ │ │ │ -00005370: 756e 2063 6f6e 6375 7272 656e 746c 790a un concurrently. │ │ │ │ │ -00005380: 7769 7468 2070 6172 616c 6c65 6c20 276d with parallel 'm │ │ │ │ │ -00005390: 616b 6520 2d6a 4e27 2c20 736f 2062 6520 ake -jN', so be │ │ │ │ │ -000053a0: 7375 7265 2074 6865 7920 6172 6520 7072 sure they are pr │ │ │ │ │ -000053b0: 6570 6172 6564 2066 6f72 2063 6f6e 6375 epared for concu │ │ │ │ │ -000053c0: 7272 656e 740a 6578 6563 7574 696f 6e2e rrent.execution. │ │ │ │ │ -000053d0: 0a0a 2020 2054 6865 2063 6f6d 6269 6e61 .. The combina │ │ │ │ │ -000053e0: 7469 6f6e 206f 6620 6c61 7a79 2074 6573 tion of lazy tes │ │ │ │ │ -000053f0: 7420 6578 6563 7574 696f 6e20 616e 6420 t execution and │ │ │ │ │ -00005400: 636f 7272 6563 7420 6465 7065 6e64 656e correct dependen │ │ │ │ │ -00005410: 6369 6573 0a62 6574 7765 656e 2074 6573 cies.between tes │ │ │ │ │ -00005420: 7473 2061 6e64 2074 6865 6972 2073 6f75 ts and their sou │ │ │ │ │ -00005430: 7263 6573 206d 6179 2062 6520 6578 706c rces may be expl │ │ │ │ │ -00005440: 6f69 7465 6420 666f 7220 6566 6669 6369 oited for effici │ │ │ │ │ -00005450: 656e 7420 756e 6974 0a74 6573 7469 6e67 ent unit.testing │ │ │ │ │ -00005460: 2064 7572 696e 6720 6465 7665 6c6f 706d during developm │ │ │ │ │ -00005470: 656e 742e 2020 546f 2066 7572 7468 6572 ent. To further │ │ │ │ │ -00005480: 2073 7065 6564 2075 7020 7468 6520 6564 speed up the ed │ │ │ │ │ -00005490: 6974 2d63 6f6d 7069 6c65 2d74 6573 740a it-compile-test. │ │ │ │ │ -000054a0: 6379 636c 652c 2069 7420 6d61 7920 6576 cycle, it may ev │ │ │ │ │ -000054b0: 656e 2062 6520 7573 6566 756c 2074 6f20 en be useful to │ │ │ │ │ -000054c0: 7370 6563 6966 7920 636f 6d70 696c 6564 specify compiled │ │ │ │ │ -000054d0: 2070 726f 6772 616d 7320 696e 0a27 4558 programs in.'EX │ │ │ │ │ -000054e0: 5452 415f 5052 4f47 5241 4d53 2720 696e TRA_PROGRAMS' in │ │ │ │ │ -000054f0: 7374 6561 6420 6f66 2077 6974 6820 2763 stead of with 'c │ │ │ │ │ -00005500: 6865 636b 5f50 524f 4752 414d 5327 2c20 heck_PROGRAMS', │ │ │ │ │ -00005510: 6173 2074 6865 2066 6f72 6d65 7220 616c as the former al │ │ │ │ │ -00005520: 6c6f 7773 0a69 6e74 6572 7477 696e 6564 lows.intertwined │ │ │ │ │ -00005530: 2063 6f6d 7069 6c61 7469 6f6e 2061 6e64 compilation and │ │ │ │ │ -00005540: 2074 6573 7420 6578 6563 7574 696f 6e20 test execution │ │ │ │ │ -00005550: 2862 7574 206e 6f74 6520 7468 6174 0a27 (but note that.' │ │ │ │ │ -00005560: 4558 5452 415f 5052 4f47 5241 4d53 2720 EXTRA_PROGRAMS' │ │ │ │ │ -00005570: 6172 6520 6e6f 7420 636c 6561 6e65 6420 are not cleaned │ │ │ │ │ -00005580: 6175 746f 6d61 7469 6361 6c6c 792c 202a automatically, * │ │ │ │ │ -00005590: 6e6f 7465 2055 6e69 666f 726d 3a3a 292e note Uniform::). │ │ │ │ │ -000055a0: 0a0a 2020 2054 6865 2076 6172 6961 626c .. The variabl │ │ │ │ │ -000055b0: 6573 2027 5445 5354 5327 2061 6e64 2027 es 'TESTS' and ' │ │ │ │ │ -000055c0: 5846 4149 4c5f 5445 5354 5327 206d 6179 XFAIL_TESTS' may │ │ │ │ │ -000055d0: 2063 6f6e 7461 696e 2063 6f6e 6469 7469 contain conditi │ │ │ │ │ -000055e0: 6f6e 616c 2070 6172 7473 0a61 7320 7765 onal parts.as we │ │ │ │ │ -000055f0: 6c6c 2061 7320 636f 6e66 6967 7572 6520 ll as configure │ │ │ │ │ -00005600: 7375 6273 7469 7475 7469 6f6e 732e 2020 substitutions. │ │ │ │ │ -00005610: 496e 2074 6865 206c 6174 7465 7220 6361 In the latter ca │ │ │ │ │ -00005620: 7365 2c20 686f 7765 7665 722c 0a63 6572 se, however,.cer │ │ │ │ │ -00005630: 7461 696e 2072 6573 7472 6963 7469 6f6e tain restriction │ │ │ │ │ -00005640: 7320 6170 706c 793a 2073 7562 7374 6974 s apply: substit │ │ │ │ │ -00005650: 7574 6564 2074 6573 7420 6e61 6d65 7320 uted test names │ │ │ │ │ -00005660: 6d75 7374 2065 6e64 2077 6974 6820 610a must end with a. │ │ │ │ │ -00005670: 6e6f 6e65 6d70 7479 2074 6573 7420 7375 nonempty test su │ │ │ │ │ -00005680: 6666 6978 206c 696b 6520 272e 7465 7374 ffix like '.test │ │ │ │ │ -00005690: 272c 2073 6f20 7468 6174 206f 6e65 206f ', so that one o │ │ │ │ │ -000056a0: 6620 7468 6520 696e 6665 7265 6e63 6520 f the inference │ │ │ │ │ -000056b0: 7275 6c65 730a 6765 6e65 7261 7465 6420 rules.generated │ │ │ │ │ -000056c0: 6279 2027 6175 746f 6d61 6b65 2720 6361 by 'automake' ca │ │ │ │ │ -000056d0: 6e20 6170 706c 792e 2020 466f 7220 6c69 n apply. For li │ │ │ │ │ -000056e0: 7465 7261 6c20 7465 7374 206e 616d 6573 teral test names │ │ │ │ │ -000056f0: 2c20 2761 7574 6f6d 616b 6527 0a63 616e , 'automake'.can │ │ │ │ │ -00005700: 2067 656e 6572 6174 6520 7065 722d 7461 generate per-ta │ │ │ │ │ -00005710: 7267 6574 2072 756c 6573 2074 6f20 6176 rget rules to av │ │ │ │ │ -00005720: 6f69 6420 7468 6973 206c 696d 6974 6174 oid this limitat │ │ │ │ │ -00005730: 696f 6e2e 0a0a 2020 2050 6c65 6173 6520 ion... Please │ │ │ │ │ -00005740: 6e6f 7465 2074 6861 7420 6974 2069 7320 note that it is │ │ │ │ │ -00005750: 6375 7272 656e 746c 7920 6e6f 7420 706f currently not po │ │ │ │ │ -00005760: 7373 6962 6c65 2074 6f20 7573 6520 2724 ssible to use '$ │ │ │ │ │ -00005770: 2873 7263 6469 7229 2f27 206f 720a 2724 (srcdir)/' or.'$ │ │ │ │ │ -00005780: 2874 6f70 5f73 7263 6469 7229 2f27 2069 (top_srcdir)/' i │ │ │ │ │ -00005790: 6e20 7468 6520 2754 4553 5453 2720 7661 n the 'TESTS' va │ │ │ │ │ -000057a0: 7269 6162 6c65 2e20 2054 6869 7320 7465 riable. This te │ │ │ │ │ -000057b0: 6368 6e69 6361 6c20 6c69 6d69 7461 7469 chnical limitati │ │ │ │ │ -000057c0: 6f6e 2069 730a 6e65 6365 7373 6172 7920 on is.necessary │ │ │ │ │ -000057d0: 746f 2061 766f 6964 2067 656e 6572 6174 to avoid generat │ │ │ │ │ -000057e0: 696e 6720 7465 7374 206c 6f67 7320 696e ing test logs in │ │ │ │ │ -000057f0: 2074 6865 2073 6f75 7263 6520 7472 6565 the source tree │ │ │ │ │ -00005800: 2061 6e64 2068 6173 2074 6865 0a75 6e66 and has the.unf │ │ │ │ │ -00005810: 6f72 7475 6e61 7465 2063 6f6e 7365 7175 ortunate consequ │ │ │ │ │ -00005820: 656e 6365 2074 6861 7420 6974 2069 7320 ence that it is │ │ │ │ │ -00005830: 6e6f 7420 706f 7373 6962 6c65 2074 6f20 not possible to │ │ │ │ │ -00005840: 7370 6563 6966 7920 6469 7374 7269 6275 specify distribu │ │ │ │ │ -00005850: 7465 640a 7465 7374 7320 7468 6174 2061 ted.tests that a │ │ │ │ │ -00005860: 7265 2074 6865 6d73 656c 7665 7320 6765 re themselves ge │ │ │ │ │ -00005870: 6e65 7261 7465 6420 6279 206d 6561 6e73 nerated by means │ │ │ │ │ -00005880: 206f 6620 6578 706c 6963 6974 2072 756c of explicit rul │ │ │ │ │ -00005890: 6573 2c20 696e 2061 2077 6179 0a74 6861 es, in a way.tha │ │ │ │ │ -000058a0: 7420 6973 2070 6f72 7461 626c 6520 746f t is portable to │ │ │ │ │ -000058b0: 2061 6c6c 2027 6d61 6b65 2720 696d 706c all 'make' impl │ │ │ │ │ -000058c0: 656d 656e 7461 7469 6f6e 7320 282a 6e6f ementations (*no │ │ │ │ │ -000058d0: 7465 2028 6175 746f 636f 6e66 294d 616b te (autoconf)Mak │ │ │ │ │ -000058e0: 650a 5461 7267 6574 204c 6f6f 6b75 703a e.Target Lookup: │ │ │ │ │ -000058f0: 3a2c 2074 6865 2073 656d 616e 7469 6373 :, the semantics │ │ │ │ │ -00005900: 206f 6620 4672 6565 4253 4420 616e 6420 of FreeBSD and │ │ │ │ │ -00005910: 4f70 656e 4253 4420 276d 616b 6527 2063 OpenBSD 'make' c │ │ │ │ │ -00005920: 6f6e 666c 6963 740a 7769 7468 2074 6869 onflict.with thi │ │ │ │ │ -00005930: 7329 2e20 2049 6e20 6361 7365 206f 6620 s). In case of │ │ │ │ │ -00005940: 646f 7562 7420 796f 7520 6d61 7920 7761 doubt you may wa │ │ │ │ │ -00005950: 6e74 2074 6f20 7265 7175 6972 6520 746f nt to require to │ │ │ │ │ -00005960: 2075 7365 2047 4e55 2027 6d61 6b65 272c use GNU 'make', │ │ │ │ │ -00005970: 0a6f 7220 776f 726b 2061 726f 756e 6420 .or work around │ │ │ │ │ -00005980: 7468 6520 6973 7375 6520 7769 7468 2069 the issue with i │ │ │ │ │ -00005990: 6e66 6572 656e 6365 2072 756c 6573 2074 nference rules t │ │ │ │ │ -000059a0: 6f20 6765 6e65 7261 7465 2074 6865 2074 o generate the t │ │ │ │ │ -000059b0: 6573 7473 2e0a 0a1f 0a46 696c 653a 2061 ests.....File: a │ │ │ │ │ -000059c0: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ -000059d0: 6f2c 2020 4e6f 6465 3a20 4465 6a61 476e o, Node: DejaGn │ │ │ │ │ -000059e0: 7520 5465 7374 732c 2020 4e65 7874 3a20 u Tests, Next: │ │ │ │ │ -000059f0: 496e 7374 616c 6c20 5465 7374 732c 2020 Install Tests, │ │ │ │ │ -00005a00: 5072 6576 3a20 5369 6d70 6c65 2054 6573 Prev: Simple Tes │ │ │ │ │ -00005a10: 7473 2075 7369 6e67 2070 6172 616c 6c65 ts using paralle │ │ │ │ │ -00005a20: 6c2d 7465 7374 732c 2020 5570 3a20 5465 l-tests, Up: Te │ │ │ │ │ -00005a30: 7374 730a 0a31 352e 3320 4465 6a61 476e sts..15.3 DejaGn │ │ │ │ │ -00005a40: 7520 5465 7374 730a 3d3d 3d3d 3d3d 3d3d u Tests.======== │ │ │ │ │ -00005a50: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4966 2027 ==========..If ' │ │ │ │ │ -00005a60: 6465 6a61 676e 7527 2028 6674 703a 2f2f dejagnu' (ftp:// │ │ │ │ │ -00005a70: 6674 702e 676e 752e 6f72 672f 676e 752f ftp.gnu.org/gnu/ │ │ │ │ │ -00005a80: 6465 6a61 676e 752f 2920 6170 7065 6172 dejagnu/) appear │ │ │ │ │ -00005a90: 7320 696e 0a27 4155 544f 4d41 4b45 5f4f s in.'AUTOMAKE_O │ │ │ │ │ -00005aa0: 5054 494f 4e53 272c 2074 6865 6e20 6120 PTIONS', then a │ │ │ │ │ -00005ab0: 2764 656a 6167 6e75 272d 6261 7365 6420 'dejagnu'-based │ │ │ │ │ -00005ac0: 7465 7374 2073 7569 7465 2069 7320 6173 test suite is as │ │ │ │ │ -00005ad0: 7375 6d65 642e 2020 5468 650a 7661 7269 sumed. The.vari │ │ │ │ │ -00005ae0: 6162 6c65 2027 4445 4a41 544f 4f4c 2720 able 'DEJATOOL' │ │ │ │ │ -00005af0: 6973 2061 206c 6973 7420 6f66 206e 616d is a list of nam │ │ │ │ │ -00005b00: 6573 2074 6861 7420 6172 6520 7061 7373 es that are pass │ │ │ │ │ -00005b10: 6564 2c20 6f6e 6520 6174 2061 2074 696d ed, one at a tim │ │ │ │ │ -00005b20: 652c 0a61 7320 7468 6520 272d 2d74 6f6f e,.as the '--too │ │ │ │ │ -00005b30: 6c27 2061 7267 756d 656e 7420 746f 2027 l' argument to ' │ │ │ │ │ -00005b40: 7275 6e74 6573 7427 2069 6e76 6f63 6174 runtest' invocat │ │ │ │ │ -00005b50: 696f 6e73 3b20 6974 2064 6566 6175 6c74 ions; it default │ │ │ │ │ -00005b60: 7320 746f 2074 6865 0a6e 616d 6520 6f66 s to the.name of │ │ │ │ │ -00005b70: 2074 6865 2070 6163 6b61 6765 2e0a 0a20 the package... │ │ │ │ │ -00005b80: 2020 5468 6520 7661 7269 6162 6c65 2027 The variable ' │ │ │ │ │ -00005b90: 5255 4e54 4553 5444 4546 4155 4c54 464c RUNTESTDEFAULTFL │ │ │ │ │ -00005ba0: 4147 5327 2068 6f6c 6473 2074 6865 2027 AGS' holds the ' │ │ │ │ │ -00005bb0: 2d2d 746f 6f6c 2720 616e 6420 272d 2d73 --tool' and '--s │ │ │ │ │ -00005bc0: 7263 6469 7227 0a66 6c61 6773 2074 6861 rcdir'.flags tha │ │ │ │ │ -00005bd0: 7420 6172 6520 7061 7373 6564 2074 6f20 t are passed to │ │ │ │ │ -00005be0: 6465 6a61 676e 7520 6279 2064 6566 6175 dejagnu by defau │ │ │ │ │ -00005bf0: 6c74 3b20 7468 6973 2063 616e 2062 6520 lt; this can be │ │ │ │ │ -00005c00: 6f76 6572 7269 6464 656e 2069 660a 6e65 overridden if.ne │ │ │ │ │ -00005c10: 6365 7373 6172 792e 0a0a 2020 2054 6865 cessary... The │ │ │ │ │ -00005c20: 2076 6172 6961 626c 6573 2027 4558 5045 variables 'EXPE │ │ │ │ │ -00005c30: 4354 2720 616e 6420 2752 554e 5445 5354 CT' and 'RUNTEST │ │ │ │ │ -00005c40: 2720 6361 6e20 616c 736f 2062 6520 6f76 ' can also be ov │ │ │ │ │ -00005c50: 6572 7269 6464 656e 2074 6f0a 7072 6f76 erridden to.prov │ │ │ │ │ -00005c60: 6964 6520 7072 6f6a 6563 742d 7370 6563 ide project-spec │ │ │ │ │ -00005c70: 6966 6963 2076 616c 7565 732e 2020 466f ific values. Fo │ │ │ │ │ -00005c80: 7220 696e 7374 616e 6365 2c20 796f 7520 r instance, you │ │ │ │ │ -00005c90: 7769 6c6c 206e 6565 6420 746f 2064 6f20 will need to do │ │ │ │ │ -00005ca0: 7468 6973 0a69 6620 796f 7520 6172 6520 this.if you are │ │ │ │ │ -00005cb0: 7465 7374 696e 6720 6120 636f 6d70 696c testing a compil │ │ │ │ │ -00005cc0: 6572 2074 6f6f 6c63 6861 696e 2c20 6265 er toolchain, be │ │ │ │ │ -00005cd0: 6361 7573 6520 7468 6520 6465 6661 756c cause the defaul │ │ │ │ │ -00005ce0: 7420 7661 6c75 6573 2064 6f0a 6e6f 7420 t values do.not │ │ │ │ │ -00005cf0: 7461 6b65 2069 6e74 6f20 6163 636f 756e take into accoun │ │ │ │ │ -00005d00: 7420 686f 7374 2061 6e64 2074 6172 6765 t host and targe │ │ │ │ │ -00005d10: 7420 6e61 6d65 732e 0a0a 2020 2054 6865 t names... The │ │ │ │ │ -00005d20: 2063 6f6e 7465 6e74 7320 6f66 2074 6865 contents of the │ │ │ │ │ -00005d30: 2076 6172 6961 626c 6520 2752 554e 5445 variable 'RUNTE │ │ │ │ │ -00005d40: 5354 464c 4147 5327 2061 7265 2070 6173 STFLAGS' are pas │ │ │ │ │ -00005d50: 7365 6420 746f 2074 6865 0a27 7275 6e74 sed to the.'runt │ │ │ │ │ -00005d60: 6573 7427 2069 6e76 6f63 6174 696f 6e2e est' invocation. │ │ │ │ │ -00005d70: 2020 5468 6973 2069 7320 636f 6e73 6964 This is consid │ │ │ │ │ -00005d80: 6572 6564 2061 2022 7573 6572 2076 6172 ered a "user var │ │ │ │ │ -00005d90: 6961 626c 6522 2028 2a6e 6f74 6520 5573 iable" (*note Us │ │ │ │ │ -00005da0: 6572 0a56 6172 6961 626c 6573 3a3a 292e er.Variables::). │ │ │ │ │ -00005db0: 2020 4966 2079 6f75 206e 6565 6420 746f If you need to │ │ │ │ │ -00005dc0: 2073 6574 2027 7275 6e74 6573 7427 2066 set 'runtest' f │ │ │ │ │ -00005dd0: 6c61 6773 2069 6e20 274d 616b 6566 696c lags in 'Makefil │ │ │ │ │ -00005de0: 652e 616d 272c 2079 6f75 0a63 616e 2075 e.am', you.can u │ │ │ │ │ -00005df0: 7365 2027 414d 5f52 554e 5445 5354 464c se 'AM_RUNTESTFL │ │ │ │ │ -00005e00: 4147 5327 2069 6e73 7465 6164 2e0a 0a20 AGS' instead... │ │ │ │ │ -00005e10: 2020 4175 746f 6d61 6b65 2077 696c 6c20 Automake will │ │ │ │ │ -00005e20: 6765 6e65 7261 7465 2072 756c 6573 2074 generate rules t │ │ │ │ │ -00005e30: 6f20 6372 6561 7465 2061 206c 6f63 616c o create a local │ │ │ │ │ -00005e40: 2027 7369 7465 2e65 7870 2720 6669 6c65 'site.exp' file │ │ │ │ │ -00005e50: 2c0a 6465 6669 6e69 6e67 2076 6172 696f ,.defining vario │ │ │ │ │ -00005e60: 7573 2076 6172 6961 626c 6573 2064 6574 us variables det │ │ │ │ │ -00005e70: 6563 7465 6420 6279 2027 636f 6e66 6967 ected by 'config │ │ │ │ │ -00005e80: 7572 6527 2e20 2054 6869 7320 6669 6c65 ure'. This file │ │ │ │ │ -00005e90: 2069 730a 6175 746f 6d61 7469 6361 6c6c is.automaticall │ │ │ │ │ -00005ea0: 7920 7265 6164 2062 7920 4465 6a61 476e y read by DejaGn │ │ │ │ │ -00005eb0: 752e 2020 4974 2069 7320 4f4b 2066 6f72 u. It is OK for │ │ │ │ │ -00005ec0: 2074 6865 2075 7365 7220 6f66 2061 2070 the user of a p │ │ │ │ │ -00005ed0: 6163 6b61 6765 2074 6f0a 6564 6974 2074 ackage to.edit t │ │ │ │ │ -00005ee0: 6869 7320 6669 6c65 2069 6e20 6f72 6465 his file in orde │ │ │ │ │ -00005ef0: 7220 746f 2074 756e 6520 7468 6520 7465 r to tune the te │ │ │ │ │ -00005f00: 7374 2073 7569 7465 2e20 2048 6f77 6576 st suite. Howev │ │ │ │ │ -00005f10: 6572 2074 6869 7320 6973 206e 6f74 2074 er this is not t │ │ │ │ │ -00005f20: 6865 0a70 6c61 6365 2077 6865 7265 2074 he.place where t │ │ │ │ │ -00005f30: 6865 2074 6573 7420 7375 6974 6520 6175 he test suite au │ │ │ │ │ -00005f40: 7468 6f72 2073 686f 756c 6420 6465 6669 thor should defi │ │ │ │ │ -00005f50: 6e65 206e 6577 2076 6172 6961 626c 6573 ne new variables │ │ │ │ │ -00005f60: 3a20 7468 6973 0a73 686f 756c 6420 6265 : this.should be │ │ │ │ │ -00005f70: 2064 6f6e 6520 656c 7365 7768 6572 6520 done elsewhere │ │ │ │ │ -00005f80: 696e 2074 6865 2072 6561 6c20 7465 7374 in the real test │ │ │ │ │ -00005f90: 2073 7569 7465 2063 6f64 652e 2020 4573 suite code. Es │ │ │ │ │ -00005fa0: 7065 6369 616c 6c79 2c0a 2773 6974 652e pecially,.'site. │ │ │ │ │ -00005fb0: 6578 7027 2073 686f 756c 6420 6e6f 7420 exp' should not │ │ │ │ │ -00005fc0: 6265 2064 6973 7472 6962 7574 6564 2e0a be distributed.. │ │ │ │ │ -00005fd0: 0a20 2020 5374 696c 6c2c 2069 6620 7468 . Still, if th │ │ │ │ │ -00005fe0: 6520 7061 636b 6167 6520 6175 7468 6f72 e package author │ │ │ │ │ -00005ff0: 2068 6173 206c 6567 6974 696d 6174 6520 has legitimate │ │ │ │ │ -00006000: 7265 6173 6f6e 7320 746f 2065 7874 656e reasons to exten │ │ │ │ │ -00006010: 640a 2773 6974 652e 6578 7027 2061 7420 d.'site.exp' at │ │ │ │ │ -00006020: 276d 616b 6527 2074 696d 652c 2068 6520 'make' time, he │ │ │ │ │ -00006030: 6361 6e20 646f 2073 6f20 6279 2064 6566 can do so by def │ │ │ │ │ -00006040: 696e 696e 6720 7468 6520 7661 7269 6162 ining the variab │ │ │ │ │ -00006050: 6c65 0a27 4558 5452 415f 4445 4a41 474e le.'EXTRA_DEJAGN │ │ │ │ │ -00006060: 555f 5349 5445 5f43 4f4e 4649 4727 3b20 U_SITE_CONFIG'; │ │ │ │ │ -00006070: 7468 6520 6669 6c65 7320 6c69 7374 6564 the files listed │ │ │ │ │ -00006080: 2074 6865 7265 2077 696c 6c20 6265 2063 there will be c │ │ │ │ │ -00006090: 6f6e 7369 6465 7265 640a 2773 6974 652e onsidered.'site. │ │ │ │ │ -000060a0: 6578 7027 2070 7265 7265 7175 6973 6974 exp' prerequisit │ │ │ │ │ -000060b0: 6573 2c20 616e 6420 7468 6569 7220 636f es, and their co │ │ │ │ │ -000060c0: 6e74 656e 7420 7769 6c6c 2062 6520 6170 ntent will be ap │ │ │ │ │ -000060d0: 7065 6e64 6564 2074 6f20 6974 2028 696e pended to it (in │ │ │ │ │ -000060e0: 0a74 6865 2073 616d 6520 6f72 6465 7220 .the same order │ │ │ │ │ -000060f0: 696e 2077 6869 6368 2074 6865 7920 6170 in which they ap │ │ │ │ │ -00006100: 7065 6172 2069 6e20 2745 5854 5241 5f44 pear in 'EXTRA_D │ │ │ │ │ -00006110: 454a 4147 4e55 5f53 4954 455f 434f 4e46 EJAGNU_SITE_CONF │ │ │ │ │ -00006120: 4947 2729 2e0a 4e6f 7465 2074 6861 7420 IG')..Note that │ │ │ │ │ -00006130: 6669 6c65 7320 6172 6520 5f6e 6f74 5f20 files are _not_ │ │ │ │ │ -00006140: 6469 7374 7269 6275 7465 6420 6279 2064 distributed by d │ │ │ │ │ -00006150: 6566 6175 6c74 2e0a 0a20 2020 466f 7220 efault... For │ │ │ │ │ -00006160: 6d6f 7265 2069 6e66 6f72 6d61 7469 6f6e more information │ │ │ │ │ -00006170: 2072 6567 6172 6469 6e67 2044 656a 6147 regarding DejaG │ │ │ │ │ -00006180: 6e75 2074 6573 7420 7375 6974 6573 2c20 nu test suites, │ │ │ │ │ -00006190: 7365 6520 2a6e 6f74 650a 2864 656a 6167 see *note.(dejag │ │ │ │ │ -000061a0: 6e75 2954 6f70 3a3a 2e0a 0a20 2020 496e nu)Top::... In │ │ │ │ │ -000061b0: 2065 6974 6865 7220 6361 7365 2c20 7468 either case, th │ │ │ │ │ -000061c0: 6520 7465 7374 696e 6720 6973 2064 6f6e e testing is don │ │ │ │ │ -000061d0: 6520 7669 6120 276d 616b 6520 6368 6563 e via 'make chec │ │ │ │ │ -000061e0: 6b27 2e0a 0a1f 0a46 696c 653a 2061 7574 k'.....File: aut │ │ │ │ │ -000061f0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -00006200: 2020 4e6f 6465 3a20 496e 7374 616c 6c20 Node: Install │ │ │ │ │ -00006210: 5465 7374 732c 2020 5072 6576 3a20 4465 Tests, Prev: De │ │ │ │ │ -00006220: 6a61 476e 7520 5465 7374 732c 2020 5570 jaGnu Tests, Up │ │ │ │ │ -00006230: 3a20 5465 7374 730a 0a31 352e 3420 496e : Tests..15.4 In │ │ │ │ │ -00006240: 7374 616c 6c20 5465 7374 730a 3d3d 3d3d stall Tests.==== │ │ │ │ │ -00006250: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ -00006260: 5468 6520 2769 6e73 7461 6c6c 6368 6563 The 'installchec │ │ │ │ │ -00006270: 6b27 2074 6172 6765 7420 6973 2061 7661 k' target is ava │ │ │ │ │ -00006280: 696c 6162 6c65 2074 6f20 7468 6520 7573 ilable to the us │ │ │ │ │ -00006290: 6572 2061 7320 6120 7761 7920 746f 2072 er as a way to r │ │ │ │ │ -000062a0: 756e 2061 6e79 0a74 6573 7473 2061 6674 un any.tests aft │ │ │ │ │ -000062b0: 6572 2074 6865 2070 6163 6b61 6765 2068 er the package h │ │ │ │ │ -000062c0: 6173 2062 6565 6e20 696e 7374 616c 6c65 as been installe │ │ │ │ │ -000062d0: 642e 2020 596f 7520 6361 6e20 6164 6420 d. You can add │ │ │ │ │ -000062e0: 7465 7374 7320 746f 2074 6869 730a 6279 tests to this.by │ │ │ │ │ -000062f0: 2077 7269 7469 6e67 2061 6e20 2769 6e73 writing an 'ins │ │ │ │ │ -00006300: 7461 6c6c 6368 6563 6b2d 6c6f 6361 6c27 tallcheck-local' │ │ │ │ │ -00006310: 2072 756c 652e 0a0a 1f0a 4669 6c65 3a20 rule.....File: │ │ │ │ │ -00006320: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -00006330: 666f 2c20 204e 6f64 653a 2052 6562 7569 fo, Node: Rebui │ │ │ │ │ -00006340: 6c64 696e 672c 2020 4e65 7874 3a20 4f70 lding, Next: Op │ │ │ │ │ -00006350: 7469 6f6e 732c 2020 5072 6576 3a20 5465 tions, Prev: Te │ │ │ │ │ -00006360: 7374 732c 2020 5570 3a20 546f 700a 0a31 sts, Up: Top..1 │ │ │ │ │ -00006370: 3620 5265 6275 696c 6469 6e67 204d 616b 6 Rebuilding Mak │ │ │ │ │ -00006380: 6566 696c 6573 0a2a 2a2a 2a2a 2a2a 2a2a efiles.********* │ │ │ │ │ -00006390: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************.. │ │ │ │ │ -000063a0: 4175 746f 6d61 6b65 2067 656e 6572 6174 Automake generat │ │ │ │ │ -000063b0: 6573 2072 756c 6573 2074 6f20 6175 746f es rules to auto │ │ │ │ │ -000063c0: 6d61 7469 6361 6c6c 7920 7265 6275 696c matically rebuil │ │ │ │ │ -000063d0: 6420 274d 616b 6566 696c 6527 732c 0a27 d 'Makefile's,.' │ │ │ │ │ -000063e0: 636f 6e66 6967 7572 6527 2c20 616e 6420 configure', and │ │ │ │ │ -000063f0: 6f74 6865 7220 6465 7269 7665 6420 6669 other derived fi │ │ │ │ │ -00006400: 6c65 7320 6c69 6b65 2027 4d61 6b65 6669 les like 'Makefi │ │ │ │ │ -00006410: 6c65 2e69 6e27 2e0a 0a20 2020 4966 2079 le.in'... If y │ │ │ │ │ -00006420: 6f75 2061 7265 2075 7369 6e67 2027 414d ou are using 'AM │ │ │ │ │ -00006430: 5f4d 4149 4e54 4149 4e45 525f 4d4f 4445 _MAINTAINER_MODE │ │ │ │ │ -00006440: 2720 696e 2027 636f 6e66 6967 7572 652e ' in 'configure. │ │ │ │ │ -00006450: 6163 272c 2074 6865 6e20 7468 6573 650a ac', then these. │ │ │ │ │ -00006460: 6175 746f 6d61 7469 6320 7265 6275 696c automatic rebuil │ │ │ │ │ -00006470: 6469 6e67 2072 756c 6573 2061 7265 206f ding rules are o │ │ │ │ │ -00006480: 6e6c 7920 656e 6162 6c65 6420 696e 206d nly enabled in m │ │ │ │ │ -00006490: 6169 6e74 6169 6e65 7220 6d6f 6465 2e0a aintainer mode.. │ │ │ │ │ -000064a0: 0a20 2020 536f 6d65 7469 6d65 7320 796f . Sometimes yo │ │ │ │ │ -000064b0: 7520 6e65 6564 2074 6f20 7275 6e20 2761 u need to run 'a │ │ │ │ │ -000064c0: 636c 6f63 616c 2720 7769 7468 2061 6e20 clocal' with an │ │ │ │ │ -000064d0: 6172 6775 6d65 6e74 206c 696b 6520 272d argument like '- │ │ │ │ │ -000064e0: 4927 2074 6f0a 7465 6c6c 2069 7420 7768 I' to.tell it wh │ │ │ │ │ -000064f0: 6572 6520 746f 2066 696e 6420 272e 6d34 ere to find '.m4 │ │ │ │ │ -00006500: 2720 6669 6c65 732e 2020 5369 6e63 6520 ' files. Since │ │ │ │ │ -00006510: 736f 6d65 7469 6d65 7320 276d 616b 6527 sometimes 'make' │ │ │ │ │ -00006520: 2077 696c 6c0a 6175 746f 6d61 7469 6361 will.automatica │ │ │ │ │ -00006530: 6c6c 7920 7275 6e20 2761 636c 6f63 616c lly run 'aclocal │ │ │ │ │ -00006540: 272c 2079 6f75 206e 6565 6420 6120 7761 ', you need a wa │ │ │ │ │ -00006550: 7920 746f 2073 7065 6369 6679 2074 6865 y to specify the │ │ │ │ │ -00006560: 7365 2061 7267 756d 656e 7473 2e0a 596f se arguments..Yo │ │ │ │ │ -00006570: 7520 6361 6e20 646f 2074 6869 7320 6279 u can do this by │ │ │ │ │ -00006580: 2064 6566 696e 696e 6720 2741 434c 4f43 defining 'ACLOC │ │ │ │ │ -00006590: 414c 5f41 4d46 4c41 4753 273b 2074 6869 AL_AMFLAGS'; thi │ │ │ │ │ -000065a0: 7320 686f 6c64 7320 6172 6775 6d65 6e74 s holds argument │ │ │ │ │ -000065b0: 7320 7468 6174 0a61 7265 2070 6173 7365 s that.are passe │ │ │ │ │ -000065c0: 6420 7665 7262 6174 696d 2074 6f20 2761 d verbatim to 'a │ │ │ │ │ -000065d0: 636c 6f63 616c 272e 2020 5468 6973 2076 clocal'. This v │ │ │ │ │ -000065e0: 6172 6961 626c 6520 6973 206f 6e6c 7920 ariable is only │ │ │ │ │ -000065f0: 7573 6566 756c 2069 6e20 7468 650a 746f useful in the.to │ │ │ │ │ -00006600: 702d 6c65 7665 6c20 274d 616b 6566 696c p-level 'Makefil │ │ │ │ │ -00006610: 652e 616d 272e 0a0a 2020 2053 6f6d 6574 e.am'... Somet │ │ │ │ │ -00006620: 696d 6573 2069 7420 6973 2063 6f6e 7665 imes it is conve │ │ │ │ │ -00006630: 6e69 656e 7420 746f 2073 7570 706c 656d nient to supplem │ │ │ │ │ -00006640: 656e 7420 7468 6520 7265 6275 696c 6420 ent the rebuild │ │ │ │ │ -00006650: 7275 6c65 7320 666f 720a 2763 6f6e 6669 rules for.'confi │ │ │ │ │ -00006660: 6775 7265 2720 6f72 2027 636f 6e66 6967 gure' or 'config │ │ │ │ │ -00006670: 2e73 7461 7475 7327 2077 6974 6820 6164 .status' with ad │ │ │ │ │ -00006680: 6469 7469 6f6e 616c 2064 6570 656e 6465 ditional depende │ │ │ │ │ -00006690: 6e63 6965 732e 2020 5468 650a 7661 7269 ncies. The.vari │ │ │ │ │ -000066a0: 6162 6c65 7320 2743 4f4e 4649 4755 5245 ables 'CONFIGURE │ │ │ │ │ -000066b0: 5f44 4550 454e 4445 4e43 4945 5327 2061 _DEPENDENCIES' a │ │ │ │ │ -000066c0: 6e64 2027 434f 4e46 4947 5f53 5441 5455 nd 'CONFIG_STATU │ │ │ │ │ -000066d0: 535f 4445 5045 4e44 454e 4349 4553 2720 S_DEPENDENCIES' │ │ │ │ │ -000066e0: 6361 6e0a 6265 2075 7365 6420 746f 206c can.be used to l │ │ │ │ │ -000066f0: 6973 7420 7468 6573 6520 6578 7472 6120 ist these extra │ │ │ │ │ -00006700: 6465 7065 6e64 656e 6369 6573 2e20 2054 dependencies. T │ │ │ │ │ -00006710: 6865 7365 2076 6172 6961 626c 6573 2073 hese variables s │ │ │ │ │ -00006720: 686f 756c 6420 6265 0a64 6566 696e 6564 hould be.defined │ │ │ │ │ -00006730: 2069 6e20 616c 6c20 274d 616b 6566 696c in all 'Makefil │ │ │ │ │ -00006740: 6527 7320 6f66 2074 6865 2074 7265 6520 e's of the tree │ │ │ │ │ -00006750: 2862 6563 6175 7365 2074 6865 7365 2074 (because these t │ │ │ │ │ -00006760: 776f 2072 6562 7569 6c64 2072 756c 6573 wo rebuild rules │ │ │ │ │ -00006770: 0a61 7265 206f 7574 7075 7420 696e 2061 .are output in a │ │ │ │ │ -00006780: 6c6c 2074 6865 6d29 2c20 736f 2069 7420 ll them), so it │ │ │ │ │ -00006790: 6973 2073 6166 6572 2061 6e64 2065 6173 is safer and eas │ │ │ │ │ -000067a0: 6965 7220 746f 2027 4143 5f53 5542 5354 ier to 'AC_SUBST │ │ │ │ │ -000067b0: 2720 7468 656d 0a66 726f 6d20 2763 6f6e ' them.from 'con │ │ │ │ │ -000067c0: 6669 6775 7265 2e61 6327 2e20 2046 6f72 figure.ac'. For │ │ │ │ │ -000067d0: 2069 6e73 7461 6e63 652c 2074 6865 2066 instance, the f │ │ │ │ │ -000067e0: 6f6c 6c6f 7769 6e67 2073 7461 7465 6d65 ollowing stateme │ │ │ │ │ -000067f0: 6e74 2077 696c 6c20 6361 7573 650a 2763 nt will cause.'c │ │ │ │ │ -00006800: 6f6e 6669 6775 7265 2720 746f 2062 6520 onfigure' to be │ │ │ │ │ -00006810: 7265 7275 6e20 6561 6368 2074 696d 6520 rerun each time │ │ │ │ │ -00006820: 2776 6572 7369 6f6e 2e73 6827 2069 7320 'version.sh' is │ │ │ │ │ -00006830: 6368 616e 6765 642e 0a0a 2020 2020 2041 changed... A │ │ │ │ │ -00006840: 435f 5355 4253 5428 5b43 4f4e 4649 475f C_SUBST([CONFIG_ │ │ │ │ │ -00006850: 5354 4154 5553 5f44 4550 454e 4445 4e43 STATUS_DEPENDENC │ │ │ │ │ -00006860: 4945 535d 2c20 5b27 2428 746f 705f 7372 IES], ['$(top_sr │ │ │ │ │ -00006870: 6364 6972 292f 7665 7273 696f 6e2e 7368 cdir)/version.sh │ │ │ │ │ -00006880: 275d 290a 0a4e 6f74 6520 7468 6520 2724 '])..Note the '$ │ │ │ │ │ -00006890: 2874 6f70 5f73 7263 6469 7229 2f27 2069 (top_srcdir)/' i │ │ │ │ │ -000068a0: 6e20 7468 6520 6669 6c65 206e 616d 652e n the file name. │ │ │ │ │ -000068b0: 2020 5369 6e63 6520 7468 6973 2076 6172 Since this var │ │ │ │ │ -000068c0: 6961 626c 6520 6973 2074 6f0a 6265 2075 iable is to.be u │ │ │ │ │ -000068d0: 7365 6420 696e 2061 6c6c 2027 4d61 6b65 sed in all 'Make │ │ │ │ │ -000068e0: 6669 6c65 2773 2c20 6974 7320 7661 6c75 file's, its valu │ │ │ │ │ -000068f0: 6520 6d75 7374 2062 6520 7365 6e73 6962 e must be sensib │ │ │ │ │ -00006900: 6c65 2061 7420 616e 7920 6c65 7665 6c20 le at any level │ │ │ │ │ -00006910: 696e 0a74 6865 2062 7569 6c64 2068 6965 in.the build hie │ │ │ │ │ -00006920: 7261 7263 6879 2e0a 0a20 2020 4265 7761 rarchy... Bewa │ │ │ │ │ -00006930: 7265 206e 6f74 2074 6f20 6d69 7374 616b re not to mistak │ │ │ │ │ -00006940: 6520 2743 4f4e 4649 4755 5245 5f44 4550 e 'CONFIGURE_DEP │ │ │ │ │ -00006950: 454e 4445 4e43 4945 5327 2066 6f72 0a27 ENDENCIES' for.' │ │ │ │ │ -00006960: 434f 4e46 4947 5f53 5441 5455 535f 4445 CONFIG_STATUS_DE │ │ │ │ │ -00006970: 5045 4e44 454e 4349 4553 272e 0a0a 2020 PENDENCIES'... │ │ │ │ │ -00006980: 2027 434f 4e46 4947 5552 455f 4445 5045 'CONFIGURE_DEPE │ │ │ │ │ -00006990: 4e44 454e 4349 4553 2720 6164 6473 2064 NDENCIES' adds d │ │ │ │ │ -000069a0: 6570 656e 6465 6e63 6965 7320 746f 2074 ependencies to t │ │ │ │ │ -000069b0: 6865 2027 636f 6e66 6967 7572 6527 2072 he 'configure' r │ │ │ │ │ -000069c0: 756c 652c 0a77 686f 7365 2065 6666 6563 ule,.whose effec │ │ │ │ │ -000069d0: 7420 6973 2074 6f20 7275 6e20 2761 7574 t is to run 'aut │ │ │ │ │ -000069e0: 6f63 6f6e 6627 2e20 2054 6869 7320 7661 oconf'. This va │ │ │ │ │ -000069f0: 7269 6162 6c65 2073 686f 756c 6420 6265 riable should be │ │ │ │ │ -00006a00: 2073 656c 646f 6d20 7573 6564 2c0a 6265 seldom used,.be │ │ │ │ │ -00006a10: 6361 7573 6520 2761 7574 6f6d 616b 6527 cause 'automake' │ │ │ │ │ -00006a20: 2061 6c72 6561 6479 2074 7261 636b 7320 already tracks │ │ │ │ │ -00006a30: 276d 345f 696e 636c 7564 6527 6420 6669 'm4_include'd fi │ │ │ │ │ -00006a40: 6c65 732e 2020 486f 7765 7665 7220 6974 les. However it │ │ │ │ │ -00006a50: 2063 616e 0a62 6520 7573 6566 756c 2077 can.be useful w │ │ │ │ │ -00006a60: 6865 6e20 706c 6179 696e 6720 7472 6963 hen playing tric │ │ │ │ │ -00006a70: 6b79 2067 616d 6573 2077 6974 6820 276d ky games with 'm │ │ │ │ │ -00006a80: 345f 6573 7973 636d 6427 206f 7220 7369 4_esyscmd' or si │ │ │ │ │ -00006a90: 6d69 6c61 720a 6e6f 6e2d 7265 636f 6d6d milar.non-recomm │ │ │ │ │ -00006aa0: 656e 6461 626c 6520 6d61 6372 6f73 2077 endable macros w │ │ │ │ │ -00006ab0: 6974 6820 7369 6465 2065 6666 6563 7473 ith side effects │ │ │ │ │ -00006ac0: 2e0a 0a20 2020 2743 4f4e 4649 475f 5354 ... 'CONFIG_ST │ │ │ │ │ -00006ad0: 4154 5553 5f44 4550 454e 4445 4e43 4945 ATUS_DEPENDENCIE │ │ │ │ │ -00006ae0: 5327 2061 6464 7320 6465 7065 6e64 656e S' adds dependen │ │ │ │ │ -00006af0: 6369 6573 2074 6f20 7468 6520 2763 6f6e cies to the 'con │ │ │ │ │ -00006b00: 6669 672e 7374 6174 7573 270a 7275 6c65 fig.status'.rule │ │ │ │ │ -00006b10: 2c20 7768 6f73 6520 6566 6665 6374 2069 , whose effect i │ │ │ │ │ -00006b20: 7320 746f 2072 756e 2027 636f 6e66 6967 s to run 'config │ │ │ │ │ -00006b30: 7572 6527 2e20 2054 6869 7320 7661 7269 ure'. This vari │ │ │ │ │ -00006b40: 6162 6c65 2073 686f 756c 640a 7468 6572 able should.ther │ │ │ │ │ -00006b50: 6566 6f72 6520 6361 7272 7920 616e 7920 efore carry any │ │ │ │ │ -00006b60: 6e6f 6e2d 7374 616e 6461 7264 2073 6f75 non-standard sou │ │ │ │ │ -00006b70: 7263 6520 7468 6174 206d 6179 2062 6520 rce that may be │ │ │ │ │ -00006b80: 7265 6164 2061 7320 6120 7369 6465 0a65 read as a side.e │ │ │ │ │ -00006b90: 6666 6563 7420 6f66 2072 756e 6e69 6e67 ffect of running │ │ │ │ │ -00006ba0: 2027 636f 6e66 6967 7572 6527 2c20 6c69 'configure', li │ │ │ │ │ -00006bb0: 6b65 2027 7665 7273 696f 6e2e 7368 2720 ke 'version.sh' │ │ │ │ │ -00006bc0: 696e 2074 6865 2065 7861 6d70 6c65 2061 in the example a │ │ │ │ │ -00006bd0: 626f 7665 2e0a 0a20 2020 5370 6561 6b69 bove... Speaki │ │ │ │ │ -00006be0: 6e67 206f 6620 2776 6572 7369 6f6e 2e73 ng of 'version.s │ │ │ │ │ -00006bf0: 6827 2073 6372 6970 7473 2c20 7765 2072 h' scripts, we r │ │ │ │ │ -00006c00: 6563 6f6d 6d65 6e64 2061 6761 696e 7374 ecommend against │ │ │ │ │ -00006c10: 2074 6865 6d20 746f 6461 792e 0a54 6865 them today..The │ │ │ │ │ -00006c20: 7920 6172 6520 6d61 696e 6c79 2075 7365 y are mainly use │ │ │ │ │ -00006c30: 6420 7768 656e 2074 6865 2076 6572 7369 d when the versi │ │ │ │ │ -00006c40: 6f6e 206f 6620 6120 7061 636b 6167 6520 on of a package │ │ │ │ │ -00006c50: 6973 2075 7064 6174 6564 0a61 7574 6f6d is updated.autom │ │ │ │ │ -00006c60: 6174 6963 616c 6c79 2062 7920 6120 7363 atically by a sc │ │ │ │ │ -00006c70: 7269 7074 2028 652e 672e 2c20 696e 2064 ript (e.g., in d │ │ │ │ │ -00006c80: 6169 6c79 2062 7569 6c64 7329 2e20 2048 aily builds). H │ │ │ │ │ -00006c90: 6572 6520 6973 2077 6861 7420 736f 6d65 ere is what some │ │ │ │ │ -00006ca0: 0a6f 6c64 2d73 7479 6c65 2027 636f 6e66 .old-style 'conf │ │ │ │ │ -00006cb0: 6967 7572 652e 6163 2773 206d 6179 206c igure.ac's may l │ │ │ │ │ -00006cc0: 6f6f 6b20 6c69 6b65 3a0a 0a20 2020 2020 ook like:.. │ │ │ │ │ -00006cd0: 4143 5f49 4e49 540a 2020 2020 202e 2024 AC_INIT. . $ │ │ │ │ │ -00006ce0: 7372 6364 6972 2f76 6572 7369 6f6e 2e73 srcdir/version.s │ │ │ │ │ -00006cf0: 680a 2020 2020 2041 4d5f 494e 4954 5f41 h. AM_INIT_A │ │ │ │ │ -00006d00: 5554 4f4d 414b 4528 5b6e 616d 655d 2c20 UTOMAKE([name], │ │ │ │ │ -00006d10: 2456 4552 5349 4f4e 5f4e 554d 4245 5229 $VERSION_NUMBER) │ │ │ │ │ -00006d20: 0a20 2020 2020 2e2e 2e0a 0a48 6572 652c . .....Here, │ │ │ │ │ -00006d30: 2027 7665 7273 696f 6e2e 7368 2720 6973 'version.sh' is │ │ │ │ │ -00006d40: 2061 2073 6865 6c6c 2066 7261 676d 656e a shell fragmen │ │ │ │ │ -00006d50: 7420 7468 6174 2073 6574 7320 2756 4552 t that sets 'VER │ │ │ │ │ -00006d60: 5349 4f4e 5f4e 554d 4245 5227 2e20 2054 SION_NUMBER'. T │ │ │ │ │ -00006d70: 6865 0a70 726f 626c 656d 2077 6974 6820 he.problem with │ │ │ │ │ -00006d80: 7468 6973 2065 7861 6d70 6c65 2069 7320 this example is │ │ │ │ │ -00006d90: 7468 6174 2027 6175 746f 6d61 6b65 2720 that 'automake' │ │ │ │ │ -00006da0: 6361 6e6e 6f74 2074 7261 636b 2064 6570 cannot track dep │ │ │ │ │ -00006db0: 656e 6465 6e63 6965 730a 286c 6973 7469 endencies.(listi │ │ │ │ │ -00006dc0: 6e67 2027 7665 7273 696f 6e2e 7368 2720 ng 'version.sh' │ │ │ │ │ -00006dd0: 696e 2027 434f 4e46 4947 5f53 5441 5455 in 'CONFIG_STATU │ │ │ │ │ -00006de0: 535f 4445 5045 4e44 454e 4349 4553 272c S_DEPENDENCIES', │ │ │ │ │ -00006df0: 2061 6e64 2064 6973 7472 6962 7574 696e and distributin │ │ │ │ │ -00006e00: 670a 7468 6973 2066 696c 6520 6973 2075 g.this file is u │ │ │ │ │ -00006e10: 7020 746f 2074 6865 2075 7365 7229 2c20 p to the user), │ │ │ │ │ -00006e20: 616e 6420 7468 6174 2069 7420 7573 6573 and that it uses │ │ │ │ │ -00006e30: 2074 6865 206f 6273 6f6c 6574 6520 666f the obsolete fo │ │ │ │ │ -00006e40: 726d 206f 660a 2741 435f 494e 4954 2720 rm of.'AC_INIT' │ │ │ │ │ -00006e50: 616e 6420 2741 4d5f 494e 4954 5f41 5554 and 'AM_INIT_AUT │ │ │ │ │ -00006e60: 4f4d 414b 4527 2e20 2055 7067 7261 6469 OMAKE'. Upgradi │ │ │ │ │ -00006e70: 6e67 2074 6f20 7468 6520 6e65 7720 7379 ng to the new sy │ │ │ │ │ -00006e80: 6e74 6178 2069 7320 6e6f 740a 7374 7261 ntax is not.stra │ │ │ │ │ -00006e90: 6967 6874 666f 7277 6172 642c 2062 6563 ightforward, bec │ │ │ │ │ -00006ea0: 6175 7365 2073 6865 6c6c 2076 6172 6961 ause shell varia │ │ │ │ │ -00006eb0: 626c 6573 2061 7265 206e 6f74 2061 6c6c bles are not all │ │ │ │ │ -00006ec0: 6f77 6564 2069 6e20 2741 435f 494e 4954 owed in 'AC_INIT │ │ │ │ │ -00006ed0: 2727 730a 6172 6775 6d65 6e74 732e 2020 ''s.arguments. │ │ │ │ │ -00006ee0: 5765 2072 6563 6f6d 6d65 6e64 2074 6861 We recommend tha │ │ │ │ │ -00006ef0: 7420 2776 6572 7369 6f6e 2e73 6827 2062 t 'version.sh' b │ │ │ │ │ -00006f00: 6520 7265 706c 6163 6564 2062 7920 616e e replaced by an │ │ │ │ │ -00006f10: 204d 3420 6669 6c65 0a74 6861 7420 6973 M4 file.that is │ │ │ │ │ -00006f20: 2069 6e63 6c75 6465 6420 6279 2027 636f included by 'co │ │ │ │ │ -00006f30: 6e66 6967 7572 652e 6163 273a 0a0a 2020 nfigure.ac':.. │ │ │ │ │ -00006f40: 2020 206d 345f 696e 636c 7564 6528 5b76 m4_include([v │ │ │ │ │ -00006f50: 6572 7369 6f6e 2e6d 345d 290a 2020 2020 ersion.m4]). │ │ │ │ │ -00006f60: 2041 435f 494e 4954 285b 6e61 6d65 5d2c AC_INIT([name], │ │ │ │ │ -00006f70: 2056 4552 5349 4f4e 5f4e 554d 4245 5229 VERSION_NUMBER) │ │ │ │ │ -00006f80: 0a20 2020 2020 414d 5f49 4e49 545f 4155 . AM_INIT_AU │ │ │ │ │ -00006f90: 544f 4d41 4b45 0a20 2020 2020 2e2e 2e0a TOMAKE. .... │ │ │ │ │ -00006fa0: 0a48 6572 6520 2776 6572 7369 6f6e 2e6d .Here 'version.m │ │ │ │ │ -00006fb0: 3427 2063 6f75 6c64 2063 6f6e 7461 696e 4' could contain │ │ │ │ │ -00006fc0: 2073 6f6d 6574 6869 6e67 206c 696b 650a something like. │ │ │ │ │ -00006fd0: 276d 345f 6465 6669 6e65 285b 5645 5253 'm4_define([VERS │ │ │ │ │ -00006fe0: 494f 4e5f 4e55 4d42 4552 5d2c 205b 312e ION_NUMBER], [1. │ │ │ │ │ -00006ff0: 325d 2927 2e20 2054 6865 2061 6476 616e 2])'. The advan │ │ │ │ │ -00007000: 7461 6765 206f 6620 7468 6973 2073 6563 tage of this sec │ │ │ │ │ -00007010: 6f6e 6420 666f 726d 0a69 7320 7468 6174 ond form.is that │ │ │ │ │ -00007020: 2027 6175 746f 6d61 6b65 2720 7769 6c6c 'automake' will │ │ │ │ │ -00007030: 2074 616b 6520 6361 7265 206f 6620 7468 take care of th │ │ │ │ │ -00007040: 6520 6465 7065 6e64 656e 6369 6573 2077 e dependencies w │ │ │ │ │ -00007050: 6865 6e20 6465 6669 6e69 6e67 2074 6865 hen defining the │ │ │ │ │ -00007060: 0a72 6562 7569 6c64 2072 756c 652c 2061 .rebuild rule, a │ │ │ │ │ -00007070: 6e64 2077 696c 6c20 616c 736f 2064 6973 nd will also dis │ │ │ │ │ -00007080: 7472 6962 7574 6520 7468 6520 6669 6c65 tribute the file │ │ │ │ │ -00007090: 2061 7574 6f6d 6174 6963 616c 6c79 2e20 automatically. │ │ │ │ │ -000070a0: 2041 6e0a 696e 636f 6e76 656e 6965 6e63 An.inconvenienc │ │ │ │ │ -000070b0: 6520 6973 2074 6861 7420 2761 7574 6f63 e is that 'autoc │ │ │ │ │ -000070c0: 6f6e 6627 2077 696c 6c20 6e6f 7720 6265 onf' will now be │ │ │ │ │ -000070d0: 2072 6572 756e 2065 6163 6820 7469 6d65 rerun each time │ │ │ │ │ -000070e0: 2074 6865 2076 6572 7369 6f6e 0a6e 756d the version.num │ │ │ │ │ -000070f0: 6265 7220 6973 2062 756d 7065 642c 2077 ber is bumped, w │ │ │ │ │ -00007100: 6865 6e20 6f6e 6c79 2027 636f 6e66 6967 hen only 'config │ │ │ │ │ -00007110: 7572 6527 2068 6164 2074 6f20 6265 2072 ure' had to be r │ │ │ │ │ -00007120: 6572 756e 2069 6e20 7468 6520 7072 6576 erun in the prev │ │ │ │ │ -00007130: 696f 7573 0a73 6574 7570 2e0a 0a1f 0a46 ious.setup.....F │ │ │ │ │ -00007140: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -00007150: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -00007160: 4f70 7469 6f6e 732c 2020 4e65 7874 3a20 Options, Next: │ │ │ │ │ -00007170: 4d69 7363 656c 6c61 6e65 6f75 732c 2020 Miscellaneous, │ │ │ │ │ -00007180: 5072 6576 3a20 5265 6275 696c 6469 6e67 Prev: Rebuilding │ │ │ │ │ -00007190: 2c20 2055 703a 2054 6f70 0a0a 3137 2043 , Up: Top..17 C │ │ │ │ │ -000071a0: 6861 6e67 696e 6720 4175 746f 6d61 6b65 hanging Automake │ │ │ │ │ -000071b0: 2773 2042 6568 6176 696f 720a 2a2a 2a2a 's Behavior.**** │ │ │ │ │ +00003700: 3d3d 3d3d 0a0a 5468 6520 6f70 7469 6f6e ====..The option │ │ │ │ │ +00003710: 2027 7061 7261 6c6c 656c 2d74 6573 7473 'parallel-tests │ │ │ │ │ +00003720: 2720 282a 6e6f 7465 204f 7074 696f 6e73 ' (*note Options │ │ │ │ │ +00003730: 3a3a 2920 656e 6162 6c65 7320 6120 7465 ::) enables a te │ │ │ │ │ +00003740: 7374 2073 7569 7465 0a64 7269 7665 7220 st suite.driver │ │ │ │ │ +00003750: 7468 6174 2069 7320 6d6f 7374 6c79 2063 that is mostly c │ │ │ │ │ +00003760: 6f6d 7061 7469 626c 6520 746f 2074 6865 ompatible to the │ │ │ │ │ +00003770: 2073 696d 706c 6520 7465 7374 2064 7269 simple test dri │ │ │ │ │ +00003780: 7665 7220 6465 7363 7269 6265 6420 696e ver described in │ │ │ │ │ +00003790: 0a74 6865 2070 7265 7669 6f75 7320 7365 .the previous se │ │ │ │ │ +000037a0: 6374 696f 6e2c 2062 7574 2070 726f 7669 ction, but provi │ │ │ │ │ +000037b0: 6465 7320 6120 6665 7720 6d6f 7265 2066 des a few more f │ │ │ │ │ +000037c0: 6561 7475 7265 7320 616e 6420 736c 6967 eatures and slig │ │ │ │ │ +000037d0: 6874 6c79 0a64 6966 6665 7265 6e74 2073 htly.different s │ │ │ │ │ +000037e0: 656d 616e 7469 6373 2e20 2049 7420 6665 emantics. It fe │ │ │ │ │ +000037f0: 6174 7572 6573 2063 6f6e 6375 7272 656e atures concurren │ │ │ │ │ +00003800: 7420 6578 6563 7574 696f 6e20 6f66 2074 t execution of t │ │ │ │ │ +00003810: 6573 7473 2077 6974 680a 276d 616b 6520 ests with.'make │ │ │ │ │ +00003820: 2d6a 2720 616e 6420 6175 746f 6d61 7469 -j' and automati │ │ │ │ │ +00003830: 6320 636f 6c6c 6563 7469 6f6e 206f 6620 c collection of │ │ │ │ │ +00003840: 7468 6520 7465 7374 2073 6372 6970 7473 the test scripts │ │ │ │ │ +00003850: 206f 7574 7075 7420 616e 640a 7375 6d6d output and.summ │ │ │ │ │ +00003860: 6172 7920 7468 6572 656f 6620 696e 2027 ary thereof in ' │ │ │ │ │ +00003870: 2e6c 6f67 2720 6669 6c65 732c 2061 6e64 .log' files, and │ │ │ │ │ +00003880: 2061 6c6c 6f77 7320 746f 2073 7065 6369 allows to speci │ │ │ │ │ +00003890: 6679 2069 6e74 6572 2d74 6573 740a 6465 fy inter-test.de │ │ │ │ │ +000038a0: 7065 6e64 656e 6369 6573 2c20 6c61 7a79 pendencies, lazy │ │ │ │ │ +000038b0: 2072 6572 756e 7320 6f66 2074 6573 7473 reruns of tests │ │ │ │ │ +000038c0: 2074 6861 7420 6861 7665 206e 6f74 2063 that have not c │ │ │ │ │ +000038d0: 6f6d 706c 6574 6564 2069 6e20 6120 7072 ompleted in a pr │ │ │ │ │ +000038e0: 696f 720a 7275 6e2c 2061 6e64 2068 6172 ior.run, and har │ │ │ │ │ +000038f0: 6420 6572 726f 7273 2066 6f72 2065 7863 d errors for exc │ │ │ │ │ +00003900: 6570 7469 6f6e 616c 2066 6169 6c75 7265 eptional failure │ │ │ │ │ +00003910: 732e 2020 5369 6d69 6c61 7220 746f 2074 s. Similar to t │ │ │ │ │ +00003920: 6865 2073 696d 706c 650a 7465 7374 2064 he simple.test d │ │ │ │ │ +00003930: 7269 7665 722c 2027 5445 5354 535f 454e river, 'TESTS_EN │ │ │ │ │ +00003940: 5649 524f 4e4d 454e 5427 2c20 2741 4d5f VIRONMENT', 'AM_ │ │ │ │ │ +00003950: 434f 4c4f 525f 5445 5354 5327 2c20 2758 COLOR_TESTS', 'X │ │ │ │ │ +00003960: 4641 494c 5f54 4553 5453 272c 2061 6e64 FAIL_TESTS', and │ │ │ │ │ +00003970: 0a74 6865 2027 6368 6563 6b5f 2a27 2076 .the 'check_*' v │ │ │ │ │ +00003980: 6172 6961 626c 6573 2061 7265 2068 6f6e ariables are hon │ │ │ │ │ +00003990: 6f72 6564 2c20 616e 6420 7468 6520 656e ored, and the en │ │ │ │ │ +000039a0: 7669 726f 6e6d 656e 7420 7661 7269 6162 vironment variab │ │ │ │ │ +000039b0: 6c65 0a27 7372 6364 6972 2720 6973 2073 le.'srcdir' is s │ │ │ │ │ +000039c0: 6574 2064 7572 696e 6720 7465 7374 2065 et during test e │ │ │ │ │ +000039d0: 7865 6375 7469 6f6e 2e0a 0a20 2020 5468 xecution... Th │ │ │ │ │ +000039e0: 6973 2074 6573 7420 6472 6976 6572 2069 is test driver i │ │ │ │ │ +000039f0: 7320 7374 696c 6c20 6578 7065 7269 6d65 s still experime │ │ │ │ │ +00003a00: 6e74 616c 2061 6e64 206d 6179 2075 6e64 ntal and may und │ │ │ │ │ +00003a10: 6572 676f 2063 6861 6e67 6573 2069 6e0a ergo changes in. │ │ │ │ │ +00003a20: 6f72 6465 7220 746f 2073 6174 6973 6679 order to satisfy │ │ │ │ │ +00003a30: 2061 6464 6974 696f 6e61 6c20 706f 7274 additional port │ │ │ │ │ +00003a40: 6162 696c 6974 7920 7265 7175 6972 656d ability requirem │ │ │ │ │ +00003a50: 656e 7473 2e0a 0a20 2020 5468 6520 6472 ents... The dr │ │ │ │ │ +00003a60: 6976 6572 206f 7065 7261 7465 7320 6279 iver operates by │ │ │ │ │ +00003a70: 2064 6566 696e 696e 6720 6120 7365 7420 defining a set │ │ │ │ │ +00003a80: 6f66 2027 6d61 6b65 2720 7275 6c65 7320 of 'make' rules │ │ │ │ │ +00003a90: 746f 2063 7265 6174 6520 610a 7375 6d6d to create a.summ │ │ │ │ │ +00003aa0: 6172 7920 6c6f 6720 6669 6c65 2c20 2754 ary log file, 'T │ │ │ │ │ +00003ab0: 4553 545f 5355 4954 455f 4c4f 4727 2c20 EST_SUITE_LOG', │ │ │ │ │ +00003ac0: 7768 6963 6820 6465 6661 756c 7473 2074 which defaults t │ │ │ │ │ +00003ad0: 6f20 2774 6573 742d 7375 6974 652e 6c6f o 'test-suite.lo │ │ │ │ │ +00003ae0: 6727 0a61 6e64 2072 6571 7569 7265 7320 g'.and requires │ │ │ │ │ +00003af0: 6120 272e 6c6f 6727 2073 7566 6669 782e a '.log' suffix. │ │ │ │ │ +00003b00: 2020 5468 6973 2066 696c 6520 6465 7065 This file depe │ │ │ │ │ +00003b10: 6e64 7320 7570 6f6e 206c 6f67 2066 696c nds upon log fil │ │ │ │ │ +00003b20: 6573 2063 7265 6174 6564 0a66 6f72 2065 es created.for e │ │ │ │ │ +00003b30: 6163 6820 7369 6e67 6c65 2074 6573 7420 ach single test │ │ │ │ │ +00003b40: 7072 6f67 7261 6d20 6c69 7374 6564 2069 program listed i │ │ │ │ │ +00003b50: 6e20 2754 4553 5453 272c 2077 6869 6368 n 'TESTS', which │ │ │ │ │ +00003b60: 2069 6e20 7475 726e 2063 6f6e 7461 696e in turn contain │ │ │ │ │ +00003b70: 0a61 6c6c 206f 7574 7075 7420 7072 6f64 .all output prod │ │ │ │ │ +00003b80: 7563 6564 2062 7920 7468 6520 636f 7272 uced by the corr │ │ │ │ │ +00003b90: 6573 706f 6e64 696e 6720 7465 7374 732e esponding tests. │ │ │ │ │ +00003ba0: 0a0a 2020 2045 6163 6820 6c6f 6720 6669 .. Each log fi │ │ │ │ │ +00003bb0: 6c65 2069 7320 6372 6561 7465 6420 7768 le is created wh │ │ │ │ │ +00003bc0: 656e 2074 6865 2063 6f72 7265 7370 6f6e en the correspon │ │ │ │ │ +00003bd0: 6469 6e67 2074 6573 7420 6861 7320 636f ding test has co │ │ │ │ │ +00003be0: 6d70 6c65 7465 642e 0a54 6865 2073 6574 mpleted..The set │ │ │ │ │ +00003bf0: 206f 6620 6c6f 6720 6669 6c65 7320 6973 of log files is │ │ │ │ │ +00003c00: 206c 6973 7465 6420 696e 2074 6865 2072 listed in the r │ │ │ │ │ +00003c10: 6561 642d 6f6e 6c79 2076 6172 6961 626c ead-only variabl │ │ │ │ │ +00003c20: 6520 2754 4553 545f 4c4f 4753 272c 0a61 e 'TEST_LOGS',.a │ │ │ │ │ +00003c30: 6e64 2064 6566 6175 6c74 7320 746f 2027 nd defaults to ' │ │ │ │ │ +00003c40: 5445 5354 5327 2c20 7769 7468 2074 6865 TESTS', with the │ │ │ │ │ +00003c50: 2065 7865 6375 7461 626c 6520 6578 7465 executable exte │ │ │ │ │ +00003c60: 6e73 696f 6e20 6966 2061 6e79 2028 2a6e nsion if any (*n │ │ │ │ │ +00003c70: 6f74 650a 4558 4545 5854 3a3a 292c 2061 ote.EXEEXT::), a │ │ │ │ │ +00003c80: 7320 7765 6c6c 2061 7320 616e 7920 7375 s well as any su │ │ │ │ │ +00003c90: 6666 6978 206c 6973 7465 6420 696e 2027 ffix listed in ' │ │ │ │ │ +00003ca0: 5445 5354 5f45 5854 454e 5349 4f4e 5327 TEST_EXTENSIONS' │ │ │ │ │ +00003cb0: 2072 656d 6f76 6564 2c0a 616e 6420 272e removed,.and '. │ │ │ │ │ +00003cc0: 6c6f 6727 2061 7070 656e 6465 642e 2020 log' appended. │ │ │ │ │ +00003cd0: 5265 7375 6c74 7320 6172 6520 756e 6465 Results are unde │ │ │ │ │ +00003ce0: 6669 6e65 6420 6966 2061 2074 6573 7420 fined if a test │ │ │ │ │ +00003cf0: 6669 6c65 206e 616d 6520 656e 6473 2069 file name ends i │ │ │ │ │ +00003d00: 6e0a 7365 7665 7261 6c20 636f 6e63 6174 n.several concat │ │ │ │ │ +00003d10: 656e 6174 6564 2073 7566 6669 7865 732e enated suffixes. │ │ │ │ │ +00003d20: 2020 2754 4553 545f 4558 5445 4e53 494f 'TEST_EXTENSIO │ │ │ │ │ +00003d30: 4e53 2720 6465 6661 756c 7473 2074 6f20 NS' defaults to │ │ │ │ │ +00003d40: 272e 7465 7374 273b 0a69 7420 6361 6e20 '.test';.it can │ │ │ │ │ +00003d50: 6265 206f 7665 7272 6964 6465 6e20 6279 be overridden by │ │ │ │ │ +00003d60: 2074 6865 2075 7365 722c 2069 6e20 7768 the user, in wh │ │ │ │ │ +00003d70: 6963 6820 6361 7365 2061 6e79 2065 7874 ich case any ext │ │ │ │ │ +00003d80: 656e 7369 6f6e 206c 6973 7465 6420 696e ension listed in │ │ │ │ │ +00003d90: 0a69 7420 6d75 7374 2062 6520 636f 6e73 .it must be cons │ │ │ │ │ +00003da0: 7469 7475 7465 6420 6279 2061 2064 6f74 tituted by a dot │ │ │ │ │ +00003db0: 2c20 666f 6c6c 6f77 6564 2062 7920 6120 , followed by a │ │ │ │ │ +00003dc0: 6e6f 6e2d 6469 6769 7420 616c 7068 6162 non-digit alphab │ │ │ │ │ +00003dd0: 6574 6963 0a63 6861 7261 6374 6572 2c20 etic.character, │ │ │ │ │ +00003de0: 666f 6c6c 6f77 6564 2062 7920 616e 7920 followed by any │ │ │ │ │ +00003df0: 6e75 6d62 6572 206f 6620 616c 7068 6162 number of alphab │ │ │ │ │ +00003e00: 6574 6963 2063 6861 7261 6374 6572 732e etic characters. │ │ │ │ │ +00003e10: 2020 466f 720a 6578 616d 706c 652c 2027 For.example, ' │ │ │ │ │ +00003e20: 2e73 6827 2c20 272e 5427 2061 6e64 2027 .sh', '.T' and ' │ │ │ │ │ +00003e30: 2e74 3127 2061 7265 2076 616c 6964 2065 .t1' are valid e │ │ │ │ │ +00003e40: 7874 656e 7369 6f6e 732c 2077 6869 6c65 xtensions, while │ │ │ │ │ +00003e50: 2027 2e78 2d79 272c 2027 2e36 6327 0a61 '.x-y', '.6c'.a │ │ │ │ │ +00003e60: 6e64 2027 2e74 2e31 2720 6172 6520 6e6f nd '.t.1' are no │ │ │ │ │ +00003e70: 742e 0a0a 2020 2046 6f72 2074 6573 7473 t... For tests │ │ │ │ │ +00003e80: 2074 6861 7420 6d61 7463 6820 616e 2065 that match an e │ │ │ │ │ +00003e90: 7874 656e 7369 6f6e 2027 2e45 5854 2720 xtension '.EXT' │ │ │ │ │ +00003ea0: 6c69 7374 6564 2069 6e20 2754 4553 545f listed in 'TEST_ │ │ │ │ │ +00003eb0: 4558 5445 4e53 494f 4e53 272c 0a79 6f75 EXTENSIONS',.you │ │ │ │ │ +00003ec0: 2063 616e 2070 726f 7669 6465 2061 2074 can provide a t │ │ │ │ │ +00003ed0: 6573 7420 6472 6976 6572 2075 7369 6e67 est driver using │ │ │ │ │ +00003ee0: 2074 6865 2076 6172 6961 626c 6520 2745 the variable 'E │ │ │ │ │ +00003ef0: 5854 5f4c 4f47 5f43 4f4d 5049 4c45 5227 XT_LOG_COMPILER' │ │ │ │ │ +00003f00: 0a28 6e6f 7465 2074 6865 2075 7070 6572 .(note the upper │ │ │ │ │ +00003f10: 2d63 6173 6520 6578 7465 6e73 696f 6e29 -case extension) │ │ │ │ │ +00003f20: 2061 6e64 2070 6173 7320 6f70 7469 6f6e and pass option │ │ │ │ │ +00003f30: 7320 696e 2027 414d 5f45 5854 5f4c 4f47 s in 'AM_EXT_LOG │ │ │ │ │ +00003f40: 5f46 4c41 4753 270a 616e 6420 616c 6c6f _FLAGS'.and allo │ │ │ │ │ +00003f50: 7720 7468 6520 7573 6572 2074 6f20 7061 w the user to pa │ │ │ │ │ +00003f60: 7373 206f 7074 696f 6e73 2069 6e20 2745 ss options in 'E │ │ │ │ │ +00003f70: 5854 5f4c 4f47 5f46 4c41 4753 272e 2020 XT_LOG_FLAGS'. │ │ │ │ │ +00003f80: 4974 2077 696c 6c20 6361 7573 650a 616c It will cause.al │ │ │ │ │ +00003f90: 6c20 7465 7374 7320 7769 7468 2074 6869 l tests with thi │ │ │ │ │ +00003fa0: 7320 6578 7465 6e73 696f 6e20 746f 2062 s extension to b │ │ │ │ │ +00003fb0: 6520 6361 6c6c 6564 2077 6974 6820 7468 e called with th │ │ │ │ │ +00003fc0: 6973 2064 7269 7665 722e 2020 466f 7220 is driver. For │ │ │ │ │ +00003fd0: 616c 6c0a 7465 7374 7320 7769 7468 6f75 all.tests withou │ │ │ │ │ +00003fe0: 7420 6120 7265 6769 7374 6572 6564 2065 t a registered e │ │ │ │ │ +00003ff0: 7874 656e 7369 6f6e 2c20 7468 6520 7661 xtension, the va │ │ │ │ │ +00004000: 7269 6162 6c65 7320 274c 4f47 5f43 4f4d riables 'LOG_COM │ │ │ │ │ +00004010: 5049 4c45 5227 2c0a 2741 4d5f 4c4f 475f PILER',.'AM_LOG_ │ │ │ │ │ +00004020: 464c 4147 5327 2c20 616e 6420 274c 4f47 FLAGS', and 'LOG │ │ │ │ │ +00004030: 5f46 4c41 4753 2720 6d61 7920 6265 2075 _FLAGS' may be u │ │ │ │ │ +00004040: 7365 642e 2020 466f 7220 6578 616d 706c sed. For exampl │ │ │ │ │ +00004050: 652c 0a0a 2020 2020 2054 4553 5453 203d e,.. TESTS = │ │ │ │ │ +00004060: 2066 6f6f 2e70 6c20 6261 722e 7079 2062 foo.pl bar.py b │ │ │ │ │ +00004070: 617a 0a20 2020 2020 5445 5354 5f45 5854 az. TEST_EXT │ │ │ │ │ +00004080: 454e 5349 4f4e 5320 3d20 2e70 6c20 2e70 ENSIONS = .pl .p │ │ │ │ │ +00004090: 790a 2020 2020 2050 4c5f 4c4f 475f 434f y. PL_LOG_CO │ │ │ │ │ +000040a0: 4d50 494c 4552 203d 2024 2850 4552 4c29 MPILER = $(PERL) │ │ │ │ │ +000040b0: 0a20 2020 2020 414d 5f50 4c5f 4c4f 475f . AM_PL_LOG_ │ │ │ │ │ +000040c0: 464c 4147 5320 3d20 2d77 0a20 2020 2020 FLAGS = -w. │ │ │ │ │ +000040d0: 5059 5f4c 4f47 5f43 4f4d 5049 4c45 5220 PY_LOG_COMPILER │ │ │ │ │ +000040e0: 3d20 2428 5059 5448 4f4e 290a 2020 2020 = $(PYTHON). │ │ │ │ │ +000040f0: 2041 4d5f 5059 5f4c 4f47 5f46 4c41 4753 AM_PY_LOG_FLAGS │ │ │ │ │ +00004100: 203d 202d 760a 2020 2020 204c 4f47 5f43 = -v. LOG_C │ │ │ │ │ +00004110: 4f4d 5049 4c45 5220 3d20 2e2f 7772 6170 OMPILER = ./wrap │ │ │ │ │ +00004120: 7065 722d 7363 7269 7074 0a20 2020 2020 per-script. │ │ │ │ │ +00004130: 414d 5f4c 4f47 5f46 4c41 4753 203d 202d AM_LOG_FLAGS = - │ │ │ │ │ +00004140: 640a 0a77 696c 6c20 696e 766f 6b65 2027 d..will invoke ' │ │ │ │ │ +00004150: 2428 5045 524c 2920 2d77 2066 6f6f 2e70 $(PERL) -w foo.p │ │ │ │ │ +00004160: 6c27 2c20 2724 2850 5954 484f 4e29 202d l', '$(PYTHON) - │ │ │ │ │ +00004170: 7620 6261 722e 7079 272c 2061 6e64 0a27 v bar.py', and.' │ │ │ │ │ +00004180: 2e2f 7772 6170 7065 722d 7363 7269 7074 ./wrapper-script │ │ │ │ │ +00004190: 202d 6420 6261 7a27 2074 6f20 7072 6f64 -d baz' to prod │ │ │ │ │ +000041a0: 7563 6520 2766 6f6f 2e6c 6f67 272c 2027 uce 'foo.log', ' │ │ │ │ │ +000041b0: 6261 722e 6c6f 6727 2c20 616e 640a 2762 bar.log', and.'b │ │ │ │ │ +000041c0: 617a 2e6c 6f67 272c 2072 6573 7065 6374 az.log', respect │ │ │ │ │ +000041d0: 6976 656c 792e 2020 5468 6520 2754 4553 ively. The 'TES │ │ │ │ │ +000041e0: 5453 5f45 4e56 4952 4f4e 4d45 4e54 2720 TS_ENVIRONMENT' │ │ │ │ │ +000041f0: 7661 7269 6162 6c65 2069 7320 7374 696c variable is stil │ │ │ │ │ +00004200: 6c0a 6578 7061 6e64 6564 2062 6566 6f72 l.expanded befor │ │ │ │ │ +00004210: 6520 7468 6520 6472 6976 6572 2c20 6275 e the driver, bu │ │ │ │ │ +00004220: 7420 7368 6f75 6c64 2062 6520 7265 7365 t should be rese │ │ │ │ │ +00004230: 7276 6564 2066 6f72 2074 6865 2075 7365 rved for the use │ │ │ │ │ +00004240: 722e 0a0a 2020 2041 7320 7769 7468 2074 r... As with t │ │ │ │ │ +00004250: 6865 2073 696d 706c 6520 6472 6976 6572 he simple driver │ │ │ │ │ +00004260: 2061 626f 7665 2c20 6279 2064 6566 6175 above, by defau │ │ │ │ │ +00004270: 6c74 206f 6e65 2073 7461 7475 7320 6c69 lt one status li │ │ │ │ │ +00004280: 6e65 2069 730a 7072 696e 7465 6420 7065 ne is.printed pe │ │ │ │ │ +00004290: 7220 636f 6d70 6c65 7465 6420 7465 7374 r completed test │ │ │ │ │ +000042a0: 2c20 616e 6420 6120 7368 6f72 7420 7375 , and a short su │ │ │ │ │ +000042b0: 6d6d 6172 7920 6166 7465 7220 7468 6520 mmary after the │ │ │ │ │ +000042c0: 7375 6974 6520 6861 730a 636f 6d70 6c65 suite has.comple │ │ │ │ │ +000042d0: 7465 642e 2020 486f 7765 7665 722c 2073 ted. However, s │ │ │ │ │ +000042e0: 7461 6e64 6172 6420 6f75 7470 7574 2061 tandard output a │ │ │ │ │ +000042f0: 6e64 2073 7461 6e64 6172 6420 6572 726f nd standard erro │ │ │ │ │ +00004300: 7220 6f66 2074 6865 2074 6573 7420 6172 r of the test ar │ │ │ │ │ +00004310: 650a 7265 6469 7265 6374 6564 2074 6f20 e.redirected to │ │ │ │ │ +00004320: 6120 7065 722d 7465 7374 206c 6f67 2066 a per-test log f │ │ │ │ │ +00004330: 696c 652c 2073 6f20 7468 6174 2070 6172 ile, so that par │ │ │ │ │ +00004340: 616c 6c65 6c20 6578 6563 7574 696f 6e20 allel execution │ │ │ │ │ +00004350: 646f 6573 206e 6f74 0a70 726f 6475 6365 does not.produce │ │ │ │ │ +00004360: 2069 6e74 6572 6d69 6e67 6c65 6420 6f75 intermingled ou │ │ │ │ │ +00004370: 7470 7574 2e20 2054 6865 206f 7574 7075 tput. The outpu │ │ │ │ │ +00004380: 7420 6672 6f6d 2066 6169 6c65 6420 7465 t from failed te │ │ │ │ │ +00004390: 7374 7320 6973 2063 6f6c 6c65 6374 6564 sts is collected │ │ │ │ │ +000043a0: 0a69 6e20 7468 6520 2774 6573 742d 7375 .in the 'test-su │ │ │ │ │ +000043b0: 6974 652e 6c6f 6727 2066 696c 652e 2020 ite.log' file. │ │ │ │ │ +000043c0: 4966 2074 6865 2076 6172 6961 626c 6520 If the variable │ │ │ │ │ +000043d0: 2756 4552 424f 5345 2720 6973 2073 6574 'VERBOSE' is set │ │ │ │ │ +000043e0: 2c20 7468 6973 0a66 696c 6520 6973 206f , this.file is o │ │ │ │ │ +000043f0: 7574 7075 7420 6166 7465 7220 7468 6520 utput after the │ │ │ │ │ +00004400: 7375 6d6d 6172 792e 2020 466f 7220 6265 summary. For be │ │ │ │ │ +00004410: 7374 2072 6573 756c 7473 2c20 7468 6520 st results, the │ │ │ │ │ +00004420: 7465 7374 7320 7368 6f75 6c64 2062 650a tests should be. │ │ │ │ │ +00004430: 7665 7262 6f73 6520 6279 2064 6566 6175 verbose by defau │ │ │ │ │ +00004440: 6c74 206e 6f77 2e0a 0a20 2020 5072 6576 lt now... Prev │ │ │ │ │ +00004450: 696f 7573 2076 6572 7369 6f6e 7320 6f66 ious versions of │ │ │ │ │ +00004460: 2061 7574 6f6d 616b 6520 7573 6564 2074 automake used t │ │ │ │ │ +00004470: 6f20 7072 6f76 6964 6520 6120 2763 6865 o provide a 'che │ │ │ │ │ +00004480: 636b 2d68 746d 6c27 2074 6172 6765 740a ck-html' target. │ │ │ │ │ +00004490: 746f 2063 6f6e 7665 7274 2074 6865 206c to convert the l │ │ │ │ │ +000044a0: 6f67 2066 696c 6573 2074 6f20 4854 4d4c og files to HTML │ │ │ │ │ +000044b0: 2e20 5468 6973 2066 6561 7475 7265 2069 . This feature i │ │ │ │ │ +000044c0: 7320 6e6f 7720 6465 7072 6563 6174 6564 s now deprecated │ │ │ │ │ +000044d0: 2c20 616e 640a 5f77 696c 6c20 6265 2072 , and._will be r │ │ │ │ │ +000044e0: 656d 6f76 6564 5f20 696e 2074 6865 206e emoved_ in the n │ │ │ │ │ +000044f0: 6578 7420 6d61 6a6f 7220 4175 746f 6d61 ext major Automa │ │ │ │ │ +00004500: 6b65 2072 656c 6561 7365 2c20 736f 2064 ke release, so d │ │ │ │ │ +00004510: 6f6e 2774 2072 656c 7920 6f6e 0a69 7420 on't rely on.it │ │ │ │ │ +00004520: 616e 796d 6f72 652e 0a0a 2020 2045 7665 anymore... Eve │ │ │ │ │ +00004530: 6e20 696e 2074 6865 2070 7265 7365 6e63 n in the presenc │ │ │ │ │ +00004540: 6520 6f66 2065 7870 6563 7465 6420 6661 e of expected fa │ │ │ │ │ +00004550: 696c 7572 6573 2028 7365 6520 2758 4641 ilures (see 'XFA │ │ │ │ │ +00004560: 494c 5f54 4553 5453 2729 2c20 7468 6572 IL_TESTS'), ther │ │ │ │ │ +00004570: 650a 6d61 7920 6265 2063 6f6e 6469 7469 e.may be conditi │ │ │ │ │ +00004580: 6f6e 7320 756e 6465 7220 7768 6963 6820 ons under which │ │ │ │ │ +00004590: 6120 7465 7374 206f 7574 636f 6d65 206e a test outcome n │ │ │ │ │ +000045a0: 6565 6473 2061 7474 656e 7469 6f6e 2e20 eeds attention. │ │ │ │ │ +000045b0: 2046 6f72 0a65 7861 6d70 6c65 2c20 7769 For.example, wi │ │ │ │ │ +000045c0: 7468 2074 6573 742d 6472 6976 656e 2064 th test-driven d │ │ │ │ │ +000045d0: 6576 656c 6f70 6d65 6e74 2c20 796f 7520 evelopment, you │ │ │ │ │ +000045e0: 6d61 7920 7772 6974 6520 7465 7374 7320 may write tests │ │ │ │ │ +000045f0: 666f 7220 6665 6174 7572 6573 0a74 6861 for features.tha │ │ │ │ │ +00004600: 7420 796f 7520 6861 7665 206e 6f74 2069 t you have not i │ │ │ │ │ +00004610: 6d70 6c65 6d65 6e74 6564 2079 6574 2c20 mplemented yet, │ │ │ │ │ +00004620: 616e 6420 7468 7573 206d 6172 6b20 7468 and thus mark th │ │ │ │ │ +00004630: 6573 6520 7465 7374 7320 6173 2065 7870 ese tests as exp │ │ │ │ │ +00004640: 6563 7465 640a 746f 2066 6169 6c2e 2020 ected.to fail. │ │ │ │ │ +00004650: 486f 7765 7665 722c 2079 6f75 206d 6179 However, you may │ │ │ │ │ +00004660: 2073 7469 6c6c 2062 6520 696e 7465 7265 still be intere │ │ │ │ │ +00004670: 7374 6564 2069 6e20 6578 6365 7074 696f sted in exceptio │ │ │ │ │ +00004680: 6e61 6c0a 636f 6e64 6974 696f 6e73 2c20 nal.conditions, │ │ │ │ │ +00004690: 666f 7220 6578 616d 706c 652c 2074 6573 for example, tes │ │ │ │ │ +000046a0: 7473 2074 6861 7420 6661 696c 2064 7565 ts that fail due │ │ │ │ │ +000046b0: 2074 6f20 6120 7365 676d 656e 7461 7469 to a segmentati │ │ │ │ │ +000046c0: 6f6e 2076 696f 6c61 7469 6f6e 0a6f 7220 on violation.or │ │ │ │ │ +000046d0: 616e 6f74 6865 7220 6572 726f 7220 7468 another error th │ │ │ │ │ +000046e0: 6174 2069 7320 696e 6465 7065 6e64 656e at is independen │ │ │ │ │ +000046f0: 7420 6f66 2074 6865 2066 6561 7475 7265 t of the feature │ │ │ │ │ +00004700: 2061 7761 6974 696e 670a 696d 706c 656d awaiting.implem │ │ │ │ │ +00004710: 656e 7461 7469 6f6e 2e20 2054 6573 7473 entation. Tests │ │ │ │ │ +00004720: 2063 616e 2065 7869 7420 7769 7468 2061 can exit with a │ │ │ │ │ +00004730: 6e20 6578 6974 2073 7461 7475 7320 6f66 n exit status of │ │ │ │ │ +00004740: 2039 3920 746f 2073 6967 6e61 6c20 7375 99 to signal su │ │ │ │ │ +00004750: 6368 0a61 205f 6861 7264 2065 7272 6f72 ch.a _hard error │ │ │ │ │ +00004760: 5f2e 2020 556e 6c65 7373 2074 6865 2076 _. Unless the v │ │ │ │ │ +00004770: 6172 6961 626c 6520 2744 4953 4142 4c45 ariable 'DISABLE │ │ │ │ │ +00004780: 5f48 4152 445f 4552 524f 5253 2720 6973 _HARD_ERRORS' is │ │ │ │ │ +00004790: 2073 6574 2074 6f20 610a 6e6f 6e65 6d70 set to a.nonemp │ │ │ │ │ +000047a0: 7479 2076 616c 7565 2c20 7375 6368 2074 ty value, such t │ │ │ │ │ +000047b0: 6573 7473 2077 696c 6c20 6265 2063 6f75 ests will be cou │ │ │ │ │ +000047c0: 6e74 6564 2061 7320 6661 696c 6564 2e0a nted as failed.. │ │ │ │ │ +000047d0: 0a20 2020 4279 2064 6566 6175 6c74 2c20 . By default, │ │ │ │ │ +000047e0: 7468 6520 7465 7374 2073 7569 7465 2064 the test suite d │ │ │ │ │ +000047f0: 7269 7665 7220 7769 6c6c 2072 756e 2061 river will run a │ │ │ │ │ +00004800: 6c6c 2074 6573 7473 2c20 6275 7420 7468 ll tests, but th │ │ │ │ │ +00004810: 6572 6520 6172 650a 7365 7665 7261 6c20 ere are.several │ │ │ │ │ +00004820: 7761 7973 2074 6f20 6c69 6d69 7420 7468 ways to limit th │ │ │ │ │ +00004830: 6520 7365 7420 6f66 2074 6573 7473 2074 e set of tests t │ │ │ │ │ +00004840: 6861 7420 6172 6520 7275 6e3a 0a0a 2020 hat are run:.. │ │ │ │ │ +00004850: 202a 2059 6f75 2063 616e 2073 6574 2074 * You can set t │ │ │ │ │ +00004860: 6865 2027 5445 5354 5327 2076 6172 6961 he 'TESTS' varia │ │ │ │ │ +00004870: 626c 652c 2073 696d 696c 6172 6c79 2074 ble, similarly t │ │ │ │ │ +00004880: 6f20 686f 7720 796f 7520 6361 6e20 7769 o how you can wi │ │ │ │ │ +00004890: 7468 2074 6865 0a20 2020 2020 7369 6d70 th the. simp │ │ │ │ │ +000048a0: 6c65 2074 6573 7420 6472 6976 6572 2066 le test driver f │ │ │ │ │ +000048b0: 726f 6d20 7468 6520 7072 6576 696f 7573 rom the previous │ │ │ │ │ +000048c0: 2073 6563 7469 6f6e 2e20 2046 6f72 2065 section. For e │ │ │ │ │ +000048d0: 7861 6d70 6c65 2c20 796f 7520 6361 6e0a xample, you can. │ │ │ │ │ +000048e0: 2020 2020 2075 7365 2061 2063 6f6d 6d61 use a comma │ │ │ │ │ +000048f0: 6e64 206c 696b 6520 7468 6973 2074 6f20 nd like this to │ │ │ │ │ +00004900: 7275 6e20 6f6e 6c79 2061 2073 7562 7365 run only a subse │ │ │ │ │ +00004910: 7420 6f66 2074 6865 2074 6573 7473 3a0a t of the tests:. │ │ │ │ │ +00004920: 0a20 2020 2020 2020 2020 2065 6e76 2054 . env T │ │ │ │ │ +00004930: 4553 5453 3d22 666f 6f2e 7465 7374 2062 ESTS="foo.test b │ │ │ │ │ +00004940: 6172 2e74 6573 7422 206d 616b 6520 2d65 ar.test" make -e │ │ │ │ │ +00004950: 2063 6865 636b 0a0a 2020 2020 204e 6f74 check.. Not │ │ │ │ │ +00004960: 6520 686f 7765 7665 7220 7468 6174 2074 e however that t │ │ │ │ │ +00004970: 6865 2063 6f6d 6d61 6e64 2061 626f 7665 he command above │ │ │ │ │ +00004980: 2077 696c 6c20 756e 636f 6e64 6974 696f will unconditio │ │ │ │ │ +00004990: 6e61 6c6c 7920 6f76 6572 7772 6974 650a nally overwrite. │ │ │ │ │ +000049a0: 2020 2020 2074 6865 2027 7465 7374 2d73 the 'test-s │ │ │ │ │ +000049b0: 7569 7465 2e6c 6f67 2720 6669 6c65 2c20 uite.log' file, │ │ │ │ │ +000049c0: 7468 7573 2063 6c6f 6262 6572 696e 6720 thus clobbering │ │ │ │ │ +000049d0: 7468 6520 7265 636f 7264 6564 2072 6573 the recorded res │ │ │ │ │ +000049e0: 756c 7473 206f 660a 2020 2020 2061 6e79 ults of. any │ │ │ │ │ +000049f0: 2070 7265 7669 6f75 7320 7465 7374 7375 previous testsu │ │ │ │ │ +00004a00: 6974 6520 7275 6e2e 2020 5468 6973 206d ite run. This m │ │ │ │ │ +00004a10: 6967 6874 2062 6520 756e 6465 7369 7261 ight be undesira │ │ │ │ │ +00004a20: 626c 6520 666f 7220 7061 636b 6167 6573 ble for packages │ │ │ │ │ +00004a30: 0a20 2020 2020 7768 6f73 6520 7465 7374 . whose test │ │ │ │ │ +00004a40: 7375 6974 6520 7461 6b65 7320 6c6f 6e67 suite takes long │ │ │ │ │ +00004a50: 2074 696d 6520 746f 2065 7865 6375 7465 time to execute │ │ │ │ │ +00004a60: 2e20 204c 7563 6b69 6c79 2c20 7468 6973 . Luckily, this │ │ │ │ │ +00004a70: 2070 726f 626c 656d 0a20 2020 2020 6361 problem. ca │ │ │ │ │ +00004a80: 6e20 6561 7369 6c79 2062 6520 6176 6f69 n easily be avoi │ │ │ │ │ +00004a90: 6465 6420 6279 206f 7665 7272 6964 696e ded by overridin │ │ │ │ │ +00004aa0: 6720 616c 736f 2027 5445 5354 5f53 5549 g also 'TEST_SUI │ │ │ │ │ +00004ab0: 5445 5f4c 4f47 2720 6174 0a20 2020 2020 TE_LOG' at. │ │ │ │ │ +00004ac0: 7275 6e74 696d 653b 2066 6f72 2065 7861 runtime; for exa │ │ │ │ │ +00004ad0: 6d70 6c65 2c0a 0a20 2020 2020 2020 2020 mple,.. │ │ │ │ │ +00004ae0: 2065 6e76 2054 4553 545f 5355 4954 455f env TEST_SUITE_ │ │ │ │ │ +00004af0: 4c4f 473d 7061 7274 6961 6c2e 6c6f 6720 LOG=partial.log │ │ │ │ │ +00004b00: 5445 5354 533d 222e 2e2e 2220 6d61 6b65 TESTS="..." make │ │ │ │ │ +00004b10: 202d 6520 6368 6563 6b0a 0a20 2020 2020 -e check.. │ │ │ │ │ +00004b20: 7769 6c6c 2077 7269 7465 2074 6865 2072 will write the r │ │ │ │ │ +00004b30: 6573 756c 7420 6f66 2074 6865 2070 6172 esult of the par │ │ │ │ │ +00004b40: 7469 616c 2074 6573 7473 7569 7465 2072 tial testsuite r │ │ │ │ │ +00004b50: 756e 7320 746f 2074 6865 0a20 2020 2020 uns to the. │ │ │ │ │ +00004b60: 2770 6172 7469 616c 2e6c 6f67 272c 2077 'partial.log', w │ │ │ │ │ +00004b70: 6974 686f 7574 2074 6f75 6368 696e 6720 ithout touching │ │ │ │ │ +00004b80: 2774 6573 742d 7375 6974 652e 6c6f 6727 'test-suite.log' │ │ │ │ │ +00004b90: 2e0a 0a20 2020 2a20 596f 7520 6361 6e20 ... * You can │ │ │ │ │ +00004ba0: 7365 7420 7468 6520 2754 4553 545f 4c4f set the 'TEST_LO │ │ │ │ │ +00004bb0: 4753 2720 7661 7269 6162 6c65 2e20 2042 GS' variable. B │ │ │ │ │ +00004bc0: 7920 6465 6661 756c 742c 2074 6869 7320 y default, this │ │ │ │ │ +00004bd0: 7661 7269 6162 6c65 2069 730a 2020 2020 variable is. │ │ │ │ │ +00004be0: 2063 6f6d 7075 7465 6420 6174 2027 6d61 computed at 'ma │ │ │ │ │ +00004bf0: 6b65 2720 7275 6e20 7469 6d65 2066 726f ke' run time fro │ │ │ │ │ +00004c00: 6d20 7468 6520 7661 6c75 6520 6f66 2027 m the value of ' │ │ │ │ │ +00004c10: 5445 5354 5327 2061 7320 6465 7363 7269 TESTS' as descri │ │ │ │ │ +00004c20: 6265 640a 2020 2020 2061 626f 7665 2e20 bed. above. │ │ │ │ │ +00004c30: 2046 6f72 2065 7861 6d70 6c65 2c20 796f For example, yo │ │ │ │ │ +00004c40: 7520 6361 6e20 7573 6520 7468 6520 666f u can use the fo │ │ │ │ │ +00004c50: 6c6c 6f77 696e 673a 0a0a 2020 2020 2020 llowing:.. │ │ │ │ │ +00004c60: 2020 2020 7365 7420 7820 7375 6273 6574 set x subset │ │ │ │ │ +00004c70: 2a2e 6c6f 673b 2073 6869 6674 0a20 2020 *.log; shift. │ │ │ │ │ +00004c80: 2020 2020 2020 2065 6e76 2054 4553 545f env TEST_ │ │ │ │ │ +00004c90: 4c4f 4753 3d22 666f 6f2e 6c6f 6720 242a LOGS="foo.log $* │ │ │ │ │ +00004ca0: 2220 6d61 6b65 202d 6520 6368 6563 6b0a " make -e check. │ │ │ │ │ +00004cb0: 0a20 2020 2020 5468 6520 636f 6d6d 656e . The commen │ │ │ │ │ +00004cc0: 7473 206d 6164 6520 6162 6f76 6520 6162 ts made above ab │ │ │ │ │ +00004cd0: 6f75 7420 2754 4553 545f 5355 4954 455f out 'TEST_SUITE_ │ │ │ │ │ +00004ce0: 4c4f 4727 206f 7665 7272 6964 696e 6720 LOG' overriding │ │ │ │ │ +00004cf0: 6170 706c 6965 730a 2020 2020 2068 6572 applies. her │ │ │ │ │ +00004d00: 6520 746f 6f2e 0a0a 2020 202a 2042 7920 e too... * By │ │ │ │ │ +00004d10: 6465 6661 756c 742c 2074 6865 2074 6573 default, the tes │ │ │ │ │ +00004d20: 7420 6472 6976 6572 2072 656d 6f76 6573 t driver removes │ │ │ │ │ +00004d30: 2061 6c6c 206f 6c64 2070 6572 2d74 6573 all old per-tes │ │ │ │ │ +00004d40: 7420 6c6f 6720 6669 6c65 730a 2020 2020 t log files. │ │ │ │ │ +00004d50: 2062 6566 6f72 6520 6974 2073 7461 7274 before it start │ │ │ │ │ +00004d60: 7320 7275 6e6e 696e 6720 7465 7374 7320 s running tests │ │ │ │ │ +00004d70: 746f 2072 6567 656e 6572 6174 6520 7468 to regenerate th │ │ │ │ │ +00004d80: 656d 2e20 2054 6865 2076 6172 6961 626c em. The variabl │ │ │ │ │ +00004d90: 650a 2020 2020 2027 5245 4348 4543 4b5f e. 'RECHECK_ │ │ │ │ │ +00004da0: 4c4f 4753 2720 636f 6e74 6169 6e73 2074 LOGS' contains t │ │ │ │ │ +00004db0: 6865 2073 6574 206f 6620 6c6f 6720 6669 he set of log fi │ │ │ │ │ +00004dc0: 6c65 7320 7768 6963 6820 6172 6520 7265 les which are re │ │ │ │ │ +00004dd0: 6d6f 7665 642e 0a20 2020 2020 2752 4543 moved.. 'REC │ │ │ │ │ +00004de0: 4845 434b 5f4c 4f47 5327 2064 6566 6175 HECK_LOGS' defau │ │ │ │ │ +00004df0: 6c74 7320 746f 2027 5445 5354 5f4c 4f47 lts to 'TEST_LOG │ │ │ │ │ +00004e00: 5327 2c20 7768 6963 6820 6d65 616e 7320 S', which means │ │ │ │ │ +00004e10: 616c 6c20 7465 7374 7320 6e65 6564 0a20 all tests need. │ │ │ │ │ +00004e20: 2020 2020 746f 2062 6520 7265 6368 6563 to be rechec │ │ │ │ │ +00004e30: 6b65 642e 2020 4279 206f 7665 7272 6964 ked. By overrid │ │ │ │ │ +00004e40: 696e 6720 7468 6973 2076 6172 6961 626c ing this variabl │ │ │ │ │ +00004e50: 652c 2079 6f75 2063 616e 2063 686f 6f73 e, you can choos │ │ │ │ │ +00004e60: 6520 7768 6963 680a 2020 2020 2074 6573 e which. tes │ │ │ │ │ +00004e70: 7473 206e 6565 6420 746f 2062 6520 7265 ts need to be re │ │ │ │ │ +00004e80: 636f 6e73 6964 6572 6564 2e20 2046 6f72 considered. For │ │ │ │ │ +00004e90: 2065 7861 6d70 6c65 2c20 796f 7520 6361 example, you ca │ │ │ │ │ +00004ea0: 6e20 6c61 7a69 6c79 2072 6572 756e 0a20 n lazily rerun. │ │ │ │ │ +00004eb0: 2020 2020 6f6e 6c79 2074 686f 7365 2074 only those t │ │ │ │ │ +00004ec0: 6573 7473 2077 6869 6368 2061 7265 206f ests which are o │ │ │ │ │ +00004ed0: 7574 6461 7465 642c 2069 2e65 2e2c 206f utdated, i.e., o │ │ │ │ │ +00004ee0: 6c64 6572 2074 6861 6e20 7468 6569 720a lder than their. │ │ │ │ │ +00004ef0: 2020 2020 2070 7265 7265 7175 6973 6974 prerequisit │ │ │ │ │ +00004f00: 6520 7465 7374 2066 696c 6573 2c20 6279 e test files, by │ │ │ │ │ +00004f10: 2073 6574 7469 6e67 2074 6869 7320 7661 setting this va │ │ │ │ │ +00004f20: 7269 6162 6c65 2074 6f20 7468 6520 656d riable to the em │ │ │ │ │ +00004f30: 7074 790a 2020 2020 2076 616c 7565 3a0a pty. value:. │ │ │ │ │ +00004f40: 0a20 2020 2020 2020 2020 2065 6e76 2052 . env R │ │ │ │ │ +00004f50: 4543 4845 434b 5f4c 4f47 533d 206d 616b ECHECK_LOGS= mak │ │ │ │ │ +00004f60: 6520 2d65 2063 6865 636b 0a0a 2020 202a e -e check.. * │ │ │ │ │ +00004f70: 2059 6f75 2063 616e 2065 6e73 7572 6520 You can ensure │ │ │ │ │ +00004f80: 7468 6174 2061 6c6c 2074 6573 7473 2061 that all tests a │ │ │ │ │ +00004f90: 7265 2072 6572 756e 2077 6869 6368 2068 re rerun which h │ │ │ │ │ +00004fa0: 6176 6520 6661 696c 6564 206f 7220 7061 ave failed or pa │ │ │ │ │ +00004fb0: 7373 6564 0a20 2020 2020 756e 6578 7065 ssed. unexpe │ │ │ │ │ +00004fc0: 6374 6564 6c79 2c20 6279 2072 756e 6e69 ctedly, by runni │ │ │ │ │ +00004fd0: 6e67 2027 6d61 6b65 2072 6563 6865 636b ng 'make recheck │ │ │ │ │ +00004fe0: 2720 696e 2074 6865 2074 6573 7420 6469 ' in the test di │ │ │ │ │ +00004ff0: 7265 6374 6f72 792e 0a20 2020 2020 5468 rectory.. Th │ │ │ │ │ +00005000: 6973 2063 6f6e 7665 6e69 656e 6365 2074 is convenience t │ │ │ │ │ +00005010: 6172 6765 7420 7769 6c6c 2073 6574 2027 arget will set ' │ │ │ │ │ +00005020: 5245 4348 4543 4b5f 4c4f 4753 2720 6170 RECHECK_LOGS' ap │ │ │ │ │ +00005030: 7072 6f70 7269 6174 656c 790a 2020 2020 propriately. │ │ │ │ │ +00005040: 2062 6566 6f72 6520 696e 766f 6b69 6e67 before invoking │ │ │ │ │ +00005050: 2074 6865 206d 6169 6e20 7465 7374 2064 the main test d │ │ │ │ │ +00005060: 7269 7665 722e 0a0a 2020 2049 6e20 6f72 river... In or │ │ │ │ │ +00005070: 6465 7220 746f 2067 7561 7261 6e74 6565 der to guarantee │ │ │ │ │ +00005080: 2061 6e20 6f72 6465 7269 6e67 2062 6574 an ordering bet │ │ │ │ │ +00005090: 7765 656e 2074 6573 7473 2065 7665 6e20 ween tests even │ │ │ │ │ +000050a0: 7769 7468 2027 6d61 6b65 202d 6a4e 272c with 'make -jN', │ │ │ │ │ +000050b0: 0a64 6570 656e 6465 6e63 6965 7320 6265 .dependencies be │ │ │ │ │ +000050c0: 7477 6565 6e20 7468 6520 636f 7272 6573 tween the corres │ │ │ │ │ +000050d0: 706f 6e64 696e 6720 6c6f 6720 6669 6c65 ponding log file │ │ │ │ │ +000050e0: 7320 6d61 7920 6265 2073 7065 6369 6669 s may be specifi │ │ │ │ │ +000050f0: 6564 0a74 6872 6f75 6768 2075 7375 616c ed.through usual │ │ │ │ │ +00005100: 2027 6d61 6b65 2720 6465 7065 6e64 656e 'make' dependen │ │ │ │ │ +00005110: 6369 6573 2e20 2046 6f72 2065 7861 6d70 cies. For examp │ │ │ │ │ +00005120: 6c65 2c20 7468 6520 666f 6c6c 6f77 696e le, the followin │ │ │ │ │ +00005130: 6720 736e 6970 7065 740a 6c65 7473 2074 g snippet.lets t │ │ │ │ │ +00005140: 6865 2074 6573 7420 6e61 6d65 6420 2766 he test named 'f │ │ │ │ │ +00005150: 6f6f 2d65 7865 6375 7465 2e74 6573 7427 oo-execute.test' │ │ │ │ │ +00005160: 2064 6570 656e 6420 7570 6f6e 2063 6f6d depend upon com │ │ │ │ │ +00005170: 706c 6574 696f 6e20 6f66 2074 6865 0a74 pletion of the.t │ │ │ │ │ +00005180: 6573 7420 2766 6f6f 2d63 6f6d 7069 6c65 est 'foo-compile │ │ │ │ │ +00005190: 2e74 6573 7427 3a0a 0a20 2020 2020 5445 .test':.. TE │ │ │ │ │ +000051a0: 5354 5320 3d20 666f 6f2d 636f 6d70 696c STS = foo-compil │ │ │ │ │ +000051b0: 652e 7465 7374 2066 6f6f 2d65 7865 6375 e.test foo-execu │ │ │ │ │ +000051c0: 7465 2e74 6573 740a 2020 2020 2066 6f6f te.test. foo │ │ │ │ │ +000051d0: 2d65 7865 6375 7465 2e6c 6f67 3a20 666f -execute.log: fo │ │ │ │ │ +000051e0: 6f2d 636f 6d70 696c 652e 6c6f 670a 0a50 o-compile.log..P │ │ │ │ │ +000051f0: 6c65 6173 6520 6e6f 7465 2074 6861 7420 lease note that │ │ │ │ │ +00005200: 7468 6973 206f 7264 6572 696e 6720 6967 this ordering ig │ │ │ │ │ +00005210: 6e6f 7265 7320 7468 6520 5f72 6573 756c nores the _resul │ │ │ │ │ +00005220: 7473 5f20 6f66 2072 6571 7569 7265 6420 ts_ of required │ │ │ │ │ +00005230: 7465 7374 732c 0a74 6875 7320 7468 6520 tests,.thus the │ │ │ │ │ +00005240: 7465 7374 2027 666f 6f2d 6578 6563 7574 test 'foo-execut │ │ │ │ │ +00005250: 652e 7465 7374 2720 6973 2072 756e 2065 e.test' is run e │ │ │ │ │ +00005260: 7665 6e20 6966 2074 6865 2074 6573 740a ven if the test. │ │ │ │ │ +00005270: 2766 6f6f 2d63 6f6d 7069 6c65 2e74 6573 'foo-compile.tes │ │ │ │ │ +00005280: 7427 2066 6169 6c65 6420 6f72 2077 6173 t' failed or was │ │ │ │ │ +00005290: 2073 6b69 7070 6564 2062 6566 6f72 6568 skipped beforeh │ │ │ │ │ +000052a0: 616e 642e 2020 4675 7274 6865 722c 2070 and. Further, p │ │ │ │ │ +000052b0: 6c65 6173 650a 6e6f 7465 2074 6861 7420 lease.note that │ │ │ │ │ +000052c0: 7370 6563 6966 7969 6e67 2073 7563 6820 specifying such │ │ │ │ │ +000052d0: 6465 7065 6e64 656e 6369 6573 2063 7572 dependencies cur │ │ │ │ │ +000052e0: 7265 6e74 6c79 2077 6f72 6b73 206f 6e6c rently works onl │ │ │ │ │ +000052f0: 7920 666f 7220 7465 7374 730a 7468 6174 y for tests.that │ │ │ │ │ +00005300: 2065 6e64 2069 6e20 6f6e 6520 6f66 2074 end in one of t │ │ │ │ │ +00005310: 6865 2073 7566 6669 7865 7320 6c69 7374 he suffixes list │ │ │ │ │ +00005320: 6564 2069 6e20 2754 4553 545f 4558 5445 ed in 'TEST_EXTE │ │ │ │ │ +00005330: 4e53 494f 4e53 272e 0a0a 2020 2054 6573 NSIONS'... Tes │ │ │ │ │ +00005340: 7473 2077 6974 686f 7574 2073 7563 6820 ts without such │ │ │ │ │ +00005350: 7370 6563 6966 6965 6420 6465 7065 6e64 specified depend │ │ │ │ │ +00005360: 656e 6369 6573 206d 6179 2062 6520 7275 encies may be ru │ │ │ │ │ +00005370: 6e20 636f 6e63 7572 7265 6e74 6c79 0a77 n concurrently.w │ │ │ │ │ +00005380: 6974 6820 7061 7261 6c6c 656c 2027 6d61 ith parallel 'ma │ │ │ │ │ +00005390: 6b65 202d 6a4e 272c 2073 6f20 6265 2073 ke -jN', so be s │ │ │ │ │ +000053a0: 7572 6520 7468 6579 2061 7265 2070 7265 ure they are pre │ │ │ │ │ +000053b0: 7061 7265 6420 666f 7220 636f 6e63 7572 pared for concur │ │ │ │ │ +000053c0: 7265 6e74 0a65 7865 6375 7469 6f6e 2e0a rent.execution.. │ │ │ │ │ +000053d0: 0a20 2020 5468 6520 636f 6d62 696e 6174 . The combinat │ │ │ │ │ +000053e0: 696f 6e20 6f66 206c 617a 7920 7465 7374 ion of lazy test │ │ │ │ │ +000053f0: 2065 7865 6375 7469 6f6e 2061 6e64 2063 execution and c │ │ │ │ │ +00005400: 6f72 7265 6374 2064 6570 656e 6465 6e63 orrect dependenc │ │ │ │ │ +00005410: 6965 730a 6265 7477 6565 6e20 7465 7374 ies.between test │ │ │ │ │ +00005420: 7320 616e 6420 7468 6569 7220 736f 7572 s and their sour │ │ │ │ │ +00005430: 6365 7320 6d61 7920 6265 2065 7870 6c6f ces may be explo │ │ │ │ │ +00005440: 6974 6564 2066 6f72 2065 6666 6963 6965 ited for efficie │ │ │ │ │ +00005450: 6e74 2075 6e69 740a 7465 7374 696e 6720 nt unit.testing │ │ │ │ │ +00005460: 6475 7269 6e67 2064 6576 656c 6f70 6d65 during developme │ │ │ │ │ +00005470: 6e74 2e20 2054 6f20 6675 7274 6865 7220 nt. To further │ │ │ │ │ +00005480: 7370 6565 6420 7570 2074 6865 2065 6469 speed up the edi │ │ │ │ │ +00005490: 742d 636f 6d70 696c 652d 7465 7374 0a63 t-compile-test.c │ │ │ │ │ +000054a0: 7963 6c65 2c20 6974 206d 6179 2065 7665 ycle, it may eve │ │ │ │ │ +000054b0: 6e20 6265 2075 7365 6675 6c20 746f 2073 n be useful to s │ │ │ │ │ +000054c0: 7065 6369 6679 2063 6f6d 7069 6c65 6420 pecify compiled │ │ │ │ │ +000054d0: 7072 6f67 7261 6d73 2069 6e0a 2745 5854 programs in.'EXT │ │ │ │ │ +000054e0: 5241 5f50 524f 4752 414d 5327 2069 6e73 RA_PROGRAMS' ins │ │ │ │ │ +000054f0: 7465 6164 206f 6620 7769 7468 2027 6368 tead of with 'ch │ │ │ │ │ +00005500: 6563 6b5f 5052 4f47 5241 4d53 272c 2061 eck_PROGRAMS', a │ │ │ │ │ +00005510: 7320 7468 6520 666f 726d 6572 2061 6c6c s the former all │ │ │ │ │ +00005520: 6f77 730a 696e 7465 7274 7769 6e65 6420 ows.intertwined │ │ │ │ │ +00005530: 636f 6d70 696c 6174 696f 6e20 616e 6420 compilation and │ │ │ │ │ +00005540: 7465 7374 2065 7865 6375 7469 6f6e 2028 test execution ( │ │ │ │ │ +00005550: 6275 7420 6e6f 7465 2074 6861 740a 2745 but note that.'E │ │ │ │ │ +00005560: 5854 5241 5f50 524f 4752 414d 5327 2061 XTRA_PROGRAMS' a │ │ │ │ │ +00005570: 7265 206e 6f74 2063 6c65 616e 6564 2061 re not cleaned a │ │ │ │ │ +00005580: 7574 6f6d 6174 6963 616c 6c79 2c20 2a6e utomatically, *n │ │ │ │ │ +00005590: 6f74 6520 556e 6966 6f72 6d3a 3a29 2e0a ote Uniform::).. │ │ │ │ │ +000055a0: 0a20 2020 5468 6520 7661 7269 6162 6c65 . The variable │ │ │ │ │ +000055b0: 7320 2754 4553 5453 2720 616e 6420 2758 s 'TESTS' and 'X │ │ │ │ │ +000055c0: 4641 494c 5f54 4553 5453 2720 6d61 7920 FAIL_TESTS' may │ │ │ │ │ +000055d0: 636f 6e74 6169 6e20 636f 6e64 6974 696f contain conditio │ │ │ │ │ +000055e0: 6e61 6c20 7061 7274 730a 6173 2077 656c nal parts.as wel │ │ │ │ │ +000055f0: 6c20 6173 2063 6f6e 6669 6775 7265 2073 l as configure s │ │ │ │ │ +00005600: 7562 7374 6974 7574 696f 6e73 2e20 2049 ubstitutions. I │ │ │ │ │ +00005610: 6e20 7468 6520 6c61 7474 6572 2063 6173 n the latter cas │ │ │ │ │ +00005620: 652c 2068 6f77 6576 6572 2c0a 6365 7274 e, however,.cert │ │ │ │ │ +00005630: 6169 6e20 7265 7374 7269 6374 696f 6e73 ain restrictions │ │ │ │ │ +00005640: 2061 7070 6c79 3a20 7375 6273 7469 7475 apply: substitu │ │ │ │ │ +00005650: 7465 6420 7465 7374 206e 616d 6573 206d ted test names m │ │ │ │ │ +00005660: 7573 7420 656e 6420 7769 7468 2061 0a6e ust end with a.n │ │ │ │ │ +00005670: 6f6e 656d 7074 7920 7465 7374 2073 7566 onempty test suf │ │ │ │ │ +00005680: 6669 7820 6c69 6b65 2027 2e74 6573 7427 fix like '.test' │ │ │ │ │ +00005690: 2c20 736f 2074 6861 7420 6f6e 6520 6f66 , so that one of │ │ │ │ │ +000056a0: 2074 6865 2069 6e66 6572 656e 6365 2072 the inference r │ │ │ │ │ +000056b0: 756c 6573 0a67 656e 6572 6174 6564 2062 ules.generated b │ │ │ │ │ +000056c0: 7920 2761 7574 6f6d 616b 6527 2063 616e y 'automake' can │ │ │ │ │ +000056d0: 2061 7070 6c79 2e20 2046 6f72 206c 6974 apply. For lit │ │ │ │ │ +000056e0: 6572 616c 2074 6573 7420 6e61 6d65 732c eral test names, │ │ │ │ │ +000056f0: 2027 6175 746f 6d61 6b65 270a 6361 6e20 'automake'.can │ │ │ │ │ +00005700: 6765 6e65 7261 7465 2070 6572 2d74 6172 generate per-tar │ │ │ │ │ +00005710: 6765 7420 7275 6c65 7320 746f 2061 766f get rules to avo │ │ │ │ │ +00005720: 6964 2074 6869 7320 6c69 6d69 7461 7469 id this limitati │ │ │ │ │ +00005730: 6f6e 2e0a 0a20 2020 506c 6561 7365 206e on... Please n │ │ │ │ │ +00005740: 6f74 6520 7468 6174 2069 7420 6973 2063 ote that it is c │ │ │ │ │ +00005750: 7572 7265 6e74 6c79 206e 6f74 2070 6f73 urrently not pos │ │ │ │ │ +00005760: 7369 626c 6520 746f 2075 7365 2027 2428 sible to use '$( │ │ │ │ │ +00005770: 7372 6364 6972 292f 2720 6f72 0a27 2428 srcdir)/' or.'$( │ │ │ │ │ +00005780: 746f 705f 7372 6364 6972 292f 2720 696e top_srcdir)/' in │ │ │ │ │ +00005790: 2074 6865 2027 5445 5354 5327 2076 6172 the 'TESTS' var │ │ │ │ │ +000057a0: 6961 626c 652e 2020 5468 6973 2074 6563 iable. This tec │ │ │ │ │ +000057b0: 686e 6963 616c 206c 696d 6974 6174 696f hnical limitatio │ │ │ │ │ +000057c0: 6e20 6973 0a6e 6563 6573 7361 7279 2074 n is.necessary t │ │ │ │ │ +000057d0: 6f20 6176 6f69 6420 6765 6e65 7261 7469 o avoid generati │ │ │ │ │ +000057e0: 6e67 2074 6573 7420 6c6f 6773 2069 6e20 ng test logs in │ │ │ │ │ +000057f0: 7468 6520 736f 7572 6365 2074 7265 6520 the source tree │ │ │ │ │ +00005800: 616e 6420 6861 7320 7468 650a 756e 666f and has the.unfo │ │ │ │ │ +00005810: 7274 756e 6174 6520 636f 6e73 6571 7565 rtunate conseque │ │ │ │ │ +00005820: 6e63 6520 7468 6174 2069 7420 6973 206e nce that it is n │ │ │ │ │ +00005830: 6f74 2070 6f73 7369 626c 6520 746f 2073 ot possible to s │ │ │ │ │ +00005840: 7065 6369 6679 2064 6973 7472 6962 7574 pecify distribut │ │ │ │ │ +00005850: 6564 0a74 6573 7473 2074 6861 7420 6172 ed.tests that ar │ │ │ │ │ +00005860: 6520 7468 656d 7365 6c76 6573 2067 656e e themselves gen │ │ │ │ │ +00005870: 6572 6174 6564 2062 7920 6d65 616e 7320 erated by means │ │ │ │ │ +00005880: 6f66 2065 7870 6c69 6369 7420 7275 6c65 of explicit rule │ │ │ │ │ +00005890: 732c 2069 6e20 6120 7761 790a 7468 6174 s, in a way.that │ │ │ │ │ +000058a0: 2069 7320 706f 7274 6162 6c65 2074 6f20 is portable to │ │ │ │ │ +000058b0: 616c 6c20 276d 616b 6527 2069 6d70 6c65 all 'make' imple │ │ │ │ │ +000058c0: 6d65 6e74 6174 696f 6e73 2028 2a6e 6f74 mentations (*not │ │ │ │ │ +000058d0: 6520 2861 7574 6f63 6f6e 6629 4d61 6b65 e (autoconf)Make │ │ │ │ │ +000058e0: 0a54 6172 6765 7420 4c6f 6f6b 7570 3a3a .Target Lookup:: │ │ │ │ │ +000058f0: 2c20 7468 6520 7365 6d61 6e74 6963 7320 , the semantics │ │ │ │ │ +00005900: 6f66 2046 7265 6542 5344 2061 6e64 204f of FreeBSD and O │ │ │ │ │ +00005910: 7065 6e42 5344 2027 6d61 6b65 2720 636f penBSD 'make' co │ │ │ │ │ +00005920: 6e66 6c69 6374 0a77 6974 6820 7468 6973 nflict.with this │ │ │ │ │ +00005930: 292e 2020 496e 2063 6173 6520 6f66 2064 ). In case of d │ │ │ │ │ +00005940: 6f75 6274 2079 6f75 206d 6179 2077 616e oubt you may wan │ │ │ │ │ +00005950: 7420 746f 2072 6571 7569 7265 2074 6f20 t to require to │ │ │ │ │ +00005960: 7573 6520 474e 5520 276d 616b 6527 2c0a use GNU 'make',. │ │ │ │ │ +00005970: 6f72 2077 6f72 6b20 6172 6f75 6e64 2074 or work around t │ │ │ │ │ +00005980: 6865 2069 7373 7565 2077 6974 6820 696e he issue with in │ │ │ │ │ +00005990: 6665 7265 6e63 6520 7275 6c65 7320 746f ference rules to │ │ │ │ │ +000059a0: 2067 656e 6572 6174 6520 7468 6520 7465 generate the te │ │ │ │ │ +000059b0: 7374 732e 0a0a 1f0a 4669 6c65 3a20 6175 sts.....File: au │ │ │ │ │ +000059c0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +000059d0: 2c20 204e 6f64 653a 2044 656a 6147 6e75 , Node: DejaGnu │ │ │ │ │ +000059e0: 2054 6573 7473 2c20 204e 6578 743a 2049 Tests, Next: I │ │ │ │ │ +000059f0: 6e73 7461 6c6c 2054 6573 7473 2c20 2050 nstall Tests, P │ │ │ │ │ +00005a00: 7265 763a 2053 696d 706c 6520 5465 7374 rev: Simple Test │ │ │ │ │ +00005a10: 7320 7573 696e 6720 7061 7261 6c6c 656c s using parallel │ │ │ │ │ +00005a20: 2d74 6573 7473 2c20 2055 703a 2054 6573 -tests, Up: Tes │ │ │ │ │ +00005a30: 7473 0a0a 3135 2e33 2044 656a 6147 6e75 ts..15.3 DejaGnu │ │ │ │ │ +00005a40: 2054 6573 7473 0a3d 3d3d 3d3d 3d3d 3d3d Tests.========= │ │ │ │ │ +00005a50: 3d3d 3d3d 3d3d 3d3d 3d0a 0a49 6620 2764 =========..If 'd │ │ │ │ │ +00005a60: 656a 6167 6e75 2720 2866 7470 3a2f 2f66 ejagnu' (ftp://f │ │ │ │ │ +00005a70: 7470 2e67 6e75 2e6f 7267 2f67 6e75 2f64 tp.gnu.org/gnu/d │ │ │ │ │ +00005a80: 656a 6167 6e75 2f29 2061 7070 6561 7273 ejagnu/) appears │ │ │ │ │ +00005a90: 2069 6e0a 2741 5554 4f4d 414b 455f 4f50 in.'AUTOMAKE_OP │ │ │ │ │ +00005aa0: 5449 4f4e 5327 2c20 7468 656e 2061 2027 TIONS', then a ' │ │ │ │ │ +00005ab0: 6465 6a61 676e 7527 2d62 6173 6564 2074 dejagnu'-based t │ │ │ │ │ +00005ac0: 6573 7420 7375 6974 6520 6973 2061 7373 est suite is ass │ │ │ │ │ +00005ad0: 756d 6564 2e20 2054 6865 0a76 6172 6961 umed. The.varia │ │ │ │ │ +00005ae0: 626c 6520 2744 454a 4154 4f4f 4c27 2069 ble 'DEJATOOL' i │ │ │ │ │ +00005af0: 7320 6120 6c69 7374 206f 6620 6e61 6d65 s a list of name │ │ │ │ │ +00005b00: 7320 7468 6174 2061 7265 2070 6173 7365 s that are passe │ │ │ │ │ +00005b10: 642c 206f 6e65 2061 7420 6120 7469 6d65 d, one at a time │ │ │ │ │ +00005b20: 2c0a 6173 2074 6865 2027 2d2d 746f 6f6c ,.as the '--tool │ │ │ │ │ +00005b30: 2720 6172 6775 6d65 6e74 2074 6f20 2772 ' argument to 'r │ │ │ │ │ +00005b40: 756e 7465 7374 2720 696e 766f 6361 7469 untest' invocati │ │ │ │ │ +00005b50: 6f6e 733b 2069 7420 6465 6661 756c 7473 ons; it defaults │ │ │ │ │ +00005b60: 2074 6f20 7468 650a 6e61 6d65 206f 6620 to the.name of │ │ │ │ │ +00005b70: 7468 6520 7061 636b 6167 652e 0a0a 2020 the package... │ │ │ │ │ +00005b80: 2054 6865 2076 6172 6961 626c 6520 2752 The variable 'R │ │ │ │ │ +00005b90: 554e 5445 5354 4445 4641 554c 5446 4c41 UNTESTDEFAULTFLA │ │ │ │ │ +00005ba0: 4753 2720 686f 6c64 7320 7468 6520 272d GS' holds the '- │ │ │ │ │ +00005bb0: 2d74 6f6f 6c27 2061 6e64 2027 2d2d 7372 -tool' and '--sr │ │ │ │ │ +00005bc0: 6364 6972 270a 666c 6167 7320 7468 6174 cdir'.flags that │ │ │ │ │ +00005bd0: 2061 7265 2070 6173 7365 6420 746f 2064 are passed to d │ │ │ │ │ +00005be0: 656a 6167 6e75 2062 7920 6465 6661 756c ejagnu by defaul │ │ │ │ │ +00005bf0: 743b 2074 6869 7320 6361 6e20 6265 206f t; this can be o │ │ │ │ │ +00005c00: 7665 7272 6964 6465 6e20 6966 0a6e 6563 verridden if.nec │ │ │ │ │ +00005c10: 6573 7361 7279 2e0a 0a20 2020 5468 6520 essary... The │ │ │ │ │ +00005c20: 7661 7269 6162 6c65 7320 2745 5850 4543 variables 'EXPEC │ │ │ │ │ +00005c30: 5427 2061 6e64 2027 5255 4e54 4553 5427 T' and 'RUNTEST' │ │ │ │ │ +00005c40: 2063 616e 2061 6c73 6f20 6265 206f 7665 can also be ove │ │ │ │ │ +00005c50: 7272 6964 6465 6e20 746f 0a70 726f 7669 rridden to.provi │ │ │ │ │ +00005c60: 6465 2070 726f 6a65 6374 2d73 7065 6369 de project-speci │ │ │ │ │ +00005c70: 6669 6320 7661 6c75 6573 2e20 2046 6f72 fic values. For │ │ │ │ │ +00005c80: 2069 6e73 7461 6e63 652c 2079 6f75 2077 instance, you w │ │ │ │ │ +00005c90: 696c 6c20 6e65 6564 2074 6f20 646f 2074 ill need to do t │ │ │ │ │ +00005ca0: 6869 730a 6966 2079 6f75 2061 7265 2074 his.if you are t │ │ │ │ │ +00005cb0: 6573 7469 6e67 2061 2063 6f6d 7069 6c65 esting a compile │ │ │ │ │ +00005cc0: 7220 746f 6f6c 6368 6169 6e2c 2062 6563 r toolchain, bec │ │ │ │ │ +00005cd0: 6175 7365 2074 6865 2064 6566 6175 6c74 ause the default │ │ │ │ │ +00005ce0: 2076 616c 7565 7320 646f 0a6e 6f74 2074 values do.not t │ │ │ │ │ +00005cf0: 616b 6520 696e 746f 2061 6363 6f75 6e74 ake into account │ │ │ │ │ +00005d00: 2068 6f73 7420 616e 6420 7461 7267 6574 host and target │ │ │ │ │ +00005d10: 206e 616d 6573 2e0a 0a20 2020 5468 6520 names... The │ │ │ │ │ +00005d20: 636f 6e74 656e 7473 206f 6620 7468 6520 contents of the │ │ │ │ │ +00005d30: 7661 7269 6162 6c65 2027 5255 4e54 4553 variable 'RUNTES │ │ │ │ │ +00005d40: 5446 4c41 4753 2720 6172 6520 7061 7373 TFLAGS' are pass │ │ │ │ │ +00005d50: 6564 2074 6f20 7468 650a 2772 756e 7465 ed to the.'runte │ │ │ │ │ +00005d60: 7374 2720 696e 766f 6361 7469 6f6e 2e20 st' invocation. │ │ │ │ │ +00005d70: 2054 6869 7320 6973 2063 6f6e 7369 6465 This is conside │ │ │ │ │ +00005d80: 7265 6420 6120 2275 7365 7220 7661 7269 red a "user vari │ │ │ │ │ +00005d90: 6162 6c65 2220 282a 6e6f 7465 2055 7365 able" (*note Use │ │ │ │ │ +00005da0: 720a 5661 7269 6162 6c65 733a 3a29 2e20 r.Variables::). │ │ │ │ │ +00005db0: 2049 6620 796f 7520 6e65 6564 2074 6f20 If you need to │ │ │ │ │ +00005dc0: 7365 7420 2772 756e 7465 7374 2720 666c set 'runtest' fl │ │ │ │ │ +00005dd0: 6167 7320 696e 2027 4d61 6b65 6669 6c65 ags in 'Makefile │ │ │ │ │ +00005de0: 2e61 6d27 2c20 796f 750a 6361 6e20 7573 .am', you.can us │ │ │ │ │ +00005df0: 6520 2741 4d5f 5255 4e54 4553 5446 4c41 e 'AM_RUNTESTFLA │ │ │ │ │ +00005e00: 4753 2720 696e 7374 6561 642e 0a0a 2020 GS' instead... │ │ │ │ │ +00005e10: 2041 7574 6f6d 616b 6520 7769 6c6c 2067 Automake will g │ │ │ │ │ +00005e20: 656e 6572 6174 6520 7275 6c65 7320 746f enerate rules to │ │ │ │ │ +00005e30: 2063 7265 6174 6520 6120 6c6f 6361 6c20 create a local │ │ │ │ │ +00005e40: 2773 6974 652e 6578 7027 2066 696c 652c 'site.exp' file, │ │ │ │ │ +00005e50: 0a64 6566 696e 696e 6720 7661 7269 6f75 .defining variou │ │ │ │ │ +00005e60: 7320 7661 7269 6162 6c65 7320 6465 7465 s variables dete │ │ │ │ │ +00005e70: 6374 6564 2062 7920 2763 6f6e 6669 6775 cted by 'configu │ │ │ │ │ +00005e80: 7265 272e 2020 5468 6973 2066 696c 6520 re'. This file │ │ │ │ │ +00005e90: 6973 0a61 7574 6f6d 6174 6963 616c 6c79 is.automatically │ │ │ │ │ +00005ea0: 2072 6561 6420 6279 2044 656a 6147 6e75 read by DejaGnu │ │ │ │ │ +00005eb0: 2e20 2049 7420 6973 204f 4b20 666f 7220 . It is OK for │ │ │ │ │ +00005ec0: 7468 6520 7573 6572 206f 6620 6120 7061 the user of a pa │ │ │ │ │ +00005ed0: 636b 6167 6520 746f 0a65 6469 7420 7468 ckage to.edit th │ │ │ │ │ +00005ee0: 6973 2066 696c 6520 696e 206f 7264 6572 is file in order │ │ │ │ │ +00005ef0: 2074 6f20 7475 6e65 2074 6865 2074 6573 to tune the tes │ │ │ │ │ +00005f00: 7420 7375 6974 652e 2020 486f 7765 7665 t suite. Howeve │ │ │ │ │ +00005f10: 7220 7468 6973 2069 7320 6e6f 7420 7468 r this is not th │ │ │ │ │ +00005f20: 650a 706c 6163 6520 7768 6572 6520 7468 e.place where th │ │ │ │ │ +00005f30: 6520 7465 7374 2073 7569 7465 2061 7574 e test suite aut │ │ │ │ │ +00005f40: 686f 7220 7368 6f75 6c64 2064 6566 696e hor should defin │ │ │ │ │ +00005f50: 6520 6e65 7720 7661 7269 6162 6c65 733a e new variables: │ │ │ │ │ +00005f60: 2074 6869 730a 7368 6f75 6c64 2062 6520 this.should be │ │ │ │ │ +00005f70: 646f 6e65 2065 6c73 6577 6865 7265 2069 done elsewhere i │ │ │ │ │ +00005f80: 6e20 7468 6520 7265 616c 2074 6573 7420 n the real test │ │ │ │ │ +00005f90: 7375 6974 6520 636f 6465 2e20 2045 7370 suite code. Esp │ │ │ │ │ +00005fa0: 6563 6961 6c6c 792c 0a27 7369 7465 2e65 ecially,.'site.e │ │ │ │ │ +00005fb0: 7870 2720 7368 6f75 6c64 206e 6f74 2062 xp' should not b │ │ │ │ │ +00005fc0: 6520 6469 7374 7269 6275 7465 642e 0a0a e distributed... │ │ │ │ │ +00005fd0: 2020 2053 7469 6c6c 2c20 6966 2074 6865 Still, if the │ │ │ │ │ +00005fe0: 2070 6163 6b61 6765 2061 7574 686f 7220 package author │ │ │ │ │ +00005ff0: 6861 7320 6c65 6769 7469 6d61 7465 2072 has legitimate r │ │ │ │ │ +00006000: 6561 736f 6e73 2074 6f20 6578 7465 6e64 easons to extend │ │ │ │ │ +00006010: 0a27 7369 7465 2e65 7870 2720 6174 2027 .'site.exp' at ' │ │ │ │ │ +00006020: 6d61 6b65 2720 7469 6d65 2c20 6865 2063 make' time, he c │ │ │ │ │ +00006030: 616e 2064 6f20 736f 2062 7920 6465 6669 an do so by defi │ │ │ │ │ +00006040: 6e69 6e67 2074 6865 2076 6172 6961 626c ning the variabl │ │ │ │ │ +00006050: 650a 2745 5854 5241 5f44 454a 4147 4e55 e.'EXTRA_DEJAGNU │ │ │ │ │ +00006060: 5f53 4954 455f 434f 4e46 4947 273b 2074 _SITE_CONFIG'; t │ │ │ │ │ +00006070: 6865 2066 696c 6573 206c 6973 7465 6420 he files listed │ │ │ │ │ +00006080: 7468 6572 6520 7769 6c6c 2062 6520 636f there will be co │ │ │ │ │ +00006090: 6e73 6964 6572 6564 0a27 7369 7465 2e65 nsidered.'site.e │ │ │ │ │ +000060a0: 7870 2720 7072 6572 6571 7569 7369 7465 xp' prerequisite │ │ │ │ │ +000060b0: 732c 2061 6e64 2074 6865 6972 2063 6f6e s, and their con │ │ │ │ │ +000060c0: 7465 6e74 2077 696c 6c20 6265 2061 7070 tent will be app │ │ │ │ │ +000060d0: 656e 6465 6420 746f 2069 7420 2869 6e0a ended to it (in. │ │ │ │ │ +000060e0: 7468 6520 7361 6d65 206f 7264 6572 2069 the same order i │ │ │ │ │ +000060f0: 6e20 7768 6963 6820 7468 6579 2061 7070 n which they app │ │ │ │ │ +00006100: 6561 7220 696e 2027 4558 5452 415f 4445 ear in 'EXTRA_DE │ │ │ │ │ +00006110: 4a41 474e 555f 5349 5445 5f43 4f4e 4649 JAGNU_SITE_CONFI │ │ │ │ │ +00006120: 4727 292e 0a4e 6f74 6520 7468 6174 2066 G')..Note that f │ │ │ │ │ +00006130: 696c 6573 2061 7265 205f 6e6f 745f 2064 iles are _not_ d │ │ │ │ │ +00006140: 6973 7472 6962 7574 6564 2062 7920 6465 istributed by de │ │ │ │ │ +00006150: 6661 756c 742e 0a0a 2020 2046 6f72 206d fault... For m │ │ │ │ │ +00006160: 6f72 6520 696e 666f 726d 6174 696f 6e20 ore information │ │ │ │ │ +00006170: 7265 6761 7264 696e 6720 4465 6a61 476e regarding DejaGn │ │ │ │ │ +00006180: 7520 7465 7374 2073 7569 7465 732c 2073 u test suites, s │ │ │ │ │ +00006190: 6565 202a 6e6f 7465 0a28 6465 6a61 676e ee *note.(dejagn │ │ │ │ │ +000061a0: 7529 546f 703a 3a2e 0a0a 2020 2049 6e20 u)Top::... In │ │ │ │ │ +000061b0: 6569 7468 6572 2063 6173 652c 2074 6865 either case, the │ │ │ │ │ +000061c0: 2074 6573 7469 6e67 2069 7320 646f 6e65 testing is done │ │ │ │ │ +000061d0: 2076 6961 2027 6d61 6b65 2063 6865 636b via 'make check │ │ │ │ │ +000061e0: 272e 0a0a 1f0a 4669 6c65 3a20 6175 746f '.....File: auto │ │ │ │ │ +000061f0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +00006200: 204e 6f64 653a 2049 6e73 7461 6c6c 2054 Node: Install T │ │ │ │ │ +00006210: 6573 7473 2c20 2050 7265 763a 2044 656a ests, Prev: Dej │ │ │ │ │ +00006220: 6147 6e75 2054 6573 7473 2c20 2055 703a aGnu Tests, Up: │ │ │ │ │ +00006230: 2054 6573 7473 0a0a 3135 2e34 2049 6e73 Tests..15.4 Ins │ │ │ │ │ +00006240: 7461 6c6c 2054 6573 7473 0a3d 3d3d 3d3d tall Tests.===== │ │ │ │ │ +00006250: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 =============..T │ │ │ │ │ +00006260: 6865 2027 696e 7374 616c 6c63 6865 636b he 'installcheck │ │ │ │ │ +00006270: 2720 7461 7267 6574 2069 7320 6176 6169 ' target is avai │ │ │ │ │ +00006280: 6c61 626c 6520 746f 2074 6865 2075 7365 lable to the use │ │ │ │ │ +00006290: 7220 6173 2061 2077 6179 2074 6f20 7275 r as a way to ru │ │ │ │ │ +000062a0: 6e20 616e 790a 7465 7374 7320 6166 7465 n any.tests afte │ │ │ │ │ +000062b0: 7220 7468 6520 7061 636b 6167 6520 6861 r the package ha │ │ │ │ │ +000062c0: 7320 6265 656e 2069 6e73 7461 6c6c 6564 s been installed │ │ │ │ │ +000062d0: 2e20 2059 6f75 2063 616e 2061 6464 2074 . You can add t │ │ │ │ │ +000062e0: 6573 7473 2074 6f20 7468 6973 0a62 7920 ests to this.by │ │ │ │ │ +000062f0: 7772 6974 696e 6720 616e 2027 696e 7374 writing an 'inst │ │ │ │ │ +00006300: 616c 6c63 6865 636b 2d6c 6f63 616c 2720 allcheck-local' │ │ │ │ │ +00006310: 7275 6c65 2e0a 0a1f 0a46 696c 653a 2061 rule.....File: a │ │ │ │ │ +00006320: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ +00006330: 6f2c 2020 4e6f 6465 3a20 5265 6275 696c o, Node: Rebuil │ │ │ │ │ +00006340: 6469 6e67 2c20 204e 6578 743a 204f 7074 ding, Next: Opt │ │ │ │ │ +00006350: 696f 6e73 2c20 2050 7265 763a 2054 6573 ions, Prev: Tes │ │ │ │ │ +00006360: 7473 2c20 2055 703a 2054 6f70 0a0a 3136 ts, Up: Top..16 │ │ │ │ │ +00006370: 2052 6562 7569 6c64 696e 6720 4d61 6b65 Rebuilding Make │ │ │ │ │ +00006380: 6669 6c65 730a 2a2a 2a2a 2a2a 2a2a 2a2a files.********** │ │ │ │ │ +00006390: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a41 *************..A │ │ │ │ │ +000063a0: 7574 6f6d 616b 6520 6765 6e65 7261 7465 utomake generate │ │ │ │ │ +000063b0: 7320 7275 6c65 7320 746f 2061 7574 6f6d s rules to autom │ │ │ │ │ +000063c0: 6174 6963 616c 6c79 2072 6562 7569 6c64 atically rebuild │ │ │ │ │ +000063d0: 2027 4d61 6b65 6669 6c65 2773 2c0a 2763 'Makefile's,.'c │ │ │ │ │ +000063e0: 6f6e 6669 6775 7265 272c 2061 6e64 206f onfigure', and o │ │ │ │ │ +000063f0: 7468 6572 2064 6572 6976 6564 2066 696c ther derived fil │ │ │ │ │ +00006400: 6573 206c 696b 6520 274d 616b 6566 696c es like 'Makefil │ │ │ │ │ +00006410: 652e 696e 272e 0a0a 2020 2049 6620 796f e.in'... If yo │ │ │ │ │ +00006420: 7520 6172 6520 7573 696e 6720 2741 4d5f u are using 'AM_ │ │ │ │ │ +00006430: 4d41 494e 5441 494e 4552 5f4d 4f44 4527 MAINTAINER_MODE' │ │ │ │ │ +00006440: 2069 6e20 2763 6f6e 6669 6775 7265 2e61 in 'configure.a │ │ │ │ │ +00006450: 6327 2c20 7468 656e 2074 6865 7365 0a61 c', then these.a │ │ │ │ │ +00006460: 7574 6f6d 6174 6963 2072 6562 7569 6c64 utomatic rebuild │ │ │ │ │ +00006470: 696e 6720 7275 6c65 7320 6172 6520 6f6e ing rules are on │ │ │ │ │ +00006480: 6c79 2065 6e61 626c 6564 2069 6e20 6d61 ly enabled in ma │ │ │ │ │ +00006490: 696e 7461 696e 6572 206d 6f64 652e 0a0a intainer mode... │ │ │ │ │ +000064a0: 2020 2053 6f6d 6574 696d 6573 2079 6f75 Sometimes you │ │ │ │ │ +000064b0: 206e 6565 6420 746f 2072 756e 2027 6163 need to run 'ac │ │ │ │ │ +000064c0: 6c6f 6361 6c27 2077 6974 6820 616e 2061 local' with an a │ │ │ │ │ +000064d0: 7267 756d 656e 7420 6c69 6b65 2027 2d49 rgument like '-I │ │ │ │ │ +000064e0: 2720 746f 0a74 656c 6c20 6974 2077 6865 ' to.tell it whe │ │ │ │ │ +000064f0: 7265 2074 6f20 6669 6e64 2027 2e6d 3427 re to find '.m4' │ │ │ │ │ +00006500: 2066 696c 6573 2e20 2053 696e 6365 2073 files. Since s │ │ │ │ │ +00006510: 6f6d 6574 696d 6573 2027 6d61 6b65 2720 ometimes 'make' │ │ │ │ │ +00006520: 7769 6c6c 0a61 7574 6f6d 6174 6963 616c will.automatical │ │ │ │ │ +00006530: 6c79 2072 756e 2027 6163 6c6f 6361 6c27 ly run 'aclocal' │ │ │ │ │ +00006540: 2c20 796f 7520 6e65 6564 2061 2077 6179 , you need a way │ │ │ │ │ +00006550: 2074 6f20 7370 6563 6966 7920 7468 6573 to specify thes │ │ │ │ │ +00006560: 6520 6172 6775 6d65 6e74 732e 0a59 6f75 e arguments..You │ │ │ │ │ +00006570: 2063 616e 2064 6f20 7468 6973 2062 7920 can do this by │ │ │ │ │ +00006580: 6465 6669 6e69 6e67 2027 4143 4c4f 4341 defining 'ACLOCA │ │ │ │ │ +00006590: 4c5f 414d 464c 4147 5327 3b20 7468 6973 L_AMFLAGS'; this │ │ │ │ │ +000065a0: 2068 6f6c 6473 2061 7267 756d 656e 7473 holds arguments │ │ │ │ │ +000065b0: 2074 6861 740a 6172 6520 7061 7373 6564 that.are passed │ │ │ │ │ +000065c0: 2076 6572 6261 7469 6d20 746f 2027 6163 verbatim to 'ac │ │ │ │ │ +000065d0: 6c6f 6361 6c27 2e20 2054 6869 7320 7661 local'. This va │ │ │ │ │ +000065e0: 7269 6162 6c65 2069 7320 6f6e 6c79 2075 riable is only u │ │ │ │ │ +000065f0: 7365 6675 6c20 696e 2074 6865 0a74 6f70 seful in the.top │ │ │ │ │ +00006600: 2d6c 6576 656c 2027 4d61 6b65 6669 6c65 -level 'Makefile │ │ │ │ │ +00006610: 2e61 6d27 2e0a 0a20 2020 536f 6d65 7469 .am'... Someti │ │ │ │ │ +00006620: 6d65 7320 6974 2069 7320 636f 6e76 656e mes it is conven │ │ │ │ │ +00006630: 6965 6e74 2074 6f20 7375 7070 6c65 6d65 ient to suppleme │ │ │ │ │ +00006640: 6e74 2074 6865 2072 6562 7569 6c64 2072 nt the rebuild r │ │ │ │ │ +00006650: 756c 6573 2066 6f72 0a27 636f 6e66 6967 ules for.'config │ │ │ │ │ +00006660: 7572 6527 206f 7220 2763 6f6e 6669 672e ure' or 'config. │ │ │ │ │ +00006670: 7374 6174 7573 2720 7769 7468 2061 6464 status' with add │ │ │ │ │ +00006680: 6974 696f 6e61 6c20 6465 7065 6e64 656e itional dependen │ │ │ │ │ +00006690: 6369 6573 2e20 2054 6865 0a76 6172 6961 cies. The.varia │ │ │ │ │ +000066a0: 626c 6573 2027 434f 4e46 4947 5552 455f bles 'CONFIGURE_ │ │ │ │ │ +000066b0: 4445 5045 4e44 454e 4349 4553 2720 616e DEPENDENCIES' an │ │ │ │ │ +000066c0: 6420 2743 4f4e 4649 475f 5354 4154 5553 d 'CONFIG_STATUS │ │ │ │ │ +000066d0: 5f44 4550 454e 4445 4e43 4945 5327 2063 _DEPENDENCIES' c │ │ │ │ │ +000066e0: 616e 0a62 6520 7573 6564 2074 6f20 6c69 an.be used to li │ │ │ │ │ +000066f0: 7374 2074 6865 7365 2065 7874 7261 2064 st these extra d │ │ │ │ │ +00006700: 6570 656e 6465 6e63 6965 732e 2020 5468 ependencies. Th │ │ │ │ │ +00006710: 6573 6520 7661 7269 6162 6c65 7320 7368 ese variables sh │ │ │ │ │ +00006720: 6f75 6c64 2062 650a 6465 6669 6e65 6420 ould be.defined │ │ │ │ │ +00006730: 696e 2061 6c6c 2027 4d61 6b65 6669 6c65 in all 'Makefile │ │ │ │ │ +00006740: 2773 206f 6620 7468 6520 7472 6565 2028 's of the tree ( │ │ │ │ │ +00006750: 6265 6361 7573 6520 7468 6573 6520 7477 because these tw │ │ │ │ │ +00006760: 6f20 7265 6275 696c 6420 7275 6c65 730a o rebuild rules. │ │ │ │ │ +00006770: 6172 6520 6f75 7470 7574 2069 6e20 616c are output in al │ │ │ │ │ +00006780: 6c20 7468 656d 292c 2073 6f20 6974 2069 l them), so it i │ │ │ │ │ +00006790: 7320 7361 6665 7220 616e 6420 6561 7369 s safer and easi │ │ │ │ │ +000067a0: 6572 2074 6f20 2741 435f 5355 4253 5427 er to 'AC_SUBST' │ │ │ │ │ +000067b0: 2074 6865 6d0a 6672 6f6d 2027 636f 6e66 them.from 'conf │ │ │ │ │ +000067c0: 6967 7572 652e 6163 272e 2020 466f 7220 igure.ac'. For │ │ │ │ │ +000067d0: 696e 7374 616e 6365 2c20 7468 6520 666f instance, the fo │ │ │ │ │ +000067e0: 6c6c 6f77 696e 6720 7374 6174 656d 656e llowing statemen │ │ │ │ │ +000067f0: 7420 7769 6c6c 2063 6175 7365 0a27 636f t will cause.'co │ │ │ │ │ +00006800: 6e66 6967 7572 6527 2074 6f20 6265 2072 nfigure' to be r │ │ │ │ │ +00006810: 6572 756e 2065 6163 6820 7469 6d65 2027 erun each time ' │ │ │ │ │ +00006820: 7665 7273 696f 6e2e 7368 2720 6973 2063 version.sh' is c │ │ │ │ │ +00006830: 6861 6e67 6564 2e0a 0a20 2020 2020 4143 hanged... AC │ │ │ │ │ +00006840: 5f53 5542 5354 285b 434f 4e46 4947 5f53 _SUBST([CONFIG_S │ │ │ │ │ +00006850: 5441 5455 535f 4445 5045 4e44 454e 4349 TATUS_DEPENDENCI │ │ │ │ │ +00006860: 4553 5d2c 205b 2724 2874 6f70 5f73 7263 ES], ['$(top_src │ │ │ │ │ +00006870: 6469 7229 2f76 6572 7369 6f6e 2e73 6827 dir)/version.sh' │ │ │ │ │ +00006880: 5d29 0a0a 4e6f 7465 2074 6865 2027 2428 ])..Note the '$( │ │ │ │ │ +00006890: 746f 705f 7372 6364 6972 292f 2720 696e top_srcdir)/' in │ │ │ │ │ +000068a0: 2074 6865 2066 696c 6520 6e61 6d65 2e20 the file name. │ │ │ │ │ +000068b0: 2053 696e 6365 2074 6869 7320 7661 7269 Since this vari │ │ │ │ │ +000068c0: 6162 6c65 2069 7320 746f 0a62 6520 7573 able is to.be us │ │ │ │ │ +000068d0: 6564 2069 6e20 616c 6c20 274d 616b 6566 ed in all 'Makef │ │ │ │ │ +000068e0: 696c 6527 732c 2069 7473 2076 616c 7565 ile's, its value │ │ │ │ │ +000068f0: 206d 7573 7420 6265 2073 656e 7369 626c must be sensibl │ │ │ │ │ +00006900: 6520 6174 2061 6e79 206c 6576 656c 2069 e at any level i │ │ │ │ │ +00006910: 6e0a 7468 6520 6275 696c 6420 6869 6572 n.the build hier │ │ │ │ │ +00006920: 6172 6368 792e 0a0a 2020 2042 6577 6172 archy... Bewar │ │ │ │ │ +00006930: 6520 6e6f 7420 746f 206d 6973 7461 6b65 e not to mistake │ │ │ │ │ +00006940: 2027 434f 4e46 4947 5552 455f 4445 5045 'CONFIGURE_DEPE │ │ │ │ │ +00006950: 4e44 454e 4349 4553 2720 666f 720a 2743 NDENCIES' for.'C │ │ │ │ │ +00006960: 4f4e 4649 475f 5354 4154 5553 5f44 4550 ONFIG_STATUS_DEP │ │ │ │ │ +00006970: 454e 4445 4e43 4945 5327 2e0a 0a20 2020 ENDENCIES'... │ │ │ │ │ +00006980: 2743 4f4e 4649 4755 5245 5f44 4550 454e 'CONFIGURE_DEPEN │ │ │ │ │ +00006990: 4445 4e43 4945 5327 2061 6464 7320 6465 DENCIES' adds de │ │ │ │ │ +000069a0: 7065 6e64 656e 6369 6573 2074 6f20 7468 pendencies to th │ │ │ │ │ +000069b0: 6520 2763 6f6e 6669 6775 7265 2720 7275 e 'configure' ru │ │ │ │ │ +000069c0: 6c65 2c0a 7768 6f73 6520 6566 6665 6374 le,.whose effect │ │ │ │ │ +000069d0: 2069 7320 746f 2072 756e 2027 6175 746f is to run 'auto │ │ │ │ │ +000069e0: 636f 6e66 272e 2020 5468 6973 2076 6172 conf'. This var │ │ │ │ │ +000069f0: 6961 626c 6520 7368 6f75 6c64 2062 6520 iable should be │ │ │ │ │ +00006a00: 7365 6c64 6f6d 2075 7365 642c 0a62 6563 seldom used,.bec │ │ │ │ │ +00006a10: 6175 7365 2027 6175 746f 6d61 6b65 2720 ause 'automake' │ │ │ │ │ +00006a20: 616c 7265 6164 7920 7472 6163 6b73 2027 already tracks ' │ │ │ │ │ +00006a30: 6d34 5f69 6e63 6c75 6465 2764 2066 696c m4_include'd fil │ │ │ │ │ +00006a40: 6573 2e20 2048 6f77 6576 6572 2069 7420 es. However it │ │ │ │ │ +00006a50: 6361 6e0a 6265 2075 7365 6675 6c20 7768 can.be useful wh │ │ │ │ │ +00006a60: 656e 2070 6c61 7969 6e67 2074 7269 636b en playing trick │ │ │ │ │ +00006a70: 7920 6761 6d65 7320 7769 7468 2027 6d34 y games with 'm4 │ │ │ │ │ +00006a80: 5f65 7379 7363 6d64 2720 6f72 2073 696d _esyscmd' or sim │ │ │ │ │ +00006a90: 696c 6172 0a6e 6f6e 2d72 6563 6f6d 6d65 ilar.non-recomme │ │ │ │ │ +00006aa0: 6e64 6162 6c65 206d 6163 726f 7320 7769 ndable macros wi │ │ │ │ │ +00006ab0: 7468 2073 6964 6520 6566 6665 6374 732e th side effects. │ │ │ │ │ +00006ac0: 0a0a 2020 2027 434f 4e46 4947 5f53 5441 .. 'CONFIG_STA │ │ │ │ │ +00006ad0: 5455 535f 4445 5045 4e44 454e 4349 4553 TUS_DEPENDENCIES │ │ │ │ │ +00006ae0: 2720 6164 6473 2064 6570 656e 6465 6e63 ' adds dependenc │ │ │ │ │ +00006af0: 6965 7320 746f 2074 6865 2027 636f 6e66 ies to the 'conf │ │ │ │ │ +00006b00: 6967 2e73 7461 7475 7327 0a72 756c 652c ig.status'.rule, │ │ │ │ │ +00006b10: 2077 686f 7365 2065 6666 6563 7420 6973 whose effect is │ │ │ │ │ +00006b20: 2074 6f20 7275 6e20 2763 6f6e 6669 6775 to run 'configu │ │ │ │ │ +00006b30: 7265 272e 2020 5468 6973 2076 6172 6961 re'. This varia │ │ │ │ │ +00006b40: 626c 6520 7368 6f75 6c64 0a74 6865 7265 ble should.there │ │ │ │ │ +00006b50: 666f 7265 2063 6172 7279 2061 6e79 206e fore carry any n │ │ │ │ │ +00006b60: 6f6e 2d73 7461 6e64 6172 6420 736f 7572 on-standard sour │ │ │ │ │ +00006b70: 6365 2074 6861 7420 6d61 7920 6265 2072 ce that may be r │ │ │ │ │ +00006b80: 6561 6420 6173 2061 2073 6964 650a 6566 ead as a side.ef │ │ │ │ │ +00006b90: 6665 6374 206f 6620 7275 6e6e 696e 6720 fect of running │ │ │ │ │ +00006ba0: 2763 6f6e 6669 6775 7265 272c 206c 696b 'configure', lik │ │ │ │ │ +00006bb0: 6520 2776 6572 7369 6f6e 2e73 6827 2069 e 'version.sh' i │ │ │ │ │ +00006bc0: 6e20 7468 6520 6578 616d 706c 6520 6162 n the example ab │ │ │ │ │ +00006bd0: 6f76 652e 0a0a 2020 2053 7065 616b 696e ove... Speakin │ │ │ │ │ +00006be0: 6720 6f66 2027 7665 7273 696f 6e2e 7368 g of 'version.sh │ │ │ │ │ +00006bf0: 2720 7363 7269 7074 732c 2077 6520 7265 ' scripts, we re │ │ │ │ │ +00006c00: 636f 6d6d 656e 6420 6167 6169 6e73 7420 commend against │ │ │ │ │ +00006c10: 7468 656d 2074 6f64 6179 2e0a 5468 6579 them today..They │ │ │ │ │ +00006c20: 2061 7265 206d 6169 6e6c 7920 7573 6564 are mainly used │ │ │ │ │ +00006c30: 2077 6865 6e20 7468 6520 7665 7273 696f when the versio │ │ │ │ │ +00006c40: 6e20 6f66 2061 2070 6163 6b61 6765 2069 n of a package i │ │ │ │ │ +00006c50: 7320 7570 6461 7465 640a 6175 746f 6d61 s updated.automa │ │ │ │ │ +00006c60: 7469 6361 6c6c 7920 6279 2061 2073 6372 tically by a scr │ │ │ │ │ +00006c70: 6970 7420 2865 2e67 2e2c 2069 6e20 6461 ipt (e.g., in da │ │ │ │ │ +00006c80: 696c 7920 6275 696c 6473 292e 2020 4865 ily builds). He │ │ │ │ │ +00006c90: 7265 2069 7320 7768 6174 2073 6f6d 650a re is what some. │ │ │ │ │ +00006ca0: 6f6c 642d 7374 796c 6520 2763 6f6e 6669 old-style 'confi │ │ │ │ │ +00006cb0: 6775 7265 2e61 6327 7320 6d61 7920 6c6f gure.ac's may lo │ │ │ │ │ +00006cc0: 6f6b 206c 696b 653a 0a0a 2020 2020 2041 ok like:.. A │ │ │ │ │ +00006cd0: 435f 494e 4954 0a20 2020 2020 2e20 2473 C_INIT. . $s │ │ │ │ │ +00006ce0: 7263 6469 722f 7665 7273 696f 6e2e 7368 rcdir/version.sh │ │ │ │ │ +00006cf0: 0a20 2020 2020 414d 5f49 4e49 545f 4155 . AM_INIT_AU │ │ │ │ │ +00006d00: 544f 4d41 4b45 285b 6e61 6d65 5d2c 2024 TOMAKE([name], $ │ │ │ │ │ +00006d10: 5645 5253 494f 4e5f 4e55 4d42 4552 290a VERSION_NUMBER). │ │ │ │ │ +00006d20: 2020 2020 202e 2e2e 0a0a 4865 7265 2c20 .....Here, │ │ │ │ │ +00006d30: 2776 6572 7369 6f6e 2e73 6827 2069 7320 'version.sh' is │ │ │ │ │ +00006d40: 6120 7368 656c 6c20 6672 6167 6d65 6e74 a shell fragment │ │ │ │ │ +00006d50: 2074 6861 7420 7365 7473 2027 5645 5253 that sets 'VERS │ │ │ │ │ +00006d60: 494f 4e5f 4e55 4d42 4552 272e 2020 5468 ION_NUMBER'. Th │ │ │ │ │ +00006d70: 650a 7072 6f62 6c65 6d20 7769 7468 2074 e.problem with t │ │ │ │ │ +00006d80: 6869 7320 6578 616d 706c 6520 6973 2074 his example is t │ │ │ │ │ +00006d90: 6861 7420 2761 7574 6f6d 616b 6527 2063 hat 'automake' c │ │ │ │ │ +00006da0: 616e 6e6f 7420 7472 6163 6b20 6465 7065 annot track depe │ │ │ │ │ +00006db0: 6e64 656e 6369 6573 0a28 6c69 7374 696e ndencies.(listin │ │ │ │ │ +00006dc0: 6720 2776 6572 7369 6f6e 2e73 6827 2069 g 'version.sh' i │ │ │ │ │ +00006dd0: 6e20 2743 4f4e 4649 475f 5354 4154 5553 n 'CONFIG_STATUS │ │ │ │ │ +00006de0: 5f44 4550 454e 4445 4e43 4945 5327 2c20 _DEPENDENCIES', │ │ │ │ │ +00006df0: 616e 6420 6469 7374 7269 6275 7469 6e67 and distributing │ │ │ │ │ +00006e00: 0a74 6869 7320 6669 6c65 2069 7320 7570 .this file is up │ │ │ │ │ +00006e10: 2074 6f20 7468 6520 7573 6572 292c 2061 to the user), a │ │ │ │ │ +00006e20: 6e64 2074 6861 7420 6974 2075 7365 7320 nd that it uses │ │ │ │ │ +00006e30: 7468 6520 6f62 736f 6c65 7465 2066 6f72 the obsolete for │ │ │ │ │ +00006e40: 6d20 6f66 0a27 4143 5f49 4e49 5427 2061 m of.'AC_INIT' a │ │ │ │ │ +00006e50: 6e64 2027 414d 5f49 4e49 545f 4155 544f nd 'AM_INIT_AUTO │ │ │ │ │ +00006e60: 4d41 4b45 272e 2020 5570 6772 6164 696e MAKE'. Upgradin │ │ │ │ │ +00006e70: 6720 746f 2074 6865 206e 6577 2073 796e g to the new syn │ │ │ │ │ +00006e80: 7461 7820 6973 206e 6f74 0a73 7472 6169 tax is not.strai │ │ │ │ │ +00006e90: 6768 7466 6f72 7761 7264 2c20 6265 6361 ghtforward, beca │ │ │ │ │ +00006ea0: 7573 6520 7368 656c 6c20 7661 7269 6162 use shell variab │ │ │ │ │ +00006eb0: 6c65 7320 6172 6520 6e6f 7420 616c 6c6f les are not allo │ │ │ │ │ +00006ec0: 7765 6420 696e 2027 4143 5f49 4e49 5427 wed in 'AC_INIT' │ │ │ │ │ +00006ed0: 2773 0a61 7267 756d 656e 7473 2e20 2057 's.arguments. W │ │ │ │ │ +00006ee0: 6520 7265 636f 6d6d 656e 6420 7468 6174 e recommend that │ │ │ │ │ +00006ef0: 2027 7665 7273 696f 6e2e 7368 2720 6265 'version.sh' be │ │ │ │ │ +00006f00: 2072 6570 6c61 6365 6420 6279 2061 6e20 replaced by an │ │ │ │ │ +00006f10: 4d34 2066 696c 650a 7468 6174 2069 7320 M4 file.that is │ │ │ │ │ +00006f20: 696e 636c 7564 6564 2062 7920 2763 6f6e included by 'con │ │ │ │ │ +00006f30: 6669 6775 7265 2e61 6327 3a0a 0a20 2020 figure.ac':.. │ │ │ │ │ +00006f40: 2020 6d34 5f69 6e63 6c75 6465 285b 7665 m4_include([ve │ │ │ │ │ +00006f50: 7273 696f 6e2e 6d34 5d29 0a20 2020 2020 rsion.m4]). │ │ │ │ │ +00006f60: 4143 5f49 4e49 5428 5b6e 616d 655d 2c20 AC_INIT([name], │ │ │ │ │ +00006f70: 5645 5253 494f 4e5f 4e55 4d42 4552 290a VERSION_NUMBER). │ │ │ │ │ +00006f80: 2020 2020 2041 4d5f 494e 4954 5f41 5554 AM_INIT_AUT │ │ │ │ │ +00006f90: 4f4d 414b 450a 2020 2020 202e 2e2e 0a0a OMAKE. ..... │ │ │ │ │ +00006fa0: 4865 7265 2027 7665 7273 696f 6e2e 6d34 Here 'version.m4 │ │ │ │ │ +00006fb0: 2720 636f 756c 6420 636f 6e74 6169 6e20 ' could contain │ │ │ │ │ +00006fc0: 736f 6d65 7468 696e 6720 6c69 6b65 0a27 something like.' │ │ │ │ │ +00006fd0: 6d34 5f64 6566 696e 6528 5b56 4552 5349 m4_define([VERSI │ │ │ │ │ +00006fe0: 4f4e 5f4e 554d 4245 525d 2c20 5b31 2e32 ON_NUMBER], [1.2 │ │ │ │ │ +00006ff0: 5d29 272e 2020 5468 6520 6164 7661 6e74 ])'. The advant │ │ │ │ │ +00007000: 6167 6520 6f66 2074 6869 7320 7365 636f age of this seco │ │ │ │ │ +00007010: 6e64 2066 6f72 6d0a 6973 2074 6861 7420 nd form.is that │ │ │ │ │ +00007020: 2761 7574 6f6d 616b 6527 2077 696c 6c20 'automake' will │ │ │ │ │ +00007030: 7461 6b65 2063 6172 6520 6f66 2074 6865 take care of the │ │ │ │ │ +00007040: 2064 6570 656e 6465 6e63 6965 7320 7768 dependencies wh │ │ │ │ │ +00007050: 656e 2064 6566 696e 696e 6720 7468 650a en defining the. │ │ │ │ │ +00007060: 7265 6275 696c 6420 7275 6c65 2c20 616e rebuild rule, an │ │ │ │ │ +00007070: 6420 7769 6c6c 2061 6c73 6f20 6469 7374 d will also dist │ │ │ │ │ +00007080: 7269 6275 7465 2074 6865 2066 696c 6520 ribute the file │ │ │ │ │ +00007090: 6175 746f 6d61 7469 6361 6c6c 792e 2020 automatically. │ │ │ │ │ +000070a0: 416e 0a69 6e63 6f6e 7665 6e69 656e 6365 An.inconvenience │ │ │ │ │ +000070b0: 2069 7320 7468 6174 2027 6175 746f 636f is that 'autoco │ │ │ │ │ +000070c0: 6e66 2720 7769 6c6c 206e 6f77 2062 6520 nf' will now be │ │ │ │ │ +000070d0: 7265 7275 6e20 6561 6368 2074 696d 6520 rerun each time │ │ │ │ │ +000070e0: 7468 6520 7665 7273 696f 6e0a 6e75 6d62 the version.numb │ │ │ │ │ +000070f0: 6572 2069 7320 6275 6d70 6564 2c20 7768 er is bumped, wh │ │ │ │ │ +00007100: 656e 206f 6e6c 7920 2763 6f6e 6669 6775 en only 'configu │ │ │ │ │ +00007110: 7265 2720 6861 6420 746f 2062 6520 7265 re' had to be re │ │ │ │ │ +00007120: 7275 6e20 696e 2074 6865 2070 7265 7669 run in the previ │ │ │ │ │ +00007130: 6f75 730a 7365 7475 702e 0a0a 1f0a 4669 ous.setup.....Fi │ │ │ │ │ +00007140: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ +00007150: 312e 696e 666f 2c20 204e 6f64 653a 204f 1.info, Node: O │ │ │ │ │ +00007160: 7074 696f 6e73 2c20 204e 6578 743a 204d ptions, Next: M │ │ │ │ │ +00007170: 6973 6365 6c6c 616e 656f 7573 2c20 2050 iscellaneous, P │ │ │ │ │ +00007180: 7265 763a 2052 6562 7569 6c64 696e 672c rev: Rebuilding, │ │ │ │ │ +00007190: 2020 5570 3a20 546f 700a 0a31 3720 4368 Up: Top..17 Ch │ │ │ │ │ +000071a0: 616e 6769 6e67 2041 7574 6f6d 616b 6527 anging Automake' │ │ │ │ │ +000071b0: 7320 4265 6861 7669 6f72 0a2a 2a2a 2a2a s Behavior.***** │ │ │ │ │ 000071c0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -000071d0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a56 6172 ***********..Var │ │ │ │ │ -000071e0: 696f 7573 2066 6561 7475 7265 7320 6f66 ious features of │ │ │ │ │ -000071f0: 2041 7574 6f6d 616b 6520 6361 6e20 6265 Automake can be │ │ │ │ │ -00007200: 2063 6f6e 7472 6f6c 6c65 6420 6279 206f controlled by o │ │ │ │ │ -00007210: 7074 696f 6e73 2e20 2045 7863 6570 7420 ptions. Except │ │ │ │ │ -00007220: 7768 6572 650a 6e6f 7465 6420 6f74 6865 where.noted othe │ │ │ │ │ -00007230: 7277 6973 652c 206f 7074 696f 6e73 2063 rwise, options c │ │ │ │ │ -00007240: 616e 2062 6520 7370 6563 6966 6965 6420 an be specified │ │ │ │ │ -00007250: 696e 206f 6e65 206f 6620 7365 7665 7261 in one of severa │ │ │ │ │ -00007260: 6c20 7761 7973 3a20 4d6f 7374 0a6f 7074 l ways: Most.opt │ │ │ │ │ -00007270: 696f 6e73 2063 616e 2062 6520 6170 706c ions can be appl │ │ │ │ │ -00007280: 6965 6420 6f6e 2061 2070 6572 2d27 4d61 ied on a per-'Ma │ │ │ │ │ -00007290: 6b65 6669 6c65 2720 6261 7369 7320 7768 kefile' basis wh │ │ │ │ │ -000072a0: 656e 206c 6973 7465 6420 696e 2061 0a73 en listed in a.s │ │ │ │ │ -000072b0: 7065 6369 616c 2027 4d61 6b65 6669 6c65 pecial 'Makefile │ │ │ │ │ -000072c0: 2720 7661 7269 6162 6c65 206e 616d 6564 ' variable named │ │ │ │ │ -000072d0: 2027 4155 544f 4d41 4b45 5f4f 5054 494f 'AUTOMAKE_OPTIO │ │ │ │ │ -000072e0: 4e53 272e 2020 536f 6d65 206f 6620 7468 NS'. Some of th │ │ │ │ │ -000072f0: 6573 650a 6f70 7469 6f6e 7320 6f6e 6c79 ese.options only │ │ │ │ │ -00007300: 206d 616b 6520 7365 6e73 6520 7768 656e make sense when │ │ │ │ │ -00007310: 2073 7065 6369 6669 6564 2069 6e20 7468 specified in th │ │ │ │ │ -00007320: 6520 746f 706c 6576 656c 2027 4d61 6b65 e toplevel 'Make │ │ │ │ │ -00007330: 6669 6c65 2e61 6d27 0a66 696c 652e 2020 file.am'.file. │ │ │ │ │ -00007340: 4f70 7469 6f6e 7320 6172 6520 6170 706c Options are appl │ │ │ │ │ -00007350: 6965 6420 676c 6f62 616c 6c79 2074 6f20 ied globally to │ │ │ │ │ -00007360: 616c 6c20 7072 6f63 6573 7365 6420 274d all processed 'M │ │ │ │ │ -00007370: 616b 6566 696c 6527 2066 696c 6573 0a77 akefile' files.w │ │ │ │ │ -00007380: 6865 6e20 6c69 7374 6564 2069 6e20 7468 hen listed in th │ │ │ │ │ -00007390: 6520 6669 7273 7420 6172 6775 6d65 6e74 e first argument │ │ │ │ │ -000073a0: 206f 6620 2741 4d5f 494e 4954 5f41 5554 of 'AM_INIT_AUT │ │ │ │ │ -000073b0: 4f4d 414b 4527 2069 6e0a 2763 6f6e 6669 OMAKE' in.'confi │ │ │ │ │ -000073c0: 6775 7265 2e61 6327 2c20 616e 6420 736f gure.ac', and so │ │ │ │ │ -000073d0: 6d65 206f 7074 696f 6e73 2077 6869 6368 me options which │ │ │ │ │ -000073e0: 2072 6571 7569 7265 2063 6861 6e67 6573 require changes │ │ │ │ │ -000073f0: 2074 6f20 7468 650a 2763 6f6e 6669 6775 to the.'configu │ │ │ │ │ -00007400: 7265 2720 7363 7269 7074 2063 616e 206f re' script can o │ │ │ │ │ -00007410: 6e6c 7920 6265 2073 7065 6369 6669 6564 nly be specified │ │ │ │ │ -00007420: 2074 6865 7265 2e20 2054 6865 7365 2061 there. These a │ │ │ │ │ -00007430: 7265 2061 6e6e 6f74 6174 6564 0a62 656c re annotated.bel │ │ │ │ │ -00007440: 6f77 2e0a 0a20 2020 4375 7272 656e 746c ow... Currentl │ │ │ │ │ -00007450: 7920 756e 6465 7273 746f 6f64 206f 7074 y understood opt │ │ │ │ │ -00007460: 696f 6e73 2061 7265 3a0a 0a27 676e 6974 ions are:..'gnit │ │ │ │ │ -00007470: 7327 0a27 676e 7527 0a27 666f 7265 6967 s'.'gnu'.'foreig │ │ │ │ │ -00007480: 6e27 0a27 6379 676e 7573 270a 0a20 2020 n'.'cygnus'.. │ │ │ │ │ -00007490: 2020 5365 7420 7468 6520 7374 7269 6374 Set the strict │ │ │ │ │ -000074a0: 6e65 7373 2061 7320 6170 7072 6f70 7269 ness as appropri │ │ │ │ │ -000074b0: 6174 652e 2020 5468 6520 2767 6e69 7473 ate. The 'gnits │ │ │ │ │ -000074c0: 2720 6f70 7469 6f6e 2061 6c73 6f20 696d ' option also im │ │ │ │ │ -000074d0: 706c 6965 730a 2020 2020 206f 7074 696f plies. optio │ │ │ │ │ -000074e0: 6e73 2027 7265 6164 6d65 2d61 6c70 6861 ns 'readme-alpha │ │ │ │ │ -000074f0: 2720 616e 6420 2763 6865 636b 2d6e 6577 ' and 'check-new │ │ │ │ │ -00007500: 7327 2e0a 0a27 616e 7369 326b 6e72 270a s'...'ansi2knr'. │ │ │ │ │ -00007510: 2750 4154 482f 616e 7369 326b 6e72 270a 'PATH/ansi2knr'. │ │ │ │ │ -00007520: 2020 2020 2054 7572 6e20 6f6e 2074 6865 Turn on the │ │ │ │ │ -00007530: 2064 6570 7265 6361 7465 6420 6465 2d41 deprecated de-A │ │ │ │ │ -00007540: 4e53 492d 6669 6361 7469 6f6e 2066 6561 NSI-fication fea │ │ │ │ │ -00007550: 7475 7265 2028 2a6e 6f74 6520 414e 5349 ture (*note ANSI │ │ │ │ │ -00007560: 3a3a 292e 0a20 2020 2020 4e6f 7465 2074 ::).. Note t │ │ │ │ │ -00007570: 6861 7420 7468 6174 2066 6561 7475 7265 hat that feature │ │ │ │ │ -00007580: 2061 6e64 2074 6869 7320 6f70 7469 6f6e and this option │ │ │ │ │ -00007590: 205f 7769 6c6c 2062 6520 7265 6d6f 7665 _will be remove │ │ │ │ │ -000075a0: 645f 2069 6e20 7468 650a 2020 2020 206e d_ in the. n │ │ │ │ │ -000075b0: 6578 7420 6d61 6a6f 7220 4175 746f 6d61 ext major Automa │ │ │ │ │ -000075c0: 6b65 2072 656c 6561 7365 2e0a 0a20 2020 ke release... │ │ │ │ │ -000075d0: 2020 4966 2070 7265 6365 6465 6420 6279 If preceded by │ │ │ │ │ -000075e0: 2061 2070 6174 682c 2074 6865 2067 656e a path, the gen │ │ │ │ │ -000075f0: 6572 6174 6564 2027 4d61 6b65 6669 6c65 erated 'Makefile │ │ │ │ │ -00007600: 2e69 6e27 2077 696c 6c20 6c6f 6f6b 2069 .in' will look i │ │ │ │ │ -00007610: 6e20 7468 650a 2020 2020 2073 7065 6369 n the. speci │ │ │ │ │ -00007620: 6669 6564 2064 6972 6563 746f 7279 2074 fied directory t │ │ │ │ │ -00007630: 6f20 6669 6e64 2074 6865 2027 616e 7369 o find the 'ansi │ │ │ │ │ -00007640: 326b 6e72 2720 7072 6f67 7261 6d2e 2020 2knr' program. │ │ │ │ │ -00007650: 5468 6520 7061 7468 0a20 2020 2020 7368 The path. sh │ │ │ │ │ -00007660: 6f75 6c64 2062 6520 6120 7265 6c61 7469 ould be a relati │ │ │ │ │ -00007670: 7665 2070 6174 6820 746f 2061 6e6f 7468 ve path to anoth │ │ │ │ │ -00007680: 6572 2064 6972 6563 746f 7279 2069 6e20 er directory in │ │ │ │ │ -00007690: 7468 6520 7361 6d65 0a20 2020 2020 6469 the same. di │ │ │ │ │ -000076a0: 7374 7269 6275 7469 6f6e 2028 4175 746f stribution (Auto │ │ │ │ │ -000076b0: 6d61 6b65 2064 6f65 7320 6e6f 7420 6368 make does not ch │ │ │ │ │ -000076c0: 6563 6b20 7468 6973 292e 0a0a 2763 6865 eck this)...'che │ │ │ │ │ -000076d0: 636b 2d6e 6577 7327 0a20 2020 2020 4361 ck-news'. Ca │ │ │ │ │ -000076e0: 7573 6520 276d 616b 6520 6469 7374 2720 use 'make dist' │ │ │ │ │ -000076f0: 746f 2066 6169 6c20 756e 6c65 7373 2074 to fail unless t │ │ │ │ │ -00007700: 6865 2063 7572 7265 6e74 2076 6572 7369 he current versi │ │ │ │ │ -00007710: 6f6e 206e 756d 6265 7220 6170 7065 6172 on number appear │ │ │ │ │ -00007720: 730a 2020 2020 2069 6e20 7468 6520 6669 s. in the fi │ │ │ │ │ -00007730: 7273 7420 6665 7720 6c69 6e65 7320 6f66 rst few lines of │ │ │ │ │ -00007740: 2074 6865 2027 4e45 5753 2720 6669 6c65 the 'NEWS' file │ │ │ │ │ -00007750: 2e0a 0a27 636f 6c6f 722d 7465 7374 7327 ...'color-tests' │ │ │ │ │ -00007760: 0a20 2020 2020 4361 7573 6520 6f75 7470 . Cause outp │ │ │ │ │ -00007770: 7574 206f 6620 7468 6520 7369 6d70 6c65 ut of the simple │ │ │ │ │ -00007780: 2074 6573 7420 7375 6974 6520 282a 6e6f test suite (*no │ │ │ │ │ -00007790: 7465 2053 696d 706c 6520 5465 7374 733a te Simple Tests: │ │ │ │ │ -000077a0: 3a29 2074 6f20 6265 0a20 2020 2020 636f :) to be. co │ │ │ │ │ -000077b0: 6c6f 7269 7a65 6420 6f6e 2063 6170 6162 lorized on capab │ │ │ │ │ -000077c0: 6c65 2074 6572 6d69 6e61 6c73 2e0a 0a27 le terminals...' │ │ │ │ │ -000077d0: 6465 6a61 676e 7527 0a20 2020 2020 4361 dejagnu'. Ca │ │ │ │ │ -000077e0: 7573 6520 2764 656a 6167 6e75 272d 7370 use 'dejagnu'-sp │ │ │ │ │ -000077f0: 6563 6966 6963 2072 756c 6573 2074 6f20 ecific rules to │ │ │ │ │ -00007800: 6265 2067 656e 6572 6174 6564 2e20 202a be generated. * │ │ │ │ │ -00007810: 4e6f 7465 2044 656a 6147 6e75 0a20 2020 Note DejaGnu. │ │ │ │ │ -00007820: 2020 5465 7374 733a 3a2e 0a0a 2764 6973 Tests::...'dis │ │ │ │ │ -00007830: 742d 627a 6970 3227 0a20 2020 2020 486f t-bzip2'. Ho │ │ │ │ │ -00007840: 6f6b 2027 6469 7374 2d62 7a69 7032 2720 ok 'dist-bzip2' │ │ │ │ │ -00007850: 746f 2027 6469 7374 272e 0a0a 2764 6973 to 'dist'...'dis │ │ │ │ │ -00007860: 742d 6c7a 6970 270a 2020 2020 2048 6f6f t-lzip'. Hoo │ │ │ │ │ -00007870: 6b20 2764 6973 742d 6c7a 6970 2720 746f k 'dist-lzip' to │ │ │ │ │ -00007880: 2027 6469 7374 272e 0a0a 2764 6973 742d 'dist'...'dist- │ │ │ │ │ -00007890: 6c7a 6d61 270a 2020 2020 2048 6f6f 6b20 lzma'. Hook │ │ │ │ │ -000078a0: 2764 6973 742d 6c7a 6d61 2720 746f 2027 'dist-lzma' to ' │ │ │ │ │ -000078b0: 6469 7374 272e 2020 4f62 736f 6c65 7465 dist'. Obsolete │ │ │ │ │ -000078c0: 6420 6279 2027 6469 7374 2d78 7a27 2e0a d by 'dist-xz'.. │ │ │ │ │ -000078d0: 0a27 6469 7374 2d73 6861 7227 0a20 2020 .'dist-shar'. │ │ │ │ │ -000078e0: 2020 486f 6f6b 2027 6469 7374 2d73 6861 Hook 'dist-sha │ │ │ │ │ -000078f0: 7227 2074 6f20 2764 6973 7427 2e0a 0a27 r' to 'dist'...' │ │ │ │ │ -00007900: 6469 7374 2d7a 6970 270a 2020 2020 2048 dist-zip'. H │ │ │ │ │ -00007910: 6f6f 6b20 2764 6973 742d 7a69 7027 2074 ook 'dist-zip' t │ │ │ │ │ -00007920: 6f20 2764 6973 7427 2e0a 0a27 6469 7374 o 'dist'...'dist │ │ │ │ │ -00007930: 2d74 6172 5a27 0a20 2020 2020 486f 6f6b -tarZ'. Hook │ │ │ │ │ -00007940: 2027 6469 7374 2d74 6172 5a27 2074 6f20 'dist-tarZ' to │ │ │ │ │ -00007950: 2764 6973 7427 2e0a 0a27 6669 6c65 6e61 'dist'...'filena │ │ │ │ │ -00007960: 6d65 2d6c 656e 6774 682d 6d61 783d 3939 me-length-max=99 │ │ │ │ │ -00007970: 270a 2020 2020 2041 626f 7274 2069 6620 '. Abort if │ │ │ │ │ -00007980: 6669 6c65 206e 616d 6573 206c 6f6e 6765 file names longe │ │ │ │ │ -00007990: 7220 7468 616e 2039 3920 6368 6172 6163 r than 99 charac │ │ │ │ │ -000079a0: 7465 7273 2061 7265 2066 6f75 6e64 2064 ters are found d │ │ │ │ │ -000079b0: 7572 696e 670a 2020 2020 2027 6d61 6b65 uring. 'make │ │ │ │ │ -000079c0: 2064 6973 7427 2e20 2053 7563 6820 6c6f dist'. Such lo │ │ │ │ │ -000079d0: 6e67 2066 696c 6520 6e61 6d65 7320 6172 ng file names ar │ │ │ │ │ -000079e0: 6520 6765 6e65 7261 6c6c 7920 636f 6e73 e generally cons │ │ │ │ │ -000079f0: 6964 6572 6564 206e 6f74 2074 6f0a 2020 idered not to. │ │ │ │ │ -00007a00: 2020 2062 6520 706f 7274 6162 6c65 2069 be portable i │ │ │ │ │ -00007a10: 6e20 7461 7262 616c 6c73 2e20 2053 6565 n tarballs. See │ │ │ │ │ -00007a20: 2074 6865 2027 7461 722d 7637 2720 616e the 'tar-v7' an │ │ │ │ │ -00007a30: 6420 2774 6172 2d75 7374 6172 2720 6f70 d 'tar-ustar' op │ │ │ │ │ -00007a40: 7469 6f6e 730a 2020 2020 2062 656c 6f77 tions. below │ │ │ │ │ -00007a50: 2e20 2054 6869 7320 6f70 7469 6f6e 2073 . This option s │ │ │ │ │ -00007a60: 686f 756c 6420 6265 2075 7365 6420 696e hould be used in │ │ │ │ │ -00007a70: 2074 6865 2074 6f70 2d6c 6576 656c 2027 the top-level ' │ │ │ │ │ -00007a80: 4d61 6b65 6669 6c65 2e61 6d27 0a20 2020 Makefile.am'. │ │ │ │ │ -00007a90: 2020 6f72 2061 7320 616e 2061 7267 756d or as an argum │ │ │ │ │ -00007aa0: 656e 7420 6f66 2027 414d 5f49 4e49 545f ent of 'AM_INIT_ │ │ │ │ │ -00007ab0: 4155 544f 4d41 4b45 2720 696e 2027 636f AUTOMAKE' in 'co │ │ │ │ │ -00007ac0: 6e66 6967 7572 652e 6163 272c 2069 7420 nfigure.ac', it │ │ │ │ │ -00007ad0: 7769 6c6c 0a20 2020 2020 6265 2069 676e will. be ign │ │ │ │ │ -00007ae0: 6f72 6564 206f 7468 6572 7769 7365 2e20 ored otherwise. │ │ │ │ │ -00007af0: 2049 7420 7769 6c6c 2061 6c73 6f20 6265 It will also be │ │ │ │ │ -00007b00: 2069 676e 6f72 6564 2069 6e20 7375 622d ignored in sub- │ │ │ │ │ -00007b10: 7061 636b 6167 6573 206f 660a 2020 2020 packages of. │ │ │ │ │ -00007b20: 206e 6573 7465 6420 7061 636b 6167 6573 nested packages │ │ │ │ │ -00007b30: 2028 2a6e 6f74 6520 5375 6270 6163 6b61 (*note Subpacka │ │ │ │ │ -00007b40: 6765 733a 3a29 2e0a 0a27 6e6f 2d64 6566 ges::)...'no-def │ │ │ │ │ -00007b50: 696e 6527 0a20 2020 2020 5468 6973 206f ine'. This o │ │ │ │ │ -00007b60: 7074 696f 6e20 6973 206d 6561 6e69 6e67 ption is meaning │ │ │ │ │ -00007b70: 6675 6c20 6f6e 6c79 2077 6865 6e20 7061 ful only when pa │ │ │ │ │ -00007b80: 7373 6564 2061 7320 616e 2061 7267 756d ssed as an argum │ │ │ │ │ -00007b90: 656e 7420 746f 0a20 2020 2020 2741 4d5f ent to. 'AM_ │ │ │ │ │ -00007ba0: 494e 4954 5f41 5554 4f4d 414b 4527 2e20 INIT_AUTOMAKE'. │ │ │ │ │ -00007bb0: 2049 7420 7769 6c6c 2070 7265 7665 6e74 It will prevent │ │ │ │ │ -00007bc0: 2074 6865 2027 5041 434b 4147 4527 2061 the 'PACKAGE' a │ │ │ │ │ -00007bd0: 6e64 2027 5645 5253 494f 4e27 0a20 2020 nd 'VERSION'. │ │ │ │ │ -00007be0: 2020 7661 7269 6162 6c65 7320 6672 6f6d variables from │ │ │ │ │ -00007bf0: 2062 6569 6e67 2027 4143 5f44 4546 494e being 'AC_DEFIN │ │ │ │ │ -00007c00: 4527 642e 0a0a 276e 6f2d 6465 7065 6e64 E'd...'no-depend │ │ │ │ │ -00007c10: 656e 6369 6573 270a 2020 2020 2054 6869 encies'. Thi │ │ │ │ │ -00007c20: 7320 6973 2073 696d 696c 6172 2074 6f20 s is similar to │ │ │ │ │ -00007c30: 7573 696e 6720 272d 2d69 676e 6f72 652d using '--ignore- │ │ │ │ │ -00007c40: 6465 7073 2720 6f6e 2074 6865 2063 6f6d deps' on the com │ │ │ │ │ -00007c50: 6d61 6e64 206c 696e 652c 2062 7574 0a20 mand line, but. │ │ │ │ │ -00007c60: 2020 2020 6973 2075 7365 6675 6c20 666f is useful fo │ │ │ │ │ -00007c70: 7220 7468 6f73 6520 7369 7475 6174 696f r those situatio │ │ │ │ │ -00007c80: 6e73 2077 6865 7265 2079 6f75 2064 6f6e ns where you don │ │ │ │ │ -00007c90: 2774 2068 6176 6520 7468 6520 6e65 6365 't have the nece │ │ │ │ │ -00007ca0: 7373 6172 790a 2020 2020 2062 6974 7320 ssary. bits │ │ │ │ │ -00007cb0: 746f 206d 616b 6520 6175 746f 6d61 7469 to make automati │ │ │ │ │ -00007cc0: 6320 6465 7065 6e64 656e 6379 2074 7261 c dependency tra │ │ │ │ │ -00007cd0: 636b 696e 6720 776f 726b 2028 2a6e 6f74 cking work (*not │ │ │ │ │ -00007ce0: 650a 2020 2020 2044 6570 656e 6465 6e63 e. Dependenc │ │ │ │ │ -00007cf0: 6965 733a 3a29 2e20 2049 6e20 7468 6973 ies::). In this │ │ │ │ │ -00007d00: 2063 6173 6520 7468 6520 6566 6665 6374 case the effect │ │ │ │ │ -00007d10: 2069 7320 746f 2065 6666 6563 7469 7665 is to effective │ │ │ │ │ -00007d20: 6c79 2064 6973 6162 6c65 0a20 2020 2020 ly disable. │ │ │ │ │ -00007d30: 6175 746f 6d61 7469 6320 6465 7065 6e64 automatic depend │ │ │ │ │ -00007d40: 656e 6379 2074 7261 636b 696e 672e 0a0a ency tracking... │ │ │ │ │ -00007d50: 276e 6f2d 6469 7374 270a 2020 2020 2044 'no-dist'. D │ │ │ │ │ -00007d60: 6f6e 2774 2065 6d69 7420 616e 7920 636f on't emit any co │ │ │ │ │ -00007d70: 6465 2072 656c 6174 6564 2074 6f20 2764 de related to 'd │ │ │ │ │ -00007d80: 6973 7427 2074 6172 6765 742e 2020 5468 ist' target. Th │ │ │ │ │ -00007d90: 6973 2069 7320 7573 6566 756c 2077 6865 is is useful whe │ │ │ │ │ -00007da0: 6e0a 2020 2020 2061 2070 6163 6b61 6765 n. a package │ │ │ │ │ -00007db0: 2068 6173 2069 7473 206f 776e 206d 6574 has its own met │ │ │ │ │ -00007dc0: 686f 6420 666f 7220 6d61 6b69 6e67 2064 hod for making d │ │ │ │ │ -00007dd0: 6973 7472 6962 7574 696f 6e73 2e0a 0a27 istributions...' │ │ │ │ │ -00007de0: 6e6f 2d64 6973 742d 677a 6970 270a 2020 no-dist-gzip'. │ │ │ │ │ -00007df0: 2020 2044 6f20 6e6f 7420 686f 6f6b 2027 Do not hook ' │ │ │ │ │ -00007e00: 6469 7374 2d67 7a69 7027 2074 6f20 2764 dist-gzip' to 'd │ │ │ │ │ -00007e10: 6973 7427 2e0a 0a27 6e6f 2d65 7865 6578 ist'...'no-exeex │ │ │ │ │ -00007e20: 7427 0a20 2020 2020 4966 2079 6f75 7220 t'. If your │ │ │ │ │ -00007e30: 274d 616b 6566 696c 652e 616d 2720 6465 'Makefile.am' de │ │ │ │ │ -00007e40: 6669 6e65 7320 6120 7275 6c65 2066 6f72 fines a rule for │ │ │ │ │ -00007e50: 2074 6172 6765 7420 2766 6f6f 272c 2069 target 'foo', i │ │ │ │ │ -00007e60: 7420 7769 6c6c 0a20 2020 2020 6f76 6572 t will. over │ │ │ │ │ -00007e70: 7269 6465 2061 2072 756c 6520 666f 7220 ride a rule for │ │ │ │ │ -00007e80: 6120 7461 7267 6574 206e 616d 6564 2027 a target named ' │ │ │ │ │ -00007e90: 666f 6f24 2845 5845 4558 5429 272e 2020 foo$(EXEEXT)'. │ │ │ │ │ -00007ea0: 5468 6973 2069 730a 2020 2020 206e 6563 This is. nec │ │ │ │ │ -00007eb0: 6573 7361 7279 2077 6865 6e20 2745 5845 essary when 'EXE │ │ │ │ │ -00007ec0: 4558 5427 2069 7320 666f 756e 6420 746f EXT' is found to │ │ │ │ │ -00007ed0: 2062 6520 656d 7074 792e 2020 486f 7765 be empty. Howe │ │ │ │ │ -00007ee0: 7665 722c 2062 7920 6465 6661 756c 740a ver, by default. │ │ │ │ │ -00007ef0: 2020 2020 2027 6175 746f 6d61 6b65 2720 'automake' │ │ │ │ │ -00007f00: 7769 6c6c 2067 656e 6572 6174 6520 616e will generate an │ │ │ │ │ -00007f10: 2065 7272 6f72 2066 6f72 2074 6869 7320 error for this │ │ │ │ │ -00007f20: 7573 652e 2020 5468 6520 276e 6f2d 6578 use. The 'no-ex │ │ │ │ │ -00007f30: 6565 7874 270a 2020 2020 206f 7074 696f eext'. optio │ │ │ │ │ -00007f40: 6e20 7769 6c6c 2064 6973 6162 6c65 2074 n will disable t │ │ │ │ │ -00007f50: 6869 7320 6572 726f 722e 2020 5468 6973 his error. This │ │ │ │ │ -00007f60: 2069 7320 696e 7465 6e64 6564 2066 6f72 is intended for │ │ │ │ │ -00007f70: 2075 7365 206f 6e6c 790a 2020 2020 2077 use only. w │ │ │ │ │ -00007f80: 6865 7265 2069 7420 6973 206b 6e6f 776e here it is known │ │ │ │ │ -00007f90: 2069 6e20 6164 7661 6e63 6520 7468 6174 in advance that │ │ │ │ │ -00007fa0: 2074 6865 2070 6163 6b61 6765 2077 696c the package wil │ │ │ │ │ -00007fb0: 6c20 6e6f 7420 6265 2070 6f72 7465 6420 l not be ported │ │ │ │ │ -00007fc0: 746f 0a20 2020 2020 5769 6e64 6f77 732c to. Windows, │ │ │ │ │ -00007fd0: 206f 7220 616e 7920 6f74 6865 7220 6f70 or any other op │ │ │ │ │ -00007fe0: 6572 6174 696e 6720 7379 7374 656d 2075 erating system u │ │ │ │ │ -00007ff0: 7369 6e67 2065 7874 656e 7369 6f6e 7320 sing extensions │ │ │ │ │ -00008000: 6f6e 0a20 2020 2020 6578 6563 7574 6162 on. executab │ │ │ │ │ -00008010: 6c65 732e 0a0a 276e 6f2d 696e 7374 616c les...'no-instal │ │ │ │ │ -00008020: 6c69 6e66 6f27 0a20 2020 2020 5468 6520 linfo'. The │ │ │ │ │ -00008030: 6765 6e65 7261 7465 6420 274d 616b 6566 generated 'Makef │ │ │ │ │ -00008040: 696c 652e 696e 2720 7769 6c6c 206e 6f74 ile.in' will not │ │ │ │ │ -00008050: 2063 6175 7365 2069 6e66 6f20 7061 6765 cause info page │ │ │ │ │ -00008060: 7320 746f 2062 6520 6275 696c 740a 2020 s to be built. │ │ │ │ │ -00008070: 2020 206f 7220 696e 7374 616c 6c65 6420 or installed │ │ │ │ │ -00008080: 6279 2064 6566 6175 6c74 2e20 2048 6f77 by default. How │ │ │ │ │ -00008090: 6576 6572 2c20 2769 6e66 6f27 2061 6e64 ever, 'info' and │ │ │ │ │ -000080a0: 2027 696e 7374 616c 6c2d 696e 666f 270a 'install-info'. │ │ │ │ │ -000080b0: 2020 2020 2074 6172 6765 7473 2077 696c targets wil │ │ │ │ │ -000080c0: 6c20 7374 696c 6c20 6265 2061 7661 696c l still be avail │ │ │ │ │ -000080d0: 6162 6c65 2e20 2054 6869 7320 6f70 7469 able. This opti │ │ │ │ │ -000080e0: 6f6e 2069 7320 6469 7361 6c6c 6f77 6564 on is disallowed │ │ │ │ │ -000080f0: 2061 740a 2020 2020 2027 676e 7527 2073 at. 'gnu' s │ │ │ │ │ -00008100: 7472 6963 746e 6573 7320 616e 6420 6162 trictness and ab │ │ │ │ │ -00008110: 6f76 652e 0a0a 276e 6f2d 696e 7374 616c ove...'no-instal │ │ │ │ │ -00008120: 6c6d 616e 270a 2020 2020 2054 6865 2067 lman'. The g │ │ │ │ │ -00008130: 656e 6572 6174 6564 2027 4d61 6b65 6669 enerated 'Makefi │ │ │ │ │ -00008140: 6c65 2e69 6e27 2077 696c 6c20 6e6f 7420 le.in' will not │ │ │ │ │ -00008150: 6361 7573 6520 6d61 6e20 7061 6765 7320 cause man pages │ │ │ │ │ -00008160: 746f 2062 650a 2020 2020 2069 6e73 7461 to be. insta │ │ │ │ │ -00008170: 6c6c 6564 2062 7920 6465 6661 756c 742e lled by default. │ │ │ │ │ -00008180: 2020 486f 7765 7665 722c 2061 6e20 2769 However, an 'i │ │ │ │ │ -00008190: 6e73 7461 6c6c 2d6d 616e 2720 7461 7267 nstall-man' targ │ │ │ │ │ -000081a0: 6574 2077 696c 6c20 7374 696c 6c0a 2020 et will still. │ │ │ │ │ -000081b0: 2020 2062 6520 6176 6169 6c61 626c 6520 be available │ │ │ │ │ -000081c0: 666f 7220 6f70 7469 6f6e 616c 2069 6e73 for optional ins │ │ │ │ │ -000081d0: 7461 6c6c 6174 696f 6e2e 2020 5468 6973 tallation. This │ │ │ │ │ -000081e0: 206f 7074 696f 6e20 6973 2064 6973 616c option is disal │ │ │ │ │ -000081f0: 6c6f 7765 640a 2020 2020 2061 7420 2767 lowed. at 'g │ │ │ │ │ -00008200: 6e75 2720 7374 7269 6374 6e65 7373 2061 nu' strictness a │ │ │ │ │ -00008210: 6e64 2061 626f 7665 2e0a 0a27 6e6f 7374 nd above...'nost │ │ │ │ │ -00008220: 6469 6e63 270a 2020 2020 2054 6869 7320 dinc'. This │ │ │ │ │ -00008230: 6f70 7469 6f6e 2063 616e 2062 6520 7573 option can be us │ │ │ │ │ -00008240: 6564 2074 6f20 6469 7361 626c 6520 7468 ed to disable th │ │ │ │ │ -00008250: 6520 7374 616e 6461 7264 2027 2d49 2720 e standard '-I' │ │ │ │ │ -00008260: 6f70 7469 6f6e 7320 7468 6174 0a20 2020 options that. │ │ │ │ │ -00008270: 2020 6172 6520 6f72 6469 6e61 7269 6c79 are ordinarily │ │ │ │ │ -00008280: 2061 7574 6f6d 6174 6963 616c 6c79 2070 automatically p │ │ │ │ │ -00008290: 726f 7669 6465 6420 6279 2041 7574 6f6d rovided by Autom │ │ │ │ │ -000082a0: 616b 652e 0a0a 276e 6f2d 7465 7869 6e66 ake...'no-texinf │ │ │ │ │ -000082b0: 6f2e 7465 7827 0a20 2020 2020 446f 6e27 o.tex'. Don' │ │ │ │ │ -000082c0: 7420 7265 7175 6972 6520 2774 6578 696e t require 'texin │ │ │ │ │ -000082d0: 666f 2e74 6578 272c 2065 7665 6e20 6966 fo.tex', even if │ │ │ │ │ -000082e0: 2074 6865 7265 2061 7265 2074 6578 696e there are texin │ │ │ │ │ -000082f0: 666f 2066 696c 6573 2069 6e0a 2020 2020 fo files in. │ │ │ │ │ -00008300: 2074 6869 7320 6469 7265 6374 6f72 792e this directory. │ │ │ │ │ -00008310: 0a0a 2770 6172 616c 6c65 6c2d 7465 7374 ..'parallel-test │ │ │ │ │ -00008320: 7327 0a20 2020 2020 456e 6162 6c65 2074 s'. Enable t │ │ │ │ │ -00008330: 6573 7420 7375 6974 6520 6472 6976 6572 est suite driver │ │ │ │ │ -00008340: 2066 6f72 2027 5445 5354 5327 2074 6861 for 'TESTS' tha │ │ │ │ │ -00008350: 7420 6361 6e20 7275 6e20 7465 7374 7320 t can run tests │ │ │ │ │ -00008360: 696e 2070 6172 616c 6c65 6c0a 2020 2020 in parallel. │ │ │ │ │ -00008370: 2028 2a6e 6f74 6520 5369 6d70 6c65 2054 (*note Simple T │ │ │ │ │ -00008380: 6573 7473 2075 7369 6e67 2070 6172 616c ests using paral │ │ │ │ │ -00008390: 6c65 6c2d 7465 7374 733a 3a2c 2066 6f72 lel-tests::, for │ │ │ │ │ -000083a0: 206d 6f72 6520 696e 666f 726d 6174 696f more informatio │ │ │ │ │ -000083b0: 6e29 2e0a 0a27 7265 6164 6d65 2d61 6c70 n)...'readme-alp │ │ │ │ │ -000083c0: 6861 270a 2020 2020 2049 6620 7468 6973 ha'. If this │ │ │ │ │ -000083d0: 2072 656c 6561 7365 2069 7320 616e 2061 release is an a │ │ │ │ │ -000083e0: 6c70 6861 2072 656c 6561 7365 2c20 616e lpha release, an │ │ │ │ │ -000083f0: 6420 7468 6520 6669 6c65 2027 5245 4144 d the file 'READ │ │ │ │ │ -00008400: 4d45 2d61 6c70 6861 270a 2020 2020 2065 ME-alpha'. e │ │ │ │ │ -00008410: 7869 7374 732c 2074 6865 6e20 6974 2077 xists, then it w │ │ │ │ │ -00008420: 696c 6c20 6265 2061 6464 6564 2074 6f20 ill be added to │ │ │ │ │ -00008430: 7468 6520 6469 7374 7269 6275 7469 6f6e the distribution │ │ │ │ │ -00008440: 2e20 2049 6620 7468 6973 206f 7074 696f . If this optio │ │ │ │ │ -00008450: 6e0a 2020 2020 2069 7320 6769 7665 6e2c n. is given, │ │ │ │ │ -00008460: 2076 6572 7369 6f6e 206e 756d 6265 7273 version numbers │ │ │ │ │ -00008470: 2061 7265 2065 7870 6563 7465 6420 746f are expected to │ │ │ │ │ -00008480: 2066 6f6c 6c6f 7720 6f6e 6520 6f66 2074 follow one of t │ │ │ │ │ -00008490: 776f 2066 6f72 6d73 2e0a 2020 2020 2054 wo forms.. T │ │ │ │ │ -000084a0: 6865 2066 6972 7374 2066 6f72 6d20 6973 he first form is │ │ │ │ │ -000084b0: 2027 4d41 4a4f 522e 4d49 4e4f 522e 414c 'MAJOR.MINOR.AL │ │ │ │ │ -000084c0: 5048 4127 2c20 7768 6572 6520 6561 6368 PHA', where each │ │ │ │ │ -000084d0: 2065 6c65 6d65 6e74 2069 7320 610a 2020 element is a. │ │ │ │ │ -000084e0: 2020 206e 756d 6265 723b 2074 6865 2066 number; the f │ │ │ │ │ -000084f0: 696e 616c 2070 6572 696f 6420 616e 6420 inal period and │ │ │ │ │ -00008500: 6e75 6d62 6572 2073 686f 756c 6420 6265 number should be │ │ │ │ │ -00008510: 206c 6566 7420 6f66 6620 666f 720a 2020 left off for. │ │ │ │ │ -00008520: 2020 206e 6f6e 2d61 6c70 6861 2072 656c non-alpha rel │ │ │ │ │ -00008530: 6561 7365 732e 2020 5468 6520 7365 636f eases. The seco │ │ │ │ │ -00008540: 6e64 2066 6f72 6d20 6973 2027 4d41 4a4f nd form is 'MAJO │ │ │ │ │ -00008550: 522e 4d49 4e4f 5241 4c50 4841 272c 2077 R.MINORALPHA', w │ │ │ │ │ -00008560: 6865 7265 0a20 2020 2020 414c 5048 4120 here. ALPHA │ │ │ │ │ -00008570: 6973 2061 206c 6574 7465 723b 2069 7420 is a letter; it │ │ │ │ │ -00008580: 7368 6f75 6c64 2062 6520 6f6d 6974 7465 should be omitte │ │ │ │ │ -00008590: 6420 666f 7220 6e6f 6e2d 616c 7068 6120 d for non-alpha │ │ │ │ │ -000085a0: 7265 6c65 6173 6573 2e0a 0a27 7369 6c65 releases...'sile │ │ │ │ │ -000085b0: 6e74 2d72 756c 6573 270a 2020 2020 2045 nt-rules'. E │ │ │ │ │ -000085c0: 6e61 626c 6520 6c65 7373 2076 6572 626f nable less verbo │ │ │ │ │ -000085d0: 7365 2062 7569 6c64 2072 756c 6573 2e20 se build rules. │ │ │ │ │ -000085e0: 2054 6869 7320 6361 6e20 6265 2075 7365 This can be use │ │ │ │ │ -000085f0: 6420 746f 206c 6574 2062 7569 6c64 0a20 d to let build. │ │ │ │ │ -00008600: 2020 2020 7275 6c65 7320 6f75 7470 7574 rules output │ │ │ │ │ -00008610: 2073 7461 7475 7320 6c69 6e65 7320 6f66 status lines of │ │ │ │ │ -00008620: 2074 6865 2066 6f72 6d3a 0a20 2020 2020 the form:. │ │ │ │ │ -00008630: 2020 2020 2047 454e 204f 5554 5055 542d GEN OUTPUT- │ │ │ │ │ -00008640: 4649 4c45 0a20 2020 2020 2020 2020 2020 FILE. │ │ │ │ │ -00008650: 4343 204f 424a 4543 542d 4649 4c45 0a20 CC OBJECT-FILE. │ │ │ │ │ -00008660: 2020 2020 696e 7374 6561 6420 6f66 2070 instead of p │ │ │ │ │ -00008670: 7269 6e74 696e 6720 7468 6520 636f 6d6d rinting the comm │ │ │ │ │ -00008680: 616e 6420 7468 6174 2077 696c 6c20 6265 and that will be │ │ │ │ │ -00008690: 2065 7865 6375 7465 6420 746f 2075 7064 executed to upd │ │ │ │ │ -000086a0: 6174 650a 2020 2020 204f 5554 5055 542d ate. OUTPUT- │ │ │ │ │ -000086b0: 4649 4c45 206f 7220 746f 2063 6f6d 7069 FILE or to compi │ │ │ │ │ -000086c0: 6c65 204f 424a 4543 542d 4649 4c45 2e20 le OBJECT-FILE. │ │ │ │ │ -000086d0: 2049 7420 6361 6e20 616c 736f 2073 696c It can also sil │ │ │ │ │ -000086e0: 656e 6365 0a20 2020 2020 276c 6962 746f ence. 'libto │ │ │ │ │ -000086f0: 6f6c 2720 6f75 7470 7574 2e0a 0a20 2020 ol' output... │ │ │ │ │ -00008700: 2020 466f 7220 6d6f 7265 2069 6e66 6f72 For more infor │ │ │ │ │ -00008710: 6d61 7469 6f6e 2061 626f 7574 2068 6f77 mation about how │ │ │ │ │ -00008720: 2074 6f20 7573 652c 2065 6e61 626c 652c to use, enable, │ │ │ │ │ -00008730: 206f 7220 6469 7361 626c 6520 7369 6c65 or disable sile │ │ │ │ │ -00008740: 6e74 0a20 2020 2020 7275 6c65 732c 202a nt. rules, * │ │ │ │ │ -00008750: 6e6f 7465 2041 7574 6f6d 616b 6520 7369 note Automake si │ │ │ │ │ -00008760: 6c65 6e74 2d72 756c 6573 204f 7074 696f lent-rules Optio │ │ │ │ │ -00008770: 6e3a 3a2e 0a0a 2773 7464 2d6f 7074 696f n::...'std-optio │ │ │ │ │ -00008780: 6e73 270a 0a20 2020 2020 4d61 6b65 2074 ns'.. Make t │ │ │ │ │ -00008790: 6865 2027 696e 7374 616c 6c63 6865 636b he 'installcheck │ │ │ │ │ -000087a0: 2720 7275 6c65 2063 6865 636b 2074 6861 ' rule check tha │ │ │ │ │ -000087b0: 7420 696e 7374 616c 6c65 6420 7363 7269 t installed scri │ │ │ │ │ -000087c0: 7074 7320 616e 640a 2020 2020 2070 726f pts and. pro │ │ │ │ │ -000087d0: 6772 616d 7320 7375 7070 6f72 7420 7468 grams support th │ │ │ │ │ -000087e0: 6520 272d 2d68 656c 7027 2061 6e64 2027 e '--help' and ' │ │ │ │ │ -000087f0: 2d2d 7665 7273 696f 6e27 206f 7074 696f --version' optio │ │ │ │ │ -00008800: 6e73 2e20 2054 6869 7320 616c 736f 0a20 ns. This also. │ │ │ │ │ -00008810: 2020 2020 7072 6f76 6964 6573 2061 2062 provides a b │ │ │ │ │ -00008820: 6173 6963 2063 6865 636b 2074 6861 7420 asic check that │ │ │ │ │ -00008830: 7468 6520 7072 6f67 7261 6d27 7320 7275 the program's ru │ │ │ │ │ -00008840: 6e2d 7469 6d65 2064 6570 656e 6465 6e63 n-time dependenc │ │ │ │ │ -00008850: 6965 7320 6172 650a 2020 2020 2073 6174 ies are. sat │ │ │ │ │ -00008860: 6973 6669 6564 2061 6674 6572 2069 6e73 isfied after ins │ │ │ │ │ -00008870: 7461 6c6c 6174 696f 6e2e 0a0a 2020 2020 tallation... │ │ │ │ │ -00008880: 2049 6e20 6120 6665 7720 7369 7475 6174 In a few situat │ │ │ │ │ -00008890: 696f 6e73 2c20 7072 6f67 7261 6d73 2028 ions, programs ( │ │ │ │ │ -000088a0: 6f72 2073 6372 6970 7473 2920 6861 7665 or scripts) have │ │ │ │ │ -000088b0: 2074 6f20 6265 2065 7865 6d70 7465 6420 to be exempted │ │ │ │ │ -000088c0: 6672 6f6d 0a20 2020 2020 7468 6973 2074 from. this t │ │ │ │ │ -000088d0: 6573 742e 2020 466f 7220 696e 7374 616e est. For instan │ │ │ │ │ -000088e0: 6365 2c20 2766 616c 7365 2720 2866 726f ce, 'false' (fro │ │ │ │ │ -000088f0: 6d20 474e 5520 636f 7265 7574 696c 7329 m GNU coreutils) │ │ │ │ │ -00008900: 2069 7320 6e65 7665 720a 2020 2020 2073 is never. s │ │ │ │ │ -00008910: 7563 6365 7373 6675 6c2c 2065 7665 6e20 uccessful, even │ │ │ │ │ -00008920: 666f 7220 272d 2d68 656c 7027 206f 7220 for '--help' or │ │ │ │ │ -00008930: 272d 2d76 6572 7369 6f6e 272e 2020 596f '--version'. Yo │ │ │ │ │ -00008940: 7520 6361 6e20 6c69 7374 2073 7563 680a u can list such. │ │ │ │ │ -00008950: 2020 2020 2070 726f 6772 616d 7320 696e programs in │ │ │ │ │ -00008960: 2074 6865 2076 6172 6961 626c 6520 2741 the variable 'A │ │ │ │ │ -00008970: 4d5f 494e 5354 414c 4c43 4845 434b 5f53 M_INSTALLCHECK_S │ │ │ │ │ -00008980: 5444 5f4f 5054 494f 4e53 5f45 5845 4d50 TD_OPTIONS_EXEMP │ │ │ │ │ -00008990: 5427 2e0a 2020 2020 2050 726f 6772 616d T'.. Program │ │ │ │ │ -000089a0: 7320 286e 6f74 2073 6372 6970 7473 2920 s (not scripts) │ │ │ │ │ -000089b0: 6c69 7374 6564 2069 6e20 7468 6973 2076 listed in this v │ │ │ │ │ -000089c0: 6172 6961 626c 6520 7368 6f75 6c64 2062 ariable should b │ │ │ │ │ -000089d0: 6520 7375 6666 6978 6564 0a20 2020 2020 e suffixed. │ │ │ │ │ -000089e0: 6279 2027 2428 4558 4545 5854 2927 2066 by '$(EXEEXT)' f │ │ │ │ │ -000089f0: 6f72 2074 6865 2073 616b 6520 6f66 2057 or the sake of W │ │ │ │ │ -00008a00: 696e 3332 206f 7220 4f53 2f32 2e20 2046 in32 or OS/2. F │ │ │ │ │ -00008a10: 6f72 2069 6e73 7461 6e63 652c 0a20 2020 or instance,. │ │ │ │ │ -00008a20: 2020 7375 7070 6f73 6520 7765 2062 7569 suppose we bui │ │ │ │ │ -00008a30: 6c64 2027 6661 6c73 6527 2061 7320 6120 ld 'false' as a │ │ │ │ │ -00008a40: 7072 6f67 7261 6d20 6275 7420 2774 7275 program but 'tru │ │ │ │ │ -00008a50: 652e 7368 2720 6173 2061 2073 6372 6970 e.sh' as a scrip │ │ │ │ │ -00008a60: 742c 0a20 2020 2020 616e 6420 7468 6174 t,. and that │ │ │ │ │ -00008a70: 206e 6569 7468 6572 206f 6620 7468 656d neither of them │ │ │ │ │ -00008a80: 2073 7570 706f 7274 2027 2d2d 6865 6c70 support '--help │ │ │ │ │ -00008a90: 2720 6f72 2027 2d2d 7665 7273 696f 6e27 ' or '--version' │ │ │ │ │ -00008aa0: 3a0a 0a20 2020 2020 2020 2020 2041 5554 :.. AUT │ │ │ │ │ -00008ab0: 4f4d 414b 455f 4f50 5449 4f4e 5320 3d20 OMAKE_OPTIONS = │ │ │ │ │ -00008ac0: 7374 642d 6f70 7469 6f6e 730a 2020 2020 std-options. │ │ │ │ │ -00008ad0: 2020 2020 2020 6269 6e5f 5052 4f47 5241 bin_PROGRA │ │ │ │ │ -00008ae0: 4d53 203d 2066 616c 7365 202e 2e2e 0a20 MS = false .... │ │ │ │ │ -00008af0: 2020 2020 2020 2020 2062 696e 5f53 4352 bin_SCR │ │ │ │ │ -00008b00: 4950 5453 203d 2074 7275 652e 7368 202e IPTS = true.sh . │ │ │ │ │ -00008b10: 2e2e 0a20 2020 2020 2020 2020 2041 4d5f ... AM_ │ │ │ │ │ -00008b20: 494e 5354 414c 4c43 4845 434b 5f53 5444 INSTALLCHECK_STD │ │ │ │ │ -00008b30: 5f4f 5054 494f 4e53 5f45 5845 4d50 5420 _OPTIONS_EXEMPT │ │ │ │ │ -00008b40: 3d20 6661 6c73 6524 2845 5845 4558 5429 = false$(EXEEXT) │ │ │ │ │ -00008b50: 2074 7275 652e 7368 0a0a 2773 7562 6469 true.sh..'subdi │ │ │ │ │ -00008b60: 722d 6f62 6a65 6374 7327 0a20 2020 2020 r-objects'. │ │ │ │ │ -00008b70: 4966 2074 6869 7320 6f70 7469 6f6e 2069 If this option i │ │ │ │ │ -00008b80: 7320 7370 6563 6966 6965 642c 2074 6865 s specified, the │ │ │ │ │ -00008b90: 6e20 6f62 6a65 6374 7320 6172 6520 706c n objects are pl │ │ │ │ │ -00008ba0: 6163 6564 2069 6e74 6f20 7468 650a 2020 aced into the. │ │ │ │ │ -00008bb0: 2020 2073 7562 6469 7265 6374 6f72 7920 subdirectory │ │ │ │ │ -00008bc0: 6f66 2074 6865 2062 7569 6c64 2064 6972 of the build dir │ │ │ │ │ -00008bd0: 6563 746f 7279 2063 6f72 7265 7370 6f6e ectory correspon │ │ │ │ │ -00008be0: 6469 6e67 2074 6f20 7468 650a 2020 2020 ding to the. │ │ │ │ │ -00008bf0: 2073 7562 6469 7265 6374 6f72 7920 6f66 subdirectory of │ │ │ │ │ -00008c00: 2074 6865 2073 6f75 7263 6520 6669 6c65 the source file │ │ │ │ │ -00008c10: 2e20 2046 6f72 2069 6e73 7461 6e63 652c . For instance, │ │ │ │ │ -00008c20: 2069 6620 7468 6520 736f 7572 6365 2066 if the source f │ │ │ │ │ -00008c30: 696c 650a 2020 2020 2069 7320 2773 7562 ile. is 'sub │ │ │ │ │ -00008c40: 6469 722f 6669 6c65 2e63 7878 272c 2074 dir/file.cxx', t │ │ │ │ │ -00008c50: 6865 6e20 7468 6520 6f75 7470 7574 2066 hen the output f │ │ │ │ │ -00008c60: 696c 6520 776f 756c 6420 6265 0a20 2020 ile would be. │ │ │ │ │ -00008c70: 2020 2773 7562 6469 722f 6669 6c65 2e6f 'subdir/file.o │ │ │ │ │ -00008c80: 272e 0a0a 2020 2020 2049 6e20 6f72 6465 '... In orde │ │ │ │ │ -00008c90: 7220 746f 2075 7365 2074 6869 7320 6f70 r to use this op │ │ │ │ │ -00008ca0: 7469 6f6e 2077 6974 6820 4320 736f 7572 tion with C sour │ │ │ │ │ -00008cb0: 6365 732c 2079 6f75 2073 686f 756c 6420 ces, you should │ │ │ │ │ -00008cc0: 6164 640a 2020 2020 2027 414d 5f50 524f add. 'AM_PRO │ │ │ │ │ -00008cd0: 475f 4343 5f43 5f4f 2720 746f 2027 636f G_CC_C_O' to 'co │ │ │ │ │ -00008ce0: 6e66 6967 7572 652e 6163 272e 0a0a 2774 nfigure.ac'...'t │ │ │ │ │ -00008cf0: 6172 2d76 3727 0a27 7461 722d 7573 7461 ar-v7'.'tar-usta │ │ │ │ │ -00008d00: 7227 0a27 7461 722d 7061 7827 0a0a 2020 r'.'tar-pax'.. │ │ │ │ │ -00008d10: 2020 2054 6865 7365 2074 6872 6565 206d These three m │ │ │ │ │ -00008d20: 7574 7561 6c6c 7920 6578 636c 7573 6976 utually exclusiv │ │ │ │ │ -00008d30: 6520 6f70 7469 6f6e 7320 7365 6c65 6374 e options select │ │ │ │ │ -00008d40: 2074 6865 2074 6172 2066 6f72 6d61 7420 the tar format │ │ │ │ │ -00008d50: 746f 2075 7365 0a20 2020 2020 7768 656e to use. when │ │ │ │ │ -00008d60: 2067 656e 6572 6174 696e 6720 7461 7262 generating tarb │ │ │ │ │ -00008d70: 616c 6c73 2077 6974 6820 276d 616b 6520 alls with 'make │ │ │ │ │ -00008d80: 6469 7374 272e 2020 2854 6865 2074 6172 dist'. (The tar │ │ │ │ │ -00008d90: 2066 696c 6520 6372 6561 7465 640a 2020 file created. │ │ │ │ │ -00008da0: 2020 2069 7320 7468 656e 2063 6f6d 7072 is then compr │ │ │ │ │ -00008db0: 6573 7365 6420 6163 636f 7264 696e 6720 essed according │ │ │ │ │ -00008dc0: 746f 2074 6865 2073 6574 206f 6620 276e to the set of 'n │ │ │ │ │ -00008dd0: 6f2d 6469 7374 2d67 7a69 7027 2c0a 2020 o-dist-gzip',. │ │ │ │ │ -00008de0: 2020 2027 6469 7374 2d62 7a69 7032 272c 'dist-bzip2', │ │ │ │ │ -00008df0: 2027 6469 7374 2d6c 7a69 7027 2c20 2764 'dist-lzip', 'd │ │ │ │ │ -00008e00: 6973 742d 787a 2720 616e 6420 2764 6973 ist-xz' and 'dis │ │ │ │ │ -00008e10: 742d 7461 725a 2720 6f70 7469 6f6e 7320 t-tarZ' options │ │ │ │ │ -00008e20: 696e 0a20 2020 2020 7573 652e 290a 0a20 in. use.).. │ │ │ │ │ -00008e30: 2020 2020 5468 6573 6520 6f70 7469 6f6e These option │ │ │ │ │ -00008e40: 7320 6d75 7374 2062 6520 7061 7373 6564 s must be passed │ │ │ │ │ -00008e50: 2061 7320 6172 6775 6d65 6e74 7320 746f as arguments to │ │ │ │ │ -00008e60: 2027 414d 5f49 4e49 545f 4155 544f 4d41 'AM_INIT_AUTOMA │ │ │ │ │ -00008e70: 4b45 270a 2020 2020 2028 2a6e 6f74 6520 KE'. (*note │ │ │ │ │ -00008e80: 4d61 6372 6f73 3a3a 2920 6265 6361 7573 Macros::) becaus │ │ │ │ │ -00008e90: 6520 7468 6579 2063 616e 2072 6571 7569 e they can requi │ │ │ │ │ -00008ea0: 7265 2061 6464 6974 696f 6e61 6c20 636f re additional co │ │ │ │ │ -00008eb0: 6e66 6967 7572 650a 2020 2020 2063 6865 nfigure. che │ │ │ │ │ -00008ec0: 636b 732e 2020 4175 746f 6d61 6b65 2077 cks. Automake w │ │ │ │ │ -00008ed0: 696c 6c20 636f 6d70 6c61 696e 2069 6620 ill complain if │ │ │ │ │ -00008ee0: 6974 2073 6565 7320 7375 6368 206f 7074 it sees such opt │ │ │ │ │ -00008ef0: 696f 6e73 2069 6e20 616e 0a20 2020 2020 ions in an. │ │ │ │ │ -00008f00: 2741 5554 4f4d 414b 455f 4f50 5449 4f4e 'AUTOMAKE_OPTION │ │ │ │ │ -00008f10: 5327 2076 6172 6961 626c 652e 0a0a 2020 S' variable... │ │ │ │ │ -00008f20: 2020 2027 7461 722d 7637 2720 7365 6c65 'tar-v7' sele │ │ │ │ │ -00008f30: 6374 7320 7468 6520 6f6c 6420 5637 2074 cts the old V7 t │ │ │ │ │ -00008f40: 6172 2066 6f72 6d61 742e 2020 5468 6973 ar format. This │ │ │ │ │ -00008f50: 2069 7320 7468 6520 6869 7374 6f72 6963 is the historic │ │ │ │ │ -00008f60: 616c 0a20 2020 2020 6465 6661 756c 742e al. default. │ │ │ │ │ -00008f70: 2020 5468 6973 2061 6e74 6971 7561 7465 This antiquate │ │ │ │ │ -00008f80: 6420 666f 726d 6174 2069 7320 756e 6465 d format is unde │ │ │ │ │ -00008f90: 7273 746f 6f64 2062 7920 616c 6c20 7461 rstood by all ta │ │ │ │ │ -00008fa0: 720a 2020 2020 2069 6d70 6c65 6d65 6e74 r. implement │ │ │ │ │ -00008fb0: 6174 696f 6e73 2061 6e64 2073 7570 706f ations and suppo │ │ │ │ │ -00008fc0: 7274 7320 6669 6c65 206e 616d 6573 2077 rts file names w │ │ │ │ │ -00008fd0: 6974 6820 7570 2074 6f20 3939 2063 6861 ith up to 99 cha │ │ │ │ │ -00008fe0: 7261 6374 6572 732e 0a20 2020 2020 5768 racters.. Wh │ │ │ │ │ -00008ff0: 656e 2067 6976 656e 206c 6f6e 6765 7220 en given longer │ │ │ │ │ -00009000: 6669 6c65 206e 616d 6573 2073 6f6d 6520 file names some │ │ │ │ │ -00009010: 7461 7220 696d 706c 656d 656e 7461 7469 tar implementati │ │ │ │ │ -00009020: 6f6e 7320 7769 6c6c 2064 6961 676e 6f73 ons will diagnos │ │ │ │ │ -00009030: 650a 2020 2020 2074 6865 2070 726f 626c e. the probl │ │ │ │ │ -00009040: 656d 2077 6869 6c65 206f 7468 6572 2077 em while other w │ │ │ │ │ -00009050: 696c 6c20 6765 6e65 7261 7465 2062 726f ill generate bro │ │ │ │ │ -00009060: 6b65 6e20 7461 7262 616c 6c73 206f 7220 ken tarballs or │ │ │ │ │ -00009070: 7573 650a 2020 2020 206e 6f6e 2d70 6f72 use. non-por │ │ │ │ │ -00009080: 7461 626c 6520 6578 7465 6e73 696f 6e73 table extensions │ │ │ │ │ -00009090: 2e20 2046 7572 7468 6572 6d6f 7265 2c20 . Furthermore, │ │ │ │ │ -000090a0: 7468 6520 5637 2066 6f72 6d61 7420 6361 the V7 format ca │ │ │ │ │ -000090b0: 6e6e 6f74 2073 746f 7265 0a20 2020 2020 nnot store. │ │ │ │ │ -000090c0: 656d 7074 7920 6469 7265 6374 6f72 6965 empty directorie │ │ │ │ │ -000090d0: 732e 2020 5768 656e 2075 7369 6e67 2074 s. When using t │ │ │ │ │ -000090e0: 6869 7320 666f 726d 6174 2c20 636f 6e73 his format, cons │ │ │ │ │ -000090f0: 6964 6572 2075 7369 6e67 2074 6865 0a20 ider using the. │ │ │ │ │ -00009100: 2020 2020 2766 696c 656e 616d 652d 6c65 'filename-le │ │ │ │ │ -00009110: 6e67 7468 2d6d 6178 3d39 3927 206f 7074 ngth-max=99' opt │ │ │ │ │ -00009120: 696f 6e20 746f 2063 6174 6368 2066 696c ion to catch fil │ │ │ │ │ -00009130: 6520 6e61 6d65 7320 746f 6f20 6c6f 6e67 e names too long │ │ │ │ │ -00009140: 2e0a 0a20 2020 2020 2774 6172 2d75 7374 ... 'tar-ust │ │ │ │ │ -00009150: 6172 2720 7365 6c65 6374 7320 7468 6520 ar' selects the │ │ │ │ │ -00009160: 7573 7461 7220 666f 726d 6174 2064 6566 ustar format def │ │ │ │ │ -00009170: 696e 6564 2062 7920 504f 5349 5820 3130 ined by POSIX 10 │ │ │ │ │ -00009180: 3033 2e31 2d31 3938 382e 0a20 2020 2020 03.1-1988.. │ │ │ │ │ -00009190: 5468 6973 2066 6f72 6d61 7420 6973 2062 This format is b │ │ │ │ │ -000091a0: 656c 6965 7665 6420 746f 2062 6520 6f6c elieved to be ol │ │ │ │ │ -000091b0: 6420 656e 6f75 6768 2074 6f20 6265 2070 d enough to be p │ │ │ │ │ -000091c0: 6f72 7461 626c 652e 2020 4974 2066 756c ortable. It ful │ │ │ │ │ -000091d0: 6c79 0a20 2020 2020 7375 7070 6f72 7473 ly. supports │ │ │ │ │ -000091e0: 2065 6d70 7479 2064 6972 6563 746f 7269 empty directori │ │ │ │ │ -000091f0: 6573 2e20 2049 7420 6361 6e20 7374 6f72 es. It can stor │ │ │ │ │ -00009200: 6520 6669 6c65 206e 616d 6573 2077 6974 e file names wit │ │ │ │ │ -00009210: 6820 7570 2074 6f20 3235 360a 2020 2020 h up to 256. │ │ │ │ │ -00009220: 2063 6861 7261 6374 6572 732c 2070 726f characters, pro │ │ │ │ │ -00009230: 7669 6465 6420 7468 6174 2074 6865 2066 vided that the f │ │ │ │ │ -00009240: 696c 6520 6e61 6d65 2063 616e 2062 6520 ile name can be │ │ │ │ │ -00009250: 7370 6c69 7420 6174 2064 6972 6563 746f split at directo │ │ │ │ │ -00009260: 7279 0a20 2020 2020 7365 7061 7261 746f ry. separato │ │ │ │ │ -00009270: 7220 696e 2074 776f 2070 6172 7473 2c20 r in two parts, │ │ │ │ │ -00009280: 6669 7273 7420 6f66 2074 6865 6d20 6265 first of them be │ │ │ │ │ -00009290: 696e 6720 6174 206d 6f73 7420 3135 3520 ing at most 155 │ │ │ │ │ -000092a0: 6279 7465 7320 6c6f 6e67 2e0a 2020 2020 bytes long.. │ │ │ │ │ -000092b0: 2053 6f2c 2069 6e20 6d6f 7374 2063 6173 So, in most cas │ │ │ │ │ -000092c0: 6573 2074 6865 206d 6178 696d 756d 2066 es the maximum f │ │ │ │ │ -000092d0: 696c 6520 6e61 6d65 206c 656e 6774 6820 ile name length │ │ │ │ │ -000092e0: 7769 6c6c 2062 6520 7368 6f72 7465 7220 will be shorter │ │ │ │ │ -000092f0: 7468 616e 0a20 2020 2020 3235 3620 6368 than. 256 ch │ │ │ │ │ -00009300: 6172 6163 7465 7273 2e20 2048 6f77 6576 aracters. Howev │ │ │ │ │ -00009310: 6572 2079 6f75 206d 6179 2072 756e 2061 er you may run a │ │ │ │ │ -00009320: 6761 696e 7374 2062 726f 6b65 6e20 7461 gainst broken ta │ │ │ │ │ -00009330: 720a 2020 2020 2069 6d70 6c65 6d65 6e74 r. implement │ │ │ │ │ -00009340: 6174 696f 6e73 2074 6861 7420 696e 636f ations that inco │ │ │ │ │ -00009350: 7272 6563 746c 7920 6861 6e64 6c65 2066 rrectly handle f │ │ │ │ │ -00009360: 696c 6520 6e61 6d65 7320 6c6f 6e67 6572 ile names longer │ │ │ │ │ -00009370: 2074 6861 6e20 3939 0a20 2020 2020 6368 than 99. ch │ │ │ │ │ -00009380: 6172 6163 7465 7273 2028 706c 6561 7365 aracters (please │ │ │ │ │ -00009390: 2072 6570 6f72 7420 7468 656d 2074 6f20 report them to │ │ │ │ │ -000093a0: 3c62 7567 2d61 7574 6f6d 616b 6540 676e so we can │ │ │ │ │ -000093c0: 0a20 2020 2020 646f 6375 6d65 6e74 2074 . document t │ │ │ │ │ -000093d0: 6869 7320 6163 6375 7261 7465 6c79 292e his accurately). │ │ │ │ │ -000093e0: 0a0a 2020 2020 2027 7461 722d 7061 7827 .. 'tar-pax' │ │ │ │ │ -000093f0: 2073 656c 6563 7473 2074 6865 206e 6577 selects the new │ │ │ │ │ -00009400: 2070 6178 2069 6e74 6572 6368 616e 6765 pax interchange │ │ │ │ │ -00009410: 2066 6f72 6d61 7420 6465 6669 6e65 6420 format defined │ │ │ │ │ -00009420: 6279 2050 4f53 4958 0a20 2020 2020 3130 by POSIX. 10 │ │ │ │ │ -00009430: 3033 2e31 2d32 3030 312e 2020 4974 2064 03.1-2001. It d │ │ │ │ │ -00009440: 6f65 7320 6e6f 7420 6c69 6d69 7420 7468 oes not limit th │ │ │ │ │ -00009450: 6520 6c65 6e67 7468 206f 6620 6669 6c65 e length of file │ │ │ │ │ -00009460: 206e 616d 6573 2e20 2048 6f77 6576 6572 names. However │ │ │ │ │ -00009470: 2c0a 2020 2020 2074 6869 7320 666f 726d ,. this form │ │ │ │ │ -00009480: 6174 2069 7320 7665 7279 2079 6f75 6e67 at is very young │ │ │ │ │ -00009490: 2061 6e64 2073 686f 756c 6420 7072 6f62 and should prob │ │ │ │ │ -000094a0: 6162 6c79 2062 6520 7265 7374 7269 6374 ably be restrict │ │ │ │ │ -000094b0: 6564 2074 6f0a 2020 2020 2070 6163 6b61 ed to. packa │ │ │ │ │ -000094c0: 6765 7320 7468 6174 2074 6172 6765 7420 ges that target │ │ │ │ │ -000094d0: 6f6e 6c79 2076 6572 7920 6d6f 6465 726e only very modern │ │ │ │ │ -000094e0: 2070 6c61 7466 6f72 6d73 2e20 2054 6865 platforms. The │ │ │ │ │ -000094f0: 7265 2061 7265 206d 6f76 6573 0a20 2020 re are moves. │ │ │ │ │ -00009500: 2020 746f 2063 6861 6e67 6520 7468 6520 to change the │ │ │ │ │ -00009510: 7061 7820 666f 726d 6174 2069 6e20 616e pax format in an │ │ │ │ │ -00009520: 2075 7077 6172 642d 636f 6d70 6174 6962 upward-compatib │ │ │ │ │ -00009530: 6c65 2077 6179 2c20 736f 2074 6869 730a le way, so this. │ │ │ │ │ -00009540: 2020 2020 206f 7074 696f 6e20 6d61 7920 option may │ │ │ │ │ -00009550: 7265 6665 7220 746f 2061 206d 6f72 6520 refer to a more │ │ │ │ │ -00009560: 7265 6365 6e74 2076 6572 7369 6f6e 2069 recent version i │ │ │ │ │ -00009570: 6e20 7468 6520 6675 7475 7265 2e0a 0a20 n the future... │ │ │ │ │ -00009580: 2020 2020 2a4e 6f74 6520 436f 6e74 726f *Note Contro │ │ │ │ │ -00009590: 6c6c 696e 6720 7468 6520 4172 6368 6976 lling the Archiv │ │ │ │ │ -000095a0: 6520 466f 726d 6174 3a20 2874 6172 2946 e Format: (tar)F │ │ │ │ │ -000095b0: 6f72 6d61 7473 2c20 666f 7220 6675 7274 ormats, for furt │ │ │ │ │ -000095c0: 6865 720a 2020 2020 2064 6973 6375 7373 her. discuss │ │ │ │ │ -000095d0: 696f 6e20 6162 6f75 7420 7461 7220 666f ion about tar fo │ │ │ │ │ -000095e0: 726d 6174 732e 0a0a 2020 2020 2027 636f rmats... 'co │ │ │ │ │ -000095f0: 6e66 6967 7572 6527 206b 6e6f 7773 2073 nfigure' knows s │ │ │ │ │ -00009600: 6576 6572 616c 2077 6179 7320 746f 2063 everal ways to c │ │ │ │ │ -00009610: 6f6e 7374 7275 6374 2074 6865 7365 2066 onstruct these f │ │ │ │ │ -00009620: 6f72 6d61 7473 2e20 2049 7420 7769 6c6c ormats. It will │ │ │ │ │ -00009630: 0a20 2020 2020 6e6f 7420 6162 6f72 7420 . not abort │ │ │ │ │ -00009640: 6966 2069 7420 6361 6e6e 6f74 2066 696e if it cannot fin │ │ │ │ │ -00009650: 6420 6120 746f 6f6c 2075 7020 746f 2074 d a tool up to t │ │ │ │ │ -00009660: 6865 2074 6173 6b20 2873 6f20 7468 6174 he task (so that │ │ │ │ │ -00009670: 2074 6865 0a20 2020 2020 7061 636b 6167 the. packag │ │ │ │ │ -00009680: 6520 6361 6e20 7374 696c 6c20 6265 2062 e can still be b │ │ │ │ │ -00009690: 7569 6c74 292c 2062 7574 2027 6d61 6b65 uilt), but 'make │ │ │ │ │ -000096a0: 2064 6973 7427 2077 696c 6c20 6661 696c dist' will fail │ │ │ │ │ -000096b0: 2e0a 0a56 4552 5349 4f4e 0a20 2020 2020 ...VERSION. │ │ │ │ │ -000096c0: 4120 7665 7273 696f 6e20 6e75 6d62 6572 A version number │ │ │ │ │ -000096d0: 2028 652e 672e 2c20 2730 2e33 3027 2920 (e.g., '0.30') │ │ │ │ │ -000096e0: 6361 6e20 6265 2073 7065 6369 6669 6564 can be specified │ │ │ │ │ -000096f0: 2e20 2049 6620 4175 746f 6d61 6b65 2069 . If Automake i │ │ │ │ │ -00009700: 730a 2020 2020 206e 6f74 206e 6577 6572 s. not newer │ │ │ │ │ -00009710: 2074 6861 6e20 7468 6520 7665 7273 696f than the versio │ │ │ │ │ -00009720: 6e20 7370 6563 6966 6965 642c 2063 7265 n specified, cre │ │ │ │ │ -00009730: 6174 696f 6e20 6f66 2074 6865 2027 4d61 ation of the 'Ma │ │ │ │ │ -00009740: 6b65 6669 6c65 2e69 6e27 0a20 2020 2020 kefile.in'. │ │ │ │ │ -00009750: 7769 6c6c 2062 6520 7375 7070 7265 7373 will be suppress │ │ │ │ │ -00009760: 6564 2e0a 0a27 2d57 4341 5445 474f 5259 ed...'-WCATEGORY │ │ │ │ │ -00009770: 2720 6f72 2027 2d2d 7761 726e 696e 6773 ' or '--warnings │ │ │ │ │ -00009780: 3d43 4154 4547 4f52 5927 0a20 2020 2020 =CATEGORY'. │ │ │ │ │ -00009790: 5468 6573 6520 6f70 7469 6f6e 7320 6265 These options be │ │ │ │ │ -000097a0: 6861 7665 2065 7861 6374 6c79 206c 696b have exactly lik │ │ │ │ │ -000097b0: 6520 7468 6569 7220 636f 6d6d 616e 642d e their command- │ │ │ │ │ -000097c0: 6c69 6e65 2063 6f75 6e74 6572 7061 7274 line counterpart │ │ │ │ │ -000097d0: 0a20 2020 2020 282a 6e6f 7465 2061 7574 . (*note aut │ │ │ │ │ -000097e0: 6f6d 616b 6520 496e 766f 6361 7469 6f6e omake Invocation │ │ │ │ │ -000097f0: 3a3a 292e 2020 5468 6973 2061 6c6c 6f77 ::). This allow │ │ │ │ │ -00009800: 7320 796f 7520 746f 2065 6e61 626c 6520 s you to enable │ │ │ │ │ -00009810: 6f72 0a20 2020 2020 6469 7361 626c 6520 or. disable │ │ │ │ │ -00009820: 736f 6d65 2077 6172 6e69 6e67 2063 6174 some warning cat │ │ │ │ │ -00009830: 6567 6f72 6965 7320 6f6e 2061 2070 6572 egories on a per │ │ │ │ │ -00009840: 2d66 696c 6520 6261 7369 732e 2020 596f -file basis. Yo │ │ │ │ │ -00009850: 7520 6361 6e20 616c 736f 0a20 2020 2020 u can also. │ │ │ │ │ -00009860: 7365 7475 7020 736f 6d65 2077 6172 6e69 setup some warni │ │ │ │ │ -00009870: 6e67 7320 666f 7220 796f 7572 2065 6e74 ngs for your ent │ │ │ │ │ -00009880: 6972 6520 7072 6f6a 6563 743b 2066 6f72 ire project; for │ │ │ │ │ -00009890: 2069 6e73 7461 6e63 652c 2074 7279 0a20 instance, try. │ │ │ │ │ -000098a0: 2020 2020 2741 4d5f 494e 4954 5f41 5554 'AM_INIT_AUT │ │ │ │ │ -000098b0: 4f4d 414b 4528 5b2d 5761 6c6c 5d29 2720 OMAKE([-Wall])' │ │ │ │ │ -000098c0: 696e 2079 6f75 7220 2763 6f6e 6669 6775 in your 'configu │ │ │ │ │ -000098d0: 7265 2e61 6327 2e0a 0a20 2020 556e 7265 re.ac'... Unre │ │ │ │ │ -000098e0: 636f 676e 697a 6564 206f 7074 696f 6e73 cognized options │ │ │ │ │ -000098f0: 2061 7265 2064 6961 676e 6f73 6564 2062 are diagnosed b │ │ │ │ │ -00009900: 7920 2761 7574 6f6d 616b 6527 2e0a 0a20 y 'automake'... │ │ │ │ │ -00009910: 2020 4966 2079 6f75 2077 616e 7420 616e If you want an │ │ │ │ │ -00009920: 206f 7074 696f 6e20 746f 2061 7070 6c79 option to apply │ │ │ │ │ -00009930: 2074 6f20 616c 6c20 7468 6520 6669 6c65 to all the file │ │ │ │ │ -00009940: 7320 696e 2074 6865 2074 7265 652c 2079 s in the tree, y │ │ │ │ │ -00009950: 6f75 2063 616e 0a75 7365 2074 6865 2027 ou can.use the ' │ │ │ │ │ -00009960: 414d 5f49 4e49 545f 4155 544f 4d41 4b45 AM_INIT_AUTOMAKE │ │ │ │ │ -00009970: 2720 6d61 6372 6f20 696e 2027 636f 6e66 ' macro in 'conf │ │ │ │ │ -00009980: 6967 7572 652e 6163 272e 2020 2a4e 6f74 igure.ac'. *Not │ │ │ │ │ -00009990: 6520 4d61 6372 6f73 3a3a 2e0a 0a1f 0a46 e Macros::.....F │ │ │ │ │ -000099a0: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -000099b0: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -000099c0: 4d69 7363 656c 6c61 6e65 6f75 732c 2020 Miscellaneous, │ │ │ │ │ -000099d0: 4e65 7874 3a20 496e 636c 7564 652c 2020 Next: Include, │ │ │ │ │ -000099e0: 5072 6576 3a20 4f70 7469 6f6e 732c 2020 Prev: Options, │ │ │ │ │ -000099f0: 5570 3a20 546f 700a 0a31 3820 4d69 7363 Up: Top..18 Misc │ │ │ │ │ -00009a00: 656c 6c61 6e65 6f75 7320 5275 6c65 730a ellaneous Rules. │ │ │ │ │ +000071d0: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5661 7269 **********..Vari │ │ │ │ │ +000071e0: 6f75 7320 6665 6174 7572 6573 206f 6620 ous features of │ │ │ │ │ +000071f0: 4175 746f 6d61 6b65 2063 616e 2062 6520 Automake can be │ │ │ │ │ +00007200: 636f 6e74 726f 6c6c 6564 2062 7920 6f70 controlled by op │ │ │ │ │ +00007210: 7469 6f6e 732e 2020 4578 6365 7074 2077 tions. Except w │ │ │ │ │ +00007220: 6865 7265 0a6e 6f74 6564 206f 7468 6572 here.noted other │ │ │ │ │ +00007230: 7769 7365 2c20 6f70 7469 6f6e 7320 6361 wise, options ca │ │ │ │ │ +00007240: 6e20 6265 2073 7065 6369 6669 6564 2069 n be specified i │ │ │ │ │ +00007250: 6e20 6f6e 6520 6f66 2073 6576 6572 616c n one of several │ │ │ │ │ +00007260: 2077 6179 733a 204d 6f73 740a 6f70 7469 ways: Most.opti │ │ │ │ │ +00007270: 6f6e 7320 6361 6e20 6265 2061 7070 6c69 ons can be appli │ │ │ │ │ +00007280: 6564 206f 6e20 6120 7065 722d 274d 616b ed on a per-'Mak │ │ │ │ │ +00007290: 6566 696c 6527 2062 6173 6973 2077 6865 efile' basis whe │ │ │ │ │ +000072a0: 6e20 6c69 7374 6564 2069 6e20 610a 7370 n listed in a.sp │ │ │ │ │ +000072b0: 6563 6961 6c20 274d 616b 6566 696c 6527 ecial 'Makefile' │ │ │ │ │ +000072c0: 2076 6172 6961 626c 6520 6e61 6d65 6420 variable named │ │ │ │ │ +000072d0: 2741 5554 4f4d 414b 455f 4f50 5449 4f4e 'AUTOMAKE_OPTION │ │ │ │ │ +000072e0: 5327 2e20 2053 6f6d 6520 6f66 2074 6865 S'. Some of the │ │ │ │ │ +000072f0: 7365 0a6f 7074 696f 6e73 206f 6e6c 7920 se.options only │ │ │ │ │ +00007300: 6d61 6b65 2073 656e 7365 2077 6865 6e20 make sense when │ │ │ │ │ +00007310: 7370 6563 6966 6965 6420 696e 2074 6865 specified in the │ │ │ │ │ +00007320: 2074 6f70 6c65 7665 6c20 274d 616b 6566 toplevel 'Makef │ │ │ │ │ +00007330: 696c 652e 616d 270a 6669 6c65 2e20 204f ile.am'.file. O │ │ │ │ │ +00007340: 7074 696f 6e73 2061 7265 2061 7070 6c69 ptions are appli │ │ │ │ │ +00007350: 6564 2067 6c6f 6261 6c6c 7920 746f 2061 ed globally to a │ │ │ │ │ +00007360: 6c6c 2070 726f 6365 7373 6564 2027 4d61 ll processed 'Ma │ │ │ │ │ +00007370: 6b65 6669 6c65 2720 6669 6c65 730a 7768 kefile' files.wh │ │ │ │ │ +00007380: 656e 206c 6973 7465 6420 696e 2074 6865 en listed in the │ │ │ │ │ +00007390: 2066 6972 7374 2061 7267 756d 656e 7420 first argument │ │ │ │ │ +000073a0: 6f66 2027 414d 5f49 4e49 545f 4155 544f of 'AM_INIT_AUTO │ │ │ │ │ +000073b0: 4d41 4b45 2720 696e 0a27 636f 6e66 6967 MAKE' in.'config │ │ │ │ │ +000073c0: 7572 652e 6163 272c 2061 6e64 2073 6f6d ure.ac', and som │ │ │ │ │ +000073d0: 6520 6f70 7469 6f6e 7320 7768 6963 6820 e options which │ │ │ │ │ +000073e0: 7265 7175 6972 6520 6368 616e 6765 7320 require changes │ │ │ │ │ +000073f0: 746f 2074 6865 0a27 636f 6e66 6967 7572 to the.'configur │ │ │ │ │ +00007400: 6527 2073 6372 6970 7420 6361 6e20 6f6e e' script can on │ │ │ │ │ +00007410: 6c79 2062 6520 7370 6563 6966 6965 6420 ly be specified │ │ │ │ │ +00007420: 7468 6572 652e 2020 5468 6573 6520 6172 there. These ar │ │ │ │ │ +00007430: 6520 616e 6e6f 7461 7465 640a 6265 6c6f e annotated.belo │ │ │ │ │ +00007440: 772e 0a0a 2020 2043 7572 7265 6e74 6c79 w... Currently │ │ │ │ │ +00007450: 2075 6e64 6572 7374 6f6f 6420 6f70 7469 understood opti │ │ │ │ │ +00007460: 6f6e 7320 6172 653a 0a0a 2767 6e69 7473 ons are:..'gnits │ │ │ │ │ +00007470: 270a 2767 6e75 270a 2766 6f72 6569 676e '.'gnu'.'foreign │ │ │ │ │ +00007480: 270a 2763 7967 6e75 7327 0a0a 2020 2020 '.'cygnus'.. │ │ │ │ │ +00007490: 2053 6574 2074 6865 2073 7472 6963 746e Set the strictn │ │ │ │ │ +000074a0: 6573 7320 6173 2061 7070 726f 7072 6961 ess as appropria │ │ │ │ │ +000074b0: 7465 2e20 2054 6865 2027 676e 6974 7327 te. The 'gnits' │ │ │ │ │ +000074c0: 206f 7074 696f 6e20 616c 736f 2069 6d70 option also imp │ │ │ │ │ +000074d0: 6c69 6573 0a20 2020 2020 6f70 7469 6f6e lies. option │ │ │ │ │ +000074e0: 7320 2772 6561 646d 652d 616c 7068 6127 s 'readme-alpha' │ │ │ │ │ +000074f0: 2061 6e64 2027 6368 6563 6b2d 6e65 7773 and 'check-news │ │ │ │ │ +00007500: 272e 0a0a 2761 6e73 6932 6b6e 7227 0a27 '...'ansi2knr'.' │ │ │ │ │ +00007510: 5041 5448 2f61 6e73 6932 6b6e 7227 0a20 PATH/ansi2knr'. │ │ │ │ │ +00007520: 2020 2020 5475 726e 206f 6e20 7468 6520 Turn on the │ │ │ │ │ +00007530: 6465 7072 6563 6174 6564 2064 652d 414e deprecated de-AN │ │ │ │ │ +00007540: 5349 2d66 6963 6174 696f 6e20 6665 6174 SI-fication feat │ │ │ │ │ +00007550: 7572 6520 282a 6e6f 7465 2041 4e53 493a ure (*note ANSI: │ │ │ │ │ +00007560: 3a29 2e0a 2020 2020 204e 6f74 6520 7468 :).. Note th │ │ │ │ │ +00007570: 6174 2074 6861 7420 6665 6174 7572 6520 at that feature │ │ │ │ │ +00007580: 616e 6420 7468 6973 206f 7074 696f 6e20 and this option │ │ │ │ │ +00007590: 5f77 696c 6c20 6265 2072 656d 6f76 6564 _will be removed │ │ │ │ │ +000075a0: 5f20 696e 2074 6865 0a20 2020 2020 6e65 _ in the. ne │ │ │ │ │ +000075b0: 7874 206d 616a 6f72 2041 7574 6f6d 616b xt major Automak │ │ │ │ │ +000075c0: 6520 7265 6c65 6173 652e 0a0a 2020 2020 e release... │ │ │ │ │ +000075d0: 2049 6620 7072 6563 6564 6564 2062 7920 If preceded by │ │ │ │ │ +000075e0: 6120 7061 7468 2c20 7468 6520 6765 6e65 a path, the gene │ │ │ │ │ +000075f0: 7261 7465 6420 274d 616b 6566 696c 652e rated 'Makefile. │ │ │ │ │ +00007600: 696e 2720 7769 6c6c 206c 6f6f 6b20 696e in' will look in │ │ │ │ │ +00007610: 2074 6865 0a20 2020 2020 7370 6563 6966 the. specif │ │ │ │ │ +00007620: 6965 6420 6469 7265 6374 6f72 7920 746f ied directory to │ │ │ │ │ +00007630: 2066 696e 6420 7468 6520 2761 6e73 6932 find the 'ansi2 │ │ │ │ │ +00007640: 6b6e 7227 2070 726f 6772 616d 2e20 2054 knr' program. T │ │ │ │ │ +00007650: 6865 2070 6174 680a 2020 2020 2073 686f he path. sho │ │ │ │ │ +00007660: 756c 6420 6265 2061 2072 656c 6174 6976 uld be a relativ │ │ │ │ │ +00007670: 6520 7061 7468 2074 6f20 616e 6f74 6865 e path to anothe │ │ │ │ │ +00007680: 7220 6469 7265 6374 6f72 7920 696e 2074 r directory in t │ │ │ │ │ +00007690: 6865 2073 616d 650a 2020 2020 2064 6973 he same. dis │ │ │ │ │ +000076a0: 7472 6962 7574 696f 6e20 2841 7574 6f6d tribution (Autom │ │ │ │ │ +000076b0: 616b 6520 646f 6573 206e 6f74 2063 6865 ake does not che │ │ │ │ │ +000076c0: 636b 2074 6869 7329 2e0a 0a27 6368 6563 ck this)...'chec │ │ │ │ │ +000076d0: 6b2d 6e65 7773 270a 2020 2020 2043 6175 k-news'. Cau │ │ │ │ │ +000076e0: 7365 2027 6d61 6b65 2064 6973 7427 2074 se 'make dist' t │ │ │ │ │ +000076f0: 6f20 6661 696c 2075 6e6c 6573 7320 7468 o fail unless th │ │ │ │ │ +00007700: 6520 6375 7272 656e 7420 7665 7273 696f e current versio │ │ │ │ │ +00007710: 6e20 6e75 6d62 6572 2061 7070 6561 7273 n number appears │ │ │ │ │ +00007720: 0a20 2020 2020 696e 2074 6865 2066 6972 . in the fir │ │ │ │ │ +00007730: 7374 2066 6577 206c 696e 6573 206f 6620 st few lines of │ │ │ │ │ +00007740: 7468 6520 274e 4557 5327 2066 696c 652e the 'NEWS' file. │ │ │ │ │ +00007750: 0a0a 2763 6f6c 6f72 2d74 6573 7473 270a ..'color-tests'. │ │ │ │ │ +00007760: 2020 2020 2043 6175 7365 206f 7574 7075 Cause outpu │ │ │ │ │ +00007770: 7420 6f66 2074 6865 2073 696d 706c 6520 t of the simple │ │ │ │ │ +00007780: 7465 7374 2073 7569 7465 2028 2a6e 6f74 test suite (*not │ │ │ │ │ +00007790: 6520 5369 6d70 6c65 2054 6573 7473 3a3a e Simple Tests:: │ │ │ │ │ +000077a0: 2920 746f 2062 650a 2020 2020 2063 6f6c ) to be. col │ │ │ │ │ +000077b0: 6f72 697a 6564 206f 6e20 6361 7061 626c orized on capabl │ │ │ │ │ +000077c0: 6520 7465 726d 696e 616c 732e 0a0a 2764 e terminals...'d │ │ │ │ │ +000077d0: 656a 6167 6e75 270a 2020 2020 2043 6175 ejagnu'. Cau │ │ │ │ │ +000077e0: 7365 2027 6465 6a61 676e 7527 2d73 7065 se 'dejagnu'-spe │ │ │ │ │ +000077f0: 6369 6669 6320 7275 6c65 7320 746f 2062 cific rules to b │ │ │ │ │ +00007800: 6520 6765 6e65 7261 7465 642e 2020 2a4e e generated. *N │ │ │ │ │ +00007810: 6f74 6520 4465 6a61 476e 750a 2020 2020 ote DejaGnu. │ │ │ │ │ +00007820: 2054 6573 7473 3a3a 2e0a 0a27 6469 7374 Tests::...'dist │ │ │ │ │ +00007830: 2d62 7a69 7032 270a 2020 2020 2048 6f6f -bzip2'. Hoo │ │ │ │ │ +00007840: 6b20 2764 6973 742d 627a 6970 3227 2074 k 'dist-bzip2' t │ │ │ │ │ +00007850: 6f20 2764 6973 7427 2e0a 0a27 6469 7374 o 'dist'...'dist │ │ │ │ │ +00007860: 2d6c 7a69 7027 0a20 2020 2020 486f 6f6b -lzip'. Hook │ │ │ │ │ +00007870: 2027 6469 7374 2d6c 7a69 7027 2074 6f20 'dist-lzip' to │ │ │ │ │ +00007880: 2764 6973 7427 2e0a 0a27 6469 7374 2d6c 'dist'...'dist-l │ │ │ │ │ +00007890: 7a6d 6127 0a20 2020 2020 486f 6f6b 2027 zma'. Hook ' │ │ │ │ │ +000078a0: 6469 7374 2d6c 7a6d 6127 2074 6f20 2764 dist-lzma' to 'd │ │ │ │ │ +000078b0: 6973 7427 2e20 204f 6273 6f6c 6574 6564 ist'. Obsoleted │ │ │ │ │ +000078c0: 2062 7920 2764 6973 742d 787a 272e 0a0a by 'dist-xz'... │ │ │ │ │ +000078d0: 2764 6973 742d 7368 6172 270a 2020 2020 'dist-shar'. │ │ │ │ │ +000078e0: 2048 6f6f 6b20 2764 6973 742d 7368 6172 Hook 'dist-shar │ │ │ │ │ +000078f0: 2720 746f 2027 6469 7374 272e 0a0a 2764 ' to 'dist'...'d │ │ │ │ │ +00007900: 6973 742d 7a69 7027 0a20 2020 2020 486f ist-zip'. Ho │ │ │ │ │ +00007910: 6f6b 2027 6469 7374 2d7a 6970 2720 746f ok 'dist-zip' to │ │ │ │ │ +00007920: 2027 6469 7374 272e 0a0a 2764 6973 742d 'dist'...'dist- │ │ │ │ │ +00007930: 7461 725a 270a 2020 2020 2048 6f6f 6b20 tarZ'. Hook │ │ │ │ │ +00007940: 2764 6973 742d 7461 725a 2720 746f 2027 'dist-tarZ' to ' │ │ │ │ │ +00007950: 6469 7374 272e 0a0a 2766 696c 656e 616d dist'...'filenam │ │ │ │ │ +00007960: 652d 6c65 6e67 7468 2d6d 6178 3d39 3927 e-length-max=99' │ │ │ │ │ +00007970: 0a20 2020 2020 4162 6f72 7420 6966 2066 . Abort if f │ │ │ │ │ +00007980: 696c 6520 6e61 6d65 7320 6c6f 6e67 6572 ile names longer │ │ │ │ │ +00007990: 2074 6861 6e20 3939 2063 6861 7261 6374 than 99 charact │ │ │ │ │ +000079a0: 6572 7320 6172 6520 666f 756e 6420 6475 ers are found du │ │ │ │ │ +000079b0: 7269 6e67 0a20 2020 2020 276d 616b 6520 ring. 'make │ │ │ │ │ +000079c0: 6469 7374 272e 2020 5375 6368 206c 6f6e dist'. Such lon │ │ │ │ │ +000079d0: 6720 6669 6c65 206e 616d 6573 2061 7265 g file names are │ │ │ │ │ +000079e0: 2067 656e 6572 616c 6c79 2063 6f6e 7369 generally consi │ │ │ │ │ +000079f0: 6465 7265 6420 6e6f 7420 746f 0a20 2020 dered not to. │ │ │ │ │ +00007a00: 2020 6265 2070 6f72 7461 626c 6520 696e be portable in │ │ │ │ │ +00007a10: 2074 6172 6261 6c6c 732e 2020 5365 6520 tarballs. See │ │ │ │ │ +00007a20: 7468 6520 2774 6172 2d76 3727 2061 6e64 the 'tar-v7' and │ │ │ │ │ +00007a30: 2027 7461 722d 7573 7461 7227 206f 7074 'tar-ustar' opt │ │ │ │ │ +00007a40: 696f 6e73 0a20 2020 2020 6265 6c6f 772e ions. below. │ │ │ │ │ +00007a50: 2020 5468 6973 206f 7074 696f 6e20 7368 This option sh │ │ │ │ │ +00007a60: 6f75 6c64 2062 6520 7573 6564 2069 6e20 ould be used in │ │ │ │ │ +00007a70: 7468 6520 746f 702d 6c65 7665 6c20 274d the top-level 'M │ │ │ │ │ +00007a80: 616b 6566 696c 652e 616d 270a 2020 2020 akefile.am'. │ │ │ │ │ +00007a90: 206f 7220 6173 2061 6e20 6172 6775 6d65 or as an argume │ │ │ │ │ +00007aa0: 6e74 206f 6620 2741 4d5f 494e 4954 5f41 nt of 'AM_INIT_A │ │ │ │ │ +00007ab0: 5554 4f4d 414b 4527 2069 6e20 2763 6f6e UTOMAKE' in 'con │ │ │ │ │ +00007ac0: 6669 6775 7265 2e61 6327 2c20 6974 2077 figure.ac', it w │ │ │ │ │ +00007ad0: 696c 6c0a 2020 2020 2062 6520 6967 6e6f ill. be igno │ │ │ │ │ +00007ae0: 7265 6420 6f74 6865 7277 6973 652e 2020 red otherwise. │ │ │ │ │ +00007af0: 4974 2077 696c 6c20 616c 736f 2062 6520 It will also be │ │ │ │ │ +00007b00: 6967 6e6f 7265 6420 696e 2073 7562 2d70 ignored in sub-p │ │ │ │ │ +00007b10: 6163 6b61 6765 7320 6f66 0a20 2020 2020 ackages of. │ │ │ │ │ +00007b20: 6e65 7374 6564 2070 6163 6b61 6765 7320 nested packages │ │ │ │ │ +00007b30: 282a 6e6f 7465 2053 7562 7061 636b 6167 (*note Subpackag │ │ │ │ │ +00007b40: 6573 3a3a 292e 0a0a 276e 6f2d 6465 6669 es::)...'no-defi │ │ │ │ │ +00007b50: 6e65 270a 2020 2020 2054 6869 7320 6f70 ne'. This op │ │ │ │ │ +00007b60: 7469 6f6e 2069 7320 6d65 616e 696e 6766 tion is meaningf │ │ │ │ │ +00007b70: 756c 206f 6e6c 7920 7768 656e 2070 6173 ul only when pas │ │ │ │ │ +00007b80: 7365 6420 6173 2061 6e20 6172 6775 6d65 sed as an argume │ │ │ │ │ +00007b90: 6e74 2074 6f0a 2020 2020 2027 414d 5f49 nt to. 'AM_I │ │ │ │ │ +00007ba0: 4e49 545f 4155 544f 4d41 4b45 272e 2020 NIT_AUTOMAKE'. │ │ │ │ │ +00007bb0: 4974 2077 696c 6c20 7072 6576 656e 7420 It will prevent │ │ │ │ │ +00007bc0: 7468 6520 2750 4143 4b41 4745 2720 616e the 'PACKAGE' an │ │ │ │ │ +00007bd0: 6420 2756 4552 5349 4f4e 270a 2020 2020 d 'VERSION'. │ │ │ │ │ +00007be0: 2076 6172 6961 626c 6573 2066 726f 6d20 variables from │ │ │ │ │ +00007bf0: 6265 696e 6720 2741 435f 4445 4649 4e45 being 'AC_DEFINE │ │ │ │ │ +00007c00: 2764 2e0a 0a27 6e6f 2d64 6570 656e 6465 'd...'no-depende │ │ │ │ │ +00007c10: 6e63 6965 7327 0a20 2020 2020 5468 6973 ncies'. This │ │ │ │ │ +00007c20: 2069 7320 7369 6d69 6c61 7220 746f 2075 is similar to u │ │ │ │ │ +00007c30: 7369 6e67 2027 2d2d 6967 6e6f 7265 2d64 sing '--ignore-d │ │ │ │ │ +00007c40: 6570 7327 206f 6e20 7468 6520 636f 6d6d eps' on the comm │ │ │ │ │ +00007c50: 616e 6420 6c69 6e65 2c20 6275 740a 2020 and line, but. │ │ │ │ │ +00007c60: 2020 2069 7320 7573 6566 756c 2066 6f72 is useful for │ │ │ │ │ +00007c70: 2074 686f 7365 2073 6974 7561 7469 6f6e those situation │ │ │ │ │ +00007c80: 7320 7768 6572 6520 796f 7520 646f 6e27 s where you don' │ │ │ │ │ +00007c90: 7420 6861 7665 2074 6865 206e 6563 6573 t have the neces │ │ │ │ │ +00007ca0: 7361 7279 0a20 2020 2020 6269 7473 2074 sary. bits t │ │ │ │ │ +00007cb0: 6f20 6d61 6b65 2061 7574 6f6d 6174 6963 o make automatic │ │ │ │ │ +00007cc0: 2064 6570 656e 6465 6e63 7920 7472 6163 dependency trac │ │ │ │ │ +00007cd0: 6b69 6e67 2077 6f72 6b20 282a 6e6f 7465 king work (*note │ │ │ │ │ +00007ce0: 0a20 2020 2020 4465 7065 6e64 656e 6369 . Dependenci │ │ │ │ │ +00007cf0: 6573 3a3a 292e 2020 496e 2074 6869 7320 es::). In this │ │ │ │ │ +00007d00: 6361 7365 2074 6865 2065 6666 6563 7420 case the effect │ │ │ │ │ +00007d10: 6973 2074 6f20 6566 6665 6374 6976 656c is to effectivel │ │ │ │ │ +00007d20: 7920 6469 7361 626c 650a 2020 2020 2061 y disable. a │ │ │ │ │ +00007d30: 7574 6f6d 6174 6963 2064 6570 656e 6465 utomatic depende │ │ │ │ │ +00007d40: 6e63 7920 7472 6163 6b69 6e67 2e0a 0a27 ncy tracking...' │ │ │ │ │ +00007d50: 6e6f 2d64 6973 7427 0a20 2020 2020 446f no-dist'. Do │ │ │ │ │ +00007d60: 6e27 7420 656d 6974 2061 6e79 2063 6f64 n't emit any cod │ │ │ │ │ +00007d70: 6520 7265 6c61 7465 6420 746f 2027 6469 e related to 'di │ │ │ │ │ +00007d80: 7374 2720 7461 7267 6574 2e20 2054 6869 st' target. Thi │ │ │ │ │ +00007d90: 7320 6973 2075 7365 6675 6c20 7768 656e s is useful when │ │ │ │ │ +00007da0: 0a20 2020 2020 6120 7061 636b 6167 6520 . a package │ │ │ │ │ +00007db0: 6861 7320 6974 7320 6f77 6e20 6d65 7468 has its own meth │ │ │ │ │ +00007dc0: 6f64 2066 6f72 206d 616b 696e 6720 6469 od for making di │ │ │ │ │ +00007dd0: 7374 7269 6275 7469 6f6e 732e 0a0a 276e stributions...'n │ │ │ │ │ +00007de0: 6f2d 6469 7374 2d67 7a69 7027 0a20 2020 o-dist-gzip'. │ │ │ │ │ +00007df0: 2020 446f 206e 6f74 2068 6f6f 6b20 2764 Do not hook 'd │ │ │ │ │ +00007e00: 6973 742d 677a 6970 2720 746f 2027 6469 ist-gzip' to 'di │ │ │ │ │ +00007e10: 7374 272e 0a0a 276e 6f2d 6578 6565 7874 st'...'no-exeext │ │ │ │ │ +00007e20: 270a 2020 2020 2049 6620 796f 7572 2027 '. If your ' │ │ │ │ │ +00007e30: 4d61 6b65 6669 6c65 2e61 6d27 2064 6566 Makefile.am' def │ │ │ │ │ +00007e40: 696e 6573 2061 2072 756c 6520 666f 7220 ines a rule for │ │ │ │ │ +00007e50: 7461 7267 6574 2027 666f 6f27 2c20 6974 target 'foo', it │ │ │ │ │ +00007e60: 2077 696c 6c0a 2020 2020 206f 7665 7272 will. overr │ │ │ │ │ +00007e70: 6964 6520 6120 7275 6c65 2066 6f72 2061 ide a rule for a │ │ │ │ │ +00007e80: 2074 6172 6765 7420 6e61 6d65 6420 2766 target named 'f │ │ │ │ │ +00007e90: 6f6f 2428 4558 4545 5854 2927 2e20 2054 oo$(EXEEXT)'. T │ │ │ │ │ +00007ea0: 6869 7320 6973 0a20 2020 2020 6e65 6365 his is. nece │ │ │ │ │ +00007eb0: 7373 6172 7920 7768 656e 2027 4558 4545 ssary when 'EXEE │ │ │ │ │ +00007ec0: 5854 2720 6973 2066 6f75 6e64 2074 6f20 XT' is found to │ │ │ │ │ +00007ed0: 6265 2065 6d70 7479 2e20 2048 6f77 6576 be empty. Howev │ │ │ │ │ +00007ee0: 6572 2c20 6279 2064 6566 6175 6c74 0a20 er, by default. │ │ │ │ │ +00007ef0: 2020 2020 2761 7574 6f6d 616b 6527 2077 'automake' w │ │ │ │ │ +00007f00: 696c 6c20 6765 6e65 7261 7465 2061 6e20 ill generate an │ │ │ │ │ +00007f10: 6572 726f 7220 666f 7220 7468 6973 2075 error for this u │ │ │ │ │ +00007f20: 7365 2e20 2054 6865 2027 6e6f 2d65 7865 se. The 'no-exe │ │ │ │ │ +00007f30: 6578 7427 0a20 2020 2020 6f70 7469 6f6e ext'. option │ │ │ │ │ +00007f40: 2077 696c 6c20 6469 7361 626c 6520 7468 will disable th │ │ │ │ │ +00007f50: 6973 2065 7272 6f72 2e20 2054 6869 7320 is error. This │ │ │ │ │ +00007f60: 6973 2069 6e74 656e 6465 6420 666f 7220 is intended for │ │ │ │ │ +00007f70: 7573 6520 6f6e 6c79 0a20 2020 2020 7768 use only. wh │ │ │ │ │ +00007f80: 6572 6520 6974 2069 7320 6b6e 6f77 6e20 ere it is known │ │ │ │ │ +00007f90: 696e 2061 6476 616e 6365 2074 6861 7420 in advance that │ │ │ │ │ +00007fa0: 7468 6520 7061 636b 6167 6520 7769 6c6c the package will │ │ │ │ │ +00007fb0: 206e 6f74 2062 6520 706f 7274 6564 2074 not be ported t │ │ │ │ │ +00007fc0: 6f0a 2020 2020 2057 696e 646f 7773 2c20 o. Windows, │ │ │ │ │ +00007fd0: 6f72 2061 6e79 206f 7468 6572 206f 7065 or any other ope │ │ │ │ │ +00007fe0: 7261 7469 6e67 2073 7973 7465 6d20 7573 rating system us │ │ │ │ │ +00007ff0: 696e 6720 6578 7465 6e73 696f 6e73 206f ing extensions o │ │ │ │ │ +00008000: 6e0a 2020 2020 2065 7865 6375 7461 626c n. executabl │ │ │ │ │ +00008010: 6573 2e0a 0a27 6e6f 2d69 6e73 7461 6c6c es...'no-install │ │ │ │ │ +00008020: 696e 666f 270a 2020 2020 2054 6865 2067 info'. The g │ │ │ │ │ +00008030: 656e 6572 6174 6564 2027 4d61 6b65 6669 enerated 'Makefi │ │ │ │ │ +00008040: 6c65 2e69 6e27 2077 696c 6c20 6e6f 7420 le.in' will not │ │ │ │ │ +00008050: 6361 7573 6520 696e 666f 2070 6167 6573 cause info pages │ │ │ │ │ +00008060: 2074 6f20 6265 2062 7569 6c74 0a20 2020 to be built. │ │ │ │ │ +00008070: 2020 6f72 2069 6e73 7461 6c6c 6564 2062 or installed b │ │ │ │ │ +00008080: 7920 6465 6661 756c 742e 2020 486f 7765 y default. Howe │ │ │ │ │ +00008090: 7665 722c 2027 696e 666f 2720 616e 6420 ver, 'info' and │ │ │ │ │ +000080a0: 2769 6e73 7461 6c6c 2d69 6e66 6f27 0a20 'install-info'. │ │ │ │ │ +000080b0: 2020 2020 7461 7267 6574 7320 7769 6c6c targets will │ │ │ │ │ +000080c0: 2073 7469 6c6c 2062 6520 6176 6169 6c61 still be availa │ │ │ │ │ +000080d0: 626c 652e 2020 5468 6973 206f 7074 696f ble. This optio │ │ │ │ │ +000080e0: 6e20 6973 2064 6973 616c 6c6f 7765 6420 n is disallowed │ │ │ │ │ +000080f0: 6174 0a20 2020 2020 2767 6e75 2720 7374 at. 'gnu' st │ │ │ │ │ +00008100: 7269 6374 6e65 7373 2061 6e64 2061 626f rictness and abo │ │ │ │ │ +00008110: 7665 2e0a 0a27 6e6f 2d69 6e73 7461 6c6c ve...'no-install │ │ │ │ │ +00008120: 6d61 6e27 0a20 2020 2020 5468 6520 6765 man'. The ge │ │ │ │ │ +00008130: 6e65 7261 7465 6420 274d 616b 6566 696c nerated 'Makefil │ │ │ │ │ +00008140: 652e 696e 2720 7769 6c6c 206e 6f74 2063 e.in' will not c │ │ │ │ │ +00008150: 6175 7365 206d 616e 2070 6167 6573 2074 ause man pages t │ │ │ │ │ +00008160: 6f20 6265 0a20 2020 2020 696e 7374 616c o be. instal │ │ │ │ │ +00008170: 6c65 6420 6279 2064 6566 6175 6c74 2e20 led by default. │ │ │ │ │ +00008180: 2048 6f77 6576 6572 2c20 616e 2027 696e However, an 'in │ │ │ │ │ +00008190: 7374 616c 6c2d 6d61 6e27 2074 6172 6765 stall-man' targe │ │ │ │ │ +000081a0: 7420 7769 6c6c 2073 7469 6c6c 0a20 2020 t will still. │ │ │ │ │ +000081b0: 2020 6265 2061 7661 696c 6162 6c65 2066 be available f │ │ │ │ │ +000081c0: 6f72 206f 7074 696f 6e61 6c20 696e 7374 or optional inst │ │ │ │ │ +000081d0: 616c 6c61 7469 6f6e 2e20 2054 6869 7320 allation. This │ │ │ │ │ +000081e0: 6f70 7469 6f6e 2069 7320 6469 7361 6c6c option is disall │ │ │ │ │ +000081f0: 6f77 6564 0a20 2020 2020 6174 2027 676e owed. at 'gn │ │ │ │ │ +00008200: 7527 2073 7472 6963 746e 6573 7320 616e u' strictness an │ │ │ │ │ +00008210: 6420 6162 6f76 652e 0a0a 276e 6f73 7464 d above...'nostd │ │ │ │ │ +00008220: 696e 6327 0a20 2020 2020 5468 6973 206f inc'. This o │ │ │ │ │ +00008230: 7074 696f 6e20 6361 6e20 6265 2075 7365 ption can be use │ │ │ │ │ +00008240: 6420 746f 2064 6973 6162 6c65 2074 6865 d to disable the │ │ │ │ │ +00008250: 2073 7461 6e64 6172 6420 272d 4927 206f standard '-I' o │ │ │ │ │ +00008260: 7074 696f 6e73 2074 6861 740a 2020 2020 ptions that. │ │ │ │ │ +00008270: 2061 7265 206f 7264 696e 6172 696c 7920 are ordinarily │ │ │ │ │ +00008280: 6175 746f 6d61 7469 6361 6c6c 7920 7072 automatically pr │ │ │ │ │ +00008290: 6f76 6964 6564 2062 7920 4175 746f 6d61 ovided by Automa │ │ │ │ │ +000082a0: 6b65 2e0a 0a27 6e6f 2d74 6578 696e 666f ke...'no-texinfo │ │ │ │ │ +000082b0: 2e74 6578 270a 2020 2020 2044 6f6e 2774 .tex'. Don't │ │ │ │ │ +000082c0: 2072 6571 7569 7265 2027 7465 7869 6e66 require 'texinf │ │ │ │ │ +000082d0: 6f2e 7465 7827 2c20 6576 656e 2069 6620 o.tex', even if │ │ │ │ │ +000082e0: 7468 6572 6520 6172 6520 7465 7869 6e66 there are texinf │ │ │ │ │ +000082f0: 6f20 6669 6c65 7320 696e 0a20 2020 2020 o files in. │ │ │ │ │ +00008300: 7468 6973 2064 6972 6563 746f 7279 2e0a this directory.. │ │ │ │ │ +00008310: 0a27 7061 7261 6c6c 656c 2d74 6573 7473 .'parallel-tests │ │ │ │ │ +00008320: 270a 2020 2020 2045 6e61 626c 6520 7465 '. Enable te │ │ │ │ │ +00008330: 7374 2073 7569 7465 2064 7269 7665 7220 st suite driver │ │ │ │ │ +00008340: 666f 7220 2754 4553 5453 2720 7468 6174 for 'TESTS' that │ │ │ │ │ +00008350: 2063 616e 2072 756e 2074 6573 7473 2069 can run tests i │ │ │ │ │ +00008360: 6e20 7061 7261 6c6c 656c 0a20 2020 2020 n parallel. │ │ │ │ │ +00008370: 282a 6e6f 7465 2053 696d 706c 6520 5465 (*note Simple Te │ │ │ │ │ +00008380: 7374 7320 7573 696e 6720 7061 7261 6c6c sts using parall │ │ │ │ │ +00008390: 656c 2d74 6573 7473 3a3a 2c20 666f 7220 el-tests::, for │ │ │ │ │ +000083a0: 6d6f 7265 2069 6e66 6f72 6d61 7469 6f6e more information │ │ │ │ │ +000083b0: 292e 0a0a 2772 6561 646d 652d 616c 7068 )...'readme-alph │ │ │ │ │ +000083c0: 6127 0a20 2020 2020 4966 2074 6869 7320 a'. If this │ │ │ │ │ +000083d0: 7265 6c65 6173 6520 6973 2061 6e20 616c release is an al │ │ │ │ │ +000083e0: 7068 6120 7265 6c65 6173 652c 2061 6e64 pha release, and │ │ │ │ │ +000083f0: 2074 6865 2066 696c 6520 2752 4541 444d the file 'READM │ │ │ │ │ +00008400: 452d 616c 7068 6127 0a20 2020 2020 6578 E-alpha'. ex │ │ │ │ │ +00008410: 6973 7473 2c20 7468 656e 2069 7420 7769 ists, then it wi │ │ │ │ │ +00008420: 6c6c 2062 6520 6164 6465 6420 746f 2074 ll be added to t │ │ │ │ │ +00008430: 6865 2064 6973 7472 6962 7574 696f 6e2e he distribution. │ │ │ │ │ +00008440: 2020 4966 2074 6869 7320 6f70 7469 6f6e If this option │ │ │ │ │ +00008450: 0a20 2020 2020 6973 2067 6976 656e 2c20 . is given, │ │ │ │ │ +00008460: 7665 7273 696f 6e20 6e75 6d62 6572 7320 version numbers │ │ │ │ │ +00008470: 6172 6520 6578 7065 6374 6564 2074 6f20 are expected to │ │ │ │ │ +00008480: 666f 6c6c 6f77 206f 6e65 206f 6620 7477 follow one of tw │ │ │ │ │ +00008490: 6f20 666f 726d 732e 0a20 2020 2020 5468 o forms.. Th │ │ │ │ │ +000084a0: 6520 6669 7273 7420 666f 726d 2069 7320 e first form is │ │ │ │ │ +000084b0: 274d 414a 4f52 2e4d 494e 4f52 2e41 4c50 'MAJOR.MINOR.ALP │ │ │ │ │ +000084c0: 4841 272c 2077 6865 7265 2065 6163 6820 HA', where each │ │ │ │ │ +000084d0: 656c 656d 656e 7420 6973 2061 0a20 2020 element is a. │ │ │ │ │ +000084e0: 2020 6e75 6d62 6572 3b20 7468 6520 6669 number; the fi │ │ │ │ │ +000084f0: 6e61 6c20 7065 7269 6f64 2061 6e64 206e nal period and n │ │ │ │ │ +00008500: 756d 6265 7220 7368 6f75 6c64 2062 6520 umber should be │ │ │ │ │ +00008510: 6c65 6674 206f 6666 2066 6f72 0a20 2020 left off for. │ │ │ │ │ +00008520: 2020 6e6f 6e2d 616c 7068 6120 7265 6c65 non-alpha rele │ │ │ │ │ +00008530: 6173 6573 2e20 2054 6865 2073 6563 6f6e ases. The secon │ │ │ │ │ +00008540: 6420 666f 726d 2069 7320 274d 414a 4f52 d form is 'MAJOR │ │ │ │ │ +00008550: 2e4d 494e 4f52 414c 5048 4127 2c20 7768 .MINORALPHA', wh │ │ │ │ │ +00008560: 6572 650a 2020 2020 2041 4c50 4841 2069 ere. ALPHA i │ │ │ │ │ +00008570: 7320 6120 6c65 7474 6572 3b20 6974 2073 s a letter; it s │ │ │ │ │ +00008580: 686f 756c 6420 6265 206f 6d69 7474 6564 hould be omitted │ │ │ │ │ +00008590: 2066 6f72 206e 6f6e 2d61 6c70 6861 2072 for non-alpha r │ │ │ │ │ +000085a0: 656c 6561 7365 732e 0a0a 2773 696c 656e eleases...'silen │ │ │ │ │ +000085b0: 742d 7275 6c65 7327 0a20 2020 2020 456e t-rules'. En │ │ │ │ │ +000085c0: 6162 6c65 206c 6573 7320 7665 7262 6f73 able less verbos │ │ │ │ │ +000085d0: 6520 6275 696c 6420 7275 6c65 732e 2020 e build rules. │ │ │ │ │ +000085e0: 5468 6973 2063 616e 2062 6520 7573 6564 This can be used │ │ │ │ │ +000085f0: 2074 6f20 6c65 7420 6275 696c 640a 2020 to let build. │ │ │ │ │ +00008600: 2020 2072 756c 6573 206f 7574 7075 7420 rules output │ │ │ │ │ +00008610: 7374 6174 7573 206c 696e 6573 206f 6620 status lines of │ │ │ │ │ +00008620: 7468 6520 666f 726d 3a0a 2020 2020 2020 the form:. │ │ │ │ │ +00008630: 2020 2020 4745 4e20 4f55 5450 5554 2d46 GEN OUTPUT-F │ │ │ │ │ +00008640: 494c 450a 2020 2020 2020 2020 2020 2043 ILE. C │ │ │ │ │ +00008650: 4320 4f42 4a45 4354 2d46 494c 450a 2020 C OBJECT-FILE. │ │ │ │ │ +00008660: 2020 2069 6e73 7465 6164 206f 6620 7072 instead of pr │ │ │ │ │ +00008670: 696e 7469 6e67 2074 6865 2063 6f6d 6d61 inting the comma │ │ │ │ │ +00008680: 6e64 2074 6861 7420 7769 6c6c 2062 6520 nd that will be │ │ │ │ │ +00008690: 6578 6563 7574 6564 2074 6f20 7570 6461 executed to upda │ │ │ │ │ +000086a0: 7465 0a20 2020 2020 4f55 5450 5554 2d46 te. OUTPUT-F │ │ │ │ │ +000086b0: 494c 4520 6f72 2074 6f20 636f 6d70 696c ILE or to compil │ │ │ │ │ +000086c0: 6520 4f42 4a45 4354 2d46 494c 452e 2020 e OBJECT-FILE. │ │ │ │ │ +000086d0: 4974 2063 616e 2061 6c73 6f20 7369 6c65 It can also sile │ │ │ │ │ +000086e0: 6e63 650a 2020 2020 2027 6c69 6274 6f6f nce. 'libtoo │ │ │ │ │ +000086f0: 6c27 206f 7574 7075 742e 0a0a 2020 2020 l' output... │ │ │ │ │ +00008700: 2046 6f72 206d 6f72 6520 696e 666f 726d For more inform │ │ │ │ │ +00008710: 6174 696f 6e20 6162 6f75 7420 686f 7720 ation about how │ │ │ │ │ +00008720: 746f 2075 7365 2c20 656e 6162 6c65 2c20 to use, enable, │ │ │ │ │ +00008730: 6f72 2064 6973 6162 6c65 2073 696c 656e or disable silen │ │ │ │ │ +00008740: 740a 2020 2020 2072 756c 6573 2c20 2a6e t. rules, *n │ │ │ │ │ +00008750: 6f74 6520 4175 746f 6d61 6b65 2073 696c ote Automake sil │ │ │ │ │ +00008760: 656e 742d 7275 6c65 7320 4f70 7469 6f6e ent-rules Option │ │ │ │ │ +00008770: 3a3a 2e0a 0a27 7374 642d 6f70 7469 6f6e ::...'std-option │ │ │ │ │ +00008780: 7327 0a0a 2020 2020 204d 616b 6520 7468 s'.. Make th │ │ │ │ │ +00008790: 6520 2769 6e73 7461 6c6c 6368 6563 6b27 e 'installcheck' │ │ │ │ │ +000087a0: 2072 756c 6520 6368 6563 6b20 7468 6174 rule check that │ │ │ │ │ +000087b0: 2069 6e73 7461 6c6c 6564 2073 6372 6970 installed scrip │ │ │ │ │ +000087c0: 7473 2061 6e64 0a20 2020 2020 7072 6f67 ts and. prog │ │ │ │ │ +000087d0: 7261 6d73 2073 7570 706f 7274 2074 6865 rams support the │ │ │ │ │ +000087e0: 2027 2d2d 6865 6c70 2720 616e 6420 272d '--help' and '- │ │ │ │ │ +000087f0: 2d76 6572 7369 6f6e 2720 6f70 7469 6f6e -version' option │ │ │ │ │ +00008800: 732e 2020 5468 6973 2061 6c73 6f0a 2020 s. This also. │ │ │ │ │ +00008810: 2020 2070 726f 7669 6465 7320 6120 6261 provides a ba │ │ │ │ │ +00008820: 7369 6320 6368 6563 6b20 7468 6174 2074 sic check that t │ │ │ │ │ +00008830: 6865 2070 726f 6772 616d 2773 2072 756e he program's run │ │ │ │ │ +00008840: 2d74 696d 6520 6465 7065 6e64 656e 6369 -time dependenci │ │ │ │ │ +00008850: 6573 2061 7265 0a20 2020 2020 7361 7469 es are. sati │ │ │ │ │ +00008860: 7366 6965 6420 6166 7465 7220 696e 7374 sfied after inst │ │ │ │ │ +00008870: 616c 6c61 7469 6f6e 2e0a 0a20 2020 2020 allation... │ │ │ │ │ +00008880: 496e 2061 2066 6577 2073 6974 7561 7469 In a few situati │ │ │ │ │ +00008890: 6f6e 732c 2070 726f 6772 616d 7320 286f ons, programs (o │ │ │ │ │ +000088a0: 7220 7363 7269 7074 7329 2068 6176 6520 r scripts) have │ │ │ │ │ +000088b0: 746f 2062 6520 6578 656d 7074 6564 2066 to be exempted f │ │ │ │ │ +000088c0: 726f 6d0a 2020 2020 2074 6869 7320 7465 rom. this te │ │ │ │ │ +000088d0: 7374 2e20 2046 6f72 2069 6e73 7461 6e63 st. For instanc │ │ │ │ │ +000088e0: 652c 2027 6661 6c73 6527 2028 6672 6f6d e, 'false' (from │ │ │ │ │ +000088f0: 2047 4e55 2063 6f72 6575 7469 6c73 2920 GNU coreutils) │ │ │ │ │ +00008900: 6973 206e 6576 6572 0a20 2020 2020 7375 is never. su │ │ │ │ │ +00008910: 6363 6573 7366 756c 2c20 6576 656e 2066 ccessful, even f │ │ │ │ │ +00008920: 6f72 2027 2d2d 6865 6c70 2720 6f72 2027 or '--help' or ' │ │ │ │ │ +00008930: 2d2d 7665 7273 696f 6e27 2e20 2059 6f75 --version'. You │ │ │ │ │ +00008940: 2063 616e 206c 6973 7420 7375 6368 0a20 can list such. │ │ │ │ │ +00008950: 2020 2020 7072 6f67 7261 6d73 2069 6e20 programs in │ │ │ │ │ +00008960: 7468 6520 7661 7269 6162 6c65 2027 414d the variable 'AM │ │ │ │ │ +00008970: 5f49 4e53 5441 4c4c 4348 4543 4b5f 5354 _INSTALLCHECK_ST │ │ │ │ │ +00008980: 445f 4f50 5449 4f4e 535f 4558 454d 5054 D_OPTIONS_EXEMPT │ │ │ │ │ +00008990: 272e 0a20 2020 2020 5072 6f67 7261 6d73 '.. Programs │ │ │ │ │ +000089a0: 2028 6e6f 7420 7363 7269 7074 7329 206c (not scripts) l │ │ │ │ │ +000089b0: 6973 7465 6420 696e 2074 6869 7320 7661 isted in this va │ │ │ │ │ +000089c0: 7269 6162 6c65 2073 686f 756c 6420 6265 riable should be │ │ │ │ │ +000089d0: 2073 7566 6669 7865 640a 2020 2020 2062 suffixed. b │ │ │ │ │ +000089e0: 7920 2724 2845 5845 4558 5429 2720 666f y '$(EXEEXT)' fo │ │ │ │ │ +000089f0: 7220 7468 6520 7361 6b65 206f 6620 5769 r the sake of Wi │ │ │ │ │ +00008a00: 6e33 3220 6f72 204f 532f 322e 2020 466f n32 or OS/2. Fo │ │ │ │ │ +00008a10: 7220 696e 7374 616e 6365 2c0a 2020 2020 r instance,. │ │ │ │ │ +00008a20: 2073 7570 706f 7365 2077 6520 6275 696c suppose we buil │ │ │ │ │ +00008a30: 6420 2766 616c 7365 2720 6173 2061 2070 d 'false' as a p │ │ │ │ │ +00008a40: 726f 6772 616d 2062 7574 2027 7472 7565 rogram but 'true │ │ │ │ │ +00008a50: 2e73 6827 2061 7320 6120 7363 7269 7074 .sh' as a script │ │ │ │ │ +00008a60: 2c0a 2020 2020 2061 6e64 2074 6861 7420 ,. and that │ │ │ │ │ +00008a70: 6e65 6974 6865 7220 6f66 2074 6865 6d20 neither of them │ │ │ │ │ +00008a80: 7375 7070 6f72 7420 272d 2d68 656c 7027 support '--help' │ │ │ │ │ +00008a90: 206f 7220 272d 2d76 6572 7369 6f6e 273a or '--version': │ │ │ │ │ +00008aa0: 0a0a 2020 2020 2020 2020 2020 4155 544f .. AUTO │ │ │ │ │ +00008ab0: 4d41 4b45 5f4f 5054 494f 4e53 203d 2073 MAKE_OPTIONS = s │ │ │ │ │ +00008ac0: 7464 2d6f 7074 696f 6e73 0a20 2020 2020 td-options. │ │ │ │ │ +00008ad0: 2020 2020 2062 696e 5f50 524f 4752 414d bin_PROGRAM │ │ │ │ │ +00008ae0: 5320 3d20 6661 6c73 6520 2e2e 2e0a 2020 S = false .... │ │ │ │ │ +00008af0: 2020 2020 2020 2020 6269 6e5f 5343 5249 bin_SCRI │ │ │ │ │ +00008b00: 5054 5320 3d20 7472 7565 2e73 6820 2e2e PTS = true.sh .. │ │ │ │ │ +00008b10: 2e0a 2020 2020 2020 2020 2020 414d 5f49 .. AM_I │ │ │ │ │ +00008b20: 4e53 5441 4c4c 4348 4543 4b5f 5354 445f NSTALLCHECK_STD_ │ │ │ │ │ +00008b30: 4f50 5449 4f4e 535f 4558 454d 5054 203d OPTIONS_EXEMPT = │ │ │ │ │ +00008b40: 2066 616c 7365 2428 4558 4545 5854 2920 false$(EXEEXT) │ │ │ │ │ +00008b50: 7472 7565 2e73 680a 0a27 7375 6264 6972 true.sh..'subdir │ │ │ │ │ +00008b60: 2d6f 626a 6563 7473 270a 2020 2020 2049 -objects'. I │ │ │ │ │ +00008b70: 6620 7468 6973 206f 7074 696f 6e20 6973 f this option is │ │ │ │ │ +00008b80: 2073 7065 6369 6669 6564 2c20 7468 656e specified, then │ │ │ │ │ +00008b90: 206f 626a 6563 7473 2061 7265 2070 6c61 objects are pla │ │ │ │ │ +00008ba0: 6365 6420 696e 746f 2074 6865 0a20 2020 ced into the. │ │ │ │ │ +00008bb0: 2020 7375 6264 6972 6563 746f 7279 206f subdirectory o │ │ │ │ │ +00008bc0: 6620 7468 6520 6275 696c 6420 6469 7265 f the build dire │ │ │ │ │ +00008bd0: 6374 6f72 7920 636f 7272 6573 706f 6e64 ctory correspond │ │ │ │ │ +00008be0: 696e 6720 746f 2074 6865 0a20 2020 2020 ing to the. │ │ │ │ │ +00008bf0: 7375 6264 6972 6563 746f 7279 206f 6620 subdirectory of │ │ │ │ │ +00008c00: 7468 6520 736f 7572 6365 2066 696c 652e the source file. │ │ │ │ │ +00008c10: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ +00008c20: 6966 2074 6865 2073 6f75 7263 6520 6669 if the source fi │ │ │ │ │ +00008c30: 6c65 0a20 2020 2020 6973 2027 7375 6264 le. is 'subd │ │ │ │ │ +00008c40: 6972 2f66 696c 652e 6378 7827 2c20 7468 ir/file.cxx', th │ │ │ │ │ +00008c50: 656e 2074 6865 206f 7574 7075 7420 6669 en the output fi │ │ │ │ │ +00008c60: 6c65 2077 6f75 6c64 2062 650a 2020 2020 le would be. │ │ │ │ │ +00008c70: 2027 7375 6264 6972 2f66 696c 652e 6f27 'subdir/file.o' │ │ │ │ │ +00008c80: 2e0a 0a20 2020 2020 496e 206f 7264 6572 ... In order │ │ │ │ │ +00008c90: 2074 6f20 7573 6520 7468 6973 206f 7074 to use this opt │ │ │ │ │ +00008ca0: 696f 6e20 7769 7468 2043 2073 6f75 7263 ion with C sourc │ │ │ │ │ +00008cb0: 6573 2c20 796f 7520 7368 6f75 6c64 2061 es, you should a │ │ │ │ │ +00008cc0: 6464 0a20 2020 2020 2741 4d5f 5052 4f47 dd. 'AM_PROG │ │ │ │ │ +00008cd0: 5f43 435f 435f 4f27 2074 6f20 2763 6f6e _CC_C_O' to 'con │ │ │ │ │ +00008ce0: 6669 6775 7265 2e61 6327 2e0a 0a27 7461 figure.ac'...'ta │ │ │ │ │ +00008cf0: 722d 7637 270a 2774 6172 2d75 7374 6172 r-v7'.'tar-ustar │ │ │ │ │ +00008d00: 270a 2774 6172 2d70 6178 270a 0a20 2020 '.'tar-pax'.. │ │ │ │ │ +00008d10: 2020 5468 6573 6520 7468 7265 6520 6d75 These three mu │ │ │ │ │ +00008d20: 7475 616c 6c79 2065 7863 6c75 7369 7665 tually exclusive │ │ │ │ │ +00008d30: 206f 7074 696f 6e73 2073 656c 6563 7420 options select │ │ │ │ │ +00008d40: 7468 6520 7461 7220 666f 726d 6174 2074 the tar format t │ │ │ │ │ +00008d50: 6f20 7573 650a 2020 2020 2077 6865 6e20 o use. when │ │ │ │ │ +00008d60: 6765 6e65 7261 7469 6e67 2074 6172 6261 generating tarba │ │ │ │ │ +00008d70: 6c6c 7320 7769 7468 2027 6d61 6b65 2064 lls with 'make d │ │ │ │ │ +00008d80: 6973 7427 2e20 2028 5468 6520 7461 7220 ist'. (The tar │ │ │ │ │ +00008d90: 6669 6c65 2063 7265 6174 6564 0a20 2020 file created. │ │ │ │ │ +00008da0: 2020 6973 2074 6865 6e20 636f 6d70 7265 is then compre │ │ │ │ │ +00008db0: 7373 6564 2061 6363 6f72 6469 6e67 2074 ssed according t │ │ │ │ │ +00008dc0: 6f20 7468 6520 7365 7420 6f66 2027 6e6f o the set of 'no │ │ │ │ │ +00008dd0: 2d64 6973 742d 677a 6970 272c 0a20 2020 -dist-gzip',. │ │ │ │ │ +00008de0: 2020 2764 6973 742d 627a 6970 3227 2c20 'dist-bzip2', │ │ │ │ │ +00008df0: 2764 6973 742d 6c7a 6970 272c 2027 6469 'dist-lzip', 'di │ │ │ │ │ +00008e00: 7374 2d78 7a27 2061 6e64 2027 6469 7374 st-xz' and 'dist │ │ │ │ │ +00008e10: 2d74 6172 5a27 206f 7074 696f 6e73 2069 -tarZ' options i │ │ │ │ │ +00008e20: 6e0a 2020 2020 2075 7365 2e29 0a0a 2020 n. use.).. │ │ │ │ │ +00008e30: 2020 2054 6865 7365 206f 7074 696f 6e73 These options │ │ │ │ │ +00008e40: 206d 7573 7420 6265 2070 6173 7365 6420 must be passed │ │ │ │ │ +00008e50: 6173 2061 7267 756d 656e 7473 2074 6f20 as arguments to │ │ │ │ │ +00008e60: 2741 4d5f 494e 4954 5f41 5554 4f4d 414b 'AM_INIT_AUTOMAK │ │ │ │ │ +00008e70: 4527 0a20 2020 2020 282a 6e6f 7465 204d E'. (*note M │ │ │ │ │ +00008e80: 6163 726f 733a 3a29 2062 6563 6175 7365 acros::) because │ │ │ │ │ +00008e90: 2074 6865 7920 6361 6e20 7265 7175 6972 they can requir │ │ │ │ │ +00008ea0: 6520 6164 6469 7469 6f6e 616c 2063 6f6e e additional con │ │ │ │ │ +00008eb0: 6669 6775 7265 0a20 2020 2020 6368 6563 figure. chec │ │ │ │ │ +00008ec0: 6b73 2e20 2041 7574 6f6d 616b 6520 7769 ks. Automake wi │ │ │ │ │ +00008ed0: 6c6c 2063 6f6d 706c 6169 6e20 6966 2069 ll complain if i │ │ │ │ │ +00008ee0: 7420 7365 6573 2073 7563 6820 6f70 7469 t sees such opti │ │ │ │ │ +00008ef0: 6f6e 7320 696e 2061 6e0a 2020 2020 2027 ons in an. ' │ │ │ │ │ +00008f00: 4155 544f 4d41 4b45 5f4f 5054 494f 4e53 AUTOMAKE_OPTIONS │ │ │ │ │ +00008f10: 2720 7661 7269 6162 6c65 2e0a 0a20 2020 ' variable... │ │ │ │ │ +00008f20: 2020 2774 6172 2d76 3727 2073 656c 6563 'tar-v7' selec │ │ │ │ │ +00008f30: 7473 2074 6865 206f 6c64 2056 3720 7461 ts the old V7 ta │ │ │ │ │ +00008f40: 7220 666f 726d 6174 2e20 2054 6869 7320 r format. This │ │ │ │ │ +00008f50: 6973 2074 6865 2068 6973 746f 7269 6361 is the historica │ │ │ │ │ +00008f60: 6c0a 2020 2020 2064 6566 6175 6c74 2e20 l. default. │ │ │ │ │ +00008f70: 2054 6869 7320 616e 7469 7175 6174 6564 This antiquated │ │ │ │ │ +00008f80: 2066 6f72 6d61 7420 6973 2075 6e64 6572 format is under │ │ │ │ │ +00008f90: 7374 6f6f 6420 6279 2061 6c6c 2074 6172 stood by all tar │ │ │ │ │ +00008fa0: 0a20 2020 2020 696d 706c 656d 656e 7461 . implementa │ │ │ │ │ +00008fb0: 7469 6f6e 7320 616e 6420 7375 7070 6f72 tions and suppor │ │ │ │ │ +00008fc0: 7473 2066 696c 6520 6e61 6d65 7320 7769 ts file names wi │ │ │ │ │ +00008fd0: 7468 2075 7020 746f 2039 3920 6368 6172 th up to 99 char │ │ │ │ │ +00008fe0: 6163 7465 7273 2e0a 2020 2020 2057 6865 acters.. Whe │ │ │ │ │ +00008ff0: 6e20 6769 7665 6e20 6c6f 6e67 6572 2066 n given longer f │ │ │ │ │ +00009000: 696c 6520 6e61 6d65 7320 736f 6d65 2074 ile names some t │ │ │ │ │ +00009010: 6172 2069 6d70 6c65 6d65 6e74 6174 696f ar implementatio │ │ │ │ │ +00009020: 6e73 2077 696c 6c20 6469 6167 6e6f 7365 ns will diagnose │ │ │ │ │ +00009030: 0a20 2020 2020 7468 6520 7072 6f62 6c65 . the proble │ │ │ │ │ +00009040: 6d20 7768 696c 6520 6f74 6865 7220 7769 m while other wi │ │ │ │ │ +00009050: 6c6c 2067 656e 6572 6174 6520 6272 6f6b ll generate brok │ │ │ │ │ +00009060: 656e 2074 6172 6261 6c6c 7320 6f72 2075 en tarballs or u │ │ │ │ │ +00009070: 7365 0a20 2020 2020 6e6f 6e2d 706f 7274 se. non-port │ │ │ │ │ +00009080: 6162 6c65 2065 7874 656e 7369 6f6e 732e able extensions. │ │ │ │ │ +00009090: 2020 4675 7274 6865 726d 6f72 652c 2074 Furthermore, t │ │ │ │ │ +000090a0: 6865 2056 3720 666f 726d 6174 2063 616e he V7 format can │ │ │ │ │ +000090b0: 6e6f 7420 7374 6f72 650a 2020 2020 2065 not store. e │ │ │ │ │ +000090c0: 6d70 7479 2064 6972 6563 746f 7269 6573 mpty directories │ │ │ │ │ +000090d0: 2e20 2057 6865 6e20 7573 696e 6720 7468 . When using th │ │ │ │ │ +000090e0: 6973 2066 6f72 6d61 742c 2063 6f6e 7369 is format, consi │ │ │ │ │ +000090f0: 6465 7220 7573 696e 6720 7468 650a 2020 der using the. │ │ │ │ │ +00009100: 2020 2027 6669 6c65 6e61 6d65 2d6c 656e 'filename-len │ │ │ │ │ +00009110: 6774 682d 6d61 783d 3939 2720 6f70 7469 gth-max=99' opti │ │ │ │ │ +00009120: 6f6e 2074 6f20 6361 7463 6820 6669 6c65 on to catch file │ │ │ │ │ +00009130: 206e 616d 6573 2074 6f6f 206c 6f6e 672e names too long. │ │ │ │ │ +00009140: 0a0a 2020 2020 2027 7461 722d 7573 7461 .. 'tar-usta │ │ │ │ │ +00009150: 7227 2073 656c 6563 7473 2074 6865 2075 r' selects the u │ │ │ │ │ +00009160: 7374 6172 2066 6f72 6d61 7420 6465 6669 star format defi │ │ │ │ │ +00009170: 6e65 6420 6279 2050 4f53 4958 2031 3030 ned by POSIX 100 │ │ │ │ │ +00009180: 332e 312d 3139 3838 2e0a 2020 2020 2054 3.1-1988.. T │ │ │ │ │ +00009190: 6869 7320 666f 726d 6174 2069 7320 6265 his format is be │ │ │ │ │ +000091a0: 6c69 6576 6564 2074 6f20 6265 206f 6c64 lieved to be old │ │ │ │ │ +000091b0: 2065 6e6f 7567 6820 746f 2062 6520 706f enough to be po │ │ │ │ │ +000091c0: 7274 6162 6c65 2e20 2049 7420 6675 6c6c rtable. It full │ │ │ │ │ +000091d0: 790a 2020 2020 2073 7570 706f 7274 7320 y. supports │ │ │ │ │ +000091e0: 656d 7074 7920 6469 7265 6374 6f72 6965 empty directorie │ │ │ │ │ +000091f0: 732e 2020 4974 2063 616e 2073 746f 7265 s. It can store │ │ │ │ │ +00009200: 2066 696c 6520 6e61 6d65 7320 7769 7468 file names with │ │ │ │ │ +00009210: 2075 7020 746f 2032 3536 0a20 2020 2020 up to 256. │ │ │ │ │ +00009220: 6368 6172 6163 7465 7273 2c20 7072 6f76 characters, prov │ │ │ │ │ +00009230: 6964 6564 2074 6861 7420 7468 6520 6669 ided that the fi │ │ │ │ │ +00009240: 6c65 206e 616d 6520 6361 6e20 6265 2073 le name can be s │ │ │ │ │ +00009250: 706c 6974 2061 7420 6469 7265 6374 6f72 plit at director │ │ │ │ │ +00009260: 790a 2020 2020 2073 6570 6172 6174 6f72 y. separator │ │ │ │ │ +00009270: 2069 6e20 7477 6f20 7061 7274 732c 2066 in two parts, f │ │ │ │ │ +00009280: 6972 7374 206f 6620 7468 656d 2062 6569 irst of them bei │ │ │ │ │ +00009290: 6e67 2061 7420 6d6f 7374 2031 3535 2062 ng at most 155 b │ │ │ │ │ +000092a0: 7974 6573 206c 6f6e 672e 0a20 2020 2020 ytes long.. │ │ │ │ │ +000092b0: 536f 2c20 696e 206d 6f73 7420 6361 7365 So, in most case │ │ │ │ │ +000092c0: 7320 7468 6520 6d61 7869 6d75 6d20 6669 s the maximum fi │ │ │ │ │ +000092d0: 6c65 206e 616d 6520 6c65 6e67 7468 2077 le name length w │ │ │ │ │ +000092e0: 696c 6c20 6265 2073 686f 7274 6572 2074 ill be shorter t │ │ │ │ │ +000092f0: 6861 6e0a 2020 2020 2032 3536 2063 6861 han. 256 cha │ │ │ │ │ +00009300: 7261 6374 6572 732e 2020 486f 7765 7665 racters. Howeve │ │ │ │ │ +00009310: 7220 796f 7520 6d61 7920 7275 6e20 6167 r you may run ag │ │ │ │ │ +00009320: 6169 6e73 7420 6272 6f6b 656e 2074 6172 ainst broken tar │ │ │ │ │ +00009330: 0a20 2020 2020 696d 706c 656d 656e 7461 . implementa │ │ │ │ │ +00009340: 7469 6f6e 7320 7468 6174 2069 6e63 6f72 tions that incor │ │ │ │ │ +00009350: 7265 6374 6c79 2068 616e 646c 6520 6669 rectly handle fi │ │ │ │ │ +00009360: 6c65 206e 616d 6573 206c 6f6e 6765 7220 le names longer │ │ │ │ │ +00009370: 7468 616e 2039 390a 2020 2020 2063 6861 than 99. cha │ │ │ │ │ +00009380: 7261 6374 6572 7320 2870 6c65 6173 6520 racters (please │ │ │ │ │ +00009390: 7265 706f 7274 2074 6865 6d20 746f 203c report them to < │ │ │ │ │ +000093a0: 6275 672d 6175 746f 6d61 6b65 4067 6e75 bug-automake@gnu │ │ │ │ │ +000093b0: 2e6f 7267 3e20 736f 2077 6520 6361 6e0a .org> so we can. │ │ │ │ │ +000093c0: 2020 2020 2064 6f63 756d 656e 7420 7468 document th │ │ │ │ │ +000093d0: 6973 2061 6363 7572 6174 656c 7929 2e0a is accurately).. │ │ │ │ │ +000093e0: 0a20 2020 2020 2774 6172 2d70 6178 2720 . 'tar-pax' │ │ │ │ │ +000093f0: 7365 6c65 6374 7320 7468 6520 6e65 7720 selects the new │ │ │ │ │ +00009400: 7061 7820 696e 7465 7263 6861 6e67 6520 pax interchange │ │ │ │ │ +00009410: 666f 726d 6174 2064 6566 696e 6564 2062 format defined b │ │ │ │ │ +00009420: 7920 504f 5349 580a 2020 2020 2031 3030 y POSIX. 100 │ │ │ │ │ +00009430: 332e 312d 3230 3031 2e20 2049 7420 646f 3.1-2001. It do │ │ │ │ │ +00009440: 6573 206e 6f74 206c 696d 6974 2074 6865 es not limit the │ │ │ │ │ +00009450: 206c 656e 6774 6820 6f66 2066 696c 6520 length of file │ │ │ │ │ +00009460: 6e61 6d65 732e 2020 486f 7765 7665 722c names. However, │ │ │ │ │ +00009470: 0a20 2020 2020 7468 6973 2066 6f72 6d61 . this forma │ │ │ │ │ +00009480: 7420 6973 2076 6572 7920 796f 756e 6720 t is very young │ │ │ │ │ +00009490: 616e 6420 7368 6f75 6c64 2070 726f 6261 and should proba │ │ │ │ │ +000094a0: 626c 7920 6265 2072 6573 7472 6963 7465 bly be restricte │ │ │ │ │ +000094b0: 6420 746f 0a20 2020 2020 7061 636b 6167 d to. packag │ │ │ │ │ +000094c0: 6573 2074 6861 7420 7461 7267 6574 206f es that target o │ │ │ │ │ +000094d0: 6e6c 7920 7665 7279 206d 6f64 6572 6e20 nly very modern │ │ │ │ │ +000094e0: 706c 6174 666f 726d 732e 2020 5468 6572 platforms. Ther │ │ │ │ │ +000094f0: 6520 6172 6520 6d6f 7665 730a 2020 2020 e are moves. │ │ │ │ │ +00009500: 2074 6f20 6368 616e 6765 2074 6865 2070 to change the p │ │ │ │ │ +00009510: 6178 2066 6f72 6d61 7420 696e 2061 6e20 ax format in an │ │ │ │ │ +00009520: 7570 7761 7264 2d63 6f6d 7061 7469 626c upward-compatibl │ │ │ │ │ +00009530: 6520 7761 792c 2073 6f20 7468 6973 0a20 e way, so this. │ │ │ │ │ +00009540: 2020 2020 6f70 7469 6f6e 206d 6179 2072 option may r │ │ │ │ │ +00009550: 6566 6572 2074 6f20 6120 6d6f 7265 2072 efer to a more r │ │ │ │ │ +00009560: 6563 656e 7420 7665 7273 696f 6e20 696e ecent version in │ │ │ │ │ +00009570: 2074 6865 2066 7574 7572 652e 0a0a 2020 the future... │ │ │ │ │ +00009580: 2020 202a 4e6f 7465 2043 6f6e 7472 6f6c *Note Control │ │ │ │ │ +00009590: 6c69 6e67 2074 6865 2041 7263 6869 7665 ling the Archive │ │ │ │ │ +000095a0: 2046 6f72 6d61 743a 2028 7461 7229 466f Format: (tar)Fo │ │ │ │ │ +000095b0: 726d 6174 732c 2066 6f72 2066 7572 7468 rmats, for furth │ │ │ │ │ +000095c0: 6572 0a20 2020 2020 6469 7363 7573 7369 er. discussi │ │ │ │ │ +000095d0: 6f6e 2061 626f 7574 2074 6172 2066 6f72 on about tar for │ │ │ │ │ +000095e0: 6d61 7473 2e0a 0a20 2020 2020 2763 6f6e mats... 'con │ │ │ │ │ +000095f0: 6669 6775 7265 2720 6b6e 6f77 7320 7365 figure' knows se │ │ │ │ │ +00009600: 7665 7261 6c20 7761 7973 2074 6f20 636f veral ways to co │ │ │ │ │ +00009610: 6e73 7472 7563 7420 7468 6573 6520 666f nstruct these fo │ │ │ │ │ +00009620: 726d 6174 732e 2020 4974 2077 696c 6c0a rmats. It will. │ │ │ │ │ +00009630: 2020 2020 206e 6f74 2061 626f 7274 2069 not abort i │ │ │ │ │ +00009640: 6620 6974 2063 616e 6e6f 7420 6669 6e64 f it cannot find │ │ │ │ │ +00009650: 2061 2074 6f6f 6c20 7570 2074 6f20 7468 a tool up to th │ │ │ │ │ +00009660: 6520 7461 736b 2028 736f 2074 6861 7420 e task (so that │ │ │ │ │ +00009670: 7468 650a 2020 2020 2070 6163 6b61 6765 the. package │ │ │ │ │ +00009680: 2063 616e 2073 7469 6c6c 2062 6520 6275 can still be bu │ │ │ │ │ +00009690: 696c 7429 2c20 6275 7420 276d 616b 6520 ilt), but 'make │ │ │ │ │ +000096a0: 6469 7374 2720 7769 6c6c 2066 6169 6c2e dist' will fail. │ │ │ │ │ +000096b0: 0a0a 5645 5253 494f 4e0a 2020 2020 2041 ..VERSION. A │ │ │ │ │ +000096c0: 2076 6572 7369 6f6e 206e 756d 6265 7220 version number │ │ │ │ │ +000096d0: 2865 2e67 2e2c 2027 302e 3330 2729 2063 (e.g., '0.30') c │ │ │ │ │ +000096e0: 616e 2062 6520 7370 6563 6966 6965 642e an be specified. │ │ │ │ │ +000096f0: 2020 4966 2041 7574 6f6d 616b 6520 6973 If Automake is │ │ │ │ │ +00009700: 0a20 2020 2020 6e6f 7420 6e65 7765 7220 . not newer │ │ │ │ │ +00009710: 7468 616e 2074 6865 2076 6572 7369 6f6e than the version │ │ │ │ │ +00009720: 2073 7065 6369 6669 6564 2c20 6372 6561 specified, crea │ │ │ │ │ +00009730: 7469 6f6e 206f 6620 7468 6520 274d 616b tion of the 'Mak │ │ │ │ │ +00009740: 6566 696c 652e 696e 270a 2020 2020 2077 efile.in'. w │ │ │ │ │ +00009750: 696c 6c20 6265 2073 7570 7072 6573 7365 ill be suppresse │ │ │ │ │ +00009760: 642e 0a0a 272d 5743 4154 4547 4f52 5927 d...'-WCATEGORY' │ │ │ │ │ +00009770: 206f 7220 272d 2d77 6172 6e69 6e67 733d or '--warnings= │ │ │ │ │ +00009780: 4341 5445 474f 5259 270a 2020 2020 2054 CATEGORY'. T │ │ │ │ │ +00009790: 6865 7365 206f 7074 696f 6e73 2062 6568 hese options beh │ │ │ │ │ +000097a0: 6176 6520 6578 6163 746c 7920 6c69 6b65 ave exactly like │ │ │ │ │ +000097b0: 2074 6865 6972 2063 6f6d 6d61 6e64 2d6c their command-l │ │ │ │ │ +000097c0: 696e 6520 636f 756e 7465 7270 6172 740a ine counterpart. │ │ │ │ │ +000097d0: 2020 2020 2028 2a6e 6f74 6520 6175 746f (*note auto │ │ │ │ │ +000097e0: 6d61 6b65 2049 6e76 6f63 6174 696f 6e3a make Invocation: │ │ │ │ │ +000097f0: 3a29 2e20 2054 6869 7320 616c 6c6f 7773 :). This allows │ │ │ │ │ +00009800: 2079 6f75 2074 6f20 656e 6162 6c65 206f you to enable o │ │ │ │ │ +00009810: 720a 2020 2020 2064 6973 6162 6c65 2073 r. disable s │ │ │ │ │ +00009820: 6f6d 6520 7761 726e 696e 6720 6361 7465 ome warning cate │ │ │ │ │ +00009830: 676f 7269 6573 206f 6e20 6120 7065 722d gories on a per- │ │ │ │ │ +00009840: 6669 6c65 2062 6173 6973 2e20 2059 6f75 file basis. You │ │ │ │ │ +00009850: 2063 616e 2061 6c73 6f0a 2020 2020 2073 can also. s │ │ │ │ │ +00009860: 6574 7570 2073 6f6d 6520 7761 726e 696e etup some warnin │ │ │ │ │ +00009870: 6773 2066 6f72 2079 6f75 7220 656e 7469 gs for your enti │ │ │ │ │ +00009880: 7265 2070 726f 6a65 6374 3b20 666f 7220 re project; for │ │ │ │ │ +00009890: 696e 7374 616e 6365 2c20 7472 790a 2020 instance, try. │ │ │ │ │ +000098a0: 2020 2027 414d 5f49 4e49 545f 4155 544f 'AM_INIT_AUTO │ │ │ │ │ +000098b0: 4d41 4b45 285b 2d57 616c 6c5d 2927 2069 MAKE([-Wall])' i │ │ │ │ │ +000098c0: 6e20 796f 7572 2027 636f 6e66 6967 7572 n your 'configur │ │ │ │ │ +000098d0: 652e 6163 272e 0a0a 2020 2055 6e72 6563 e.ac'... Unrec │ │ │ │ │ +000098e0: 6f67 6e69 7a65 6420 6f70 7469 6f6e 7320 ognized options │ │ │ │ │ +000098f0: 6172 6520 6469 6167 6e6f 7365 6420 6279 are diagnosed by │ │ │ │ │ +00009900: 2027 6175 746f 6d61 6b65 272e 0a0a 2020 'automake'... │ │ │ │ │ +00009910: 2049 6620 796f 7520 7761 6e74 2061 6e20 If you want an │ │ │ │ │ +00009920: 6f70 7469 6f6e 2074 6f20 6170 706c 7920 option to apply │ │ │ │ │ +00009930: 746f 2061 6c6c 2074 6865 2066 696c 6573 to all the files │ │ │ │ │ +00009940: 2069 6e20 7468 6520 7472 6565 2c20 796f in the tree, yo │ │ │ │ │ +00009950: 7520 6361 6e0a 7573 6520 7468 6520 2741 u can.use the 'A │ │ │ │ │ +00009960: 4d5f 494e 4954 5f41 5554 4f4d 414b 4527 M_INIT_AUTOMAKE' │ │ │ │ │ +00009970: 206d 6163 726f 2069 6e20 2763 6f6e 6669 macro in 'confi │ │ │ │ │ +00009980: 6775 7265 2e61 6327 2e20 202a 4e6f 7465 gure.ac'. *Note │ │ │ │ │ +00009990: 204d 6163 726f 733a 3a2e 0a0a 1f0a 4669 Macros::.....Fi │ │ │ │ │ +000099a0: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ +000099b0: 312e 696e 666f 2c20 204e 6f64 653a 204d 1.info, Node: M │ │ │ │ │ +000099c0: 6973 6365 6c6c 616e 656f 7573 2c20 204e iscellaneous, N │ │ │ │ │ +000099d0: 6578 743a 2049 6e63 6c75 6465 2c20 2050 ext: Include, P │ │ │ │ │ +000099e0: 7265 763a 204f 7074 696f 6e73 2c20 2055 rev: Options, U │ │ │ │ │ +000099f0: 703a 2054 6f70 0a0a 3138 204d 6973 6365 p: Top..18 Misce │ │ │ │ │ +00009a00: 6c6c 616e 656f 7573 2052 756c 6573 0a2a llaneous Rules.* │ │ │ │ │ 00009a10: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00009a20: 2a2a 2a2a 2a2a 0a0a 5468 6572 6520 6172 ******..There ar │ │ │ │ │ -00009a30: 6520 6120 6665 7720 7275 6c65 7320 616e e a few rules an │ │ │ │ │ -00009a40: 6420 7661 7269 6162 6c65 7320 7468 6174 d variables that │ │ │ │ │ -00009a50: 2064 6964 6e27 7420 6669 7420 616e 7977 didn't fit anyw │ │ │ │ │ -00009a60: 6865 7265 2065 6c73 652e 0a0a 2a20 4d65 here else...* Me │ │ │ │ │ -00009a70: 6e75 3a0a 0a2a 2054 6167 733a 3a20 2020 nu:..* Tags:: │ │ │ │ │ -00009a80: 2020 2020 2049 6e74 6572 6661 6369 6e67 Interfacing │ │ │ │ │ -00009a90: 2074 6f20 6574 6167 7320 616e 6420 6d6b to etags and mk │ │ │ │ │ -00009aa0: 6964 0a2a 2053 7566 6669 7865 733a 3a20 id.* Suffixes:: │ │ │ │ │ -00009ab0: 2020 2048 616e 646c 696e 6720 6e65 7720 Handling new │ │ │ │ │ -00009ac0: 6669 6c65 2065 7874 656e 7369 6f6e 730a file extensions. │ │ │ │ │ -00009ad0: 2a20 4d75 6c74 696c 6962 733a 3a20 2020 * Multilibs:: │ │ │ │ │ -00009ae0: 5375 7070 6f72 7420 666f 7220 6d75 6c74 Support for mult │ │ │ │ │ -00009af0: 696c 6962 7320 2864 6570 7265 6361 7465 ilibs (deprecate │ │ │ │ │ -00009b00: 642c 2073 6f6f 6e20 746f 2062 6520 7265 d, soon to be re │ │ │ │ │ -00009b10: 6d6f 7665 6429 2e0a 0a1f 0a46 696c 653a moved).....File: │ │ │ │ │ -00009b20: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ -00009b30: 6e66 6f2c 2020 4e6f 6465 3a20 5461 6773 nfo, Node: Tags │ │ │ │ │ -00009b40: 2c20 204e 6578 743a 2053 7566 6669 7865 , Next: Suffixe │ │ │ │ │ -00009b50: 732c 2020 5570 3a20 4d69 7363 656c 6c61 s, Up: Miscella │ │ │ │ │ -00009b60: 6e65 6f75 730a 0a31 382e 3120 496e 7465 neous..18.1 Inte │ │ │ │ │ -00009b70: 7266 6163 696e 6720 746f 2027 6574 6167 rfacing to 'etag │ │ │ │ │ -00009b80: 7327 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d s'.============= │ │ │ │ │ -00009b90: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ -00009ba0: 4175 746f 6d61 6b65 2077 696c 6c20 6765 Automake will ge │ │ │ │ │ -00009bb0: 6e65 7261 7465 2072 756c 6573 2074 6f20 nerate rules to │ │ │ │ │ -00009bc0: 6765 6e65 7261 7465 2027 5441 4753 2720 generate 'TAGS' │ │ │ │ │ -00009bd0: 6669 6c65 7320 666f 7220 7573 6520 7769 files for use wi │ │ │ │ │ -00009be0: 7468 2047 4e55 0a45 6d61 6373 2075 6e64 th GNU.Emacs und │ │ │ │ │ -00009bf0: 6572 2073 6f6d 6520 6369 7263 756d 7374 er some circumst │ │ │ │ │ -00009c00: 616e 6365 732e 0a0a 2020 2049 6620 616e ances... If an │ │ │ │ │ -00009c10: 7920 432c 2043 2b2b 206f 7220 466f 7274 y C, C++ or Fort │ │ │ │ │ -00009c20: 7261 6e20 3737 2073 6f75 7263 6520 636f ran 77 source co │ │ │ │ │ -00009c30: 6465 206f 7220 6865 6164 6572 7320 6172 de or headers ar │ │ │ │ │ -00009c40: 6520 7072 6573 656e 742c 2074 6865 6e0a e present, then. │ │ │ │ │ -00009c50: 2774 6167 7327 2061 6e64 2027 5441 4753 'tags' and 'TAGS │ │ │ │ │ -00009c60: 2720 7275 6c65 7320 7769 6c6c 2062 6520 ' rules will be │ │ │ │ │ -00009c70: 6765 6e65 7261 7465 6420 666f 7220 7468 generated for th │ │ │ │ │ -00009c80: 6520 6469 7265 6374 6f72 792e 2020 416c e directory. Al │ │ │ │ │ -00009c90: 6c20 6669 6c65 730a 6c69 7374 6564 2075 l files.listed u │ │ │ │ │ -00009ca0: 7369 6e67 2074 6865 2027 5f53 4f55 5243 sing the '_SOURC │ │ │ │ │ -00009cb0: 4553 272c 2027 5f48 4541 4445 5253 272c ES', '_HEADERS', │ │ │ │ │ -00009cc0: 2061 6e64 2027 5f4c 4953 5027 2070 7269 and '_LISP' pri │ │ │ │ │ -00009cd0: 6d61 7269 6573 2077 696c 6c20 6265 0a75 maries will be.u │ │ │ │ │ -00009ce0: 7365 6420 746f 2067 656e 6572 6174 6520 sed to generate │ │ │ │ │ -00009cf0: 7461 6773 2e20 204e 6f74 6520 7468 6174 tags. Note that │ │ │ │ │ -00009d00: 2067 656e 6572 6174 6564 2073 6f75 7263 generated sourc │ │ │ │ │ -00009d10: 6520 6669 6c65 7320 7468 6174 2061 7265 e files that are │ │ │ │ │ -00009d20: 206e 6f74 0a64 6973 7472 6962 7574 6564 not.distributed │ │ │ │ │ -00009d30: 206d 7573 7420 6265 2064 6563 6c61 7265 must be declare │ │ │ │ │ -00009d40: 6420 696e 2076 6172 6961 626c 6573 206c d in variables l │ │ │ │ │ -00009d50: 696b 6520 276e 6f64 6973 745f 6e6f 696e ike 'nodist_noin │ │ │ │ │ -00009d60: 7374 5f48 4541 4445 5253 270a 6f72 2027 st_HEADERS'.or ' │ │ │ │ │ -00009d70: 6e6f 6469 7374 5f50 524f 475f 534f 5552 nodist_PROG_SOUR │ │ │ │ │ -00009d80: 4345 5327 206f 7220 7468 6579 2077 696c CES' or they wil │ │ │ │ │ -00009d90: 6c20 6265 2069 676e 6f72 6564 2e0a 0a20 l be ignored... │ │ │ │ │ -00009da0: 2020 4120 2774 6167 7327 2072 756c 6520 A 'tags' rule │ │ │ │ │ -00009db0: 7769 6c6c 2062 6520 6f75 7470 7574 2061 will be output a │ │ │ │ │ -00009dc0: 7420 7468 6520 746f 706d 6f73 7420 6469 t the topmost di │ │ │ │ │ -00009dd0: 7265 6374 6f72 7920 6f66 2061 0a6d 756c rectory of a.mul │ │ │ │ │ -00009de0: 7469 2d64 6972 6563 746f 7279 2070 6163 ti-directory pac │ │ │ │ │ -00009df0: 6b61 6765 2e20 2057 6865 6e20 7275 6e20 kage. When run │ │ │ │ │ -00009e00: 6672 6f6d 2074 6869 7320 746f 706d 6f73 from this topmos │ │ │ │ │ -00009e10: 7420 6469 7265 6374 6f72 792c 2027 6d61 t directory, 'ma │ │ │ │ │ -00009e20: 6b65 0a74 6167 7327 2077 696c 6c20 6765 ke.tags' will ge │ │ │ │ │ -00009e30: 6e65 7261 7465 2061 2027 5441 4753 2720 nerate a 'TAGS' │ │ │ │ │ -00009e40: 6669 6c65 2074 6861 7420 696e 636c 7564 file that includ │ │ │ │ │ -00009e50: 6573 2062 7920 7265 6665 7265 6e63 6520 es by reference │ │ │ │ │ -00009e60: 616c 6c20 2754 4147 5327 0a66 696c 6573 all 'TAGS'.files │ │ │ │ │ -00009e70: 2066 726f 6d20 7375 6264 6972 6563 746f from subdirecto │ │ │ │ │ -00009e80: 7269 6573 2e0a 0a20 2020 5468 6520 2774 ries... The 't │ │ │ │ │ -00009e90: 6167 7327 2072 756c 6520 7769 6c6c 2061 ags' rule will a │ │ │ │ │ -00009ea0: 6c73 6f20 6265 2067 656e 6572 6174 6564 lso be generated │ │ │ │ │ -00009eb0: 2069 6620 7468 6520 7661 7269 6162 6c65 if the variable │ │ │ │ │ -00009ec0: 2027 4554 4147 535f 4152 4753 270a 6973 'ETAGS_ARGS'.is │ │ │ │ │ -00009ed0: 2064 6566 696e 6564 2e20 2054 6869 7320 defined. This │ │ │ │ │ -00009ee0: 7661 7269 6162 6c65 2069 7320 696e 7465 variable is inte │ │ │ │ │ -00009ef0: 6e64 6564 2066 6f72 2075 7365 2069 6e20 nded for use in │ │ │ │ │ -00009f00: 6469 7265 6374 6f72 6965 7320 7468 6174 directories that │ │ │ │ │ -00009f10: 0a63 6f6e 7461 696e 2074 6167 6761 626c .contain taggabl │ │ │ │ │ -00009f20: 6520 736f 7572 6365 2074 6861 7420 2765 e source that 'e │ │ │ │ │ -00009f30: 7461 6773 2720 646f 6573 206e 6f74 2075 tags' does not u │ │ │ │ │ -00009f40: 6e64 6572 7374 616e 642e 2020 5468 6520 nderstand. The │ │ │ │ │ -00009f50: 7573 6572 2063 616e 0a75 7365 2074 6865 user can.use the │ │ │ │ │ -00009f60: 2027 4554 4147 5346 4c41 4753 2720 746f 'ETAGSFLAGS' to │ │ │ │ │ -00009f70: 2070 6173 7320 6164 6469 7469 6f6e 616c pass additional │ │ │ │ │ -00009f80: 2066 6c61 6773 2074 6f20 2765 7461 6773 flags to 'etags │ │ │ │ │ -00009f90: 273b 0a27 414d 5f45 5441 4753 464c 4147 ';.'AM_ETAGSFLAG │ │ │ │ │ -00009fa0: 5327 2069 7320 616c 736f 2061 7661 696c S' is also avail │ │ │ │ │ -00009fb0: 6162 6c65 2066 6f72 2075 7365 2069 6e20 able for use in │ │ │ │ │ -00009fc0: 274d 616b 6566 696c 652e 616d 272e 0a0a 'Makefile.am'... │ │ │ │ │ -00009fd0: 2020 2048 6572 6520 6973 2068 6f77 2041 Here is how A │ │ │ │ │ -00009fe0: 7574 6f6d 616b 6520 6765 6e65 7261 7465 utomake generate │ │ │ │ │ -00009ff0: 7320 7461 6773 2066 6f72 2069 7473 2073 s tags for its s │ │ │ │ │ -0000a000: 6f75 7263 652c 2061 6e64 2066 6f72 206e ource, and for n │ │ │ │ │ -0000a010: 6f64 6573 2069 6e0a 6974 7320 5465 7869 odes in.its Texi │ │ │ │ │ -0000a020: 6e66 6f20 6669 6c65 3a0a 0a20 2020 2020 nfo file:.. │ │ │ │ │ -0000a030: 4554 4147 535f 4152 4753 203d 2061 7574 ETAGS_ARGS = aut │ │ │ │ │ -0000a040: 6f6d 616b 652e 696e 202d 2d6c 616e 673d omake.in --lang= │ │ │ │ │ -0000a050: 6e6f 6e65 205c 0a20 2020 2020 202d 2d72 none \. --r │ │ │ │ │ -0000a060: 6567 6578 3d27 2f5e 406e 6f64 655b 205c egex='/^@node[ \ │ │ │ │ │ -0000a070: 745d 2b5c 285b 5e2c 5d2b 5c29 2f5c 312f t]+\([^,]+\)/\1/ │ │ │ │ │ -0000a080: 2720 6175 746f 6d61 6b65 2e74 6578 690a ' automake.texi. │ │ │ │ │ -0000a090: 0a20 2020 4966 2079 6f75 2061 6464 2066 . If you add f │ │ │ │ │ -0000a0a0: 696c 6520 6e61 6d65 7320 746f 2027 4554 ile names to 'ET │ │ │ │ │ -0000a0b0: 4147 535f 4152 4753 272c 2079 6f75 2077 AGS_ARGS', you w │ │ │ │ │ -0000a0c0: 696c 6c20 7072 6f62 6162 6c79 2061 6c73 ill probably als │ │ │ │ │ -0000a0d0: 6f20 7761 6e74 2074 6f0a 6465 6669 6e65 o want to.define │ │ │ │ │ -0000a0e0: 2027 5441 4753 5f44 4550 454e 4445 4e43 'TAGS_DEPENDENC │ │ │ │ │ -0000a0f0: 4945 5327 2e20 2054 6865 2063 6f6e 7465 IES'. The conte │ │ │ │ │ -0000a100: 6e74 7320 6f66 2074 6869 7320 7661 7269 nts of this vari │ │ │ │ │ -0000a110: 6162 6c65 2061 7265 2061 6464 6564 0a64 able are added.d │ │ │ │ │ -0000a120: 6972 6563 746c 7920 746f 2074 6865 2064 irectly to the d │ │ │ │ │ -0000a130: 6570 656e 6465 6e63 6965 7320 666f 7220 ependencies for │ │ │ │ │ -0000a140: 7468 6520 2774 6167 7327 2072 756c 652e the 'tags' rule. │ │ │ │ │ -0000a150: 0a0a 2020 2041 7574 6f6d 616b 6520 616c .. Automake al │ │ │ │ │ -0000a160: 736f 2067 656e 6572 6174 6573 2061 2027 so generates a ' │ │ │ │ │ -0000a170: 6374 6167 7327 2072 756c 6520 7468 6174 ctags' rule that │ │ │ │ │ -0000a180: 2063 616e 2062 6520 7573 6564 2074 6f20 can be used to │ │ │ │ │ -0000a190: 6275 696c 640a 2776 6927 2d73 7479 6c65 build.'vi'-style │ │ │ │ │ -0000a1a0: 2027 7461 6773 2720 6669 6c65 732e 2020 'tags' files. │ │ │ │ │ -0000a1b0: 5468 6520 7661 7269 6162 6c65 2027 4354 The variable 'CT │ │ │ │ │ -0000a1c0: 4147 5327 2069 7320 7468 6520 6e61 6d65 AGS' is the name │ │ │ │ │ -0000a1d0: 206f 6620 7468 650a 7072 6f67 7261 6d20 of the.program │ │ │ │ │ -0000a1e0: 746f 2069 6e76 6f6b 6520 2862 7920 6465 to invoke (by de │ │ │ │ │ -0000a1f0: 6661 756c 7420 2763 7461 6773 2729 3b20 fault 'ctags'); │ │ │ │ │ -0000a200: 2743 5441 4753 464c 4147 5327 2063 616e 'CTAGSFLAGS' can │ │ │ │ │ -0000a210: 2062 6520 7573 6564 2062 7920 7468 650a be used by the. │ │ │ │ │ -0000a220: 7573 6572 2074 6f20 7061 7373 2061 6464 user to pass add │ │ │ │ │ -0000a230: 6974 696f 6e61 6c20 666c 6167 732c 2061 itional flags, a │ │ │ │ │ -0000a240: 6e64 2027 414d 5f43 5441 4753 464c 4147 nd 'AM_CTAGSFLAG │ │ │ │ │ -0000a250: 5327 2063 616e 2062 6520 7573 6564 2062 S' can be used b │ │ │ │ │ -0000a260: 7920 7468 650a 274d 616b 6566 696c 652e y the.'Makefile. │ │ │ │ │ -0000a270: 616d 272e 0a0a 2020 2041 7574 6f6d 616b am'... Automak │ │ │ │ │ -0000a280: 6520 7769 6c6c 2061 6c73 6f20 6765 6e65 e will also gene │ │ │ │ │ -0000a290: 7261 7465 2061 6e20 2749 4427 2072 756c rate an 'ID' rul │ │ │ │ │ -0000a2a0: 6520 7468 6174 2077 696c 6c20 7275 6e20 e that will run │ │ │ │ │ -0000a2b0: 276d 6b69 6427 206f 6e20 7468 650a 736f 'mkid' on the.so │ │ │ │ │ -0000a2c0: 7572 6365 2e20 2054 6869 7320 6973 206f urce. This is o │ │ │ │ │ -0000a2d0: 6e6c 7920 7375 7070 6f72 7465 6420 6f6e nly supported on │ │ │ │ │ -0000a2e0: 2061 2064 6972 6563 746f 7279 2d62 792d a directory-by- │ │ │ │ │ -0000a2f0: 6469 7265 6374 6f72 7920 6261 7369 732e directory basis. │ │ │ │ │ -0000a300: 0a0a 2020 2046 696e 616c 6c79 2c20 4175 .. Finally, Au │ │ │ │ │ -0000a310: 746f 6d61 6b65 2061 6c73 6f20 656d 6974 tomake also emit │ │ │ │ │ -0000a320: 7320 7275 6c65 7320 746f 2073 7570 706f s rules to suppo │ │ │ │ │ -0000a330: 7274 2074 6865 2047 4e55 2047 6c6f 6261 rt the GNU Globa │ │ │ │ │ -0000a340: 6c20 5461 6773 0a70 726f 6772 616d 2028 l Tags.program ( │ │ │ │ │ -0000a350: 6874 7470 3a2f 2f77 7777 2e67 6e75 2e6f http://www.gnu.o │ │ │ │ │ -0000a360: 7267 2f73 6f66 7477 6172 652f 676c 6f62 rg/software/glob │ │ │ │ │ -0000a370: 616c 2f29 2e20 2054 6865 2027 4754 4147 al/). The 'GTAG │ │ │ │ │ -0000a380: 5327 2072 756c 6520 7275 6e73 0a47 6c6f S' rule runs.Glo │ │ │ │ │ -0000a390: 6261 6c20 5461 6773 2061 6e64 2070 7574 bal Tags and put │ │ │ │ │ -0000a3a0: 7320 7468 6520 7265 7375 6c74 2069 6e20 s the result in │ │ │ │ │ -0000a3b0: 7468 6520 746f 7020 6275 696c 6420 6469 the top build di │ │ │ │ │ -0000a3c0: 7265 6374 6f72 792e 2020 5468 650a 7661 rectory. The.va │ │ │ │ │ -0000a3d0: 7269 6162 6c65 2027 4754 4147 535f 4152 riable 'GTAGS_AR │ │ │ │ │ -0000a3e0: 4753 2720 686f 6c64 7320 6172 6775 6d65 GS' holds argume │ │ │ │ │ -0000a3f0: 6e74 7320 7468 6174 2061 7265 2070 6173 nts that are pas │ │ │ │ │ -0000a400: 7365 6420 746f 2027 6774 6167 7327 2e0a sed to 'gtags'.. │ │ │ │ │ -0000a410: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -0000a420: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -0000a430: 6465 3a20 5375 6666 6978 6573 2c20 204e de: Suffixes, N │ │ │ │ │ -0000a440: 6578 743a 204d 756c 7469 6c69 6273 2c20 ext: Multilibs, │ │ │ │ │ -0000a450: 2050 7265 763a 2054 6167 732c 2020 5570 Prev: Tags, Up │ │ │ │ │ -0000a460: 3a20 4d69 7363 656c 6c61 6e65 6f75 730a : Miscellaneous. │ │ │ │ │ -0000a470: 0a31 382e 3220 4861 6e64 6c69 6e67 206e .18.2 Handling n │ │ │ │ │ -0000a480: 6577 2066 696c 6520 6578 7465 6e73 696f ew file extensio │ │ │ │ │ -0000a490: 6e73 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ns.============= │ │ │ │ │ +00009a20: 2a2a 2a2a 2a0a 0a54 6865 7265 2061 7265 *****..There are │ │ │ │ │ +00009a30: 2061 2066 6577 2072 756c 6573 2061 6e64 a few rules and │ │ │ │ │ +00009a40: 2076 6172 6961 626c 6573 2074 6861 7420 variables that │ │ │ │ │ +00009a50: 6469 646e 2774 2066 6974 2061 6e79 7768 didn't fit anywh │ │ │ │ │ +00009a60: 6572 6520 656c 7365 2e0a 0a2a 204d 656e ere else...* Men │ │ │ │ │ +00009a70: 753a 0a0a 2a20 5461 6773 3a3a 2020 2020 u:..* Tags:: │ │ │ │ │ +00009a80: 2020 2020 496e 7465 7266 6163 696e 6720 Interfacing │ │ │ │ │ +00009a90: 746f 2065 7461 6773 2061 6e64 206d 6b69 to etags and mki │ │ │ │ │ +00009aa0: 640a 2a20 5375 6666 6978 6573 3a3a 2020 d.* Suffixes:: │ │ │ │ │ +00009ab0: 2020 4861 6e64 6c69 6e67 206e 6577 2066 Handling new f │ │ │ │ │ +00009ac0: 696c 6520 6578 7465 6e73 696f 6e73 0a2a ile extensions.* │ │ │ │ │ +00009ad0: 204d 756c 7469 6c69 6273 3a3a 2020 2053 Multilibs:: S │ │ │ │ │ +00009ae0: 7570 706f 7274 2066 6f72 206d 756c 7469 upport for multi │ │ │ │ │ +00009af0: 6c69 6273 2028 6465 7072 6563 6174 6564 libs (deprecated │ │ │ │ │ +00009b00: 2c20 736f 6f6e 2074 6f20 6265 2072 656d , soon to be rem │ │ │ │ │ +00009b10: 6f76 6564 292e 0a0a 1f0a 4669 6c65 3a20 oved).....File: │ │ │ │ │ +00009b20: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ +00009b30: 666f 2c20 204e 6f64 653a 2054 6167 732c fo, Node: Tags, │ │ │ │ │ +00009b40: 2020 4e65 7874 3a20 5375 6666 6978 6573 Next: Suffixes │ │ │ │ │ +00009b50: 2c20 2055 703a 204d 6973 6365 6c6c 616e , Up: Miscellan │ │ │ │ │ +00009b60: 656f 7573 0a0a 3138 2e31 2049 6e74 6572 eous..18.1 Inter │ │ │ │ │ +00009b70: 6661 6369 6e67 2074 6f20 2765 7461 6773 facing to 'etags │ │ │ │ │ +00009b80: 270a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d '.============== │ │ │ │ │ +00009b90: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 =============..A │ │ │ │ │ +00009ba0: 7574 6f6d 616b 6520 7769 6c6c 2067 656e utomake will gen │ │ │ │ │ +00009bb0: 6572 6174 6520 7275 6c65 7320 746f 2067 erate rules to g │ │ │ │ │ +00009bc0: 656e 6572 6174 6520 2754 4147 5327 2066 enerate 'TAGS' f │ │ │ │ │ +00009bd0: 696c 6573 2066 6f72 2075 7365 2077 6974 iles for use wit │ │ │ │ │ +00009be0: 6820 474e 550a 456d 6163 7320 756e 6465 h GNU.Emacs unde │ │ │ │ │ +00009bf0: 7220 736f 6d65 2063 6972 6375 6d73 7461 r some circumsta │ │ │ │ │ +00009c00: 6e63 6573 2e0a 0a20 2020 4966 2061 6e79 nces... If any │ │ │ │ │ +00009c10: 2043 2c20 432b 2b20 6f72 2046 6f72 7472 C, C++ or Fortr │ │ │ │ │ +00009c20: 616e 2037 3720 736f 7572 6365 2063 6f64 an 77 source cod │ │ │ │ │ +00009c30: 6520 6f72 2068 6561 6465 7273 2061 7265 e or headers are │ │ │ │ │ +00009c40: 2070 7265 7365 6e74 2c20 7468 656e 0a27 present, then.' │ │ │ │ │ +00009c50: 7461 6773 2720 616e 6420 2754 4147 5327 tags' and 'TAGS' │ │ │ │ │ +00009c60: 2072 756c 6573 2077 696c 6c20 6265 2067 rules will be g │ │ │ │ │ +00009c70: 656e 6572 6174 6564 2066 6f72 2074 6865 enerated for the │ │ │ │ │ +00009c80: 2064 6972 6563 746f 7279 2e20 2041 6c6c directory. All │ │ │ │ │ +00009c90: 2066 696c 6573 0a6c 6973 7465 6420 7573 files.listed us │ │ │ │ │ +00009ca0: 696e 6720 7468 6520 275f 534f 5552 4345 ing the '_SOURCE │ │ │ │ │ +00009cb0: 5327 2c20 275f 4845 4144 4552 5327 2c20 S', '_HEADERS', │ │ │ │ │ +00009cc0: 616e 6420 275f 4c49 5350 2720 7072 696d and '_LISP' prim │ │ │ │ │ +00009cd0: 6172 6965 7320 7769 6c6c 2062 650a 7573 aries will be.us │ │ │ │ │ +00009ce0: 6564 2074 6f20 6765 6e65 7261 7465 2074 ed to generate t │ │ │ │ │ +00009cf0: 6167 732e 2020 4e6f 7465 2074 6861 7420 ags. Note that │ │ │ │ │ +00009d00: 6765 6e65 7261 7465 6420 736f 7572 6365 generated source │ │ │ │ │ +00009d10: 2066 696c 6573 2074 6861 7420 6172 6520 files that are │ │ │ │ │ +00009d20: 6e6f 740a 6469 7374 7269 6275 7465 6420 not.distributed │ │ │ │ │ +00009d30: 6d75 7374 2062 6520 6465 636c 6172 6564 must be declared │ │ │ │ │ +00009d40: 2069 6e20 7661 7269 6162 6c65 7320 6c69 in variables li │ │ │ │ │ +00009d50: 6b65 2027 6e6f 6469 7374 5f6e 6f69 6e73 ke 'nodist_noins │ │ │ │ │ +00009d60: 745f 4845 4144 4552 5327 0a6f 7220 276e t_HEADERS'.or 'n │ │ │ │ │ +00009d70: 6f64 6973 745f 5052 4f47 5f53 4f55 5243 odist_PROG_SOURC │ │ │ │ │ +00009d80: 4553 2720 6f72 2074 6865 7920 7769 6c6c ES' or they will │ │ │ │ │ +00009d90: 2062 6520 6967 6e6f 7265 642e 0a0a 2020 be ignored... │ │ │ │ │ +00009da0: 2041 2027 7461 6773 2720 7275 6c65 2077 A 'tags' rule w │ │ │ │ │ +00009db0: 696c 6c20 6265 206f 7574 7075 7420 6174 ill be output at │ │ │ │ │ +00009dc0: 2074 6865 2074 6f70 6d6f 7374 2064 6972 the topmost dir │ │ │ │ │ +00009dd0: 6563 746f 7279 206f 6620 610a 6d75 6c74 ectory of a.mult │ │ │ │ │ +00009de0: 692d 6469 7265 6374 6f72 7920 7061 636b i-directory pack │ │ │ │ │ +00009df0: 6167 652e 2020 5768 656e 2072 756e 2066 age. When run f │ │ │ │ │ +00009e00: 726f 6d20 7468 6973 2074 6f70 6d6f 7374 rom this topmost │ │ │ │ │ +00009e10: 2064 6972 6563 746f 7279 2c20 276d 616b directory, 'mak │ │ │ │ │ +00009e20: 650a 7461 6773 2720 7769 6c6c 2067 656e e.tags' will gen │ │ │ │ │ +00009e30: 6572 6174 6520 6120 2754 4147 5327 2066 erate a 'TAGS' f │ │ │ │ │ +00009e40: 696c 6520 7468 6174 2069 6e63 6c75 6465 ile that include │ │ │ │ │ +00009e50: 7320 6279 2072 6566 6572 656e 6365 2061 s by reference a │ │ │ │ │ +00009e60: 6c6c 2027 5441 4753 270a 6669 6c65 7320 ll 'TAGS'.files │ │ │ │ │ +00009e70: 6672 6f6d 2073 7562 6469 7265 6374 6f72 from subdirector │ │ │ │ │ +00009e80: 6965 732e 0a0a 2020 2054 6865 2027 7461 ies... The 'ta │ │ │ │ │ +00009e90: 6773 2720 7275 6c65 2077 696c 6c20 616c gs' rule will al │ │ │ │ │ +00009ea0: 736f 2062 6520 6765 6e65 7261 7465 6420 so be generated │ │ │ │ │ +00009eb0: 6966 2074 6865 2076 6172 6961 626c 6520 if the variable │ │ │ │ │ +00009ec0: 2745 5441 4753 5f41 5247 5327 0a69 7320 'ETAGS_ARGS'.is │ │ │ │ │ +00009ed0: 6465 6669 6e65 642e 2020 5468 6973 2076 defined. This v │ │ │ │ │ +00009ee0: 6172 6961 626c 6520 6973 2069 6e74 656e ariable is inten │ │ │ │ │ +00009ef0: 6465 6420 666f 7220 7573 6520 696e 2064 ded for use in d │ │ │ │ │ +00009f00: 6972 6563 746f 7269 6573 2074 6861 740a irectories that. │ │ │ │ │ +00009f10: 636f 6e74 6169 6e20 7461 6767 6162 6c65 contain taggable │ │ │ │ │ +00009f20: 2073 6f75 7263 6520 7468 6174 2027 6574 source that 'et │ │ │ │ │ +00009f30: 6167 7327 2064 6f65 7320 6e6f 7420 756e ags' does not un │ │ │ │ │ +00009f40: 6465 7273 7461 6e64 2e20 2054 6865 2075 derstand. The u │ │ │ │ │ +00009f50: 7365 7220 6361 6e0a 7573 6520 7468 6520 ser can.use the │ │ │ │ │ +00009f60: 2745 5441 4753 464c 4147 5327 2074 6f20 'ETAGSFLAGS' to │ │ │ │ │ +00009f70: 7061 7373 2061 6464 6974 696f 6e61 6c20 pass additional │ │ │ │ │ +00009f80: 666c 6167 7320 746f 2027 6574 6167 7327 flags to 'etags' │ │ │ │ │ +00009f90: 3b0a 2741 4d5f 4554 4147 5346 4c41 4753 ;.'AM_ETAGSFLAGS │ │ │ │ │ +00009fa0: 2720 6973 2061 6c73 6f20 6176 6169 6c61 ' is also availa │ │ │ │ │ +00009fb0: 626c 6520 666f 7220 7573 6520 696e 2027 ble for use in ' │ │ │ │ │ +00009fc0: 4d61 6b65 6669 6c65 2e61 6d27 2e0a 0a20 Makefile.am'... │ │ │ │ │ +00009fd0: 2020 4865 7265 2069 7320 686f 7720 4175 Here is how Au │ │ │ │ │ +00009fe0: 746f 6d61 6b65 2067 656e 6572 6174 6573 tomake generates │ │ │ │ │ +00009ff0: 2074 6167 7320 666f 7220 6974 7320 736f tags for its so │ │ │ │ │ +0000a000: 7572 6365 2c20 616e 6420 666f 7220 6e6f urce, and for no │ │ │ │ │ +0000a010: 6465 7320 696e 0a69 7473 2054 6578 696e des in.its Texin │ │ │ │ │ +0000a020: 666f 2066 696c 653a 0a0a 2020 2020 2045 fo file:.. E │ │ │ │ │ +0000a030: 5441 4753 5f41 5247 5320 3d20 6175 746f TAGS_ARGS = auto │ │ │ │ │ +0000a040: 6d61 6b65 2e69 6e20 2d2d 6c61 6e67 3d6e make.in --lang=n │ │ │ │ │ +0000a050: 6f6e 6520 5c0a 2020 2020 2020 2d2d 7265 one \. --re │ │ │ │ │ +0000a060: 6765 783d 272f 5e40 6e6f 6465 5b20 5c74 gex='/^@node[ \t │ │ │ │ │ +0000a070: 5d2b 5c28 5b5e 2c5d 2b5c 292f 5c31 2f27 ]+\([^,]+\)/\1/' │ │ │ │ │ +0000a080: 2061 7574 6f6d 616b 652e 7465 7869 0a0a automake.texi.. │ │ │ │ │ +0000a090: 2020 2049 6620 796f 7520 6164 6420 6669 If you add fi │ │ │ │ │ +0000a0a0: 6c65 206e 616d 6573 2074 6f20 2745 5441 le names to 'ETA │ │ │ │ │ +0000a0b0: 4753 5f41 5247 5327 2c20 796f 7520 7769 GS_ARGS', you wi │ │ │ │ │ +0000a0c0: 6c6c 2070 726f 6261 626c 7920 616c 736f ll probably also │ │ │ │ │ +0000a0d0: 2077 616e 7420 746f 0a64 6566 696e 6520 want to.define │ │ │ │ │ +0000a0e0: 2754 4147 535f 4445 5045 4e44 454e 4349 'TAGS_DEPENDENCI │ │ │ │ │ +0000a0f0: 4553 272e 2020 5468 6520 636f 6e74 656e ES'. The conten │ │ │ │ │ +0000a100: 7473 206f 6620 7468 6973 2076 6172 6961 ts of this varia │ │ │ │ │ +0000a110: 626c 6520 6172 6520 6164 6465 640a 6469 ble are added.di │ │ │ │ │ +0000a120: 7265 6374 6c79 2074 6f20 7468 6520 6465 rectly to the de │ │ │ │ │ +0000a130: 7065 6e64 656e 6369 6573 2066 6f72 2074 pendencies for t │ │ │ │ │ +0000a140: 6865 2027 7461 6773 2720 7275 6c65 2e0a he 'tags' rule.. │ │ │ │ │ +0000a150: 0a20 2020 4175 746f 6d61 6b65 2061 6c73 . Automake als │ │ │ │ │ +0000a160: 6f20 6765 6e65 7261 7465 7320 6120 2763 o generates a 'c │ │ │ │ │ +0000a170: 7461 6773 2720 7275 6c65 2074 6861 7420 tags' rule that │ │ │ │ │ +0000a180: 6361 6e20 6265 2075 7365 6420 746f 2062 can be used to b │ │ │ │ │ +0000a190: 7569 6c64 0a27 7669 272d 7374 796c 6520 uild.'vi'-style │ │ │ │ │ +0000a1a0: 2774 6167 7327 2066 696c 6573 2e20 2054 'tags' files. T │ │ │ │ │ +0000a1b0: 6865 2076 6172 6961 626c 6520 2743 5441 he variable 'CTA │ │ │ │ │ +0000a1c0: 4753 2720 6973 2074 6865 206e 616d 6520 GS' is the name │ │ │ │ │ +0000a1d0: 6f66 2074 6865 0a70 726f 6772 616d 2074 of the.program t │ │ │ │ │ +0000a1e0: 6f20 696e 766f 6b65 2028 6279 2064 6566 o invoke (by def │ │ │ │ │ +0000a1f0: 6175 6c74 2027 6374 6167 7327 293b 2027 ault 'ctags'); ' │ │ │ │ │ +0000a200: 4354 4147 5346 4c41 4753 2720 6361 6e20 CTAGSFLAGS' can │ │ │ │ │ +0000a210: 6265 2075 7365 6420 6279 2074 6865 0a75 be used by the.u │ │ │ │ │ +0000a220: 7365 7220 746f 2070 6173 7320 6164 6469 ser to pass addi │ │ │ │ │ +0000a230: 7469 6f6e 616c 2066 6c61 6773 2c20 616e tional flags, an │ │ │ │ │ +0000a240: 6420 2741 4d5f 4354 4147 5346 4c41 4753 d 'AM_CTAGSFLAGS │ │ │ │ │ +0000a250: 2720 6361 6e20 6265 2075 7365 6420 6279 ' can be used by │ │ │ │ │ +0000a260: 2074 6865 0a27 4d61 6b65 6669 6c65 2e61 the.'Makefile.a │ │ │ │ │ +0000a270: 6d27 2e0a 0a20 2020 4175 746f 6d61 6b65 m'... Automake │ │ │ │ │ +0000a280: 2077 696c 6c20 616c 736f 2067 656e 6572 will also gener │ │ │ │ │ +0000a290: 6174 6520 616e 2027 4944 2720 7275 6c65 ate an 'ID' rule │ │ │ │ │ +0000a2a0: 2074 6861 7420 7769 6c6c 2072 756e 2027 that will run ' │ │ │ │ │ +0000a2b0: 6d6b 6964 2720 6f6e 2074 6865 0a73 6f75 mkid' on the.sou │ │ │ │ │ +0000a2c0: 7263 652e 2020 5468 6973 2069 7320 6f6e rce. This is on │ │ │ │ │ +0000a2d0: 6c79 2073 7570 706f 7274 6564 206f 6e20 ly supported on │ │ │ │ │ +0000a2e0: 6120 6469 7265 6374 6f72 792d 6279 2d64 a directory-by-d │ │ │ │ │ +0000a2f0: 6972 6563 746f 7279 2062 6173 6973 2e0a irectory basis.. │ │ │ │ │ +0000a300: 0a20 2020 4669 6e61 6c6c 792c 2041 7574 . Finally, Aut │ │ │ │ │ +0000a310: 6f6d 616b 6520 616c 736f 2065 6d69 7473 omake also emits │ │ │ │ │ +0000a320: 2072 756c 6573 2074 6f20 7375 7070 6f72 rules to suppor │ │ │ │ │ +0000a330: 7420 7468 6520 474e 5520 476c 6f62 616c t the GNU Global │ │ │ │ │ +0000a340: 2054 6167 730a 7072 6f67 7261 6d20 2868 Tags.program (h │ │ │ │ │ +0000a350: 7474 703a 2f2f 7777 772e 676e 752e 6f72 ttp://www.gnu.or │ │ │ │ │ +0000a360: 672f 736f 6674 7761 7265 2f67 6c6f 6261 g/software/globa │ │ │ │ │ +0000a370: 6c2f 292e 2020 5468 6520 2747 5441 4753 l/). The 'GTAGS │ │ │ │ │ +0000a380: 2720 7275 6c65 2072 756e 730a 476c 6f62 ' rule runs.Glob │ │ │ │ │ +0000a390: 616c 2054 6167 7320 616e 6420 7075 7473 al Tags and puts │ │ │ │ │ +0000a3a0: 2074 6865 2072 6573 756c 7420 696e 2074 the result in t │ │ │ │ │ +0000a3b0: 6865 2074 6f70 2062 7569 6c64 2064 6972 he top build dir │ │ │ │ │ +0000a3c0: 6563 746f 7279 2e20 2054 6865 0a76 6172 ectory. The.var │ │ │ │ │ +0000a3d0: 6961 626c 6520 2747 5441 4753 5f41 5247 iable 'GTAGS_ARG │ │ │ │ │ +0000a3e0: 5327 2068 6f6c 6473 2061 7267 756d 656e S' holds argumen │ │ │ │ │ +0000a3f0: 7473 2074 6861 7420 6172 6520 7061 7373 ts that are pass │ │ │ │ │ +0000a400: 6564 2074 6f20 2767 7461 6773 272e 0a0a ed to 'gtags'... │ │ │ │ │ +0000a410: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +0000a420: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +0000a430: 653a 2053 7566 6669 7865 732c 2020 4e65 e: Suffixes, Ne │ │ │ │ │ +0000a440: 7874 3a20 4d75 6c74 696c 6962 732c 2020 xt: Multilibs, │ │ │ │ │ +0000a450: 5072 6576 3a20 5461 6773 2c20 2055 703a Prev: Tags, Up: │ │ │ │ │ +0000a460: 204d 6973 6365 6c6c 616e 656f 7573 0a0a Miscellaneous.. │ │ │ │ │ +0000a470: 3138 2e32 2048 616e 646c 696e 6720 6e65 18.2 Handling ne │ │ │ │ │ +0000a480: 7720 6669 6c65 2065 7874 656e 7369 6f6e w file extension │ │ │ │ │ +0000a490: 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d s.============== │ │ │ │ │ 0000a4a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000a4b0: 3d3d 3d3d 0a0a 4974 2069 7320 736f 6d65 ====..It is some │ │ │ │ │ -0000a4c0: 7469 6d65 7320 7573 6566 756c 2074 6f20 times useful to │ │ │ │ │ -0000a4d0: 696e 7472 6f64 7563 6520 6120 6e65 7720 introduce a new │ │ │ │ │ -0000a4e0: 696d 706c 6963 6974 2072 756c 6520 746f implicit rule to │ │ │ │ │ -0000a4f0: 2068 616e 646c 6520 6120 6669 6c65 0a74 handle a file.t │ │ │ │ │ -0000a500: 7970 6520 7468 6174 2041 7574 6f6d 616b ype that Automak │ │ │ │ │ -0000a510: 6520 646f 6573 206e 6f74 206b 6e6f 7720 e does not know │ │ │ │ │ -0000a520: 6162 6f75 742e 0a0a 2020 2046 6f72 2069 about... For i │ │ │ │ │ -0000a530: 6e73 7461 6e63 652c 2073 7570 706f 7365 nstance, suppose │ │ │ │ │ -0000a540: 2079 6f75 2068 6164 2061 2063 6f6d 7069 you had a compi │ │ │ │ │ -0000a550: 6c65 7220 7468 6174 2063 6f75 6c64 2063 ler that could c │ │ │ │ │ -0000a560: 6f6d 7069 6c65 2027 2e66 6f6f 270a 6669 ompile '.foo'.fi │ │ │ │ │ -0000a570: 6c65 7320 746f 2027 2e6f 2720 6669 6c65 les to '.o' file │ │ │ │ │ -0000a580: 732e 2020 596f 7520 776f 756c 6420 7369 s. You would si │ │ │ │ │ -0000a590: 6d70 6c79 2064 6566 696e 6520 6120 7375 mply define a su │ │ │ │ │ -0000a5a0: 6666 6978 2072 756c 6520 666f 7220 796f ffix rule for yo │ │ │ │ │ -0000a5b0: 7572 0a6c 616e 6775 6167 653a 0a0a 2020 ur.language:.. │ │ │ │ │ -0000a5c0: 2020 202e 666f 6f2e 6f3a 0a20 2020 2020 .foo.o:. │ │ │ │ │ -0000a5d0: 2020 2020 2020 2020 666f 6f63 6320 2d63 foocc -c │ │ │ │ │ -0000a5e0: 202d 6f20 2440 2024 3c0a 0a20 2020 5468 -o $@ $<.. Th │ │ │ │ │ -0000a5f0: 656e 2079 6f75 2063 6f75 6c64 2064 6972 en you could dir │ │ │ │ │ -0000a600: 6563 746c 7920 7573 6520 6120 272e 666f ectly use a '.fo │ │ │ │ │ -0000a610: 6f27 2066 696c 6520 696e 2061 2027 5f53 o' file in a '_S │ │ │ │ │ -0000a620: 4f55 5243 4553 2720 7661 7269 6162 6c65 OURCES' variable │ │ │ │ │ -0000a630: 0a61 6e64 2065 7870 6563 7420 7468 6520 .and expect the │ │ │ │ │ -0000a640: 636f 7272 6563 7420 7265 7375 6c74 733a correct results: │ │ │ │ │ -0000a650: 0a0a 2020 2020 2062 696e 5f50 524f 4752 .. bin_PROGR │ │ │ │ │ -0000a660: 414d 5320 3d20 646f 6974 0a20 2020 2020 AMS = doit. │ │ │ │ │ -0000a670: 646f 6974 5f53 4f55 5243 4553 203d 2064 doit_SOURCES = d │ │ │ │ │ -0000a680: 6f69 742e 666f 6f0a 0a20 2020 5468 6973 oit.foo.. This │ │ │ │ │ -0000a690: 2077 6173 2074 6865 2073 696d 706c 6572 was the simpler │ │ │ │ │ -0000a6a0: 2061 6e64 206d 6f72 6520 636f 6d6d 6f6e and more common │ │ │ │ │ -0000a6b0: 2063 6173 652e 2020 496e 206f 7468 6572 case. In other │ │ │ │ │ -0000a6c0: 2063 6173 6573 2c20 796f 7520 7769 6c6c cases, you will │ │ │ │ │ -0000a6d0: 0a68 6176 6520 746f 2068 656c 7020 4175 .have to help Au │ │ │ │ │ -0000a6e0: 746f 6d61 6b65 2074 6f20 6669 6775 7265 tomake to figure │ │ │ │ │ -0000a6f0: 206f 7574 2077 6869 6368 2065 7874 656e out which exten │ │ │ │ │ -0000a700: 7369 6f6e 7320 796f 7520 6172 6520 6465 sions you are de │ │ │ │ │ -0000a710: 6669 6e69 6e67 0a79 6f75 7220 7375 6666 fining.your suff │ │ │ │ │ -0000a720: 6978 2072 756c 6520 666f 722e 2020 5468 ix rule for. Th │ │ │ │ │ -0000a730: 6973 2075 7375 616c 6c79 2068 6170 7065 is usually happe │ │ │ │ │ -0000a740: 6e73 2077 6865 6e20 796f 7572 2065 7874 ns when your ext │ │ │ │ │ -0000a750: 656e 7369 6f6e 2064 6f65 7320 6e6f 740a ension does not. │ │ │ │ │ -0000a760: 7374 6172 7420 7769 7468 2061 2064 6f74 start with a dot │ │ │ │ │ -0000a770: 2e20 2054 6865 6e2c 2061 6c6c 2079 6f75 . Then, all you │ │ │ │ │ -0000a780: 2068 6176 6520 746f 2064 6f20 6973 2074 have to do is t │ │ │ │ │ -0000a790: 6f20 7075 7420 6120 6c69 7374 206f 6620 o put a list of │ │ │ │ │ -0000a7a0: 6e65 770a 7375 6666 6978 6573 2069 6e20 new.suffixes in │ │ │ │ │ -0000a7b0: 7468 6520 2753 5546 4649 5845 5327 2076 the 'SUFFIXES' v │ │ │ │ │ -0000a7c0: 6172 6961 626c 6520 2a62 6566 6f72 652a ariable *before* │ │ │ │ │ -0000a7d0: 2079 6f75 2064 6566 696e 6520 796f 7572 you define your │ │ │ │ │ -0000a7e0: 2069 6d70 6c69 6369 740a 7275 6c65 2e0a implicit.rule.. │ │ │ │ │ -0000a7f0: 0a20 2020 466f 7220 696e 7374 616e 6365 . For instance │ │ │ │ │ -0000a800: 2c20 7468 6520 666f 6c6c 6f77 696e 6720 , the following │ │ │ │ │ -0000a810: 6465 6669 6e69 7469 6f6e 2070 7265 7665 definition preve │ │ │ │ │ -0000a820: 6e74 7320 4175 746f 6d61 6b65 2066 726f nts Automake fro │ │ │ │ │ -0000a830: 6d0a 6d69 7369 6e74 6572 7072 6574 696e m.misinterpretin │ │ │ │ │ -0000a840: 6720 7468 6520 272e 6964 6c43 2e63 7070 g the '.idlC.cpp │ │ │ │ │ -0000a850: 3a27 2072 756c 6520 6173 2061 6e20 6174 :' rule as an at │ │ │ │ │ -0000a860: 7465 6d70 7420 746f 2074 7261 6e73 666f tempt to transfo │ │ │ │ │ -0000a870: 726d 2027 2e69 646c 4327 0a66 696c 6573 rm '.idlC'.files │ │ │ │ │ -0000a880: 2069 6e74 6f20 272e 6370 7027 2066 696c into '.cpp' fil │ │ │ │ │ -0000a890: 6573 2e0a 0a20 2020 2020 5355 4646 4958 es... SUFFIX │ │ │ │ │ -0000a8a0: 4553 203d 202e 6964 6c20 432e 6370 700a ES = .idl C.cpp. │ │ │ │ │ -0000a8b0: 2020 2020 202e 6964 6c43 2e63 7070 3a0a .idlC.cpp:. │ │ │ │ │ -0000a8c0: 2020 2020 2020 2020 2020 2020 2023 2077 # w │ │ │ │ │ -0000a8d0: 6861 7465 7665 720a 0a20 2020 4173 2079 hatever.. As y │ │ │ │ │ -0000a8e0: 6f75 206d 6179 2068 6176 6520 6e6f 7465 ou may have note │ │ │ │ │ -0000a8f0: 642c 2074 6865 2027 5355 4646 4958 4553 d, the 'SUFFIXES │ │ │ │ │ -0000a900: 2720 7661 7269 6162 6c65 2062 6568 6176 ' variable behav │ │ │ │ │ -0000a910: 6573 206c 696b 6520 7468 650a 272e 5355 es like the.'.SU │ │ │ │ │ -0000a920: 4646 4958 4553 2720 7370 6563 6961 6c20 FFIXES' special │ │ │ │ │ -0000a930: 7461 7267 6574 206f 6620 276d 616b 6527 target of 'make' │ │ │ │ │ -0000a940: 2e20 2059 6f75 2073 686f 756c 6420 6e6f . You should no │ │ │ │ │ -0000a950: 7420 746f 7563 6820 272e 5355 4646 4958 t touch '.SUFFIX │ │ │ │ │ -0000a960: 4553 270a 796f 7572 7365 6c66 2c20 6275 ES'.yourself, bu │ │ │ │ │ -0000a970: 7420 7573 6520 2753 5546 4649 5845 5327 t use 'SUFFIXES' │ │ │ │ │ -0000a980: 2069 6e73 7465 6164 2061 6e64 206c 6574 instead and let │ │ │ │ │ -0000a990: 2041 7574 6f6d 616b 6520 6765 6e65 7261 Automake genera │ │ │ │ │ -0000a9a0: 7465 2074 6865 0a73 7566 6669 7820 6c69 te the.suffix li │ │ │ │ │ -0000a9b0: 7374 2066 6f72 2027 2e53 5546 4649 5845 st for '.SUFFIXE │ │ │ │ │ -0000a9c0: 5327 2e20 2041 6e79 2067 6976 656e 2027 S'. Any given ' │ │ │ │ │ -0000a9d0: 5355 4646 4958 4553 2720 676f 2061 7420 SUFFIXES' go at │ │ │ │ │ -0000a9e0: 7468 6520 7374 6172 7420 6f66 0a74 6865 the start of.the │ │ │ │ │ -0000a9f0: 2067 656e 6572 6174 6564 2073 7566 6669 generated suffi │ │ │ │ │ -0000aa00: 7865 7320 6c69 7374 2c20 666f 6c6c 6f77 xes list, follow │ │ │ │ │ -0000aa10: 6564 2062 7920 4175 746f 6d61 6b65 2067 ed by Automake g │ │ │ │ │ -0000aa20: 656e 6572 6174 6564 2073 7566 6669 7865 enerated suffixe │ │ │ │ │ -0000aa30: 7320 6e6f 740a 616c 7265 6164 7920 696e s not.already in │ │ │ │ │ -0000aa40: 2074 6865 206c 6973 742e 0a0a 1f0a 4669 the list.....Fi │ │ │ │ │ -0000aa50: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ -0000aa60: 312e 696e 666f 2c20 204e 6f64 653a 204d 1.info, Node: M │ │ │ │ │ -0000aa70: 756c 7469 6c69 6273 2c20 2050 7265 763a ultilibs, Prev: │ │ │ │ │ -0000aa80: 2053 7566 6669 7865 732c 2020 5570 3a20 Suffixes, Up: │ │ │ │ │ -0000aa90: 4d69 7363 656c 6c61 6e65 6f75 730a 0a31 Miscellaneous..1 │ │ │ │ │ -0000aaa0: 382e 3320 5375 7070 6f72 7420 666f 7220 8.3 Support for │ │ │ │ │ -0000aab0: 4d75 6c74 696c 6962 7320 2864 6570 7265 Multilibs (depre │ │ │ │ │ -0000aac0: 6361 7465 642c 2073 6f6f 6e20 746f 2062 cated, soon to b │ │ │ │ │ -0000aad0: 6520 7265 6d6f 7665 6429 2e0a 3d3d 3d3d e removed)..==== │ │ │ │ │ +0000a4b0: 3d3d 3d0a 0a49 7420 6973 2073 6f6d 6574 ===..It is somet │ │ │ │ │ +0000a4c0: 696d 6573 2075 7365 6675 6c20 746f 2069 imes useful to i │ │ │ │ │ +0000a4d0: 6e74 726f 6475 6365 2061 206e 6577 2069 ntroduce a new i │ │ │ │ │ +0000a4e0: 6d70 6c69 6369 7420 7275 6c65 2074 6f20 mplicit rule to │ │ │ │ │ +0000a4f0: 6861 6e64 6c65 2061 2066 696c 650a 7479 handle a file.ty │ │ │ │ │ +0000a500: 7065 2074 6861 7420 4175 746f 6d61 6b65 pe that Automake │ │ │ │ │ +0000a510: 2064 6f65 7320 6e6f 7420 6b6e 6f77 2061 does not know a │ │ │ │ │ +0000a520: 626f 7574 2e0a 0a20 2020 466f 7220 696e bout... For in │ │ │ │ │ +0000a530: 7374 616e 6365 2c20 7375 7070 6f73 6520 stance, suppose │ │ │ │ │ +0000a540: 796f 7520 6861 6420 6120 636f 6d70 696c you had a compil │ │ │ │ │ +0000a550: 6572 2074 6861 7420 636f 756c 6420 636f er that could co │ │ │ │ │ +0000a560: 6d70 696c 6520 272e 666f 6f27 0a66 696c mpile '.foo'.fil │ │ │ │ │ +0000a570: 6573 2074 6f20 272e 6f27 2066 696c 6573 es to '.o' files │ │ │ │ │ +0000a580: 2e20 2059 6f75 2077 6f75 6c64 2073 696d . You would sim │ │ │ │ │ +0000a590: 706c 7920 6465 6669 6e65 2061 2073 7566 ply define a suf │ │ │ │ │ +0000a5a0: 6669 7820 7275 6c65 2066 6f72 2079 6f75 fix rule for you │ │ │ │ │ +0000a5b0: 720a 6c61 6e67 7561 6765 3a0a 0a20 2020 r.language:.. │ │ │ │ │ +0000a5c0: 2020 2e66 6f6f 2e6f 3a0a 2020 2020 2020 .foo.o:. │ │ │ │ │ +0000a5d0: 2020 2020 2020 2066 6f6f 6363 202d 6320 foocc -c │ │ │ │ │ +0000a5e0: 2d6f 2024 4020 243c 0a0a 2020 2054 6865 -o $@ $<.. The │ │ │ │ │ +0000a5f0: 6e20 796f 7520 636f 756c 6420 6469 7265 n you could dire │ │ │ │ │ +0000a600: 6374 6c79 2075 7365 2061 2027 2e66 6f6f ctly use a '.foo │ │ │ │ │ +0000a610: 2720 6669 6c65 2069 6e20 6120 275f 534f ' file in a '_SO │ │ │ │ │ +0000a620: 5552 4345 5327 2076 6172 6961 626c 650a URCES' variable. │ │ │ │ │ +0000a630: 616e 6420 6578 7065 6374 2074 6865 2063 and expect the c │ │ │ │ │ +0000a640: 6f72 7265 6374 2072 6573 756c 7473 3a0a orrect results:. │ │ │ │ │ +0000a650: 0a20 2020 2020 6269 6e5f 5052 4f47 5241 . bin_PROGRA │ │ │ │ │ +0000a660: 4d53 203d 2064 6f69 740a 2020 2020 2064 MS = doit. d │ │ │ │ │ +0000a670: 6f69 745f 534f 5552 4345 5320 3d20 646f oit_SOURCES = do │ │ │ │ │ +0000a680: 6974 2e66 6f6f 0a0a 2020 2054 6869 7320 it.foo.. This │ │ │ │ │ +0000a690: 7761 7320 7468 6520 7369 6d70 6c65 7220 was the simpler │ │ │ │ │ +0000a6a0: 616e 6420 6d6f 7265 2063 6f6d 6d6f 6e20 and more common │ │ │ │ │ +0000a6b0: 6361 7365 2e20 2049 6e20 6f74 6865 7220 case. In other │ │ │ │ │ +0000a6c0: 6361 7365 732c 2079 6f75 2077 696c 6c0a cases, you will. │ │ │ │ │ +0000a6d0: 6861 7665 2074 6f20 6865 6c70 2041 7574 have to help Aut │ │ │ │ │ +0000a6e0: 6f6d 616b 6520 746f 2066 6967 7572 6520 omake to figure │ │ │ │ │ +0000a6f0: 6f75 7420 7768 6963 6820 6578 7465 6e73 out which extens │ │ │ │ │ +0000a700: 696f 6e73 2079 6f75 2061 7265 2064 6566 ions you are def │ │ │ │ │ +0000a710: 696e 696e 670a 796f 7572 2073 7566 6669 ining.your suffi │ │ │ │ │ +0000a720: 7820 7275 6c65 2066 6f72 2e20 2054 6869 x rule for. Thi │ │ │ │ │ +0000a730: 7320 7573 7561 6c6c 7920 6861 7070 656e s usually happen │ │ │ │ │ +0000a740: 7320 7768 656e 2079 6f75 7220 6578 7465 s when your exte │ │ │ │ │ +0000a750: 6e73 696f 6e20 646f 6573 206e 6f74 0a73 nsion does not.s │ │ │ │ │ +0000a760: 7461 7274 2077 6974 6820 6120 646f 742e tart with a dot. │ │ │ │ │ +0000a770: 2020 5468 656e 2c20 616c 6c20 796f 7520 Then, all you │ │ │ │ │ +0000a780: 6861 7665 2074 6f20 646f 2069 7320 746f have to do is to │ │ │ │ │ +0000a790: 2070 7574 2061 206c 6973 7420 6f66 206e put a list of n │ │ │ │ │ +0000a7a0: 6577 0a73 7566 6669 7865 7320 696e 2074 ew.suffixes in t │ │ │ │ │ +0000a7b0: 6865 2027 5355 4646 4958 4553 2720 7661 he 'SUFFIXES' va │ │ │ │ │ +0000a7c0: 7269 6162 6c65 202a 6265 666f 7265 2a20 riable *before* │ │ │ │ │ +0000a7d0: 796f 7520 6465 6669 6e65 2079 6f75 7220 you define your │ │ │ │ │ +0000a7e0: 696d 706c 6963 6974 0a72 756c 652e 0a0a implicit.rule... │ │ │ │ │ +0000a7f0: 2020 2046 6f72 2069 6e73 7461 6e63 652c For instance, │ │ │ │ │ +0000a800: 2074 6865 2066 6f6c 6c6f 7769 6e67 2064 the following d │ │ │ │ │ +0000a810: 6566 696e 6974 696f 6e20 7072 6576 656e efinition preven │ │ │ │ │ +0000a820: 7473 2041 7574 6f6d 616b 6520 6672 6f6d ts Automake from │ │ │ │ │ +0000a830: 0a6d 6973 696e 7465 7270 7265 7469 6e67 .misinterpreting │ │ │ │ │ +0000a840: 2074 6865 2027 2e69 646c 432e 6370 703a the '.idlC.cpp: │ │ │ │ │ +0000a850: 2720 7275 6c65 2061 7320 616e 2061 7474 ' rule as an att │ │ │ │ │ +0000a860: 656d 7074 2074 6f20 7472 616e 7366 6f72 empt to transfor │ │ │ │ │ +0000a870: 6d20 272e 6964 6c43 270a 6669 6c65 7320 m '.idlC'.files │ │ │ │ │ +0000a880: 696e 746f 2027 2e63 7070 2720 6669 6c65 into '.cpp' file │ │ │ │ │ +0000a890: 732e 0a0a 2020 2020 2053 5546 4649 5845 s... SUFFIXE │ │ │ │ │ +0000a8a0: 5320 3d20 2e69 646c 2043 2e63 7070 0a20 S = .idl C.cpp. │ │ │ │ │ +0000a8b0: 2020 2020 2e69 646c 432e 6370 703a 0a20 .idlC.cpp:. │ │ │ │ │ +0000a8c0: 2020 2020 2020 2020 2020 2020 2320 7768 # wh │ │ │ │ │ +0000a8d0: 6174 6576 6572 0a0a 2020 2041 7320 796f atever.. As yo │ │ │ │ │ +0000a8e0: 7520 6d61 7920 6861 7665 206e 6f74 6564 u may have noted │ │ │ │ │ +0000a8f0: 2c20 7468 6520 2753 5546 4649 5845 5327 , the 'SUFFIXES' │ │ │ │ │ +0000a900: 2076 6172 6961 626c 6520 6265 6861 7665 variable behave │ │ │ │ │ +0000a910: 7320 6c69 6b65 2074 6865 0a27 2e53 5546 s like the.'.SUF │ │ │ │ │ +0000a920: 4649 5845 5327 2073 7065 6369 616c 2074 FIXES' special t │ │ │ │ │ +0000a930: 6172 6765 7420 6f66 2027 6d61 6b65 272e arget of 'make'. │ │ │ │ │ +0000a940: 2020 596f 7520 7368 6f75 6c64 206e 6f74 You should not │ │ │ │ │ +0000a950: 2074 6f75 6368 2027 2e53 5546 4649 5845 touch '.SUFFIXE │ │ │ │ │ +0000a960: 5327 0a79 6f75 7273 656c 662c 2062 7574 S'.yourself, but │ │ │ │ │ +0000a970: 2075 7365 2027 5355 4646 4958 4553 2720 use 'SUFFIXES' │ │ │ │ │ +0000a980: 696e 7374 6561 6420 616e 6420 6c65 7420 instead and let │ │ │ │ │ +0000a990: 4175 746f 6d61 6b65 2067 656e 6572 6174 Automake generat │ │ │ │ │ +0000a9a0: 6520 7468 650a 7375 6666 6978 206c 6973 e the.suffix lis │ │ │ │ │ +0000a9b0: 7420 666f 7220 272e 5355 4646 4958 4553 t for '.SUFFIXES │ │ │ │ │ +0000a9c0: 272e 2020 416e 7920 6769 7665 6e20 2753 '. Any given 'S │ │ │ │ │ +0000a9d0: 5546 4649 5845 5327 2067 6f20 6174 2074 UFFIXES' go at t │ │ │ │ │ +0000a9e0: 6865 2073 7461 7274 206f 660a 7468 6520 he start of.the │ │ │ │ │ +0000a9f0: 6765 6e65 7261 7465 6420 7375 6666 6978 generated suffix │ │ │ │ │ +0000aa00: 6573 206c 6973 742c 2066 6f6c 6c6f 7765 es list, followe │ │ │ │ │ +0000aa10: 6420 6279 2041 7574 6f6d 616b 6520 6765 d by Automake ge │ │ │ │ │ +0000aa20: 6e65 7261 7465 6420 7375 6666 6978 6573 nerated suffixes │ │ │ │ │ +0000aa30: 206e 6f74 0a61 6c72 6561 6479 2069 6e20 not.already in │ │ │ │ │ +0000aa40: 7468 6520 6c69 7374 2e0a 0a1f 0a46 696c the list.....Fil │ │ │ │ │ +0000aa50: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +0000aa60: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4d75 .info, Node: Mu │ │ │ │ │ +0000aa70: 6c74 696c 6962 732c 2020 5072 6576 3a20 ltilibs, Prev: │ │ │ │ │ +0000aa80: 5375 6666 6978 6573 2c20 2055 703a 204d Suffixes, Up: M │ │ │ │ │ +0000aa90: 6973 6365 6c6c 616e 656f 7573 0a0a 3138 iscellaneous..18 │ │ │ │ │ +0000aaa0: 2e33 2053 7570 706f 7274 2066 6f72 204d .3 Support for M │ │ │ │ │ +0000aab0: 756c 7469 6c69 6273 2028 6465 7072 6563 ultilibs (deprec │ │ │ │ │ +0000aac0: 6174 6564 2c20 736f 6f6e 2074 6f20 6265 ated, soon to be │ │ │ │ │ +0000aad0: 2072 656d 6f76 6564 292e 0a3d 3d3d 3d3d removed)..===== │ │ │ │ │ 0000aae0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 0000aaf0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 0000ab00: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000ab10: 3d3d 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 ========..Automa │ │ │ │ │ -0000ab20: 6b65 2075 7365 6420 746f 2073 7570 706f ke used to suppo │ │ │ │ │ -0000ab30: 7274 2061 6e20 6f62 7363 7572 6520 6665 rt an obscure fe │ │ │ │ │ -0000ab40: 6174 7572 6520 6361 6c6c 6564 206d 756c ature called mul │ │ │ │ │ -0000ab50: 7469 6c69 6273 2e20 205f 5468 6973 0a66 tilibs. _This.f │ │ │ │ │ -0000ab60: 6561 7475 7265 2069 7320 6e6f 7720 6465 eature is now de │ │ │ │ │ -0000ab70: 7072 6563 6174 6564 2c20 616e 6420 7769 precated, and wi │ │ │ │ │ -0000ab80: 6c6c 2062 6520 7265 6d6f 7665 6420 696e ll be removed in │ │ │ │ │ -0000ab90: 2074 6865 206e 6578 7420 6d61 6a6f 720a the next major. │ │ │ │ │ -0000aba0: 4175 746f 6d61 6b65 2076 6572 7369 6f6e Automake version │ │ │ │ │ -0000abb0: 5f2e 2020 5374 696c 6c2c 2069 7473 2069 _. Still, its i │ │ │ │ │ -0000abc0: 6d70 6c65 6d65 6e74 6174 696f 6e20 7769 mplementation wi │ │ │ │ │ -0000abd0: 6c6c 2072 656d 6169 6e20 6176 6169 6c61 ll remain availa │ │ │ │ │ -0000abe0: 626c 6520 696e 0a74 6865 2027 636f 6e74 ble in.the 'cont │ │ │ │ │ -0000abf0: 7269 622f 2720 6469 7265 6374 6f72 7920 rib/' directory │ │ │ │ │ -0000ac00: 6f66 2074 6865 2041 7574 6f6d 616b 6520 of the Automake │ │ │ │ │ -0000ac10: 6469 7374 7269 6275 7469 6f6e 2c20 736f distribution, so │ │ │ │ │ -0000ac20: 2069 7420 7368 6f75 6c64 2062 650a 7665 it should be.ve │ │ │ │ │ -0000ac30: 7279 2065 6173 7920 666f 7220 6d6f 7469 ry easy for moti │ │ │ │ │ -0000ac40: 7661 7465 6420 7573 6572 7320 746f 2063 vated users to c │ │ │ │ │ -0000ac50: 6f6e 7469 6e75 6520 746f 2075 7365 2069 ontinue to use i │ │ │ │ │ -0000ac60: 7420 696e 2074 6865 6972 2070 726f 6a65 t in their proje │ │ │ │ │ -0000ac70: 6374 732c 0a69 6620 7468 6579 2072 6561 cts,.if they rea │ │ │ │ │ -0000ac80: 6c6c 7920 6e65 6564 2074 6f2e 0a0a 2020 lly need to... │ │ │ │ │ -0000ac90: 2041 2022 6d75 6c74 696c 6962 2220 6973 A "multilib" is │ │ │ │ │ -0000aca0: 2061 206c 6962 7261 7279 2074 6861 7420 a library that │ │ │ │ │ -0000acb0: 6973 2062 7569 6c74 2066 6f72 206d 756c is built for mul │ │ │ │ │ -0000acc0: 7469 706c 6520 6469 6666 6572 656e 7420 tiple different │ │ │ │ │ -0000acd0: 4142 4973 0a61 7420 6120 7369 6e67 6c65 ABIs.at a single │ │ │ │ │ -0000ace0: 2074 696d 653b 2065 6163 6820 7469 6d65 time; each time │ │ │ │ │ -0000acf0: 2074 6865 206c 6962 7261 7279 2069 7320 the library is │ │ │ │ │ -0000ad00: 6275 696c 7420 7769 7468 2061 2064 6966 built with a dif │ │ │ │ │ -0000ad10: 6665 7265 6e74 2074 6172 6765 740a 666c ferent target.fl │ │ │ │ │ -0000ad20: 6167 2063 6f6d 6269 6e61 7469 6f6e 2e20 ag combination. │ │ │ │ │ -0000ad30: 2054 6869 7320 6973 206f 6e6c 7920 7573 This is only us │ │ │ │ │ -0000ad40: 6566 756c 2077 6865 6e20 7468 6520 6c69 eful when the li │ │ │ │ │ -0000ad50: 6272 6172 7920 6973 2069 6e74 656e 6465 brary is intende │ │ │ │ │ -0000ad60: 6420 746f 0a62 6520 6372 6f73 732d 636f d to.be cross-co │ │ │ │ │ -0000ad70: 6d70 696c 6564 2c20 616e 6420 6974 2069 mpiled, and it i │ │ │ │ │ -0000ad80: 7320 616c 6d6f 7374 2065 7863 6c75 7369 s almost exclusi │ │ │ │ │ -0000ad90: 7665 6c79 2075 7365 6420 666f 7220 636f vely used for co │ │ │ │ │ -0000ada0: 6d70 696c 6572 0a73 7570 706f 7274 206c mpiler.support l │ │ │ │ │ -0000adb0: 6962 7261 7269 6573 2e0a 0a1f 0a46 696c ibraries.....Fil │ │ │ │ │ -0000adc0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -0000add0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 496e .info, Node: In │ │ │ │ │ -0000ade0: 636c 7564 652c 2020 4e65 7874 3a20 436f clude, Next: Co │ │ │ │ │ -0000adf0: 6e64 6974 696f 6e61 6c73 2c20 2050 7265 nditionals, Pre │ │ │ │ │ -0000ae00: 763a 204d 6973 6365 6c6c 616e 656f 7573 v: Miscellaneous │ │ │ │ │ -0000ae10: 2c20 2055 703a 2054 6f70 0a0a 3139 2049 , Up: Top..19 I │ │ │ │ │ -0000ae20: 6e63 6c75 6465 0a2a 2a2a 2a2a 2a2a 2a2a nclude.********* │ │ │ │ │ -0000ae30: 2a0a 0a41 7574 6f6d 616b 6520 7375 7070 *..Automake supp │ │ │ │ │ -0000ae40: 6f72 7473 2061 6e20 2769 6e63 6c75 6465 orts an 'include │ │ │ │ │ -0000ae50: 2720 6469 7265 6374 6976 6520 7468 6174 ' directive that │ │ │ │ │ -0000ae60: 2063 616e 2062 6520 7573 6564 2074 6f20 can be used to │ │ │ │ │ -0000ae70: 696e 636c 7564 650a 6f74 6865 7220 274d include.other 'M │ │ │ │ │ -0000ae80: 616b 6566 696c 6527 2066 7261 676d 656e akefile' fragmen │ │ │ │ │ -0000ae90: 7473 2077 6865 6e20 2761 7574 6f6d 616b ts when 'automak │ │ │ │ │ -0000aea0: 6527 2069 7320 7275 6e2e 2020 4e6f 7465 e' is run. Note │ │ │ │ │ -0000aeb0: 2074 6861 7420 7468 6573 650a 6672 6167 that these.frag │ │ │ │ │ -0000aec0: 6d65 6e74 7320 6172 6520 7265 6164 2061 ments are read a │ │ │ │ │ -0000aed0: 6e64 2069 6e74 6572 7072 6574 6564 2062 nd interpreted b │ │ │ │ │ -0000aee0: 7920 2761 7574 6f6d 616b 6527 2c20 6e6f y 'automake', no │ │ │ │ │ -0000aef0: 7420 6279 2027 6d61 6b65 272e 2020 4173 t by 'make'. As │ │ │ │ │ -0000af00: 0a77 6974 6820 636f 6e64 6974 696f 6e61 .with conditiona │ │ │ │ │ -0000af10: 6c73 2c20 276d 616b 6527 2068 6173 206e ls, 'make' has n │ │ │ │ │ -0000af20: 6f20 6964 6561 2074 6861 7420 2769 6e63 o idea that 'inc │ │ │ │ │ -0000af30: 6c75 6465 2720 6973 2069 6e20 7573 652e lude' is in use. │ │ │ │ │ -0000af40: 0a0a 2020 2054 6865 7265 2061 7265 2074 .. There are t │ │ │ │ │ -0000af50: 776f 2066 6f72 6d73 206f 6620 2769 6e63 wo forms of 'inc │ │ │ │ │ -0000af60: 6c75 6465 273a 0a0a 2769 6e63 6c75 6465 lude':..'include │ │ │ │ │ -0000af70: 2024 2873 7263 6469 7229 2f66 696c 6527 $(srcdir)/file' │ │ │ │ │ -0000af80: 0a20 2020 2020 496e 636c 7564 6520 6120 . Include a │ │ │ │ │ -0000af90: 6672 6167 6d65 6e74 2074 6861 7420 6973 fragment that is │ │ │ │ │ -0000afa0: 2066 6f75 6e64 2072 656c 6174 6976 6520 found relative │ │ │ │ │ -0000afb0: 746f 2074 6865 2063 7572 7265 6e74 2073 to the current s │ │ │ │ │ -0000afc0: 6f75 7263 650a 2020 2020 2064 6972 6563 ource. direc │ │ │ │ │ -0000afd0: 746f 7279 2e0a 0a27 696e 636c 7564 6520 tory...'include │ │ │ │ │ -0000afe0: 2428 746f 705f 7372 6364 6972 292f 6669 $(top_srcdir)/fi │ │ │ │ │ -0000aff0: 6c65 270a 2020 2020 2049 6e63 6c75 6465 le'. Include │ │ │ │ │ -0000b000: 2061 2066 7261 676d 656e 7420 7468 6174 a fragment that │ │ │ │ │ -0000b010: 2069 7320 666f 756e 6420 7265 6c61 7469 is found relati │ │ │ │ │ -0000b020: 7665 2074 6f20 7468 6520 746f 7020 736f ve to the top so │ │ │ │ │ -0000b030: 7572 6365 0a20 2020 2020 6469 7265 6374 urce. direct │ │ │ │ │ -0000b040: 6f72 792e 0a0a 2020 204e 6f74 6520 7468 ory... Note th │ │ │ │ │ -0000b050: 6174 2069 6620 6120 6672 6167 6d65 6e74 at if a fragment │ │ │ │ │ -0000b060: 2069 7320 696e 636c 7564 6564 2069 6e73 is included ins │ │ │ │ │ -0000b070: 6964 6520 6120 636f 6e64 6974 696f 6e61 ide a conditiona │ │ │ │ │ -0000b080: 6c2c 2074 6865 6e20 7468 650a 636f 6e64 l, then the.cond │ │ │ │ │ -0000b090: 6974 696f 6e20 6170 706c 6965 7320 746f ition applies to │ │ │ │ │ -0000b0a0: 2074 6865 2065 6e74 6972 6520 636f 6e74 the entire cont │ │ │ │ │ -0000b0b0: 656e 7473 206f 6620 7468 6174 2066 7261 ents of that fra │ │ │ │ │ -0000b0c0: 676d 656e 742e 0a0a 2020 204d 616b 6566 gment... Makef │ │ │ │ │ -0000b0d0: 696c 6520 6672 6167 6d65 6e74 7320 696e ile fragments in │ │ │ │ │ -0000b0e0: 636c 7564 6564 2074 6869 7320 7761 7920 cluded this way │ │ │ │ │ -0000b0f0: 6172 6520 616c 7761 7973 2064 6973 7472 are always distr │ │ │ │ │ -0000b100: 6962 7574 6564 2062 6563 6175 7365 0a74 ibuted because.t │ │ │ │ │ -0000b110: 6865 7920 6172 6520 6e65 6564 6564 2074 hey are needed t │ │ │ │ │ -0000b120: 6f20 7265 6275 696c 6420 274d 616b 6566 o rebuild 'Makef │ │ │ │ │ -0000b130: 696c 652e 696e 272e 0a0a 1f0a 4669 6c65 ile.in'.....File │ │ │ │ │ -0000b140: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -0000b150: 696e 666f 2c20 204e 6f64 653a 2043 6f6e info, Node: Con │ │ │ │ │ -0000b160: 6469 7469 6f6e 616c 732c 2020 4e65 7874 ditionals, Next │ │ │ │ │ -0000b170: 3a20 5369 6c65 6e63 696e 6720 4d61 6b65 : Silencing Make │ │ │ │ │ -0000b180: 2c20 2050 7265 763a 2049 6e63 6c75 6465 , Prev: Include │ │ │ │ │ -0000b190: 2c20 2055 703a 2054 6f70 0a0a 3230 2043 , Up: Top..20 C │ │ │ │ │ -0000b1a0: 6f6e 6469 7469 6f6e 616c 730a 2a2a 2a2a onditionals.**** │ │ │ │ │ -0000b1b0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a41 7574 ***********..Aut │ │ │ │ │ -0000b1c0: 6f6d 616b 6520 7375 7070 6f72 7473 2061 omake supports a │ │ │ │ │ -0000b1d0: 2073 696d 706c 6520 7479 7065 206f 6620 simple type of │ │ │ │ │ -0000b1e0: 636f 6e64 6974 696f 6e61 6c73 2e0a 0a20 conditionals... │ │ │ │ │ -0000b1f0: 2020 5468 6573 6520 636f 6e64 6974 696f These conditio │ │ │ │ │ -0000b200: 6e61 6c73 2061 7265 206e 6f74 2074 6865 nals are not the │ │ │ │ │ -0000b210: 2073 616d 6520 6173 2063 6f6e 6469 7469 same as conditi │ │ │ │ │ -0000b220: 6f6e 616c 7320 696e 2047 4e55 204d 616b onals in GNU Mak │ │ │ │ │ -0000b230: 652e 0a41 7574 6f6d 616b 6520 636f 6e64 e..Automake cond │ │ │ │ │ -0000b240: 6974 696f 6e61 6c73 2061 7265 2063 6865 itionals are che │ │ │ │ │ -0000b250: 636b 6564 2061 7420 636f 6e66 6967 7572 cked at configur │ │ │ │ │ -0000b260: 6520 7469 6d65 2062 7920 7468 6520 2763 e time by the 'c │ │ │ │ │ -0000b270: 6f6e 6669 6775 7265 270a 7363 7269 7074 onfigure'.script │ │ │ │ │ -0000b280: 2c20 616e 6420 6166 6665 6374 2074 6865 , and affect the │ │ │ │ │ -0000b290: 2074 7261 6e73 6c61 7469 6f6e 2066 726f translation fro │ │ │ │ │ -0000b2a0: 6d20 274d 616b 6566 696c 652e 696e 2720 m 'Makefile.in' │ │ │ │ │ -0000b2b0: 746f 2027 4d61 6b65 6669 6c65 272e 0a54 to 'Makefile'..T │ │ │ │ │ -0000b2c0: 6865 7920 6172 6520 6261 7365 6420 6f6e hey are based on │ │ │ │ │ -0000b2d0: 206f 7074 696f 6e73 2070 6173 7365 6420 options passed │ │ │ │ │ -0000b2e0: 746f 2027 636f 6e66 6967 7572 6527 2061 to 'configure' a │ │ │ │ │ -0000b2f0: 6e64 206f 6e20 7265 7375 6c74 7320 7468 nd on results th │ │ │ │ │ -0000b300: 6174 0a27 636f 6e66 6967 7572 6527 2068 at.'configure' h │ │ │ │ │ -0000b310: 6173 2064 6973 636f 7665 7265 6420 6162 as discovered ab │ │ │ │ │ -0000b320: 6f75 7420 7468 6520 686f 7374 2073 7973 out the host sys │ │ │ │ │ -0000b330: 7465 6d2e 2020 474e 5520 4d61 6b65 2063 tem. GNU Make c │ │ │ │ │ -0000b340: 6f6e 6469 7469 6f6e 616c 730a 6172 6520 onditionals.are │ │ │ │ │ -0000b350: 6368 6563 6b65 6420 6174 2027 6d61 6b65 checked at 'make │ │ │ │ │ -0000b360: 2720 7469 6d65 2c20 616e 6420 6172 6520 ' time, and are │ │ │ │ │ -0000b370: 6261 7365 6420 6f6e 2076 6172 6961 626c based on variabl │ │ │ │ │ -0000b380: 6573 2070 6173 7365 6420 746f 2074 6865 es passed to the │ │ │ │ │ -0000b390: 0a6d 616b 6520 7072 6f67 7261 6d20 6f72 .make program or │ │ │ │ │ -0000b3a0: 2064 6566 696e 6564 2069 6e20 7468 6520 defined in the │ │ │ │ │ -0000b3b0: 274d 616b 6566 696c 6527 2e0a 0a20 2020 'Makefile'... │ │ │ │ │ -0000b3c0: 4175 746f 6d61 6b65 2063 6f6e 6469 7469 Automake conditi │ │ │ │ │ -0000b3d0: 6f6e 616c 7320 7769 6c6c 2077 6f72 6b20 onals will work │ │ │ │ │ -0000b3e0: 7769 7468 2061 6e79 206d 616b 6520 7072 with any make pr │ │ │ │ │ -0000b3f0: 6f67 7261 6d2e 0a0a 2a20 4d65 6e75 3a0a ogram...* Menu:. │ │ │ │ │ -0000b400: 0a2a 2055 7361 6765 206f 6620 436f 6e64 .* Usage of Cond │ │ │ │ │ -0000b410: 6974 696f 6e61 6c73 3a3a 2020 2020 2020 itionals:: │ │ │ │ │ -0000b420: 2044 6563 6c61 7269 6e67 2063 6f6e 6469 Declaring condi │ │ │ │ │ -0000b430: 7469 6f6e 616c 2063 6f6e 7465 6e74 0a2a tional content.* │ │ │ │ │ -0000b440: 204c 696d 6974 7320 6f66 2043 6f6e 6469 Limits of Condi │ │ │ │ │ -0000b450: 7469 6f6e 616c 733a 3a20 2020 2020 2045 tionals:: E │ │ │ │ │ -0000b460: 6e63 6c6f 7369 6e67 2063 6f6d 706c 6574 nclosing complet │ │ │ │ │ -0000b470: 6520 7374 6174 656d 656e 7473 0a0a 1f0a e statements.... │ │ │ │ │ -0000b480: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ -0000b490: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ -0000b4a0: 2055 7361 6765 206f 6620 436f 6e64 6974 Usage of Condit │ │ │ │ │ -0000b4b0: 696f 6e61 6c73 2c20 204e 6578 743a 204c ionals, Next: L │ │ │ │ │ -0000b4c0: 696d 6974 7320 6f66 2043 6f6e 6469 7469 imits of Conditi │ │ │ │ │ -0000b4d0: 6f6e 616c 732c 2020 5570 3a20 436f 6e64 onals, Up: Cond │ │ │ │ │ -0000b4e0: 6974 696f 6e61 6c73 0a0a 3230 2e31 2055 itionals..20.1 U │ │ │ │ │ -0000b4f0: 7361 6765 206f 6620 436f 6e64 6974 696f sage of Conditio │ │ │ │ │ -0000b500: 6e61 6c73 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d nals.=========== │ │ │ │ │ -0000b510: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ -0000b520: 0a42 6566 6f72 6520 7573 696e 6720 6120 .Before using a │ │ │ │ │ -0000b530: 636f 6e64 6974 696f 6e61 6c2c 2079 6f75 conditional, you │ │ │ │ │ -0000b540: 206d 7573 7420 6465 6669 6e65 2069 7420 must define it │ │ │ │ │ -0000b550: 6279 2075 7369 6e67 2027 414d 5f43 4f4e by using 'AM_CON │ │ │ │ │ -0000b560: 4449 5449 4f4e 414c 270a 696e 2074 6865 DITIONAL'.in the │ │ │ │ │ -0000b570: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ -0000b580: 6669 6c65 2028 2a6e 6f74 6520 4d61 6372 file (*note Macr │ │ │ │ │ -0000b590: 6f73 3a3a 292e 0a0a 202d 2d20 4d61 6372 os::)... -- Macr │ │ │ │ │ -0000b5a0: 6f3a 2041 4d5f 434f 4e44 4954 494f 4e41 o: AM_CONDITIONA │ │ │ │ │ -0000b5b0: 4c20 2843 4f4e 4449 5449 4f4e 414c 2c20 L (CONDITIONAL, │ │ │ │ │ -0000b5c0: 434f 4e44 4954 494f 4e29 0a20 2020 2020 CONDITION). │ │ │ │ │ -0000b5d0: 5468 6520 636f 6e64 6974 696f 6e61 6c20 The conditional │ │ │ │ │ -0000b5e0: 6e61 6d65 2c20 434f 4e44 4954 494f 4e41 name, CONDITIONA │ │ │ │ │ -0000b5f0: 4c2c 2073 686f 756c 6420 6265 2061 2073 L, should be a s │ │ │ │ │ -0000b600: 696d 706c 6520 7374 7269 6e67 0a20 2020 imple string. │ │ │ │ │ -0000b610: 2020 7374 6172 7469 6e67 2077 6974 6820 starting with │ │ │ │ │ -0000b620: 6120 6c65 7474 6572 2061 6e64 2063 6f6e a letter and con │ │ │ │ │ -0000b630: 7461 696e 696e 6720 6f6e 6c79 206c 6574 taining only let │ │ │ │ │ -0000b640: 7465 7273 2c20 6469 6769 7473 2c20 616e ters, digits, an │ │ │ │ │ -0000b650: 640a 2020 2020 2075 6e64 6572 7363 6f72 d. underscor │ │ │ │ │ -0000b660: 6573 2e20 2049 7420 6d75 7374 2062 6520 es. It must be │ │ │ │ │ -0000b670: 6469 6666 6572 656e 7420 6672 6f6d 2027 different from ' │ │ │ │ │ -0000b680: 5452 5545 2720 616e 6420 2746 414c 5345 TRUE' and 'FALSE │ │ │ │ │ -0000b690: 2720 7468 6174 2061 7265 0a20 2020 2020 ' that are. │ │ │ │ │ -0000b6a0: 7265 7365 7276 6564 2062 7920 4175 746f reserved by Auto │ │ │ │ │ -0000b6b0: 6d61 6b65 2e0a 0a20 2020 2020 5468 6520 make... The │ │ │ │ │ -0000b6c0: 7368 656c 6c20 434f 4e44 4954 494f 4e20 shell CONDITION │ │ │ │ │ -0000b6d0: 2873 7569 7461 626c 6520 666f 7220 7573 (suitable for us │ │ │ │ │ -0000b6e0: 6520 696e 2061 2073 6865 6c6c 2027 6966 e in a shell 'if │ │ │ │ │ -0000b6f0: 2720 7374 6174 656d 656e 7429 2069 730a ' statement) is. │ │ │ │ │ -0000b700: 2020 2020 2065 7661 6c75 6174 6564 2077 evaluated w │ │ │ │ │ -0000b710: 6865 6e20 2763 6f6e 6669 6775 7265 2720 hen 'configure' │ │ │ │ │ -0000b720: 6973 2072 756e 2e20 204e 6f74 6520 7468 is run. Note th │ │ │ │ │ -0000b730: 6174 2079 6f75 206d 7573 7420 6172 7261 at you must arra │ │ │ │ │ -0000b740: 6e67 6520 666f 720a 2020 2020 205f 6576 nge for. _ev │ │ │ │ │ -0000b750: 6572 795f 2027 414d 5f43 4f4e 4449 5449 ery_ 'AM_CONDITI │ │ │ │ │ -0000b760: 4f4e 414c 2720 746f 2062 6520 696e 766f ONAL' to be invo │ │ │ │ │ -0000b770: 6b65 6420 6576 6572 7920 7469 6d65 2027 ked every time ' │ │ │ │ │ -0000b780: 636f 6e66 6967 7572 6527 2069 730a 2020 configure' is. │ │ │ │ │ -0000b790: 2020 2072 756e 2e20 2049 6620 2741 4d5f run. If 'AM_ │ │ │ │ │ -0000b7a0: 434f 4e44 4954 494f 4e41 4c27 2069 7320 CONDITIONAL' is │ │ │ │ │ -0000b7b0: 7275 6e20 636f 6e64 6974 696f 6e61 6c6c run conditionall │ │ │ │ │ -0000b7c0: 7920 2865 2e67 2e2c 2069 6e20 6120 7368 y (e.g., in a sh │ │ │ │ │ -0000b7d0: 656c 6c0a 2020 2020 2027 6966 2720 7374 ell. 'if' st │ │ │ │ │ -0000b7e0: 6174 656d 656e 7429 2c20 7468 656e 2074 atement), then t │ │ │ │ │ -0000b7f0: 6865 2072 6573 756c 7420 7769 6c6c 2063 he result will c │ │ │ │ │ -0000b800: 6f6e 6675 7365 2027 6175 746f 6d61 6b65 onfuse 'automake │ │ │ │ │ -0000b810: 272e 0a0a 2020 2043 6f6e 6469 7469 6f6e '... Condition │ │ │ │ │ -0000b820: 616c 7320 7479 7069 6361 6c6c 7920 6465 als typically de │ │ │ │ │ -0000b830: 7065 6e64 2075 706f 6e20 6f70 7469 6f6e pend upon option │ │ │ │ │ -0000b840: 7320 7468 6174 2074 6865 2075 7365 7220 s that the user │ │ │ │ │ -0000b850: 7072 6f76 6964 6573 2074 6f0a 7468 6520 provides to.the │ │ │ │ │ -0000b860: 2763 6f6e 6669 6775 7265 2720 7363 7269 'configure' scri │ │ │ │ │ -0000b870: 7074 2e20 2048 6572 6520 6973 2061 6e20 pt. Here is an │ │ │ │ │ -0000b880: 6578 616d 706c 6520 6f66 2068 6f77 2074 example of how t │ │ │ │ │ -0000b890: 6f20 7772 6974 6520 610a 636f 6e64 6974 o write a.condit │ │ │ │ │ -0000b8a0: 696f 6e61 6c20 7468 6174 2069 7320 7472 ional that is tr │ │ │ │ │ -0000b8b0: 7565 2069 6620 7468 6520 7573 6572 2075 ue if the user u │ │ │ │ │ -0000b8c0: 7365 7320 7468 6520 272d 2d65 6e61 626c ses the '--enabl │ │ │ │ │ -0000b8d0: 652d 6465 6275 6727 206f 7074 696f 6e2e e-debug' option. │ │ │ │ │ -0000b8e0: 0a0a 2020 2020 2041 435f 4152 475f 454e .. AC_ARG_EN │ │ │ │ │ -0000b8f0: 4142 4c45 285b 6465 6275 675d 2c0a 2020 ABLE([debug],. │ │ │ │ │ -0000b900: 2020 205b 2020 2d2d 656e 6162 6c65 2d64 [ --enable-d │ │ │ │ │ -0000b910: 6562 7567 2020 2020 5475 726e 206f 6e20 ebug Turn on │ │ │ │ │ -0000b920: 6465 6275 6767 696e 675d 2c0a 2020 2020 debugging],. │ │ │ │ │ -0000b930: 205b 6361 7365 2022 247b 656e 6162 6c65 [case "${enable │ │ │ │ │ -0000b940: 7661 6c7d 2220 696e 0a20 2020 2020 2020 val}" in. │ │ │ │ │ -0000b950: 7965 7329 2064 6562 7567 3d74 7275 6520 yes) debug=true │ │ │ │ │ -0000b960: 3b3b 0a20 2020 2020 2020 6e6f 2920 2064 ;;. no) d │ │ │ │ │ -0000b970: 6562 7567 3d66 616c 7365 203b 3b0a 2020 ebug=false ;;. │ │ │ │ │ -0000b980: 2020 2020 202a 2920 4143 5f4d 5347 5f45 *) AC_MSG_E │ │ │ │ │ -0000b990: 5252 4f52 285b 6261 6420 7661 6c75 6520 RROR([bad value │ │ │ │ │ -0000b9a0: 247b 656e 6162 6c65 7661 6c7d 2066 6f72 ${enableval} for │ │ │ │ │ -0000b9b0: 202d 2d65 6e61 626c 652d 6465 6275 675d --enable-debug] │ │ │ │ │ -0000b9c0: 2920 3b3b 0a20 2020 2020 6573 6163 5d2c ) ;;. esac], │ │ │ │ │ -0000b9d0: 5b64 6562 7567 3d66 616c 7365 5d29 0a20 [debug=false]). │ │ │ │ │ -0000b9e0: 2020 2020 414d 5f43 4f4e 4449 5449 4f4e AM_CONDITION │ │ │ │ │ -0000b9f0: 414c 285b 4445 4255 475d 2c20 5b74 6573 AL([DEBUG], [tes │ │ │ │ │ -0000ba00: 7420 7824 6465 6275 6720 3d20 7874 7275 t x$debug = xtru │ │ │ │ │ -0000ba10: 655d 290a 0a20 2020 4865 7265 2069 7320 e]).. Here is │ │ │ │ │ -0000ba20: 616e 2065 7861 6d70 6c65 206f 6620 686f an example of ho │ │ │ │ │ -0000ba30: 7720 746f 2075 7365 2074 6861 7420 636f w to use that co │ │ │ │ │ -0000ba40: 6e64 6974 696f 6e61 6c20 696e 2027 4d61 nditional in 'Ma │ │ │ │ │ -0000ba50: 6b65 6669 6c65 2e61 6d27 3a0a 0a20 2020 kefile.am':.. │ │ │ │ │ -0000ba60: 2020 6966 2044 4542 5547 0a20 2020 2020 if DEBUG. │ │ │ │ │ -0000ba70: 4442 4720 3d20 6465 6275 670a 2020 2020 DBG = debug. │ │ │ │ │ -0000ba80: 2065 6c73 650a 2020 2020 2044 4247 203d else. DBG = │ │ │ │ │ -0000ba90: 0a20 2020 2020 656e 6469 660a 2020 2020 . endif. │ │ │ │ │ -0000baa0: 206e 6f69 6e73 745f 5052 4f47 5241 4d53 noinst_PROGRAMS │ │ │ │ │ -0000bab0: 203d 2024 2844 4247 290a 0a20 2020 5468 = $(DBG).. Th │ │ │ │ │ -0000bac0: 6973 2074 7269 7669 616c 2065 7861 6d70 is trivial examp │ │ │ │ │ -0000bad0: 6c65 2063 6f75 6c64 2061 6c73 6f20 6265 le could also be │ │ │ │ │ -0000bae0: 2068 616e 646c 6564 2075 7369 6e67 2027 handled using ' │ │ │ │ │ -0000baf0: 4558 5452 415f 5052 4f47 5241 4d53 270a EXTRA_PROGRAMS'. │ │ │ │ │ -0000bb00: 282a 6e6f 7465 2043 6f6e 6469 7469 6f6e (*note Condition │ │ │ │ │ -0000bb10: 616c 2050 726f 6772 616d 733a 3a29 2e0a al Programs::).. │ │ │ │ │ -0000bb20: 0a20 2020 596f 7520 6d61 7920 6f6e 6c79 . You may only │ │ │ │ │ -0000bb30: 2074 6573 7420 6120 7369 6e67 6c65 2076 test a single v │ │ │ │ │ -0000bb40: 6172 6961 626c 6520 696e 2061 6e20 2769 ariable in an 'i │ │ │ │ │ -0000bb50: 6627 2073 7461 7465 6d65 6e74 2c20 706f f' statement, po │ │ │ │ │ -0000bb60: 7373 6962 6c79 0a6e 6567 6174 6564 2075 ssibly.negated u │ │ │ │ │ -0000bb70: 7369 6e67 2027 2127 2e20 2054 6865 2027 sing '!'. The ' │ │ │ │ │ -0000bb80: 656c 7365 2720 7374 6174 656d 656e 7420 else' statement │ │ │ │ │ -0000bb90: 6d61 7920 6265 206f 6d69 7474 6564 2e20 may be omitted. │ │ │ │ │ -0000bba0: 2043 6f6e 6469 7469 6f6e 616c 730a 6d61 Conditionals.ma │ │ │ │ │ -0000bbb0: 7920 6265 206e 6573 7465 6420 746f 2061 y be nested to a │ │ │ │ │ -0000bbc0: 6e79 2064 6570 7468 2e20 2059 6f75 206d ny depth. You m │ │ │ │ │ -0000bbd0: 6179 2073 7065 6369 6679 2061 6e20 6172 ay specify an ar │ │ │ │ │ -0000bbe0: 6775 6d65 6e74 2074 6f20 2765 6c73 6527 gument to 'else' │ │ │ │ │ -0000bbf0: 2069 6e0a 7768 6963 6820 6361 7365 2069 in.which case i │ │ │ │ │ -0000bc00: 7420 6d75 7374 2062 6520 7468 6520 6e65 t must be the ne │ │ │ │ │ -0000bc10: 6761 7469 6f6e 206f 6620 7468 6520 636f gation of the co │ │ │ │ │ -0000bc20: 6e64 6974 696f 6e20 7573 6564 2066 6f72 ndition used for │ │ │ │ │ -0000bc30: 2074 6865 2063 7572 7265 6e74 0a27 6966 the current.'if │ │ │ │ │ -0000bc40: 272e 2020 5369 6d69 6c61 726c 7920 796f '. Similarly yo │ │ │ │ │ -0000bc50: 7520 6d61 7920 7370 6563 6966 7920 7468 u may specify th │ │ │ │ │ -0000bc60: 6520 636f 6e64 6974 696f 6e20 7468 6174 e condition that │ │ │ │ │ -0000bc70: 2069 7320 636c 6f73 6564 206f 6e20 7468 is closed on th │ │ │ │ │ -0000bc80: 650a 2765 6e64 6966 2720 6c69 6e65 3a0a e.'endif' line:. │ │ │ │ │ -0000bc90: 0a20 2020 2020 6966 2044 4542 5547 0a20 . if DEBUG. │ │ │ │ │ -0000bca0: 2020 2020 4442 4720 3d20 6465 6275 670a DBG = debug. │ │ │ │ │ -0000bcb0: 2020 2020 2065 6c73 6520 2144 4542 5547 else !DEBUG │ │ │ │ │ -0000bcc0: 0a20 2020 2020 4442 4720 3d0a 2020 2020 . DBG =. │ │ │ │ │ -0000bcd0: 2065 6e64 6966 2021 4445 4255 470a 0a55 endif !DEBUG..U │ │ │ │ │ -0000bce0: 6e62 616c 616e 6365 6420 636f 6e64 6974 nbalanced condit │ │ │ │ │ -0000bcf0: 696f 6e73 2061 7265 2065 7272 6f72 732e ions are errors. │ │ │ │ │ -0000bd00: 2020 5468 6520 2769 6627 2c20 2765 6c73 The 'if', 'els │ │ │ │ │ -0000bd10: 6527 2c20 616e 6420 2765 6e64 6966 270a e', and 'endif'. │ │ │ │ │ -0000bd20: 7374 6174 656d 656e 7473 2073 686f 756c statements shoul │ │ │ │ │ -0000bd30: 6420 6e6f 7420 6265 2069 6e64 656e 7465 d not be indente │ │ │ │ │ -0000bd40: 642c 2069 2e65 2e2c 2073 7461 7274 206f d, i.e., start o │ │ │ │ │ -0000bd50: 6e20 636f 6c75 6d6e 206f 6e65 2e0a 0a20 n column one... │ │ │ │ │ -0000bd60: 2020 5468 6520 2765 6c73 6527 2062 7261 The 'else' bra │ │ │ │ │ -0000bd70: 6e63 6820 6f66 2074 6865 2061 626f 7665 nch of the above │ │ │ │ │ -0000bd80: 2074 776f 2065 7861 6d70 6c65 7320 636f two examples co │ │ │ │ │ -0000bd90: 756c 6420 6265 206f 6d69 7474 6564 2c20 uld be omitted, │ │ │ │ │ -0000bda0: 7369 6e63 650a 6173 7369 676e 696e 6720 since.assigning │ │ │ │ │ -0000bdb0: 7468 6520 656d 7074 7920 7374 7269 6e67 the empty string │ │ │ │ │ -0000bdc0: 2074 6f20 616e 206f 7468 6572 7769 7365 to an otherwise │ │ │ │ │ -0000bdd0: 2075 6e64 6566 696e 6564 2076 6172 6961 undefined varia │ │ │ │ │ -0000bde0: 626c 6520 6d61 6b65 7320 6e6f 0a64 6966 ble makes no.dif │ │ │ │ │ -0000bdf0: 6665 7265 6e63 652e 0a0a 2020 2049 6e20 ference... In │ │ │ │ │ -0000be00: 6f72 6465 7220 746f 2061 6c6c 6f77 2061 order to allow a │ │ │ │ │ -0000be10: 6363 6573 7320 746f 2074 6865 2063 6f6e ccess to the con │ │ │ │ │ -0000be20: 6469 7469 6f6e 2072 6567 6973 7465 7265 dition registere │ │ │ │ │ -0000be30: 6420 6279 0a27 414d 5f43 4f4e 4449 5449 d by.'AM_CONDITI │ │ │ │ │ -0000be40: 4f4e 414c 2720 696e 7369 6465 2027 636f ONAL' inside 'co │ │ │ │ │ -0000be50: 6e66 6967 7572 652e 6163 272c 2061 6e64 nfigure.ac', and │ │ │ │ │ -0000be60: 2074 6f20 616c 6c6f 7720 636f 6e64 6974 to allow condit │ │ │ │ │ -0000be70: 696f 6e61 6c0a 2741 435f 434f 4e46 4947 ional.'AC_CONFIG │ │ │ │ │ -0000be80: 5f46 494c 4553 272c 2027 414d 5f43 4f4e _FILES', 'AM_CON │ │ │ │ │ -0000be90: 445f 4946 2720 6d61 7920 6265 2075 7365 D_IF' may be use │ │ │ │ │ -0000bea0: 643a 0a0a 202d 2d20 4d61 6372 6f3a 2041 d:.. -- Macro: A │ │ │ │ │ -0000beb0: 4d5f 434f 4e44 5f49 4620 2843 4f4e 4449 M_COND_IF (CONDI │ │ │ │ │ -0000bec0: 5449 4f4e 414c 2c20 5b49 462d 5452 5545 TIONAL, [IF-TRUE │ │ │ │ │ -0000bed0: 5d2c 205b 4946 2d46 414c 5345 5d29 0a20 ], [IF-FALSE]). │ │ │ │ │ -0000bee0: 2020 2020 4966 2043 4f4e 4449 5449 4f4e If CONDITION │ │ │ │ │ -0000bef0: 414c 2069 7320 6675 6c66 696c 6c65 642c AL is fulfilled, │ │ │ │ │ -0000bf00: 2065 7865 6375 7465 2049 462d 5452 5545 execute IF-TRUE │ │ │ │ │ -0000bf10: 2c20 6f74 6865 7277 6973 6520 6578 6563 , otherwise exec │ │ │ │ │ -0000bf20: 7574 650a 2020 2020 2049 462d 4641 4c53 ute. IF-FALS │ │ │ │ │ -0000bf30: 452e 2020 4966 2065 6974 6865 7220 6272 E. If either br │ │ │ │ │ -0000bf40: 616e 6368 2063 6f6e 7461 696e 7320 2741 anch contains 'A │ │ │ │ │ -0000bf50: 435f 434f 4e46 4947 5f46 494c 4553 272c C_CONFIG_FILES', │ │ │ │ │ -0000bf60: 2069 7420 7769 6c6c 0a20 2020 2020 6361 it will. ca │ │ │ │ │ -0000bf70: 7573 6520 2761 7574 6f6d 616b 6527 2074 use 'automake' t │ │ │ │ │ -0000bf80: 6f20 6f75 7470 7574 2074 6865 2072 756c o output the rul │ │ │ │ │ -0000bf90: 6573 2066 6f72 2074 6865 2072 6573 7065 es for the respe │ │ │ │ │ -0000bfa0: 6374 6976 6520 6669 6c65 7320 6f6e 6c79 ctive files only │ │ │ │ │ -0000bfb0: 0a20 2020 2020 666f 7220 7468 6520 6769 . for the gi │ │ │ │ │ -0000bfc0: 7665 6e20 636f 6e64 6974 696f 6e2e 0a0a ven condition... │ │ │ │ │ -0000bfd0: 2020 2027 414d 5f43 4f4e 445f 4946 2720 'AM_COND_IF' │ │ │ │ │ -0000bfe0: 6d61 6372 6f73 206d 6179 2062 6520 6e65 macros may be ne │ │ │ │ │ -0000bff0: 7374 6564 2077 6865 6e20 6d34 2071 756f sted when m4 quo │ │ │ │ │ -0000c000: 7461 7469 6f6e 2069 7320 7573 6564 2070 tation is used p │ │ │ │ │ -0000c010: 726f 7065 726c 790a 282a 6e6f 7465 2028 roperly.(*note ( │ │ │ │ │ -0000c020: 6175 746f 636f 6e66 294d 3420 5175 6f74 autoconf)M4 Quot │ │ │ │ │ -0000c030: 6174 696f 6e3a 3a29 2e0a 0a20 2020 4865 ation::)... He │ │ │ │ │ -0000c040: 7265 2069 7320 616e 2065 7861 6d70 6c65 re is an example │ │ │ │ │ -0000c050: 206f 6620 686f 7720 746f 2064 6566 696e of how to defin │ │ │ │ │ -0000c060: 6520 6120 636f 6e64 6974 696f 6e61 6c20 e a conditional │ │ │ │ │ -0000c070: 636f 6e66 6967 2066 696c 653a 0a0a 2020 config file:.. │ │ │ │ │ -0000c080: 2020 2041 4d5f 434f 4e44 4954 494f 4e41 AM_CONDITIONA │ │ │ │ │ -0000c090: 4c28 5b53 4845 4c4c 5f57 5241 5050 4552 L([SHELL_WRAPPER │ │ │ │ │ -0000c0a0: 5d2c 205b 7465 7374 2022 7824 7769 7468 ], [test "x$with │ │ │ │ │ -0000c0b0: 5f77 7261 7070 6572 2220 3d20 7874 7275 _wrapper" = xtru │ │ │ │ │ -0000c0c0: 655d 290a 2020 2020 2041 4d5f 434f 4e44 e]). AM_COND │ │ │ │ │ -0000c0d0: 5f49 4628 5b53 4845 4c4c 5f57 5241 5050 _IF([SHELL_WRAPP │ │ │ │ │ -0000c0e0: 4552 5d2c 0a20 2020 2020 2020 2020 2020 ER],. │ │ │ │ │ -0000c0f0: 2020 2020 205b 4143 5f43 4f4e 4649 475f [AC_CONFIG_ │ │ │ │ │ -0000c100: 4649 4c45 5328 5b77 7261 7070 6572 3a77 FILES([wrapper:w │ │ │ │ │ -0000c110: 7261 7070 6572 2e69 6e5d 295d 290a 0a1f rapper.in])])... │ │ │ │ │ -0000c120: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -0000c130: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -0000c140: 3a20 4c69 6d69 7473 206f 6620 436f 6e64 : Limits of Cond │ │ │ │ │ -0000c150: 6974 696f 6e61 6c73 2c20 2050 7265 763a itionals, Prev: │ │ │ │ │ -0000c160: 2055 7361 6765 206f 6620 436f 6e64 6974 Usage of Condit │ │ │ │ │ -0000c170: 696f 6e61 6c73 2c20 2055 703a 2043 6f6e ionals, Up: Con │ │ │ │ │ -0000c180: 6469 7469 6f6e 616c 730a 0a32 302e 3220 ditionals..20.2 │ │ │ │ │ -0000c190: 4c69 6d69 7473 206f 6620 436f 6e64 6974 Limits of Condit │ │ │ │ │ -0000c1a0: 696f 6e61 6c73 0a3d 3d3d 3d3d 3d3d 3d3d ionals.========= │ │ │ │ │ +0000ab10: 3d3d 3d3d 3d3d 3d0a 0a41 7574 6f6d 616b =======..Automak │ │ │ │ │ +0000ab20: 6520 7573 6564 2074 6f20 7375 7070 6f72 e used to suppor │ │ │ │ │ +0000ab30: 7420 616e 206f 6273 6375 7265 2066 6561 t an obscure fea │ │ │ │ │ +0000ab40: 7475 7265 2063 616c 6c65 6420 6d75 6c74 ture called mult │ │ │ │ │ +0000ab50: 696c 6962 732e 2020 5f54 6869 730a 6665 ilibs. _This.fe │ │ │ │ │ +0000ab60: 6174 7572 6520 6973 206e 6f77 2064 6570 ature is now dep │ │ │ │ │ +0000ab70: 7265 6361 7465 642c 2061 6e64 2077 696c recated, and wil │ │ │ │ │ +0000ab80: 6c20 6265 2072 656d 6f76 6564 2069 6e20 l be removed in │ │ │ │ │ +0000ab90: 7468 6520 6e65 7874 206d 616a 6f72 0a41 the next major.A │ │ │ │ │ +0000aba0: 7574 6f6d 616b 6520 7665 7273 696f 6e5f utomake version_ │ │ │ │ │ +0000abb0: 2e20 2053 7469 6c6c 2c20 6974 7320 696d . Still, its im │ │ │ │ │ +0000abc0: 706c 656d 656e 7461 7469 6f6e 2077 696c plementation wil │ │ │ │ │ +0000abd0: 6c20 7265 6d61 696e 2061 7661 696c 6162 l remain availab │ │ │ │ │ +0000abe0: 6c65 2069 6e0a 7468 6520 2763 6f6e 7472 le in.the 'contr │ │ │ │ │ +0000abf0: 6962 2f27 2064 6972 6563 746f 7279 206f ib/' directory o │ │ │ │ │ +0000ac00: 6620 7468 6520 4175 746f 6d61 6b65 2064 f the Automake d │ │ │ │ │ +0000ac10: 6973 7472 6962 7574 696f 6e2c 2073 6f20 istribution, so │ │ │ │ │ +0000ac20: 6974 2073 686f 756c 6420 6265 0a76 6572 it should be.ver │ │ │ │ │ +0000ac30: 7920 6561 7379 2066 6f72 206d 6f74 6976 y easy for motiv │ │ │ │ │ +0000ac40: 6174 6564 2075 7365 7273 2074 6f20 636f ated users to co │ │ │ │ │ +0000ac50: 6e74 696e 7565 2074 6f20 7573 6520 6974 ntinue to use it │ │ │ │ │ +0000ac60: 2069 6e20 7468 6569 7220 7072 6f6a 6563 in their projec │ │ │ │ │ +0000ac70: 7473 2c0a 6966 2074 6865 7920 7265 616c ts,.if they real │ │ │ │ │ +0000ac80: 6c79 206e 6565 6420 746f 2e0a 0a20 2020 ly need to... │ │ │ │ │ +0000ac90: 4120 226d 756c 7469 6c69 6222 2069 7320 A "multilib" is │ │ │ │ │ +0000aca0: 6120 6c69 6272 6172 7920 7468 6174 2069 a library that i │ │ │ │ │ +0000acb0: 7320 6275 696c 7420 666f 7220 6d75 6c74 s built for mult │ │ │ │ │ +0000acc0: 6970 6c65 2064 6966 6665 7265 6e74 2041 iple different A │ │ │ │ │ +0000acd0: 4249 730a 6174 2061 2073 696e 676c 6520 BIs.at a single │ │ │ │ │ +0000ace0: 7469 6d65 3b20 6561 6368 2074 696d 6520 time; each time │ │ │ │ │ +0000acf0: 7468 6520 6c69 6272 6172 7920 6973 2062 the library is b │ │ │ │ │ +0000ad00: 7569 6c74 2077 6974 6820 6120 6469 6666 uilt with a diff │ │ │ │ │ +0000ad10: 6572 656e 7420 7461 7267 6574 0a66 6c61 erent target.fla │ │ │ │ │ +0000ad20: 6720 636f 6d62 696e 6174 696f 6e2e 2020 g combination. │ │ │ │ │ +0000ad30: 5468 6973 2069 7320 6f6e 6c79 2075 7365 This is only use │ │ │ │ │ +0000ad40: 6675 6c20 7768 656e 2074 6865 206c 6962 ful when the lib │ │ │ │ │ +0000ad50: 7261 7279 2069 7320 696e 7465 6e64 6564 rary is intended │ │ │ │ │ +0000ad60: 2074 6f0a 6265 2063 726f 7373 2d63 6f6d to.be cross-com │ │ │ │ │ +0000ad70: 7069 6c65 642c 2061 6e64 2069 7420 6973 piled, and it is │ │ │ │ │ +0000ad80: 2061 6c6d 6f73 7420 6578 636c 7573 6976 almost exclusiv │ │ │ │ │ +0000ad90: 656c 7920 7573 6564 2066 6f72 2063 6f6d ely used for com │ │ │ │ │ +0000ada0: 7069 6c65 720a 7375 7070 6f72 7420 6c69 piler.support li │ │ │ │ │ +0000adb0: 6272 6172 6965 732e 0a0a 1f0a 4669 6c65 braries.....File │ │ │ │ │ +0000adc0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ +0000add0: 696e 666f 2c20 204e 6f64 653a 2049 6e63 info, Node: Inc │ │ │ │ │ +0000ade0: 6c75 6465 2c20 204e 6578 743a 2043 6f6e lude, Next: Con │ │ │ │ │ +0000adf0: 6469 7469 6f6e 616c 732c 2020 5072 6576 ditionals, Prev │ │ │ │ │ +0000ae00: 3a20 4d69 7363 656c 6c61 6e65 6f75 732c : Miscellaneous, │ │ │ │ │ +0000ae10: 2020 5570 3a20 546f 700a 0a31 3920 496e Up: Top..19 In │ │ │ │ │ +0000ae20: 636c 7564 650a 2a2a 2a2a 2a2a 2a2a 2a2a clude.********** │ │ │ │ │ +0000ae30: 0a0a 4175 746f 6d61 6b65 2073 7570 706f ..Automake suppo │ │ │ │ │ +0000ae40: 7274 7320 616e 2027 696e 636c 7564 6527 rts an 'include' │ │ │ │ │ +0000ae50: 2064 6972 6563 7469 7665 2074 6861 7420 directive that │ │ │ │ │ +0000ae60: 6361 6e20 6265 2075 7365 6420 746f 2069 can be used to i │ │ │ │ │ +0000ae70: 6e63 6c75 6465 0a6f 7468 6572 2027 4d61 nclude.other 'Ma │ │ │ │ │ +0000ae80: 6b65 6669 6c65 2720 6672 6167 6d65 6e74 kefile' fragment │ │ │ │ │ +0000ae90: 7320 7768 656e 2027 6175 746f 6d61 6b65 s when 'automake │ │ │ │ │ +0000aea0: 2720 6973 2072 756e 2e20 204e 6f74 6520 ' is run. Note │ │ │ │ │ +0000aeb0: 7468 6174 2074 6865 7365 0a66 7261 676d that these.fragm │ │ │ │ │ +0000aec0: 656e 7473 2061 7265 2072 6561 6420 616e ents are read an │ │ │ │ │ +0000aed0: 6420 696e 7465 7270 7265 7465 6420 6279 d interpreted by │ │ │ │ │ +0000aee0: 2027 6175 746f 6d61 6b65 272c 206e 6f74 'automake', not │ │ │ │ │ +0000aef0: 2062 7920 276d 616b 6527 2e20 2041 730a by 'make'. As. │ │ │ │ │ +0000af00: 7769 7468 2063 6f6e 6469 7469 6f6e 616c with conditional │ │ │ │ │ +0000af10: 732c 2027 6d61 6b65 2720 6861 7320 6e6f s, 'make' has no │ │ │ │ │ +0000af20: 2069 6465 6120 7468 6174 2027 696e 636c idea that 'incl │ │ │ │ │ +0000af30: 7564 6527 2069 7320 696e 2075 7365 2e0a ude' is in use.. │ │ │ │ │ +0000af40: 0a20 2020 5468 6572 6520 6172 6520 7477 . There are tw │ │ │ │ │ +0000af50: 6f20 666f 726d 7320 6f66 2027 696e 636c o forms of 'incl │ │ │ │ │ +0000af60: 7564 6527 3a0a 0a27 696e 636c 7564 6520 ude':..'include │ │ │ │ │ +0000af70: 2428 7372 6364 6972 292f 6669 6c65 270a $(srcdir)/file'. │ │ │ │ │ +0000af80: 2020 2020 2049 6e63 6c75 6465 2061 2066 Include a f │ │ │ │ │ +0000af90: 7261 676d 656e 7420 7468 6174 2069 7320 ragment that is │ │ │ │ │ +0000afa0: 666f 756e 6420 7265 6c61 7469 7665 2074 found relative t │ │ │ │ │ +0000afb0: 6f20 7468 6520 6375 7272 656e 7420 736f o the current so │ │ │ │ │ +0000afc0: 7572 6365 0a20 2020 2020 6469 7265 6374 urce. direct │ │ │ │ │ +0000afd0: 6f72 792e 0a0a 2769 6e63 6c75 6465 2024 ory...'include $ │ │ │ │ │ +0000afe0: 2874 6f70 5f73 7263 6469 7229 2f66 696c (top_srcdir)/fil │ │ │ │ │ +0000aff0: 6527 0a20 2020 2020 496e 636c 7564 6520 e'. Include │ │ │ │ │ +0000b000: 6120 6672 6167 6d65 6e74 2074 6861 7420 a fragment that │ │ │ │ │ +0000b010: 6973 2066 6f75 6e64 2072 656c 6174 6976 is found relativ │ │ │ │ │ +0000b020: 6520 746f 2074 6865 2074 6f70 2073 6f75 e to the top sou │ │ │ │ │ +0000b030: 7263 650a 2020 2020 2064 6972 6563 746f rce. directo │ │ │ │ │ +0000b040: 7279 2e0a 0a20 2020 4e6f 7465 2074 6861 ry... Note tha │ │ │ │ │ +0000b050: 7420 6966 2061 2066 7261 676d 656e 7420 t if a fragment │ │ │ │ │ +0000b060: 6973 2069 6e63 6c75 6465 6420 696e 7369 is included insi │ │ │ │ │ +0000b070: 6465 2061 2063 6f6e 6469 7469 6f6e 616c de a conditional │ │ │ │ │ +0000b080: 2c20 7468 656e 2074 6865 0a63 6f6e 6469 , then the.condi │ │ │ │ │ +0000b090: 7469 6f6e 2061 7070 6c69 6573 2074 6f20 tion applies to │ │ │ │ │ +0000b0a0: 7468 6520 656e 7469 7265 2063 6f6e 7465 the entire conte │ │ │ │ │ +0000b0b0: 6e74 7320 6f66 2074 6861 7420 6672 6167 nts of that frag │ │ │ │ │ +0000b0c0: 6d65 6e74 2e0a 0a20 2020 4d61 6b65 6669 ment... Makefi │ │ │ │ │ +0000b0d0: 6c65 2066 7261 676d 656e 7473 2069 6e63 le fragments inc │ │ │ │ │ +0000b0e0: 6c75 6465 6420 7468 6973 2077 6179 2061 luded this way a │ │ │ │ │ +0000b0f0: 7265 2061 6c77 6179 7320 6469 7374 7269 re always distri │ │ │ │ │ +0000b100: 6275 7465 6420 6265 6361 7573 650a 7468 buted because.th │ │ │ │ │ +0000b110: 6579 2061 7265 206e 6565 6465 6420 746f ey are needed to │ │ │ │ │ +0000b120: 2072 6562 7569 6c64 2027 4d61 6b65 6669 rebuild 'Makefi │ │ │ │ │ +0000b130: 6c65 2e69 6e27 2e0a 0a1f 0a46 696c 653a le.in'.....File: │ │ │ │ │ +0000b140: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +0000b150: 6e66 6f2c 2020 4e6f 6465 3a20 436f 6e64 nfo, Node: Cond │ │ │ │ │ +0000b160: 6974 696f 6e61 6c73 2c20 204e 6578 743a itionals, Next: │ │ │ │ │ +0000b170: 2053 696c 656e 6369 6e67 204d 616b 652c Silencing Make, │ │ │ │ │ +0000b180: 2020 5072 6576 3a20 496e 636c 7564 652c Prev: Include, │ │ │ │ │ +0000b190: 2020 5570 3a20 546f 700a 0a32 3020 436f Up: Top..20 Co │ │ │ │ │ +0000b1a0: 6e64 6974 696f 6e61 6c73 0a2a 2a2a 2a2a nditionals.***** │ │ │ │ │ +0000b1b0: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 4175 746f **********..Auto │ │ │ │ │ +0000b1c0: 6d61 6b65 2073 7570 706f 7274 7320 6120 make supports a │ │ │ │ │ +0000b1d0: 7369 6d70 6c65 2074 7970 6520 6f66 2063 simple type of c │ │ │ │ │ +0000b1e0: 6f6e 6469 7469 6f6e 616c 732e 0a0a 2020 onditionals... │ │ │ │ │ +0000b1f0: 2054 6865 7365 2063 6f6e 6469 7469 6f6e These condition │ │ │ │ │ +0000b200: 616c 7320 6172 6520 6e6f 7420 7468 6520 als are not the │ │ │ │ │ +0000b210: 7361 6d65 2061 7320 636f 6e64 6974 696f same as conditio │ │ │ │ │ +0000b220: 6e61 6c73 2069 6e20 474e 5520 4d61 6b65 nals in GNU Make │ │ │ │ │ +0000b230: 2e0a 4175 746f 6d61 6b65 2063 6f6e 6469 ..Automake condi │ │ │ │ │ +0000b240: 7469 6f6e 616c 7320 6172 6520 6368 6563 tionals are chec │ │ │ │ │ +0000b250: 6b65 6420 6174 2063 6f6e 6669 6775 7265 ked at configure │ │ │ │ │ +0000b260: 2074 696d 6520 6279 2074 6865 2027 636f time by the 'co │ │ │ │ │ +0000b270: 6e66 6967 7572 6527 0a73 6372 6970 742c nfigure'.script, │ │ │ │ │ +0000b280: 2061 6e64 2061 6666 6563 7420 7468 6520 and affect the │ │ │ │ │ +0000b290: 7472 616e 736c 6174 696f 6e20 6672 6f6d translation from │ │ │ │ │ +0000b2a0: 2027 4d61 6b65 6669 6c65 2e69 6e27 2074 'Makefile.in' t │ │ │ │ │ +0000b2b0: 6f20 274d 616b 6566 696c 6527 2e0a 5468 o 'Makefile'..Th │ │ │ │ │ +0000b2c0: 6579 2061 7265 2062 6173 6564 206f 6e20 ey are based on │ │ │ │ │ +0000b2d0: 6f70 7469 6f6e 7320 7061 7373 6564 2074 options passed t │ │ │ │ │ +0000b2e0: 6f20 2763 6f6e 6669 6775 7265 2720 616e o 'configure' an │ │ │ │ │ +0000b2f0: 6420 6f6e 2072 6573 756c 7473 2074 6861 d on results tha │ │ │ │ │ +0000b300: 740a 2763 6f6e 6669 6775 7265 2720 6861 t.'configure' ha │ │ │ │ │ +0000b310: 7320 6469 7363 6f76 6572 6564 2061 626f s discovered abo │ │ │ │ │ +0000b320: 7574 2074 6865 2068 6f73 7420 7379 7374 ut the host syst │ │ │ │ │ +0000b330: 656d 2e20 2047 4e55 204d 616b 6520 636f em. GNU Make co │ │ │ │ │ +0000b340: 6e64 6974 696f 6e61 6c73 0a61 7265 2063 nditionals.are c │ │ │ │ │ +0000b350: 6865 636b 6564 2061 7420 276d 616b 6527 hecked at 'make' │ │ │ │ │ +0000b360: 2074 696d 652c 2061 6e64 2061 7265 2062 time, and are b │ │ │ │ │ +0000b370: 6173 6564 206f 6e20 7661 7269 6162 6c65 ased on variable │ │ │ │ │ +0000b380: 7320 7061 7373 6564 2074 6f20 7468 650a s passed to the. │ │ │ │ │ +0000b390: 6d61 6b65 2070 726f 6772 616d 206f 7220 make program or │ │ │ │ │ +0000b3a0: 6465 6669 6e65 6420 696e 2074 6865 2027 defined in the ' │ │ │ │ │ +0000b3b0: 4d61 6b65 6669 6c65 272e 0a0a 2020 2041 Makefile'... A │ │ │ │ │ +0000b3c0: 7574 6f6d 616b 6520 636f 6e64 6974 696f utomake conditio │ │ │ │ │ +0000b3d0: 6e61 6c73 2077 696c 6c20 776f 726b 2077 nals will work w │ │ │ │ │ +0000b3e0: 6974 6820 616e 7920 6d61 6b65 2070 726f ith any make pro │ │ │ │ │ +0000b3f0: 6772 616d 2e0a 0a2a 204d 656e 753a 0a0a gram...* Menu:.. │ │ │ │ │ +0000b400: 2a20 5573 6167 6520 6f66 2043 6f6e 6469 * Usage of Condi │ │ │ │ │ +0000b410: 7469 6f6e 616c 733a 3a20 2020 2020 2020 tionals:: │ │ │ │ │ +0000b420: 4465 636c 6172 696e 6720 636f 6e64 6974 Declaring condit │ │ │ │ │ +0000b430: 696f 6e61 6c20 636f 6e74 656e 740a 2a20 ional content.* │ │ │ │ │ +0000b440: 4c69 6d69 7473 206f 6620 436f 6e64 6974 Limits of Condit │ │ │ │ │ +0000b450: 696f 6e61 6c73 3a3a 2020 2020 2020 456e ionals:: En │ │ │ │ │ +0000b460: 636c 6f73 696e 6720 636f 6d70 6c65 7465 closing complete │ │ │ │ │ +0000b470: 2073 7461 7465 6d65 6e74 730a 0a1f 0a46 statements....F │ │ │ │ │ +0000b480: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ +0000b490: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ +0000b4a0: 5573 6167 6520 6f66 2043 6f6e 6469 7469 Usage of Conditi │ │ │ │ │ +0000b4b0: 6f6e 616c 732c 2020 4e65 7874 3a20 4c69 onals, Next: Li │ │ │ │ │ +0000b4c0: 6d69 7473 206f 6620 436f 6e64 6974 696f mits of Conditio │ │ │ │ │ +0000b4d0: 6e61 6c73 2c20 2055 703a 2043 6f6e 6469 nals, Up: Condi │ │ │ │ │ +0000b4e0: 7469 6f6e 616c 730a 0a32 302e 3120 5573 tionals..20.1 Us │ │ │ │ │ +0000b4f0: 6167 6520 6f66 2043 6f6e 6469 7469 6f6e age of Condition │ │ │ │ │ +0000b500: 616c 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d als.============ │ │ │ │ │ +0000b510: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ +0000b520: 4265 666f 7265 2075 7369 6e67 2061 2063 Before using a c │ │ │ │ │ +0000b530: 6f6e 6469 7469 6f6e 616c 2c20 796f 7520 onditional, you │ │ │ │ │ +0000b540: 6d75 7374 2064 6566 696e 6520 6974 2062 must define it b │ │ │ │ │ +0000b550: 7920 7573 696e 6720 2741 4d5f 434f 4e44 y using 'AM_COND │ │ │ │ │ +0000b560: 4954 494f 4e41 4c27 0a69 6e20 7468 6520 ITIONAL'.in the │ │ │ │ │ +0000b570: 2763 6f6e 6669 6775 7265 2e61 6327 2066 'configure.ac' f │ │ │ │ │ +0000b580: 696c 6520 282a 6e6f 7465 204d 6163 726f ile (*note Macro │ │ │ │ │ +0000b590: 733a 3a29 2e0a 0a20 2d2d 204d 6163 726f s::)... -- Macro │ │ │ │ │ +0000b5a0: 3a20 414d 5f43 4f4e 4449 5449 4f4e 414c : AM_CONDITIONAL │ │ │ │ │ +0000b5b0: 2028 434f 4e44 4954 494f 4e41 4c2c 2043 (CONDITIONAL, C │ │ │ │ │ +0000b5c0: 4f4e 4449 5449 4f4e 290a 2020 2020 2054 ONDITION). T │ │ │ │ │ +0000b5d0: 6865 2063 6f6e 6469 7469 6f6e 616c 206e he conditional n │ │ │ │ │ +0000b5e0: 616d 652c 2043 4f4e 4449 5449 4f4e 414c ame, CONDITIONAL │ │ │ │ │ +0000b5f0: 2c20 7368 6f75 6c64 2062 6520 6120 7369 , should be a si │ │ │ │ │ +0000b600: 6d70 6c65 2073 7472 696e 670a 2020 2020 mple string. │ │ │ │ │ +0000b610: 2073 7461 7274 696e 6720 7769 7468 2061 starting with a │ │ │ │ │ +0000b620: 206c 6574 7465 7220 616e 6420 636f 6e74 letter and cont │ │ │ │ │ +0000b630: 6169 6e69 6e67 206f 6e6c 7920 6c65 7474 aining only lett │ │ │ │ │ +0000b640: 6572 732c 2064 6967 6974 732c 2061 6e64 ers, digits, and │ │ │ │ │ +0000b650: 0a20 2020 2020 756e 6465 7273 636f 7265 . underscore │ │ │ │ │ +0000b660: 732e 2020 4974 206d 7573 7420 6265 2064 s. It must be d │ │ │ │ │ +0000b670: 6966 6665 7265 6e74 2066 726f 6d20 2754 ifferent from 'T │ │ │ │ │ +0000b680: 5255 4527 2061 6e64 2027 4641 4c53 4527 RUE' and 'FALSE' │ │ │ │ │ +0000b690: 2074 6861 7420 6172 650a 2020 2020 2072 that are. r │ │ │ │ │ +0000b6a0: 6573 6572 7665 6420 6279 2041 7574 6f6d eserved by Autom │ │ │ │ │ +0000b6b0: 616b 652e 0a0a 2020 2020 2054 6865 2073 ake... The s │ │ │ │ │ +0000b6c0: 6865 6c6c 2043 4f4e 4449 5449 4f4e 2028 hell CONDITION ( │ │ │ │ │ +0000b6d0: 7375 6974 6162 6c65 2066 6f72 2075 7365 suitable for use │ │ │ │ │ +0000b6e0: 2069 6e20 6120 7368 656c 6c20 2769 6627 in a shell 'if' │ │ │ │ │ +0000b6f0: 2073 7461 7465 6d65 6e74 2920 6973 0a20 statement) is. │ │ │ │ │ +0000b700: 2020 2020 6576 616c 7561 7465 6420 7768 evaluated wh │ │ │ │ │ +0000b710: 656e 2027 636f 6e66 6967 7572 6527 2069 en 'configure' i │ │ │ │ │ +0000b720: 7320 7275 6e2e 2020 4e6f 7465 2074 6861 s run. Note tha │ │ │ │ │ +0000b730: 7420 796f 7520 6d75 7374 2061 7272 616e t you must arran │ │ │ │ │ +0000b740: 6765 2066 6f72 0a20 2020 2020 5f65 7665 ge for. _eve │ │ │ │ │ +0000b750: 7279 5f20 2741 4d5f 434f 4e44 4954 494f ry_ 'AM_CONDITIO │ │ │ │ │ +0000b760: 4e41 4c27 2074 6f20 6265 2069 6e76 6f6b NAL' to be invok │ │ │ │ │ +0000b770: 6564 2065 7665 7279 2074 696d 6520 2763 ed every time 'c │ │ │ │ │ +0000b780: 6f6e 6669 6775 7265 2720 6973 0a20 2020 onfigure' is. │ │ │ │ │ +0000b790: 2020 7275 6e2e 2020 4966 2027 414d 5f43 run. If 'AM_C │ │ │ │ │ +0000b7a0: 4f4e 4449 5449 4f4e 414c 2720 6973 2072 ONDITIONAL' is r │ │ │ │ │ +0000b7b0: 756e 2063 6f6e 6469 7469 6f6e 616c 6c79 un conditionally │ │ │ │ │ +0000b7c0: 2028 652e 672e 2c20 696e 2061 2073 6865 (e.g., in a she │ │ │ │ │ +0000b7d0: 6c6c 0a20 2020 2020 2769 6627 2073 7461 ll. 'if' sta │ │ │ │ │ +0000b7e0: 7465 6d65 6e74 292c 2074 6865 6e20 7468 tement), then th │ │ │ │ │ +0000b7f0: 6520 7265 7375 6c74 2077 696c 6c20 636f e result will co │ │ │ │ │ +0000b800: 6e66 7573 6520 2761 7574 6f6d 616b 6527 nfuse 'automake' │ │ │ │ │ +0000b810: 2e0a 0a20 2020 436f 6e64 6974 696f 6e61 ... Conditiona │ │ │ │ │ +0000b820: 6c73 2074 7970 6963 616c 6c79 2064 6570 ls typically dep │ │ │ │ │ +0000b830: 656e 6420 7570 6f6e 206f 7074 696f 6e73 end upon options │ │ │ │ │ +0000b840: 2074 6861 7420 7468 6520 7573 6572 2070 that the user p │ │ │ │ │ +0000b850: 726f 7669 6465 7320 746f 0a74 6865 2027 rovides to.the ' │ │ │ │ │ +0000b860: 636f 6e66 6967 7572 6527 2073 6372 6970 configure' scrip │ │ │ │ │ +0000b870: 742e 2020 4865 7265 2069 7320 616e 2065 t. Here is an e │ │ │ │ │ +0000b880: 7861 6d70 6c65 206f 6620 686f 7720 746f xample of how to │ │ │ │ │ +0000b890: 2077 7269 7465 2061 0a63 6f6e 6469 7469 write a.conditi │ │ │ │ │ +0000b8a0: 6f6e 616c 2074 6861 7420 6973 2074 7275 onal that is tru │ │ │ │ │ +0000b8b0: 6520 6966 2074 6865 2075 7365 7220 7573 e if the user us │ │ │ │ │ +0000b8c0: 6573 2074 6865 2027 2d2d 656e 6162 6c65 es the '--enable │ │ │ │ │ +0000b8d0: 2d64 6562 7567 2720 6f70 7469 6f6e 2e0a -debug' option.. │ │ │ │ │ +0000b8e0: 0a20 2020 2020 4143 5f41 5247 5f45 4e41 . AC_ARG_ENA │ │ │ │ │ +0000b8f0: 424c 4528 5b64 6562 7567 5d2c 0a20 2020 BLE([debug],. │ │ │ │ │ +0000b900: 2020 5b20 202d 2d65 6e61 626c 652d 6465 [ --enable-de │ │ │ │ │ +0000b910: 6275 6720 2020 2054 7572 6e20 6f6e 2064 bug Turn on d │ │ │ │ │ +0000b920: 6562 7567 6769 6e67 5d2c 0a20 2020 2020 ebugging],. │ │ │ │ │ +0000b930: 5b63 6173 6520 2224 7b65 6e61 626c 6576 [case "${enablev │ │ │ │ │ +0000b940: 616c 7d22 2069 6e0a 2020 2020 2020 2079 al}" in. y │ │ │ │ │ +0000b950: 6573 2920 6465 6275 673d 7472 7565 203b es) debug=true ; │ │ │ │ │ +0000b960: 3b0a 2020 2020 2020 206e 6f29 2020 6465 ;. no) de │ │ │ │ │ +0000b970: 6275 673d 6661 6c73 6520 3b3b 0a20 2020 bug=false ;;. │ │ │ │ │ +0000b980: 2020 2020 2a29 2041 435f 4d53 475f 4552 *) AC_MSG_ER │ │ │ │ │ +0000b990: 524f 5228 5b62 6164 2076 616c 7565 2024 ROR([bad value $ │ │ │ │ │ +0000b9a0: 7b65 6e61 626c 6576 616c 7d20 666f 7220 {enableval} for │ │ │ │ │ +0000b9b0: 2d2d 656e 6162 6c65 2d64 6562 7567 5d29 --enable-debug]) │ │ │ │ │ +0000b9c0: 203b 3b0a 2020 2020 2065 7361 635d 2c5b ;;. esac],[ │ │ │ │ │ +0000b9d0: 6465 6275 673d 6661 6c73 655d 290a 2020 debug=false]). │ │ │ │ │ +0000b9e0: 2020 2041 4d5f 434f 4e44 4954 494f 4e41 AM_CONDITIONA │ │ │ │ │ +0000b9f0: 4c28 5b44 4542 5547 5d2c 205b 7465 7374 L([DEBUG], [test │ │ │ │ │ +0000ba00: 2078 2464 6562 7567 203d 2078 7472 7565 x$debug = xtrue │ │ │ │ │ +0000ba10: 5d29 0a0a 2020 2048 6572 6520 6973 2061 ]).. Here is a │ │ │ │ │ +0000ba20: 6e20 6578 616d 706c 6520 6f66 2068 6f77 n example of how │ │ │ │ │ +0000ba30: 2074 6f20 7573 6520 7468 6174 2063 6f6e to use that con │ │ │ │ │ +0000ba40: 6469 7469 6f6e 616c 2069 6e20 274d 616b ditional in 'Mak │ │ │ │ │ +0000ba50: 6566 696c 652e 616d 273a 0a0a 2020 2020 efile.am':.. │ │ │ │ │ +0000ba60: 2069 6620 4445 4255 470a 2020 2020 2044 if DEBUG. D │ │ │ │ │ +0000ba70: 4247 203d 2064 6562 7567 0a20 2020 2020 BG = debug. │ │ │ │ │ +0000ba80: 656c 7365 0a20 2020 2020 4442 4720 3d0a else. DBG =. │ │ │ │ │ +0000ba90: 2020 2020 2065 6e64 6966 0a20 2020 2020 endif. │ │ │ │ │ +0000baa0: 6e6f 696e 7374 5f50 524f 4752 414d 5320 noinst_PROGRAMS │ │ │ │ │ +0000bab0: 3d20 2428 4442 4729 0a0a 2020 2054 6869 = $(DBG).. Thi │ │ │ │ │ +0000bac0: 7320 7472 6976 6961 6c20 6578 616d 706c s trivial exampl │ │ │ │ │ +0000bad0: 6520 636f 756c 6420 616c 736f 2062 6520 e could also be │ │ │ │ │ +0000bae0: 6861 6e64 6c65 6420 7573 696e 6720 2745 handled using 'E │ │ │ │ │ +0000baf0: 5854 5241 5f50 524f 4752 414d 5327 0a28 XTRA_PROGRAMS'.( │ │ │ │ │ +0000bb00: 2a6e 6f74 6520 436f 6e64 6974 696f 6e61 *note Conditiona │ │ │ │ │ +0000bb10: 6c20 5072 6f67 7261 6d73 3a3a 292e 0a0a l Programs::)... │ │ │ │ │ +0000bb20: 2020 2059 6f75 206d 6179 206f 6e6c 7920 You may only │ │ │ │ │ +0000bb30: 7465 7374 2061 2073 696e 676c 6520 7661 test a single va │ │ │ │ │ +0000bb40: 7269 6162 6c65 2069 6e20 616e 2027 6966 riable in an 'if │ │ │ │ │ +0000bb50: 2720 7374 6174 656d 656e 742c 2070 6f73 ' statement, pos │ │ │ │ │ +0000bb60: 7369 626c 790a 6e65 6761 7465 6420 7573 sibly.negated us │ │ │ │ │ +0000bb70: 696e 6720 2721 272e 2020 5468 6520 2765 ing '!'. The 'e │ │ │ │ │ +0000bb80: 6c73 6527 2073 7461 7465 6d65 6e74 206d lse' statement m │ │ │ │ │ +0000bb90: 6179 2062 6520 6f6d 6974 7465 642e 2020 ay be omitted. │ │ │ │ │ +0000bba0: 436f 6e64 6974 696f 6e61 6c73 0a6d 6179 Conditionals.may │ │ │ │ │ +0000bbb0: 2062 6520 6e65 7374 6564 2074 6f20 616e be nested to an │ │ │ │ │ +0000bbc0: 7920 6465 7074 682e 2020 596f 7520 6d61 y depth. You ma │ │ │ │ │ +0000bbd0: 7920 7370 6563 6966 7920 616e 2061 7267 y specify an arg │ │ │ │ │ +0000bbe0: 756d 656e 7420 746f 2027 656c 7365 2720 ument to 'else' │ │ │ │ │ +0000bbf0: 696e 0a77 6869 6368 2063 6173 6520 6974 in.which case it │ │ │ │ │ +0000bc00: 206d 7573 7420 6265 2074 6865 206e 6567 must be the neg │ │ │ │ │ +0000bc10: 6174 696f 6e20 6f66 2074 6865 2063 6f6e ation of the con │ │ │ │ │ +0000bc20: 6469 7469 6f6e 2075 7365 6420 666f 7220 dition used for │ │ │ │ │ +0000bc30: 7468 6520 6375 7272 656e 740a 2769 6627 the current.'if' │ │ │ │ │ +0000bc40: 2e20 2053 696d 696c 6172 6c79 2079 6f75 . Similarly you │ │ │ │ │ +0000bc50: 206d 6179 2073 7065 6369 6679 2074 6865 may specify the │ │ │ │ │ +0000bc60: 2063 6f6e 6469 7469 6f6e 2074 6861 7420 condition that │ │ │ │ │ +0000bc70: 6973 2063 6c6f 7365 6420 6f6e 2074 6865 is closed on the │ │ │ │ │ +0000bc80: 0a27 656e 6469 6627 206c 696e 653a 0a0a .'endif' line:.. │ │ │ │ │ +0000bc90: 2020 2020 2069 6620 4445 4255 470a 2020 if DEBUG. │ │ │ │ │ +0000bca0: 2020 2044 4247 203d 2064 6562 7567 0a20 DBG = debug. │ │ │ │ │ +0000bcb0: 2020 2020 656c 7365 2021 4445 4255 470a else !DEBUG. │ │ │ │ │ +0000bcc0: 2020 2020 2044 4247 203d 0a20 2020 2020 DBG =. │ │ │ │ │ +0000bcd0: 656e 6469 6620 2144 4542 5547 0a0a 556e endif !DEBUG..Un │ │ │ │ │ +0000bce0: 6261 6c61 6e63 6564 2063 6f6e 6469 7469 balanced conditi │ │ │ │ │ +0000bcf0: 6f6e 7320 6172 6520 6572 726f 7273 2e20 ons are errors. │ │ │ │ │ +0000bd00: 2054 6865 2027 6966 272c 2027 656c 7365 The 'if', 'else │ │ │ │ │ +0000bd10: 272c 2061 6e64 2027 656e 6469 6627 0a73 ', and 'endif'.s │ │ │ │ │ +0000bd20: 7461 7465 6d65 6e74 7320 7368 6f75 6c64 tatements should │ │ │ │ │ +0000bd30: 206e 6f74 2062 6520 696e 6465 6e74 6564 not be indented │ │ │ │ │ +0000bd40: 2c20 692e 652e 2c20 7374 6172 7420 6f6e , i.e., start on │ │ │ │ │ +0000bd50: 2063 6f6c 756d 6e20 6f6e 652e 0a0a 2020 column one... │ │ │ │ │ +0000bd60: 2054 6865 2027 656c 7365 2720 6272 616e The 'else' bran │ │ │ │ │ +0000bd70: 6368 206f 6620 7468 6520 6162 6f76 6520 ch of the above │ │ │ │ │ +0000bd80: 7477 6f20 6578 616d 706c 6573 2063 6f75 two examples cou │ │ │ │ │ +0000bd90: 6c64 2062 6520 6f6d 6974 7465 642c 2073 ld be omitted, s │ │ │ │ │ +0000bda0: 696e 6365 0a61 7373 6967 6e69 6e67 2074 ince.assigning t │ │ │ │ │ +0000bdb0: 6865 2065 6d70 7479 2073 7472 696e 6720 he empty string │ │ │ │ │ +0000bdc0: 746f 2061 6e20 6f74 6865 7277 6973 6520 to an otherwise │ │ │ │ │ +0000bdd0: 756e 6465 6669 6e65 6420 7661 7269 6162 undefined variab │ │ │ │ │ +0000bde0: 6c65 206d 616b 6573 206e 6f0a 6469 6666 le makes no.diff │ │ │ │ │ +0000bdf0: 6572 656e 6365 2e0a 0a20 2020 496e 206f erence... In o │ │ │ │ │ +0000be00: 7264 6572 2074 6f20 616c 6c6f 7720 6163 rder to allow ac │ │ │ │ │ +0000be10: 6365 7373 2074 6f20 7468 6520 636f 6e64 cess to the cond │ │ │ │ │ +0000be20: 6974 696f 6e20 7265 6769 7374 6572 6564 ition registered │ │ │ │ │ +0000be30: 2062 790a 2741 4d5f 434f 4e44 4954 494f by.'AM_CONDITIO │ │ │ │ │ +0000be40: 4e41 4c27 2069 6e73 6964 6520 2763 6f6e NAL' inside 'con │ │ │ │ │ +0000be50: 6669 6775 7265 2e61 6327 2c20 616e 6420 figure.ac', and │ │ │ │ │ +0000be60: 746f 2061 6c6c 6f77 2063 6f6e 6469 7469 to allow conditi │ │ │ │ │ +0000be70: 6f6e 616c 0a27 4143 5f43 4f4e 4649 475f onal.'AC_CONFIG_ │ │ │ │ │ +0000be80: 4649 4c45 5327 2c20 2741 4d5f 434f 4e44 FILES', 'AM_COND │ │ │ │ │ +0000be90: 5f49 4627 206d 6179 2062 6520 7573 6564 _IF' may be used │ │ │ │ │ +0000bea0: 3a0a 0a20 2d2d 204d 6163 726f 3a20 414d :.. -- Macro: AM │ │ │ │ │ +0000beb0: 5f43 4f4e 445f 4946 2028 434f 4e44 4954 _COND_IF (CONDIT │ │ │ │ │ +0000bec0: 494f 4e41 4c2c 205b 4946 2d54 5255 455d IONAL, [IF-TRUE] │ │ │ │ │ +0000bed0: 2c20 5b49 462d 4641 4c53 455d 290a 2020 , [IF-FALSE]). │ │ │ │ │ +0000bee0: 2020 2049 6620 434f 4e44 4954 494f 4e41 If CONDITIONA │ │ │ │ │ +0000bef0: 4c20 6973 2066 756c 6669 6c6c 6564 2c20 L is fulfilled, │ │ │ │ │ +0000bf00: 6578 6563 7574 6520 4946 2d54 5255 452c execute IF-TRUE, │ │ │ │ │ +0000bf10: 206f 7468 6572 7769 7365 2065 7865 6375 otherwise execu │ │ │ │ │ +0000bf20: 7465 0a20 2020 2020 4946 2d46 414c 5345 te. IF-FALSE │ │ │ │ │ +0000bf30: 2e20 2049 6620 6569 7468 6572 2062 7261 . If either bra │ │ │ │ │ +0000bf40: 6e63 6820 636f 6e74 6169 6e73 2027 4143 nch contains 'AC │ │ │ │ │ +0000bf50: 5f43 4f4e 4649 475f 4649 4c45 5327 2c20 _CONFIG_FILES', │ │ │ │ │ +0000bf60: 6974 2077 696c 6c0a 2020 2020 2063 6175 it will. cau │ │ │ │ │ +0000bf70: 7365 2027 6175 746f 6d61 6b65 2720 746f se 'automake' to │ │ │ │ │ +0000bf80: 206f 7574 7075 7420 7468 6520 7275 6c65 output the rule │ │ │ │ │ +0000bf90: 7320 666f 7220 7468 6520 7265 7370 6563 s for the respec │ │ │ │ │ +0000bfa0: 7469 7665 2066 696c 6573 206f 6e6c 790a tive files only. │ │ │ │ │ +0000bfb0: 2020 2020 2066 6f72 2074 6865 2067 6976 for the giv │ │ │ │ │ +0000bfc0: 656e 2063 6f6e 6469 7469 6f6e 2e0a 0a20 en condition... │ │ │ │ │ +0000bfd0: 2020 2741 4d5f 434f 4e44 5f49 4627 206d 'AM_COND_IF' m │ │ │ │ │ +0000bfe0: 6163 726f 7320 6d61 7920 6265 206e 6573 acros may be nes │ │ │ │ │ +0000bff0: 7465 6420 7768 656e 206d 3420 7175 6f74 ted when m4 quot │ │ │ │ │ +0000c000: 6174 696f 6e20 6973 2075 7365 6420 7072 ation is used pr │ │ │ │ │ +0000c010: 6f70 6572 6c79 0a28 2a6e 6f74 6520 2861 operly.(*note (a │ │ │ │ │ +0000c020: 7574 6f63 6f6e 6629 4d34 2051 756f 7461 utoconf)M4 Quota │ │ │ │ │ +0000c030: 7469 6f6e 3a3a 292e 0a0a 2020 2048 6572 tion::)... Her │ │ │ │ │ +0000c040: 6520 6973 2061 6e20 6578 616d 706c 6520 e is an example │ │ │ │ │ +0000c050: 6f66 2068 6f77 2074 6f20 6465 6669 6e65 of how to define │ │ │ │ │ +0000c060: 2061 2063 6f6e 6469 7469 6f6e 616c 2063 a conditional c │ │ │ │ │ +0000c070: 6f6e 6669 6720 6669 6c65 3a0a 0a20 2020 onfig file:.. │ │ │ │ │ +0000c080: 2020 414d 5f43 4f4e 4449 5449 4f4e 414c AM_CONDITIONAL │ │ │ │ │ +0000c090: 285b 5348 454c 4c5f 5752 4150 5045 525d ([SHELL_WRAPPER] │ │ │ │ │ +0000c0a0: 2c20 5b74 6573 7420 2278 2477 6974 685f , [test "x$with_ │ │ │ │ │ +0000c0b0: 7772 6170 7065 7222 203d 2078 7472 7565 wrapper" = xtrue │ │ │ │ │ +0000c0c0: 5d29 0a20 2020 2020 414d 5f43 4f4e 445f ]). AM_COND_ │ │ │ │ │ +0000c0d0: 4946 285b 5348 454c 4c5f 5752 4150 5045 IF([SHELL_WRAPPE │ │ │ │ │ +0000c0e0: 525d 2c0a 2020 2020 2020 2020 2020 2020 R],. │ │ │ │ │ +0000c0f0: 2020 2020 5b41 435f 434f 4e46 4947 5f46 [AC_CONFIG_F │ │ │ │ │ +0000c100: 494c 4553 285b 7772 6170 7065 723a 7772 ILES([wrapper:wr │ │ │ │ │ +0000c110: 6170 7065 722e 696e 5d29 5d29 0a0a 1f0a apper.in])]).... │ │ │ │ │ +0000c120: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ +0000c130: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ +0000c140: 204c 696d 6974 7320 6f66 2043 6f6e 6469 Limits of Condi │ │ │ │ │ +0000c150: 7469 6f6e 616c 732c 2020 5072 6576 3a20 tionals, Prev: │ │ │ │ │ +0000c160: 5573 6167 6520 6f66 2043 6f6e 6469 7469 Usage of Conditi │ │ │ │ │ +0000c170: 6f6e 616c 732c 2020 5570 3a20 436f 6e64 onals, Up: Cond │ │ │ │ │ +0000c180: 6974 696f 6e61 6c73 0a0a 3230 2e32 204c itionals..20.2 L │ │ │ │ │ +0000c190: 696d 6974 7320 6f66 2043 6f6e 6469 7469 imits of Conditi │ │ │ │ │ +0000c1a0: 6f6e 616c 730a 3d3d 3d3d 3d3d 3d3d 3d3d onals.========== │ │ │ │ │ 0000c1b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000c1c0: 3d3d 0a0a 436f 6e64 6974 696f 6e61 6c73 ==..Conditionals │ │ │ │ │ -0000c1d0: 2073 686f 756c 6420 656e 636c 6f73 6520 should enclose │ │ │ │ │ -0000c1e0: 636f 6d70 6c65 7465 2073 7461 7465 6d65 complete stateme │ │ │ │ │ -0000c1f0: 6e74 7320 6c69 6b65 2076 6172 6961 626c nts like variabl │ │ │ │ │ -0000c200: 6573 206f 7220 7275 6c65 730a 6465 6669 es or rules.defi │ │ │ │ │ -0000c210: 6e69 7469 6f6e 732e 2020 4175 746f 6d61 nitions. Automa │ │ │ │ │ -0000c220: 6b65 2063 616e 6e6f 7420 6465 616c 2077 ke cannot deal w │ │ │ │ │ -0000c230: 6974 6820 636f 6e64 6974 696f 6e61 6c73 ith conditionals │ │ │ │ │ -0000c240: 2075 7365 6420 696e 7369 6465 2061 0a76 used inside a.v │ │ │ │ │ -0000c250: 6172 6961 626c 6520 6465 6669 6e69 7469 ariable definiti │ │ │ │ │ -0000c260: 6f6e 2c20 666f 7220 696e 7374 616e 6365 on, for instance │ │ │ │ │ -0000c270: 2c20 616e 6420 6973 206e 6f74 2065 7665 , and is not eve │ │ │ │ │ -0000c280: 6e20 6162 6c65 2074 6f20 6469 6167 6e6f n able to diagno │ │ │ │ │ -0000c290: 7365 2074 6869 730a 7369 7475 6174 696f se this.situatio │ │ │ │ │ -0000c2a0: 6e2e 2020 5468 6520 666f 6c6c 6f77 696e n. The followin │ │ │ │ │ -0000c2b0: 6720 6578 616d 706c 6520 776f 756c 6420 g example would │ │ │ │ │ -0000c2c0: 6e6f 7420 776f 726b 3a0a 0a20 2020 2020 not work:.. │ │ │ │ │ -0000c2d0: 2320 5468 6973 2073 796e 7461 7820 6973 # This syntax is │ │ │ │ │ -0000c2e0: 206e 6f74 2075 6e64 6572 7374 6f6f 6420 not understood │ │ │ │ │ -0000c2f0: 6279 2041 7574 6f6d 616b 650a 2020 2020 by Automake. │ │ │ │ │ -0000c300: 2041 4d5f 4350 5046 4c41 4753 203d 205c AM_CPPFLAGS = \ │ │ │ │ │ -0000c310: 0a20 2020 2020 2020 2d44 4645 4154 5552 . -DFEATUR │ │ │ │ │ -0000c320: 455f 4120 5c0a 2020 2020 2069 6620 5741 E_A \. if WA │ │ │ │ │ -0000c330: 4e54 5f44 4542 5547 0a20 2020 2020 2020 NT_DEBUG. │ │ │ │ │ -0000c340: 2d44 4445 4255 4720 5c0a 2020 2020 2065 -DDEBUG \. e │ │ │ │ │ -0000c350: 6e64 6966 0a20 2020 2020 2020 2d44 4645 ndif. -DFE │ │ │ │ │ -0000c360: 4154 5552 455f 420a 0a20 2020 486f 7765 ATURE_B.. Howe │ │ │ │ │ -0000c370: 7665 7220 7468 6520 696e 7465 6e64 6564 ver the intended │ │ │ │ │ -0000c380: 2064 6566 696e 6974 696f 6e20 6f66 2027 definition of ' │ │ │ │ │ -0000c390: 414d 5f43 5050 464c 4147 5327 2063 616e AM_CPPFLAGS' can │ │ │ │ │ -0000c3a0: 2062 6520 6163 6869 6576 6564 2077 6974 be achieved wit │ │ │ │ │ -0000c3b0: 680a 0a20 2020 2020 6966 2057 414e 545f h.. if WANT_ │ │ │ │ │ -0000c3c0: 4445 4255 470a 2020 2020 2020 2044 4542 DEBUG. DEB │ │ │ │ │ -0000c3d0: 5547 464c 4147 5320 3d20 2d44 4445 4255 UGFLAGS = -DDEBU │ │ │ │ │ -0000c3e0: 470a 2020 2020 2065 6e64 6966 0a20 2020 G. endif. │ │ │ │ │ -0000c3f0: 2020 414d 5f43 5050 464c 4147 5320 3d20 AM_CPPFLAGS = │ │ │ │ │ -0000c400: 2d44 4645 4154 5552 455f 4120 2428 4445 -DFEATURE_A $(DE │ │ │ │ │ -0000c410: 4255 4746 4c41 4753 2920 2d44 4645 4154 BUGFLAGS) -DFEAT │ │ │ │ │ -0000c420: 5552 455f 420a 0a6f 720a 0a20 2020 2020 URE_B..or.. │ │ │ │ │ -0000c430: 414d 5f43 5050 464c 4147 5320 3d20 2d44 AM_CPPFLAGS = -D │ │ │ │ │ -0000c440: 4645 4154 5552 455f 410a 2020 2020 2069 FEATURE_A. i │ │ │ │ │ -0000c450: 6620 5741 4e54 5f44 4542 5547 0a20 2020 f WANT_DEBUG. │ │ │ │ │ -0000c460: 2020 414d 5f43 5050 464c 4147 5320 2b3d AM_CPPFLAGS += │ │ │ │ │ -0000c470: 202d 4444 4542 5547 0a20 2020 2020 656e -DDEBUG. en │ │ │ │ │ -0000c480: 6469 660a 2020 2020 2041 4d5f 4350 5046 dif. AM_CPPF │ │ │ │ │ -0000c490: 4c41 4753 202b 3d20 2d44 4645 4154 5552 LAGS += -DFEATUR │ │ │ │ │ -0000c4a0: 455f 420a 0a20 2020 4d6f 7265 2064 6574 E_B.. More det │ │ │ │ │ -0000c4b0: 6169 6c73 2061 6e64 2065 7861 6d70 6c65 ails and example │ │ │ │ │ -0000c4c0: 7320 6f66 2063 6f6e 6469 7469 6f6e 616c s of conditional │ │ │ │ │ -0000c4d0: 7320 6172 6520 6465 7363 7269 6265 6420 s are described │ │ │ │ │ -0000c4e0: 616c 6f6e 6773 6964 650a 7661 7269 6f75 alongside.variou │ │ │ │ │ -0000c4f0: 7320 4175 746f 6d61 6b65 2066 6561 7475 s Automake featu │ │ │ │ │ -0000c500: 7265 7320 696e 2074 6869 7320 6d61 6e75 res in this manu │ │ │ │ │ -0000c510: 616c 2028 2a6e 6f74 6520 436f 6e64 6974 al (*note Condit │ │ │ │ │ -0000c520: 696f 6e61 6c0a 5375 6264 6972 6563 746f ional.Subdirecto │ │ │ │ │ -0000c530: 7269 6573 3a3a 2c20 2a6e 6f74 6520 436f ries::, *note Co │ │ │ │ │ -0000c540: 6e64 6974 696f 6e61 6c20 536f 7572 6365 nditional Source │ │ │ │ │ -0000c550: 733a 3a2c 202a 6e6f 7465 2043 6f6e 6469 s::, *note Condi │ │ │ │ │ -0000c560: 7469 6f6e 616c 0a50 726f 6772 616d 733a tional.Programs: │ │ │ │ │ -0000c570: 3a2c 202a 6e6f 7465 2043 6f6e 6469 7469 :, *note Conditi │ │ │ │ │ -0000c580: 6f6e 616c 204c 6962 746f 6f6c 204c 6962 onal Libtool Lib │ │ │ │ │ -0000c590: 7261 7269 6573 3a3a 2c20 2a6e 6f74 6520 raries::, *note │ │ │ │ │ -0000c5a0: 436f 6e64 6974 696f 6e61 6c0a 4c69 6274 Conditional.Libt │ │ │ │ │ -0000c5b0: 6f6f 6c20 536f 7572 6365 733a 3a29 2e0a ool Sources::).. │ │ │ │ │ -0000c5c0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -0000c5d0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -0000c5e0: 6465 3a20 5369 6c65 6e63 696e 6720 4d61 de: Silencing Ma │ │ │ │ │ -0000c5f0: 6b65 2c20 204e 6578 743a 2047 6e69 7473 ke, Next: Gnits │ │ │ │ │ -0000c600: 2c20 2050 7265 763a 2043 6f6e 6469 7469 , Prev: Conditi │ │ │ │ │ -0000c610: 6f6e 616c 732c 2020 5570 3a20 546f 700a onals, Up: Top. │ │ │ │ │ -0000c620: 0a32 3120 5369 6c65 6e63 696e 6720 276d .21 Silencing 'm │ │ │ │ │ -0000c630: 616b 6527 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a ake'.*********** │ │ │ │ │ -0000c640: 2a2a 2a2a 2a2a 2a2a 0a0a 2a20 4d65 6e75 ********..* Menu │ │ │ │ │ -0000c650: 3a0a 0a2a 204d 616b 6520 7665 7262 6f73 :..* Make verbos │ │ │ │ │ -0000c660: 6974 793a 3a20 2020 2020 2020 2020 2020 ity:: │ │ │ │ │ -0000c670: 2020 2020 4d61 6b65 2069 7320 7665 7262 Make is verb │ │ │ │ │ -0000c680: 6f73 6520 6279 2064 6566 6175 6c74 0a2a ose by default.* │ │ │ │ │ -0000c690: 2054 7269 636b 7320 466f 7220 5369 6c65 Tricks For Sile │ │ │ │ │ -0000c6a0: 6e63 696e 6720 4d61 6b65 3a3a 2020 2020 ncing Make:: │ │ │ │ │ -0000c6b0: 5374 616e 6461 7264 2061 6e64 2067 656e Standard and gen │ │ │ │ │ -0000c6c0: 6572 6963 2077 6179 7320 746f 2073 696c eric ways to sil │ │ │ │ │ -0000c6d0: 656e 6365 206d 616b 650a 2a20 4175 746f ence make.* Auto │ │ │ │ │ -0000c6e0: 6d61 6b65 2073 696c 656e 742d 7275 6c65 make silent-rule │ │ │ │ │ -0000c6f0: 7320 4f70 7469 6f6e 3a3a 2048 6f77 2041 s Option:: How A │ │ │ │ │ -0000c700: 7574 6f6d 616b 6520 6361 6e20 6865 6c70 utomake can help │ │ │ │ │ -0000c710: 2069 6e20 7369 6c65 6e63 696e 6720 6d61 in silencing ma │ │ │ │ │ -0000c720: 6b65 0a0a 1f0a 4669 6c65 3a20 6175 746f ke....File: auto │ │ │ │ │ -0000c730: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -0000c740: 204e 6f64 653a 204d 616b 6520 7665 7262 Node: Make verb │ │ │ │ │ -0000c750: 6f73 6974 792c 2020 4e65 7874 3a20 5472 osity, Next: Tr │ │ │ │ │ -0000c760: 6963 6b73 2046 6f72 2053 696c 656e 6369 icks For Silenci │ │ │ │ │ -0000c770: 6e67 204d 616b 652c 2020 5570 3a20 5369 ng Make, Up: Si │ │ │ │ │ -0000c780: 6c65 6e63 696e 6720 4d61 6b65 0a0a 3231 lencing Make..21 │ │ │ │ │ -0000c790: 2e31 204d 616b 6520 6973 2076 6572 626f .1 Make is verbo │ │ │ │ │ -0000c7a0: 7365 2062 7920 6465 6661 756c 740a 3d3d se by default.== │ │ │ │ │ +0000c1c0: 3d0a 0a43 6f6e 6469 7469 6f6e 616c 7320 =..Conditionals │ │ │ │ │ +0000c1d0: 7368 6f75 6c64 2065 6e63 6c6f 7365 2063 should enclose c │ │ │ │ │ +0000c1e0: 6f6d 706c 6574 6520 7374 6174 656d 656e omplete statemen │ │ │ │ │ +0000c1f0: 7473 206c 696b 6520 7661 7269 6162 6c65 ts like variable │ │ │ │ │ +0000c200: 7320 6f72 2072 756c 6573 0a64 6566 696e s or rules.defin │ │ │ │ │ +0000c210: 6974 696f 6e73 2e20 2041 7574 6f6d 616b itions. Automak │ │ │ │ │ +0000c220: 6520 6361 6e6e 6f74 2064 6561 6c20 7769 e cannot deal wi │ │ │ │ │ +0000c230: 7468 2063 6f6e 6469 7469 6f6e 616c 7320 th conditionals │ │ │ │ │ +0000c240: 7573 6564 2069 6e73 6964 6520 610a 7661 used inside a.va │ │ │ │ │ +0000c250: 7269 6162 6c65 2064 6566 696e 6974 696f riable definitio │ │ │ │ │ +0000c260: 6e2c 2066 6f72 2069 6e73 7461 6e63 652c n, for instance, │ │ │ │ │ +0000c270: 2061 6e64 2069 7320 6e6f 7420 6576 656e and is not even │ │ │ │ │ +0000c280: 2061 626c 6520 746f 2064 6961 676e 6f73 able to diagnos │ │ │ │ │ +0000c290: 6520 7468 6973 0a73 6974 7561 7469 6f6e e this.situation │ │ │ │ │ +0000c2a0: 2e20 2054 6865 2066 6f6c 6c6f 7769 6e67 . The following │ │ │ │ │ +0000c2b0: 2065 7861 6d70 6c65 2077 6f75 6c64 206e example would n │ │ │ │ │ +0000c2c0: 6f74 2077 6f72 6b3a 0a0a 2020 2020 2023 ot work:.. # │ │ │ │ │ +0000c2d0: 2054 6869 7320 7379 6e74 6178 2069 7320 This syntax is │ │ │ │ │ +0000c2e0: 6e6f 7420 756e 6465 7273 746f 6f64 2062 not understood b │ │ │ │ │ +0000c2f0: 7920 4175 746f 6d61 6b65 0a20 2020 2020 y Automake. │ │ │ │ │ +0000c300: 414d 5f43 5050 464c 4147 5320 3d20 5c0a AM_CPPFLAGS = \. │ │ │ │ │ +0000c310: 2020 2020 2020 202d 4446 4541 5455 5245 -DFEATURE │ │ │ │ │ +0000c320: 5f41 205c 0a20 2020 2020 6966 2057 414e _A \. if WAN │ │ │ │ │ +0000c330: 545f 4445 4255 470a 2020 2020 2020 202d T_DEBUG. - │ │ │ │ │ +0000c340: 4444 4542 5547 205c 0a20 2020 2020 656e DDEBUG \. en │ │ │ │ │ +0000c350: 6469 660a 2020 2020 2020 202d 4446 4541 dif. -DFEA │ │ │ │ │ +0000c360: 5455 5245 5f42 0a0a 2020 2048 6f77 6576 TURE_B.. Howev │ │ │ │ │ +0000c370: 6572 2074 6865 2069 6e74 656e 6465 6420 er the intended │ │ │ │ │ +0000c380: 6465 6669 6e69 7469 6f6e 206f 6620 2741 definition of 'A │ │ │ │ │ +0000c390: 4d5f 4350 5046 4c41 4753 2720 6361 6e20 M_CPPFLAGS' can │ │ │ │ │ +0000c3a0: 6265 2061 6368 6965 7665 6420 7769 7468 be achieved with │ │ │ │ │ +0000c3b0: 0a0a 2020 2020 2069 6620 5741 4e54 5f44 .. if WANT_D │ │ │ │ │ +0000c3c0: 4542 5547 0a20 2020 2020 2020 4445 4255 EBUG. DEBU │ │ │ │ │ +0000c3d0: 4746 4c41 4753 203d 202d 4444 4542 5547 GFLAGS = -DDEBUG │ │ │ │ │ +0000c3e0: 0a20 2020 2020 656e 6469 660a 2020 2020 . endif. │ │ │ │ │ +0000c3f0: 2041 4d5f 4350 5046 4c41 4753 203d 202d AM_CPPFLAGS = - │ │ │ │ │ +0000c400: 4446 4541 5455 5245 5f41 2024 2844 4542 DFEATURE_A $(DEB │ │ │ │ │ +0000c410: 5547 464c 4147 5329 202d 4446 4541 5455 UGFLAGS) -DFEATU │ │ │ │ │ +0000c420: 5245 5f42 0a0a 6f72 0a0a 2020 2020 2041 RE_B..or.. A │ │ │ │ │ +0000c430: 4d5f 4350 5046 4c41 4753 203d 202d 4446 M_CPPFLAGS = -DF │ │ │ │ │ +0000c440: 4541 5455 5245 5f41 0a20 2020 2020 6966 EATURE_A. if │ │ │ │ │ +0000c450: 2057 414e 545f 4445 4255 470a 2020 2020 WANT_DEBUG. │ │ │ │ │ +0000c460: 2041 4d5f 4350 5046 4c41 4753 202b 3d20 AM_CPPFLAGS += │ │ │ │ │ +0000c470: 2d44 4445 4255 470a 2020 2020 2065 6e64 -DDEBUG. end │ │ │ │ │ +0000c480: 6966 0a20 2020 2020 414d 5f43 5050 464c if. AM_CPPFL │ │ │ │ │ +0000c490: 4147 5320 2b3d 202d 4446 4541 5455 5245 AGS += -DFEATURE │ │ │ │ │ +0000c4a0: 5f42 0a0a 2020 204d 6f72 6520 6465 7461 _B.. More deta │ │ │ │ │ +0000c4b0: 696c 7320 616e 6420 6578 616d 706c 6573 ils and examples │ │ │ │ │ +0000c4c0: 206f 6620 636f 6e64 6974 696f 6e61 6c73 of conditionals │ │ │ │ │ +0000c4d0: 2061 7265 2064 6573 6372 6962 6564 2061 are described a │ │ │ │ │ +0000c4e0: 6c6f 6e67 7369 6465 0a76 6172 696f 7573 longside.various │ │ │ │ │ +0000c4f0: 2041 7574 6f6d 616b 6520 6665 6174 7572 Automake featur │ │ │ │ │ +0000c500: 6573 2069 6e20 7468 6973 206d 616e 7561 es in this manua │ │ │ │ │ +0000c510: 6c20 282a 6e6f 7465 2043 6f6e 6469 7469 l (*note Conditi │ │ │ │ │ +0000c520: 6f6e 616c 0a53 7562 6469 7265 6374 6f72 onal.Subdirector │ │ │ │ │ +0000c530: 6965 733a 3a2c 202a 6e6f 7465 2043 6f6e ies::, *note Con │ │ │ │ │ +0000c540: 6469 7469 6f6e 616c 2053 6f75 7263 6573 ditional Sources │ │ │ │ │ +0000c550: 3a3a 2c20 2a6e 6f74 6520 436f 6e64 6974 ::, *note Condit │ │ │ │ │ +0000c560: 696f 6e61 6c0a 5072 6f67 7261 6d73 3a3a ional.Programs:: │ │ │ │ │ +0000c570: 2c20 2a6e 6f74 6520 436f 6e64 6974 696f , *note Conditio │ │ │ │ │ +0000c580: 6e61 6c20 4c69 6274 6f6f 6c20 4c69 6272 nal Libtool Libr │ │ │ │ │ +0000c590: 6172 6965 733a 3a2c 202a 6e6f 7465 2043 aries::, *note C │ │ │ │ │ +0000c5a0: 6f6e 6469 7469 6f6e 616c 0a4c 6962 746f onditional.Libto │ │ │ │ │ +0000c5b0: 6f6c 2053 6f75 7263 6573 3a3a 292e 0a0a ol Sources::)... │ │ │ │ │ +0000c5c0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +0000c5d0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +0000c5e0: 653a 2053 696c 656e 6369 6e67 204d 616b e: Silencing Mak │ │ │ │ │ +0000c5f0: 652c 2020 4e65 7874 3a20 476e 6974 732c e, Next: Gnits, │ │ │ │ │ +0000c600: 2020 5072 6576 3a20 436f 6e64 6974 696f Prev: Conditio │ │ │ │ │ +0000c610: 6e61 6c73 2c20 2055 703a 2054 6f70 0a0a nals, Up: Top.. │ │ │ │ │ +0000c620: 3231 2053 696c 656e 6369 6e67 2027 6d61 21 Silencing 'ma │ │ │ │ │ +0000c630: 6b65 270a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ke'.************ │ │ │ │ │ +0000c640: 2a2a 2a2a 2a2a 2a0a 0a2a 204d 656e 753a *******..* Menu: │ │ │ │ │ +0000c650: 0a0a 2a20 4d61 6b65 2076 6572 626f 7369 ..* Make verbosi │ │ │ │ │ +0000c660: 7479 3a3a 2020 2020 2020 2020 2020 2020 ty:: │ │ │ │ │ +0000c670: 2020 204d 616b 6520 6973 2076 6572 626f Make is verbo │ │ │ │ │ +0000c680: 7365 2062 7920 6465 6661 756c 740a 2a20 se by default.* │ │ │ │ │ +0000c690: 5472 6963 6b73 2046 6f72 2053 696c 656e Tricks For Silen │ │ │ │ │ +0000c6a0: 6369 6e67 204d 616b 653a 3a20 2020 2053 cing Make:: S │ │ │ │ │ +0000c6b0: 7461 6e64 6172 6420 616e 6420 6765 6e65 tandard and gene │ │ │ │ │ +0000c6c0: 7269 6320 7761 7973 2074 6f20 7369 6c65 ric ways to sile │ │ │ │ │ +0000c6d0: 6e63 6520 6d61 6b65 0a2a 2041 7574 6f6d nce make.* Autom │ │ │ │ │ +0000c6e0: 616b 6520 7369 6c65 6e74 2d72 756c 6573 ake silent-rules │ │ │ │ │ +0000c6f0: 204f 7074 696f 6e3a 3a20 486f 7720 4175 Option:: How Au │ │ │ │ │ +0000c700: 746f 6d61 6b65 2063 616e 2068 656c 7020 tomake can help │ │ │ │ │ +0000c710: 696e 2073 696c 656e 6369 6e67 206d 616b in silencing mak │ │ │ │ │ +0000c720: 650a 0a1f 0a46 696c 653a 2061 7574 6f6d e....File: autom │ │ │ │ │ +0000c730: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +0000c740: 4e6f 6465 3a20 4d61 6b65 2076 6572 626f Node: Make verbo │ │ │ │ │ +0000c750: 7369 7479 2c20 204e 6578 743a 2054 7269 sity, Next: Tri │ │ │ │ │ +0000c760: 636b 7320 466f 7220 5369 6c65 6e63 696e cks For Silencin │ │ │ │ │ +0000c770: 6720 4d61 6b65 2c20 2055 703a 2053 696c g Make, Up: Sil │ │ │ │ │ +0000c780: 656e 6369 6e67 204d 616b 650a 0a32 312e encing Make..21. │ │ │ │ │ +0000c790: 3120 4d61 6b65 2069 7320 7665 7262 6f73 1 Make is verbos │ │ │ │ │ +0000c7a0: 6520 6279 2064 6566 6175 6c74 0a3d 3d3d e by default.=== │ │ │ │ │ 0000c7b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000c7c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a4e =============..N │ │ │ │ │ -0000c7d0: 6f72 6d61 6c6c 792c 2077 6865 6e20 6578 ormally, when ex │ │ │ │ │ -0000c7e0: 6563 7574 696e 6720 7468 6520 7365 7420 ecuting the set │ │ │ │ │ -0000c7f0: 6f66 2072 756c 6573 2061 7373 6f63 6961 of rules associa │ │ │ │ │ -0000c800: 7465 6420 7769 7468 2061 2074 6172 6765 ted with a targe │ │ │ │ │ -0000c810: 742c 0a27 6d61 6b65 2720 7072 696e 7473 t,.'make' prints │ │ │ │ │ -0000c820: 2065 6163 6820 7275 6c65 2062 6566 6f72 each rule befor │ │ │ │ │ -0000c830: 6520 6974 2069 7320 6578 6563 7574 6564 e it is executed │ │ │ │ │ -0000c840: 2e20 2054 6869 7320 6265 6861 7669 6f75 . This behaviou │ │ │ │ │ -0000c850: 722c 2077 6869 6c65 0a68 6176 696e 6720 r, while.having │ │ │ │ │ -0000c860: 6265 656e 2069 6e20 706c 6163 6520 666f been in place fo │ │ │ │ │ -0000c870: 7220 6120 6c6f 6e67 2074 696d 652c 2061 r a long time, a │ │ │ │ │ -0000c880: 6e64 2062 6569 6e67 2065 7665 6e20 6d61 nd being even ma │ │ │ │ │ -0000c890: 6e64 6174 6564 2062 7920 7468 650a 504f ndated by the.PO │ │ │ │ │ -0000c8a0: 5349 5820 7374 616e 6461 7264 2c20 7374 SIX standard, st │ │ │ │ │ -0000c8b0: 6172 6b6c 7920 7669 6f6c 6174 6573 2074 arkly violates t │ │ │ │ │ -0000c8c0: 6865 2022 7369 6c65 6e63 6520 6973 2067 he "silence is g │ │ │ │ │ -0000c8d0: 6f6c 6465 6e22 2055 4e49 580a 7072 696e olden" UNIX.prin │ │ │ │ │ -0000c8e0: 6369 706c 6528 3129 3a0a 0a20 2020 2020 ciple(1):.. │ │ │ │ │ -0000c8f0: 5768 656e 2061 2070 726f 6772 616d 2068 When a program h │ │ │ │ │ -0000c900: 6173 206e 6f74 6869 6e67 2069 6e74 6572 as nothing inter │ │ │ │ │ -0000c910: 6573 7469 6e67 206f 7220 7375 7270 7269 esting or surpri │ │ │ │ │ -0000c920: 7369 6e67 2074 6f20 7361 792c 2069 740a sing to say, it. │ │ │ │ │ -0000c930: 2020 2020 2073 686f 756c 6420 7361 7920 should say │ │ │ │ │ -0000c940: 6e6f 7468 696e 672e 2020 5765 6c6c 2d62 nothing. Well-b │ │ │ │ │ -0000c950: 6568 6176 6564 2055 6e69 7820 7072 6f67 ehaved Unix prog │ │ │ │ │ -0000c960: 7261 6d73 2064 6f20 7468 6569 7220 6a6f rams do their jo │ │ │ │ │ -0000c970: 6273 0a20 2020 2020 756e 6f62 7472 7573 bs. unobtrus │ │ │ │ │ -0000c980: 6976 656c 792c 2077 6974 6820 6120 6d69 ively, with a mi │ │ │ │ │ -0000c990: 6e69 6d75 6d20 6f66 2066 7573 7320 616e nimum of fuss an │ │ │ │ │ -0000c9a0: 6420 626f 7468 6572 2e20 2053 696c 656e d bother. Silen │ │ │ │ │ -0000c9b0: 6365 2069 730a 2020 2020 2067 6f6c 6465 ce is. golde │ │ │ │ │ -0000c9c0: 6e2e 0a0a 2020 2049 6e20 6661 6374 2c20 n... In fact, │ │ │ │ │ -0000c9d0: 7768 696c 6520 7375 6368 2076 6572 626f while such verbo │ │ │ │ │ -0000c9e0: 7369 7479 206f 6620 276d 616b 6527 2063 sity of 'make' c │ │ │ │ │ -0000c9f0: 616e 2074 6865 6f72 6574 6963 616c 6c79 an theoretically │ │ │ │ │ -0000ca00: 2062 6520 7573 6566 756c 0a74 6f20 7472 be useful.to tr │ │ │ │ │ -0000ca10: 6163 6b20 6275 6773 2061 6e64 2075 6e64 ack bugs and und │ │ │ │ │ -0000ca20: 6572 7374 616e 6420 7265 6173 6f6e 7320 erstand reasons │ │ │ │ │ -0000ca30: 6f66 2066 6169 6c75 7265 7320 7269 6768 of failures righ │ │ │ │ │ -0000ca40: 7420 6177 6179 2c20 6974 2063 616e 2061 t away, it can a │ │ │ │ │ -0000ca50: 6c73 6f0a 6869 6465 2077 6172 6e69 6e67 lso.hide warning │ │ │ │ │ -0000ca60: 2061 6e64 2065 7272 6f72 206d 6573 7361 and error messa │ │ │ │ │ -0000ca70: 6765 7320 6672 6f6d 2027 6d61 6b65 272d ges from 'make'- │ │ │ │ │ -0000ca80: 696e 766f 6b65 6420 746f 6f6c 732c 2064 invoked tools, d │ │ │ │ │ -0000ca90: 726f 776e 696e 6720 7468 656d 0a69 6e20 rowning them.in │ │ │ │ │ -0000caa0: 6120 666c 6f6f 6420 6f66 2075 6e69 6e74 a flood of unint │ │ │ │ │ -0000cab0: 6572 6573 7469 6e67 2061 6e64 2073 656c eresting and sel │ │ │ │ │ -0000cac0: 646f 6d20 7573 6566 756c 206d 6573 7361 dom useful messa │ │ │ │ │ -0000cad0: 6765 732c 2061 6e64 2074 6875 730a 616c ges, and thus.al │ │ │ │ │ -0000cae0: 6c6f 7769 6e67 2074 6865 6d20 746f 2067 lowing them to g │ │ │ │ │ -0000caf0: 6f20 6561 7369 6c79 2075 6e64 6574 6563 o easily undetec │ │ │ │ │ -0000cb00: 7465 642e 0a0a 2020 2054 6869 7320 7072 ted... This pr │ │ │ │ │ -0000cb10: 6f62 6c65 6d20 6361 6e20 6265 2076 6572 oblem can be ver │ │ │ │ │ -0000cb20: 7920 616e 6e6f 7969 6e67 2c20 6573 7065 y annoying, espe │ │ │ │ │ -0000cb30: 6369 616c 6c79 2066 6f72 2064 6576 656c cially for devel │ │ │ │ │ -0000cb40: 6f70 6572 732c 2077 686f 0a75 7375 616c opers, who.usual │ │ │ │ │ -0000cb50: 6c79 206b 6e6f 7720 7175 6974 6520 7765 ly know quite we │ │ │ │ │ -0000cb60: 6c6c 2077 6861 7427 7320 676f 696e 6720 ll what's going │ │ │ │ │ -0000cb70: 6f6e 2062 6568 696e 6420 7468 6520 7363 on behind the sc │ │ │ │ │ -0000cb80: 656e 6573 2c20 616e 6420 666f 7220 7768 enes, and for wh │ │ │ │ │ -0000cb90: 6f6d 0a74 6865 2076 6572 626f 7365 206f om.the verbose o │ │ │ │ │ -0000cba0: 7574 7075 7420 6672 6f6d 2027 6d61 6b65 utput from 'make │ │ │ │ │ -0000cbb0: 2720 656e 6473 2075 7020 6265 696e 6720 ' ends up being │ │ │ │ │ -0000cbc0: 6d6f 7374 6c79 206e 6f69 7365 2074 6861 mostly noise tha │ │ │ │ │ -0000cbd0: 7420 6861 6d70 6572 730a 7468 6520 6561 t hampers.the ea │ │ │ │ │ -0000cbe0: 7379 2064 6574 6563 7469 6f6e 206f 6620 sy detection of │ │ │ │ │ -0000cbf0: 706f 7465 6e74 6961 6c6c 7920 696d 706f potentially impo │ │ │ │ │ -0000cc00: 7274 616e 7420 7761 726e 696e 6720 6d65 rtant warning me │ │ │ │ │ -0000cc10: 7373 6167 6573 2e0a 0a20 2020 2d2d 2d2d ssages... ---- │ │ │ │ │ -0000cc20: 2d2d 2d2d 2d2d 2046 6f6f 746e 6f74 6573 ------ Footnotes │ │ │ │ │ -0000cc30: 202d 2d2d 2d2d 2d2d 2d2d 2d0a 0a20 2020 ----------.. │ │ │ │ │ -0000cc40: 2831 2920 5365 6520 616c 736f 203c 6874 (1) See also .....File: a │ │ │ │ │ -0000cc90: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ -0000cca0: 6f2c 2020 4e6f 6465 3a20 5472 6963 6b73 o, Node: Tricks │ │ │ │ │ -0000ccb0: 2046 6f72 2053 696c 656e 6369 6e67 204d For Silencing M │ │ │ │ │ -0000ccc0: 616b 652c 2020 4e65 7874 3a20 4175 746f ake, Next: Auto │ │ │ │ │ -0000ccd0: 6d61 6b65 2073 696c 656e 742d 7275 6c65 make silent-rule │ │ │ │ │ -0000cce0: 7320 4f70 7469 6f6e 2c20 2050 7265 763a s Option, Prev: │ │ │ │ │ -0000ccf0: 204d 616b 6520 7665 7262 6f73 6974 792c Make verbosity, │ │ │ │ │ -0000cd00: 2020 5570 3a20 5369 6c65 6e63 696e 6720 Up: Silencing │ │ │ │ │ -0000cd10: 4d61 6b65 0a0a 3231 2e32 2053 7461 6e64 Make..21.2 Stand │ │ │ │ │ -0000cd20: 6172 6420 616e 6420 6765 6e65 7269 6320 ard and generic │ │ │ │ │ -0000cd30: 7761 7973 2074 6f20 7369 6c65 6e63 6520 ways to silence │ │ │ │ │ -0000cd40: 6d61 6b65 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d make.=========== │ │ │ │ │ +0000c7c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4e6f ============..No │ │ │ │ │ +0000c7d0: 726d 616c 6c79 2c20 7768 656e 2065 7865 rmally, when exe │ │ │ │ │ +0000c7e0: 6375 7469 6e67 2074 6865 2073 6574 206f cuting the set o │ │ │ │ │ +0000c7f0: 6620 7275 6c65 7320 6173 736f 6369 6174 f rules associat │ │ │ │ │ +0000c800: 6564 2077 6974 6820 6120 7461 7267 6574 ed with a target │ │ │ │ │ +0000c810: 2c0a 276d 616b 6527 2070 7269 6e74 7320 ,.'make' prints │ │ │ │ │ +0000c820: 6561 6368 2072 756c 6520 6265 666f 7265 each rule before │ │ │ │ │ +0000c830: 2069 7420 6973 2065 7865 6375 7465 642e it is executed. │ │ │ │ │ +0000c840: 2020 5468 6973 2062 6568 6176 696f 7572 This behaviour │ │ │ │ │ +0000c850: 2c20 7768 696c 650a 6861 7669 6e67 2062 , while.having b │ │ │ │ │ +0000c860: 6565 6e20 696e 2070 6c61 6365 2066 6f72 een in place for │ │ │ │ │ +0000c870: 2061 206c 6f6e 6720 7469 6d65 2c20 616e a long time, an │ │ │ │ │ +0000c880: 6420 6265 696e 6720 6576 656e 206d 616e d being even man │ │ │ │ │ +0000c890: 6461 7465 6420 6279 2074 6865 0a50 4f53 dated by the.POS │ │ │ │ │ +0000c8a0: 4958 2073 7461 6e64 6172 642c 2073 7461 IX standard, sta │ │ │ │ │ +0000c8b0: 726b 6c79 2076 696f 6c61 7465 7320 7468 rkly violates th │ │ │ │ │ +0000c8c0: 6520 2273 696c 656e 6365 2069 7320 676f e "silence is go │ │ │ │ │ +0000c8d0: 6c64 656e 2220 554e 4958 0a70 7269 6e63 lden" UNIX.princ │ │ │ │ │ +0000c8e0: 6970 6c65 2831 293a 0a0a 2020 2020 2057 iple(1):.. W │ │ │ │ │ +0000c8f0: 6865 6e20 6120 7072 6f67 7261 6d20 6861 hen a program ha │ │ │ │ │ +0000c900: 7320 6e6f 7468 696e 6720 696e 7465 7265 s nothing intere │ │ │ │ │ +0000c910: 7374 696e 6720 6f72 2073 7572 7072 6973 sting or surpris │ │ │ │ │ +0000c920: 696e 6720 746f 2073 6179 2c20 6974 0a20 ing to say, it. │ │ │ │ │ +0000c930: 2020 2020 7368 6f75 6c64 2073 6179 206e should say n │ │ │ │ │ +0000c940: 6f74 6869 6e67 2e20 2057 656c 6c2d 6265 othing. Well-be │ │ │ │ │ +0000c950: 6861 7665 6420 556e 6978 2070 726f 6772 haved Unix progr │ │ │ │ │ +0000c960: 616d 7320 646f 2074 6865 6972 206a 6f62 ams do their job │ │ │ │ │ +0000c970: 730a 2020 2020 2075 6e6f 6274 7275 7369 s. unobtrusi │ │ │ │ │ +0000c980: 7665 6c79 2c20 7769 7468 2061 206d 696e vely, with a min │ │ │ │ │ +0000c990: 696d 756d 206f 6620 6675 7373 2061 6e64 imum of fuss and │ │ │ │ │ +0000c9a0: 2062 6f74 6865 722e 2020 5369 6c65 6e63 bother. Silenc │ │ │ │ │ +0000c9b0: 6520 6973 0a20 2020 2020 676f 6c64 656e e is. golden │ │ │ │ │ +0000c9c0: 2e0a 0a20 2020 496e 2066 6163 742c 2077 ... In fact, w │ │ │ │ │ +0000c9d0: 6869 6c65 2073 7563 6820 7665 7262 6f73 hile such verbos │ │ │ │ │ +0000c9e0: 6974 7920 6f66 2027 6d61 6b65 2720 6361 ity of 'make' ca │ │ │ │ │ +0000c9f0: 6e20 7468 656f 7265 7469 6361 6c6c 7920 n theoretically │ │ │ │ │ +0000ca00: 6265 2075 7365 6675 6c0a 746f 2074 7261 be useful.to tra │ │ │ │ │ +0000ca10: 636b 2062 7567 7320 616e 6420 756e 6465 ck bugs and unde │ │ │ │ │ +0000ca20: 7273 7461 6e64 2072 6561 736f 6e73 206f rstand reasons o │ │ │ │ │ +0000ca30: 6620 6661 696c 7572 6573 2072 6967 6874 f failures right │ │ │ │ │ +0000ca40: 2061 7761 792c 2069 7420 6361 6e20 616c away, it can al │ │ │ │ │ +0000ca50: 736f 0a68 6964 6520 7761 726e 696e 6720 so.hide warning │ │ │ │ │ +0000ca60: 616e 6420 6572 726f 7220 6d65 7373 6167 and error messag │ │ │ │ │ +0000ca70: 6573 2066 726f 6d20 276d 616b 6527 2d69 es from 'make'-i │ │ │ │ │ +0000ca80: 6e76 6f6b 6564 2074 6f6f 6c73 2c20 6472 nvoked tools, dr │ │ │ │ │ +0000ca90: 6f77 6e69 6e67 2074 6865 6d0a 696e 2061 owning them.in a │ │ │ │ │ +0000caa0: 2066 6c6f 6f64 206f 6620 756e 696e 7465 flood of uninte │ │ │ │ │ +0000cab0: 7265 7374 696e 6720 616e 6420 7365 6c64 resting and seld │ │ │ │ │ +0000cac0: 6f6d 2075 7365 6675 6c20 6d65 7373 6167 om useful messag │ │ │ │ │ +0000cad0: 6573 2c20 616e 6420 7468 7573 0a61 6c6c es, and thus.all │ │ │ │ │ +0000cae0: 6f77 696e 6720 7468 656d 2074 6f20 676f owing them to go │ │ │ │ │ +0000caf0: 2065 6173 696c 7920 756e 6465 7465 6374 easily undetect │ │ │ │ │ +0000cb00: 6564 2e0a 0a20 2020 5468 6973 2070 726f ed... This pro │ │ │ │ │ +0000cb10: 626c 656d 2063 616e 2062 6520 7665 7279 blem can be very │ │ │ │ │ +0000cb20: 2061 6e6e 6f79 696e 672c 2065 7370 6563 annoying, espec │ │ │ │ │ +0000cb30: 6961 6c6c 7920 666f 7220 6465 7665 6c6f ially for develo │ │ │ │ │ +0000cb40: 7065 7273 2c20 7768 6f0a 7573 7561 6c6c pers, who.usuall │ │ │ │ │ +0000cb50: 7920 6b6e 6f77 2071 7569 7465 2077 656c y know quite wel │ │ │ │ │ +0000cb60: 6c20 7768 6174 2773 2067 6f69 6e67 206f l what's going o │ │ │ │ │ +0000cb70: 6e20 6265 6869 6e64 2074 6865 2073 6365 n behind the sce │ │ │ │ │ +0000cb80: 6e65 732c 2061 6e64 2066 6f72 2077 686f nes, and for who │ │ │ │ │ +0000cb90: 6d0a 7468 6520 7665 7262 6f73 6520 6f75 m.the verbose ou │ │ │ │ │ +0000cba0: 7470 7574 2066 726f 6d20 276d 616b 6527 tput from 'make' │ │ │ │ │ +0000cbb0: 2065 6e64 7320 7570 2062 6569 6e67 206d ends up being m │ │ │ │ │ +0000cbc0: 6f73 746c 7920 6e6f 6973 6520 7468 6174 ostly noise that │ │ │ │ │ +0000cbd0: 2068 616d 7065 7273 0a74 6865 2065 6173 hampers.the eas │ │ │ │ │ +0000cbe0: 7920 6465 7465 6374 696f 6e20 6f66 2070 y detection of p │ │ │ │ │ +0000cbf0: 6f74 656e 7469 616c 6c79 2069 6d70 6f72 otentially impor │ │ │ │ │ +0000cc00: 7461 6e74 2077 6172 6e69 6e67 206d 6573 tant warning mes │ │ │ │ │ +0000cc10: 7361 6765 732e 0a0a 2020 202d 2d2d 2d2d sages... ----- │ │ │ │ │ +0000cc20: 2d2d 2d2d 2d20 466f 6f74 6e6f 7465 7320 ----- Footnotes │ │ │ │ │ +0000cc30: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2028 ----------.. ( │ │ │ │ │ +0000cc40: 3129 2053 6565 2061 6c73 6f20 3c68 7474 1) See also .....File: au │ │ │ │ │ +0000cc90: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +0000cca0: 2c20 204e 6f64 653a 2054 7269 636b 7320 , Node: Tricks │ │ │ │ │ +0000ccb0: 466f 7220 5369 6c65 6e63 696e 6720 4d61 For Silencing Ma │ │ │ │ │ +0000ccc0: 6b65 2c20 204e 6578 743a 2041 7574 6f6d ke, Next: Autom │ │ │ │ │ +0000ccd0: 616b 6520 7369 6c65 6e74 2d72 756c 6573 ake silent-rules │ │ │ │ │ +0000cce0: 204f 7074 696f 6e2c 2020 5072 6576 3a20 Option, Prev: │ │ │ │ │ +0000ccf0: 4d61 6b65 2076 6572 626f 7369 7479 2c20 Make verbosity, │ │ │ │ │ +0000cd00: 2055 703a 2053 696c 656e 6369 6e67 204d Up: Silencing M │ │ │ │ │ +0000cd10: 616b 650a 0a32 312e 3220 5374 616e 6461 ake..21.2 Standa │ │ │ │ │ +0000cd20: 7264 2061 6e64 2067 656e 6572 6963 2077 rd and generic w │ │ │ │ │ +0000cd30: 6179 7320 746f 2073 696c 656e 6365 206d ays to silence m │ │ │ │ │ +0000cd40: 616b 650a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ake.============ │ │ │ │ │ 0000cd50: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 0000cd60: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000cd70: 3d3d 3d0a 0a48 6572 6520 7765 2064 6573 ===..Here we des │ │ │ │ │ -0000cd80: 6372 6962 6520 736f 6d65 2063 6f6d 6d6f cribe some commo │ │ │ │ │ -0000cd90: 6e20 6964 696f 6d73 2f74 7269 636b 7320 n idioms/tricks │ │ │ │ │ -0000cda0: 746f 206f 6274 6169 6e20 6120 7175 6965 to obtain a quie │ │ │ │ │ -0000cdb0: 7465 7220 6d61 6b65 0a6f 7574 7075 742c ter make.output, │ │ │ │ │ -0000cdc0: 2077 6974 6820 7468 6569 7220 7265 6c61 with their rela │ │ │ │ │ -0000cdd0: 7469 7665 2061 6476 616e 7461 6765 7320 tive advantages │ │ │ │ │ -0000cde0: 616e 6420 6472 6177 6261 636b 732e 2020 and drawbacks. │ │ │ │ │ -0000cdf0: 496e 2074 6865 206e 6578 740a 7365 6374 In the next.sect │ │ │ │ │ -0000ce00: 696f 6e20 282a 6e6f 7465 2041 7574 6f6d ion (*note Autom │ │ │ │ │ -0000ce10: 616b 6520 7369 6c65 6e74 2d72 756c 6573 ake silent-rules │ │ │ │ │ -0000ce20: 204f 7074 696f 6e3a 3a29 2077 6527 6c6c Option::) we'll │ │ │ │ │ -0000ce30: 2073 6565 2068 6f77 2041 7574 6f6d 616b see how Automak │ │ │ │ │ -0000ce40: 650a 6361 6e20 6865 6c70 2069 6e20 7468 e.can help in th │ │ │ │ │ -0000ce50: 6973 2072 6573 7065 6374 2e0a 0a20 2020 is respect... │ │ │ │ │ -0000ce60: 2a20 276d 616b 6520 2d73 270a 0a20 2020 * 'make -s'.. │ │ │ │ │ -0000ce70: 2020 5468 6973 2073 696d 706c 7920 6361 This simply ca │ │ │ │ │ -0000ce80: 7573 6573 2027 6d61 6b65 2720 6e6f 7420 uses 'make' not │ │ │ │ │ -0000ce90: 746f 2070 7269 6e74 205f 616e 795f 2072 to print _any_ r │ │ │ │ │ -0000cea0: 756c 6520 6265 666f 7265 2065 7865 6375 ule before execu │ │ │ │ │ -0000ceb0: 7469 6e67 0a20 2020 2020 6974 2e0a 0a20 ting. it... │ │ │ │ │ -0000cec0: 2020 2020 5468 6520 272d 7327 2066 6c61 The '-s' fla │ │ │ │ │ -0000ced0: 6720 6973 206d 616e 6461 7465 6420 6279 g is mandated by │ │ │ │ │ -0000cee0: 2050 4f53 4958 2c20 756e 6976 6572 7361 POSIX, universa │ │ │ │ │ -0000cef0: 6c6c 7920 7375 7070 6f72 7465 642c 2061 lly supported, a │ │ │ │ │ -0000cf00: 6e64 2069 7473 0a20 2020 2020 7075 7270 nd its. purp │ │ │ │ │ -0000cf10: 6f73 6520 616e 6420 6675 6e63 7469 6f6e ose and function │ │ │ │ │ -0000cf20: 2061 7265 2065 6173 7920 746f 2075 6e64 are easy to und │ │ │ │ │ -0000cf30: 6572 7374 616e 642e 0a0a 2020 2020 2042 erstand... B │ │ │ │ │ -0000cf40: 7574 2069 7420 616c 736f 2068 6173 2069 ut it also has i │ │ │ │ │ -0000cf50: 7473 2073 6572 696f 7573 206c 696d 6974 ts serious limit │ │ │ │ │ -0000cf60: 6174 696f 6e73 2074 6f6f 2e20 2046 6972 ations too. Fir │ │ │ │ │ -0000cf70: 7374 206f 6620 616c 6c2c 2069 740a 2020 st of all, it. │ │ │ │ │ -0000cf80: 2020 2065 6d62 6f64 6965 7320 616e 2022 embodies an " │ │ │ │ │ -0000cf90: 616c 6c20 6f72 206e 6f74 6869 6e67 2220 all or nothing" │ │ │ │ │ -0000cfa0: 7374 7261 7465 6779 2c20 692e 652e 2c20 strategy, i.e., │ │ │ │ │ -0000cfb0: 6569 7468 6572 2065 7665 7279 7468 696e either everythin │ │ │ │ │ -0000cfc0: 6720 6973 0a20 2020 2020 7369 6c65 6e63 g is. silenc │ │ │ │ │ -0000cfd0: 6564 2c20 6f72 206e 6f74 6869 6e67 2069 ed, or nothing i │ │ │ │ │ -0000cfe0: 733b 2074 6869 7320 6c61 636b 206f 6620 s; this lack of │ │ │ │ │ -0000cff0: 6772 616e 756c 6172 6974 7920 6361 6e20 granularity can │ │ │ │ │ -0000d000: 736f 6d65 7469 6d65 7320 6265 0a20 2020 sometimes be. │ │ │ │ │ -0000d010: 2020 6120 6661 7461 6c20 666c 6177 2e20 a fatal flaw. │ │ │ │ │ -0000d020: 204d 6f72 656f 7665 722c 2077 6865 6e20 Moreover, when │ │ │ │ │ -0000d030: 7468 6520 272d 7327 2066 6c61 6720 6973 the '-s' flag is │ │ │ │ │ -0000d040: 2075 7365 642c 2074 6865 2027 6d61 6b65 used, the 'make │ │ │ │ │ -0000d050: 270a 2020 2020 206f 7574 7075 7420 6d69 '. output mi │ │ │ │ │ -0000d060: 6768 7420 7475 726e 206f 7574 2074 6f20 ght turn out to │ │ │ │ │ -0000d070: 6265 2074 6f6f 206d 7563 6820 7465 7273 be too much ters │ │ │ │ │ -0000d080: 653b 2069 6e20 6361 7365 206f 6620 6572 e; in case of er │ │ │ │ │ -0000d090: 726f 7273 2c20 7468 650a 2020 2020 2075 rors, the. u │ │ │ │ │ -0000d0a0: 7365 7220 776f 6e27 7420 6265 2061 626c ser won't be abl │ │ │ │ │ -0000d0b0: 6520 746f 2065 6173 696c 7920 7365 6520 e to easily see │ │ │ │ │ -0000d0c0: 7768 6174 2072 756c 6520 6f72 2063 6f6d what rule or com │ │ │ │ │ -0000d0d0: 6d61 6e64 2068 6176 6520 6361 7573 6564 mand have caused │ │ │ │ │ -0000d0e0: 0a20 2020 2020 7468 656d 2c20 6f72 2065 . them, or e │ │ │ │ │ -0000d0f0: 7665 6e2c 2069 6e20 6361 7365 206f 6620 ven, in case of │ │ │ │ │ -0000d100: 746f 6f6c 7320 7769 7468 2070 6f6f 7220 tools with poor │ │ │ │ │ -0000d110: 6572 726f 7220 7265 706f 7274 696e 672c error reporting, │ │ │ │ │ -0000d120: 2077 6861 7420 7468 650a 2020 2020 2065 what the. e │ │ │ │ │ -0000d130: 7272 6f72 7320 7765 7265 210a 0a20 2020 rrors were!.. │ │ │ │ │ -0000d140: 2a20 276d 616b 6520 3e2f 6465 762f 6e75 * 'make >/dev/nu │ │ │ │ │ -0000d150: 6c6c 207c 7c20 6d61 6b65 270a 0a20 2020 ll || make'.. │ │ │ │ │ -0000d160: 2020 4170 7061 7265 6e74 6c79 2c20 7468 Apparently, th │ │ │ │ │ -0000d170: 6973 2070 6572 6665 6374 6c79 206f 6265 is perfectly obe │ │ │ │ │ -0000d180: 7973 2074 6865 2022 7369 6c65 6e63 6520 ys the "silence │ │ │ │ │ -0000d190: 6973 2067 6f6c 6465 6e22 2072 756c 653a is golden" rule: │ │ │ │ │ -0000d1a0: 0a20 2020 2020 7761 726e 696e 6773 2066 . warnings f │ │ │ │ │ -0000d1b0: 726f 6d20 7374 6465 7272 2061 7265 2070 rom stderr are p │ │ │ │ │ -0000d1c0: 6173 7365 6420 7468 726f 7567 682c 206f assed through, o │ │ │ │ │ -0000d1d0: 7574 7075 7420 7265 706f 7274 696e 6720 utput reporting │ │ │ │ │ -0000d1e0: 6973 2064 6f6e 650a 2020 2020 206f 6e6c is done. onl │ │ │ │ │ -0000d1f0: 7920 696e 2063 6173 6520 6f66 2065 7272 y in case of err │ │ │ │ │ -0000d200: 6f72 2c20 616e 6420 696e 2074 6861 7420 or, and in that │ │ │ │ │ -0000d210: 6361 7365 2069 7420 7368 6f75 6c64 2070 case it should p │ │ │ │ │ -0000d220: 726f 7669 6465 2061 0a20 2020 2020 7665 rovide a. ve │ │ │ │ │ -0000d230: 7262 6f73 652d 656e 6f75 6768 2072 6570 rbose-enough rep │ │ │ │ │ -0000d240: 6f72 7420 746f 2061 6c6c 6f77 2061 6e20 ort to allow an │ │ │ │ │ -0000d250: 6561 7379 2064 6574 6572 6d69 6e61 7469 easy determinati │ │ │ │ │ -0000d260: 6f6e 206f 6620 7468 6520 6572 726f 720a on of the error. │ │ │ │ │ -0000d270: 2020 2020 206c 6f63 6174 696f 6e20 616e location an │ │ │ │ │ -0000d280: 6420 6361 7573 6573 2e0a 0a20 2020 2020 d causes... │ │ │ │ │ -0000d290: 486f 7765 7665 722c 2063 616c 6c69 6e67 However, calling │ │ │ │ │ -0000d2a0: 2027 6d61 6b65 2720 7477 6f20 7469 6d65 'make' two time │ │ │ │ │ -0000d2b0: 7320 696e 2061 2072 6f77 206d 6967 6874 s in a row might │ │ │ │ │ -0000d2c0: 2068 6964 6520 6572 726f 7273 0a20 2020 hide errors. │ │ │ │ │ -0000d2d0: 2020 2865 7370 6563 6961 6c6c 7920 696e (especially in │ │ │ │ │ -0000d2e0: 7465 726d 6974 7465 6e74 206f 6e65 7329 termittent ones) │ │ │ │ │ -0000d2f0: 2c20 6f72 2073 7562 746c 7920 6368 616e , or subtly chan │ │ │ │ │ -0000d300: 6765 2074 6865 2065 7870 6563 7465 640a ge the expected. │ │ │ │ │ -0000d310: 2020 2020 2073 656d 616e 7469 6320 6f66 semantic of │ │ │ │ │ -0000d320: 2074 6865 2027 6d61 6b65 2720 6361 6c6c the 'make' call │ │ │ │ │ -0000d330: 7320 2d2d 2074 6869 6e67 7320 7468 6573 s -- things thes │ │ │ │ │ -0000d340: 6520 7768 6963 6820 6361 6e20 636c 6561 e which can clea │ │ │ │ │ -0000d350: 726c 7920 6d61 6b65 0a20 2020 2020 6465 rly make. de │ │ │ │ │ -0000d360: 6275 6767 696e 6720 616e 6420 6572 726f bugging and erro │ │ │ │ │ -0000d370: 7220 6173 7365 7373 6d65 6e74 2076 6572 r assessment ver │ │ │ │ │ -0000d380: 7920 6469 6666 6963 756c 742e 0a0a 2020 y difficult... │ │ │ │ │ -0000d390: 202a 2027 6d61 6b65 202d 2d6e 6f2d 7072 * 'make --no-pr │ │ │ │ │ -0000d3a0: 696e 742d 6469 7265 6374 6f72 7927 0a0a int-directory'.. │ │ │ │ │ -0000d3b0: 2020 2020 2054 6869 7320 6973 2047 4e55 This is GNU │ │ │ │ │ -0000d3c0: 2027 6d61 6b65 2720 7370 6563 6966 6963 'make' specific │ │ │ │ │ -0000d3d0: 2e20 2057 6865 6e20 6361 6c6c 6564 2077 . When called w │ │ │ │ │ -0000d3e0: 6974 6820 7468 650a 2020 2020 2027 2d2d ith the. '-- │ │ │ │ │ -0000d3f0: 6e6f 2d70 7269 6e74 2d64 6972 6563 746f no-print-directo │ │ │ │ │ -0000d400: 7279 2720 6f70 7469 6f6e 2c20 474e 5520 ry' option, GNU │ │ │ │ │ -0000d410: 276d 616b 6527 2077 696c 6c20 6469 7361 'make' will disa │ │ │ │ │ -0000d420: 626c 6520 7072 696e 7469 6e67 206f 660a ble printing of. │ │ │ │ │ -0000d430: 2020 2020 2074 6865 2077 6f72 6b69 6e67 the working │ │ │ │ │ -0000d440: 2064 6972 6563 746f 7279 2062 7920 696e directory by in │ │ │ │ │ -0000d450: 766f 6b65 6420 7375 622d 276d 616b 6527 voked sub-'make' │ │ │ │ │ -0000d460: 7320 2874 6865 2077 656c 6c2d 6b6e 6f77 s (the well-know │ │ │ │ │ -0000d470: 6e0a 2020 2020 2022 456e 7465 7269 6e67 n. "Entering │ │ │ │ │ -0000d480: 2f4c 6561 7669 6e67 2064 6972 6563 746f /Leaving directo │ │ │ │ │ -0000d490: 7279 202e 2e2e 2220 206d 6573 7361 6765 ry ..." message │ │ │ │ │ -0000d4a0: 7329 2e20 2054 6869 7320 6865 6c70 7320 s). This helps │ │ │ │ │ -0000d4b0: 746f 0a20 2020 2020 6465 6372 6561 7365 to. decrease │ │ │ │ │ -0000d4c0: 2074 6865 2076 6572 626f 7369 7479 206f the verbosity o │ │ │ │ │ -0000d4d0: 6620 7468 6520 6f75 7470 7574 2c20 6275 f the output, bu │ │ │ │ │ -0000d4e0: 7420 6578 7065 7269 656e 6365 2068 6173 t experience has │ │ │ │ │ -0000d4f0: 2073 686f 776e 2074 6861 740a 2020 2020 shown that. │ │ │ │ │ -0000d500: 2069 7420 6361 6e20 616c 736f 206f 6674 it can also oft │ │ │ │ │ -0000d510: 656e 2072 656e 6465 7220 6465 6275 6767 en render debugg │ │ │ │ │ -0000d520: 696e 6720 636f 6e73 6964 6572 6162 6c79 ing considerably │ │ │ │ │ -0000d530: 2068 6172 6465 7220 696e 2070 726f 6a65 harder in proje │ │ │ │ │ -0000d540: 6374 730a 2020 2020 2075 7369 6e67 2064 cts. using d │ │ │ │ │ -0000d550: 6565 706c 792d 6e65 7374 6564 2027 6d61 eeply-nested 'ma │ │ │ │ │ -0000d560: 6b65 2720 7265 6375 7273 696f 6e2e 0a0a ke' recursion... │ │ │ │ │ -0000d570: 2020 2020 2041 7320 616e 2061 7369 6465 As an aside │ │ │ │ │ -0000d580: 2c20 6e6f 7469 6365 2074 6861 7420 7468 , notice that th │ │ │ │ │ -0000d590: 6520 272d 2d6e 6f2d 7072 696e 742d 6469 e '--no-print-di │ │ │ │ │ -0000d5a0: 7265 6374 6f72 7927 206f 7074 696f 6e20 rectory' option │ │ │ │ │ -0000d5b0: 6973 0a20 2020 2020 6175 746f 6d61 7469 is. automati │ │ │ │ │ -0000d5c0: 6361 6c6c 7920 6163 7469 7661 7465 6420 cally activated │ │ │ │ │ -0000d5d0: 6966 2074 6865 2027 2d73 2720 666c 6167 if the '-s' flag │ │ │ │ │ -0000d5e0: 2069 7320 7573 6564 2e0a 0a1f 0a46 696c is used.....Fil │ │ │ │ │ -0000d5f0: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -0000d600: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4175 .info, Node: Au │ │ │ │ │ -0000d610: 746f 6d61 6b65 2073 696c 656e 742d 7275 tomake silent-ru │ │ │ │ │ -0000d620: 6c65 7320 4f70 7469 6f6e 2c20 2050 7265 les Option, Pre │ │ │ │ │ -0000d630: 763a 2054 7269 636b 7320 466f 7220 5369 v: Tricks For Si │ │ │ │ │ -0000d640: 6c65 6e63 696e 6720 4d61 6b65 2c20 2055 lencing Make, U │ │ │ │ │ -0000d650: 703a 2053 696c 656e 6369 6e67 204d 616b p: Silencing Mak │ │ │ │ │ -0000d660: 650a 0a32 312e 3320 486f 7720 4175 746f e..21.3 How Auto │ │ │ │ │ -0000d670: 6d61 6b65 2063 616e 2068 656c 7020 696e make can help in │ │ │ │ │ -0000d680: 2073 696c 656e 6369 6e67 206d 616b 650a silencing make. │ │ │ │ │ +0000cd70: 3d3d 0a0a 4865 7265 2077 6520 6465 7363 ==..Here we desc │ │ │ │ │ +0000cd80: 7269 6265 2073 6f6d 6520 636f 6d6d 6f6e ribe some common │ │ │ │ │ +0000cd90: 2069 6469 6f6d 732f 7472 6963 6b73 2074 idioms/tricks t │ │ │ │ │ +0000cda0: 6f20 6f62 7461 696e 2061 2071 7569 6574 o obtain a quiet │ │ │ │ │ +0000cdb0: 6572 206d 616b 650a 6f75 7470 7574 2c20 er make.output, │ │ │ │ │ +0000cdc0: 7769 7468 2074 6865 6972 2072 656c 6174 with their relat │ │ │ │ │ +0000cdd0: 6976 6520 6164 7661 6e74 6167 6573 2061 ive advantages a │ │ │ │ │ +0000cde0: 6e64 2064 7261 7762 6163 6b73 2e20 2049 nd drawbacks. I │ │ │ │ │ +0000cdf0: 6e20 7468 6520 6e65 7874 0a73 6563 7469 n the next.secti │ │ │ │ │ +0000ce00: 6f6e 2028 2a6e 6f74 6520 4175 746f 6d61 on (*note Automa │ │ │ │ │ +0000ce10: 6b65 2073 696c 656e 742d 7275 6c65 7320 ke silent-rules │ │ │ │ │ +0000ce20: 4f70 7469 6f6e 3a3a 2920 7765 276c 6c20 Option::) we'll │ │ │ │ │ +0000ce30: 7365 6520 686f 7720 4175 746f 6d61 6b65 see how Automake │ │ │ │ │ +0000ce40: 0a63 616e 2068 656c 7020 696e 2074 6869 .can help in thi │ │ │ │ │ +0000ce50: 7320 7265 7370 6563 742e 0a0a 2020 202a s respect... * │ │ │ │ │ +0000ce60: 2027 6d61 6b65 202d 7327 0a0a 2020 2020 'make -s'.. │ │ │ │ │ +0000ce70: 2054 6869 7320 7369 6d70 6c79 2063 6175 This simply cau │ │ │ │ │ +0000ce80: 7365 7320 276d 616b 6527 206e 6f74 2074 ses 'make' not t │ │ │ │ │ +0000ce90: 6f20 7072 696e 7420 5f61 6e79 5f20 7275 o print _any_ ru │ │ │ │ │ +0000cea0: 6c65 2062 6566 6f72 6520 6578 6563 7574 le before execut │ │ │ │ │ +0000ceb0: 696e 670a 2020 2020 2069 742e 0a0a 2020 ing. it... │ │ │ │ │ +0000cec0: 2020 2054 6865 2027 2d73 2720 666c 6167 The '-s' flag │ │ │ │ │ +0000ced0: 2069 7320 6d61 6e64 6174 6564 2062 7920 is mandated by │ │ │ │ │ +0000cee0: 504f 5349 582c 2075 6e69 7665 7273 616c POSIX, universal │ │ │ │ │ +0000cef0: 6c79 2073 7570 706f 7274 6564 2c20 616e ly supported, an │ │ │ │ │ +0000cf00: 6420 6974 730a 2020 2020 2070 7572 706f d its. purpo │ │ │ │ │ +0000cf10: 7365 2061 6e64 2066 756e 6374 696f 6e20 se and function │ │ │ │ │ +0000cf20: 6172 6520 6561 7379 2074 6f20 756e 6465 are easy to unde │ │ │ │ │ +0000cf30: 7273 7461 6e64 2e0a 0a20 2020 2020 4275 rstand... Bu │ │ │ │ │ +0000cf40: 7420 6974 2061 6c73 6f20 6861 7320 6974 t it also has it │ │ │ │ │ +0000cf50: 7320 7365 7269 6f75 7320 6c69 6d69 7461 s serious limita │ │ │ │ │ +0000cf60: 7469 6f6e 7320 746f 6f2e 2020 4669 7273 tions too. Firs │ │ │ │ │ +0000cf70: 7420 6f66 2061 6c6c 2c20 6974 0a20 2020 t of all, it. │ │ │ │ │ +0000cf80: 2020 656d 626f 6469 6573 2061 6e20 2261 embodies an "a │ │ │ │ │ +0000cf90: 6c6c 206f 7220 6e6f 7468 696e 6722 2073 ll or nothing" s │ │ │ │ │ +0000cfa0: 7472 6174 6567 792c 2069 2e65 2e2c 2065 trategy, i.e., e │ │ │ │ │ +0000cfb0: 6974 6865 7220 6576 6572 7974 6869 6e67 ither everything │ │ │ │ │ +0000cfc0: 2069 730a 2020 2020 2073 696c 656e 6365 is. silence │ │ │ │ │ +0000cfd0: 642c 206f 7220 6e6f 7468 696e 6720 6973 d, or nothing is │ │ │ │ │ +0000cfe0: 3b20 7468 6973 206c 6163 6b20 6f66 2067 ; this lack of g │ │ │ │ │ +0000cff0: 7261 6e75 6c61 7269 7479 2063 616e 2073 ranularity can s │ │ │ │ │ +0000d000: 6f6d 6574 696d 6573 2062 650a 2020 2020 ometimes be. │ │ │ │ │ +0000d010: 2061 2066 6174 616c 2066 6c61 772e 2020 a fatal flaw. │ │ │ │ │ +0000d020: 4d6f 7265 6f76 6572 2c20 7768 656e 2074 Moreover, when t │ │ │ │ │ +0000d030: 6865 2027 2d73 2720 666c 6167 2069 7320 he '-s' flag is │ │ │ │ │ +0000d040: 7573 6564 2c20 7468 6520 276d 616b 6527 used, the 'make' │ │ │ │ │ +0000d050: 0a20 2020 2020 6f75 7470 7574 206d 6967 . output mig │ │ │ │ │ +0000d060: 6874 2074 7572 6e20 6f75 7420 746f 2062 ht turn out to b │ │ │ │ │ +0000d070: 6520 746f 6f20 6d75 6368 2074 6572 7365 e too much terse │ │ │ │ │ +0000d080: 3b20 696e 2063 6173 6520 6f66 2065 7272 ; in case of err │ │ │ │ │ +0000d090: 6f72 732c 2074 6865 0a20 2020 2020 7573 ors, the. us │ │ │ │ │ +0000d0a0: 6572 2077 6f6e 2774 2062 6520 6162 6c65 er won't be able │ │ │ │ │ +0000d0b0: 2074 6f20 6561 7369 6c79 2073 6565 2077 to easily see w │ │ │ │ │ +0000d0c0: 6861 7420 7275 6c65 206f 7220 636f 6d6d hat rule or comm │ │ │ │ │ +0000d0d0: 616e 6420 6861 7665 2063 6175 7365 640a and have caused. │ │ │ │ │ +0000d0e0: 2020 2020 2074 6865 6d2c 206f 7220 6576 them, or ev │ │ │ │ │ +0000d0f0: 656e 2c20 696e 2063 6173 6520 6f66 2074 en, in case of t │ │ │ │ │ +0000d100: 6f6f 6c73 2077 6974 6820 706f 6f72 2065 ools with poor e │ │ │ │ │ +0000d110: 7272 6f72 2072 6570 6f72 7469 6e67 2c20 rror reporting, │ │ │ │ │ +0000d120: 7768 6174 2074 6865 0a20 2020 2020 6572 what the. er │ │ │ │ │ +0000d130: 726f 7273 2077 6572 6521 0a0a 2020 202a rors were!.. * │ │ │ │ │ +0000d140: 2027 6d61 6b65 203e 2f64 6576 2f6e 756c 'make >/dev/nul │ │ │ │ │ +0000d150: 6c20 7c7c 206d 616b 6527 0a0a 2020 2020 l || make'.. │ │ │ │ │ +0000d160: 2041 7070 6172 656e 746c 792c 2074 6869 Apparently, thi │ │ │ │ │ +0000d170: 7320 7065 7266 6563 746c 7920 6f62 6579 s perfectly obey │ │ │ │ │ +0000d180: 7320 7468 6520 2273 696c 656e 6365 2069 s the "silence i │ │ │ │ │ +0000d190: 7320 676f 6c64 656e 2220 7275 6c65 3a0a s golden" rule:. │ │ │ │ │ +0000d1a0: 2020 2020 2077 6172 6e69 6e67 7320 6672 warnings fr │ │ │ │ │ +0000d1b0: 6f6d 2073 7464 6572 7220 6172 6520 7061 om stderr are pa │ │ │ │ │ +0000d1c0: 7373 6564 2074 6872 6f75 6768 2c20 6f75 ssed through, ou │ │ │ │ │ +0000d1d0: 7470 7574 2072 6570 6f72 7469 6e67 2069 tput reporting i │ │ │ │ │ +0000d1e0: 7320 646f 6e65 0a20 2020 2020 6f6e 6c79 s done. only │ │ │ │ │ +0000d1f0: 2069 6e20 6361 7365 206f 6620 6572 726f in case of erro │ │ │ │ │ +0000d200: 722c 2061 6e64 2069 6e20 7468 6174 2063 r, and in that c │ │ │ │ │ +0000d210: 6173 6520 6974 2073 686f 756c 6420 7072 ase it should pr │ │ │ │ │ +0000d220: 6f76 6964 6520 610a 2020 2020 2076 6572 ovide a. ver │ │ │ │ │ +0000d230: 626f 7365 2d65 6e6f 7567 6820 7265 706f bose-enough repo │ │ │ │ │ +0000d240: 7274 2074 6f20 616c 6c6f 7720 616e 2065 rt to allow an e │ │ │ │ │ +0000d250: 6173 7920 6465 7465 726d 696e 6174 696f asy determinatio │ │ │ │ │ +0000d260: 6e20 6f66 2074 6865 2065 7272 6f72 0a20 n of the error. │ │ │ │ │ +0000d270: 2020 2020 6c6f 6361 7469 6f6e 2061 6e64 location and │ │ │ │ │ +0000d280: 2063 6175 7365 732e 0a0a 2020 2020 2048 causes... H │ │ │ │ │ +0000d290: 6f77 6576 6572 2c20 6361 6c6c 696e 6720 owever, calling │ │ │ │ │ +0000d2a0: 276d 616b 6527 2074 776f 2074 696d 6573 'make' two times │ │ │ │ │ +0000d2b0: 2069 6e20 6120 726f 7720 6d69 6768 7420 in a row might │ │ │ │ │ +0000d2c0: 6869 6465 2065 7272 6f72 730a 2020 2020 hide errors. │ │ │ │ │ +0000d2d0: 2028 6573 7065 6369 616c 6c79 2069 6e74 (especially int │ │ │ │ │ +0000d2e0: 6572 6d69 7474 656e 7420 6f6e 6573 292c ermittent ones), │ │ │ │ │ +0000d2f0: 206f 7220 7375 6274 6c79 2063 6861 6e67 or subtly chang │ │ │ │ │ +0000d300: 6520 7468 6520 6578 7065 6374 6564 0a20 e the expected. │ │ │ │ │ +0000d310: 2020 2020 7365 6d61 6e74 6963 206f 6620 semantic of │ │ │ │ │ +0000d320: 7468 6520 276d 616b 6527 2063 616c 6c73 the 'make' calls │ │ │ │ │ +0000d330: 202d 2d20 7468 696e 6773 2074 6865 7365 -- things these │ │ │ │ │ +0000d340: 2077 6869 6368 2063 616e 2063 6c65 6172 which can clear │ │ │ │ │ +0000d350: 6c79 206d 616b 650a 2020 2020 2064 6562 ly make. deb │ │ │ │ │ +0000d360: 7567 6769 6e67 2061 6e64 2065 7272 6f72 ugging and error │ │ │ │ │ +0000d370: 2061 7373 6573 736d 656e 7420 7665 7279 assessment very │ │ │ │ │ +0000d380: 2064 6966 6669 6375 6c74 2e0a 0a20 2020 difficult... │ │ │ │ │ +0000d390: 2a20 276d 616b 6520 2d2d 6e6f 2d70 7269 * 'make --no-pri │ │ │ │ │ +0000d3a0: 6e74 2d64 6972 6563 746f 7279 270a 0a20 nt-directory'.. │ │ │ │ │ +0000d3b0: 2020 2020 5468 6973 2069 7320 474e 5520 This is GNU │ │ │ │ │ +0000d3c0: 276d 616b 6527 2073 7065 6369 6669 632e 'make' specific. │ │ │ │ │ +0000d3d0: 2020 5768 656e 2063 616c 6c65 6420 7769 When called wi │ │ │ │ │ +0000d3e0: 7468 2074 6865 0a20 2020 2020 272d 2d6e th the. '--n │ │ │ │ │ +0000d3f0: 6f2d 7072 696e 742d 6469 7265 6374 6f72 o-print-director │ │ │ │ │ +0000d400: 7927 206f 7074 696f 6e2c 2047 4e55 2027 y' option, GNU ' │ │ │ │ │ +0000d410: 6d61 6b65 2720 7769 6c6c 2064 6973 6162 make' will disab │ │ │ │ │ +0000d420: 6c65 2070 7269 6e74 696e 6720 6f66 0a20 le printing of. │ │ │ │ │ +0000d430: 2020 2020 7468 6520 776f 726b 696e 6720 the working │ │ │ │ │ +0000d440: 6469 7265 6374 6f72 7920 6279 2069 6e76 directory by inv │ │ │ │ │ +0000d450: 6f6b 6564 2073 7562 2d27 6d61 6b65 2773 oked sub-'make's │ │ │ │ │ +0000d460: 2028 7468 6520 7765 6c6c 2d6b 6e6f 776e (the well-known │ │ │ │ │ +0000d470: 0a20 2020 2020 2245 6e74 6572 696e 672f . "Entering/ │ │ │ │ │ +0000d480: 4c65 6176 696e 6720 6469 7265 6374 6f72 Leaving director │ │ │ │ │ +0000d490: 7920 2e2e 2e22 2020 6d65 7373 6167 6573 y ..." messages │ │ │ │ │ +0000d4a0: 292e 2020 5468 6973 2068 656c 7073 2074 ). This helps t │ │ │ │ │ +0000d4b0: 6f0a 2020 2020 2064 6563 7265 6173 6520 o. decrease │ │ │ │ │ +0000d4c0: 7468 6520 7665 7262 6f73 6974 7920 6f66 the verbosity of │ │ │ │ │ +0000d4d0: 2074 6865 206f 7574 7075 742c 2062 7574 the output, but │ │ │ │ │ +0000d4e0: 2065 7870 6572 6965 6e63 6520 6861 7320 experience has │ │ │ │ │ +0000d4f0: 7368 6f77 6e20 7468 6174 0a20 2020 2020 shown that. │ │ │ │ │ +0000d500: 6974 2063 616e 2061 6c73 6f20 6f66 7465 it can also ofte │ │ │ │ │ +0000d510: 6e20 7265 6e64 6572 2064 6562 7567 6769 n render debuggi │ │ │ │ │ +0000d520: 6e67 2063 6f6e 7369 6465 7261 626c 7920 ng considerably │ │ │ │ │ +0000d530: 6861 7264 6572 2069 6e20 7072 6f6a 6563 harder in projec │ │ │ │ │ +0000d540: 7473 0a20 2020 2020 7573 696e 6720 6465 ts. using de │ │ │ │ │ +0000d550: 6570 6c79 2d6e 6573 7465 6420 276d 616b eply-nested 'mak │ │ │ │ │ +0000d560: 6527 2072 6563 7572 7369 6f6e 2e0a 0a20 e' recursion... │ │ │ │ │ +0000d570: 2020 2020 4173 2061 6e20 6173 6964 652c As an aside, │ │ │ │ │ +0000d580: 206e 6f74 6963 6520 7468 6174 2074 6865 notice that the │ │ │ │ │ +0000d590: 2027 2d2d 6e6f 2d70 7269 6e74 2d64 6972 '--no-print-dir │ │ │ │ │ +0000d5a0: 6563 746f 7279 2720 6f70 7469 6f6e 2069 ectory' option i │ │ │ │ │ +0000d5b0: 730a 2020 2020 2061 7574 6f6d 6174 6963 s. automatic │ │ │ │ │ +0000d5c0: 616c 6c79 2061 6374 6976 6174 6564 2069 ally activated i │ │ │ │ │ +0000d5d0: 6620 7468 6520 272d 7327 2066 6c61 6720 f the '-s' flag │ │ │ │ │ +0000d5e0: 6973 2075 7365 642e 0a0a 1f0a 4669 6c65 is used.....File │ │ │ │ │ +0000d5f0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ +0000d600: 696e 666f 2c20 204e 6f64 653a 2041 7574 info, Node: Aut │ │ │ │ │ +0000d610: 6f6d 616b 6520 7369 6c65 6e74 2d72 756c omake silent-rul │ │ │ │ │ +0000d620: 6573 204f 7074 696f 6e2c 2020 5072 6576 es Option, Prev │ │ │ │ │ +0000d630: 3a20 5472 6963 6b73 2046 6f72 2053 696c : Tricks For Sil │ │ │ │ │ +0000d640: 656e 6369 6e67 204d 616b 652c 2020 5570 encing Make, Up │ │ │ │ │ +0000d650: 3a20 5369 6c65 6e63 696e 6720 4d61 6b65 : Silencing Make │ │ │ │ │ +0000d660: 0a0a 3231 2e33 2048 6f77 2041 7574 6f6d ..21.3 How Autom │ │ │ │ │ +0000d670: 616b 6520 6361 6e20 6865 6c70 2069 6e20 ake can help in │ │ │ │ │ +0000d680: 7369 6c65 6e63 696e 6720 6d61 6b65 0a3d silencing make.= │ │ │ │ │ 0000d690: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 0000d6a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0000d6b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 5468 ============..Th │ │ │ │ │ -0000d6c0: 6520 7472 6963 6b73 2061 6e64 2069 6469 e tricks and idi │ │ │ │ │ -0000d6d0: 6f6d 7320 666f 7220 7369 6c65 6e63 696e oms for silencin │ │ │ │ │ -0000d6e0: 6720 276d 616b 6527 2064 6573 6372 6962 g 'make' describ │ │ │ │ │ -0000d6f0: 6564 2069 6e20 7468 6520 7072 6576 696f ed in the previo │ │ │ │ │ -0000d700: 7573 0a73 6563 7469 6f6e 2063 616e 2062 us.section can b │ │ │ │ │ -0000d710: 6520 7573 6566 756c 2066 726f 6d20 7469 e useful from ti │ │ │ │ │ -0000d720: 6d65 2074 6f20 7469 6d65 2c20 6275 7420 me to time, but │ │ │ │ │ -0000d730: 7765 2776 6520 7365 656e 2074 6861 7420 we've seen that │ │ │ │ │ -0000d740: 7468 6579 2061 6c6c 0a68 6176 6520 7468 they all.have th │ │ │ │ │ -0000d750: 6569 7220 7365 7269 6f75 7320 6472 6177 eir serious draw │ │ │ │ │ -0000d760: 6261 636b 7320 616e 6420 6c69 6d69 7461 backs and limita │ │ │ │ │ -0000d770: 7469 6f6e 732e 2020 5468 6174 2773 2077 tions. That's w │ │ │ │ │ -0000d780: 6879 2061 7574 6f6d 616b 650a 7072 6f76 hy automake.prov │ │ │ │ │ -0000d790: 6964 6573 2073 7570 706f 7274 2066 6f72 ides support for │ │ │ │ │ -0000d7a0: 2061 206d 6f72 6520 6164 7661 6e63 6564 a more advanced │ │ │ │ │ -0000d7b0: 2061 6e64 2066 6c65 7869 626c 6520 7761 and flexible wa │ │ │ │ │ -0000d7c0: 7920 6f66 206f 6274 6169 6e69 6e67 0a71 y of obtaining.q │ │ │ │ │ -0000d7d0: 7569 6574 6572 206f 7574 7075 7420 6672 uieter output fr │ │ │ │ │ -0000d7e0: 6f6d 2027 6d61 6b65 273a 2074 6865 2027 om 'make': the ' │ │ │ │ │ -0000d7f0: 7369 6c65 6e74 2d72 756c 6573 2720 6d6f silent-rules' mo │ │ │ │ │ -0000d800: 6465 2e0a 0a20 2020 546f 2067 6976 6520 de... To give │ │ │ │ │ -0000d810: 7468 6520 6769 7374 206f 6620 7768 6174 the gist of what │ │ │ │ │ -0000d820: 2027 7369 6c65 6e74 2d72 756c 6573 2720 'silent-rules' │ │ │ │ │ -0000d830: 6361 6e20 646f 2c20 6865 7265 2069 7320 can do, here is │ │ │ │ │ -0000d840: 6120 7369 6d70 6c65 0a63 6f6d 7061 7269 a simple.compari │ │ │ │ │ -0000d850: 736f 6e20 6265 7477 6565 6e20 6120 7479 son between a ty │ │ │ │ │ -0000d860: 7069 6361 6c20 276d 616b 6527 206f 7574 pical 'make' out │ │ │ │ │ -0000d870: 7075 7420 2877 6865 7265 2073 696c 656e put (where silen │ │ │ │ │ -0000d880: 7420 7275 6c65 7320 6172 650a 6469 7361 t rules are.disa │ │ │ │ │ -0000d890: 626c 6564 2920 616e 6420 6f6e 6520 7769 bled) and one wi │ │ │ │ │ -0000d8a0: 7468 2073 696c 656e 7420 7275 6c65 7320 th silent rules │ │ │ │ │ -0000d8b0: 656e 6162 6c65 643a 0a0a 2020 2020 2025 enabled:.. % │ │ │ │ │ -0000d8c0: 2063 6174 204d 616b 6566 696c 652e 616d cat Makefile.am │ │ │ │ │ -0000d8d0: 0a20 2020 2020 6269 6e5f 5052 4f47 5241 . bin_PROGRA │ │ │ │ │ -0000d8e0: 4d53 203d 2066 6f6f 0a20 2020 2020 666f MS = foo. fo │ │ │ │ │ -0000d8f0: 6f5f 534f 5552 4345 5320 3d20 6d61 696e o_SOURCES = main │ │ │ │ │ -0000d900: 2e63 2066 756e 632e 630a 2020 2020 2025 .c func.c. % │ │ │ │ │ -0000d910: 2063 6174 206d 6169 6e2e 630a 2020 2020 cat main.c. │ │ │ │ │ -0000d920: 2069 6e74 206d 6169 6e20 2876 6f69 6429 int main (void) │ │ │ │ │ -0000d930: 207b 2072 6574 7572 6e20 6675 6e63 2028 { return func ( │ │ │ │ │ -0000d940: 293b 207d 2020 2f2a 2066 756e 6320 7573 ); } /* func us │ │ │ │ │ -0000d950: 6564 2075 6e64 6563 6c61 7265 6420 2a2f ed undeclared */ │ │ │ │ │ -0000d960: 0a20 2020 2020 2520 6361 7420 6675 6e63 . % cat func │ │ │ │ │ -0000d970: 2e63 0a20 2020 2020 696e 7420 6675 6e63 .c. int func │ │ │ │ │ -0000d980: 2028 766f 6964 2920 7b20 696e 7420 693b (void) { int i; │ │ │ │ │ -0000d990: 2072 6574 7572 6e20 693b 207d 202f 2a20 return i; } /* │ │ │ │ │ -0000d9a0: 6920 7573 6564 2075 6e69 6e69 7469 616c i used uninitial │ │ │ │ │ -0000d9b0: 697a 6564 202a 2f0a 0a20 2020 2020 5468 ized */.. Th │ │ │ │ │ -0000d9c0: 6520 6d61 6b65 206f 7574 7075 7420 6973 e make output is │ │ │ │ │ -0000d9d0: 2062 7920 6465 6661 756c 7420 7665 7279 by default very │ │ │ │ │ -0000d9e0: 2076 6572 626f 7365 2e20 2054 6869 7320 verbose. This │ │ │ │ │ -0000d9f0: 6361 7573 6573 2077 6172 6e69 6e67 730a causes warnings. │ │ │ │ │ -0000da00: 2020 2020 2066 726f 6d20 7468 6520 636f from the co │ │ │ │ │ -0000da10: 6d70 696c 6572 2074 6f20 6265 2073 6f6d mpiler to be som │ │ │ │ │ -0000da20: 6577 6861 7420 6869 6464 656e 2c20 616e ewhat hidden, an │ │ │ │ │ -0000da30: 6420 6e6f 7420 696d 6d65 6469 6174 6520 d not immediate │ │ │ │ │ -0000da40: 746f 2073 706f 742e 0a20 2020 2020 2520 to spot.. % │ │ │ │ │ -0000da50: 6d61 6b65 2043 464c 4147 533d 2d57 616c make CFLAGS=-Wal │ │ │ │ │ -0000da60: 6c0a 2020 2020 2067 6363 202d 4450 4143 l. gcc -DPAC │ │ │ │ │ -0000da70: 4b41 4745 5f4e 414d 453d 5c22 666f 6f5c KAGE_NAME=\"foo\ │ │ │ │ │ -0000da80: 2220 2d44 5041 434b 4147 455f 5441 524e " -DPACKAGE_TARN │ │ │ │ │ -0000da90: 414d 453d 5c22 666f 6f5c 2220 2e2e 2e0a AME=\"foo\" .... │ │ │ │ │ -0000daa0: 2020 2020 202d 4450 4143 4b41 4745 5f53 -DPACKAGE_S │ │ │ │ │ -0000dab0: 5452 494e 473d 5c22 666f 6f5c 2031 2e30 TRING=\"foo\ 1.0 │ │ │ │ │ -0000dac0: 5c22 202d 4450 4143 4b41 4745 5f42 5547 \" -DPACKAGE_BUG │ │ │ │ │ -0000dad0: 5245 504f 5254 3d5c 225c 2220 2e2e 2e0a REPORT=\"\" .... │ │ │ │ │ -0000dae0: 2020 2020 202d 4450 4143 4b41 4745 3d5c -DPACKAGE=\ │ │ │ │ │ -0000daf0: 2266 6f6f 5c22 202d 4456 4552 5349 4f4e "foo\" -DVERSION │ │ │ │ │ -0000db00: 3d5c 2231 2e30 5c22 202d 492e 202d 5761 =\"1.0\" -I. -Wa │ │ │ │ │ -0000db10: 6c6c 202d 4d54 206d 6169 6e2e 6f0a 2020 ll -MT main.o. │ │ │ │ │ -0000db20: 2020 202d 4d44 202d 4d50 202d 4d46 202e -MD -MP -MF . │ │ │ │ │ -0000db30: 6465 7073 2f6d 6169 6e2e 5470 6f20 2d63 deps/main.Tpo -c │ │ │ │ │ -0000db40: 202d 6f20 6d61 696e 2e6f 206d 6169 6e2e -o main.o main. │ │ │ │ │ -0000db50: 630a 2020 2020 206d 6169 6e2e 633a 2049 c. main.c: I │ │ │ │ │ -0000db60: 6e20 6675 6e63 7469 6f6e 20e2 8098 6d61 n function ...ma │ │ │ │ │ -0000db70: 696e e280 993a 0a20 2020 2020 6d61 696e in...:. main │ │ │ │ │ -0000db80: 2e63 3a33 3a33 3a20 7761 726e 696e 673a .c:3:3: warning: │ │ │ │ │ -0000db90: 2069 6d70 6c69 6369 7420 6465 636c 6172 implicit declar │ │ │ │ │ -0000dba0: 6174 696f 6e20 6f66 2066 756e 6374 696f ation of functio │ │ │ │ │ -0000dbb0: 6e20 e280 9866 756e 63e2 8099 0a20 2020 n ...func.... │ │ │ │ │ -0000dbc0: 2020 6d76 202d 6620 2e64 6570 732f 6d61 mv -f .deps/ma │ │ │ │ │ -0000dbd0: 696e 2e54 706f 202e 6465 7073 2f6d 6169 in.Tpo .deps/mai │ │ │ │ │ -0000dbe0: 6e2e 506f 0a20 2020 2020 6763 6320 2d44 n.Po. gcc -D │ │ │ │ │ -0000dbf0: 5041 434b 4147 455f 4e41 4d45 3d5c 2266 PACKAGE_NAME=\"f │ │ │ │ │ -0000dc00: 6f6f 5c22 202d 4450 4143 4b41 4745 5f54 oo\" -DPACKAGE_T │ │ │ │ │ -0000dc10: 4152 4e41 4d45 3d5c 2266 6f6f 5c22 202e ARNAME=\"foo\" . │ │ │ │ │ -0000dc20: 2e2e 0a20 2020 2020 2d44 5041 434b 4147 ... -DPACKAG │ │ │ │ │ -0000dc30: 455f 5354 5249 4e47 3d5c 2266 6f6f 5c20 E_STRING=\"foo\ │ │ │ │ │ -0000dc40: 312e 305c 2220 2d44 5041 434b 4147 455f 1.0\" -DPACKAGE_ │ │ │ │ │ -0000dc50: 4255 4752 4550 4f52 543d 5c22 5c22 202e BUGREPORT=\"\" . │ │ │ │ │ -0000dc60: 2e2e 0a20 2020 2020 2d44 5041 434b 4147 ... -DPACKAG │ │ │ │ │ -0000dc70: 453d 5c22 666f 6f5c 2220 2d44 5645 5253 E=\"foo\" -DVERS │ │ │ │ │ -0000dc80: 494f 4e3d 5c22 312e 305c 2220 2d49 2e20 ION=\"1.0\" -I. │ │ │ │ │ -0000dc90: 2d57 616c 6c20 2d4d 5420 6675 6e63 2e6f -Wall -MT func.o │ │ │ │ │ -0000dca0: 0a20 2020 2020 2d4d 4420 2d4d 5020 2d4d . -MD -MP -M │ │ │ │ │ -0000dcb0: 4620 2e64 6570 732f 6675 6e63 2e54 706f F .deps/func.Tpo │ │ │ │ │ -0000dcc0: 202d 6320 2d6f 2066 756e 632e 6f20 6675 -c -o func.o fu │ │ │ │ │ -0000dcd0: 6e63 2e63 0a20 2020 2020 6675 6e63 2e63 nc.c. func.c │ │ │ │ │ -0000dce0: 3a20 496e 2066 756e 6374 696f 6e20 e280 : In function .. │ │ │ │ │ -0000dcf0: 9866 756e 63e2 8099 3a0a 2020 2020 2066 .func...:. f │ │ │ │ │ -0000dd00: 756e 632e 633a 343a 333a 2077 6172 6e69 unc.c:4:3: warni │ │ │ │ │ -0000dd10: 6e67 3a20 e280 9869 e280 9920 7573 6564 ng: ...i... used │ │ │ │ │ -0000dd20: 2075 6e69 6e69 7469 616c 697a 6564 2069 uninitialized i │ │ │ │ │ -0000dd30: 6e20 7468 6973 2066 756e 6374 696f 6e0a n this function. │ │ │ │ │ -0000dd40: 2020 2020 206d 7620 2d66 202e 6465 7073 mv -f .deps │ │ │ │ │ -0000dd50: 2f66 756e 632e 5470 6f20 2e64 6570 732f /func.Tpo .deps/ │ │ │ │ │ -0000dd60: 6675 6e63 2e50 6f0a 2020 2020 2067 6363 func.Po. gcc │ │ │ │ │ -0000dd70: 202d 5761 6c6c 202d 6f20 666f 6f20 6d61 -Wall -o foo ma │ │ │ │ │ -0000dd80: 696e 2e6f 2066 756e 632e 6f0a 0a20 2020 in.o func.o.. │ │ │ │ │ -0000dd90: 2020 436c 6561 6e20 7570 2c20 736f 2074 Clean up, so t │ │ │ │ │ -0000dda0: 6861 7420 7765 2077 6520 6361 6e20 7265 hat we we can re │ │ │ │ │ -0000ddb0: 6275 696c 6420 6576 6572 7974 6869 6e67 build everything │ │ │ │ │ -0000ddc0: 2066 726f 6d20 7363 7261 7463 682e 0a20 from scratch.. │ │ │ │ │ -0000ddd0: 2020 2020 2520 6d61 6b65 2063 6c65 616e % make clean │ │ │ │ │ -0000dde0: 0a20 2020 2020 7465 7374 202d 7a20 2266 . test -z "f │ │ │ │ │ -0000ddf0: 6f6f 2220 7c7c 2072 6d20 2d66 2066 6f6f oo" || rm -f foo │ │ │ │ │ -0000de00: 0a20 2020 2020 726d 202d 6620 2a2e 6f0a . rm -f *.o. │ │ │ │ │ -0000de10: 0a20 2020 2020 5369 6c65 6e74 2072 756c . Silent rul │ │ │ │ │ -0000de20: 6573 2065 6e61 626c 6564 3a20 7468 6520 es enabled: the │ │ │ │ │ -0000de30: 6f75 7470 7574 2069 7320 6d69 6e69 6d61 output is minima │ │ │ │ │ -0000de40: 6c20 6275 7420 696e 666f 726d 6174 6976 l but informativ │ │ │ │ │ -0000de50: 652e 2020 496e 0a20 2020 2020 7061 7274 e. In. part │ │ │ │ │ -0000de60: 6963 756c 6172 2c20 7468 6520 7761 726e icular, the warn │ │ │ │ │ -0000de70: 696e 6773 2066 726f 6d20 7468 6520 636f ings from the co │ │ │ │ │ -0000de80: 6d70 696c 6572 2073 7469 636b 206f 7574 mpiler stick out │ │ │ │ │ -0000de90: 2076 6572 7920 636c 6561 726c 792e 0a20 very clearly.. │ │ │ │ │ -0000dea0: 2020 2020 2520 6d61 6b65 2056 3d30 2043 % make V=0 C │ │ │ │ │ -0000deb0: 464c 4147 533d 2d57 616c 6c0a 2020 2020 FLAGS=-Wall. │ │ │ │ │ -0000dec0: 2020 2043 4320 2020 2020 6d61 696e 2e6f CC main.o │ │ │ │ │ -0000ded0: 0a20 2020 2020 6d61 696e 2e63 3a20 496e . main.c: In │ │ │ │ │ -0000dee0: 2066 756e 6374 696f 6e20 e280 986d 6169 function ...mai │ │ │ │ │ -0000def0: 6ee2 8099 3a0a 2020 2020 206d 6169 6e2e n...:. main. │ │ │ │ │ -0000df00: 633a 333a 333a 2077 6172 6e69 6e67 3a20 c:3:3: warning: │ │ │ │ │ -0000df10: 696d 706c 6963 6974 2064 6563 6c61 7261 implicit declara │ │ │ │ │ -0000df20: 7469 6f6e 206f 6620 6675 6e63 7469 6f6e tion of function │ │ │ │ │ -0000df30: 20e2 8098 6675 6e63 e280 990a 2020 2020 ...func.... │ │ │ │ │ -0000df40: 2020 2043 4320 2020 2020 6675 6e63 2e6f CC func.o │ │ │ │ │ -0000df50: 0a20 2020 2020 6675 6e63 2e63 3a20 496e . func.c: In │ │ │ │ │ -0000df60: 2066 756e 6374 696f 6e20 e280 9866 756e function ...fun │ │ │ │ │ -0000df70: 63e2 8099 3a0a 2020 2020 2066 756e 632e c...:. func. │ │ │ │ │ -0000df80: 633a 343a 333a 2077 6172 6e69 6e67 3a20 c:4:3: warning: │ │ │ │ │ -0000df90: e280 9869 e280 9920 7573 6564 2075 6e69 ...i... used uni │ │ │ │ │ -0000dfa0: 6e69 7469 616c 697a 6564 2069 6e20 7468 nitialized in th │ │ │ │ │ -0000dfb0: 6973 2066 756e 6374 696f 6e0a 2020 2020 is function. │ │ │ │ │ -0000dfc0: 2020 2043 434c 4420 2020 666f 6f0a 0a20 CCLD foo.. │ │ │ │ │ -0000dfd0: 2020 416c 736f 2c20 696e 2070 726f 6a65 Also, in proje │ │ │ │ │ -0000dfe0: 6374 7320 7573 696e 6720 276c 6962 746f cts using 'libto │ │ │ │ │ -0000dff0: 6f6c 272c 2074 6865 2075 7365 206f 6620 ol', the use of │ │ │ │ │ -0000e000: 7369 6c65 6e74 2072 756c 6573 2063 616e silent rules can │ │ │ │ │ -0000e010: 0a61 7574 6f6d 6174 6963 616c 6c79 2065 .automatically e │ │ │ │ │ -0000e020: 6e61 626c 6520 7468 6520 276c 6962 746f nable the 'libto │ │ │ │ │ -0000e030: 6f6c 2727 7320 272d 2d73 696c 656e 7427 ol''s '--silent' │ │ │ │ │ -0000e040: 206f 7074 696f 6e3a 0a0a 2020 2020 2025 option:.. % │ │ │ │ │ -0000e050: 2063 6174 204d 616b 6566 696c 652e 616d cat Makefile.am │ │ │ │ │ -0000e060: 0a20 2020 2020 6c69 625f 4c54 4c49 4252 . lib_LTLIBR │ │ │ │ │ -0000e070: 4152 4945 5320 3d20 6c69 6278 2e6c 610a ARIES = libx.la. │ │ │ │ │ -0000e080: 0a20 2020 2020 2520 6d61 6b65 2023 2042 . % make # B │ │ │ │ │ -0000e090: 6f74 6820 6d61 6b65 2061 6e64 206c 6962 oth make and lib │ │ │ │ │ -0000e0a0: 746f 6f6c 2061 7265 2076 6572 626f 7365 tool are verbose │ │ │ │ │ -0000e0b0: 2062 7920 6465 6661 756c 742e 0a20 2020 by default.. │ │ │ │ │ -0000e0c0: 2020 2e2e 2e0a 2020 2020 206c 6962 746f .... libto │ │ │ │ │ -0000e0d0: 6f6c 3a20 636f 6d70 696c 653a 2067 6363 ol: compile: gcc │ │ │ │ │ -0000e0e0: 202d 4450 4143 4b41 4745 5f4e 414d 453d -DPACKAGE_NAME= │ │ │ │ │ -0000e0f0: 5c22 666f 6f5c 2220 2e2e 2e20 2d44 4c54 \"foo\" ... -DLT │ │ │ │ │ -0000e100: 5f4f 424a 4449 523d 5c22 2e6c 6962 732f _OBJDIR=\".libs/ │ │ │ │ │ -0000e110: 5c22 0a20 2020 2020 2020 2d49 2e20 2d67 \". -I. -g │ │ │ │ │ -0000e120: 202d 4f32 202d 4d54 206c 6962 782e 6c6f -O2 -MT libx.lo │ │ │ │ │ -0000e130: 202d 4d44 202d 4d50 202d 4d46 202e 6465 -MD -MP -MF .de │ │ │ │ │ -0000e140: 7073 2f6c 6962 782e 5470 6f20 2d63 206c ps/libx.Tpo -c l │ │ │ │ │ -0000e150: 6962 782e 6320 2d66 5049 430a 2020 2020 ibx.c -fPIC. │ │ │ │ │ -0000e160: 2020 202d 4450 4943 202d 6f20 2e6c 6962 -DPIC -o .lib │ │ │ │ │ -0000e170: 732f 6c69 6278 2e6f 0a20 2020 2020 6d76 s/libx.o. mv │ │ │ │ │ -0000e180: 202d 6620 2e64 6570 732f 6c69 6278 2e54 -f .deps/libx.T │ │ │ │ │ -0000e190: 706f 202e 6465 7073 2f6c 6962 782e 506c po .deps/libx.Pl │ │ │ │ │ -0000e1a0: 6f0a 2020 2020 202f 6269 6e2f 7368 202e o. /bin/sh . │ │ │ │ │ -0000e1b0: 2f6c 6962 746f 6f6c 202d 2d74 6167 3d43 /libtool --tag=C │ │ │ │ │ -0000e1c0: 4320 2d2d 6d6f 6465 3d6c 696e 6b20 6763 C --mode=link gc │ │ │ │ │ -0000e1d0: 6320 2d67 202d 4f32 202d 6f20 6c69 6278 c -g -O2 -o libx │ │ │ │ │ -0000e1e0: 2e6c 6120 2d72 7061 7468 0a20 2020 2020 .la -rpath. │ │ │ │ │ -0000e1f0: 2020 2f75 7372 2f6c 6f63 616c 2f6c 6962 /usr/local/lib │ │ │ │ │ -0000e200: 206c 6962 782e 6c6f 0a20 2020 2020 6c69 libx.lo. li │ │ │ │ │ -0000e210: 6274 6f6f 6c3a 206c 696e 6b3a 2067 6363 btool: link: gcc │ │ │ │ │ -0000e220: 202d 7368 6172 6564 202e 6c69 6273 2f6c -shared .libs/l │ │ │ │ │ -0000e230: 6962 782e 6f20 2d57 6c2c 2d73 6f6e 616d ibx.o -Wl,-sonam │ │ │ │ │ -0000e240: 6520 2d57 6c2c 6c69 6278 2e73 6f2e 300a e -Wl,libx.so.0. │ │ │ │ │ -0000e250: 2020 2020 2020 202d 6f20 2e6c 6962 732f -o .libs/ │ │ │ │ │ -0000e260: 6c69 6278 2e73 6f2e 302e 302e 300a 2020 libx.so.0.0.0. │ │ │ │ │ -0000e270: 2020 206c 6962 746f 6f6c 3a20 6c69 6e6b libtool: link │ │ │ │ │ -0000e280: 3a20 6364 202e 6c69 6273 2026 2620 726d : cd .libs && rm │ │ │ │ │ -0000e290: 202d 6620 6c69 6278 2e73 6f20 2626 206c -f libx.so && l │ │ │ │ │ -0000e2a0: 6e20 2d73 206c 6962 782e 736f 2e30 2e30 n -s libx.so.0.0 │ │ │ │ │ -0000e2b0: 2e30 206c 6962 782e 736f 0a20 2020 2020 .0 libx.so. │ │ │ │ │ -0000e2c0: 2e2e 2e0a 0a20 2020 2020 2520 6d61 6b65 ..... % make │ │ │ │ │ -0000e2d0: 2056 3d30 0a20 2020 2020 2020 4343 2020 V=0. CC │ │ │ │ │ -0000e2e0: 2020 206c 6962 782e 6c6f 0a20 2020 2020 libx.lo. │ │ │ │ │ -0000e2f0: 2020 4343 4c44 2020 206c 6962 782e 6c61 CCLD libx.la │ │ │ │ │ -0000e300: 0a0a 2020 204c 6574 2773 206e 6f77 2073 .. Let's now s │ │ │ │ │ -0000e310: 6565 2068 6f77 2074 6865 2027 7369 6c65 ee how the 'sile │ │ │ │ │ -0000e320: 6e74 2d72 756c 6573 2720 6d6f 6465 2069 nt-rules' mode i │ │ │ │ │ -0000e330: 6e74 6572 6661 6365 7320 7769 7468 2074 nterfaces with t │ │ │ │ │ -0000e340: 6865 2070 6163 6b61 6765 0a64 6576 656c he package.devel │ │ │ │ │ -0000e350: 6f70 6572 2061 6e64 2074 6865 2070 6163 oper and the pac │ │ │ │ │ -0000e360: 6b61 6765 2075 7365 722e 0a0a 2020 2054 kage user... T │ │ │ │ │ -0000e370: 6f20 656e 6162 6c65 2074 6865 2075 7365 o enable the use │ │ │ │ │ -0000e380: 206f 6620 2773 696c 656e 742d 7275 6c65 of 'silent-rule │ │ │ │ │ -0000e390: 7327 2069 6e20 6869 7320 7061 636b 6167 s' in his packag │ │ │ │ │ -0000e3a0: 652c 2061 2064 6576 656c 6f70 6572 206e e, a developer n │ │ │ │ │ -0000e3b0: 6565 6473 0a74 6f20 646f 2065 6974 6865 eeds.to do eithe │ │ │ │ │ -0000e3c0: 7220 6f66 2074 6865 2066 6f6c 6c6f 7769 r of the followi │ │ │ │ │ -0000e3d0: 6e67 3a0a 0a20 2020 2a20 4164 6420 7468 ng:.. * Add th │ │ │ │ │ -0000e3e0: 6520 2773 696c 656e 742d 7275 6c65 7327 e 'silent-rules' │ │ │ │ │ -0000e3f0: 206f 7074 696f 6e20 6173 2061 7267 756d option as argum │ │ │ │ │ -0000e400: 656e 7420 746f 2027 414d 5f49 4e49 545f ent to 'AM_INIT_ │ │ │ │ │ -0000e410: 4155 544f 4d41 4b45 272e 0a20 2020 2a20 AUTOMAKE'.. * │ │ │ │ │ -0000e420: 4361 6c6c 2074 6865 2027 414d 5f53 494c Call the 'AM_SIL │ │ │ │ │ -0000e430: 454e 545f 5255 4c45 5327 206d 6163 726f ENT_RULES' macro │ │ │ │ │ -0000e440: 2066 726f 6d20 7769 7468 696e 2074 6865 from within the │ │ │ │ │ -0000e450: 2027 636f 6e66 6967 7572 652e 6163 270a 'configure.ac'. │ │ │ │ │ -0000e460: 2020 2020 2066 696c 652e 0a0a 2020 2049 file... I │ │ │ │ │ -0000e470: 7420 6973 206e 6f74 2070 6f73 7369 626c t is not possibl │ │ │ │ │ -0000e480: 6520 746f 2069 6e73 7465 6164 2073 7065 e to instead spe │ │ │ │ │ -0000e490: 6369 6679 2027 7369 6c65 6e74 2d72 756c cify 'silent-rul │ │ │ │ │ -0000e4a0: 6573 2720 696e 2061 0a27 4d61 6b65 6669 es' in a.'Makefi │ │ │ │ │ -0000e4b0: 6c65 2e61 6d27 2066 696c 652e 0a0a 2020 le.am' file... │ │ │ │ │ -0000e4c0: 2049 6620 7468 6520 6465 7665 6c6f 7065 If the develope │ │ │ │ │ -0000e4d0: 7220 6861 7320 646f 6e65 2065 6974 6865 r has done eithe │ │ │ │ │ -0000e4e0: 7220 6f66 2074 6865 2061 626f 7665 2c20 r of the above, │ │ │ │ │ -0000e4f0: 7468 656e 2074 6865 2075 7365 7220 6f66 then the user of │ │ │ │ │ -0000e500: 2074 6865 0a70 6163 6b61 6765 206d 6179 the.package may │ │ │ │ │ -0000e510: 2069 6e66 6c75 656e 6365 2074 6865 2076 influence the v │ │ │ │ │ -0000e520: 6572 626f 7369 7479 2061 7420 2763 6f6e erbosity at 'con │ │ │ │ │ -0000e530: 6669 6775 7265 2720 7275 6e20 7469 6d65 figure' run time │ │ │ │ │ -0000e540: 2061 7320 7765 6c6c 2061 730a 6174 2027 as well as.at ' │ │ │ │ │ -0000e550: 6d61 6b65 2720 7275 6e20 7469 6d65 3a0a make' run time:. │ │ │ │ │ -0000e560: 0a20 2020 2a20 5061 7373 696e 6720 272d . * Passing '- │ │ │ │ │ -0000e570: 2d65 6e61 626c 652d 7369 6c65 6e74 2d72 -enable-silent-r │ │ │ │ │ -0000e580: 756c 6573 2720 746f 2027 636f 6e66 6967 ules' to 'config │ │ │ │ │ -0000e590: 7572 6527 2077 696c 6c20 6361 7573 6520 ure' will cause │ │ │ │ │ -0000e5a0: 6275 696c 640a 2020 2020 2072 756c 6573 build. rules │ │ │ │ │ -0000e5b0: 2074 6f20 6265 206c 6573 7320 7665 7262 to be less verb │ │ │ │ │ -0000e5c0: 6f73 653b 2074 6865 206f 7074 696f 6e20 ose; the option │ │ │ │ │ -0000e5d0: 272d 2d64 6973 6162 6c65 2d73 696c 656e '--disable-silen │ │ │ │ │ -0000e5e0: 742d 7275 6c65 7327 2077 696c 6c0a 2020 t-rules' will. │ │ │ │ │ -0000e5f0: 2020 2063 6175 7365 206e 6f72 6d61 6c20 cause normal │ │ │ │ │ -0000e600: 7665 7262 6f73 6520 6f75 7470 7574 2e0a verbose output.. │ │ │ │ │ -0000e610: 2020 202a 2041 7420 276d 616b 6527 2072 * At 'make' r │ │ │ │ │ -0000e620: 756e 2074 696d 652c 2074 6865 2064 6566 un time, the def │ │ │ │ │ -0000e630: 6175 6c74 2063 686f 7365 6e20 6174 2027 ault chosen at ' │ │ │ │ │ -0000e640: 636f 6e66 6967 7572 6527 2074 696d 6520 configure' time │ │ │ │ │ -0000e650: 6d61 7920 6265 0a20 2020 2020 6f76 6572 may be. over │ │ │ │ │ -0000e660: 7269 6464 656e 3a20 276d 616b 6520 563d ridden: 'make V= │ │ │ │ │ -0000e670: 3127 2077 696c 6c20 7072 6f64 7563 6520 1' will produce │ │ │ │ │ -0000e680: 7665 7262 6f73 6520 6f75 7470 7574 2c20 verbose output, │ │ │ │ │ -0000e690: 276d 616b 6520 563d 3027 206c 6573 730a 'make V=0' less. │ │ │ │ │ -0000e6a0: 2020 2020 2076 6572 626f 7365 206f 7574 verbose out │ │ │ │ │ -0000e6b0: 7075 742e 0a0a 2020 204e 6f74 6520 7468 put... Note th │ │ │ │ │ -0000e6c0: 6174 2073 696c 656e 7420 7275 6c65 7320 at silent rules │ │ │ │ │ -0000e6d0: 6172 6520 5f64 6973 6162 6c65 645f 2062 are _disabled_ b │ │ │ │ │ -0000e6e0: 7920 6465 6661 756c 743b 2074 6865 2075 y default; the u │ │ │ │ │ -0000e6f0: 7365 7220 6d75 7374 0a65 6e61 626c 6520 ser must.enable │ │ │ │ │ -0000e700: 7468 656d 2065 7870 6c69 6369 746c 7920 them explicitly │ │ │ │ │ -0000e710: 6174 2065 6974 6865 7220 2763 6f6e 6669 at either 'confi │ │ │ │ │ -0000e720: 6775 7265 2720 7275 6e20 7469 6d65 206f gure' run time o │ │ │ │ │ -0000e730: 7220 6174 2027 6d61 6b65 2720 7275 6e0a r at 'make' run. │ │ │ │ │ -0000e740: 7469 6d65 2e20 2057 6520 7468 696e 6b20 time. We think │ │ │ │ │ -0000e750: 7468 6174 2074 6869 7320 6973 2061 2067 that this is a g │ │ │ │ │ -0000e760: 6f6f 6420 706f 6c69 6379 2c20 7369 6e63 ood policy, sinc │ │ │ │ │ -0000e770: 6520 6974 2070 726f 7669 6465 7320 7468 e it provides th │ │ │ │ │ -0000e780: 6520 6361 7375 616c 0a75 7365 7220 7769 e casual.user wi │ │ │ │ │ -0000e790: 7468 2065 6e6f 7567 6820 696e 666f 726d th enough inform │ │ │ │ │ -0000e7a0: 6174 696f 6e20 746f 2070 7265 7061 7265 ation to prepare │ │ │ │ │ -0000e7b0: 2061 2067 6f6f 6420 6275 6720 7265 706f a good bug repo │ │ │ │ │ -0000e7c0: 7274 2069 6e20 6361 7365 0a61 6e79 7468 rt in case.anyth │ │ │ │ │ -0000e7d0: 696e 6720 6272 6561 6b73 2e0a 0a20 2020 ing breaks... │ │ │ │ │ -0000e7e0: 5374 696c 6c2c 206e 6f74 7769 7468 7374 Still, notwithst │ │ │ │ │ -0000e7f0: 616e 6469 6e67 2074 6865 2072 6174 696f anding the ratio │ │ │ │ │ -0000e800: 6e61 6c65 7320 6162 6f76 652c 2061 2064 nales above, a d │ │ │ │ │ -0000e810: 6576 656c 6f70 6572 2077 686f 2077 616e eveloper who wan │ │ │ │ │ -0000e820: 7473 2074 6f0a 6d61 6b65 2073 696c 656e ts to.make silen │ │ │ │ │ -0000e830: 7420 7275 6c65 7320 656e 6162 6c65 6420 t rules enabled │ │ │ │ │ -0000e840: 6279 2064 6566 6175 6c74 2069 6e20 6869 by default in hi │ │ │ │ │ -0000e850: 7320 6f77 6e20 7061 636b 6167 6520 6361 s own package ca │ │ │ │ │ -0000e860: 6e20 646f 2073 6f20 6279 0a61 6464 696e n do so by.addin │ │ │ │ │ -0000e870: 6720 6120 2779 6573 2720 6172 6775 6d65 g a 'yes' argume │ │ │ │ │ -0000e880: 6e74 2074 6f20 7468 6520 2741 4d5f 5349 nt to the 'AM_SI │ │ │ │ │ -0000e890: 4c45 4e54 5f52 554c 4553 2720 6361 6c6c LENT_RULES' call │ │ │ │ │ -0000e8a0: 2069 6e20 2763 6f6e 6669 6775 7265 2e61 in 'configure.a │ │ │ │ │ -0000e8b0: 6327 2e0a 5765 2061 6476 6973 6520 6167 c'..We advise ag │ │ │ │ │ -0000e8c0: 6169 6e73 7420 7468 6973 2061 7070 726f ainst this appro │ │ │ │ │ -0000e8d0: 6163 682c 2074 686f 7567 682e 0a0a 2020 ach, though... │ │ │ │ │ -0000e8e0: 2055 7365 7273 2077 686f 2070 7265 6665 Users who prefe │ │ │ │ │ -0000e8f0: 7220 746f 2068 6176 6520 7369 6c65 6e74 r to have silent │ │ │ │ │ -0000e900: 2072 756c 6573 2065 6e61 626c 6564 2062 rules enabled b │ │ │ │ │ -0000e910: 7920 6465 6661 756c 7420 6361 6e20 6564 y default can ed │ │ │ │ │ -0000e920: 6974 0a74 6865 6972 2027 636f 6e66 6967 it.their 'config │ │ │ │ │ -0000e930: 2e73 6974 6527 2066 696c 6520 746f 206d .site' file to m │ │ │ │ │ -0000e940: 616b 6520 7468 6520 7661 7269 6162 6c65 ake the variable │ │ │ │ │ -0000e950: 2027 656e 6162 6c65 5f73 696c 656e 745f 'enable_silent_ │ │ │ │ │ -0000e960: 7275 6c65 7327 0a64 6566 6175 6c74 2074 rules'.default t │ │ │ │ │ -0000e970: 6f20 2779 6573 272e 2020 5468 6973 2073 o 'yes'. This s │ │ │ │ │ -0000e980: 686f 756c 6420 7374 696c 6c20 616c 6c6f hould still allo │ │ │ │ │ -0000e990: 7720 6469 7361 626c 696e 6720 7369 6c65 w disabling sile │ │ │ │ │ -0000e9a0: 6e74 2072 756c 6573 2061 740a 2763 6f6e nt rules at.'con │ │ │ │ │ -0000e9b0: 6669 6775 7265 2720 7469 6d65 2061 6e64 figure' time and │ │ │ │ │ -0000e9c0: 2061 7420 276d 616b 6527 2074 696d 652e at 'make' time. │ │ │ │ │ -0000e9d0: 0a0a 2020 2046 6f72 2070 6f72 7461 6269 .. For portabi │ │ │ │ │ -0000e9e0: 6c69 7479 2074 6f20 6469 6666 6572 656e lity to differen │ │ │ │ │ -0000e9f0: 7420 276d 616b 6527 2069 6d70 6c65 6d65 t 'make' impleme │ │ │ │ │ -0000ea00: 6e74 6174 696f 6e73 2c20 7061 636b 6167 ntations, packag │ │ │ │ │ -0000ea10: 6520 6175 7468 6f72 730a 6172 6520 6164 e authors.are ad │ │ │ │ │ -0000ea20: 7669 7365 6420 746f 206e 6f74 2073 6574 vised to not set │ │ │ │ │ -0000ea30: 2074 6865 2076 6172 6961 626c 6520 2756 the variable 'V │ │ │ │ │ -0000ea40: 2720 696e 7369 6465 2074 6865 2027 4d61 ' inside the 'Ma │ │ │ │ │ -0000ea50: 6b65 6669 6c65 2e61 6d27 2066 696c 652c kefile.am' file, │ │ │ │ │ -0000ea60: 0a74 6f20 616c 6c6f 7720 7468 6520 7573 .to allow the us │ │ │ │ │ -0000ea70: 6572 2074 6f20 6f76 6572 7269 6465 2074 er to override t │ │ │ │ │ -0000ea80: 6865 2076 616c 7565 2066 6f72 2073 7562 he value for sub │ │ │ │ │ -0000ea90: 6469 7265 6374 6f72 6965 7320 6173 2077 directories as w │ │ │ │ │ -0000eaa0: 656c 6c2e 0a0a 2020 2054 6865 2063 7572 ell... The cur │ │ │ │ │ -0000eab0: 7265 6e74 2069 6d70 6c65 6d65 6e74 6174 rent implementat │ │ │ │ │ -0000eac0: 696f 6e20 6f66 2074 6869 7320 6665 6174 ion of this feat │ │ │ │ │ -0000ead0: 7572 6520 6e6f 726d 616c 6c79 2075 7365 ure normally use │ │ │ │ │ -0000eae0: 7320 6e65 7374 6564 0a76 6172 6961 626c s nested.variabl │ │ │ │ │ -0000eaf0: 6520 6578 7061 6e73 696f 6e20 2724 2856 e expansion '$(V │ │ │ │ │ -0000eb00: 4152 3124 2856 2929 272c 2061 2027 4d61 AR1$(V))', a 'Ma │ │ │ │ │ -0000eb10: 6b65 6669 6c65 2720 6665 6174 7572 6520 kefile' feature │ │ │ │ │ -0000eb20: 7468 6174 2069 7320 6e6f 740a 7265 7175 that is not.requ │ │ │ │ │ -0000eb30: 6972 6564 2062 7920 504f 5349 5820 3230 ired by POSIX 20 │ │ │ │ │ -0000eb40: 3038 2062 7574 2069 7320 7769 6465 6c79 08 but is widely │ │ │ │ │ -0000eb50: 2073 7570 706f 7274 6564 2069 6e20 7072 supported in pr │ │ │ │ │ -0000eb60: 6163 7469 6365 2e20 2054 6865 0a27 7369 actice. The.'si │ │ │ │ │ -0000eb70: 6c65 6e74 2d72 756c 6573 2720 6f70 7469 lent-rules' opti │ │ │ │ │ -0000eb80: 6f6e 2074 6875 7320 7475 726e 7320 6f66 on thus turns of │ │ │ │ │ -0000eb90: 6620 7761 726e 696e 6773 2061 626f 7574 f warnings about │ │ │ │ │ -0000eba0: 2072 6563 7572 7369 7665 2076 6172 6961 recursive varia │ │ │ │ │ -0000ebb0: 626c 650a 6578 7061 6e73 696f 6e2c 2077 ble.expansion, w │ │ │ │ │ -0000ebc0: 6869 6368 2061 7265 2069 6e20 7475 726e hich are in turn │ │ │ │ │ -0000ebd0: 2065 6e61 626c 6564 2062 7920 272d 5770 enabled by '-Wp │ │ │ │ │ -0000ebe0: 6f72 7461 6269 6c69 7479 2720 282a 6e6f ortability' (*no │ │ │ │ │ -0000ebf0: 7465 2061 7574 6f6d 616b 650a 496e 766f te automake.Invo │ │ │ │ │ -0000ec00: 6361 7469 6f6e 3a3a 292e 2020 4f6e 2074 cation::). On t │ │ │ │ │ -0000ec10: 6865 2072 6172 6520 276d 616b 6527 2069 he rare 'make' i │ │ │ │ │ -0000ec20: 6d70 6c65 6d65 6e74 6174 696f 6e73 2074 mplementations t │ │ │ │ │ -0000ec30: 6861 7420 646f 206e 6f74 2073 7570 706f hat do not suppo │ │ │ │ │ -0000ec40: 7274 0a6e 6573 7465 6420 7661 7269 6162 rt.nested variab │ │ │ │ │ -0000ec50: 6c65 2065 7870 616e 7369 6f6e 2c20 7768 le expansion, wh │ │ │ │ │ -0000ec60: 6574 6865 7220 7275 6c65 7320 6172 6520 ether rules are │ │ │ │ │ -0000ec70: 7369 6c65 6e74 2069 7320 616c 7761 7973 silent is always │ │ │ │ │ -0000ec80: 2064 6574 6572 6d69 6e65 640a 6174 2063 determined.at c │ │ │ │ │ -0000ec90: 6f6e 6669 6775 7265 2074 696d 652c 2061 onfigure time, a │ │ │ │ │ -0000eca0: 6e64 2063 616e 6e6f 7420 6265 206f 7665 nd cannot be ove │ │ │ │ │ -0000ecb0: 7272 6964 6465 6e20 6174 206d 616b 6520 rridden at make │ │ │ │ │ -0000ecc0: 7469 6d65 2e20 2046 7574 7572 650a 7665 time. Future.ve │ │ │ │ │ -0000ecd0: 7273 696f 6e73 206f 6620 504f 5349 5820 rsions of POSIX │ │ │ │ │ -0000ece0: 6172 6520 6c69 6b65 6c79 2074 6f20 7265 are likely to re │ │ │ │ │ -0000ecf0: 7175 6972 6520 6e65 7374 6564 2076 6172 quire nested var │ │ │ │ │ -0000ed00: 6961 626c 6520 6578 7061 6e73 696f 6e2c iable expansion, │ │ │ │ │ -0000ed10: 2073 6f0a 7468 6973 206d 696e 6f72 206c so.this minor l │ │ │ │ │ -0000ed20: 696d 6974 6174 696f 6e20 7368 6f75 6c64 imitation should │ │ │ │ │ -0000ed30: 2067 6f20 6177 6179 2077 6974 6820 7469 go away with ti │ │ │ │ │ -0000ed40: 6d65 2e0a 0a20 2020 546f 2065 7874 656e me... To exten │ │ │ │ │ -0000ed50: 6420 7468 6520 7369 6c65 6e74 206d 6f64 d the silent mod │ │ │ │ │ -0000ed60: 6520 746f 2079 6f75 7220 6f77 6e20 7275 e to your own ru │ │ │ │ │ -0000ed70: 6c65 732c 2079 6f75 2068 6176 6520 7477 les, you have tw │ │ │ │ │ -0000ed80: 6f20 6368 6f69 6365 733a 0a0a 2020 202a o choices:.. * │ │ │ │ │ -0000ed90: 2059 6f75 2063 616e 2075 7365 2074 6865 You can use the │ │ │ │ │ -0000eda0: 2070 7265 6465 6669 6e65 6420 7661 7269 predefined vari │ │ │ │ │ -0000edb0: 6162 6c65 2027 414d 5f56 5f47 454e 2720 able 'AM_V_GEN' │ │ │ │ │ -0000edc0: 6173 2061 2070 7265 6669 7820 746f 0a20 as a prefix to. │ │ │ │ │ -0000edd0: 2020 2020 636f 6d6d 616e 6473 2074 6861 commands tha │ │ │ │ │ -0000ede0: 7420 7368 6f75 6c64 206f 7574 7075 7420 t should output │ │ │ │ │ -0000edf0: 6120 7374 6174 7573 206c 696e 6520 696e a status line in │ │ │ │ │ -0000ee00: 2073 696c 656e 7420 6d6f 6465 2c20 616e silent mode, an │ │ │ │ │ -0000ee10: 640a 2020 2020 2027 414d 5f56 5f61 7427 d. 'AM_V_at' │ │ │ │ │ -0000ee20: 2061 7320 6120 7072 6566 6978 2074 6f20 as a prefix to │ │ │ │ │ -0000ee30: 636f 6d6d 616e 6473 2074 6861 7420 7368 commands that sh │ │ │ │ │ -0000ee40: 6f75 6c64 206e 6f74 206f 7574 7075 7420 ould not output │ │ │ │ │ -0000ee50: 616e 7974 6869 6e67 0a20 2020 2020 696e anything. in │ │ │ │ │ -0000ee60: 2073 696c 656e 7420 6d6f 6465 2e20 2057 silent mode. W │ │ │ │ │ -0000ee70: 6865 6e20 6f75 7470 7574 2069 7320 746f hen output is to │ │ │ │ │ -0000ee80: 2062 6520 7665 7262 6f73 652c 2062 6f74 be verbose, bot │ │ │ │ │ -0000ee90: 6820 6f66 2074 6865 7365 0a20 2020 2020 h of these. │ │ │ │ │ -0000eea0: 7661 7269 6162 6c65 7320 7769 6c6c 2065 variables will e │ │ │ │ │ -0000eeb0: 7870 616e 6420 746f 2074 6865 2065 6d70 xpand to the emp │ │ │ │ │ -0000eec0: 7479 2073 7472 696e 672e 0a20 2020 2a20 ty string.. * │ │ │ │ │ -0000eed0: 596f 7520 6361 6e20 6164 6420 796f 7572 You can add your │ │ │ │ │ -0000eee0: 206f 776e 2076 6172 6961 626c 6573 2c20 own variables, │ │ │ │ │ -0000eef0: 736f 2073 7472 696e 6773 206f 6620 796f so strings of yo │ │ │ │ │ -0000ef00: 7572 206f 776e 2063 686f 6963 6520 6172 ur own choice ar │ │ │ │ │ -0000ef10: 650a 2020 2020 2073 686f 776e 2e20 2054 e. shown. T │ │ │ │ │ -0000ef20: 6865 2066 6f6c 6c6f 7769 6e67 2073 6e69 he following sni │ │ │ │ │ -0000ef30: 7070 6574 2073 686f 7773 2068 6f77 2079 ppet shows how y │ │ │ │ │ -0000ef40: 6f75 2077 6f75 6c64 2064 6566 696e 6520 ou would define │ │ │ │ │ -0000ef50: 796f 7572 206f 776e 0a20 2020 2020 6571 your own. eq │ │ │ │ │ -0000ef60: 7569 7661 6c65 6e74 206f 6620 2741 4d5f uivalent of 'AM_ │ │ │ │ │ -0000ef70: 565f 4745 4e27 3a0a 0a20 2020 2020 2020 V_GEN':.. │ │ │ │ │ -0000ef80: 2020 2070 6b67 5f76 6572 626f 7365 203d pkg_verbose = │ │ │ │ │ -0000ef90: 2024 2870 6b67 5f76 6572 626f 7365 5f40 $(pkg_verbose_@ │ │ │ │ │ -0000efa0: 414d 5f56 4029 0a20 2020 2020 2020 2020 AM_V@). │ │ │ │ │ -0000efb0: 2070 6b67 5f76 6572 626f 7365 5f20 3d20 pkg_verbose_ = │ │ │ │ │ -0000efc0: 2428 706b 675f 7665 7262 6f73 655f 4041 $(pkg_verbose_@A │ │ │ │ │ -0000efd0: 4d5f 4445 4641 554c 545f 5640 290a 2020 M_DEFAULT_V@). │ │ │ │ │ -0000efe0: 2020 2020 2020 2020 706b 675f 7665 7262 pkg_verb │ │ │ │ │ -0000eff0: 6f73 655f 3020 3d20 4065 6368 6f20 504b ose_0 = @echo PK │ │ │ │ │ -0000f000: 472d 4745 4e20 2440 3b0a 0a20 2020 2020 G-GEN $@;.. │ │ │ │ │ -0000f010: 2020 2020 2066 6f6f 3a20 666f 6f2e 696e foo: foo.in │ │ │ │ │ -0000f020: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -0000f030: 2020 2024 2870 6b67 5f76 6572 626f 7365 $(pkg_verbose │ │ │ │ │ -0000f040: 2963 7020 2428 7372 6364 6972 292f 666f )cp $(srcdir)/fo │ │ │ │ │ -0000f050: 6f2e 696e 2024 400a 0a20 2020 4173 2061 o.in $@.. As a │ │ │ │ │ -0000f060: 2066 696e 616c 206e 6f74 652c 206f 6273 final note, obs │ │ │ │ │ -0000f070: 6572 7665 2074 6861 742c 2065 7665 6e20 erve that, even │ │ │ │ │ -0000f080: 7768 656e 2073 696c 656e 7420 7275 6c65 when silent rule │ │ │ │ │ -0000f090: 7320 6172 6520 656e 6162 6c65 642c 0a74 s are enabled,.t │ │ │ │ │ -0000f0a0: 6865 2027 2d2d 6e6f 2d70 7269 6e74 2d64 he '--no-print-d │ │ │ │ │ -0000f0b0: 6972 6563 746f 7279 2720 6f70 7469 6f6e irectory' option │ │ │ │ │ -0000f0c0: 2069 7320 7374 696c 6c20 7265 7175 6972 is still requir │ │ │ │ │ -0000f0d0: 6564 2077 6974 6820 474e 5520 276d 616b ed with GNU 'mak │ │ │ │ │ -0000f0e0: 6527 2069 660a 7468 6520 2245 6e74 6572 e' if.the "Enter │ │ │ │ │ -0000f0f0: 696e 672f 4c65 6176 696e 6720 6469 7265 ing/Leaving dire │ │ │ │ │ -0000f100: 6374 6f72 7920 2e2e 2e22 2020 6d65 7373 ctory ..." mess │ │ │ │ │ -0000f110: 6167 6573 2061 7265 2074 6f20 6265 2064 ages are to be d │ │ │ │ │ -0000f120: 6973 6162 6c65 642e 0a0a 1f0a 4669 6c65 isabled.....File │ │ │ │ │ -0000f130: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -0000f140: 696e 666f 2c20 204e 6f64 653a 2047 6e69 info, Node: Gni │ │ │ │ │ -0000f150: 7473 2c20 204e 6578 743a 2043 7967 6e75 ts, Next: Cygnu │ │ │ │ │ -0000f160: 732c 2020 5072 6576 3a20 5369 6c65 6e63 s, Prev: Silenc │ │ │ │ │ -0000f170: 696e 6720 4d61 6b65 2c20 2055 703a 2054 ing Make, Up: T │ │ │ │ │ -0000f180: 6f70 0a0a 3232 2054 6865 2065 6666 6563 op..22 The effec │ │ │ │ │ -0000f190: 7420 6f66 2027 2d2d 676e 7527 2061 6e64 t of '--gnu' and │ │ │ │ │ -0000f1a0: 2027 2d2d 676e 6974 7327 0a2a 2a2a 2a2a '--gnits'.***** │ │ │ │ │ +0000d6b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 6865 ===========..The │ │ │ │ │ +0000d6c0: 2074 7269 636b 7320 616e 6420 6964 696f tricks and idio │ │ │ │ │ +0000d6d0: 6d73 2066 6f72 2073 696c 656e 6369 6e67 ms for silencing │ │ │ │ │ +0000d6e0: 2027 6d61 6b65 2720 6465 7363 7269 6265 'make' describe │ │ │ │ │ +0000d6f0: 6420 696e 2074 6865 2070 7265 7669 6f75 d in the previou │ │ │ │ │ +0000d700: 730a 7365 6374 696f 6e20 6361 6e20 6265 s.section can be │ │ │ │ │ +0000d710: 2075 7365 6675 6c20 6672 6f6d 2074 696d useful from tim │ │ │ │ │ +0000d720: 6520 746f 2074 696d 652c 2062 7574 2077 e to time, but w │ │ │ │ │ +0000d730: 6527 7665 2073 6565 6e20 7468 6174 2074 e've seen that t │ │ │ │ │ +0000d740: 6865 7920 616c 6c0a 6861 7665 2074 6865 hey all.have the │ │ │ │ │ +0000d750: 6972 2073 6572 696f 7573 2064 7261 7762 ir serious drawb │ │ │ │ │ +0000d760: 6163 6b73 2061 6e64 206c 696d 6974 6174 acks and limitat │ │ │ │ │ +0000d770: 696f 6e73 2e20 2054 6861 7427 7320 7768 ions. That's wh │ │ │ │ │ +0000d780: 7920 6175 746f 6d61 6b65 0a70 726f 7669 y automake.provi │ │ │ │ │ +0000d790: 6465 7320 7375 7070 6f72 7420 666f 7220 des support for │ │ │ │ │ +0000d7a0: 6120 6d6f 7265 2061 6476 616e 6365 6420 a more advanced │ │ │ │ │ +0000d7b0: 616e 6420 666c 6578 6962 6c65 2077 6179 and flexible way │ │ │ │ │ +0000d7c0: 206f 6620 6f62 7461 696e 696e 670a 7175 of obtaining.qu │ │ │ │ │ +0000d7d0: 6965 7465 7220 6f75 7470 7574 2066 726f ieter output fro │ │ │ │ │ +0000d7e0: 6d20 276d 616b 6527 3a20 7468 6520 2773 m 'make': the 's │ │ │ │ │ +0000d7f0: 696c 656e 742d 7275 6c65 7327 206d 6f64 ilent-rules' mod │ │ │ │ │ +0000d800: 652e 0a0a 2020 2054 6f20 6769 7665 2074 e... To give t │ │ │ │ │ +0000d810: 6865 2067 6973 7420 6f66 2077 6861 7420 he gist of what │ │ │ │ │ +0000d820: 2773 696c 656e 742d 7275 6c65 7327 2063 'silent-rules' c │ │ │ │ │ +0000d830: 616e 2064 6f2c 2068 6572 6520 6973 2061 an do, here is a │ │ │ │ │ +0000d840: 2073 696d 706c 650a 636f 6d70 6172 6973 simple.comparis │ │ │ │ │ +0000d850: 6f6e 2062 6574 7765 656e 2061 2074 7970 on between a typ │ │ │ │ │ +0000d860: 6963 616c 2027 6d61 6b65 2720 6f75 7470 ical 'make' outp │ │ │ │ │ +0000d870: 7574 2028 7768 6572 6520 7369 6c65 6e74 ut (where silent │ │ │ │ │ +0000d880: 2072 756c 6573 2061 7265 0a64 6973 6162 rules are.disab │ │ │ │ │ +0000d890: 6c65 6429 2061 6e64 206f 6e65 2077 6974 led) and one wit │ │ │ │ │ +0000d8a0: 6820 7369 6c65 6e74 2072 756c 6573 2065 h silent rules e │ │ │ │ │ +0000d8b0: 6e61 626c 6564 3a0a 0a20 2020 2020 2520 nabled:.. % │ │ │ │ │ +0000d8c0: 6361 7420 4d61 6b65 6669 6c65 2e61 6d0a cat Makefile.am. │ │ │ │ │ +0000d8d0: 2020 2020 2062 696e 5f50 524f 4752 414d bin_PROGRAM │ │ │ │ │ +0000d8e0: 5320 3d20 666f 6f0a 2020 2020 2066 6f6f S = foo. foo │ │ │ │ │ +0000d8f0: 5f53 4f55 5243 4553 203d 206d 6169 6e2e _SOURCES = main. │ │ │ │ │ +0000d900: 6320 6675 6e63 2e63 0a20 2020 2020 2520 c func.c. % │ │ │ │ │ +0000d910: 6361 7420 6d61 696e 2e63 0a20 2020 2020 cat main.c. │ │ │ │ │ +0000d920: 696e 7420 6d61 696e 2028 766f 6964 2920 int main (void) │ │ │ │ │ +0000d930: 7b20 7265 7475 726e 2066 756e 6320 2829 { return func () │ │ │ │ │ +0000d940: 3b20 7d20 202f 2a20 6675 6e63 2075 7365 ; } /* func use │ │ │ │ │ +0000d950: 6420 756e 6465 636c 6172 6564 202a 2f0a d undeclared */. │ │ │ │ │ +0000d960: 2020 2020 2025 2063 6174 2066 756e 632e % cat func. │ │ │ │ │ +0000d970: 630a 2020 2020 2069 6e74 2066 756e 6320 c. int func │ │ │ │ │ +0000d980: 2876 6f69 6429 207b 2069 6e74 2069 3b20 (void) { int i; │ │ │ │ │ +0000d990: 7265 7475 726e 2069 3b20 7d20 2f2a 2069 return i; } /* i │ │ │ │ │ +0000d9a0: 2075 7365 6420 756e 696e 6974 6961 6c69 used uninitiali │ │ │ │ │ +0000d9b0: 7a65 6420 2a2f 0a0a 2020 2020 2054 6865 zed */.. The │ │ │ │ │ +0000d9c0: 206d 616b 6520 6f75 7470 7574 2069 7320 make output is │ │ │ │ │ +0000d9d0: 6279 2064 6566 6175 6c74 2076 6572 7920 by default very │ │ │ │ │ +0000d9e0: 7665 7262 6f73 652e 2020 5468 6973 2063 verbose. This c │ │ │ │ │ +0000d9f0: 6175 7365 7320 7761 726e 696e 6773 0a20 auses warnings. │ │ │ │ │ +0000da00: 2020 2020 6672 6f6d 2074 6865 2063 6f6d from the com │ │ │ │ │ +0000da10: 7069 6c65 7220 746f 2062 6520 736f 6d65 piler to be some │ │ │ │ │ +0000da20: 7768 6174 2068 6964 6465 6e2c 2061 6e64 what hidden, and │ │ │ │ │ +0000da30: 206e 6f74 2069 6d6d 6564 6961 7465 2074 not immediate t │ │ │ │ │ +0000da40: 6f20 7370 6f74 2e0a 2020 2020 2025 206d o spot.. % m │ │ │ │ │ +0000da50: 616b 6520 4346 4c41 4753 3d2d 5761 6c6c ake CFLAGS=-Wall │ │ │ │ │ +0000da60: 0a20 2020 2020 6763 6320 2d44 5041 434b . gcc -DPACK │ │ │ │ │ +0000da70: 4147 455f 4e41 4d45 3d5c 2266 6f6f 5c22 AGE_NAME=\"foo\" │ │ │ │ │ +0000da80: 202d 4450 4143 4b41 4745 5f54 4152 4e41 -DPACKAGE_TARNA │ │ │ │ │ +0000da90: 4d45 3d5c 2266 6f6f 5c22 202e 2e2e 0a20 ME=\"foo\" .... │ │ │ │ │ +0000daa0: 2020 2020 2d44 5041 434b 4147 455f 5354 -DPACKAGE_ST │ │ │ │ │ +0000dab0: 5249 4e47 3d5c 2266 6f6f 5c20 312e 305c RING=\"foo\ 1.0\ │ │ │ │ │ +0000dac0: 2220 2d44 5041 434b 4147 455f 4255 4752 " -DPACKAGE_BUGR │ │ │ │ │ +0000dad0: 4550 4f52 543d 5c22 5c22 202e 2e2e 0a20 EPORT=\"\" .... │ │ │ │ │ +0000dae0: 2020 2020 2d44 5041 434b 4147 453d 5c22 -DPACKAGE=\" │ │ │ │ │ +0000daf0: 666f 6f5c 2220 2d44 5645 5253 494f 4e3d foo\" -DVERSION= │ │ │ │ │ +0000db00: 5c22 312e 305c 2220 2d49 2e20 2d57 616c \"1.0\" -I. -Wal │ │ │ │ │ +0000db10: 6c20 2d4d 5420 6d61 696e 2e6f 0a20 2020 l -MT main.o. │ │ │ │ │ +0000db20: 2020 2d4d 4420 2d4d 5020 2d4d 4620 2e64 -MD -MP -MF .d │ │ │ │ │ +0000db30: 6570 732f 6d61 696e 2e54 706f 202d 6320 eps/main.Tpo -c │ │ │ │ │ +0000db40: 2d6f 206d 6169 6e2e 6f20 6d61 696e 2e63 -o main.o main.c │ │ │ │ │ +0000db50: 0a20 2020 2020 6d61 696e 2e63 3a20 496e . main.c: In │ │ │ │ │ +0000db60: 2066 756e 6374 696f 6e20 e280 986d 6169 function ...mai │ │ │ │ │ +0000db70: 6ee2 8099 3a0a 2020 2020 206d 6169 6e2e n...:. main. │ │ │ │ │ +0000db80: 633a 333a 333a 2077 6172 6e69 6e67 3a20 c:3:3: warning: │ │ │ │ │ +0000db90: 696d 706c 6963 6974 2064 6563 6c61 7261 implicit declara │ │ │ │ │ +0000dba0: 7469 6f6e 206f 6620 6675 6e63 7469 6f6e tion of function │ │ │ │ │ +0000dbb0: 20e2 8098 6675 6e63 e280 990a 2020 2020 ...func.... │ │ │ │ │ +0000dbc0: 206d 7620 2d66 202e 6465 7073 2f6d 6169 mv -f .deps/mai │ │ │ │ │ +0000dbd0: 6e2e 5470 6f20 2e64 6570 732f 6d61 696e n.Tpo .deps/main │ │ │ │ │ +0000dbe0: 2e50 6f0a 2020 2020 2067 6363 202d 4450 .Po. gcc -DP │ │ │ │ │ +0000dbf0: 4143 4b41 4745 5f4e 414d 453d 5c22 666f ACKAGE_NAME=\"fo │ │ │ │ │ +0000dc00: 6f5c 2220 2d44 5041 434b 4147 455f 5441 o\" -DPACKAGE_TA │ │ │ │ │ +0000dc10: 524e 414d 453d 5c22 666f 6f5c 2220 2e2e RNAME=\"foo\" .. │ │ │ │ │ +0000dc20: 2e0a 2020 2020 202d 4450 4143 4b41 4745 .. -DPACKAGE │ │ │ │ │ +0000dc30: 5f53 5452 494e 473d 5c22 666f 6f5c 2031 _STRING=\"foo\ 1 │ │ │ │ │ +0000dc40: 2e30 5c22 202d 4450 4143 4b41 4745 5f42 .0\" -DPACKAGE_B │ │ │ │ │ +0000dc50: 5547 5245 504f 5254 3d5c 225c 2220 2e2e UGREPORT=\"\" .. │ │ │ │ │ +0000dc60: 2e0a 2020 2020 202d 4450 4143 4b41 4745 .. -DPACKAGE │ │ │ │ │ +0000dc70: 3d5c 2266 6f6f 5c22 202d 4456 4552 5349 =\"foo\" -DVERSI │ │ │ │ │ +0000dc80: 4f4e 3d5c 2231 2e30 5c22 202d 492e 202d ON=\"1.0\" -I. - │ │ │ │ │ +0000dc90: 5761 6c6c 202d 4d54 2066 756e 632e 6f0a Wall -MT func.o. │ │ │ │ │ +0000dca0: 2020 2020 202d 4d44 202d 4d50 202d 4d46 -MD -MP -MF │ │ │ │ │ +0000dcb0: 202e 6465 7073 2f66 756e 632e 5470 6f20 .deps/func.Tpo │ │ │ │ │ +0000dcc0: 2d63 202d 6f20 6675 6e63 2e6f 2066 756e -c -o func.o fun │ │ │ │ │ +0000dcd0: 632e 630a 2020 2020 2066 756e 632e 633a c.c. func.c: │ │ │ │ │ +0000dce0: 2049 6e20 6675 6e63 7469 6f6e 20e2 8098 In function ... │ │ │ │ │ +0000dcf0: 6675 6e63 e280 993a 0a20 2020 2020 6675 func...:. fu │ │ │ │ │ +0000dd00: 6e63 2e63 3a34 3a33 3a20 7761 726e 696e nc.c:4:3: warnin │ │ │ │ │ +0000dd10: 673a 20e2 8098 69e2 8099 2075 7365 6420 g: ...i... used │ │ │ │ │ +0000dd20: 756e 696e 6974 6961 6c69 7a65 6420 696e uninitialized in │ │ │ │ │ +0000dd30: 2074 6869 7320 6675 6e63 7469 6f6e 0a20 this function. │ │ │ │ │ +0000dd40: 2020 2020 6d76 202d 6620 2e64 6570 732f mv -f .deps/ │ │ │ │ │ +0000dd50: 6675 6e63 2e54 706f 202e 6465 7073 2f66 func.Tpo .deps/f │ │ │ │ │ +0000dd60: 756e 632e 506f 0a20 2020 2020 6763 6320 unc.Po. gcc │ │ │ │ │ +0000dd70: 2d57 616c 6c20 2d6f 2066 6f6f 206d 6169 -Wall -o foo mai │ │ │ │ │ +0000dd80: 6e2e 6f20 6675 6e63 2e6f 0a0a 2020 2020 n.o func.o.. │ │ │ │ │ +0000dd90: 2043 6c65 616e 2075 702c 2073 6f20 7468 Clean up, so th │ │ │ │ │ +0000dda0: 6174 2077 6520 7765 2063 616e 2072 6562 at we we can reb │ │ │ │ │ +0000ddb0: 7569 6c64 2065 7665 7279 7468 696e 6720 uild everything │ │ │ │ │ +0000ddc0: 6672 6f6d 2073 6372 6174 6368 2e0a 2020 from scratch.. │ │ │ │ │ +0000ddd0: 2020 2025 206d 616b 6520 636c 6561 6e0a % make clean. │ │ │ │ │ +0000dde0: 2020 2020 2074 6573 7420 2d7a 2022 666f test -z "fo │ │ │ │ │ +0000ddf0: 6f22 207c 7c20 726d 202d 6620 666f 6f0a o" || rm -f foo. │ │ │ │ │ +0000de00: 2020 2020 2072 6d20 2d66 202a 2e6f 0a0a rm -f *.o.. │ │ │ │ │ +0000de10: 2020 2020 2053 696c 656e 7420 7275 6c65 Silent rule │ │ │ │ │ +0000de20: 7320 656e 6162 6c65 643a 2074 6865 206f s enabled: the o │ │ │ │ │ +0000de30: 7574 7075 7420 6973 206d 696e 696d 616c utput is minimal │ │ │ │ │ +0000de40: 2062 7574 2069 6e66 6f72 6d61 7469 7665 but informative │ │ │ │ │ +0000de50: 2e20 2049 6e0a 2020 2020 2070 6172 7469 . In. parti │ │ │ │ │ +0000de60: 6375 6c61 722c 2074 6865 2077 6172 6e69 cular, the warni │ │ │ │ │ +0000de70: 6e67 7320 6672 6f6d 2074 6865 2063 6f6d ngs from the com │ │ │ │ │ +0000de80: 7069 6c65 7220 7374 6963 6b20 6f75 7420 piler stick out │ │ │ │ │ +0000de90: 7665 7279 2063 6c65 6172 6c79 2e0a 2020 very clearly.. │ │ │ │ │ +0000dea0: 2020 2025 206d 616b 6520 563d 3020 4346 % make V=0 CF │ │ │ │ │ +0000deb0: 4c41 4753 3d2d 5761 6c6c 0a20 2020 2020 LAGS=-Wall. │ │ │ │ │ +0000dec0: 2020 4343 2020 2020 206d 6169 6e2e 6f0a CC main.o. │ │ │ │ │ +0000ded0: 2020 2020 206d 6169 6e2e 633a 2049 6e20 main.c: In │ │ │ │ │ +0000dee0: 6675 6e63 7469 6f6e 20e2 8098 6d61 696e function ...main │ │ │ │ │ +0000def0: e280 993a 0a20 2020 2020 6d61 696e 2e63 ...:. main.c │ │ │ │ │ +0000df00: 3a33 3a33 3a20 7761 726e 696e 673a 2069 :3:3: warning: i │ │ │ │ │ +0000df10: 6d70 6c69 6369 7420 6465 636c 6172 6174 mplicit declarat │ │ │ │ │ +0000df20: 696f 6e20 6f66 2066 756e 6374 696f 6e20 ion of function │ │ │ │ │ +0000df30: e280 9866 756e 63e2 8099 0a20 2020 2020 ...func.... │ │ │ │ │ +0000df40: 2020 4343 2020 2020 2066 756e 632e 6f0a CC func.o. │ │ │ │ │ +0000df50: 2020 2020 2066 756e 632e 633a 2049 6e20 func.c: In │ │ │ │ │ +0000df60: 6675 6e63 7469 6f6e 20e2 8098 6675 6e63 function ...func │ │ │ │ │ +0000df70: e280 993a 0a20 2020 2020 6675 6e63 2e63 ...:. func.c │ │ │ │ │ +0000df80: 3a34 3a33 3a20 7761 726e 696e 673a 20e2 :4:3: warning: . │ │ │ │ │ +0000df90: 8098 69e2 8099 2075 7365 6420 756e 696e ..i... used unin │ │ │ │ │ +0000dfa0: 6974 6961 6c69 7a65 6420 696e 2074 6869 itialized in thi │ │ │ │ │ +0000dfb0: 7320 6675 6e63 7469 6f6e 0a20 2020 2020 s function. │ │ │ │ │ +0000dfc0: 2020 4343 4c44 2020 2066 6f6f 0a0a 2020 CCLD foo.. │ │ │ │ │ +0000dfd0: 2041 6c73 6f2c 2069 6e20 7072 6f6a 6563 Also, in projec │ │ │ │ │ +0000dfe0: 7473 2075 7369 6e67 2027 6c69 6274 6f6f ts using 'libtoo │ │ │ │ │ +0000dff0: 6c27 2c20 7468 6520 7573 6520 6f66 2073 l', the use of s │ │ │ │ │ +0000e000: 696c 656e 7420 7275 6c65 7320 6361 6e0a ilent rules can. │ │ │ │ │ +0000e010: 6175 746f 6d61 7469 6361 6c6c 7920 656e automatically en │ │ │ │ │ +0000e020: 6162 6c65 2074 6865 2027 6c69 6274 6f6f able the 'libtoo │ │ │ │ │ +0000e030: 6c27 2773 2027 2d2d 7369 6c65 6e74 2720 l''s '--silent' │ │ │ │ │ +0000e040: 6f70 7469 6f6e 3a0a 0a20 2020 2020 2520 option:.. % │ │ │ │ │ +0000e050: 6361 7420 4d61 6b65 6669 6c65 2e61 6d0a cat Makefile.am. │ │ │ │ │ +0000e060: 2020 2020 206c 6962 5f4c 544c 4942 5241 lib_LTLIBRA │ │ │ │ │ +0000e070: 5249 4553 203d 206c 6962 782e 6c61 0a0a RIES = libx.la.. │ │ │ │ │ +0000e080: 2020 2020 2025 206d 616b 6520 2320 426f % make # Bo │ │ │ │ │ +0000e090: 7468 206d 616b 6520 616e 6420 6c69 6274 th make and libt │ │ │ │ │ +0000e0a0: 6f6f 6c20 6172 6520 7665 7262 6f73 6520 ool are verbose │ │ │ │ │ +0000e0b0: 6279 2064 6566 6175 6c74 2e0a 2020 2020 by default.. │ │ │ │ │ +0000e0c0: 202e 2e2e 0a20 2020 2020 6c69 6274 6f6f .... libtoo │ │ │ │ │ +0000e0d0: 6c3a 2063 6f6d 7069 6c65 3a20 6763 6320 l: compile: gcc │ │ │ │ │ +0000e0e0: 2d44 5041 434b 4147 455f 4e41 4d45 3d5c -DPACKAGE_NAME=\ │ │ │ │ │ +0000e0f0: 2266 6f6f 5c22 202e 2e2e 202d 444c 545f "foo\" ... -DLT_ │ │ │ │ │ +0000e100: 4f42 4a44 4952 3d5c 222e 6c69 6273 2f5c OBJDIR=\".libs/\ │ │ │ │ │ +0000e110: 220a 2020 2020 2020 202d 492e 202d 6720 ". -I. -g │ │ │ │ │ +0000e120: 2d4f 3220 2d4d 5420 6c69 6278 2e6c 6f20 -O2 -MT libx.lo │ │ │ │ │ +0000e130: 2d4d 4420 2d4d 5020 2d4d 4620 2e64 6570 -MD -MP -MF .dep │ │ │ │ │ +0000e140: 732f 6c69 6278 2e54 706f 202d 6320 6c69 s/libx.Tpo -c li │ │ │ │ │ +0000e150: 6278 2e63 202d 6650 4943 0a20 2020 2020 bx.c -fPIC. │ │ │ │ │ +0000e160: 2020 2d44 5049 4320 2d6f 202e 6c69 6273 -DPIC -o .libs │ │ │ │ │ +0000e170: 2f6c 6962 782e 6f0a 2020 2020 206d 7620 /libx.o. mv │ │ │ │ │ +0000e180: 2d66 202e 6465 7073 2f6c 6962 782e 5470 -f .deps/libx.Tp │ │ │ │ │ +0000e190: 6f20 2e64 6570 732f 6c69 6278 2e50 6c6f o .deps/libx.Plo │ │ │ │ │ +0000e1a0: 0a20 2020 2020 2f62 696e 2f73 6820 2e2f . /bin/sh ./ │ │ │ │ │ +0000e1b0: 6c69 6274 6f6f 6c20 2d2d 7461 673d 4343 libtool --tag=CC │ │ │ │ │ +0000e1c0: 202d 2d6d 6f64 653d 6c69 6e6b 2067 6363 --mode=link gcc │ │ │ │ │ +0000e1d0: 202d 6720 2d4f 3220 2d6f 206c 6962 782e -g -O2 -o libx. │ │ │ │ │ +0000e1e0: 6c61 202d 7270 6174 680a 2020 2020 2020 la -rpath. │ │ │ │ │ +0000e1f0: 202f 7573 722f 6c6f 6361 6c2f 6c69 6220 /usr/local/lib │ │ │ │ │ +0000e200: 6c69 6278 2e6c 6f0a 2020 2020 206c 6962 libx.lo. lib │ │ │ │ │ +0000e210: 746f 6f6c 3a20 6c69 6e6b 3a20 6763 6320 tool: link: gcc │ │ │ │ │ +0000e220: 2d73 6861 7265 6420 2e6c 6962 732f 6c69 -shared .libs/li │ │ │ │ │ +0000e230: 6278 2e6f 202d 576c 2c2d 736f 6e61 6d65 bx.o -Wl,-soname │ │ │ │ │ +0000e240: 202d 576c 2c6c 6962 782e 736f 2e30 0a20 -Wl,libx.so.0. │ │ │ │ │ +0000e250: 2020 2020 2020 2d6f 202e 6c69 6273 2f6c -o .libs/l │ │ │ │ │ +0000e260: 6962 782e 736f 2e30 2e30 2e30 0a20 2020 ibx.so.0.0.0. │ │ │ │ │ +0000e270: 2020 6c69 6274 6f6f 6c3a 206c 696e 6b3a libtool: link: │ │ │ │ │ +0000e280: 2063 6420 2e6c 6962 7320 2626 2072 6d20 cd .libs && rm │ │ │ │ │ +0000e290: 2d66 206c 6962 782e 736f 2026 2620 6c6e -f libx.so && ln │ │ │ │ │ +0000e2a0: 202d 7320 6c69 6278 2e73 6f2e 302e 302e -s libx.so.0.0. │ │ │ │ │ +0000e2b0: 3020 6c69 6278 2e73 6f0a 2020 2020 202e 0 libx.so. . │ │ │ │ │ +0000e2c0: 2e2e 0a0a 2020 2020 2025 206d 616b 6520 .... % make │ │ │ │ │ +0000e2d0: 563d 300a 2020 2020 2020 2043 4320 2020 V=0. CC │ │ │ │ │ +0000e2e0: 2020 6c69 6278 2e6c 6f0a 2020 2020 2020 libx.lo. │ │ │ │ │ +0000e2f0: 2043 434c 4420 2020 6c69 6278 2e6c 610a CCLD libx.la. │ │ │ │ │ +0000e300: 0a20 2020 4c65 7427 7320 6e6f 7720 7365 . Let's now se │ │ │ │ │ +0000e310: 6520 686f 7720 7468 6520 2773 696c 656e e how the 'silen │ │ │ │ │ +0000e320: 742d 7275 6c65 7327 206d 6f64 6520 696e t-rules' mode in │ │ │ │ │ +0000e330: 7465 7266 6163 6573 2077 6974 6820 7468 terfaces with th │ │ │ │ │ +0000e340: 6520 7061 636b 6167 650a 6465 7665 6c6f e package.develo │ │ │ │ │ +0000e350: 7065 7220 616e 6420 7468 6520 7061 636b per and the pack │ │ │ │ │ +0000e360: 6167 6520 7573 6572 2e0a 0a20 2020 546f age user... To │ │ │ │ │ +0000e370: 2065 6e61 626c 6520 7468 6520 7573 6520 enable the use │ │ │ │ │ +0000e380: 6f66 2027 7369 6c65 6e74 2d72 756c 6573 of 'silent-rules │ │ │ │ │ +0000e390: 2720 696e 2068 6973 2070 6163 6b61 6765 ' in his package │ │ │ │ │ +0000e3a0: 2c20 6120 6465 7665 6c6f 7065 7220 6e65 , a developer ne │ │ │ │ │ +0000e3b0: 6564 730a 746f 2064 6f20 6569 7468 6572 eds.to do either │ │ │ │ │ +0000e3c0: 206f 6620 7468 6520 666f 6c6c 6f77 696e of the followin │ │ │ │ │ +0000e3d0: 673a 0a0a 2020 202a 2041 6464 2074 6865 g:.. * Add the │ │ │ │ │ +0000e3e0: 2027 7369 6c65 6e74 2d72 756c 6573 2720 'silent-rules' │ │ │ │ │ +0000e3f0: 6f70 7469 6f6e 2061 7320 6172 6775 6d65 option as argume │ │ │ │ │ +0000e400: 6e74 2074 6f20 2741 4d5f 494e 4954 5f41 nt to 'AM_INIT_A │ │ │ │ │ +0000e410: 5554 4f4d 414b 4527 2e0a 2020 202a 2043 UTOMAKE'.. * C │ │ │ │ │ +0000e420: 616c 6c20 7468 6520 2741 4d5f 5349 4c45 all the 'AM_SILE │ │ │ │ │ +0000e430: 4e54 5f52 554c 4553 2720 6d61 6372 6f20 NT_RULES' macro │ │ │ │ │ +0000e440: 6672 6f6d 2077 6974 6869 6e20 7468 6520 from within the │ │ │ │ │ +0000e450: 2763 6f6e 6669 6775 7265 2e61 6327 0a20 'configure.ac'. │ │ │ │ │ +0000e460: 2020 2020 6669 6c65 2e0a 0a20 2020 4974 file... It │ │ │ │ │ +0000e470: 2069 7320 6e6f 7420 706f 7373 6962 6c65 is not possible │ │ │ │ │ +0000e480: 2074 6f20 696e 7374 6561 6420 7370 6563 to instead spec │ │ │ │ │ +0000e490: 6966 7920 2773 696c 656e 742d 7275 6c65 ify 'silent-rule │ │ │ │ │ +0000e4a0: 7327 2069 6e20 610a 274d 616b 6566 696c s' in a.'Makefil │ │ │ │ │ +0000e4b0: 652e 616d 2720 6669 6c65 2e0a 0a20 2020 e.am' file... │ │ │ │ │ +0000e4c0: 4966 2074 6865 2064 6576 656c 6f70 6572 If the developer │ │ │ │ │ +0000e4d0: 2068 6173 2064 6f6e 6520 6569 7468 6572 has done either │ │ │ │ │ +0000e4e0: 206f 6620 7468 6520 6162 6f76 652c 2074 of the above, t │ │ │ │ │ +0000e4f0: 6865 6e20 7468 6520 7573 6572 206f 6620 hen the user of │ │ │ │ │ +0000e500: 7468 650a 7061 636b 6167 6520 6d61 7920 the.package may │ │ │ │ │ +0000e510: 696e 666c 7565 6e63 6520 7468 6520 7665 influence the ve │ │ │ │ │ +0000e520: 7262 6f73 6974 7920 6174 2027 636f 6e66 rbosity at 'conf │ │ │ │ │ +0000e530: 6967 7572 6527 2072 756e 2074 696d 6520 igure' run time │ │ │ │ │ +0000e540: 6173 2077 656c 6c20 6173 0a61 7420 276d as well as.at 'm │ │ │ │ │ +0000e550: 616b 6527 2072 756e 2074 696d 653a 0a0a ake' run time:.. │ │ │ │ │ +0000e560: 2020 202a 2050 6173 7369 6e67 2027 2d2d * Passing '-- │ │ │ │ │ +0000e570: 656e 6162 6c65 2d73 696c 656e 742d 7275 enable-silent-ru │ │ │ │ │ +0000e580: 6c65 7327 2074 6f20 2763 6f6e 6669 6775 les' to 'configu │ │ │ │ │ +0000e590: 7265 2720 7769 6c6c 2063 6175 7365 2062 re' will cause b │ │ │ │ │ +0000e5a0: 7569 6c64 0a20 2020 2020 7275 6c65 7320 uild. rules │ │ │ │ │ +0000e5b0: 746f 2062 6520 6c65 7373 2076 6572 626f to be less verbo │ │ │ │ │ +0000e5c0: 7365 3b20 7468 6520 6f70 7469 6f6e 2027 se; the option ' │ │ │ │ │ +0000e5d0: 2d2d 6469 7361 626c 652d 7369 6c65 6e74 --disable-silent │ │ │ │ │ +0000e5e0: 2d72 756c 6573 2720 7769 6c6c 0a20 2020 -rules' will. │ │ │ │ │ +0000e5f0: 2020 6361 7573 6520 6e6f 726d 616c 2076 cause normal v │ │ │ │ │ +0000e600: 6572 626f 7365 206f 7574 7075 742e 0a20 erbose output.. │ │ │ │ │ +0000e610: 2020 2a20 4174 2027 6d61 6b65 2720 7275 * At 'make' ru │ │ │ │ │ +0000e620: 6e20 7469 6d65 2c20 7468 6520 6465 6661 n time, the defa │ │ │ │ │ +0000e630: 756c 7420 6368 6f73 656e 2061 7420 2763 ult chosen at 'c │ │ │ │ │ +0000e640: 6f6e 6669 6775 7265 2720 7469 6d65 206d onfigure' time m │ │ │ │ │ +0000e650: 6179 2062 650a 2020 2020 206f 7665 7272 ay be. overr │ │ │ │ │ +0000e660: 6964 6465 6e3a 2027 6d61 6b65 2056 3d31 idden: 'make V=1 │ │ │ │ │ +0000e670: 2720 7769 6c6c 2070 726f 6475 6365 2076 ' will produce v │ │ │ │ │ +0000e680: 6572 626f 7365 206f 7574 7075 742c 2027 erbose output, ' │ │ │ │ │ +0000e690: 6d61 6b65 2056 3d30 2720 6c65 7373 0a20 make V=0' less. │ │ │ │ │ +0000e6a0: 2020 2020 7665 7262 6f73 6520 6f75 7470 verbose outp │ │ │ │ │ +0000e6b0: 7574 2e0a 0a20 2020 4e6f 7465 2074 6861 ut... Note tha │ │ │ │ │ +0000e6c0: 7420 7369 6c65 6e74 2072 756c 6573 2061 t silent rules a │ │ │ │ │ +0000e6d0: 7265 205f 6469 7361 626c 6564 5f20 6279 re _disabled_ by │ │ │ │ │ +0000e6e0: 2064 6566 6175 6c74 3b20 7468 6520 7573 default; the us │ │ │ │ │ +0000e6f0: 6572 206d 7573 740a 656e 6162 6c65 2074 er must.enable t │ │ │ │ │ +0000e700: 6865 6d20 6578 706c 6963 6974 6c79 2061 hem explicitly a │ │ │ │ │ +0000e710: 7420 6569 7468 6572 2027 636f 6e66 6967 t either 'config │ │ │ │ │ +0000e720: 7572 6527 2072 756e 2074 696d 6520 6f72 ure' run time or │ │ │ │ │ +0000e730: 2061 7420 276d 616b 6527 2072 756e 0a74 at 'make' run.t │ │ │ │ │ +0000e740: 696d 652e 2020 5765 2074 6869 6e6b 2074 ime. We think t │ │ │ │ │ +0000e750: 6861 7420 7468 6973 2069 7320 6120 676f hat this is a go │ │ │ │ │ +0000e760: 6f64 2070 6f6c 6963 792c 2073 696e 6365 od policy, since │ │ │ │ │ +0000e770: 2069 7420 7072 6f76 6964 6573 2074 6865 it provides the │ │ │ │ │ +0000e780: 2063 6173 7561 6c0a 7573 6572 2077 6974 casual.user wit │ │ │ │ │ +0000e790: 6820 656e 6f75 6768 2069 6e66 6f72 6d61 h enough informa │ │ │ │ │ +0000e7a0: 7469 6f6e 2074 6f20 7072 6570 6172 6520 tion to prepare │ │ │ │ │ +0000e7b0: 6120 676f 6f64 2062 7567 2072 6570 6f72 a good bug repor │ │ │ │ │ +0000e7c0: 7420 696e 2063 6173 650a 616e 7974 6869 t in case.anythi │ │ │ │ │ +0000e7d0: 6e67 2062 7265 616b 732e 0a0a 2020 2053 ng breaks... S │ │ │ │ │ +0000e7e0: 7469 6c6c 2c20 6e6f 7477 6974 6873 7461 till, notwithsta │ │ │ │ │ +0000e7f0: 6e64 696e 6720 7468 6520 7261 7469 6f6e nding the ration │ │ │ │ │ +0000e800: 616c 6573 2061 626f 7665 2c20 6120 6465 ales above, a de │ │ │ │ │ +0000e810: 7665 6c6f 7065 7220 7768 6f20 7761 6e74 veloper who want │ │ │ │ │ +0000e820: 7320 746f 0a6d 616b 6520 7369 6c65 6e74 s to.make silent │ │ │ │ │ +0000e830: 2072 756c 6573 2065 6e61 626c 6564 2062 rules enabled b │ │ │ │ │ +0000e840: 7920 6465 6661 756c 7420 696e 2068 6973 y default in his │ │ │ │ │ +0000e850: 206f 776e 2070 6163 6b61 6765 2063 616e own package can │ │ │ │ │ +0000e860: 2064 6f20 736f 2062 790a 6164 6469 6e67 do so by.adding │ │ │ │ │ +0000e870: 2061 2027 7965 7327 2061 7267 756d 656e a 'yes' argumen │ │ │ │ │ +0000e880: 7420 746f 2074 6865 2027 414d 5f53 494c t to the 'AM_SIL │ │ │ │ │ +0000e890: 454e 545f 5255 4c45 5327 2063 616c 6c20 ENT_RULES' call │ │ │ │ │ +0000e8a0: 696e 2027 636f 6e66 6967 7572 652e 6163 in 'configure.ac │ │ │ │ │ +0000e8b0: 272e 0a57 6520 6164 7669 7365 2061 6761 '..We advise aga │ │ │ │ │ +0000e8c0: 696e 7374 2074 6869 7320 6170 7072 6f61 inst this approa │ │ │ │ │ +0000e8d0: 6368 2c20 7468 6f75 6768 2e0a 0a20 2020 ch, though... │ │ │ │ │ +0000e8e0: 5573 6572 7320 7768 6f20 7072 6566 6572 Users who prefer │ │ │ │ │ +0000e8f0: 2074 6f20 6861 7665 2073 696c 656e 7420 to have silent │ │ │ │ │ +0000e900: 7275 6c65 7320 656e 6162 6c65 6420 6279 rules enabled by │ │ │ │ │ +0000e910: 2064 6566 6175 6c74 2063 616e 2065 6469 default can edi │ │ │ │ │ +0000e920: 740a 7468 6569 7220 2763 6f6e 6669 672e t.their 'config. │ │ │ │ │ +0000e930: 7369 7465 2720 6669 6c65 2074 6f20 6d61 site' file to ma │ │ │ │ │ +0000e940: 6b65 2074 6865 2076 6172 6961 626c 6520 ke the variable │ │ │ │ │ +0000e950: 2765 6e61 626c 655f 7369 6c65 6e74 5f72 'enable_silent_r │ │ │ │ │ +0000e960: 756c 6573 270a 6465 6661 756c 7420 746f ules'.default to │ │ │ │ │ +0000e970: 2027 7965 7327 2e20 2054 6869 7320 7368 'yes'. This sh │ │ │ │ │ +0000e980: 6f75 6c64 2073 7469 6c6c 2061 6c6c 6f77 ould still allow │ │ │ │ │ +0000e990: 2064 6973 6162 6c69 6e67 2073 696c 656e disabling silen │ │ │ │ │ +0000e9a0: 7420 7275 6c65 7320 6174 0a27 636f 6e66 t rules at.'conf │ │ │ │ │ +0000e9b0: 6967 7572 6527 2074 696d 6520 616e 6420 igure' time and │ │ │ │ │ +0000e9c0: 6174 2027 6d61 6b65 2720 7469 6d65 2e0a at 'make' time.. │ │ │ │ │ +0000e9d0: 0a20 2020 466f 7220 706f 7274 6162 696c . For portabil │ │ │ │ │ +0000e9e0: 6974 7920 746f 2064 6966 6665 7265 6e74 ity to different │ │ │ │ │ +0000e9f0: 2027 6d61 6b65 2720 696d 706c 656d 656e 'make' implemen │ │ │ │ │ +0000ea00: 7461 7469 6f6e 732c 2070 6163 6b61 6765 tations, package │ │ │ │ │ +0000ea10: 2061 7574 686f 7273 0a61 7265 2061 6476 authors.are adv │ │ │ │ │ +0000ea20: 6973 6564 2074 6f20 6e6f 7420 7365 7420 ised to not set │ │ │ │ │ +0000ea30: 7468 6520 7661 7269 6162 6c65 2027 5627 the variable 'V' │ │ │ │ │ +0000ea40: 2069 6e73 6964 6520 7468 6520 274d 616b inside the 'Mak │ │ │ │ │ +0000ea50: 6566 696c 652e 616d 2720 6669 6c65 2c0a efile.am' file,. │ │ │ │ │ +0000ea60: 746f 2061 6c6c 6f77 2074 6865 2075 7365 to allow the use │ │ │ │ │ +0000ea70: 7220 746f 206f 7665 7272 6964 6520 7468 r to override th │ │ │ │ │ +0000ea80: 6520 7661 6c75 6520 666f 7220 7375 6264 e value for subd │ │ │ │ │ +0000ea90: 6972 6563 746f 7269 6573 2061 7320 7765 irectories as we │ │ │ │ │ +0000eaa0: 6c6c 2e0a 0a20 2020 5468 6520 6375 7272 ll... The curr │ │ │ │ │ +0000eab0: 656e 7420 696d 706c 656d 656e 7461 7469 ent implementati │ │ │ │ │ +0000eac0: 6f6e 206f 6620 7468 6973 2066 6561 7475 on of this featu │ │ │ │ │ +0000ead0: 7265 206e 6f72 6d61 6c6c 7920 7573 6573 re normally uses │ │ │ │ │ +0000eae0: 206e 6573 7465 640a 7661 7269 6162 6c65 nested.variable │ │ │ │ │ +0000eaf0: 2065 7870 616e 7369 6f6e 2027 2428 5641 expansion '$(VA │ │ │ │ │ +0000eb00: 5231 2428 5629 2927 2c20 6120 274d 616b R1$(V))', a 'Mak │ │ │ │ │ +0000eb10: 6566 696c 6527 2066 6561 7475 7265 2074 efile' feature t │ │ │ │ │ +0000eb20: 6861 7420 6973 206e 6f74 0a72 6571 7569 hat is not.requi │ │ │ │ │ +0000eb30: 7265 6420 6279 2050 4f53 4958 2032 3030 red by POSIX 200 │ │ │ │ │ +0000eb40: 3820 6275 7420 6973 2077 6964 656c 7920 8 but is widely │ │ │ │ │ +0000eb50: 7375 7070 6f72 7465 6420 696e 2070 7261 supported in pra │ │ │ │ │ +0000eb60: 6374 6963 652e 2020 5468 650a 2773 696c ctice. The.'sil │ │ │ │ │ +0000eb70: 656e 742d 7275 6c65 7327 206f 7074 696f ent-rules' optio │ │ │ │ │ +0000eb80: 6e20 7468 7573 2074 7572 6e73 206f 6666 n thus turns off │ │ │ │ │ +0000eb90: 2077 6172 6e69 6e67 7320 6162 6f75 7420 warnings about │ │ │ │ │ +0000eba0: 7265 6375 7273 6976 6520 7661 7269 6162 recursive variab │ │ │ │ │ +0000ebb0: 6c65 0a65 7870 616e 7369 6f6e 2c20 7768 le.expansion, wh │ │ │ │ │ +0000ebc0: 6963 6820 6172 6520 696e 2074 7572 6e20 ich are in turn │ │ │ │ │ +0000ebd0: 656e 6162 6c65 6420 6279 2027 2d57 706f enabled by '-Wpo │ │ │ │ │ +0000ebe0: 7274 6162 696c 6974 7927 2028 2a6e 6f74 rtability' (*not │ │ │ │ │ +0000ebf0: 6520 6175 746f 6d61 6b65 0a49 6e76 6f63 e automake.Invoc │ │ │ │ │ +0000ec00: 6174 696f 6e3a 3a29 2e20 204f 6e20 7468 ation::). On th │ │ │ │ │ +0000ec10: 6520 7261 7265 2027 6d61 6b65 2720 696d e rare 'make' im │ │ │ │ │ +0000ec20: 706c 656d 656e 7461 7469 6f6e 7320 7468 plementations th │ │ │ │ │ +0000ec30: 6174 2064 6f20 6e6f 7420 7375 7070 6f72 at do not suppor │ │ │ │ │ +0000ec40: 740a 6e65 7374 6564 2076 6172 6961 626c t.nested variabl │ │ │ │ │ +0000ec50: 6520 6578 7061 6e73 696f 6e2c 2077 6865 e expansion, whe │ │ │ │ │ +0000ec60: 7468 6572 2072 756c 6573 2061 7265 2073 ther rules are s │ │ │ │ │ +0000ec70: 696c 656e 7420 6973 2061 6c77 6179 7320 ilent is always │ │ │ │ │ +0000ec80: 6465 7465 726d 696e 6564 0a61 7420 636f determined.at co │ │ │ │ │ +0000ec90: 6e66 6967 7572 6520 7469 6d65 2c20 616e nfigure time, an │ │ │ │ │ +0000eca0: 6420 6361 6e6e 6f74 2062 6520 6f76 6572 d cannot be over │ │ │ │ │ +0000ecb0: 7269 6464 656e 2061 7420 6d61 6b65 2074 ridden at make t │ │ │ │ │ +0000ecc0: 696d 652e 2020 4675 7475 7265 0a76 6572 ime. Future.ver │ │ │ │ │ +0000ecd0: 7369 6f6e 7320 6f66 2050 4f53 4958 2061 sions of POSIX a │ │ │ │ │ +0000ece0: 7265 206c 696b 656c 7920 746f 2072 6571 re likely to req │ │ │ │ │ +0000ecf0: 7569 7265 206e 6573 7465 6420 7661 7269 uire nested vari │ │ │ │ │ +0000ed00: 6162 6c65 2065 7870 616e 7369 6f6e 2c20 able expansion, │ │ │ │ │ +0000ed10: 736f 0a74 6869 7320 6d69 6e6f 7220 6c69 so.this minor li │ │ │ │ │ +0000ed20: 6d69 7461 7469 6f6e 2073 686f 756c 6420 mitation should │ │ │ │ │ +0000ed30: 676f 2061 7761 7920 7769 7468 2074 696d go away with tim │ │ │ │ │ +0000ed40: 652e 0a0a 2020 2054 6f20 6578 7465 6e64 e... To extend │ │ │ │ │ +0000ed50: 2074 6865 2073 696c 656e 7420 6d6f 6465 the silent mode │ │ │ │ │ +0000ed60: 2074 6f20 796f 7572 206f 776e 2072 756c to your own rul │ │ │ │ │ +0000ed70: 6573 2c20 796f 7520 6861 7665 2074 776f es, you have two │ │ │ │ │ +0000ed80: 2063 686f 6963 6573 3a0a 0a20 2020 2a20 choices:.. * │ │ │ │ │ +0000ed90: 596f 7520 6361 6e20 7573 6520 7468 6520 You can use the │ │ │ │ │ +0000eda0: 7072 6564 6566 696e 6564 2076 6172 6961 predefined varia │ │ │ │ │ +0000edb0: 626c 6520 2741 4d5f 565f 4745 4e27 2061 ble 'AM_V_GEN' a │ │ │ │ │ +0000edc0: 7320 6120 7072 6566 6978 2074 6f0a 2020 s a prefix to. │ │ │ │ │ +0000edd0: 2020 2063 6f6d 6d61 6e64 7320 7468 6174 commands that │ │ │ │ │ +0000ede0: 2073 686f 756c 6420 6f75 7470 7574 2061 should output a │ │ │ │ │ +0000edf0: 2073 7461 7475 7320 6c69 6e65 2069 6e20 status line in │ │ │ │ │ +0000ee00: 7369 6c65 6e74 206d 6f64 652c 2061 6e64 silent mode, and │ │ │ │ │ +0000ee10: 0a20 2020 2020 2741 4d5f 565f 6174 2720 . 'AM_V_at' │ │ │ │ │ +0000ee20: 6173 2061 2070 7265 6669 7820 746f 2063 as a prefix to c │ │ │ │ │ +0000ee30: 6f6d 6d61 6e64 7320 7468 6174 2073 686f ommands that sho │ │ │ │ │ +0000ee40: 756c 6420 6e6f 7420 6f75 7470 7574 2061 uld not output a │ │ │ │ │ +0000ee50: 6e79 7468 696e 670a 2020 2020 2069 6e20 nything. in │ │ │ │ │ +0000ee60: 7369 6c65 6e74 206d 6f64 652e 2020 5768 silent mode. Wh │ │ │ │ │ +0000ee70: 656e 206f 7574 7075 7420 6973 2074 6f20 en output is to │ │ │ │ │ +0000ee80: 6265 2076 6572 626f 7365 2c20 626f 7468 be verbose, both │ │ │ │ │ +0000ee90: 206f 6620 7468 6573 650a 2020 2020 2076 of these. v │ │ │ │ │ +0000eea0: 6172 6961 626c 6573 2077 696c 6c20 6578 ariables will ex │ │ │ │ │ +0000eeb0: 7061 6e64 2074 6f20 7468 6520 656d 7074 pand to the empt │ │ │ │ │ +0000eec0: 7920 7374 7269 6e67 2e0a 2020 202a 2059 y string.. * Y │ │ │ │ │ +0000eed0: 6f75 2063 616e 2061 6464 2079 6f75 7220 ou can add your │ │ │ │ │ +0000eee0: 6f77 6e20 7661 7269 6162 6c65 732c 2073 own variables, s │ │ │ │ │ +0000eef0: 6f20 7374 7269 6e67 7320 6f66 2079 6f75 o strings of you │ │ │ │ │ +0000ef00: 7220 6f77 6e20 6368 6f69 6365 2061 7265 r own choice are │ │ │ │ │ +0000ef10: 0a20 2020 2020 7368 6f77 6e2e 2020 5468 . shown. Th │ │ │ │ │ +0000ef20: 6520 666f 6c6c 6f77 696e 6720 736e 6970 e following snip │ │ │ │ │ +0000ef30: 7065 7420 7368 6f77 7320 686f 7720 796f pet shows how yo │ │ │ │ │ +0000ef40: 7520 776f 756c 6420 6465 6669 6e65 2079 u would define y │ │ │ │ │ +0000ef50: 6f75 7220 6f77 6e0a 2020 2020 2065 7175 our own. equ │ │ │ │ │ +0000ef60: 6976 616c 656e 7420 6f66 2027 414d 5f56 ivalent of 'AM_V │ │ │ │ │ +0000ef70: 5f47 454e 273a 0a0a 2020 2020 2020 2020 _GEN':.. │ │ │ │ │ +0000ef80: 2020 706b 675f 7665 7262 6f73 6520 3d20 pkg_verbose = │ │ │ │ │ +0000ef90: 2428 706b 675f 7665 7262 6f73 655f 4041 $(pkg_verbose_@A │ │ │ │ │ +0000efa0: 4d5f 5640 290a 2020 2020 2020 2020 2020 M_V@). │ │ │ │ │ +0000efb0: 706b 675f 7665 7262 6f73 655f 203d 2024 pkg_verbose_ = $ │ │ │ │ │ +0000efc0: 2870 6b67 5f76 6572 626f 7365 5f40 414d (pkg_verbose_@AM │ │ │ │ │ +0000efd0: 5f44 4546 4155 4c54 5f56 4029 0a20 2020 _DEFAULT_V@). │ │ │ │ │ +0000efe0: 2020 2020 2020 2070 6b67 5f76 6572 626f pkg_verbo │ │ │ │ │ +0000eff0: 7365 5f30 203d 2040 6563 686f 2050 4b47 se_0 = @echo PKG │ │ │ │ │ +0000f000: 2d47 454e 2024 403b 0a0a 2020 2020 2020 -GEN $@;.. │ │ │ │ │ +0000f010: 2020 2020 666f 6f3a 2066 6f6f 2e69 6e0a foo: foo.in. │ │ │ │ │ +0000f020: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0000f030: 2020 2428 706b 675f 7665 7262 6f73 6529 $(pkg_verbose) │ │ │ │ │ +0000f040: 6370 2024 2873 7263 6469 7229 2f66 6f6f cp $(srcdir)/foo │ │ │ │ │ +0000f050: 2e69 6e20 2440 0a0a 2020 2041 7320 6120 .in $@.. As a │ │ │ │ │ +0000f060: 6669 6e61 6c20 6e6f 7465 2c20 6f62 7365 final note, obse │ │ │ │ │ +0000f070: 7276 6520 7468 6174 2c20 6576 656e 2077 rve that, even w │ │ │ │ │ +0000f080: 6865 6e20 7369 6c65 6e74 2072 756c 6573 hen silent rules │ │ │ │ │ +0000f090: 2061 7265 2065 6e61 626c 6564 2c0a 7468 are enabled,.th │ │ │ │ │ +0000f0a0: 6520 272d 2d6e 6f2d 7072 696e 742d 6469 e '--no-print-di │ │ │ │ │ +0000f0b0: 7265 6374 6f72 7927 206f 7074 696f 6e20 rectory' option │ │ │ │ │ +0000f0c0: 6973 2073 7469 6c6c 2072 6571 7569 7265 is still require │ │ │ │ │ +0000f0d0: 6420 7769 7468 2047 4e55 2027 6d61 6b65 d with GNU 'make │ │ │ │ │ +0000f0e0: 2720 6966 0a74 6865 2022 456e 7465 7269 ' if.the "Enteri │ │ │ │ │ +0000f0f0: 6e67 2f4c 6561 7669 6e67 2064 6972 6563 ng/Leaving direc │ │ │ │ │ +0000f100: 746f 7279 202e 2e2e 2220 206d 6573 7361 tory ..." messa │ │ │ │ │ +0000f110: 6765 7320 6172 6520 746f 2062 6520 6469 ges are to be di │ │ │ │ │ +0000f120: 7361 626c 6564 2e0a 0a1f 0a46 696c 653a sabled.....File: │ │ │ │ │ +0000f130: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +0000f140: 6e66 6f2c 2020 4e6f 6465 3a20 476e 6974 nfo, Node: Gnit │ │ │ │ │ +0000f150: 732c 2020 4e65 7874 3a20 4379 676e 7573 s, Next: Cygnus │ │ │ │ │ +0000f160: 2c20 2050 7265 763a 2053 696c 656e 6369 , Prev: Silenci │ │ │ │ │ +0000f170: 6e67 204d 616b 652c 2020 5570 3a20 546f ng Make, Up: To │ │ │ │ │ +0000f180: 700a 0a32 3220 5468 6520 6566 6665 6374 p..22 The effect │ │ │ │ │ +0000f190: 206f 6620 272d 2d67 6e75 2720 616e 6420 of '--gnu' and │ │ │ │ │ +0000f1a0: 272d 2d67 6e69 7473 270a 2a2a 2a2a 2a2a '--gnits'.****** │ │ │ │ │ 0000f1b0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ 0000f1c0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -0000f1d0: 2a0a 0a54 6865 2027 2d2d 676e 7527 206f *..The '--gnu' o │ │ │ │ │ -0000f1e0: 7074 696f 6e20 286f 7220 2767 6e75 2720 ption (or 'gnu' │ │ │ │ │ -0000f1f0: 696e 2074 6865 2027 4155 544f 4d41 4b45 in the 'AUTOMAKE │ │ │ │ │ -0000f200: 5f4f 5054 494f 4e53 2720 7661 7269 6162 _OPTIONS' variab │ │ │ │ │ -0000f210: 6c65 2920 6361 7573 6573 0a27 6175 746f le) causes.'auto │ │ │ │ │ -0000f220: 6d61 6b65 2720 746f 2063 6865 636b 2074 make' to check t │ │ │ │ │ -0000f230: 6865 2066 6f6c 6c6f 7769 6e67 3a0a 0a20 he following:.. │ │ │ │ │ -0000f240: 2020 2a20 5468 6520 6669 6c65 7320 2749 * The files 'I │ │ │ │ │ -0000f250: 4e53 5441 4c4c 272c 2027 4e45 5753 272c NSTALL', 'NEWS', │ │ │ │ │ -0000f260: 2027 5245 4144 4d45 272c 2027 4155 5448 'README', 'AUTH │ │ │ │ │ -0000f270: 4f52 5327 2c20 616e 6420 2743 6861 6e67 ORS', and 'Chang │ │ │ │ │ -0000f280: 654c 6f67 272c 0a20 2020 2020 706c 7573 eLog',. plus │ │ │ │ │ -0000f290: 206f 6e65 206f 6620 2743 4f50 5949 4e47 one of 'COPYING │ │ │ │ │ -0000f2a0: 2e4c 4942 272c 2027 434f 5059 494e 472e .LIB', 'COPYING. │ │ │ │ │ -0000f2b0: 4c45 5353 4552 2720 6f72 2027 434f 5059 LESSER' or 'COPY │ │ │ │ │ -0000f2c0: 494e 4727 2c20 6172 650a 2020 2020 2072 ING', are. r │ │ │ │ │ -0000f2d0: 6571 7569 7265 6420 6174 2074 6865 2074 equired at the t │ │ │ │ │ -0000f2e0: 6f70 6d6f 7374 2064 6972 6563 746f 7279 opmost directory │ │ │ │ │ -0000f2f0: 206f 6620 7468 6520 7061 636b 6167 652e of the package. │ │ │ │ │ -0000f300: 0a0a 2020 2020 2049 6620 7468 6520 272d .. If the '- │ │ │ │ │ -0000f310: 2d61 6464 2d6d 6973 7369 6e67 2720 6f70 -add-missing' op │ │ │ │ │ -0000f320: 7469 6f6e 2069 7320 6769 7665 6e2c 2027 tion is given, ' │ │ │ │ │ -0000f330: 6175 746f 6d61 6b65 2720 7769 6c6c 2061 automake' will a │ │ │ │ │ -0000f340: 6464 2061 0a20 2020 2020 6765 6e65 7269 dd a. generi │ │ │ │ │ -0000f350: 6320 7665 7273 696f 6e20 6f66 2074 6865 c version of the │ │ │ │ │ -0000f360: 2027 494e 5354 414c 4c27 2066 696c 6520 'INSTALL' file │ │ │ │ │ -0000f370: 6173 2077 656c 6c20 6173 2074 6865 2027 as well as the ' │ │ │ │ │ -0000f380: 434f 5059 494e 4727 2066 696c 650a 2020 COPYING' file. │ │ │ │ │ -0000f390: 2020 2063 6f6e 7461 696e 696e 6720 7468 containing th │ │ │ │ │ -0000f3a0: 6520 7465 7874 206f 6620 7468 6520 6375 e text of the cu │ │ │ │ │ -0000f3b0: 7272 656e 7420 7665 7273 696f 6e20 6f66 rrent version of │ │ │ │ │ -0000f3c0: 2074 6865 2047 4e55 2047 656e 6572 616c the GNU General │ │ │ │ │ -0000f3d0: 0a20 2020 2020 5075 626c 6963 204c 6963 . Public Lic │ │ │ │ │ -0000f3e0: 656e 7365 2065 7869 7374 696e 6720 6174 ense existing at │ │ │ │ │ -0000f3f0: 2074 6865 2074 696d 6520 6f66 2074 6869 the time of thi │ │ │ │ │ -0000f400: 7320 4175 746f 6d61 6b65 2072 656c 6561 s Automake relea │ │ │ │ │ -0000f410: 7365 0a20 2020 2020 2876 6572 7369 6f6e se. (version │ │ │ │ │ -0000f420: 2033 2061 7320 7468 6973 2069 7320 7772 3 as this is wr │ │ │ │ │ -0000f430: 6974 7465 6e2c 0a20 2020 2020 3c68 7474 itten,. ). However, a │ │ │ │ │ -0000f470: 6e20 6578 6973 7469 6e67 0a20 2020 2020 n existing. │ │ │ │ │ -0000f480: 2743 4f50 5949 4e47 2720 6669 6c65 2077 'COPYING' file w │ │ │ │ │ -0000f490: 696c 6c20 6e65 7665 7220 6265 206f 7665 ill never be ove │ │ │ │ │ -0000f4a0: 7277 7269 7474 656e 2062 7920 2761 7574 rwritten by 'aut │ │ │ │ │ -0000f4b0: 6f6d 616b 6527 2e0a 0a20 2020 2a20 5468 omake'... * Th │ │ │ │ │ -0000f4c0: 6520 6f70 7469 6f6e 7320 276e 6f2d 696e e options 'no-in │ │ │ │ │ -0000f4d0: 7374 616c 6c6d 616e 2720 616e 6420 276e stallman' and 'n │ │ │ │ │ -0000f4e0: 6f2d 696e 7374 616c 6c69 6e66 6f27 2061 o-installinfo' a │ │ │ │ │ -0000f4f0: 7265 2070 726f 6869 6269 7465 642e 0a0a re prohibited... │ │ │ │ │ -0000f500: 2020 204e 6f74 6520 7468 6174 2074 6869 Note that thi │ │ │ │ │ -0000f510: 7320 6f70 7469 6f6e 2077 696c 6c20 6265 s option will be │ │ │ │ │ -0000f520: 2065 7874 656e 6465 6420 696e 2074 6865 extended in the │ │ │ │ │ -0000f530: 2066 7574 7572 6520 746f 2064 6f20 6576 future to do ev │ │ │ │ │ -0000f540: 656e 206d 6f72 650a 6368 6563 6b69 6e67 en more.checking │ │ │ │ │ -0000f550: 3b20 6974 2069 7320 6164 7669 7361 626c ; it is advisabl │ │ │ │ │ -0000f560: 6520 746f 2062 6520 6661 6d69 6c69 6172 e to be familiar │ │ │ │ │ -0000f570: 2077 6974 6820 7468 6520 7072 6563 6973 with the precis │ │ │ │ │ -0000f580: 6520 7265 7175 6972 656d 656e 7473 0a6f e requirements.o │ │ │ │ │ -0000f590: 6620 7468 6520 474e 5520 7374 616e 6461 f the GNU standa │ │ │ │ │ -0000f5a0: 7264 732e 2020 416c 736f 2c20 272d 2d67 rds. Also, '--g │ │ │ │ │ -0000f5b0: 6e75 2720 6361 6e20 7265 7175 6972 6520 nu' can require │ │ │ │ │ -0000f5c0: 6365 7274 6169 6e20 6e6f 6e2d 7374 616e certain non-stan │ │ │ │ │ -0000f5d0: 6461 7264 0a47 4e55 2070 726f 6772 616d dard.GNU program │ │ │ │ │ -0000f5e0: 7320 746f 2065 7869 7374 2066 6f72 2075 s to exist for u │ │ │ │ │ -0000f5f0: 7365 2062 7920 7661 7269 6f75 7320 6d61 se by various ma │ │ │ │ │ -0000f600: 696e 7461 696e 6572 2d6f 6e6c 7920 7275 intainer-only ru │ │ │ │ │ -0000f610: 6c65 733b 2066 6f72 0a69 6e73 7461 6e63 les; for.instanc │ │ │ │ │ -0000f620: 652c 2069 6e20 7468 6520 6675 7475 7265 e, in the future │ │ │ │ │ -0000f630: 2027 7061 7468 6368 6b27 206d 6967 6874 'pathchk' might │ │ │ │ │ -0000f640: 2062 6520 7265 7175 6972 6564 2066 6f72 be required for │ │ │ │ │ -0000f650: 2027 6d61 6b65 2064 6973 7427 2e0a 0a20 'make dist'... │ │ │ │ │ -0000f660: 2020 5468 6520 272d 2d67 6e69 7473 2720 The '--gnits' │ │ │ │ │ -0000f670: 6f70 7469 6f6e 2064 6f65 7320 6576 6572 option does ever │ │ │ │ │ -0000f680: 7974 6869 6e67 2074 6861 7420 272d 2d67 ything that '--g │ │ │ │ │ -0000f690: 6e75 2720 646f 6573 2c20 616e 6420 6368 nu' does, and ch │ │ │ │ │ -0000f6a0: 6563 6b73 0a74 6865 2066 6f6c 6c6f 7769 ecks.the followi │ │ │ │ │ -0000f6b0: 6e67 2061 7320 7765 6c6c 3a0a 0a20 2020 ng as well:.. │ │ │ │ │ -0000f6c0: 2a20 276d 616b 6520 696e 7374 616c 6c63 * 'make installc │ │ │ │ │ -0000f6d0: 6865 636b 2720 7769 6c6c 2063 6865 636b heck' will check │ │ │ │ │ -0000f6e0: 2074 6f20 6d61 6b65 2073 7572 6520 7468 to make sure th │ │ │ │ │ -0000f6f0: 6174 2074 6865 2027 2d2d 6865 6c70 2720 at the '--help' │ │ │ │ │ -0000f700: 616e 640a 2020 2020 2027 2d2d 7665 7273 and. '--vers │ │ │ │ │ -0000f710: 696f 6e27 2072 6561 6c6c 7920 7072 696e ion' really prin │ │ │ │ │ -0000f720: 7420 6120 7573 6167 6520 6d65 7373 6167 t a usage messag │ │ │ │ │ -0000f730: 6520 616e 6420 6120 7665 7273 696f 6e20 e and a version │ │ │ │ │ -0000f740: 7374 7269 6e67 2c0a 2020 2020 2072 6573 string,. res │ │ │ │ │ -0000f750: 7065 6374 6976 656c 792e 2020 5468 6973 pectively. This │ │ │ │ │ -0000f760: 2069 7320 7468 6520 2773 7464 2d6f 7074 is the 'std-opt │ │ │ │ │ -0000f770: 696f 6e73 2720 6f70 7469 6f6e 2028 2a6e ions' option (*n │ │ │ │ │ -0000f780: 6f74 6520 4f70 7469 6f6e 733a 3a29 2e0a ote Options::).. │ │ │ │ │ -0000f790: 0a20 2020 2a20 276d 616b 6520 6469 7374 . * 'make dist │ │ │ │ │ -0000f7a0: 2720 7769 6c6c 2063 6865 636b 2074 6f20 ' will check to │ │ │ │ │ -0000f7b0: 6d61 6b65 2073 7572 6520 7468 6520 274e make sure the 'N │ │ │ │ │ -0000f7c0: 4557 5327 2066 696c 6520 6861 7320 6265 EWS' file has be │ │ │ │ │ -0000f7d0: 656e 0a20 2020 2020 7570 6461 7465 6420 en. updated │ │ │ │ │ -0000f7e0: 746f 2074 6865 2063 7572 7265 6e74 2076 to the current v │ │ │ │ │ -0000f7f0: 6572 7369 6f6e 2e0a 0a20 2020 2a20 2756 ersion... * 'V │ │ │ │ │ -0000f800: 4552 5349 4f4e 2720 6973 2063 6865 636b ERSION' is check │ │ │ │ │ -0000f810: 6564 2074 6f20 6d61 6b65 2073 7572 6520 ed to make sure │ │ │ │ │ -0000f820: 6974 7320 666f 726d 6174 2063 6f6d 706c its format compl │ │ │ │ │ -0000f830: 6965 7320 7769 7468 2047 6e69 7473 0a20 ies with Gnits. │ │ │ │ │ -0000f840: 2020 2020 7374 616e 6461 7264 732e 0a0a standards... │ │ │ │ │ -0000f850: 2020 202a 2049 6620 2756 4552 5349 4f4e * If 'VERSION │ │ │ │ │ -0000f860: 2720 696e 6469 6361 7465 7320 7468 6174 ' indicates that │ │ │ │ │ -0000f870: 2074 6869 7320 6973 2061 6e20 616c 7068 this is an alph │ │ │ │ │ -0000f880: 6120 7265 6c65 6173 652c 2061 6e64 2074 a release, and t │ │ │ │ │ -0000f890: 6865 2066 696c 650a 2020 2020 2027 5245 he file. 'RE │ │ │ │ │ -0000f8a0: 4144 4d45 2d61 6c70 6861 2720 6170 7065 ADME-alpha' appe │ │ │ │ │ -0000f8b0: 6172 7320 696e 2074 6865 2074 6f70 6d6f ars in the topmo │ │ │ │ │ -0000f8c0: 7374 2064 6972 6563 746f 7279 206f 6620 st directory of │ │ │ │ │ -0000f8d0: 6120 7061 636b 6167 652c 2074 6865 6e0a a package, then. │ │ │ │ │ -0000f8e0: 2020 2020 2069 7420 6973 2069 6e63 6c75 it is inclu │ │ │ │ │ -0000f8f0: 6465 6420 696e 2074 6865 2064 6973 7472 ded in the distr │ │ │ │ │ -0000f900: 6962 7574 696f 6e2e 2020 5468 6973 2069 ibution. This i │ │ │ │ │ -0000f910: 7320 646f 6e65 2069 6e20 272d 2d67 6e69 s done in '--gni │ │ │ │ │ -0000f920: 7473 270a 2020 2020 206d 6f64 652c 2061 ts'. mode, a │ │ │ │ │ -0000f930: 6e64 206e 6f20 6f74 6865 722c 2062 6563 nd no other, bec │ │ │ │ │ -0000f940: 6175 7365 2074 6869 7320 6d6f 6465 2069 ause this mode i │ │ │ │ │ -0000f950: 7320 7468 6520 6f6e 6c79 206f 6e65 2077 s the only one w │ │ │ │ │ -0000f960: 6865 7265 2076 6572 7369 6f6e 0a20 2020 here version. │ │ │ │ │ -0000f970: 2020 6e75 6d62 6572 2066 6f72 6d61 7473 number formats │ │ │ │ │ -0000f980: 2061 7265 2063 6f6e 7374 7261 696e 6564 are constrained │ │ │ │ │ -0000f990: 2c20 616e 6420 6865 6e63 6520 7468 6520 , and hence the │ │ │ │ │ -0000f9a0: 6f6e 6c79 206d 6f64 6520 7768 6572 650a only mode where. │ │ │ │ │ -0000f9b0: 2020 2020 2041 7574 6f6d 616b 6520 6361 Automake ca │ │ │ │ │ -0000f9c0: 6e20 6175 746f 6d61 7469 6361 6c6c 7920 n automatically │ │ │ │ │ -0000f9d0: 6465 7465 726d 696e 6520 7768 6574 6865 determine whethe │ │ │ │ │ -0000f9e0: 7220 2752 4541 444d 452d 616c 7068 6127 r 'README-alpha' │ │ │ │ │ -0000f9f0: 2073 686f 756c 640a 2020 2020 2062 6520 should. be │ │ │ │ │ -0000fa00: 696e 636c 7564 6564 2e0a 0a20 2020 2a20 included... * │ │ │ │ │ -0000fa10: 5468 6520 6669 6c65 2027 5448 414e 4b53 The file 'THANKS │ │ │ │ │ -0000fa20: 2720 6973 2072 6571 7569 7265 642e 0a0a ' is required... │ │ │ │ │ -0000fa30: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -0000fa40: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -0000fa50: 653a 2043 7967 6e75 732c 2020 4e65 7874 e: Cygnus, Next │ │ │ │ │ -0000fa60: 3a20 4e6f 7420 456e 6f75 6768 2c20 2050 : Not Enough, P │ │ │ │ │ -0000fa70: 7265 763a 2047 6e69 7473 2c20 2055 703a rev: Gnits, Up: │ │ │ │ │ -0000fa80: 2054 6f70 0a0a 3233 2054 6865 2065 6666 Top..23 The eff │ │ │ │ │ -0000fa90: 6563 7420 6f66 2027 2d2d 6379 676e 7573 ect of '--cygnus │ │ │ │ │ -0000faa0: 270a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a '.************** │ │ │ │ │ -0000fab0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a5f *************.._ │ │ │ │ │ -0000fac0: 5468 6520 6665 6174 7572 6573 2064 6573 The features des │ │ │ │ │ -0000fad0: 6372 6962 6564 2069 6e20 7468 6973 2073 cribed in this s │ │ │ │ │ -0000fae0: 6563 7469 6f6e 2061 7265 2064 6570 7265 ection are depre │ │ │ │ │ -0000faf0: 6361 7465 643b 2079 6f75 206d 7573 7420 cated; you must │ │ │ │ │ -0000fb00: 6e6f 7420 7573 650a 616e 7920 6f66 2074 not use.any of t │ │ │ │ │ -0000fb10: 6865 6d20 696e 206e 6577 2063 6f64 652c hem in new code, │ │ │ │ │ -0000fb20: 2061 6e64 2073 686f 756c 6420 7265 6d6f and should remo │ │ │ │ │ -0000fb30: 7665 2074 6865 6972 2075 7365 2066 726f ve their use fro │ │ │ │ │ -0000fb40: 6d20 6f6c 6465 7220 6275 740a 7374 696c m older but.stil │ │ │ │ │ -0000fb50: 6c20 6d61 696e 7461 696e 6564 2063 6f64 l maintained cod │ │ │ │ │ -0000fb60: 653a 2074 6865 7920 7769 6c6c 2062 6520 e: they will be │ │ │ │ │ -0000fb70: 7769 7468 6472 6177 6e20 696e 2061 2066 withdrawn in a f │ │ │ │ │ -0000fb80: 7574 7572 6520 4175 746f 6d61 6b65 0a72 uture Automake.r │ │ │ │ │ -0000fb90: 656c 6561 7365 2e5f 0a0a 2020 2053 6f6d elease._.. Som │ │ │ │ │ -0000fba0: 6520 7061 636b 6167 6573 2c20 6e6f 7461 e packages, nota │ │ │ │ │ -0000fbb0: 626c 7920 474e 5520 4743 4320 616e 6420 bly GNU GCC and │ │ │ │ │ -0000fbc0: 474e 5520 6764 622c 2075 7365 6420 746f GNU gdb, used to │ │ │ │ │ -0000fbd0: 2068 6176 6520 6120 6275 696c 640a 656e have a build.en │ │ │ │ │ -0000fbe0: 7669 726f 6e6d 656e 7420 6f72 6967 696e vironment origin │ │ │ │ │ -0000fbf0: 616c 6c79 2077 7269 7474 656e 2061 7420 ally written at │ │ │ │ │ -0000fc00: 4379 676e 7573 2053 7570 706f 7274 2028 Cygnus Support ( │ │ │ │ │ -0000fc10: 7375 6273 6571 7565 6e74 6c79 2072 656e subsequently ren │ │ │ │ │ -0000fc20: 616d 6564 0a43 7967 6e75 7320 536f 6c75 amed.Cygnus Solu │ │ │ │ │ -0000fc30: 7469 6f6e 732c 2061 6e64 2074 6865 6e20 tions, and then │ │ │ │ │ -0000fc40: 6c61 7465 7220 7075 7263 6861 7365 6420 later purchased │ │ │ │ │ -0000fc50: 6279 2052 6564 2048 6174 292e 2020 5061 by Red Hat). Pa │ │ │ │ │ -0000fc60: 636b 6167 6573 2077 6974 680a 7468 6973 ckages with.this │ │ │ │ │ -0000fc70: 2061 6e63 6573 7472 7920 6172 6520 736f ancestry are so │ │ │ │ │ -0000fc80: 6d65 7469 6d65 7320 7265 6665 7272 6564 metimes referred │ │ │ │ │ -0000fc90: 2074 6f20 6173 2022 4379 676e 7573 2220 to as "Cygnus" │ │ │ │ │ -0000fca0: 7472 6565 732e 0a0a 2020 2041 2043 7967 trees... A Cyg │ │ │ │ │ -0000fcb0: 6e75 7320 7472 6565 2068 6173 2073 6c69 nus tree has sli │ │ │ │ │ -0000fcc0: 6768 746c 7920 6469 6666 6572 656e 7420 ghtly different │ │ │ │ │ -0000fcd0: 7275 6c65 7320 666f 7220 686f 7720 6120 rules for how a │ │ │ │ │ -0000fce0: 274d 616b 6566 696c 652e 696e 2720 6973 'Makefile.in' is │ │ │ │ │ -0000fcf0: 0a74 6f20 6265 2063 6f6e 7374 7275 6374 .to be construct │ │ │ │ │ -0000fd00: 6564 2e20 2050 6173 7369 6e67 2027 2d2d ed. Passing '-- │ │ │ │ │ -0000fd10: 6379 676e 7573 2720 746f 2027 6175 746f cygnus' to 'auto │ │ │ │ │ -0000fd20: 6d61 6b65 2720 7769 6c6c 2063 6175 7365 make' will cause │ │ │ │ │ -0000fd30: 2061 6e79 0a67 656e 6572 6174 6564 2027 any.generated ' │ │ │ │ │ -0000fd40: 4d61 6b65 6669 6c65 2e69 6e27 2074 6f20 Makefile.in' to │ │ │ │ │ -0000fd50: 636f 6d70 6c79 2077 6974 6820 4379 676e comply with Cygn │ │ │ │ │ -0000fd60: 7573 2072 756c 6573 2e0a 0a20 2020 4865 us rules... He │ │ │ │ │ -0000fd70: 7265 2061 7265 2074 6865 2070 7265 6369 re are the preci │ │ │ │ │ -0000fd80: 7365 2065 6666 6563 7473 206f 6620 272d se effects of '- │ │ │ │ │ -0000fd90: 2d63 7967 6e75 7327 3a0a 0a20 2020 2a20 -cygnus':.. * │ │ │ │ │ -0000fda0: 5468 6520 2766 6f72 6569 676e 2720 7374 The 'foreign' st │ │ │ │ │ -0000fdb0: 7269 6374 6e65 7373 2069 7320 696d 706c rictness is impl │ │ │ │ │ -0000fdc0: 6965 642e 0a0a 2020 202a 2054 6865 206f ied... * The o │ │ │ │ │ -0000fdd0: 7074 696f 6e73 2027 6e6f 2d69 6e73 7461 ptions 'no-insta │ │ │ │ │ -0000fde0: 6c6c 696e 666f 272c 2027 6e6f 2d64 6570 llinfo', 'no-dep │ │ │ │ │ -0000fdf0: 656e 6465 6e63 6965 7327 2061 6e64 2027 endencies' and ' │ │ │ │ │ -0000fe00: 6e6f 2d64 6973 7427 2061 7265 0a20 2020 no-dist' are. │ │ │ │ │ -0000fe10: 2020 696d 706c 6965 6420 282a 6e6f 7465 implied (*note │ │ │ │ │ -0000fe20: 204f 7074 696f 6e73 3a3a 292e 0a0a 2020 Options::)... │ │ │ │ │ -0000fe30: 202a 2054 6865 206d 6163 726f 2027 414d * The macro 'AM │ │ │ │ │ -0000fe40: 5f4d 4149 4e54 4149 4e45 525f 4d4f 4445 _MAINTAINER_MODE │ │ │ │ │ -0000fe50: 2720 6973 2072 6571 7569 7265 642e 0a0a ' is required... │ │ │ │ │ -0000fe60: 2020 202a 2049 6e66 6f20 6669 6c65 7320 * Info files │ │ │ │ │ -0000fe70: 6172 6520 616c 7761 7973 2063 7265 6174 are always creat │ │ │ │ │ -0000fe80: 6564 2069 6e20 7468 6520 6275 696c 6420 ed in the build │ │ │ │ │ -0000fe90: 6469 7265 6374 6f72 792c 2061 6e64 206e directory, and n │ │ │ │ │ -0000fea0: 6f74 2069 6e0a 2020 2020 2074 6865 2073 ot in. the s │ │ │ │ │ -0000feb0: 6f75 7263 6520 6469 7265 6374 6f72 792e ource directory. │ │ │ │ │ -0000fec0: 2020 5061 636b 6167 6573 2074 6861 7420 Packages that │ │ │ │ │ -0000fed0: 646f 6e27 7420 7573 6520 7468 6520 2763 don't use the 'c │ │ │ │ │ -0000fee0: 7967 6e75 7327 206f 7074 696f 6e0a 2020 ygnus' option. │ │ │ │ │ -0000fef0: 2020 2063 616e 2065 6d75 6c61 7465 2074 can emulate t │ │ │ │ │ -0000ff00: 6869 7320 6566 6665 6374 2062 7920 7573 his effect by us │ │ │ │ │ -0000ff10: 696e 6720 7468 6520 276e 6f2d 696e 7374 ing the 'no-inst │ │ │ │ │ -0000ff20: 616c 6c69 6e66 6f27 206f 7074 696f 6e20 allinfo' option │ │ │ │ │ -0000ff30: 616e 640a 2020 2020 206c 6973 7469 6e67 and. listing │ │ │ │ │ -0000ff40: 2074 6865 2067 656e 6572 6174 6564 2069 the generated i │ │ │ │ │ -0000ff50: 6e66 6f20 6669 6c65 7320 696e 2074 6865 nfo files in the │ │ │ │ │ -0000ff60: 2027 434c 4541 4e46 494c 4553 2720 7661 'CLEANFILES' va │ │ │ │ │ -0000ff70: 7269 6162 6c65 2e0a 0a20 2020 2a20 2774 riable... * 't │ │ │ │ │ -0000ff80: 6578 696e 666f 2e74 6578 2720 6973 206e exinfo.tex' is n │ │ │ │ │ -0000ff90: 6f74 2072 6571 7569 7265 6420 6966 2061 ot required if a │ │ │ │ │ -0000ffa0: 2054 6578 696e 666f 2073 6f75 7263 6520 Texinfo source │ │ │ │ │ -0000ffb0: 6669 6c65 2069 730a 2020 2020 2073 7065 file is. spe │ │ │ │ │ -0000ffc0: 6369 6669 6564 2e20 2054 6865 2061 7373 cified. The ass │ │ │ │ │ -0000ffd0: 756d 7074 696f 6e20 6973 2074 6861 7420 umption is that │ │ │ │ │ -0000ffe0: 7468 6520 6669 6c65 2077 696c 6c20 6265 the file will be │ │ │ │ │ -0000fff0: 2073 7570 706c 6965 642c 2062 7574 0a20 supplied, but. │ │ │ │ │ -00010000: 2020 2020 696e 2061 2070 6c61 6365 2074 in a place t │ │ │ │ │ -00010010: 6861 7420 4175 746f 6d61 6b65 2063 616e hat Automake can │ │ │ │ │ -00010020: 6e6f 7420 6669 6e64 202d 2069 7420 6973 not find - it is │ │ │ │ │ -00010030: 2061 6e20 6172 7469 6661 6374 206f 6620 an artifact of │ │ │ │ │ -00010040: 686f 770a 2020 2020 2043 7967 6e75 7320 how. Cygnus │ │ │ │ │ -00010050: 7061 636b 6167 6573 2061 7265 2074 7970 packages are typ │ │ │ │ │ -00010060: 6963 616c 6c79 2062 756e 646c 6564 2e20 ically bundled. │ │ │ │ │ -00010070: 2054 6869 7320 6566 6665 6374 2063 616e This effect can │ │ │ │ │ -00010080: 2062 6520 656d 756c 6174 6564 0a20 2020 be emulated. │ │ │ │ │ -00010090: 2020 696e 2070 6163 6b61 6765 7320 6e6f in packages no │ │ │ │ │ -000100a0: 7420 7573 696e 6720 7468 6520 2763 7967 t using the 'cyg │ │ │ │ │ -000100b0: 6e75 7327 206f 7074 696f 6e20 7769 7468 nus' option with │ │ │ │ │ -000100c0: 2061 2070 726f 7065 7220 6465 6669 6e69 a proper defini │ │ │ │ │ -000100d0: 7469 6f6e 0a20 2020 2020 6f66 2074 6865 tion. of the │ │ │ │ │ -000100e0: 2027 5445 5849 4e46 4f5f 5445 5827 2076 'TEXINFO_TEX' v │ │ │ │ │ -000100f0: 6172 6961 626c 6520 282a 6e6f 7465 2054 ariable (*note T │ │ │ │ │ -00010100: 6578 696e 666f 3a3a 292e 0a0a 2020 202a exinfo::)... * │ │ │ │ │ -00010110: 2043 6572 7461 696e 2074 6f6f 6c73 2077 Certain tools w │ │ │ │ │ -00010120: 696c 6c20 6265 2073 6561 7263 6865 6420 ill be searched │ │ │ │ │ -00010130: 666f 7220 696e 2074 6865 2062 7569 6c64 for in the build │ │ │ │ │ -00010140: 2074 7265 6520 6173 2077 656c 6c20 6173 tree as well as │ │ │ │ │ -00010150: 2069 6e0a 2020 2020 2074 6865 2075 7365 in. the use │ │ │ │ │ -00010160: 7227 7320 2750 4154 4827 2e20 2054 6865 r's 'PATH'. The │ │ │ │ │ -00010170: 7365 2074 6f6f 6c73 2061 7265 2027 7275 se tools are 'ru │ │ │ │ │ -00010180: 6e74 6573 7427 2c20 2765 7870 6563 7427 ntest', 'expect' │ │ │ │ │ -00010190: 2c20 276d 616b 6569 6e66 6f27 0a20 2020 , 'makeinfo'. │ │ │ │ │ -000101a0: 2020 616e 6420 2774 6578 6932 6476 6927 and 'texi2dvi' │ │ │ │ │ -000101b0: 2e0a 0a20 2020 2a20 5468 6520 2763 6865 ... * The 'che │ │ │ │ │ -000101c0: 636b 2720 7461 7267 6574 2064 6f65 736e ck' target doesn │ │ │ │ │ -000101d0: 2774 2064 6570 656e 6420 6f6e 2027 616c 't depend on 'al │ │ │ │ │ -000101e0: 6c27 2e0a 0a1f 0a46 696c 653a 2061 7574 l'.....File: aut │ │ │ │ │ -000101f0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -00010200: 2020 4e6f 6465 3a20 4e6f 7420 456e 6f75 Node: Not Enou │ │ │ │ │ -00010210: 6768 2c20 204e 6578 743a 2044 6973 7472 gh, Next: Distr │ │ │ │ │ -00010220: 6962 7574 696e 672c 2020 5072 6576 3a20 ibuting, Prev: │ │ │ │ │ -00010230: 4379 676e 7573 2c20 2055 703a 2054 6f70 Cygnus, Up: Top │ │ │ │ │ -00010240: 0a0a 3234 2057 6865 6e20 4175 746f 6d61 ..24 When Automa │ │ │ │ │ -00010250: 6b65 2049 736e 2774 2045 6e6f 7567 680a ke Isn't Enough. │ │ │ │ │ +0000f1d0: 0a0a 5468 6520 272d 2d67 6e75 2720 6f70 ..The '--gnu' op │ │ │ │ │ +0000f1e0: 7469 6f6e 2028 6f72 2027 676e 7527 2069 tion (or 'gnu' i │ │ │ │ │ +0000f1f0: 6e20 7468 6520 2741 5554 4f4d 414b 455f n the 'AUTOMAKE_ │ │ │ │ │ +0000f200: 4f50 5449 4f4e 5327 2076 6172 6961 626c OPTIONS' variabl │ │ │ │ │ +0000f210: 6529 2063 6175 7365 730a 2761 7574 6f6d e) causes.'autom │ │ │ │ │ +0000f220: 616b 6527 2074 6f20 6368 6563 6b20 7468 ake' to check th │ │ │ │ │ +0000f230: 6520 666f 6c6c 6f77 696e 673a 0a0a 2020 e following:.. │ │ │ │ │ +0000f240: 202a 2054 6865 2066 696c 6573 2027 494e * The files 'IN │ │ │ │ │ +0000f250: 5354 414c 4c27 2c20 274e 4557 5327 2c20 STALL', 'NEWS', │ │ │ │ │ +0000f260: 2752 4541 444d 4527 2c20 2741 5554 484f 'README', 'AUTHO │ │ │ │ │ +0000f270: 5253 272c 2061 6e64 2027 4368 616e 6765 RS', and 'Change │ │ │ │ │ +0000f280: 4c6f 6727 2c0a 2020 2020 2070 6c75 7320 Log',. plus │ │ │ │ │ +0000f290: 6f6e 6520 6f66 2027 434f 5059 494e 472e one of 'COPYING. │ │ │ │ │ +0000f2a0: 4c49 4227 2c20 2743 4f50 5949 4e47 2e4c LIB', 'COPYING.L │ │ │ │ │ +0000f2b0: 4553 5345 5227 206f 7220 2743 4f50 5949 ESSER' or 'COPYI │ │ │ │ │ +0000f2c0: 4e47 272c 2061 7265 0a20 2020 2020 7265 NG', are. re │ │ │ │ │ +0000f2d0: 7175 6972 6564 2061 7420 7468 6520 746f quired at the to │ │ │ │ │ +0000f2e0: 706d 6f73 7420 6469 7265 6374 6f72 7920 pmost directory │ │ │ │ │ +0000f2f0: 6f66 2074 6865 2070 6163 6b61 6765 2e0a of the package.. │ │ │ │ │ +0000f300: 0a20 2020 2020 4966 2074 6865 2027 2d2d . If the '-- │ │ │ │ │ +0000f310: 6164 642d 6d69 7373 696e 6727 206f 7074 add-missing' opt │ │ │ │ │ +0000f320: 696f 6e20 6973 2067 6976 656e 2c20 2761 ion is given, 'a │ │ │ │ │ +0000f330: 7574 6f6d 616b 6527 2077 696c 6c20 6164 utomake' will ad │ │ │ │ │ +0000f340: 6420 610a 2020 2020 2067 656e 6572 6963 d a. generic │ │ │ │ │ +0000f350: 2076 6572 7369 6f6e 206f 6620 7468 6520 version of the │ │ │ │ │ +0000f360: 2749 4e53 5441 4c4c 2720 6669 6c65 2061 'INSTALL' file a │ │ │ │ │ +0000f370: 7320 7765 6c6c 2061 7320 7468 6520 2743 s well as the 'C │ │ │ │ │ +0000f380: 4f50 5949 4e47 2720 6669 6c65 0a20 2020 OPYING' file. │ │ │ │ │ +0000f390: 2020 636f 6e74 6169 6e69 6e67 2074 6865 containing the │ │ │ │ │ +0000f3a0: 2074 6578 7420 6f66 2074 6865 2063 7572 text of the cur │ │ │ │ │ +0000f3b0: 7265 6e74 2076 6572 7369 6f6e 206f 6620 rent version of │ │ │ │ │ +0000f3c0: 7468 6520 474e 5520 4765 6e65 7261 6c0a the GNU General. │ │ │ │ │ +0000f3d0: 2020 2020 2050 7562 6c69 6320 4c69 6365 Public Lice │ │ │ │ │ +0000f3e0: 6e73 6520 6578 6973 7469 6e67 2061 7420 nse existing at │ │ │ │ │ +0000f3f0: 7468 6520 7469 6d65 206f 6620 7468 6973 the time of this │ │ │ │ │ +0000f400: 2041 7574 6f6d 616b 6520 7265 6c65 6173 Automake releas │ │ │ │ │ +0000f410: 650a 2020 2020 2028 7665 7273 696f 6e20 e. (version │ │ │ │ │ +0000f420: 3320 6173 2074 6869 7320 6973 2077 7269 3 as this is wri │ │ │ │ │ +0000f430: 7474 656e 2c0a 2020 2020 203c 6874 7470 tten,. ). However, an │ │ │ │ │ +0000f470: 2065 7869 7374 696e 670a 2020 2020 2027 existing. ' │ │ │ │ │ +0000f480: 434f 5059 494e 4727 2066 696c 6520 7769 COPYING' file wi │ │ │ │ │ +0000f490: 6c6c 206e 6576 6572 2062 6520 6f76 6572 ll never be over │ │ │ │ │ +0000f4a0: 7772 6974 7465 6e20 6279 2027 6175 746f written by 'auto │ │ │ │ │ +0000f4b0: 6d61 6b65 272e 0a0a 2020 202a 2054 6865 make'... * The │ │ │ │ │ +0000f4c0: 206f 7074 696f 6e73 2027 6e6f 2d69 6e73 options 'no-ins │ │ │ │ │ +0000f4d0: 7461 6c6c 6d61 6e27 2061 6e64 2027 6e6f tallman' and 'no │ │ │ │ │ +0000f4e0: 2d69 6e73 7461 6c6c 696e 666f 2720 6172 -installinfo' ar │ │ │ │ │ +0000f4f0: 6520 7072 6f68 6962 6974 6564 2e0a 0a20 e prohibited... │ │ │ │ │ +0000f500: 2020 4e6f 7465 2074 6861 7420 7468 6973 Note that this │ │ │ │ │ +0000f510: 206f 7074 696f 6e20 7769 6c6c 2062 6520 option will be │ │ │ │ │ +0000f520: 6578 7465 6e64 6564 2069 6e20 7468 6520 extended in the │ │ │ │ │ +0000f530: 6675 7475 7265 2074 6f20 646f 2065 7665 future to do eve │ │ │ │ │ +0000f540: 6e20 6d6f 7265 0a63 6865 636b 696e 673b n more.checking; │ │ │ │ │ +0000f550: 2069 7420 6973 2061 6476 6973 6162 6c65 it is advisable │ │ │ │ │ +0000f560: 2074 6f20 6265 2066 616d 696c 6961 7220 to be familiar │ │ │ │ │ +0000f570: 7769 7468 2074 6865 2070 7265 6369 7365 with the precise │ │ │ │ │ +0000f580: 2072 6571 7569 7265 6d65 6e74 730a 6f66 requirements.of │ │ │ │ │ +0000f590: 2074 6865 2047 4e55 2073 7461 6e64 6172 the GNU standar │ │ │ │ │ +0000f5a0: 6473 2e20 2041 6c73 6f2c 2027 2d2d 676e ds. Also, '--gn │ │ │ │ │ +0000f5b0: 7527 2063 616e 2072 6571 7569 7265 2063 u' can require c │ │ │ │ │ +0000f5c0: 6572 7461 696e 206e 6f6e 2d73 7461 6e64 ertain non-stand │ │ │ │ │ +0000f5d0: 6172 640a 474e 5520 7072 6f67 7261 6d73 ard.GNU programs │ │ │ │ │ +0000f5e0: 2074 6f20 6578 6973 7420 666f 7220 7573 to exist for us │ │ │ │ │ +0000f5f0: 6520 6279 2076 6172 696f 7573 206d 6169 e by various mai │ │ │ │ │ +0000f600: 6e74 6169 6e65 722d 6f6e 6c79 2072 756c ntainer-only rul │ │ │ │ │ +0000f610: 6573 3b20 666f 720a 696e 7374 616e 6365 es; for.instance │ │ │ │ │ +0000f620: 2c20 696e 2074 6865 2066 7574 7572 6520 , in the future │ │ │ │ │ +0000f630: 2770 6174 6863 686b 2720 6d69 6768 7420 'pathchk' might │ │ │ │ │ +0000f640: 6265 2072 6571 7569 7265 6420 666f 7220 be required for │ │ │ │ │ +0000f650: 276d 616b 6520 6469 7374 272e 0a0a 2020 'make dist'... │ │ │ │ │ +0000f660: 2054 6865 2027 2d2d 676e 6974 7327 206f The '--gnits' o │ │ │ │ │ +0000f670: 7074 696f 6e20 646f 6573 2065 7665 7279 ption does every │ │ │ │ │ +0000f680: 7468 696e 6720 7468 6174 2027 2d2d 676e thing that '--gn │ │ │ │ │ +0000f690: 7527 2064 6f65 732c 2061 6e64 2063 6865 u' does, and che │ │ │ │ │ +0000f6a0: 636b 730a 7468 6520 666f 6c6c 6f77 696e cks.the followin │ │ │ │ │ +0000f6b0: 6720 6173 2077 656c 6c3a 0a0a 2020 202a g as well:.. * │ │ │ │ │ +0000f6c0: 2027 6d61 6b65 2069 6e73 7461 6c6c 6368 'make installch │ │ │ │ │ +0000f6d0: 6563 6b27 2077 696c 6c20 6368 6563 6b20 eck' will check │ │ │ │ │ +0000f6e0: 746f 206d 616b 6520 7375 7265 2074 6861 to make sure tha │ │ │ │ │ +0000f6f0: 7420 7468 6520 272d 2d68 656c 7027 2061 t the '--help' a │ │ │ │ │ +0000f700: 6e64 0a20 2020 2020 272d 2d76 6572 7369 nd. '--versi │ │ │ │ │ +0000f710: 6f6e 2720 7265 616c 6c79 2070 7269 6e74 on' really print │ │ │ │ │ +0000f720: 2061 2075 7361 6765 206d 6573 7361 6765 a usage message │ │ │ │ │ +0000f730: 2061 6e64 2061 2076 6572 7369 6f6e 2073 and a version s │ │ │ │ │ +0000f740: 7472 696e 672c 0a20 2020 2020 7265 7370 tring,. resp │ │ │ │ │ +0000f750: 6563 7469 7665 6c79 2e20 2054 6869 7320 ectively. This │ │ │ │ │ +0000f760: 6973 2074 6865 2027 7374 642d 6f70 7469 is the 'std-opti │ │ │ │ │ +0000f770: 6f6e 7327 206f 7074 696f 6e20 282a 6e6f ons' option (*no │ │ │ │ │ +0000f780: 7465 204f 7074 696f 6e73 3a3a 292e 0a0a te Options::)... │ │ │ │ │ +0000f790: 2020 202a 2027 6d61 6b65 2064 6973 7427 * 'make dist' │ │ │ │ │ +0000f7a0: 2077 696c 6c20 6368 6563 6b20 746f 206d will check to m │ │ │ │ │ +0000f7b0: 616b 6520 7375 7265 2074 6865 2027 4e45 ake sure the 'NE │ │ │ │ │ +0000f7c0: 5753 2720 6669 6c65 2068 6173 2062 6565 WS' file has bee │ │ │ │ │ +0000f7d0: 6e0a 2020 2020 2075 7064 6174 6564 2074 n. updated t │ │ │ │ │ +0000f7e0: 6f20 7468 6520 6375 7272 656e 7420 7665 o the current ve │ │ │ │ │ +0000f7f0: 7273 696f 6e2e 0a0a 2020 202a 2027 5645 rsion... * 'VE │ │ │ │ │ +0000f800: 5253 494f 4e27 2069 7320 6368 6563 6b65 RSION' is checke │ │ │ │ │ +0000f810: 6420 746f 206d 616b 6520 7375 7265 2069 d to make sure i │ │ │ │ │ +0000f820: 7473 2066 6f72 6d61 7420 636f 6d70 6c69 ts format compli │ │ │ │ │ +0000f830: 6573 2077 6974 6820 476e 6974 730a 2020 es with Gnits. │ │ │ │ │ +0000f840: 2020 2073 7461 6e64 6172 6473 2e0a 0a20 standards... │ │ │ │ │ +0000f850: 2020 2a20 4966 2027 5645 5253 494f 4e27 * If 'VERSION' │ │ │ │ │ +0000f860: 2069 6e64 6963 6174 6573 2074 6861 7420 indicates that │ │ │ │ │ +0000f870: 7468 6973 2069 7320 616e 2061 6c70 6861 this is an alpha │ │ │ │ │ +0000f880: 2072 656c 6561 7365 2c20 616e 6420 7468 release, and th │ │ │ │ │ +0000f890: 6520 6669 6c65 0a20 2020 2020 2752 4541 e file. 'REA │ │ │ │ │ +0000f8a0: 444d 452d 616c 7068 6127 2061 7070 6561 DME-alpha' appea │ │ │ │ │ +0000f8b0: 7273 2069 6e20 7468 6520 746f 706d 6f73 rs in the topmos │ │ │ │ │ +0000f8c0: 7420 6469 7265 6374 6f72 7920 6f66 2061 t directory of a │ │ │ │ │ +0000f8d0: 2070 6163 6b61 6765 2c20 7468 656e 0a20 package, then. │ │ │ │ │ +0000f8e0: 2020 2020 6974 2069 7320 696e 636c 7564 it is includ │ │ │ │ │ +0000f8f0: 6564 2069 6e20 7468 6520 6469 7374 7269 ed in the distri │ │ │ │ │ +0000f900: 6275 7469 6f6e 2e20 2054 6869 7320 6973 bution. This is │ │ │ │ │ +0000f910: 2064 6f6e 6520 696e 2027 2d2d 676e 6974 done in '--gnit │ │ │ │ │ +0000f920: 7327 0a20 2020 2020 6d6f 6465 2c20 616e s'. mode, an │ │ │ │ │ +0000f930: 6420 6e6f 206f 7468 6572 2c20 6265 6361 d no other, beca │ │ │ │ │ +0000f940: 7573 6520 7468 6973 206d 6f64 6520 6973 use this mode is │ │ │ │ │ +0000f950: 2074 6865 206f 6e6c 7920 6f6e 6520 7768 the only one wh │ │ │ │ │ +0000f960: 6572 6520 7665 7273 696f 6e0a 2020 2020 ere version. │ │ │ │ │ +0000f970: 206e 756d 6265 7220 666f 726d 6174 7320 number formats │ │ │ │ │ +0000f980: 6172 6520 636f 6e73 7472 6169 6e65 642c are constrained, │ │ │ │ │ +0000f990: 2061 6e64 2068 656e 6365 2074 6865 206f and hence the o │ │ │ │ │ +0000f9a0: 6e6c 7920 6d6f 6465 2077 6865 7265 0a20 nly mode where. │ │ │ │ │ +0000f9b0: 2020 2020 4175 746f 6d61 6b65 2063 616e Automake can │ │ │ │ │ +0000f9c0: 2061 7574 6f6d 6174 6963 616c 6c79 2064 automatically d │ │ │ │ │ +0000f9d0: 6574 6572 6d69 6e65 2077 6865 7468 6572 etermine whether │ │ │ │ │ +0000f9e0: 2027 5245 4144 4d45 2d61 6c70 6861 2720 'README-alpha' │ │ │ │ │ +0000f9f0: 7368 6f75 6c64 0a20 2020 2020 6265 2069 should. be i │ │ │ │ │ +0000fa00: 6e63 6c75 6465 642e 0a0a 2020 202a 2054 ncluded... * T │ │ │ │ │ +0000fa10: 6865 2066 696c 6520 2754 4841 4e4b 5327 he file 'THANKS' │ │ │ │ │ +0000fa20: 2069 7320 7265 7175 6972 6564 2e0a 0a1f is required.... │ │ │ │ │ +0000fa30: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +0000fa40: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +0000fa50: 3a20 4379 676e 7573 2c20 204e 6578 743a : Cygnus, Next: │ │ │ │ │ +0000fa60: 204e 6f74 2045 6e6f 7567 682c 2020 5072 Not Enough, Pr │ │ │ │ │ +0000fa70: 6576 3a20 476e 6974 732c 2020 5570 3a20 ev: Gnits, Up: │ │ │ │ │ +0000fa80: 546f 700a 0a32 3320 5468 6520 6566 6665 Top..23 The effe │ │ │ │ │ +0000fa90: 6374 206f 6620 272d 2d63 7967 6e75 7327 ct of '--cygnus' │ │ │ │ │ +0000faa0: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a .*************** │ │ │ │ │ +0000fab0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5f54 ************.._T │ │ │ │ │ +0000fac0: 6865 2066 6561 7475 7265 7320 6465 7363 he features desc │ │ │ │ │ +0000fad0: 7269 6265 6420 696e 2074 6869 7320 7365 ribed in this se │ │ │ │ │ +0000fae0: 6374 696f 6e20 6172 6520 6465 7072 6563 ction are deprec │ │ │ │ │ +0000faf0: 6174 6564 3b20 796f 7520 6d75 7374 206e ated; you must n │ │ │ │ │ +0000fb00: 6f74 2075 7365 0a61 6e79 206f 6620 7468 ot use.any of th │ │ │ │ │ +0000fb10: 656d 2069 6e20 6e65 7720 636f 6465 2c20 em in new code, │ │ │ │ │ +0000fb20: 616e 6420 7368 6f75 6c64 2072 656d 6f76 and should remov │ │ │ │ │ +0000fb30: 6520 7468 6569 7220 7573 6520 6672 6f6d e their use from │ │ │ │ │ +0000fb40: 206f 6c64 6572 2062 7574 0a73 7469 6c6c older but.still │ │ │ │ │ +0000fb50: 206d 6169 6e74 6169 6e65 6420 636f 6465 maintained code │ │ │ │ │ +0000fb60: 3a20 7468 6579 2077 696c 6c20 6265 2077 : they will be w │ │ │ │ │ +0000fb70: 6974 6864 7261 776e 2069 6e20 6120 6675 ithdrawn in a fu │ │ │ │ │ +0000fb80: 7475 7265 2041 7574 6f6d 616b 650a 7265 ture Automake.re │ │ │ │ │ +0000fb90: 6c65 6173 652e 5f0a 0a20 2020 536f 6d65 lease._.. Some │ │ │ │ │ +0000fba0: 2070 6163 6b61 6765 732c 206e 6f74 6162 packages, notab │ │ │ │ │ +0000fbb0: 6c79 2047 4e55 2047 4343 2061 6e64 2047 ly GNU GCC and G │ │ │ │ │ +0000fbc0: 4e55 2067 6462 2c20 7573 6564 2074 6f20 NU gdb, used to │ │ │ │ │ +0000fbd0: 6861 7665 2061 2062 7569 6c64 0a65 6e76 have a build.env │ │ │ │ │ +0000fbe0: 6972 6f6e 6d65 6e74 206f 7269 6769 6e61 ironment origina │ │ │ │ │ +0000fbf0: 6c6c 7920 7772 6974 7465 6e20 6174 2043 lly written at C │ │ │ │ │ +0000fc00: 7967 6e75 7320 5375 7070 6f72 7420 2873 ygnus Support (s │ │ │ │ │ +0000fc10: 7562 7365 7175 656e 746c 7920 7265 6e61 ubsequently rena │ │ │ │ │ +0000fc20: 6d65 640a 4379 676e 7573 2053 6f6c 7574 med.Cygnus Solut │ │ │ │ │ +0000fc30: 696f 6e73 2c20 616e 6420 7468 656e 206c ions, and then l │ │ │ │ │ +0000fc40: 6174 6572 2070 7572 6368 6173 6564 2062 ater purchased b │ │ │ │ │ +0000fc50: 7920 5265 6420 4861 7429 2e20 2050 6163 y Red Hat). Pac │ │ │ │ │ +0000fc60: 6b61 6765 7320 7769 7468 0a74 6869 7320 kages with.this │ │ │ │ │ +0000fc70: 616e 6365 7374 7279 2061 7265 2073 6f6d ancestry are som │ │ │ │ │ +0000fc80: 6574 696d 6573 2072 6566 6572 7265 6420 etimes referred │ │ │ │ │ +0000fc90: 746f 2061 7320 2243 7967 6e75 7322 2074 to as "Cygnus" t │ │ │ │ │ +0000fca0: 7265 6573 2e0a 0a20 2020 4120 4379 676e rees... A Cygn │ │ │ │ │ +0000fcb0: 7573 2074 7265 6520 6861 7320 736c 6967 us tree has slig │ │ │ │ │ +0000fcc0: 6874 6c79 2064 6966 6665 7265 6e74 2072 htly different r │ │ │ │ │ +0000fcd0: 756c 6573 2066 6f72 2068 6f77 2061 2027 ules for how a ' │ │ │ │ │ +0000fce0: 4d61 6b65 6669 6c65 2e69 6e27 2069 730a Makefile.in' is. │ │ │ │ │ +0000fcf0: 746f 2062 6520 636f 6e73 7472 7563 7465 to be constructe │ │ │ │ │ +0000fd00: 642e 2020 5061 7373 696e 6720 272d 2d63 d. Passing '--c │ │ │ │ │ +0000fd10: 7967 6e75 7327 2074 6f20 2761 7574 6f6d ygnus' to 'autom │ │ │ │ │ +0000fd20: 616b 6527 2077 696c 6c20 6361 7573 6520 ake' will cause │ │ │ │ │ +0000fd30: 616e 790a 6765 6e65 7261 7465 6420 274d any.generated 'M │ │ │ │ │ +0000fd40: 616b 6566 696c 652e 696e 2720 746f 2063 akefile.in' to c │ │ │ │ │ +0000fd50: 6f6d 706c 7920 7769 7468 2043 7967 6e75 omply with Cygnu │ │ │ │ │ +0000fd60: 7320 7275 6c65 732e 0a0a 2020 2048 6572 s rules... Her │ │ │ │ │ +0000fd70: 6520 6172 6520 7468 6520 7072 6563 6973 e are the precis │ │ │ │ │ +0000fd80: 6520 6566 6665 6374 7320 6f66 2027 2d2d e effects of '-- │ │ │ │ │ +0000fd90: 6379 676e 7573 273a 0a0a 2020 202a 2054 cygnus':.. * T │ │ │ │ │ +0000fda0: 6865 2027 666f 7265 6967 6e27 2073 7472 he 'foreign' str │ │ │ │ │ +0000fdb0: 6963 746e 6573 7320 6973 2069 6d70 6c69 ictness is impli │ │ │ │ │ +0000fdc0: 6564 2e0a 0a20 2020 2a20 5468 6520 6f70 ed... * The op │ │ │ │ │ +0000fdd0: 7469 6f6e 7320 276e 6f2d 696e 7374 616c tions 'no-instal │ │ │ │ │ +0000fde0: 6c69 6e66 6f27 2c20 276e 6f2d 6465 7065 linfo', 'no-depe │ │ │ │ │ +0000fdf0: 6e64 656e 6369 6573 2720 616e 6420 276e ndencies' and 'n │ │ │ │ │ +0000fe00: 6f2d 6469 7374 2720 6172 650a 2020 2020 o-dist' are. │ │ │ │ │ +0000fe10: 2069 6d70 6c69 6564 2028 2a6e 6f74 6520 implied (*note │ │ │ │ │ +0000fe20: 4f70 7469 6f6e 733a 3a29 2e0a 0a20 2020 Options::)... │ │ │ │ │ +0000fe30: 2a20 5468 6520 6d61 6372 6f20 2741 4d5f * The macro 'AM_ │ │ │ │ │ +0000fe40: 4d41 494e 5441 494e 4552 5f4d 4f44 4527 MAINTAINER_MODE' │ │ │ │ │ +0000fe50: 2069 7320 7265 7175 6972 6564 2e0a 0a20 is required... │ │ │ │ │ +0000fe60: 2020 2a20 496e 666f 2066 696c 6573 2061 * Info files a │ │ │ │ │ +0000fe70: 7265 2061 6c77 6179 7320 6372 6561 7465 re always create │ │ │ │ │ +0000fe80: 6420 696e 2074 6865 2062 7569 6c64 2064 d in the build d │ │ │ │ │ +0000fe90: 6972 6563 746f 7279 2c20 616e 6420 6e6f irectory, and no │ │ │ │ │ +0000fea0: 7420 696e 0a20 2020 2020 7468 6520 736f t in. the so │ │ │ │ │ +0000feb0: 7572 6365 2064 6972 6563 746f 7279 2e20 urce directory. │ │ │ │ │ +0000fec0: 2050 6163 6b61 6765 7320 7468 6174 2064 Packages that d │ │ │ │ │ +0000fed0: 6f6e 2774 2075 7365 2074 6865 2027 6379 on't use the 'cy │ │ │ │ │ +0000fee0: 676e 7573 2720 6f70 7469 6f6e 0a20 2020 gnus' option. │ │ │ │ │ +0000fef0: 2020 6361 6e20 656d 756c 6174 6520 7468 can emulate th │ │ │ │ │ +0000ff00: 6973 2065 6666 6563 7420 6279 2075 7369 is effect by usi │ │ │ │ │ +0000ff10: 6e67 2074 6865 2027 6e6f 2d69 6e73 7461 ng the 'no-insta │ │ │ │ │ +0000ff20: 6c6c 696e 666f 2720 6f70 7469 6f6e 2061 llinfo' option a │ │ │ │ │ +0000ff30: 6e64 0a20 2020 2020 6c69 7374 696e 6720 nd. listing │ │ │ │ │ +0000ff40: 7468 6520 6765 6e65 7261 7465 6420 696e the generated in │ │ │ │ │ +0000ff50: 666f 2066 696c 6573 2069 6e20 7468 6520 fo files in the │ │ │ │ │ +0000ff60: 2743 4c45 414e 4649 4c45 5327 2076 6172 'CLEANFILES' var │ │ │ │ │ +0000ff70: 6961 626c 652e 0a0a 2020 202a 2027 7465 iable... * 'te │ │ │ │ │ +0000ff80: 7869 6e66 6f2e 7465 7827 2069 7320 6e6f xinfo.tex' is no │ │ │ │ │ +0000ff90: 7420 7265 7175 6972 6564 2069 6620 6120 t required if a │ │ │ │ │ +0000ffa0: 5465 7869 6e66 6f20 736f 7572 6365 2066 Texinfo source f │ │ │ │ │ +0000ffb0: 696c 6520 6973 0a20 2020 2020 7370 6563 ile is. spec │ │ │ │ │ +0000ffc0: 6966 6965 642e 2020 5468 6520 6173 7375 ified. The assu │ │ │ │ │ +0000ffd0: 6d70 7469 6f6e 2069 7320 7468 6174 2074 mption is that t │ │ │ │ │ +0000ffe0: 6865 2066 696c 6520 7769 6c6c 2062 6520 he file will be │ │ │ │ │ +0000fff0: 7375 7070 6c69 6564 2c20 6275 740a 2020 supplied, but. │ │ │ │ │ +00010000: 2020 2069 6e20 6120 706c 6163 6520 7468 in a place th │ │ │ │ │ +00010010: 6174 2041 7574 6f6d 616b 6520 6361 6e6e at Automake cann │ │ │ │ │ +00010020: 6f74 2066 696e 6420 2d20 6974 2069 7320 ot find - it is │ │ │ │ │ +00010030: 616e 2061 7274 6966 6163 7420 6f66 2068 an artifact of h │ │ │ │ │ +00010040: 6f77 0a20 2020 2020 4379 676e 7573 2070 ow. Cygnus p │ │ │ │ │ +00010050: 6163 6b61 6765 7320 6172 6520 7479 7069 ackages are typi │ │ │ │ │ +00010060: 6361 6c6c 7920 6275 6e64 6c65 642e 2020 cally bundled. │ │ │ │ │ +00010070: 5468 6973 2065 6666 6563 7420 6361 6e20 This effect can │ │ │ │ │ +00010080: 6265 2065 6d75 6c61 7465 640a 2020 2020 be emulated. │ │ │ │ │ +00010090: 2069 6e20 7061 636b 6167 6573 206e 6f74 in packages not │ │ │ │ │ +000100a0: 2075 7369 6e67 2074 6865 2027 6379 676e using the 'cygn │ │ │ │ │ +000100b0: 7573 2720 6f70 7469 6f6e 2077 6974 6820 us' option with │ │ │ │ │ +000100c0: 6120 7072 6f70 6572 2064 6566 696e 6974 a proper definit │ │ │ │ │ +000100d0: 696f 6e0a 2020 2020 206f 6620 7468 6520 ion. of the │ │ │ │ │ +000100e0: 2754 4558 494e 464f 5f54 4558 2720 7661 'TEXINFO_TEX' va │ │ │ │ │ +000100f0: 7269 6162 6c65 2028 2a6e 6f74 6520 5465 riable (*note Te │ │ │ │ │ +00010100: 7869 6e66 6f3a 3a29 2e0a 0a20 2020 2a20 xinfo::)... * │ │ │ │ │ +00010110: 4365 7274 6169 6e20 746f 6f6c 7320 7769 Certain tools wi │ │ │ │ │ +00010120: 6c6c 2062 6520 7365 6172 6368 6564 2066 ll be searched f │ │ │ │ │ +00010130: 6f72 2069 6e20 7468 6520 6275 696c 6420 or in the build │ │ │ │ │ +00010140: 7472 6565 2061 7320 7765 6c6c 2061 7320 tree as well as │ │ │ │ │ +00010150: 696e 0a20 2020 2020 7468 6520 7573 6572 in. the user │ │ │ │ │ +00010160: 2773 2027 5041 5448 272e 2020 5468 6573 's 'PATH'. Thes │ │ │ │ │ +00010170: 6520 746f 6f6c 7320 6172 6520 2772 756e e tools are 'run │ │ │ │ │ +00010180: 7465 7374 272c 2027 6578 7065 6374 272c test', 'expect', │ │ │ │ │ +00010190: 2027 6d61 6b65 696e 666f 270a 2020 2020 'makeinfo'. │ │ │ │ │ +000101a0: 2061 6e64 2027 7465 7869 3264 7669 272e and 'texi2dvi'. │ │ │ │ │ +000101b0: 0a0a 2020 202a 2054 6865 2027 6368 6563 .. * The 'chec │ │ │ │ │ +000101c0: 6b27 2074 6172 6765 7420 646f 6573 6e27 k' target doesn' │ │ │ │ │ +000101d0: 7420 6465 7065 6e64 206f 6e20 2761 6c6c t depend on 'all │ │ │ │ │ +000101e0: 272e 0a0a 1f0a 4669 6c65 3a20 6175 746f '.....File: auto │ │ │ │ │ +000101f0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +00010200: 204e 6f64 653a 204e 6f74 2045 6e6f 7567 Node: Not Enoug │ │ │ │ │ +00010210: 682c 2020 4e65 7874 3a20 4469 7374 7269 h, Next: Distri │ │ │ │ │ +00010220: 6275 7469 6e67 2c20 2050 7265 763a 2043 buting, Prev: C │ │ │ │ │ +00010230: 7967 6e75 732c 2020 5570 3a20 546f 700a ygnus, Up: Top. │ │ │ │ │ +00010240: 0a32 3420 5768 656e 2041 7574 6f6d 616b .24 When Automak │ │ │ │ │ +00010250: 6520 4973 6e27 7420 456e 6f75 6768 0a2a e Isn't Enough.* │ │ │ │ │ 00010260: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00010270: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a49 *************..I │ │ │ │ │ -00010280: 6e20 736f 6d65 2073 6974 7561 7469 6f6e n some situation │ │ │ │ │ -00010290: 732c 2077 6865 7265 2041 7574 6f6d 616b s, where Automak │ │ │ │ │ -000102a0: 6520 6973 206e 6f74 2075 7020 746f 206f e is not up to o │ │ │ │ │ -000102b0: 6e65 2074 6173 6b2c 206f 6e65 2068 6173 ne task, one has │ │ │ │ │ -000102c0: 2074 6f0a 7265 736f 7274 2074 6f20 6861 to.resort to ha │ │ │ │ │ -000102d0: 6e64 7772 6974 7465 6e20 7275 6c65 7320 ndwritten rules │ │ │ │ │ -000102e0: 6f72 2065 7665 6e20 6861 6e64 7772 6974 or even handwrit │ │ │ │ │ -000102f0: 7465 6e20 274d 616b 6566 696c 6527 732e ten 'Makefile's. │ │ │ │ │ -00010300: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2045 7874 ..* Menu:..* Ext │ │ │ │ │ -00010310: 656e 6469 6e67 3a3a 2020 2020 2020 2020 ending:: │ │ │ │ │ -00010320: 2020 2020 2020 2020 2020 2041 6464 696e Addin │ │ │ │ │ -00010330: 6720 6e65 7720 7275 6c65 7320 6f72 206f g new rules or o │ │ │ │ │ -00010340: 7665 7272 6964 696e 6720 6578 6973 7469 verriding existi │ │ │ │ │ -00010350: 6e67 206f 6e65 732e 0a2a 2054 6869 7264 ng ones..* Third │ │ │ │ │ -00010360: 2d50 6172 7479 204d 616b 6566 696c 6573 -Party Makefiles │ │ │ │ │ -00010370: 3a3a 2020 2020 2020 2049 6e74 6567 7261 :: Integra │ │ │ │ │ -00010380: 7469 6e67 204e 6f6e 2d41 7574 6f6d 616b ting Non-Automak │ │ │ │ │ -00010390: 6520 274d 616b 6566 696c 6527 732e 0a0a e 'Makefile's... │ │ │ │ │ -000103a0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -000103b0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -000103c0: 653a 2045 7874 656e 6469 6e67 2c20 204e e: Extending, N │ │ │ │ │ -000103d0: 6578 743a 2054 6869 7264 2d50 6172 7479 ext: Third-Party │ │ │ │ │ -000103e0: 204d 616b 6566 696c 6573 2c20 2055 703a Makefiles, Up: │ │ │ │ │ -000103f0: 204e 6f74 2045 6e6f 7567 680a 0a32 342e Not Enough..24. │ │ │ │ │ -00010400: 3120 4578 7465 6e64 696e 6720 4175 746f 1 Extending Auto │ │ │ │ │ -00010410: 6d61 6b65 2052 756c 6573 0a3d 3d3d 3d3d make Rules.===== │ │ │ │ │ +00010270: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 496e ************..In │ │ │ │ │ +00010280: 2073 6f6d 6520 7369 7475 6174 696f 6e73 some situations │ │ │ │ │ +00010290: 2c20 7768 6572 6520 4175 746f 6d61 6b65 , where Automake │ │ │ │ │ +000102a0: 2069 7320 6e6f 7420 7570 2074 6f20 6f6e is not up to on │ │ │ │ │ +000102b0: 6520 7461 736b 2c20 6f6e 6520 6861 7320 e task, one has │ │ │ │ │ +000102c0: 746f 0a72 6573 6f72 7420 746f 2068 616e to.resort to han │ │ │ │ │ +000102d0: 6477 7269 7474 656e 2072 756c 6573 206f dwritten rules o │ │ │ │ │ +000102e0: 7220 6576 656e 2068 616e 6477 7269 7474 r even handwritt │ │ │ │ │ +000102f0: 656e 2027 4d61 6b65 6669 6c65 2773 2e0a en 'Makefile's.. │ │ │ │ │ +00010300: 0a2a 204d 656e 753a 0a0a 2a20 4578 7465 .* Menu:..* Exte │ │ │ │ │ +00010310: 6e64 696e 673a 3a20 2020 2020 2020 2020 nding:: │ │ │ │ │ +00010320: 2020 2020 2020 2020 2020 4164 6469 6e67 Adding │ │ │ │ │ +00010330: 206e 6577 2072 756c 6573 206f 7220 6f76 new rules or ov │ │ │ │ │ +00010340: 6572 7269 6469 6e67 2065 7869 7374 696e erriding existin │ │ │ │ │ +00010350: 6720 6f6e 6573 2e0a 2a20 5468 6972 642d g ones..* Third- │ │ │ │ │ +00010360: 5061 7274 7920 4d61 6b65 6669 6c65 733a Party Makefiles: │ │ │ │ │ +00010370: 3a20 2020 2020 2020 496e 7465 6772 6174 : Integrat │ │ │ │ │ +00010380: 696e 6720 4e6f 6e2d 4175 746f 6d61 6b65 ing Non-Automake │ │ │ │ │ +00010390: 2027 4d61 6b65 6669 6c65 2773 2e0a 0a1f 'Makefile's.... │ │ │ │ │ +000103a0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +000103b0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +000103c0: 3a20 4578 7465 6e64 696e 672c 2020 4e65 : Extending, Ne │ │ │ │ │ +000103d0: 7874 3a20 5468 6972 642d 5061 7274 7920 xt: Third-Party │ │ │ │ │ +000103e0: 4d61 6b65 6669 6c65 732c 2020 5570 3a20 Makefiles, Up: │ │ │ │ │ +000103f0: 4e6f 7420 456e 6f75 6768 0a0a 3234 2e31 Not Enough..24.1 │ │ │ │ │ +00010400: 2045 7874 656e 6469 6e67 2041 7574 6f6d Extending Autom │ │ │ │ │ +00010410: 616b 6520 5275 6c65 730a 3d3d 3d3d 3d3d ake Rules.====== │ │ │ │ │ 00010420: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00010430: 3d3d 3d3d 3d3d 3d3d 0a0a 5769 7468 2073 ========..With s │ │ │ │ │ -00010440: 6f6d 6520 6d69 6e6f 7220 6578 6365 7074 ome minor except │ │ │ │ │ -00010450: 696f 6e73 2028 666f 7220 6578 616d 706c ions (for exampl │ │ │ │ │ -00010460: 6520 275f 5052 4f47 5241 4d53 2720 7661 e '_PROGRAMS' va │ │ │ │ │ -00010470: 7269 6162 6c65 732c 2027 5445 5354 5327 riables, 'TESTS' │ │ │ │ │ -00010480: 2c0a 6f72 2027 5846 4149 4c5f 5445 5354 ,.or 'XFAIL_TEST │ │ │ │ │ -00010490: 5327 2920 6265 696e 6720 7265 7772 6974 S') being rewrit │ │ │ │ │ -000104a0: 7465 6e20 746f 2061 7070 656e 6420 2724 ten to append '$ │ │ │ │ │ -000104b0: 2845 5845 4558 5429 2729 2c20 7468 6520 (EXEEXT)'), the │ │ │ │ │ -000104c0: 636f 6e74 656e 7473 0a6f 6620 6120 274d contents.of a 'M │ │ │ │ │ -000104d0: 616b 6566 696c 652e 616d 2720 6973 2063 akefile.am' is c │ │ │ │ │ -000104e0: 6f70 6965 6420 746f 2027 4d61 6b65 6669 opied to 'Makefi │ │ │ │ │ -000104f0: 6c65 2e69 6e27 2076 6572 6261 7469 6d2e le.in' verbatim. │ │ │ │ │ -00010500: 0a0a 2020 2054 6865 7365 2063 6f70 7969 .. These copyi │ │ │ │ │ -00010510: 6e67 2073 656d 616e 7469 6373 206d 6561 ng semantics mea │ │ │ │ │ -00010520: 6e20 7468 6174 206d 616e 7920 7072 6f62 n that many prob │ │ │ │ │ -00010530: 6c65 6d73 2063 616e 2062 6520 776f 726b lems can be work │ │ │ │ │ -00010540: 6564 2061 726f 756e 640a 6279 2073 696d ed around.by sim │ │ │ │ │ -00010550: 706c 7920 6164 6469 6e67 2073 6f6d 6520 ply adding some │ │ │ │ │ -00010560: 276d 616b 6527 2076 6172 6961 626c 6573 'make' variables │ │ │ │ │ -00010570: 2061 6e64 2072 756c 6573 2074 6f20 274d and rules to 'M │ │ │ │ │ -00010580: 616b 6566 696c 652e 616d 272e 0a41 7574 akefile.am'..Aut │ │ │ │ │ -00010590: 6f6d 616b 6520 7769 6c6c 2069 676e 6f72 omake will ignor │ │ │ │ │ -000105a0: 6520 7468 6573 6520 6164 6469 7469 6f6e e these addition │ │ │ │ │ -000105b0: 732e 0a0a 2020 2053 696e 6365 2061 2027 s... Since a ' │ │ │ │ │ -000105c0: 4d61 6b65 6669 6c65 2e69 6e27 2069 7320 Makefile.in' is │ │ │ │ │ -000105d0: 6275 696c 7420 6672 6f6d 2064 6174 6120 built from data │ │ │ │ │ -000105e0: 6761 7468 6572 6564 2066 726f 6d20 7468 gathered from th │ │ │ │ │ -000105f0: 7265 650a 6469 6666 6572 656e 7420 706c ree.different pl │ │ │ │ │ -00010600: 6163 6573 2028 274d 616b 6566 696c 652e aces ('Makefile. │ │ │ │ │ -00010610: 616d 272c 2027 636f 6e66 6967 7572 652e am', 'configure. │ │ │ │ │ -00010620: 6163 272c 2061 6e64 2027 6175 746f 6d61 ac', and 'automa │ │ │ │ │ -00010630: 6b65 2720 6974 7365 6c66 292c 0a69 7420 ke' itself),.it │ │ │ │ │ -00010640: 6973 2070 6f73 7369 626c 6520 746f 2068 is possible to h │ │ │ │ │ -00010650: 6176 6520 636f 6e66 6c69 6374 696e 6720 ave conflicting │ │ │ │ │ -00010660: 6465 6669 6e69 7469 6f6e 7320 6f66 2072 definitions of r │ │ │ │ │ -00010670: 756c 6573 206f 7220 7661 7269 6162 6c65 ules or variable │ │ │ │ │ -00010680: 732e 0a57 6865 6e20 6275 696c 6469 6e67 s..When building │ │ │ │ │ -00010690: 2027 4d61 6b65 6669 6c65 2e69 6e27 2074 'Makefile.in' t │ │ │ │ │ -000106a0: 6865 2066 6f6c 6c6f 7769 6e67 2070 7269 he following pri │ │ │ │ │ -000106b0: 6f72 6974 6965 7320 6172 6520 7265 7370 orities are resp │ │ │ │ │ -000106c0: 6563 7465 6420 6279 0a27 6175 746f 6d61 ected by.'automa │ │ │ │ │ -000106d0: 6b65 2720 746f 2065 6e73 7572 6520 7468 ke' to ensure th │ │ │ │ │ -000106e0: 6520 7573 6572 2061 6c77 6179 7320 6861 e user always ha │ │ │ │ │ -000106f0: 7320 7468 6520 6c61 7374 2077 6f72 643a s the last word: │ │ │ │ │ -00010700: 0a0a 2020 202a 2055 7365 7220 6465 6669 .. * User defi │ │ │ │ │ -00010710: 6e65 6420 7661 7269 6162 6c65 7320 696e ned variables in │ │ │ │ │ -00010720: 2027 4d61 6b65 6669 6c65 2e61 6d27 2068 'Makefile.am' h │ │ │ │ │ -00010730: 6176 6520 7072 696f 7269 7479 206f 7665 ave priority ove │ │ │ │ │ -00010740: 720a 2020 2020 2076 6172 6961 626c 6573 r. variables │ │ │ │ │ -00010750: 2027 4143 5f53 5542 5354 2765 6420 6672 'AC_SUBST'ed fr │ │ │ │ │ -00010760: 6f6d 2027 636f 6e66 6967 7572 652e 6163 om 'configure.ac │ │ │ │ │ -00010770: 272c 2061 6e64 2027 4143 5f53 5542 5354 ', and 'AC_SUBST │ │ │ │ │ -00010780: 2765 640a 2020 2020 2076 6172 6961 626c 'ed. variabl │ │ │ │ │ -00010790: 6573 2068 6176 6520 7072 696f 7269 7479 es have priority │ │ │ │ │ -000107a0: 206f 7665 7220 2761 7574 6f6d 616b 6527 over 'automake' │ │ │ │ │ -000107b0: 2d64 6566 696e 6564 2076 6172 6961 626c -defined variabl │ │ │ │ │ -000107c0: 6573 2e0a 2020 202a 2041 7320 6661 7220 es.. * As far │ │ │ │ │ -000107d0: 6173 2072 756c 6573 2061 7265 2063 6f6e as rules are con │ │ │ │ │ -000107e0: 6365 726e 6564 2c20 6120 7573 6572 2d64 cerned, a user-d │ │ │ │ │ -000107f0: 6566 696e 6564 2072 756c 6520 6f76 6572 efined rule over │ │ │ │ │ -00010800: 7269 6465 7320 616e 790a 2020 2020 2027 rides any. ' │ │ │ │ │ -00010810: 6175 746f 6d61 6b65 272d 6465 6669 6e65 automake'-define │ │ │ │ │ -00010820: 6420 7275 6c65 2066 6f72 2074 6865 2073 d rule for the s │ │ │ │ │ -00010830: 616d 6520 7461 7267 6574 2e0a 0a20 2020 ame target... │ │ │ │ │ -00010840: 5468 6573 6520 6f76 6572 7269 6469 6e67 These overriding │ │ │ │ │ -00010850: 2073 656d 616e 7469 6373 206d 616b 6520 semantics make │ │ │ │ │ -00010860: 6974 2070 6f73 7369 626c 6520 746f 2066 it possible to f │ │ │ │ │ -00010870: 696e 6520 7475 6e65 2073 6f6d 6520 6465 ine tune some de │ │ │ │ │ -00010880: 6661 756c 740a 7365 7474 696e 6773 206f fault.settings o │ │ │ │ │ -00010890: 6620 4175 746f 6d61 6b65 2c20 6f72 2072 f Automake, or r │ │ │ │ │ -000108a0: 6570 6c61 6365 2073 6f6d 6520 6f66 2069 eplace some of i │ │ │ │ │ -000108b0: 7473 2072 756c 6573 2e20 204f 7665 7272 ts rules. Overr │ │ │ │ │ -000108c0: 6964 696e 6720 4175 746f 6d61 6b65 0a72 iding Automake.r │ │ │ │ │ -000108d0: 756c 6573 2069 7320 6f66 7465 6e20 696e ules is often in │ │ │ │ │ -000108e0: 6164 7669 7361 626c 652c 2070 6172 7469 advisable, parti │ │ │ │ │ -000108f0: 6375 6c61 726c 7920 696e 2074 6865 2074 cularly in the t │ │ │ │ │ -00010900: 6f70 6d6f 7374 2064 6972 6563 746f 7279 opmost directory │ │ │ │ │ -00010910: 206f 6620 610a 7061 636b 6167 6520 7769 of a.package wi │ │ │ │ │ -00010920: 7468 2073 7562 6469 7265 6374 6f72 6965 th subdirectorie │ │ │ │ │ -00010930: 732e 2020 5468 6520 272d 576f 7665 7272 s. The '-Woverr │ │ │ │ │ -00010940: 6964 6527 206f 7074 696f 6e20 282a 6e6f ide' option (*no │ │ │ │ │ -00010950: 7465 2061 7574 6f6d 616b 650a 496e 766f te automake.Invo │ │ │ │ │ -00010960: 6361 7469 6f6e 3a3a 2920 636f 6d65 7320 cation::) comes │ │ │ │ │ -00010970: 696e 2068 616e 6479 2074 6f20 6361 7463 in handy to catc │ │ │ │ │ -00010980: 6820 6f76 6572 7269 6464 656e 2064 6566 h overridden def │ │ │ │ │ -00010990: 696e 6974 696f 6e73 2e0a 0a20 2020 4e6f initions... No │ │ │ │ │ -000109a0: 7465 2074 6861 7420 4175 746f 6d61 6b65 te that Automake │ │ │ │ │ -000109b0: 2064 6f65 7320 6e6f 7420 6d61 6b65 2061 does not make a │ │ │ │ │ -000109c0: 6e79 2064 6973 7469 6e63 7469 6f6e 2062 ny distinction b │ │ │ │ │ -000109d0: 6574 7765 656e 2072 756c 6573 2077 6974 etween rules wit │ │ │ │ │ -000109e0: 680a 636f 6d6d 616e 6473 2061 6e64 2072 h.commands and r │ │ │ │ │ -000109f0: 756c 6573 2074 6861 7420 6f6e 6c79 2073 ules that only s │ │ │ │ │ -00010a00: 7065 6369 6679 2064 6570 656e 6465 6e63 pecify dependenc │ │ │ │ │ -00010a10: 6965 732e 2020 536f 2069 7420 6973 206e ies. So it is n │ │ │ │ │ -00010a20: 6f74 0a70 6f73 7369 626c 6520 746f 2061 ot.possible to a │ │ │ │ │ -00010a30: 7070 656e 6420 6e65 7720 6465 7065 6e64 ppend new depend │ │ │ │ │ -00010a40: 656e 6369 6573 2074 6f20 616e 2027 6175 encies to an 'au │ │ │ │ │ -00010a50: 746f 6d61 6b65 272d 6465 6669 6e65 6420 tomake'-defined │ │ │ │ │ -00010a60: 7461 7267 6574 0a77 6974 686f 7574 2072 target.without r │ │ │ │ │ -00010a70: 6564 6566 696e 696e 6720 7468 6520 656e edefining the en │ │ │ │ │ -00010a80: 7469 7265 2072 756c 652e 0a0a 2020 2048 tire rule... H │ │ │ │ │ -00010a90: 6f77 6576 6572 2c20 7661 7269 6f75 7320 owever, various │ │ │ │ │ -00010aa0: 7573 6566 756c 2074 6172 6765 7473 2068 useful targets h │ │ │ │ │ -00010ab0: 6176 6520 6120 272d 6c6f 6361 6c27 2076 ave a '-local' v │ │ │ │ │ -00010ac0: 6572 7369 6f6e 2079 6f75 2063 616e 0a73 ersion you can.s │ │ │ │ │ -00010ad0: 7065 6369 6679 2069 6e20 796f 7572 2027 pecify in your ' │ │ │ │ │ -00010ae0: 4d61 6b65 6669 6c65 2e61 6d27 2e20 2041 Makefile.am'. A │ │ │ │ │ -00010af0: 7574 6f6d 616b 6520 7769 6c6c 2073 7570 utomake will sup │ │ │ │ │ -00010b00: 706c 656d 656e 7420 7468 6520 7374 616e plement the stan │ │ │ │ │ -00010b10: 6461 7264 0a74 6172 6765 7420 7769 7468 dard.target with │ │ │ │ │ -00010b20: 2074 6865 7365 2075 7365 722d 7375 7070 these user-supp │ │ │ │ │ -00010b30: 6c69 6564 2074 6172 6765 7473 2e0a 0a20 lied targets... │ │ │ │ │ -00010b40: 2020 5468 6520 7461 7267 6574 7320 7468 The targets th │ │ │ │ │ -00010b50: 6174 2073 7570 706f 7274 2061 206c 6f63 at support a loc │ │ │ │ │ -00010b60: 616c 2076 6572 7369 6f6e 2061 7265 2027 al version are ' │ │ │ │ │ -00010b70: 616c 6c27 2c20 2769 6e66 6f27 2c20 2764 all', 'info', 'd │ │ │ │ │ -00010b80: 7669 272c 0a27 7073 272c 2027 7064 6627 vi',.'ps', 'pdf' │ │ │ │ │ -00010b90: 2c20 2768 746d 6c27 2c20 2763 6865 636b , 'html', 'check │ │ │ │ │ -00010ba0: 272c 2027 696e 7374 616c 6c2d 6461 7461 ', 'install-data │ │ │ │ │ -00010bb0: 272c 2027 696e 7374 616c 6c2d 6476 6927 ', 'install-dvi' │ │ │ │ │ -00010bc0: 2c0a 2769 6e73 7461 6c6c 2d65 7865 6327 ,.'install-exec' │ │ │ │ │ -00010bd0: 2c20 2769 6e73 7461 6c6c 2d68 746d 6c27 , 'install-html' │ │ │ │ │ -00010be0: 2c20 2769 6e73 7461 6c6c 2d69 6e66 6f27 , 'install-info' │ │ │ │ │ -00010bf0: 2c20 2769 6e73 7461 6c6c 2d70 6466 272c , 'install-pdf', │ │ │ │ │ -00010c00: 0a27 696e 7374 616c 6c2d 7073 272c 2027 .'install-ps', ' │ │ │ │ │ -00010c10: 756e 696e 7374 616c 6c27 2c20 2769 6e73 uninstall', 'ins │ │ │ │ │ -00010c20: 7461 6c6c 6469 7273 272c 2027 696e 7374 talldirs', 'inst │ │ │ │ │ -00010c30: 616c 6c63 6865 636b 2720 616e 6420 7468 allcheck' and th │ │ │ │ │ -00010c40: 6520 7661 7269 6f75 730a 2763 6c65 616e e various.'clean │ │ │ │ │ -00010c50: 2720 7461 7267 6574 7320 2827 6d6f 7374 ' targets ('most │ │ │ │ │ -00010c60: 6c79 636c 6561 6e27 2c20 2763 6c65 616e lyclean', 'clean │ │ │ │ │ -00010c70: 272c 2027 6469 7374 636c 6561 6e27 2c20 ', 'distclean', │ │ │ │ │ -00010c80: 616e 640a 276d 6169 6e74 6169 6e65 722d and.'maintainer- │ │ │ │ │ -00010c90: 636c 6561 6e27 292e 0a0a 2020 204e 6f74 clean')... Not │ │ │ │ │ -00010ca0: 6520 7468 6174 2074 6865 7265 2061 7265 e that there are │ │ │ │ │ -00010cb0: 206e 6f20 2775 6e69 6e73 7461 6c6c 2d65 no 'uninstall-e │ │ │ │ │ -00010cc0: 7865 632d 6c6f 6361 6c27 206f 720a 2775 xec-local' or.'u │ │ │ │ │ -00010cd0: 6e69 6e73 7461 6c6c 2d64 6174 612d 6c6f ninstall-data-lo │ │ │ │ │ -00010ce0: 6361 6c27 2074 6172 6765 7473 3b20 6a75 cal' targets; ju │ │ │ │ │ -00010cf0: 7374 2075 7365 2027 756e 696e 7374 616c st use 'uninstal │ │ │ │ │ -00010d00: 6c2d 6c6f 6361 6c27 2e20 2049 7420 646f l-local'. It do │ │ │ │ │ -00010d10: 6573 6e27 740a 6d61 6b65 2073 656e 7365 esn't.make sense │ │ │ │ │ -00010d20: 2074 6f20 756e 696e 7374 616c 6c20 6a75 to uninstall ju │ │ │ │ │ -00010d30: 7374 2064 6174 6120 6f72 206a 7573 7420 st data or just │ │ │ │ │ -00010d40: 6578 6563 7574 6162 6c65 732e 0a0a 2020 executables... │ │ │ │ │ -00010d50: 2046 6f72 2069 6e73 7461 6e63 652c 2068 For instance, h │ │ │ │ │ -00010d60: 6572 6520 6973 206f 6e65 2077 6179 2074 ere is one way t │ │ │ │ │ -00010d70: 6f20 6572 6173 6520 6120 7375 6264 6972 o erase a subdir │ │ │ │ │ -00010d80: 6563 746f 7279 2064 7572 696e 6720 276d ectory during 'm │ │ │ │ │ -00010d90: 616b 650a 636c 6561 6e27 2028 2a6e 6f74 ake.clean' (*not │ │ │ │ │ -00010da0: 6520 436c 6561 6e3a 3a29 2e0a 0a20 2020 e Clean::)... │ │ │ │ │ -00010db0: 2020 636c 6561 6e2d 6c6f 6361 6c3a 0a20 clean-local:. │ │ │ │ │ -00010dc0: 2020 2020 2020 2020 2020 2020 2d72 6d20 -rm │ │ │ │ │ -00010dd0: 2d72 6620 7465 7374 5375 6244 6972 0a0a -rf testSubDir.. │ │ │ │ │ -00010de0: 2020 2059 6f75 206d 6179 2062 6520 7465 You may be te │ │ │ │ │ -00010df0: 6d70 7465 6420 746f 2075 7365 2027 696e mpted to use 'in │ │ │ │ │ -00010e00: 7374 616c 6c2d 6461 7461 2d6c 6f63 616c stall-data-local │ │ │ │ │ -00010e10: 2720 746f 2069 6e73 7461 6c6c 2061 2066 ' to install a f │ │ │ │ │ -00010e20: 696c 6520 746f 0a73 6f6d 6520 6861 7264 ile to.some hard │ │ │ │ │ -00010e30: 2d63 6f64 6564 206c 6f63 6174 696f 6e2c -coded location, │ │ │ │ │ -00010e40: 2062 7574 2079 6f75 2073 686f 756c 6420 but you should │ │ │ │ │ -00010e50: 6176 6f69 6420 7468 6973 2028 2a6e 6f74 avoid this (*not │ │ │ │ │ -00010e60: 6520 4861 7264 2d43 6f64 6564 0a49 6e73 e Hard-Coded.Ins │ │ │ │ │ -00010e70: 7461 6c6c 2050 6174 6873 3a3a 292e 0a0a tall Paths::)... │ │ │ │ │ -00010e80: 2020 2057 6974 6820 7468 6520 272d 6c6f With the '-lo │ │ │ │ │ -00010e90: 6361 6c27 2074 6172 6765 7473 2c20 7468 cal' targets, th │ │ │ │ │ -00010ea0: 6572 6520 6973 206e 6f20 7061 7274 6963 ere is no partic │ │ │ │ │ -00010eb0: 756c 6172 2067 7561 7261 6e74 6565 206f ular guarantee o │ │ │ │ │ -00010ec0: 660a 6578 6563 7574 696f 6e20 6f72 6465 f.execution orde │ │ │ │ │ -00010ed0: 723b 2074 7970 6963 616c 6c79 2c20 7468 r; typically, th │ │ │ │ │ -00010ee0: 6579 2061 7265 2072 756e 2065 6172 6c79 ey are run early │ │ │ │ │ -00010ef0: 2c20 6275 7420 7769 7468 2070 6172 616c , but with paral │ │ │ │ │ -00010f00: 6c65 6c20 6d61 6b65 2c0a 7468 6572 6520 lel make,.there │ │ │ │ │ -00010f10: 6973 206e 6f20 7761 7920 746f 2062 6520 is no way to be │ │ │ │ │ -00010f20: 7375 7265 206f 6620 7468 6174 2e0a 0a20 sure of that... │ │ │ │ │ -00010f30: 2020 496e 2063 6f6e 7472 6173 742c 2073 In contrast, s │ │ │ │ │ -00010f40: 6f6d 6520 7275 6c65 7320 616c 736f 2068 ome rules also h │ │ │ │ │ -00010f50: 6176 6520 6120 7761 7920 746f 2072 756e ave a way to run │ │ │ │ │ -00010f60: 2061 6e6f 7468 6572 2072 756c 652c 2063 another rule, c │ │ │ │ │ -00010f70: 616c 6c65 6420 610a 2268 6f6f 6b22 3b20 alled a."hook"; │ │ │ │ │ -00010f80: 686f 6f6b 7320 6172 6520 616c 7761 7973 hooks are always │ │ │ │ │ -00010f90: 2065 7865 6375 7465 6420 6166 7465 7220 executed after │ │ │ │ │ -00010fa0: 7468 6520 6d61 696e 2072 756c 6527 7320 the main rule's │ │ │ │ │ -00010fb0: 776f 726b 2069 7320 646f 6e65 2e0a 5468 work is done..Th │ │ │ │ │ -00010fc0: 6520 686f 6f6b 2069 7320 6e61 6d65 6420 e hook is named │ │ │ │ │ -00010fd0: 6166 7465 7220 7468 6520 7072 696e 6369 after the princi │ │ │ │ │ -00010fe0: 7061 6c20 7461 7267 6574 2c20 7769 7468 pal target, with │ │ │ │ │ -00010ff0: 2027 2d68 6f6f 6b27 2061 7070 656e 6465 '-hook' appende │ │ │ │ │ -00011000: 642e 0a54 6865 2074 6172 6765 7473 2061 d..The targets a │ │ │ │ │ -00011010: 6c6c 6f77 696e 6720 686f 6f6b 7320 6172 llowing hooks ar │ │ │ │ │ -00011020: 6520 2769 6e73 7461 6c6c 2d64 6174 6127 e 'install-data' │ │ │ │ │ -00011030: 2c20 2769 6e73 7461 6c6c 2d65 7865 6327 , 'install-exec' │ │ │ │ │ -00011040: 2c0a 2775 6e69 6e73 7461 6c6c 272c 2027 ,.'uninstall', ' │ │ │ │ │ -00011050: 6469 7374 272c 2061 6e64 2027 6469 7374 dist', and 'dist │ │ │ │ │ -00011060: 6368 6563 6b27 2e0a 0a20 2020 466f 7220 check'... For │ │ │ │ │ -00011070: 696e 7374 616e 6365 2c20 6865 7265 2069 instance, here i │ │ │ │ │ -00011080: 7320 686f 7720 746f 2063 7265 6174 6520 s how to create │ │ │ │ │ -00011090: 6120 6861 7264 206c 696e 6b20 746f 2061 a hard link to a │ │ │ │ │ -000110a0: 6e20 696e 7374 616c 6c65 640a 7072 6f67 n installed.prog │ │ │ │ │ -000110b0: 7261 6d3a 0a0a 2020 2020 2069 6e73 7461 ram:.. insta │ │ │ │ │ -000110c0: 6c6c 2d65 7865 632d 686f 6f6b 3a0a 2020 ll-exec-hook:. │ │ │ │ │ -000110d0: 2020 2020 2020 2020 2020 206c 6e20 2428 ln $( │ │ │ │ │ -000110e0: 4445 5354 4449 5229 2428 6269 6e64 6972 DESTDIR)$(bindir │ │ │ │ │ -000110f0: 292f 7072 6f67 7261 6d24 2845 5845 4558 )/program$(EXEEX │ │ │ │ │ -00011100: 5429 205c 0a20 2020 2020 2020 2020 2020 T) \. │ │ │ │ │ -00011110: 2020 2020 2024 2844 4553 5444 4952 2924 $(DESTDIR)$ │ │ │ │ │ -00011120: 2862 696e 6469 7229 2f70 726f 676c 696e (bindir)/proglin │ │ │ │ │ -00011130: 6b24 2845 5845 4558 5429 0a0a 2020 2041 k$(EXEEXT).. A │ │ │ │ │ -00011140: 6c74 686f 7567 6820 6368 6561 7065 7220 lthough cheaper │ │ │ │ │ -00011150: 616e 6420 6d6f 7265 2070 6f72 7461 626c and more portabl │ │ │ │ │ -00011160: 6520 7468 616e 2073 796d 626f 6c69 6320 e than symbolic │ │ │ │ │ -00011170: 6c69 6e6b 732c 2068 6172 6420 6c69 6e6b links, hard link │ │ │ │ │ -00011180: 730a 7769 6c6c 206e 6f74 2077 6f72 6b20 s.will not work │ │ │ │ │ -00011190: 6576 6572 7977 6865 7265 2028 666f 7220 everywhere (for │ │ │ │ │ -000111a0: 696e 7374 616e 6365 2c20 4f53 2f32 2064 instance, OS/2 d │ │ │ │ │ -000111b0: 6f65 7320 6e6f 7420 6861 7665 2027 6c6e oes not have 'ln │ │ │ │ │ -000111c0: 2729 2e0a 4964 6561 6c6c 7920 796f 7520 ')..Ideally you │ │ │ │ │ -000111d0: 7368 6f75 6c64 2066 616c 6c20 6261 636b should fall back │ │ │ │ │ -000111e0: 2074 6f20 2763 7020 2d70 2720 7768 656e to 'cp -p' when │ │ │ │ │ -000111f0: 2027 6c6e 2720 646f 6573 206e 6f74 2077 'ln' does not w │ │ │ │ │ -00011200: 6f72 6b2e 2020 416e 0a65 6173 7920 7761 ork. An.easy wa │ │ │ │ │ -00011210: 792c 2069 6620 7379 6d62 6f6c 6963 206c y, if symbolic l │ │ │ │ │ -00011220: 696e 6b73 2061 7265 2061 6363 6570 7461 inks are accepta │ │ │ │ │ -00011230: 626c 6520 746f 2079 6f75 2c20 6973 2074 ble to you, is t │ │ │ │ │ -00011240: 6f20 6164 640a 2741 435f 5052 4f47 5f4c o add.'AC_PROG_L │ │ │ │ │ -00011250: 4e5f 5327 2074 6f20 2763 6f6e 6669 6775 N_S' to 'configu │ │ │ │ │ -00011260: 7265 2e61 6327 2028 2a6e 6f74 6520 5061 re.ac' (*note Pa │ │ │ │ │ -00011270: 7274 6963 756c 6172 2050 726f 6772 616d rticular Program │ │ │ │ │ -00011280: 2043 6865 636b 733a 0a28 6175 746f 636f Checks:.(autoco │ │ │ │ │ -00011290: 6e66 2950 6172 7469 6375 6c61 7220 5072 nf)Particular Pr │ │ │ │ │ -000112a0: 6f67 7261 6d73 2e29 2061 6e64 2075 7365 ograms.) and use │ │ │ │ │ -000112b0: 2027 2428 4c4e 5f53 2927 2069 6e20 274d '$(LN_S)' in 'M │ │ │ │ │ -000112c0: 616b 6566 696c 652e 616d 272e 0a0a 2020 akefile.am'... │ │ │ │ │ -000112d0: 2046 6f72 2069 6e73 7461 6e63 652c 2068 For instance, h │ │ │ │ │ -000112e0: 6572 6520 6973 2068 6f77 2079 6f75 2063 ere is how you c │ │ │ │ │ -000112f0: 6f75 6c64 2069 6e73 7461 6c6c 2061 2076 ould install a v │ │ │ │ │ -00011300: 6572 7369 6f6e 6564 2063 6f70 7920 6f66 ersioned copy of │ │ │ │ │ -00011310: 2061 0a70 726f 6772 616d 2075 7369 6e67 a.program using │ │ │ │ │ -00011320: 2027 2428 4c4e 5f53 2927 3a0a 0a20 2020 '$(LN_S)':.. │ │ │ │ │ -00011330: 2020 696e 7374 616c 6c2d 6578 6563 2d68 install-exec-h │ │ │ │ │ -00011340: 6f6f 6b3a 0a20 2020 2020 2020 2020 2020 ook:. │ │ │ │ │ -00011350: 2020 6364 2024 2844 4553 5444 4952 2924 cd $(DESTDIR)$ │ │ │ │ │ -00011360: 2862 696e 6469 7229 2026 2620 5c0a 2020 (bindir) && \. │ │ │ │ │ -00011370: 2020 2020 2020 2020 2020 2020 206d 7620 mv │ │ │ │ │ -00011380: 2d66 2070 726f 6724 2845 5845 4558 5429 -f prog$(EXEEXT) │ │ │ │ │ -00011390: 2070 726f 672d 2428 5645 5253 494f 4e29 prog-$(VERSION) │ │ │ │ │ -000113a0: 2428 4558 4545 5854 2920 2626 205c 0a20 $(EXEEXT) && \. │ │ │ │ │ -000113b0: 2020 2020 2020 2020 2020 2020 2020 2428 $( │ │ │ │ │ -000113c0: 4c4e 5f53 2920 7072 6f67 2d24 2856 4552 LN_S) prog-$(VER │ │ │ │ │ -000113d0: 5349 4f4e 2924 2845 5845 4558 5429 2070 SION)$(EXEEXT) p │ │ │ │ │ -000113e0: 726f 6724 2845 5845 4558 5429 0a0a 2020 rog$(EXEEXT).. │ │ │ │ │ -000113f0: 204e 6f74 6520 7468 6174 2077 6520 7265 Note that we re │ │ │ │ │ -00011400: 6e61 6d65 2074 6865 2070 726f 6772 616d name the program │ │ │ │ │ -00011410: 2073 6f20 7468 6174 2061 206e 6577 2076 so that a new v │ │ │ │ │ -00011420: 6572 7369 6f6e 2077 696c 6c20 6572 6173 ersion will eras │ │ │ │ │ -00011430: 6520 7468 650a 7379 6d62 6f6c 6963 206c e the.symbolic l │ │ │ │ │ -00011440: 696e 6b2c 206e 6f74 2074 6865 2072 6561 ink, not the rea │ │ │ │ │ -00011450: 6c20 6269 6e61 7279 2e20 2041 6c73 6f20 l binary. Also │ │ │ │ │ -00011460: 7765 2027 6364 2720 696e 746f 2074 6865 we 'cd' into the │ │ │ │ │ -00011470: 2064 6573 7469 6e61 7469 6f6e 0a64 6972 destination.dir │ │ │ │ │ -00011480: 6563 746f 7279 2069 6e20 6f72 6465 7220 ectory in order │ │ │ │ │ -00011490: 746f 2063 7265 6174 6520 7265 6c61 7469 to create relati │ │ │ │ │ -000114a0: 7665 206c 696e 6b73 2e0a 0a20 2020 5768 ve links... Wh │ │ │ │ │ -000114b0: 656e 2077 7269 7469 6e67 2027 696e 7374 en writing 'inst │ │ │ │ │ -000114c0: 616c 6c2d 6578 6563 2d68 6f6f 6b27 206f all-exec-hook' o │ │ │ │ │ -000114d0: 7220 2769 6e73 7461 6c6c 2d64 6174 612d r 'install-data- │ │ │ │ │ -000114e0: 686f 6f6b 272c 2070 6c65 6173 6520 6265 hook', please be │ │ │ │ │ -000114f0: 6172 0a69 6e20 6d69 6e64 2074 6861 7420 ar.in mind that │ │ │ │ │ -00011500: 7468 6520 6578 6563 2f64 6174 6120 6469 the exec/data di │ │ │ │ │ -00011510: 7374 696e 6374 696f 6e20 6973 2062 6173 stinction is bas │ │ │ │ │ -00011520: 6564 206f 6e20 7468 6520 696e 7374 616c ed on the instal │ │ │ │ │ -00011530: 6c61 7469 6f6e 0a64 6972 6563 746f 7279 lation.directory │ │ │ │ │ -00011540: 2c20 6e6f 7420 6f6e 2074 6865 2070 7269 , not on the pri │ │ │ │ │ -00011550: 6d61 7279 2075 7365 6420 282a 6e6f 7465 mary used (*note │ │ │ │ │ -00011560: 2054 6865 2054 776f 2050 6172 7473 206f The Two Parts o │ │ │ │ │ -00011570: 6620 496e 7374 616c 6c3a 3a29 2e0a 536f f Install::)..So │ │ │ │ │ -00011580: 2061 2027 666f 6f5f 5343 5249 5054 5327 a 'foo_SCRIPTS' │ │ │ │ │ -00011590: 2077 696c 6c20 6265 2069 6e73 7461 6c6c will be install │ │ │ │ │ -000115a0: 6564 2062 7920 2769 6e73 7461 6c6c 2d64 ed by 'install-d │ │ │ │ │ -000115b0: 6174 6127 2c20 616e 6420 610a 2762 6172 ata', and a.'bar │ │ │ │ │ -000115c0: 6578 6563 5f53 4352 4950 5453 2720 7769 exec_SCRIPTS' wi │ │ │ │ │ -000115d0: 6c6c 2062 6520 696e 7374 616c 6c65 6420 ll be installed │ │ │ │ │ -000115e0: 6279 2027 696e 7374 616c 6c2d 6578 6563 by 'install-exec │ │ │ │ │ -000115f0: 272e 2020 596f 7520 7368 6f75 6c64 0a64 '. You should.d │ │ │ │ │ -00011600: 6566 696e 6520 796f 7572 2068 6f6f 6b73 efine your hooks │ │ │ │ │ -00011610: 2063 6f6e 7365 7175 656e 746c 792e 0a0a consequently... │ │ │ │ │ -00011620: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -00011630: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -00011640: 653a 2054 6869 7264 2d50 6172 7479 204d e: Third-Party M │ │ │ │ │ -00011650: 616b 6566 696c 6573 2c20 2050 7265 763a akefiles, Prev: │ │ │ │ │ -00011660: 2045 7874 656e 6469 6e67 2c20 2055 703a Extending, Up: │ │ │ │ │ -00011670: 204e 6f74 2045 6e6f 7567 680a 0a32 342e Not Enough..24. │ │ │ │ │ -00011680: 3220 5468 6972 642d 5061 7274 7920 274d 2 Third-Party 'M │ │ │ │ │ -00011690: 616b 6566 696c 6527 730a 3d3d 3d3d 3d3d akefile's.====== │ │ │ │ │ +00010430: 3d3d 3d3d 3d3d 3d0a 0a57 6974 6820 736f =======..With so │ │ │ │ │ +00010440: 6d65 206d 696e 6f72 2065 7863 6570 7469 me minor excepti │ │ │ │ │ +00010450: 6f6e 7320 2866 6f72 2065 7861 6d70 6c65 ons (for example │ │ │ │ │ +00010460: 2027 5f50 524f 4752 414d 5327 2076 6172 '_PROGRAMS' var │ │ │ │ │ +00010470: 6961 626c 6573 2c20 2754 4553 5453 272c iables, 'TESTS', │ │ │ │ │ +00010480: 0a6f 7220 2758 4641 494c 5f54 4553 5453 .or 'XFAIL_TESTS │ │ │ │ │ +00010490: 2729 2062 6569 6e67 2072 6577 7269 7474 ') being rewritt │ │ │ │ │ +000104a0: 656e 2074 6f20 6170 7065 6e64 2027 2428 en to append '$( │ │ │ │ │ +000104b0: 4558 4545 5854 2927 292c 2074 6865 2063 EXEEXT)'), the c │ │ │ │ │ +000104c0: 6f6e 7465 6e74 730a 6f66 2061 2027 4d61 ontents.of a 'Ma │ │ │ │ │ +000104d0: 6b65 6669 6c65 2e61 6d27 2069 7320 636f kefile.am' is co │ │ │ │ │ +000104e0: 7069 6564 2074 6f20 274d 616b 6566 696c pied to 'Makefil │ │ │ │ │ +000104f0: 652e 696e 2720 7665 7262 6174 696d 2e0a e.in' verbatim.. │ │ │ │ │ +00010500: 0a20 2020 5468 6573 6520 636f 7079 696e . These copyin │ │ │ │ │ +00010510: 6720 7365 6d61 6e74 6963 7320 6d65 616e g semantics mean │ │ │ │ │ +00010520: 2074 6861 7420 6d61 6e79 2070 726f 626c that many probl │ │ │ │ │ +00010530: 656d 7320 6361 6e20 6265 2077 6f72 6b65 ems can be worke │ │ │ │ │ +00010540: 6420 6172 6f75 6e64 0a62 7920 7369 6d70 d around.by simp │ │ │ │ │ +00010550: 6c79 2061 6464 696e 6720 736f 6d65 2027 ly adding some ' │ │ │ │ │ +00010560: 6d61 6b65 2720 7661 7269 6162 6c65 7320 make' variables │ │ │ │ │ +00010570: 616e 6420 7275 6c65 7320 746f 2027 4d61 and rules to 'Ma │ │ │ │ │ +00010580: 6b65 6669 6c65 2e61 6d27 2e0a 4175 746f kefile.am'..Auto │ │ │ │ │ +00010590: 6d61 6b65 2077 696c 6c20 6967 6e6f 7265 make will ignore │ │ │ │ │ +000105a0: 2074 6865 7365 2061 6464 6974 696f 6e73 these additions │ │ │ │ │ +000105b0: 2e0a 0a20 2020 5369 6e63 6520 6120 274d ... Since a 'M │ │ │ │ │ +000105c0: 616b 6566 696c 652e 696e 2720 6973 2062 akefile.in' is b │ │ │ │ │ +000105d0: 7569 6c74 2066 726f 6d20 6461 7461 2067 uilt from data g │ │ │ │ │ +000105e0: 6174 6865 7265 6420 6672 6f6d 2074 6872 athered from thr │ │ │ │ │ +000105f0: 6565 0a64 6966 6665 7265 6e74 2070 6c61 ee.different pla │ │ │ │ │ +00010600: 6365 7320 2827 4d61 6b65 6669 6c65 2e61 ces ('Makefile.a │ │ │ │ │ +00010610: 6d27 2c20 2763 6f6e 6669 6775 7265 2e61 m', 'configure.a │ │ │ │ │ +00010620: 6327 2c20 616e 6420 2761 7574 6f6d 616b c', and 'automak │ │ │ │ │ +00010630: 6527 2069 7473 656c 6629 2c0a 6974 2069 e' itself),.it i │ │ │ │ │ +00010640: 7320 706f 7373 6962 6c65 2074 6f20 6861 s possible to ha │ │ │ │ │ +00010650: 7665 2063 6f6e 666c 6963 7469 6e67 2064 ve conflicting d │ │ │ │ │ +00010660: 6566 696e 6974 696f 6e73 206f 6620 7275 efinitions of ru │ │ │ │ │ +00010670: 6c65 7320 6f72 2076 6172 6961 626c 6573 les or variables │ │ │ │ │ +00010680: 2e0a 5768 656e 2062 7569 6c64 696e 6720 ..When building │ │ │ │ │ +00010690: 274d 616b 6566 696c 652e 696e 2720 7468 'Makefile.in' th │ │ │ │ │ +000106a0: 6520 666f 6c6c 6f77 696e 6720 7072 696f e following prio │ │ │ │ │ +000106b0: 7269 7469 6573 2061 7265 2072 6573 7065 rities are respe │ │ │ │ │ +000106c0: 6374 6564 2062 790a 2761 7574 6f6d 616b cted by.'automak │ │ │ │ │ +000106d0: 6527 2074 6f20 656e 7375 7265 2074 6865 e' to ensure the │ │ │ │ │ +000106e0: 2075 7365 7220 616c 7761 7973 2068 6173 user always has │ │ │ │ │ +000106f0: 2074 6865 206c 6173 7420 776f 7264 3a0a the last word:. │ │ │ │ │ +00010700: 0a20 2020 2a20 5573 6572 2064 6566 696e . * User defin │ │ │ │ │ +00010710: 6564 2076 6172 6961 626c 6573 2069 6e20 ed variables in │ │ │ │ │ +00010720: 274d 616b 6566 696c 652e 616d 2720 6861 'Makefile.am' ha │ │ │ │ │ +00010730: 7665 2070 7269 6f72 6974 7920 6f76 6572 ve priority over │ │ │ │ │ +00010740: 0a20 2020 2020 7661 7269 6162 6c65 7320 . variables │ │ │ │ │ +00010750: 2741 435f 5355 4253 5427 6564 2066 726f 'AC_SUBST'ed fro │ │ │ │ │ +00010760: 6d20 2763 6f6e 6669 6775 7265 2e61 6327 m 'configure.ac' │ │ │ │ │ +00010770: 2c20 616e 6420 2741 435f 5355 4253 5427 , and 'AC_SUBST' │ │ │ │ │ +00010780: 6564 0a20 2020 2020 7661 7269 6162 6c65 ed. variable │ │ │ │ │ +00010790: 7320 6861 7665 2070 7269 6f72 6974 7920 s have priority │ │ │ │ │ +000107a0: 6f76 6572 2027 6175 746f 6d61 6b65 272d over 'automake'- │ │ │ │ │ +000107b0: 6465 6669 6e65 6420 7661 7269 6162 6c65 defined variable │ │ │ │ │ +000107c0: 732e 0a20 2020 2a20 4173 2066 6172 2061 s.. * As far a │ │ │ │ │ +000107d0: 7320 7275 6c65 7320 6172 6520 636f 6e63 s rules are conc │ │ │ │ │ +000107e0: 6572 6e65 642c 2061 2075 7365 722d 6465 erned, a user-de │ │ │ │ │ +000107f0: 6669 6e65 6420 7275 6c65 206f 7665 7272 fined rule overr │ │ │ │ │ +00010800: 6964 6573 2061 6e79 0a20 2020 2020 2761 ides any. 'a │ │ │ │ │ +00010810: 7574 6f6d 616b 6527 2d64 6566 696e 6564 utomake'-defined │ │ │ │ │ +00010820: 2072 756c 6520 666f 7220 7468 6520 7361 rule for the sa │ │ │ │ │ +00010830: 6d65 2074 6172 6765 742e 0a0a 2020 2054 me target... T │ │ │ │ │ +00010840: 6865 7365 206f 7665 7272 6964 696e 6720 hese overriding │ │ │ │ │ +00010850: 7365 6d61 6e74 6963 7320 6d61 6b65 2069 semantics make i │ │ │ │ │ +00010860: 7420 706f 7373 6962 6c65 2074 6f20 6669 t possible to fi │ │ │ │ │ +00010870: 6e65 2074 756e 6520 736f 6d65 2064 6566 ne tune some def │ │ │ │ │ +00010880: 6175 6c74 0a73 6574 7469 6e67 7320 6f66 ault.settings of │ │ │ │ │ +00010890: 2041 7574 6f6d 616b 652c 206f 7220 7265 Automake, or re │ │ │ │ │ +000108a0: 706c 6163 6520 736f 6d65 206f 6620 6974 place some of it │ │ │ │ │ +000108b0: 7320 7275 6c65 732e 2020 4f76 6572 7269 s rules. Overri │ │ │ │ │ +000108c0: 6469 6e67 2041 7574 6f6d 616b 650a 7275 ding Automake.ru │ │ │ │ │ +000108d0: 6c65 7320 6973 206f 6674 656e 2069 6e61 les is often ina │ │ │ │ │ +000108e0: 6476 6973 6162 6c65 2c20 7061 7274 6963 dvisable, partic │ │ │ │ │ +000108f0: 756c 6172 6c79 2069 6e20 7468 6520 746f ularly in the to │ │ │ │ │ +00010900: 706d 6f73 7420 6469 7265 6374 6f72 7920 pmost directory │ │ │ │ │ +00010910: 6f66 2061 0a70 6163 6b61 6765 2077 6974 of a.package wit │ │ │ │ │ +00010920: 6820 7375 6264 6972 6563 746f 7269 6573 h subdirectories │ │ │ │ │ +00010930: 2e20 2054 6865 2027 2d57 6f76 6572 7269 . The '-Woverri │ │ │ │ │ +00010940: 6465 2720 6f70 7469 6f6e 2028 2a6e 6f74 de' option (*not │ │ │ │ │ +00010950: 6520 6175 746f 6d61 6b65 0a49 6e76 6f63 e automake.Invoc │ │ │ │ │ +00010960: 6174 696f 6e3a 3a29 2063 6f6d 6573 2069 ation::) comes i │ │ │ │ │ +00010970: 6e20 6861 6e64 7920 746f 2063 6174 6368 n handy to catch │ │ │ │ │ +00010980: 206f 7665 7272 6964 6465 6e20 6465 6669 overridden defi │ │ │ │ │ +00010990: 6e69 7469 6f6e 732e 0a0a 2020 204e 6f74 nitions... Not │ │ │ │ │ +000109a0: 6520 7468 6174 2041 7574 6f6d 616b 6520 e that Automake │ │ │ │ │ +000109b0: 646f 6573 206e 6f74 206d 616b 6520 616e does not make an │ │ │ │ │ +000109c0: 7920 6469 7374 696e 6374 696f 6e20 6265 y distinction be │ │ │ │ │ +000109d0: 7477 6565 6e20 7275 6c65 7320 7769 7468 tween rules with │ │ │ │ │ +000109e0: 0a63 6f6d 6d61 6e64 7320 616e 6420 7275 .commands and ru │ │ │ │ │ +000109f0: 6c65 7320 7468 6174 206f 6e6c 7920 7370 les that only sp │ │ │ │ │ +00010a00: 6563 6966 7920 6465 7065 6e64 656e 6369 ecify dependenci │ │ │ │ │ +00010a10: 6573 2e20 2053 6f20 6974 2069 7320 6e6f es. So it is no │ │ │ │ │ +00010a20: 740a 706f 7373 6962 6c65 2074 6f20 6170 t.possible to ap │ │ │ │ │ +00010a30: 7065 6e64 206e 6577 2064 6570 656e 6465 pend new depende │ │ │ │ │ +00010a40: 6e63 6965 7320 746f 2061 6e20 2761 7574 ncies to an 'aut │ │ │ │ │ +00010a50: 6f6d 616b 6527 2d64 6566 696e 6564 2074 omake'-defined t │ │ │ │ │ +00010a60: 6172 6765 740a 7769 7468 6f75 7420 7265 arget.without re │ │ │ │ │ +00010a70: 6465 6669 6e69 6e67 2074 6865 2065 6e74 defining the ent │ │ │ │ │ +00010a80: 6972 6520 7275 6c65 2e0a 0a20 2020 486f ire rule... Ho │ │ │ │ │ +00010a90: 7765 7665 722c 2076 6172 696f 7573 2075 wever, various u │ │ │ │ │ +00010aa0: 7365 6675 6c20 7461 7267 6574 7320 6861 seful targets ha │ │ │ │ │ +00010ab0: 7665 2061 2027 2d6c 6f63 616c 2720 7665 ve a '-local' ve │ │ │ │ │ +00010ac0: 7273 696f 6e20 796f 7520 6361 6e0a 7370 rsion you can.sp │ │ │ │ │ +00010ad0: 6563 6966 7920 696e 2079 6f75 7220 274d ecify in your 'M │ │ │ │ │ +00010ae0: 616b 6566 696c 652e 616d 272e 2020 4175 akefile.am'. Au │ │ │ │ │ +00010af0: 746f 6d61 6b65 2077 696c 6c20 7375 7070 tomake will supp │ │ │ │ │ +00010b00: 6c65 6d65 6e74 2074 6865 2073 7461 6e64 lement the stand │ │ │ │ │ +00010b10: 6172 640a 7461 7267 6574 2077 6974 6820 ard.target with │ │ │ │ │ +00010b20: 7468 6573 6520 7573 6572 2d73 7570 706c these user-suppl │ │ │ │ │ +00010b30: 6965 6420 7461 7267 6574 732e 0a0a 2020 ied targets... │ │ │ │ │ +00010b40: 2054 6865 2074 6172 6765 7473 2074 6861 The targets tha │ │ │ │ │ +00010b50: 7420 7375 7070 6f72 7420 6120 6c6f 6361 t support a loca │ │ │ │ │ +00010b60: 6c20 7665 7273 696f 6e20 6172 6520 2761 l version are 'a │ │ │ │ │ +00010b70: 6c6c 272c 2027 696e 666f 272c 2027 6476 ll', 'info', 'dv │ │ │ │ │ +00010b80: 6927 2c0a 2770 7327 2c20 2770 6466 272c i',.'ps', 'pdf', │ │ │ │ │ +00010b90: 2027 6874 6d6c 272c 2027 6368 6563 6b27 'html', 'check' │ │ │ │ │ +00010ba0: 2c20 2769 6e73 7461 6c6c 2d64 6174 6127 , 'install-data' │ │ │ │ │ +00010bb0: 2c20 2769 6e73 7461 6c6c 2d64 7669 272c , 'install-dvi', │ │ │ │ │ +00010bc0: 0a27 696e 7374 616c 6c2d 6578 6563 272c .'install-exec', │ │ │ │ │ +00010bd0: 2027 696e 7374 616c 6c2d 6874 6d6c 272c 'install-html', │ │ │ │ │ +00010be0: 2027 696e 7374 616c 6c2d 696e 666f 272c 'install-info', │ │ │ │ │ +00010bf0: 2027 696e 7374 616c 6c2d 7064 6627 2c0a 'install-pdf',. │ │ │ │ │ +00010c00: 2769 6e73 7461 6c6c 2d70 7327 2c20 2775 'install-ps', 'u │ │ │ │ │ +00010c10: 6e69 6e73 7461 6c6c 272c 2027 696e 7374 ninstall', 'inst │ │ │ │ │ +00010c20: 616c 6c64 6972 7327 2c20 2769 6e73 7461 alldirs', 'insta │ │ │ │ │ +00010c30: 6c6c 6368 6563 6b27 2061 6e64 2074 6865 llcheck' and the │ │ │ │ │ +00010c40: 2076 6172 696f 7573 0a27 636c 6561 6e27 various.'clean' │ │ │ │ │ +00010c50: 2074 6172 6765 7473 2028 276d 6f73 746c targets ('mostl │ │ │ │ │ +00010c60: 7963 6c65 616e 272c 2027 636c 6561 6e27 yclean', 'clean' │ │ │ │ │ +00010c70: 2c20 2764 6973 7463 6c65 616e 272c 2061 , 'distclean', a │ │ │ │ │ +00010c80: 6e64 0a27 6d61 696e 7461 696e 6572 2d63 nd.'maintainer-c │ │ │ │ │ +00010c90: 6c65 616e 2729 2e0a 0a20 2020 4e6f 7465 lean')... Note │ │ │ │ │ +00010ca0: 2074 6861 7420 7468 6572 6520 6172 6520 that there are │ │ │ │ │ +00010cb0: 6e6f 2027 756e 696e 7374 616c 6c2d 6578 no 'uninstall-ex │ │ │ │ │ +00010cc0: 6563 2d6c 6f63 616c 2720 6f72 0a27 756e ec-local' or.'un │ │ │ │ │ +00010cd0: 696e 7374 616c 6c2d 6461 7461 2d6c 6f63 install-data-loc │ │ │ │ │ +00010ce0: 616c 2720 7461 7267 6574 733b 206a 7573 al' targets; jus │ │ │ │ │ +00010cf0: 7420 7573 6520 2775 6e69 6e73 7461 6c6c t use 'uninstall │ │ │ │ │ +00010d00: 2d6c 6f63 616c 272e 2020 4974 2064 6f65 -local'. It doe │ │ │ │ │ +00010d10: 736e 2774 0a6d 616b 6520 7365 6e73 6520 sn't.make sense │ │ │ │ │ +00010d20: 746f 2075 6e69 6e73 7461 6c6c 206a 7573 to uninstall jus │ │ │ │ │ +00010d30: 7420 6461 7461 206f 7220 6a75 7374 2065 t data or just e │ │ │ │ │ +00010d40: 7865 6375 7461 626c 6573 2e0a 0a20 2020 xecutables... │ │ │ │ │ +00010d50: 466f 7220 696e 7374 616e 6365 2c20 6865 For instance, he │ │ │ │ │ +00010d60: 7265 2069 7320 6f6e 6520 7761 7920 746f re is one way to │ │ │ │ │ +00010d70: 2065 7261 7365 2061 2073 7562 6469 7265 erase a subdire │ │ │ │ │ +00010d80: 6374 6f72 7920 6475 7269 6e67 2027 6d61 ctory during 'ma │ │ │ │ │ +00010d90: 6b65 0a63 6c65 616e 2720 282a 6e6f 7465 ke.clean' (*note │ │ │ │ │ +00010da0: 2043 6c65 616e 3a3a 292e 0a0a 2020 2020 Clean::)... │ │ │ │ │ +00010db0: 2063 6c65 616e 2d6c 6f63 616c 3a0a 2020 clean-local:. │ │ │ │ │ +00010dc0: 2020 2020 2020 2020 2020 202d 726d 202d -rm - │ │ │ │ │ +00010dd0: 7266 2074 6573 7453 7562 4469 720a 0a20 rf testSubDir.. │ │ │ │ │ +00010de0: 2020 596f 7520 6d61 7920 6265 2074 656d You may be tem │ │ │ │ │ +00010df0: 7074 6564 2074 6f20 7573 6520 2769 6e73 pted to use 'ins │ │ │ │ │ +00010e00: 7461 6c6c 2d64 6174 612d 6c6f 6361 6c27 tall-data-local' │ │ │ │ │ +00010e10: 2074 6f20 696e 7374 616c 6c20 6120 6669 to install a fi │ │ │ │ │ +00010e20: 6c65 2074 6f0a 736f 6d65 2068 6172 642d le to.some hard- │ │ │ │ │ +00010e30: 636f 6465 6420 6c6f 6361 7469 6f6e 2c20 coded location, │ │ │ │ │ +00010e40: 6275 7420 796f 7520 7368 6f75 6c64 2061 but you should a │ │ │ │ │ +00010e50: 766f 6964 2074 6869 7320 282a 6e6f 7465 void this (*note │ │ │ │ │ +00010e60: 2048 6172 642d 436f 6465 640a 496e 7374 Hard-Coded.Inst │ │ │ │ │ +00010e70: 616c 6c20 5061 7468 733a 3a29 2e0a 0a20 all Paths::)... │ │ │ │ │ +00010e80: 2020 5769 7468 2074 6865 2027 2d6c 6f63 With the '-loc │ │ │ │ │ +00010e90: 616c 2720 7461 7267 6574 732c 2074 6865 al' targets, the │ │ │ │ │ +00010ea0: 7265 2069 7320 6e6f 2070 6172 7469 6375 re is no particu │ │ │ │ │ +00010eb0: 6c61 7220 6775 6172 616e 7465 6520 6f66 lar guarantee of │ │ │ │ │ +00010ec0: 0a65 7865 6375 7469 6f6e 206f 7264 6572 .execution order │ │ │ │ │ +00010ed0: 3b20 7479 7069 6361 6c6c 792c 2074 6865 ; typically, the │ │ │ │ │ +00010ee0: 7920 6172 6520 7275 6e20 6561 726c 792c y are run early, │ │ │ │ │ +00010ef0: 2062 7574 2077 6974 6820 7061 7261 6c6c but with parall │ │ │ │ │ +00010f00: 656c 206d 616b 652c 0a74 6865 7265 2069 el make,.there i │ │ │ │ │ +00010f10: 7320 6e6f 2077 6179 2074 6f20 6265 2073 s no way to be s │ │ │ │ │ +00010f20: 7572 6520 6f66 2074 6861 742e 0a0a 2020 ure of that... │ │ │ │ │ +00010f30: 2049 6e20 636f 6e74 7261 7374 2c20 736f In contrast, so │ │ │ │ │ +00010f40: 6d65 2072 756c 6573 2061 6c73 6f20 6861 me rules also ha │ │ │ │ │ +00010f50: 7665 2061 2077 6179 2074 6f20 7275 6e20 ve a way to run │ │ │ │ │ +00010f60: 616e 6f74 6865 7220 7275 6c65 2c20 6361 another rule, ca │ │ │ │ │ +00010f70: 6c6c 6564 2061 0a22 686f 6f6b 223b 2068 lled a."hook"; h │ │ │ │ │ +00010f80: 6f6f 6b73 2061 7265 2061 6c77 6179 7320 ooks are always │ │ │ │ │ +00010f90: 6578 6563 7574 6564 2061 6674 6572 2074 executed after t │ │ │ │ │ +00010fa0: 6865 206d 6169 6e20 7275 6c65 2773 2077 he main rule's w │ │ │ │ │ +00010fb0: 6f72 6b20 6973 2064 6f6e 652e 0a54 6865 ork is done..The │ │ │ │ │ +00010fc0: 2068 6f6f 6b20 6973 206e 616d 6564 2061 hook is named a │ │ │ │ │ +00010fd0: 6674 6572 2074 6865 2070 7269 6e63 6970 fter the princip │ │ │ │ │ +00010fe0: 616c 2074 6172 6765 742c 2077 6974 6820 al target, with │ │ │ │ │ +00010ff0: 272d 686f 6f6b 2720 6170 7065 6e64 6564 '-hook' appended │ │ │ │ │ +00011000: 2e0a 5468 6520 7461 7267 6574 7320 616c ..The targets al │ │ │ │ │ +00011010: 6c6f 7769 6e67 2068 6f6f 6b73 2061 7265 lowing hooks are │ │ │ │ │ +00011020: 2027 696e 7374 616c 6c2d 6461 7461 272c 'install-data', │ │ │ │ │ +00011030: 2027 696e 7374 616c 6c2d 6578 6563 272c 'install-exec', │ │ │ │ │ +00011040: 0a27 756e 696e 7374 616c 6c27 2c20 2764 .'uninstall', 'd │ │ │ │ │ +00011050: 6973 7427 2c20 616e 6420 2764 6973 7463 ist', and 'distc │ │ │ │ │ +00011060: 6865 636b 272e 0a0a 2020 2046 6f72 2069 heck'... For i │ │ │ │ │ +00011070: 6e73 7461 6e63 652c 2068 6572 6520 6973 nstance, here is │ │ │ │ │ +00011080: 2068 6f77 2074 6f20 6372 6561 7465 2061 how to create a │ │ │ │ │ +00011090: 2068 6172 6420 6c69 6e6b 2074 6f20 616e hard link to an │ │ │ │ │ +000110a0: 2069 6e73 7461 6c6c 6564 0a70 726f 6772 installed.progr │ │ │ │ │ +000110b0: 616d 3a0a 0a20 2020 2020 696e 7374 616c am:.. instal │ │ │ │ │ +000110c0: 6c2d 6578 6563 2d68 6f6f 6b3a 0a20 2020 l-exec-hook:. │ │ │ │ │ +000110d0: 2020 2020 2020 2020 2020 6c6e 2024 2844 ln $(D │ │ │ │ │ +000110e0: 4553 5444 4952 2924 2862 696e 6469 7229 ESTDIR)$(bindir) │ │ │ │ │ +000110f0: 2f70 726f 6772 616d 2428 4558 4545 5854 /program$(EXEEXT │ │ │ │ │ +00011100: 2920 5c0a 2020 2020 2020 2020 2020 2020 ) \. │ │ │ │ │ +00011110: 2020 2020 2428 4445 5354 4449 5229 2428 $(DESTDIR)$( │ │ │ │ │ +00011120: 6269 6e64 6972 292f 7072 6f67 6c69 6e6b bindir)/proglink │ │ │ │ │ +00011130: 2428 4558 4545 5854 290a 0a20 2020 416c $(EXEEXT).. Al │ │ │ │ │ +00011140: 7468 6f75 6768 2063 6865 6170 6572 2061 though cheaper a │ │ │ │ │ +00011150: 6e64 206d 6f72 6520 706f 7274 6162 6c65 nd more portable │ │ │ │ │ +00011160: 2074 6861 6e20 7379 6d62 6f6c 6963 206c than symbolic l │ │ │ │ │ +00011170: 696e 6b73 2c20 6861 7264 206c 696e 6b73 inks, hard links │ │ │ │ │ +00011180: 0a77 696c 6c20 6e6f 7420 776f 726b 2065 .will not work e │ │ │ │ │ +00011190: 7665 7279 7768 6572 6520 2866 6f72 2069 verywhere (for i │ │ │ │ │ +000111a0: 6e73 7461 6e63 652c 204f 532f 3220 646f nstance, OS/2 do │ │ │ │ │ +000111b0: 6573 206e 6f74 2068 6176 6520 276c 6e27 es not have 'ln' │ │ │ │ │ +000111c0: 292e 0a49 6465 616c 6c79 2079 6f75 2073 )..Ideally you s │ │ │ │ │ +000111d0: 686f 756c 6420 6661 6c6c 2062 6163 6b20 hould fall back │ │ │ │ │ +000111e0: 746f 2027 6370 202d 7027 2077 6865 6e20 to 'cp -p' when │ │ │ │ │ +000111f0: 276c 6e27 2064 6f65 7320 6e6f 7420 776f 'ln' does not wo │ │ │ │ │ +00011200: 726b 2e20 2041 6e0a 6561 7379 2077 6179 rk. An.easy way │ │ │ │ │ +00011210: 2c20 6966 2073 796d 626f 6c69 6320 6c69 , if symbolic li │ │ │ │ │ +00011220: 6e6b 7320 6172 6520 6163 6365 7074 6162 nks are acceptab │ │ │ │ │ +00011230: 6c65 2074 6f20 796f 752c 2069 7320 746f le to you, is to │ │ │ │ │ +00011240: 2061 6464 0a27 4143 5f50 524f 475f 4c4e add.'AC_PROG_LN │ │ │ │ │ +00011250: 5f53 2720 746f 2027 636f 6e66 6967 7572 _S' to 'configur │ │ │ │ │ +00011260: 652e 6163 2720 282a 6e6f 7465 2050 6172 e.ac' (*note Par │ │ │ │ │ +00011270: 7469 6375 6c61 7220 5072 6f67 7261 6d20 ticular Program │ │ │ │ │ +00011280: 4368 6563 6b73 3a0a 2861 7574 6f63 6f6e Checks:.(autocon │ │ │ │ │ +00011290: 6629 5061 7274 6963 756c 6172 2050 726f f)Particular Pro │ │ │ │ │ +000112a0: 6772 616d 732e 2920 616e 6420 7573 6520 grams.) and use │ │ │ │ │ +000112b0: 2724 284c 4e5f 5329 2720 696e 2027 4d61 '$(LN_S)' in 'Ma │ │ │ │ │ +000112c0: 6b65 6669 6c65 2e61 6d27 2e0a 0a20 2020 kefile.am'... │ │ │ │ │ +000112d0: 466f 7220 696e 7374 616e 6365 2c20 6865 For instance, he │ │ │ │ │ +000112e0: 7265 2069 7320 686f 7720 796f 7520 636f re is how you co │ │ │ │ │ +000112f0: 756c 6420 696e 7374 616c 6c20 6120 7665 uld install a ve │ │ │ │ │ +00011300: 7273 696f 6e65 6420 636f 7079 206f 6620 rsioned copy of │ │ │ │ │ +00011310: 610a 7072 6f67 7261 6d20 7573 696e 6720 a.program using │ │ │ │ │ +00011320: 2724 284c 4e5f 5329 273a 0a0a 2020 2020 '$(LN_S)':.. │ │ │ │ │ +00011330: 2069 6e73 7461 6c6c 2d65 7865 632d 686f install-exec-ho │ │ │ │ │ +00011340: 6f6b 3a0a 2020 2020 2020 2020 2020 2020 ok:. │ │ │ │ │ +00011350: 2063 6420 2428 4445 5354 4449 5229 2428 cd $(DESTDIR)$( │ │ │ │ │ +00011360: 6269 6e64 6972 2920 2626 205c 0a20 2020 bindir) && \. │ │ │ │ │ +00011370: 2020 2020 2020 2020 2020 2020 6d76 202d mv - │ │ │ │ │ +00011380: 6620 7072 6f67 2428 4558 4545 5854 2920 f prog$(EXEEXT) │ │ │ │ │ +00011390: 7072 6f67 2d24 2856 4552 5349 4f4e 2924 prog-$(VERSION)$ │ │ │ │ │ +000113a0: 2845 5845 4558 5429 2026 2620 5c0a 2020 (EXEEXT) && \. │ │ │ │ │ +000113b0: 2020 2020 2020 2020 2020 2020 2024 284c $(L │ │ │ │ │ +000113c0: 4e5f 5329 2070 726f 672d 2428 5645 5253 N_S) prog-$(VERS │ │ │ │ │ +000113d0: 494f 4e29 2428 4558 4545 5854 2920 7072 ION)$(EXEEXT) pr │ │ │ │ │ +000113e0: 6f67 2428 4558 4545 5854 290a 0a20 2020 og$(EXEEXT).. │ │ │ │ │ +000113f0: 4e6f 7465 2074 6861 7420 7765 2072 656e Note that we ren │ │ │ │ │ +00011400: 616d 6520 7468 6520 7072 6f67 7261 6d20 ame the program │ │ │ │ │ +00011410: 736f 2074 6861 7420 6120 6e65 7720 7665 so that a new ve │ │ │ │ │ +00011420: 7273 696f 6e20 7769 6c6c 2065 7261 7365 rsion will erase │ │ │ │ │ +00011430: 2074 6865 0a73 796d 626f 6c69 6320 6c69 the.symbolic li │ │ │ │ │ +00011440: 6e6b 2c20 6e6f 7420 7468 6520 7265 616c nk, not the real │ │ │ │ │ +00011450: 2062 696e 6172 792e 2020 416c 736f 2077 binary. Also w │ │ │ │ │ +00011460: 6520 2763 6427 2069 6e74 6f20 7468 6520 e 'cd' into the │ │ │ │ │ +00011470: 6465 7374 696e 6174 696f 6e0a 6469 7265 destination.dire │ │ │ │ │ +00011480: 6374 6f72 7920 696e 206f 7264 6572 2074 ctory in order t │ │ │ │ │ +00011490: 6f20 6372 6561 7465 2072 656c 6174 6976 o create relativ │ │ │ │ │ +000114a0: 6520 6c69 6e6b 732e 0a0a 2020 2057 6865 e links... Whe │ │ │ │ │ +000114b0: 6e20 7772 6974 696e 6720 2769 6e73 7461 n writing 'insta │ │ │ │ │ +000114c0: 6c6c 2d65 7865 632d 686f 6f6b 2720 6f72 ll-exec-hook' or │ │ │ │ │ +000114d0: 2027 696e 7374 616c 6c2d 6461 7461 2d68 'install-data-h │ │ │ │ │ +000114e0: 6f6f 6b27 2c20 706c 6561 7365 2062 6561 ook', please bea │ │ │ │ │ +000114f0: 720a 696e 206d 696e 6420 7468 6174 2074 r.in mind that t │ │ │ │ │ +00011500: 6865 2065 7865 632f 6461 7461 2064 6973 he exec/data dis │ │ │ │ │ +00011510: 7469 6e63 7469 6f6e 2069 7320 6261 7365 tinction is base │ │ │ │ │ +00011520: 6420 6f6e 2074 6865 2069 6e73 7461 6c6c d on the install │ │ │ │ │ +00011530: 6174 696f 6e0a 6469 7265 6374 6f72 792c ation.directory, │ │ │ │ │ +00011540: 206e 6f74 206f 6e20 7468 6520 7072 696d not on the prim │ │ │ │ │ +00011550: 6172 7920 7573 6564 2028 2a6e 6f74 6520 ary used (*note │ │ │ │ │ +00011560: 5468 6520 5477 6f20 5061 7274 7320 6f66 The Two Parts of │ │ │ │ │ +00011570: 2049 6e73 7461 6c6c 3a3a 292e 0a53 6f20 Install::)..So │ │ │ │ │ +00011580: 6120 2766 6f6f 5f53 4352 4950 5453 2720 a 'foo_SCRIPTS' │ │ │ │ │ +00011590: 7769 6c6c 2062 6520 696e 7374 616c 6c65 will be installe │ │ │ │ │ +000115a0: 6420 6279 2027 696e 7374 616c 6c2d 6461 d by 'install-da │ │ │ │ │ +000115b0: 7461 272c 2061 6e64 2061 0a27 6261 7265 ta', and a.'bare │ │ │ │ │ +000115c0: 7865 635f 5343 5249 5054 5327 2077 696c xec_SCRIPTS' wil │ │ │ │ │ +000115d0: 6c20 6265 2069 6e73 7461 6c6c 6564 2062 l be installed b │ │ │ │ │ +000115e0: 7920 2769 6e73 7461 6c6c 2d65 7865 6327 y 'install-exec' │ │ │ │ │ +000115f0: 2e20 2059 6f75 2073 686f 756c 640a 6465 . You should.de │ │ │ │ │ +00011600: 6669 6e65 2079 6f75 7220 686f 6f6b 7320 fine your hooks │ │ │ │ │ +00011610: 636f 6e73 6571 7565 6e74 6c79 2e0a 0a1f consequently.... │ │ │ │ │ +00011620: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +00011630: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +00011640: 3a20 5468 6972 642d 5061 7274 7920 4d61 : Third-Party Ma │ │ │ │ │ +00011650: 6b65 6669 6c65 732c 2020 5072 6576 3a20 kefiles, Prev: │ │ │ │ │ +00011660: 4578 7465 6e64 696e 672c 2020 5570 3a20 Extending, Up: │ │ │ │ │ +00011670: 4e6f 7420 456e 6f75 6768 0a0a 3234 2e32 Not Enough..24.2 │ │ │ │ │ +00011680: 2054 6869 7264 2d50 6172 7479 2027 4d61 Third-Party 'Ma │ │ │ │ │ +00011690: 6b65 6669 6c65 2773 0a3d 3d3d 3d3d 3d3d kefile's.======= │ │ │ │ │ 000116a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000116b0: 3d3d 3d3d 3d3d 0a0a 496e 206d 6f73 7420 ======..In most │ │ │ │ │ -000116c0: 7072 6f6a 6563 7473 2061 6c6c 2027 4d61 projects all 'Ma │ │ │ │ │ -000116d0: 6b65 6669 6c65 2773 2061 7265 2067 656e kefile's are gen │ │ │ │ │ -000116e0: 6572 6174 6564 2062 7920 4175 746f 6d61 erated by Automa │ │ │ │ │ -000116f0: 6b65 2e20 2049 6e20 736f 6d65 0a63 6173 ke. In some.cas │ │ │ │ │ -00011700: 6573 2c20 686f 7765 7665 722c 2070 726f es, however, pro │ │ │ │ │ -00011710: 6a65 6374 7320 6e65 6564 2074 6f20 656d jects need to em │ │ │ │ │ -00011720: 6265 6420 7375 6264 6972 6563 746f 7269 bed subdirectori │ │ │ │ │ -00011730: 6573 2077 6974 6820 6861 6e64 7772 6974 es with handwrit │ │ │ │ │ -00011740: 7465 6e0a 274d 616b 6566 696c 6527 732e ten.'Makefile's. │ │ │ │ │ -00011750: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ -00011760: 6f6e 6520 7375 6264 6972 6563 746f 7279 one subdirectory │ │ │ │ │ -00011770: 2063 6f75 6c64 2062 6520 6120 7468 6972 could be a thir │ │ │ │ │ -00011780: 642d 7061 7274 790a 7072 6f6a 6563 7420 d-party.project │ │ │ │ │ -00011790: 7769 7468 2069 7473 206f 776e 2062 7569 with its own bui │ │ │ │ │ -000117a0: 6c64 2073 7973 7465 6d2c 206e 6f74 2075 ld system, not u │ │ │ │ │ -000117b0: 7369 6e67 2041 7574 6f6d 616b 652e 0a0a sing Automake... │ │ │ │ │ -000117c0: 2020 2049 7420 6973 2070 6f73 7369 626c It is possibl │ │ │ │ │ -000117d0: 6520 746f 206c 6973 7420 6172 6269 7472 e to list arbitr │ │ │ │ │ -000117e0: 6172 7920 6469 7265 6374 6f72 6965 7320 ary directories │ │ │ │ │ -000117f0: 696e 2027 5355 4244 4952 5327 206f 720a in 'SUBDIRS' or. │ │ │ │ │ -00011800: 2744 4953 545f 5355 4244 4952 5327 2070 'DIST_SUBDIRS' p │ │ │ │ │ -00011810: 726f 7669 6465 6420 6561 6368 206f 6620 rovided each of │ │ │ │ │ -00011820: 7468 6573 6520 6469 7265 6374 6f72 6965 these directorie │ │ │ │ │ -00011830: 7320 6861 7320 6120 274d 616b 6566 696c s has a 'Makefil │ │ │ │ │ -00011840: 6527 2074 6861 740a 7265 636f 676e 697a e' that.recogniz │ │ │ │ │ -00011850: 6573 2061 6c6c 2074 6865 2066 6f6c 6c6f es all the follo │ │ │ │ │ -00011860: 7769 6e67 2072 6563 7572 7369 7665 2074 wing recursive t │ │ │ │ │ -00011870: 6172 6765 7473 2e0a 0a20 2020 5768 656e argets... When │ │ │ │ │ -00011880: 2061 2075 7365 7220 7275 6e73 206f 6e65 a user runs one │ │ │ │ │ -00011890: 206f 6620 7468 6573 6520 7461 7267 6574 of these target │ │ │ │ │ -000118a0: 732c 2074 6861 7420 7461 7267 6574 2069 s, that target i │ │ │ │ │ -000118b0: 7320 7275 6e20 7265 6375 7273 6976 656c s run recursivel │ │ │ │ │ -000118c0: 790a 696e 2061 6c6c 2073 7562 6469 7265 y.in all subdire │ │ │ │ │ -000118d0: 6374 6f72 6965 732e 2020 5468 6973 2069 ctories. This i │ │ │ │ │ -000118e0: 7320 7768 7920 6974 2069 7320 696d 706f s why it is impo │ │ │ │ │ -000118f0: 7274 616e 7420 7468 6174 2065 7665 6e0a rtant that even. │ │ │ │ │ -00011900: 7468 6972 642d 7061 7274 7920 274d 616b third-party 'Mak │ │ │ │ │ -00011910: 6566 696c 6527 7320 7375 7070 6f72 7420 efile's support │ │ │ │ │ -00011920: 7468 656d 2e0a 0a27 616c 6c27 0a20 2020 them...'all'. │ │ │ │ │ -00011930: 2020 436f 6d70 696c 6520 7468 6520 656e Compile the en │ │ │ │ │ -00011940: 7469 7265 2070 6163 6b61 6765 2e20 2054 tire package. T │ │ │ │ │ -00011950: 6869 7320 6973 2074 6865 2064 6566 6175 his is the defau │ │ │ │ │ -00011960: 6c74 2074 6172 6765 7420 696e 0a20 2020 lt target in. │ │ │ │ │ -00011970: 2020 4175 746f 6d61 6b65 2d67 656e 6572 Automake-gener │ │ │ │ │ -00011980: 6174 6564 2027 4d61 6b65 6669 6c65 2773 ated 'Makefile's │ │ │ │ │ -00011990: 2c20 6275 7420 6974 2064 6f65 7320 6e6f , but it does no │ │ │ │ │ -000119a0: 7420 6e65 6564 2074 6f20 6265 2074 6865 t need to be the │ │ │ │ │ -000119b0: 0a20 2020 2020 6465 6661 756c 7420 696e . default in │ │ │ │ │ -000119c0: 2074 6869 7264 2d70 6172 7479 2027 4d61 third-party 'Ma │ │ │ │ │ -000119d0: 6b65 6669 6c65 2773 2e0a 0a27 6469 7374 kefile's...'dist │ │ │ │ │ -000119e0: 6469 7227 0a20 2020 2020 436f 7079 2066 dir'. Copy f │ │ │ │ │ -000119f0: 696c 6573 2074 6f20 6469 7374 7269 6275 iles to distribu │ │ │ │ │ -00011a00: 7465 2069 6e74 6f20 2724 2864 6973 7464 te into '$(distd │ │ │ │ │ -00011a10: 6972 2927 2c20 6265 666f 7265 2061 2074 ir)', before a t │ │ │ │ │ -00011a20: 6172 6261 6c6c 2069 730a 2020 2020 2063 arball is. c │ │ │ │ │ -00011a30: 6f6e 7374 7275 6374 6564 2e20 204f 6620 onstructed. Of │ │ │ │ │ -00011a40: 636f 7572 7365 2074 6869 7320 7461 7267 course this targ │ │ │ │ │ -00011a50: 6574 2069 7320 6e6f 7420 7265 7175 6972 et is not requir │ │ │ │ │ -00011a60: 6564 2069 6620 7468 650a 2020 2020 2027 ed if the. ' │ │ │ │ │ -00011a70: 6e6f 2d64 6973 7427 206f 7074 696f 6e20 no-dist' option │ │ │ │ │ -00011a80: 282a 6e6f 7465 204f 7074 696f 6e73 3a3a (*note Options:: │ │ │ │ │ -00011a90: 2920 6973 2075 7365 642e 0a0a 2020 2020 ) is used... │ │ │ │ │ -00011aa0: 2054 6865 2076 6172 6961 626c 6573 2027 The variables ' │ │ │ │ │ -00011ab0: 2428 746f 705f 6469 7374 6469 7229 2720 $(top_distdir)' │ │ │ │ │ -00011ac0: 616e 6420 2724 2864 6973 7464 6972 2927 and '$(distdir)' │ │ │ │ │ -00011ad0: 2028 2a6e 6f74 6520 5468 6520 6469 7374 (*note The dist │ │ │ │ │ -00011ae0: 0a20 2020 2020 486f 6f6b 3a3a 2920 7769 . Hook::) wi │ │ │ │ │ -00011af0: 6c6c 2062 6520 7061 7373 6564 2066 726f ll be passed fro │ │ │ │ │ -00011b00: 6d20 7468 6520 6f75 7465 7220 7061 636b m the outer pack │ │ │ │ │ -00011b10: 6167 6520 746f 2074 6865 2073 7562 7061 age to the subpa │ │ │ │ │ -00011b20: 636b 6167 650a 2020 2020 2077 6865 6e20 ckage. when │ │ │ │ │ -00011b30: 7468 6520 2764 6973 7464 6972 2720 7461 the 'distdir' ta │ │ │ │ │ -00011b40: 7267 6574 2069 7320 696e 766f 6b65 642e rget is invoked. │ │ │ │ │ -00011b50: 2020 5468 6573 6520 7477 6f20 7661 7269 These two vari │ │ │ │ │ -00011b60: 6162 6c65 7320 6861 7665 0a20 2020 2020 ables have. │ │ │ │ │ -00011b70: 6265 656e 2061 646a 7573 7465 6420 666f been adjusted fo │ │ │ │ │ -00011b80: 7220 7468 6520 6469 7265 6374 6f72 7920 r the directory │ │ │ │ │ -00011b90: 7468 6174 2069 7320 6265 696e 6720 7265 that is being re │ │ │ │ │ -00011ba0: 6375 7273 6564 2069 6e74 6f2c 2073 6f0a cursed into, so. │ │ │ │ │ -00011bb0: 2020 2020 2074 6865 7920 6172 6520 7265 they are re │ │ │ │ │ -00011bc0: 6164 7920 746f 2075 7365 2e0a 0a27 696e ady to use...'in │ │ │ │ │ -00011bd0: 7374 616c 6c27 0a27 696e 7374 616c 6c2d stall'.'install- │ │ │ │ │ -00011be0: 6461 7461 270a 2769 6e73 7461 6c6c 2d65 data'.'install-e │ │ │ │ │ -00011bf0: 7865 6327 0a27 756e 696e 7374 616c 6c27 xec'.'uninstall' │ │ │ │ │ -00011c00: 0a20 2020 2020 496e 7374 616c 6c20 6f72 . Install or │ │ │ │ │ -00011c10: 2075 6e69 6e73 7461 6c6c 2066 696c 6573 uninstall files │ │ │ │ │ -00011c20: 2028 2a6e 6f74 6520 496e 7374 616c 6c3a (*note Install: │ │ │ │ │ -00011c30: 3a29 2e0a 0a27 696e 7374 616c 6c2d 6476 :)...'install-dv │ │ │ │ │ -00011c40: 6927 0a27 696e 7374 616c 6c2d 6874 6d6c i'.'install-html │ │ │ │ │ -00011c50: 270a 2769 6e73 7461 6c6c 2d69 6e66 6f27 '.'install-info' │ │ │ │ │ -00011c60: 0a27 696e 7374 616c 6c2d 7073 270a 2769 .'install-ps'.'i │ │ │ │ │ -00011c70: 6e73 7461 6c6c 2d70 6466 270a 2020 2020 nstall-pdf'. │ │ │ │ │ -00011c80: 2049 6e73 7461 6c6c 206f 6e6c 7920 736f Install only so │ │ │ │ │ -00011c90: 6d65 2073 7065 6369 6669 6320 646f 6375 me specific docu │ │ │ │ │ -00011ca0: 6d65 6e74 6174 696f 6e20 666f 726d 6174 mentation format │ │ │ │ │ -00011cb0: 2028 2a6e 6f74 6520 5465 7869 6e66 6f3a (*note Texinfo: │ │ │ │ │ -00011cc0: 3a29 2e0a 0a27 696e 7374 616c 6c64 6972 :)...'installdir │ │ │ │ │ -00011cd0: 7327 0a20 2020 2020 4372 6561 7465 2069 s'. Create i │ │ │ │ │ -00011ce0: 6e73 7461 6c6c 2064 6972 6563 746f 7269 nstall directori │ │ │ │ │ -00011cf0: 6573 2c20 6275 7420 646f 206e 6f74 2069 es, but do not i │ │ │ │ │ -00011d00: 6e73 7461 6c6c 2061 6e79 2066 696c 6573 nstall any files │ │ │ │ │ -00011d10: 2e0a 0a27 6368 6563 6b27 0a27 696e 7374 ...'check'.'inst │ │ │ │ │ -00011d20: 616c 6c63 6865 636b 270a 2020 2020 2043 allcheck'. C │ │ │ │ │ -00011d30: 6865 636b 2074 6865 2070 6163 6b61 6765 heck the package │ │ │ │ │ -00011d40: 2028 2a6e 6f74 6520 5465 7374 733a 3a29 (*note Tests::) │ │ │ │ │ -00011d50: 2e0a 0a27 6d6f 7374 6c79 636c 6561 6e27 ...'mostlyclean' │ │ │ │ │ -00011d60: 0a27 636c 6561 6e27 0a27 6469 7374 636c .'clean'.'distcl │ │ │ │ │ -00011d70: 6561 6e27 0a27 6d61 696e 7461 696e 6572 ean'.'maintainer │ │ │ │ │ -00011d80: 2d63 6c65 616e 270a 2020 2020 2043 6c65 -clean'. Cle │ │ │ │ │ -00011d90: 616e 696e 6720 7275 6c65 7320 282a 6e6f aning rules (*no │ │ │ │ │ -00011da0: 7465 2043 6c65 616e 3a3a 292e 0a0a 2764 te Clean::)...'d │ │ │ │ │ -00011db0: 7669 270a 2770 6466 270a 2770 7327 0a27 vi'.'pdf'.'ps'.' │ │ │ │ │ -00011dc0: 696e 666f 270a 2768 746d 6c27 0a20 2020 info'.'html'. │ │ │ │ │ -00011dd0: 2020 4275 696c 6420 7468 6520 646f 6375 Build the docu │ │ │ │ │ -00011de0: 6d65 6e74 6174 696f 6e20 696e 2076 6172 mentation in var │ │ │ │ │ -00011df0: 696f 7573 2066 6f72 6d61 7473 2028 2a6e ious formats (*n │ │ │ │ │ -00011e00: 6f74 6520 5465 7869 6e66 6f3a 3a29 2e0a ote Texinfo::).. │ │ │ │ │ -00011e10: 0a27 7461 6773 270a 2763 7461 6773 270a .'tags'.'ctags'. │ │ │ │ │ -00011e20: 2020 2020 2042 7569 6c64 2027 5441 4753 Build 'TAGS │ │ │ │ │ -00011e30: 2720 616e 6420 2743 5441 4753 2720 282a ' and 'CTAGS' (* │ │ │ │ │ -00011e40: 6e6f 7465 2054 6167 733a 3a29 2e0a 0a20 note Tags::)... │ │ │ │ │ -00011e50: 2020 4966 2079 6f75 2068 6176 6520 6576 If you have ev │ │ │ │ │ -00011e60: 6572 2075 7365 6420 4765 7474 6578 7420 er used Gettext │ │ │ │ │ -00011e70: 696e 2061 2070 726f 6a65 6374 2c20 7468 in a project, th │ │ │ │ │ -00011e80: 6973 2069 7320 6120 676f 6f64 2065 7861 is is a good exa │ │ │ │ │ -00011e90: 6d70 6c65 206f 660a 686f 7720 7468 6972 mple of.how thir │ │ │ │ │ -00011ea0: 642d 7061 7274 7920 274d 616b 6566 696c d-party 'Makefil │ │ │ │ │ -00011eb0: 6527 7320 6361 6e20 6265 2075 7365 6420 e's can be used │ │ │ │ │ -00011ec0: 7769 7468 2041 7574 6f6d 616b 652e 2020 with Automake. │ │ │ │ │ -00011ed0: 5468 6520 274d 616b 6566 696c 6527 730a The 'Makefile's. │ │ │ │ │ -00011ee0: 2767 6574 7465 7874 697a 6527 2070 7574 'gettextize' put │ │ │ │ │ -00011ef0: 7320 696e 2074 6865 2027 706f 2f27 2061 s in the 'po/' a │ │ │ │ │ -00011f00: 6e64 2027 696e 746c 2f27 2064 6972 6563 nd 'intl/' direc │ │ │ │ │ -00011f10: 746f 7269 6573 2061 7265 2068 616e 6477 tories are handw │ │ │ │ │ -00011f20: 7269 7474 656e 0a27 4d61 6b65 6669 6c65 ritten.'Makefile │ │ │ │ │ -00011f30: 2773 2074 6861 7420 696d 706c 656d 656e 's that implemen │ │ │ │ │ -00011f40: 7420 616c 6c20 7468 6573 6520 7461 7267 t all these targ │ │ │ │ │ -00011f50: 6574 732e 2020 5468 6174 2077 6179 2074 ets. That way t │ │ │ │ │ -00011f60: 6865 7920 6361 6e20 6265 0a61 6464 6564 hey can be.added │ │ │ │ │ -00011f70: 2074 6f20 2753 5542 4449 5253 2720 696e to 'SUBDIRS' in │ │ │ │ │ -00011f80: 2041 7574 6f6d 616b 6520 7061 636b 6167 Automake packag │ │ │ │ │ -00011f90: 6573 2e0a 0a20 2020 4469 7265 6374 6f72 es... Director │ │ │ │ │ -00011fa0: 6965 7320 7468 6174 2061 7265 206f 6e6c ies that are onl │ │ │ │ │ -00011fb0: 7920 6c69 7374 6564 2069 6e20 2744 4953 y listed in 'DIS │ │ │ │ │ -00011fc0: 545f 5355 4244 4952 5327 2062 7574 206e T_SUBDIRS' but n │ │ │ │ │ -00011fd0: 6f74 2069 6e0a 2753 5542 4449 5253 2720 ot in.'SUBDIRS' │ │ │ │ │ -00011fe0: 6e65 6564 206f 6e6c 7920 7468 6520 2764 need only the 'd │ │ │ │ │ -00011ff0: 6973 7463 6c65 616e 272c 2027 6d61 696e istclean', 'main │ │ │ │ │ -00012000: 7461 696e 6572 2d63 6c65 616e 272c 2061 tainer-clean', a │ │ │ │ │ -00012010: 6e64 2027 6469 7374 6469 7227 0a72 756c nd 'distdir'.rul │ │ │ │ │ -00012020: 6573 2028 2a6e 6f74 6520 436f 6e64 6974 es (*note Condit │ │ │ │ │ -00012030: 696f 6e61 6c20 5375 6264 6972 6563 746f ional Subdirecto │ │ │ │ │ -00012040: 7269 6573 3a3a 292e 0a0a 2020 2055 7375 ries::)... Usu │ │ │ │ │ -00012050: 616c 6c79 2c20 6d61 6e79 206f 6620 7468 ally, many of th │ │ │ │ │ -00012060: 6573 6520 7275 6c65 7320 6172 6520 6972 ese rules are ir │ │ │ │ │ -00012070: 7265 6c65 7661 6e74 2074 6f20 7468 6520 relevant to the │ │ │ │ │ -00012080: 7468 6972 642d 7061 7274 790a 7375 6270 third-party.subp │ │ │ │ │ -00012090: 726f 6a65 6374 2c20 6275 7420 7468 6579 roject, but they │ │ │ │ │ -000120a0: 2061 7265 2072 6571 7569 7265 6420 666f are required fo │ │ │ │ │ -000120b0: 7220 7468 6520 7768 6f6c 6520 7061 636b r the whole pack │ │ │ │ │ -000120c0: 6167 6520 746f 2077 6f72 6b2e 2020 4974 age to work. It │ │ │ │ │ -000120d0: 2773 0a4f 4b20 746f 2068 6176 6520 6120 's.OK to have a │ │ │ │ │ -000120e0: 7275 6c65 2074 6861 7420 646f 6573 206e rule that does n │ │ │ │ │ -000120f0: 6f74 6869 6e67 2c20 736f 2069 6620 796f othing, so if yo │ │ │ │ │ -00012100: 7520 6172 6520 696e 7465 6772 6174 696e u are integratin │ │ │ │ │ -00012110: 6720 610a 7468 6972 642d 7061 7274 7920 g a.third-party │ │ │ │ │ -00012120: 7072 6f6a 6563 7420 7769 7468 206e 6f20 project with no │ │ │ │ │ -00012130: 646f 6375 6d65 6e74 6174 696f 6e20 6f72 documentation or │ │ │ │ │ -00012140: 2074 6167 2073 7570 706f 7274 2c20 796f tag support, yo │ │ │ │ │ -00012150: 7520 636f 756c 640a 7369 6d70 6c79 2061 u could.simply a │ │ │ │ │ -00012160: 7567 6d65 6e74 2069 7473 2027 4d61 6b65 ugment its 'Make │ │ │ │ │ -00012170: 6669 6c65 2720 6173 2066 6f6c 6c6f 7773 file' as follows │ │ │ │ │ -00012180: 3a0a 0a20 2020 2020 454d 5054 595f 4155 :.. EMPTY_AU │ │ │ │ │ -00012190: 544f 4d41 4b45 5f54 4152 4745 5453 203d TOMAKE_TARGETS = │ │ │ │ │ -000121a0: 2064 7669 2070 6466 2070 7320 696e 666f dvi pdf ps info │ │ │ │ │ -000121b0: 2068 746d 6c20 7461 6773 2063 7461 6773 html tags ctags │ │ │ │ │ -000121c0: 0a20 2020 2020 2e50 484f 4e59 3a20 2428 . .PHONY: $( │ │ │ │ │ -000121d0: 454d 5054 595f 4155 544f 4d41 4b45 5f54 EMPTY_AUTOMAKE_T │ │ │ │ │ -000121e0: 4152 4745 5453 290a 2020 2020 2024 2845 ARGETS). $(E │ │ │ │ │ -000121f0: 4d50 5459 5f41 5554 4f4d 414b 455f 5441 MPTY_AUTOMAKE_TA │ │ │ │ │ -00012200: 5247 4554 5329 3a0a 0a20 2020 416e 6f74 RGETS):.. Anot │ │ │ │ │ -00012210: 6865 7220 6173 7065 6374 206f 6620 696e her aspect of in │ │ │ │ │ -00012220: 7465 6772 6174 696e 6720 7468 6972 642d tegrating third- │ │ │ │ │ -00012230: 7061 7274 7920 6275 696c 6420 7379 7374 party build syst │ │ │ │ │ -00012240: 656d 7320 6973 2077 6865 7468 6572 0a74 ems is whether.t │ │ │ │ │ -00012250: 6865 7920 7375 7070 6f72 7420 5650 4154 hey support VPAT │ │ │ │ │ -00012260: 4820 6275 696c 6473 2028 2a6e 6f74 6520 H builds (*note │ │ │ │ │ -00012270: 5650 4154 4820 4275 696c 6473 3a3a 292e VPATH Builds::). │ │ │ │ │ -00012280: 2020 4f62 7669 6f75 736c 7920 6966 2074 Obviously if t │ │ │ │ │ -00012290: 6865 0a73 7562 7061 636b 6167 6520 646f he.subpackage do │ │ │ │ │ -000122a0: 6573 206e 6f74 2073 7570 706f 7274 2056 es not support V │ │ │ │ │ -000122b0: 5041 5448 2062 7569 6c64 7320 7468 6520 PATH builds the │ │ │ │ │ -000122c0: 7768 6f6c 6520 7061 636b 6167 6520 7769 whole package wi │ │ │ │ │ -000122d0: 6c6c 206e 6f74 0a73 7570 706f 7274 2056 ll not.support V │ │ │ │ │ -000122e0: 5041 5448 2062 7569 6c64 732e 2020 5468 PATH builds. Th │ │ │ │ │ -000122f0: 6973 2069 6e20 7475 726e 7320 6d65 616e is in turns mean │ │ │ │ │ -00012300: 7320 7468 6174 2027 6d61 6b65 2064 6973 s that 'make dis │ │ │ │ │ -00012310: 7463 6865 636b 2720 7769 6c6c 0a6e 6f74 tcheck' will.not │ │ │ │ │ -00012320: 2077 6f72 6b2c 2062 6563 6175 7365 2069 work, because i │ │ │ │ │ -00012330: 7420 7265 6c69 6573 206f 6e20 5650 4154 t relies on VPAT │ │ │ │ │ -00012340: 4820 6275 696c 6473 2e20 2053 6f6d 6520 H builds. Some │ │ │ │ │ -00012350: 7065 6f70 6c65 2063 616e 206c 6976 650a people can live. │ │ │ │ │ -00012360: 7769 7468 6f75 7420 7468 6973 2028 6163 without this (ac │ │ │ │ │ -00012370: 7475 616c 6c79 2c20 6d61 6e79 2041 7574 tually, many Aut │ │ │ │ │ -00012380: 6f6d 616b 6520 7573 6572 7320 6861 7665 omake users have │ │ │ │ │ -00012390: 206e 6576 6572 2068 6561 7264 206f 6620 never heard of │ │ │ │ │ -000123a0: 276d 616b 650a 6469 7374 6368 6563 6b27 'make.distcheck' │ │ │ │ │ -000123b0: 292e 2020 4f74 6865 7220 7065 6f70 6c65 ). Other people │ │ │ │ │ -000123c0: 206d 6179 2070 7265 6665 7220 746f 2072 may prefer to r │ │ │ │ │ -000123d0: 6576 616d 7020 7468 6520 6578 6973 7469 evamp the existi │ │ │ │ │ -000123e0: 6e67 2027 4d61 6b65 6669 6c65 2773 0a74 ng 'Makefile's.t │ │ │ │ │ -000123f0: 6f20 7375 7070 6f72 7420 5650 4154 482e o support VPATH. │ │ │ │ │ -00012400: 2020 446f 696e 6720 736f 2064 6f65 7320 Doing so does │ │ │ │ │ -00012410: 6e6f 7420 6e65 6365 7373 6172 696c 7920 not necessarily │ │ │ │ │ -00012420: 7265 7175 6972 6520 4175 746f 6d61 6b65 require Automake │ │ │ │ │ -00012430: 2c20 6f6e 6c79 0a41 7574 6f63 6f6e 6620 , only.Autoconf │ │ │ │ │ -00012440: 6973 206e 6565 6465 6420 282a 6e6f 7465 is needed (*note │ │ │ │ │ -00012450: 2042 7569 6c64 2044 6972 6563 746f 7269 Build Directori │ │ │ │ │ -00012460: 6573 3a20 2861 7574 6f63 6f6e 6629 4275 es: (autoconf)Bu │ │ │ │ │ -00012470: 696c 640a 4469 7265 6374 6f72 6965 732e ild.Directories. │ │ │ │ │ -00012480: 292e 2020 5468 6520 6e65 6365 7373 6172 ). The necessar │ │ │ │ │ -00012490: 7920 7375 6273 7469 7475 7469 6f6e 733a y substitutions: │ │ │ │ │ -000124a0: 2027 4073 7263 6469 7240 272c 2027 4074 '@srcdir@', '@t │ │ │ │ │ -000124b0: 6f70 5f73 7263 6469 7240 272c 0a61 6e64 op_srcdir@',.and │ │ │ │ │ -000124c0: 2027 4074 6f70 5f62 7569 6c64 6469 7240 '@top_builddir@ │ │ │ │ │ -000124d0: 2720 6172 6520 6465 6669 6e65 6420 6279 ' are defined by │ │ │ │ │ -000124e0: 2027 636f 6e66 6967 7572 6527 2077 6865 'configure' whe │ │ │ │ │ -000124f0: 6e20 6974 2070 726f 6365 7373 6573 2061 n it processes a │ │ │ │ │ -00012500: 0a27 4d61 6b65 6669 6c65 2720 282a 6e6f .'Makefile' (*no │ │ │ │ │ -00012510: 7465 2050 7265 7365 7420 4f75 7470 7574 te Preset Output │ │ │ │ │ -00012520: 2056 6172 6961 626c 6573 3a20 2861 7574 Variables: (aut │ │ │ │ │ -00012530: 6f63 6f6e 6629 5072 6573 6574 204f 7574 oconf)Preset Out │ │ │ │ │ -00012540: 7075 740a 5661 7269 6162 6c65 732e 292c put.Variables.), │ │ │ │ │ -00012550: 2074 6865 7920 6172 6520 6e6f 7420 636f they are not co │ │ │ │ │ -00012560: 6d70 7574 6564 2062 7920 7468 6520 4d61 mputed by the Ma │ │ │ │ │ -00012570: 6b65 6669 6c65 206c 696b 6520 7468 650a kefile like the. │ │ │ │ │ -00012580: 6166 6f72 656d 656e 7469 6f6e 6564 2027 aforementioned ' │ │ │ │ │ -00012590: 2428 6469 7374 6469 7229 2720 616e 6420 $(distdir)' and │ │ │ │ │ -000125a0: 2724 2874 6f70 5f64 6973 7464 6972 2927 '$(top_distdir)' │ │ │ │ │ -000125b0: 2076 6172 6961 626c 6573 2e0a 0a20 2020 variables... │ │ │ │ │ -000125c0: 4974 2069 7320 736f 6d65 7469 6d65 7320 It is sometimes │ │ │ │ │ -000125d0: 696e 636f 6e76 656e 6965 6e74 2074 6f20 inconvenient to │ │ │ │ │ -000125e0: 6d6f 6469 6679 2061 2074 6869 7264 2d70 modify a third-p │ │ │ │ │ -000125f0: 6172 7479 2027 4d61 6b65 6669 6c65 2720 arty 'Makefile' │ │ │ │ │ -00012600: 746f 0a69 6e74 726f 6475 6365 2074 6865 to.introduce the │ │ │ │ │ -00012610: 2061 626f 7665 2072 6571 7569 7265 6420 above required │ │ │ │ │ -00012620: 7461 7267 6574 732e 2020 466f 7220 696e targets. For in │ │ │ │ │ -00012630: 7374 616e 6365 2c20 6f6e 6520 6d61 7920 stance, one may │ │ │ │ │ -00012640: 7761 6e74 2074 6f0a 6b65 6570 2074 6865 want to.keep the │ │ │ │ │ -00012650: 2074 6869 7264 2d70 6172 7479 2073 6f75 third-party sou │ │ │ │ │ -00012660: 7263 6573 2075 6e74 6f75 6368 6564 2074 rces untouched t │ │ │ │ │ -00012670: 6f20 6561 7365 2075 7067 7261 6465 7320 o ease upgrades │ │ │ │ │ -00012680: 746f 206e 6577 2076 6572 7369 6f6e 732e to new versions. │ │ │ │ │ -00012690: 0a0a 2020 2048 6572 6520 6172 6520 7477 .. Here are tw │ │ │ │ │ -000126a0: 6f20 6f74 6865 7220 6964 6561 732e 2020 o other ideas. │ │ │ │ │ -000126b0: 4966 2047 4e55 206d 616b 6520 6973 2061 If GNU make is a │ │ │ │ │ -000126c0: 7373 756d 6564 2c20 6f6e 6520 706f 7373 ssumed, one poss │ │ │ │ │ -000126d0: 6962 696c 6974 7920 6973 0a74 6f20 6164 ibility is.to ad │ │ │ │ │ -000126e0: 6420 746f 2074 6861 7420 7375 6264 6972 d to that subdir │ │ │ │ │ -000126f0: 6563 746f 7279 2061 2027 474e 556d 616b ectory a 'GNUmak │ │ │ │ │ -00012700: 6566 696c 6527 2074 6861 7420 6465 6669 efile' that defi │ │ │ │ │ -00012710: 6e65 7320 7468 6520 7265 7175 6972 6564 nes the required │ │ │ │ │ -00012720: 0a74 6172 6765 7473 2061 6e64 2069 6e63 .targets and inc │ │ │ │ │ -00012730: 6c75 6465 7320 7468 6520 7468 6972 642d ludes the third- │ │ │ │ │ -00012740: 7061 7274 7920 274d 616b 6566 696c 6527 party 'Makefile' │ │ │ │ │ -00012750: 2e20 2046 6f72 2074 6869 7320 746f 2077 . For this to w │ │ │ │ │ -00012760: 6f72 6b20 696e 0a56 5041 5448 2062 7569 ork in.VPATH bui │ │ │ │ │ -00012770: 6c64 732c 2027 474e 556d 616b 6566 696c lds, 'GNUmakefil │ │ │ │ │ -00012780: 6527 206d 7573 7420 6c69 6520 696e 2074 e' must lie in t │ │ │ │ │ -00012790: 6865 2062 7569 6c64 2064 6972 6563 746f he build directo │ │ │ │ │ -000127a0: 7279 3b20 7468 6520 6561 7369 6573 740a ry; the easiest. │ │ │ │ │ -000127b0: 7761 7920 746f 2064 6f20 7468 6973 2069 way to do this i │ │ │ │ │ -000127c0: 7320 746f 2077 7269 7465 2061 2027 474e s to write a 'GN │ │ │ │ │ -000127d0: 556d 616b 6566 696c 652e 696e 2720 696e Umakefile.in' in │ │ │ │ │ -000127e0: 7374 6561 642c 2061 6e64 2068 6176 6520 stead, and have │ │ │ │ │ -000127f0: 6974 0a70 726f 6365 7373 6564 2077 6974 it.processed wit │ │ │ │ │ -00012800: 6820 2741 435f 434f 4e46 4947 5f46 494c h 'AC_CONFIG_FIL │ │ │ │ │ -00012810: 4553 2720 6672 6f6d 2074 6865 206f 7574 ES' from the out │ │ │ │ │ -00012820: 6572 2070 6163 6b61 6765 2e20 2046 6f72 er package. For │ │ │ │ │ -00012830: 2065 7861 6d70 6c65 2069 660a 7765 2061 example if.we a │ │ │ │ │ -00012840: 7373 756d 6520 274d 616b 6566 696c 6527 ssume 'Makefile' │ │ │ │ │ -00012850: 2064 6566 696e 6573 2061 6c6c 2074 6172 defines all tar │ │ │ │ │ -00012860: 6765 7473 2065 7863 6570 7420 7468 6520 gets except the │ │ │ │ │ -00012870: 646f 6375 6d65 6e74 6174 696f 6e0a 7461 documentation.ta │ │ │ │ │ -00012880: 7267 6574 732c 2061 6e64 2074 6861 7420 rgets, and that │ │ │ │ │ -00012890: 7468 6520 2763 6865 636b 2720 7461 7267 the 'check' targ │ │ │ │ │ -000128a0: 6574 2069 7320 6163 7475 616c 6c79 2063 et is actually c │ │ │ │ │ -000128b0: 616c 6c65 6420 2774 6573 7427 2c20 7765 alled 'test', we │ │ │ │ │ -000128c0: 2063 6f75 6c64 0a77 7269 7465 2027 474e could.write 'GN │ │ │ │ │ -000128d0: 556d 616b 6566 696c 6527 2028 6f72 2027 Umakefile' (or ' │ │ │ │ │ -000128e0: 474e 556d 616b 6566 696c 652e 696e 2729 GNUmakefile.in') │ │ │ │ │ -000128f0: 206c 696b 6520 7468 6973 3a0a 0a20 2020 like this:.. │ │ │ │ │ -00012900: 2020 2320 4669 7273 742c 2069 6e63 6c75 # First, inclu │ │ │ │ │ -00012910: 6465 2074 6865 2072 6561 6c20 4d61 6b65 de the real Make │ │ │ │ │ -00012920: 6669 6c65 0a20 2020 2020 696e 636c 7564 file. includ │ │ │ │ │ -00012930: 6520 4d61 6b65 6669 6c65 0a20 2020 2020 e Makefile. │ │ │ │ │ -00012940: 2320 5468 656e 2c20 6465 6669 6e65 2074 # Then, define t │ │ │ │ │ -00012950: 6865 206f 7468 6572 2074 6172 6765 7473 he other targets │ │ │ │ │ -00012960: 206e 6565 6465 6420 6279 2041 7574 6f6d needed by Autom │ │ │ │ │ -00012970: 616b 6520 4d61 6b65 6669 6c65 732e 0a20 ake Makefiles.. │ │ │ │ │ -00012980: 2020 2020 2e50 484f 4e59 3a20 6476 6920 .PHONY: dvi │ │ │ │ │ -00012990: 7064 6620 7073 2069 6e66 6f20 6874 6d6c pdf ps info html │ │ │ │ │ -000129a0: 2063 6865 636b 0a20 2020 2020 6476 6920 check. dvi │ │ │ │ │ -000129b0: 7064 6620 7073 2069 6e66 6f20 6874 6d6c pdf ps info html │ │ │ │ │ -000129c0: 3a0a 2020 2020 2063 6865 636b 3a20 7465 :. check: te │ │ │ │ │ -000129d0: 7374 0a0a 2020 2041 2073 696d 696c 6172 st.. A similar │ │ │ │ │ -000129e0: 2069 6465 6120 7468 6174 2064 6f65 7320 idea that does │ │ │ │ │ -000129f0: 6e6f 7420 7573 6520 2769 6e63 6c75 6465 not use 'include │ │ │ │ │ -00012a00: 2720 6973 2074 6f20 7772 6974 6520 6120 ' is to write a │ │ │ │ │ -00012a10: 7072 6f78 790a 274d 616b 6566 696c 6527 proxy.'Makefile' │ │ │ │ │ -00012a20: 2074 6861 7420 6469 7370 6174 6368 6573 that dispatches │ │ │ │ │ -00012a30: 2072 756c 6573 2074 6f20 7468 6520 7265 rules to the re │ │ │ │ │ -00012a40: 616c 2027 4d61 6b65 6669 6c65 272c 2065 al 'Makefile', e │ │ │ │ │ -00012a50: 6974 6865 7220 7769 7468 0a27 2428 4d41 ither with.'$(MA │ │ │ │ │ -00012a60: 4b45 2920 2d66 204d 616b 6566 696c 652e KE) -f Makefile. │ │ │ │ │ -00012a70: 7265 616c 2024 2841 4d5f 4d41 4b45 464c real $(AM_MAKEFL │ │ │ │ │ -00012a80: 4147 5329 2074 6172 6765 7427 2028 6966 AGS) target' (if │ │ │ │ │ -00012a90: 2069 7427 7320 4f4b 2074 6f20 7265 6e61 it's OK to rena │ │ │ │ │ -00012aa0: 6d65 0a74 6865 206f 7269 6769 6e61 6c20 me.the original │ │ │ │ │ -00012ab0: 274d 616b 6566 696c 6527 2920 6f72 2077 'Makefile') or w │ │ │ │ │ -00012ac0: 6974 6820 2763 6420 7375 6264 6972 2026 ith 'cd subdir & │ │ │ │ │ -00012ad0: 2620 2428 4d41 4b45 2920 2428 414d 5f4d & $(MAKE) $(AM_M │ │ │ │ │ -00012ae0: 414b 4546 4c41 4753 290a 7461 7267 6574 AKEFLAGS).target │ │ │ │ │ -00012af0: 2720 2869 6620 6974 2773 204f 4b20 746f ' (if it's OK to │ │ │ │ │ -00012b00: 2073 746f 7265 2074 6865 2073 7562 6469 store the subdi │ │ │ │ │ -00012b10: 7265 6374 6f72 7920 7072 6f6a 6563 7420 rectory project │ │ │ │ │ -00012b20: 6f6e 6520 6469 7265 6374 6f72 790a 6465 one directory.de │ │ │ │ │ -00012b30: 6570 6572 292e 2020 5468 6520 676f 6f64 eper). The good │ │ │ │ │ -00012b40: 206e 6577 7320 6973 2074 6861 7420 7468 news is that th │ │ │ │ │ -00012b50: 6973 2070 726f 7879 2027 4d61 6b65 6669 is proxy 'Makefi │ │ │ │ │ -00012b60: 6c65 2720 6361 6e20 6265 2067 656e 6572 le' can be gener │ │ │ │ │ -00012b70: 6174 6564 0a77 6974 6820 4175 746f 6d61 ated.with Automa │ │ │ │ │ -00012b80: 6b65 2e20 2041 6c6c 2077 6520 6e65 6564 ke. All we need │ │ │ │ │ -00012b90: 2061 7265 2027 2d6c 6f63 616c 2720 7461 are '-local' ta │ │ │ │ │ -00012ba0: 7267 6574 7320 282a 6e6f 7465 2045 7874 rgets (*note Ext │ │ │ │ │ -00012bb0: 656e 6469 6e67 3a3a 290a 7468 6174 2070 ending::).that p │ │ │ │ │ -00012bc0: 6572 666f 726d 2074 6865 2064 6973 7061 erform the dispa │ │ │ │ │ -00012bd0: 7463 682e 2020 4f66 2063 6f75 7273 6520 tch. Of course │ │ │ │ │ -00012be0: 7468 6520 6f74 6865 7220 4175 746f 6d61 the other Automa │ │ │ │ │ -00012bf0: 6b65 2066 6561 7475 7265 7320 6172 650a ke features are. │ │ │ │ │ -00012c00: 6176 6169 6c61 626c 652c 2073 6f20 796f available, so yo │ │ │ │ │ -00012c10: 7520 636f 756c 6420 6465 6369 6465 2074 u could decide t │ │ │ │ │ -00012c20: 6f20 6c65 7420 4175 746f 6d61 6b65 2070 o let Automake p │ │ │ │ │ -00012c30: 6572 666f 726d 2064 6973 7472 6962 7574 erform distribut │ │ │ │ │ -00012c40: 696f 6e20 6f72 0a69 6e73 7461 6c6c 6174 ion or.installat │ │ │ │ │ -00012c50: 696f 6e2e 2020 4865 7265 2069 7320 6120 ion. Here is a │ │ │ │ │ -00012c60: 706f 7373 6962 6c65 2027 4d61 6b65 6669 possible 'Makefi │ │ │ │ │ -00012c70: 6c65 2e61 6d27 3a0a 0a20 2020 2020 616c le.am':.. al │ │ │ │ │ -00012c80: 6c2d 6c6f 6361 6c3a 0a20 2020 2020 2020 l-local:. │ │ │ │ │ -00012c90: 2020 2020 2020 6364 2073 7562 6469 7220 cd subdir │ │ │ │ │ -00012ca0: 2626 2024 284d 414b 4529 2024 2841 4d5f && $(MAKE) $(AM_ │ │ │ │ │ -00012cb0: 4d41 4b45 464c 4147 5329 2061 6c6c 0a20 MAKEFLAGS) all. │ │ │ │ │ -00012cc0: 2020 2020 6368 6563 6b2d 6c6f 6361 6c3a check-local: │ │ │ │ │ -00012cd0: 0a20 2020 2020 2020 2020 2020 2020 6364 . cd │ │ │ │ │ -00012ce0: 2073 7562 6469 7220 2626 2024 284d 414b subdir && $(MAK │ │ │ │ │ -00012cf0: 4529 2024 2841 4d5f 4d41 4b45 464c 4147 E) $(AM_MAKEFLAG │ │ │ │ │ -00012d00: 5329 2074 6573 740a 2020 2020 2063 6c65 S) test. cle │ │ │ │ │ -00012d10: 616e 2d6c 6f63 616c 3a0a 2020 2020 2020 an-local:. │ │ │ │ │ -00012d20: 2020 2020 2020 2063 6420 7375 6264 6972 cd subdir │ │ │ │ │ -00012d30: 2026 2620 2428 4d41 4b45 2920 2428 414d && $(MAKE) $(AM │ │ │ │ │ -00012d40: 5f4d 414b 4546 4c41 4753 2920 636c 6561 _MAKEFLAGS) clea │ │ │ │ │ -00012d50: 6e0a 0a20 2020 2020 2320 4173 7375 6d69 n.. # Assumi │ │ │ │ │ -00012d60: 6e67 2074 6865 2070 6163 6b61 6765 206b ng the package k │ │ │ │ │ -00012d70: 6e6f 7773 2068 6f77 2074 6f20 696e 7374 nows how to inst │ │ │ │ │ -00012d80: 616c 6c20 6974 7365 6c66 0a20 2020 2020 all itself. │ │ │ │ │ -00012d90: 696e 7374 616c 6c2d 6461 7461 2d6c 6f63 install-data-loc │ │ │ │ │ -00012da0: 616c 3a0a 2020 2020 2020 2020 2020 2020 al:. │ │ │ │ │ -00012db0: 2063 6420 7375 6264 6972 2026 2620 2428 cd subdir && $( │ │ │ │ │ -00012dc0: 4d41 4b45 2920 2428 414d 5f4d 414b 4546 MAKE) $(AM_MAKEF │ │ │ │ │ -00012dd0: 4c41 4753 2920 696e 7374 616c 6c2d 6461 LAGS) install-da │ │ │ │ │ -00012de0: 7461 0a20 2020 2020 696e 7374 616c 6c2d ta. install- │ │ │ │ │ -00012df0: 6578 6563 2d6c 6f63 616c 3a0a 2020 2020 exec-local:. │ │ │ │ │ -00012e00: 2020 2020 2020 2020 2063 6420 7375 6264 cd subd │ │ │ │ │ -00012e10: 6972 2026 2620 2428 4d41 4b45 2920 2428 ir && $(MAKE) $( │ │ │ │ │ -00012e20: 414d 5f4d 414b 4546 4c41 4753 2920 696e AM_MAKEFLAGS) in │ │ │ │ │ -00012e30: 7374 616c 6c2d 6578 6563 0a20 2020 2020 stall-exec. │ │ │ │ │ -00012e40: 756e 696e 7374 616c 6c2d 6c6f 6361 6c3a uninstall-local: │ │ │ │ │ -00012e50: 0a20 2020 2020 2020 2020 2020 2020 6364 . cd │ │ │ │ │ -00012e60: 2073 7562 6469 7220 2626 2024 284d 414b subdir && $(MAK │ │ │ │ │ -00012e70: 4529 2024 2841 4d5f 4d41 4b45 464c 4147 E) $(AM_MAKEFLAG │ │ │ │ │ -00012e80: 5329 2075 6e69 6e73 7461 6c6c 0a0a 2020 S) uninstall.. │ │ │ │ │ -00012e90: 2020 2023 2044 6973 7472 6962 7574 6520 # Distribute │ │ │ │ │ -00012ea0: 6669 6c65 7320 6672 6f6d 2068 6572 652e files from here. │ │ │ │ │ -00012eb0: 0a20 2020 2020 4558 5452 415f 4449 5354 . EXTRA_DIST │ │ │ │ │ -00012ec0: 203d 2073 7562 6469 722f 4d61 6b65 6669 = subdir/Makefi │ │ │ │ │ -00012ed0: 6c65 2073 7562 6469 722f 7072 6f67 7261 le subdir/progra │ │ │ │ │ -00012ee0: 6d2e 6320 2e2e 2e0a 0a20 2020 5075 7368 m.c ..... Push │ │ │ │ │ -00012ef0: 696e 6720 7468 6973 2069 6465 6120 746f ing this idea to │ │ │ │ │ -00012f00: 2074 6865 2065 7874 7265 6d65 2c20 6974 the extreme, it │ │ │ │ │ -00012f10: 2069 7320 616c 736f 2070 6f73 7369 626c is also possibl │ │ │ │ │ -00012f20: 6520 746f 2069 676e 6f72 6520 7468 650a e to ignore the. │ │ │ │ │ -00012f30: 7375 6270 726f 6a65 6374 2062 7569 6c64 subproject build │ │ │ │ │ -00012f40: 2073 7973 7465 6d20 616e 6420 6275 696c system and buil │ │ │ │ │ -00012f50: 6420 6576 6572 7974 6869 6e67 2066 726f d everything fro │ │ │ │ │ -00012f60: 6d20 7468 6973 2070 726f 7879 0a27 4d61 m this proxy.'Ma │ │ │ │ │ -00012f70: 6b65 6669 6c65 2e61 6d27 2e20 2054 6869 kefile.am'. Thi │ │ │ │ │ -00012f80: 7320 6d69 6768 7420 736f 756e 6420 7665 s might sound ve │ │ │ │ │ -00012f90: 7279 2073 656e 7369 626c 6520 6966 2079 ry sensible if y │ │ │ │ │ -00012fa0: 6f75 206e 6565 6420 5650 4154 4820 6275 ou need VPATH bu │ │ │ │ │ -00012fb0: 696c 6473 0a62 7574 2074 6865 2073 7562 ilds.but the sub │ │ │ │ │ -00012fc0: 7072 6f6a 6563 7420 646f 6573 206e 6f74 project does not │ │ │ │ │ -00012fd0: 2073 7570 706f 7274 2074 6865 6d2e 0a0a support them... │ │ │ │ │ -00012fe0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -00012ff0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -00013000: 653a 2044 6973 7472 6962 7574 696e 672c e: Distributing, │ │ │ │ │ -00013010: 2020 4e65 7874 3a20 4150 4920 5665 7273 Next: API Vers │ │ │ │ │ -00013020: 696f 6e69 6e67 2c20 2050 7265 763a 204e ioning, Prev: N │ │ │ │ │ -00013030: 6f74 2045 6e6f 7567 682c 2020 5570 3a20 ot Enough, Up: │ │ │ │ │ -00013040: 546f 700a 0a32 3520 4469 7374 7269 6275 Top..25 Distribu │ │ │ │ │ -00013050: 7469 6e67 2027 4d61 6b65 6669 6c65 2e69 ting 'Makefile.i │ │ │ │ │ -00013060: 6e27 730a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a n's.************ │ │ │ │ │ +000116b0: 3d3d 3d3d 3d0a 0a49 6e20 6d6f 7374 2070 =====..In most p │ │ │ │ │ +000116c0: 726f 6a65 6374 7320 616c 6c20 274d 616b rojects all 'Mak │ │ │ │ │ +000116d0: 6566 696c 6527 7320 6172 6520 6765 6e65 efile's are gene │ │ │ │ │ +000116e0: 7261 7465 6420 6279 2041 7574 6f6d 616b rated by Automak │ │ │ │ │ +000116f0: 652e 2020 496e 2073 6f6d 650a 6361 7365 e. In some.case │ │ │ │ │ +00011700: 732c 2068 6f77 6576 6572 2c20 7072 6f6a s, however, proj │ │ │ │ │ +00011710: 6563 7473 206e 6565 6420 746f 2065 6d62 ects need to emb │ │ │ │ │ +00011720: 6564 2073 7562 6469 7265 6374 6f72 6965 ed subdirectorie │ │ │ │ │ +00011730: 7320 7769 7468 2068 616e 6477 7269 7474 s with handwritt │ │ │ │ │ +00011740: 656e 0a27 4d61 6b65 6669 6c65 2773 2e20 en.'Makefile's. │ │ │ │ │ +00011750: 2046 6f72 2069 6e73 7461 6e63 652c 206f For instance, o │ │ │ │ │ +00011760: 6e65 2073 7562 6469 7265 6374 6f72 7920 ne subdirectory │ │ │ │ │ +00011770: 636f 756c 6420 6265 2061 2074 6869 7264 could be a third │ │ │ │ │ +00011780: 2d70 6172 7479 0a70 726f 6a65 6374 2077 -party.project w │ │ │ │ │ +00011790: 6974 6820 6974 7320 6f77 6e20 6275 696c ith its own buil │ │ │ │ │ +000117a0: 6420 7379 7374 656d 2c20 6e6f 7420 7573 d system, not us │ │ │ │ │ +000117b0: 696e 6720 4175 746f 6d61 6b65 2e0a 0a20 ing Automake... │ │ │ │ │ +000117c0: 2020 4974 2069 7320 706f 7373 6962 6c65 It is possible │ │ │ │ │ +000117d0: 2074 6f20 6c69 7374 2061 7262 6974 7261 to list arbitra │ │ │ │ │ +000117e0: 7279 2064 6972 6563 746f 7269 6573 2069 ry directories i │ │ │ │ │ +000117f0: 6e20 2753 5542 4449 5253 2720 6f72 0a27 n 'SUBDIRS' or.' │ │ │ │ │ +00011800: 4449 5354 5f53 5542 4449 5253 2720 7072 DIST_SUBDIRS' pr │ │ │ │ │ +00011810: 6f76 6964 6564 2065 6163 6820 6f66 2074 ovided each of t │ │ │ │ │ +00011820: 6865 7365 2064 6972 6563 746f 7269 6573 hese directories │ │ │ │ │ +00011830: 2068 6173 2061 2027 4d61 6b65 6669 6c65 has a 'Makefile │ │ │ │ │ +00011840: 2720 7468 6174 0a72 6563 6f67 6e69 7a65 ' that.recognize │ │ │ │ │ +00011850: 7320 616c 6c20 7468 6520 666f 6c6c 6f77 s all the follow │ │ │ │ │ +00011860: 696e 6720 7265 6375 7273 6976 6520 7461 ing recursive ta │ │ │ │ │ +00011870: 7267 6574 732e 0a0a 2020 2057 6865 6e20 rgets... When │ │ │ │ │ +00011880: 6120 7573 6572 2072 756e 7320 6f6e 6520 a user runs one │ │ │ │ │ +00011890: 6f66 2074 6865 7365 2074 6172 6765 7473 of these targets │ │ │ │ │ +000118a0: 2c20 7468 6174 2074 6172 6765 7420 6973 , that target is │ │ │ │ │ +000118b0: 2072 756e 2072 6563 7572 7369 7665 6c79 run recursively │ │ │ │ │ +000118c0: 0a69 6e20 616c 6c20 7375 6264 6972 6563 .in all subdirec │ │ │ │ │ +000118d0: 746f 7269 6573 2e20 2054 6869 7320 6973 tories. This is │ │ │ │ │ +000118e0: 2077 6879 2069 7420 6973 2069 6d70 6f72 why it is impor │ │ │ │ │ +000118f0: 7461 6e74 2074 6861 7420 6576 656e 0a74 tant that even.t │ │ │ │ │ +00011900: 6869 7264 2d70 6172 7479 2027 4d61 6b65 hird-party 'Make │ │ │ │ │ +00011910: 6669 6c65 2773 2073 7570 706f 7274 2074 file's support t │ │ │ │ │ +00011920: 6865 6d2e 0a0a 2761 6c6c 270a 2020 2020 hem...'all'. │ │ │ │ │ +00011930: 2043 6f6d 7069 6c65 2074 6865 2065 6e74 Compile the ent │ │ │ │ │ +00011940: 6972 6520 7061 636b 6167 652e 2020 5468 ire package. Th │ │ │ │ │ +00011950: 6973 2069 7320 7468 6520 6465 6661 756c is is the defaul │ │ │ │ │ +00011960: 7420 7461 7267 6574 2069 6e0a 2020 2020 t target in. │ │ │ │ │ +00011970: 2041 7574 6f6d 616b 652d 6765 6e65 7261 Automake-genera │ │ │ │ │ +00011980: 7465 6420 274d 616b 6566 696c 6527 732c ted 'Makefile's, │ │ │ │ │ +00011990: 2062 7574 2069 7420 646f 6573 206e 6f74 but it does not │ │ │ │ │ +000119a0: 206e 6565 6420 746f 2062 6520 7468 650a need to be the. │ │ │ │ │ +000119b0: 2020 2020 2064 6566 6175 6c74 2069 6e20 default in │ │ │ │ │ +000119c0: 7468 6972 642d 7061 7274 7920 274d 616b third-party 'Mak │ │ │ │ │ +000119d0: 6566 696c 6527 732e 0a0a 2764 6973 7464 efile's...'distd │ │ │ │ │ +000119e0: 6972 270a 2020 2020 2043 6f70 7920 6669 ir'. Copy fi │ │ │ │ │ +000119f0: 6c65 7320 746f 2064 6973 7472 6962 7574 les to distribut │ │ │ │ │ +00011a00: 6520 696e 746f 2027 2428 6469 7374 6469 e into '$(distdi │ │ │ │ │ +00011a10: 7229 272c 2062 6566 6f72 6520 6120 7461 r)', before a ta │ │ │ │ │ +00011a20: 7262 616c 6c20 6973 0a20 2020 2020 636f rball is. co │ │ │ │ │ +00011a30: 6e73 7472 7563 7465 642e 2020 4f66 2063 nstructed. Of c │ │ │ │ │ +00011a40: 6f75 7273 6520 7468 6973 2074 6172 6765 ourse this targe │ │ │ │ │ +00011a50: 7420 6973 206e 6f74 2072 6571 7569 7265 t is not require │ │ │ │ │ +00011a60: 6420 6966 2074 6865 0a20 2020 2020 276e d if the. 'n │ │ │ │ │ +00011a70: 6f2d 6469 7374 2720 6f70 7469 6f6e 2028 o-dist' option ( │ │ │ │ │ +00011a80: 2a6e 6f74 6520 4f70 7469 6f6e 733a 3a29 *note Options::) │ │ │ │ │ +00011a90: 2069 7320 7573 6564 2e0a 0a20 2020 2020 is used... │ │ │ │ │ +00011aa0: 5468 6520 7661 7269 6162 6c65 7320 2724 The variables '$ │ │ │ │ │ +00011ab0: 2874 6f70 5f64 6973 7464 6972 2927 2061 (top_distdir)' a │ │ │ │ │ +00011ac0: 6e64 2027 2428 6469 7374 6469 7229 2720 nd '$(distdir)' │ │ │ │ │ +00011ad0: 282a 6e6f 7465 2054 6865 2064 6973 740a (*note The dist. │ │ │ │ │ +00011ae0: 2020 2020 2048 6f6f 6b3a 3a29 2077 696c Hook::) wil │ │ │ │ │ +00011af0: 6c20 6265 2070 6173 7365 6420 6672 6f6d l be passed from │ │ │ │ │ +00011b00: 2074 6865 206f 7574 6572 2070 6163 6b61 the outer packa │ │ │ │ │ +00011b10: 6765 2074 6f20 7468 6520 7375 6270 6163 ge to the subpac │ │ │ │ │ +00011b20: 6b61 6765 0a20 2020 2020 7768 656e 2074 kage. when t │ │ │ │ │ +00011b30: 6865 2027 6469 7374 6469 7227 2074 6172 he 'distdir' tar │ │ │ │ │ +00011b40: 6765 7420 6973 2069 6e76 6f6b 6564 2e20 get is invoked. │ │ │ │ │ +00011b50: 2054 6865 7365 2074 776f 2076 6172 6961 These two varia │ │ │ │ │ +00011b60: 626c 6573 2068 6176 650a 2020 2020 2062 bles have. b │ │ │ │ │ +00011b70: 6565 6e20 6164 6a75 7374 6564 2066 6f72 een adjusted for │ │ │ │ │ +00011b80: 2074 6865 2064 6972 6563 746f 7279 2074 the directory t │ │ │ │ │ +00011b90: 6861 7420 6973 2062 6569 6e67 2072 6563 hat is being rec │ │ │ │ │ +00011ba0: 7572 7365 6420 696e 746f 2c20 736f 0a20 ursed into, so. │ │ │ │ │ +00011bb0: 2020 2020 7468 6579 2061 7265 2072 6561 they are rea │ │ │ │ │ +00011bc0: 6479 2074 6f20 7573 652e 0a0a 2769 6e73 dy to use...'ins │ │ │ │ │ +00011bd0: 7461 6c6c 270a 2769 6e73 7461 6c6c 2d64 tall'.'install-d │ │ │ │ │ +00011be0: 6174 6127 0a27 696e 7374 616c 6c2d 6578 ata'.'install-ex │ │ │ │ │ +00011bf0: 6563 270a 2775 6e69 6e73 7461 6c6c 270a ec'.'uninstall'. │ │ │ │ │ +00011c00: 2020 2020 2049 6e73 7461 6c6c 206f 7220 Install or │ │ │ │ │ +00011c10: 756e 696e 7374 616c 6c20 6669 6c65 7320 uninstall files │ │ │ │ │ +00011c20: 282a 6e6f 7465 2049 6e73 7461 6c6c 3a3a (*note Install:: │ │ │ │ │ +00011c30: 292e 0a0a 2769 6e73 7461 6c6c 2d64 7669 )...'install-dvi │ │ │ │ │ +00011c40: 270a 2769 6e73 7461 6c6c 2d68 746d 6c27 '.'install-html' │ │ │ │ │ +00011c50: 0a27 696e 7374 616c 6c2d 696e 666f 270a .'install-info'. │ │ │ │ │ +00011c60: 2769 6e73 7461 6c6c 2d70 7327 0a27 696e 'install-ps'.'in │ │ │ │ │ +00011c70: 7374 616c 6c2d 7064 6627 0a20 2020 2020 stall-pdf'. │ │ │ │ │ +00011c80: 496e 7374 616c 6c20 6f6e 6c79 2073 6f6d Install only som │ │ │ │ │ +00011c90: 6520 7370 6563 6966 6963 2064 6f63 756d e specific docum │ │ │ │ │ +00011ca0: 656e 7461 7469 6f6e 2066 6f72 6d61 7420 entation format │ │ │ │ │ +00011cb0: 282a 6e6f 7465 2054 6578 696e 666f 3a3a (*note Texinfo:: │ │ │ │ │ +00011cc0: 292e 0a0a 2769 6e73 7461 6c6c 6469 7273 )...'installdirs │ │ │ │ │ +00011cd0: 270a 2020 2020 2043 7265 6174 6520 696e '. Create in │ │ │ │ │ +00011ce0: 7374 616c 6c20 6469 7265 6374 6f72 6965 stall directorie │ │ │ │ │ +00011cf0: 732c 2062 7574 2064 6f20 6e6f 7420 696e s, but do not in │ │ │ │ │ +00011d00: 7374 616c 6c20 616e 7920 6669 6c65 732e stall any files. │ │ │ │ │ +00011d10: 0a0a 2763 6865 636b 270a 2769 6e73 7461 ..'check'.'insta │ │ │ │ │ +00011d20: 6c6c 6368 6563 6b27 0a20 2020 2020 4368 llcheck'. Ch │ │ │ │ │ +00011d30: 6563 6b20 7468 6520 7061 636b 6167 6520 eck the package │ │ │ │ │ +00011d40: 282a 6e6f 7465 2054 6573 7473 3a3a 292e (*note Tests::). │ │ │ │ │ +00011d50: 0a0a 276d 6f73 746c 7963 6c65 616e 270a ..'mostlyclean'. │ │ │ │ │ +00011d60: 2763 6c65 616e 270a 2764 6973 7463 6c65 'clean'.'distcle │ │ │ │ │ +00011d70: 616e 270a 276d 6169 6e74 6169 6e65 722d an'.'maintainer- │ │ │ │ │ +00011d80: 636c 6561 6e27 0a20 2020 2020 436c 6561 clean'. Clea │ │ │ │ │ +00011d90: 6e69 6e67 2072 756c 6573 2028 2a6e 6f74 ning rules (*not │ │ │ │ │ +00011da0: 6520 436c 6561 6e3a 3a29 2e0a 0a27 6476 e Clean::)...'dv │ │ │ │ │ +00011db0: 6927 0a27 7064 6627 0a27 7073 270a 2769 i'.'pdf'.'ps'.'i │ │ │ │ │ +00011dc0: 6e66 6f27 0a27 6874 6d6c 270a 2020 2020 nfo'.'html'. │ │ │ │ │ +00011dd0: 2042 7569 6c64 2074 6865 2064 6f63 756d Build the docum │ │ │ │ │ +00011de0: 656e 7461 7469 6f6e 2069 6e20 7661 7269 entation in vari │ │ │ │ │ +00011df0: 6f75 7320 666f 726d 6174 7320 282a 6e6f ous formats (*no │ │ │ │ │ +00011e00: 7465 2054 6578 696e 666f 3a3a 292e 0a0a te Texinfo::)... │ │ │ │ │ +00011e10: 2774 6167 7327 0a27 6374 6167 7327 0a20 'tags'.'ctags'. │ │ │ │ │ +00011e20: 2020 2020 4275 696c 6420 2754 4147 5327 Build 'TAGS' │ │ │ │ │ +00011e30: 2061 6e64 2027 4354 4147 5327 2028 2a6e and 'CTAGS' (*n │ │ │ │ │ +00011e40: 6f74 6520 5461 6773 3a3a 292e 0a0a 2020 ote Tags::)... │ │ │ │ │ +00011e50: 2049 6620 796f 7520 6861 7665 2065 7665 If you have eve │ │ │ │ │ +00011e60: 7220 7573 6564 2047 6574 7465 7874 2069 r used Gettext i │ │ │ │ │ +00011e70: 6e20 6120 7072 6f6a 6563 742c 2074 6869 n a project, thi │ │ │ │ │ +00011e80: 7320 6973 2061 2067 6f6f 6420 6578 616d s is a good exam │ │ │ │ │ +00011e90: 706c 6520 6f66 0a68 6f77 2074 6869 7264 ple of.how third │ │ │ │ │ +00011ea0: 2d70 6172 7479 2027 4d61 6b65 6669 6c65 -party 'Makefile │ │ │ │ │ +00011eb0: 2773 2063 616e 2062 6520 7573 6564 2077 's can be used w │ │ │ │ │ +00011ec0: 6974 6820 4175 746f 6d61 6b65 2e20 2054 ith Automake. T │ │ │ │ │ +00011ed0: 6865 2027 4d61 6b65 6669 6c65 2773 0a27 he 'Makefile's.' │ │ │ │ │ +00011ee0: 6765 7474 6578 7469 7a65 2720 7075 7473 gettextize' puts │ │ │ │ │ +00011ef0: 2069 6e20 7468 6520 2770 6f2f 2720 616e in the 'po/' an │ │ │ │ │ +00011f00: 6420 2769 6e74 6c2f 2720 6469 7265 6374 d 'intl/' direct │ │ │ │ │ +00011f10: 6f72 6965 7320 6172 6520 6861 6e64 7772 ories are handwr │ │ │ │ │ +00011f20: 6974 7465 6e0a 274d 616b 6566 696c 6527 itten.'Makefile' │ │ │ │ │ +00011f30: 7320 7468 6174 2069 6d70 6c65 6d65 6e74 s that implement │ │ │ │ │ +00011f40: 2061 6c6c 2074 6865 7365 2074 6172 6765 all these targe │ │ │ │ │ +00011f50: 7473 2e20 2054 6861 7420 7761 7920 7468 ts. That way th │ │ │ │ │ +00011f60: 6579 2063 616e 2062 650a 6164 6465 6420 ey can be.added │ │ │ │ │ +00011f70: 746f 2027 5355 4244 4952 5327 2069 6e20 to 'SUBDIRS' in │ │ │ │ │ +00011f80: 4175 746f 6d61 6b65 2070 6163 6b61 6765 Automake package │ │ │ │ │ +00011f90: 732e 0a0a 2020 2044 6972 6563 746f 7269 s... Directori │ │ │ │ │ +00011fa0: 6573 2074 6861 7420 6172 6520 6f6e 6c79 es that are only │ │ │ │ │ +00011fb0: 206c 6973 7465 6420 696e 2027 4449 5354 listed in 'DIST │ │ │ │ │ +00011fc0: 5f53 5542 4449 5253 2720 6275 7420 6e6f _SUBDIRS' but no │ │ │ │ │ +00011fd0: 7420 696e 0a27 5355 4244 4952 5327 206e t in.'SUBDIRS' n │ │ │ │ │ +00011fe0: 6565 6420 6f6e 6c79 2074 6865 2027 6469 eed only the 'di │ │ │ │ │ +00011ff0: 7374 636c 6561 6e27 2c20 276d 6169 6e74 stclean', 'maint │ │ │ │ │ +00012000: 6169 6e65 722d 636c 6561 6e27 2c20 616e ainer-clean', an │ │ │ │ │ +00012010: 6420 2764 6973 7464 6972 270a 7275 6c65 d 'distdir'.rule │ │ │ │ │ +00012020: 7320 282a 6e6f 7465 2043 6f6e 6469 7469 s (*note Conditi │ │ │ │ │ +00012030: 6f6e 616c 2053 7562 6469 7265 6374 6f72 onal Subdirector │ │ │ │ │ +00012040: 6965 733a 3a29 2e0a 0a20 2020 5573 7561 ies::)... Usua │ │ │ │ │ +00012050: 6c6c 792c 206d 616e 7920 6f66 2074 6865 lly, many of the │ │ │ │ │ +00012060: 7365 2072 756c 6573 2061 7265 2069 7272 se rules are irr │ │ │ │ │ +00012070: 656c 6576 616e 7420 746f 2074 6865 2074 elevant to the t │ │ │ │ │ +00012080: 6869 7264 2d70 6172 7479 0a73 7562 7072 hird-party.subpr │ │ │ │ │ +00012090: 6f6a 6563 742c 2062 7574 2074 6865 7920 oject, but they │ │ │ │ │ +000120a0: 6172 6520 7265 7175 6972 6564 2066 6f72 are required for │ │ │ │ │ +000120b0: 2074 6865 2077 686f 6c65 2070 6163 6b61 the whole packa │ │ │ │ │ +000120c0: 6765 2074 6f20 776f 726b 2e20 2049 7427 ge to work. It' │ │ │ │ │ +000120d0: 730a 4f4b 2074 6f20 6861 7665 2061 2072 s.OK to have a r │ │ │ │ │ +000120e0: 756c 6520 7468 6174 2064 6f65 7320 6e6f ule that does no │ │ │ │ │ +000120f0: 7468 696e 672c 2073 6f20 6966 2079 6f75 thing, so if you │ │ │ │ │ +00012100: 2061 7265 2069 6e74 6567 7261 7469 6e67 are integrating │ │ │ │ │ +00012110: 2061 0a74 6869 7264 2d70 6172 7479 2070 a.third-party p │ │ │ │ │ +00012120: 726f 6a65 6374 2077 6974 6820 6e6f 2064 roject with no d │ │ │ │ │ +00012130: 6f63 756d 656e 7461 7469 6f6e 206f 7220 ocumentation or │ │ │ │ │ +00012140: 7461 6720 7375 7070 6f72 742c 2079 6f75 tag support, you │ │ │ │ │ +00012150: 2063 6f75 6c64 0a73 696d 706c 7920 6175 could.simply au │ │ │ │ │ +00012160: 676d 656e 7420 6974 7320 274d 616b 6566 gment its 'Makef │ │ │ │ │ +00012170: 696c 6527 2061 7320 666f 6c6c 6f77 733a ile' as follows: │ │ │ │ │ +00012180: 0a0a 2020 2020 2045 4d50 5459 5f41 5554 .. EMPTY_AUT │ │ │ │ │ +00012190: 4f4d 414b 455f 5441 5247 4554 5320 3d20 OMAKE_TARGETS = │ │ │ │ │ +000121a0: 6476 6920 7064 6620 7073 2069 6e66 6f20 dvi pdf ps info │ │ │ │ │ +000121b0: 6874 6d6c 2074 6167 7320 6374 6167 730a html tags ctags. │ │ │ │ │ +000121c0: 2020 2020 202e 5048 4f4e 593a 2024 2845 .PHONY: $(E │ │ │ │ │ +000121d0: 4d50 5459 5f41 5554 4f4d 414b 455f 5441 MPTY_AUTOMAKE_TA │ │ │ │ │ +000121e0: 5247 4554 5329 0a20 2020 2020 2428 454d RGETS). $(EM │ │ │ │ │ +000121f0: 5054 595f 4155 544f 4d41 4b45 5f54 4152 PTY_AUTOMAKE_TAR │ │ │ │ │ +00012200: 4745 5453 293a 0a0a 2020 2041 6e6f 7468 GETS):.. Anoth │ │ │ │ │ +00012210: 6572 2061 7370 6563 7420 6f66 2069 6e74 er aspect of int │ │ │ │ │ +00012220: 6567 7261 7469 6e67 2074 6869 7264 2d70 egrating third-p │ │ │ │ │ +00012230: 6172 7479 2062 7569 6c64 2073 7973 7465 arty build syste │ │ │ │ │ +00012240: 6d73 2069 7320 7768 6574 6865 720a 7468 ms is whether.th │ │ │ │ │ +00012250: 6579 2073 7570 706f 7274 2056 5041 5448 ey support VPATH │ │ │ │ │ +00012260: 2062 7569 6c64 7320 282a 6e6f 7465 2056 builds (*note V │ │ │ │ │ +00012270: 5041 5448 2042 7569 6c64 733a 3a29 2e20 PATH Builds::). │ │ │ │ │ +00012280: 204f 6276 696f 7573 6c79 2069 6620 7468 Obviously if th │ │ │ │ │ +00012290: 650a 7375 6270 6163 6b61 6765 2064 6f65 e.subpackage doe │ │ │ │ │ +000122a0: 7320 6e6f 7420 7375 7070 6f72 7420 5650 s not support VP │ │ │ │ │ +000122b0: 4154 4820 6275 696c 6473 2074 6865 2077 ATH builds the w │ │ │ │ │ +000122c0: 686f 6c65 2070 6163 6b61 6765 2077 696c hole package wil │ │ │ │ │ +000122d0: 6c20 6e6f 740a 7375 7070 6f72 7420 5650 l not.support VP │ │ │ │ │ +000122e0: 4154 4820 6275 696c 6473 2e20 2054 6869 ATH builds. Thi │ │ │ │ │ +000122f0: 7320 696e 2074 7572 6e73 206d 6561 6e73 s in turns means │ │ │ │ │ +00012300: 2074 6861 7420 276d 616b 6520 6469 7374 that 'make dist │ │ │ │ │ +00012310: 6368 6563 6b27 2077 696c 6c0a 6e6f 7420 check' will.not │ │ │ │ │ +00012320: 776f 726b 2c20 6265 6361 7573 6520 6974 work, because it │ │ │ │ │ +00012330: 2072 656c 6965 7320 6f6e 2056 5041 5448 relies on VPATH │ │ │ │ │ +00012340: 2062 7569 6c64 732e 2020 536f 6d65 2070 builds. Some p │ │ │ │ │ +00012350: 656f 706c 6520 6361 6e20 6c69 7665 0a77 eople can live.w │ │ │ │ │ +00012360: 6974 686f 7574 2074 6869 7320 2861 6374 ithout this (act │ │ │ │ │ +00012370: 7561 6c6c 792c 206d 616e 7920 4175 746f ually, many Auto │ │ │ │ │ +00012380: 6d61 6b65 2075 7365 7273 2068 6176 6520 make users have │ │ │ │ │ +00012390: 6e65 7665 7220 6865 6172 6420 6f66 2027 never heard of ' │ │ │ │ │ +000123a0: 6d61 6b65 0a64 6973 7463 6865 636b 2729 make.distcheck') │ │ │ │ │ +000123b0: 2e20 204f 7468 6572 2070 656f 706c 6520 . Other people │ │ │ │ │ +000123c0: 6d61 7920 7072 6566 6572 2074 6f20 7265 may prefer to re │ │ │ │ │ +000123d0: 7661 6d70 2074 6865 2065 7869 7374 696e vamp the existin │ │ │ │ │ +000123e0: 6720 274d 616b 6566 696c 6527 730a 746f g 'Makefile's.to │ │ │ │ │ +000123f0: 2073 7570 706f 7274 2056 5041 5448 2e20 support VPATH. │ │ │ │ │ +00012400: 2044 6f69 6e67 2073 6f20 646f 6573 206e Doing so does n │ │ │ │ │ +00012410: 6f74 206e 6563 6573 7361 7269 6c79 2072 ot necessarily r │ │ │ │ │ +00012420: 6571 7569 7265 2041 7574 6f6d 616b 652c equire Automake, │ │ │ │ │ +00012430: 206f 6e6c 790a 4175 746f 636f 6e66 2069 only.Autoconf i │ │ │ │ │ +00012440: 7320 6e65 6564 6564 2028 2a6e 6f74 6520 s needed (*note │ │ │ │ │ +00012450: 4275 696c 6420 4469 7265 6374 6f72 6965 Build Directorie │ │ │ │ │ +00012460: 733a 2028 6175 746f 636f 6e66 2942 7569 s: (autoconf)Bui │ │ │ │ │ +00012470: 6c64 0a44 6972 6563 746f 7269 6573 2e29 ld.Directories.) │ │ │ │ │ +00012480: 2e20 2054 6865 206e 6563 6573 7361 7279 . The necessary │ │ │ │ │ +00012490: 2073 7562 7374 6974 7574 696f 6e73 3a20 substitutions: │ │ │ │ │ +000124a0: 2740 7372 6364 6972 4027 2c20 2740 746f '@srcdir@', '@to │ │ │ │ │ +000124b0: 705f 7372 6364 6972 4027 2c0a 616e 6420 p_srcdir@',.and │ │ │ │ │ +000124c0: 2740 746f 705f 6275 696c 6464 6972 4027 '@top_builddir@' │ │ │ │ │ +000124d0: 2061 7265 2064 6566 696e 6564 2062 7920 are defined by │ │ │ │ │ +000124e0: 2763 6f6e 6669 6775 7265 2720 7768 656e 'configure' when │ │ │ │ │ +000124f0: 2069 7420 7072 6f63 6573 7365 7320 610a it processes a. │ │ │ │ │ +00012500: 274d 616b 6566 696c 6527 2028 2a6e 6f74 'Makefile' (*not │ │ │ │ │ +00012510: 6520 5072 6573 6574 204f 7574 7075 7420 e Preset Output │ │ │ │ │ +00012520: 5661 7269 6162 6c65 733a 2028 6175 746f Variables: (auto │ │ │ │ │ +00012530: 636f 6e66 2950 7265 7365 7420 4f75 7470 conf)Preset Outp │ │ │ │ │ +00012540: 7574 0a56 6172 6961 626c 6573 2e29 2c20 ut.Variables.), │ │ │ │ │ +00012550: 7468 6579 2061 7265 206e 6f74 2063 6f6d they are not com │ │ │ │ │ +00012560: 7075 7465 6420 6279 2074 6865 204d 616b puted by the Mak │ │ │ │ │ +00012570: 6566 696c 6520 6c69 6b65 2074 6865 0a61 efile like the.a │ │ │ │ │ +00012580: 666f 7265 6d65 6e74 696f 6e65 6420 2724 forementioned '$ │ │ │ │ │ +00012590: 2864 6973 7464 6972 2927 2061 6e64 2027 (distdir)' and ' │ │ │ │ │ +000125a0: 2428 746f 705f 6469 7374 6469 7229 2720 $(top_distdir)' │ │ │ │ │ +000125b0: 7661 7269 6162 6c65 732e 0a0a 2020 2049 variables... I │ │ │ │ │ +000125c0: 7420 6973 2073 6f6d 6574 696d 6573 2069 t is sometimes i │ │ │ │ │ +000125d0: 6e63 6f6e 7665 6e69 656e 7420 746f 206d nconvenient to m │ │ │ │ │ +000125e0: 6f64 6966 7920 6120 7468 6972 642d 7061 odify a third-pa │ │ │ │ │ +000125f0: 7274 7920 274d 616b 6566 696c 6527 2074 rty 'Makefile' t │ │ │ │ │ +00012600: 6f0a 696e 7472 6f64 7563 6520 7468 6520 o.introduce the │ │ │ │ │ +00012610: 6162 6f76 6520 7265 7175 6972 6564 2074 above required t │ │ │ │ │ +00012620: 6172 6765 7473 2e20 2046 6f72 2069 6e73 argets. For ins │ │ │ │ │ +00012630: 7461 6e63 652c 206f 6e65 206d 6179 2077 tance, one may w │ │ │ │ │ +00012640: 616e 7420 746f 0a6b 6565 7020 7468 6520 ant to.keep the │ │ │ │ │ +00012650: 7468 6972 642d 7061 7274 7920 736f 7572 third-party sour │ │ │ │ │ +00012660: 6365 7320 756e 746f 7563 6865 6420 746f ces untouched to │ │ │ │ │ +00012670: 2065 6173 6520 7570 6772 6164 6573 2074 ease upgrades t │ │ │ │ │ +00012680: 6f20 6e65 7720 7665 7273 696f 6e73 2e0a o new versions.. │ │ │ │ │ +00012690: 0a20 2020 4865 7265 2061 7265 2074 776f . Here are two │ │ │ │ │ +000126a0: 206f 7468 6572 2069 6465 6173 2e20 2049 other ideas. I │ │ │ │ │ +000126b0: 6620 474e 5520 6d61 6b65 2069 7320 6173 f GNU make is as │ │ │ │ │ +000126c0: 7375 6d65 642c 206f 6e65 2070 6f73 7369 sumed, one possi │ │ │ │ │ +000126d0: 6269 6c69 7479 2069 730a 746f 2061 6464 bility is.to add │ │ │ │ │ +000126e0: 2074 6f20 7468 6174 2073 7562 6469 7265 to that subdire │ │ │ │ │ +000126f0: 6374 6f72 7920 6120 2747 4e55 6d61 6b65 ctory a 'GNUmake │ │ │ │ │ +00012700: 6669 6c65 2720 7468 6174 2064 6566 696e file' that defin │ │ │ │ │ +00012710: 6573 2074 6865 2072 6571 7569 7265 640a es the required. │ │ │ │ │ +00012720: 7461 7267 6574 7320 616e 6420 696e 636c targets and incl │ │ │ │ │ +00012730: 7564 6573 2074 6865 2074 6869 7264 2d70 udes the third-p │ │ │ │ │ +00012740: 6172 7479 2027 4d61 6b65 6669 6c65 272e arty 'Makefile'. │ │ │ │ │ +00012750: 2020 466f 7220 7468 6973 2074 6f20 776f For this to wo │ │ │ │ │ +00012760: 726b 2069 6e0a 5650 4154 4820 6275 696c rk in.VPATH buil │ │ │ │ │ +00012770: 6473 2c20 2747 4e55 6d61 6b65 6669 6c65 ds, 'GNUmakefile │ │ │ │ │ +00012780: 2720 6d75 7374 206c 6965 2069 6e20 7468 ' must lie in th │ │ │ │ │ +00012790: 6520 6275 696c 6420 6469 7265 6374 6f72 e build director │ │ │ │ │ +000127a0: 793b 2074 6865 2065 6173 6965 7374 0a77 y; the easiest.w │ │ │ │ │ +000127b0: 6179 2074 6f20 646f 2074 6869 7320 6973 ay to do this is │ │ │ │ │ +000127c0: 2074 6f20 7772 6974 6520 6120 2747 4e55 to write a 'GNU │ │ │ │ │ +000127d0: 6d61 6b65 6669 6c65 2e69 6e27 2069 6e73 makefile.in' ins │ │ │ │ │ +000127e0: 7465 6164 2c20 616e 6420 6861 7665 2069 tead, and have i │ │ │ │ │ +000127f0: 740a 7072 6f63 6573 7365 6420 7769 7468 t.processed with │ │ │ │ │ +00012800: 2027 4143 5f43 4f4e 4649 475f 4649 4c45 'AC_CONFIG_FILE │ │ │ │ │ +00012810: 5327 2066 726f 6d20 7468 6520 6f75 7465 S' from the oute │ │ │ │ │ +00012820: 7220 7061 636b 6167 652e 2020 466f 7220 r package. For │ │ │ │ │ +00012830: 6578 616d 706c 6520 6966 0a77 6520 6173 example if.we as │ │ │ │ │ +00012840: 7375 6d65 2027 4d61 6b65 6669 6c65 2720 sume 'Makefile' │ │ │ │ │ +00012850: 6465 6669 6e65 7320 616c 6c20 7461 7267 defines all targ │ │ │ │ │ +00012860: 6574 7320 6578 6365 7074 2074 6865 2064 ets except the d │ │ │ │ │ +00012870: 6f63 756d 656e 7461 7469 6f6e 0a74 6172 ocumentation.tar │ │ │ │ │ +00012880: 6765 7473 2c20 616e 6420 7468 6174 2074 gets, and that t │ │ │ │ │ +00012890: 6865 2027 6368 6563 6b27 2074 6172 6765 he 'check' targe │ │ │ │ │ +000128a0: 7420 6973 2061 6374 7561 6c6c 7920 6361 t is actually ca │ │ │ │ │ +000128b0: 6c6c 6564 2027 7465 7374 272c 2077 6520 lled 'test', we │ │ │ │ │ +000128c0: 636f 756c 640a 7772 6974 6520 2747 4e55 could.write 'GNU │ │ │ │ │ +000128d0: 6d61 6b65 6669 6c65 2720 286f 7220 2747 makefile' (or 'G │ │ │ │ │ +000128e0: 4e55 6d61 6b65 6669 6c65 2e69 6e27 2920 NUmakefile.in') │ │ │ │ │ +000128f0: 6c69 6b65 2074 6869 733a 0a0a 2020 2020 like this:.. │ │ │ │ │ +00012900: 2023 2046 6972 7374 2c20 696e 636c 7564 # First, includ │ │ │ │ │ +00012910: 6520 7468 6520 7265 616c 204d 616b 6566 e the real Makef │ │ │ │ │ +00012920: 696c 650a 2020 2020 2069 6e63 6c75 6465 ile. include │ │ │ │ │ +00012930: 204d 616b 6566 696c 650a 2020 2020 2023 Makefile. # │ │ │ │ │ +00012940: 2054 6865 6e2c 2064 6566 696e 6520 7468 Then, define th │ │ │ │ │ +00012950: 6520 6f74 6865 7220 7461 7267 6574 7320 e other targets │ │ │ │ │ +00012960: 6e65 6564 6564 2062 7920 4175 746f 6d61 needed by Automa │ │ │ │ │ +00012970: 6b65 204d 616b 6566 696c 6573 2e0a 2020 ke Makefiles.. │ │ │ │ │ +00012980: 2020 202e 5048 4f4e 593a 2064 7669 2070 .PHONY: dvi p │ │ │ │ │ +00012990: 6466 2070 7320 696e 666f 2068 746d 6c20 df ps info html │ │ │ │ │ +000129a0: 6368 6563 6b0a 2020 2020 2064 7669 2070 check. dvi p │ │ │ │ │ +000129b0: 6466 2070 7320 696e 666f 2068 746d 6c3a df ps info html: │ │ │ │ │ +000129c0: 0a20 2020 2020 6368 6563 6b3a 2074 6573 . check: tes │ │ │ │ │ +000129d0: 740a 0a20 2020 4120 7369 6d69 6c61 7220 t.. A similar │ │ │ │ │ +000129e0: 6964 6561 2074 6861 7420 646f 6573 206e idea that does n │ │ │ │ │ +000129f0: 6f74 2075 7365 2027 696e 636c 7564 6527 ot use 'include' │ │ │ │ │ +00012a00: 2069 7320 746f 2077 7269 7465 2061 2070 is to write a p │ │ │ │ │ +00012a10: 726f 7879 0a27 4d61 6b65 6669 6c65 2720 roxy.'Makefile' │ │ │ │ │ +00012a20: 7468 6174 2064 6973 7061 7463 6865 7320 that dispatches │ │ │ │ │ +00012a30: 7275 6c65 7320 746f 2074 6865 2072 6561 rules to the rea │ │ │ │ │ +00012a40: 6c20 274d 616b 6566 696c 6527 2c20 6569 l 'Makefile', ei │ │ │ │ │ +00012a50: 7468 6572 2077 6974 680a 2724 284d 414b ther with.'$(MAK │ │ │ │ │ +00012a60: 4529 202d 6620 4d61 6b65 6669 6c65 2e72 E) -f Makefile.r │ │ │ │ │ +00012a70: 6561 6c20 2428 414d 5f4d 414b 4546 4c41 eal $(AM_MAKEFLA │ │ │ │ │ +00012a80: 4753 2920 7461 7267 6574 2720 2869 6620 GS) target' (if │ │ │ │ │ +00012a90: 6974 2773 204f 4b20 746f 2072 656e 616d it's OK to renam │ │ │ │ │ +00012aa0: 650a 7468 6520 6f72 6967 696e 616c 2027 e.the original ' │ │ │ │ │ +00012ab0: 4d61 6b65 6669 6c65 2729 206f 7220 7769 Makefile') or wi │ │ │ │ │ +00012ac0: 7468 2027 6364 2073 7562 6469 7220 2626 th 'cd subdir && │ │ │ │ │ +00012ad0: 2024 284d 414b 4529 2024 2841 4d5f 4d41 $(MAKE) $(AM_MA │ │ │ │ │ +00012ae0: 4b45 464c 4147 5329 0a74 6172 6765 7427 KEFLAGS).target' │ │ │ │ │ +00012af0: 2028 6966 2069 7427 7320 4f4b 2074 6f20 (if it's OK to │ │ │ │ │ +00012b00: 7374 6f72 6520 7468 6520 7375 6264 6972 store the subdir │ │ │ │ │ +00012b10: 6563 746f 7279 2070 726f 6a65 6374 206f ectory project o │ │ │ │ │ +00012b20: 6e65 2064 6972 6563 746f 7279 0a64 6565 ne directory.dee │ │ │ │ │ +00012b30: 7065 7229 2e20 2054 6865 2067 6f6f 6420 per). The good │ │ │ │ │ +00012b40: 6e65 7773 2069 7320 7468 6174 2074 6869 news is that thi │ │ │ │ │ +00012b50: 7320 7072 6f78 7920 274d 616b 6566 696c s proxy 'Makefil │ │ │ │ │ +00012b60: 6527 2063 616e 2062 6520 6765 6e65 7261 e' can be genera │ │ │ │ │ +00012b70: 7465 640a 7769 7468 2041 7574 6f6d 616b ted.with Automak │ │ │ │ │ +00012b80: 652e 2020 416c 6c20 7765 206e 6565 6420 e. All we need │ │ │ │ │ +00012b90: 6172 6520 272d 6c6f 6361 6c27 2074 6172 are '-local' tar │ │ │ │ │ +00012ba0: 6765 7473 2028 2a6e 6f74 6520 4578 7465 gets (*note Exte │ │ │ │ │ +00012bb0: 6e64 696e 673a 3a29 0a74 6861 7420 7065 nding::).that pe │ │ │ │ │ +00012bc0: 7266 6f72 6d20 7468 6520 6469 7370 6174 rform the dispat │ │ │ │ │ +00012bd0: 6368 2e20 204f 6620 636f 7572 7365 2074 ch. Of course t │ │ │ │ │ +00012be0: 6865 206f 7468 6572 2041 7574 6f6d 616b he other Automak │ │ │ │ │ +00012bf0: 6520 6665 6174 7572 6573 2061 7265 0a61 e features are.a │ │ │ │ │ +00012c00: 7661 696c 6162 6c65 2c20 736f 2079 6f75 vailable, so you │ │ │ │ │ +00012c10: 2063 6f75 6c64 2064 6563 6964 6520 746f could decide to │ │ │ │ │ +00012c20: 206c 6574 2041 7574 6f6d 616b 6520 7065 let Automake pe │ │ │ │ │ +00012c30: 7266 6f72 6d20 6469 7374 7269 6275 7469 rform distributi │ │ │ │ │ +00012c40: 6f6e 206f 720a 696e 7374 616c 6c61 7469 on or.installati │ │ │ │ │ +00012c50: 6f6e 2e20 2048 6572 6520 6973 2061 2070 on. Here is a p │ │ │ │ │ +00012c60: 6f73 7369 626c 6520 274d 616b 6566 696c ossible 'Makefil │ │ │ │ │ +00012c70: 652e 616d 273a 0a0a 2020 2020 2061 6c6c e.am':.. all │ │ │ │ │ +00012c80: 2d6c 6f63 616c 3a0a 2020 2020 2020 2020 -local:. │ │ │ │ │ +00012c90: 2020 2020 2063 6420 7375 6264 6972 2026 cd subdir & │ │ │ │ │ +00012ca0: 2620 2428 4d41 4b45 2920 2428 414d 5f4d & $(MAKE) $(AM_M │ │ │ │ │ +00012cb0: 414b 4546 4c41 4753 2920 616c 6c0a 2020 AKEFLAGS) all. │ │ │ │ │ +00012cc0: 2020 2063 6865 636b 2d6c 6f63 616c 3a0a check-local:. │ │ │ │ │ +00012cd0: 2020 2020 2020 2020 2020 2020 2063 6420 cd │ │ │ │ │ +00012ce0: 7375 6264 6972 2026 2620 2428 4d41 4b45 subdir && $(MAKE │ │ │ │ │ +00012cf0: 2920 2428 414d 5f4d 414b 4546 4c41 4753 ) $(AM_MAKEFLAGS │ │ │ │ │ +00012d00: 2920 7465 7374 0a20 2020 2020 636c 6561 ) test. clea │ │ │ │ │ +00012d10: 6e2d 6c6f 6361 6c3a 0a20 2020 2020 2020 n-local:. │ │ │ │ │ +00012d20: 2020 2020 2020 6364 2073 7562 6469 7220 cd subdir │ │ │ │ │ +00012d30: 2626 2024 284d 414b 4529 2024 2841 4d5f && $(MAKE) $(AM_ │ │ │ │ │ +00012d40: 4d41 4b45 464c 4147 5329 2063 6c65 616e MAKEFLAGS) clean │ │ │ │ │ +00012d50: 0a0a 2020 2020 2023 2041 7373 756d 696e .. # Assumin │ │ │ │ │ +00012d60: 6720 7468 6520 7061 636b 6167 6520 6b6e g the package kn │ │ │ │ │ +00012d70: 6f77 7320 686f 7720 746f 2069 6e73 7461 ows how to insta │ │ │ │ │ +00012d80: 6c6c 2069 7473 656c 660a 2020 2020 2069 ll itself. i │ │ │ │ │ +00012d90: 6e73 7461 6c6c 2d64 6174 612d 6c6f 6361 nstall-data-loca │ │ │ │ │ +00012da0: 6c3a 0a20 2020 2020 2020 2020 2020 2020 l:. │ │ │ │ │ +00012db0: 6364 2073 7562 6469 7220 2626 2024 284d cd subdir && $(M │ │ │ │ │ +00012dc0: 414b 4529 2024 2841 4d5f 4d41 4b45 464c AKE) $(AM_MAKEFL │ │ │ │ │ +00012dd0: 4147 5329 2069 6e73 7461 6c6c 2d64 6174 AGS) install-dat │ │ │ │ │ +00012de0: 610a 2020 2020 2069 6e73 7461 6c6c 2d65 a. install-e │ │ │ │ │ +00012df0: 7865 632d 6c6f 6361 6c3a 0a20 2020 2020 xec-local:. │ │ │ │ │ +00012e00: 2020 2020 2020 2020 6364 2073 7562 6469 cd subdi │ │ │ │ │ +00012e10: 7220 2626 2024 284d 414b 4529 2024 2841 r && $(MAKE) $(A │ │ │ │ │ +00012e20: 4d5f 4d41 4b45 464c 4147 5329 2069 6e73 M_MAKEFLAGS) ins │ │ │ │ │ +00012e30: 7461 6c6c 2d65 7865 630a 2020 2020 2075 tall-exec. u │ │ │ │ │ +00012e40: 6e69 6e73 7461 6c6c 2d6c 6f63 616c 3a0a ninstall-local:. │ │ │ │ │ +00012e50: 2020 2020 2020 2020 2020 2020 2063 6420 cd │ │ │ │ │ +00012e60: 7375 6264 6972 2026 2620 2428 4d41 4b45 subdir && $(MAKE │ │ │ │ │ +00012e70: 2920 2428 414d 5f4d 414b 4546 4c41 4753 ) $(AM_MAKEFLAGS │ │ │ │ │ +00012e80: 2920 756e 696e 7374 616c 6c0a 0a20 2020 ) uninstall.. │ │ │ │ │ +00012e90: 2020 2320 4469 7374 7269 6275 7465 2066 # Distribute f │ │ │ │ │ +00012ea0: 696c 6573 2066 726f 6d20 6865 7265 2e0a iles from here.. │ │ │ │ │ +00012eb0: 2020 2020 2045 5854 5241 5f44 4953 5420 EXTRA_DIST │ │ │ │ │ +00012ec0: 3d20 7375 6264 6972 2f4d 616b 6566 696c = subdir/Makefil │ │ │ │ │ +00012ed0: 6520 7375 6264 6972 2f70 726f 6772 616d e subdir/program │ │ │ │ │ +00012ee0: 2e63 202e 2e2e 0a0a 2020 2050 7573 6869 .c ..... Pushi │ │ │ │ │ +00012ef0: 6e67 2074 6869 7320 6964 6561 2074 6f20 ng this idea to │ │ │ │ │ +00012f00: 7468 6520 6578 7472 656d 652c 2069 7420 the extreme, it │ │ │ │ │ +00012f10: 6973 2061 6c73 6f20 706f 7373 6962 6c65 is also possible │ │ │ │ │ +00012f20: 2074 6f20 6967 6e6f 7265 2074 6865 0a73 to ignore the.s │ │ │ │ │ +00012f30: 7562 7072 6f6a 6563 7420 6275 696c 6420 ubproject build │ │ │ │ │ +00012f40: 7379 7374 656d 2061 6e64 2062 7569 6c64 system and build │ │ │ │ │ +00012f50: 2065 7665 7279 7468 696e 6720 6672 6f6d everything from │ │ │ │ │ +00012f60: 2074 6869 7320 7072 6f78 790a 274d 616b this proxy.'Mak │ │ │ │ │ +00012f70: 6566 696c 652e 616d 272e 2020 5468 6973 efile.am'. This │ │ │ │ │ +00012f80: 206d 6967 6874 2073 6f75 6e64 2076 6572 might sound ver │ │ │ │ │ +00012f90: 7920 7365 6e73 6962 6c65 2069 6620 796f y sensible if yo │ │ │ │ │ +00012fa0: 7520 6e65 6564 2056 5041 5448 2062 7569 u need VPATH bui │ │ │ │ │ +00012fb0: 6c64 730a 6275 7420 7468 6520 7375 6270 lds.but the subp │ │ │ │ │ +00012fc0: 726f 6a65 6374 2064 6f65 7320 6e6f 7420 roject does not │ │ │ │ │ +00012fd0: 7375 7070 6f72 7420 7468 656d 2e0a 0a1f support them.... │ │ │ │ │ +00012fe0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +00012ff0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +00013000: 3a20 4469 7374 7269 6275 7469 6e67 2c20 : Distributing, │ │ │ │ │ +00013010: 204e 6578 743a 2041 5049 2056 6572 7369 Next: API Versi │ │ │ │ │ +00013020: 6f6e 696e 672c 2020 5072 6576 3a20 4e6f oning, Prev: No │ │ │ │ │ +00013030: 7420 456e 6f75 6768 2c20 2055 703a 2054 t Enough, Up: T │ │ │ │ │ +00013040: 6f70 0a0a 3235 2044 6973 7472 6962 7574 op..25 Distribut │ │ │ │ │ +00013050: 696e 6720 274d 616b 6566 696c 652e 696e ing 'Makefile.in │ │ │ │ │ +00013060: 2773 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 's.************* │ │ │ │ │ 00013070: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00013080: 2a2a 0a0a 4175 746f 6d61 6b65 2070 6c61 **..Automake pla │ │ │ │ │ -00013090: 6365 7320 6e6f 2072 6573 7472 6963 7469 ces no restricti │ │ │ │ │ -000130a0: 6f6e 7320 6f6e 2074 6865 2064 6973 7472 ons on the distr │ │ │ │ │ -000130b0: 6962 7574 696f 6e20 6f66 2074 6865 2072 ibution of the r │ │ │ │ │ -000130c0: 6573 756c 7469 6e67 0a27 4d61 6b65 6669 esulting.'Makefi │ │ │ │ │ -000130d0: 6c65 2e69 6e27 732e 2020 5765 2073 7469 le.in's. We sti │ │ │ │ │ -000130e0: 6c6c 2065 6e63 6f75 7261 6765 2073 6f66 ll encourage sof │ │ │ │ │ -000130f0: 7477 6172 6520 6175 7468 6f72 7320 746f tware authors to │ │ │ │ │ -00013100: 2064 6973 7472 6962 7574 6520 7468 6569 distribute thei │ │ │ │ │ -00013110: 720a 776f 726b 2075 6e64 6572 2074 6572 r.work under ter │ │ │ │ │ -00013120: 6d73 206c 696b 6520 7468 6f73 6520 6f66 ms like those of │ │ │ │ │ -00013130: 2074 6865 2047 504c 2c20 6275 7420 646f the GPL, but do │ │ │ │ │ -00013140: 696e 6720 736f 2069 7320 6e6f 7420 7265 ing so is not re │ │ │ │ │ -00013150: 7175 6972 6564 2074 6f0a 7573 6520 4175 quired to.use Au │ │ │ │ │ -00013160: 746f 6d61 6b65 2e0a 0a20 2020 536f 6d65 tomake... Some │ │ │ │ │ -00013170: 206f 6620 7468 6520 6669 6c65 7320 7468 of the files th │ │ │ │ │ -00013180: 6174 2063 616e 2062 6520 6175 746f 6d61 at can be automa │ │ │ │ │ -00013190: 7469 6361 6c6c 7920 696e 7374 616c 6c65 tically installe │ │ │ │ │ -000131a0: 6420 7669 6120 7468 650a 272d 2d61 6464 d via the.'--add │ │ │ │ │ -000131b0: 2d6d 6973 7369 6e67 2720 7377 6974 6368 -missing' switch │ │ │ │ │ -000131c0: 2064 6f20 6661 6c6c 2075 6e64 6572 2074 do fall under t │ │ │ │ │ -000131d0: 6865 2047 504c 2e20 2048 6f77 6576 6572 he GPL. However │ │ │ │ │ -000131e0: 2c20 7468 6573 6520 616c 736f 2068 6176 , these also hav │ │ │ │ │ -000131f0: 650a 6120 7370 6563 6961 6c20 6578 6365 e.a special exce │ │ │ │ │ -00013200: 7074 696f 6e20 616c 6c6f 7769 6e67 2079 ption allowing y │ │ │ │ │ -00013210: 6f75 2074 6f20 6469 7374 7269 6275 7465 ou to distribute │ │ │ │ │ -00013220: 2074 6865 6d20 7769 7468 2079 6f75 7220 them with your │ │ │ │ │ -00013230: 7061 636b 6167 652c 0a72 6567 6172 646c package,.regardl │ │ │ │ │ -00013240: 6573 7320 6f66 2074 6865 206c 6963 656e ess of the licen │ │ │ │ │ -00013250: 7369 6e67 2079 6f75 2063 686f 6f73 652e sing you choose. │ │ │ │ │ -00013260: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00013270: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00013280: 6f64 653a 2041 5049 2056 6572 7369 6f6e ode: API Version │ │ │ │ │ -00013290: 696e 672c 2020 4e65 7874 3a20 5570 6772 ing, Next: Upgr │ │ │ │ │ -000132a0: 6164 696e 672c 2020 5072 6576 3a20 4469 ading, Prev: Di │ │ │ │ │ -000132b0: 7374 7269 6275 7469 6e67 2c20 2055 703a stributing, Up: │ │ │ │ │ -000132c0: 2054 6f70 0a0a 3236 2041 7574 6f6d 616b Top..26 Automak │ │ │ │ │ -000132d0: 6520 4150 4920 5665 7273 696f 6e69 6e67 e API Versioning │ │ │ │ │ -000132e0: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a .*************** │ │ │ │ │ -000132f0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a4e 6577 ***********..New │ │ │ │ │ -00013300: 2041 7574 6f6d 616b 6520 7265 6c65 6173 Automake releas │ │ │ │ │ -00013310: 6573 2075 7375 616c 6c79 2069 6e63 6c75 es usually inclu │ │ │ │ │ -00013320: 6465 2062 7567 2066 6978 6573 2061 6e64 de bug fixes and │ │ │ │ │ -00013330: 206e 6577 2066 6561 7475 7265 732e 0a55 new features..U │ │ │ │ │ -00013340: 6e66 6f72 7475 6e61 7465 6c79 2074 6865 nfortunately the │ │ │ │ │ -00013350: 7920 6d61 7920 616c 736f 2069 6e74 726f y may also intro │ │ │ │ │ -00013360: 6475 6365 206e 6577 2062 7567 7320 616e duce new bugs an │ │ │ │ │ -00013370: 6420 696e 636f 6d70 6174 6962 696c 6974 d incompatibilit │ │ │ │ │ -00013380: 6965 732e 0a54 6869 7320 6d61 6b65 7320 ies..This makes │ │ │ │ │ -00013390: 666f 7572 2072 6561 736f 6e73 2077 6879 four reasons why │ │ │ │ │ -000133a0: 2061 2070 6163 6b61 6765 206d 6179 2072 a package may r │ │ │ │ │ -000133b0: 6571 7569 7265 2061 2070 6172 7469 6375 equire a particu │ │ │ │ │ -000133c0: 6c61 7220 4175 746f 6d61 6b65 0a76 6572 lar Automake.ver │ │ │ │ │ -000133d0: 7369 6f6e 2e0a 0a20 2020 5468 696e 6773 sion... Things │ │ │ │ │ -000133e0: 2067 6574 2077 6f72 7365 2077 6865 6e20 get worse when │ │ │ │ │ -000133f0: 6d61 696e 7461 696e 696e 6720 6120 6c61 maintaining a la │ │ │ │ │ -00013400: 7267 6520 7472 6565 206f 6620 7061 636b rge tree of pack │ │ │ │ │ -00013410: 6167 6573 2c20 6561 6368 206f 6e65 0a72 ages, each one.r │ │ │ │ │ -00013420: 6571 7569 7269 6e67 2061 2064 6966 6665 equiring a diffe │ │ │ │ │ -00013430: 7265 6e74 2076 6572 7369 6f6e 206f 6620 rent version of │ │ │ │ │ -00013440: 4175 746f 6d61 6b65 2e20 2049 6e20 7468 Automake. In th │ │ │ │ │ -00013450: 6520 7061 7374 2c20 7468 6973 206d 6561 e past, this mea │ │ │ │ │ -00013460: 6e74 2074 6861 740a 616e 7920 6465 7665 nt that.any deve │ │ │ │ │ -00013470: 6c6f 7065 7220 2861 6e64 2073 6f6d 6574 loper (and somet │ │ │ │ │ -00013480: 696d 6573 2075 7365 7273 2920 6861 6420 imes users) had │ │ │ │ │ -00013490: 746f 2069 6e73 7461 6c6c 2073 6576 6572 to install sever │ │ │ │ │ -000134a0: 616c 2076 6572 7369 6f6e 7320 6f66 0a41 al versions of.A │ │ │ │ │ -000134b0: 7574 6f6d 616b 6520 696e 2064 6966 6665 utomake in diffe │ │ │ │ │ -000134c0: 7265 6e74 2070 6c61 6365 732c 2061 6e64 rent places, and │ │ │ │ │ -000134d0: 2073 7769 7463 6820 2724 5041 5448 2720 switch '$PATH' │ │ │ │ │ -000134e0: 6170 7072 6f70 7269 6174 656c 7920 666f appropriately fo │ │ │ │ │ -000134f0: 7220 6561 6368 0a70 6163 6b61 6765 2e0a r each.package.. │ │ │ │ │ -00013500: 0a20 2020 5374 6172 7469 6e67 2077 6974 . Starting wit │ │ │ │ │ -00013510: 6820 7665 7273 696f 6e20 312e 362c 2041 h version 1.6, A │ │ │ │ │ -00013520: 7574 6f6d 616b 6520 696e 7374 616c 6c73 utomake installs │ │ │ │ │ -00013530: 2076 6572 7369 6f6e 6564 2062 696e 6172 versioned binar │ │ │ │ │ -00013540: 6965 732e 0a54 6869 7320 6d65 616e 7320 ies..This means │ │ │ │ │ -00013550: 796f 7520 6361 6e20 696e 7374 616c 6c20 you can install │ │ │ │ │ -00013560: 7365 7665 7261 6c20 7665 7273 696f 6e73 several versions │ │ │ │ │ -00013570: 206f 6620 4175 746f 6d61 6b65 2069 6e20 of Automake in │ │ │ │ │ -00013580: 7468 6520 7361 6d65 0a27 2470 7265 6669 the same.'$prefi │ │ │ │ │ -00013590: 7827 2c20 616e 6420 6361 6e20 7365 6c65 x', and can sele │ │ │ │ │ -000135a0: 6374 2061 6e20 6172 6269 7472 6172 7920 ct an arbitrary │ │ │ │ │ -000135b0: 4175 746f 6d61 6b65 2076 6572 7369 6f6e Automake version │ │ │ │ │ -000135c0: 2062 7920 7275 6e6e 696e 670a 2761 7574 by running.'aut │ │ │ │ │ -000135d0: 6f6d 616b 652d 312e 3627 206f 7220 2761 omake-1.6' or 'a │ │ │ │ │ -000135e0: 7574 6f6d 616b 652d 312e 3727 2077 6974 utomake-1.7' wit │ │ │ │ │ -000135f0: 686f 7574 206a 7567 676c 696e 6720 7769 hout juggling wi │ │ │ │ │ -00013600: 7468 2027 2450 4154 4827 2e0a 4675 7274 th '$PATH'..Furt │ │ │ │ │ -00013610: 6865 726d 6f72 652c 2027 4d61 6b65 6669 hermore, 'Makefi │ │ │ │ │ -00013620: 6c65 2727 7320 6765 6e65 7261 7465 6420 le''s generated │ │ │ │ │ -00013630: 6279 2041 7574 6f6d 616b 6520 312e 3620 by Automake 1.6 │ │ │ │ │ -00013640: 7769 6c6c 2075 7365 0a27 6175 746f 6d61 will use.'automa │ │ │ │ │ -00013650: 6b65 2d31 2e36 2720 6578 706c 6963 6974 ke-1.6' explicit │ │ │ │ │ -00013660: 6c79 2069 6e20 7468 6569 7220 7265 6275 ly in their rebu │ │ │ │ │ -00013670: 696c 6420 7275 6c65 732e 0a0a 2020 2054 ild rules... T │ │ │ │ │ -00013680: 6865 206e 756d 6265 7220 2731 2e36 2720 he number '1.6' │ │ │ │ │ -00013690: 696e 2027 6175 746f 6d61 6b65 2d31 2e36 in 'automake-1.6 │ │ │ │ │ -000136a0: 2720 6973 2041 7574 6f6d 616b 6527 7320 ' is Automake's │ │ │ │ │ -000136b0: 4150 4920 7665 7273 696f 6e2c 206e 6f74 API version, not │ │ │ │ │ -000136c0: 0a41 7574 6f6d 616b 6527 7320 7665 7273 .Automake's vers │ │ │ │ │ -000136d0: 696f 6e2e 2020 4966 2061 2062 7567 2066 ion. If a bug f │ │ │ │ │ -000136e0: 6978 2072 656c 6561 7365 2069 7320 6d61 ix release is ma │ │ │ │ │ -000136f0: 6465 2c20 666f 7220 696e 7374 616e 6365 de, for instance │ │ │ │ │ -00013700: 2041 7574 6f6d 616b 650a 312e 362e 312c Automake.1.6.1, │ │ │ │ │ -00013710: 2074 6865 2041 5049 2076 6572 7369 6f6e the API version │ │ │ │ │ -00013720: 2077 696c 6c20 7265 6d61 696e 2031 2e36 will remain 1.6 │ │ │ │ │ -00013730: 2e20 2054 6869 7320 6d65 616e 7320 7468 . This means th │ │ │ │ │ -00013740: 6174 2061 2070 6163 6b61 6765 2074 6861 at a package tha │ │ │ │ │ -00013750: 740a 776f 726b 7320 7769 7468 2041 7574 t.works with Aut │ │ │ │ │ -00013760: 6f6d 616b 6520 312e 3620 7368 6f75 6c64 omake 1.6 should │ │ │ │ │ -00013770: 2061 6c73 6f20 776f 726b 2077 6974 6820 also work with │ │ │ │ │ -00013780: 312e 362e 313b 2061 6674 6572 2061 6c6c 1.6.1; after all │ │ │ │ │ -00013790: 2c20 7468 6973 2069 730a 7768 6174 2070 , this is.what p │ │ │ │ │ -000137a0: 656f 706c 6520 6578 7065 6374 2066 726f eople expect fro │ │ │ │ │ -000137b0: 6d20 6275 6720 6669 7820 7265 6c65 6173 m bug fix releas │ │ │ │ │ -000137c0: 6573 2e0a 0a20 2020 4966 2079 6f75 7220 es... If your │ │ │ │ │ -000137d0: 7061 636b 6167 6520 7265 6c69 6573 206f package relies o │ │ │ │ │ -000137e0: 6e20 6120 6665 6174 7572 6520 6f72 2061 n a feature or a │ │ │ │ │ -000137f0: 2062 7567 2066 6978 2069 6e74 726f 6475 bug fix introdu │ │ │ │ │ -00013800: 6365 6420 696e 2061 0a72 656c 6561 7365 ced in a.release │ │ │ │ │ -00013810: 2c20 796f 7520 6361 6e20 7061 7373 2074 , you can pass t │ │ │ │ │ -00013820: 6869 7320 7665 7273 696f 6e20 6173 2061 his version as a │ │ │ │ │ -00013830: 6e20 6f70 7469 6f6e 2074 6f20 4175 746f n option to Auto │ │ │ │ │ -00013840: 6d61 6b65 2074 6f20 656e 7375 7265 0a6f make to ensure.o │ │ │ │ │ -00013850: 6c64 6572 2072 656c 6561 7365 7320 7769 lder releases wi │ │ │ │ │ -00013860: 6c6c 206e 6f74 2062 6520 7573 6564 2e20 ll not be used. │ │ │ │ │ -00013870: 2046 6f72 2069 6e73 7461 6e63 652c 2075 For instance, u │ │ │ │ │ -00013880: 7365 2074 6869 7320 696e 2079 6f75 720a se this in your. │ │ │ │ │ -00013890: 2763 6f6e 6669 6775 7265 2e61 6327 3a0a 'configure.ac':. │ │ │ │ │ -000138a0: 0a20 2020 2020 2020 414d 5f49 4e49 545f . AM_INIT_ │ │ │ │ │ -000138b0: 4155 544f 4d41 4b45 285b 312e 362e 315d AUTOMAKE([1.6.1] │ │ │ │ │ -000138c0: 2920 2020 2064 6e6c 2052 6571 7569 7265 ) dnl Require │ │ │ │ │ -000138d0: 2041 7574 6f6d 616b 6520 312e 362e 3120 Automake 1.6.1 │ │ │ │ │ -000138e0: 6f72 2062 6574 7465 722e 0a0a 6f72 2c20 or better...or, │ │ │ │ │ -000138f0: 696e 2061 2070 6172 7469 6375 6c61 7220 in a particular │ │ │ │ │ -00013900: 274d 616b 6566 696c 652e 616d 273a 0a0a 'Makefile.am':.. │ │ │ │ │ -00013910: 2020 2020 2020 2041 5554 4f4d 414b 455f AUTOMAKE_ │ │ │ │ │ -00013920: 4f50 5449 4f4e 5320 3d20 312e 362e 3120 OPTIONS = 1.6.1 │ │ │ │ │ -00013930: 2020 2320 5265 7175 6972 6520 4175 746f # Require Auto │ │ │ │ │ -00013940: 6d61 6b65 2031 2e36 2e31 206f 7220 6265 make 1.6.1 or be │ │ │ │ │ -00013950: 7474 6572 2e0a 0a41 7574 6f6d 616b 6520 tter...Automake │ │ │ │ │ -00013960: 7769 6c6c 2070 7269 6e74 2061 6e20 6572 will print an er │ │ │ │ │ -00013970: 726f 7220 6d65 7373 6167 6520 6966 2069 ror message if i │ │ │ │ │ -00013980: 7473 2076 6572 7369 6f6e 2069 7320 6f6c ts version is ol │ │ │ │ │ -00013990: 6465 7220 7468 616e 2074 6865 0a72 6571 der than the.req │ │ │ │ │ -000139a0: 7565 7374 6564 2076 6572 7369 6f6e 2e0a uested version.. │ │ │ │ │ -000139b0: 0a57 6861 7420 6973 2069 6e20 7468 6520 .What is in the │ │ │ │ │ -000139c0: 4150 490a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d API.============ │ │ │ │ │ -000139d0: 3d3d 3d3d 3d3d 0a0a 4175 746f 6d61 6b65 ======..Automake │ │ │ │ │ -000139e0: 2773 2070 726f 6772 616d 6d69 6e67 2069 's programming i │ │ │ │ │ -000139f0: 6e74 6572 6661 6365 2069 7320 6e6f 7420 nterface is not │ │ │ │ │ -00013a00: 6561 7379 2074 6f20 6465 6669 6e65 2e20 easy to define. │ │ │ │ │ -00013a10: 2042 6173 6963 616c 6c79 2069 740a 7368 Basically it.sh │ │ │ │ │ -00013a20: 6f75 6c64 2069 6e63 6c75 6465 2061 7420 ould include at │ │ │ │ │ -00013a30: 6c65 6173 7420 616c 6c20 2a64 6f63 756d least all *docum │ │ │ │ │ -00013a40: 656e 7465 642a 2076 6172 6961 626c 6573 ented* variables │ │ │ │ │ -00013a50: 2061 6e64 2074 6172 6765 7473 2074 6861 and targets tha │ │ │ │ │ -00013a60: 7420 610a 274d 616b 6566 696c 652e 616d t a.'Makefile.am │ │ │ │ │ -00013a70: 2720 6175 7468 6f72 2063 616e 2075 7365 ' author can use │ │ │ │ │ -00013a80: 2c20 616e 7920 6265 6861 7669 6f72 2061 , any behavior a │ │ │ │ │ -00013a90: 7373 6f63 6961 7465 6420 7769 7468 2074 ssociated with t │ │ │ │ │ -00013aa0: 6865 6d20 2865 2e67 2e2c 0a74 6865 2070 hem (e.g.,.the p │ │ │ │ │ -00013ab0: 6c61 6365 7320 7768 6572 6520 272d 686f laces where '-ho │ │ │ │ │ -00013ac0: 6f6b 2727 7320 6172 6520 7275 6e29 2c20 ok''s are run), │ │ │ │ │ -00013ad0: 7468 6520 636f 6d6d 616e 6420 6c69 6e65 the command line │ │ │ │ │ -00013ae0: 2069 6e74 6572 6661 6365 206f 660a 2761 interface of.'a │ │ │ │ │ -00013af0: 7574 6f6d 616b 6527 2061 6e64 2027 6163 utomake' and 'ac │ │ │ │ │ -00013b00: 6c6f 6361 6c27 2c20 2e2e 2e0a 0a57 6861 local', .....Wha │ │ │ │ │ -00013b10: 7420 6973 206e 6f74 2069 6e20 7468 6520 t is not in the │ │ │ │ │ -00013b20: 4150 490a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d API.============ │ │ │ │ │ -00013b30: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4576 6572 ==========..Ever │ │ │ │ │ -00013b40: 7920 756e 646f 6375 6d65 6e74 6564 2076 y undocumented v │ │ │ │ │ -00013b50: 6172 6961 626c 652c 2074 6172 6765 742c ariable, target, │ │ │ │ │ -00013b60: 206f 7220 636f 6d6d 616e 6420 6c69 6e65 or command line │ │ │ │ │ -00013b70: 206f 7074 696f 6e2c 2069 7320 6e6f 7420 option, is not │ │ │ │ │ -00013b80: 7061 7274 0a6f 6620 7468 6520 4150 492e part.of the API. │ │ │ │ │ -00013b90: 2020 596f 7520 7368 6f75 6c64 2061 766f You should avo │ │ │ │ │ -00013ba0: 6964 2075 7369 6e67 2074 6865 6d2c 2061 id using them, a │ │ │ │ │ -00013bb0: 7320 7468 6579 2063 6f75 6c64 2063 6861 s they could cha │ │ │ │ │ -00013bc0: 6e67 6520 6672 6f6d 206f 6e65 0a76 6572 nge from one.ver │ │ │ │ │ -00013bd0: 7369 6f6e 2074 6f20 7468 6520 6f74 6865 sion to the othe │ │ │ │ │ -00013be0: 7220 2865 7665 6e20 696e 2062 7567 2066 r (even in bug f │ │ │ │ │ -00013bf0: 6978 2072 656c 6561 7365 732c 2069 6620 ix releases, if │ │ │ │ │ -00013c00: 7468 6973 2068 656c 7073 2074 6f20 6669 this helps to fi │ │ │ │ │ -00013c10: 7820 610a 6275 6729 2e0a 0a20 2020 4966 x a.bug)... If │ │ │ │ │ -00013c20: 2069 7420 7475 726e 7320 6f75 7420 796f it turns out yo │ │ │ │ │ -00013c30: 7520 6e65 6564 2074 6f20 7573 6520 7375 u need to use su │ │ │ │ │ -00013c40: 6368 2061 6e20 756e 646f 6375 6d65 6e74 ch an undocument │ │ │ │ │ -00013c50: 6564 2066 6561 7475 7265 2c20 636f 6e74 ed feature, cont │ │ │ │ │ -00013c60: 6163 740a 3c61 7574 6f6d 616b 6540 676e act. and try t │ │ │ │ │ -00013c80: 6f20 6765 7420 6974 2064 6f63 756d 656e o get it documen │ │ │ │ │ -00013c90: 7465 6420 616e 6420 6578 6572 6369 7365 ted and exercise │ │ │ │ │ -00013ca0: 6420 6279 2074 6865 0a74 6573 742d 7375 d by the.test-su │ │ │ │ │ -00013cb0: 6974 652e 0a0a 1f0a 4669 6c65 3a20 6175 ite.....File: au │ │ │ │ │ -00013cc0: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -00013cd0: 2c20 204e 6f64 653a 2055 7067 7261 6469 , Node: Upgradi │ │ │ │ │ -00013ce0: 6e67 2c20 204e 6578 743a 2046 4151 2c20 ng, Next: FAQ, │ │ │ │ │ -00013cf0: 2050 7265 763a 2041 5049 2056 6572 7369 Prev: API Versi │ │ │ │ │ -00013d00: 6f6e 696e 672c 2020 5570 3a20 546f 700a oning, Up: Top. │ │ │ │ │ -00013d10: 0a32 3720 5570 6772 6164 696e 6720 6120 .27 Upgrading a │ │ │ │ │ -00013d20: 5061 636b 6167 6520 746f 2061 204e 6577 Package to a New │ │ │ │ │ -00013d30: 6572 2041 7574 6f6d 616b 6520 5665 7273 er Automake Vers │ │ │ │ │ -00013d40: 696f 6e0a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ion.************ │ │ │ │ │ +00013080: 2a0a 0a41 7574 6f6d 616b 6520 706c 6163 *..Automake plac │ │ │ │ │ +00013090: 6573 206e 6f20 7265 7374 7269 6374 696f es no restrictio │ │ │ │ │ +000130a0: 6e73 206f 6e20 7468 6520 6469 7374 7269 ns on the distri │ │ │ │ │ +000130b0: 6275 7469 6f6e 206f 6620 7468 6520 7265 bution of the re │ │ │ │ │ +000130c0: 7375 6c74 696e 670a 274d 616b 6566 696c sulting.'Makefil │ │ │ │ │ +000130d0: 652e 696e 2773 2e20 2057 6520 7374 696c e.in's. We stil │ │ │ │ │ +000130e0: 6c20 656e 636f 7572 6167 6520 736f 6674 l encourage soft │ │ │ │ │ +000130f0: 7761 7265 2061 7574 686f 7273 2074 6f20 ware authors to │ │ │ │ │ +00013100: 6469 7374 7269 6275 7465 2074 6865 6972 distribute their │ │ │ │ │ +00013110: 0a77 6f72 6b20 756e 6465 7220 7465 726d .work under term │ │ │ │ │ +00013120: 7320 6c69 6b65 2074 686f 7365 206f 6620 s like those of │ │ │ │ │ +00013130: 7468 6520 4750 4c2c 2062 7574 2064 6f69 the GPL, but doi │ │ │ │ │ +00013140: 6e67 2073 6f20 6973 206e 6f74 2072 6571 ng so is not req │ │ │ │ │ +00013150: 7569 7265 6420 746f 0a75 7365 2041 7574 uired to.use Aut │ │ │ │ │ +00013160: 6f6d 616b 652e 0a0a 2020 2053 6f6d 6520 omake... Some │ │ │ │ │ +00013170: 6f66 2074 6865 2066 696c 6573 2074 6861 of the files tha │ │ │ │ │ +00013180: 7420 6361 6e20 6265 2061 7574 6f6d 6174 t can be automat │ │ │ │ │ +00013190: 6963 616c 6c79 2069 6e73 7461 6c6c 6564 ically installed │ │ │ │ │ +000131a0: 2076 6961 2074 6865 0a27 2d2d 6164 642d via the.'--add- │ │ │ │ │ +000131b0: 6d69 7373 696e 6727 2073 7769 7463 6820 missing' switch │ │ │ │ │ +000131c0: 646f 2066 616c 6c20 756e 6465 7220 7468 do fall under th │ │ │ │ │ +000131d0: 6520 4750 4c2e 2020 486f 7765 7665 722c e GPL. However, │ │ │ │ │ +000131e0: 2074 6865 7365 2061 6c73 6f20 6861 7665 these also have │ │ │ │ │ +000131f0: 0a61 2073 7065 6369 616c 2065 7863 6570 .a special excep │ │ │ │ │ +00013200: 7469 6f6e 2061 6c6c 6f77 696e 6720 796f tion allowing yo │ │ │ │ │ +00013210: 7520 746f 2064 6973 7472 6962 7574 6520 u to distribute │ │ │ │ │ +00013220: 7468 656d 2077 6974 6820 796f 7572 2070 them with your p │ │ │ │ │ +00013230: 6163 6b61 6765 2c0a 7265 6761 7264 6c65 ackage,.regardle │ │ │ │ │ +00013240: 7373 206f 6620 7468 6520 6c69 6365 6e73 ss of the licens │ │ │ │ │ +00013250: 696e 6720 796f 7520 6368 6f6f 7365 2e0a ing you choose.. │ │ │ │ │ +00013260: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +00013270: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +00013280: 6465 3a20 4150 4920 5665 7273 696f 6e69 de: API Versioni │ │ │ │ │ +00013290: 6e67 2c20 204e 6578 743a 2055 7067 7261 ng, Next: Upgra │ │ │ │ │ +000132a0: 6469 6e67 2c20 2050 7265 763a 2044 6973 ding, Prev: Dis │ │ │ │ │ +000132b0: 7472 6962 7574 696e 672c 2020 5570 3a20 tributing, Up: │ │ │ │ │ +000132c0: 546f 700a 0a32 3620 4175 746f 6d61 6b65 Top..26 Automake │ │ │ │ │ +000132d0: 2041 5049 2056 6572 7369 6f6e 696e 670a API Versioning. │ │ │ │ │ +000132e0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ +000132f0: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 4e65 7720 **********..New │ │ │ │ │ +00013300: 4175 746f 6d61 6b65 2072 656c 6561 7365 Automake release │ │ │ │ │ +00013310: 7320 7573 7561 6c6c 7920 696e 636c 7564 s usually includ │ │ │ │ │ +00013320: 6520 6275 6720 6669 7865 7320 616e 6420 e bug fixes and │ │ │ │ │ +00013330: 6e65 7720 6665 6174 7572 6573 2e0a 556e new features..Un │ │ │ │ │ +00013340: 666f 7274 756e 6174 656c 7920 7468 6579 fortunately they │ │ │ │ │ +00013350: 206d 6179 2061 6c73 6f20 696e 7472 6f64 may also introd │ │ │ │ │ +00013360: 7563 6520 6e65 7720 6275 6773 2061 6e64 uce new bugs and │ │ │ │ │ +00013370: 2069 6e63 6f6d 7061 7469 6269 6c69 7469 incompatibiliti │ │ │ │ │ +00013380: 6573 2e0a 5468 6973 206d 616b 6573 2066 es..This makes f │ │ │ │ │ +00013390: 6f75 7220 7265 6173 6f6e 7320 7768 7920 our reasons why │ │ │ │ │ +000133a0: 6120 7061 636b 6167 6520 6d61 7920 7265 a package may re │ │ │ │ │ +000133b0: 7175 6972 6520 6120 7061 7274 6963 756c quire a particul │ │ │ │ │ +000133c0: 6172 2041 7574 6f6d 616b 650a 7665 7273 ar Automake.vers │ │ │ │ │ +000133d0: 696f 6e2e 0a0a 2020 2054 6869 6e67 7320 ion... Things │ │ │ │ │ +000133e0: 6765 7420 776f 7273 6520 7768 656e 206d get worse when m │ │ │ │ │ +000133f0: 6169 6e74 6169 6e69 6e67 2061 206c 6172 aintaining a lar │ │ │ │ │ +00013400: 6765 2074 7265 6520 6f66 2070 6163 6b61 ge tree of packa │ │ │ │ │ +00013410: 6765 732c 2065 6163 6820 6f6e 650a 7265 ges, each one.re │ │ │ │ │ +00013420: 7175 6972 696e 6720 6120 6469 6666 6572 quiring a differ │ │ │ │ │ +00013430: 656e 7420 7665 7273 696f 6e20 6f66 2041 ent version of A │ │ │ │ │ +00013440: 7574 6f6d 616b 652e 2020 496e 2074 6865 utomake. In the │ │ │ │ │ +00013450: 2070 6173 742c 2074 6869 7320 6d65 616e past, this mean │ │ │ │ │ +00013460: 7420 7468 6174 0a61 6e79 2064 6576 656c t that.any devel │ │ │ │ │ +00013470: 6f70 6572 2028 616e 6420 736f 6d65 7469 oper (and someti │ │ │ │ │ +00013480: 6d65 7320 7573 6572 7329 2068 6164 2074 mes users) had t │ │ │ │ │ +00013490: 6f20 696e 7374 616c 6c20 7365 7665 7261 o install severa │ │ │ │ │ +000134a0: 6c20 7665 7273 696f 6e73 206f 660a 4175 l versions of.Au │ │ │ │ │ +000134b0: 746f 6d61 6b65 2069 6e20 6469 6666 6572 tomake in differ │ │ │ │ │ +000134c0: 656e 7420 706c 6163 6573 2c20 616e 6420 ent places, and │ │ │ │ │ +000134d0: 7377 6974 6368 2027 2450 4154 4827 2061 switch '$PATH' a │ │ │ │ │ +000134e0: 7070 726f 7072 6961 7465 6c79 2066 6f72 ppropriately for │ │ │ │ │ +000134f0: 2065 6163 680a 7061 636b 6167 652e 0a0a each.package... │ │ │ │ │ +00013500: 2020 2053 7461 7274 696e 6720 7769 7468 Starting with │ │ │ │ │ +00013510: 2076 6572 7369 6f6e 2031 2e36 2c20 4175 version 1.6, Au │ │ │ │ │ +00013520: 746f 6d61 6b65 2069 6e73 7461 6c6c 7320 tomake installs │ │ │ │ │ +00013530: 7665 7273 696f 6e65 6420 6269 6e61 7269 versioned binari │ │ │ │ │ +00013540: 6573 2e0a 5468 6973 206d 6561 6e73 2079 es..This means y │ │ │ │ │ +00013550: 6f75 2063 616e 2069 6e73 7461 6c6c 2073 ou can install s │ │ │ │ │ +00013560: 6576 6572 616c 2076 6572 7369 6f6e 7320 everal versions │ │ │ │ │ +00013570: 6f66 2041 7574 6f6d 616b 6520 696e 2074 of Automake in t │ │ │ │ │ +00013580: 6865 2073 616d 650a 2724 7072 6566 6978 he same.'$prefix │ │ │ │ │ +00013590: 272c 2061 6e64 2063 616e 2073 656c 6563 ', and can selec │ │ │ │ │ +000135a0: 7420 616e 2061 7262 6974 7261 7279 2041 t an arbitrary A │ │ │ │ │ +000135b0: 7574 6f6d 616b 6520 7665 7273 696f 6e20 utomake version │ │ │ │ │ +000135c0: 6279 2072 756e 6e69 6e67 0a27 6175 746f by running.'auto │ │ │ │ │ +000135d0: 6d61 6b65 2d31 2e36 2720 6f72 2027 6175 make-1.6' or 'au │ │ │ │ │ +000135e0: 746f 6d61 6b65 2d31 2e37 2720 7769 7468 tomake-1.7' with │ │ │ │ │ +000135f0: 6f75 7420 6a75 6767 6c69 6e67 2077 6974 out juggling wit │ │ │ │ │ +00013600: 6820 2724 5041 5448 272e 0a46 7572 7468 h '$PATH'..Furth │ │ │ │ │ +00013610: 6572 6d6f 7265 2c20 274d 616b 6566 696c ermore, 'Makefil │ │ │ │ │ +00013620: 6527 2773 2067 656e 6572 6174 6564 2062 e''s generated b │ │ │ │ │ +00013630: 7920 4175 746f 6d61 6b65 2031 2e36 2077 y Automake 1.6 w │ │ │ │ │ +00013640: 696c 6c20 7573 650a 2761 7574 6f6d 616b ill use.'automak │ │ │ │ │ +00013650: 652d 312e 3627 2065 7870 6c69 6369 746c e-1.6' explicitl │ │ │ │ │ +00013660: 7920 696e 2074 6865 6972 2072 6562 7569 y in their rebui │ │ │ │ │ +00013670: 6c64 2072 756c 6573 2e0a 0a20 2020 5468 ld rules... Th │ │ │ │ │ +00013680: 6520 6e75 6d62 6572 2027 312e 3627 2069 e number '1.6' i │ │ │ │ │ +00013690: 6e20 2761 7574 6f6d 616b 652d 312e 3627 n 'automake-1.6' │ │ │ │ │ +000136a0: 2069 7320 4175 746f 6d61 6b65 2773 2041 is Automake's A │ │ │ │ │ +000136b0: 5049 2076 6572 7369 6f6e 2c20 6e6f 740a PI version, not. │ │ │ │ │ +000136c0: 4175 746f 6d61 6b65 2773 2076 6572 7369 Automake's versi │ │ │ │ │ +000136d0: 6f6e 2e20 2049 6620 6120 6275 6720 6669 on. If a bug fi │ │ │ │ │ +000136e0: 7820 7265 6c65 6173 6520 6973 206d 6164 x release is mad │ │ │ │ │ +000136f0: 652c 2066 6f72 2069 6e73 7461 6e63 6520 e, for instance │ │ │ │ │ +00013700: 4175 746f 6d61 6b65 0a31 2e36 2e31 2c20 Automake.1.6.1, │ │ │ │ │ +00013710: 7468 6520 4150 4920 7665 7273 696f 6e20 the API version │ │ │ │ │ +00013720: 7769 6c6c 2072 656d 6169 6e20 312e 362e will remain 1.6. │ │ │ │ │ +00013730: 2020 5468 6973 206d 6561 6e73 2074 6861 This means tha │ │ │ │ │ +00013740: 7420 6120 7061 636b 6167 6520 7468 6174 t a package that │ │ │ │ │ +00013750: 0a77 6f72 6b73 2077 6974 6820 4175 746f .works with Auto │ │ │ │ │ +00013760: 6d61 6b65 2031 2e36 2073 686f 756c 6420 make 1.6 should │ │ │ │ │ +00013770: 616c 736f 2077 6f72 6b20 7769 7468 2031 also work with 1 │ │ │ │ │ +00013780: 2e36 2e31 3b20 6166 7465 7220 616c 6c2c .6.1; after all, │ │ │ │ │ +00013790: 2074 6869 7320 6973 0a77 6861 7420 7065 this is.what pe │ │ │ │ │ +000137a0: 6f70 6c65 2065 7870 6563 7420 6672 6f6d ople expect from │ │ │ │ │ +000137b0: 2062 7567 2066 6978 2072 656c 6561 7365 bug fix release │ │ │ │ │ +000137c0: 732e 0a0a 2020 2049 6620 796f 7572 2070 s... If your p │ │ │ │ │ +000137d0: 6163 6b61 6765 2072 656c 6965 7320 6f6e ackage relies on │ │ │ │ │ +000137e0: 2061 2066 6561 7475 7265 206f 7220 6120 a feature or a │ │ │ │ │ +000137f0: 6275 6720 6669 7820 696e 7472 6f64 7563 bug fix introduc │ │ │ │ │ +00013800: 6564 2069 6e20 610a 7265 6c65 6173 652c ed in a.release, │ │ │ │ │ +00013810: 2079 6f75 2063 616e 2070 6173 7320 7468 you can pass th │ │ │ │ │ +00013820: 6973 2076 6572 7369 6f6e 2061 7320 616e is version as an │ │ │ │ │ +00013830: 206f 7074 696f 6e20 746f 2041 7574 6f6d option to Autom │ │ │ │ │ +00013840: 616b 6520 746f 2065 6e73 7572 650a 6f6c ake to ensure.ol │ │ │ │ │ +00013850: 6465 7220 7265 6c65 6173 6573 2077 696c der releases wil │ │ │ │ │ +00013860: 6c20 6e6f 7420 6265 2075 7365 642e 2020 l not be used. │ │ │ │ │ +00013870: 466f 7220 696e 7374 616e 6365 2c20 7573 For instance, us │ │ │ │ │ +00013880: 6520 7468 6973 2069 6e20 796f 7572 0a27 e this in your.' │ │ │ │ │ +00013890: 636f 6e66 6967 7572 652e 6163 273a 0a0a configure.ac':.. │ │ │ │ │ +000138a0: 2020 2020 2020 2041 4d5f 494e 4954 5f41 AM_INIT_A │ │ │ │ │ +000138b0: 5554 4f4d 414b 4528 5b31 2e36 2e31 5d29 UTOMAKE([1.6.1]) │ │ │ │ │ +000138c0: 2020 2020 646e 6c20 5265 7175 6972 6520 dnl Require │ │ │ │ │ +000138d0: 4175 746f 6d61 6b65 2031 2e36 2e31 206f Automake 1.6.1 o │ │ │ │ │ +000138e0: 7220 6265 7474 6572 2e0a 0a6f 722c 2069 r better...or, i │ │ │ │ │ +000138f0: 6e20 6120 7061 7274 6963 756c 6172 2027 n a particular ' │ │ │ │ │ +00013900: 4d61 6b65 6669 6c65 2e61 6d27 3a0a 0a20 Makefile.am':.. │ │ │ │ │ +00013910: 2020 2020 2020 4155 544f 4d41 4b45 5f4f AUTOMAKE_O │ │ │ │ │ +00013920: 5054 494f 4e53 203d 2031 2e36 2e31 2020 PTIONS = 1.6.1 │ │ │ │ │ +00013930: 2023 2052 6571 7569 7265 2041 7574 6f6d # Require Autom │ │ │ │ │ +00013940: 616b 6520 312e 362e 3120 6f72 2062 6574 ake 1.6.1 or bet │ │ │ │ │ +00013950: 7465 722e 0a0a 4175 746f 6d61 6b65 2077 ter...Automake w │ │ │ │ │ +00013960: 696c 6c20 7072 696e 7420 616e 2065 7272 ill print an err │ │ │ │ │ +00013970: 6f72 206d 6573 7361 6765 2069 6620 6974 or message if it │ │ │ │ │ +00013980: 7320 7665 7273 696f 6e20 6973 206f 6c64 s version is old │ │ │ │ │ +00013990: 6572 2074 6861 6e20 7468 650a 7265 7175 er than the.requ │ │ │ │ │ +000139a0: 6573 7465 6420 7665 7273 696f 6e2e 0a0a ested version... │ │ │ │ │ +000139b0: 5768 6174 2069 7320 696e 2074 6865 2041 What is in the A │ │ │ │ │ +000139c0: 5049 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d PI.============= │ │ │ │ │ +000139d0: 3d3d 3d3d 3d0a 0a41 7574 6f6d 616b 6527 =====..Automake' │ │ │ │ │ +000139e0: 7320 7072 6f67 7261 6d6d 696e 6720 696e s programming in │ │ │ │ │ +000139f0: 7465 7266 6163 6520 6973 206e 6f74 2065 terface is not e │ │ │ │ │ +00013a00: 6173 7920 746f 2064 6566 696e 652e 2020 asy to define. │ │ │ │ │ +00013a10: 4261 7369 6361 6c6c 7920 6974 0a73 686f Basically it.sho │ │ │ │ │ +00013a20: 756c 6420 696e 636c 7564 6520 6174 206c uld include at l │ │ │ │ │ +00013a30: 6561 7374 2061 6c6c 202a 646f 6375 6d65 east all *docume │ │ │ │ │ +00013a40: 6e74 6564 2a20 7661 7269 6162 6c65 7320 nted* variables │ │ │ │ │ +00013a50: 616e 6420 7461 7267 6574 7320 7468 6174 and targets that │ │ │ │ │ +00013a60: 2061 0a27 4d61 6b65 6669 6c65 2e61 6d27 a.'Makefile.am' │ │ │ │ │ +00013a70: 2061 7574 686f 7220 6361 6e20 7573 652c author can use, │ │ │ │ │ +00013a80: 2061 6e79 2062 6568 6176 696f 7220 6173 any behavior as │ │ │ │ │ +00013a90: 736f 6369 6174 6564 2077 6974 6820 7468 sociated with th │ │ │ │ │ +00013aa0: 656d 2028 652e 672e 2c0a 7468 6520 706c em (e.g.,.the pl │ │ │ │ │ +00013ab0: 6163 6573 2077 6865 7265 2027 2d68 6f6f aces where '-hoo │ │ │ │ │ +00013ac0: 6b27 2773 2061 7265 2072 756e 292c 2074 k''s are run), t │ │ │ │ │ +00013ad0: 6865 2063 6f6d 6d61 6e64 206c 696e 6520 he command line │ │ │ │ │ +00013ae0: 696e 7465 7266 6163 6520 6f66 0a27 6175 interface of.'au │ │ │ │ │ +00013af0: 746f 6d61 6b65 2720 616e 6420 2761 636c tomake' and 'acl │ │ │ │ │ +00013b00: 6f63 616c 272c 202e 2e2e 0a0a 5768 6174 ocal', .....What │ │ │ │ │ +00013b10: 2069 7320 6e6f 7420 696e 2074 6865 2041 is not in the A │ │ │ │ │ +00013b20: 5049 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d PI.============= │ │ │ │ │ +00013b30: 3d3d 3d3d 3d3d 3d3d 3d0a 0a45 7665 7279 =========..Every │ │ │ │ │ +00013b40: 2075 6e64 6f63 756d 656e 7465 6420 7661 undocumented va │ │ │ │ │ +00013b50: 7269 6162 6c65 2c20 7461 7267 6574 2c20 riable, target, │ │ │ │ │ +00013b60: 6f72 2063 6f6d 6d61 6e64 206c 696e 6520 or command line │ │ │ │ │ +00013b70: 6f70 7469 6f6e 2c20 6973 206e 6f74 2070 option, is not p │ │ │ │ │ +00013b80: 6172 740a 6f66 2074 6865 2041 5049 2e20 art.of the API. │ │ │ │ │ +00013b90: 2059 6f75 2073 686f 756c 6420 6176 6f69 You should avoi │ │ │ │ │ +00013ba0: 6420 7573 696e 6720 7468 656d 2c20 6173 d using them, as │ │ │ │ │ +00013bb0: 2074 6865 7920 636f 756c 6420 6368 616e they could chan │ │ │ │ │ +00013bc0: 6765 2066 726f 6d20 6f6e 650a 7665 7273 ge from one.vers │ │ │ │ │ +00013bd0: 696f 6e20 746f 2074 6865 206f 7468 6572 ion to the other │ │ │ │ │ +00013be0: 2028 6576 656e 2069 6e20 6275 6720 6669 (even in bug fi │ │ │ │ │ +00013bf0: 7820 7265 6c65 6173 6573 2c20 6966 2074 x releases, if t │ │ │ │ │ +00013c00: 6869 7320 6865 6c70 7320 746f 2066 6978 his helps to fix │ │ │ │ │ +00013c10: 2061 0a62 7567 292e 0a0a 2020 2049 6620 a.bug)... If │ │ │ │ │ +00013c20: 6974 2074 7572 6e73 206f 7574 2079 6f75 it turns out you │ │ │ │ │ +00013c30: 206e 6565 6420 746f 2075 7365 2073 7563 need to use suc │ │ │ │ │ +00013c40: 6820 616e 2075 6e64 6f63 756d 656e 7465 h an undocumente │ │ │ │ │ +00013c50: 6420 6665 6174 7572 652c 2063 6f6e 7461 d feature, conta │ │ │ │ │ +00013c60: 6374 0a3c 6175 746f 6d61 6b65 4067 6e75 ct. and try to │ │ │ │ │ +00013c80: 2067 6574 2069 7420 646f 6375 6d65 6e74 get it document │ │ │ │ │ +00013c90: 6564 2061 6e64 2065 7865 7263 6973 6564 ed and exercised │ │ │ │ │ +00013ca0: 2062 7920 7468 650a 7465 7374 2d73 7569 by the.test-sui │ │ │ │ │ +00013cb0: 7465 2e0a 0a1f 0a46 696c 653a 2061 7574 te.....File: aut │ │ │ │ │ +00013cc0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ +00013cd0: 2020 4e6f 6465 3a20 5570 6772 6164 696e Node: Upgradin │ │ │ │ │ +00013ce0: 672c 2020 4e65 7874 3a20 4641 512c 2020 g, Next: FAQ, │ │ │ │ │ +00013cf0: 5072 6576 3a20 4150 4920 5665 7273 696f Prev: API Versio │ │ │ │ │ +00013d00: 6e69 6e67 2c20 2055 703a 2054 6f70 0a0a ning, Up: Top.. │ │ │ │ │ +00013d10: 3237 2055 7067 7261 6469 6e67 2061 2050 27 Upgrading a P │ │ │ │ │ +00013d20: 6163 6b61 6765 2074 6f20 6120 4e65 7765 ackage to a Newe │ │ │ │ │ +00013d30: 7220 4175 746f 6d61 6b65 2056 6572 7369 r Automake Versi │ │ │ │ │ +00013d40: 6f6e 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a on.************* │ │ │ │ │ 00013d50: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ 00013d60: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00013d70: 2a2a 2a2a 2a2a 0a0a 4175 746f 6d61 6b65 ******..Automake │ │ │ │ │ -00013d80: 206d 6169 6e74 6169 6e73 2074 6872 6565 maintains three │ │ │ │ │ -00013d90: 206b 696e 6420 6f66 2066 696c 6573 2069 kind of files i │ │ │ │ │ -00013da0: 6e20 6120 7061 636b 6167 652e 0a0a 2020 n a package... │ │ │ │ │ -00013db0: 202a 2027 6163 6c6f 6361 6c2e 6d34 270a * 'aclocal.m4'. │ │ │ │ │ -00013dc0: 2020 202a 2027 4d61 6b65 6669 6c65 2e69 * 'Makefile.i │ │ │ │ │ -00013dd0: 6e27 730a 2020 202a 2061 7578 696c 6961 n's. * auxilia │ │ │ │ │ -00013de0: 7279 2074 6f6f 6c73 206c 696b 6520 2769 ry tools like 'i │ │ │ │ │ -00013df0: 6e73 7461 6c6c 2d73 6827 206f 7220 2770 nstall-sh' or 'p │ │ │ │ │ -00013e00: 792d 636f 6d70 696c 6527 0a0a 2020 2027 y-compile'.. ' │ │ │ │ │ -00013e10: 6163 6c6f 6361 6c2e 6d34 2720 6973 2067 aclocal.m4' is g │ │ │ │ │ -00013e20: 656e 6572 6174 6564 2062 7920 2761 636c enerated by 'acl │ │ │ │ │ -00013e30: 6f63 616c 2720 616e 6420 636f 6e74 6169 ocal' and contai │ │ │ │ │ -00013e40: 6e73 2073 6f6d 650a 4175 746f 6d61 6b65 ns some.Automake │ │ │ │ │ -00013e50: 2d73 7570 706c 6965 6420 4d34 206d 6163 -supplied M4 mac │ │ │ │ │ -00013e60: 726f 732e 2020 4175 7869 6c69 6172 7920 ros. Auxiliary │ │ │ │ │ -00013e70: 746f 6f6c 7320 6172 6520 696e 7374 616c tools are instal │ │ │ │ │ -00013e80: 6c65 6420 6279 2027 6175 746f 6d61 6b65 led by 'automake │ │ │ │ │ -00013e90: 0a2d 2d61 6464 2d6d 6973 7369 6e67 2720 .--add-missing' │ │ │ │ │ -00013ea0: 7768 656e 206e 6565 6465 642e 2020 274d when needed. 'M │ │ │ │ │ -00013eb0: 616b 6566 696c 652e 696e 2773 2061 7265 akefile.in's are │ │ │ │ │ -00013ec0: 2062 7569 6c74 2066 726f 6d20 274d 616b built from 'Mak │ │ │ │ │ -00013ed0: 6566 696c 652e 616d 270a 6279 2027 6175 efile.am'.by 'au │ │ │ │ │ -00013ee0: 746f 6d61 6b65 272c 2061 6e64 2072 656c tomake', and rel │ │ │ │ │ -00013ef0: 7920 6f6e 2074 6865 2064 6566 696e 6974 y on the definit │ │ │ │ │ -00013f00: 696f 6e73 206f 6620 7468 6520 4d34 206d ions of the M4 m │ │ │ │ │ -00013f10: 6163 726f 7320 7075 7420 696e 0a27 6163 acros put in.'ac │ │ │ │ │ -00013f20: 6c6f 6361 6c2e 6d34 2720 6173 2077 656c local.m4' as wel │ │ │ │ │ -00013f30: 6c20 6173 2074 6865 2062 6568 6176 696f l as the behavio │ │ │ │ │ -00013f40: 7220 6f66 2074 6865 2061 7578 696c 6961 r of the auxilia │ │ │ │ │ -00013f50: 7279 2074 6f6f 6c73 2069 6e73 7461 6c6c ry tools install │ │ │ │ │ -00013f60: 6564 2e0a 0a20 2020 4265 6361 7573 6520 ed... Because │ │ │ │ │ -00013f70: 616c 6c20 7468 6573 6520 6669 6c65 7320 all these files │ │ │ │ │ -00013f80: 6172 6520 636c 6f73 656c 7920 7265 6c61 are closely rela │ │ │ │ │ -00013f90: 7465 642c 2069 7420 6973 2069 6d70 6f72 ted, it is impor │ │ │ │ │ -00013fa0: 7461 6e74 2074 6f0a 7265 6765 6e65 7261 tant to.regenera │ │ │ │ │ -00013fb0: 7465 2061 6c6c 206f 6620 7468 656d 2077 te all of them w │ │ │ │ │ -00013fc0: 6865 6e20 7570 6772 6164 696e 6720 746f hen upgrading to │ │ │ │ │ -00013fd0: 2061 206e 6577 6572 2041 7574 6f6d 616b a newer Automak │ │ │ │ │ -00013fe0: 6520 7265 6c65 6173 652e 2020 5468 650a e release. The. │ │ │ │ │ -00013ff0: 7573 7561 6c20 7761 7920 746f 2064 6f20 usual way to do │ │ │ │ │ -00014000: 7468 6174 2069 730a 0a20 2020 2020 6163 that is.. ac │ │ │ │ │ -00014010: 6c6f 6361 6c20 2320 7769 7468 2061 6e79 local # with any │ │ │ │ │ -00014020: 206f 7074 696f 6e20 6e65 6564 6564 2028 option needed ( │ │ │ │ │ -00014030: 7375 6368 2061 202d 4920 6d34 290a 2020 such a -I m4). │ │ │ │ │ -00014040: 2020 2061 7574 6f63 6f6e 660a 2020 2020 autoconf. │ │ │ │ │ -00014050: 2061 7574 6f6d 616b 6520 2d2d 6164 642d automake --add- │ │ │ │ │ -00014060: 6d69 7373 696e 6720 2d2d 666f 7263 652d missing --force- │ │ │ │ │ -00014070: 6d69 7373 696e 670a 0a6f 7220 6d6f 7265 missing..or more │ │ │ │ │ -00014080: 2063 6f6e 7665 6e69 656e 746c 793a 0a0a conveniently:.. │ │ │ │ │ -00014090: 2020 2020 2061 7574 6f72 6563 6f6e 6620 autoreconf │ │ │ │ │ -000140a0: 2d76 6669 0a0a 2020 2054 6865 2075 7365 -vfi.. The use │ │ │ │ │ -000140b0: 206f 6620 272d 2d66 6f72 6365 2d6d 6973 of '--force-mis │ │ │ │ │ -000140c0: 7369 6e67 2720 656e 7375 7265 7320 7468 sing' ensures th │ │ │ │ │ -000140d0: 6174 2061 7578 696c 6961 7279 2074 6f6f at auxiliary too │ │ │ │ │ -000140e0: 6c73 2077 696c 6c20 6265 0a6f 7665 7272 ls will be.overr │ │ │ │ │ -000140f0: 6964 6465 6e20 6279 206e 6577 2076 6572 idden by new ver │ │ │ │ │ -00014100: 7369 6f6e 7320 282a 6e6f 7465 2061 7574 sions (*note aut │ │ │ │ │ -00014110: 6f6d 616b 6520 496e 766f 6361 7469 6f6e omake Invocation │ │ │ │ │ -00014120: 3a3a 292e 0a0a 2020 2049 7420 6973 2069 ::)... It is i │ │ │ │ │ -00014130: 6d70 6f72 7461 6e74 2074 6f20 7265 6765 mportant to rege │ │ │ │ │ -00014140: 6e65 7261 7465 2061 6c6c 2074 6865 7365 nerate all these │ │ │ │ │ -00014150: 2066 696c 6573 2065 6163 6820 7469 6d65 files each time │ │ │ │ │ -00014160: 2041 7574 6f6d 616b 6520 6973 0a75 7067 Automake is.upg │ │ │ │ │ -00014170: 7261 6465 642c 2065 7665 6e20 6265 7477 raded, even betw │ │ │ │ │ -00014180: 6565 6e20 6275 6720 6669 7865 7320 7265 een bug fixes re │ │ │ │ │ -00014190: 6c65 6173 6573 2e20 2046 6f72 2069 6e73 leases. For ins │ │ │ │ │ -000141a0: 7461 6e63 652c 2069 7420 6973 206e 6f74 tance, it is not │ │ │ │ │ -000141b0: 0a75 6e75 7375 616c 2066 6f72 2061 2062 .unusual for a b │ │ │ │ │ -000141c0: 7567 2066 6978 2074 6f20 696e 766f 6c76 ug fix to involv │ │ │ │ │ -000141d0: 6520 6368 616e 6765 7320 746f 2062 6f74 e changes to bot │ │ │ │ │ -000141e0: 6820 7468 6520 7275 6c65 7320 6765 6e65 h the rules gene │ │ │ │ │ -000141f0: 7261 7465 6420 696e 0a27 4d61 6b65 6669 rated in.'Makefi │ │ │ │ │ -00014200: 6c65 2e69 6e27 2061 6e64 2074 6865 2073 le.in' and the s │ │ │ │ │ -00014210: 7570 706f 7274 696e 6720 4d34 206d 6163 upporting M4 mac │ │ │ │ │ -00014220: 726f 7320 636f 7069 6564 2074 6f20 2761 ros copied to 'a │ │ │ │ │ -00014230: 636c 6f63 616c 2e6d 3427 2e0a 0a20 2020 clocal.m4'... │ │ │ │ │ -00014240: 5072 6573 656e 746c 7920 2761 7574 6f6d Presently 'autom │ │ │ │ │ -00014250: 616b 6527 2069 7320 6162 6c65 2074 6f20 ake' is able to │ │ │ │ │ -00014260: 6469 6167 6e6f 7365 2073 6974 7561 7469 diagnose situati │ │ │ │ │ -00014270: 6f6e 7320 7768 6572 650a 2761 636c 6f63 ons where.'acloc │ │ │ │ │ -00014280: 616c 2e6d 3427 2068 6173 2062 6565 6e20 al.m4' has been │ │ │ │ │ -00014290: 6765 6e65 7261 7465 6420 7769 7468 2061 generated with a │ │ │ │ │ -000142a0: 6e6f 7468 6572 2076 6572 7369 6f6e 206f nother version o │ │ │ │ │ -000142b0: 6620 2761 636c 6f63 616c 272e 0a48 6f77 f 'aclocal'..How │ │ │ │ │ -000142c0: 6576 6572 2069 7420 6e65 7665 7220 6368 ever it never ch │ │ │ │ │ -000142d0: 6563 6b73 2077 6865 7468 6572 2061 7578 ecks whether aux │ │ │ │ │ -000142e0: 696c 6961 7279 2073 6372 6970 7473 2061 iliary scripts a │ │ │ │ │ -000142f0: 7265 2075 702d 746f 2d64 6174 652e 2020 re up-to-date. │ │ │ │ │ -00014300: 496e 0a6f 7468 6572 2077 6f72 6473 2c20 In.other words, │ │ │ │ │ -00014310: 2761 7574 6f6d 616b 6527 2077 696c 6c20 'automake' will │ │ │ │ │ -00014320: 7465 6c6c 2079 6f75 2077 6865 6e20 2761 tell you when 'a │ │ │ │ │ -00014330: 636c 6f63 616c 2720 6e65 6564 7320 746f clocal' needs to │ │ │ │ │ -00014340: 2062 6520 7265 7275 6e2c 0a62 7574 2069 be rerun,.but i │ │ │ │ │ -00014350: 7420 7769 6c6c 206e 6576 6572 2064 6961 t will never dia │ │ │ │ │ -00014360: 676e 6f73 6520 6120 6d69 7373 696e 6720 gnose a missing │ │ │ │ │ -00014370: 272d 2d66 6f72 6365 2d6d 6973 7369 6e67 '--force-missing │ │ │ │ │ -00014380: 272e 0a0a 2020 2042 6566 6f72 6520 7570 '... Before up │ │ │ │ │ -00014390: 6772 6164 696e 6720 746f 2061 206e 6577 grading to a new │ │ │ │ │ -000143a0: 206d 616a 6f72 2072 656c 6561 7365 2c20 major release, │ │ │ │ │ -000143b0: 6974 2069 7320 6120 676f 6f64 2069 6465 it is a good ide │ │ │ │ │ -000143c0: 6120 746f 2072 6561 640a 7468 6520 6669 a to read.the fi │ │ │ │ │ -000143d0: 6c65 2027 4e45 5753 272e 2020 5468 6973 le 'NEWS'. This │ │ │ │ │ -000143e0: 2066 696c 6520 6c69 7374 7320 616c 6c20 file lists all │ │ │ │ │ -000143f0: 6368 616e 6765 7320 6265 7477 6565 6e20 changes between │ │ │ │ │ -00014400: 7265 6c65 6173 6573 3a20 6e65 770a 6665 releases: new.fe │ │ │ │ │ -00014410: 6174 7572 6573 2c20 6f62 736f 6c65 7465 atures, obsolete │ │ │ │ │ -00014420: 2063 6f6e 7374 7275 6374 732c 206b 6e6f constructs, kno │ │ │ │ │ -00014430: 776e 2069 6e63 6f6d 7061 7469 6269 6c69 wn incompatibili │ │ │ │ │ -00014440: 7469 6573 2c20 616e 6420 776f 726b 6172 ties, and workar │ │ │ │ │ -00014450: 6f75 6e64 732e 0a0a 1f0a 4669 6c65 3a20 ounds.....File: │ │ │ │ │ -00014460: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -00014470: 666f 2c20 204e 6f64 653a 2046 4151 2c20 fo, Node: FAQ, │ │ │ │ │ -00014480: 204e 6578 743a 2048 6973 746f 7279 2c20 Next: History, │ │ │ │ │ -00014490: 2050 7265 763a 2055 7067 7261 6469 6e67 Prev: Upgrading │ │ │ │ │ -000144a0: 2c20 2055 703a 2054 6f70 0a0a 3238 2046 , Up: Top..28 F │ │ │ │ │ -000144b0: 7265 7175 656e 746c 7920 4173 6b65 6420 requently Asked │ │ │ │ │ -000144c0: 5175 6573 7469 6f6e 7320 6162 6f75 7420 Questions about │ │ │ │ │ -000144d0: 4175 746f 6d61 6b65 0a2a 2a2a 2a2a 2a2a Automake.******* │ │ │ │ │ +00013d70: 2a2a 2a2a 2a0a 0a41 7574 6f6d 616b 6520 *****..Automake │ │ │ │ │ +00013d80: 6d61 696e 7461 696e 7320 7468 7265 6520 maintains three │ │ │ │ │ +00013d90: 6b69 6e64 206f 6620 6669 6c65 7320 696e kind of files in │ │ │ │ │ +00013da0: 2061 2070 6163 6b61 6765 2e0a 0a20 2020 a package... │ │ │ │ │ +00013db0: 2a20 2761 636c 6f63 616c 2e6d 3427 0a20 * 'aclocal.m4'. │ │ │ │ │ +00013dc0: 2020 2a20 274d 616b 6566 696c 652e 696e * 'Makefile.in │ │ │ │ │ +00013dd0: 2773 0a20 2020 2a20 6175 7869 6c69 6172 's. * auxiliar │ │ │ │ │ +00013de0: 7920 746f 6f6c 7320 6c69 6b65 2027 696e y tools like 'in │ │ │ │ │ +00013df0: 7374 616c 6c2d 7368 2720 6f72 2027 7079 stall-sh' or 'py │ │ │ │ │ +00013e00: 2d63 6f6d 7069 6c65 270a 0a20 2020 2761 -compile'.. 'a │ │ │ │ │ +00013e10: 636c 6f63 616c 2e6d 3427 2069 7320 6765 clocal.m4' is ge │ │ │ │ │ +00013e20: 6e65 7261 7465 6420 6279 2027 6163 6c6f nerated by 'aclo │ │ │ │ │ +00013e30: 6361 6c27 2061 6e64 2063 6f6e 7461 696e cal' and contain │ │ │ │ │ +00013e40: 7320 736f 6d65 0a41 7574 6f6d 616b 652d s some.Automake- │ │ │ │ │ +00013e50: 7375 7070 6c69 6564 204d 3420 6d61 6372 supplied M4 macr │ │ │ │ │ +00013e60: 6f73 2e20 2041 7578 696c 6961 7279 2074 os. Auxiliary t │ │ │ │ │ +00013e70: 6f6f 6c73 2061 7265 2069 6e73 7461 6c6c ools are install │ │ │ │ │ +00013e80: 6564 2062 7920 2761 7574 6f6d 616b 650a ed by 'automake. │ │ │ │ │ +00013e90: 2d2d 6164 642d 6d69 7373 696e 6727 2077 --add-missing' w │ │ │ │ │ +00013ea0: 6865 6e20 6e65 6564 6564 2e20 2027 4d61 hen needed. 'Ma │ │ │ │ │ +00013eb0: 6b65 6669 6c65 2e69 6e27 7320 6172 6520 kefile.in's are │ │ │ │ │ +00013ec0: 6275 696c 7420 6672 6f6d 2027 4d61 6b65 built from 'Make │ │ │ │ │ +00013ed0: 6669 6c65 2e61 6d27 0a62 7920 2761 7574 file.am'.by 'aut │ │ │ │ │ +00013ee0: 6f6d 616b 6527 2c20 616e 6420 7265 6c79 omake', and rely │ │ │ │ │ +00013ef0: 206f 6e20 7468 6520 6465 6669 6e69 7469 on the definiti │ │ │ │ │ +00013f00: 6f6e 7320 6f66 2074 6865 204d 3420 6d61 ons of the M4 ma │ │ │ │ │ +00013f10: 6372 6f73 2070 7574 2069 6e0a 2761 636c cros put in.'acl │ │ │ │ │ +00013f20: 6f63 616c 2e6d 3427 2061 7320 7765 6c6c ocal.m4' as well │ │ │ │ │ +00013f30: 2061 7320 7468 6520 6265 6861 7669 6f72 as the behavior │ │ │ │ │ +00013f40: 206f 6620 7468 6520 6175 7869 6c69 6172 of the auxiliar │ │ │ │ │ +00013f50: 7920 746f 6f6c 7320 696e 7374 616c 6c65 y tools installe │ │ │ │ │ +00013f60: 642e 0a0a 2020 2042 6563 6175 7365 2061 d... Because a │ │ │ │ │ +00013f70: 6c6c 2074 6865 7365 2066 696c 6573 2061 ll these files a │ │ │ │ │ +00013f80: 7265 2063 6c6f 7365 6c79 2072 656c 6174 re closely relat │ │ │ │ │ +00013f90: 6564 2c20 6974 2069 7320 696d 706f 7274 ed, it is import │ │ │ │ │ +00013fa0: 616e 7420 746f 0a72 6567 656e 6572 6174 ant to.regenerat │ │ │ │ │ +00013fb0: 6520 616c 6c20 6f66 2074 6865 6d20 7768 e all of them wh │ │ │ │ │ +00013fc0: 656e 2075 7067 7261 6469 6e67 2074 6f20 en upgrading to │ │ │ │ │ +00013fd0: 6120 6e65 7765 7220 4175 746f 6d61 6b65 a newer Automake │ │ │ │ │ +00013fe0: 2072 656c 6561 7365 2e20 2054 6865 0a75 release. The.u │ │ │ │ │ +00013ff0: 7375 616c 2077 6179 2074 6f20 646f 2074 sual way to do t │ │ │ │ │ +00014000: 6861 7420 6973 0a0a 2020 2020 2061 636c hat is.. acl │ │ │ │ │ +00014010: 6f63 616c 2023 2077 6974 6820 616e 7920 ocal # with any │ │ │ │ │ +00014020: 6f70 7469 6f6e 206e 6565 6465 6420 2873 option needed (s │ │ │ │ │ +00014030: 7563 6820 6120 2d49 206d 3429 0a20 2020 uch a -I m4). │ │ │ │ │ +00014040: 2020 6175 746f 636f 6e66 0a20 2020 2020 autoconf. │ │ │ │ │ +00014050: 6175 746f 6d61 6b65 202d 2d61 6464 2d6d automake --add-m │ │ │ │ │ +00014060: 6973 7369 6e67 202d 2d66 6f72 6365 2d6d issing --force-m │ │ │ │ │ +00014070: 6973 7369 6e67 0a0a 6f72 206d 6f72 6520 issing..or more │ │ │ │ │ +00014080: 636f 6e76 656e 6965 6e74 6c79 3a0a 0a20 conveniently:.. │ │ │ │ │ +00014090: 2020 2020 6175 746f 7265 636f 6e66 202d autoreconf - │ │ │ │ │ +000140a0: 7666 690a 0a20 2020 5468 6520 7573 6520 vfi.. The use │ │ │ │ │ +000140b0: 6f66 2027 2d2d 666f 7263 652d 6d69 7373 of '--force-miss │ │ │ │ │ +000140c0: 696e 6727 2065 6e73 7572 6573 2074 6861 ing' ensures tha │ │ │ │ │ +000140d0: 7420 6175 7869 6c69 6172 7920 746f 6f6c t auxiliary tool │ │ │ │ │ +000140e0: 7320 7769 6c6c 2062 650a 6f76 6572 7269 s will be.overri │ │ │ │ │ +000140f0: 6464 656e 2062 7920 6e65 7720 7665 7273 dden by new vers │ │ │ │ │ +00014100: 696f 6e73 2028 2a6e 6f74 6520 6175 746f ions (*note auto │ │ │ │ │ +00014110: 6d61 6b65 2049 6e76 6f63 6174 696f 6e3a make Invocation: │ │ │ │ │ +00014120: 3a29 2e0a 0a20 2020 4974 2069 7320 696d :)... It is im │ │ │ │ │ +00014130: 706f 7274 616e 7420 746f 2072 6567 656e portant to regen │ │ │ │ │ +00014140: 6572 6174 6520 616c 6c20 7468 6573 6520 erate all these │ │ │ │ │ +00014150: 6669 6c65 7320 6561 6368 2074 696d 6520 files each time │ │ │ │ │ +00014160: 4175 746f 6d61 6b65 2069 730a 7570 6772 Automake is.upgr │ │ │ │ │ +00014170: 6164 6564 2c20 6576 656e 2062 6574 7765 aded, even betwe │ │ │ │ │ +00014180: 656e 2062 7567 2066 6978 6573 2072 656c en bug fixes rel │ │ │ │ │ +00014190: 6561 7365 732e 2020 466f 7220 696e 7374 eases. For inst │ │ │ │ │ +000141a0: 616e 6365 2c20 6974 2069 7320 6e6f 740a ance, it is not. │ │ │ │ │ +000141b0: 756e 7573 7561 6c20 666f 7220 6120 6275 unusual for a bu │ │ │ │ │ +000141c0: 6720 6669 7820 746f 2069 6e76 6f6c 7665 g fix to involve │ │ │ │ │ +000141d0: 2063 6861 6e67 6573 2074 6f20 626f 7468 changes to both │ │ │ │ │ +000141e0: 2074 6865 2072 756c 6573 2067 656e 6572 the rules gener │ │ │ │ │ +000141f0: 6174 6564 2069 6e0a 274d 616b 6566 696c ated in.'Makefil │ │ │ │ │ +00014200: 652e 696e 2720 616e 6420 7468 6520 7375 e.in' and the su │ │ │ │ │ +00014210: 7070 6f72 7469 6e67 204d 3420 6d61 6372 pporting M4 macr │ │ │ │ │ +00014220: 6f73 2063 6f70 6965 6420 746f 2027 6163 os copied to 'ac │ │ │ │ │ +00014230: 6c6f 6361 6c2e 6d34 272e 0a0a 2020 2050 local.m4'... P │ │ │ │ │ +00014240: 7265 7365 6e74 6c79 2027 6175 746f 6d61 resently 'automa │ │ │ │ │ +00014250: 6b65 2720 6973 2061 626c 6520 746f 2064 ke' is able to d │ │ │ │ │ +00014260: 6961 676e 6f73 6520 7369 7475 6174 696f iagnose situatio │ │ │ │ │ +00014270: 6e73 2077 6865 7265 0a27 6163 6c6f 6361 ns where.'acloca │ │ │ │ │ +00014280: 6c2e 6d34 2720 6861 7320 6265 656e 2067 l.m4' has been g │ │ │ │ │ +00014290: 656e 6572 6174 6564 2077 6974 6820 616e enerated with an │ │ │ │ │ +000142a0: 6f74 6865 7220 7665 7273 696f 6e20 6f66 other version of │ │ │ │ │ +000142b0: 2027 6163 6c6f 6361 6c27 2e0a 486f 7765 'aclocal'..Howe │ │ │ │ │ +000142c0: 7665 7220 6974 206e 6576 6572 2063 6865 ver it never che │ │ │ │ │ +000142d0: 636b 7320 7768 6574 6865 7220 6175 7869 cks whether auxi │ │ │ │ │ +000142e0: 6c69 6172 7920 7363 7269 7074 7320 6172 liary scripts ar │ │ │ │ │ +000142f0: 6520 7570 2d74 6f2d 6461 7465 2e20 2049 e up-to-date. I │ │ │ │ │ +00014300: 6e0a 6f74 6865 7220 776f 7264 732c 2027 n.other words, ' │ │ │ │ │ +00014310: 6175 746f 6d61 6b65 2720 7769 6c6c 2074 automake' will t │ │ │ │ │ +00014320: 656c 6c20 796f 7520 7768 656e 2027 6163 ell you when 'ac │ │ │ │ │ +00014330: 6c6f 6361 6c27 206e 6565 6473 2074 6f20 local' needs to │ │ │ │ │ +00014340: 6265 2072 6572 756e 2c0a 6275 7420 6974 be rerun,.but it │ │ │ │ │ +00014350: 2077 696c 6c20 6e65 7665 7220 6469 6167 will never diag │ │ │ │ │ +00014360: 6e6f 7365 2061 206d 6973 7369 6e67 2027 nose a missing ' │ │ │ │ │ +00014370: 2d2d 666f 7263 652d 6d69 7373 696e 6727 --force-missing' │ │ │ │ │ +00014380: 2e0a 0a20 2020 4265 666f 7265 2075 7067 ... Before upg │ │ │ │ │ +00014390: 7261 6469 6e67 2074 6f20 6120 6e65 7720 rading to a new │ │ │ │ │ +000143a0: 6d61 6a6f 7220 7265 6c65 6173 652c 2069 major release, i │ │ │ │ │ +000143b0: 7420 6973 2061 2067 6f6f 6420 6964 6561 t is a good idea │ │ │ │ │ +000143c0: 2074 6f20 7265 6164 0a74 6865 2066 696c to read.the fil │ │ │ │ │ +000143d0: 6520 274e 4557 5327 2e20 2054 6869 7320 e 'NEWS'. This │ │ │ │ │ +000143e0: 6669 6c65 206c 6973 7473 2061 6c6c 2063 file lists all c │ │ │ │ │ +000143f0: 6861 6e67 6573 2062 6574 7765 656e 2072 hanges between r │ │ │ │ │ +00014400: 656c 6561 7365 733a 206e 6577 0a66 6561 eleases: new.fea │ │ │ │ │ +00014410: 7475 7265 732c 206f 6273 6f6c 6574 6520 tures, obsolete │ │ │ │ │ +00014420: 636f 6e73 7472 7563 7473 2c20 6b6e 6f77 constructs, know │ │ │ │ │ +00014430: 6e20 696e 636f 6d70 6174 6962 696c 6974 n incompatibilit │ │ │ │ │ +00014440: 6965 732c 2061 6e64 2077 6f72 6b61 726f ies, and workaro │ │ │ │ │ +00014450: 756e 6473 2e0a 0a1f 0a46 696c 653a 2061 unds.....File: a │ │ │ │ │ +00014460: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ +00014470: 6f2c 2020 4e6f 6465 3a20 4641 512c 2020 o, Node: FAQ, │ │ │ │ │ +00014480: 4e65 7874 3a20 4869 7374 6f72 792c 2020 Next: History, │ │ │ │ │ +00014490: 5072 6576 3a20 5570 6772 6164 696e 672c Prev: Upgrading, │ │ │ │ │ +000144a0: 2020 5570 3a20 546f 700a 0a32 3820 4672 Up: Top..28 Fr │ │ │ │ │ +000144b0: 6571 7565 6e74 6c79 2041 736b 6564 2051 equently Asked Q │ │ │ │ │ +000144c0: 7565 7374 696f 6e73 2061 626f 7574 2041 uestions about A │ │ │ │ │ +000144d0: 7574 6f6d 616b 650a 2a2a 2a2a 2a2a 2a2a utomake.******** │ │ │ │ │ 000144e0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ 000144f0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00014500: 2a2a 2a2a 2a0a 0a54 6869 7320 6368 6170 *****..This chap │ │ │ │ │ -00014510: 7465 7220 636f 7665 7273 2073 6f6d 6520 ter covers some │ │ │ │ │ -00014520: 7175 6573 7469 6f6e 7320 7468 6174 206f questions that o │ │ │ │ │ -00014530: 6674 656e 2063 6f6d 6520 7570 206f 6e20 ften come up on │ │ │ │ │ -00014540: 7468 6520 6d61 696c 696e 670a 6c69 7374 the mailing.list │ │ │ │ │ -00014550: 732e 0a0a 2a20 4d65 6e75 3a0a 0a2a 2043 s...* Menu:..* C │ │ │ │ │ -00014560: 5653 3a3a 2020 2020 2020 2020 2020 2020 VS:: │ │ │ │ │ -00014570: 2020 2020 2020 2020 2020 2020 2043 5653 CVS │ │ │ │ │ -00014580: 2061 6e64 2067 656e 6572 6174 6564 2066 and generated f │ │ │ │ │ -00014590: 696c 6573 0a2a 206d 6169 6e74 6169 6e65 iles.* maintaine │ │ │ │ │ -000145a0: 722d 6d6f 6465 3a3a 2020 2020 2020 2020 r-mode:: │ │ │ │ │ -000145b0: 2020 2020 206d 6973 7369 6e67 2061 6e64 missing and │ │ │ │ │ -000145c0: 2041 4d5f 4d41 494e 5441 494e 4552 5f4d AM_MAINTAINER_M │ │ │ │ │ -000145d0: 4f44 450a 2a20 5769 6c64 6361 7264 733a ODE.* Wildcards: │ │ │ │ │ -000145e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000145f0: 2020 2020 5768 7920 646f 6573 6e27 7420 Why doesn't │ │ │ │ │ -00014600: 4175 746f 6d61 6b65 2073 7570 706f 7274 Automake support │ │ │ │ │ -00014610: 2077 696c 6463 6172 6473 3f0a 2a20 4c69 wildcards?.* Li │ │ │ │ │ -00014620: 6d69 7461 7469 6f6e 7320 6f6e 2046 696c mitations on Fil │ │ │ │ │ -00014630: 6520 4e61 6d65 733a 3a20 2020 4c69 6d69 e Names:: Limi │ │ │ │ │ -00014640: 7461 7469 6f6e 7320 6f6e 2073 6f75 7263 tations on sourc │ │ │ │ │ -00014650: 6520 616e 6420 696e 7374 616c 6c65 6420 e and installed │ │ │ │ │ -00014660: 6669 6c65 206e 616d 6573 0a2a 2064 6973 file names.* dis │ │ │ │ │ -00014670: 7463 6c65 616e 6368 6563 6b3a 3a20 2020 tcleancheck:: │ │ │ │ │ -00014680: 2020 2020 2020 2020 2020 2046 696c 6573 Files │ │ │ │ │ -00014690: 206c 6566 7420 696e 2062 7569 6c64 2064 left in build d │ │ │ │ │ -000146a0: 6972 6563 746f 7279 2061 6674 6572 2064 irectory after d │ │ │ │ │ -000146b0: 6973 7463 6c65 616e 0a2a 2046 6c61 6720 istclean.* Flag │ │ │ │ │ -000146c0: 5661 7269 6162 6c65 7320 4f72 6465 7269 Variables Orderi │ │ │ │ │ -000146d0: 6e67 3a3a 2020 2020 2043 464c 4147 5320 ng:: CFLAGS │ │ │ │ │ -000146e0: 7673 2e20 414d 5f43 464c 4147 5320 7673 vs. AM_CFLAGS vs │ │ │ │ │ -000146f0: 2e20 6d75 6d62 6c65 5f43 464c 4147 530a . mumble_CFLAGS. │ │ │ │ │ -00014700: 2a20 5265 6e61 6d65 6420 4f62 6a65 6374 * Renamed Object │ │ │ │ │ -00014710: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -00014720: 5768 7920 6172 6520 6f62 6a65 6374 2066 Why are object f │ │ │ │ │ -00014730: 696c 6573 2073 6f6d 6574 696d 6573 2072 iles sometimes r │ │ │ │ │ -00014740: 656e 616d 6564 3f0a 2a20 5065 722d 4f62 enamed?.* Per-Ob │ │ │ │ │ -00014750: 6a65 6374 2046 6c61 6773 3a3a 2020 2020 ject Flags:: │ │ │ │ │ -00014760: 2020 2020 2020 2020 486f 7720 746f 2073 How to s │ │ │ │ │ -00014770: 696d 756c 6174 6520 7065 722d 6f62 6a65 imulate per-obje │ │ │ │ │ -00014780: 6374 2066 6c61 6773 3f0a 2a20 4d75 6c74 ct flags?.* Mult │ │ │ │ │ -00014790: 6970 6c65 204f 7574 7075 7473 3a3a 2020 iple Outputs:: │ │ │ │ │ -000147a0: 2020 2020 2020 2020 2020 5772 6974 696e Writin │ │ │ │ │ -000147b0: 6720 7275 6c65 7320 666f 7220 746f 6f6c g rules for tool │ │ │ │ │ -000147c0: 7320 7769 7468 206d 616e 7920 6f75 7470 s with many outp │ │ │ │ │ -000147d0: 7574 2066 696c 6573 0a2a 2048 6172 642d ut files.* Hard- │ │ │ │ │ -000147e0: 436f 6465 6420 496e 7374 616c 6c20 5061 Coded Install Pa │ │ │ │ │ -000147f0: 7468 733a 3a20 2020 2049 6e73 7461 6c6c ths:: Install │ │ │ │ │ -00014800: 696e 6720 746f 2068 6172 642d 636f 6465 ing to hard-code │ │ │ │ │ -00014810: 6420 6c6f 6361 7469 6f6e 730a 2a20 4465 d locations.* De │ │ │ │ │ -00014820: 6275 6767 696e 6720 4d61 6b65 2052 756c bugging Make Rul │ │ │ │ │ -00014830: 6573 3a3a 2020 2020 2020 2020 5374 7261 es:: Stra │ │ │ │ │ -00014840: 7465 6769 6573 2077 6865 6e20 7468 696e tegies when thin │ │ │ │ │ -00014850: 6773 2064 6f6e 2774 2077 6f72 6b20 6173 gs don't work as │ │ │ │ │ -00014860: 2065 7870 6563 7465 640a 2a20 5265 706f expected.* Repo │ │ │ │ │ -00014870: 7274 696e 6720 4275 6773 3a3a 2020 2020 rting Bugs:: │ │ │ │ │ -00014880: 2020 2020 2020 2020 2020 4665 6564 6261 Feedba │ │ │ │ │ -00014890: 636b 206f 6e20 6275 6773 2061 6e64 2066 ck on bugs and f │ │ │ │ │ -000148a0: 6561 7475 7265 2072 6571 7565 7374 730a eature requests. │ │ │ │ │ -000148b0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -000148c0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -000148d0: 6465 3a20 4356 532c 2020 4e65 7874 3a20 de: CVS, Next: │ │ │ │ │ -000148e0: 6d61 696e 7461 696e 6572 2d6d 6f64 652c maintainer-mode, │ │ │ │ │ -000148f0: 2020 5570 3a20 4641 510a 0a32 382e 3120 Up: FAQ..28.1 │ │ │ │ │ -00014900: 4356 5320 616e 6420 6765 6e65 7261 7465 CVS and generate │ │ │ │ │ -00014910: 6420 6669 6c65 730a 3d3d 3d3d 3d3d 3d3d d files.======== │ │ │ │ │ +00014500: 2a2a 2a2a 0a0a 5468 6973 2063 6861 7074 ****..This chapt │ │ │ │ │ +00014510: 6572 2063 6f76 6572 7320 736f 6d65 2071 er covers some q │ │ │ │ │ +00014520: 7565 7374 696f 6e73 2074 6861 7420 6f66 uestions that of │ │ │ │ │ +00014530: 7465 6e20 636f 6d65 2075 7020 6f6e 2074 ten come up on t │ │ │ │ │ +00014540: 6865 206d 6169 6c69 6e67 0a6c 6973 7473 he mailing.lists │ │ │ │ │ +00014550: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 4356 ...* Menu:..* CV │ │ │ │ │ +00014560: 533a 3a20 2020 2020 2020 2020 2020 2020 S:: │ │ │ │ │ +00014570: 2020 2020 2020 2020 2020 2020 4356 5320 CVS │ │ │ │ │ +00014580: 616e 6420 6765 6e65 7261 7465 6420 6669 and generated fi │ │ │ │ │ +00014590: 6c65 730a 2a20 6d61 696e 7461 696e 6572 les.* maintainer │ │ │ │ │ +000145a0: 2d6d 6f64 653a 3a20 2020 2020 2020 2020 -mode:: │ │ │ │ │ +000145b0: 2020 2020 6d69 7373 696e 6720 616e 6420 missing and │ │ │ │ │ +000145c0: 414d 5f4d 4149 4e54 4149 4e45 525f 4d4f AM_MAINTAINER_MO │ │ │ │ │ +000145d0: 4445 0a2a 2057 696c 6463 6172 6473 3a3a DE.* Wildcards:: │ │ │ │ │ +000145e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000145f0: 2020 2057 6879 2064 6f65 736e 2774 2041 Why doesn't A │ │ │ │ │ +00014600: 7574 6f6d 616b 6520 7375 7070 6f72 7420 utomake support │ │ │ │ │ +00014610: 7769 6c64 6361 7264 733f 0a2a 204c 696d wildcards?.* Lim │ │ │ │ │ +00014620: 6974 6174 696f 6e73 206f 6e20 4669 6c65 itations on File │ │ │ │ │ +00014630: 204e 616d 6573 3a3a 2020 204c 696d 6974 Names:: Limit │ │ │ │ │ +00014640: 6174 696f 6e73 206f 6e20 736f 7572 6365 ations on source │ │ │ │ │ +00014650: 2061 6e64 2069 6e73 7461 6c6c 6564 2066 and installed f │ │ │ │ │ +00014660: 696c 6520 6e61 6d65 730a 2a20 6469 7374 ile names.* dist │ │ │ │ │ +00014670: 636c 6561 6e63 6865 636b 3a3a 2020 2020 cleancheck:: │ │ │ │ │ +00014680: 2020 2020 2020 2020 2020 4669 6c65 7320 Files │ │ │ │ │ +00014690: 6c65 6674 2069 6e20 6275 696c 6420 6469 left in build di │ │ │ │ │ +000146a0: 7265 6374 6f72 7920 6166 7465 7220 6469 rectory after di │ │ │ │ │ +000146b0: 7374 636c 6561 6e0a 2a20 466c 6167 2056 stclean.* Flag V │ │ │ │ │ +000146c0: 6172 6961 626c 6573 204f 7264 6572 696e ariables Orderin │ │ │ │ │ +000146d0: 673a 3a20 2020 2020 4346 4c41 4753 2076 g:: CFLAGS v │ │ │ │ │ +000146e0: 732e 2041 4d5f 4346 4c41 4753 2076 732e s. AM_CFLAGS vs. │ │ │ │ │ +000146f0: 206d 756d 626c 655f 4346 4c41 4753 0a2a mumble_CFLAGS.* │ │ │ │ │ +00014700: 2052 656e 616d 6564 204f 626a 6563 7473 Renamed Objects │ │ │ │ │ +00014710: 3a3a 2020 2020 2020 2020 2020 2020 2057 :: W │ │ │ │ │ +00014720: 6879 2061 7265 206f 626a 6563 7420 6669 hy are object fi │ │ │ │ │ +00014730: 6c65 7320 736f 6d65 7469 6d65 7320 7265 les sometimes re │ │ │ │ │ +00014740: 6e61 6d65 643f 0a2a 2050 6572 2d4f 626a named?.* Per-Obj │ │ │ │ │ +00014750: 6563 7420 466c 6167 733a 3a20 2020 2020 ect Flags:: │ │ │ │ │ +00014760: 2020 2020 2020 2048 6f77 2074 6f20 7369 How to si │ │ │ │ │ +00014770: 6d75 6c61 7465 2070 6572 2d6f 626a 6563 mulate per-objec │ │ │ │ │ +00014780: 7420 666c 6167 733f 0a2a 204d 756c 7469 t flags?.* Multi │ │ │ │ │ +00014790: 706c 6520 4f75 7470 7574 733a 3a20 2020 ple Outputs:: │ │ │ │ │ +000147a0: 2020 2020 2020 2020 2057 7269 7469 6e67 Writing │ │ │ │ │ +000147b0: 2072 756c 6573 2066 6f72 2074 6f6f 6c73 rules for tools │ │ │ │ │ +000147c0: 2077 6974 6820 6d61 6e79 206f 7574 7075 with many outpu │ │ │ │ │ +000147d0: 7420 6669 6c65 730a 2a20 4861 7264 2d43 t files.* Hard-C │ │ │ │ │ +000147e0: 6f64 6564 2049 6e73 7461 6c6c 2050 6174 oded Install Pat │ │ │ │ │ +000147f0: 6873 3a3a 2020 2020 496e 7374 616c 6c69 hs:: Installi │ │ │ │ │ +00014800: 6e67 2074 6f20 6861 7264 2d63 6f64 6564 ng to hard-coded │ │ │ │ │ +00014810: 206c 6f63 6174 696f 6e73 0a2a 2044 6562 locations.* Deb │ │ │ │ │ +00014820: 7567 6769 6e67 204d 616b 6520 5275 6c65 ugging Make Rule │ │ │ │ │ +00014830: 733a 3a20 2020 2020 2020 2053 7472 6174 s:: Strat │ │ │ │ │ +00014840: 6567 6965 7320 7768 656e 2074 6869 6e67 egies when thing │ │ │ │ │ +00014850: 7320 646f 6e27 7420 776f 726b 2061 7320 s don't work as │ │ │ │ │ +00014860: 6578 7065 6374 6564 0a2a 2052 6570 6f72 expected.* Repor │ │ │ │ │ +00014870: 7469 6e67 2042 7567 733a 3a20 2020 2020 ting Bugs:: │ │ │ │ │ +00014880: 2020 2020 2020 2020 2046 6565 6462 6163 Feedbac │ │ │ │ │ +00014890: 6b20 6f6e 2062 7567 7320 616e 6420 6665 k on bugs and fe │ │ │ │ │ +000148a0: 6174 7572 6520 7265 7175 6573 7473 0a0a ature requests.. │ │ │ │ │ +000148b0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +000148c0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +000148d0: 653a 2043 5653 2c20 204e 6578 743a 206d e: CVS, Next: m │ │ │ │ │ +000148e0: 6169 6e74 6169 6e65 722d 6d6f 6465 2c20 aintainer-mode, │ │ │ │ │ +000148f0: 2055 703a 2046 4151 0a0a 3238 2e31 2043 Up: FAQ..28.1 C │ │ │ │ │ +00014900: 5653 2061 6e64 2067 656e 6572 6174 6564 VS and generated │ │ │ │ │ +00014910: 2066 696c 6573 0a3d 3d3d 3d3d 3d3d 3d3d files.========= │ │ │ │ │ 00014920: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00014930: 3d3d 3d3d 0a0a 4261 636b 6772 6f75 6e64 ====..Background │ │ │ │ │ -00014940: 3a20 6469 7374 7269 6275 7465 6420 6765 : distributed ge │ │ │ │ │ -00014950: 6e65 7261 7465 6420 4669 6c65 730a 2d2d nerated Files.-- │ │ │ │ │ +00014930: 3d3d 3d0a 0a42 6163 6b67 726f 756e 643a ===..Background: │ │ │ │ │ +00014940: 2064 6973 7472 6962 7574 6564 2067 656e distributed gen │ │ │ │ │ +00014950: 6572 6174 6564 2046 696c 6573 0a2d 2d2d erated Files.--- │ │ │ │ │ 00014960: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00014970: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00014980: 2d2d 2d2d 2d0a 0a50 6163 6b61 6765 7320 -----..Packages │ │ │ │ │ -00014990: 6d61 6465 2077 6974 6820 4175 746f 636f made with Autoco │ │ │ │ │ -000149a0: 6e66 2061 6e64 2041 7574 6f6d 616b 6520 nf and Automake │ │ │ │ │ -000149b0: 7368 6970 2077 6974 6820 736f 6d65 2067 ship with some g │ │ │ │ │ -000149c0: 656e 6572 6174 6564 2066 696c 6573 0a6c enerated files.l │ │ │ │ │ -000149d0: 696b 6520 2763 6f6e 6669 6775 7265 2720 ike 'configure' │ │ │ │ │ -000149e0: 6f72 2027 4d61 6b65 6669 6c65 2e69 6e27 or 'Makefile.in' │ │ │ │ │ -000149f0: 2e20 2054 6865 7365 2066 696c 6573 2077 . These files w │ │ │ │ │ -00014a00: 6572 6520 6765 6e65 7261 7465 6420 6f6e ere generated on │ │ │ │ │ -00014a10: 2074 6865 0a64 6576 656c 6f70 6572 2773 the.developer's │ │ │ │ │ -00014a20: 2068 6f73 7420 616e 6420 6172 6520 6469 host and are di │ │ │ │ │ -00014a30: 7374 7269 6275 7465 6420 736f 2074 6861 stributed so tha │ │ │ │ │ -00014a40: 7420 656e 642d 7573 6572 7320 646f 206e t end-users do n │ │ │ │ │ -00014a50: 6f74 2068 6176 6520 746f 0a69 6e73 7461 ot have to.insta │ │ │ │ │ -00014a60: 6c6c 2074 6865 206d 6169 6e74 6169 6e65 ll the maintaine │ │ │ │ │ -00014a70: 7220 746f 6f6c 7320 7265 7175 6972 6564 r tools required │ │ │ │ │ -00014a80: 2074 6f20 7265 6275 696c 6420 7468 656d to rebuild them │ │ │ │ │ -00014a90: 2e20 204f 7468 6572 2067 656e 6572 6174 . Other generat │ │ │ │ │ -00014aa0: 6564 0a66 696c 6573 206c 696b 6520 4c65 ed.files like Le │ │ │ │ │ -00014ab0: 7820 7363 616e 6e65 7273 2c20 5961 6363 x scanners, Yacc │ │ │ │ │ -00014ac0: 2070 6172 7365 7273 2c20 6f72 2049 6e66 parsers, or Inf │ │ │ │ │ -00014ad0: 6f20 646f 6375 6d65 6e74 6174 696f 6e2c o documentation, │ │ │ │ │ -00014ae0: 2061 7265 0a75 7375 616c 6c79 2064 6973 are.usually dis │ │ │ │ │ -00014af0: 7472 6962 7574 6564 206f 6e20 7369 6d69 tributed on simi │ │ │ │ │ -00014b00: 6c61 7220 6772 6f75 6e64 732e 0a0a 2020 lar grounds... │ │ │ │ │ -00014b10: 2041 7574 6f6d 616b 6520 6f75 7470 7574 Automake output │ │ │ │ │ -00014b20: 7320 7275 6c65 7320 696e 2027 4d61 6b65 s rules in 'Make │ │ │ │ │ -00014b30: 6669 6c65 2773 2074 6f20 7265 6275 696c file's to rebuil │ │ │ │ │ -00014b40: 6420 7468 6573 6520 6669 6c65 732e 2020 d these files. │ │ │ │ │ -00014b50: 466f 720a 696e 7374 616e 6365 2c20 276d For.instance, 'm │ │ │ │ │ -00014b60: 616b 6527 2077 696c 6c20 7275 6e20 2761 ake' will run 'a │ │ │ │ │ -00014b70: 7574 6f63 6f6e 6627 2074 6f20 7265 6275 utoconf' to rebu │ │ │ │ │ -00014b80: 696c 6420 2763 6f6e 6669 6775 7265 2720 ild 'configure' │ │ │ │ │ -00014b90: 7768 656e 6576 6572 0a27 636f 6e66 6967 whenever.'config │ │ │ │ │ -00014ba0: 7572 652e 6163 2720 6973 2063 6861 6e67 ure.ac' is chang │ │ │ │ │ -00014bb0: 6564 2e20 2054 6869 7320 6d61 6b65 7320 ed. This makes │ │ │ │ │ -00014bc0: 6465 7665 6c6f 706d 656e 7420 7361 6665 development safe │ │ │ │ │ -00014bd0: 7220 6279 2065 6e73 7572 696e 6720 610a r by ensuring a. │ │ │ │ │ -00014be0: 2763 6f6e 6669 6775 7265 2720 6973 206e 'configure' is n │ │ │ │ │ -00014bf0: 6576 6572 206f 7574 2d6f 662d 6461 7465 ever out-of-date │ │ │ │ │ -00014c00: 2077 6974 6820 7265 7370 6563 7420 746f with respect to │ │ │ │ │ -00014c10: 2027 636f 6e66 6967 7572 652e 6163 272e 'configure.ac'. │ │ │ │ │ -00014c20: 0a0a 2020 2041 7320 6765 6e65 7261 7465 .. As generate │ │ │ │ │ -00014c30: 6420 6669 6c65 7320 7368 6970 7065 6420 d files shipped │ │ │ │ │ -00014c40: 696e 2070 6163 6b61 6765 7320 6172 6520 in packages are │ │ │ │ │ -00014c50: 7570 2d74 6f2d 6461 7465 2c20 616e 6420 up-to-date, and │ │ │ │ │ -00014c60: 6265 6361 7573 650a 2774 6172 2720 7072 because.'tar' pr │ │ │ │ │ -00014c70: 6573 6572 7665 7320 7469 6d65 732d 7461 eserves times-ta │ │ │ │ │ -00014c80: 6d70 732c 2074 6865 7365 2072 6562 7569 mps, these rebui │ │ │ │ │ -00014c90: 6c64 2072 756c 6573 2061 7265 206e 6f74 ld rules are not │ │ │ │ │ -00014ca0: 2074 7269 6767 6572 6564 2077 6865 6e0a triggered when. │ │ │ │ │ -00014cb0: 6120 7573 6572 2075 6e70 6163 6b73 2061 a user unpacks a │ │ │ │ │ -00014cc0: 6e64 2062 7569 6c64 7320 6120 7061 636b nd builds a pack │ │ │ │ │ -00014cd0: 6167 652e 0a0a 4261 636b 6772 6f75 6e64 age...Background │ │ │ │ │ -00014ce0: 3a20 4356 5320 616e 6420 5469 6d65 7374 : CVS and Timest │ │ │ │ │ -00014cf0: 616d 7073 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d amps.----------- │ │ │ │ │ +00014980: 2d2d 2d2d 0a0a 5061 636b 6167 6573 206d ----..Packages m │ │ │ │ │ +00014990: 6164 6520 7769 7468 2041 7574 6f63 6f6e ade with Autocon │ │ │ │ │ +000149a0: 6620 616e 6420 4175 746f 6d61 6b65 2073 f and Automake s │ │ │ │ │ +000149b0: 6869 7020 7769 7468 2073 6f6d 6520 6765 hip with some ge │ │ │ │ │ +000149c0: 6e65 7261 7465 6420 6669 6c65 730a 6c69 nerated files.li │ │ │ │ │ +000149d0: 6b65 2027 636f 6e66 6967 7572 6527 206f ke 'configure' o │ │ │ │ │ +000149e0: 7220 274d 616b 6566 696c 652e 696e 272e r 'Makefile.in'. │ │ │ │ │ +000149f0: 2020 5468 6573 6520 6669 6c65 7320 7765 These files we │ │ │ │ │ +00014a00: 7265 2067 656e 6572 6174 6564 206f 6e20 re generated on │ │ │ │ │ +00014a10: 7468 650a 6465 7665 6c6f 7065 7227 7320 the.developer's │ │ │ │ │ +00014a20: 686f 7374 2061 6e64 2061 7265 2064 6973 host and are dis │ │ │ │ │ +00014a30: 7472 6962 7574 6564 2073 6f20 7468 6174 tributed so that │ │ │ │ │ +00014a40: 2065 6e64 2d75 7365 7273 2064 6f20 6e6f end-users do no │ │ │ │ │ +00014a50: 7420 6861 7665 2074 6f0a 696e 7374 616c t have to.instal │ │ │ │ │ +00014a60: 6c20 7468 6520 6d61 696e 7461 696e 6572 l the maintainer │ │ │ │ │ +00014a70: 2074 6f6f 6c73 2072 6571 7569 7265 6420 tools required │ │ │ │ │ +00014a80: 746f 2072 6562 7569 6c64 2074 6865 6d2e to rebuild them. │ │ │ │ │ +00014a90: 2020 4f74 6865 7220 6765 6e65 7261 7465 Other generate │ │ │ │ │ +00014aa0: 640a 6669 6c65 7320 6c69 6b65 204c 6578 d.files like Lex │ │ │ │ │ +00014ab0: 2073 6361 6e6e 6572 732c 2059 6163 6320 scanners, Yacc │ │ │ │ │ +00014ac0: 7061 7273 6572 732c 206f 7220 496e 666f parsers, or Info │ │ │ │ │ +00014ad0: 2064 6f63 756d 656e 7461 7469 6f6e 2c20 documentation, │ │ │ │ │ +00014ae0: 6172 650a 7573 7561 6c6c 7920 6469 7374 are.usually dist │ │ │ │ │ +00014af0: 7269 6275 7465 6420 6f6e 2073 696d 696c ributed on simil │ │ │ │ │ +00014b00: 6172 2067 726f 756e 6473 2e0a 0a20 2020 ar grounds... │ │ │ │ │ +00014b10: 4175 746f 6d61 6b65 206f 7574 7075 7473 Automake outputs │ │ │ │ │ +00014b20: 2072 756c 6573 2069 6e20 274d 616b 6566 rules in 'Makef │ │ │ │ │ +00014b30: 696c 6527 7320 746f 2072 6562 7569 6c64 ile's to rebuild │ │ │ │ │ +00014b40: 2074 6865 7365 2066 696c 6573 2e20 2046 these files. F │ │ │ │ │ +00014b50: 6f72 0a69 6e73 7461 6e63 652c 2027 6d61 or.instance, 'ma │ │ │ │ │ +00014b60: 6b65 2720 7769 6c6c 2072 756e 2027 6175 ke' will run 'au │ │ │ │ │ +00014b70: 746f 636f 6e66 2720 746f 2072 6562 7569 toconf' to rebui │ │ │ │ │ +00014b80: 6c64 2027 636f 6e66 6967 7572 6527 2077 ld 'configure' w │ │ │ │ │ +00014b90: 6865 6e65 7665 720a 2763 6f6e 6669 6775 henever.'configu │ │ │ │ │ +00014ba0: 7265 2e61 6327 2069 7320 6368 616e 6765 re.ac' is change │ │ │ │ │ +00014bb0: 642e 2020 5468 6973 206d 616b 6573 2064 d. This makes d │ │ │ │ │ +00014bc0: 6576 656c 6f70 6d65 6e74 2073 6166 6572 evelopment safer │ │ │ │ │ +00014bd0: 2062 7920 656e 7375 7269 6e67 2061 0a27 by ensuring a.' │ │ │ │ │ +00014be0: 636f 6e66 6967 7572 6527 2069 7320 6e65 configure' is ne │ │ │ │ │ +00014bf0: 7665 7220 6f75 742d 6f66 2d64 6174 6520 ver out-of-date │ │ │ │ │ +00014c00: 7769 7468 2072 6573 7065 6374 2074 6f20 with respect to │ │ │ │ │ +00014c10: 2763 6f6e 6669 6775 7265 2e61 6327 2e0a 'configure.ac'.. │ │ │ │ │ +00014c20: 0a20 2020 4173 2067 656e 6572 6174 6564 . As generated │ │ │ │ │ +00014c30: 2066 696c 6573 2073 6869 7070 6564 2069 files shipped i │ │ │ │ │ +00014c40: 6e20 7061 636b 6167 6573 2061 7265 2075 n packages are u │ │ │ │ │ +00014c50: 702d 746f 2d64 6174 652c 2061 6e64 2062 p-to-date, and b │ │ │ │ │ +00014c60: 6563 6175 7365 0a27 7461 7227 2070 7265 ecause.'tar' pre │ │ │ │ │ +00014c70: 7365 7276 6573 2074 696d 6573 2d74 616d serves times-tam │ │ │ │ │ +00014c80: 7073 2c20 7468 6573 6520 7265 6275 696c ps, these rebuil │ │ │ │ │ +00014c90: 6420 7275 6c65 7320 6172 6520 6e6f 7420 d rules are not │ │ │ │ │ +00014ca0: 7472 6967 6765 7265 6420 7768 656e 0a61 triggered when.a │ │ │ │ │ +00014cb0: 2075 7365 7220 756e 7061 636b 7320 616e user unpacks an │ │ │ │ │ +00014cc0: 6420 6275 696c 6473 2061 2070 6163 6b61 d builds a packa │ │ │ │ │ +00014cd0: 6765 2e0a 0a42 6163 6b67 726f 756e 643a ge...Background: │ │ │ │ │ +00014ce0: 2043 5653 2061 6e64 2054 696d 6573 7461 CVS and Timesta │ │ │ │ │ +00014cf0: 6d70 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d mps.------------ │ │ │ │ │ 00014d00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00014d10: 2d2d 2d0a 0a55 6e6c 6573 7320 796f 7520 ---..Unless you │ │ │ │ │ -00014d20: 7573 6520 4356 5320 6b65 7977 6f72 6473 use CVS keywords │ │ │ │ │ -00014d30: 2028 696e 2077 6869 6368 2063 6173 6520 (in which case │ │ │ │ │ -00014d40: 6669 6c65 7320 6d75 7374 2062 6520 7570 files must be up │ │ │ │ │ -00014d50: 6461 7465 6420 6174 0a63 6f6d 6d69 7420 dated at.commit │ │ │ │ │ -00014d60: 7469 6d65 292c 2043 5653 2070 7265 7365 time), CVS prese │ │ │ │ │ -00014d70: 7276 6573 2074 696d 6573 7461 6d70 2064 rves timestamp d │ │ │ │ │ -00014d80: 7572 696e 6720 2763 7673 2063 6f6d 6d69 uring 'cvs commi │ │ │ │ │ -00014d90: 7427 2061 6e64 2027 6376 730a 696d 706f t' and 'cvs.impo │ │ │ │ │ -00014da0: 7274 202d 6427 206f 7065 7261 7469 6f6e rt -d' operation │ │ │ │ │ -00014db0: 732e 0a0a 2020 2057 6865 6e20 796f 7520 s... When you │ │ │ │ │ -00014dc0: 6368 6563 6b20 6f75 7420 6120 6669 6c65 check out a file │ │ │ │ │ -00014dd0: 2075 7369 6e67 2027 6376 7320 6368 6563 using 'cvs chec │ │ │ │ │ -00014de0: 6b6f 7574 2720 6974 7320 7469 6d65 7374 kout' its timest │ │ │ │ │ -00014df0: 616d 7020 6973 2073 6574 0a74 6f20 7468 amp is set.to th │ │ │ │ │ -00014e00: 6174 206f 6620 7468 6520 7265 7669 7369 at of the revisi │ │ │ │ │ -00014e10: 6f6e 2074 6861 7420 6973 2062 6569 6e67 on that is being │ │ │ │ │ -00014e20: 2063 6865 636b 6564 206f 7574 2e0a 0a20 checked out... │ │ │ │ │ -00014e30: 2020 486f 7765 7665 722c 2064 7572 696e However, durin │ │ │ │ │ -00014e40: 6720 2763 7673 2075 7064 6174 6527 2c20 g 'cvs update', │ │ │ │ │ -00014e50: 6669 6c65 7320 7769 6c6c 2068 6176 6520 files will have │ │ │ │ │ -00014e60: 7468 6520 6461 7465 206f 6620 7468 6520 the date of the │ │ │ │ │ -00014e70: 7570 6461 7465 2c0a 6e6f 7420 7468 6520 update,.not the │ │ │ │ │ -00014e80: 6f72 6967 696e 616c 2074 696d 6573 7461 original timesta │ │ │ │ │ -00014e90: 6d70 206f 6620 7468 6973 2072 6576 6973 mp of this revis │ │ │ │ │ -00014ea0: 696f 6e2e 2020 5468 6973 2069 7320 6d65 ion. This is me │ │ │ │ │ -00014eb0: 616e 7420 746f 206d 616b 6520 7375 7265 ant to make sure │ │ │ │ │ -00014ec0: 0a74 6861 7420 276d 616b 6527 206e 6f74 .that 'make' not │ │ │ │ │ -00014ed0: 6963 6573 2073 6f75 7263 6573 2066 696c ices sources fil │ │ │ │ │ -00014ee0: 6573 2068 6176 6520 6265 656e 2075 7064 es have been upd │ │ │ │ │ -00014ef0: 6174 6564 2e0a 0a20 2020 5468 6973 2074 ated... This t │ │ │ │ │ -00014f00: 696d 6573 7461 6d70 2073 6869 6674 2069 imestamp shift i │ │ │ │ │ -00014f10: 7320 7472 6f75 626c 6573 6f6d 6520 7768 s troublesome wh │ │ │ │ │ -00014f20: 656e 2062 6f74 6820 736f 7572 6365 7320 en both sources │ │ │ │ │ -00014f30: 616e 6420 6765 6e65 7261 7465 640a 6669 and generated.fi │ │ │ │ │ -00014f40: 6c65 7320 6172 6520 6b65 7074 2075 6e64 les are kept und │ │ │ │ │ -00014f50: 6572 2043 5653 2e20 2042 6563 6175 7365 er CVS. Because │ │ │ │ │ -00014f60: 2043 5653 2070 726f 6365 7373 6573 2066 CVS processes f │ │ │ │ │ -00014f70: 696c 6573 2069 6e20 6c65 7869 6361 6c20 iles in lexical │ │ │ │ │ -00014f80: 6f72 6465 722c 0a27 636f 6e66 6967 7572 order,.'configur │ │ │ │ │ -00014f90: 652e 6163 2720 7769 6c6c 2061 7070 6561 e.ac' will appea │ │ │ │ │ -00014fa0: 7220 6e65 7765 7220 7468 616e 2027 636f r newer than 'co │ │ │ │ │ -00014fb0: 6e66 6967 7572 6527 2061 6674 6572 2061 nfigure' after a │ │ │ │ │ -00014fc0: 2027 6376 7320 7570 6461 7465 270a 7468 'cvs update'.th │ │ │ │ │ -00014fd0: 6174 2075 7064 6174 6573 2062 6f74 6820 at updates both │ │ │ │ │ -00014fe0: 6669 6c65 732c 2065 7665 6e20 6966 2027 files, even if ' │ │ │ │ │ -00014ff0: 636f 6e66 6967 7572 6527 2077 6173 206e configure' was n │ │ │ │ │ -00015000: 6577 6572 2074 6861 6e0a 2763 6f6e 6669 ewer than.'confi │ │ │ │ │ -00015010: 6775 7265 2e61 6327 2077 6865 6e20 6974 gure.ac' when it │ │ │ │ │ -00015020: 2077 6173 2063 6865 636b 6564 2069 6e2e was checked in. │ │ │ │ │ -00015030: 2020 4361 6c6c 696e 6720 276d 616b 6527 Calling 'make' │ │ │ │ │ -00015040: 2077 696c 6c20 7468 656e 2074 7269 6767 will then trigg │ │ │ │ │ -00015050: 6572 0a61 2073 7075 7269 6f75 7320 7265 er.a spurious re │ │ │ │ │ -00015060: 6275 696c 6420 6f66 2027 636f 6e66 6967 build of 'config │ │ │ │ │ -00015070: 7572 6527 2e0a 0a4c 6976 696e 6720 7769 ure'...Living wi │ │ │ │ │ -00015080: 7468 2043 5653 2069 6e20 4175 746f 636f th CVS in Autoco │ │ │ │ │ -00015090: 6e66 6973 6361 7465 6420 5072 6f6a 6563 nfiscated Projec │ │ │ │ │ -000150a0: 7473 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ts.------------- │ │ │ │ │ +00014d10: 2d2d 0a0a 556e 6c65 7373 2079 6f75 2075 --..Unless you u │ │ │ │ │ +00014d20: 7365 2043 5653 206b 6579 776f 7264 7320 se CVS keywords │ │ │ │ │ +00014d30: 2869 6e20 7768 6963 6820 6361 7365 2066 (in which case f │ │ │ │ │ +00014d40: 696c 6573 206d 7573 7420 6265 2075 7064 iles must be upd │ │ │ │ │ +00014d50: 6174 6564 2061 740a 636f 6d6d 6974 2074 ated at.commit t │ │ │ │ │ +00014d60: 696d 6529 2c20 4356 5320 7072 6573 6572 ime), CVS preser │ │ │ │ │ +00014d70: 7665 7320 7469 6d65 7374 616d 7020 6475 ves timestamp du │ │ │ │ │ +00014d80: 7269 6e67 2027 6376 7320 636f 6d6d 6974 ring 'cvs commit │ │ │ │ │ +00014d90: 2720 616e 6420 2763 7673 0a69 6d70 6f72 ' and 'cvs.impor │ │ │ │ │ +00014da0: 7420 2d64 2720 6f70 6572 6174 696f 6e73 t -d' operations │ │ │ │ │ +00014db0: 2e0a 0a20 2020 5768 656e 2079 6f75 2063 ... When you c │ │ │ │ │ +00014dc0: 6865 636b 206f 7574 2061 2066 696c 6520 heck out a file │ │ │ │ │ +00014dd0: 7573 696e 6720 2763 7673 2063 6865 636b using 'cvs check │ │ │ │ │ +00014de0: 6f75 7427 2069 7473 2074 696d 6573 7461 out' its timesta │ │ │ │ │ +00014df0: 6d70 2069 7320 7365 740a 746f 2074 6861 mp is set.to tha │ │ │ │ │ +00014e00: 7420 6f66 2074 6865 2072 6576 6973 696f t of the revisio │ │ │ │ │ +00014e10: 6e20 7468 6174 2069 7320 6265 696e 6720 n that is being │ │ │ │ │ +00014e20: 6368 6563 6b65 6420 6f75 742e 0a0a 2020 checked out... │ │ │ │ │ +00014e30: 2048 6f77 6576 6572 2c20 6475 7269 6e67 However, during │ │ │ │ │ +00014e40: 2027 6376 7320 7570 6461 7465 272c 2066 'cvs update', f │ │ │ │ │ +00014e50: 696c 6573 2077 696c 6c20 6861 7665 2074 iles will have t │ │ │ │ │ +00014e60: 6865 2064 6174 6520 6f66 2074 6865 2075 he date of the u │ │ │ │ │ +00014e70: 7064 6174 652c 0a6e 6f74 2074 6865 206f pdate,.not the o │ │ │ │ │ +00014e80: 7269 6769 6e61 6c20 7469 6d65 7374 616d riginal timestam │ │ │ │ │ +00014e90: 7020 6f66 2074 6869 7320 7265 7669 7369 p of this revisi │ │ │ │ │ +00014ea0: 6f6e 2e20 2054 6869 7320 6973 206d 6561 on. This is mea │ │ │ │ │ +00014eb0: 6e74 2074 6f20 6d61 6b65 2073 7572 650a nt to make sure. │ │ │ │ │ +00014ec0: 7468 6174 2027 6d61 6b65 2720 6e6f 7469 that 'make' noti │ │ │ │ │ +00014ed0: 6365 7320 736f 7572 6365 7320 6669 6c65 ces sources file │ │ │ │ │ +00014ee0: 7320 6861 7665 2062 6565 6e20 7570 6461 s have been upda │ │ │ │ │ +00014ef0: 7465 642e 0a0a 2020 2054 6869 7320 7469 ted... This ti │ │ │ │ │ +00014f00: 6d65 7374 616d 7020 7368 6966 7420 6973 mestamp shift is │ │ │ │ │ +00014f10: 2074 726f 7562 6c65 736f 6d65 2077 6865 troublesome whe │ │ │ │ │ +00014f20: 6e20 626f 7468 2073 6f75 7263 6573 2061 n both sources a │ │ │ │ │ +00014f30: 6e64 2067 656e 6572 6174 6564 0a66 696c nd generated.fil │ │ │ │ │ +00014f40: 6573 2061 7265 206b 6570 7420 756e 6465 es are kept unde │ │ │ │ │ +00014f50: 7220 4356 532e 2020 4265 6361 7573 6520 r CVS. Because │ │ │ │ │ +00014f60: 4356 5320 7072 6f63 6573 7365 7320 6669 CVS processes fi │ │ │ │ │ +00014f70: 6c65 7320 696e 206c 6578 6963 616c 206f les in lexical o │ │ │ │ │ +00014f80: 7264 6572 2c0a 2763 6f6e 6669 6775 7265 rder,.'configure │ │ │ │ │ +00014f90: 2e61 6327 2077 696c 6c20 6170 7065 6172 .ac' will appear │ │ │ │ │ +00014fa0: 206e 6577 6572 2074 6861 6e20 2763 6f6e newer than 'con │ │ │ │ │ +00014fb0: 6669 6775 7265 2720 6166 7465 7220 6120 figure' after a │ │ │ │ │ +00014fc0: 2763 7673 2075 7064 6174 6527 0a74 6861 'cvs update'.tha │ │ │ │ │ +00014fd0: 7420 7570 6461 7465 7320 626f 7468 2066 t updates both f │ │ │ │ │ +00014fe0: 696c 6573 2c20 6576 656e 2069 6620 2763 iles, even if 'c │ │ │ │ │ +00014ff0: 6f6e 6669 6775 7265 2720 7761 7320 6e65 onfigure' was ne │ │ │ │ │ +00015000: 7765 7220 7468 616e 0a27 636f 6e66 6967 wer than.'config │ │ │ │ │ +00015010: 7572 652e 6163 2720 7768 656e 2069 7420 ure.ac' when it │ │ │ │ │ +00015020: 7761 7320 6368 6563 6b65 6420 696e 2e20 was checked in. │ │ │ │ │ +00015030: 2043 616c 6c69 6e67 2027 6d61 6b65 2720 Calling 'make' │ │ │ │ │ +00015040: 7769 6c6c 2074 6865 6e20 7472 6967 6765 will then trigge │ │ │ │ │ +00015050: 720a 6120 7370 7572 696f 7573 2072 6562 r.a spurious reb │ │ │ │ │ +00015060: 7569 6c64 206f 6620 2763 6f6e 6669 6775 uild of 'configu │ │ │ │ │ +00015070: 7265 272e 0a0a 4c69 7669 6e67 2077 6974 re'...Living wit │ │ │ │ │ +00015080: 6820 4356 5320 696e 2041 7574 6f63 6f6e h CVS in Autocon │ │ │ │ │ +00015090: 6669 7363 6174 6564 2050 726f 6a65 6374 fiscated Project │ │ │ │ │ +000150a0: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d s.-------------- │ │ │ │ │ 000150b0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -000150c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------.. │ │ │ │ │ -000150d0: 5468 6572 6520 6172 6520 6261 7369 6361 There are basica │ │ │ │ │ -000150e0: 6c6c 7920 7477 6f20 636c 616e 7320 616d lly two clans am │ │ │ │ │ -000150f0: 6f6e 6773 7420 6d61 696e 7461 696e 6572 ongst maintainer │ │ │ │ │ -00015100: 733a 2074 686f 7365 2077 686f 206b 6565 s: those who kee │ │ │ │ │ -00015110: 7020 616c 6c0a 6469 7374 7269 6275 7465 p all.distribute │ │ │ │ │ -00015120: 6420 6669 6c65 7320 756e 6465 7220 4356 d files under CV │ │ │ │ │ -00015130: 532c 2069 6e63 6c75 6469 6e67 2067 656e S, including gen │ │ │ │ │ -00015140: 6572 6174 6564 2066 696c 6573 2c20 616e erated files, an │ │ │ │ │ -00015150: 6420 7468 6f73 6520 7768 6f0a 6b65 6570 d those who.keep │ │ │ │ │ -00015160: 2067 656e 6572 6174 6564 2066 696c 6573 generated files │ │ │ │ │ -00015170: 205f 6f75 745f 206f 6620 4356 532e 0a0a _out_ of CVS... │ │ │ │ │ -00015180: 416c 6c20 4669 6c65 7320 696e 2043 5653 All Files in CVS │ │ │ │ │ -00015190: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -000151a0: 2e0a 0a20 2020 2a20 5468 6520 4356 5320 ... * The CVS │ │ │ │ │ -000151b0: 7265 706f 7369 746f 7279 2063 6f6e 7461 repository conta │ │ │ │ │ -000151c0: 696e 7320 616c 6c20 6469 7374 7269 6275 ins all distribu │ │ │ │ │ -000151d0: 7465 6420 6669 6c65 7320 736f 2079 6f75 ted files so you │ │ │ │ │ -000151e0: 206b 6e6f 770a 2020 2020 2065 7861 6374 know. exact │ │ │ │ │ -000151f0: 6c79 2077 6861 7420 6973 2064 6973 7472 ly what is distr │ │ │ │ │ -00015200: 6962 7574 6564 2c20 616e 6420 796f 7520 ibuted, and you │ │ │ │ │ -00015210: 6361 6e20 6368 6563 6b6f 7574 2061 6e79 can checkout any │ │ │ │ │ -00015220: 2070 7269 6f72 2076 6572 7369 6f6e 0a20 prior version. │ │ │ │ │ -00015230: 2020 2020 656e 7469 7265 6c79 2e0a 0a20 entirely... │ │ │ │ │ -00015240: 2020 2a20 4d61 696e 7461 696e 6572 7320 * Maintainers │ │ │ │ │ -00015250: 6361 6e20 7365 6520 686f 7720 6765 6e65 can see how gene │ │ │ │ │ -00015260: 7261 7465 6420 6669 6c65 7320 6576 6f6c rated files evol │ │ │ │ │ -00015270: 7665 2028 666f 7220 696e 7374 616e 6365 ve (for instance │ │ │ │ │ -00015280: 2c20 796f 750a 2020 2020 2063 616e 2073 , you. can s │ │ │ │ │ -00015290: 6565 2077 6861 7420 6861 7070 656e 7320 ee what happens │ │ │ │ │ -000152a0: 746f 2079 6f75 7220 274d 616b 6566 696c to your 'Makefil │ │ │ │ │ -000152b0: 652e 696e 2773 2077 6865 6e20 796f 7520 e.in's when you │ │ │ │ │ -000152c0: 7570 6772 6164 650a 2020 2020 2041 7574 upgrade. Aut │ │ │ │ │ -000152d0: 6f6d 616b 6520 616e 6420 6d61 6b65 2073 omake and make s │ │ │ │ │ -000152e0: 7572 6520 7468 6579 206c 6f6f 6b20 4f4b ure they look OK │ │ │ │ │ -000152f0: 292e 0a0a 2020 202a 2055 7365 7273 2064 )... * Users d │ │ │ │ │ -00015300: 6f20 6e6f 7420 6e65 6564 2074 6865 2061 o not need the a │ │ │ │ │ -00015310: 7574 6f74 6f6f 6c73 2074 6f20 6275 696c utotools to buil │ │ │ │ │ -00015320: 6420 6120 6368 6563 6b6f 7574 206f 6620 d a checkout of │ │ │ │ │ -00015330: 7468 6520 7072 6f6a 6563 742c 0a20 2020 the project,. │ │ │ │ │ -00015340: 2020 6974 2077 6f72 6b73 206a 7573 7420 it works just │ │ │ │ │ -00015350: 6c69 6b65 2061 2072 656c 6561 7365 6420 like a released │ │ │ │ │ -00015360: 7461 7262 616c 6c2e 0a0a 2020 202a 2049 tarball... * I │ │ │ │ │ -00015370: 6620 7573 6572 7320 7573 6520 2763 7673 f users use 'cvs │ │ │ │ │ -00015380: 2075 7064 6174 6527 2074 6f20 7570 6461 update' to upda │ │ │ │ │ -00015390: 7465 2074 6865 6972 2063 6f70 792c 2069 te their copy, i │ │ │ │ │ -000153a0: 6e73 7465 6164 206f 6620 2763 7673 0a20 nstead of 'cvs. │ │ │ │ │ -000153b0: 2020 2020 6368 6563 6b6f 7574 2720 746f checkout' to │ │ │ │ │ -000153c0: 2066 6574 6368 2061 2066 7265 7368 206f fetch a fresh o │ │ │ │ │ -000153d0: 6e65 2c20 7469 6d65 7374 616d 7073 2077 ne, timestamps w │ │ │ │ │ -000153e0: 696c 6c20 6265 2069 6e61 6363 7572 6174 ill be inaccurat │ │ │ │ │ -000153f0: 652e 0a20 2020 2020 536f 6d65 2072 6562 e.. Some reb │ │ │ │ │ -00015400: 7569 6c64 2072 756c 6573 2077 696c 6c20 uild rules will │ │ │ │ │ -00015410: 6265 2074 7269 6767 6572 6564 2061 6e64 be triggered and │ │ │ │ │ -00015420: 2061 7474 656d 7074 2074 6f20 7275 6e20 attempt to run │ │ │ │ │ -00015430: 6465 7665 6c6f 7065 720a 2020 2020 2074 developer. t │ │ │ │ │ -00015440: 6f6f 6c73 2073 7563 6820 6173 2027 6175 ools such as 'au │ │ │ │ │ -00015450: 746f 636f 6e66 2720 6f72 2027 6175 746f toconf' or 'auto │ │ │ │ │ -00015460: 6d61 6b65 272e 0a0a 2020 2020 2041 6374 make'... Act │ │ │ │ │ -00015470: 7561 6c6c 792c 2063 616c 6c73 2074 6f20 ually, calls to │ │ │ │ │ -00015480: 7375 6368 2074 6f6f 6c73 2061 7265 2061 such tools are a │ │ │ │ │ -00015490: 6c6c 2077 7261 7070 6564 2069 6e74 6f20 ll wrapped into │ │ │ │ │ -000154a0: 6120 6361 6c6c 2074 6f20 7468 650a 2020 a call to the. │ │ │ │ │ -000154b0: 2020 2027 6d69 7373 696e 6727 2073 6372 'missing' scr │ │ │ │ │ -000154c0: 6970 7420 6469 7363 7573 7365 6420 6c61 ipt discussed la │ │ │ │ │ -000154d0: 7465 7220 282a 6e6f 7465 206d 6169 6e74 ter (*note maint │ │ │ │ │ -000154e0: 6169 6e65 722d 6d6f 6465 3a3a 292e 0a20 ainer-mode::).. │ │ │ │ │ -000154f0: 2020 2020 276d 6973 7369 6e67 2720 7769 'missing' wi │ │ │ │ │ -00015500: 6c6c 2074 616b 6520 6361 7265 206f 6620 ll take care of │ │ │ │ │ -00015510: 6669 7869 6e67 2074 6865 2074 696d 6573 fixing the times │ │ │ │ │ -00015520: 7461 6d70 7320 7768 656e 2074 6865 7365 tamps when these │ │ │ │ │ -00015530: 2074 6f6f 6c73 0a20 2020 2020 6172 6520 tools. are │ │ │ │ │ -00015540: 6e6f 7420 696e 7374 616c 6c65 642c 2073 not installed, s │ │ │ │ │ -00015550: 6f20 7468 6174 2074 6865 2062 7569 6c64 o that the build │ │ │ │ │ -00015560: 2063 616e 2063 6f6e 7469 6e75 652e 0a0a can continue... │ │ │ │ │ -00015570: 2020 202a 2049 6e20 6469 7374 7269 6275 * In distribu │ │ │ │ │ -00015580: 7465 6420 6465 7665 6c6f 706d 656e 742c ted development, │ │ │ │ │ -00015590: 2064 6576 656c 6f70 6572 7320 6172 6520 developers are │ │ │ │ │ -000155a0: 6c69 6b65 6c79 2074 6f20 6861 7665 2064 likely to have d │ │ │ │ │ -000155b0: 6966 6665 7265 6e74 0a20 2020 2020 7665 ifferent. ve │ │ │ │ │ -000155c0: 7273 696f 6e20 6f66 2074 6865 206d 6169 rsion of the mai │ │ │ │ │ -000155d0: 6e74 6169 6e65 7220 746f 6f6c 7320 696e ntainer tools in │ │ │ │ │ -000155e0: 7374 616c 6c65 642e 2020 496e 2074 6869 stalled. In thi │ │ │ │ │ -000155f0: 7320 6361 7365 2072 6562 7569 6c64 730a s case rebuilds. │ │ │ │ │ -00015600: 2020 2020 2074 7269 6767 6572 6564 2062 triggered b │ │ │ │ │ -00015610: 7920 7469 6d65 7374 616d 7020 6c6f 7373 y timestamp loss │ │ │ │ │ -00015620: 6167 6520 7769 6c6c 206c 6561 6420 746f age will lead to │ │ │ │ │ -00015630: 2073 7075 7269 6f75 7320 6368 616e 6765 spurious change │ │ │ │ │ -00015640: 7320 746f 0a20 2020 2020 6765 6e65 7261 s to. genera │ │ │ │ │ -00015650: 7465 6420 6669 6c65 732e 2020 5468 6572 ted files. Ther │ │ │ │ │ -00015660: 6520 6172 6520 7365 7665 7261 6c20 736f e are several so │ │ │ │ │ -00015670: 6c75 7469 6f6e 7320 746f 2074 6869 733a lutions to this: │ │ │ │ │ -00015680: 0a0a 2020 2020 2020 2020 2a20 416c 6c20 .. * All │ │ │ │ │ -00015690: 6465 7665 6c6f 7065 7273 2073 686f 756c developers shoul │ │ │ │ │ -000156a0: 6420 7573 6520 7468 6520 7361 6d65 2076 d use the same v │ │ │ │ │ -000156b0: 6572 7369 6f6e 732c 2073 6f20 7468 6174 ersions, so that │ │ │ │ │ -000156c0: 2074 6865 0a20 2020 2020 2020 2020 2072 the. r │ │ │ │ │ -000156d0: 6562 7569 6c74 2066 696c 6573 2061 7265 ebuilt files are │ │ │ │ │ -000156e0: 2069 6465 6e74 6963 616c 2074 6f20 6669 identical to fi │ │ │ │ │ -000156f0: 6c65 7320 696e 2043 5653 2e20 2028 5468 les in CVS. (Th │ │ │ │ │ -00015700: 6973 2073 7461 7274 7320 746f 0a20 2020 is starts to. │ │ │ │ │ -00015710: 2020 2020 2020 2062 6520 6469 6666 6963 be diffic │ │ │ │ │ -00015720: 756c 7420 7768 656e 2065 6163 6820 7072 ult when each pr │ │ │ │ │ -00015730: 6f6a 6563 7420 796f 7520 776f 726b 206f oject you work o │ │ │ │ │ -00015740: 6e20 7573 6573 2064 6966 6665 7265 6e74 n uses different │ │ │ │ │ -00015750: 0a20 2020 2020 2020 2020 2076 6572 7369 . versi │ │ │ │ │ -00015760: 6f6e 732e 290a 2020 2020 2020 2020 2a20 ons.). * │ │ │ │ │ -00015770: 4f72 2070 656f 706c 6520 7573 6520 6120 Or people use a │ │ │ │ │ -00015780: 7363 7269 7074 2074 6f20 6669 7820 7468 script to fix th │ │ │ │ │ -00015790: 6520 7469 6d65 7374 616d 7020 6166 7465 e timestamp afte │ │ │ │ │ -000157a0: 7220 6120 6368 6563 6b6f 7574 0a20 2020 r a checkout. │ │ │ │ │ -000157b0: 2020 2020 2020 2028 7468 6520 4743 4320 (the GCC │ │ │ │ │ -000157c0: 666f 6c6b 7320 6861 7665 2073 7563 6820 folks have such │ │ │ │ │ -000157d0: 6120 7363 7269 7074 292e 0a20 2020 2020 a script).. │ │ │ │ │ -000157e0: 2020 202a 204f 7220 2763 6f6e 6669 6775 * Or 'configu │ │ │ │ │ -000157f0: 7265 2e61 6327 2075 7365 7320 2741 4d5f re.ac' uses 'AM_ │ │ │ │ │ -00015800: 4d41 494e 5441 494e 4552 5f4d 4f44 4527 MAINTAINER_MODE' │ │ │ │ │ -00015810: 2c20 7768 6963 6820 7769 6c6c 0a20 2020 , which will. │ │ │ │ │ -00015820: 2020 2020 2020 2064 6973 6162 6c65 2061 disable a │ │ │ │ │ -00015830: 6c6c 2074 6865 7365 2072 6562 7569 6c64 ll these rebuild │ │ │ │ │ -00015840: 2072 756c 6573 2062 7920 6465 6661 756c rules by defaul │ │ │ │ │ -00015850: 742e 2020 5468 6973 2069 7320 6675 7274 t. This is furt │ │ │ │ │ -00015860: 6865 720a 2020 2020 2020 2020 2020 6469 her. di │ │ │ │ │ -00015870: 7363 7573 7365 6420 696e 202a 6e6f 7465 scussed in *note │ │ │ │ │ -00015880: 206d 6169 6e74 6169 6e65 722d 6d6f 6465 maintainer-mode │ │ │ │ │ -00015890: 3a3a 2e0a 0a20 2020 2a20 416c 7468 6f75 ::... * Althou │ │ │ │ │ -000158a0: 6768 2077 6520 666f 6375 7365 6420 6f6e gh we focused on │ │ │ │ │ -000158b0: 2073 7075 7269 6f75 7320 7265 6275 696c spurious rebuil │ │ │ │ │ -000158c0: 6473 2c20 7468 6520 636f 6e76 6572 7365 ds, the converse │ │ │ │ │ -000158d0: 2063 616e 2061 6c73 6f0a 2020 2020 2068 can also. h │ │ │ │ │ -000158e0: 6170 7065 6e2e 2020 4356 5327 7320 7469 appen. CVS's ti │ │ │ │ │ -000158f0: 6d65 7374 616d 7020 6861 6e64 6c69 6e67 mestamp handling │ │ │ │ │ -00015900: 2063 616e 2061 6c73 6f20 6c65 7420 796f can also let yo │ │ │ │ │ -00015910: 7520 7468 696e 6b20 616e 0a20 2020 2020 u think an. │ │ │ │ │ -00015920: 6f75 742d 6f66 2d64 6174 6520 6669 6c65 out-of-date file │ │ │ │ │ -00015930: 2069 7320 7570 2d74 6f2d 6461 7465 2e0a is up-to-date.. │ │ │ │ │ -00015940: 0a20 2020 2020 466f 7220 696e 7374 616e . For instan │ │ │ │ │ -00015950: 6365 2c20 7375 7070 6f73 6520 6120 6465 ce, suppose a de │ │ │ │ │ -00015960: 7665 6c6f 7065 7220 6861 7320 6d6f 6469 veloper has modi │ │ │ │ │ -00015970: 6669 6564 2027 4d61 6b65 6669 6c65 2e61 fied 'Makefile.a │ │ │ │ │ -00015980: 6d27 2061 6e64 0a20 2020 2020 6861 7320 m' and. has │ │ │ │ │ -00015990: 7265 6275 696c 7420 274d 616b 6566 696c rebuilt 'Makefil │ │ │ │ │ -000159a0: 652e 696e 272c 2061 6e64 2074 6865 6e20 e.in', and then │ │ │ │ │ -000159b0: 6465 6369 6465 7320 746f 2064 6f20 6120 decides to do a │ │ │ │ │ -000159c0: 6c61 7374 2d6d 696e 7574 650a 2020 2020 last-minute. │ │ │ │ │ -000159d0: 2063 6861 6e67 6520 746f 2027 4d61 6b65 change to 'Make │ │ │ │ │ -000159e0: 6669 6c65 2e61 6d27 2072 6967 6874 2062 file.am' right b │ │ │ │ │ -000159f0: 6566 6f72 6520 6368 6563 6b69 6e67 2069 efore checking i │ │ │ │ │ -00015a00: 6e20 626f 7468 2066 696c 6573 0a20 2020 n both files. │ │ │ │ │ -00015a10: 2020 2877 6974 686f 7574 2072 6562 7569 (without rebui │ │ │ │ │ -00015a20: 6c64 696e 6720 274d 616b 6566 696c 652e lding 'Makefile. │ │ │ │ │ -00015a30: 696e 2720 746f 2061 6363 6f75 6e74 2066 in' to account f │ │ │ │ │ -00015a40: 6f72 2074 6865 2063 6861 6e67 6529 2e0a or the change).. │ │ │ │ │ -00015a50: 0a20 2020 2020 5468 6973 206c 6173 7420 . This last │ │ │ │ │ -00015a60: 6368 616e 6765 2074 6f20 274d 616b 6566 change to 'Makef │ │ │ │ │ -00015a70: 696c 652e 616d 2720 6d61 6b65 7320 7468 ile.am' makes th │ │ │ │ │ -00015a80: 6520 636f 7079 206f 6620 274d 616b 6566 e copy of 'Makef │ │ │ │ │ -00015a90: 696c 652e 696e 270a 2020 2020 206f 7574 ile.in'. out │ │ │ │ │ -00015aa0: 2d6f 662d 6461 7465 2e20 2053 696e 6365 -of-date. Since │ │ │ │ │ -00015ab0: 2043 5653 2070 726f 6365 7373 6573 2066 CVS processes f │ │ │ │ │ -00015ac0: 696c 6573 2061 6c70 6861 6265 7469 6361 iles alphabetica │ │ │ │ │ -00015ad0: 6c6c 792c 2077 6865 6e0a 2020 2020 2061 lly, when. a │ │ │ │ │ -00015ae0: 6e6f 7468 6572 2064 6576 656c 6f70 6572 nother developer │ │ │ │ │ -00015af0: 2027 6376 7320 7570 6461 7465 2773 2068 'cvs update's h │ │ │ │ │ -00015b00: 6973 206f 7220 6865 7220 7472 6565 2c20 is or her tree, │ │ │ │ │ -00015b10: 274d 616b 6566 696c 652e 696e 2720 7769 'Makefile.in' wi │ │ │ │ │ -00015b20: 6c6c 0a20 2020 2020 6861 7070 656e 2074 ll. happen t │ │ │ │ │ -00015b30: 6f20 6265 206e 6577 6572 2074 6861 6e20 o be newer than │ │ │ │ │ -00015b40: 274d 616b 6566 696c 652e 616d 272e 2020 'Makefile.am'. │ │ │ │ │ -00015b50: 5468 6973 206f 7468 6572 2064 6576 656c This other devel │ │ │ │ │ -00015b60: 6f70 6572 2077 696c 6c0a 2020 2020 206e oper will. n │ │ │ │ │ -00015b70: 6f74 2073 6565 2074 6861 7420 274d 616b ot see that 'Mak │ │ │ │ │ -00015b80: 6566 696c 652e 696e 2720 6973 206f 7574 efile.in' is out │ │ │ │ │ -00015b90: 2d6f 662d 6461 7465 2e0a 0a47 656e 6572 -of-date...Gener │ │ │ │ │ -00015ba0: 6174 6564 2046 696c 6573 206f 7574 206f ated Files out o │ │ │ │ │ -00015bb0: 6620 4356 530a 2e2e 2e2e 2e2e 2e2e 2e2e f CVS........... │ │ │ │ │ -00015bc0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -00015bd0: 0a0a 4f6e 6520 7761 7920 746f 2067 6574 ..One way to get │ │ │ │ │ -00015be0: 2043 5653 2061 6e64 2027 6d61 6b65 2720 CVS and 'make' │ │ │ │ │ -00015bf0: 776f 726b 696e 6720 7065 6163 6566 756c working peaceful │ │ │ │ │ -00015c00: 6c79 2069 7320 746f 206e 6576 6572 2073 ly is to never s │ │ │ │ │ -00015c10: 746f 7265 0a67 656e 6572 6174 6564 2066 tore.generated f │ │ │ │ │ -00015c20: 696c 6573 2069 6e20 4356 532c 2069 2e65 iles in CVS, i.e │ │ │ │ │ -00015c30: 2e2c 2064 6f20 6e6f 7420 4356 532d 636f ., do not CVS-co │ │ │ │ │ -00015c40: 6e74 726f 6c20 6669 6c65 7320 7468 6174 ntrol files that │ │ │ │ │ -00015c50: 2061 7265 0a27 4d61 6b65 6669 6c65 2720 are.'Makefile' │ │ │ │ │ -00015c60: 7461 7267 6574 7320 2861 6c73 6f20 6361 targets (also ca │ │ │ │ │ -00015c70: 6c6c 6564 205f 6465 7269 7665 645f 2066 lled _derived_ f │ │ │ │ │ -00015c80: 696c 6573 292e 0a0a 2020 2054 6869 7320 iles)... This │ │ │ │ │ -00015c90: 7761 7920 6465 7665 6c6f 7065 7273 2061 way developers a │ │ │ │ │ -00015ca0: 7265 206e 6f74 2061 6e6e 6f79 6564 2062 re not annoyed b │ │ │ │ │ -00015cb0: 7920 6368 616e 6765 7320 746f 2067 656e y changes to gen │ │ │ │ │ -00015cc0: 6572 6174 6564 2066 696c 6573 2e0a 4974 erated files..It │ │ │ │ │ -00015cd0: 2064 6f65 7320 6e6f 7420 6d61 7474 6572 does not matter │ │ │ │ │ -00015ce0: 2069 6620 7468 6579 2061 6c6c 2068 6176 if they all hav │ │ │ │ │ -00015cf0: 6520 6469 6666 6572 656e 7420 7665 7273 e different vers │ │ │ │ │ -00015d00: 696f 6e73 2028 6173 7375 6d69 6e67 2074 ions (assuming t │ │ │ │ │ -00015d10: 6865 790a 6172 6520 636f 6d70 6174 6962 hey.are compatib │ │ │ │ │ -00015d20: 6c65 2c20 6f66 2063 6f75 7273 6529 2e20 le, of course). │ │ │ │ │ -00015d30: 2041 6e64 2066 696e 616c 6c79 2c20 7469 And finally, ti │ │ │ │ │ -00015d40: 6d65 7374 616d 7073 2061 7265 206e 6f74 mestamps are not │ │ │ │ │ -00015d50: 206c 6f73 742c 0a63 6861 6e67 6573 2074 lost,.changes t │ │ │ │ │ -00015d60: 6f20 736f 7572 6365 7320 6669 6c65 7320 o sources files │ │ │ │ │ -00015d70: 6361 6e27 7420 6265 206d 6973 7365 6420 can't be missed │ │ │ │ │ -00015d80: 6173 2069 6e20 7468 650a 274d 616b 6566 as in the.'Makef │ │ │ │ │ -00015d90: 696c 652e 616d 272f 274d 616b 6566 696c ile.am'/'Makefil │ │ │ │ │ -00015da0: 652e 696e 2720 6578 616d 706c 6520 6469 e.in' example di │ │ │ │ │ -00015db0: 7363 7573 7365 6420 6561 726c 6965 722e scussed earlier. │ │ │ │ │ -00015dc0: 0a0a 2020 2054 6865 2064 7261 7762 6163 .. The drawbac │ │ │ │ │ -00015dd0: 6b20 6973 2074 6861 7420 7468 6520 4356 k is that the CV │ │ │ │ │ -00015de0: 5320 7265 706f 7369 746f 7279 2069 7320 S repository is │ │ │ │ │ -00015df0: 6e6f 7420 616e 2065 7861 6374 2063 6f70 not an exact cop │ │ │ │ │ -00015e00: 7920 6f66 2077 6861 740a 6973 2064 6973 y of what.is dis │ │ │ │ │ -00015e10: 7472 6962 7574 6564 2061 6e64 2074 6861 tributed and tha │ │ │ │ │ -00015e20: 7420 7573 6572 7320 6e6f 7720 6e65 6564 t users now need │ │ │ │ │ -00015e30: 2074 6f20 696e 7374 616c 6c20 7661 7269 to install vari │ │ │ │ │ -00015e40: 6f75 7320 6465 7665 6c6f 706d 656e 740a ous development. │ │ │ │ │ -00015e50: 746f 6f6c 7320 286d 6179 6265 2065 7665 tools (maybe eve │ │ │ │ │ -00015e60: 6e20 7370 6563 6966 6963 2076 6572 7369 n specific versi │ │ │ │ │ -00015e70: 6f6e 7329 2062 6566 6f72 6520 7468 6579 ons) before they │ │ │ │ │ -00015e80: 2063 616e 2062 7569 6c64 2061 2063 6865 can build a che │ │ │ │ │ -00015e90: 636b 6f75 742e 0a42 7574 2c20 6166 7465 ckout..But, afte │ │ │ │ │ -00015ea0: 7220 616c 6c2c 2043 5653 2773 206a 6f62 r all, CVS's job │ │ │ │ │ -00015eb0: 2069 7320 7665 7273 696f 6e69 6e67 2c20 is versioning, │ │ │ │ │ -00015ec0: 6e6f 7420 6469 7374 7269 6275 7469 6f6e not distribution │ │ │ │ │ -00015ed0: 2e0a 0a20 2020 416c 6c6f 7769 6e67 2064 ... Allowing d │ │ │ │ │ -00015ee0: 6576 656c 6f70 6572 7320 746f 2075 7365 evelopers to use │ │ │ │ │ -00015ef0: 2064 6966 6665 7265 6e74 2076 6572 7369 different versi │ │ │ │ │ -00015f00: 6f6e 7320 6f66 2074 6865 6972 2074 6f6f ons of their too │ │ │ │ │ -00015f10: 6c73 2063 616e 2061 6c73 6f0a 6869 6465 ls can also.hide │ │ │ │ │ -00015f20: 2062 7567 7320 6475 7269 6e67 2064 6973 bugs during dis │ │ │ │ │ -00015f30: 7472 6962 7574 6564 2064 6576 656c 6f70 tributed develop │ │ │ │ │ -00015f40: 6d65 6e74 2e20 2049 6e64 6565 642c 2064 ment. Indeed, d │ │ │ │ │ -00015f50: 6576 656c 6f70 6572 7320 7769 6c6c 2062 evelopers will b │ │ │ │ │ -00015f60: 650a 7573 696e 6720 2868 656e 6365 2074 e.using (hence t │ │ │ │ │ -00015f70: 6573 7469 6e67 2920 7468 6569 7220 6f77 esting) their ow │ │ │ │ │ -00015f80: 6e20 6765 6e65 7261 7465 6420 6669 6c65 n generated file │ │ │ │ │ -00015f90: 732c 2069 6e73 7465 6164 206f 6620 7468 s, instead of th │ │ │ │ │ -00015fa0: 650a 6765 6e65 7261 7465 6420 6669 6c65 e.generated file │ │ │ │ │ -00015fb0: 7320 7468 6174 2077 696c 6c20 6265 2072 s that will be r │ │ │ │ │ -00015fc0: 656c 6561 7365 6420 6163 7475 616c 6c79 eleased actually │ │ │ │ │ -00015fd0: 2e20 2054 6865 2064 6576 656c 6f70 6572 . The developer │ │ │ │ │ -00015fe0: 2077 686f 0a70 7265 7061 7265 7320 7468 who.prepares th │ │ │ │ │ -00015ff0: 6520 7461 7262 616c 6c20 6d69 6768 7420 e tarball might │ │ │ │ │ -00016000: 6265 2075 7369 6e67 2061 2076 6572 7369 be using a versi │ │ │ │ │ -00016010: 6f6e 206f 6620 7468 6520 746f 6f6c 2074 on of the tool t │ │ │ │ │ -00016020: 6861 7420 7072 6f64 7563 6573 0a62 6f67 hat produces.bog │ │ │ │ │ -00016030: 7573 206f 7574 7075 7420 2866 6f72 2069 us output (for i │ │ │ │ │ -00016040: 6e73 7461 6e63 6520 6120 6e6f 6e2d 706f nstance a non-po │ │ │ │ │ -00016050: 7274 6162 6c65 2043 2066 696c 6529 2c20 rtable C file), │ │ │ │ │ -00016060: 736f 6d65 7468 696e 6720 6f74 6865 720a something other. │ │ │ │ │ -00016070: 6465 7665 6c6f 7065 7273 2063 6f75 6c64 developers could │ │ │ │ │ -00016080: 2068 6176 6520 6e6f 7469 6365 6420 6966 have noticed if │ │ │ │ │ -00016090: 2074 6865 7920 7765 7265 6e27 7420 7573 they weren't us │ │ │ │ │ -000160a0: 696e 6720 7468 6569 7220 6f77 6e20 7665 ing their own ve │ │ │ │ │ -000160b0: 7273 696f 6e73 0a6f 6620 7468 6973 2074 rsions.of this t │ │ │ │ │ -000160c0: 6f6f 6c2e 0a0a 5468 6972 642d 7061 7274 ool...Third-part │ │ │ │ │ -000160d0: 7920 4669 6c65 730a 2d2d 2d2d 2d2d 2d2d y Files.-------- │ │ │ │ │ -000160e0: 2d2d 2d2d 2d2d 2d2d 2d0a 0a41 6e6f 7468 ---------..Anoth │ │ │ │ │ -000160f0: 6572 2063 6c61 7373 206f 6620 6669 6c65 er class of file │ │ │ │ │ -00016100: 7320 6e6f 7420 6469 7363 7573 7365 6420 s not discussed │ │ │ │ │ -00016110: 6865 7265 2028 6265 6361 7573 6520 7468 here (because th │ │ │ │ │ -00016120: 6579 2064 6f20 6e6f 7420 6361 7573 650a ey do not cause. │ │ │ │ │ -00016130: 7469 6d65 7374 616d 7020 6973 7375 6573 timestamp issues │ │ │ │ │ -00016140: 2920 6172 6520 6669 6c65 7320 7468 6174 ) are files that │ │ │ │ │ -00016150: 2061 7265 2073 6869 7070 6564 2077 6974 are shipped wit │ │ │ │ │ -00016160: 6820 6120 7061 636b 6167 652c 2062 7574 h a package, but │ │ │ │ │ -00016170: 0a6d 6169 6e74 6169 6e65 6420 656c 7365 .maintained else │ │ │ │ │ -00016180: 7768 6572 652e 2020 466f 7220 696e 7374 where. For inst │ │ │ │ │ -00016190: 616e 6365 2c20 746f 6f6c 7320 6c69 6b65 ance, tools like │ │ │ │ │ -000161a0: 2027 6765 7474 6578 7469 7a65 2720 616e 'gettextize' an │ │ │ │ │ -000161b0: 640a 2761 7574 6f70 6f69 6e74 2720 2866 d.'autopoint' (f │ │ │ │ │ -000161c0: 726f 6d20 4765 7474 6578 7429 206f 7220 rom Gettext) or │ │ │ │ │ -000161d0: 276c 6962 746f 6f6c 697a 6527 2028 6672 'libtoolize' (fr │ │ │ │ │ -000161e0: 6f6d 204c 6962 746f 6f6c 292c 2077 696c om Libtool), wil │ │ │ │ │ -000161f0: 6c20 696e 7374 616c 6c0a 6f72 2075 7064 l install.or upd │ │ │ │ │ -00016200: 6174 6520 6669 6c65 7320 696e 2079 6f75 ate files in you │ │ │ │ │ -00016210: 7220 7061 636b 6167 652e 0a0a 2020 2054 r package... T │ │ │ │ │ -00016220: 6865 7365 2066 696c 6573 2c20 7768 6574 hese files, whet │ │ │ │ │ -00016230: 6865 7220 7468 6579 2061 7265 206b 6570 her they are kep │ │ │ │ │ -00016240: 7420 756e 6465 7220 4356 5320 6f72 206e t under CVS or n │ │ │ │ │ -00016250: 6f74 2c20 7261 6973 6520 7369 6d69 6c61 ot, raise simila │ │ │ │ │ -00016260: 720a 636f 6e63 6572 6e73 2061 626f 7574 r.concerns about │ │ │ │ │ -00016270: 2076 6572 7369 6f6e 206d 6973 6d61 7463 version mismatc │ │ │ │ │ -00016280: 6820 6265 7477 6565 6e20 6465 7665 6c6f h between develo │ │ │ │ │ -00016290: 7065 7273 2720 746f 6f6c 732e 2020 5468 pers' tools. Th │ │ │ │ │ -000162a0: 6520 4765 7474 6578 740a 6d61 6e75 616c e Gettext.manual │ │ │ │ │ -000162b0: 2068 6173 2061 2073 6563 7469 6f6e 2061 has a section a │ │ │ │ │ -000162c0: 626f 7574 2074 6869 732c 2073 6565 202a bout this, see * │ │ │ │ │ -000162d0: 6e6f 7465 2043 5653 2049 7373 7565 733a note CVS Issues: │ │ │ │ │ -000162e0: 2028 6765 7474 6578 7429 4356 530a 4973 (gettext)CVS.Is │ │ │ │ │ -000162f0: 7375 6573 2e0a 0a1f 0a46 696c 653a 2061 sues.....File: a │ │ │ │ │ -00016300: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ -00016310: 6f2c 2020 4e6f 6465 3a20 6d61 696e 7461 o, Node: mainta │ │ │ │ │ -00016320: 696e 6572 2d6d 6f64 652c 2020 4e65 7874 iner-mode, Next │ │ │ │ │ -00016330: 3a20 5769 6c64 6361 7264 732c 2020 5072 : Wildcards, Pr │ │ │ │ │ -00016340: 6576 3a20 4356 532c 2020 5570 3a20 4641 ev: CVS, Up: FA │ │ │ │ │ -00016350: 510a 0a32 382e 3220 276d 6973 7369 6e67 Q..28.2 'missing │ │ │ │ │ -00016360: 2720 616e 6420 2741 4d5f 4d41 494e 5441 ' and 'AM_MAINTA │ │ │ │ │ -00016370: 494e 4552 5f4d 4f44 4527 0a3d 3d3d 3d3d INER_MODE'.===== │ │ │ │ │ +000150c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a54 -------------..T │ │ │ │ │ +000150d0: 6865 7265 2061 7265 2062 6173 6963 616c here are basical │ │ │ │ │ +000150e0: 6c79 2074 776f 2063 6c61 6e73 2061 6d6f ly two clans amo │ │ │ │ │ +000150f0: 6e67 7374 206d 6169 6e74 6169 6e65 7273 ngst maintainers │ │ │ │ │ +00015100: 3a20 7468 6f73 6520 7768 6f20 6b65 6570 : those who keep │ │ │ │ │ +00015110: 2061 6c6c 0a64 6973 7472 6962 7574 6564 all.distributed │ │ │ │ │ +00015120: 2066 696c 6573 2075 6e64 6572 2043 5653 files under CVS │ │ │ │ │ +00015130: 2c20 696e 636c 7564 696e 6720 6765 6e65 , including gene │ │ │ │ │ +00015140: 7261 7465 6420 6669 6c65 732c 2061 6e64 rated files, and │ │ │ │ │ +00015150: 2074 686f 7365 2077 686f 0a6b 6565 7020 those who.keep │ │ │ │ │ +00015160: 6765 6e65 7261 7465 6420 6669 6c65 7320 generated files │ │ │ │ │ +00015170: 5f6f 7574 5f20 6f66 2043 5653 2e0a 0a41 _out_ of CVS...A │ │ │ │ │ +00015180: 6c6c 2046 696c 6573 2069 6e20 4356 530a ll Files in CVS. │ │ │ │ │ +00015190: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +000151a0: 0a0a 2020 202a 2054 6865 2043 5653 2072 .. * The CVS r │ │ │ │ │ +000151b0: 6570 6f73 6974 6f72 7920 636f 6e74 6169 epository contai │ │ │ │ │ +000151c0: 6e73 2061 6c6c 2064 6973 7472 6962 7574 ns all distribut │ │ │ │ │ +000151d0: 6564 2066 696c 6573 2073 6f20 796f 7520 ed files so you │ │ │ │ │ +000151e0: 6b6e 6f77 0a20 2020 2020 6578 6163 746c know. exactl │ │ │ │ │ +000151f0: 7920 7768 6174 2069 7320 6469 7374 7269 y what is distri │ │ │ │ │ +00015200: 6275 7465 642c 2061 6e64 2079 6f75 2063 buted, and you c │ │ │ │ │ +00015210: 616e 2063 6865 636b 6f75 7420 616e 7920 an checkout any │ │ │ │ │ +00015220: 7072 696f 7220 7665 7273 696f 6e0a 2020 prior version. │ │ │ │ │ +00015230: 2020 2065 6e74 6972 656c 792e 0a0a 2020 entirely... │ │ │ │ │ +00015240: 202a 204d 6169 6e74 6169 6e65 7273 2063 * Maintainers c │ │ │ │ │ +00015250: 616e 2073 6565 2068 6f77 2067 656e 6572 an see how gener │ │ │ │ │ +00015260: 6174 6564 2066 696c 6573 2065 766f 6c76 ated files evolv │ │ │ │ │ +00015270: 6520 2866 6f72 2069 6e73 7461 6e63 652c e (for instance, │ │ │ │ │ +00015280: 2079 6f75 0a20 2020 2020 6361 6e20 7365 you. can se │ │ │ │ │ +00015290: 6520 7768 6174 2068 6170 7065 6e73 2074 e what happens t │ │ │ │ │ +000152a0: 6f20 796f 7572 2027 4d61 6b65 6669 6c65 o your 'Makefile │ │ │ │ │ +000152b0: 2e69 6e27 7320 7768 656e 2079 6f75 2075 .in's when you u │ │ │ │ │ +000152c0: 7067 7261 6465 0a20 2020 2020 4175 746f pgrade. Auto │ │ │ │ │ +000152d0: 6d61 6b65 2061 6e64 206d 616b 6520 7375 make and make su │ │ │ │ │ +000152e0: 7265 2074 6865 7920 6c6f 6f6b 204f 4b29 re they look OK) │ │ │ │ │ +000152f0: 2e0a 0a20 2020 2a20 5573 6572 7320 646f ... * Users do │ │ │ │ │ +00015300: 206e 6f74 206e 6565 6420 7468 6520 6175 not need the au │ │ │ │ │ +00015310: 746f 746f 6f6c 7320 746f 2062 7569 6c64 totools to build │ │ │ │ │ +00015320: 2061 2063 6865 636b 6f75 7420 6f66 2074 a checkout of t │ │ │ │ │ +00015330: 6865 2070 726f 6a65 6374 2c0a 2020 2020 he project,. │ │ │ │ │ +00015340: 2069 7420 776f 726b 7320 6a75 7374 206c it works just l │ │ │ │ │ +00015350: 696b 6520 6120 7265 6c65 6173 6564 2074 ike a released t │ │ │ │ │ +00015360: 6172 6261 6c6c 2e0a 0a20 2020 2a20 4966 arball... * If │ │ │ │ │ +00015370: 2075 7365 7273 2075 7365 2027 6376 7320 users use 'cvs │ │ │ │ │ +00015380: 7570 6461 7465 2720 746f 2075 7064 6174 update' to updat │ │ │ │ │ +00015390: 6520 7468 6569 7220 636f 7079 2c20 696e e their copy, in │ │ │ │ │ +000153a0: 7374 6561 6420 6f66 2027 6376 730a 2020 stead of 'cvs. │ │ │ │ │ +000153b0: 2020 2063 6865 636b 6f75 7427 2074 6f20 checkout' to │ │ │ │ │ +000153c0: 6665 7463 6820 6120 6672 6573 6820 6f6e fetch a fresh on │ │ │ │ │ +000153d0: 652c 2074 696d 6573 7461 6d70 7320 7769 e, timestamps wi │ │ │ │ │ +000153e0: 6c6c 2062 6520 696e 6163 6375 7261 7465 ll be inaccurate │ │ │ │ │ +000153f0: 2e0a 2020 2020 2053 6f6d 6520 7265 6275 .. Some rebu │ │ │ │ │ +00015400: 696c 6420 7275 6c65 7320 7769 6c6c 2062 ild rules will b │ │ │ │ │ +00015410: 6520 7472 6967 6765 7265 6420 616e 6420 e triggered and │ │ │ │ │ +00015420: 6174 7465 6d70 7420 746f 2072 756e 2064 attempt to run d │ │ │ │ │ +00015430: 6576 656c 6f70 6572 0a20 2020 2020 746f eveloper. to │ │ │ │ │ +00015440: 6f6c 7320 7375 6368 2061 7320 2761 7574 ols such as 'aut │ │ │ │ │ +00015450: 6f63 6f6e 6627 206f 7220 2761 7574 6f6d oconf' or 'autom │ │ │ │ │ +00015460: 616b 6527 2e0a 0a20 2020 2020 4163 7475 ake'... Actu │ │ │ │ │ +00015470: 616c 6c79 2c20 6361 6c6c 7320 746f 2073 ally, calls to s │ │ │ │ │ +00015480: 7563 6820 746f 6f6c 7320 6172 6520 616c uch tools are al │ │ │ │ │ +00015490: 6c20 7772 6170 7065 6420 696e 746f 2061 l wrapped into a │ │ │ │ │ +000154a0: 2063 616c 6c20 746f 2074 6865 0a20 2020 call to the. │ │ │ │ │ +000154b0: 2020 276d 6973 7369 6e67 2720 7363 7269 'missing' scri │ │ │ │ │ +000154c0: 7074 2064 6973 6375 7373 6564 206c 6174 pt discussed lat │ │ │ │ │ +000154d0: 6572 2028 2a6e 6f74 6520 6d61 696e 7461 er (*note mainta │ │ │ │ │ +000154e0: 696e 6572 2d6d 6f64 653a 3a29 2e0a 2020 iner-mode::).. │ │ │ │ │ +000154f0: 2020 2027 6d69 7373 696e 6727 2077 696c 'missing' wil │ │ │ │ │ +00015500: 6c20 7461 6b65 2063 6172 6520 6f66 2066 l take care of f │ │ │ │ │ +00015510: 6978 696e 6720 7468 6520 7469 6d65 7374 ixing the timest │ │ │ │ │ +00015520: 616d 7073 2077 6865 6e20 7468 6573 6520 amps when these │ │ │ │ │ +00015530: 746f 6f6c 730a 2020 2020 2061 7265 206e tools. are n │ │ │ │ │ +00015540: 6f74 2069 6e73 7461 6c6c 6564 2c20 736f ot installed, so │ │ │ │ │ +00015550: 2074 6861 7420 7468 6520 6275 696c 6420 that the build │ │ │ │ │ +00015560: 6361 6e20 636f 6e74 696e 7565 2e0a 0a20 can continue... │ │ │ │ │ +00015570: 2020 2a20 496e 2064 6973 7472 6962 7574 * In distribut │ │ │ │ │ +00015580: 6564 2064 6576 656c 6f70 6d65 6e74 2c20 ed development, │ │ │ │ │ +00015590: 6465 7665 6c6f 7065 7273 2061 7265 206c developers are l │ │ │ │ │ +000155a0: 696b 656c 7920 746f 2068 6176 6520 6469 ikely to have di │ │ │ │ │ +000155b0: 6666 6572 656e 740a 2020 2020 2076 6572 fferent. ver │ │ │ │ │ +000155c0: 7369 6f6e 206f 6620 7468 6520 6d61 696e sion of the main │ │ │ │ │ +000155d0: 7461 696e 6572 2074 6f6f 6c73 2069 6e73 tainer tools ins │ │ │ │ │ +000155e0: 7461 6c6c 6564 2e20 2049 6e20 7468 6973 talled. In this │ │ │ │ │ +000155f0: 2063 6173 6520 7265 6275 696c 6473 0a20 case rebuilds. │ │ │ │ │ +00015600: 2020 2020 7472 6967 6765 7265 6420 6279 triggered by │ │ │ │ │ +00015610: 2074 696d 6573 7461 6d70 206c 6f73 7361 timestamp lossa │ │ │ │ │ +00015620: 6765 2077 696c 6c20 6c65 6164 2074 6f20 ge will lead to │ │ │ │ │ +00015630: 7370 7572 696f 7573 2063 6861 6e67 6573 spurious changes │ │ │ │ │ +00015640: 2074 6f0a 2020 2020 2067 656e 6572 6174 to. generat │ │ │ │ │ +00015650: 6564 2066 696c 6573 2e20 2054 6865 7265 ed files. There │ │ │ │ │ +00015660: 2061 7265 2073 6576 6572 616c 2073 6f6c are several sol │ │ │ │ │ +00015670: 7574 696f 6e73 2074 6f20 7468 6973 3a0a utions to this:. │ │ │ │ │ +00015680: 0a20 2020 2020 2020 202a 2041 6c6c 2064 . * All d │ │ │ │ │ +00015690: 6576 656c 6f70 6572 7320 7368 6f75 6c64 evelopers should │ │ │ │ │ +000156a0: 2075 7365 2074 6865 2073 616d 6520 7665 use the same ve │ │ │ │ │ +000156b0: 7273 696f 6e73 2c20 736f 2074 6861 7420 rsions, so that │ │ │ │ │ +000156c0: 7468 650a 2020 2020 2020 2020 2020 7265 the. re │ │ │ │ │ +000156d0: 6275 696c 7420 6669 6c65 7320 6172 6520 built files are │ │ │ │ │ +000156e0: 6964 656e 7469 6361 6c20 746f 2066 696c identical to fil │ │ │ │ │ +000156f0: 6573 2069 6e20 4356 532e 2020 2854 6869 es in CVS. (Thi │ │ │ │ │ +00015700: 7320 7374 6172 7473 2074 6f0a 2020 2020 s starts to. │ │ │ │ │ +00015710: 2020 2020 2020 6265 2064 6966 6669 6375 be difficu │ │ │ │ │ +00015720: 6c74 2077 6865 6e20 6561 6368 2070 726f lt when each pro │ │ │ │ │ +00015730: 6a65 6374 2079 6f75 2077 6f72 6b20 6f6e ject you work on │ │ │ │ │ +00015740: 2075 7365 7320 6469 6666 6572 656e 740a uses different. │ │ │ │ │ +00015750: 2020 2020 2020 2020 2020 7665 7273 696f versio │ │ │ │ │ +00015760: 6e73 2e29 0a20 2020 2020 2020 202a 204f ns.). * O │ │ │ │ │ +00015770: 7220 7065 6f70 6c65 2075 7365 2061 2073 r people use a s │ │ │ │ │ +00015780: 6372 6970 7420 746f 2066 6978 2074 6865 cript to fix the │ │ │ │ │ +00015790: 2074 696d 6573 7461 6d70 2061 6674 6572 timestamp after │ │ │ │ │ +000157a0: 2061 2063 6865 636b 6f75 740a 2020 2020 a checkout. │ │ │ │ │ +000157b0: 2020 2020 2020 2874 6865 2047 4343 2066 (the GCC f │ │ │ │ │ +000157c0: 6f6c 6b73 2068 6176 6520 7375 6368 2061 olks have such a │ │ │ │ │ +000157d0: 2073 6372 6970 7429 2e0a 2020 2020 2020 script).. │ │ │ │ │ +000157e0: 2020 2a20 4f72 2027 636f 6e66 6967 7572 * Or 'configur │ │ │ │ │ +000157f0: 652e 6163 2720 7573 6573 2027 414d 5f4d e.ac' uses 'AM_M │ │ │ │ │ +00015800: 4149 4e54 4149 4e45 525f 4d4f 4445 272c AINTAINER_MODE', │ │ │ │ │ +00015810: 2077 6869 6368 2077 696c 6c0a 2020 2020 which will. │ │ │ │ │ +00015820: 2020 2020 2020 6469 7361 626c 6520 616c disable al │ │ │ │ │ +00015830: 6c20 7468 6573 6520 7265 6275 696c 6420 l these rebuild │ │ │ │ │ +00015840: 7275 6c65 7320 6279 2064 6566 6175 6c74 rules by default │ │ │ │ │ +00015850: 2e20 2054 6869 7320 6973 2066 7572 7468 . This is furth │ │ │ │ │ +00015860: 6572 0a20 2020 2020 2020 2020 2064 6973 er. dis │ │ │ │ │ +00015870: 6375 7373 6564 2069 6e20 2a6e 6f74 6520 cussed in *note │ │ │ │ │ +00015880: 6d61 696e 7461 696e 6572 2d6d 6f64 653a maintainer-mode: │ │ │ │ │ +00015890: 3a2e 0a0a 2020 202a 2041 6c74 686f 7567 :... * Althoug │ │ │ │ │ +000158a0: 6820 7765 2066 6f63 7573 6564 206f 6e20 h we focused on │ │ │ │ │ +000158b0: 7370 7572 696f 7573 2072 6562 7569 6c64 spurious rebuild │ │ │ │ │ +000158c0: 732c 2074 6865 2063 6f6e 7665 7273 6520 s, the converse │ │ │ │ │ +000158d0: 6361 6e20 616c 736f 0a20 2020 2020 6861 can also. ha │ │ │ │ │ +000158e0: 7070 656e 2e20 2043 5653 2773 2074 696d ppen. CVS's tim │ │ │ │ │ +000158f0: 6573 7461 6d70 2068 616e 646c 696e 6720 estamp handling │ │ │ │ │ +00015900: 6361 6e20 616c 736f 206c 6574 2079 6f75 can also let you │ │ │ │ │ +00015910: 2074 6869 6e6b 2061 6e0a 2020 2020 206f think an. o │ │ │ │ │ +00015920: 7574 2d6f 662d 6461 7465 2066 696c 6520 ut-of-date file │ │ │ │ │ +00015930: 6973 2075 702d 746f 2d64 6174 652e 0a0a is up-to-date... │ │ │ │ │ +00015940: 2020 2020 2046 6f72 2069 6e73 7461 6e63 For instanc │ │ │ │ │ +00015950: 652c 2073 7570 706f 7365 2061 2064 6576 e, suppose a dev │ │ │ │ │ +00015960: 656c 6f70 6572 2068 6173 206d 6f64 6966 eloper has modif │ │ │ │ │ +00015970: 6965 6420 274d 616b 6566 696c 652e 616d ied 'Makefile.am │ │ │ │ │ +00015980: 2720 616e 640a 2020 2020 2068 6173 2072 ' and. has r │ │ │ │ │ +00015990: 6562 7569 6c74 2027 4d61 6b65 6669 6c65 ebuilt 'Makefile │ │ │ │ │ +000159a0: 2e69 6e27 2c20 616e 6420 7468 656e 2064 .in', and then d │ │ │ │ │ +000159b0: 6563 6964 6573 2074 6f20 646f 2061 206c ecides to do a l │ │ │ │ │ +000159c0: 6173 742d 6d69 6e75 7465 0a20 2020 2020 ast-minute. │ │ │ │ │ +000159d0: 6368 616e 6765 2074 6f20 274d 616b 6566 change to 'Makef │ │ │ │ │ +000159e0: 696c 652e 616d 2720 7269 6768 7420 6265 ile.am' right be │ │ │ │ │ +000159f0: 666f 7265 2063 6865 636b 696e 6720 696e fore checking in │ │ │ │ │ +00015a00: 2062 6f74 6820 6669 6c65 730a 2020 2020 both files. │ │ │ │ │ +00015a10: 2028 7769 7468 6f75 7420 7265 6275 696c (without rebuil │ │ │ │ │ +00015a20: 6469 6e67 2027 4d61 6b65 6669 6c65 2e69 ding 'Makefile.i │ │ │ │ │ +00015a30: 6e27 2074 6f20 6163 636f 756e 7420 666f n' to account fo │ │ │ │ │ +00015a40: 7220 7468 6520 6368 616e 6765 292e 0a0a r the change)... │ │ │ │ │ +00015a50: 2020 2020 2054 6869 7320 6c61 7374 2063 This last c │ │ │ │ │ +00015a60: 6861 6e67 6520 746f 2027 4d61 6b65 6669 hange to 'Makefi │ │ │ │ │ +00015a70: 6c65 2e61 6d27 206d 616b 6573 2074 6865 le.am' makes the │ │ │ │ │ +00015a80: 2063 6f70 7920 6f66 2027 4d61 6b65 6669 copy of 'Makefi │ │ │ │ │ +00015a90: 6c65 2e69 6e27 0a20 2020 2020 6f75 742d le.in'. out- │ │ │ │ │ +00015aa0: 6f66 2d64 6174 652e 2020 5369 6e63 6520 of-date. Since │ │ │ │ │ +00015ab0: 4356 5320 7072 6f63 6573 7365 7320 6669 CVS processes fi │ │ │ │ │ +00015ac0: 6c65 7320 616c 7068 6162 6574 6963 616c les alphabetical │ │ │ │ │ +00015ad0: 6c79 2c20 7768 656e 0a20 2020 2020 616e ly, when. an │ │ │ │ │ +00015ae0: 6f74 6865 7220 6465 7665 6c6f 7065 7220 other developer │ │ │ │ │ +00015af0: 2763 7673 2075 7064 6174 6527 7320 6869 'cvs update's hi │ │ │ │ │ +00015b00: 7320 6f72 2068 6572 2074 7265 652c 2027 s or her tree, ' │ │ │ │ │ +00015b10: 4d61 6b65 6669 6c65 2e69 6e27 2077 696c Makefile.in' wil │ │ │ │ │ +00015b20: 6c0a 2020 2020 2068 6170 7065 6e20 746f l. happen to │ │ │ │ │ +00015b30: 2062 6520 6e65 7765 7220 7468 616e 2027 be newer than ' │ │ │ │ │ +00015b40: 4d61 6b65 6669 6c65 2e61 6d27 2e20 2054 Makefile.am'. T │ │ │ │ │ +00015b50: 6869 7320 6f74 6865 7220 6465 7665 6c6f his other develo │ │ │ │ │ +00015b60: 7065 7220 7769 6c6c 0a20 2020 2020 6e6f per will. no │ │ │ │ │ +00015b70: 7420 7365 6520 7468 6174 2027 4d61 6b65 t see that 'Make │ │ │ │ │ +00015b80: 6669 6c65 2e69 6e27 2069 7320 6f75 742d file.in' is out- │ │ │ │ │ +00015b90: 6f66 2d64 6174 652e 0a0a 4765 6e65 7261 of-date...Genera │ │ │ │ │ +00015ba0: 7465 6420 4669 6c65 7320 6f75 7420 6f66 ted Files out of │ │ │ │ │ +00015bb0: 2043 5653 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e CVS............ │ │ │ │ │ +00015bc0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a ................ │ │ │ │ │ +00015bd0: 0a4f 6e65 2077 6179 2074 6f20 6765 7420 .One way to get │ │ │ │ │ +00015be0: 4356 5320 616e 6420 276d 616b 6527 2077 CVS and 'make' w │ │ │ │ │ +00015bf0: 6f72 6b69 6e67 2070 6561 6365 6675 6c6c orking peacefull │ │ │ │ │ +00015c00: 7920 6973 2074 6f20 6e65 7665 7220 7374 y is to never st │ │ │ │ │ +00015c10: 6f72 650a 6765 6e65 7261 7465 6420 6669 ore.generated fi │ │ │ │ │ +00015c20: 6c65 7320 696e 2043 5653 2c20 692e 652e les in CVS, i.e. │ │ │ │ │ +00015c30: 2c20 646f 206e 6f74 2043 5653 2d63 6f6e , do not CVS-con │ │ │ │ │ +00015c40: 7472 6f6c 2066 696c 6573 2074 6861 7420 trol files that │ │ │ │ │ +00015c50: 6172 650a 274d 616b 6566 696c 6527 2074 are.'Makefile' t │ │ │ │ │ +00015c60: 6172 6765 7473 2028 616c 736f 2063 616c argets (also cal │ │ │ │ │ +00015c70: 6c65 6420 5f64 6572 6976 6564 5f20 6669 led _derived_ fi │ │ │ │ │ +00015c80: 6c65 7329 2e0a 0a20 2020 5468 6973 2077 les)... This w │ │ │ │ │ +00015c90: 6179 2064 6576 656c 6f70 6572 7320 6172 ay developers ar │ │ │ │ │ +00015ca0: 6520 6e6f 7420 616e 6e6f 7965 6420 6279 e not annoyed by │ │ │ │ │ +00015cb0: 2063 6861 6e67 6573 2074 6f20 6765 6e65 changes to gene │ │ │ │ │ +00015cc0: 7261 7465 6420 6669 6c65 732e 0a49 7420 rated files..It │ │ │ │ │ +00015cd0: 646f 6573 206e 6f74 206d 6174 7465 7220 does not matter │ │ │ │ │ +00015ce0: 6966 2074 6865 7920 616c 6c20 6861 7665 if they all have │ │ │ │ │ +00015cf0: 2064 6966 6665 7265 6e74 2076 6572 7369 different versi │ │ │ │ │ +00015d00: 6f6e 7320 2861 7373 756d 696e 6720 7468 ons (assuming th │ │ │ │ │ +00015d10: 6579 0a61 7265 2063 6f6d 7061 7469 626c ey.are compatibl │ │ │ │ │ +00015d20: 652c 206f 6620 636f 7572 7365 292e 2020 e, of course). │ │ │ │ │ +00015d30: 416e 6420 6669 6e61 6c6c 792c 2074 696d And finally, tim │ │ │ │ │ +00015d40: 6573 7461 6d70 7320 6172 6520 6e6f 7420 estamps are not │ │ │ │ │ +00015d50: 6c6f 7374 2c0a 6368 616e 6765 7320 746f lost,.changes to │ │ │ │ │ +00015d60: 2073 6f75 7263 6573 2066 696c 6573 2063 sources files c │ │ │ │ │ +00015d70: 616e 2774 2062 6520 6d69 7373 6564 2061 an't be missed a │ │ │ │ │ +00015d80: 7320 696e 2074 6865 0a27 4d61 6b65 6669 s in the.'Makefi │ │ │ │ │ +00015d90: 6c65 2e61 6d27 2f27 4d61 6b65 6669 6c65 le.am'/'Makefile │ │ │ │ │ +00015da0: 2e69 6e27 2065 7861 6d70 6c65 2064 6973 .in' example dis │ │ │ │ │ +00015db0: 6375 7373 6564 2065 6172 6c69 6572 2e0a cussed earlier.. │ │ │ │ │ +00015dc0: 0a20 2020 5468 6520 6472 6177 6261 636b . The drawback │ │ │ │ │ +00015dd0: 2069 7320 7468 6174 2074 6865 2043 5653 is that the CVS │ │ │ │ │ +00015de0: 2072 6570 6f73 6974 6f72 7920 6973 206e repository is n │ │ │ │ │ +00015df0: 6f74 2061 6e20 6578 6163 7420 636f 7079 ot an exact copy │ │ │ │ │ +00015e00: 206f 6620 7768 6174 0a69 7320 6469 7374 of what.is dist │ │ │ │ │ +00015e10: 7269 6275 7465 6420 616e 6420 7468 6174 ributed and that │ │ │ │ │ +00015e20: 2075 7365 7273 206e 6f77 206e 6565 6420 users now need │ │ │ │ │ +00015e30: 746f 2069 6e73 7461 6c6c 2076 6172 696f to install vario │ │ │ │ │ +00015e40: 7573 2064 6576 656c 6f70 6d65 6e74 0a74 us development.t │ │ │ │ │ +00015e50: 6f6f 6c73 2028 6d61 7962 6520 6576 656e ools (maybe even │ │ │ │ │ +00015e60: 2073 7065 6369 6669 6320 7665 7273 696f specific versio │ │ │ │ │ +00015e70: 6e73 2920 6265 666f 7265 2074 6865 7920 ns) before they │ │ │ │ │ +00015e80: 6361 6e20 6275 696c 6420 6120 6368 6563 can build a chec │ │ │ │ │ +00015e90: 6b6f 7574 2e0a 4275 742c 2061 6674 6572 kout..But, after │ │ │ │ │ +00015ea0: 2061 6c6c 2c20 4356 5327 7320 6a6f 6220 all, CVS's job │ │ │ │ │ +00015eb0: 6973 2076 6572 7369 6f6e 696e 672c 206e is versioning, n │ │ │ │ │ +00015ec0: 6f74 2064 6973 7472 6962 7574 696f 6e2e ot distribution. │ │ │ │ │ +00015ed0: 0a0a 2020 2041 6c6c 6f77 696e 6720 6465 .. Allowing de │ │ │ │ │ +00015ee0: 7665 6c6f 7065 7273 2074 6f20 7573 6520 velopers to use │ │ │ │ │ +00015ef0: 6469 6666 6572 656e 7420 7665 7273 696f different versio │ │ │ │ │ +00015f00: 6e73 206f 6620 7468 6569 7220 746f 6f6c ns of their tool │ │ │ │ │ +00015f10: 7320 6361 6e20 616c 736f 0a68 6964 6520 s can also.hide │ │ │ │ │ +00015f20: 6275 6773 2064 7572 696e 6720 6469 7374 bugs during dist │ │ │ │ │ +00015f30: 7269 6275 7465 6420 6465 7665 6c6f 706d ributed developm │ │ │ │ │ +00015f40: 656e 742e 2020 496e 6465 6564 2c20 6465 ent. Indeed, de │ │ │ │ │ +00015f50: 7665 6c6f 7065 7273 2077 696c 6c20 6265 velopers will be │ │ │ │ │ +00015f60: 0a75 7369 6e67 2028 6865 6e63 6520 7465 .using (hence te │ │ │ │ │ +00015f70: 7374 696e 6729 2074 6865 6972 206f 776e sting) their own │ │ │ │ │ +00015f80: 2067 656e 6572 6174 6564 2066 696c 6573 generated files │ │ │ │ │ +00015f90: 2c20 696e 7374 6561 6420 6f66 2074 6865 , instead of the │ │ │ │ │ +00015fa0: 0a67 656e 6572 6174 6564 2066 696c 6573 .generated files │ │ │ │ │ +00015fb0: 2074 6861 7420 7769 6c6c 2062 6520 7265 that will be re │ │ │ │ │ +00015fc0: 6c65 6173 6564 2061 6374 7561 6c6c 792e leased actually. │ │ │ │ │ +00015fd0: 2020 5468 6520 6465 7665 6c6f 7065 7220 The developer │ │ │ │ │ +00015fe0: 7768 6f0a 7072 6570 6172 6573 2074 6865 who.prepares the │ │ │ │ │ +00015ff0: 2074 6172 6261 6c6c 206d 6967 6874 2062 tarball might b │ │ │ │ │ +00016000: 6520 7573 696e 6720 6120 7665 7273 696f e using a versio │ │ │ │ │ +00016010: 6e20 6f66 2074 6865 2074 6f6f 6c20 7468 n of the tool th │ │ │ │ │ +00016020: 6174 2070 726f 6475 6365 730a 626f 6775 at produces.bogu │ │ │ │ │ +00016030: 7320 6f75 7470 7574 2028 666f 7220 696e s output (for in │ │ │ │ │ +00016040: 7374 616e 6365 2061 206e 6f6e 2d70 6f72 stance a non-por │ │ │ │ │ +00016050: 7461 626c 6520 4320 6669 6c65 292c 2073 table C file), s │ │ │ │ │ +00016060: 6f6d 6574 6869 6e67 206f 7468 6572 0a64 omething other.d │ │ │ │ │ +00016070: 6576 656c 6f70 6572 7320 636f 756c 6420 evelopers could │ │ │ │ │ +00016080: 6861 7665 206e 6f74 6963 6564 2069 6620 have noticed if │ │ │ │ │ +00016090: 7468 6579 2077 6572 656e 2774 2075 7369 they weren't usi │ │ │ │ │ +000160a0: 6e67 2074 6865 6972 206f 776e 2076 6572 ng their own ver │ │ │ │ │ +000160b0: 7369 6f6e 730a 6f66 2074 6869 7320 746f sions.of this to │ │ │ │ │ +000160c0: 6f6c 2e0a 0a54 6869 7264 2d70 6172 7479 ol...Third-party │ │ │ │ │ +000160d0: 2046 696c 6573 0a2d 2d2d 2d2d 2d2d 2d2d Files.--------- │ │ │ │ │ +000160e0: 2d2d 2d2d 2d2d 2d2d 0a0a 416e 6f74 6865 --------..Anothe │ │ │ │ │ +000160f0: 7220 636c 6173 7320 6f66 2066 696c 6573 r class of files │ │ │ │ │ +00016100: 206e 6f74 2064 6973 6375 7373 6564 2068 not discussed h │ │ │ │ │ +00016110: 6572 6520 2862 6563 6175 7365 2074 6865 ere (because the │ │ │ │ │ +00016120: 7920 646f 206e 6f74 2063 6175 7365 0a74 y do not cause.t │ │ │ │ │ +00016130: 696d 6573 7461 6d70 2069 7373 7565 7329 imestamp issues) │ │ │ │ │ +00016140: 2061 7265 2066 696c 6573 2074 6861 7420 are files that │ │ │ │ │ +00016150: 6172 6520 7368 6970 7065 6420 7769 7468 are shipped with │ │ │ │ │ +00016160: 2061 2070 6163 6b61 6765 2c20 6275 740a a package, but. │ │ │ │ │ +00016170: 6d61 696e 7461 696e 6564 2065 6c73 6577 maintained elsew │ │ │ │ │ +00016180: 6865 7265 2e20 2046 6f72 2069 6e73 7461 here. For insta │ │ │ │ │ +00016190: 6e63 652c 2074 6f6f 6c73 206c 696b 6520 nce, tools like │ │ │ │ │ +000161a0: 2767 6574 7465 7874 697a 6527 2061 6e64 'gettextize' and │ │ │ │ │ +000161b0: 0a27 6175 746f 706f 696e 7427 2028 6672 .'autopoint' (fr │ │ │ │ │ +000161c0: 6f6d 2047 6574 7465 7874 2920 6f72 2027 om Gettext) or ' │ │ │ │ │ +000161d0: 6c69 6274 6f6f 6c69 7a65 2720 2866 726f libtoolize' (fro │ │ │ │ │ +000161e0: 6d20 4c69 6274 6f6f 6c29 2c20 7769 6c6c m Libtool), will │ │ │ │ │ +000161f0: 2069 6e73 7461 6c6c 0a6f 7220 7570 6461 install.or upda │ │ │ │ │ +00016200: 7465 2066 696c 6573 2069 6e20 796f 7572 te files in your │ │ │ │ │ +00016210: 2070 6163 6b61 6765 2e0a 0a20 2020 5468 package... Th │ │ │ │ │ +00016220: 6573 6520 6669 6c65 732c 2077 6865 7468 ese files, wheth │ │ │ │ │ +00016230: 6572 2074 6865 7920 6172 6520 6b65 7074 er they are kept │ │ │ │ │ +00016240: 2075 6e64 6572 2043 5653 206f 7220 6e6f under CVS or no │ │ │ │ │ +00016250: 742c 2072 6169 7365 2073 696d 696c 6172 t, raise similar │ │ │ │ │ +00016260: 0a63 6f6e 6365 726e 7320 6162 6f75 7420 .concerns about │ │ │ │ │ +00016270: 7665 7273 696f 6e20 6d69 736d 6174 6368 version mismatch │ │ │ │ │ +00016280: 2062 6574 7765 656e 2064 6576 656c 6f70 between develop │ │ │ │ │ +00016290: 6572 7327 2074 6f6f 6c73 2e20 2054 6865 ers' tools. The │ │ │ │ │ +000162a0: 2047 6574 7465 7874 0a6d 616e 7561 6c20 Gettext.manual │ │ │ │ │ +000162b0: 6861 7320 6120 7365 6374 696f 6e20 6162 has a section ab │ │ │ │ │ +000162c0: 6f75 7420 7468 6973 2c20 7365 6520 2a6e out this, see *n │ │ │ │ │ +000162d0: 6f74 6520 4356 5320 4973 7375 6573 3a20 ote CVS Issues: │ │ │ │ │ +000162e0: 2867 6574 7465 7874 2943 5653 0a49 7373 (gettext)CVS.Iss │ │ │ │ │ +000162f0: 7565 732e 0a0a 1f0a 4669 6c65 3a20 6175 ues.....File: au │ │ │ │ │ +00016300: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +00016310: 2c20 204e 6f64 653a 206d 6169 6e74 6169 , Node: maintai │ │ │ │ │ +00016320: 6e65 722d 6d6f 6465 2c20 204e 6578 743a ner-mode, Next: │ │ │ │ │ +00016330: 2057 696c 6463 6172 6473 2c20 2050 7265 Wildcards, Pre │ │ │ │ │ +00016340: 763a 2043 5653 2c20 2055 703a 2046 4151 v: CVS, Up: FAQ │ │ │ │ │ +00016350: 0a0a 3238 2e32 2027 6d69 7373 696e 6727 ..28.2 'missing' │ │ │ │ │ +00016360: 2061 6e64 2027 414d 5f4d 4149 4e54 4149 and 'AM_MAINTAI │ │ │ │ │ +00016370: 4e45 525f 4d4f 4445 270a 3d3d 3d3d 3d3d NER_MODE'.====== │ │ │ │ │ 00016380: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 00016390: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000163a0: 3d3d 0a0a 276d 6973 7369 6e67 270a 2d2d ==..'missing'.-- │ │ │ │ │ -000163b0: 2d2d 2d2d 2d2d 2d0a 0a54 6865 2027 6d69 -------..The 'mi │ │ │ │ │ -000163c0: 7373 696e 6727 2073 6372 6970 7420 6973 ssing' script is │ │ │ │ │ -000163d0: 2061 2077 7261 7070 6572 2061 726f 756e a wrapper aroun │ │ │ │ │ -000163e0: 6420 7365 7665 7261 6c20 6d61 696e 7461 d several mainta │ │ │ │ │ -000163f0: 696e 6572 2074 6f6f 6c73 2c0a 6465 7369 iner tools,.desi │ │ │ │ │ -00016400: 676e 6564 2074 6f20 7761 726e 2075 7365 gned to warn use │ │ │ │ │ -00016410: 7273 2069 6620 6120 6d61 696e 7461 696e rs if a maintain │ │ │ │ │ -00016420: 6572 2074 6f6f 6c20 6973 2072 6571 7569 er tool is requi │ │ │ │ │ -00016430: 7265 6420 6275 7420 6d69 7373 696e 672e red but missing. │ │ │ │ │ -00016440: 0a54 7970 6963 616c 206d 6169 6e74 6169 .Typical maintai │ │ │ │ │ -00016450: 6e65 7220 746f 6f6c 7320 6172 6520 2761 ner tools are 'a │ │ │ │ │ -00016460: 7574 6f63 6f6e 6627 2c20 2761 7574 6f6d utoconf', 'autom │ │ │ │ │ -00016470: 616b 6527 2c20 2762 6973 6f6e 272c 2065 ake', 'bison', e │ │ │ │ │ -00016480: 7463 2e0a 4265 6361 7573 6520 6669 6c65 tc..Because file │ │ │ │ │ -00016490: 2067 656e 6572 6174 6564 2062 7920 7468 generated by th │ │ │ │ │ -000164a0: 6573 6520 746f 6f6c 7320 6172 6520 7368 ese tools are sh │ │ │ │ │ -000164b0: 6970 7065 6420 7769 7468 2074 6865 206f ipped with the o │ │ │ │ │ -000164c0: 7468 6572 2073 6f75 7263 6573 0a6f 6620 ther sources.of │ │ │ │ │ -000164d0: 6120 7061 636b 6167 652c 2074 6865 7365 a package, these │ │ │ │ │ -000164e0: 2074 6f6f 6c73 2073 686f 756c 646e 2774 tools shouldn't │ │ │ │ │ -000164f0: 2062 6520 7265 7175 6972 6564 2064 7572 be required dur │ │ │ │ │ -00016500: 696e 6720 6120 7573 6572 2062 7569 6c64 ing a user build │ │ │ │ │ -00016510: 2061 6e64 0a74 6865 7920 6172 6520 6e6f and.they are no │ │ │ │ │ -00016520: 7420 6368 6563 6b65 6420 666f 7220 696e t checked for in │ │ │ │ │ -00016530: 2027 636f 6e66 6967 7572 6527 2e0a 0a20 'configure'... │ │ │ │ │ -00016540: 2020 486f 7765 7665 722c 2069 6620 666f However, if fo │ │ │ │ │ -00016550: 7220 736f 6d65 2072 6561 736f 6e20 6120 r some reason a │ │ │ │ │ -00016560: 7265 6275 696c 6420 7275 6c65 2069 7320 rebuild rule is │ │ │ │ │ -00016570: 7472 6967 6765 7265 6420 616e 6420 696e triggered and in │ │ │ │ │ -00016580: 766f 6c76 6573 0a61 206d 6973 7369 6e67 volves.a missing │ │ │ │ │ -00016590: 2074 6f6f 6c2c 2027 6d69 7373 696e 6727 tool, 'missing' │ │ │ │ │ -000165a0: 2077 696c 6c20 6e6f 7469 6365 2069 7420 will notice it │ │ │ │ │ -000165b0: 616e 6420 7761 726e 2074 6865 2075 7365 and warn the use │ │ │ │ │ -000165c0: 722e 2020 4265 7369 6465 7320 7468 650a r. Besides the. │ │ │ │ │ -000165d0: 7761 726e 696e 672c 2077 6865 6e20 6120 warning, when a │ │ │ │ │ -000165e0: 746f 6f6c 2069 7320 6d69 7373 696e 672c tool is missing, │ │ │ │ │ -000165f0: 2027 6d69 7373 696e 6727 2077 696c 6c20 'missing' will │ │ │ │ │ -00016600: 6174 7465 6d70 7420 746f 2066 6978 0a74 attempt to fix.t │ │ │ │ │ -00016610: 696d 6573 7461 6d70 7320 696e 2061 2077 imestamps in a w │ │ │ │ │ -00016620: 6179 2074 6861 7420 616c 6c6f 7773 2074 ay that allows t │ │ │ │ │ -00016630: 6865 2062 7569 6c64 2074 6f20 636f 6e74 he build to cont │ │ │ │ │ -00016640: 696e 7565 2e20 2046 6f72 2069 6e73 7461 inue. For insta │ │ │ │ │ -00016650: 6e63 652c 0a27 6d69 7373 696e 6727 2077 nce,.'missing' w │ │ │ │ │ -00016660: 696c 6c20 746f 7563 6820 2763 6f6e 6669 ill touch 'confi │ │ │ │ │ -00016670: 6775 7265 2720 6966 2027 6175 746f 636f gure' if 'autoco │ │ │ │ │ -00016680: 6e66 2720 6973 206e 6f74 2069 6e73 7461 nf' is not insta │ │ │ │ │ -00016690: 6c6c 6564 2e20 2057 6865 6e0a 616c 6c20 lled. When.all │ │ │ │ │ -000166a0: 6469 7374 7269 6275 7465 6420 6669 6c65 distributed file │ │ │ │ │ -000166b0: 7320 6172 6520 6b65 7074 2075 6e64 6572 s are kept under │ │ │ │ │ -000166c0: 2076 6572 7369 6f6e 2063 6f6e 7472 6f6c version control │ │ │ │ │ -000166d0: 2c20 7468 6973 2066 6561 7475 7265 206f , this feature o │ │ │ │ │ -000166e0: 660a 276d 6973 7369 6e67 2720 616c 6c6f f.'missing' allo │ │ │ │ │ -000166f0: 7773 2061 2075 7365 7220 5f77 6974 6820 ws a user _with │ │ │ │ │ -00016700: 6e6f 206d 6169 6e74 6169 6e65 7220 746f no maintainer to │ │ │ │ │ -00016710: 6f6c 735f 2074 6f20 6275 696c 6420 6120 ols_ to build a │ │ │ │ │ -00016720: 7061 636b 6167 650a 6f66 6620 6974 7320 package.off its │ │ │ │ │ -00016730: 7665 7273 696f 6e20 636f 6e74 726f 6c20 version control │ │ │ │ │ -00016740: 7265 706f 7369 746f 7279 2c20 6279 7061 repository, bypa │ │ │ │ │ -00016750: 7373 696e 6720 616e 7920 7469 6d65 7374 ssing any timest │ │ │ │ │ -00016760: 616d 700a 696e 636f 6e73 6973 7465 6e63 amp.inconsistenc │ │ │ │ │ -00016770: 7920 2869 6d70 6c69 6564 2062 7920 652e y (implied by e. │ │ │ │ │ -00016780: 672e 2027 6376 7320 7570 6461 7465 2720 g. 'cvs update' │ │ │ │ │ -00016790: 6f72 2027 6769 7420 636c 6f6e 6527 292e or 'git clone'). │ │ │ │ │ -000167a0: 0a0a 2020 2049 6620 7468 6520 7265 7175 .. If the requ │ │ │ │ │ -000167b0: 6972 6564 2074 6f6f 6c20 6973 2069 6e73 ired tool is ins │ │ │ │ │ -000167c0: 7461 6c6c 6564 2c20 276d 6973 7369 6e67 talled, 'missing │ │ │ │ │ -000167d0: 2720 7769 6c6c 2072 756e 2069 7420 616e ' will run it an │ │ │ │ │ -000167e0: 6420 776f 6e27 740a 6174 7465 6d70 7420 d won't.attempt │ │ │ │ │ -000167f0: 746f 2063 6f6e 7469 6e75 6520 6166 7465 to continue afte │ │ │ │ │ -00016800: 7220 6661 696c 7572 6573 2e20 2054 6869 r failures. Thi │ │ │ │ │ -00016810: 7320 6973 2063 6f72 7265 6374 2064 7572 s is correct dur │ │ │ │ │ -00016820: 696e 6720 6465 7665 6c6f 706d 656e 743a ing development: │ │ │ │ │ -00016830: 0a64 6576 656c 6f70 6572 7320 6c6f 7665 .developers love │ │ │ │ │ -00016840: 2066 6978 696e 6720 6661 696c 7572 6573 fixing failures │ │ │ │ │ -00016850: 2e20 2048 6f77 6576 6572 2c20 7573 6572 . However, user │ │ │ │ │ -00016860: 7320 7769 7468 2077 726f 6e67 2076 6572 s with wrong ver │ │ │ │ │ -00016870: 7369 6f6e 7320 6f66 0a6d 6169 6e74 6169 sions of.maintai │ │ │ │ │ -00016880: 6e65 7220 746f 6f6c 7320 6d61 7920 6765 ner tools may ge │ │ │ │ │ -00016890: 7420 616e 2065 7272 6f72 2077 6865 6e20 t an error when │ │ │ │ │ -000168a0: 7468 6520 7265 6275 696c 6420 7275 6c65 the rebuild rule │ │ │ │ │ -000168b0: 2069 7320 7370 7572 696f 7573 6c79 0a74 is spuriously.t │ │ │ │ │ -000168c0: 7269 6767 6572 6564 2c20 6861 6c74 696e riggered, haltin │ │ │ │ │ -000168d0: 6720 7468 6520 6275 696c 642e 2020 5468 g the build. Th │ │ │ │ │ -000168e0: 6973 2066 6169 6c75 7265 2074 6f20 6c65 is failure to le │ │ │ │ │ -000168f0: 7420 7468 6520 6275 696c 6420 636f 6e74 t the build cont │ │ │ │ │ -00016900: 696e 7565 2069 730a 6f6e 6520 6f66 2074 inue is.one of t │ │ │ │ │ -00016910: 6865 2061 7267 756d 656e 7473 206f 6620 he arguments of │ │ │ │ │ -00016920: 7468 6520 2741 4d5f 4d41 494e 5441 494e the 'AM_MAINTAIN │ │ │ │ │ -00016930: 4552 5f4d 4f44 4527 2061 6476 6f63 6174 ER_MODE' advocat │ │ │ │ │ -00016940: 6573 2e0a 0a27 414d 5f4d 4149 4e54 4149 es...'AM_MAINTAI │ │ │ │ │ -00016950: 4e45 525f 4d4f 4445 270a 2d2d 2d2d 2d2d NER_MODE'.------ │ │ │ │ │ -00016960: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------.. │ │ │ │ │ -00016970: 2741 4d5f 4d41 494e 5441 494e 4552 5f4d 'AM_MAINTAINER_M │ │ │ │ │ -00016980: 4f44 4527 2061 6c6c 6f77 7320 796f 7520 ODE' allows you │ │ │ │ │ -00016990: 746f 2063 686f 6f73 6520 7768 6574 6865 to choose whethe │ │ │ │ │ -000169a0: 7220 7468 6520 736f 2063 616c 6c65 6420 r the so called │ │ │ │ │ -000169b0: 2272 6562 7569 6c64 0a72 756c 6573 2220 "rebuild.rules" │ │ │ │ │ -000169c0: 7368 6f75 6c64 2062 6520 656e 6162 6c65 should be enable │ │ │ │ │ -000169d0: 6420 6f72 2064 6973 6162 6c65 642e 2020 d or disabled. │ │ │ │ │ -000169e0: 5769 7468 0a27 414d 5f4d 4149 4e54 4149 With.'AM_MAINTAI │ │ │ │ │ -000169f0: 4e45 525f 4d4f 4445 285b 656e 6162 6c65 NER_MODE([enable │ │ │ │ │ -00016a00: 5d29 272c 2074 6865 7920 6172 6520 656e ])', they are en │ │ │ │ │ -00016a10: 6162 6c65 6420 6279 2064 6566 6175 6c74 abled by default │ │ │ │ │ -00016a20: 2c20 6f74 6865 7277 6973 650a 7468 6579 , otherwise.they │ │ │ │ │ -00016a30: 2061 7265 2064 6973 6162 6c65 6420 6279 are disabled by │ │ │ │ │ -00016a40: 2064 6566 6175 6c74 2e20 2049 6e20 7468 default. In th │ │ │ │ │ -00016a50: 6520 6c61 7474 6572 2063 6173 652c 2069 e latter case, i │ │ │ │ │ -00016a60: 6620 796f 7520 6861 7665 0a27 414d 5f4d f you have.'AM_M │ │ │ │ │ -00016a70: 4149 4e54 4149 4e45 525f 4d4f 4445 2720 AINTAINER_MODE' │ │ │ │ │ -00016a80: 696e 2027 636f 6e66 6967 7572 652e 6163 in 'configure.ac │ │ │ │ │ -00016a90: 272c 2061 6e64 2072 756e 2027 2e2f 636f ', and run './co │ │ │ │ │ -00016aa0: 6e66 6967 7572 6520 2626 206d 616b 6527 nfigure && make' │ │ │ │ │ -00016ab0: 2c0a 7468 656e 2027 6d61 6b65 2720 7769 ,.then 'make' wi │ │ │ │ │ -00016ac0: 6c6c 202a 6e65 7665 722a 2061 7474 656d ll *never* attem │ │ │ │ │ -00016ad0: 7074 2074 6f20 7265 6275 696c 6420 2763 pt to rebuild 'c │ │ │ │ │ -00016ae0: 6f6e 6669 6775 7265 272c 2027 4d61 6b65 onfigure', 'Make │ │ │ │ │ -00016af0: 6669 6c65 2e69 6e27 732c 0a4c 6578 206f file.in's,.Lex o │ │ │ │ │ -00016b00: 7220 5961 6363 206f 7574 7075 7473 2c20 r Yacc outputs, │ │ │ │ │ -00016b10: 6574 632e 2020 492e 652e 2c20 7468 6973 etc. I.e., this │ │ │ │ │ -00016b20: 2064 6973 6162 6c65 7320 6275 696c 6420 disables build │ │ │ │ │ -00016b30: 7275 6c65 7320 666f 7220 6669 6c65 730a rules for files. │ │ │ │ │ -00016b40: 7468 6174 2061 7265 2075 7375 616c 6c79 that are usually │ │ │ │ │ -00016b50: 2064 6973 7472 6962 7574 6564 2061 6e64 distributed and │ │ │ │ │ -00016b60: 2074 6861 7420 7573 6572 7320 7368 6f75 that users shou │ │ │ │ │ -00016b70: 6c64 206e 6f72 6d61 6c6c 7920 6e6f 7420 ld normally not │ │ │ │ │ -00016b80: 6861 7665 2074 6f0a 7570 6461 7465 2e0a have to.update.. │ │ │ │ │ -00016b90: 0a20 2020 5468 6520 7573 6572 2063 616e . The user can │ │ │ │ │ -00016ba0: 206f 7665 7272 6964 6520 7468 6520 6465 override the de │ │ │ │ │ -00016bb0: 6661 756c 7420 7365 7474 696e 6720 6279 fault setting by │ │ │ │ │ -00016bc0: 2070 6173 7369 6e67 2065 6974 6865 720a passing either. │ │ │ │ │ -00016bd0: 272d 2d65 6e61 626c 652d 6d61 696e 7461 '--enable-mainta │ │ │ │ │ -00016be0: 696e 6572 2d6d 6f64 6527 206f 7220 272d iner-mode' or '- │ │ │ │ │ -00016bf0: 2d64 6973 6162 6c65 2d6d 6169 6e74 6169 -disable-maintai │ │ │ │ │ -00016c00: 6e65 722d 6d6f 6465 2720 746f 0a27 636f ner-mode' to.'co │ │ │ │ │ -00016c10: 6e66 6967 7572 6527 2e0a 0a20 2020 5065 nfigure'... Pe │ │ │ │ │ -00016c20: 6f70 6c65 2075 7365 2027 414d 5f4d 4149 ople use 'AM_MAI │ │ │ │ │ -00016c30: 4e54 4149 4e45 525f 4d4f 4445 2720 6569 NTAINER_MODE' ei │ │ │ │ │ -00016c40: 7468 6572 2062 6563 6175 7365 2074 6865 ther because the │ │ │ │ │ -00016c50: 7920 646f 206e 6f74 2077 616e 7420 7468 y do not want th │ │ │ │ │ -00016c60: 6569 720a 7573 6572 7320 286f 7220 7468 eir.users (or th │ │ │ │ │ -00016c70: 656d 7365 6c76 6573 2920 616e 6e6f 7965 emselves) annoye │ │ │ │ │ -00016c80: 6420 6279 2074 696d 6573 7461 6d70 7320 d by timestamps │ │ │ │ │ -00016c90: 6c6f 7373 6167 6520 282a 6e6f 7465 2043 lossage (*note C │ │ │ │ │ -00016ca0: 5653 3a3a 292c 206f 720a 6265 6361 7573 VS::), or.becaus │ │ │ │ │ -00016cb0: 6520 7468 6579 2073 696d 706c 7920 6361 e they simply ca │ │ │ │ │ -00016cc0: 6e27 7420 7374 616e 6420 7468 6520 7265 n't stand the re │ │ │ │ │ -00016cd0: 6275 696c 6420 7275 6c65 7320 616e 6420 build rules and │ │ │ │ │ -00016ce0: 7072 6566 6572 2072 756e 6e69 6e67 0a6d prefer running.m │ │ │ │ │ -00016cf0: 6169 6e74 6169 6e65 7220 746f 6f6c 7320 aintainer tools │ │ │ │ │ -00016d00: 6578 706c 6963 6974 6c79 2e0a 0a20 2020 explicitly... │ │ │ │ │ -00016d10: 2741 4d5f 4d41 494e 5441 494e 4552 5f4d 'AM_MAINTAINER_M │ │ │ │ │ -00016d20: 4f44 4527 2061 6c73 6f20 616c 6c6f 7773 ODE' also allows │ │ │ │ │ -00016d30: 2079 6f75 2074 6f20 6469 7361 626c 6520 you to disable │ │ │ │ │ -00016d40: 736f 6d65 2063 7573 746f 6d20 6275 696c some custom buil │ │ │ │ │ -00016d50: 640a 7275 6c65 7320 636f 6e64 6974 696f d.rules conditio │ │ │ │ │ -00016d60: 6e61 6c6c 792e 2020 536f 6d65 2064 6576 nally. Some dev │ │ │ │ │ -00016d70: 656c 6f70 6572 7320 7573 6520 7468 6973 elopers use this │ │ │ │ │ -00016d80: 2066 6561 7475 7265 2074 6f20 6469 7361 feature to disa │ │ │ │ │ -00016d90: 626c 6520 7275 6c65 730a 7468 6174 206e ble rules.that n │ │ │ │ │ -00016da0: 6565 6420 6578 6f74 6963 2074 6f6f 6c73 eed exotic tools │ │ │ │ │ -00016db0: 2074 6861 7420 7573 6572 7320 6d61 7920 that users may │ │ │ │ │ -00016dc0: 6e6f 7420 6861 7665 2061 7661 696c 6162 not have availab │ │ │ │ │ -00016dd0: 6c65 2e0a 0a20 2020 5365 7665 7261 6c20 le... Several │ │ │ │ │ -00016de0: 7965 6172 7320 6167 6f20 4672 616e c3a7 years ago Fran.. │ │ │ │ │ -00016df0: 6f69 7320 5069 6e61 7264 2070 6f69 6e74 ois Pinard point │ │ │ │ │ -00016e00: 6564 206f 7574 2073 6576 6572 616c 2061 ed out several a │ │ │ │ │ -00016e10: 7267 756d 656e 7473 0a61 6761 696e 7374 rguments.against │ │ │ │ │ -00016e20: 2074 6869 7320 2741 4d5f 4d41 494e 5441 this 'AM_MAINTA │ │ │ │ │ -00016e30: 494e 4552 5f4d 4f44 4527 206d 6163 726f INER_MODE' macro │ │ │ │ │ -00016e40: 2e20 204d 6f73 7420 6f66 2074 6865 6d20 . Most of them │ │ │ │ │ -00016e50: 7265 6c61 7465 2074 6f0a 696e 7365 6375 relate to.insecu │ │ │ │ │ -00016e60: 7269 7479 2e20 2042 7920 7265 6d6f 7669 rity. By removi │ │ │ │ │ -00016e70: 6e67 2064 6570 656e 6465 6e63 6965 7320 ng dependencies │ │ │ │ │ -00016e80: 796f 7520 6765 7420 6e6f 6e2d 6465 7065 you get non-depe │ │ │ │ │ -00016e90: 6e64 6162 6c65 2062 7569 6c64 733a 0a63 ndable builds:.c │ │ │ │ │ -00016ea0: 6861 6e67 6573 2074 6f20 736f 7572 6365 hanges to source │ │ │ │ │ -00016eb0: 7320 6669 6c65 7320 6361 6e20 6861 7665 s files can have │ │ │ │ │ -00016ec0: 206e 6f20 6566 6665 6374 206f 6e20 6765 no effect on ge │ │ │ │ │ -00016ed0: 6e65 7261 7465 6420 6669 6c65 7320 616e nerated files an │ │ │ │ │ -00016ee0: 6420 7468 6973 0a63 616e 2062 6520 7665 d this.can be ve │ │ │ │ │ -00016ef0: 7279 2063 6f6e 6675 7369 6e67 2077 6865 ry confusing whe │ │ │ │ │ -00016f00: 6e20 756e 6e6f 7469 6365 642e 2020 4865 n unnoticed. He │ │ │ │ │ -00016f10: 2061 6464 7320 7468 6174 2073 6563 7572 adds that secur │ │ │ │ │ -00016f20: 6974 7920 7368 6f75 6c64 6e27 740a 6265 ity shouldn't.be │ │ │ │ │ -00016f30: 2072 6573 6572 7665 6420 746f 206d 6169 reserved to mai │ │ │ │ │ -00016f40: 6e74 6169 6e65 7273 2028 7768 6174 2027 ntainers (what ' │ │ │ │ │ -00016f50: 2d2d 656e 6162 6c65 2d6d 6169 6e74 6169 --enable-maintai │ │ │ │ │ -00016f60: 6e65 722d 6d6f 6465 2720 7375 6767 6573 ner-mode' sugges │ │ │ │ │ -00016f70: 7473 292c 0a6f 6e20 7468 6520 636f 6e74 ts),.on the cont │ │ │ │ │ -00016f80: 7261 7279 2e20 2049 6620 6f6e 6520 7573 rary. If one us │ │ │ │ │ -00016f90: 6572 2068 6173 2074 6f20 6d6f 6469 6679 er has to modify │ │ │ │ │ -00016fa0: 2061 2027 4d61 6b65 6669 6c65 2e61 6d27 a 'Makefile.am' │ │ │ │ │ -00016fb0: 2c20 7468 656e 2065 6974 6865 720a 274d , then either.'M │ │ │ │ │ -00016fc0: 616b 6566 696c 652e 696e 2720 7368 6f75 akefile.in' shou │ │ │ │ │ -00016fd0: 6c64 2062 6520 7570 6461 7465 6420 6f72 ld be updated or │ │ │ │ │ -00016fe0: 2061 2077 6172 6e69 6e67 2073 686f 756c a warning shoul │ │ │ │ │ -00016ff0: 6420 6265 206f 7574 7075 7420 2874 6869 d be output (thi │ │ │ │ │ -00017000: 7320 6973 0a77 6861 7420 4175 746f 6d61 s is.what Automa │ │ │ │ │ -00017010: 6b65 2075 7365 7320 276d 6973 7369 6e67 ke uses 'missing │ │ │ │ │ -00017020: 2720 666f 7229 2062 7574 2074 6865 206c ' for) but the l │ │ │ │ │ -00017030: 6173 7420 7468 696e 6720 796f 7520 7761 ast thing you wa │ │ │ │ │ -00017040: 6e74 2069 7320 7468 6174 0a6e 6f74 6869 nt is that.nothi │ │ │ │ │ -00017050: 6e67 2068 6170 7065 6e73 2061 6e64 2074 ng happens and t │ │ │ │ │ -00017060: 6865 2075 7365 7220 646f 6573 6e27 7420 he user doesn't │ │ │ │ │ -00017070: 6e6f 7469 6365 2069 7420 2874 6869 7320 notice it (this │ │ │ │ │ -00017080: 6973 2077 6861 7420 6861 7070 656e 730a is what happens. │ │ │ │ │ -00017090: 7768 656e 2072 6562 7569 6c64 2072 756c when rebuild rul │ │ │ │ │ -000170a0: 6573 2061 7265 2064 6973 6162 6c65 6420 es are disabled │ │ │ │ │ -000170b0: 6279 2027 414d 5f4d 4149 4e54 4149 4e45 by 'AM_MAINTAINE │ │ │ │ │ -000170c0: 525f 4d4f 4445 2729 2e0a 0a20 2020 4a69 R_MODE')... Ji │ │ │ │ │ -000170d0: 6d20 4d65 7965 7269 6e67 2c20 7468 6520 m Meyering, the │ │ │ │ │ -000170e0: 696e 7665 6e74 6f72 206f 6620 7468 6520 inventor of the │ │ │ │ │ -000170f0: 2741 4d5f 4d41 494e 5441 494e 4552 5f4d 'AM_MAINTAINER_M │ │ │ │ │ -00017100: 4f44 4527 206d 6163 726f 2077 6173 0a73 ODE' macro was.s │ │ │ │ │ -00017110: 7761 7965 6420 6279 2046 7261 6ec3 a76f wayed by Fran..o │ │ │ │ │ -00017120: 6973 2773 2061 7267 756d 656e 7473 2c20 is's arguments, │ │ │ │ │ -00017130: 616e 6420 676f 7420 7269 6420 6f66 2027 and got rid of ' │ │ │ │ │ -00017140: 414d 5f4d 4149 4e54 4149 4e45 525f 4d4f AM_MAINTAINER_MO │ │ │ │ │ -00017150: 4445 2720 696e 0a61 6c6c 206f 6620 6869 DE' in.all of hi │ │ │ │ │ -00017160: 7320 7061 636b 6167 6573 2e0a 0a20 2020 s packages... │ │ │ │ │ -00017170: 5374 696c 6c20 6d61 6e79 2070 656f 706c Still many peopl │ │ │ │ │ -00017180: 6520 636f 6e74 696e 7565 2074 6f20 7573 e continue to us │ │ │ │ │ -00017190: 6520 2741 4d5f 4d41 494e 5441 494e 4552 e 'AM_MAINTAINER │ │ │ │ │ -000171a0: 5f4d 4f44 4527 2c20 6265 6361 7573 6520 _MODE', because │ │ │ │ │ -000171b0: 6974 0a68 656c 7073 2074 6865 6d20 776f it.helps them wo │ │ │ │ │ -000171c0: 726b 696e 6720 6f6e 2070 726f 6a65 6374 rking on project │ │ │ │ │ -000171d0: 7320 7768 6572 6520 616c 6c20 6669 6c65 s where all file │ │ │ │ │ -000171e0: 7320 6172 6520 6b65 7074 2075 6e64 6572 s are kept under │ │ │ │ │ -000171f0: 2076 6572 7369 6f6e 0a63 6f6e 7472 6f6c version.control │ │ │ │ │ -00017200: 2c20 616e 6420 6265 6361 7573 6520 276d , and because 'm │ │ │ │ │ -00017210: 6973 7369 6e67 2720 6973 6e27 7420 656e issing' isn't en │ │ │ │ │ -00017220: 6f75 6768 2069 6620 796f 7520 6861 7665 ough if you have │ │ │ │ │ -00017230: 2074 6865 2077 726f 6e67 0a76 6572 7369 the wrong.versi │ │ │ │ │ -00017240: 6f6e 206f 6620 7468 6520 746f 6f6c 732e on of the tools. │ │ │ │ │ -00017250: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00017260: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00017270: 6f64 653a 2057 696c 6463 6172 6473 2c20 ode: Wildcards, │ │ │ │ │ -00017280: 204e 6578 743a 204c 696d 6974 6174 696f Next: Limitatio │ │ │ │ │ -00017290: 6e73 206f 6e20 4669 6c65 204e 616d 6573 ns on File Names │ │ │ │ │ -000172a0: 2c20 2050 7265 763a 206d 6169 6e74 6169 , Prev: maintai │ │ │ │ │ -000172b0: 6e65 722d 6d6f 6465 2c20 2055 703a 2046 ner-mode, Up: F │ │ │ │ │ -000172c0: 4151 0a0a 3238 2e33 2057 6879 2064 6f65 AQ..28.3 Why doe │ │ │ │ │ -000172d0: 736e 2774 2041 7574 6f6d 616b 6520 7375 sn't Automake su │ │ │ │ │ -000172e0: 7070 6f72 7420 7769 6c64 6361 7264 733f pport wildcards? │ │ │ │ │ -000172f0: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ +000163a0: 3d0a 0a27 6d69 7373 696e 6727 0a2d 2d2d =..'missing'.--- │ │ │ │ │ +000163b0: 2d2d 2d2d 2d2d 0a0a 5468 6520 276d 6973 ------..The 'mis │ │ │ │ │ +000163c0: 7369 6e67 2720 7363 7269 7074 2069 7320 sing' script is │ │ │ │ │ +000163d0: 6120 7772 6170 7065 7220 6172 6f75 6e64 a wrapper around │ │ │ │ │ +000163e0: 2073 6576 6572 616c 206d 6169 6e74 6169 several maintai │ │ │ │ │ +000163f0: 6e65 7220 746f 6f6c 732c 0a64 6573 6967 ner tools,.desig │ │ │ │ │ +00016400: 6e65 6420 746f 2077 6172 6e20 7573 6572 ned to warn user │ │ │ │ │ +00016410: 7320 6966 2061 206d 6169 6e74 6169 6e65 s if a maintaine │ │ │ │ │ +00016420: 7220 746f 6f6c 2069 7320 7265 7175 6972 r tool is requir │ │ │ │ │ +00016430: 6564 2062 7574 206d 6973 7369 6e67 2e0a ed but missing.. │ │ │ │ │ +00016440: 5479 7069 6361 6c20 6d61 696e 7461 696e Typical maintain │ │ │ │ │ +00016450: 6572 2074 6f6f 6c73 2061 7265 2027 6175 er tools are 'au │ │ │ │ │ +00016460: 746f 636f 6e66 272c 2027 6175 746f 6d61 toconf', 'automa │ │ │ │ │ +00016470: 6b65 272c 2027 6269 736f 6e27 2c20 6574 ke', 'bison', et │ │ │ │ │ +00016480: 632e 0a42 6563 6175 7365 2066 696c 6520 c..Because file │ │ │ │ │ +00016490: 6765 6e65 7261 7465 6420 6279 2074 6865 generated by the │ │ │ │ │ +000164a0: 7365 2074 6f6f 6c73 2061 7265 2073 6869 se tools are shi │ │ │ │ │ +000164b0: 7070 6564 2077 6974 6820 7468 6520 6f74 pped with the ot │ │ │ │ │ +000164c0: 6865 7220 736f 7572 6365 730a 6f66 2061 her sources.of a │ │ │ │ │ +000164d0: 2070 6163 6b61 6765 2c20 7468 6573 6520 package, these │ │ │ │ │ +000164e0: 746f 6f6c 7320 7368 6f75 6c64 6e27 7420 tools shouldn't │ │ │ │ │ +000164f0: 6265 2072 6571 7569 7265 6420 6475 7269 be required duri │ │ │ │ │ +00016500: 6e67 2061 2075 7365 7220 6275 696c 6420 ng a user build │ │ │ │ │ +00016510: 616e 640a 7468 6579 2061 7265 206e 6f74 and.they are not │ │ │ │ │ +00016520: 2063 6865 636b 6564 2066 6f72 2069 6e20 checked for in │ │ │ │ │ +00016530: 2763 6f6e 6669 6775 7265 272e 0a0a 2020 'configure'... │ │ │ │ │ +00016540: 2048 6f77 6576 6572 2c20 6966 2066 6f72 However, if for │ │ │ │ │ +00016550: 2073 6f6d 6520 7265 6173 6f6e 2061 2072 some reason a r │ │ │ │ │ +00016560: 6562 7569 6c64 2072 756c 6520 6973 2074 ebuild rule is t │ │ │ │ │ +00016570: 7269 6767 6572 6564 2061 6e64 2069 6e76 riggered and inv │ │ │ │ │ +00016580: 6f6c 7665 730a 6120 6d69 7373 696e 6720 olves.a missing │ │ │ │ │ +00016590: 746f 6f6c 2c20 276d 6973 7369 6e67 2720 tool, 'missing' │ │ │ │ │ +000165a0: 7769 6c6c 206e 6f74 6963 6520 6974 2061 will notice it a │ │ │ │ │ +000165b0: 6e64 2077 6172 6e20 7468 6520 7573 6572 nd warn the user │ │ │ │ │ +000165c0: 2e20 2042 6573 6964 6573 2074 6865 0a77 . Besides the.w │ │ │ │ │ +000165d0: 6172 6e69 6e67 2c20 7768 656e 2061 2074 arning, when a t │ │ │ │ │ +000165e0: 6f6f 6c20 6973 206d 6973 7369 6e67 2c20 ool is missing, │ │ │ │ │ +000165f0: 276d 6973 7369 6e67 2720 7769 6c6c 2061 'missing' will a │ │ │ │ │ +00016600: 7474 656d 7074 2074 6f20 6669 780a 7469 ttempt to fix.ti │ │ │ │ │ +00016610: 6d65 7374 616d 7073 2069 6e20 6120 7761 mestamps in a wa │ │ │ │ │ +00016620: 7920 7468 6174 2061 6c6c 6f77 7320 7468 y that allows th │ │ │ │ │ +00016630: 6520 6275 696c 6420 746f 2063 6f6e 7469 e build to conti │ │ │ │ │ +00016640: 6e75 652e 2020 466f 7220 696e 7374 616e nue. For instan │ │ │ │ │ +00016650: 6365 2c0a 276d 6973 7369 6e67 2720 7769 ce,.'missing' wi │ │ │ │ │ +00016660: 6c6c 2074 6f75 6368 2027 636f 6e66 6967 ll touch 'config │ │ │ │ │ +00016670: 7572 6527 2069 6620 2761 7574 6f63 6f6e ure' if 'autocon │ │ │ │ │ +00016680: 6627 2069 7320 6e6f 7420 696e 7374 616c f' is not instal │ │ │ │ │ +00016690: 6c65 642e 2020 5768 656e 0a61 6c6c 2064 led. When.all d │ │ │ │ │ +000166a0: 6973 7472 6962 7574 6564 2066 696c 6573 istributed files │ │ │ │ │ +000166b0: 2061 7265 206b 6570 7420 756e 6465 7220 are kept under │ │ │ │ │ +000166c0: 7665 7273 696f 6e20 636f 6e74 726f 6c2c version control, │ │ │ │ │ +000166d0: 2074 6869 7320 6665 6174 7572 6520 6f66 this feature of │ │ │ │ │ +000166e0: 0a27 6d69 7373 696e 6727 2061 6c6c 6f77 .'missing' allow │ │ │ │ │ +000166f0: 7320 6120 7573 6572 205f 7769 7468 206e s a user _with n │ │ │ │ │ +00016700: 6f20 6d61 696e 7461 696e 6572 2074 6f6f o maintainer too │ │ │ │ │ +00016710: 6c73 5f20 746f 2062 7569 6c64 2061 2070 ls_ to build a p │ │ │ │ │ +00016720: 6163 6b61 6765 0a6f 6666 2069 7473 2076 ackage.off its v │ │ │ │ │ +00016730: 6572 7369 6f6e 2063 6f6e 7472 6f6c 2072 ersion control r │ │ │ │ │ +00016740: 6570 6f73 6974 6f72 792c 2062 7970 6173 epository, bypas │ │ │ │ │ +00016750: 7369 6e67 2061 6e79 2074 696d 6573 7461 sing any timesta │ │ │ │ │ +00016760: 6d70 0a69 6e63 6f6e 7369 7374 656e 6379 mp.inconsistency │ │ │ │ │ +00016770: 2028 696d 706c 6965 6420 6279 2065 2e67 (implied by e.g │ │ │ │ │ +00016780: 2e20 2763 7673 2075 7064 6174 6527 206f . 'cvs update' o │ │ │ │ │ +00016790: 7220 2767 6974 2063 6c6f 6e65 2729 2e0a r 'git clone').. │ │ │ │ │ +000167a0: 0a20 2020 4966 2074 6865 2072 6571 7569 . If the requi │ │ │ │ │ +000167b0: 7265 6420 746f 6f6c 2069 7320 696e 7374 red tool is inst │ │ │ │ │ +000167c0: 616c 6c65 642c 2027 6d69 7373 696e 6727 alled, 'missing' │ │ │ │ │ +000167d0: 2077 696c 6c20 7275 6e20 6974 2061 6e64 will run it and │ │ │ │ │ +000167e0: 2077 6f6e 2774 0a61 7474 656d 7074 2074 won't.attempt t │ │ │ │ │ +000167f0: 6f20 636f 6e74 696e 7565 2061 6674 6572 o continue after │ │ │ │ │ +00016800: 2066 6169 6c75 7265 732e 2020 5468 6973 failures. This │ │ │ │ │ +00016810: 2069 7320 636f 7272 6563 7420 6475 7269 is correct duri │ │ │ │ │ +00016820: 6e67 2064 6576 656c 6f70 6d65 6e74 3a0a ng development:. │ │ │ │ │ +00016830: 6465 7665 6c6f 7065 7273 206c 6f76 6520 developers love │ │ │ │ │ +00016840: 6669 7869 6e67 2066 6169 6c75 7265 732e fixing failures. │ │ │ │ │ +00016850: 2020 486f 7765 7665 722c 2075 7365 7273 However, users │ │ │ │ │ +00016860: 2077 6974 6820 7772 6f6e 6720 7665 7273 with wrong vers │ │ │ │ │ +00016870: 696f 6e73 206f 660a 6d61 696e 7461 696e ions of.maintain │ │ │ │ │ +00016880: 6572 2074 6f6f 6c73 206d 6179 2067 6574 er tools may get │ │ │ │ │ +00016890: 2061 6e20 6572 726f 7220 7768 656e 2074 an error when t │ │ │ │ │ +000168a0: 6865 2072 6562 7569 6c64 2072 756c 6520 he rebuild rule │ │ │ │ │ +000168b0: 6973 2073 7075 7269 6f75 736c 790a 7472 is spuriously.tr │ │ │ │ │ +000168c0: 6967 6765 7265 642c 2068 616c 7469 6e67 iggered, halting │ │ │ │ │ +000168d0: 2074 6865 2062 7569 6c64 2e20 2054 6869 the build. Thi │ │ │ │ │ +000168e0: 7320 6661 696c 7572 6520 746f 206c 6574 s failure to let │ │ │ │ │ +000168f0: 2074 6865 2062 7569 6c64 2063 6f6e 7469 the build conti │ │ │ │ │ +00016900: 6e75 6520 6973 0a6f 6e65 206f 6620 7468 nue is.one of th │ │ │ │ │ +00016910: 6520 6172 6775 6d65 6e74 7320 6f66 2074 e arguments of t │ │ │ │ │ +00016920: 6865 2027 414d 5f4d 4149 4e54 4149 4e45 he 'AM_MAINTAINE │ │ │ │ │ +00016930: 525f 4d4f 4445 2720 6164 766f 6361 7465 R_MODE' advocate │ │ │ │ │ +00016940: 732e 0a0a 2741 4d5f 4d41 494e 5441 494e s...'AM_MAINTAIN │ │ │ │ │ +00016950: 4552 5f4d 4f44 4527 0a2d 2d2d 2d2d 2d2d ER_MODE'.------- │ │ │ │ │ +00016960: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a27 -------------..' │ │ │ │ │ +00016970: 414d 5f4d 4149 4e54 4149 4e45 525f 4d4f AM_MAINTAINER_MO │ │ │ │ │ +00016980: 4445 2720 616c 6c6f 7773 2079 6f75 2074 DE' allows you t │ │ │ │ │ +00016990: 6f20 6368 6f6f 7365 2077 6865 7468 6572 o choose whether │ │ │ │ │ +000169a0: 2074 6865 2073 6f20 6361 6c6c 6564 2022 the so called " │ │ │ │ │ +000169b0: 7265 6275 696c 640a 7275 6c65 7322 2073 rebuild.rules" s │ │ │ │ │ +000169c0: 686f 756c 6420 6265 2065 6e61 626c 6564 hould be enabled │ │ │ │ │ +000169d0: 206f 7220 6469 7361 626c 6564 2e20 2057 or disabled. W │ │ │ │ │ +000169e0: 6974 680a 2741 4d5f 4d41 494e 5441 494e ith.'AM_MAINTAIN │ │ │ │ │ +000169f0: 4552 5f4d 4f44 4528 5b65 6e61 626c 655d ER_MODE([enable] │ │ │ │ │ +00016a00: 2927 2c20 7468 6579 2061 7265 2065 6e61 )', they are ena │ │ │ │ │ +00016a10: 626c 6564 2062 7920 6465 6661 756c 742c bled by default, │ │ │ │ │ +00016a20: 206f 7468 6572 7769 7365 0a74 6865 7920 otherwise.they │ │ │ │ │ +00016a30: 6172 6520 6469 7361 626c 6564 2062 7920 are disabled by │ │ │ │ │ +00016a40: 6465 6661 756c 742e 2020 496e 2074 6865 default. In the │ │ │ │ │ +00016a50: 206c 6174 7465 7220 6361 7365 2c20 6966 latter case, if │ │ │ │ │ +00016a60: 2079 6f75 2068 6176 650a 2741 4d5f 4d41 you have.'AM_MA │ │ │ │ │ +00016a70: 494e 5441 494e 4552 5f4d 4f44 4527 2069 INTAINER_MODE' i │ │ │ │ │ +00016a80: 6e20 2763 6f6e 6669 6775 7265 2e61 6327 n 'configure.ac' │ │ │ │ │ +00016a90: 2c20 616e 6420 7275 6e20 272e 2f63 6f6e , and run './con │ │ │ │ │ +00016aa0: 6669 6775 7265 2026 2620 6d61 6b65 272c figure && make', │ │ │ │ │ +00016ab0: 0a74 6865 6e20 276d 616b 6527 2077 696c .then 'make' wil │ │ │ │ │ +00016ac0: 6c20 2a6e 6576 6572 2a20 6174 7465 6d70 l *never* attemp │ │ │ │ │ +00016ad0: 7420 746f 2072 6562 7569 6c64 2027 636f t to rebuild 'co │ │ │ │ │ +00016ae0: 6e66 6967 7572 6527 2c20 274d 616b 6566 nfigure', 'Makef │ │ │ │ │ +00016af0: 696c 652e 696e 2773 2c0a 4c65 7820 6f72 ile.in's,.Lex or │ │ │ │ │ +00016b00: 2059 6163 6320 6f75 7470 7574 732c 2065 Yacc outputs, e │ │ │ │ │ +00016b10: 7463 2e20 2049 2e65 2e2c 2074 6869 7320 tc. I.e., this │ │ │ │ │ +00016b20: 6469 7361 626c 6573 2062 7569 6c64 2072 disables build r │ │ │ │ │ +00016b30: 756c 6573 2066 6f72 2066 696c 6573 0a74 ules for files.t │ │ │ │ │ +00016b40: 6861 7420 6172 6520 7573 7561 6c6c 7920 hat are usually │ │ │ │ │ +00016b50: 6469 7374 7269 6275 7465 6420 616e 6420 distributed and │ │ │ │ │ +00016b60: 7468 6174 2075 7365 7273 2073 686f 756c that users shoul │ │ │ │ │ +00016b70: 6420 6e6f 726d 616c 6c79 206e 6f74 2068 d normally not h │ │ │ │ │ +00016b80: 6176 6520 746f 0a75 7064 6174 652e 0a0a ave to.update... │ │ │ │ │ +00016b90: 2020 2054 6865 2075 7365 7220 6361 6e20 The user can │ │ │ │ │ +00016ba0: 6f76 6572 7269 6465 2074 6865 2064 6566 override the def │ │ │ │ │ +00016bb0: 6175 6c74 2073 6574 7469 6e67 2062 7920 ault setting by │ │ │ │ │ +00016bc0: 7061 7373 696e 6720 6569 7468 6572 0a27 passing either.' │ │ │ │ │ +00016bd0: 2d2d 656e 6162 6c65 2d6d 6169 6e74 6169 --enable-maintai │ │ │ │ │ +00016be0: 6e65 722d 6d6f 6465 2720 6f72 2027 2d2d ner-mode' or '-- │ │ │ │ │ +00016bf0: 6469 7361 626c 652d 6d61 696e 7461 696e disable-maintain │ │ │ │ │ +00016c00: 6572 2d6d 6f64 6527 2074 6f0a 2763 6f6e er-mode' to.'con │ │ │ │ │ +00016c10: 6669 6775 7265 272e 0a0a 2020 2050 656f figure'... Peo │ │ │ │ │ +00016c20: 706c 6520 7573 6520 2741 4d5f 4d41 494e ple use 'AM_MAIN │ │ │ │ │ +00016c30: 5441 494e 4552 5f4d 4f44 4527 2065 6974 TAINER_MODE' eit │ │ │ │ │ +00016c40: 6865 7220 6265 6361 7573 6520 7468 6579 her because they │ │ │ │ │ +00016c50: 2064 6f20 6e6f 7420 7761 6e74 2074 6865 do not want the │ │ │ │ │ +00016c60: 6972 0a75 7365 7273 2028 6f72 2074 6865 ir.users (or the │ │ │ │ │ +00016c70: 6d73 656c 7665 7329 2061 6e6e 6f79 6564 mselves) annoyed │ │ │ │ │ +00016c80: 2062 7920 7469 6d65 7374 616d 7073 206c by timestamps l │ │ │ │ │ +00016c90: 6f73 7361 6765 2028 2a6e 6f74 6520 4356 ossage (*note CV │ │ │ │ │ +00016ca0: 533a 3a29 2c20 6f72 0a62 6563 6175 7365 S::), or.because │ │ │ │ │ +00016cb0: 2074 6865 7920 7369 6d70 6c79 2063 616e they simply can │ │ │ │ │ +00016cc0: 2774 2073 7461 6e64 2074 6865 2072 6562 't stand the reb │ │ │ │ │ +00016cd0: 7569 6c64 2072 756c 6573 2061 6e64 2070 uild rules and p │ │ │ │ │ +00016ce0: 7265 6665 7220 7275 6e6e 696e 670a 6d61 refer running.ma │ │ │ │ │ +00016cf0: 696e 7461 696e 6572 2074 6f6f 6c73 2065 intainer tools e │ │ │ │ │ +00016d00: 7870 6c69 6369 746c 792e 0a0a 2020 2027 xplicitly... ' │ │ │ │ │ +00016d10: 414d 5f4d 4149 4e54 4149 4e45 525f 4d4f AM_MAINTAINER_MO │ │ │ │ │ +00016d20: 4445 2720 616c 736f 2061 6c6c 6f77 7320 DE' also allows │ │ │ │ │ +00016d30: 796f 7520 746f 2064 6973 6162 6c65 2073 you to disable s │ │ │ │ │ +00016d40: 6f6d 6520 6375 7374 6f6d 2062 7569 6c64 ome custom build │ │ │ │ │ +00016d50: 0a72 756c 6573 2063 6f6e 6469 7469 6f6e .rules condition │ │ │ │ │ +00016d60: 616c 6c79 2e20 2053 6f6d 6520 6465 7665 ally. Some deve │ │ │ │ │ +00016d70: 6c6f 7065 7273 2075 7365 2074 6869 7320 lopers use this │ │ │ │ │ +00016d80: 6665 6174 7572 6520 746f 2064 6973 6162 feature to disab │ │ │ │ │ +00016d90: 6c65 2072 756c 6573 0a74 6861 7420 6e65 le rules.that ne │ │ │ │ │ +00016da0: 6564 2065 786f 7469 6320 746f 6f6c 7320 ed exotic tools │ │ │ │ │ +00016db0: 7468 6174 2075 7365 7273 206d 6179 206e that users may n │ │ │ │ │ +00016dc0: 6f74 2068 6176 6520 6176 6169 6c61 626c ot have availabl │ │ │ │ │ +00016dd0: 652e 0a0a 2020 2053 6576 6572 616c 2079 e... Several y │ │ │ │ │ +00016de0: 6561 7273 2061 676f 2046 7261 6ec3 a76f ears ago Fran..o │ │ │ │ │ +00016df0: 6973 2050 696e 6172 6420 706f 696e 7465 is Pinard pointe │ │ │ │ │ +00016e00: 6420 6f75 7420 7365 7665 7261 6c20 6172 d out several ar │ │ │ │ │ +00016e10: 6775 6d65 6e74 730a 6167 6169 6e73 7420 guments.against │ │ │ │ │ +00016e20: 7468 6973 2027 414d 5f4d 4149 4e54 4149 this 'AM_MAINTAI │ │ │ │ │ +00016e30: 4e45 525f 4d4f 4445 2720 6d61 6372 6f2e NER_MODE' macro. │ │ │ │ │ +00016e40: 2020 4d6f 7374 206f 6620 7468 656d 2072 Most of them r │ │ │ │ │ +00016e50: 656c 6174 6520 746f 0a69 6e73 6563 7572 elate to.insecur │ │ │ │ │ +00016e60: 6974 792e 2020 4279 2072 656d 6f76 696e ity. By removin │ │ │ │ │ +00016e70: 6720 6465 7065 6e64 656e 6369 6573 2079 g dependencies y │ │ │ │ │ +00016e80: 6f75 2067 6574 206e 6f6e 2d64 6570 656e ou get non-depen │ │ │ │ │ +00016e90: 6461 626c 6520 6275 696c 6473 3a0a 6368 dable builds:.ch │ │ │ │ │ +00016ea0: 616e 6765 7320 746f 2073 6f75 7263 6573 anges to sources │ │ │ │ │ +00016eb0: 2066 696c 6573 2063 616e 2068 6176 6520 files can have │ │ │ │ │ +00016ec0: 6e6f 2065 6666 6563 7420 6f6e 2067 656e no effect on gen │ │ │ │ │ +00016ed0: 6572 6174 6564 2066 696c 6573 2061 6e64 erated files and │ │ │ │ │ +00016ee0: 2074 6869 730a 6361 6e20 6265 2076 6572 this.can be ver │ │ │ │ │ +00016ef0: 7920 636f 6e66 7573 696e 6720 7768 656e y confusing when │ │ │ │ │ +00016f00: 2075 6e6e 6f74 6963 6564 2e20 2048 6520 unnoticed. He │ │ │ │ │ +00016f10: 6164 6473 2074 6861 7420 7365 6375 7269 adds that securi │ │ │ │ │ +00016f20: 7479 2073 686f 756c 646e 2774 0a62 6520 ty shouldn't.be │ │ │ │ │ +00016f30: 7265 7365 7276 6564 2074 6f20 6d61 696e reserved to main │ │ │ │ │ +00016f40: 7461 696e 6572 7320 2877 6861 7420 272d tainers (what '- │ │ │ │ │ +00016f50: 2d65 6e61 626c 652d 6d61 696e 7461 696e -enable-maintain │ │ │ │ │ +00016f60: 6572 2d6d 6f64 6527 2073 7567 6765 7374 er-mode' suggest │ │ │ │ │ +00016f70: 7329 2c0a 6f6e 2074 6865 2063 6f6e 7472 s),.on the contr │ │ │ │ │ +00016f80: 6172 792e 2020 4966 206f 6e65 2075 7365 ary. If one use │ │ │ │ │ +00016f90: 7220 6861 7320 746f 206d 6f64 6966 7920 r has to modify │ │ │ │ │ +00016fa0: 6120 274d 616b 6566 696c 652e 616d 272c a 'Makefile.am', │ │ │ │ │ +00016fb0: 2074 6865 6e20 6569 7468 6572 0a27 4d61 then either.'Ma │ │ │ │ │ +00016fc0: 6b65 6669 6c65 2e69 6e27 2073 686f 756c kefile.in' shoul │ │ │ │ │ +00016fd0: 6420 6265 2075 7064 6174 6564 206f 7220 d be updated or │ │ │ │ │ +00016fe0: 6120 7761 726e 696e 6720 7368 6f75 6c64 a warning should │ │ │ │ │ +00016ff0: 2062 6520 6f75 7470 7574 2028 7468 6973 be output (this │ │ │ │ │ +00017000: 2069 730a 7768 6174 2041 7574 6f6d 616b is.what Automak │ │ │ │ │ +00017010: 6520 7573 6573 2027 6d69 7373 696e 6727 e uses 'missing' │ │ │ │ │ +00017020: 2066 6f72 2920 6275 7420 7468 6520 6c61 for) but the la │ │ │ │ │ +00017030: 7374 2074 6869 6e67 2079 6f75 2077 616e st thing you wan │ │ │ │ │ +00017040: 7420 6973 2074 6861 740a 6e6f 7468 696e t is that.nothin │ │ │ │ │ +00017050: 6720 6861 7070 656e 7320 616e 6420 7468 g happens and th │ │ │ │ │ +00017060: 6520 7573 6572 2064 6f65 736e 2774 206e e user doesn't n │ │ │ │ │ +00017070: 6f74 6963 6520 6974 2028 7468 6973 2069 otice it (this i │ │ │ │ │ +00017080: 7320 7768 6174 2068 6170 7065 6e73 0a77 s what happens.w │ │ │ │ │ +00017090: 6865 6e20 7265 6275 696c 6420 7275 6c65 hen rebuild rule │ │ │ │ │ +000170a0: 7320 6172 6520 6469 7361 626c 6564 2062 s are disabled b │ │ │ │ │ +000170b0: 7920 2741 4d5f 4d41 494e 5441 494e 4552 y 'AM_MAINTAINER │ │ │ │ │ +000170c0: 5f4d 4f44 4527 292e 0a0a 2020 204a 696d _MODE')... Jim │ │ │ │ │ +000170d0: 204d 6579 6572 696e 672c 2074 6865 2069 Meyering, the i │ │ │ │ │ +000170e0: 6e76 656e 746f 7220 6f66 2074 6865 2027 nventor of the ' │ │ │ │ │ +000170f0: 414d 5f4d 4149 4e54 4149 4e45 525f 4d4f AM_MAINTAINER_MO │ │ │ │ │ +00017100: 4445 2720 6d61 6372 6f20 7761 730a 7377 DE' macro was.sw │ │ │ │ │ +00017110: 6179 6564 2062 7920 4672 616e c3a7 6f69 ayed by Fran..oi │ │ │ │ │ +00017120: 7327 7320 6172 6775 6d65 6e74 732c 2061 s's arguments, a │ │ │ │ │ +00017130: 6e64 2067 6f74 2072 6964 206f 6620 2741 nd got rid of 'A │ │ │ │ │ +00017140: 4d5f 4d41 494e 5441 494e 4552 5f4d 4f44 M_MAINTAINER_MOD │ │ │ │ │ +00017150: 4527 2069 6e0a 616c 6c20 6f66 2068 6973 E' in.all of his │ │ │ │ │ +00017160: 2070 6163 6b61 6765 732e 0a0a 2020 2053 packages... S │ │ │ │ │ +00017170: 7469 6c6c 206d 616e 7920 7065 6f70 6c65 till many people │ │ │ │ │ +00017180: 2063 6f6e 7469 6e75 6520 746f 2075 7365 continue to use │ │ │ │ │ +00017190: 2027 414d 5f4d 4149 4e54 4149 4e45 525f 'AM_MAINTAINER_ │ │ │ │ │ +000171a0: 4d4f 4445 272c 2062 6563 6175 7365 2069 MODE', because i │ │ │ │ │ +000171b0: 740a 6865 6c70 7320 7468 656d 2077 6f72 t.helps them wor │ │ │ │ │ +000171c0: 6b69 6e67 206f 6e20 7072 6f6a 6563 7473 king on projects │ │ │ │ │ +000171d0: 2077 6865 7265 2061 6c6c 2066 696c 6573 where all files │ │ │ │ │ +000171e0: 2061 7265 206b 6570 7420 756e 6465 7220 are kept under │ │ │ │ │ +000171f0: 7665 7273 696f 6e0a 636f 6e74 726f 6c2c version.control, │ │ │ │ │ +00017200: 2061 6e64 2062 6563 6175 7365 2027 6d69 and because 'mi │ │ │ │ │ +00017210: 7373 696e 6727 2069 736e 2774 2065 6e6f ssing' isn't eno │ │ │ │ │ +00017220: 7567 6820 6966 2079 6f75 2068 6176 6520 ugh if you have │ │ │ │ │ +00017230: 7468 6520 7772 6f6e 670a 7665 7273 696f the wrong.versio │ │ │ │ │ +00017240: 6e20 6f66 2074 6865 2074 6f6f 6c73 2e0a n of the tools.. │ │ │ │ │ +00017250: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +00017260: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +00017270: 6465 3a20 5769 6c64 6361 7264 732c 2020 de: Wildcards, │ │ │ │ │ +00017280: 4e65 7874 3a20 4c69 6d69 7461 7469 6f6e Next: Limitation │ │ │ │ │ +00017290: 7320 6f6e 2046 696c 6520 4e61 6d65 732c s on File Names, │ │ │ │ │ +000172a0: 2020 5072 6576 3a20 6d61 696e 7461 696e Prev: maintain │ │ │ │ │ +000172b0: 6572 2d6d 6f64 652c 2020 5570 3a20 4641 er-mode, Up: FA │ │ │ │ │ +000172c0: 510a 0a32 382e 3320 5768 7920 646f 6573 Q..28.3 Why does │ │ │ │ │ +000172d0: 6e27 7420 4175 746f 6d61 6b65 2073 7570 n't Automake sup │ │ │ │ │ +000172e0: 706f 7274 2077 696c 6463 6172 6473 3f0a port wildcards?. │ │ │ │ │ +000172f0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 00017300: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00017310: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a44 =============..D │ │ │ │ │ -00017320: 6576 656c 6f70 6572 7320 6172 6520 6c61 evelopers are la │ │ │ │ │ -00017330: 7a79 2e20 2054 6865 7920 776f 756c 6420 zy. They would │ │ │ │ │ -00017340: 6f66 7465 6e20 6c69 6b65 2074 6f20 7573 often like to us │ │ │ │ │ -00017350: 6520 7769 6c64 6361 7264 7320 696e 0a27 e wildcards in.' │ │ │ │ │ -00017360: 4d61 6b65 6669 6c65 2e61 6d27 732c 2073 Makefile.am's, s │ │ │ │ │ -00017370: 6f20 7468 6174 2074 6865 7920 776f 756c o that they woul │ │ │ │ │ -00017380: 6420 6e6f 7420 6e65 6564 2074 6f20 7265 d not need to re │ │ │ │ │ -00017390: 6d65 6d62 6572 2074 6f20 7570 6461 7465 member to update │ │ │ │ │ -000173a0: 0a27 4d61 6b65 6669 6c65 2e61 6d27 7320 .'Makefile.am's │ │ │ │ │ -000173b0: 6576 6572 7920 7469 6d65 2074 6865 7920 every time they │ │ │ │ │ -000173c0: 6164 642c 2064 656c 6574 652c 206f 7220 add, delete, or │ │ │ │ │ -000173d0: 7265 6e61 6d65 2061 2066 696c 652e 0a0a rename a file... │ │ │ │ │ -000173e0: 2020 2054 6865 7265 2061 7265 2073 6576 There are sev │ │ │ │ │ -000173f0: 6572 616c 206f 626a 6563 7469 6f6e 7320 eral objections │ │ │ │ │ -00017400: 746f 2074 6869 733a 0a20 2020 2a20 5768 to this:. * Wh │ │ │ │ │ -00017410: 656e 2075 7369 6e67 2043 5653 2028 6f72 en using CVS (or │ │ │ │ │ -00017420: 2073 696d 696c 6172 2920 6465 7665 6c6f similar) develo │ │ │ │ │ -00017430: 7065 7273 206e 6565 6420 746f 2072 656d pers need to rem │ │ │ │ │ -00017440: 656d 6265 7220 7468 6579 2068 6176 650a ember they have. │ │ │ │ │ -00017450: 2020 2020 2074 6f20 7275 6e20 2763 7673 to run 'cvs │ │ │ │ │ -00017460: 2061 6464 2720 6f72 2027 6376 7320 726d add' or 'cvs rm │ │ │ │ │ -00017470: 2720 616e 7977 6179 2e20 2055 7064 6174 ' anyway. Updat │ │ │ │ │ -00017480: 696e 6720 274d 616b 6566 696c 652e 616d ing 'Makefile.am │ │ │ │ │ -00017490: 270a 2020 2020 2061 6363 6f72 6469 6e67 '. according │ │ │ │ │ -000174a0: 6c79 2071 7569 636b 6c79 2062 6563 6f6d ly quickly becom │ │ │ │ │ -000174b0: 6573 2061 2072 6566 6c65 782e 0a0a 2020 es a reflex... │ │ │ │ │ -000174c0: 2020 2043 6f6e 7665 7273 656c 792c 2069 Conversely, i │ │ │ │ │ -000174d0: 6620 796f 7572 2061 7070 6c69 6361 7469 f your applicati │ │ │ │ │ -000174e0: 6f6e 2064 6f65 736e 2774 2063 6f6d 7069 on doesn't compi │ │ │ │ │ -000174f0: 6c65 2062 6563 6175 7365 2079 6f75 2066 le because you f │ │ │ │ │ -00017500: 6f72 676f 740a 2020 2020 2074 6f20 6164 orgot. to ad │ │ │ │ │ -00017510: 6420 6120 6669 6c65 2069 6e20 274d 616b d a file in 'Mak │ │ │ │ │ -00017520: 6566 696c 652e 616d 272c 2069 7420 7769 efile.am', it wi │ │ │ │ │ -00017530: 6c6c 2068 656c 7020 796f 7520 7265 6d65 ll help you reme │ │ │ │ │ -00017540: 6d62 6572 2074 6f20 2763 7673 0a20 2020 mber to 'cvs. │ │ │ │ │ -00017550: 2020 6164 6427 2069 742e 0a0a 2020 202a add' it... * │ │ │ │ │ -00017560: 2055 7369 6e67 2077 696c 6463 6172 6473 Using wildcards │ │ │ │ │ -00017570: 206d 616b 6573 2069 7420 6561 7379 2074 makes it easy t │ │ │ │ │ -00017580: 6f20 6469 7374 7269 6275 7465 2066 696c o distribute fil │ │ │ │ │ -00017590: 6573 2062 7920 6d69 7374 616b 652e 2020 es by mistake. │ │ │ │ │ -000175a0: 466f 720a 2020 2020 2069 6e73 7461 6e63 For. instanc │ │ │ │ │ -000175b0: 652c 2073 6f6d 6520 636f 6465 2061 2064 e, some code a d │ │ │ │ │ -000175c0: 6576 656c 6f70 6572 2069 7320 6578 7065 eveloper is expe │ │ │ │ │ -000175d0: 7269 6d65 6e74 696e 6720 7769 7468 2028 rimenting with ( │ │ │ │ │ -000175e0: 6120 7465 7374 2063 6173 652c 0a20 2020 a test case,. │ │ │ │ │ -000175f0: 2020 7361 7929 2074 6861 7420 7368 6f75 say) that shou │ │ │ │ │ -00017600: 6c64 206e 6f74 2062 6520 7061 7274 206f ld not be part o │ │ │ │ │ -00017610: 6620 7468 6520 6469 7374 7269 6275 7469 f the distributi │ │ │ │ │ -00017620: 6f6e 2e0a 0a20 2020 2a20 5573 696e 6720 on... * Using │ │ │ │ │ -00017630: 7769 6c64 6361 7264 7320 6974 2773 2065 wildcards it's e │ │ │ │ │ -00017640: 6173 7920 746f 206f 6d69 7420 736f 6d65 asy to omit some │ │ │ │ │ -00017650: 2066 696c 6573 2062 7920 6d69 7374 616b files by mistak │ │ │ │ │ -00017660: 652e 2020 466f 720a 2020 2020 2069 6e73 e. For. ins │ │ │ │ │ -00017670: 7461 6e63 652c 206f 6e65 2064 6576 656c tance, one devel │ │ │ │ │ -00017680: 6f70 6572 2063 7265 6174 6573 2061 206e oper creates a n │ │ │ │ │ -00017690: 6577 2066 696c 652c 2075 7365 7320 6974 ew file, uses it │ │ │ │ │ -000176a0: 2069 6e20 6d61 6e79 2070 6c61 6365 732c in many places, │ │ │ │ │ -000176b0: 0a20 2020 2020 6275 7420 666f 7267 6574 . but forget │ │ │ │ │ -000176c0: 7320 746f 2063 6f6d 6d69 7420 6974 2e20 s to commit it. │ │ │ │ │ -000176d0: 2041 6e6f 7468 6572 2064 6576 656c 6f70 Another develop │ │ │ │ │ -000176e0: 6572 2074 6865 6e20 6368 6563 6b73 206f er then checks o │ │ │ │ │ -000176f0: 7574 2074 6865 0a20 2020 2020 696e 636f ut the. inco │ │ │ │ │ -00017700: 6d70 6c65 7465 2070 726f 6a65 6374 2061 mplete project a │ │ │ │ │ -00017710: 6e64 2069 7320 6162 6c65 2074 6f20 7275 nd is able to ru │ │ │ │ │ -00017720: 6e20 276d 616b 6520 6469 7374 2720 7375 n 'make dist' su │ │ │ │ │ -00017730: 6363 6573 7366 756c 6c79 2c0a 2020 2020 ccessfully,. │ │ │ │ │ -00017740: 2065 7665 6e20 7468 6f75 6768 2061 2066 even though a f │ │ │ │ │ -00017750: 696c 6520 6973 206d 6973 7369 6e67 2e20 ile is missing. │ │ │ │ │ -00017760: 2042 7920 6c69 7374 696e 6720 6669 6c65 By listing file │ │ │ │ │ -00017770: 732c 2027 6d61 6b65 2064 6973 7427 0a20 s, 'make dist'. │ │ │ │ │ -00017780: 2020 2020 5f77 696c 6c5f 2063 6f6d 706c _will_ compl │ │ │ │ │ -00017790: 6169 6e2e 0a0a 2020 202a 2057 696c 6463 ain... * Wildc │ │ │ │ │ -000177a0: 6172 6473 2061 7265 206e 6f74 2070 6f72 ards are not por │ │ │ │ │ -000177b0: 7461 626c 6520 746f 2073 6f6d 6520 6e6f table to some no │ │ │ │ │ -000177c0: 6e2d 474e 5520 276d 616b 6527 2069 6d70 n-GNU 'make' imp │ │ │ │ │ -000177d0: 6c65 6d65 6e74 6174 696f 6e73 2c0a 2020 lementations,. │ │ │ │ │ -000177e0: 2020 2065 2e67 2e2c 204e 6574 4253 4420 e.g., NetBSD │ │ │ │ │ -000177f0: 276d 616b 6527 2077 696c 6c20 6e6f 7420 'make' will not │ │ │ │ │ -00017800: 6578 7061 6e64 2067 6c6f 6273 2073 7563 expand globs suc │ │ │ │ │ -00017810: 6820 6173 2027 2a27 2069 6e0a 2020 2020 h as '*' in. │ │ │ │ │ -00017820: 2070 7265 7265 7175 6973 6974 6573 206f prerequisites o │ │ │ │ │ -00017830: 6620 6120 7461 7267 6574 2e0a 0a20 2020 f a target... │ │ │ │ │ -00017840: 2a20 4669 6e61 6c6c 792c 2069 7427 7320 * Finally, it's │ │ │ │ │ -00017850: 7265 616c 6c79 2068 6172 6420 746f 205f really hard to _ │ │ │ │ │ -00017860: 666f 7267 6574 5f20 746f 2061 6464 2061 forget_ to add a │ │ │ │ │ -00017870: 2066 696c 6520 746f 0a20 2020 2020 274d file to. 'M │ │ │ │ │ -00017880: 616b 6566 696c 652e 616d 273a 2066 696c akefile.am': fil │ │ │ │ │ -00017890: 6573 2074 6861 7420 6172 6520 6e6f 7420 es that are not │ │ │ │ │ -000178a0: 6c69 7374 6564 2069 6e20 274d 616b 6566 listed in 'Makef │ │ │ │ │ -000178b0: 696c 652e 616d 2720 6172 6520 6e6f 740a ile.am' are not. │ │ │ │ │ -000178c0: 2020 2020 2063 6f6d 7069 6c65 6420 6f72 compiled or │ │ │ │ │ -000178d0: 2069 6e73 7461 6c6c 6564 2c20 736f 2079 installed, so y │ │ │ │ │ -000178e0: 6f75 2063 616e 2774 2065 7665 6e20 7465 ou can't even te │ │ │ │ │ -000178f0: 7374 2074 6865 6d2e 0a0a 2020 2053 7469 st them... Sti │ │ │ │ │ -00017900: 6c6c 2c20 7468 6573 6520 6172 6520 7068 ll, these are ph │ │ │ │ │ -00017910: 696c 6f73 6f70 6869 6361 6c20 6f62 6a65 ilosophical obje │ │ │ │ │ -00017920: 6374 696f 6e73 2c20 616e 6420 6173 2073 ctions, and as s │ │ │ │ │ -00017930: 7563 6820 796f 7520 6d61 790a 6469 7361 uch you may.disa │ │ │ │ │ -00017940: 6772 6565 2c20 6f72 2066 696e 6420 656e gree, or find en │ │ │ │ │ -00017950: 6f75 6768 2076 616c 7565 2069 6e20 7769 ough value in wi │ │ │ │ │ -00017960: 6c64 6361 7264 7320 746f 2064 6973 6d69 ldcards to dismi │ │ │ │ │ -00017970: 7373 2061 6c6c 206f 6620 7468 656d 2e0a ss all of them.. │ │ │ │ │ -00017980: 4265 666f 7265 2079 6f75 2073 7461 7274 Before you start │ │ │ │ │ -00017990: 2077 7269 7469 6e67 2061 2070 6174 6368 writing a patch │ │ │ │ │ -000179a0: 2061 6761 696e 7374 2041 7574 6f6d 616b against Automak │ │ │ │ │ -000179b0: 6520 746f 2074 6561 6368 2069 7420 6162 e to teach it ab │ │ │ │ │ -000179c0: 6f75 740a 7769 6c64 6361 7264 732c 206c out.wildcards, l │ │ │ │ │ -000179d0: 6574 2773 2073 6565 2074 6865 206d 6169 et's see the mai │ │ │ │ │ -000179e0: 6e20 7465 6368 6e69 6361 6c20 6973 7375 n technical issu │ │ │ │ │ -000179f0: 653a 2070 6f72 7461 6269 6c69 7479 2e0a e: portability.. │ │ │ │ │ -00017a00: 0a20 2020 416c 7468 6f75 6768 2027 2428 . Although '$( │ │ │ │ │ -00017a10: 7769 6c64 6361 7264 202e 2e2e 2927 2077 wildcard ...)' w │ │ │ │ │ -00017a20: 6f72 6b73 2077 6974 6820 474e 5520 276d orks with GNU 'm │ │ │ │ │ -00017a30: 616b 6527 2c20 6974 2069 7320 6e6f 7420 ake', it is not │ │ │ │ │ -00017a40: 706f 7274 6162 6c65 0a74 6f20 6f74 6865 portable.to othe │ │ │ │ │ -00017a50: 7220 276d 616b 6527 2069 6d70 6c65 6d65 r 'make' impleme │ │ │ │ │ -00017a60: 6e74 6174 696f 6e73 2e0a 0a20 2020 5468 ntations... Th │ │ │ │ │ -00017a70: 6520 6f6e 6c79 2077 6179 2041 7574 6f6d e only way Autom │ │ │ │ │ -00017a80: 616b 6520 636f 756c 6420 7375 7070 6f72 ake could suppor │ │ │ │ │ -00017a90: 7420 2724 2877 696c 6463 6172 6420 2e2e t '$(wildcard .. │ │ │ │ │ -00017aa0: 2e29 2720 6973 2062 7920 6578 7065 6e64 .)' is by expend │ │ │ │ │ -00017ab0: 696e 670a 2724 2877 696c 6463 6172 6420 ing.'$(wildcard │ │ │ │ │ -00017ac0: 2e2e 2e29 2720 7768 656e 2027 6175 746f ...)' when 'auto │ │ │ │ │ -00017ad0: 6d61 6b65 2720 6973 2072 756e 2e20 2054 make' is run. T │ │ │ │ │ -00017ae0: 6865 2072 6573 756c 7469 6e67 2027 4d61 he resulting 'Ma │ │ │ │ │ -00017af0: 6b65 6669 6c65 2e69 6e27 730a 776f 756c kefile.in's.woul │ │ │ │ │ -00017b00: 6420 6265 2070 6f72 7461 626c 6520 7369 d be portable si │ │ │ │ │ -00017b10: 6e63 6520 7468 6579 2077 6f75 6c64 206c nce they would l │ │ │ │ │ -00017b20: 6973 7420 616c 6c20 6669 6c65 7320 616e ist all files an │ │ │ │ │ -00017b30: 6420 6e6f 7420 7573 650a 2724 2877 696c d not use.'$(wil │ │ │ │ │ -00017b40: 6463 6172 6420 2e2e 2e29 272e 2020 486f dcard ...)'. Ho │ │ │ │ │ -00017b50: 7765 7665 7220 7468 6174 206d 6561 6e73 wever that means │ │ │ │ │ -00017b60: 2064 6576 656c 6f70 6572 7320 776f 756c developers woul │ │ │ │ │ -00017b70: 6420 6e65 6564 2074 6f20 7265 6d65 6d62 d need to rememb │ │ │ │ │ -00017b80: 6572 0a74 6f20 7275 6e20 2761 7574 6f6d er.to run 'autom │ │ │ │ │ -00017b90: 616b 6527 2065 6163 6820 7469 6d65 2074 ake' each time t │ │ │ │ │ -00017ba0: 6865 7920 6164 642c 2064 656c 6574 652c hey add, delete, │ │ │ │ │ -00017bb0: 206f 7220 7265 6e61 6d65 2066 696c 6573 or rename files │ │ │ │ │ -00017bc0: 2e0a 0a20 2020 436f 6d70 6172 6564 2074 ... Compared t │ │ │ │ │ -00017bd0: 6f20 6564 6974 696e 6720 274d 616b 6566 o editing 'Makef │ │ │ │ │ -00017be0: 696c 652e 616d 272c 2074 6869 7320 6973 ile.am', this is │ │ │ │ │ -00017bf0: 2061 2076 6572 7920 736d 616c 6c20 6761 a very small ga │ │ │ │ │ -00017c00: 696e 2e20 2053 7572 652c 0a69 7427 7320 in. Sure,.it's │ │ │ │ │ -00017c10: 6561 7369 6572 2061 6e64 2066 6173 7465 easier and faste │ │ │ │ │ -00017c20: 7220 746f 2074 7970 6520 2761 7574 6f6d r to type 'autom │ │ │ │ │ -00017c30: 616b 653b 206d 616b 6527 2074 6861 6e20 ake; make' than │ │ │ │ │ -00017c40: 746f 2074 7970 6520 2765 6d61 6373 0a4d to type 'emacs.M │ │ │ │ │ -00017c50: 616b 6566 696c 652e 616d 3b20 6d61 6b65 akefile.am; make │ │ │ │ │ -00017c60: 272e 2020 4275 7420 6e6f 626f 6479 2062 '. But nobody b │ │ │ │ │ -00017c70: 6f74 6865 7265 6420 656e 6f75 6768 2074 othered enough t │ │ │ │ │ -00017c80: 6f20 7772 6974 6520 6120 7061 7463 6820 o write a patch │ │ │ │ │ -00017c90: 746f 2061 6464 0a73 7570 706f 7274 2066 to add.support f │ │ │ │ │ -00017ca0: 6f72 2074 6869 7320 7379 6e74 6178 2e20 or this syntax. │ │ │ │ │ -00017cb0: 2053 6f6d 6520 7065 6f70 6c65 2075 7365 Some people use │ │ │ │ │ -00017cc0: 2073 6372 6970 7473 2074 6f20 6765 6e65 scripts to gene │ │ │ │ │ -00017cd0: 7261 7465 2066 696c 6520 6c69 7374 730a rate file lists. │ │ │ │ │ -00017ce0: 696e 2027 4d61 6b65 6669 6c65 2e61 6d27 in 'Makefile.am' │ │ │ │ │ -00017cf0: 206f 7220 696e 2073 6570 6172 6174 6520 or in separate │ │ │ │ │ -00017d00: 274d 616b 6566 696c 6527 2066 7261 676d 'Makefile' fragm │ │ │ │ │ -00017d10: 656e 7473 2e0a 0a20 2020 4576 656e 2069 ents... Even i │ │ │ │ │ -00017d20: 6620 796f 7520 646f 6e27 7420 6361 7265 f you don't care │ │ │ │ │ -00017d30: 2061 626f 7574 2070 6f72 7461 6269 6c69 about portabili │ │ │ │ │ -00017d40: 7479 2c20 616e 6420 6172 6520 7465 6d70 ty, and are temp │ │ │ │ │ -00017d50: 7465 6420 746f 2075 7365 0a27 2428 7769 ted to use.'$(wi │ │ │ │ │ -00017d60: 6c64 6361 7264 202e 2e2e 2927 2061 6e79 ldcard ...)' any │ │ │ │ │ -00017d70: 7761 7920 6265 6361 7573 6520 796f 7520 way because you │ │ │ │ │ -00017d80: 7461 7267 6574 206f 6e6c 7920 474e 5520 target only GNU │ │ │ │ │ -00017d90: 4d61 6b65 2c20 796f 7520 7368 6f75 6c64 Make, you should │ │ │ │ │ -00017da0: 0a6b 6e6f 7720 7468 6572 6520 6172 6520 .know there are │ │ │ │ │ -00017db0: 6d61 6e79 2070 6c61 6365 7320 7768 6572 many places wher │ │ │ │ │ -00017dc0: 6520 4175 746f 6d61 6b65 206e 6565 6473 e Automake needs │ │ │ │ │ -00017dd0: 2074 6f20 6b6e 6f77 2065 7861 6374 6c79 to know exactly │ │ │ │ │ -00017de0: 2077 6869 6368 0a66 696c 6573 2073 686f which.files sho │ │ │ │ │ -00017df0: 756c 6420 6265 2070 726f 6365 7373 6564 uld be processed │ │ │ │ │ -00017e00: 2e20 2041 7320 4175 746f 6d61 6b65 2064 . As Automake d │ │ │ │ │ -00017e10: 6f65 736e 2774 206b 6e6f 7720 686f 7720 oesn't know how │ │ │ │ │ -00017e20: 746f 2065 7870 616e 640a 2724 2877 696c to expand.'$(wil │ │ │ │ │ -00017e30: 6463 6172 6420 2e2e 2e29 272c 2079 6f75 dcard ...)', you │ │ │ │ │ -00017e40: 2063 616e 6e6f 7420 7573 6520 6974 2069 cannot use it i │ │ │ │ │ -00017e50: 6e20 7468 6573 6520 706c 6163 6573 2e20 n these places. │ │ │ │ │ -00017e60: 2027 2428 7769 6c64 6361 7264 202e 2e2e '$(wildcard ... │ │ │ │ │ -00017e70: 2927 0a69 7320 6120 626c 6163 6b20 626f )'.is a black bo │ │ │ │ │ -00017e80: 7820 636f 6d70 6172 6162 6c65 2074 6f20 x comparable to │ │ │ │ │ -00017e90: 2741 435f 5355 4253 5427 6564 2076 6172 'AC_SUBST'ed var │ │ │ │ │ -00017ea0: 6961 626c 6573 2061 7320 6661 7220 4175 iables as far Au │ │ │ │ │ -00017eb0: 746f 6d61 6b65 2069 730a 636f 6e63 6572 tomake is.concer │ │ │ │ │ -00017ec0: 6e65 642e 0a0a 2020 2059 6f75 2063 616e ned... You can │ │ │ │ │ -00017ed0: 2067 6574 2077 6172 6e69 6e67 7320 6162 get warnings ab │ │ │ │ │ -00017ee0: 6f75 7420 2724 2877 696c 6463 6172 6420 out '$(wildcard │ │ │ │ │ -00017ef0: 2e2e 2e27 2920 636f 6e73 7472 7563 7473 ...') constructs │ │ │ │ │ -00017f00: 2075 7369 6e67 2074 6865 0a27 2d57 706f using the.'-Wpo │ │ │ │ │ -00017f10: 7274 6162 696c 6974 7927 2066 6c61 672e rtability' flag. │ │ │ │ │ -00017f20: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -00017f30: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -00017f40: 6f64 653a 204c 696d 6974 6174 696f 6e73 ode: Limitations │ │ │ │ │ -00017f50: 206f 6e20 4669 6c65 204e 616d 6573 2c20 on File Names, │ │ │ │ │ -00017f60: 204e 6578 743a 2064 6973 7463 6c65 616e Next: distclean │ │ │ │ │ -00017f70: 6368 6563 6b2c 2020 5072 6576 3a20 5769 check, Prev: Wi │ │ │ │ │ -00017f80: 6c64 6361 7264 732c 2020 5570 3a20 4641 ldcards, Up: FA │ │ │ │ │ -00017f90: 510a 0a32 382e 3420 4c69 6d69 7461 7469 Q..28.4 Limitati │ │ │ │ │ -00017fa0: 6f6e 7320 6f6e 2046 696c 6520 4e61 6d65 ons on File Name │ │ │ │ │ -00017fb0: 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d s.============== │ │ │ │ │ -00017fc0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00017fd0: 0a0a 4175 746f 6d61 6b65 2061 7474 656d ..Automake attem │ │ │ │ │ -00017fe0: 7074 7320 746f 2073 7570 706f 7274 2061 pts to support a │ │ │ │ │ -00017ff0: 6c6c 206b 696e 6473 206f 6620 6669 6c65 ll kinds of file │ │ │ │ │ -00018000: 206e 616d 6573 2c20 6576 656e 2074 686f names, even tho │ │ │ │ │ -00018010: 7365 2074 6861 740a 636f 6e74 6169 6e20 se that.contain │ │ │ │ │ -00018020: 756e 7573 7561 6c20 6368 6172 6163 7465 unusual characte │ │ │ │ │ -00018030: 7273 206f 7220 6172 6520 756e 7573 7561 rs or are unusua │ │ │ │ │ -00018040: 6c6c 7920 6c6f 6e67 2e20 2048 6f77 6576 lly long. Howev │ │ │ │ │ -00018050: 6572 2c20 736f 6d65 0a6c 696d 6974 6174 er, some.limitat │ │ │ │ │ -00018060: 696f 6e73 2061 7265 2069 6d70 6f73 6564 ions are imposed │ │ │ │ │ -00018070: 2062 7920 7468 6520 756e 6465 726c 7969 by the underlyi │ │ │ │ │ -00018080: 6e67 206f 7065 7261 7469 6e67 2073 7973 ng operating sys │ │ │ │ │ -00018090: 7465 6d20 616e 6420 746f 6f6c 732e 0a0a tem and tools... │ │ │ │ │ -000180a0: 2020 204d 6f73 7420 6f70 6572 6174 696e Most operatin │ │ │ │ │ -000180b0: 6720 7379 7374 656d 7320 7072 6f68 6962 g systems prohib │ │ │ │ │ -000180c0: 6974 2074 6865 2075 7365 206f 6620 7468 it the use of th │ │ │ │ │ -000180d0: 6520 6e75 6c6c 2062 7974 6520 696e 2066 e null byte in f │ │ │ │ │ -000180e0: 696c 650a 6e61 6d65 732c 2061 6e64 2072 ile.names, and r │ │ │ │ │ -000180f0: 6573 6572 7665 2027 2f27 2061 7320 6120 eserve '/' as a │ │ │ │ │ -00018100: 6469 7265 6374 6f72 7920 7365 7061 7261 directory separa │ │ │ │ │ -00018110: 746f 722e 2020 416c 736f 2c20 7468 6579 tor. Also, they │ │ │ │ │ -00018120: 2072 6571 7569 7265 0a74 6861 7420 6669 require.that fi │ │ │ │ │ -00018130: 6c65 206e 616d 6573 2061 7265 2070 726f le names are pro │ │ │ │ │ -00018140: 7065 726c 7920 656e 636f 6465 6420 666f perly encoded fo │ │ │ │ │ -00018150: 7220 7468 6520 7573 6572 2773 206c 6f63 r the user's loc │ │ │ │ │ -00018160: 616c 652e 2020 4175 746f 6d61 6b65 2069 ale. Automake i │ │ │ │ │ -00018170: 730a 7375 626a 6563 7420 746f 2074 6865 s.subject to the │ │ │ │ │ -00018180: 7365 206c 696d 6974 732e 0a0a 2020 2050 se limits... P │ │ │ │ │ -00018190: 6f72 7461 626c 6520 7061 636b 6167 6573 ortable packages │ │ │ │ │ -000181a0: 2073 686f 756c 6420 6c69 6d69 7420 7468 should limit th │ │ │ │ │ -000181b0: 656d 7365 6c76 6573 2074 6f20 504f 5349 emselves to POSI │ │ │ │ │ -000181c0: 5820 6669 6c65 206e 616d 6573 2e20 2054 X file names. T │ │ │ │ │ -000181d0: 6865 7365 0a63 616e 2063 6f6e 7461 696e hese.can contain │ │ │ │ │ -000181e0: 2041 5343 4949 206c 6574 7465 7273 2061 ASCII letters a │ │ │ │ │ -000181f0: 6e64 2064 6967 6974 732c 2027 5f27 2c20 nd digits, '_', │ │ │ │ │ -00018200: 272e 272c 2061 6e64 2027 2d27 2e20 2046 '.', and '-'. F │ │ │ │ │ -00018210: 696c 6520 6e61 6d65 730a 636f 6e73 6973 ile names.consis │ │ │ │ │ -00018220: 7420 6f66 2063 6f6d 706f 6e65 6e74 7320 t of components │ │ │ │ │ -00018230: 7365 7061 7261 7465 6420 6279 2027 2f27 separated by '/' │ │ │ │ │ -00018240: 2e20 2046 696c 6520 6e61 6d65 2063 6f6d . File name com │ │ │ │ │ -00018250: 706f 6e65 6e74 7320 6361 6e6e 6f74 0a62 ponents cannot.b │ │ │ │ │ -00018260: 6567 696e 2077 6974 6820 272d 272e 0a0a egin with '-'... │ │ │ │ │ -00018270: 2020 2050 6f72 7461 626c 6520 504f 5349 Portable POSI │ │ │ │ │ -00018280: 5820 6669 6c65 206e 616d 6573 2063 616e X file names can │ │ │ │ │ -00018290: 6e6f 7420 636f 6e74 6169 6e20 636f 6d70 not contain comp │ │ │ │ │ -000182a0: 6f6e 656e 7473 2074 6861 7420 6578 6365 onents that exce │ │ │ │ │ -000182b0: 6564 2061 0a31 342d 6279 7465 206c 696d ed a.14-byte lim │ │ │ │ │ -000182c0: 6974 2c20 6275 7420 6e6f 7761 6461 7973 it, but nowadays │ │ │ │ │ -000182d0: 2069 7427 7320 6e6f 726d 616c 6c79 2073 it's normally s │ │ │ │ │ -000182e0: 6166 6520 746f 2061 7373 756d 6520 7468 afe to assume th │ │ │ │ │ -000182f0: 650a 6d6f 7265 2d67 656e 6572 6f75 7320 e.more-generous │ │ │ │ │ -00018300: 584f 5045 4e20 6c69 6d69 7420 6f66 2032 XOPEN limit of 2 │ │ │ │ │ -00018310: 3535 2062 7974 6573 2e20 2050 4f53 4958 55 bytes. POSIX │ │ │ │ │ -00018320: 206c 696d 6974 7320 6669 6c65 206e 616d limits file nam │ │ │ │ │ -00018330: 6573 2074 6f20 3235 350a 6279 7465 7320 es to 255.bytes │ │ │ │ │ -00018340: 2858 4f50 454e 2061 6c6c 6f77 7320 3130 (XOPEN allows 10 │ │ │ │ │ -00018350: 3233 2062 7974 6573 292c 2062 7574 2079 23 bytes), but y │ │ │ │ │ -00018360: 6f75 206d 6179 2077 616e 7420 746f 206c ou may want to l │ │ │ │ │ -00018370: 696d 6974 2061 2073 6f75 7263 650a 7461 imit a source.ta │ │ │ │ │ -00018380: 7262 616c 6c20 746f 2066 696c 6520 6e61 rball to file na │ │ │ │ │ -00018390: 6d65 7320 6f66 2039 3920 6279 7465 7320 mes of 99 bytes │ │ │ │ │ -000183a0: 746f 2061 766f 6964 2069 6e74 6572 6f70 to avoid interop │ │ │ │ │ -000183b0: 6572 6162 696c 6974 7920 7072 6f62 6c65 erability proble │ │ │ │ │ -000183c0: 6d73 0a77 6974 6820 6f6c 6420 7665 7273 ms.with old vers │ │ │ │ │ -000183d0: 696f 6e73 206f 6620 2774 6172 272e 0a0a ions of 'tar'... │ │ │ │ │ -000183e0: 2020 2049 6620 796f 7520 6465 7061 7274 If you depart │ │ │ │ │ -000183f0: 2066 726f 6d20 7468 6573 6520 7275 6c65 from these rule │ │ │ │ │ -00018400: 7320 2865 2e67 2e2c 2062 7920 7573 696e s (e.g., by usin │ │ │ │ │ -00018410: 6720 6e6f 6e2d 4153 4349 4920 6368 6172 g non-ASCII char │ │ │ │ │ -00018420: 6163 7465 7273 0a69 6e20 6669 6c65 206e acters.in file n │ │ │ │ │ -00018430: 616d 6573 2c20 6f72 2062 7920 7573 696e ames, or by usin │ │ │ │ │ -00018440: 6720 6c65 6e67 7468 7920 6669 6c65 206e g lengthy file n │ │ │ │ │ -00018450: 616d 6573 292c 2079 6f75 7220 696e 7374 ames), your inst │ │ │ │ │ -00018460: 616c 6c65 7273 206d 6179 2068 6176 650a allers may have. │ │ │ │ │ -00018470: 7072 6f62 6c65 6d73 2066 6f72 2072 6561 problems for rea │ │ │ │ │ -00018480: 736f 6e73 2075 6e72 656c 6174 6564 2074 sons unrelated t │ │ │ │ │ -00018490: 6f20 4175 746f 6d61 6b65 2e20 2048 6f77 o Automake. How │ │ │ │ │ -000184a0: 6576 6572 2c20 6966 2074 6869 7320 646f ever, if this do │ │ │ │ │ -000184b0: 6573 206e 6f74 0a63 6f6e 6365 726e 2079 es not.concern y │ │ │ │ │ -000184c0: 6f75 2c20 796f 7520 7368 6f75 6c64 206b ou, you should k │ │ │ │ │ -000184d0: 6e6f 7720 6162 6f75 7420 7468 6520 6c69 now about the li │ │ │ │ │ -000184e0: 6d69 7461 7469 6f6e 7320 696d 706f 7365 mitations impose │ │ │ │ │ -000184f0: 6420 6279 2041 7574 6f6d 616b 650a 6974 d by Automake.it │ │ │ │ │ -00018500: 7365 6c66 2e20 2054 6865 7365 206c 696d self. These lim │ │ │ │ │ -00018510: 6974 6174 696f 6e73 2061 7265 2075 6e64 itations are und │ │ │ │ │ -00018520: 6573 6972 6162 6c65 2c20 6275 7420 736f esirable, but so │ │ │ │ │ -00018530: 6d65 206f 6620 7468 656d 2073 6565 6d20 me of them seem │ │ │ │ │ -00018540: 746f 2062 650a 696e 6865 7265 6e74 2074 to be.inherent t │ │ │ │ │ -00018550: 6f20 756e 6465 726c 7969 6e67 2074 6f6f o underlying too │ │ │ │ │ -00018560: 6c73 206c 696b 6520 4175 746f 636f 6e66 ls like Autoconf │ │ │ │ │ -00018570: 2c20 4d61 6b65 2c20 4d34 2c20 616e 6420 , Make, M4, and │ │ │ │ │ -00018580: 7468 6520 7368 656c 6c2e 0a54 6865 7920 the shell..They │ │ │ │ │ -00018590: 6661 6c6c 2069 6e74 6f20 7468 7265 6520 fall into three │ │ │ │ │ -000185a0: 6361 7465 676f 7269 6573 3a20 696e 7374 categories: inst │ │ │ │ │ -000185b0: 616c 6c20 6469 7265 6374 6f72 6965 732c all directories, │ │ │ │ │ -000185c0: 2062 7569 6c64 2064 6972 6563 746f 7269 build directori │ │ │ │ │ -000185d0: 6573 2c0a 616e 6420 6669 6c65 206e 616d es,.and file nam │ │ │ │ │ -000185e0: 6573 2e0a 0a20 2020 5468 6520 666f 6c6c es... The foll │ │ │ │ │ -000185f0: 6f77 696e 6720 6368 6172 6163 7465 7273 owing characters │ │ │ │ │ -00018600: 3a0a 0a20 2020 2020 6e65 776c 696e 6520 :.. newline │ │ │ │ │ -00018610: 2220 2320 2420 2720 600a 0a20 2020 7368 " # $ ' `.. sh │ │ │ │ │ -00018620: 6f75 6c64 206e 6f74 2061 7070 6561 7220 ould not appear │ │ │ │ │ -00018630: 696e 2074 6865 206e 616d 6573 206f 6620 in the names of │ │ │ │ │ -00018640: 696e 7374 616c 6c20 6469 7265 6374 6f72 install director │ │ │ │ │ -00018650: 6965 732e 2020 466f 7220 6578 616d 706c ies. For exampl │ │ │ │ │ -00018660: 652c 0a74 6865 206f 7065 7261 6e64 206f e,.the operand o │ │ │ │ │ -00018670: 6620 2763 6f6e 6669 6775 7265 2727 7320 f 'configure''s │ │ │ │ │ -00018680: 272d 2d70 7265 6669 7827 206f 7074 696f '--prefix' optio │ │ │ │ │ -00018690: 6e20 7368 6f75 6c64 206e 6f74 2063 6f6e n should not con │ │ │ │ │ -000186a0: 7461 696e 2074 6865 7365 0a63 6861 7261 tain these.chara │ │ │ │ │ -000186b0: 6374 6572 732e 0a0a 2020 2042 7569 6c64 cters... Build │ │ │ │ │ -000186c0: 2064 6972 6563 746f 7269 6573 2073 7566 directories suf │ │ │ │ │ -000186d0: 6665 7220 7468 6520 7361 6d65 206c 696d fer the same lim │ │ │ │ │ -000186e0: 6974 6174 696f 6e73 2061 7320 696e 7374 itations as inst │ │ │ │ │ -000186f0: 616c 6c20 6469 7265 6374 6f72 6965 732c all directories, │ │ │ │ │ -00018700: 0a61 6e64 2069 6e20 6164 6469 7469 6f6e .and in addition │ │ │ │ │ -00018710: 2073 686f 756c 6420 6e6f 7420 636f 6e74 should not cont │ │ │ │ │ -00018720: 6169 6e20 7468 6520 666f 6c6c 6f77 696e ain the followin │ │ │ │ │ -00018730: 6720 6368 6172 6163 7465 7273 3a0a 0a20 g characters:.. │ │ │ │ │ -00018740: 2020 2020 2620 4020 5c0a 0a20 2020 466f & @ \.. Fo │ │ │ │ │ -00018750: 7220 6578 616d 706c 652c 2074 6865 2066 r example, the f │ │ │ │ │ -00018760: 756c 6c20 6e61 6d65 206f 6620 7468 6520 ull name of the │ │ │ │ │ -00018770: 6469 7265 6374 6f72 7920 636f 6e74 6169 directory contai │ │ │ │ │ -00018780: 6e69 6e67 2074 6865 2073 6f75 7263 650a ning the source. │ │ │ │ │ -00018790: 6669 6c65 7320 7368 6f75 6c64 206e 6f74 files should not │ │ │ │ │ -000187a0: 2063 6f6e 7461 696e 2074 6865 7365 2063 contain these c │ │ │ │ │ -000187b0: 6861 7261 6374 6572 732e 0a0a 2020 2053 haracters... S │ │ │ │ │ -000187c0: 6f75 7263 6520 616e 6420 696e 7374 616c ource and instal │ │ │ │ │ -000187d0: 6c61 7469 6f6e 2066 696c 6520 6e61 6d65 lation file name │ │ │ │ │ -000187e0: 7320 6c69 6b65 2027 6d61 696e 2e63 2720 s like 'main.c' │ │ │ │ │ -000187f0: 6172 6520 6c69 6d69 7465 6420 6576 656e are limited even │ │ │ │ │ -00018800: 0a66 7572 7468 6572 3a20 7468 6579 2073 .further: they s │ │ │ │ │ -00018810: 686f 756c 6420 636f 6e66 6f72 6d20 746f hould conform to │ │ │ │ │ -00018820: 2074 6865 2050 4f53 4958 2f58 4f50 454e the POSIX/XOPEN │ │ │ │ │ -00018830: 2072 756c 6573 2064 6573 6372 6962 6564 rules described │ │ │ │ │ -00018840: 2061 626f 7665 2e0a 496e 2061 6464 6974 above..In addit │ │ │ │ │ -00018850: 696f 6e2c 2069 6620 796f 7520 706c 616e ion, if you plan │ │ │ │ │ -00018860: 2074 6f20 706f 7274 2074 6f20 6e6f 6e2d to port to non- │ │ │ │ │ -00018870: 504f 5349 5820 656e 7669 726f 6e6d 656e POSIX environmen │ │ │ │ │ -00018880: 7473 2c20 796f 7520 7368 6f75 6c64 0a61 ts, you should.a │ │ │ │ │ -00018890: 766f 6964 2066 696c 6520 6e61 6d65 7320 void file names │ │ │ │ │ -000188a0: 7468 6174 2064 6966 6665 7220 6f6e 6c79 that differ only │ │ │ │ │ -000188b0: 2069 6e20 6361 7365 2028 652e 672e 2c20 in case (e.g., │ │ │ │ │ -000188c0: 276d 616b 6566 696c 6527 2061 6e64 0a27 'makefile' and.' │ │ │ │ │ -000188d0: 4d61 6b65 6669 6c65 2729 2e20 204e 6f77 Makefile'). Now │ │ │ │ │ -000188e0: 6164 6179 7320 6974 2069 7320 6e6f 206c adays it is no l │ │ │ │ │ -000188f0: 6f6e 6765 7220 776f 7274 6820 776f 7272 onger worth worr │ │ │ │ │ -00018900: 7969 6e67 2061 626f 7574 2074 6865 2038 ying about the 8 │ │ │ │ │ -00018910: 2e33 0a6c 696d 6974 7320 6f66 2044 4f53 .3.limits of DOS │ │ │ │ │ -00018920: 2066 696c 6520 7379 7374 656d 732e 0a0a file systems... │ │ │ │ │ -00018930: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -00018940: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -00018950: 653a 2064 6973 7463 6c65 616e 6368 6563 e: distcleanchec │ │ │ │ │ -00018960: 6b2c 2020 4e65 7874 3a20 466c 6167 2056 k, Next: Flag V │ │ │ │ │ -00018970: 6172 6961 626c 6573 204f 7264 6572 696e ariables Orderin │ │ │ │ │ -00018980: 672c 2020 5072 6576 3a20 4c69 6d69 7461 g, Prev: Limita │ │ │ │ │ -00018990: 7469 6f6e 7320 6f6e 2046 696c 6520 4e61 tions on File Na │ │ │ │ │ -000189a0: 6d65 732c 2020 5570 3a20 4641 510a 0a32 mes, Up: FAQ..2 │ │ │ │ │ -000189b0: 382e 3520 4669 6c65 7320 6c65 6674 2069 8.5 Files left i │ │ │ │ │ -000189c0: 6e20 6275 696c 6420 6469 7265 6374 6f72 n build director │ │ │ │ │ -000189d0: 7920 6166 7465 7220 6469 7374 636c 6561 y after distclea │ │ │ │ │ -000189e0: 6e0a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d n.============== │ │ │ │ │ +00017310: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 4465 ============..De │ │ │ │ │ +00017320: 7665 6c6f 7065 7273 2061 7265 206c 617a velopers are laz │ │ │ │ │ +00017330: 792e 2020 5468 6579 2077 6f75 6c64 206f y. They would o │ │ │ │ │ +00017340: 6674 656e 206c 696b 6520 746f 2075 7365 ften like to use │ │ │ │ │ +00017350: 2077 696c 6463 6172 6473 2069 6e0a 274d wildcards in.'M │ │ │ │ │ +00017360: 616b 6566 696c 652e 616d 2773 2c20 736f akefile.am's, so │ │ │ │ │ +00017370: 2074 6861 7420 7468 6579 2077 6f75 6c64 that they would │ │ │ │ │ +00017380: 206e 6f74 206e 6565 6420 746f 2072 656d not need to rem │ │ │ │ │ +00017390: 656d 6265 7220 746f 2075 7064 6174 650a ember to update. │ │ │ │ │ +000173a0: 274d 616b 6566 696c 652e 616d 2773 2065 'Makefile.am's e │ │ │ │ │ +000173b0: 7665 7279 2074 696d 6520 7468 6579 2061 very time they a │ │ │ │ │ +000173c0: 6464 2c20 6465 6c65 7465 2c20 6f72 2072 dd, delete, or r │ │ │ │ │ +000173d0: 656e 616d 6520 6120 6669 6c65 2e0a 0a20 ename a file... │ │ │ │ │ +000173e0: 2020 5468 6572 6520 6172 6520 7365 7665 There are seve │ │ │ │ │ +000173f0: 7261 6c20 6f62 6a65 6374 696f 6e73 2074 ral objections t │ │ │ │ │ +00017400: 6f20 7468 6973 3a0a 2020 202a 2057 6865 o this:. * Whe │ │ │ │ │ +00017410: 6e20 7573 696e 6720 4356 5320 286f 7220 n using CVS (or │ │ │ │ │ +00017420: 7369 6d69 6c61 7229 2064 6576 656c 6f70 similar) develop │ │ │ │ │ +00017430: 6572 7320 6e65 6564 2074 6f20 7265 6d65 ers need to reme │ │ │ │ │ +00017440: 6d62 6572 2074 6865 7920 6861 7665 0a20 mber they have. │ │ │ │ │ +00017450: 2020 2020 746f 2072 756e 2027 6376 7320 to run 'cvs │ │ │ │ │ +00017460: 6164 6427 206f 7220 2763 7673 2072 6d27 add' or 'cvs rm' │ │ │ │ │ +00017470: 2061 6e79 7761 792e 2020 5570 6461 7469 anyway. Updati │ │ │ │ │ +00017480: 6e67 2027 4d61 6b65 6669 6c65 2e61 6d27 ng 'Makefile.am' │ │ │ │ │ +00017490: 0a20 2020 2020 6163 636f 7264 696e 676c . accordingl │ │ │ │ │ +000174a0: 7920 7175 6963 6b6c 7920 6265 636f 6d65 y quickly become │ │ │ │ │ +000174b0: 7320 6120 7265 666c 6578 2e0a 0a20 2020 s a reflex... │ │ │ │ │ +000174c0: 2020 436f 6e76 6572 7365 6c79 2c20 6966 Conversely, if │ │ │ │ │ +000174d0: 2079 6f75 7220 6170 706c 6963 6174 696f your applicatio │ │ │ │ │ +000174e0: 6e20 646f 6573 6e27 7420 636f 6d70 696c n doesn't compil │ │ │ │ │ +000174f0: 6520 6265 6361 7573 6520 796f 7520 666f e because you fo │ │ │ │ │ +00017500: 7267 6f74 0a20 2020 2020 746f 2061 6464 rgot. to add │ │ │ │ │ +00017510: 2061 2066 696c 6520 696e 2027 4d61 6b65 a file in 'Make │ │ │ │ │ +00017520: 6669 6c65 2e61 6d27 2c20 6974 2077 696c file.am', it wil │ │ │ │ │ +00017530: 6c20 6865 6c70 2079 6f75 2072 656d 656d l help you remem │ │ │ │ │ +00017540: 6265 7220 746f 2027 6376 730a 2020 2020 ber to 'cvs. │ │ │ │ │ +00017550: 2061 6464 2720 6974 2e0a 0a20 2020 2a20 add' it... * │ │ │ │ │ +00017560: 5573 696e 6720 7769 6c64 6361 7264 7320 Using wildcards │ │ │ │ │ +00017570: 6d61 6b65 7320 6974 2065 6173 7920 746f makes it easy to │ │ │ │ │ +00017580: 2064 6973 7472 6962 7574 6520 6669 6c65 distribute file │ │ │ │ │ +00017590: 7320 6279 206d 6973 7461 6b65 2e20 2046 s by mistake. F │ │ │ │ │ +000175a0: 6f72 0a20 2020 2020 696e 7374 616e 6365 or. instance │ │ │ │ │ +000175b0: 2c20 736f 6d65 2063 6f64 6520 6120 6465 , some code a de │ │ │ │ │ +000175c0: 7665 6c6f 7065 7220 6973 2065 7870 6572 veloper is exper │ │ │ │ │ +000175d0: 696d 656e 7469 6e67 2077 6974 6820 2861 imenting with (a │ │ │ │ │ +000175e0: 2074 6573 7420 6361 7365 2c0a 2020 2020 test case,. │ │ │ │ │ +000175f0: 2073 6179 2920 7468 6174 2073 686f 756c say) that shoul │ │ │ │ │ +00017600: 6420 6e6f 7420 6265 2070 6172 7420 6f66 d not be part of │ │ │ │ │ +00017610: 2074 6865 2064 6973 7472 6962 7574 696f the distributio │ │ │ │ │ +00017620: 6e2e 0a0a 2020 202a 2055 7369 6e67 2077 n... * Using w │ │ │ │ │ +00017630: 696c 6463 6172 6473 2069 7427 7320 6561 ildcards it's ea │ │ │ │ │ +00017640: 7379 2074 6f20 6f6d 6974 2073 6f6d 6520 sy to omit some │ │ │ │ │ +00017650: 6669 6c65 7320 6279 206d 6973 7461 6b65 files by mistake │ │ │ │ │ +00017660: 2e20 2046 6f72 0a20 2020 2020 696e 7374 . For. inst │ │ │ │ │ +00017670: 616e 6365 2c20 6f6e 6520 6465 7665 6c6f ance, one develo │ │ │ │ │ +00017680: 7065 7220 6372 6561 7465 7320 6120 6e65 per creates a ne │ │ │ │ │ +00017690: 7720 6669 6c65 2c20 7573 6573 2069 7420 w file, uses it │ │ │ │ │ +000176a0: 696e 206d 616e 7920 706c 6163 6573 2c0a in many places,. │ │ │ │ │ +000176b0: 2020 2020 2062 7574 2066 6f72 6765 7473 but forgets │ │ │ │ │ +000176c0: 2074 6f20 636f 6d6d 6974 2069 742e 2020 to commit it. │ │ │ │ │ +000176d0: 416e 6f74 6865 7220 6465 7665 6c6f 7065 Another develope │ │ │ │ │ +000176e0: 7220 7468 656e 2063 6865 636b 7320 6f75 r then checks ou │ │ │ │ │ +000176f0: 7420 7468 650a 2020 2020 2069 6e63 6f6d t the. incom │ │ │ │ │ +00017700: 706c 6574 6520 7072 6f6a 6563 7420 616e plete project an │ │ │ │ │ +00017710: 6420 6973 2061 626c 6520 746f 2072 756e d is able to run │ │ │ │ │ +00017720: 2027 6d61 6b65 2064 6973 7427 2073 7563 'make dist' suc │ │ │ │ │ +00017730: 6365 7373 6675 6c6c 792c 0a20 2020 2020 cessfully,. │ │ │ │ │ +00017740: 6576 656e 2074 686f 7567 6820 6120 6669 even though a fi │ │ │ │ │ +00017750: 6c65 2069 7320 6d69 7373 696e 672e 2020 le is missing. │ │ │ │ │ +00017760: 4279 206c 6973 7469 6e67 2066 696c 6573 By listing files │ │ │ │ │ +00017770: 2c20 276d 616b 6520 6469 7374 270a 2020 , 'make dist'. │ │ │ │ │ +00017780: 2020 205f 7769 6c6c 5f20 636f 6d70 6c61 _will_ compla │ │ │ │ │ +00017790: 696e 2e0a 0a20 2020 2a20 5769 6c64 6361 in... * Wildca │ │ │ │ │ +000177a0: 7264 7320 6172 6520 6e6f 7420 706f 7274 rds are not port │ │ │ │ │ +000177b0: 6162 6c65 2074 6f20 736f 6d65 206e 6f6e able to some non │ │ │ │ │ +000177c0: 2d47 4e55 2027 6d61 6b65 2720 696d 706c -GNU 'make' impl │ │ │ │ │ +000177d0: 656d 656e 7461 7469 6f6e 732c 0a20 2020 ementations,. │ │ │ │ │ +000177e0: 2020 652e 672e 2c20 4e65 7442 5344 2027 e.g., NetBSD ' │ │ │ │ │ +000177f0: 6d61 6b65 2720 7769 6c6c 206e 6f74 2065 make' will not e │ │ │ │ │ +00017800: 7870 616e 6420 676c 6f62 7320 7375 6368 xpand globs such │ │ │ │ │ +00017810: 2061 7320 272a 2720 696e 0a20 2020 2020 as '*' in. │ │ │ │ │ +00017820: 7072 6572 6571 7569 7369 7465 7320 6f66 prerequisites of │ │ │ │ │ +00017830: 2061 2074 6172 6765 742e 0a0a 2020 202a a target... * │ │ │ │ │ +00017840: 2046 696e 616c 6c79 2c20 6974 2773 2072 Finally, it's r │ │ │ │ │ +00017850: 6561 6c6c 7920 6861 7264 2074 6f20 5f66 eally hard to _f │ │ │ │ │ +00017860: 6f72 6765 745f 2074 6f20 6164 6420 6120 orget_ to add a │ │ │ │ │ +00017870: 6669 6c65 2074 6f0a 2020 2020 2027 4d61 file to. 'Ma │ │ │ │ │ +00017880: 6b65 6669 6c65 2e61 6d27 3a20 6669 6c65 kefile.am': file │ │ │ │ │ +00017890: 7320 7468 6174 2061 7265 206e 6f74 206c s that are not l │ │ │ │ │ +000178a0: 6973 7465 6420 696e 2027 4d61 6b65 6669 isted in 'Makefi │ │ │ │ │ +000178b0: 6c65 2e61 6d27 2061 7265 206e 6f74 0a20 le.am' are not. │ │ │ │ │ +000178c0: 2020 2020 636f 6d70 696c 6564 206f 7220 compiled or │ │ │ │ │ +000178d0: 696e 7374 616c 6c65 642c 2073 6f20 796f installed, so yo │ │ │ │ │ +000178e0: 7520 6361 6e27 7420 6576 656e 2074 6573 u can't even tes │ │ │ │ │ +000178f0: 7420 7468 656d 2e0a 0a20 2020 5374 696c t them... Stil │ │ │ │ │ +00017900: 6c2c 2074 6865 7365 2061 7265 2070 6869 l, these are phi │ │ │ │ │ +00017910: 6c6f 736f 7068 6963 616c 206f 626a 6563 losophical objec │ │ │ │ │ +00017920: 7469 6f6e 732c 2061 6e64 2061 7320 7375 tions, and as su │ │ │ │ │ +00017930: 6368 2079 6f75 206d 6179 0a64 6973 6167 ch you may.disag │ │ │ │ │ +00017940: 7265 652c 206f 7220 6669 6e64 2065 6e6f ree, or find eno │ │ │ │ │ +00017950: 7567 6820 7661 6c75 6520 696e 2077 696c ugh value in wil │ │ │ │ │ +00017960: 6463 6172 6473 2074 6f20 6469 736d 6973 dcards to dismis │ │ │ │ │ +00017970: 7320 616c 6c20 6f66 2074 6865 6d2e 0a42 s all of them..B │ │ │ │ │ +00017980: 6566 6f72 6520 796f 7520 7374 6172 7420 efore you start │ │ │ │ │ +00017990: 7772 6974 696e 6720 6120 7061 7463 6820 writing a patch │ │ │ │ │ +000179a0: 6167 6169 6e73 7420 4175 746f 6d61 6b65 against Automake │ │ │ │ │ +000179b0: 2074 6f20 7465 6163 6820 6974 2061 626f to teach it abo │ │ │ │ │ +000179c0: 7574 0a77 696c 6463 6172 6473 2c20 6c65 ut.wildcards, le │ │ │ │ │ +000179d0: 7427 7320 7365 6520 7468 6520 6d61 696e t's see the main │ │ │ │ │ +000179e0: 2074 6563 686e 6963 616c 2069 7373 7565 technical issue │ │ │ │ │ +000179f0: 3a20 706f 7274 6162 696c 6974 792e 0a0a : portability... │ │ │ │ │ +00017a00: 2020 2041 6c74 686f 7567 6820 2724 2877 Although '$(w │ │ │ │ │ +00017a10: 696c 6463 6172 6420 2e2e 2e29 2720 776f ildcard ...)' wo │ │ │ │ │ +00017a20: 726b 7320 7769 7468 2047 4e55 2027 6d61 rks with GNU 'ma │ │ │ │ │ +00017a30: 6b65 272c 2069 7420 6973 206e 6f74 2070 ke', it is not p │ │ │ │ │ +00017a40: 6f72 7461 626c 650a 746f 206f 7468 6572 ortable.to other │ │ │ │ │ +00017a50: 2027 6d61 6b65 2720 696d 706c 656d 656e 'make' implemen │ │ │ │ │ +00017a60: 7461 7469 6f6e 732e 0a0a 2020 2054 6865 tations... The │ │ │ │ │ +00017a70: 206f 6e6c 7920 7761 7920 4175 746f 6d61 only way Automa │ │ │ │ │ +00017a80: 6b65 2063 6f75 6c64 2073 7570 706f 7274 ke could support │ │ │ │ │ +00017a90: 2027 2428 7769 6c64 6361 7264 202e 2e2e '$(wildcard ... │ │ │ │ │ +00017aa0: 2927 2069 7320 6279 2065 7870 656e 6469 )' is by expendi │ │ │ │ │ +00017ab0: 6e67 0a27 2428 7769 6c64 6361 7264 202e ng.'$(wildcard . │ │ │ │ │ +00017ac0: 2e2e 2927 2077 6865 6e20 2761 7574 6f6d ..)' when 'autom │ │ │ │ │ +00017ad0: 616b 6527 2069 7320 7275 6e2e 2020 5468 ake' is run. Th │ │ │ │ │ +00017ae0: 6520 7265 7375 6c74 696e 6720 274d 616b e resulting 'Mak │ │ │ │ │ +00017af0: 6566 696c 652e 696e 2773 0a77 6f75 6c64 efile.in's.would │ │ │ │ │ +00017b00: 2062 6520 706f 7274 6162 6c65 2073 696e be portable sin │ │ │ │ │ +00017b10: 6365 2074 6865 7920 776f 756c 6420 6c69 ce they would li │ │ │ │ │ +00017b20: 7374 2061 6c6c 2066 696c 6573 2061 6e64 st all files and │ │ │ │ │ +00017b30: 206e 6f74 2075 7365 0a27 2428 7769 6c64 not use.'$(wild │ │ │ │ │ +00017b40: 6361 7264 202e 2e2e 2927 2e20 2048 6f77 card ...)'. How │ │ │ │ │ +00017b50: 6576 6572 2074 6861 7420 6d65 616e 7320 ever that means │ │ │ │ │ +00017b60: 6465 7665 6c6f 7065 7273 2077 6f75 6c64 developers would │ │ │ │ │ +00017b70: 206e 6565 6420 746f 2072 656d 656d 6265 need to remembe │ │ │ │ │ +00017b80: 720a 746f 2072 756e 2027 6175 746f 6d61 r.to run 'automa │ │ │ │ │ +00017b90: 6b65 2720 6561 6368 2074 696d 6520 7468 ke' each time th │ │ │ │ │ +00017ba0: 6579 2061 6464 2c20 6465 6c65 7465 2c20 ey add, delete, │ │ │ │ │ +00017bb0: 6f72 2072 656e 616d 6520 6669 6c65 732e or rename files. │ │ │ │ │ +00017bc0: 0a0a 2020 2043 6f6d 7061 7265 6420 746f .. Compared to │ │ │ │ │ +00017bd0: 2065 6469 7469 6e67 2027 4d61 6b65 6669 editing 'Makefi │ │ │ │ │ +00017be0: 6c65 2e61 6d27 2c20 7468 6973 2069 7320 le.am', this is │ │ │ │ │ +00017bf0: 6120 7665 7279 2073 6d61 6c6c 2067 6169 a very small gai │ │ │ │ │ +00017c00: 6e2e 2020 5375 7265 2c0a 6974 2773 2065 n. Sure,.it's e │ │ │ │ │ +00017c10: 6173 6965 7220 616e 6420 6661 7374 6572 asier and faster │ │ │ │ │ +00017c20: 2074 6f20 7479 7065 2027 6175 746f 6d61 to type 'automa │ │ │ │ │ +00017c30: 6b65 3b20 6d61 6b65 2720 7468 616e 2074 ke; make' than t │ │ │ │ │ +00017c40: 6f20 7479 7065 2027 656d 6163 730a 4d61 o type 'emacs.Ma │ │ │ │ │ +00017c50: 6b65 6669 6c65 2e61 6d3b 206d 616b 6527 kefile.am; make' │ │ │ │ │ +00017c60: 2e20 2042 7574 206e 6f62 6f64 7920 626f . But nobody bo │ │ │ │ │ +00017c70: 7468 6572 6564 2065 6e6f 7567 6820 746f thered enough to │ │ │ │ │ +00017c80: 2077 7269 7465 2061 2070 6174 6368 2074 write a patch t │ │ │ │ │ +00017c90: 6f20 6164 640a 7375 7070 6f72 7420 666f o add.support fo │ │ │ │ │ +00017ca0: 7220 7468 6973 2073 796e 7461 782e 2020 r this syntax. │ │ │ │ │ +00017cb0: 536f 6d65 2070 656f 706c 6520 7573 6520 Some people use │ │ │ │ │ +00017cc0: 7363 7269 7074 7320 746f 2067 656e 6572 scripts to gener │ │ │ │ │ +00017cd0: 6174 6520 6669 6c65 206c 6973 7473 0a69 ate file lists.i │ │ │ │ │ +00017ce0: 6e20 274d 616b 6566 696c 652e 616d 2720 n 'Makefile.am' │ │ │ │ │ +00017cf0: 6f72 2069 6e20 7365 7061 7261 7465 2027 or in separate ' │ │ │ │ │ +00017d00: 4d61 6b65 6669 6c65 2720 6672 6167 6d65 Makefile' fragme │ │ │ │ │ +00017d10: 6e74 732e 0a0a 2020 2045 7665 6e20 6966 nts... Even if │ │ │ │ │ +00017d20: 2079 6f75 2064 6f6e 2774 2063 6172 6520 you don't care │ │ │ │ │ +00017d30: 6162 6f75 7420 706f 7274 6162 696c 6974 about portabilit │ │ │ │ │ +00017d40: 792c 2061 6e64 2061 7265 2074 656d 7074 y, and are tempt │ │ │ │ │ +00017d50: 6564 2074 6f20 7573 650a 2724 2877 696c ed to use.'$(wil │ │ │ │ │ +00017d60: 6463 6172 6420 2e2e 2e29 2720 616e 7977 dcard ...)' anyw │ │ │ │ │ +00017d70: 6179 2062 6563 6175 7365 2079 6f75 2074 ay because you t │ │ │ │ │ +00017d80: 6172 6765 7420 6f6e 6c79 2047 4e55 204d arget only GNU M │ │ │ │ │ +00017d90: 616b 652c 2079 6f75 2073 686f 756c 640a ake, you should. │ │ │ │ │ +00017da0: 6b6e 6f77 2074 6865 7265 2061 7265 206d know there are m │ │ │ │ │ +00017db0: 616e 7920 706c 6163 6573 2077 6865 7265 any places where │ │ │ │ │ +00017dc0: 2041 7574 6f6d 616b 6520 6e65 6564 7320 Automake needs │ │ │ │ │ +00017dd0: 746f 206b 6e6f 7720 6578 6163 746c 7920 to know exactly │ │ │ │ │ +00017de0: 7768 6963 680a 6669 6c65 7320 7368 6f75 which.files shou │ │ │ │ │ +00017df0: 6c64 2062 6520 7072 6f63 6573 7365 642e ld be processed. │ │ │ │ │ +00017e00: 2020 4173 2041 7574 6f6d 616b 6520 646f As Automake do │ │ │ │ │ +00017e10: 6573 6e27 7420 6b6e 6f77 2068 6f77 2074 esn't know how t │ │ │ │ │ +00017e20: 6f20 6578 7061 6e64 0a27 2428 7769 6c64 o expand.'$(wild │ │ │ │ │ +00017e30: 6361 7264 202e 2e2e 2927 2c20 796f 7520 card ...)', you │ │ │ │ │ +00017e40: 6361 6e6e 6f74 2075 7365 2069 7420 696e cannot use it in │ │ │ │ │ +00017e50: 2074 6865 7365 2070 6c61 6365 732e 2020 these places. │ │ │ │ │ +00017e60: 2724 2877 696c 6463 6172 6420 2e2e 2e29 '$(wildcard ...) │ │ │ │ │ +00017e70: 270a 6973 2061 2062 6c61 636b 2062 6f78 '.is a black box │ │ │ │ │ +00017e80: 2063 6f6d 7061 7261 626c 6520 746f 2027 comparable to ' │ │ │ │ │ +00017e90: 4143 5f53 5542 5354 2765 6420 7661 7269 AC_SUBST'ed vari │ │ │ │ │ +00017ea0: 6162 6c65 7320 6173 2066 6172 2041 7574 ables as far Aut │ │ │ │ │ +00017eb0: 6f6d 616b 6520 6973 0a63 6f6e 6365 726e omake is.concern │ │ │ │ │ +00017ec0: 6564 2e0a 0a20 2020 596f 7520 6361 6e20 ed... You can │ │ │ │ │ +00017ed0: 6765 7420 7761 726e 696e 6773 2061 626f get warnings abo │ │ │ │ │ +00017ee0: 7574 2027 2428 7769 6c64 6361 7264 202e ut '$(wildcard . │ │ │ │ │ +00017ef0: 2e2e 2729 2063 6f6e 7374 7275 6374 7320 ..') constructs │ │ │ │ │ +00017f00: 7573 696e 6720 7468 650a 272d 5770 6f72 using the.'-Wpor │ │ │ │ │ +00017f10: 7461 6269 6c69 7479 2720 666c 6167 2e0a tability' flag.. │ │ │ │ │ +00017f20: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +00017f30: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +00017f40: 6465 3a20 4c69 6d69 7461 7469 6f6e 7320 de: Limitations │ │ │ │ │ +00017f50: 6f6e 2046 696c 6520 4e61 6d65 732c 2020 on File Names, │ │ │ │ │ +00017f60: 4e65 7874 3a20 6469 7374 636c 6561 6e63 Next: distcleanc │ │ │ │ │ +00017f70: 6865 636b 2c20 2050 7265 763a 2057 696c heck, Prev: Wil │ │ │ │ │ +00017f80: 6463 6172 6473 2c20 2055 703a 2046 4151 dcards, Up: FAQ │ │ │ │ │ +00017f90: 0a0a 3238 2e34 204c 696d 6974 6174 696f ..28.4 Limitatio │ │ │ │ │ +00017fa0: 6e73 206f 6e20 4669 6c65 204e 616d 6573 ns on File Names │ │ │ │ │ +00017fb0: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ +00017fc0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ +00017fd0: 0a41 7574 6f6d 616b 6520 6174 7465 6d70 .Automake attemp │ │ │ │ │ +00017fe0: 7473 2074 6f20 7375 7070 6f72 7420 616c ts to support al │ │ │ │ │ +00017ff0: 6c20 6b69 6e64 7320 6f66 2066 696c 6520 l kinds of file │ │ │ │ │ +00018000: 6e61 6d65 732c 2065 7665 6e20 7468 6f73 names, even thos │ │ │ │ │ +00018010: 6520 7468 6174 0a63 6f6e 7461 696e 2075 e that.contain u │ │ │ │ │ +00018020: 6e75 7375 616c 2063 6861 7261 6374 6572 nusual character │ │ │ │ │ +00018030: 7320 6f72 2061 7265 2075 6e75 7375 616c s or are unusual │ │ │ │ │ +00018040: 6c79 206c 6f6e 672e 2020 486f 7765 7665 ly long. Howeve │ │ │ │ │ +00018050: 722c 2073 6f6d 650a 6c69 6d69 7461 7469 r, some.limitati │ │ │ │ │ +00018060: 6f6e 7320 6172 6520 696d 706f 7365 6420 ons are imposed │ │ │ │ │ +00018070: 6279 2074 6865 2075 6e64 6572 6c79 696e by the underlyin │ │ │ │ │ +00018080: 6720 6f70 6572 6174 696e 6720 7379 7374 g operating syst │ │ │ │ │ +00018090: 656d 2061 6e64 2074 6f6f 6c73 2e0a 0a20 em and tools... │ │ │ │ │ +000180a0: 2020 4d6f 7374 206f 7065 7261 7469 6e67 Most operating │ │ │ │ │ +000180b0: 2073 7973 7465 6d73 2070 726f 6869 6269 systems prohibi │ │ │ │ │ +000180c0: 7420 7468 6520 7573 6520 6f66 2074 6865 t the use of the │ │ │ │ │ +000180d0: 206e 756c 6c20 6279 7465 2069 6e20 6669 null byte in fi │ │ │ │ │ +000180e0: 6c65 0a6e 616d 6573 2c20 616e 6420 7265 le.names, and re │ │ │ │ │ +000180f0: 7365 7276 6520 272f 2720 6173 2061 2064 serve '/' as a d │ │ │ │ │ +00018100: 6972 6563 746f 7279 2073 6570 6172 6174 irectory separat │ │ │ │ │ +00018110: 6f72 2e20 2041 6c73 6f2c 2074 6865 7920 or. Also, they │ │ │ │ │ +00018120: 7265 7175 6972 650a 7468 6174 2066 696c require.that fil │ │ │ │ │ +00018130: 6520 6e61 6d65 7320 6172 6520 7072 6f70 e names are prop │ │ │ │ │ +00018140: 6572 6c79 2065 6e63 6f64 6564 2066 6f72 erly encoded for │ │ │ │ │ +00018150: 2074 6865 2075 7365 7227 7320 6c6f 6361 the user's loca │ │ │ │ │ +00018160: 6c65 2e20 2041 7574 6f6d 616b 6520 6973 le. Automake is │ │ │ │ │ +00018170: 0a73 7562 6a65 6374 2074 6f20 7468 6573 .subject to thes │ │ │ │ │ +00018180: 6520 6c69 6d69 7473 2e0a 0a20 2020 506f e limits... Po │ │ │ │ │ +00018190: 7274 6162 6c65 2070 6163 6b61 6765 7320 rtable packages │ │ │ │ │ +000181a0: 7368 6f75 6c64 206c 696d 6974 2074 6865 should limit the │ │ │ │ │ +000181b0: 6d73 656c 7665 7320 746f 2050 4f53 4958 mselves to POSIX │ │ │ │ │ +000181c0: 2066 696c 6520 6e61 6d65 732e 2020 5468 file names. Th │ │ │ │ │ +000181d0: 6573 650a 6361 6e20 636f 6e74 6169 6e20 ese.can contain │ │ │ │ │ +000181e0: 4153 4349 4920 6c65 7474 6572 7320 616e ASCII letters an │ │ │ │ │ +000181f0: 6420 6469 6769 7473 2c20 275f 272c 2027 d digits, '_', ' │ │ │ │ │ +00018200: 2e27 2c20 616e 6420 272d 272e 2020 4669 .', and '-'. Fi │ │ │ │ │ +00018210: 6c65 206e 616d 6573 0a63 6f6e 7369 7374 le names.consist │ │ │ │ │ +00018220: 206f 6620 636f 6d70 6f6e 656e 7473 2073 of components s │ │ │ │ │ +00018230: 6570 6172 6174 6564 2062 7920 272f 272e eparated by '/'. │ │ │ │ │ +00018240: 2020 4669 6c65 206e 616d 6520 636f 6d70 File name comp │ │ │ │ │ +00018250: 6f6e 656e 7473 2063 616e 6e6f 740a 6265 onents cannot.be │ │ │ │ │ +00018260: 6769 6e20 7769 7468 2027 2d27 2e0a 0a20 gin with '-'... │ │ │ │ │ +00018270: 2020 506f 7274 6162 6c65 2050 4f53 4958 Portable POSIX │ │ │ │ │ +00018280: 2066 696c 6520 6e61 6d65 7320 6361 6e6e file names cann │ │ │ │ │ +00018290: 6f74 2063 6f6e 7461 696e 2063 6f6d 706f ot contain compo │ │ │ │ │ +000182a0: 6e65 6e74 7320 7468 6174 2065 7863 6565 nents that excee │ │ │ │ │ +000182b0: 6420 610a 3134 2d62 7974 6520 6c69 6d69 d a.14-byte limi │ │ │ │ │ +000182c0: 742c 2062 7574 206e 6f77 6164 6179 7320 t, but nowadays │ │ │ │ │ +000182d0: 6974 2773 206e 6f72 6d61 6c6c 7920 7361 it's normally sa │ │ │ │ │ +000182e0: 6665 2074 6f20 6173 7375 6d65 2074 6865 fe to assume the │ │ │ │ │ +000182f0: 0a6d 6f72 652d 6765 6e65 726f 7573 2058 .more-generous X │ │ │ │ │ +00018300: 4f50 454e 206c 696d 6974 206f 6620 3235 OPEN limit of 25 │ │ │ │ │ +00018310: 3520 6279 7465 732e 2020 504f 5349 5820 5 bytes. POSIX │ │ │ │ │ +00018320: 6c69 6d69 7473 2066 696c 6520 6e61 6d65 limits file name │ │ │ │ │ +00018330: 7320 746f 2032 3535 0a62 7974 6573 2028 s to 255.bytes ( │ │ │ │ │ +00018340: 584f 5045 4e20 616c 6c6f 7773 2031 3032 XOPEN allows 102 │ │ │ │ │ +00018350: 3320 6279 7465 7329 2c20 6275 7420 796f 3 bytes), but yo │ │ │ │ │ +00018360: 7520 6d61 7920 7761 6e74 2074 6f20 6c69 u may want to li │ │ │ │ │ +00018370: 6d69 7420 6120 736f 7572 6365 0a74 6172 mit a source.tar │ │ │ │ │ +00018380: 6261 6c6c 2074 6f20 6669 6c65 206e 616d ball to file nam │ │ │ │ │ +00018390: 6573 206f 6620 3939 2062 7974 6573 2074 es of 99 bytes t │ │ │ │ │ +000183a0: 6f20 6176 6f69 6420 696e 7465 726f 7065 o avoid interope │ │ │ │ │ +000183b0: 7261 6269 6c69 7479 2070 726f 626c 656d rability problem │ │ │ │ │ +000183c0: 730a 7769 7468 206f 6c64 2076 6572 7369 s.with old versi │ │ │ │ │ +000183d0: 6f6e 7320 6f66 2027 7461 7227 2e0a 0a20 ons of 'tar'... │ │ │ │ │ +000183e0: 2020 4966 2079 6f75 2064 6570 6172 7420 If you depart │ │ │ │ │ +000183f0: 6672 6f6d 2074 6865 7365 2072 756c 6573 from these rules │ │ │ │ │ +00018400: 2028 652e 672e 2c20 6279 2075 7369 6e67 (e.g., by using │ │ │ │ │ +00018410: 206e 6f6e 2d41 5343 4949 2063 6861 7261 non-ASCII chara │ │ │ │ │ +00018420: 6374 6572 730a 696e 2066 696c 6520 6e61 cters.in file na │ │ │ │ │ +00018430: 6d65 732c 206f 7220 6279 2075 7369 6e67 mes, or by using │ │ │ │ │ +00018440: 206c 656e 6774 6879 2066 696c 6520 6e61 lengthy file na │ │ │ │ │ +00018450: 6d65 7329 2c20 796f 7572 2069 6e73 7461 mes), your insta │ │ │ │ │ +00018460: 6c6c 6572 7320 6d61 7920 6861 7665 0a70 llers may have.p │ │ │ │ │ +00018470: 726f 626c 656d 7320 666f 7220 7265 6173 roblems for reas │ │ │ │ │ +00018480: 6f6e 7320 756e 7265 6c61 7465 6420 746f ons unrelated to │ │ │ │ │ +00018490: 2041 7574 6f6d 616b 652e 2020 486f 7765 Automake. Howe │ │ │ │ │ +000184a0: 7665 722c 2069 6620 7468 6973 2064 6f65 ver, if this doe │ │ │ │ │ +000184b0: 7320 6e6f 740a 636f 6e63 6572 6e20 796f s not.concern yo │ │ │ │ │ +000184c0: 752c 2079 6f75 2073 686f 756c 6420 6b6e u, you should kn │ │ │ │ │ +000184d0: 6f77 2061 626f 7574 2074 6865 206c 696d ow about the lim │ │ │ │ │ +000184e0: 6974 6174 696f 6e73 2069 6d70 6f73 6564 itations imposed │ │ │ │ │ +000184f0: 2062 7920 4175 746f 6d61 6b65 0a69 7473 by Automake.its │ │ │ │ │ +00018500: 656c 662e 2020 5468 6573 6520 6c69 6d69 elf. These limi │ │ │ │ │ +00018510: 7461 7469 6f6e 7320 6172 6520 756e 6465 tations are unde │ │ │ │ │ +00018520: 7369 7261 626c 652c 2062 7574 2073 6f6d sirable, but som │ │ │ │ │ +00018530: 6520 6f66 2074 6865 6d20 7365 656d 2074 e of them seem t │ │ │ │ │ +00018540: 6f20 6265 0a69 6e68 6572 656e 7420 746f o be.inherent to │ │ │ │ │ +00018550: 2075 6e64 6572 6c79 696e 6720 746f 6f6c underlying tool │ │ │ │ │ +00018560: 7320 6c69 6b65 2041 7574 6f63 6f6e 662c s like Autoconf, │ │ │ │ │ +00018570: 204d 616b 652c 204d 342c 2061 6e64 2074 Make, M4, and t │ │ │ │ │ +00018580: 6865 2073 6865 6c6c 2e0a 5468 6579 2066 he shell..They f │ │ │ │ │ +00018590: 616c 6c20 696e 746f 2074 6872 6565 2063 all into three c │ │ │ │ │ +000185a0: 6174 6567 6f72 6965 733a 2069 6e73 7461 ategories: insta │ │ │ │ │ +000185b0: 6c6c 2064 6972 6563 746f 7269 6573 2c20 ll directories, │ │ │ │ │ +000185c0: 6275 696c 6420 6469 7265 6374 6f72 6965 build directorie │ │ │ │ │ +000185d0: 732c 0a61 6e64 2066 696c 6520 6e61 6d65 s,.and file name │ │ │ │ │ +000185e0: 732e 0a0a 2020 2054 6865 2066 6f6c 6c6f s... The follo │ │ │ │ │ +000185f0: 7769 6e67 2063 6861 7261 6374 6572 733a wing characters: │ │ │ │ │ +00018600: 0a0a 2020 2020 206e 6577 6c69 6e65 2022 .. newline " │ │ │ │ │ +00018610: 2023 2024 2027 2060 0a0a 2020 2073 686f # $ ' `.. sho │ │ │ │ │ +00018620: 756c 6420 6e6f 7420 6170 7065 6172 2069 uld not appear i │ │ │ │ │ +00018630: 6e20 7468 6520 6e61 6d65 7320 6f66 2069 n the names of i │ │ │ │ │ +00018640: 6e73 7461 6c6c 2064 6972 6563 746f 7269 nstall directori │ │ │ │ │ +00018650: 6573 2e20 2046 6f72 2065 7861 6d70 6c65 es. For example │ │ │ │ │ +00018660: 2c0a 7468 6520 6f70 6572 616e 6420 6f66 ,.the operand of │ │ │ │ │ +00018670: 2027 636f 6e66 6967 7572 6527 2773 2027 'configure''s ' │ │ │ │ │ +00018680: 2d2d 7072 6566 6978 2720 6f70 7469 6f6e --prefix' option │ │ │ │ │ +00018690: 2073 686f 756c 6420 6e6f 7420 636f 6e74 should not cont │ │ │ │ │ +000186a0: 6169 6e20 7468 6573 650a 6368 6172 6163 ain these.charac │ │ │ │ │ +000186b0: 7465 7273 2e0a 0a20 2020 4275 696c 6420 ters... Build │ │ │ │ │ +000186c0: 6469 7265 6374 6f72 6965 7320 7375 6666 directories suff │ │ │ │ │ +000186d0: 6572 2074 6865 2073 616d 6520 6c69 6d69 er the same limi │ │ │ │ │ +000186e0: 7461 7469 6f6e 7320 6173 2069 6e73 7461 tations as insta │ │ │ │ │ +000186f0: 6c6c 2064 6972 6563 746f 7269 6573 2c0a ll directories,. │ │ │ │ │ +00018700: 616e 6420 696e 2061 6464 6974 696f 6e20 and in addition │ │ │ │ │ +00018710: 7368 6f75 6c64 206e 6f74 2063 6f6e 7461 should not conta │ │ │ │ │ +00018720: 696e 2074 6865 2066 6f6c 6c6f 7769 6e67 in the following │ │ │ │ │ +00018730: 2063 6861 7261 6374 6572 733a 0a0a 2020 characters:.. │ │ │ │ │ +00018740: 2020 2026 2040 205c 0a0a 2020 2046 6f72 & @ \.. For │ │ │ │ │ +00018750: 2065 7861 6d70 6c65 2c20 7468 6520 6675 example, the fu │ │ │ │ │ +00018760: 6c6c 206e 616d 6520 6f66 2074 6865 2064 ll name of the d │ │ │ │ │ +00018770: 6972 6563 746f 7279 2063 6f6e 7461 696e irectory contain │ │ │ │ │ +00018780: 696e 6720 7468 6520 736f 7572 6365 0a66 ing the source.f │ │ │ │ │ +00018790: 696c 6573 2073 686f 756c 6420 6e6f 7420 iles should not │ │ │ │ │ +000187a0: 636f 6e74 6169 6e20 7468 6573 6520 6368 contain these ch │ │ │ │ │ +000187b0: 6172 6163 7465 7273 2e0a 0a20 2020 536f aracters... So │ │ │ │ │ +000187c0: 7572 6365 2061 6e64 2069 6e73 7461 6c6c urce and install │ │ │ │ │ +000187d0: 6174 696f 6e20 6669 6c65 206e 616d 6573 ation file names │ │ │ │ │ +000187e0: 206c 696b 6520 276d 6169 6e2e 6327 2061 like 'main.c' a │ │ │ │ │ +000187f0: 7265 206c 696d 6974 6564 2065 7665 6e0a re limited even. │ │ │ │ │ +00018800: 6675 7274 6865 723a 2074 6865 7920 7368 further: they sh │ │ │ │ │ +00018810: 6f75 6c64 2063 6f6e 666f 726d 2074 6f20 ould conform to │ │ │ │ │ +00018820: 7468 6520 504f 5349 582f 584f 5045 4e20 the POSIX/XOPEN │ │ │ │ │ +00018830: 7275 6c65 7320 6465 7363 7269 6265 6420 rules described │ │ │ │ │ +00018840: 6162 6f76 652e 0a49 6e20 6164 6469 7469 above..In additi │ │ │ │ │ +00018850: 6f6e 2c20 6966 2079 6f75 2070 6c61 6e20 on, if you plan │ │ │ │ │ +00018860: 746f 2070 6f72 7420 746f 206e 6f6e 2d50 to port to non-P │ │ │ │ │ +00018870: 4f53 4958 2065 6e76 6972 6f6e 6d65 6e74 OSIX environment │ │ │ │ │ +00018880: 732c 2079 6f75 2073 686f 756c 640a 6176 s, you should.av │ │ │ │ │ +00018890: 6f69 6420 6669 6c65 206e 616d 6573 2074 oid file names t │ │ │ │ │ +000188a0: 6861 7420 6469 6666 6572 206f 6e6c 7920 hat differ only │ │ │ │ │ +000188b0: 696e 2063 6173 6520 2865 2e67 2e2c 2027 in case (e.g., ' │ │ │ │ │ +000188c0: 6d61 6b65 6669 6c65 2720 616e 640a 274d makefile' and.'M │ │ │ │ │ +000188d0: 616b 6566 696c 6527 292e 2020 4e6f 7761 akefile'). Nowa │ │ │ │ │ +000188e0: 6461 7973 2069 7420 6973 206e 6f20 6c6f days it is no lo │ │ │ │ │ +000188f0: 6e67 6572 2077 6f72 7468 2077 6f72 7279 nger worth worry │ │ │ │ │ +00018900: 696e 6720 6162 6f75 7420 7468 6520 382e ing about the 8. │ │ │ │ │ +00018910: 330a 6c69 6d69 7473 206f 6620 444f 5320 3.limits of DOS │ │ │ │ │ +00018920: 6669 6c65 2073 7973 7465 6d73 2e0a 0a1f file systems.... │ │ │ │ │ +00018930: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +00018940: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +00018950: 3a20 6469 7374 636c 6561 6e63 6865 636b : distcleancheck │ │ │ │ │ +00018960: 2c20 204e 6578 743a 2046 6c61 6720 5661 , Next: Flag Va │ │ │ │ │ +00018970: 7269 6162 6c65 7320 4f72 6465 7269 6e67 riables Ordering │ │ │ │ │ +00018980: 2c20 2050 7265 763a 204c 696d 6974 6174 , Prev: Limitat │ │ │ │ │ +00018990: 696f 6e73 206f 6e20 4669 6c65 204e 616d ions on File Nam │ │ │ │ │ +000189a0: 6573 2c20 2055 703a 2046 4151 0a0a 3238 es, Up: FAQ..28 │ │ │ │ │ +000189b0: 2e35 2046 696c 6573 206c 6566 7420 696e .5 Files left in │ │ │ │ │ +000189c0: 2062 7569 6c64 2064 6972 6563 746f 7279 build directory │ │ │ │ │ +000189d0: 2061 6674 6572 2064 6973 7463 6c65 616e after distclean │ │ │ │ │ +000189e0: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ 000189f0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 00018a00: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00018a10: 3d3d 3d3d 0a0a 5468 6973 2069 7320 6120 ====..This is a │ │ │ │ │ -00018a20: 6469 6167 6e6f 7374 6963 2079 6f75 206d diagnostic you m │ │ │ │ │ -00018a30: 6967 6874 2065 6e63 6f75 6e74 6572 2077 ight encounter w │ │ │ │ │ -00018a40: 6869 6c65 2072 756e 6e69 6e67 2027 6d61 hile running 'ma │ │ │ │ │ -00018a50: 6b65 2064 6973 7463 6865 636b 272e 0a0a ke distcheck'... │ │ │ │ │ -00018a60: 2020 2041 7320 6578 706c 6169 6e65 6420 As explained │ │ │ │ │ -00018a70: 696e 202a 6e6f 7465 2043 6865 636b 696e in *note Checkin │ │ │ │ │ -00018a80: 6720 7468 6520 4469 7374 7269 6275 7469 g the Distributi │ │ │ │ │ -00018a90: 6f6e 3a3a 2c20 276d 616b 6520 6469 7374 on::, 'make dist │ │ │ │ │ -00018aa0: 6368 6563 6b27 0a61 7474 656d 7074 7320 check'.attempts │ │ │ │ │ -00018ab0: 746f 2062 7569 6c64 2061 6e64 2063 6865 to build and che │ │ │ │ │ -00018ac0: 636b 2079 6f75 7220 7061 636b 6167 6520 ck your package │ │ │ │ │ -00018ad0: 666f 7220 6572 726f 7273 206c 696b 6520 for errors like │ │ │ │ │ -00018ae0: 7468 6973 206f 6e65 2e0a 0a20 2020 276d this one... 'm │ │ │ │ │ -00018af0: 616b 6520 6469 7374 6368 6563 6b27 2077 ake distcheck' w │ │ │ │ │ -00018b00: 696c 6c20 7065 7266 6f72 6d20 6120 2756 ill perform a 'V │ │ │ │ │ -00018b10: 5041 5448 2720 6275 696c 6420 6f66 2079 PATH' build of y │ │ │ │ │ -00018b20: 6f75 7220 7061 636b 6167 6520 282a 6e6f our package (*no │ │ │ │ │ -00018b30: 7465 0a56 5041 5448 2042 7569 6c64 733a te.VPATH Builds: │ │ │ │ │ -00018b40: 3a29 2c20 616e 6420 7468 656e 2063 616c :), and then cal │ │ │ │ │ -00018b50: 6c20 276d 616b 6520 6469 7374 636c 6561 l 'make distclea │ │ │ │ │ -00018b60: 6e27 2e20 2046 696c 6573 206c 6566 7420 n'. Files left │ │ │ │ │ -00018b70: 696e 2074 6865 0a62 7569 6c64 2064 6972 in the.build dir │ │ │ │ │ -00018b80: 6563 746f 7279 2061 6674 6572 2027 6d61 ectory after 'ma │ │ │ │ │ -00018b90: 6b65 2064 6973 7463 6c65 616e 2720 6861 ke distclean' ha │ │ │ │ │ -00018ba0: 7320 7275 6e20 6172 6520 6c69 7374 6564 s run are listed │ │ │ │ │ -00018bb0: 2061 6674 6572 2074 6869 730a 6572 726f after this.erro │ │ │ │ │ -00018bc0: 722e 0a0a 2020 2054 6869 7320 6469 6167 r... This diag │ │ │ │ │ -00018bd0: 6e6f 7374 6963 2072 6561 6c6c 7920 636f nostic really co │ │ │ │ │ -00018be0: 7665 7273 2074 776f 206b 696e 6473 206f vers two kinds o │ │ │ │ │ -00018bf0: 6620 6572 726f 7273 3a0a 0a20 2020 2a20 f errors:.. * │ │ │ │ │ -00018c00: 6669 6c65 7320 7468 6174 2061 7265 2066 files that are f │ │ │ │ │ -00018c10: 6f72 676f 7474 656e 2062 7920 6469 7374 orgotten by dist │ │ │ │ │ -00018c20: 636c 6561 6e3b 0a20 2020 2a20 6469 7374 clean;. * dist │ │ │ │ │ -00018c30: 7269 6275 7465 6420 6669 6c65 7320 7468 ributed files th │ │ │ │ │ -00018c40: 6174 2061 7265 2065 7272 6f6e 656f 7573 at are erroneous │ │ │ │ │ -00018c50: 6c79 2072 6562 7569 6c74 2e0a 0a20 2020 ly rebuilt... │ │ │ │ │ -00018c60: 5468 6520 666f 726d 6572 206c 6566 742d The former left- │ │ │ │ │ -00018c70: 6f76 6572 2066 696c 6573 2061 7265 206e over files are n │ │ │ │ │ -00018c80: 6f74 2064 6973 7472 6962 7574 6564 2c20 ot distributed, │ │ │ │ │ -00018c90: 736f 2074 6865 2066 6978 2069 7320 746f so the fix is to │ │ │ │ │ -00018ca0: 206d 6172 6b0a 7468 656d 2066 6f72 2063 mark.them for c │ │ │ │ │ -00018cb0: 6c65 616e 696e 6720 282a 6e6f 7465 2043 leaning (*note C │ │ │ │ │ -00018cc0: 6c65 616e 3a3a 292c 2074 6869 7320 6973 lean::), this is │ │ │ │ │ -00018cd0: 206f 6276 696f 7573 2061 6e64 2064 6f65 obvious and doe │ │ │ │ │ -00018ce0: 736e 2774 2064 6573 6572 7665 0a6d 6f72 sn't deserve.mor │ │ │ │ │ -00018cf0: 6520 6578 706c 616e 6174 696f 6e73 2e0a e explanations.. │ │ │ │ │ -00018d00: 0a20 2020 5468 6520 6c61 7474 6572 2062 . The latter b │ │ │ │ │ -00018d10: 7567 2069 7320 6e6f 7420 616c 7761 7973 ug is not always │ │ │ │ │ -00018d20: 2065 6173 7920 746f 2075 6e64 6572 7374 easy to underst │ │ │ │ │ -00018d30: 616e 6420 616e 6420 6669 782c 2073 6f20 and and fix, so │ │ │ │ │ -00018d40: 6c65 7427 730a 7072 6f63 6565 6420 7769 let's.proceed wi │ │ │ │ │ -00018d50: 7468 2061 6e20 6578 616d 706c 652e 2020 th an example. │ │ │ │ │ -00018d60: 5375 7070 6f73 6520 6f75 7220 7061 636b Suppose our pack │ │ │ │ │ -00018d70: 6167 6520 636f 6e74 6169 6e73 2061 2070 age contains a p │ │ │ │ │ -00018d80: 726f 6772 616d 2066 6f72 0a77 6869 6368 rogram for.which │ │ │ │ │ -00018d90: 2077 6520 7761 6e74 2074 6f20 6275 696c we want to buil │ │ │ │ │ -00018da0: 6420 6120 6d61 6e20 7061 6765 2075 7369 d a man page usi │ │ │ │ │ -00018db0: 6e67 2027 6865 6c70 326d 616e 272e 2020 ng 'help2man'. │ │ │ │ │ -00018dc0: 474e 5520 2768 656c 7032 6d61 6e27 0a70 GNU 'help2man'.p │ │ │ │ │ -00018dd0: 726f 6475 6365 7320 7369 6d70 6c65 206d roduces simple m │ │ │ │ │ -00018de0: 616e 7561 6c20 7061 6765 7320 6672 6f6d anual pages from │ │ │ │ │ -00018df0: 2074 6865 2027 2d2d 6865 6c70 2720 616e the '--help' an │ │ │ │ │ -00018e00: 6420 272d 2d76 6572 7369 6f6e 2720 6f75 d '--version' ou │ │ │ │ │ -00018e10: 7470 7574 206f 660a 6f74 6865 7220 636f tput of.other co │ │ │ │ │ -00018e20: 6d6d 616e 6473 2028 2a6e 6f74 6520 4f76 mmands (*note Ov │ │ │ │ │ -00018e30: 6572 7669 6577 3a20 2868 656c 7032 6d61 erview: (help2ma │ │ │ │ │ -00018e40: 6e29 546f 702e 292e 2020 4265 6361 7573 n)Top.). Becaus │ │ │ │ │ -00018e50: 6520 7765 2064 6f6e 2774 2077 616e 740a e we don't want. │ │ │ │ │ -00018e60: 746f 2066 6f72 6365 206f 7572 2075 7365 to force our use │ │ │ │ │ -00018e70: 7273 2074 6f20 696e 7374 616c 6c20 2768 rs to install 'h │ │ │ │ │ -00018e80: 656c 7032 6d61 6e27 2c20 7765 2064 6563 elp2man', we dec │ │ │ │ │ -00018e90: 6964 6520 746f 2064 6973 7472 6962 7574 ide to distribut │ │ │ │ │ -00018ea0: 6520 7468 650a 6765 6e65 7261 7465 6420 e the.generated │ │ │ │ │ -00018eb0: 6d61 6e20 7061 6765 2075 7369 6e67 2074 man page using t │ │ │ │ │ -00018ec0: 6865 2066 6f6c 6c6f 7769 6e67 2073 6574 he following set │ │ │ │ │ -00018ed0: 7570 2e0a 0a20 2020 2020 2320 5468 6973 up... # This │ │ │ │ │ -00018ee0: 204d 616b 6566 696c 652e 616d 2069 7320 Makefile.am is │ │ │ │ │ -00018ef0: 626f 6775 732e 0a20 2020 2020 6269 6e5f bogus.. bin_ │ │ │ │ │ -00018f00: 5052 4f47 5241 4d53 203d 2066 6f6f 0a20 PROGRAMS = foo. │ │ │ │ │ -00018f10: 2020 2020 666f 6f5f 534f 5552 4345 5320 foo_SOURCES │ │ │ │ │ -00018f20: 3d20 666f 6f2e 630a 2020 2020 2064 6973 = foo.c. dis │ │ │ │ │ -00018f30: 745f 6d61 6e5f 4d41 4e53 203d 2066 6f6f t_man_MANS = foo │ │ │ │ │ -00018f40: 2e31 0a0a 2020 2020 2066 6f6f 2e31 3a20 .1.. foo.1: │ │ │ │ │ -00018f50: 666f 6f24 2845 5845 4558 5429 0a20 2020 foo$(EXEEXT). │ │ │ │ │ -00018f60: 2020 2020 2020 2020 2020 6865 6c70 326d help2m │ │ │ │ │ -00018f70: 616e 202d 2d6f 7574 7075 743d 666f 6f2e an --output=foo. │ │ │ │ │ -00018f80: 3120 2e2f 666f 6f24 2845 5845 4558 5429 1 ./foo$(EXEEXT) │ │ │ │ │ -00018f90: 0a0a 2020 2054 6869 7320 7769 6c6c 2065 .. This will e │ │ │ │ │ -00018fa0: 6666 6563 7469 7665 6c79 2064 6973 7472 ffectively distr │ │ │ │ │ -00018fb0: 6962 7574 6520 7468 6520 6d61 6e20 7061 ibute the man pa │ │ │ │ │ -00018fc0: 6765 2e20 2048 6f77 6576 6572 2c20 276d ge. However, 'm │ │ │ │ │ -00018fd0: 616b 650a 6469 7374 6368 6563 6b27 2077 ake.distcheck' w │ │ │ │ │ -00018fe0: 696c 6c20 6661 696c 2077 6974 683a 0a0a ill fail with:.. │ │ │ │ │ -00018ff0: 2020 2020 2045 5252 4f52 3a20 6669 6c65 ERROR: file │ │ │ │ │ -00019000: 7320 6c65 6674 2069 6e20 6275 696c 6420 s left in build │ │ │ │ │ -00019010: 6469 7265 6374 6f72 7920 6166 7465 7220 directory after │ │ │ │ │ -00019020: 6469 7374 636c 6561 6e3a 0a20 2020 2020 distclean:. │ │ │ │ │ -00019030: 2e2f 666f 6f2e 310a 0a20 2020 5768 7920 ./foo.1.. Why │ │ │ │ │ -00019040: 7761 7320 2766 6f6f 2e31 2720 7265 6275 was 'foo.1' rebu │ │ │ │ │ -00019050: 696c 743f 2020 4265 6361 7573 6520 616c ilt? Because al │ │ │ │ │ -00019060: 7468 6f75 6768 2064 6973 7472 6962 7574 though distribut │ │ │ │ │ -00019070: 6564 2c20 2766 6f6f 2e31 270a 6465 7065 ed, 'foo.1'.depe │ │ │ │ │ -00019080: 6e64 7320 6f6e 2061 206e 6f6e 2d64 6973 nds on a non-dis │ │ │ │ │ -00019090: 7472 6962 7574 6564 2062 7569 6c74 2066 tributed built f │ │ │ │ │ -000190a0: 696c 653a 2027 666f 6f24 2845 5845 4558 ile: 'foo$(EXEEX │ │ │ │ │ -000190b0: 5429 272e 2020 2766 6f6f 2428 4558 4545 T)'. 'foo$(EXEE │ │ │ │ │ -000190c0: 5854 2927 0a69 7320 6275 696c 7420 6279 XT)'.is built by │ │ │ │ │ -000190d0: 2074 6865 2075 7365 722c 2073 6f20 6974 the user, so it │ │ │ │ │ -000190e0: 2077 696c 6c20 616c 7761 7973 2061 7070 will always app │ │ │ │ │ -000190f0: 6561 7220 746f 2062 6520 6e65 7765 7220 ear to be newer │ │ │ │ │ -00019100: 7468 616e 2074 6865 0a64 6973 7472 6962 than the.distrib │ │ │ │ │ -00019110: 7574 6564 2027 666f 6f2e 3127 2e0a 0a20 uted 'foo.1'... │ │ │ │ │ -00019120: 2020 276d 616b 6520 6469 7374 6368 6563 'make distchec │ │ │ │ │ -00019130: 6b27 2063 6175 6768 7420 616e 2069 6e63 k' caught an inc │ │ │ │ │ -00019140: 6f6e 7369 7374 656e 6379 2069 6e20 6f75 onsistency in ou │ │ │ │ │ -00019150: 7220 7061 636b 6167 652e 2020 4f75 7220 r package. Our │ │ │ │ │ -00019160: 696e 7465 6e74 0a77 6173 2074 6f20 6469 intent.was to di │ │ │ │ │ -00019170: 7374 7269 6275 7465 2027 666f 6f2e 3127 stribute 'foo.1' │ │ │ │ │ -00019180: 2073 6f20 7573 6572 7320 646f 206e 6f74 so users do not │ │ │ │ │ -00019190: 206e 6565 6420 746f 2069 6e73 7461 6c6c need to install │ │ │ │ │ -000191a0: 2027 6865 6c70 326d 616e 272c 0a68 6f77 'help2man',.how │ │ │ │ │ -000191b0: 6576 6572 2073 696e 6365 2074 6869 7320 ever since this │ │ │ │ │ -000191c0: 7275 6c65 2063 6175 7365 7320 7468 6973 rule causes this │ │ │ │ │ -000191d0: 2066 696c 6520 746f 2062 6520 616c 7761 file to be alwa │ │ │ │ │ -000191e0: 7973 2072 6562 7569 6c74 2c20 7573 6572 ys rebuilt, user │ │ │ │ │ -000191f0: 730a 5f64 6f5f 206e 6565 6420 2768 656c s._do_ need 'hel │ │ │ │ │ -00019200: 7032 6d61 6e27 2e20 2045 6974 6865 7220 p2man'. Either │ │ │ │ │ -00019210: 7765 2073 686f 756c 6420 656e 7375 7265 we should ensure │ │ │ │ │ -00019220: 2074 6861 7420 2766 6f6f 2e31 2720 6973 that 'foo.1' is │ │ │ │ │ -00019230: 206e 6f74 0a72 6562 7569 6c74 2062 7920 not.rebuilt by │ │ │ │ │ -00019240: 7573 6572 732c 206f 7220 7468 6572 6520 users, or there │ │ │ │ │ -00019250: 6973 206e 6f20 706f 696e 7420 696e 2064 is no point in d │ │ │ │ │ -00019260: 6973 7472 6962 7574 696e 6720 2766 6f6f istributing 'foo │ │ │ │ │ -00019270: 2e31 272e 0a0a 2020 204d 6f72 6520 6765 .1'... More ge │ │ │ │ │ -00019280: 6e65 7261 6c6c 792c 2074 6865 2072 756c nerally, the rul │ │ │ │ │ -00019290: 6520 6973 2074 6861 7420 6469 7374 7269 e is that distri │ │ │ │ │ -000192a0: 6275 7465 6420 6669 6c65 7320 7368 6f75 buted files shou │ │ │ │ │ -000192b0: 6c64 206e 6576 6572 0a64 6570 656e 6420 ld never.depend │ │ │ │ │ -000192c0: 6f6e 206e 6f6e 2d64 6973 7472 6962 7574 on non-distribut │ │ │ │ │ -000192d0: 6564 2062 7569 6c74 2066 696c 6573 2e20 ed built files. │ │ │ │ │ -000192e0: 2049 6620 796f 7520 6469 7374 7269 6275 If you distribu │ │ │ │ │ -000192f0: 7465 2073 6f6d 6574 6869 6e67 0a67 656e te something.gen │ │ │ │ │ -00019300: 6572 6174 6564 2c20 6469 7374 7269 6275 erated, distribu │ │ │ │ │ -00019310: 7465 2069 7473 2073 6f75 7263 6573 2e0a te its sources.. │ │ │ │ │ -00019320: 0a20 2020 4f6e 6520 7761 7920 746f 2066 . One way to f │ │ │ │ │ -00019330: 6978 2074 6865 2061 626f 7665 2065 7861 ix the above exa │ │ │ │ │ -00019340: 6d70 6c65 2c20 7768 696c 6520 7374 696c mple, while stil │ │ │ │ │ -00019350: 6c20 6469 7374 7269 6275 7469 6e67 2027 l distributing ' │ │ │ │ │ -00019360: 666f 6f2e 3127 2069 730a 746f 206e 6f74 foo.1' is.to not │ │ │ │ │ -00019370: 2064 6570 656e 6420 6f6e 2027 666f 6f24 depend on 'foo$ │ │ │ │ │ -00019380: 2845 5845 4558 5429 272e 2020 466f 7220 (EXEEXT)'. For │ │ │ │ │ -00019390: 696e 7374 616e 6365 2c20 6173 7375 6d69 instance, assumi │ │ │ │ │ -000193a0: 6e67 2027 666f 6f20 2d2d 7665 7273 696f ng 'foo --versio │ │ │ │ │ -000193b0: 6e27 0a61 6e64 2027 666f 6f20 2d2d 6865 n'.and 'foo --he │ │ │ │ │ -000193c0: 6c70 2720 646f 206e 6f74 2063 6861 6e67 lp' do not chang │ │ │ │ │ -000193d0: 6520 756e 6c65 7373 2027 666f 6f2e 6327 e unless 'foo.c' │ │ │ │ │ -000193e0: 206f 7220 2763 6f6e 6669 6775 7265 2e61 or 'configure.a │ │ │ │ │ -000193f0: 6327 2063 6861 6e67 652c 0a77 6520 636f c' change,.we co │ │ │ │ │ -00019400: 756c 6420 7772 6974 6520 7468 6520 666f uld write the fo │ │ │ │ │ -00019410: 6c6c 6f77 696e 6720 274d 616b 6566 696c llowing 'Makefil │ │ │ │ │ -00019420: 652e 616d 273a 0a0a 2020 2020 2062 696e e.am':.. bin │ │ │ │ │ -00019430: 5f50 524f 4752 414d 5320 3d20 666f 6f0a _PROGRAMS = foo. │ │ │ │ │ -00019440: 2020 2020 2066 6f6f 5f53 4f55 5243 4553 foo_SOURCES │ │ │ │ │ -00019450: 203d 2066 6f6f 2e63 0a20 2020 2020 6469 = foo.c. di │ │ │ │ │ -00019460: 7374 5f6d 616e 5f4d 414e 5320 3d20 666f st_man_MANS = fo │ │ │ │ │ -00019470: 6f2e 310a 0a20 2020 2020 666f 6f2e 313a o.1.. foo.1: │ │ │ │ │ -00019480: 2066 6f6f 2e63 2024 2874 6f70 5f73 7263 foo.c $(top_src │ │ │ │ │ -00019490: 6469 7229 2f63 6f6e 6669 6775 7265 2e61 dir)/configure.a │ │ │ │ │ -000194a0: 630a 2020 2020 2020 2020 2020 2020 2024 c. $ │ │ │ │ │ -000194b0: 284d 414b 4529 2024 2841 4d5f 4d41 4b45 (MAKE) $(AM_MAKE │ │ │ │ │ -000194c0: 464c 4147 5329 2066 6f6f 2428 4558 4545 FLAGS) foo$(EXEE │ │ │ │ │ -000194d0: 5854 290a 2020 2020 2020 2020 2020 2020 XT). │ │ │ │ │ -000194e0: 2068 656c 7032 6d61 6e20 2d2d 6f75 7470 help2man --outp │ │ │ │ │ -000194f0: 7574 3d66 6f6f 2e31 202e 2f66 6f6f 2428 ut=foo.1 ./foo$( │ │ │ │ │ -00019500: 4558 4545 5854 290a 0a20 2020 5468 6973 EXEEXT).. This │ │ │ │ │ -00019510: 2077 6179 2c20 2766 6f6f 2e31 2720 7769 way, 'foo.1' wi │ │ │ │ │ -00019520: 6c6c 206e 6f74 2067 6574 2072 6562 7569 ll not get rebui │ │ │ │ │ -00019530: 6c74 2065 7665 7279 2074 696d 6520 2766 lt every time 'f │ │ │ │ │ -00019540: 6f6f 2428 4558 4545 5854 2927 0a63 6861 oo$(EXEEXT)'.cha │ │ │ │ │ -00019550: 6e67 6573 2e20 2054 6865 2027 6d61 6b65 nges. The 'make │ │ │ │ │ -00019560: 2720 6361 6c6c 206d 616b 6573 2073 7572 ' call makes sur │ │ │ │ │ -00019570: 6520 2766 6f6f 2428 4558 4545 5854 2927 e 'foo$(EXEEXT)' │ │ │ │ │ -00019580: 2069 7320 7570 2d74 6f2d 6461 7465 2062 is up-to-date b │ │ │ │ │ -00019590: 6566 6f72 650a 2768 656c 7032 6d61 6e27 efore.'help2man' │ │ │ │ │ -000195a0: 2e20 2041 6e6f 7468 6572 2077 6179 2074 . Another way t │ │ │ │ │ -000195b0: 6f20 656e 7375 7265 2074 6869 7320 776f o ensure this wo │ │ │ │ │ -000195c0: 756c 6420 6265 2074 6f20 7573 6520 7365 uld be to use se │ │ │ │ │ -000195d0: 7061 7261 7465 0a64 6972 6563 746f 7269 parate.directori │ │ │ │ │ -000195e0: 6573 2066 6f72 2062 696e 6172 6965 7320 es for binaries │ │ │ │ │ -000195f0: 616e 6420 6d61 6e20 7061 6765 732c 2061 and man pages, a │ │ │ │ │ -00019600: 6e64 2073 6574 2027 5355 4244 4952 5327 nd set 'SUBDIRS' │ │ │ │ │ -00019610: 2073 6f20 7468 6174 0a62 696e 6172 6965 so that.binarie │ │ │ │ │ -00019620: 7320 6172 6520 6275 696c 7420 6265 666f s are built befo │ │ │ │ │ -00019630: 7265 206d 616e 2070 6167 6573 2e0a 0a20 re man pages... │ │ │ │ │ -00019640: 2020 5765 2063 6f75 6c64 2061 6c73 6f20 We could also │ │ │ │ │ -00019650: 6465 6369 6465 206e 6f74 2074 6f20 6469 decide not to di │ │ │ │ │ -00019660: 7374 7269 6275 7465 2027 666f 6f2e 3127 stribute 'foo.1' │ │ │ │ │ -00019670: 2e20 2049 6e20 7468 6973 2063 6173 6520 . In this case │ │ │ │ │ -00019680: 6974 2773 0a66 696e 6520 746f 2068 6176 it's.fine to hav │ │ │ │ │ -00019690: 6520 2766 6f6f 2e31 2720 6465 7065 6e64 e 'foo.1' depend │ │ │ │ │ -000196a0: 656e 7420 7570 6f6e 2027 666f 6f24 2845 ent upon 'foo$(E │ │ │ │ │ -000196b0: 5845 4558 5429 272c 2073 696e 6365 2062 XEEXT)', since b │ │ │ │ │ -000196c0: 6f74 6820 7769 6c6c 2068 6176 650a 746f oth will have.to │ │ │ │ │ -000196d0: 2062 6520 7265 6275 696c 742e 2020 486f be rebuilt. Ho │ │ │ │ │ -000196e0: 7765 7665 7220 6974 2077 6f75 6c64 2062 wever it would b │ │ │ │ │ -000196f0: 6520 696d 706f 7373 6962 6c65 2074 6f20 e impossible to │ │ │ │ │ -00019700: 6275 696c 6420 7468 6520 7061 636b 6167 build the packag │ │ │ │ │ -00019710: 6520 696e 2061 0a63 726f 7373 2d63 6f6d e in a.cross-com │ │ │ │ │ -00019720: 7069 6c61 7469 6f6e 2c20 6265 6361 7573 pilation, becaus │ │ │ │ │ -00019730: 6520 6275 696c 6469 6e67 2027 666f 6f2e e building 'foo. │ │ │ │ │ -00019740: 3127 2069 6e76 6f6c 7665 7320 616e 205f 1' involves an _ │ │ │ │ │ -00019750: 6578 6563 7574 696f 6e5f 206f 660a 2766 execution_ of.'f │ │ │ │ │ -00019760: 6f6f 2428 4558 4545 5854 2927 2e0a 0a20 oo$(EXEEXT)'... │ │ │ │ │ -00019770: 2020 416e 6f74 6865 7220 636f 6e74 6578 Another contex │ │ │ │ │ -00019780: 7420 7768 6572 6520 7375 6368 2065 7272 t where such err │ │ │ │ │ -00019790: 6f72 7320 6172 6520 636f 6d6d 6f6e 2069 ors are common i │ │ │ │ │ -000197a0: 7320 7768 656e 2064 6973 7472 6962 7574 s when distribut │ │ │ │ │ -000197b0: 6564 0a66 696c 6573 2061 7265 2062 7569 ed.files are bui │ │ │ │ │ -000197c0: 6c74 2062 7920 746f 6f6c 7320 7468 6174 lt by tools that │ │ │ │ │ -000197d0: 2061 7265 2062 7569 6c74 2062 7920 7468 are built by th │ │ │ │ │ -000197e0: 6520 7061 636b 6167 652e 2020 5468 6520 e package. The │ │ │ │ │ -000197f0: 7061 7474 6572 6e20 6973 0a73 696d 696c pattern is.simil │ │ │ │ │ -00019800: 6172 3a0a 0a20 2020 2020 6469 7374 7269 ar:.. distri │ │ │ │ │ -00019810: 6275 7465 642d 6669 6c65 3a20 6275 696c buted-file: buil │ │ │ │ │ -00019820: 742d 746f 6f6c 7320 6469 7374 7269 6275 t-tools distribu │ │ │ │ │ -00019830: 7465 642d 736f 7572 6365 730a 2020 2020 ted-sources. │ │ │ │ │ -00019840: 2020 2020 2020 2020 2062 7569 6c64 2d63 build-c │ │ │ │ │ -00019850: 6f6d 6d61 6e64 0a0a 7368 6f75 6c64 2062 ommand..should b │ │ │ │ │ -00019860: 6520 6368 616e 6765 6420 746f 0a0a 2020 e changed to.. │ │ │ │ │ -00019870: 2020 2064 6973 7472 6962 7574 6564 2d66 distributed-f │ │ │ │ │ -00019880: 696c 653a 2064 6973 7472 6962 7574 6564 ile: distributed │ │ │ │ │ -00019890: 2d73 6f75 7263 6573 0a20 2020 2020 2020 -sources. │ │ │ │ │ -000198a0: 2020 2020 2020 2428 4d41 4b45 2920 2428 $(MAKE) $( │ │ │ │ │ -000198b0: 414d 5f4d 414b 4546 4c41 4753 2920 6275 AM_MAKEFLAGS) bu │ │ │ │ │ -000198c0: 696c 742d 746f 6f6c 730a 2020 2020 2020 ilt-tools. │ │ │ │ │ -000198d0: 2020 2020 2020 2062 7569 6c64 2d63 6f6d build-com │ │ │ │ │ -000198e0: 6d61 6e64 0a0a 6f72 2079 6f75 2063 6f75 mand..or you cou │ │ │ │ │ -000198f0: 6c64 2063 686f 6f73 6520 6e6f 7420 746f ld choose not to │ │ │ │ │ -00019900: 2064 6973 7472 6962 7574 6520 2764 6973 distribute 'dis │ │ │ │ │ -00019910: 7472 6962 7574 6564 2d66 696c 6527 2c20 tributed-file', │ │ │ │ │ -00019920: 6966 0a63 726f 7373 2d63 6f6d 7069 6c61 if.cross-compila │ │ │ │ │ -00019930: 7469 6f6e 2064 6f65 7320 6e6f 7420 6d61 tion does not ma │ │ │ │ │ -00019940: 7474 6572 2e0a 0a20 2020 5468 6520 706f tter... The po │ │ │ │ │ -00019950: 696e 7473 206d 6164 6520 7468 726f 7567 ints made throug │ │ │ │ │ -00019960: 6820 7468 6573 6520 6578 616d 706c 6573 h these examples │ │ │ │ │ -00019970: 2061 7265 2077 6f72 7468 2061 2073 756d are worth a sum │ │ │ │ │ -00019980: 6d61 7279 3a0a 0a20 2020 2a20 4469 7374 mary:.. * Dist │ │ │ │ │ -00019990: 7269 6275 7465 6420 6669 6c65 7320 7368 ributed files sh │ │ │ │ │ -000199a0: 6f75 6c64 206e 6576 6572 2064 6570 656e ould never depen │ │ │ │ │ -000199b0: 6420 7570 6f6e 206e 6f6e 2d64 6973 7472 d upon non-distr │ │ │ │ │ -000199c0: 6962 7574 6564 2062 7569 6c74 0a20 2020 ibuted built. │ │ │ │ │ -000199d0: 2020 6669 6c65 732e 0a20 2020 2a20 4469 files.. * Di │ │ │ │ │ -000199e0: 7374 7269 6275 7465 6420 6669 6c65 7320 stributed files │ │ │ │ │ -000199f0: 7368 6f75 6c64 2062 6520 6469 7374 7269 should be distri │ │ │ │ │ -00019a00: 6275 7465 6420 7769 7468 2061 6c6c 2074 buted with all t │ │ │ │ │ -00019a10: 6865 6972 0a20 2020 2020 6465 7065 6e64 heir. depend │ │ │ │ │ -00019a20: 656e 6369 6573 2e0a 2020 202a 2049 6620 encies.. * If │ │ │ │ │ -00019a30: 6120 6669 6c65 2069 7320 5f69 6e74 656e a file is _inten │ │ │ │ │ -00019a40: 6465 645f 2074 6f20 6265 2072 6562 7569 ded_ to be rebui │ │ │ │ │ -00019a50: 6c74 2062 7920 7573 6572 732c 2074 6865 lt by users, the │ │ │ │ │ -00019a60: 6e20 7468 6572 6520 6973 206e 6f0a 2020 n there is no. │ │ │ │ │ -00019a70: 2020 2070 6f69 6e74 2069 6e20 6469 7374 point in dist │ │ │ │ │ -00019a80: 7269 6275 7469 6e67 2069 742e 0a0a 2020 ributing it... │ │ │ │ │ -00019a90: 2046 6f72 2064 6573 7065 7261 7465 2063 For desperate c │ │ │ │ │ -00019aa0: 6173 6573 2c20 6974 2773 2061 6c77 6179 ases, it's alway │ │ │ │ │ -00019ab0: 7320 706f 7373 6962 6c65 2074 6f20 6469 s possible to di │ │ │ │ │ -00019ac0: 7361 626c 6520 7468 6973 2063 6865 636b sable this check │ │ │ │ │ -00019ad0: 2062 790a 7365 7474 696e 6720 2764 6973 by.setting 'dis │ │ │ │ │ -00019ae0: 7463 6c65 616e 6368 6563 6b5f 6c69 7374 tcleancheck_list │ │ │ │ │ -00019af0: 6669 6c65 7327 2061 7320 646f 6375 6d65 files' as docume │ │ │ │ │ -00019b00: 6e74 6564 2069 6e20 2a6e 6f74 6520 4368 nted in *note Ch │ │ │ │ │ -00019b10: 6563 6b69 6e67 2074 6865 0a44 6973 7472 ecking the.Distr │ │ │ │ │ -00019b20: 6962 7574 696f 6e3a 3a2e 2020 4d61 6b65 ibution::. Make │ │ │ │ │ -00019b30: 2073 7572 6520 796f 7520 646f 2075 6e64 sure you do und │ │ │ │ │ -00019b40: 6572 7374 616e 6420 7468 6520 7265 6173 erstand the reas │ │ │ │ │ -00019b50: 6f6e 2077 6879 2027 6d61 6b65 0a64 6973 on why 'make.dis │ │ │ │ │ -00019b60: 7463 6865 636b 2720 636f 6d70 6c61 696e tcheck' complain │ │ │ │ │ -00019b70: 7320 6265 666f 7265 2079 6f75 2064 6f20 s before you do │ │ │ │ │ -00019b80: 7468 6973 2e20 2027 6469 7374 636c 6561 this. 'distclea │ │ │ │ │ -00019b90: 6e63 6865 636b 5f6c 6973 7466 696c 6573 ncheck_listfiles │ │ │ │ │ -00019ba0: 2720 6973 0a61 2077 6179 2074 6f20 5f68 ' is.a way to _h │ │ │ │ │ -00019bb0: 6964 655f 2065 7272 6f72 732c 206e 6f74 ide_ errors, not │ │ │ │ │ -00019bc0: 2074 6f20 6669 7820 7468 656d 2e20 2059 to fix them. Y │ │ │ │ │ -00019bd0: 6f75 2063 616e 2061 6c77 6179 7320 646f ou can always do │ │ │ │ │ -00019be0: 2062 6574 7465 722e 0a0a 1f0a 4669 6c65 better.....File │ │ │ │ │ -00019bf0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -00019c00: 696e 666f 2c20 204e 6f64 653a 2046 6c61 info, Node: Fla │ │ │ │ │ -00019c10: 6720 5661 7269 6162 6c65 7320 4f72 6465 g Variables Orde │ │ │ │ │ -00019c20: 7269 6e67 2c20 204e 6578 743a 2052 656e ring, Next: Ren │ │ │ │ │ -00019c30: 616d 6564 204f 626a 6563 7473 2c20 2050 amed Objects, P │ │ │ │ │ -00019c40: 7265 763a 2064 6973 7463 6c65 616e 6368 rev: distcleanch │ │ │ │ │ -00019c50: 6563 6b2c 2020 5570 3a20 4641 510a 0a32 eck, Up: FAQ..2 │ │ │ │ │ -00019c60: 382e 3620 466c 6167 2056 6172 6961 626c 8.6 Flag Variabl │ │ │ │ │ -00019c70: 6573 204f 7264 6572 696e 670a 3d3d 3d3d es Ordering.==== │ │ │ │ │ +00018a10: 3d3d 3d0a 0a54 6869 7320 6973 2061 2064 ===..This is a d │ │ │ │ │ +00018a20: 6961 676e 6f73 7469 6320 796f 7520 6d69 iagnostic you mi │ │ │ │ │ +00018a30: 6768 7420 656e 636f 756e 7465 7220 7768 ght encounter wh │ │ │ │ │ +00018a40: 696c 6520 7275 6e6e 696e 6720 276d 616b ile running 'mak │ │ │ │ │ +00018a50: 6520 6469 7374 6368 6563 6b27 2e0a 0a20 e distcheck'... │ │ │ │ │ +00018a60: 2020 4173 2065 7870 6c61 696e 6564 2069 As explained i │ │ │ │ │ +00018a70: 6e20 2a6e 6f74 6520 4368 6563 6b69 6e67 n *note Checking │ │ │ │ │ +00018a80: 2074 6865 2044 6973 7472 6962 7574 696f the Distributio │ │ │ │ │ +00018a90: 6e3a 3a2c 2027 6d61 6b65 2064 6973 7463 n::, 'make distc │ │ │ │ │ +00018aa0: 6865 636b 270a 6174 7465 6d70 7473 2074 heck'.attempts t │ │ │ │ │ +00018ab0: 6f20 6275 696c 6420 616e 6420 6368 6563 o build and chec │ │ │ │ │ +00018ac0: 6b20 796f 7572 2070 6163 6b61 6765 2066 k your package f │ │ │ │ │ +00018ad0: 6f72 2065 7272 6f72 7320 6c69 6b65 2074 or errors like t │ │ │ │ │ +00018ae0: 6869 7320 6f6e 652e 0a0a 2020 2027 6d61 his one... 'ma │ │ │ │ │ +00018af0: 6b65 2064 6973 7463 6865 636b 2720 7769 ke distcheck' wi │ │ │ │ │ +00018b00: 6c6c 2070 6572 666f 726d 2061 2027 5650 ll perform a 'VP │ │ │ │ │ +00018b10: 4154 4827 2062 7569 6c64 206f 6620 796f ATH' build of yo │ │ │ │ │ +00018b20: 7572 2070 6163 6b61 6765 2028 2a6e 6f74 ur package (*not │ │ │ │ │ +00018b30: 650a 5650 4154 4820 4275 696c 6473 3a3a e.VPATH Builds:: │ │ │ │ │ +00018b40: 292c 2061 6e64 2074 6865 6e20 6361 6c6c ), and then call │ │ │ │ │ +00018b50: 2027 6d61 6b65 2064 6973 7463 6c65 616e 'make distclean │ │ │ │ │ +00018b60: 272e 2020 4669 6c65 7320 6c65 6674 2069 '. Files left i │ │ │ │ │ +00018b70: 6e20 7468 650a 6275 696c 6420 6469 7265 n the.build dire │ │ │ │ │ +00018b80: 6374 6f72 7920 6166 7465 7220 276d 616b ctory after 'mak │ │ │ │ │ +00018b90: 6520 6469 7374 636c 6561 6e27 2068 6173 e distclean' has │ │ │ │ │ +00018ba0: 2072 756e 2061 7265 206c 6973 7465 6420 run are listed │ │ │ │ │ +00018bb0: 6166 7465 7220 7468 6973 0a65 7272 6f72 after this.error │ │ │ │ │ +00018bc0: 2e0a 0a20 2020 5468 6973 2064 6961 676e ... This diagn │ │ │ │ │ +00018bd0: 6f73 7469 6320 7265 616c 6c79 2063 6f76 ostic really cov │ │ │ │ │ +00018be0: 6572 7320 7477 6f20 6b69 6e64 7320 6f66 ers two kinds of │ │ │ │ │ +00018bf0: 2065 7272 6f72 733a 0a0a 2020 202a 2066 errors:.. * f │ │ │ │ │ +00018c00: 696c 6573 2074 6861 7420 6172 6520 666f iles that are fo │ │ │ │ │ +00018c10: 7267 6f74 7465 6e20 6279 2064 6973 7463 rgotten by distc │ │ │ │ │ +00018c20: 6c65 616e 3b0a 2020 202a 2064 6973 7472 lean;. * distr │ │ │ │ │ +00018c30: 6962 7574 6564 2066 696c 6573 2074 6861 ibuted files tha │ │ │ │ │ +00018c40: 7420 6172 6520 6572 726f 6e65 6f75 736c t are erroneousl │ │ │ │ │ +00018c50: 7920 7265 6275 696c 742e 0a0a 2020 2054 y rebuilt... T │ │ │ │ │ +00018c60: 6865 2066 6f72 6d65 7220 6c65 6674 2d6f he former left-o │ │ │ │ │ +00018c70: 7665 7220 6669 6c65 7320 6172 6520 6e6f ver files are no │ │ │ │ │ +00018c80: 7420 6469 7374 7269 6275 7465 642c 2073 t distributed, s │ │ │ │ │ +00018c90: 6f20 7468 6520 6669 7820 6973 2074 6f20 o the fix is to │ │ │ │ │ +00018ca0: 6d61 726b 0a74 6865 6d20 666f 7220 636c mark.them for cl │ │ │ │ │ +00018cb0: 6561 6e69 6e67 2028 2a6e 6f74 6520 436c eaning (*note Cl │ │ │ │ │ +00018cc0: 6561 6e3a 3a29 2c20 7468 6973 2069 7320 ean::), this is │ │ │ │ │ +00018cd0: 6f62 7669 6f75 7320 616e 6420 646f 6573 obvious and does │ │ │ │ │ +00018ce0: 6e27 7420 6465 7365 7276 650a 6d6f 7265 n't deserve.more │ │ │ │ │ +00018cf0: 2065 7870 6c61 6e61 7469 6f6e 732e 0a0a explanations... │ │ │ │ │ +00018d00: 2020 2054 6865 206c 6174 7465 7220 6275 The latter bu │ │ │ │ │ +00018d10: 6720 6973 206e 6f74 2061 6c77 6179 7320 g is not always │ │ │ │ │ +00018d20: 6561 7379 2074 6f20 756e 6465 7273 7461 easy to understa │ │ │ │ │ +00018d30: 6e64 2061 6e64 2066 6978 2c20 736f 206c nd and fix, so l │ │ │ │ │ +00018d40: 6574 2773 0a70 726f 6365 6564 2077 6974 et's.proceed wit │ │ │ │ │ +00018d50: 6820 616e 2065 7861 6d70 6c65 2e20 2053 h an example. S │ │ │ │ │ +00018d60: 7570 706f 7365 206f 7572 2070 6163 6b61 uppose our packa │ │ │ │ │ +00018d70: 6765 2063 6f6e 7461 696e 7320 6120 7072 ge contains a pr │ │ │ │ │ +00018d80: 6f67 7261 6d20 666f 720a 7768 6963 6820 ogram for.which │ │ │ │ │ +00018d90: 7765 2077 616e 7420 746f 2062 7569 6c64 we want to build │ │ │ │ │ +00018da0: 2061 206d 616e 2070 6167 6520 7573 696e a man page usin │ │ │ │ │ +00018db0: 6720 2768 656c 7032 6d61 6e27 2e20 2047 g 'help2man'. G │ │ │ │ │ +00018dc0: 4e55 2027 6865 6c70 326d 616e 270a 7072 NU 'help2man'.pr │ │ │ │ │ +00018dd0: 6f64 7563 6573 2073 696d 706c 6520 6d61 oduces simple ma │ │ │ │ │ +00018de0: 6e75 616c 2070 6167 6573 2066 726f 6d20 nual pages from │ │ │ │ │ +00018df0: 7468 6520 272d 2d68 656c 7027 2061 6e64 the '--help' and │ │ │ │ │ +00018e00: 2027 2d2d 7665 7273 696f 6e27 206f 7574 '--version' out │ │ │ │ │ +00018e10: 7075 7420 6f66 0a6f 7468 6572 2063 6f6d put of.other com │ │ │ │ │ +00018e20: 6d61 6e64 7320 282a 6e6f 7465 204f 7665 mands (*note Ove │ │ │ │ │ +00018e30: 7276 6965 773a 2028 6865 6c70 326d 616e rview: (help2man │ │ │ │ │ +00018e40: 2954 6f70 2e29 2e20 2042 6563 6175 7365 )Top.). Because │ │ │ │ │ +00018e50: 2077 6520 646f 6e27 7420 7761 6e74 0a74 we don't want.t │ │ │ │ │ +00018e60: 6f20 666f 7263 6520 6f75 7220 7573 6572 o force our user │ │ │ │ │ +00018e70: 7320 746f 2069 6e73 7461 6c6c 2027 6865 s to install 'he │ │ │ │ │ +00018e80: 6c70 326d 616e 272c 2077 6520 6465 6369 lp2man', we deci │ │ │ │ │ +00018e90: 6465 2074 6f20 6469 7374 7269 6275 7465 de to distribute │ │ │ │ │ +00018ea0: 2074 6865 0a67 656e 6572 6174 6564 206d the.generated m │ │ │ │ │ +00018eb0: 616e 2070 6167 6520 7573 696e 6720 7468 an page using th │ │ │ │ │ +00018ec0: 6520 666f 6c6c 6f77 696e 6720 7365 7475 e following setu │ │ │ │ │ +00018ed0: 702e 0a0a 2020 2020 2023 2054 6869 7320 p... # This │ │ │ │ │ +00018ee0: 4d61 6b65 6669 6c65 2e61 6d20 6973 2062 Makefile.am is b │ │ │ │ │ +00018ef0: 6f67 7573 2e0a 2020 2020 2062 696e 5f50 ogus.. bin_P │ │ │ │ │ +00018f00: 524f 4752 414d 5320 3d20 666f 6f0a 2020 ROGRAMS = foo. │ │ │ │ │ +00018f10: 2020 2066 6f6f 5f53 4f55 5243 4553 203d foo_SOURCES = │ │ │ │ │ +00018f20: 2066 6f6f 2e63 0a20 2020 2020 6469 7374 foo.c. dist │ │ │ │ │ +00018f30: 5f6d 616e 5f4d 414e 5320 3d20 666f 6f2e _man_MANS = foo. │ │ │ │ │ +00018f40: 310a 0a20 2020 2020 666f 6f2e 313a 2066 1.. foo.1: f │ │ │ │ │ +00018f50: 6f6f 2428 4558 4545 5854 290a 2020 2020 oo$(EXEEXT). │ │ │ │ │ +00018f60: 2020 2020 2020 2020 2068 656c 7032 6d61 help2ma │ │ │ │ │ +00018f70: 6e20 2d2d 6f75 7470 7574 3d66 6f6f 2e31 n --output=foo.1 │ │ │ │ │ +00018f80: 202e 2f66 6f6f 2428 4558 4545 5854 290a ./foo$(EXEEXT). │ │ │ │ │ +00018f90: 0a20 2020 5468 6973 2077 696c 6c20 6566 . This will ef │ │ │ │ │ +00018fa0: 6665 6374 6976 656c 7920 6469 7374 7269 fectively distri │ │ │ │ │ +00018fb0: 6275 7465 2074 6865 206d 616e 2070 6167 bute the man pag │ │ │ │ │ +00018fc0: 652e 2020 486f 7765 7665 722c 2027 6d61 e. However, 'ma │ │ │ │ │ +00018fd0: 6b65 0a64 6973 7463 6865 636b 2720 7769 ke.distcheck' wi │ │ │ │ │ +00018fe0: 6c6c 2066 6169 6c20 7769 7468 3a0a 0a20 ll fail with:.. │ │ │ │ │ +00018ff0: 2020 2020 4552 524f 523a 2066 696c 6573 ERROR: files │ │ │ │ │ +00019000: 206c 6566 7420 696e 2062 7569 6c64 2064 left in build d │ │ │ │ │ +00019010: 6972 6563 746f 7279 2061 6674 6572 2064 irectory after d │ │ │ │ │ +00019020: 6973 7463 6c65 616e 3a0a 2020 2020 202e istclean:. . │ │ │ │ │ +00019030: 2f66 6f6f 2e31 0a0a 2020 2057 6879 2077 /foo.1.. Why w │ │ │ │ │ +00019040: 6173 2027 666f 6f2e 3127 2072 6562 7569 as 'foo.1' rebui │ │ │ │ │ +00019050: 6c74 3f20 2042 6563 6175 7365 2061 6c74 lt? Because alt │ │ │ │ │ +00019060: 686f 7567 6820 6469 7374 7269 6275 7465 hough distribute │ │ │ │ │ +00019070: 642c 2027 666f 6f2e 3127 0a64 6570 656e d, 'foo.1'.depen │ │ │ │ │ +00019080: 6473 206f 6e20 6120 6e6f 6e2d 6469 7374 ds on a non-dist │ │ │ │ │ +00019090: 7269 6275 7465 6420 6275 696c 7420 6669 ributed built fi │ │ │ │ │ +000190a0: 6c65 3a20 2766 6f6f 2428 4558 4545 5854 le: 'foo$(EXEEXT │ │ │ │ │ +000190b0: 2927 2e20 2027 666f 6f24 2845 5845 4558 )'. 'foo$(EXEEX │ │ │ │ │ +000190c0: 5429 270a 6973 2062 7569 6c74 2062 7920 T)'.is built by │ │ │ │ │ +000190d0: 7468 6520 7573 6572 2c20 736f 2069 7420 the user, so it │ │ │ │ │ +000190e0: 7769 6c6c 2061 6c77 6179 7320 6170 7065 will always appe │ │ │ │ │ +000190f0: 6172 2074 6f20 6265 206e 6577 6572 2074 ar to be newer t │ │ │ │ │ +00019100: 6861 6e20 7468 650a 6469 7374 7269 6275 han the.distribu │ │ │ │ │ +00019110: 7465 6420 2766 6f6f 2e31 272e 0a0a 2020 ted 'foo.1'... │ │ │ │ │ +00019120: 2027 6d61 6b65 2064 6973 7463 6865 636b 'make distcheck │ │ │ │ │ +00019130: 2720 6361 7567 6874 2061 6e20 696e 636f ' caught an inco │ │ │ │ │ +00019140: 6e73 6973 7465 6e63 7920 696e 206f 7572 nsistency in our │ │ │ │ │ +00019150: 2070 6163 6b61 6765 2e20 204f 7572 2069 package. Our i │ │ │ │ │ +00019160: 6e74 656e 740a 7761 7320 746f 2064 6973 ntent.was to dis │ │ │ │ │ +00019170: 7472 6962 7574 6520 2766 6f6f 2e31 2720 tribute 'foo.1' │ │ │ │ │ +00019180: 736f 2075 7365 7273 2064 6f20 6e6f 7420 so users do not │ │ │ │ │ +00019190: 6e65 6564 2074 6f20 696e 7374 616c 6c20 need to install │ │ │ │ │ +000191a0: 2768 656c 7032 6d61 6e27 2c0a 686f 7765 'help2man',.howe │ │ │ │ │ +000191b0: 7665 7220 7369 6e63 6520 7468 6973 2072 ver since this r │ │ │ │ │ +000191c0: 756c 6520 6361 7573 6573 2074 6869 7320 ule causes this │ │ │ │ │ +000191d0: 6669 6c65 2074 6f20 6265 2061 6c77 6179 file to be alway │ │ │ │ │ +000191e0: 7320 7265 6275 696c 742c 2075 7365 7273 s rebuilt, users │ │ │ │ │ +000191f0: 0a5f 646f 5f20 6e65 6564 2027 6865 6c70 ._do_ need 'help │ │ │ │ │ +00019200: 326d 616e 272e 2020 4569 7468 6572 2077 2man'. Either w │ │ │ │ │ +00019210: 6520 7368 6f75 6c64 2065 6e73 7572 6520 e should ensure │ │ │ │ │ +00019220: 7468 6174 2027 666f 6f2e 3127 2069 7320 that 'foo.1' is │ │ │ │ │ +00019230: 6e6f 740a 7265 6275 696c 7420 6279 2075 not.rebuilt by u │ │ │ │ │ +00019240: 7365 7273 2c20 6f72 2074 6865 7265 2069 sers, or there i │ │ │ │ │ +00019250: 7320 6e6f 2070 6f69 6e74 2069 6e20 6469 s no point in di │ │ │ │ │ +00019260: 7374 7269 6275 7469 6e67 2027 666f 6f2e stributing 'foo. │ │ │ │ │ +00019270: 3127 2e0a 0a20 2020 4d6f 7265 2067 656e 1'... More gen │ │ │ │ │ +00019280: 6572 616c 6c79 2c20 7468 6520 7275 6c65 erally, the rule │ │ │ │ │ +00019290: 2069 7320 7468 6174 2064 6973 7472 6962 is that distrib │ │ │ │ │ +000192a0: 7574 6564 2066 696c 6573 2073 686f 756c uted files shoul │ │ │ │ │ +000192b0: 6420 6e65 7665 720a 6465 7065 6e64 206f d never.depend o │ │ │ │ │ +000192c0: 6e20 6e6f 6e2d 6469 7374 7269 6275 7465 n non-distribute │ │ │ │ │ +000192d0: 6420 6275 696c 7420 6669 6c65 732e 2020 d built files. │ │ │ │ │ +000192e0: 4966 2079 6f75 2064 6973 7472 6962 7574 If you distribut │ │ │ │ │ +000192f0: 6520 736f 6d65 7468 696e 670a 6765 6e65 e something.gene │ │ │ │ │ +00019300: 7261 7465 642c 2064 6973 7472 6962 7574 rated, distribut │ │ │ │ │ +00019310: 6520 6974 7320 736f 7572 6365 732e 0a0a e its sources... │ │ │ │ │ +00019320: 2020 204f 6e65 2077 6179 2074 6f20 6669 One way to fi │ │ │ │ │ +00019330: 7820 7468 6520 6162 6f76 6520 6578 616d x the above exam │ │ │ │ │ +00019340: 706c 652c 2077 6869 6c65 2073 7469 6c6c ple, while still │ │ │ │ │ +00019350: 2064 6973 7472 6962 7574 696e 6720 2766 distributing 'f │ │ │ │ │ +00019360: 6f6f 2e31 2720 6973 0a74 6f20 6e6f 7420 oo.1' is.to not │ │ │ │ │ +00019370: 6465 7065 6e64 206f 6e20 2766 6f6f 2428 depend on 'foo$( │ │ │ │ │ +00019380: 4558 4545 5854 2927 2e20 2046 6f72 2069 EXEEXT)'. For i │ │ │ │ │ +00019390: 6e73 7461 6e63 652c 2061 7373 756d 696e nstance, assumin │ │ │ │ │ +000193a0: 6720 2766 6f6f 202d 2d76 6572 7369 6f6e g 'foo --version │ │ │ │ │ +000193b0: 270a 616e 6420 2766 6f6f 202d 2d68 656c '.and 'foo --hel │ │ │ │ │ +000193c0: 7027 2064 6f20 6e6f 7420 6368 616e 6765 p' do not change │ │ │ │ │ +000193d0: 2075 6e6c 6573 7320 2766 6f6f 2e63 2720 unless 'foo.c' │ │ │ │ │ +000193e0: 6f72 2027 636f 6e66 6967 7572 652e 6163 or 'configure.ac │ │ │ │ │ +000193f0: 2720 6368 616e 6765 2c0a 7765 2063 6f75 ' change,.we cou │ │ │ │ │ +00019400: 6c64 2077 7269 7465 2074 6865 2066 6f6c ld write the fol │ │ │ │ │ +00019410: 6c6f 7769 6e67 2027 4d61 6b65 6669 6c65 lowing 'Makefile │ │ │ │ │ +00019420: 2e61 6d27 3a0a 0a20 2020 2020 6269 6e5f .am':.. bin_ │ │ │ │ │ +00019430: 5052 4f47 5241 4d53 203d 2066 6f6f 0a20 PROGRAMS = foo. │ │ │ │ │ +00019440: 2020 2020 666f 6f5f 534f 5552 4345 5320 foo_SOURCES │ │ │ │ │ +00019450: 3d20 666f 6f2e 630a 2020 2020 2064 6973 = foo.c. dis │ │ │ │ │ +00019460: 745f 6d61 6e5f 4d41 4e53 203d 2066 6f6f t_man_MANS = foo │ │ │ │ │ +00019470: 2e31 0a0a 2020 2020 2066 6f6f 2e31 3a20 .1.. foo.1: │ │ │ │ │ +00019480: 666f 6f2e 6320 2428 746f 705f 7372 6364 foo.c $(top_srcd │ │ │ │ │ +00019490: 6972 292f 636f 6e66 6967 7572 652e 6163 ir)/configure.ac │ │ │ │ │ +000194a0: 0a20 2020 2020 2020 2020 2020 2020 2428 . $( │ │ │ │ │ +000194b0: 4d41 4b45 2920 2428 414d 5f4d 414b 4546 MAKE) $(AM_MAKEF │ │ │ │ │ +000194c0: 4c41 4753 2920 666f 6f24 2845 5845 4558 LAGS) foo$(EXEEX │ │ │ │ │ +000194d0: 5429 0a20 2020 2020 2020 2020 2020 2020 T). │ │ │ │ │ +000194e0: 6865 6c70 326d 616e 202d 2d6f 7574 7075 help2man --outpu │ │ │ │ │ +000194f0: 743d 666f 6f2e 3120 2e2f 666f 6f24 2845 t=foo.1 ./foo$(E │ │ │ │ │ +00019500: 5845 4558 5429 0a0a 2020 2054 6869 7320 XEEXT).. This │ │ │ │ │ +00019510: 7761 792c 2027 666f 6f2e 3127 2077 696c way, 'foo.1' wil │ │ │ │ │ +00019520: 6c20 6e6f 7420 6765 7420 7265 6275 696c l not get rebuil │ │ │ │ │ +00019530: 7420 6576 6572 7920 7469 6d65 2027 666f t every time 'fo │ │ │ │ │ +00019540: 6f24 2845 5845 4558 5429 270a 6368 616e o$(EXEEXT)'.chan │ │ │ │ │ +00019550: 6765 732e 2020 5468 6520 276d 616b 6527 ges. The 'make' │ │ │ │ │ +00019560: 2063 616c 6c20 6d61 6b65 7320 7375 7265 call makes sure │ │ │ │ │ +00019570: 2027 666f 6f24 2845 5845 4558 5429 2720 'foo$(EXEEXT)' │ │ │ │ │ +00019580: 6973 2075 702d 746f 2d64 6174 6520 6265 is up-to-date be │ │ │ │ │ +00019590: 666f 7265 0a27 6865 6c70 326d 616e 272e fore.'help2man'. │ │ │ │ │ +000195a0: 2020 416e 6f74 6865 7220 7761 7920 746f Another way to │ │ │ │ │ +000195b0: 2065 6e73 7572 6520 7468 6973 2077 6f75 ensure this wou │ │ │ │ │ +000195c0: 6c64 2062 6520 746f 2075 7365 2073 6570 ld be to use sep │ │ │ │ │ +000195d0: 6172 6174 650a 6469 7265 6374 6f72 6965 arate.directorie │ │ │ │ │ +000195e0: 7320 666f 7220 6269 6e61 7269 6573 2061 s for binaries a │ │ │ │ │ +000195f0: 6e64 206d 616e 2070 6167 6573 2c20 616e nd man pages, an │ │ │ │ │ +00019600: 6420 7365 7420 2753 5542 4449 5253 2720 d set 'SUBDIRS' │ │ │ │ │ +00019610: 736f 2074 6861 740a 6269 6e61 7269 6573 so that.binaries │ │ │ │ │ +00019620: 2061 7265 2062 7569 6c74 2062 6566 6f72 are built befor │ │ │ │ │ +00019630: 6520 6d61 6e20 7061 6765 732e 0a0a 2020 e man pages... │ │ │ │ │ +00019640: 2057 6520 636f 756c 6420 616c 736f 2064 We could also d │ │ │ │ │ +00019650: 6563 6964 6520 6e6f 7420 746f 2064 6973 ecide not to dis │ │ │ │ │ +00019660: 7472 6962 7574 6520 2766 6f6f 2e31 272e tribute 'foo.1'. │ │ │ │ │ +00019670: 2020 496e 2074 6869 7320 6361 7365 2069 In this case i │ │ │ │ │ +00019680: 7427 730a 6669 6e65 2074 6f20 6861 7665 t's.fine to have │ │ │ │ │ +00019690: 2027 666f 6f2e 3127 2064 6570 656e 6465 'foo.1' depende │ │ │ │ │ +000196a0: 6e74 2075 706f 6e20 2766 6f6f 2428 4558 nt upon 'foo$(EX │ │ │ │ │ +000196b0: 4545 5854 2927 2c20 7369 6e63 6520 626f EEXT)', since bo │ │ │ │ │ +000196c0: 7468 2077 696c 6c20 6861 7665 0a74 6f20 th will have.to │ │ │ │ │ +000196d0: 6265 2072 6562 7569 6c74 2e20 2048 6f77 be rebuilt. How │ │ │ │ │ +000196e0: 6576 6572 2069 7420 776f 756c 6420 6265 ever it would be │ │ │ │ │ +000196f0: 2069 6d70 6f73 7369 626c 6520 746f 2062 impossible to b │ │ │ │ │ +00019700: 7569 6c64 2074 6865 2070 6163 6b61 6765 uild the package │ │ │ │ │ +00019710: 2069 6e20 610a 6372 6f73 732d 636f 6d70 in a.cross-comp │ │ │ │ │ +00019720: 696c 6174 696f 6e2c 2062 6563 6175 7365 ilation, because │ │ │ │ │ +00019730: 2062 7569 6c64 696e 6720 2766 6f6f 2e31 building 'foo.1 │ │ │ │ │ +00019740: 2720 696e 766f 6c76 6573 2061 6e20 5f65 ' involves an _e │ │ │ │ │ +00019750: 7865 6375 7469 6f6e 5f20 6f66 0a27 666f xecution_ of.'fo │ │ │ │ │ +00019760: 6f24 2845 5845 4558 5429 272e 0a0a 2020 o$(EXEEXT)'... │ │ │ │ │ +00019770: 2041 6e6f 7468 6572 2063 6f6e 7465 7874 Another context │ │ │ │ │ +00019780: 2077 6865 7265 2073 7563 6820 6572 726f where such erro │ │ │ │ │ +00019790: 7273 2061 7265 2063 6f6d 6d6f 6e20 6973 rs are common is │ │ │ │ │ +000197a0: 2077 6865 6e20 6469 7374 7269 6275 7465 when distribute │ │ │ │ │ +000197b0: 640a 6669 6c65 7320 6172 6520 6275 696c d.files are buil │ │ │ │ │ +000197c0: 7420 6279 2074 6f6f 6c73 2074 6861 7420 t by tools that │ │ │ │ │ +000197d0: 6172 6520 6275 696c 7420 6279 2074 6865 are built by the │ │ │ │ │ +000197e0: 2070 6163 6b61 6765 2e20 2054 6865 2070 package. The p │ │ │ │ │ +000197f0: 6174 7465 726e 2069 730a 7369 6d69 6c61 attern is.simila │ │ │ │ │ +00019800: 723a 0a0a 2020 2020 2064 6973 7472 6962 r:.. distrib │ │ │ │ │ +00019810: 7574 6564 2d66 696c 653a 2062 7569 6c74 uted-file: built │ │ │ │ │ +00019820: 2d74 6f6f 6c73 2064 6973 7472 6962 7574 -tools distribut │ │ │ │ │ +00019830: 6564 2d73 6f75 7263 6573 0a20 2020 2020 ed-sources. │ │ │ │ │ +00019840: 2020 2020 2020 2020 6275 696c 642d 636f build-co │ │ │ │ │ +00019850: 6d6d 616e 640a 0a73 686f 756c 6420 6265 mmand..should be │ │ │ │ │ +00019860: 2063 6861 6e67 6564 2074 6f0a 0a20 2020 changed to.. │ │ │ │ │ +00019870: 2020 6469 7374 7269 6275 7465 642d 6669 distributed-fi │ │ │ │ │ +00019880: 6c65 3a20 6469 7374 7269 6275 7465 642d le: distributed- │ │ │ │ │ +00019890: 736f 7572 6365 730a 2020 2020 2020 2020 sources. │ │ │ │ │ +000198a0: 2020 2020 2024 284d 414b 4529 2024 2841 $(MAKE) $(A │ │ │ │ │ +000198b0: 4d5f 4d41 4b45 464c 4147 5329 2062 7569 M_MAKEFLAGS) bui │ │ │ │ │ +000198c0: 6c74 2d74 6f6f 6c73 0a20 2020 2020 2020 lt-tools. │ │ │ │ │ +000198d0: 2020 2020 2020 6275 696c 642d 636f 6d6d build-comm │ │ │ │ │ +000198e0: 616e 640a 0a6f 7220 796f 7520 636f 756c and..or you coul │ │ │ │ │ +000198f0: 6420 6368 6f6f 7365 206e 6f74 2074 6f20 d choose not to │ │ │ │ │ +00019900: 6469 7374 7269 6275 7465 2027 6469 7374 distribute 'dist │ │ │ │ │ +00019910: 7269 6275 7465 642d 6669 6c65 272c 2069 ributed-file', i │ │ │ │ │ +00019920: 660a 6372 6f73 732d 636f 6d70 696c 6174 f.cross-compilat │ │ │ │ │ +00019930: 696f 6e20 646f 6573 206e 6f74 206d 6174 ion does not mat │ │ │ │ │ +00019940: 7465 722e 0a0a 2020 2054 6865 2070 6f69 ter... The poi │ │ │ │ │ +00019950: 6e74 7320 6d61 6465 2074 6872 6f75 6768 nts made through │ │ │ │ │ +00019960: 2074 6865 7365 2065 7861 6d70 6c65 7320 these examples │ │ │ │ │ +00019970: 6172 6520 776f 7274 6820 6120 7375 6d6d are worth a summ │ │ │ │ │ +00019980: 6172 793a 0a0a 2020 202a 2044 6973 7472 ary:.. * Distr │ │ │ │ │ +00019990: 6962 7574 6564 2066 696c 6573 2073 686f ibuted files sho │ │ │ │ │ +000199a0: 756c 6420 6e65 7665 7220 6465 7065 6e64 uld never depend │ │ │ │ │ +000199b0: 2075 706f 6e20 6e6f 6e2d 6469 7374 7269 upon non-distri │ │ │ │ │ +000199c0: 6275 7465 6420 6275 696c 740a 2020 2020 buted built. │ │ │ │ │ +000199d0: 2066 696c 6573 2e0a 2020 202a 2044 6973 files.. * Dis │ │ │ │ │ +000199e0: 7472 6962 7574 6564 2066 696c 6573 2073 tributed files s │ │ │ │ │ +000199f0: 686f 756c 6420 6265 2064 6973 7472 6962 hould be distrib │ │ │ │ │ +00019a00: 7574 6564 2077 6974 6820 616c 6c20 7468 uted with all th │ │ │ │ │ +00019a10: 6569 720a 2020 2020 2064 6570 656e 6465 eir. depende │ │ │ │ │ +00019a20: 6e63 6965 732e 0a20 2020 2a20 4966 2061 ncies.. * If a │ │ │ │ │ +00019a30: 2066 696c 6520 6973 205f 696e 7465 6e64 file is _intend │ │ │ │ │ +00019a40: 6564 5f20 746f 2062 6520 7265 6275 696c ed_ to be rebuil │ │ │ │ │ +00019a50: 7420 6279 2075 7365 7273 2c20 7468 656e t by users, then │ │ │ │ │ +00019a60: 2074 6865 7265 2069 7320 6e6f 0a20 2020 there is no. │ │ │ │ │ +00019a70: 2020 706f 696e 7420 696e 2064 6973 7472 point in distr │ │ │ │ │ +00019a80: 6962 7574 696e 6720 6974 2e0a 0a20 2020 ibuting it... │ │ │ │ │ +00019a90: 466f 7220 6465 7370 6572 6174 6520 6361 For desperate ca │ │ │ │ │ +00019aa0: 7365 732c 2069 7427 7320 616c 7761 7973 ses, it's always │ │ │ │ │ +00019ab0: 2070 6f73 7369 626c 6520 746f 2064 6973 possible to dis │ │ │ │ │ +00019ac0: 6162 6c65 2074 6869 7320 6368 6563 6b20 able this check │ │ │ │ │ +00019ad0: 6279 0a73 6574 7469 6e67 2027 6469 7374 by.setting 'dist │ │ │ │ │ +00019ae0: 636c 6561 6e63 6865 636b 5f6c 6973 7466 cleancheck_listf │ │ │ │ │ +00019af0: 696c 6573 2720 6173 2064 6f63 756d 656e iles' as documen │ │ │ │ │ +00019b00: 7465 6420 696e 202a 6e6f 7465 2043 6865 ted in *note Che │ │ │ │ │ +00019b10: 636b 696e 6720 7468 650a 4469 7374 7269 cking the.Distri │ │ │ │ │ +00019b20: 6275 7469 6f6e 3a3a 2e20 204d 616b 6520 bution::. Make │ │ │ │ │ +00019b30: 7375 7265 2079 6f75 2064 6f20 756e 6465 sure you do unde │ │ │ │ │ +00019b40: 7273 7461 6e64 2074 6865 2072 6561 736f rstand the reaso │ │ │ │ │ +00019b50: 6e20 7768 7920 276d 616b 650a 6469 7374 n why 'make.dist │ │ │ │ │ +00019b60: 6368 6563 6b27 2063 6f6d 706c 6169 6e73 check' complains │ │ │ │ │ +00019b70: 2062 6566 6f72 6520 796f 7520 646f 2074 before you do t │ │ │ │ │ +00019b80: 6869 732e 2020 2764 6973 7463 6c65 616e his. 'distclean │ │ │ │ │ +00019b90: 6368 6563 6b5f 6c69 7374 6669 6c65 7327 check_listfiles' │ │ │ │ │ +00019ba0: 2069 730a 6120 7761 7920 746f 205f 6869 is.a way to _hi │ │ │ │ │ +00019bb0: 6465 5f20 6572 726f 7273 2c20 6e6f 7420 de_ errors, not │ │ │ │ │ +00019bc0: 746f 2066 6978 2074 6865 6d2e 2020 596f to fix them. Yo │ │ │ │ │ +00019bd0: 7520 6361 6e20 616c 7761 7973 2064 6f20 u can always do │ │ │ │ │ +00019be0: 6265 7474 6572 2e0a 0a1f 0a46 696c 653a better.....File: │ │ │ │ │ +00019bf0: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +00019c00: 6e66 6f2c 2020 4e6f 6465 3a20 466c 6167 nfo, Node: Flag │ │ │ │ │ +00019c10: 2056 6172 6961 626c 6573 204f 7264 6572 Variables Order │ │ │ │ │ +00019c20: 696e 672c 2020 4e65 7874 3a20 5265 6e61 ing, Next: Rena │ │ │ │ │ +00019c30: 6d65 6420 4f62 6a65 6374 732c 2020 5072 med Objects, Pr │ │ │ │ │ +00019c40: 6576 3a20 6469 7374 636c 6561 6e63 6865 ev: distcleanche │ │ │ │ │ +00019c50: 636b 2c20 2055 703a 2046 4151 0a0a 3238 ck, Up: FAQ..28 │ │ │ │ │ +00019c60: 2e36 2046 6c61 6720 5661 7269 6162 6c65 .6 Flag Variable │ │ │ │ │ +00019c70: 7320 4f72 6465 7269 6e67 0a3d 3d3d 3d3d s Ordering.===== │ │ │ │ │ 00019c80: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00019c90: 3d3d 3d3d 3d3d 3d3d 0a0a 2020 2020 2057 ========.. W │ │ │ │ │ -00019ca0: 6861 7420 6973 2074 6865 2064 6966 6665 hat is the diffe │ │ │ │ │ -00019cb0: 7265 6e63 6520 6265 7477 6565 6e20 2741 rence between 'A │ │ │ │ │ -00019cc0: 4d5f 4346 4c41 4753 272c 2027 4346 4c41 M_CFLAGS', 'CFLA │ │ │ │ │ -00019cd0: 4753 272c 2061 6e64 0a20 2020 2020 276d GS', and. 'm │ │ │ │ │ -00019ce0: 756d 626c 655f 4346 4c41 4753 273f 0a0a umble_CFLAGS'?.. │ │ │ │ │ -00019cf0: 2020 2020 2057 6879 2064 6f65 7320 2761 Why does 'a │ │ │ │ │ -00019d00: 7574 6f6d 616b 6527 206f 7574 7075 7420 utomake' output │ │ │ │ │ -00019d10: 2743 5050 464c 4147 5327 2061 6674 6572 'CPPFLAGS' after │ │ │ │ │ -00019d20: 0a20 2020 2020 2741 4d5f 4350 5046 4c41 . 'AM_CPPFLA │ │ │ │ │ -00019d30: 4753 2720 6f6e 2063 6f6d 7069 6c65 206c GS' on compile l │ │ │ │ │ -00019d40: 696e 6573 3f20 2053 686f 756c 646e 2774 ines? Shouldn't │ │ │ │ │ -00019d50: 2069 7420 6265 2074 6865 2063 6f6e 7665 it be the conve │ │ │ │ │ -00019d60: 7273 653f 0a0a 2020 2020 204d 7920 2763 rse?.. My 'c │ │ │ │ │ -00019d70: 6f6e 6669 6775 7265 2720 6164 6473 2073 onfigure' adds s │ │ │ │ │ -00019d80: 6f6d 6520 7761 726e 696e 6720 666c 6167 ome warning flag │ │ │ │ │ -00019d90: 7320 696e 746f 2027 4358 5846 4c41 4753 s into 'CXXFLAGS │ │ │ │ │ -00019da0: 272e 2020 496e 0a20 2020 2020 6f6e 6520 '. In. one │ │ │ │ │ -00019db0: 274d 616b 6566 696c 652e 616d 2720 4920 'Makefile.am' I │ │ │ │ │ -00019dc0: 776f 756c 6420 6c69 6b65 2074 6f20 6170 would like to ap │ │ │ │ │ -00019dd0: 7065 6e64 2061 206e 6577 2066 6c61 672c pend a new flag, │ │ │ │ │ -00019de0: 2068 6f77 6576 6572 2069 6620 490a 2020 however if I. │ │ │ │ │ -00019df0: 2020 2070 7574 2074 6865 2066 6c61 6720 put the flag │ │ │ │ │ -00019e00: 696e 746f 2027 414d 5f43 5858 464c 4147 into 'AM_CXXFLAG │ │ │ │ │ -00019e10: 5327 2069 7420 6973 2070 7265 7065 6e64 S' it is prepend │ │ │ │ │ -00019e20: 6564 2074 6f20 7468 6520 6f74 6865 720a ed to the other. │ │ │ │ │ -00019e30: 2020 2020 2066 6c61 6773 2c20 6e6f 7420 flags, not │ │ │ │ │ -00019e40: 6170 7065 6e64 6564 2e0a 0a43 6f6d 7069 appended...Compi │ │ │ │ │ -00019e50: 6c65 2046 6c61 6720 5661 7269 6162 6c65 le Flag Variable │ │ │ │ │ -00019e60: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d s.-------------- │ │ │ │ │ -00019e70: 2d2d 2d2d 2d2d 2d2d 0a0a 5468 6973 2073 --------..This s │ │ │ │ │ -00019e80: 6563 7469 6f6e 2061 7474 656d 7074 7320 ection attempts │ │ │ │ │ -00019e90: 746f 2061 6e73 7765 7220 616c 6c20 7468 to answer all th │ │ │ │ │ -00019ea0: 6520 6162 6f76 6520 7175 6573 7469 6f6e e above question │ │ │ │ │ -00019eb0: 732e 2020 5765 2077 696c 6c20 6d6f 7374 s. We will most │ │ │ │ │ -00019ec0: 6c79 0a64 6973 6375 7373 2027 4350 5046 ly.discuss 'CPPF │ │ │ │ │ -00019ed0: 4c41 4753 2720 696e 206f 7572 2065 7861 LAGS' in our exa │ │ │ │ │ -00019ee0: 6d70 6c65 732c 2062 7574 2061 6374 7561 mples, but actua │ │ │ │ │ -00019ef0: 6c6c 7920 7468 6520 616e 7377 6572 2068 lly the answer h │ │ │ │ │ -00019f00: 6f6c 6473 2066 6f72 0a61 6c6c 2074 6865 olds for.all the │ │ │ │ │ -00019f10: 2063 6f6d 7069 6c65 2066 6c61 6773 2075 compile flags u │ │ │ │ │ -00019f20: 7365 6420 696e 2041 7574 6f6d 616b 653a sed in Automake: │ │ │ │ │ -00019f30: 2027 4343 4153 464c 4147 5327 2c20 2743 'CCASFLAGS', 'C │ │ │ │ │ -00019f40: 464c 4147 5327 2c0a 2743 5050 464c 4147 FLAGS',.'CPPFLAG │ │ │ │ │ -00019f50: 5327 2c20 2743 5858 464c 4147 5327 2c20 S', 'CXXFLAGS', │ │ │ │ │ -00019f60: 2746 4346 4c41 4753 272c 2027 4646 4c41 'FCFLAGS', 'FFLA │ │ │ │ │ -00019f70: 4753 272c 2027 4743 4a46 4c41 4753 272c GS', 'GCJFLAGS', │ │ │ │ │ -00019f80: 2027 4c44 464c 4147 5327 2c0a 274c 464c 'LDFLAGS',.'LFL │ │ │ │ │ -00019f90: 4147 5327 2c20 274c 4942 544f 4f4c 464c AGS', 'LIBTOOLFL │ │ │ │ │ -00019fa0: 4147 5327 2c20 274f 424a 4346 4c41 4753 AGS', 'OBJCFLAGS │ │ │ │ │ -00019fb0: 272c 2027 5246 4c41 4753 272c 2027 5550 ', 'RFLAGS', 'UP │ │ │ │ │ -00019fc0: 4346 4c41 4753 272c 2061 6e64 0a27 5946 CFLAGS', and.'YF │ │ │ │ │ -00019fd0: 4c41 4753 272e 0a0a 2020 2027 4350 5046 LAGS'... 'CPPF │ │ │ │ │ -00019fe0: 4c41 4753 272c 2027 414d 5f43 5050 464c LAGS', 'AM_CPPFL │ │ │ │ │ -00019ff0: 4147 5327 2c20 616e 6420 276d 756d 626c AGS', and 'mumbl │ │ │ │ │ -0001a000: 655f 4350 5046 4c41 4753 2720 6172 6520 e_CPPFLAGS' are │ │ │ │ │ -0001a010: 7468 7265 6520 7661 7269 6162 6c65 730a three variables. │ │ │ │ │ -0001a020: 7468 6174 2063 616e 2062 6520 7573 6564 that can be used │ │ │ │ │ -0001a030: 2074 6f20 7061 7373 2066 6c61 6773 2074 to pass flags t │ │ │ │ │ -0001a040: 6f20 7468 6520 4320 7072 6570 726f 6365 o the C preproce │ │ │ │ │ -0001a050: 7373 6f72 2028 6163 7475 616c 6c79 2074 ssor (actually t │ │ │ │ │ -0001a060: 6865 7365 0a76 6172 6961 626c 6573 2061 hese.variables a │ │ │ │ │ -0001a070: 7265 2061 6c73 6f20 7573 6564 2066 6f72 re also used for │ │ │ │ │ -0001a080: 206f 7468 6572 206c 616e 6775 6167 6573 other languages │ │ │ │ │ -0001a090: 206c 696b 6520 432b 2b20 6f72 2070 7265 like C++ or pre │ │ │ │ │ -0001a0a0: 7072 6f63 6573 7365 640a 466f 7274 7261 processed.Fortra │ │ │ │ │ -0001a0b0: 6e29 2e20 2027 4350 5046 4c41 4753 2720 n). 'CPPFLAGS' │ │ │ │ │ -0001a0c0: 6973 2074 6865 2075 7365 7220 7661 7269 is the user vari │ │ │ │ │ -0001a0d0: 6162 6c65 2028 2a6e 6f74 6520 5573 6572 able (*note User │ │ │ │ │ -0001a0e0: 2056 6172 6961 626c 6573 3a3a 292c 0a27 Variables::),.' │ │ │ │ │ -0001a0f0: 414d 5f43 5050 464c 4147 5327 2069 7320 AM_CPPFLAGS' is │ │ │ │ │ -0001a100: 7468 6520 4175 746f 6d61 6b65 2076 6172 the Automake var │ │ │ │ │ -0001a110: 6961 626c 652c 2061 6e64 2027 6d75 6d62 iable, and 'mumb │ │ │ │ │ -0001a120: 6c65 5f43 5050 464c 4147 5327 2069 7320 le_CPPFLAGS' is │ │ │ │ │ -0001a130: 7468 650a 7661 7269 6162 6c65 2073 7065 the.variable spe │ │ │ │ │ -0001a140: 6369 6669 6320 746f 2074 6865 2027 6d75 cific to the 'mu │ │ │ │ │ -0001a150: 6d62 6c65 2720 7461 7267 6574 2028 7765 mble' target (we │ │ │ │ │ -0001a160: 2063 616c 6c20 7468 6973 2061 2070 6572 call this a per │ │ │ │ │ -0001a170: 2d74 6172 6765 740a 7661 7269 6162 6c65 -target.variable │ │ │ │ │ -0001a180: 2c20 2a6e 6f74 6520 5072 6f67 7261 6d20 , *note Program │ │ │ │ │ -0001a190: 616e 6420 4c69 6272 6172 7920 5661 7269 and Library Vari │ │ │ │ │ -0001a1a0: 6162 6c65 733a 3a29 2e0a 0a20 2020 4175 ables::)... Au │ │ │ │ │ -0001a1b0: 746f 6d61 6b65 2061 6c77 6179 7320 7573 tomake always us │ │ │ │ │ -0001a1c0: 6573 2074 776f 206f 6620 7468 6573 6520 es two of these │ │ │ │ │ -0001a1d0: 7661 7269 6162 6c65 7320 7768 656e 2063 variables when c │ │ │ │ │ -0001a1e0: 6f6d 7069 6c69 6e67 2043 2073 6f75 7263 ompiling C sourc │ │ │ │ │ -0001a1f0: 6573 0a66 696c 6573 2e20 2057 6865 6e20 es.files. When │ │ │ │ │ -0001a200: 636f 6d70 696c 696e 6720 616e 206f 626a compiling an obj │ │ │ │ │ -0001a210: 6563 7420 6669 6c65 2066 6f72 2074 6865 ect file for the │ │ │ │ │ -0001a220: 2027 6d75 6d62 6c65 2720 7461 7267 6574 'mumble' target │ │ │ │ │ -0001a230: 2c20 7468 6520 6669 7273 740a 7661 7269 , the first.vari │ │ │ │ │ -0001a240: 6162 6c65 2077 696c 6c20 6265 2027 6d75 able will be 'mu │ │ │ │ │ -0001a250: 6d62 6c65 5f43 5050 464c 4147 5327 2069 mble_CPPFLAGS' i │ │ │ │ │ -0001a260: 6620 6974 2069 7320 6465 6669 6e65 642c f it is defined, │ │ │ │ │ -0001a270: 206f 7220 2741 4d5f 4350 5046 4c41 4753 or 'AM_CPPFLAGS │ │ │ │ │ -0001a280: 270a 6f74 6865 7277 6973 652e 2020 5468 '.otherwise. Th │ │ │ │ │ -0001a290: 6520 7365 636f 6e64 2076 6172 6961 626c e second variabl │ │ │ │ │ -0001a2a0: 6520 6973 2061 6c77 6179 7320 2743 5050 e is always 'CPP │ │ │ │ │ -0001a2b0: 464c 4147 5327 2e0a 0a20 2020 496e 2074 FLAGS'... In t │ │ │ │ │ -0001a2c0: 6865 2066 6f6c 6c6f 7769 6e67 2065 7861 he following exa │ │ │ │ │ -0001a2d0: 6d70 6c65 2c0a 0a20 2020 2020 6269 6e5f mple,.. bin_ │ │ │ │ │ -0001a2e0: 5052 4f47 5241 4d53 203d 2066 6f6f 2062 PROGRAMS = foo b │ │ │ │ │ -0001a2f0: 6172 0a20 2020 2020 666f 6f5f 534f 5552 ar. foo_SOUR │ │ │ │ │ -0001a300: 4345 5320 3d20 7879 7a2e 630a 2020 2020 CES = xyz.c. │ │ │ │ │ -0001a310: 2062 6172 5f53 4f55 5243 4553 203d 206d bar_SOURCES = m │ │ │ │ │ -0001a320: 6169 6e2e 630a 2020 2020 2066 6f6f 5f43 ain.c. foo_C │ │ │ │ │ -0001a330: 5050 464c 4147 5320 3d20 2d44 464f 4f0a PPFLAGS = -DFOO. │ │ │ │ │ -0001a340: 2020 2020 2041 4d5f 4350 5046 4c41 4753 AM_CPPFLAGS │ │ │ │ │ -0001a350: 203d 202d 4442 415a 0a0a 2778 797a 2e6f = -DBAZ..'xyz.o │ │ │ │ │ -0001a360: 2720 7769 6c6c 2062 6520 636f 6d70 696c ' will be compil │ │ │ │ │ -0001a370: 6564 2077 6974 6820 2724 2866 6f6f 5f43 ed with '$(foo_C │ │ │ │ │ -0001a380: 5050 464c 4147 5329 2024 2843 5050 464c PPFLAGS) $(CPPFL │ │ │ │ │ -0001a390: 4147 5329 272c 2028 6265 6361 7573 650a AGS)', (because. │ │ │ │ │ -0001a3a0: 2778 797a 2e6f 2720 6973 2070 6172 7420 'xyz.o' is part │ │ │ │ │ -0001a3b0: 6f66 2074 6865 2027 666f 6f27 2074 6172 of the 'foo' tar │ │ │ │ │ -0001a3c0: 6765 7429 2c20 7768 696c 6520 276d 6169 get), while 'mai │ │ │ │ │ -0001a3d0: 6e2e 6f27 2077 696c 6c20 6265 2063 6f6d n.o' will be com │ │ │ │ │ -0001a3e0: 7069 6c65 640a 7769 7468 2027 2428 414d piled.with '$(AM │ │ │ │ │ -0001a3f0: 5f43 5050 464c 4147 5329 2024 2843 5050 _CPPFLAGS) $(CPP │ │ │ │ │ -0001a400: 464c 4147 5329 2720 2862 6563 6175 7365 FLAGS)' (because │ │ │ │ │ -0001a410: 2074 6865 7265 2069 7320 6e6f 2070 6572 there is no per │ │ │ │ │ -0001a420: 2d74 6172 6765 740a 7661 7269 6162 6c65 -target.variable │ │ │ │ │ -0001a430: 2066 6f72 2074 6172 6765 7420 2762 6172 for target 'bar │ │ │ │ │ -0001a440: 2729 2e0a 0a20 2020 5468 6520 6469 6666 ')... The diff │ │ │ │ │ -0001a450: 6572 656e 6365 2062 6574 7765 656e 2027 erence between ' │ │ │ │ │ -0001a460: 6d75 6d62 6c65 5f43 5050 464c 4147 5327 mumble_CPPFLAGS' │ │ │ │ │ -0001a470: 2061 6e64 2027 414d 5f43 5050 464c 4147 and 'AM_CPPFLAG │ │ │ │ │ -0001a480: 5327 2062 6569 6e67 0a63 6c65 6172 2065 S' being.clear e │ │ │ │ │ -0001a490: 6e6f 7567 682c 206c 6574 2773 2066 6f63 nough, let's foc │ │ │ │ │ -0001a4a0: 7573 206f 6e20 2743 5050 464c 4147 5327 us on 'CPPFLAGS' │ │ │ │ │ -0001a4b0: 2e20 2027 4350 5046 4c41 4753 2720 6973 . 'CPPFLAGS' is │ │ │ │ │ -0001a4c0: 2061 2075 7365 7220 7661 7269 6162 6c65 a user variable │ │ │ │ │ -0001a4d0: 2c0a 692e 652e 2c20 6120 7661 7269 6162 ,.i.e., a variab │ │ │ │ │ -0001a4e0: 6c65 2074 6861 7420 7573 6572 7320 6172 le that users ar │ │ │ │ │ -0001a4f0: 6520 656e 7469 746c 6564 2074 6f20 6d6f e entitled to mo │ │ │ │ │ -0001a500: 6469 6679 2069 6e20 6f72 6465 7220 746f dify in order to │ │ │ │ │ -0001a510: 2063 6f6d 7069 6c65 0a74 6865 2070 6163 compile.the pac │ │ │ │ │ -0001a520: 6b61 6765 2e20 2054 6869 7320 7661 7269 kage. This vari │ │ │ │ │ -0001a530: 6162 6c65 2c20 6c69 6b65 206d 616e 7920 able, like many │ │ │ │ │ -0001a540: 6f74 6865 7273 2c20 6973 2064 6f63 756d others, is docum │ │ │ │ │ -0001a550: 656e 7465 6420 6174 2074 6865 2065 6e64 ented at the end │ │ │ │ │ -0001a560: 0a6f 6620 7468 6520 6f75 7470 7574 206f .of the output o │ │ │ │ │ -0001a570: 6620 2763 6f6e 6669 6775 7265 202d 2d68 f 'configure --h │ │ │ │ │ -0001a580: 656c 7027 2e0a 0a20 2020 466f 7220 696e elp'... For in │ │ │ │ │ -0001a590: 7374 616e 6365 2c20 736f 6d65 6f6e 6520 stance, someone │ │ │ │ │ -0001a5a0: 7768 6f20 6e65 6564 7320 746f 2061 6464 who needs to add │ │ │ │ │ -0001a5b0: 2027 2f68 6f6d 652f 6d79 2f75 7372 2f69 '/home/my/usr/i │ │ │ │ │ -0001a5c0: 6e63 6c75 6465 2720 746f 2074 6865 0a43 nclude' to the.C │ │ │ │ │ -0001a5d0: 2063 6f6d 7069 6c65 7227 7320 7365 6172 compiler's sear │ │ │ │ │ -0001a5e0: 6368 2070 6174 6820 776f 756c 6420 636f ch path would co │ │ │ │ │ -0001a5f0: 6e66 6967 7572 6520 6120 7061 636b 6167 nfigure a packag │ │ │ │ │ -0001a600: 6520 7769 7468 0a0a 2020 2020 202e 2f63 e with.. ./c │ │ │ │ │ -0001a610: 6f6e 6669 6775 7265 2043 5050 464c 4147 onfigure CPPFLAG │ │ │ │ │ -0001a620: 533d 272d 4920 2f68 6f6d 652f 6d79 2f75 S='-I /home/my/u │ │ │ │ │ -0001a630: 7372 2f69 6e63 6c75 6465 270a 0a61 6e64 sr/include'..and │ │ │ │ │ -0001a640: 2074 6869 7320 666c 6167 2077 6f75 6c64 this flag would │ │ │ │ │ -0001a650: 2062 6520 7072 6f70 6167 6174 6564 2074 be propagated t │ │ │ │ │ -0001a660: 6f20 7468 6520 636f 6d70 696c 6520 7275 o the compile ru │ │ │ │ │ -0001a670: 6c65 7320 6f66 2061 6c6c 0a27 4d61 6b65 les of all.'Make │ │ │ │ │ -0001a680: 6669 6c65 2773 2e0a 0a20 2020 4974 2069 file's... It i │ │ │ │ │ -0001a690: 7320 616c 736f 206e 6f74 2075 6e63 6f6d s also not uncom │ │ │ │ │ -0001a6a0: 6d6f 6e20 746f 206f 7665 7272 6964 6520 mon to override │ │ │ │ │ -0001a6b0: 6120 7573 6572 2076 6172 6961 626c 6520 a user variable │ │ │ │ │ -0001a6c0: 6174 2027 6d61 6b65 272d 7469 6d65 2e0a at 'make'-time.. │ │ │ │ │ -0001a6d0: 4d61 6e79 2069 6e73 7461 6c6c 6572 7320 Many installers │ │ │ │ │ -0001a6e0: 646f 2074 6869 7320 7769 7468 2027 7072 do this with 'pr │ │ │ │ │ -0001a6f0: 6566 6978 272c 2062 7574 2074 6869 7320 efix', but this │ │ │ │ │ -0001a700: 6361 6e20 6265 2075 7365 6675 6c20 7769 can be useful wi │ │ │ │ │ -0001a710: 7468 0a63 6f6d 7069 6c65 7220 666c 6167 th.compiler flag │ │ │ │ │ -0001a720: 7320 746f 6f2e 2020 466f 7220 696e 7374 s too. For inst │ │ │ │ │ -0001a730: 616e 6365 2c20 6966 2c20 7768 696c 6520 ance, if, while │ │ │ │ │ -0001a740: 6465 6275 6767 696e 6720 6120 432b 2b20 debugging a C++ │ │ │ │ │ -0001a750: 7072 6f6a 6563 742c 0a79 6f75 206e 6565 project,.you nee │ │ │ │ │ -0001a760: 6420 746f 2064 6973 6162 6c65 206f 7074 d to disable opt │ │ │ │ │ -0001a770: 696d 697a 6174 696f 6e20 696e 206f 6e65 imization in one │ │ │ │ │ -0001a780: 2073 7065 6369 6669 6320 6f62 6a65 6374 specific object │ │ │ │ │ -0001a790: 2066 696c 652c 2079 6f75 2063 616e 0a72 file, you can.r │ │ │ │ │ -0001a7a0: 756e 2073 6f6d 6574 6869 6e67 206c 696b un something lik │ │ │ │ │ -0001a7b0: 650a 0a20 2020 2020 726d 2066 696c 652e e.. rm file. │ │ │ │ │ -0001a7c0: 6f0a 2020 2020 206d 616b 6520 4358 5846 o. make CXXF │ │ │ │ │ -0001a7d0: 4c41 4753 3d2d 4f30 2066 696c 652e 6f0a LAGS=-O0 file.o. │ │ │ │ │ -0001a7e0: 2020 2020 206d 616b 650a 0a20 2020 5468 make.. Th │ │ │ │ │ -0001a7f0: 6520 7265 6173 6f6e 2027 2428 4350 5046 e reason '$(CPPF │ │ │ │ │ -0001a800: 4c41 4753 2927 2061 7070 6561 7273 2061 LAGS)' appears a │ │ │ │ │ -0001a810: 6674 6572 2027 2428 414d 5f43 5050 464c fter '$(AM_CPPFL │ │ │ │ │ -0001a820: 4147 5329 2720 6f72 0a27 2428 6d75 6d62 AGS)' or.'$(mumb │ │ │ │ │ -0001a830: 6c65 5f43 5050 464c 4147 5329 2720 696e le_CPPFLAGS)' in │ │ │ │ │ -0001a840: 2074 6865 2063 6f6d 7069 6c65 2063 6f6d the compile com │ │ │ │ │ -0001a850: 6d61 6e64 2069 7320 7468 6174 2075 7365 mand is that use │ │ │ │ │ -0001a860: 7273 2073 686f 756c 6420 616c 7761 7973 rs should always │ │ │ │ │ -0001a870: 0a68 6176 6520 7468 6520 6c61 7374 2073 .have the last s │ │ │ │ │ -0001a880: 6179 2e20 2049 7420 7072 6f62 6162 6c79 ay. It probably │ │ │ │ │ -0001a890: 206d 616b 6573 206d 6f72 6520 7365 6e73 makes more sens │ │ │ │ │ -0001a8a0: 6520 6966 2079 6f75 2074 6869 6e6b 2061 e if you think a │ │ │ │ │ -0001a8b0: 626f 7574 2069 740a 7768 696c 6520 6c6f bout it.while lo │ │ │ │ │ -0001a8c0: 6f6b 696e 6720 6174 2074 6865 2027 4358 oking at the 'CX │ │ │ │ │ -0001a8d0: 5846 4c41 4753 3d2d 4f30 2720 6162 6f76 XFLAGS=-O0' abov │ │ │ │ │ -0001a8e0: 652c 2077 6869 6368 2073 686f 756c 6420 e, which should │ │ │ │ │ -0001a8f0: 7375 7065 7273 6564 6520 616e 790a 6f74 supersede any.ot │ │ │ │ │ -0001a900: 6865 7220 7377 6974 6368 2066 726f 6d20 her switch from │ │ │ │ │ -0001a910: 2741 4d5f 4358 5846 4c41 4753 2720 6f72 'AM_CXXFLAGS' or │ │ │ │ │ -0001a920: 2027 6d75 6d62 6c65 5f43 5858 464c 4147 'mumble_CXXFLAG │ │ │ │ │ -0001a930: 5327 2028 616e 6420 7468 6973 206f 6620 S' (and this of │ │ │ │ │ -0001a940: 636f 7572 7365 0a72 6570 6c61 6365 7320 course.replaces │ │ │ │ │ -0001a950: 7468 6520 7072 6576 696f 7573 2076 616c the previous val │ │ │ │ │ -0001a960: 7565 206f 6620 2743 5858 464c 4147 5327 ue of 'CXXFLAGS' │ │ │ │ │ -0001a970: 292e 0a0a 2020 2059 6f75 2073 686f 756c )... You shoul │ │ │ │ │ -0001a980: 6420 6e65 7665 7220 7265 6465 6669 6e65 d never redefine │ │ │ │ │ -0001a990: 2061 2075 7365 7220 7661 7269 6162 6c65 a user variable │ │ │ │ │ -0001a9a0: 2073 7563 6820 6173 2027 4350 5046 4c41 such as 'CPPFLA │ │ │ │ │ -0001a9b0: 4753 2720 696e 0a27 4d61 6b65 6669 6c65 GS' in.'Makefile │ │ │ │ │ -0001a9c0: 2e61 6d27 2e20 2055 7365 2027 6175 746f .am'. Use 'auto │ │ │ │ │ -0001a9d0: 6d61 6b65 202d 576f 7665 7272 6964 6527 make -Woverride' │ │ │ │ │ -0001a9e0: 2074 6f20 6469 6167 6e6f 7365 2073 7563 to diagnose suc │ │ │ │ │ -0001a9f0: 6820 6d69 7374 616b 6573 2e0a 4576 656e h mistakes..Even │ │ │ │ │ -0001aa00: 2073 6f6d 6574 6869 6e67 206c 696b 650a something like. │ │ │ │ │ -0001aa10: 0a20 2020 2020 4350 5046 4c41 4753 203d . CPPFLAGS = │ │ │ │ │ -0001aa20: 202d 4444 4154 4144 4952 3d5c 2224 2864 -DDATADIR=\"$(d │ │ │ │ │ -0001aa30: 6174 6164 6972 295c 2220 4043 5050 464c atadir)\" @CPPFL │ │ │ │ │ -0001aa40: 4147 5340 0a0a 6973 2065 7272 6f6e 656f AGS@..is erroneo │ │ │ │ │ -0001aa50: 7573 2e20 2041 6c74 686f 7567 6820 7468 us. Although th │ │ │ │ │ -0001aa60: 6973 2070 7265 7365 7276 6573 2027 636f is preserves 'co │ │ │ │ │ -0001aa70: 6e66 6967 7572 6527 2773 2076 616c 7565 nfigure''s value │ │ │ │ │ -0001aa80: 206f 660a 2743 5050 464c 4147 5327 2c20 of.'CPPFLAGS', │ │ │ │ │ -0001aa90: 7468 6520 6465 6669 6e69 7469 6f6e 206f the definition o │ │ │ │ │ -0001aaa0: 6620 2744 4154 4144 4952 2720 7769 6c6c f 'DATADIR' will │ │ │ │ │ -0001aab0: 2064 6973 6170 7065 6172 2069 6620 6120 disappear if a │ │ │ │ │ -0001aac0: 7573 6572 0a61 7474 656d 7074 7320 746f user.attempts to │ │ │ │ │ -0001aad0: 206f 7665 7272 6964 6520 2743 5050 464c override 'CPPFL │ │ │ │ │ -0001aae0: 4147 5327 2066 726f 6d20 7468 6520 276d AGS' from the 'm │ │ │ │ │ -0001aaf0: 616b 6527 2063 6f6d 6d61 6e64 206c 696e ake' command lin │ │ │ │ │ -0001ab00: 652e 0a0a 2020 2020 2041 4d5f 4350 5046 e... AM_CPPF │ │ │ │ │ -0001ab10: 4c41 4753 203d 202d 4444 4154 4144 4952 LAGS = -DDATADIR │ │ │ │ │ -0001ab20: 3d5c 2224 2864 6174 6164 6972 295c 220a =\"$(datadir)\". │ │ │ │ │ -0001ab30: 0a69 7320 616c 6c20 7468 6174 2069 7320 .is all that is │ │ │ │ │ -0001ab40: 6e65 6564 6564 2068 6572 6520 6966 206e needed here if n │ │ │ │ │ -0001ab50: 6f20 7065 722d 7461 7267 6574 2066 6c61 o per-target fla │ │ │ │ │ -0001ab60: 6773 2061 7265 2075 7365 642e 0a0a 2020 gs are used... │ │ │ │ │ -0001ab70: 2059 6f75 2073 686f 756c 6420 6e6f 7420 You should not │ │ │ │ │ -0001ab80: 6164 6420 6f70 7469 6f6e 7320 746f 2074 add options to t │ │ │ │ │ -0001ab90: 6865 7365 2075 7365 7220 7661 7269 6162 hese user variab │ │ │ │ │ -0001aba0: 6c65 7320 7769 7468 696e 2027 636f 6e66 les within 'conf │ │ │ │ │ -0001abb0: 6967 7572 6527 0a65 6974 6865 722c 2066 igure'.either, f │ │ │ │ │ -0001abc0: 6f72 2074 6865 2073 616d 6520 7265 6173 or the same reas │ │ │ │ │ -0001abd0: 6f6e 2e20 204f 6363 6173 696f 6e61 6c6c on. Occasionall │ │ │ │ │ -0001abe0: 7920 796f 7520 6e65 6564 2074 6f20 6d6f y you need to mo │ │ │ │ │ -0001abf0: 6469 6679 2074 6865 7365 0a76 6172 6961 dify these.varia │ │ │ │ │ -0001ac00: 626c 6573 2074 6f20 7065 7266 6f72 6d20 bles to perform │ │ │ │ │ -0001ac10: 6120 7465 7374 2c20 6275 7420 796f 7520 a test, but you │ │ │ │ │ -0001ac20: 7368 6f75 6c64 2072 6573 6574 2074 6865 should reset the │ │ │ │ │ -0001ac30: 6972 2076 616c 7565 730a 6166 7465 7277 ir values.afterw │ │ │ │ │ -0001ac40: 6172 6473 2e20 2049 6e20 636f 6e74 7261 ards. In contra │ │ │ │ │ -0001ac50: 7374 2c20 6974 2069 7320 4f4b 2074 6f20 st, it is OK to │ │ │ │ │ -0001ac60: 6d6f 6469 6679 2074 6865 2027 414d 5f27 modify the 'AM_' │ │ │ │ │ -0001ac70: 2076 6172 6961 626c 6573 2077 6974 6869 variables withi │ │ │ │ │ -0001ac80: 6e0a 2763 6f6e 6669 6775 7265 2720 6966 n.'configure' if │ │ │ │ │ -0001ac90: 2079 6f75 2027 4143 5f53 5542 5354 2720 you 'AC_SUBST' │ │ │ │ │ -0001aca0: 7468 656d 2c20 6275 7420 6974 2069 7320 them, but it is │ │ │ │ │ -0001acb0: 7261 7468 6572 2072 6172 6520 7468 6174 rather rare that │ │ │ │ │ -0001acc0: 2079 6f75 206e 6565 640a 746f 2064 6f20 you need.to do │ │ │ │ │ -0001acd0: 7468 6973 2c20 756e 6c65 7373 2079 6f75 this, unless you │ │ │ │ │ -0001ace0: 2072 6561 6c6c 7920 7761 6e74 2074 6f20 really want to │ │ │ │ │ -0001acf0: 6368 616e 6765 2074 6865 2064 6566 6175 change the defau │ │ │ │ │ -0001ad00: 6c74 2064 6566 696e 6974 696f 6e73 206f lt definitions o │ │ │ │ │ -0001ad10: 660a 7468 6520 2741 4d5f 2720 7661 7269 f.the 'AM_' vari │ │ │ │ │ -0001ad20: 6162 6c65 7320 696e 2061 6c6c 2027 4d61 ables in all 'Ma │ │ │ │ │ -0001ad30: 6b65 6669 6c65 2773 2e0a 0a20 2020 5768 kefile's... Wh │ │ │ │ │ -0001ad40: 6174 2077 6520 7265 636f 6d6d 656e 6420 at we recommend │ │ │ │ │ -0001ad50: 6973 2074 6861 7420 796f 7520 6465 6669 is that you defi │ │ │ │ │ -0001ad60: 6e65 2065 7874 7261 2066 6c61 6773 2069 ne extra flags i │ │ │ │ │ -0001ad70: 6e20 7365 7061 7261 7465 0a76 6172 6961 n separate.varia │ │ │ │ │ -0001ad80: 626c 6573 2e20 2046 6f72 2069 6e73 7461 bles. For insta │ │ │ │ │ -0001ad90: 6e63 652c 2079 6f75 206d 6179 2077 7269 nce, you may wri │ │ │ │ │ -0001ada0: 7465 2061 6e20 4175 746f 636f 6e66 206d te an Autoconf m │ │ │ │ │ -0001adb0: 6163 726f 2074 6861 7420 636f 6d70 7574 acro that comput │ │ │ │ │ -0001adc0: 6573 0a61 2073 6574 206f 6620 7761 726e es.a set of warn │ │ │ │ │ -0001add0: 696e 6720 6f70 7469 6f6e 7320 666f 7220 ing options for │ │ │ │ │ -0001ade0: 7468 6520 4320 636f 6d70 696c 6572 2c20 the C compiler, │ │ │ │ │ -0001adf0: 616e 6420 2741 435f 5355 4253 5427 2074 and 'AC_SUBST' t │ │ │ │ │ -0001ae00: 6865 6d20 696e 0a27 5741 524e 494e 4743 hem in.'WARNINGC │ │ │ │ │ -0001ae10: 464c 4147 5327 3b20 796f 7520 6d61 7920 FLAGS'; you may │ │ │ │ │ -0001ae20: 616c 736f 2068 6176 6520 616e 2041 7574 also have an Aut │ │ │ │ │ -0001ae30: 6f63 6f6e 6620 6d61 6372 6f20 7468 6174 oconf macro that │ │ │ │ │ -0001ae40: 2064 6574 6572 6d69 6e65 730a 7768 6963 determines.whic │ │ │ │ │ -0001ae50: 6820 636f 6d70 696c 6572 2061 6e64 2077 h compiler and w │ │ │ │ │ -0001ae60: 6869 6368 206c 696e 6b65 7220 666c 6167 hich linker flag │ │ │ │ │ -0001ae70: 7320 7368 6f75 6c64 2062 6520 7573 6564 s should be used │ │ │ │ │ -0001ae80: 2074 6f20 6c69 6e6b 2077 6974 680a 6c69 to link with.li │ │ │ │ │ -0001ae90: 6272 6172 7920 276c 6962 666f 6f27 2c20 brary 'libfoo', │ │ │ │ │ -0001aea0: 616e 6420 2741 435f 5355 4253 5427 2074 and 'AC_SUBST' t │ │ │ │ │ -0001aeb0: 6865 7365 2069 6e20 274c 4942 464f 4f43 hese in 'LIBFOOC │ │ │ │ │ -0001aec0: 464c 4147 5327 2061 6e64 0a27 4c49 4246 FLAGS' and.'LIBF │ │ │ │ │ -0001aed0: 4f4f 4c44 464c 4147 5327 2e20 2054 6865 OOLDFLAGS'. The │ │ │ │ │ -0001aee0: 6e2c 2061 2027 4d61 6b65 6669 6c65 2e61 n, a 'Makefile.a │ │ │ │ │ -0001aef0: 6d27 2063 6f75 6c64 2075 7365 2074 6865 m' could use the │ │ │ │ │ -0001af00: 7365 2076 6172 6961 626c 6573 2061 730a se variables as. │ │ │ │ │ -0001af10: 666f 6c6c 6f77 733a 0a0a 2020 2020 2041 follows:.. A │ │ │ │ │ -0001af20: 4d5f 4346 4c41 4753 203d 2024 2857 4152 M_CFLAGS = $(WAR │ │ │ │ │ -0001af30: 4e49 4e47 4346 4c41 4753 290a 2020 2020 NINGCFLAGS). │ │ │ │ │ -0001af40: 2062 696e 5f50 524f 4752 414d 5320 3d20 bin_PROGRAMS = │ │ │ │ │ -0001af50: 7072 6f67 3120 7072 6f67 320a 2020 2020 prog1 prog2. │ │ │ │ │ -0001af60: 2070 726f 6731 5f53 4f55 5243 4553 203d prog1_SOURCES = │ │ │ │ │ -0001af70: 202e 2e2e 0a20 2020 2020 7072 6f67 325f .... prog2_ │ │ │ │ │ -0001af80: 534f 5552 4345 5320 3d20 2e2e 2e0a 2020 SOURCES = .... │ │ │ │ │ -0001af90: 2020 2070 726f 6732 5f43 464c 4147 5320 prog2_CFLAGS │ │ │ │ │ -0001afa0: 3d20 2428 4c49 4246 4f4f 4346 4c41 4753 = $(LIBFOOCFLAGS │ │ │ │ │ -0001afb0: 2920 2428 414d 5f43 464c 4147 5329 0a20 ) $(AM_CFLAGS). │ │ │ │ │ -0001afc0: 2020 2020 7072 6f67 325f 4c44 464c 4147 prog2_LDFLAG │ │ │ │ │ -0001afd0: 5320 3d20 2428 4c49 4246 4f4f 4c44 464c S = $(LIBFOOLDFL │ │ │ │ │ -0001afe0: 4147 5329 0a0a 2020 2049 6e20 7468 6973 AGS).. In this │ │ │ │ │ -0001aff0: 2065 7861 6d70 6c65 2062 6f74 6820 7072 example both pr │ │ │ │ │ -0001b000: 6f67 7261 6d73 2077 696c 6c20 6265 2063 ograms will be c │ │ │ │ │ -0001b010: 6f6d 7069 6c65 6420 7769 7468 2074 6865 ompiled with the │ │ │ │ │ -0001b020: 2066 6c61 6773 0a73 7562 7374 6974 7574 flags.substitut │ │ │ │ │ -0001b030: 6564 2069 6e74 6f20 2724 2857 4152 4e49 ed into '$(WARNI │ │ │ │ │ -0001b040: 4e47 4346 4c41 4753 2927 2c20 616e 6420 NGCFLAGS)', and │ │ │ │ │ -0001b050: 2770 726f 6732 2720 7769 6c6c 2061 6464 'prog2' will add │ │ │ │ │ -0001b060: 6974 696f 6e61 6c6c 7920 6265 0a63 6f6d itionally be.com │ │ │ │ │ -0001b070: 7069 6c65 6420 7769 7468 2074 6865 2066 piled with the f │ │ │ │ │ -0001b080: 6c61 6773 2072 6571 7569 7265 6420 746f lags required to │ │ │ │ │ -0001b090: 206c 696e 6b20 7769 7468 2027 6c69 6266 link with 'libf │ │ │ │ │ -0001b0a0: 6f6f 272e 0a0a 2020 204e 6f74 6520 7468 oo'... Note th │ │ │ │ │ -0001b0b0: 6174 206c 6973 7469 6e67 2027 414d 5f43 at listing 'AM_C │ │ │ │ │ -0001b0c0: 464c 4147 5327 2069 6e20 6120 7065 722d FLAGS' in a per- │ │ │ │ │ -0001b0d0: 7461 7267 6574 2027 4346 4c41 4753 2720 target 'CFLAGS' │ │ │ │ │ -0001b0e0: 7661 7269 6162 6c65 2069 7320 610a 636f variable is a.co │ │ │ │ │ -0001b0f0: 6d6d 6f6e 2069 6469 6f6d 2074 6f20 656e mmon idiom to en │ │ │ │ │ -0001b100: 7375 7265 2074 6861 7420 2741 4d5f 4346 sure that 'AM_CF │ │ │ │ │ -0001b110: 4c41 4753 2720 6170 706c 6965 7320 746f LAGS' applies to │ │ │ │ │ -0001b120: 2065 7665 7279 2074 6172 6765 7420 696e every target in │ │ │ │ │ -0001b130: 2061 0a27 4d61 6b65 6669 6c65 2e69 6e27 a.'Makefile.in' │ │ │ │ │ -0001b140: 2e0a 0a20 2020 5573 696e 6720 7661 7269 ... Using vari │ │ │ │ │ -0001b150: 6162 6c65 7320 6c69 6b65 2074 6869 7320 ables like this │ │ │ │ │ -0001b160: 6769 7665 7320 796f 7520 6675 6c6c 2063 gives you full c │ │ │ │ │ -0001b170: 6f6e 7472 6f6c 206f 7665 7220 7468 6520 ontrol over the │ │ │ │ │ -0001b180: 6f72 6465 7269 6e67 206f 660a 7468 6520 ordering of.the │ │ │ │ │ -0001b190: 666c 6167 732e 2020 466f 7220 696e 7374 flags. For inst │ │ │ │ │ -0001b1a0: 616e 6365 2c20 6966 2074 6865 7265 2069 ance, if there i │ │ │ │ │ -0001b1b0: 7320 6120 666c 6167 2069 6e20 2428 5741 s a flag in $(WA │ │ │ │ │ -0001b1c0: 524e 494e 4743 464c 4147 5329 2074 6861 RNINGCFLAGS) tha │ │ │ │ │ -0001b1d0: 740a 796f 7520 7761 6e74 2074 6f20 6e65 t.you want to ne │ │ │ │ │ -0001b1e0: 6761 7465 2066 6f72 2061 2070 6172 7469 gate for a parti │ │ │ │ │ -0001b1f0: 6375 6c61 7220 7461 7267 6574 2c20 796f cular target, yo │ │ │ │ │ -0001b200: 7520 6361 6e20 7573 6520 736f 6d65 7468 u can use someth │ │ │ │ │ -0001b210: 696e 6720 6c69 6b65 0a27 7072 6f67 315f ing like.'prog1_ │ │ │ │ │ -0001b220: 4346 4c41 4753 203d 2024 2841 4d5f 4346 CFLAGS = $(AM_CF │ │ │ │ │ -0001b230: 4c41 4753 2920 2d6e 6f2d 666c 6167 272e LAGS) -no-flag'. │ │ │ │ │ -0001b240: 2020 4966 2061 6c6c 2074 6865 7365 2066 If all these f │ │ │ │ │ -0001b250: 6c61 6773 2068 6164 2062 6565 6e0a 666f lags had been.fo │ │ │ │ │ -0001b260: 7263 6566 756c 6c79 2061 7070 656e 6465 rcefully appende │ │ │ │ │ -0001b270: 6420 746f 2027 4346 4c41 4753 272c 2074 d to 'CFLAGS', t │ │ │ │ │ -0001b280: 6865 7265 2077 6f75 6c64 2062 6520 6e6f here would be no │ │ │ │ │ -0001b290: 2077 6179 2074 6f20 6469 7361 626c 6520 way to disable │ │ │ │ │ -0001b2a0: 6f6e 650a 666c 6167 2e20 2059 6574 2061 one.flag. Yet a │ │ │ │ │ -0001b2b0: 6e6f 7468 6572 2072 6561 736f 6e20 746f nother reason to │ │ │ │ │ -0001b2c0: 206c 6561 7665 2075 7365 7220 7661 7269 leave user vari │ │ │ │ │ -0001b2d0: 6162 6c65 7320 746f 2075 7365 7273 2e0a ables to users.. │ │ │ │ │ -0001b2e0: 0a20 2020 4669 6e61 6c6c 792c 2077 6520 . Finally, we │ │ │ │ │ -0001b2f0: 6861 7665 2061 766f 6964 6564 206e 616d have avoided nam │ │ │ │ │ -0001b300: 696e 6720 7468 6520 7661 7269 6162 6c65 ing the variable │ │ │ │ │ -0001b310: 206f 6620 7468 6520 6578 616d 706c 650a of the example. │ │ │ │ │ -0001b320: 274c 4942 464f 4f5f 4c44 464c 4147 5327 'LIBFOO_LDFLAGS' │ │ │ │ │ -0001b330: 2028 7769 7468 2061 6e20 756e 6465 7273 (with an unders │ │ │ │ │ -0001b340: 636f 7265 2920 6265 6361 7573 6520 7468 core) because th │ │ │ │ │ -0001b350: 6174 2077 6f75 6c64 2063 6175 7365 2041 at would cause A │ │ │ │ │ -0001b360: 7574 6f6d 616b 650a 746f 2074 6869 6e6b utomake.to think │ │ │ │ │ -0001b370: 2074 6861 7420 7468 6973 2069 7320 6163 that this is ac │ │ │ │ │ -0001b380: 7475 616c 6c79 2061 2070 6572 2d74 6172 tually a per-tar │ │ │ │ │ -0001b390: 6765 7420 7661 7269 6162 6c65 2028 6c69 get variable (li │ │ │ │ │ -0001b3a0: 6b65 0a27 6d75 6d62 6c65 5f4c 4446 4c41 ke.'mumble_LDFLA │ │ │ │ │ -0001b3b0: 4753 2729 2066 6f72 2073 6f6d 6520 6e6f GS') for some no │ │ │ │ │ -0001b3c0: 6e2d 6465 636c 6172 6564 2027 4c49 4246 n-declared 'LIBF │ │ │ │ │ -0001b3d0: 4f4f 2720 7461 7267 6574 2e0a 0a4f 7468 OO' target...Oth │ │ │ │ │ -0001b3e0: 6572 2056 6172 6961 626c 6573 0a2d 2d2d er Variables.--- │ │ │ │ │ -0001b3f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5468 ------------..Th │ │ │ │ │ -0001b400: 6572 6520 6172 6520 6f74 6865 7220 7661 ere are other va │ │ │ │ │ -0001b410: 7269 6162 6c65 7320 696e 2041 7574 6f6d riables in Autom │ │ │ │ │ -0001b420: 616b 6520 7468 6174 2066 6f6c 6c6f 7720 ake that follow │ │ │ │ │ -0001b430: 7369 6d69 6c61 7220 7072 696e 6369 706c similar principl │ │ │ │ │ -0001b440: 6573 2074 6f0a 616c 6c6f 7720 7573 6572 es to.allow user │ │ │ │ │ -0001b450: 206f 7074 696f 6e73 2e20 2046 6f72 2069 options. For i │ │ │ │ │ -0001b460: 6e73 7461 6e63 652c 2054 6578 696e 666f nstance, Texinfo │ │ │ │ │ -0001b470: 2072 756c 6573 2028 2a6e 6f74 6520 5465 rules (*note Te │ │ │ │ │ -0001b480: 7869 6e66 6f3a 3a29 2075 7365 0a27 4d41 xinfo::) use.'MA │ │ │ │ │ -0001b490: 4b45 494e 464f 464c 4147 5327 2061 6e64 KEINFOFLAGS' and │ │ │ │ │ -0001b4a0: 2027 414d 5f4d 414b 4549 4e46 4f46 4c41 'AM_MAKEINFOFLA │ │ │ │ │ -0001b4b0: 4753 272e 2020 5369 6d69 6c61 726c 792c GS'. Similarly, │ │ │ │ │ -0001b4c0: 2044 656a 6147 6e75 2074 6573 7473 2028 DejaGnu tests ( │ │ │ │ │ -0001b4d0: 2a6e 6f74 650a 4465 6a61 476e 7520 5465 *note.DejaGnu Te │ │ │ │ │ -0001b4e0: 7374 733a 3a29 2075 7365 2027 5255 4e54 sts::) use 'RUNT │ │ │ │ │ -0001b4f0: 4553 5444 4546 4155 4c54 464c 4147 5327 ESTDEFAULTFLAGS' │ │ │ │ │ -0001b500: 2061 6e64 2027 414d 5f52 554e 5445 5354 and 'AM_RUNTEST │ │ │ │ │ -0001b510: 4445 4641 554c 5446 4c41 4753 272e 0a54 DEFAULTFLAGS'..T │ │ │ │ │ -0001b520: 6865 2074 6167 7320 616e 6420 6374 6167 he tags and ctag │ │ │ │ │ -0001b530: 7320 7275 6c65 7320 282a 6e6f 7465 2054 s rules (*note T │ │ │ │ │ -0001b540: 6167 733a 3a29 2075 7365 2027 4554 4147 ags::) use 'ETAG │ │ │ │ │ -0001b550: 5346 4c41 4753 272c 0a27 414d 5f45 5441 SFLAGS',.'AM_ETA │ │ │ │ │ -0001b560: 4753 464c 4147 5327 2c20 2743 5441 4753 GSFLAGS', 'CTAGS │ │ │ │ │ -0001b570: 464c 4147 5327 2c20 616e 6420 2741 4d5f FLAGS', and 'AM_ │ │ │ │ │ -0001b580: 4354 4147 5346 4c41 4753 272e 2020 4a61 CTAGSFLAGS'. Ja │ │ │ │ │ -0001b590: 7661 2072 756c 6573 2028 2a6e 6f74 650a va rules (*note. │ │ │ │ │ -0001b5a0: 4a61 7661 3a3a 2920 7573 6520 274a 4156 Java::) use 'JAV │ │ │ │ │ -0001b5b0: 4143 464c 4147 5327 2061 6e64 2027 414d ACFLAGS' and 'AM │ │ │ │ │ -0001b5c0: 5f4a 4156 4143 464c 4147 5327 2e20 204e _JAVACFLAGS'. N │ │ │ │ │ -0001b5d0: 6f6e 6520 6f66 2074 6865 7365 2072 756c one of these rul │ │ │ │ │ -0001b5e0: 6573 0a73 7570 706f 7274 2070 6572 2d74 es.support per-t │ │ │ │ │ -0001b5f0: 6172 6765 7420 666c 6167 7320 2879 6574 arget flags (yet │ │ │ │ │ -0001b600: 292e 0a0a 2020 2054 6f20 736f 6d65 2065 )... To some e │ │ │ │ │ -0001b610: 7874 656e 742c 2065 7665 6e20 2741 4d5f xtent, even 'AM_ │ │ │ │ │ -0001b620: 4d41 4b45 464c 4147 5327 2028 2a6e 6f74 MAKEFLAGS' (*not │ │ │ │ │ -0001b630: 6520 5375 6264 6972 6563 746f 7269 6573 e Subdirectories │ │ │ │ │ -0001b640: 3a3a 2920 6f62 6579 730a 7468 6973 206e ::) obeys.this n │ │ │ │ │ -0001b650: 616d 696e 6720 7363 6865 6d65 2e20 2054 aming scheme. T │ │ │ │ │ -0001b660: 6865 2073 6c69 6768 7420 6469 6666 6572 he slight differ │ │ │ │ │ -0001b670: 656e 6365 2069 7320 7468 6174 2027 4d41 ence is that 'MA │ │ │ │ │ -0001b680: 4b45 464c 4147 5327 2069 7320 7061 7373 KEFLAGS' is pass │ │ │ │ │ -0001b690: 6564 0a74 6f20 7375 622d 276d 616b 6527 ed.to sub-'make' │ │ │ │ │ -0001b6a0: 7320 696d 706c 6963 6974 6c79 2062 7920 s implicitly by │ │ │ │ │ -0001b6b0: 276d 616b 6527 2069 7473 656c 662e 0a0a 'make' itself... │ │ │ │ │ -0001b6c0: 2020 2048 6f77 6576 6572 2079 6f75 2073 However you s │ │ │ │ │ -0001b6d0: 686f 756c 6420 6e6f 7420 7468 696e 6b20 hould not think │ │ │ │ │ -0001b6e0: 7468 6174 2061 6c6c 2076 6172 6961 626c that all variabl │ │ │ │ │ -0001b6f0: 6573 2065 6e64 696e 6720 7769 7468 2027 es ending with ' │ │ │ │ │ -0001b700: 464c 4147 5327 0a66 6f6c 6c6f 7720 7468 FLAGS'.follow th │ │ │ │ │ -0001b710: 6973 2063 6f6e 7665 6e74 696f 6e2e 2020 is convention. │ │ │ │ │ -0001b720: 466f 7220 696e 7374 616e 6365 2c20 2744 For instance, 'D │ │ │ │ │ -0001b730: 4953 5443 4845 434b 5f43 4f4e 4649 4755 ISTCHECK_CONFIGU │ │ │ │ │ -0001b740: 5245 5f46 4c41 4753 270a 282a 6e6f 7465 RE_FLAGS'.(*note │ │ │ │ │ -0001b750: 2043 6865 636b 696e 6720 7468 6520 4469 Checking the Di │ │ │ │ │ -0001b760: 7374 7269 6275 7469 6f6e 3a3a 2920 616e stribution::) an │ │ │ │ │ -0001b770: 6420 2741 434c 4f43 414c 5f41 4d46 4c41 d 'ACLOCAL_AMFLA │ │ │ │ │ -0001b780: 4753 2720 2873 6565 202a 6e6f 7465 0a52 GS' (see *note.R │ │ │ │ │ -0001b790: 6562 7569 6c64 696e 673a 3a20 616e 6420 ebuilding:: and │ │ │ │ │ -0001b7a0: 2a6e 6f74 6520 4c6f 6361 6c20 4d61 6372 *note Local Macr │ │ │ │ │ -0001b7b0: 6f73 3a3a 292c 2061 7265 2074 776f 2076 os::), are two v │ │ │ │ │ -0001b7c0: 6172 6961 626c 6573 2074 6861 7420 6172 ariables that ar │ │ │ │ │ -0001b7d0: 6520 6f6e 6c79 0a75 7365 6675 6c20 746f e only.useful to │ │ │ │ │ -0001b7e0: 2074 6865 206d 6169 6e74 6169 6e65 7220 the maintainer │ │ │ │ │ -0001b7f0: 616e 6420 6861 7665 206e 6f20 7573 6572 and have no user │ │ │ │ │ -0001b800: 2063 6f75 6e74 6572 7061 7274 2e0a 0a20 counterpart... │ │ │ │ │ -0001b810: 2020 2741 5246 4c41 4753 2720 282a 6e6f 'ARFLAGS' (*no │ │ │ │ │ -0001b820: 7465 2041 204c 6962 7261 7279 3a3a 2920 te A Library::) │ │ │ │ │ -0001b830: 6973 2075 7375 616c 6c79 2064 6566 696e is usually defin │ │ │ │ │ -0001b840: 6564 2062 7920 4175 746f 6d61 6b65 2061 ed by Automake a │ │ │ │ │ -0001b850: 6e64 2068 6173 0a6e 6569 7468 6572 2027 nd has.neither ' │ │ │ │ │ -0001b860: 414d 5f27 206e 6f72 2070 6572 2d74 6172 AM_' nor per-tar │ │ │ │ │ -0001b870: 6765 7420 636f 7573 696e 2e0a 0a20 2020 get cousin... │ │ │ │ │ -0001b880: 4669 6e61 6c6c 7920 796f 7520 7368 6f75 Finally you shou │ │ │ │ │ -0001b890: 6c64 206e 6f74 2074 6869 6e6b 2074 6861 ld not think tha │ │ │ │ │ -0001b8a0: 7420 7468 6520 6578 6973 7465 6e63 6520 t the existence │ │ │ │ │ -0001b8b0: 6f66 2061 2070 6572 2d74 6172 6765 740a of a per-target. │ │ │ │ │ -0001b8c0: 7661 7269 6162 6c65 2069 6d70 6c69 6573 variable implies │ │ │ │ │ -0001b8d0: 2074 6865 2065 7869 7374 616e 6365 206f the existance o │ │ │ │ │ -0001b8e0: 6620 616e 2027 414d 5f27 2076 6172 6961 f an 'AM_' varia │ │ │ │ │ -0001b8f0: 626c 6520 6f72 206f 6620 6120 7573 6572 ble or of a user │ │ │ │ │ -0001b900: 0a76 6172 6961 626c 652e 2020 466f 7220 .variable. For │ │ │ │ │ -0001b910: 696e 7374 616e 6365 2c20 7468 6520 276d instance, the 'm │ │ │ │ │ -0001b920: 756d 626c 655f 4c44 4144 4427 2070 6572 umble_LDADD' per │ │ │ │ │ -0001b930: 2d74 6172 6765 7420 7661 7269 6162 6c65 -target variable │ │ │ │ │ -0001b940: 0a6f 7665 7272 6964 6573 2074 6865 206d .overrides the m │ │ │ │ │ -0001b950: 616b 6566 696c 652d 7769 6465 2027 4c44 akefile-wide 'LD │ │ │ │ │ -0001b960: 4144 4427 2076 6172 6961 626c 6520 2877 ADD' variable (w │ │ │ │ │ -0001b970: 6869 6368 2069 7320 6e6f 7420 6120 7573 hich is not a us │ │ │ │ │ -0001b980: 6572 0a76 6172 6961 626c 6529 2c20 616e er.variable), an │ │ │ │ │ -0001b990: 6420 276d 756d 626c 655f 4c49 4241 4444 d 'mumble_LIBADD │ │ │ │ │ -0001b9a0: 2720 6578 6973 7473 206f 6e6c 7920 6173 ' exists only as │ │ │ │ │ -0001b9b0: 2061 2070 6572 2d74 6172 6765 7420 7661 a per-target va │ │ │ │ │ -0001b9c0: 7269 6162 6c65 2e0a 2a4e 6f74 6520 5072 riable..*Note Pr │ │ │ │ │ -0001b9d0: 6f67 7261 6d20 616e 6420 4c69 6272 6172 ogram and Librar │ │ │ │ │ -0001b9e0: 7920 5661 7269 6162 6c65 733a 3a2e 0a0a y Variables::... │ │ │ │ │ -0001b9f0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -0001ba00: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -0001ba10: 653a 2052 656e 616d 6564 204f 626a 6563 e: Renamed Objec │ │ │ │ │ -0001ba20: 7473 2c20 204e 6578 743a 2050 6572 2d4f ts, Next: Per-O │ │ │ │ │ -0001ba30: 626a 6563 7420 466c 6167 732c 2020 5072 bject Flags, Pr │ │ │ │ │ -0001ba40: 6576 3a20 466c 6167 2056 6172 6961 626c ev: Flag Variabl │ │ │ │ │ -0001ba50: 6573 204f 7264 6572 696e 672c 2020 5570 es Ordering, Up │ │ │ │ │ -0001ba60: 3a20 4641 510a 0a32 382e 3720 5768 7920 : FAQ..28.7 Why │ │ │ │ │ -0001ba70: 6172 6520 6f62 6a65 6374 2066 696c 6573 are object files │ │ │ │ │ -0001ba80: 2073 6f6d 6574 696d 6573 2072 656e 616d sometimes renam │ │ │ │ │ -0001ba90: 6564 3f0a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ed?.============ │ │ │ │ │ +00019c90: 3d3d 3d3d 3d3d 3d0a 0a20 2020 2020 5768 =======.. Wh │ │ │ │ │ +00019ca0: 6174 2069 7320 7468 6520 6469 6666 6572 at is the differ │ │ │ │ │ +00019cb0: 656e 6365 2062 6574 7765 656e 2027 414d ence between 'AM │ │ │ │ │ +00019cc0: 5f43 464c 4147 5327 2c20 2743 464c 4147 _CFLAGS', 'CFLAG │ │ │ │ │ +00019cd0: 5327 2c20 616e 640a 2020 2020 2027 6d75 S', and. 'mu │ │ │ │ │ +00019ce0: 6d62 6c65 5f43 464c 4147 5327 3f0a 0a20 mble_CFLAGS'?.. │ │ │ │ │ +00019cf0: 2020 2020 5768 7920 646f 6573 2027 6175 Why does 'au │ │ │ │ │ +00019d00: 746f 6d61 6b65 2720 6f75 7470 7574 2027 tomake' output ' │ │ │ │ │ +00019d10: 4350 5046 4c41 4753 2720 6166 7465 720a CPPFLAGS' after. │ │ │ │ │ +00019d20: 2020 2020 2027 414d 5f43 5050 464c 4147 'AM_CPPFLAG │ │ │ │ │ +00019d30: 5327 206f 6e20 636f 6d70 696c 6520 6c69 S' on compile li │ │ │ │ │ +00019d40: 6e65 733f 2020 5368 6f75 6c64 6e27 7420 nes? Shouldn't │ │ │ │ │ +00019d50: 6974 2062 6520 7468 6520 636f 6e76 6572 it be the conver │ │ │ │ │ +00019d60: 7365 3f0a 0a20 2020 2020 4d79 2027 636f se?.. My 'co │ │ │ │ │ +00019d70: 6e66 6967 7572 6527 2061 6464 7320 736f nfigure' adds so │ │ │ │ │ +00019d80: 6d65 2077 6172 6e69 6e67 2066 6c61 6773 me warning flags │ │ │ │ │ +00019d90: 2069 6e74 6f20 2743 5858 464c 4147 5327 into 'CXXFLAGS' │ │ │ │ │ +00019da0: 2e20 2049 6e0a 2020 2020 206f 6e65 2027 . In. one ' │ │ │ │ │ +00019db0: 4d61 6b65 6669 6c65 2e61 6d27 2049 2077 Makefile.am' I w │ │ │ │ │ +00019dc0: 6f75 6c64 206c 696b 6520 746f 2061 7070 ould like to app │ │ │ │ │ +00019dd0: 656e 6420 6120 6e65 7720 666c 6167 2c20 end a new flag, │ │ │ │ │ +00019de0: 686f 7765 7665 7220 6966 2049 0a20 2020 however if I. │ │ │ │ │ +00019df0: 2020 7075 7420 7468 6520 666c 6167 2069 put the flag i │ │ │ │ │ +00019e00: 6e74 6f20 2741 4d5f 4358 5846 4c41 4753 nto 'AM_CXXFLAGS │ │ │ │ │ +00019e10: 2720 6974 2069 7320 7072 6570 656e 6465 ' it is prepende │ │ │ │ │ +00019e20: 6420 746f 2074 6865 206f 7468 6572 0a20 d to the other. │ │ │ │ │ +00019e30: 2020 2020 666c 6167 732c 206e 6f74 2061 flags, not a │ │ │ │ │ +00019e40: 7070 656e 6465 642e 0a0a 436f 6d70 696c ppended...Compil │ │ │ │ │ +00019e50: 6520 466c 6167 2056 6172 6961 626c 6573 e Flag Variables │ │ │ │ │ +00019e60: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ +00019e70: 2d2d 2d2d 2d2d 2d0a 0a54 6869 7320 7365 -------..This se │ │ │ │ │ +00019e80: 6374 696f 6e20 6174 7465 6d70 7473 2074 ction attempts t │ │ │ │ │ +00019e90: 6f20 616e 7377 6572 2061 6c6c 2074 6865 o answer all the │ │ │ │ │ +00019ea0: 2061 626f 7665 2071 7565 7374 696f 6e73 above questions │ │ │ │ │ +00019eb0: 2e20 2057 6520 7769 6c6c 206d 6f73 746c . We will mostl │ │ │ │ │ +00019ec0: 790a 6469 7363 7573 7320 2743 5050 464c y.discuss 'CPPFL │ │ │ │ │ +00019ed0: 4147 5327 2069 6e20 6f75 7220 6578 616d AGS' in our exam │ │ │ │ │ +00019ee0: 706c 6573 2c20 6275 7420 6163 7475 616c ples, but actual │ │ │ │ │ +00019ef0: 6c79 2074 6865 2061 6e73 7765 7220 686f ly the answer ho │ │ │ │ │ +00019f00: 6c64 7320 666f 720a 616c 6c20 7468 6520 lds for.all the │ │ │ │ │ +00019f10: 636f 6d70 696c 6520 666c 6167 7320 7573 compile flags us │ │ │ │ │ +00019f20: 6564 2069 6e20 4175 746f 6d61 6b65 3a20 ed in Automake: │ │ │ │ │ +00019f30: 2743 4341 5346 4c41 4753 272c 2027 4346 'CCASFLAGS', 'CF │ │ │ │ │ +00019f40: 4c41 4753 272c 0a27 4350 5046 4c41 4753 LAGS',.'CPPFLAGS │ │ │ │ │ +00019f50: 272c 2027 4358 5846 4c41 4753 272c 2027 ', 'CXXFLAGS', ' │ │ │ │ │ +00019f60: 4643 464c 4147 5327 2c20 2746 464c 4147 FCFLAGS', 'FFLAG │ │ │ │ │ +00019f70: 5327 2c20 2747 434a 464c 4147 5327 2c20 S', 'GCJFLAGS', │ │ │ │ │ +00019f80: 274c 4446 4c41 4753 272c 0a27 4c46 4c41 'LDFLAGS',.'LFLA │ │ │ │ │ +00019f90: 4753 272c 2027 4c49 4254 4f4f 4c46 4c41 GS', 'LIBTOOLFLA │ │ │ │ │ +00019fa0: 4753 272c 2027 4f42 4a43 464c 4147 5327 GS', 'OBJCFLAGS' │ │ │ │ │ +00019fb0: 2c20 2752 464c 4147 5327 2c20 2755 5043 , 'RFLAGS', 'UPC │ │ │ │ │ +00019fc0: 464c 4147 5327 2c20 616e 640a 2759 464c FLAGS', and.'YFL │ │ │ │ │ +00019fd0: 4147 5327 2e0a 0a20 2020 2743 5050 464c AGS'... 'CPPFL │ │ │ │ │ +00019fe0: 4147 5327 2c20 2741 4d5f 4350 5046 4c41 AGS', 'AM_CPPFLA │ │ │ │ │ +00019ff0: 4753 272c 2061 6e64 2027 6d75 6d62 6c65 GS', and 'mumble │ │ │ │ │ +0001a000: 5f43 5050 464c 4147 5327 2061 7265 2074 _CPPFLAGS' are t │ │ │ │ │ +0001a010: 6872 6565 2076 6172 6961 626c 6573 0a74 hree variables.t │ │ │ │ │ +0001a020: 6861 7420 6361 6e20 6265 2075 7365 6420 hat can be used │ │ │ │ │ +0001a030: 746f 2070 6173 7320 666c 6167 7320 746f to pass flags to │ │ │ │ │ +0001a040: 2074 6865 2043 2070 7265 7072 6f63 6573 the C preproces │ │ │ │ │ +0001a050: 736f 7220 2861 6374 7561 6c6c 7920 7468 sor (actually th │ │ │ │ │ +0001a060: 6573 650a 7661 7269 6162 6c65 7320 6172 ese.variables ar │ │ │ │ │ +0001a070: 6520 616c 736f 2075 7365 6420 666f 7220 e also used for │ │ │ │ │ +0001a080: 6f74 6865 7220 6c61 6e67 7561 6765 7320 other languages │ │ │ │ │ +0001a090: 6c69 6b65 2043 2b2b 206f 7220 7072 6570 like C++ or prep │ │ │ │ │ +0001a0a0: 726f 6365 7373 6564 0a46 6f72 7472 616e rocessed.Fortran │ │ │ │ │ +0001a0b0: 292e 2020 2743 5050 464c 4147 5327 2069 ). 'CPPFLAGS' i │ │ │ │ │ +0001a0c0: 7320 7468 6520 7573 6572 2076 6172 6961 s the user varia │ │ │ │ │ +0001a0d0: 626c 6520 282a 6e6f 7465 2055 7365 7220 ble (*note User │ │ │ │ │ +0001a0e0: 5661 7269 6162 6c65 733a 3a29 2c0a 2741 Variables::),.'A │ │ │ │ │ +0001a0f0: 4d5f 4350 5046 4c41 4753 2720 6973 2074 M_CPPFLAGS' is t │ │ │ │ │ +0001a100: 6865 2041 7574 6f6d 616b 6520 7661 7269 he Automake vari │ │ │ │ │ +0001a110: 6162 6c65 2c20 616e 6420 276d 756d 626c able, and 'mumbl │ │ │ │ │ +0001a120: 655f 4350 5046 4c41 4753 2720 6973 2074 e_CPPFLAGS' is t │ │ │ │ │ +0001a130: 6865 0a76 6172 6961 626c 6520 7370 6563 he.variable spec │ │ │ │ │ +0001a140: 6966 6963 2074 6f20 7468 6520 276d 756d ific to the 'mum │ │ │ │ │ +0001a150: 626c 6527 2074 6172 6765 7420 2877 6520 ble' target (we │ │ │ │ │ +0001a160: 6361 6c6c 2074 6869 7320 6120 7065 722d call this a per- │ │ │ │ │ +0001a170: 7461 7267 6574 0a76 6172 6961 626c 652c target.variable, │ │ │ │ │ +0001a180: 202a 6e6f 7465 2050 726f 6772 616d 2061 *note Program a │ │ │ │ │ +0001a190: 6e64 204c 6962 7261 7279 2056 6172 6961 nd Library Varia │ │ │ │ │ +0001a1a0: 626c 6573 3a3a 292e 0a0a 2020 2041 7574 bles::)... Aut │ │ │ │ │ +0001a1b0: 6f6d 616b 6520 616c 7761 7973 2075 7365 omake always use │ │ │ │ │ +0001a1c0: 7320 7477 6f20 6f66 2074 6865 7365 2076 s two of these v │ │ │ │ │ +0001a1d0: 6172 6961 626c 6573 2077 6865 6e20 636f ariables when co │ │ │ │ │ +0001a1e0: 6d70 696c 696e 6720 4320 736f 7572 6365 mpiling C source │ │ │ │ │ +0001a1f0: 730a 6669 6c65 732e 2020 5768 656e 2063 s.files. When c │ │ │ │ │ +0001a200: 6f6d 7069 6c69 6e67 2061 6e20 6f62 6a65 ompiling an obje │ │ │ │ │ +0001a210: 6374 2066 696c 6520 666f 7220 7468 6520 ct file for the │ │ │ │ │ +0001a220: 276d 756d 626c 6527 2074 6172 6765 742c 'mumble' target, │ │ │ │ │ +0001a230: 2074 6865 2066 6972 7374 0a76 6172 6961 the first.varia │ │ │ │ │ +0001a240: 626c 6520 7769 6c6c 2062 6520 276d 756d ble will be 'mum │ │ │ │ │ +0001a250: 626c 655f 4350 5046 4c41 4753 2720 6966 ble_CPPFLAGS' if │ │ │ │ │ +0001a260: 2069 7420 6973 2064 6566 696e 6564 2c20 it is defined, │ │ │ │ │ +0001a270: 6f72 2027 414d 5f43 5050 464c 4147 5327 or 'AM_CPPFLAGS' │ │ │ │ │ +0001a280: 0a6f 7468 6572 7769 7365 2e20 2054 6865 .otherwise. The │ │ │ │ │ +0001a290: 2073 6563 6f6e 6420 7661 7269 6162 6c65 second variable │ │ │ │ │ +0001a2a0: 2069 7320 616c 7761 7973 2027 4350 5046 is always 'CPPF │ │ │ │ │ +0001a2b0: 4c41 4753 272e 0a0a 2020 2049 6e20 7468 LAGS'... In th │ │ │ │ │ +0001a2c0: 6520 666f 6c6c 6f77 696e 6720 6578 616d e following exam │ │ │ │ │ +0001a2d0: 706c 652c 0a0a 2020 2020 2062 696e 5f50 ple,.. bin_P │ │ │ │ │ +0001a2e0: 524f 4752 414d 5320 3d20 666f 6f20 6261 ROGRAMS = foo ba │ │ │ │ │ +0001a2f0: 720a 2020 2020 2066 6f6f 5f53 4f55 5243 r. foo_SOURC │ │ │ │ │ +0001a300: 4553 203d 2078 797a 2e63 0a20 2020 2020 ES = xyz.c. │ │ │ │ │ +0001a310: 6261 725f 534f 5552 4345 5320 3d20 6d61 bar_SOURCES = ma │ │ │ │ │ +0001a320: 696e 2e63 0a20 2020 2020 666f 6f5f 4350 in.c. foo_CP │ │ │ │ │ +0001a330: 5046 4c41 4753 203d 202d 4446 4f4f 0a20 PFLAGS = -DFOO. │ │ │ │ │ +0001a340: 2020 2020 414d 5f43 5050 464c 4147 5320 AM_CPPFLAGS │ │ │ │ │ +0001a350: 3d20 2d44 4241 5a0a 0a27 7879 7a2e 6f27 = -DBAZ..'xyz.o' │ │ │ │ │ +0001a360: 2077 696c 6c20 6265 2063 6f6d 7069 6c65 will be compile │ │ │ │ │ +0001a370: 6420 7769 7468 2027 2428 666f 6f5f 4350 d with '$(foo_CP │ │ │ │ │ +0001a380: 5046 4c41 4753 2920 2428 4350 5046 4c41 PFLAGS) $(CPPFLA │ │ │ │ │ +0001a390: 4753 2927 2c20 2862 6563 6175 7365 0a27 GS)', (because.' │ │ │ │ │ +0001a3a0: 7879 7a2e 6f27 2069 7320 7061 7274 206f xyz.o' is part o │ │ │ │ │ +0001a3b0: 6620 7468 6520 2766 6f6f 2720 7461 7267 f the 'foo' targ │ │ │ │ │ +0001a3c0: 6574 292c 2077 6869 6c65 2027 6d61 696e et), while 'main │ │ │ │ │ +0001a3d0: 2e6f 2720 7769 6c6c 2062 6520 636f 6d70 .o' will be comp │ │ │ │ │ +0001a3e0: 696c 6564 0a77 6974 6820 2724 2841 4d5f iled.with '$(AM_ │ │ │ │ │ +0001a3f0: 4350 5046 4c41 4753 2920 2428 4350 5046 CPPFLAGS) $(CPPF │ │ │ │ │ +0001a400: 4c41 4753 2927 2028 6265 6361 7573 6520 LAGS)' (because │ │ │ │ │ +0001a410: 7468 6572 6520 6973 206e 6f20 7065 722d there is no per- │ │ │ │ │ +0001a420: 7461 7267 6574 0a76 6172 6961 626c 6520 target.variable │ │ │ │ │ +0001a430: 666f 7220 7461 7267 6574 2027 6261 7227 for target 'bar' │ │ │ │ │ +0001a440: 292e 0a0a 2020 2054 6865 2064 6966 6665 )... The diffe │ │ │ │ │ +0001a450: 7265 6e63 6520 6265 7477 6565 6e20 276d rence between 'm │ │ │ │ │ +0001a460: 756d 626c 655f 4350 5046 4c41 4753 2720 umble_CPPFLAGS' │ │ │ │ │ +0001a470: 616e 6420 2741 4d5f 4350 5046 4c41 4753 and 'AM_CPPFLAGS │ │ │ │ │ +0001a480: 2720 6265 696e 670a 636c 6561 7220 656e ' being.clear en │ │ │ │ │ +0001a490: 6f75 6768 2c20 6c65 7427 7320 666f 6375 ough, let's focu │ │ │ │ │ +0001a4a0: 7320 6f6e 2027 4350 5046 4c41 4753 272e s on 'CPPFLAGS'. │ │ │ │ │ +0001a4b0: 2020 2743 5050 464c 4147 5327 2069 7320 'CPPFLAGS' is │ │ │ │ │ +0001a4c0: 6120 7573 6572 2076 6172 6961 626c 652c a user variable, │ │ │ │ │ +0001a4d0: 0a69 2e65 2e2c 2061 2076 6172 6961 626c .i.e., a variabl │ │ │ │ │ +0001a4e0: 6520 7468 6174 2075 7365 7273 2061 7265 e that users are │ │ │ │ │ +0001a4f0: 2065 6e74 6974 6c65 6420 746f 206d 6f64 entitled to mod │ │ │ │ │ +0001a500: 6966 7920 696e 206f 7264 6572 2074 6f20 ify in order to │ │ │ │ │ +0001a510: 636f 6d70 696c 650a 7468 6520 7061 636b compile.the pack │ │ │ │ │ +0001a520: 6167 652e 2020 5468 6973 2076 6172 6961 age. This varia │ │ │ │ │ +0001a530: 626c 652c 206c 696b 6520 6d61 6e79 206f ble, like many o │ │ │ │ │ +0001a540: 7468 6572 732c 2069 7320 646f 6375 6d65 thers, is docume │ │ │ │ │ +0001a550: 6e74 6564 2061 7420 7468 6520 656e 640a nted at the end. │ │ │ │ │ +0001a560: 6f66 2074 6865 206f 7574 7075 7420 6f66 of the output of │ │ │ │ │ +0001a570: 2027 636f 6e66 6967 7572 6520 2d2d 6865 'configure --he │ │ │ │ │ +0001a580: 6c70 272e 0a0a 2020 2046 6f72 2069 6e73 lp'... For ins │ │ │ │ │ +0001a590: 7461 6e63 652c 2073 6f6d 656f 6e65 2077 tance, someone w │ │ │ │ │ +0001a5a0: 686f 206e 6565 6473 2074 6f20 6164 6420 ho needs to add │ │ │ │ │ +0001a5b0: 272f 686f 6d65 2f6d 792f 7573 722f 696e '/home/my/usr/in │ │ │ │ │ +0001a5c0: 636c 7564 6527 2074 6f20 7468 650a 4320 clude' to the.C │ │ │ │ │ +0001a5d0: 636f 6d70 696c 6572 2773 2073 6561 7263 compiler's searc │ │ │ │ │ +0001a5e0: 6820 7061 7468 2077 6f75 6c64 2063 6f6e h path would con │ │ │ │ │ +0001a5f0: 6669 6775 7265 2061 2070 6163 6b61 6765 figure a package │ │ │ │ │ +0001a600: 2077 6974 680a 0a20 2020 2020 2e2f 636f with.. ./co │ │ │ │ │ +0001a610: 6e66 6967 7572 6520 4350 5046 4c41 4753 nfigure CPPFLAGS │ │ │ │ │ +0001a620: 3d27 2d49 202f 686f 6d65 2f6d 792f 7573 ='-I /home/my/us │ │ │ │ │ +0001a630: 722f 696e 636c 7564 6527 0a0a 616e 6420 r/include'..and │ │ │ │ │ +0001a640: 7468 6973 2066 6c61 6720 776f 756c 6420 this flag would │ │ │ │ │ +0001a650: 6265 2070 726f 7061 6761 7465 6420 746f be propagated to │ │ │ │ │ +0001a660: 2074 6865 2063 6f6d 7069 6c65 2072 756c the compile rul │ │ │ │ │ +0001a670: 6573 206f 6620 616c 6c0a 274d 616b 6566 es of all.'Makef │ │ │ │ │ +0001a680: 696c 6527 732e 0a0a 2020 2049 7420 6973 ile's... It is │ │ │ │ │ +0001a690: 2061 6c73 6f20 6e6f 7420 756e 636f 6d6d also not uncomm │ │ │ │ │ +0001a6a0: 6f6e 2074 6f20 6f76 6572 7269 6465 2061 on to override a │ │ │ │ │ +0001a6b0: 2075 7365 7220 7661 7269 6162 6c65 2061 user variable a │ │ │ │ │ +0001a6c0: 7420 276d 616b 6527 2d74 696d 652e 0a4d t 'make'-time..M │ │ │ │ │ +0001a6d0: 616e 7920 696e 7374 616c 6c65 7273 2064 any installers d │ │ │ │ │ +0001a6e0: 6f20 7468 6973 2077 6974 6820 2770 7265 o this with 'pre │ │ │ │ │ +0001a6f0: 6669 7827 2c20 6275 7420 7468 6973 2063 fix', but this c │ │ │ │ │ +0001a700: 616e 2062 6520 7573 6566 756c 2077 6974 an be useful wit │ │ │ │ │ +0001a710: 680a 636f 6d70 696c 6572 2066 6c61 6773 h.compiler flags │ │ │ │ │ +0001a720: 2074 6f6f 2e20 2046 6f72 2069 6e73 7461 too. For insta │ │ │ │ │ +0001a730: 6e63 652c 2069 662c 2077 6869 6c65 2064 nce, if, while d │ │ │ │ │ +0001a740: 6562 7567 6769 6e67 2061 2043 2b2b 2070 ebugging a C++ p │ │ │ │ │ +0001a750: 726f 6a65 6374 2c0a 796f 7520 6e65 6564 roject,.you need │ │ │ │ │ +0001a760: 2074 6f20 6469 7361 626c 6520 6f70 7469 to disable opti │ │ │ │ │ +0001a770: 6d69 7a61 7469 6f6e 2069 6e20 6f6e 6520 mization in one │ │ │ │ │ +0001a780: 7370 6563 6966 6963 206f 626a 6563 7420 specific object │ │ │ │ │ +0001a790: 6669 6c65 2c20 796f 7520 6361 6e0a 7275 file, you can.ru │ │ │ │ │ +0001a7a0: 6e20 736f 6d65 7468 696e 6720 6c69 6b65 n something like │ │ │ │ │ +0001a7b0: 0a0a 2020 2020 2072 6d20 6669 6c65 2e6f .. rm file.o │ │ │ │ │ +0001a7c0: 0a20 2020 2020 6d61 6b65 2043 5858 464c . make CXXFL │ │ │ │ │ +0001a7d0: 4147 533d 2d4f 3020 6669 6c65 2e6f 0a20 AGS=-O0 file.o. │ │ │ │ │ +0001a7e0: 2020 2020 6d61 6b65 0a0a 2020 2054 6865 make.. The │ │ │ │ │ +0001a7f0: 2072 6561 736f 6e20 2724 2843 5050 464c reason '$(CPPFL │ │ │ │ │ +0001a800: 4147 5329 2720 6170 7065 6172 7320 6166 AGS)' appears af │ │ │ │ │ +0001a810: 7465 7220 2724 2841 4d5f 4350 5046 4c41 ter '$(AM_CPPFLA │ │ │ │ │ +0001a820: 4753 2927 206f 720a 2724 286d 756d 626c GS)' or.'$(mumbl │ │ │ │ │ +0001a830: 655f 4350 5046 4c41 4753 2927 2069 6e20 e_CPPFLAGS)' in │ │ │ │ │ +0001a840: 7468 6520 636f 6d70 696c 6520 636f 6d6d the compile comm │ │ │ │ │ +0001a850: 616e 6420 6973 2074 6861 7420 7573 6572 and is that user │ │ │ │ │ +0001a860: 7320 7368 6f75 6c64 2061 6c77 6179 730a s should always. │ │ │ │ │ +0001a870: 6861 7665 2074 6865 206c 6173 7420 7361 have the last sa │ │ │ │ │ +0001a880: 792e 2020 4974 2070 726f 6261 626c 7920 y. It probably │ │ │ │ │ +0001a890: 6d61 6b65 7320 6d6f 7265 2073 656e 7365 makes more sense │ │ │ │ │ +0001a8a0: 2069 6620 796f 7520 7468 696e 6b20 6162 if you think ab │ │ │ │ │ +0001a8b0: 6f75 7420 6974 0a77 6869 6c65 206c 6f6f out it.while loo │ │ │ │ │ +0001a8c0: 6b69 6e67 2061 7420 7468 6520 2743 5858 king at the 'CXX │ │ │ │ │ +0001a8d0: 464c 4147 533d 2d4f 3027 2061 626f 7665 FLAGS=-O0' above │ │ │ │ │ +0001a8e0: 2c20 7768 6963 6820 7368 6f75 6c64 2073 , which should s │ │ │ │ │ +0001a8f0: 7570 6572 7365 6465 2061 6e79 0a6f 7468 upersede any.oth │ │ │ │ │ +0001a900: 6572 2073 7769 7463 6820 6672 6f6d 2027 er switch from ' │ │ │ │ │ +0001a910: 414d 5f43 5858 464c 4147 5327 206f 7220 AM_CXXFLAGS' or │ │ │ │ │ +0001a920: 276d 756d 626c 655f 4358 5846 4c41 4753 'mumble_CXXFLAGS │ │ │ │ │ +0001a930: 2720 2861 6e64 2074 6869 7320 6f66 2063 ' (and this of c │ │ │ │ │ +0001a940: 6f75 7273 650a 7265 706c 6163 6573 2074 ourse.replaces t │ │ │ │ │ +0001a950: 6865 2070 7265 7669 6f75 7320 7661 6c75 he previous valu │ │ │ │ │ +0001a960: 6520 6f66 2027 4358 5846 4c41 4753 2729 e of 'CXXFLAGS') │ │ │ │ │ +0001a970: 2e0a 0a20 2020 596f 7520 7368 6f75 6c64 ... You should │ │ │ │ │ +0001a980: 206e 6576 6572 2072 6564 6566 696e 6520 never redefine │ │ │ │ │ +0001a990: 6120 7573 6572 2076 6172 6961 626c 6520 a user variable │ │ │ │ │ +0001a9a0: 7375 6368 2061 7320 2743 5050 464c 4147 such as 'CPPFLAG │ │ │ │ │ +0001a9b0: 5327 2069 6e0a 274d 616b 6566 696c 652e S' in.'Makefile. │ │ │ │ │ +0001a9c0: 616d 272e 2020 5573 6520 2761 7574 6f6d am'. Use 'autom │ │ │ │ │ +0001a9d0: 616b 6520 2d57 6f76 6572 7269 6465 2720 ake -Woverride' │ │ │ │ │ +0001a9e0: 746f 2064 6961 676e 6f73 6520 7375 6368 to diagnose such │ │ │ │ │ +0001a9f0: 206d 6973 7461 6b65 732e 0a45 7665 6e20 mistakes..Even │ │ │ │ │ +0001aa00: 736f 6d65 7468 696e 6720 6c69 6b65 0a0a something like.. │ │ │ │ │ +0001aa10: 2020 2020 2043 5050 464c 4147 5320 3d20 CPPFLAGS = │ │ │ │ │ +0001aa20: 2d44 4441 5441 4449 523d 5c22 2428 6461 -DDATADIR=\"$(da │ │ │ │ │ +0001aa30: 7461 6469 7229 5c22 2040 4350 5046 4c41 tadir)\" @CPPFLA │ │ │ │ │ +0001aa40: 4753 400a 0a69 7320 6572 726f 6e65 6f75 GS@..is erroneou │ │ │ │ │ +0001aa50: 732e 2020 416c 7468 6f75 6768 2074 6869 s. Although thi │ │ │ │ │ +0001aa60: 7320 7072 6573 6572 7665 7320 2763 6f6e s preserves 'con │ │ │ │ │ +0001aa70: 6669 6775 7265 2727 7320 7661 6c75 6520 figure''s value │ │ │ │ │ +0001aa80: 6f66 0a27 4350 5046 4c41 4753 272c 2074 of.'CPPFLAGS', t │ │ │ │ │ +0001aa90: 6865 2064 6566 696e 6974 696f 6e20 6f66 he definition of │ │ │ │ │ +0001aaa0: 2027 4441 5441 4449 5227 2077 696c 6c20 'DATADIR' will │ │ │ │ │ +0001aab0: 6469 7361 7070 6561 7220 6966 2061 2075 disappear if a u │ │ │ │ │ +0001aac0: 7365 720a 6174 7465 6d70 7473 2074 6f20 ser.attempts to │ │ │ │ │ +0001aad0: 6f76 6572 7269 6465 2027 4350 5046 4c41 override 'CPPFLA │ │ │ │ │ +0001aae0: 4753 2720 6672 6f6d 2074 6865 2027 6d61 GS' from the 'ma │ │ │ │ │ +0001aaf0: 6b65 2720 636f 6d6d 616e 6420 6c69 6e65 ke' command line │ │ │ │ │ +0001ab00: 2e0a 0a20 2020 2020 414d 5f43 5050 464c ... AM_CPPFL │ │ │ │ │ +0001ab10: 4147 5320 3d20 2d44 4441 5441 4449 523d AGS = -DDATADIR= │ │ │ │ │ +0001ab20: 5c22 2428 6461 7461 6469 7229 5c22 0a0a \"$(datadir)\".. │ │ │ │ │ +0001ab30: 6973 2061 6c6c 2074 6861 7420 6973 206e is all that is n │ │ │ │ │ +0001ab40: 6565 6465 6420 6865 7265 2069 6620 6e6f eeded here if no │ │ │ │ │ +0001ab50: 2070 6572 2d74 6172 6765 7420 666c 6167 per-target flag │ │ │ │ │ +0001ab60: 7320 6172 6520 7573 6564 2e0a 0a20 2020 s are used... │ │ │ │ │ +0001ab70: 596f 7520 7368 6f75 6c64 206e 6f74 2061 You should not a │ │ │ │ │ +0001ab80: 6464 206f 7074 696f 6e73 2074 6f20 7468 dd options to th │ │ │ │ │ +0001ab90: 6573 6520 7573 6572 2076 6172 6961 626c ese user variabl │ │ │ │ │ +0001aba0: 6573 2077 6974 6869 6e20 2763 6f6e 6669 es within 'confi │ │ │ │ │ +0001abb0: 6775 7265 270a 6569 7468 6572 2c20 666f gure'.either, fo │ │ │ │ │ +0001abc0: 7220 7468 6520 7361 6d65 2072 6561 736f r the same reaso │ │ │ │ │ +0001abd0: 6e2e 2020 4f63 6361 7369 6f6e 616c 6c79 n. Occasionally │ │ │ │ │ +0001abe0: 2079 6f75 206e 6565 6420 746f 206d 6f64 you need to mod │ │ │ │ │ +0001abf0: 6966 7920 7468 6573 650a 7661 7269 6162 ify these.variab │ │ │ │ │ +0001ac00: 6c65 7320 746f 2070 6572 666f 726d 2061 les to perform a │ │ │ │ │ +0001ac10: 2074 6573 742c 2062 7574 2079 6f75 2073 test, but you s │ │ │ │ │ +0001ac20: 686f 756c 6420 7265 7365 7420 7468 6569 hould reset thei │ │ │ │ │ +0001ac30: 7220 7661 6c75 6573 0a61 6674 6572 7761 r values.afterwa │ │ │ │ │ +0001ac40: 7264 732e 2020 496e 2063 6f6e 7472 6173 rds. In contras │ │ │ │ │ +0001ac50: 742c 2069 7420 6973 204f 4b20 746f 206d t, it is OK to m │ │ │ │ │ +0001ac60: 6f64 6966 7920 7468 6520 2741 4d5f 2720 odify the 'AM_' │ │ │ │ │ +0001ac70: 7661 7269 6162 6c65 7320 7769 7468 696e variables within │ │ │ │ │ +0001ac80: 0a27 636f 6e66 6967 7572 6527 2069 6620 .'configure' if │ │ │ │ │ +0001ac90: 796f 7520 2741 435f 5355 4253 5427 2074 you 'AC_SUBST' t │ │ │ │ │ +0001aca0: 6865 6d2c 2062 7574 2069 7420 6973 2072 hem, but it is r │ │ │ │ │ +0001acb0: 6174 6865 7220 7261 7265 2074 6861 7420 ather rare that │ │ │ │ │ +0001acc0: 796f 7520 6e65 6564 0a74 6f20 646f 2074 you need.to do t │ │ │ │ │ +0001acd0: 6869 732c 2075 6e6c 6573 7320 796f 7520 his, unless you │ │ │ │ │ +0001ace0: 7265 616c 6c79 2077 616e 7420 746f 2063 really want to c │ │ │ │ │ +0001acf0: 6861 6e67 6520 7468 6520 6465 6661 756c hange the defaul │ │ │ │ │ +0001ad00: 7420 6465 6669 6e69 7469 6f6e 7320 6f66 t definitions of │ │ │ │ │ +0001ad10: 0a74 6865 2027 414d 5f27 2076 6172 6961 .the 'AM_' varia │ │ │ │ │ +0001ad20: 626c 6573 2069 6e20 616c 6c20 274d 616b bles in all 'Mak │ │ │ │ │ +0001ad30: 6566 696c 6527 732e 0a0a 2020 2057 6861 efile's... Wha │ │ │ │ │ +0001ad40: 7420 7765 2072 6563 6f6d 6d65 6e64 2069 t we recommend i │ │ │ │ │ +0001ad50: 7320 7468 6174 2079 6f75 2064 6566 696e s that you defin │ │ │ │ │ +0001ad60: 6520 6578 7472 6120 666c 6167 7320 696e e extra flags in │ │ │ │ │ +0001ad70: 2073 6570 6172 6174 650a 7661 7269 6162 separate.variab │ │ │ │ │ +0001ad80: 6c65 732e 2020 466f 7220 696e 7374 616e les. For instan │ │ │ │ │ +0001ad90: 6365 2c20 796f 7520 6d61 7920 7772 6974 ce, you may writ │ │ │ │ │ +0001ada0: 6520 616e 2041 7574 6f63 6f6e 6620 6d61 e an Autoconf ma │ │ │ │ │ +0001adb0: 6372 6f20 7468 6174 2063 6f6d 7075 7465 cro that compute │ │ │ │ │ +0001adc0: 730a 6120 7365 7420 6f66 2077 6172 6e69 s.a set of warni │ │ │ │ │ +0001add0: 6e67 206f 7074 696f 6e73 2066 6f72 2074 ng options for t │ │ │ │ │ +0001ade0: 6865 2043 2063 6f6d 7069 6c65 722c 2061 he C compiler, a │ │ │ │ │ +0001adf0: 6e64 2027 4143 5f53 5542 5354 2720 7468 nd 'AC_SUBST' th │ │ │ │ │ +0001ae00: 656d 2069 6e0a 2757 4152 4e49 4e47 4346 em in.'WARNINGCF │ │ │ │ │ +0001ae10: 4c41 4753 273b 2079 6f75 206d 6179 2061 LAGS'; you may a │ │ │ │ │ +0001ae20: 6c73 6f20 6861 7665 2061 6e20 4175 746f lso have an Auto │ │ │ │ │ +0001ae30: 636f 6e66 206d 6163 726f 2074 6861 7420 conf macro that │ │ │ │ │ +0001ae40: 6465 7465 726d 696e 6573 0a77 6869 6368 determines.which │ │ │ │ │ +0001ae50: 2063 6f6d 7069 6c65 7220 616e 6420 7768 compiler and wh │ │ │ │ │ +0001ae60: 6963 6820 6c69 6e6b 6572 2066 6c61 6773 ich linker flags │ │ │ │ │ +0001ae70: 2073 686f 756c 6420 6265 2075 7365 6420 should be used │ │ │ │ │ +0001ae80: 746f 206c 696e 6b20 7769 7468 0a6c 6962 to link with.lib │ │ │ │ │ +0001ae90: 7261 7279 2027 6c69 6266 6f6f 272c 2061 rary 'libfoo', a │ │ │ │ │ +0001aea0: 6e64 2027 4143 5f53 5542 5354 2720 7468 nd 'AC_SUBST' th │ │ │ │ │ +0001aeb0: 6573 6520 696e 2027 4c49 4246 4f4f 4346 ese in 'LIBFOOCF │ │ │ │ │ +0001aec0: 4c41 4753 2720 616e 640a 274c 4942 464f LAGS' and.'LIBFO │ │ │ │ │ +0001aed0: 4f4c 4446 4c41 4753 272e 2020 5468 656e OLDFLAGS'. Then │ │ │ │ │ +0001aee0: 2c20 6120 274d 616b 6566 696c 652e 616d , a 'Makefile.am │ │ │ │ │ +0001aef0: 2720 636f 756c 6420 7573 6520 7468 6573 ' could use thes │ │ │ │ │ +0001af00: 6520 7661 7269 6162 6c65 7320 6173 0a66 e variables as.f │ │ │ │ │ +0001af10: 6f6c 6c6f 7773 3a0a 0a20 2020 2020 414d ollows:.. AM │ │ │ │ │ +0001af20: 5f43 464c 4147 5320 3d20 2428 5741 524e _CFLAGS = $(WARN │ │ │ │ │ +0001af30: 494e 4743 464c 4147 5329 0a20 2020 2020 INGCFLAGS). │ │ │ │ │ +0001af40: 6269 6e5f 5052 4f47 5241 4d53 203d 2070 bin_PROGRAMS = p │ │ │ │ │ +0001af50: 726f 6731 2070 726f 6732 0a20 2020 2020 rog1 prog2. │ │ │ │ │ +0001af60: 7072 6f67 315f 534f 5552 4345 5320 3d20 prog1_SOURCES = │ │ │ │ │ +0001af70: 2e2e 2e0a 2020 2020 2070 726f 6732 5f53 .... prog2_S │ │ │ │ │ +0001af80: 4f55 5243 4553 203d 202e 2e2e 0a20 2020 OURCES = .... │ │ │ │ │ +0001af90: 2020 7072 6f67 325f 4346 4c41 4753 203d prog2_CFLAGS = │ │ │ │ │ +0001afa0: 2024 284c 4942 464f 4f43 464c 4147 5329 $(LIBFOOCFLAGS) │ │ │ │ │ +0001afb0: 2024 2841 4d5f 4346 4c41 4753 290a 2020 $(AM_CFLAGS). │ │ │ │ │ +0001afc0: 2020 2070 726f 6732 5f4c 4446 4c41 4753 prog2_LDFLAGS │ │ │ │ │ +0001afd0: 203d 2024 284c 4942 464f 4f4c 4446 4c41 = $(LIBFOOLDFLA │ │ │ │ │ +0001afe0: 4753 290a 0a20 2020 496e 2074 6869 7320 GS).. In this │ │ │ │ │ +0001aff0: 6578 616d 706c 6520 626f 7468 2070 726f example both pro │ │ │ │ │ +0001b000: 6772 616d 7320 7769 6c6c 2062 6520 636f grams will be co │ │ │ │ │ +0001b010: 6d70 696c 6564 2077 6974 6820 7468 6520 mpiled with the │ │ │ │ │ +0001b020: 666c 6167 730a 7375 6273 7469 7475 7465 flags.substitute │ │ │ │ │ +0001b030: 6420 696e 746f 2027 2428 5741 524e 494e d into '$(WARNIN │ │ │ │ │ +0001b040: 4743 464c 4147 5329 272c 2061 6e64 2027 GCFLAGS)', and ' │ │ │ │ │ +0001b050: 7072 6f67 3227 2077 696c 6c20 6164 6469 prog2' will addi │ │ │ │ │ +0001b060: 7469 6f6e 616c 6c79 2062 650a 636f 6d70 tionally be.comp │ │ │ │ │ +0001b070: 696c 6564 2077 6974 6820 7468 6520 666c iled with the fl │ │ │ │ │ +0001b080: 6167 7320 7265 7175 6972 6564 2074 6f20 ags required to │ │ │ │ │ +0001b090: 6c69 6e6b 2077 6974 6820 276c 6962 666f link with 'libfo │ │ │ │ │ +0001b0a0: 6f27 2e0a 0a20 2020 4e6f 7465 2074 6861 o'... Note tha │ │ │ │ │ +0001b0b0: 7420 6c69 7374 696e 6720 2741 4d5f 4346 t listing 'AM_CF │ │ │ │ │ +0001b0c0: 4c41 4753 2720 696e 2061 2070 6572 2d74 LAGS' in a per-t │ │ │ │ │ +0001b0d0: 6172 6765 7420 2743 464c 4147 5327 2076 arget 'CFLAGS' v │ │ │ │ │ +0001b0e0: 6172 6961 626c 6520 6973 2061 0a63 6f6d ariable is a.com │ │ │ │ │ +0001b0f0: 6d6f 6e20 6964 696f 6d20 746f 2065 6e73 mon idiom to ens │ │ │ │ │ +0001b100: 7572 6520 7468 6174 2027 414d 5f43 464c ure that 'AM_CFL │ │ │ │ │ +0001b110: 4147 5327 2061 7070 6c69 6573 2074 6f20 AGS' applies to │ │ │ │ │ +0001b120: 6576 6572 7920 7461 7267 6574 2069 6e20 every target in │ │ │ │ │ +0001b130: 610a 274d 616b 6566 696c 652e 696e 272e a.'Makefile.in'. │ │ │ │ │ +0001b140: 0a0a 2020 2055 7369 6e67 2076 6172 6961 .. Using varia │ │ │ │ │ +0001b150: 626c 6573 206c 696b 6520 7468 6973 2067 bles like this g │ │ │ │ │ +0001b160: 6976 6573 2079 6f75 2066 756c 6c20 636f ives you full co │ │ │ │ │ +0001b170: 6e74 726f 6c20 6f76 6572 2074 6865 206f ntrol over the o │ │ │ │ │ +0001b180: 7264 6572 696e 6720 6f66 0a74 6865 2066 rdering of.the f │ │ │ │ │ +0001b190: 6c61 6773 2e20 2046 6f72 2069 6e73 7461 lags. For insta │ │ │ │ │ +0001b1a0: 6e63 652c 2069 6620 7468 6572 6520 6973 nce, if there is │ │ │ │ │ +0001b1b0: 2061 2066 6c61 6720 696e 2024 2857 4152 a flag in $(WAR │ │ │ │ │ +0001b1c0: 4e49 4e47 4346 4c41 4753 2920 7468 6174 NINGCFLAGS) that │ │ │ │ │ +0001b1d0: 0a79 6f75 2077 616e 7420 746f 206e 6567 .you want to neg │ │ │ │ │ +0001b1e0: 6174 6520 666f 7220 6120 7061 7274 6963 ate for a partic │ │ │ │ │ +0001b1f0: 756c 6172 2074 6172 6765 742c 2079 6f75 ular target, you │ │ │ │ │ +0001b200: 2063 616e 2075 7365 2073 6f6d 6574 6869 can use somethi │ │ │ │ │ +0001b210: 6e67 206c 696b 650a 2770 726f 6731 5f43 ng like.'prog1_C │ │ │ │ │ +0001b220: 464c 4147 5320 3d20 2428 414d 5f43 464c FLAGS = $(AM_CFL │ │ │ │ │ +0001b230: 4147 5329 202d 6e6f 2d66 6c61 6727 2e20 AGS) -no-flag'. │ │ │ │ │ +0001b240: 2049 6620 616c 6c20 7468 6573 6520 666c If all these fl │ │ │ │ │ +0001b250: 6167 7320 6861 6420 6265 656e 0a66 6f72 ags had been.for │ │ │ │ │ +0001b260: 6365 6675 6c6c 7920 6170 7065 6e64 6564 cefully appended │ │ │ │ │ +0001b270: 2074 6f20 2743 464c 4147 5327 2c20 7468 to 'CFLAGS', th │ │ │ │ │ +0001b280: 6572 6520 776f 756c 6420 6265 206e 6f20 ere would be no │ │ │ │ │ +0001b290: 7761 7920 746f 2064 6973 6162 6c65 206f way to disable o │ │ │ │ │ +0001b2a0: 6e65 0a66 6c61 672e 2020 5965 7420 616e ne.flag. Yet an │ │ │ │ │ +0001b2b0: 6f74 6865 7220 7265 6173 6f6e 2074 6f20 other reason to │ │ │ │ │ +0001b2c0: 6c65 6176 6520 7573 6572 2076 6172 6961 leave user varia │ │ │ │ │ +0001b2d0: 626c 6573 2074 6f20 7573 6572 732e 0a0a bles to users... │ │ │ │ │ +0001b2e0: 2020 2046 696e 616c 6c79 2c20 7765 2068 Finally, we h │ │ │ │ │ +0001b2f0: 6176 6520 6176 6f69 6465 6420 6e61 6d69 ave avoided nami │ │ │ │ │ +0001b300: 6e67 2074 6865 2076 6172 6961 626c 6520 ng the variable │ │ │ │ │ +0001b310: 6f66 2074 6865 2065 7861 6d70 6c65 0a27 of the example.' │ │ │ │ │ +0001b320: 4c49 4246 4f4f 5f4c 4446 4c41 4753 2720 LIBFOO_LDFLAGS' │ │ │ │ │ +0001b330: 2877 6974 6820 616e 2075 6e64 6572 7363 (with an undersc │ │ │ │ │ +0001b340: 6f72 6529 2062 6563 6175 7365 2074 6861 ore) because tha │ │ │ │ │ +0001b350: 7420 776f 756c 6420 6361 7573 6520 4175 t would cause Au │ │ │ │ │ +0001b360: 746f 6d61 6b65 0a74 6f20 7468 696e 6b20 tomake.to think │ │ │ │ │ +0001b370: 7468 6174 2074 6869 7320 6973 2061 6374 that this is act │ │ │ │ │ +0001b380: 7561 6c6c 7920 6120 7065 722d 7461 7267 ually a per-targ │ │ │ │ │ +0001b390: 6574 2076 6172 6961 626c 6520 286c 696b et variable (lik │ │ │ │ │ +0001b3a0: 650a 276d 756d 626c 655f 4c44 464c 4147 e.'mumble_LDFLAG │ │ │ │ │ +0001b3b0: 5327 2920 666f 7220 736f 6d65 206e 6f6e S') for some non │ │ │ │ │ +0001b3c0: 2d64 6563 6c61 7265 6420 274c 4942 464f -declared 'LIBFO │ │ │ │ │ +0001b3d0: 4f27 2074 6172 6765 742e 0a0a 4f74 6865 O' target...Othe │ │ │ │ │ +0001b3e0: 7220 5661 7269 6162 6c65 730a 2d2d 2d2d r Variables.---- │ │ │ │ │ +0001b3f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a54 6865 -----------..The │ │ │ │ │ +0001b400: 7265 2061 7265 206f 7468 6572 2076 6172 re are other var │ │ │ │ │ +0001b410: 6961 626c 6573 2069 6e20 4175 746f 6d61 iables in Automa │ │ │ │ │ +0001b420: 6b65 2074 6861 7420 666f 6c6c 6f77 2073 ke that follow s │ │ │ │ │ +0001b430: 696d 696c 6172 2070 7269 6e63 6970 6c65 imilar principle │ │ │ │ │ +0001b440: 7320 746f 0a61 6c6c 6f77 2075 7365 7220 s to.allow user │ │ │ │ │ +0001b450: 6f70 7469 6f6e 732e 2020 466f 7220 696e options. For in │ │ │ │ │ +0001b460: 7374 616e 6365 2c20 5465 7869 6e66 6f20 stance, Texinfo │ │ │ │ │ +0001b470: 7275 6c65 7320 282a 6e6f 7465 2054 6578 rules (*note Tex │ │ │ │ │ +0001b480: 696e 666f 3a3a 2920 7573 650a 274d 414b info::) use.'MAK │ │ │ │ │ +0001b490: 4549 4e46 4f46 4c41 4753 2720 616e 6420 EINFOFLAGS' and │ │ │ │ │ +0001b4a0: 2741 4d5f 4d41 4b45 494e 464f 464c 4147 'AM_MAKEINFOFLAG │ │ │ │ │ +0001b4b0: 5327 2e20 2053 696d 696c 6172 6c79 2c20 S'. Similarly, │ │ │ │ │ +0001b4c0: 4465 6a61 476e 7520 7465 7374 7320 282a DejaGnu tests (* │ │ │ │ │ +0001b4d0: 6e6f 7465 0a44 656a 6147 6e75 2054 6573 note.DejaGnu Tes │ │ │ │ │ +0001b4e0: 7473 3a3a 2920 7573 6520 2752 554e 5445 ts::) use 'RUNTE │ │ │ │ │ +0001b4f0: 5354 4445 4641 554c 5446 4c41 4753 2720 STDEFAULTFLAGS' │ │ │ │ │ +0001b500: 616e 6420 2741 4d5f 5255 4e54 4553 5444 and 'AM_RUNTESTD │ │ │ │ │ +0001b510: 4546 4155 4c54 464c 4147 5327 2e0a 5468 EFAULTFLAGS'..Th │ │ │ │ │ +0001b520: 6520 7461 6773 2061 6e64 2063 7461 6773 e tags and ctags │ │ │ │ │ +0001b530: 2072 756c 6573 2028 2a6e 6f74 6520 5461 rules (*note Ta │ │ │ │ │ +0001b540: 6773 3a3a 2920 7573 6520 2745 5441 4753 gs::) use 'ETAGS │ │ │ │ │ +0001b550: 464c 4147 5327 2c0a 2741 4d5f 4554 4147 FLAGS',.'AM_ETAG │ │ │ │ │ +0001b560: 5346 4c41 4753 272c 2027 4354 4147 5346 SFLAGS', 'CTAGSF │ │ │ │ │ +0001b570: 4c41 4753 272c 2061 6e64 2027 414d 5f43 LAGS', and 'AM_C │ │ │ │ │ +0001b580: 5441 4753 464c 4147 5327 2e20 204a 6176 TAGSFLAGS'. Jav │ │ │ │ │ +0001b590: 6120 7275 6c65 7320 282a 6e6f 7465 0a4a a rules (*note.J │ │ │ │ │ +0001b5a0: 6176 613a 3a29 2075 7365 2027 4a41 5641 ava::) use 'JAVA │ │ │ │ │ +0001b5b0: 4346 4c41 4753 2720 616e 6420 2741 4d5f CFLAGS' and 'AM_ │ │ │ │ │ +0001b5c0: 4a41 5641 4346 4c41 4753 272e 2020 4e6f JAVACFLAGS'. No │ │ │ │ │ +0001b5d0: 6e65 206f 6620 7468 6573 6520 7275 6c65 ne of these rule │ │ │ │ │ +0001b5e0: 730a 7375 7070 6f72 7420 7065 722d 7461 s.support per-ta │ │ │ │ │ +0001b5f0: 7267 6574 2066 6c61 6773 2028 7965 7429 rget flags (yet) │ │ │ │ │ +0001b600: 2e0a 0a20 2020 546f 2073 6f6d 6520 6578 ... To some ex │ │ │ │ │ +0001b610: 7465 6e74 2c20 6576 656e 2027 414d 5f4d tent, even 'AM_M │ │ │ │ │ +0001b620: 414b 4546 4c41 4753 2720 282a 6e6f 7465 AKEFLAGS' (*note │ │ │ │ │ +0001b630: 2053 7562 6469 7265 6374 6f72 6965 733a Subdirectories: │ │ │ │ │ +0001b640: 3a29 206f 6265 7973 0a74 6869 7320 6e61 :) obeys.this na │ │ │ │ │ +0001b650: 6d69 6e67 2073 6368 656d 652e 2020 5468 ming scheme. Th │ │ │ │ │ +0001b660: 6520 736c 6967 6874 2064 6966 6665 7265 e slight differe │ │ │ │ │ +0001b670: 6e63 6520 6973 2074 6861 7420 274d 414b nce is that 'MAK │ │ │ │ │ +0001b680: 4546 4c41 4753 2720 6973 2070 6173 7365 EFLAGS' is passe │ │ │ │ │ +0001b690: 640a 746f 2073 7562 2d27 6d61 6b65 2773 d.to sub-'make's │ │ │ │ │ +0001b6a0: 2069 6d70 6c69 6369 746c 7920 6279 2027 implicitly by ' │ │ │ │ │ +0001b6b0: 6d61 6b65 2720 6974 7365 6c66 2e0a 0a20 make' itself... │ │ │ │ │ +0001b6c0: 2020 486f 7765 7665 7220 796f 7520 7368 However you sh │ │ │ │ │ +0001b6d0: 6f75 6c64 206e 6f74 2074 6869 6e6b 2074 ould not think t │ │ │ │ │ +0001b6e0: 6861 7420 616c 6c20 7661 7269 6162 6c65 hat all variable │ │ │ │ │ +0001b6f0: 7320 656e 6469 6e67 2077 6974 6820 2746 s ending with 'F │ │ │ │ │ +0001b700: 4c41 4753 270a 666f 6c6c 6f77 2074 6869 LAGS'.follow thi │ │ │ │ │ +0001b710: 7320 636f 6e76 656e 7469 6f6e 2e20 2046 s convention. F │ │ │ │ │ +0001b720: 6f72 2069 6e73 7461 6e63 652c 2027 4449 or instance, 'DI │ │ │ │ │ +0001b730: 5354 4348 4543 4b5f 434f 4e46 4947 5552 STCHECK_CONFIGUR │ │ │ │ │ +0001b740: 455f 464c 4147 5327 0a28 2a6e 6f74 6520 E_FLAGS'.(*note │ │ │ │ │ +0001b750: 4368 6563 6b69 6e67 2074 6865 2044 6973 Checking the Dis │ │ │ │ │ +0001b760: 7472 6962 7574 696f 6e3a 3a29 2061 6e64 tribution::) and │ │ │ │ │ +0001b770: 2027 4143 4c4f 4341 4c5f 414d 464c 4147 'ACLOCAL_AMFLAG │ │ │ │ │ +0001b780: 5327 2028 7365 6520 2a6e 6f74 650a 5265 S' (see *note.Re │ │ │ │ │ +0001b790: 6275 696c 6469 6e67 3a3a 2061 6e64 202a building:: and * │ │ │ │ │ +0001b7a0: 6e6f 7465 204c 6f63 616c 204d 6163 726f note Local Macro │ │ │ │ │ +0001b7b0: 733a 3a29 2c20 6172 6520 7477 6f20 7661 s::), are two va │ │ │ │ │ +0001b7c0: 7269 6162 6c65 7320 7468 6174 2061 7265 riables that are │ │ │ │ │ +0001b7d0: 206f 6e6c 790a 7573 6566 756c 2074 6f20 only.useful to │ │ │ │ │ +0001b7e0: 7468 6520 6d61 696e 7461 696e 6572 2061 the maintainer a │ │ │ │ │ +0001b7f0: 6e64 2068 6176 6520 6e6f 2075 7365 7220 nd have no user │ │ │ │ │ +0001b800: 636f 756e 7465 7270 6172 742e 0a0a 2020 counterpart... │ │ │ │ │ +0001b810: 2027 4152 464c 4147 5327 2028 2a6e 6f74 'ARFLAGS' (*not │ │ │ │ │ +0001b820: 6520 4120 4c69 6272 6172 793a 3a29 2069 e A Library::) i │ │ │ │ │ +0001b830: 7320 7573 7561 6c6c 7920 6465 6669 6e65 s usually define │ │ │ │ │ +0001b840: 6420 6279 2041 7574 6f6d 616b 6520 616e d by Automake an │ │ │ │ │ +0001b850: 6420 6861 730a 6e65 6974 6865 7220 2741 d has.neither 'A │ │ │ │ │ +0001b860: 4d5f 2720 6e6f 7220 7065 722d 7461 7267 M_' nor per-targ │ │ │ │ │ +0001b870: 6574 2063 6f75 7369 6e2e 0a0a 2020 2046 et cousin... F │ │ │ │ │ +0001b880: 696e 616c 6c79 2079 6f75 2073 686f 756c inally you shoul │ │ │ │ │ +0001b890: 6420 6e6f 7420 7468 696e 6b20 7468 6174 d not think that │ │ │ │ │ +0001b8a0: 2074 6865 2065 7869 7374 656e 6365 206f the existence o │ │ │ │ │ +0001b8b0: 6620 6120 7065 722d 7461 7267 6574 0a76 f a per-target.v │ │ │ │ │ +0001b8c0: 6172 6961 626c 6520 696d 706c 6965 7320 ariable implies │ │ │ │ │ +0001b8d0: 7468 6520 6578 6973 7461 6e63 6520 6f66 the existance of │ │ │ │ │ +0001b8e0: 2061 6e20 2741 4d5f 2720 7661 7269 6162 an 'AM_' variab │ │ │ │ │ +0001b8f0: 6c65 206f 7220 6f66 2061 2075 7365 720a le or of a user. │ │ │ │ │ +0001b900: 7661 7269 6162 6c65 2e20 2046 6f72 2069 variable. For i │ │ │ │ │ +0001b910: 6e73 7461 6e63 652c 2074 6865 2027 6d75 nstance, the 'mu │ │ │ │ │ +0001b920: 6d62 6c65 5f4c 4441 4444 2720 7065 722d mble_LDADD' per- │ │ │ │ │ +0001b930: 7461 7267 6574 2076 6172 6961 626c 650a target variable. │ │ │ │ │ +0001b940: 6f76 6572 7269 6465 7320 7468 6520 6d61 overrides the ma │ │ │ │ │ +0001b950: 6b65 6669 6c65 2d77 6964 6520 274c 4441 kefile-wide 'LDA │ │ │ │ │ +0001b960: 4444 2720 7661 7269 6162 6c65 2028 7768 DD' variable (wh │ │ │ │ │ +0001b970: 6963 6820 6973 206e 6f74 2061 2075 7365 ich is not a use │ │ │ │ │ +0001b980: 720a 7661 7269 6162 6c65 292c 2061 6e64 r.variable), and │ │ │ │ │ +0001b990: 2027 6d75 6d62 6c65 5f4c 4942 4144 4427 'mumble_LIBADD' │ │ │ │ │ +0001b9a0: 2065 7869 7374 7320 6f6e 6c79 2061 7320 exists only as │ │ │ │ │ +0001b9b0: 6120 7065 722d 7461 7267 6574 2076 6172 a per-target var │ │ │ │ │ +0001b9c0: 6961 626c 652e 0a2a 4e6f 7465 2050 726f iable..*Note Pro │ │ │ │ │ +0001b9d0: 6772 616d 2061 6e64 204c 6962 7261 7279 gram and Library │ │ │ │ │ +0001b9e0: 2056 6172 6961 626c 6573 3a3a 2e0a 0a1f Variables::.... │ │ │ │ │ +0001b9f0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +0001ba00: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +0001ba10: 3a20 5265 6e61 6d65 6420 4f62 6a65 6374 : Renamed Object │ │ │ │ │ +0001ba20: 732c 2020 4e65 7874 3a20 5065 722d 4f62 s, Next: Per-Ob │ │ │ │ │ +0001ba30: 6a65 6374 2046 6c61 6773 2c20 2050 7265 ject Flags, Pre │ │ │ │ │ +0001ba40: 763a 2046 6c61 6720 5661 7269 6162 6c65 v: Flag Variable │ │ │ │ │ +0001ba50: 7320 4f72 6465 7269 6e67 2c20 2055 703a s Ordering, Up: │ │ │ │ │ +0001ba60: 2046 4151 0a0a 3238 2e37 2057 6879 2061 FAQ..28.7 Why a │ │ │ │ │ +0001ba70: 7265 206f 626a 6563 7420 6669 6c65 7320 re object files │ │ │ │ │ +0001ba80: 736f 6d65 7469 6d65 7320 7265 6e61 6d65 sometimes rename │ │ │ │ │ +0001ba90: 643f 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d d?.============= │ │ │ │ │ 0001baa0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0001bab0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0001bac0: 0a0a 5468 6973 2068 6170 7065 6e73 2077 ..This happens w │ │ │ │ │ -0001bad0: 6865 6e20 7065 722d 7461 7267 6574 2063 hen per-target c │ │ │ │ │ -0001bae0: 6f6d 7069 6c61 7469 6f6e 2066 6c61 6773 ompilation flags │ │ │ │ │ -0001baf0: 2061 7265 2075 7365 642e 2020 4f62 6a65 are used. Obje │ │ │ │ │ -0001bb00: 6374 2066 696c 6573 0a6e 6565 6420 746f ct files.need to │ │ │ │ │ -0001bb10: 2062 6520 7265 6e61 6d65 6420 6a75 7374 be renamed just │ │ │ │ │ -0001bb20: 2069 6e20 6361 7365 2074 6865 7920 776f in case they wo │ │ │ │ │ -0001bb30: 756c 6420 636c 6173 6820 7769 7468 206f uld clash with o │ │ │ │ │ -0001bb40: 626a 6563 7420 6669 6c65 730a 636f 6d70 bject files.comp │ │ │ │ │ -0001bb50: 696c 6564 2066 726f 6d20 7468 6520 7361 iled from the sa │ │ │ │ │ -0001bb60: 6d65 2073 6f75 7263 6573 2c20 6275 7420 me sources, but │ │ │ │ │ -0001bb70: 7769 7468 2064 6966 6665 7265 6e74 2066 with different f │ │ │ │ │ -0001bb80: 6c61 6773 2e20 2043 6f6e 7369 6465 7220 lags. Consider │ │ │ │ │ -0001bb90: 7468 650a 666f 6c6c 6f77 696e 6720 6578 the.following ex │ │ │ │ │ -0001bba0: 616d 706c 652e 0a0a 2020 2020 2062 696e ample... bin │ │ │ │ │ -0001bbb0: 5f50 524f 4752 414d 5320 3d20 7472 7565 _PROGRAMS = true │ │ │ │ │ -0001bbc0: 2066 616c 7365 0a20 2020 2020 7472 7565 false. true │ │ │ │ │ -0001bbd0: 5f53 4f55 5243 4553 203d 2067 656e 6572 _SOURCES = gener │ │ │ │ │ -0001bbe0: 6963 2e63 0a20 2020 2020 7472 7565 5f43 ic.c. true_C │ │ │ │ │ -0001bbf0: 5050 464c 4147 5320 3d20 2d44 4558 4954 PPFLAGS = -DEXIT │ │ │ │ │ -0001bc00: 5f43 4f44 453d 300a 2020 2020 2066 616c _CODE=0. fal │ │ │ │ │ -0001bc10: 7365 5f53 4f55 5243 4553 203d 2067 656e se_SOURCES = gen │ │ │ │ │ -0001bc20: 6572 6963 2e63 0a20 2020 2020 6661 6c73 eric.c. fals │ │ │ │ │ -0001bc30: 655f 4350 5046 4c41 4753 203d 202d 4445 e_CPPFLAGS = -DE │ │ │ │ │ -0001bc40: 5849 545f 434f 4445 3d31 0a0a 4f62 7669 XIT_CODE=1..Obvi │ │ │ │ │ -0001bc50: 6f75 736c 7920 7468 6520 7477 6f20 7072 ously the two pr │ │ │ │ │ -0001bc60: 6f67 7261 6d73 2061 7265 2062 7569 6c74 ograms are built │ │ │ │ │ -0001bc70: 2066 726f 6d20 7468 6520 7361 6d65 2073 from the same s │ │ │ │ │ -0001bc80: 6f75 7263 652c 2062 7574 2069 7420 776f ource, but it wo │ │ │ │ │ -0001bc90: 756c 640a 6265 2062 6164 2069 6620 7468 uld.be bad if th │ │ │ │ │ -0001bca0: 6579 2073 6861 7265 6420 7468 6520 7361 ey shared the sa │ │ │ │ │ -0001bcb0: 6d65 206f 626a 6563 742c 2062 6563 6175 me object, becau │ │ │ │ │ -0001bcc0: 7365 2027 6765 6e65 7269 632e 6f27 2063 se 'generic.o' c │ │ │ │ │ -0001bcd0: 616e 6e6f 7420 6265 0a62 7569 6c74 2077 annot be.built w │ │ │ │ │ -0001bce0: 6974 6820 626f 7468 2027 2d44 4558 4954 ith both '-DEXIT │ │ │ │ │ -0001bcf0: 5f43 4f44 453d 3027 205f 616e 645f 2027 _CODE=0' _and_ ' │ │ │ │ │ -0001bd00: 2d44 4558 4954 5f43 4f44 453d 3127 2e20 -DEXIT_CODE=1'. │ │ │ │ │ -0001bd10: 2054 6865 7265 666f 7265 0a27 6175 746f Therefore.'auto │ │ │ │ │ -0001bd20: 6d61 6b65 2720 6f75 7470 7574 7320 7275 make' outputs ru │ │ │ │ │ -0001bd30: 6c65 7320 746f 2062 7569 6c64 2074 776f les to build two │ │ │ │ │ -0001bd40: 2064 6966 6665 7265 6e74 206f 626a 6563 different objec │ │ │ │ │ -0001bd50: 7473 3a0a 2774 7275 652d 6765 6e65 7269 ts:.'true-generi │ │ │ │ │ -0001bd60: 632e 6f27 2061 6e64 2027 6661 6c73 652d c.o' and 'false- │ │ │ │ │ -0001bd70: 6765 6e65 7269 632e 6f27 2e0a 0a20 2020 generic.o'... │ │ │ │ │ -0001bd80: 2761 7574 6f6d 616b 6527 2064 6f65 736e 'automake' doesn │ │ │ │ │ -0001bd90: 2774 2061 6374 7561 6c6c 7920 6c6f 6f6b 't actually look │ │ │ │ │ -0001bda0: 2077 6865 7468 6572 2073 6f75 7263 6520 whether source │ │ │ │ │ -0001bdb0: 6669 6c65 7320 6172 6520 7368 6172 6564 files are shared │ │ │ │ │ -0001bdc0: 2074 6f0a 6465 6369 6465 2069 6620 6974 to.decide if it │ │ │ │ │ -0001bdd0: 206d 7573 7420 7265 6e61 6d65 206f 626a must rename obj │ │ │ │ │ -0001bde0: 6563 7473 2e20 2049 7420 7769 6c6c 206a ects. It will j │ │ │ │ │ -0001bdf0: 7573 7420 7265 6e61 6d65 2061 6c6c 206f ust rename all o │ │ │ │ │ -0001be00: 626a 6563 7473 206f 6620 610a 7461 7267 bjects of a.targ │ │ │ │ │ -0001be10: 6574 2061 7320 736f 6f6e 2061 7320 6974 et as soon as it │ │ │ │ │ -0001be20: 2073 6565 7320 7065 722d 7461 7267 6574 sees per-target │ │ │ │ │ -0001be30: 2063 6f6d 7069 6c61 7469 6f6e 2066 6c61 compilation fla │ │ │ │ │ -0001be40: 6773 2075 7365 642e 0a0a 2020 2049 7427 gs used... It' │ │ │ │ │ -0001be50: 7320 4f4b 2074 6f20 7368 6172 6520 6f62 s OK to share ob │ │ │ │ │ -0001be60: 6a65 6374 2066 696c 6573 2077 6865 6e20 ject files when │ │ │ │ │ -0001be70: 7065 722d 7461 7267 6574 2063 6f6d 7069 per-target compi │ │ │ │ │ -0001be80: 6c61 7469 6f6e 2066 6c61 6773 2061 7265 lation flags are │ │ │ │ │ -0001be90: 0a6e 6f74 2075 7365 642e 2020 466f 7220 .not used. For │ │ │ │ │ -0001bea0: 696e 7374 616e 6365 2c20 2774 7275 6527 instance, 'true' │ │ │ │ │ -0001beb0: 2061 6e64 2027 6661 6c73 6527 2077 696c and 'false' wil │ │ │ │ │ -0001bec0: 6c20 626f 7468 2075 7365 2027 7665 7273 l both use 'vers │ │ │ │ │ -0001bed0: 696f 6e2e 6f27 2069 6e0a 7468 6520 666f ion.o' in.the fo │ │ │ │ │ -0001bee0: 6c6c 6f77 696e 6720 6578 616d 706c 652e llowing example. │ │ │ │ │ -0001bef0: 0a0a 2020 2020 2041 4d5f 4350 5046 4c41 .. AM_CPPFLA │ │ │ │ │ -0001bf00: 4753 203d 202d 4456 4552 5349 4f4e 3d31 GS = -DVERSION=1 │ │ │ │ │ -0001bf10: 2e30 0a20 2020 2020 6269 6e5f 5052 4f47 .0. bin_PROG │ │ │ │ │ -0001bf20: 5241 4d53 203d 2074 7275 6520 6661 6c73 RAMS = true fals │ │ │ │ │ -0001bf30: 650a 2020 2020 2074 7275 655f 534f 5552 e. true_SOUR │ │ │ │ │ -0001bf40: 4345 5320 3d20 7472 7565 2e63 2076 6572 CES = true.c ver │ │ │ │ │ -0001bf50: 7369 6f6e 2e63 0a20 2020 2020 6661 6c73 sion.c. fals │ │ │ │ │ -0001bf60: 655f 534f 5552 4345 5320 3d20 6661 6c73 e_SOURCES = fals │ │ │ │ │ -0001bf70: 652e 6320 7665 7273 696f 6e2e 630a 0a20 e.c version.c.. │ │ │ │ │ -0001bf80: 2020 4e6f 7465 2074 6861 7420 7468 6520 Note that the │ │ │ │ │ -0001bf90: 7265 6e61 6d69 6e67 206f 6620 6f62 6a65 renaming of obje │ │ │ │ │ -0001bfa0: 6374 7320 6973 2061 6c73 6f20 6166 6665 cts is also affe │ │ │ │ │ -0001bfb0: 6374 6564 2062 7920 7468 650a 275f 5348 cted by the.'_SH │ │ │ │ │ -0001bfc0: 4f52 544e 414d 4527 2076 6172 6961 626c ORTNAME' variabl │ │ │ │ │ -0001bfd0: 6520 282a 6e6f 7465 2050 726f 6772 616d e (*note Program │ │ │ │ │ -0001bfe0: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ -0001bff0: 6961 626c 6573 3a3a 292e 0a0a 1f0a 4669 iables::).....Fi │ │ │ │ │ -0001c000: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ -0001c010: 312e 696e 666f 2c20 204e 6f64 653a 2050 1.info, Node: P │ │ │ │ │ -0001c020: 6572 2d4f 626a 6563 7420 466c 6167 732c er-Object Flags, │ │ │ │ │ -0001c030: 2020 4e65 7874 3a20 4d75 6c74 6970 6c65 Next: Multiple │ │ │ │ │ -0001c040: 204f 7574 7075 7473 2c20 2050 7265 763a Outputs, Prev: │ │ │ │ │ -0001c050: 2052 656e 616d 6564 204f 626a 6563 7473 Renamed Objects │ │ │ │ │ -0001c060: 2c20 2055 703a 2046 4151 0a0a 3238 2e38 , Up: FAQ..28.8 │ │ │ │ │ -0001c070: 2050 6572 2d4f 626a 6563 7420 466c 6167 Per-Object Flag │ │ │ │ │ -0001c080: 7320 456d 756c 6174 696f 6e0a 3d3d 3d3d s Emulation.==== │ │ │ │ │ +0001bab0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ +0001bac0: 0a54 6869 7320 6861 7070 656e 7320 7768 .This happens wh │ │ │ │ │ +0001bad0: 656e 2070 6572 2d74 6172 6765 7420 636f en per-target co │ │ │ │ │ +0001bae0: 6d70 696c 6174 696f 6e20 666c 6167 7320 mpilation flags │ │ │ │ │ +0001baf0: 6172 6520 7573 6564 2e20 204f 626a 6563 are used. Objec │ │ │ │ │ +0001bb00: 7420 6669 6c65 730a 6e65 6564 2074 6f20 t files.need to │ │ │ │ │ +0001bb10: 6265 2072 656e 616d 6564 206a 7573 7420 be renamed just │ │ │ │ │ +0001bb20: 696e 2063 6173 6520 7468 6579 2077 6f75 in case they wou │ │ │ │ │ +0001bb30: 6c64 2063 6c61 7368 2077 6974 6820 6f62 ld clash with ob │ │ │ │ │ +0001bb40: 6a65 6374 2066 696c 6573 0a63 6f6d 7069 ject files.compi │ │ │ │ │ +0001bb50: 6c65 6420 6672 6f6d 2074 6865 2073 616d led from the sam │ │ │ │ │ +0001bb60: 6520 736f 7572 6365 732c 2062 7574 2077 e sources, but w │ │ │ │ │ +0001bb70: 6974 6820 6469 6666 6572 656e 7420 666c ith different fl │ │ │ │ │ +0001bb80: 6167 732e 2020 436f 6e73 6964 6572 2074 ags. Consider t │ │ │ │ │ +0001bb90: 6865 0a66 6f6c 6c6f 7769 6e67 2065 7861 he.following exa │ │ │ │ │ +0001bba0: 6d70 6c65 2e0a 0a20 2020 2020 6269 6e5f mple... bin_ │ │ │ │ │ +0001bbb0: 5052 4f47 5241 4d53 203d 2074 7275 6520 PROGRAMS = true │ │ │ │ │ +0001bbc0: 6661 6c73 650a 2020 2020 2074 7275 655f false. true_ │ │ │ │ │ +0001bbd0: 534f 5552 4345 5320 3d20 6765 6e65 7269 SOURCES = generi │ │ │ │ │ +0001bbe0: 632e 630a 2020 2020 2074 7275 655f 4350 c.c. true_CP │ │ │ │ │ +0001bbf0: 5046 4c41 4753 203d 202d 4445 5849 545f PFLAGS = -DEXIT_ │ │ │ │ │ +0001bc00: 434f 4445 3d30 0a20 2020 2020 6661 6c73 CODE=0. fals │ │ │ │ │ +0001bc10: 655f 534f 5552 4345 5320 3d20 6765 6e65 e_SOURCES = gene │ │ │ │ │ +0001bc20: 7269 632e 630a 2020 2020 2066 616c 7365 ric.c. false │ │ │ │ │ +0001bc30: 5f43 5050 464c 4147 5320 3d20 2d44 4558 _CPPFLAGS = -DEX │ │ │ │ │ +0001bc40: 4954 5f43 4f44 453d 310a 0a4f 6276 696f IT_CODE=1..Obvio │ │ │ │ │ +0001bc50: 7573 6c79 2074 6865 2074 776f 2070 726f usly the two pro │ │ │ │ │ +0001bc60: 6772 616d 7320 6172 6520 6275 696c 7420 grams are built │ │ │ │ │ +0001bc70: 6672 6f6d 2074 6865 2073 616d 6520 736f from the same so │ │ │ │ │ +0001bc80: 7572 6365 2c20 6275 7420 6974 2077 6f75 urce, but it wou │ │ │ │ │ +0001bc90: 6c64 0a62 6520 6261 6420 6966 2074 6865 ld.be bad if the │ │ │ │ │ +0001bca0: 7920 7368 6172 6564 2074 6865 2073 616d y shared the sam │ │ │ │ │ +0001bcb0: 6520 6f62 6a65 6374 2c20 6265 6361 7573 e object, becaus │ │ │ │ │ +0001bcc0: 6520 2767 656e 6572 6963 2e6f 2720 6361 e 'generic.o' ca │ │ │ │ │ +0001bcd0: 6e6e 6f74 2062 650a 6275 696c 7420 7769 nnot be.built wi │ │ │ │ │ +0001bce0: 7468 2062 6f74 6820 272d 4445 5849 545f th both '-DEXIT_ │ │ │ │ │ +0001bcf0: 434f 4445 3d30 2720 5f61 6e64 5f20 272d CODE=0' _and_ '- │ │ │ │ │ +0001bd00: 4445 5849 545f 434f 4445 3d31 272e 2020 DEXIT_CODE=1'. │ │ │ │ │ +0001bd10: 5468 6572 6566 6f72 650a 2761 7574 6f6d Therefore.'autom │ │ │ │ │ +0001bd20: 616b 6527 206f 7574 7075 7473 2072 756c ake' outputs rul │ │ │ │ │ +0001bd30: 6573 2074 6f20 6275 696c 6420 7477 6f20 es to build two │ │ │ │ │ +0001bd40: 6469 6666 6572 656e 7420 6f62 6a65 6374 different object │ │ │ │ │ +0001bd50: 733a 0a27 7472 7565 2d67 656e 6572 6963 s:.'true-generic │ │ │ │ │ +0001bd60: 2e6f 2720 616e 6420 2766 616c 7365 2d67 .o' and 'false-g │ │ │ │ │ +0001bd70: 656e 6572 6963 2e6f 272e 0a0a 2020 2027 eneric.o'... ' │ │ │ │ │ +0001bd80: 6175 746f 6d61 6b65 2720 646f 6573 6e27 automake' doesn' │ │ │ │ │ +0001bd90: 7420 6163 7475 616c 6c79 206c 6f6f 6b20 t actually look │ │ │ │ │ +0001bda0: 7768 6574 6865 7220 736f 7572 6365 2066 whether source f │ │ │ │ │ +0001bdb0: 696c 6573 2061 7265 2073 6861 7265 6420 iles are shared │ │ │ │ │ +0001bdc0: 746f 0a64 6563 6964 6520 6966 2069 7420 to.decide if it │ │ │ │ │ +0001bdd0: 6d75 7374 2072 656e 616d 6520 6f62 6a65 must rename obje │ │ │ │ │ +0001bde0: 6374 732e 2020 4974 2077 696c 6c20 6a75 cts. It will ju │ │ │ │ │ +0001bdf0: 7374 2072 656e 616d 6520 616c 6c20 6f62 st rename all ob │ │ │ │ │ +0001be00: 6a65 6374 7320 6f66 2061 0a74 6172 6765 jects of a.targe │ │ │ │ │ +0001be10: 7420 6173 2073 6f6f 6e20 6173 2069 7420 t as soon as it │ │ │ │ │ +0001be20: 7365 6573 2070 6572 2d74 6172 6765 7420 sees per-target │ │ │ │ │ +0001be30: 636f 6d70 696c 6174 696f 6e20 666c 6167 compilation flag │ │ │ │ │ +0001be40: 7320 7573 6564 2e0a 0a20 2020 4974 2773 s used... It's │ │ │ │ │ +0001be50: 204f 4b20 746f 2073 6861 7265 206f 626a OK to share obj │ │ │ │ │ +0001be60: 6563 7420 6669 6c65 7320 7768 656e 2070 ect files when p │ │ │ │ │ +0001be70: 6572 2d74 6172 6765 7420 636f 6d70 696c er-target compil │ │ │ │ │ +0001be80: 6174 696f 6e20 666c 6167 7320 6172 650a ation flags are. │ │ │ │ │ +0001be90: 6e6f 7420 7573 6564 2e20 2046 6f72 2069 not used. For i │ │ │ │ │ +0001bea0: 6e73 7461 6e63 652c 2027 7472 7565 2720 nstance, 'true' │ │ │ │ │ +0001beb0: 616e 6420 2766 616c 7365 2720 7769 6c6c and 'false' will │ │ │ │ │ +0001bec0: 2062 6f74 6820 7573 6520 2776 6572 7369 both use 'versi │ │ │ │ │ +0001bed0: 6f6e 2e6f 2720 696e 0a74 6865 2066 6f6c on.o' in.the fol │ │ │ │ │ +0001bee0: 6c6f 7769 6e67 2065 7861 6d70 6c65 2e0a lowing example.. │ │ │ │ │ +0001bef0: 0a20 2020 2020 414d 5f43 5050 464c 4147 . AM_CPPFLAG │ │ │ │ │ +0001bf00: 5320 3d20 2d44 5645 5253 494f 4e3d 312e S = -DVERSION=1. │ │ │ │ │ +0001bf10: 300a 2020 2020 2062 696e 5f50 524f 4752 0. bin_PROGR │ │ │ │ │ +0001bf20: 414d 5320 3d20 7472 7565 2066 616c 7365 AMS = true false │ │ │ │ │ +0001bf30: 0a20 2020 2020 7472 7565 5f53 4f55 5243 . true_SOURC │ │ │ │ │ +0001bf40: 4553 203d 2074 7275 652e 6320 7665 7273 ES = true.c vers │ │ │ │ │ +0001bf50: 696f 6e2e 630a 2020 2020 2066 616c 7365 ion.c. false │ │ │ │ │ +0001bf60: 5f53 4f55 5243 4553 203d 2066 616c 7365 _SOURCES = false │ │ │ │ │ +0001bf70: 2e63 2076 6572 7369 6f6e 2e63 0a0a 2020 .c version.c.. │ │ │ │ │ +0001bf80: 204e 6f74 6520 7468 6174 2074 6865 2072 Note that the r │ │ │ │ │ +0001bf90: 656e 616d 696e 6720 6f66 206f 626a 6563 enaming of objec │ │ │ │ │ +0001bfa0: 7473 2069 7320 616c 736f 2061 6666 6563 ts is also affec │ │ │ │ │ +0001bfb0: 7465 6420 6279 2074 6865 0a27 5f53 484f ted by the.'_SHO │ │ │ │ │ +0001bfc0: 5254 4e41 4d45 2720 7661 7269 6162 6c65 RTNAME' variable │ │ │ │ │ +0001bfd0: 2028 2a6e 6f74 6520 5072 6f67 7261 6d20 (*note Program │ │ │ │ │ +0001bfe0: 616e 6420 4c69 6272 6172 7920 5661 7269 and Library Vari │ │ │ │ │ +0001bff0: 6162 6c65 733a 3a29 2e0a 0a1f 0a46 696c ables::).....Fil │ │ │ │ │ +0001c000: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ +0001c010: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5065 .info, Node: Pe │ │ │ │ │ +0001c020: 722d 4f62 6a65 6374 2046 6c61 6773 2c20 r-Object Flags, │ │ │ │ │ +0001c030: 204e 6578 743a 204d 756c 7469 706c 6520 Next: Multiple │ │ │ │ │ +0001c040: 4f75 7470 7574 732c 2020 5072 6576 3a20 Outputs, Prev: │ │ │ │ │ +0001c050: 5265 6e61 6d65 6420 4f62 6a65 6374 732c Renamed Objects, │ │ │ │ │ +0001c060: 2020 5570 3a20 4641 510a 0a32 382e 3820 Up: FAQ..28.8 │ │ │ │ │ +0001c070: 5065 722d 4f62 6a65 6374 2046 6c61 6773 Per-Object Flags │ │ │ │ │ +0001c080: 2045 6d75 6c61 7469 6f6e 0a3d 3d3d 3d3d Emulation.===== │ │ │ │ │ 0001c090: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0001c0a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a20 2020 ===========.. │ │ │ │ │ -0001c0b0: 2020 4f6e 6520 6f66 206d 7920 736f 7572 One of my sour │ │ │ │ │ -0001c0c0: 6365 2066 696c 6573 206e 6565 6473 2074 ce files needs t │ │ │ │ │ -0001c0d0: 6f20 6265 2063 6f6d 7069 6c65 6420 7769 o be compiled wi │ │ │ │ │ -0001c0e0: 7468 2064 6966 6665 7265 6e74 2066 6c61 th different fla │ │ │ │ │ -0001c0f0: 6773 2e20 2048 6f77 0a20 2020 2020 646f gs. How. do │ │ │ │ │ -0001c100: 2049 2064 6f3f 0a0a 2020 2041 7574 6f6d I do?.. Autom │ │ │ │ │ -0001c110: 616b 6520 7375 7070 6f72 7473 2070 6572 ake supports per │ │ │ │ │ -0001c120: 2d70 726f 6772 616d 2061 6e64 2070 6572 -program and per │ │ │ │ │ -0001c130: 2d6c 6962 7261 7279 2063 6f6d 7069 6c61 -library compila │ │ │ │ │ -0001c140: 7469 6f6e 2066 6c61 6773 2028 7365 650a tion flags (see. │ │ │ │ │ -0001c150: 2a6e 6f74 6520 5072 6f67 7261 6d20 616e *note Program an │ │ │ │ │ -0001c160: 6420 4c69 6272 6172 7920 5661 7269 6162 d Library Variab │ │ │ │ │ -0001c170: 6c65 733a 3a20 616e 6420 2a6e 6f74 6520 les:: and *note │ │ │ │ │ -0001c180: 466c 6167 2056 6172 6961 626c 6573 0a4f Flag Variables.O │ │ │ │ │ -0001c190: 7264 6572 696e 673a 3a29 2e20 2057 6974 rdering::). Wit │ │ │ │ │ -0001c1a0: 6820 7468 6973 2079 6f75 2063 616e 2064 h this you can d │ │ │ │ │ -0001c1b0: 6566 696e 6520 636f 6d70 696c 6174 696f efine compilatio │ │ │ │ │ -0001c1c0: 6e20 666c 6167 7320 7468 6174 2061 7070 n flags that app │ │ │ │ │ -0001c1d0: 6c79 2074 6f0a 616c 6c20 6669 6c65 7320 ly to.all files │ │ │ │ │ -0001c1e0: 636f 6d70 696c 6564 2066 6f72 2061 2074 compiled for a t │ │ │ │ │ -0001c1f0: 6172 6765 742e 2020 466f 7220 696e 7374 arget. For inst │ │ │ │ │ -0001c200: 616e 6365 2c20 696e 0a0a 2020 2020 2062 ance, in.. b │ │ │ │ │ -0001c210: 696e 5f50 524f 4752 414d 5320 3d20 666f in_PROGRAMS = fo │ │ │ │ │ -0001c220: 6f0a 2020 2020 2066 6f6f 5f53 4f55 5243 o. foo_SOURC │ │ │ │ │ -0001c230: 4553 203d 2066 6f6f 2e63 2066 6f6f 2e68 ES = foo.c foo.h │ │ │ │ │ -0001c240: 2062 6172 2e63 2062 6172 2e68 206d 6169 bar.c bar.h mai │ │ │ │ │ -0001c250: 6e2e 630a 2020 2020 2066 6f6f 5f43 464c n.c. foo_CFL │ │ │ │ │ -0001c260: 4147 5320 3d20 2d73 6f6d 6520 2d66 6c61 AGS = -some -fla │ │ │ │ │ -0001c270: 6773 0a0a 2766 6f6f 2d66 6f6f 2e6f 272c gs..'foo-foo.o', │ │ │ │ │ -0001c280: 2027 666f 6f2d 6261 722e 6f27 2c20 616e 'foo-bar.o', an │ │ │ │ │ -0001c290: 6420 2766 6f6f 2d6d 6169 6e2e 6f27 2077 d 'foo-main.o' w │ │ │ │ │ -0001c2a0: 696c 6c20 616c 6c20 6265 2063 6f6d 7069 ill all be compi │ │ │ │ │ -0001c2b0: 6c65 6420 7769 7468 0a27 2d73 6f6d 6520 led with.'-some │ │ │ │ │ -0001c2c0: 2d66 6c61 6773 272e 2020 2849 6620 796f -flags'. (If yo │ │ │ │ │ -0001c2d0: 7520 776f 6e64 6572 2061 626f 7574 2074 u wonder about t │ │ │ │ │ -0001c2e0: 6865 206e 616d 6573 206f 6620 7468 6573 he names of thes │ │ │ │ │ -0001c2f0: 6520 6f62 6a65 6374 2066 696c 6573 2c0a e object files,. │ │ │ │ │ -0001c300: 7365 6520 2a6e 6f74 6520 5265 6e61 6d65 see *note Rename │ │ │ │ │ -0001c310: 6420 4f62 6a65 6374 733a 3a2e 2920 204e d Objects::.) N │ │ │ │ │ -0001c320: 6f74 6520 7468 6174 2027 666f 6f5f 4346 ote that 'foo_CF │ │ │ │ │ -0001c330: 4c41 4753 2720 6769 7665 7320 7468 6520 LAGS' gives the │ │ │ │ │ -0001c340: 666c 6167 7320 746f 0a75 7365 2077 6865 flags to.use whe │ │ │ │ │ -0001c350: 6e20 636f 6d70 696c 696e 6720 616c 6c20 n compiling all │ │ │ │ │ -0001c360: 7468 6520 4320 736f 7572 6365 7320 6f66 the C sources of │ │ │ │ │ -0001c370: 2074 6865 205f 7072 6f67 7261 6d5f 2027 the _program_ ' │ │ │ │ │ -0001c380: 666f 6f27 2c20 6974 2068 6173 0a6e 6f74 foo', it has.not │ │ │ │ │ -0001c390: 6869 6e67 2074 6f20 646f 2077 6974 6820 hing to do with │ │ │ │ │ -0001c3a0: 2766 6f6f 2e63 2720 6f72 2027 666f 6f2d 'foo.c' or 'foo- │ │ │ │ │ -0001c3b0: 666f 6f2e 6f27 2073 7065 6369 6669 6361 foo.o' specifica │ │ │ │ │ -0001c3c0: 6c6c 792e 0a0a 2020 2057 6861 7420 6966 lly... What if │ │ │ │ │ -0001c3d0: 2027 666f 6f2e 6327 206e 6565 6473 2074 'foo.c' needs t │ │ │ │ │ -0001c3e0: 6f20 6265 2063 6f6d 7069 6c65 6420 696e o be compiled in │ │ │ │ │ -0001c3f0: 746f 2027 666f 6f2e 6f27 2075 7369 6e67 to 'foo.o' using │ │ │ │ │ -0001c400: 2073 6f6d 6520 7370 6563 6966 6963 0a66 some specific.f │ │ │ │ │ -0001c410: 6c61 6773 2c20 7468 6174 206e 6f6e 6520 lags, that none │ │ │ │ │ -0001c420: 6f66 2074 6865 206f 7468 6572 2066 696c of the other fil │ │ │ │ │ -0001c430: 6573 2072 6571 7569 7265 733f 2020 4f62 es requires? Ob │ │ │ │ │ -0001c440: 7669 6f75 736c 7920 7065 722d 7072 6f67 viously per-prog │ │ │ │ │ -0001c450: 7261 6d0a 666c 6167 7320 6172 6520 6e6f ram.flags are no │ │ │ │ │ -0001c460: 7420 6469 7265 6374 6c79 2061 7070 6c69 t directly appli │ │ │ │ │ -0001c470: 6361 626c 6520 6865 7265 2e20 2053 6f6d cable here. Som │ │ │ │ │ -0001c480: 6574 6869 6e67 206c 696b 6520 7065 722d ething like per- │ │ │ │ │ -0001c490: 6f62 6a65 6374 2066 6c61 6773 0a61 7265 object flags.are │ │ │ │ │ -0001c4a0: 2065 7870 6563 7465 642c 2069 2e65 2e2c expected, i.e., │ │ │ │ │ -0001c4b0: 2066 6c61 6773 2074 6861 7420 776f 756c flags that woul │ │ │ │ │ -0001c4c0: 6420 6265 2075 7365 6420 6f6e 6c79 2077 d be used only w │ │ │ │ │ -0001c4d0: 6865 6e20 6372 6561 7469 6e67 0a27 666f hen creating.'fo │ │ │ │ │ -0001c4e0: 6f2d 666f 6f2e 6f27 2e20 2041 7574 6f6d o-foo.o'. Autom │ │ │ │ │ -0001c4f0: 616b 6520 646f 6573 206e 6f74 2073 7570 ake does not sup │ │ │ │ │ -0001c500: 706f 7274 2074 6861 742c 2068 6f77 6576 port that, howev │ │ │ │ │ -0001c510: 6572 2074 6869 7320 6973 2065 6173 7920 er this is easy │ │ │ │ │ -0001c520: 746f 0a73 696d 756c 6174 6520 7573 696e to.simulate usin │ │ │ │ │ -0001c530: 6720 6120 6c69 6272 6172 7920 7468 6174 g a library that │ │ │ │ │ -0001c540: 2063 6f6e 7461 696e 7320 6f6e 6c79 2074 contains only t │ │ │ │ │ -0001c550: 6861 7420 6f62 6a65 6374 2c20 616e 6420 hat object, and │ │ │ │ │ -0001c560: 636f 6d70 696c 696e 670a 7468 6973 206c compiling.this l │ │ │ │ │ -0001c570: 6962 7261 7279 2077 6974 6820 7065 722d ibrary with per- │ │ │ │ │ -0001c580: 6c69 6272 6172 7920 666c 6167 732e 0a0a library flags... │ │ │ │ │ -0001c590: 2020 2020 2062 696e 5f50 524f 4752 414d bin_PROGRAM │ │ │ │ │ -0001c5a0: 5320 3d20 666f 6f0a 2020 2020 2066 6f6f S = foo. foo │ │ │ │ │ -0001c5b0: 5f53 4f55 5243 4553 203d 2062 6172 2e63 _SOURCES = bar.c │ │ │ │ │ -0001c5c0: 2062 6172 2e68 206d 6169 6e2e 630a 2020 bar.h main.c. │ │ │ │ │ -0001c5d0: 2020 2066 6f6f 5f43 464c 4147 5320 3d20 foo_CFLAGS = │ │ │ │ │ -0001c5e0: 2d73 6f6d 6520 2d66 6c61 6773 0a20 2020 -some -flags. │ │ │ │ │ -0001c5f0: 2020 666f 6f5f 4c44 4144 4420 3d20 6c69 foo_LDADD = li │ │ │ │ │ -0001c600: 6266 6f6f 2e61 0a20 2020 2020 6e6f 696e bfoo.a. noin │ │ │ │ │ -0001c610: 7374 5f4c 4942 5241 5249 4553 203d 206c st_LIBRARIES = l │ │ │ │ │ -0001c620: 6962 666f 6f2e 610a 2020 2020 206c 6962 ibfoo.a. lib │ │ │ │ │ -0001c630: 666f 6f5f 615f 534f 5552 4345 5320 3d20 foo_a_SOURCES = │ │ │ │ │ -0001c640: 666f 6f2e 6320 666f 6f2e 680a 2020 2020 foo.c foo.h. │ │ │ │ │ -0001c650: 206c 6962 666f 6f5f 615f 4346 4c41 4753 libfoo_a_CFLAGS │ │ │ │ │ -0001c660: 203d 202d 736f 6d65 202d 6f74 6865 7220 = -some -other │ │ │ │ │ -0001c670: 2d66 6c61 6773 0a0a 2020 2048 6572 6520 -flags.. Here │ │ │ │ │ -0001c680: 2766 6f6f 2d62 6172 2e6f 2720 616e 6420 'foo-bar.o' and │ │ │ │ │ -0001c690: 2766 6f6f 2d6d 6169 6e2e 6f27 2077 696c 'foo-main.o' wil │ │ │ │ │ -0001c6a0: 6c20 616c 6c20 6265 2063 6f6d 7069 6c65 l all be compile │ │ │ │ │ -0001c6b0: 6420 7769 7468 2027 2d73 6f6d 650a 2d66 d with '-some.-f │ │ │ │ │ -0001c6c0: 6c61 6773 272c 2077 6869 6c65 2027 6c69 lags', while 'li │ │ │ │ │ -0001c6d0: 6266 6f6f 5f61 2d66 6f6f 2e6f 2720 7769 bfoo_a-foo.o' wi │ │ │ │ │ -0001c6e0: 6c6c 2062 6520 636f 6d70 696c 6564 2075 ll be compiled u │ │ │ │ │ -0001c6f0: 7369 6e67 2027 2d73 6f6d 6520 2d6f 7468 sing '-some -oth │ │ │ │ │ -0001c700: 6572 0a2d 666c 6167 7327 2e20 2045 7665 er.-flags'. Eve │ │ │ │ │ -0001c710: 6e74 7561 6c6c 792c 2061 6c6c 2074 6872 ntually, all thr │ │ │ │ │ -0001c720: 6565 206f 626a 6563 7473 2077 696c 6c20 ee objects will │ │ │ │ │ -0001c730: 6265 206c 696e 6b65 6420 746f 2066 6f72 be linked to for │ │ │ │ │ -0001c740: 6d20 2766 6f6f 272e 0a0a 2020 2054 6869 m 'foo'... Thi │ │ │ │ │ -0001c750: 7320 7472 6963 6b20 6361 6e20 616c 736f s trick can also │ │ │ │ │ -0001c760: 2062 6520 6163 6869 6576 6564 2075 7369 be achieved usi │ │ │ │ │ -0001c770: 6e67 204c 6962 746f 6f6c 2063 6f6e 7665 ng Libtool conve │ │ │ │ │ -0001c780: 6e69 656e 6365 206c 6962 7261 7269 6573 nience libraries │ │ │ │ │ -0001c790: 2c0a 666f 7220 696e 7374 616e 6365 2027 ,.for instance ' │ │ │ │ │ -0001c7a0: 6e6f 696e 7374 5f4c 544c 4942 5241 5249 noinst_LTLIBRARI │ │ │ │ │ -0001c7b0: 4553 203d 206c 6962 666f 6f2e 6c61 2720 ES = libfoo.la' │ │ │ │ │ -0001c7c0: 282a 6e6f 7465 204c 6962 746f 6f6c 2043 (*note Libtool C │ │ │ │ │ -0001c7d0: 6f6e 7665 6e69 656e 6365 0a4c 6962 7261 onvenience.Libra │ │ │ │ │ -0001c7e0: 7269 6573 3a3a 292e 0a0a 2020 2041 6e6f ries::)... Ano │ │ │ │ │ -0001c7f0: 7468 6572 2074 656d 7074 696e 6720 6964 ther tempting id │ │ │ │ │ -0001c800: 6561 2074 6f20 696d 706c 656d 656e 7420 ea to implement │ │ │ │ │ -0001c810: 7065 722d 6f62 6a65 6374 2066 6c61 6773 per-object flags │ │ │ │ │ -0001c820: 2069 7320 746f 206f 7665 7272 6964 650a is to override. │ │ │ │ │ -0001c830: 7468 6520 636f 6d70 696c 6520 7275 6c65 the compile rule │ │ │ │ │ -0001c840: 7320 2761 7574 6f6d 616b 6527 2077 6f75 s 'automake' wou │ │ │ │ │ -0001c850: 6c64 206f 7574 7075 7420 666f 7220 7468 ld output for th │ │ │ │ │ -0001c860: 6573 6520 6669 6c65 732e 2020 4175 746f ese files. Auto │ │ │ │ │ -0001c870: 6d61 6b65 0a77 696c 6c20 6e6f 7420 6465 make.will not de │ │ │ │ │ -0001c880: 6669 6e65 2061 2072 756c 6520 666f 7220 fine a rule for │ │ │ │ │ -0001c890: 6120 7461 7267 6574 2079 6f75 2068 6176 a target you hav │ │ │ │ │ -0001c8a0: 6520 6465 6669 6e65 642c 2073 6f20 796f e defined, so yo │ │ │ │ │ -0001c8b0: 7520 636f 756c 6420 7468 696e 6b0a 6162 u could think.ab │ │ │ │ │ -0001c8c0: 6f75 7420 6465 6669 6e69 6e67 2074 6865 out defining the │ │ │ │ │ -0001c8d0: 2027 666f 6f2d 666f 6f2e 6f3a 2066 6f6f 'foo-foo.o: foo │ │ │ │ │ -0001c8e0: 2e63 2720 7275 6c65 2079 6f75 7273 656c .c' rule yoursel │ │ │ │ │ -0001c8f0: 662e 2020 5765 2072 6563 6f6d 6d65 6e64 f. We recommend │ │ │ │ │ -0001c900: 0a61 6761 696e 7374 2074 6869 732c 2062 .against this, b │ │ │ │ │ -0001c910: 6563 6175 7365 2074 6869 7320 6973 2065 ecause this is e │ │ │ │ │ -0001c920: 7272 6f72 2070 726f 6e65 2e20 2046 6f72 rror prone. For │ │ │ │ │ -0001c930: 2069 6e73 7461 6e63 652c 2069 6620 796f instance, if yo │ │ │ │ │ -0001c940: 7520 6164 640a 7375 6368 2061 2072 756c u add.such a rul │ │ │ │ │ -0001c950: 6520 746f 2074 6865 2066 6972 7374 2065 e to the first e │ │ │ │ │ -0001c960: 7861 6d70 6c65 2c20 6974 2077 696c 6c20 xample, it will │ │ │ │ │ -0001c970: 6272 6561 6b20 7468 6520 6461 7920 796f break the day yo │ │ │ │ │ -0001c980: 7520 6465 6369 6465 2074 6f0a 7265 6d6f u decide to.remo │ │ │ │ │ -0001c990: 7665 2027 666f 6f5f 4346 4c41 4753 2720 ve 'foo_CFLAGS' │ │ │ │ │ -0001c9a0: 2862 6563 6175 7365 2027 666f 6f2e 6327 (because 'foo.c' │ │ │ │ │ -0001c9b0: 2077 696c 6c20 7468 656e 2062 6520 636f will then be co │ │ │ │ │ -0001c9c0: 6d70 696c 6564 2061 7320 2766 6f6f 2e6f mpiled as 'foo.o │ │ │ │ │ -0001c9d0: 270a 696e 7374 6561 6420 6f66 2027 666f '.instead of 'fo │ │ │ │ │ -0001c9e0: 6f2d 666f 6f2e 6f27 2c20 2a6e 6f74 6520 o-foo.o', *note │ │ │ │ │ -0001c9f0: 5265 6e61 6d65 6420 4f62 6a65 6374 733a Renamed Objects: │ │ │ │ │ -0001ca00: 3a29 2e20 2041 6c73 6f20 696e 206f 7264 :). Also in ord │ │ │ │ │ -0001ca10: 6572 2074 6f0a 7375 7070 6f72 7420 6465 er to.support de │ │ │ │ │ -0001ca20: 7065 6e64 656e 6379 2074 7261 636b 696e pendency trackin │ │ │ │ │ -0001ca30: 672c 2074 6865 2074 776f 2027 2e6f 272f g, the two '.o'/ │ │ │ │ │ -0001ca40: 272e 6f62 6a27 2065 7874 656e 7369 6f6e '.obj' extension │ │ │ │ │ -0001ca50: 732c 2061 6e64 2061 6c6c 2074 6865 0a6f s, and all the.o │ │ │ │ │ -0001ca60: 7468 6572 2066 6c61 6773 2076 6172 6961 ther flags varia │ │ │ │ │ -0001ca70: 626c 6573 2069 6e76 6f6c 7665 6420 696e bles involved in │ │ │ │ │ -0001ca80: 2061 2063 6f6d 7069 6c61 7469 6f6e 2c20 a compilation, │ │ │ │ │ -0001ca90: 796f 7520 7769 6c6c 2065 6e64 2075 700a you will end up. │ │ │ │ │ -0001caa0: 6d6f 6469 6679 696e 6720 6120 636f 7079 modifying a copy │ │ │ │ │ -0001cab0: 206f 6620 7468 6520 7275 6c65 2070 7265 of the rule pre │ │ │ │ │ -0001cac0: 7669 6f75 736c 7920 6f75 7470 7574 2062 viously output b │ │ │ │ │ -0001cad0: 7920 2761 7574 6f6d 616b 6527 2066 6f72 y 'automake' for │ │ │ │ │ -0001cae0: 2074 6869 730a 6669 6c65 2e20 2049 6620 this.file. If │ │ │ │ │ -0001caf0: 6120 6e65 7720 7265 6c65 6173 6520 6f66 a new release of │ │ │ │ │ -0001cb00: 2041 7574 6f6d 616b 6520 6765 6e65 7261 Automake genera │ │ │ │ │ -0001cb10: 7465 7320 6120 6469 6666 6572 656e 7420 tes a different │ │ │ │ │ -0001cb20: 7275 6c65 2c20 796f 7572 0a63 6f70 7920 rule, your.copy │ │ │ │ │ -0001cb30: 7769 6c6c 206e 6565 6420 746f 2062 6520 will need to be │ │ │ │ │ -0001cb40: 7570 6461 7465 6420 6279 2068 616e 642e updated by hand. │ │ │ │ │ -0001cb50: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ -0001cb60: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ -0001cb70: 6f64 653a 204d 756c 7469 706c 6520 4f75 ode: Multiple Ou │ │ │ │ │ -0001cb80: 7470 7574 732c 2020 4e65 7874 3a20 4861 tputs, Next: Ha │ │ │ │ │ -0001cb90: 7264 2d43 6f64 6564 2049 6e73 7461 6c6c rd-Coded Install │ │ │ │ │ -0001cba0: 2050 6174 6873 2c20 2050 7265 763a 2050 Paths, Prev: P │ │ │ │ │ -0001cbb0: 6572 2d4f 626a 6563 7420 466c 6167 732c er-Object Flags, │ │ │ │ │ -0001cbc0: 2020 5570 3a20 4641 510a 0a32 382e 3920 Up: FAQ..28.9 │ │ │ │ │ -0001cbd0: 4861 6e64 6c69 6e67 2054 6f6f 6c73 2074 Handling Tools t │ │ │ │ │ -0001cbe0: 6861 7420 5072 6f64 7563 6520 4d61 6e79 hat Produce Many │ │ │ │ │ -0001cbf0: 204f 7574 7075 7473 0a3d 3d3d 3d3d 3d3d Outputs.======= │ │ │ │ │ +0001c0a0: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 2020 2020 ==========.. │ │ │ │ │ +0001c0b0: 204f 6e65 206f 6620 6d79 2073 6f75 7263 One of my sourc │ │ │ │ │ +0001c0c0: 6520 6669 6c65 7320 6e65 6564 7320 746f e files needs to │ │ │ │ │ +0001c0d0: 2062 6520 636f 6d70 696c 6564 2077 6974 be compiled wit │ │ │ │ │ +0001c0e0: 6820 6469 6666 6572 656e 7420 666c 6167 h different flag │ │ │ │ │ +0001c0f0: 732e 2020 486f 770a 2020 2020 2064 6f20 s. How. do │ │ │ │ │ +0001c100: 4920 646f 3f0a 0a20 2020 4175 746f 6d61 I do?.. Automa │ │ │ │ │ +0001c110: 6b65 2073 7570 706f 7274 7320 7065 722d ke supports per- │ │ │ │ │ +0001c120: 7072 6f67 7261 6d20 616e 6420 7065 722d program and per- │ │ │ │ │ +0001c130: 6c69 6272 6172 7920 636f 6d70 696c 6174 library compilat │ │ │ │ │ +0001c140: 696f 6e20 666c 6167 7320 2873 6565 0a2a ion flags (see.* │ │ │ │ │ +0001c150: 6e6f 7465 2050 726f 6772 616d 2061 6e64 note Program and │ │ │ │ │ +0001c160: 204c 6962 7261 7279 2056 6172 6961 626c Library Variabl │ │ │ │ │ +0001c170: 6573 3a3a 2061 6e64 202a 6e6f 7465 2046 es:: and *note F │ │ │ │ │ +0001c180: 6c61 6720 5661 7269 6162 6c65 730a 4f72 lag Variables.Or │ │ │ │ │ +0001c190: 6465 7269 6e67 3a3a 292e 2020 5769 7468 dering::). With │ │ │ │ │ +0001c1a0: 2074 6869 7320 796f 7520 6361 6e20 6465 this you can de │ │ │ │ │ +0001c1b0: 6669 6e65 2063 6f6d 7069 6c61 7469 6f6e fine compilation │ │ │ │ │ +0001c1c0: 2066 6c61 6773 2074 6861 7420 6170 706c flags that appl │ │ │ │ │ +0001c1d0: 7920 746f 0a61 6c6c 2066 696c 6573 2063 y to.all files c │ │ │ │ │ +0001c1e0: 6f6d 7069 6c65 6420 666f 7220 6120 7461 ompiled for a ta │ │ │ │ │ +0001c1f0: 7267 6574 2e20 2046 6f72 2069 6e73 7461 rget. For insta │ │ │ │ │ +0001c200: 6e63 652c 2069 6e0a 0a20 2020 2020 6269 nce, in.. bi │ │ │ │ │ +0001c210: 6e5f 5052 4f47 5241 4d53 203d 2066 6f6f n_PROGRAMS = foo │ │ │ │ │ +0001c220: 0a20 2020 2020 666f 6f5f 534f 5552 4345 . foo_SOURCE │ │ │ │ │ +0001c230: 5320 3d20 666f 6f2e 6320 666f 6f2e 6820 S = foo.c foo.h │ │ │ │ │ +0001c240: 6261 722e 6320 6261 722e 6820 6d61 696e bar.c bar.h main │ │ │ │ │ +0001c250: 2e63 0a20 2020 2020 666f 6f5f 4346 4c41 .c. foo_CFLA │ │ │ │ │ +0001c260: 4753 203d 202d 736f 6d65 202d 666c 6167 GS = -some -flag │ │ │ │ │ +0001c270: 730a 0a27 666f 6f2d 666f 6f2e 6f27 2c20 s..'foo-foo.o', │ │ │ │ │ +0001c280: 2766 6f6f 2d62 6172 2e6f 272c 2061 6e64 'foo-bar.o', and │ │ │ │ │ +0001c290: 2027 666f 6f2d 6d61 696e 2e6f 2720 7769 'foo-main.o' wi │ │ │ │ │ +0001c2a0: 6c6c 2061 6c6c 2062 6520 636f 6d70 696c ll all be compil │ │ │ │ │ +0001c2b0: 6564 2077 6974 680a 272d 736f 6d65 202d ed with.'-some - │ │ │ │ │ +0001c2c0: 666c 6167 7327 2e20 2028 4966 2079 6f75 flags'. (If you │ │ │ │ │ +0001c2d0: 2077 6f6e 6465 7220 6162 6f75 7420 7468 wonder about th │ │ │ │ │ +0001c2e0: 6520 6e61 6d65 7320 6f66 2074 6865 7365 e names of these │ │ │ │ │ +0001c2f0: 206f 626a 6563 7420 6669 6c65 732c 0a73 object files,.s │ │ │ │ │ +0001c300: 6565 202a 6e6f 7465 2052 656e 616d 6564 ee *note Renamed │ │ │ │ │ +0001c310: 204f 626a 6563 7473 3a3a 2e29 2020 4e6f Objects::.) No │ │ │ │ │ +0001c320: 7465 2074 6861 7420 2766 6f6f 5f43 464c te that 'foo_CFL │ │ │ │ │ +0001c330: 4147 5327 2067 6976 6573 2074 6865 2066 AGS' gives the f │ │ │ │ │ +0001c340: 6c61 6773 2074 6f0a 7573 6520 7768 656e lags to.use when │ │ │ │ │ +0001c350: 2063 6f6d 7069 6c69 6e67 2061 6c6c 2074 compiling all t │ │ │ │ │ +0001c360: 6865 2043 2073 6f75 7263 6573 206f 6620 he C sources of │ │ │ │ │ +0001c370: 7468 6520 5f70 726f 6772 616d 5f20 2766 the _program_ 'f │ │ │ │ │ +0001c380: 6f6f 272c 2069 7420 6861 730a 6e6f 7468 oo', it has.noth │ │ │ │ │ +0001c390: 696e 6720 746f 2064 6f20 7769 7468 2027 ing to do with ' │ │ │ │ │ +0001c3a0: 666f 6f2e 6327 206f 7220 2766 6f6f 2d66 foo.c' or 'foo-f │ │ │ │ │ +0001c3b0: 6f6f 2e6f 2720 7370 6563 6966 6963 616c oo.o' specifical │ │ │ │ │ +0001c3c0: 6c79 2e0a 0a20 2020 5768 6174 2069 6620 ly... What if │ │ │ │ │ +0001c3d0: 2766 6f6f 2e63 2720 6e65 6564 7320 746f 'foo.c' needs to │ │ │ │ │ +0001c3e0: 2062 6520 636f 6d70 696c 6564 2069 6e74 be compiled int │ │ │ │ │ +0001c3f0: 6f20 2766 6f6f 2e6f 2720 7573 696e 6720 o 'foo.o' using │ │ │ │ │ +0001c400: 736f 6d65 2073 7065 6369 6669 630a 666c some specific.fl │ │ │ │ │ +0001c410: 6167 732c 2074 6861 7420 6e6f 6e65 206f ags, that none o │ │ │ │ │ +0001c420: 6620 7468 6520 6f74 6865 7220 6669 6c65 f the other file │ │ │ │ │ +0001c430: 7320 7265 7175 6972 6573 3f20 204f 6276 s requires? Obv │ │ │ │ │ +0001c440: 696f 7573 6c79 2070 6572 2d70 726f 6772 iously per-progr │ │ │ │ │ +0001c450: 616d 0a66 6c61 6773 2061 7265 206e 6f74 am.flags are not │ │ │ │ │ +0001c460: 2064 6972 6563 746c 7920 6170 706c 6963 directly applic │ │ │ │ │ +0001c470: 6162 6c65 2068 6572 652e 2020 536f 6d65 able here. Some │ │ │ │ │ +0001c480: 7468 696e 6720 6c69 6b65 2070 6572 2d6f thing like per-o │ │ │ │ │ +0001c490: 626a 6563 7420 666c 6167 730a 6172 6520 bject flags.are │ │ │ │ │ +0001c4a0: 6578 7065 6374 6564 2c20 692e 652e 2c20 expected, i.e., │ │ │ │ │ +0001c4b0: 666c 6167 7320 7468 6174 2077 6f75 6c64 flags that would │ │ │ │ │ +0001c4c0: 2062 6520 7573 6564 206f 6e6c 7920 7768 be used only wh │ │ │ │ │ +0001c4d0: 656e 2063 7265 6174 696e 670a 2766 6f6f en creating.'foo │ │ │ │ │ +0001c4e0: 2d66 6f6f 2e6f 272e 2020 4175 746f 6d61 -foo.o'. Automa │ │ │ │ │ +0001c4f0: 6b65 2064 6f65 7320 6e6f 7420 7375 7070 ke does not supp │ │ │ │ │ +0001c500: 6f72 7420 7468 6174 2c20 686f 7765 7665 ort that, howeve │ │ │ │ │ +0001c510: 7220 7468 6973 2069 7320 6561 7379 2074 r this is easy t │ │ │ │ │ +0001c520: 6f0a 7369 6d75 6c61 7465 2075 7369 6e67 o.simulate using │ │ │ │ │ +0001c530: 2061 206c 6962 7261 7279 2074 6861 7420 a library that │ │ │ │ │ +0001c540: 636f 6e74 6169 6e73 206f 6e6c 7920 7468 contains only th │ │ │ │ │ +0001c550: 6174 206f 626a 6563 742c 2061 6e64 2063 at object, and c │ │ │ │ │ +0001c560: 6f6d 7069 6c69 6e67 0a74 6869 7320 6c69 ompiling.this li │ │ │ │ │ +0001c570: 6272 6172 7920 7769 7468 2070 6572 2d6c brary with per-l │ │ │ │ │ +0001c580: 6962 7261 7279 2066 6c61 6773 2e0a 0a20 ibrary flags... │ │ │ │ │ +0001c590: 2020 2020 6269 6e5f 5052 4f47 5241 4d53 bin_PROGRAMS │ │ │ │ │ +0001c5a0: 203d 2066 6f6f 0a20 2020 2020 666f 6f5f = foo. foo_ │ │ │ │ │ +0001c5b0: 534f 5552 4345 5320 3d20 6261 722e 6320 SOURCES = bar.c │ │ │ │ │ +0001c5c0: 6261 722e 6820 6d61 696e 2e63 0a20 2020 bar.h main.c. │ │ │ │ │ +0001c5d0: 2020 666f 6f5f 4346 4c41 4753 203d 202d foo_CFLAGS = - │ │ │ │ │ +0001c5e0: 736f 6d65 202d 666c 6167 730a 2020 2020 some -flags. │ │ │ │ │ +0001c5f0: 2066 6f6f 5f4c 4441 4444 203d 206c 6962 foo_LDADD = lib │ │ │ │ │ +0001c600: 666f 6f2e 610a 2020 2020 206e 6f69 6e73 foo.a. noins │ │ │ │ │ +0001c610: 745f 4c49 4252 4152 4945 5320 3d20 6c69 t_LIBRARIES = li │ │ │ │ │ +0001c620: 6266 6f6f 2e61 0a20 2020 2020 6c69 6266 bfoo.a. libf │ │ │ │ │ +0001c630: 6f6f 5f61 5f53 4f55 5243 4553 203d 2066 oo_a_SOURCES = f │ │ │ │ │ +0001c640: 6f6f 2e63 2066 6f6f 2e68 0a20 2020 2020 oo.c foo.h. │ │ │ │ │ +0001c650: 6c69 6266 6f6f 5f61 5f43 464c 4147 5320 libfoo_a_CFLAGS │ │ │ │ │ +0001c660: 3d20 2d73 6f6d 6520 2d6f 7468 6572 202d = -some -other - │ │ │ │ │ +0001c670: 666c 6167 730a 0a20 2020 4865 7265 2027 flags.. Here ' │ │ │ │ │ +0001c680: 666f 6f2d 6261 722e 6f27 2061 6e64 2027 foo-bar.o' and ' │ │ │ │ │ +0001c690: 666f 6f2d 6d61 696e 2e6f 2720 7769 6c6c foo-main.o' will │ │ │ │ │ +0001c6a0: 2061 6c6c 2062 6520 636f 6d70 696c 6564 all be compiled │ │ │ │ │ +0001c6b0: 2077 6974 6820 272d 736f 6d65 0a2d 666c with '-some.-fl │ │ │ │ │ +0001c6c0: 6167 7327 2c20 7768 696c 6520 276c 6962 ags', while 'lib │ │ │ │ │ +0001c6d0: 666f 6f5f 612d 666f 6f2e 6f27 2077 696c foo_a-foo.o' wil │ │ │ │ │ +0001c6e0: 6c20 6265 2063 6f6d 7069 6c65 6420 7573 l be compiled us │ │ │ │ │ +0001c6f0: 696e 6720 272d 736f 6d65 202d 6f74 6865 ing '-some -othe │ │ │ │ │ +0001c700: 720a 2d66 6c61 6773 272e 2020 4576 656e r.-flags'. Even │ │ │ │ │ +0001c710: 7475 616c 6c79 2c20 616c 6c20 7468 7265 tually, all thre │ │ │ │ │ +0001c720: 6520 6f62 6a65 6374 7320 7769 6c6c 2062 e objects will b │ │ │ │ │ +0001c730: 6520 6c69 6e6b 6564 2074 6f20 666f 726d e linked to form │ │ │ │ │ +0001c740: 2027 666f 6f27 2e0a 0a20 2020 5468 6973 'foo'... This │ │ │ │ │ +0001c750: 2074 7269 636b 2063 616e 2061 6c73 6f20 trick can also │ │ │ │ │ +0001c760: 6265 2061 6368 6965 7665 6420 7573 696e be achieved usin │ │ │ │ │ +0001c770: 6720 4c69 6274 6f6f 6c20 636f 6e76 656e g Libtool conven │ │ │ │ │ +0001c780: 6965 6e63 6520 6c69 6272 6172 6965 732c ience libraries, │ │ │ │ │ +0001c790: 0a66 6f72 2069 6e73 7461 6e63 6520 276e .for instance 'n │ │ │ │ │ +0001c7a0: 6f69 6e73 745f 4c54 4c49 4252 4152 4945 oinst_LTLIBRARIE │ │ │ │ │ +0001c7b0: 5320 3d20 6c69 6266 6f6f 2e6c 6127 2028 S = libfoo.la' ( │ │ │ │ │ +0001c7c0: 2a6e 6f74 6520 4c69 6274 6f6f 6c20 436f *note Libtool Co │ │ │ │ │ +0001c7d0: 6e76 656e 6965 6e63 650a 4c69 6272 6172 nvenience.Librar │ │ │ │ │ +0001c7e0: 6965 733a 3a29 2e0a 0a20 2020 416e 6f74 ies::)... Anot │ │ │ │ │ +0001c7f0: 6865 7220 7465 6d70 7469 6e67 2069 6465 her tempting ide │ │ │ │ │ +0001c800: 6120 746f 2069 6d70 6c65 6d65 6e74 2070 a to implement p │ │ │ │ │ +0001c810: 6572 2d6f 626a 6563 7420 666c 6167 7320 er-object flags │ │ │ │ │ +0001c820: 6973 2074 6f20 6f76 6572 7269 6465 0a74 is to override.t │ │ │ │ │ +0001c830: 6865 2063 6f6d 7069 6c65 2072 756c 6573 he compile rules │ │ │ │ │ +0001c840: 2027 6175 746f 6d61 6b65 2720 776f 756c 'automake' woul │ │ │ │ │ +0001c850: 6420 6f75 7470 7574 2066 6f72 2074 6865 d output for the │ │ │ │ │ +0001c860: 7365 2066 696c 6573 2e20 2041 7574 6f6d se files. Autom │ │ │ │ │ +0001c870: 616b 650a 7769 6c6c 206e 6f74 2064 6566 ake.will not def │ │ │ │ │ +0001c880: 696e 6520 6120 7275 6c65 2066 6f72 2061 ine a rule for a │ │ │ │ │ +0001c890: 2074 6172 6765 7420 796f 7520 6861 7665 target you have │ │ │ │ │ +0001c8a0: 2064 6566 696e 6564 2c20 736f 2079 6f75 defined, so you │ │ │ │ │ +0001c8b0: 2063 6f75 6c64 2074 6869 6e6b 0a61 626f could think.abo │ │ │ │ │ +0001c8c0: 7574 2064 6566 696e 696e 6720 7468 6520 ut defining the │ │ │ │ │ +0001c8d0: 2766 6f6f 2d66 6f6f 2e6f 3a20 666f 6f2e 'foo-foo.o: foo. │ │ │ │ │ +0001c8e0: 6327 2072 756c 6520 796f 7572 7365 6c66 c' rule yourself │ │ │ │ │ +0001c8f0: 2e20 2057 6520 7265 636f 6d6d 656e 640a . We recommend. │ │ │ │ │ +0001c900: 6167 6169 6e73 7420 7468 6973 2c20 6265 against this, be │ │ │ │ │ +0001c910: 6361 7573 6520 7468 6973 2069 7320 6572 cause this is er │ │ │ │ │ +0001c920: 726f 7220 7072 6f6e 652e 2020 466f 7220 ror prone. For │ │ │ │ │ +0001c930: 696e 7374 616e 6365 2c20 6966 2079 6f75 instance, if you │ │ │ │ │ +0001c940: 2061 6464 0a73 7563 6820 6120 7275 6c65 add.such a rule │ │ │ │ │ +0001c950: 2074 6f20 7468 6520 6669 7273 7420 6578 to the first ex │ │ │ │ │ +0001c960: 616d 706c 652c 2069 7420 7769 6c6c 2062 ample, it will b │ │ │ │ │ +0001c970: 7265 616b 2074 6865 2064 6179 2079 6f75 reak the day you │ │ │ │ │ +0001c980: 2064 6563 6964 6520 746f 0a72 656d 6f76 decide to.remov │ │ │ │ │ +0001c990: 6520 2766 6f6f 5f43 464c 4147 5327 2028 e 'foo_CFLAGS' ( │ │ │ │ │ +0001c9a0: 6265 6361 7573 6520 2766 6f6f 2e63 2720 because 'foo.c' │ │ │ │ │ +0001c9b0: 7769 6c6c 2074 6865 6e20 6265 2063 6f6d will then be com │ │ │ │ │ +0001c9c0: 7069 6c65 6420 6173 2027 666f 6f2e 6f27 piled as 'foo.o' │ │ │ │ │ +0001c9d0: 0a69 6e73 7465 6164 206f 6620 2766 6f6f .instead of 'foo │ │ │ │ │ +0001c9e0: 2d66 6f6f 2e6f 272c 202a 6e6f 7465 2052 -foo.o', *note R │ │ │ │ │ +0001c9f0: 656e 616d 6564 204f 626a 6563 7473 3a3a enamed Objects:: │ │ │ │ │ +0001ca00: 292e 2020 416c 736f 2069 6e20 6f72 6465 ). Also in orde │ │ │ │ │ +0001ca10: 7220 746f 0a73 7570 706f 7274 2064 6570 r to.support dep │ │ │ │ │ +0001ca20: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ +0001ca30: 2c20 7468 6520 7477 6f20 272e 6f27 2f27 , the two '.o'/' │ │ │ │ │ +0001ca40: 2e6f 626a 2720 6578 7465 6e73 696f 6e73 .obj' extensions │ │ │ │ │ +0001ca50: 2c20 616e 6420 616c 6c20 7468 650a 6f74 , and all the.ot │ │ │ │ │ +0001ca60: 6865 7220 666c 6167 7320 7661 7269 6162 her flags variab │ │ │ │ │ +0001ca70: 6c65 7320 696e 766f 6c76 6564 2069 6e20 les involved in │ │ │ │ │ +0001ca80: 6120 636f 6d70 696c 6174 696f 6e2c 2079 a compilation, y │ │ │ │ │ +0001ca90: 6f75 2077 696c 6c20 656e 6420 7570 0a6d ou will end up.m │ │ │ │ │ +0001caa0: 6f64 6966 7969 6e67 2061 2063 6f70 7920 odifying a copy │ │ │ │ │ +0001cab0: 6f66 2074 6865 2072 756c 6520 7072 6576 of the rule prev │ │ │ │ │ +0001cac0: 696f 7573 6c79 206f 7574 7075 7420 6279 iously output by │ │ │ │ │ +0001cad0: 2027 6175 746f 6d61 6b65 2720 666f 7220 'automake' for │ │ │ │ │ +0001cae0: 7468 6973 0a66 696c 652e 2020 4966 2061 this.file. If a │ │ │ │ │ +0001caf0: 206e 6577 2072 656c 6561 7365 206f 6620 new release of │ │ │ │ │ +0001cb00: 4175 746f 6d61 6b65 2067 656e 6572 6174 Automake generat │ │ │ │ │ +0001cb10: 6573 2061 2064 6966 6665 7265 6e74 2072 es a different r │ │ │ │ │ +0001cb20: 756c 652c 2079 6f75 720a 636f 7079 2077 ule, your.copy w │ │ │ │ │ +0001cb30: 696c 6c20 6e65 6564 2074 6f20 6265 2075 ill need to be u │ │ │ │ │ +0001cb40: 7064 6174 6564 2062 7920 6861 6e64 2e0a pdated by hand.. │ │ │ │ │ +0001cb50: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ +0001cb60: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ +0001cb70: 6465 3a20 4d75 6c74 6970 6c65 204f 7574 de: Multiple Out │ │ │ │ │ +0001cb80: 7075 7473 2c20 204e 6578 743a 2048 6172 puts, Next: Har │ │ │ │ │ +0001cb90: 642d 436f 6465 6420 496e 7374 616c 6c20 d-Coded Install │ │ │ │ │ +0001cba0: 5061 7468 732c 2020 5072 6576 3a20 5065 Paths, Prev: Pe │ │ │ │ │ +0001cbb0: 722d 4f62 6a65 6374 2046 6c61 6773 2c20 r-Object Flags, │ │ │ │ │ +0001cbc0: 2055 703a 2046 4151 0a0a 3238 2e39 2048 Up: FAQ..28.9 H │ │ │ │ │ +0001cbd0: 616e 646c 696e 6720 546f 6f6c 7320 7468 andling Tools th │ │ │ │ │ +0001cbe0: 6174 2050 726f 6475 6365 204d 616e 7920 at Produce Many │ │ │ │ │ +0001cbf0: 4f75 7470 7574 730a 3d3d 3d3d 3d3d 3d3d Outputs.======== │ │ │ │ │ 0001cc00: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 0001cc10: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0001cc20: 3d3d 3d3d 3d3d 0a0a 5468 6973 2073 6563 ======..This sec │ │ │ │ │ -0001cc30: 7469 6f6e 2064 6573 6372 6962 6573 2061 tion describes a │ │ │ │ │ -0001cc40: 2027 6d61 6b65 2720 6964 696f 6d20 7468 'make' idiom th │ │ │ │ │ -0001cc50: 6174 2063 616e 2062 6520 7573 6564 2077 at can be used w │ │ │ │ │ -0001cc60: 6865 6e20 6120 746f 6f6c 0a70 726f 6475 hen a tool.produ │ │ │ │ │ -0001cc70: 6365 7320 6d75 6c74 6970 6c65 206f 7574 ces multiple out │ │ │ │ │ -0001cc80: 7075 7420 6669 6c65 732e 2020 4974 2069 put files. It i │ │ │ │ │ -0001cc90: 7320 6e6f 7420 7370 6563 6966 6963 2074 s not specific t │ │ │ │ │ -0001cca0: 6f20 4175 746f 6d61 6b65 2061 6e64 2063 o Automake and c │ │ │ │ │ -0001ccb0: 616e 0a62 6520 7573 6564 2069 6e20 6f72 an.be used in or │ │ │ │ │ -0001ccc0: 6469 6e61 7279 2027 4d61 6b65 6669 6c65 dinary 'Makefile │ │ │ │ │ -0001ccd0: 2773 2e0a 0a20 2020 5375 7070 6f73 6520 's... Suppose │ │ │ │ │ -0001cce0: 7765 2068 6176 6520 6120 7072 6f67 7261 we have a progra │ │ │ │ │ -0001ccf0: 6d20 6361 6c6c 6564 2027 666f 6f27 2074 m called 'foo' t │ │ │ │ │ -0001cd00: 6861 7420 7769 6c6c 2072 6561 6420 6f6e hat will read on │ │ │ │ │ -0001cd10: 6520 6669 6c65 2063 616c 6c65 640a 2764 e file called.'d │ │ │ │ │ -0001cd20: 6174 612e 666f 6f27 2061 6e64 2070 726f ata.foo' and pro │ │ │ │ │ -0001cd30: 6475 6365 2074 776f 2066 696c 6573 206e duce two files n │ │ │ │ │ -0001cd40: 616d 6564 2027 6461 7461 2e63 2720 616e amed 'data.c' an │ │ │ │ │ -0001cd50: 6420 2764 6174 612e 6827 2e20 2057 6520 d 'data.h'. We │ │ │ │ │ -0001cd60: 7761 6e74 0a74 6f20 7772 6974 6520 6120 want.to write a │ │ │ │ │ -0001cd70: 274d 616b 6566 696c 6527 2072 756c 6520 'Makefile' rule │ │ │ │ │ -0001cd80: 7468 6174 2063 6170 7475 7265 7320 7468 that captures th │ │ │ │ │ -0001cd90: 6973 206f 6e65 2d74 6f2d 7477 6f20 6465 is one-to-two de │ │ │ │ │ -0001cda0: 7065 6e64 656e 6379 2e0a 0a20 2020 5468 pendency... Th │ │ │ │ │ -0001cdb0: 6520 6e61 6976 6520 7275 6c65 2069 7320 e naive rule is │ │ │ │ │ -0001cdc0: 696e 636f 7272 6563 743a 0a0a 2020 2020 incorrect:.. │ │ │ │ │ -0001cdd0: 2023 2054 6869 7320 6973 2069 6e63 6f72 # This is incor │ │ │ │ │ -0001cde0: 7265 6374 2e0a 2020 2020 2064 6174 612e rect.. data. │ │ │ │ │ -0001cdf0: 6320 6461 7461 2e68 3a20 6461 7461 2e66 c data.h: data.f │ │ │ │ │ -0001ce00: 6f6f 0a20 2020 2020 2020 2020 2020 2020 oo. │ │ │ │ │ -0001ce10: 666f 6f20 6461 7461 2e66 6f6f 0a0a 5768 foo data.foo..Wh │ │ │ │ │ -0001ce20: 6174 2074 6865 2061 626f 7665 2072 756c at the above rul │ │ │ │ │ -0001ce30: 6520 7265 616c 6c79 2073 6179 7320 6973 e really says is │ │ │ │ │ -0001ce40: 2074 6861 7420 2764 6174 612e 6327 2061 that 'data.c' a │ │ │ │ │ -0001ce50: 6e64 2027 6461 7461 2e68 2720 6561 6368 nd 'data.h' each │ │ │ │ │ -0001ce60: 0a64 6570 656e 6420 6f6e 2027 6461 7461 .depend on 'data │ │ │ │ │ -0001ce70: 2e66 6f6f 272c 2061 6e64 2063 616e 2065 .foo', and can e │ │ │ │ │ -0001ce80: 6163 6820 6265 2062 7569 6c74 2062 7920 ach be built by │ │ │ │ │ -0001ce90: 7275 6e6e 696e 6720 2766 6f6f 2064 6174 running 'foo dat │ │ │ │ │ -0001cea0: 612e 666f 6f27 2e0a 496e 206f 7468 6572 a.foo'..In other │ │ │ │ │ -0001ceb0: 2077 6f72 6473 2069 7420 6973 2065 7175 words it is equ │ │ │ │ │ -0001cec0: 6976 616c 656e 7420 746f 3a0a 0a20 2020 ivalent to:.. │ │ │ │ │ -0001ced0: 2020 2320 5765 2064 6f20 6e6f 7420 7761 # We do not wa │ │ │ │ │ -0001cee0: 6e74 2074 6869 732e 0a20 2020 2020 6461 nt this.. da │ │ │ │ │ -0001cef0: 7461 2e63 3a20 6461 7461 2e66 6f6f 0a20 ta.c: data.foo. │ │ │ │ │ -0001cf00: 2020 2020 2020 2020 2020 2020 666f 6f20 foo │ │ │ │ │ -0001cf10: 6461 7461 2e66 6f6f 0a20 2020 2020 6461 data.foo. da │ │ │ │ │ -0001cf20: 7461 2e68 3a20 6461 7461 2e66 6f6f 0a20 ta.h: data.foo. │ │ │ │ │ -0001cf30: 2020 2020 2020 2020 2020 2020 666f 6f20 foo │ │ │ │ │ -0001cf40: 6461 7461 2e66 6f6f 0a0a 7768 6963 6820 data.foo..which │ │ │ │ │ -0001cf50: 6d65 616e 7320 7468 6174 2027 666f 6f27 means that 'foo' │ │ │ │ │ -0001cf60: 2063 616e 2062 6520 7275 6e20 7477 6963 can be run twic │ │ │ │ │ -0001cf70: 652e 2020 5573 7561 6c6c 7920 6974 2077 e. Usually it w │ │ │ │ │ -0001cf80: 696c 6c20 6e6f 7420 6265 2072 756e 0a74 ill not be run.t │ │ │ │ │ -0001cf90: 7769 6365 2c20 6265 6361 7573 6520 276d wice, because 'm │ │ │ │ │ -0001cfa0: 616b 6527 2069 6d70 6c65 6d65 6e74 6174 ake' implementat │ │ │ │ │ -0001cfb0: 696f 6e73 2061 7265 2073 6d61 7274 2065 ions are smart e │ │ │ │ │ -0001cfc0: 6e6f 7567 6820 746f 2063 6865 636b 2066 nough to check f │ │ │ │ │ -0001cfd0: 6f72 2074 6865 0a65 7869 7374 656e 6365 or the.existence │ │ │ │ │ -0001cfe0: 206f 6620 7468 6520 7365 636f 6e64 2066 of the second f │ │ │ │ │ -0001cff0: 696c 6520 6166 7465 7220 7468 6520 6669 ile after the fi │ │ │ │ │ -0001d000: 7273 7420 6f6e 6520 6861 7320 6265 656e rst one has been │ │ │ │ │ -0001d010: 2062 7569 6c74 3b20 7468 6579 0a77 696c built; they.wil │ │ │ │ │ -0001d020: 6c20 7468 6572 6566 6f72 6520 6465 7465 l therefore dete │ │ │ │ │ -0001d030: 6374 2074 6861 7420 6974 2061 6c72 6561 ct that it alrea │ │ │ │ │ -0001d040: 6479 2065 7869 7374 732e 2020 486f 7765 dy exists. Howe │ │ │ │ │ -0001d050: 7665 7220 7468 6572 6520 6172 6520 6120 ver there are a │ │ │ │ │ -0001d060: 6665 770a 7369 7475 6174 696f 6e73 2077 few.situations w │ │ │ │ │ -0001d070: 6865 7265 2069 7420 6361 6e20 7275 6e20 here it can run │ │ │ │ │ -0001d080: 7477 6963 6520 616e 7977 6179 3a0a 0a20 twice anyway:.. │ │ │ │ │ -0001d090: 2020 2a20 5468 6520 6d6f 7374 2077 6f72 * The most wor │ │ │ │ │ -0001d0a0: 7279 696e 6720 6361 7365 2069 7320 7768 rying case is wh │ │ │ │ │ -0001d0b0: 656e 2072 756e 6e69 6e67 2061 2070 6172 en running a par │ │ │ │ │ -0001d0c0: 616c 6c65 6c20 276d 616b 6527 2e20 2049 allel 'make'. I │ │ │ │ │ -0001d0d0: 660a 2020 2020 2027 6461 7461 2e63 2720 f. 'data.c' │ │ │ │ │ -0001d0e0: 616e 6420 2764 6174 612e 6827 2061 7265 and 'data.h' are │ │ │ │ │ -0001d0f0: 2062 7569 6c74 2069 6e20 7061 7261 6c6c built in parall │ │ │ │ │ -0001d100: 656c 2c20 7477 6f20 2766 6f6f 2064 6174 el, two 'foo dat │ │ │ │ │ -0001d110: 612e 666f 6f27 0a20 2020 2020 636f 6d6d a.foo'. comm │ │ │ │ │ -0001d120: 616e 6473 2077 696c 6c20 7275 6e20 636f ands will run co │ │ │ │ │ -0001d130: 6e63 7572 7265 6e74 6c79 2e20 2054 6869 ncurrently. Thi │ │ │ │ │ -0001d140: 7320 6973 2068 6172 6d66 756c 2e0a 2020 s is harmful.. │ │ │ │ │ -0001d150: 202a 2041 6e6f 7468 6572 2063 6173 6520 * Another case │ │ │ │ │ -0001d160: 6973 2077 6865 6e20 7468 6520 6465 7065 is when the depe │ │ │ │ │ -0001d170: 6e64 656e 6379 2028 6865 7265 2027 6461 ndency (here 'da │ │ │ │ │ -0001d180: 7461 2e66 6f6f 2729 2069 7320 286f 720a ta.foo') is (or. │ │ │ │ │ -0001d190: 2020 2020 2064 6570 656e 6473 2075 706f depends upo │ │ │ │ │ -0001d1a0: 6e29 2061 2070 686f 6e79 2074 6172 6765 n) a phony targe │ │ │ │ │ -0001d1b0: 742e 0a0a 2020 2041 2073 6f6c 7574 696f t... A solutio │ │ │ │ │ -0001d1c0: 6e20 7468 6174 2077 6f72 6b73 2077 6974 n that works wit │ │ │ │ │ -0001d1d0: 6820 7061 7261 6c6c 656c 2027 6d61 6b65 h parallel 'make │ │ │ │ │ -0001d1e0: 2720 6275 7420 6e6f 7420 7769 7468 2070 ' but not with p │ │ │ │ │ -0001d1f0: 686f 6e79 0a64 6570 656e 6465 6e63 6965 hony.dependencie │ │ │ │ │ -0001d200: 7320 6973 2074 6865 2066 6f6c 6c6f 7769 s is the followi │ │ │ │ │ -0001d210: 6e67 3a0a 0a20 2020 2020 6461 7461 2e63 ng:.. data.c │ │ │ │ │ -0001d220: 2064 6174 612e 683a 2064 6174 612e 666f data.h: data.fo │ │ │ │ │ -0001d230: 6f0a 2020 2020 2020 2020 2020 2020 2066 o. f │ │ │ │ │ -0001d240: 6f6f 2064 6174 612e 666f 6f0a 2020 2020 oo data.foo. │ │ │ │ │ -0001d250: 2064 6174 612e 683a 2064 6174 612e 630a data.h: data.c. │ │ │ │ │ -0001d260: 0a54 6865 2061 626f 7665 2072 756c 6573 .The above rules │ │ │ │ │ -0001d270: 2061 7265 2065 7175 6976 616c 656e 7420 are equivalent │ │ │ │ │ -0001d280: 746f 0a0a 2020 2020 2064 6174 612e 633a to.. data.c: │ │ │ │ │ -0001d290: 2064 6174 612e 666f 6f0a 2020 2020 2020 data.foo. │ │ │ │ │ -0001d2a0: 2020 2020 2020 2066 6f6f 2064 6174 612e foo data. │ │ │ │ │ -0001d2b0: 666f 6f0a 2020 2020 2064 6174 612e 683a foo. data.h: │ │ │ │ │ -0001d2c0: 2064 6174 612e 666f 6f20 6461 7461 2e63 data.foo data.c │ │ │ │ │ -0001d2d0: 0a20 2020 2020 2020 2020 2020 2020 666f . fo │ │ │ │ │ -0001d2e0: 6f20 6461 7461 2e66 6f6f 0a0a 7468 6572 o data.foo..ther │ │ │ │ │ -0001d2f0: 6566 6f72 6520 6120 7061 7261 6c6c 656c efore a parallel │ │ │ │ │ -0001d300: 2027 6d61 6b65 2720 7769 6c6c 2068 6176 'make' will hav │ │ │ │ │ -0001d310: 6520 746f 2073 6572 6961 6c69 7a65 2074 e to serialize t │ │ │ │ │ -0001d320: 6865 2062 7569 6c64 7320 6f66 0a27 6461 he builds of.'da │ │ │ │ │ -0001d330: 7461 2e63 2720 616e 6420 2764 6174 612e ta.c' and 'data. │ │ │ │ │ -0001d340: 6827 2c20 616e 6420 7769 6c6c 2064 6574 h', and will det │ │ │ │ │ -0001d350: 6563 7420 7468 6174 2074 6865 2073 6563 ect that the sec │ │ │ │ │ -0001d360: 6f6e 6420 6973 206e 6f20 6c6f 6e67 6572 ond is no longer │ │ │ │ │ -0001d370: 0a6e 6565 6465 6420 6f6e 6365 2074 6865 .needed once the │ │ │ │ │ -0001d380: 2066 6972 7374 2069 7320 6f76 6572 2e0a first is over.. │ │ │ │ │ -0001d390: 0a20 2020 5573 696e 6720 7468 6973 2070 . Using this p │ │ │ │ │ -0001d3a0: 6174 7465 726e 2069 7320 7072 6f62 6162 attern is probab │ │ │ │ │ -0001d3b0: 6c79 2065 6e6f 7567 6820 666f 7220 6d6f ly enough for mo │ │ │ │ │ -0001d3c0: 7374 2063 6173 6573 2e20 2048 6f77 6576 st cases. Howev │ │ │ │ │ -0001d3d0: 6572 2069 740a 646f 6573 206e 6f74 2073 er it.does not s │ │ │ │ │ -0001d3e0: 6361 6c65 2065 6173 696c 7920 746f 206d cale easily to m │ │ │ │ │ -0001d3f0: 6f72 6520 6f75 7470 7574 2066 696c 6573 ore output files │ │ │ │ │ -0001d400: 2028 696e 2074 6869 7320 7363 6865 6d65 (in this scheme │ │ │ │ │ -0001d410: 2061 6c6c 206f 7574 7075 740a 6669 6c65 all output.file │ │ │ │ │ -0001d420: 7320 6d75 7374 2062 6520 746f 7461 6c6c s must be totall │ │ │ │ │ -0001d430: 7920 6f72 6465 7265 6420 6279 2074 6865 y ordered by the │ │ │ │ │ -0001d440: 2064 6570 656e 6465 6e63 7920 7265 6c61 dependency rela │ │ │ │ │ -0001d450: 7469 6f6e 292c 2073 6f20 7765 2077 696c tion), so we wil │ │ │ │ │ -0001d460: 6c0a 6578 706c 6f72 6520 6120 6d6f 7265 l.explore a more │ │ │ │ │ -0001d470: 2063 6f6d 706c 6963 6174 6564 2073 6f6c complicated sol │ │ │ │ │ -0001d480: 7574 696f 6e2e 0a0a 2020 2041 6e6f 7468 ution... Anoth │ │ │ │ │ -0001d490: 6572 2069 6465 6120 6973 2074 6f20 7772 er idea is to wr │ │ │ │ │ -0001d4a0: 6974 6520 7468 6520 666f 6c6c 6f77 696e ite the followin │ │ │ │ │ -0001d4b0: 673a 0a0a 2020 2020 2023 2054 6865 7265 g:.. # There │ │ │ │ │ -0001d4c0: 2069 7320 7374 696c 6c20 6120 7072 6f62 is still a prob │ │ │ │ │ -0001d4d0: 6c65 6d20 7769 7468 2074 6869 7320 6f6e lem with this on │ │ │ │ │ -0001d4e0: 652e 0a20 2020 2020 6461 7461 2e63 3a20 e.. data.c: │ │ │ │ │ -0001d4f0: 6461 7461 2e66 6f6f 0a20 2020 2020 2020 data.foo. │ │ │ │ │ -0001d500: 2020 2020 2020 666f 6f20 6461 7461 2e66 foo data.f │ │ │ │ │ -0001d510: 6f6f 0a20 2020 2020 6461 7461 2e68 3a20 oo. data.h: │ │ │ │ │ -0001d520: 6461 7461 2e63 0a0a 5468 6520 6964 6561 data.c..The idea │ │ │ │ │ -0001d530: 2069 7320 7468 6174 2027 666f 6f20 6461 is that 'foo da │ │ │ │ │ -0001d540: 7461 2e66 6f6f 2720 6973 2072 756e 206f ta.foo' is run o │ │ │ │ │ -0001d550: 6e6c 7920 7768 656e 2027 6461 7461 2e63 nly when 'data.c │ │ │ │ │ -0001d560: 2720 6e65 6564 7320 746f 2062 650a 7570 ' needs to be.up │ │ │ │ │ -0001d570: 6461 7465 642c 2062 7574 2077 6520 6675 dated, but we fu │ │ │ │ │ -0001d580: 7274 6865 7220 7374 6174 6520 7468 6174 rther state that │ │ │ │ │ -0001d590: 2027 6461 7461 2e68 2720 6465 7065 6e64 'data.h' depend │ │ │ │ │ -0001d5a0: 7320 7570 6f6e 2027 6461 7461 2e63 272e s upon 'data.c'. │ │ │ │ │ -0001d5b0: 2020 5468 6174 0a77 6179 2c20 6966 2027 That.way, if ' │ │ │ │ │ -0001d5c0: 6461 7461 2e68 2720 6973 2072 6571 7569 data.h' is requi │ │ │ │ │ -0001d5d0: 7265 6420 616e 6420 2764 6174 612e 666f red and 'data.fo │ │ │ │ │ -0001d5e0: 6f27 2069 7320 6f75 7420 6f66 2064 6174 o' is out of dat │ │ │ │ │ -0001d5f0: 652c 2074 6865 0a64 6570 656e 6465 6e63 e, the.dependenc │ │ │ │ │ -0001d600: 7920 6f6e 2027 6461 7461 2e63 2720 7769 y on 'data.c' wi │ │ │ │ │ -0001d610: 6c6c 2074 7269 6767 6572 2074 6865 2062 ll trigger the b │ │ │ │ │ -0001d620: 7569 6c64 2e0a 0a20 2020 5468 6973 2069 uild... This i │ │ │ │ │ -0001d630: 7320 616c 6d6f 7374 2070 6572 6665 6374 s almost perfect │ │ │ │ │ -0001d640: 2c20 6275 7420 7375 7070 6f73 6520 7765 , but suppose we │ │ │ │ │ -0001d650: 2068 6176 6520 6275 696c 7420 2764 6174 have built 'dat │ │ │ │ │ -0001d660: 612e 6827 2061 6e64 0a27 6461 7461 2e63 a.h' and.'data.c │ │ │ │ │ -0001d670: 272c 2061 6e64 2074 6865 6e20 7765 2065 ', and then we e │ │ │ │ │ -0001d680: 7261 7365 2027 6461 7461 2e68 272e 2020 rase 'data.h'. │ │ │ │ │ -0001d690: 5468 656e 2c20 7275 6e6e 696e 6720 276d Then, running 'm │ │ │ │ │ -0001d6a0: 616b 6520 6461 7461 2e68 2720 7769 6c6c ake data.h' will │ │ │ │ │ -0001d6b0: 0a6e 6f74 2072 6562 7569 6c64 2027 6461 .not rebuild 'da │ │ │ │ │ -0001d6c0: 7461 2e68 272e 2020 5468 6520 6162 6f76 ta.h'. The abov │ │ │ │ │ -0001d6d0: 6520 7275 6c65 7320 6a75 7374 2073 7461 e rules just sta │ │ │ │ │ -0001d6e0: 7465 2074 6861 7420 2764 6174 612e 6327 te that 'data.c' │ │ │ │ │ -0001d6f0: 206d 7573 7420 6265 0a75 702d 746f 2d64 must be.up-to-d │ │ │ │ │ -0001d700: 6174 6520 7769 7468 2072 6573 7065 6374 ate with respect │ │ │ │ │ -0001d710: 2074 6f20 2764 6174 612e 666f 6f27 2c20 to 'data.foo', │ │ │ │ │ -0001d720: 616e 6420 7468 6973 2069 7320 616c 7265 and this is alre │ │ │ │ │ -0001d730: 6164 7920 7468 6520 6361 7365 2e0a 0a20 ady the case... │ │ │ │ │ -0001d740: 2020 5768 6174 2077 6520 6e65 6564 2069 What we need i │ │ │ │ │ -0001d750: 7320 6120 7275 6c65 2074 6861 7420 666f s a rule that fo │ │ │ │ │ -0001d760: 7263 6573 2061 2072 6562 7569 6c64 2077 rces a rebuild w │ │ │ │ │ -0001d770: 6865 6e20 2764 6174 612e 6827 2069 730a hen 'data.h' is. │ │ │ │ │ -0001d780: 6d69 7373 696e 672e 2020 4865 7265 2069 missing. Here i │ │ │ │ │ -0001d790: 7420 6973 3a0a 0a20 2020 2020 6461 7461 t is:.. data │ │ │ │ │ -0001d7a0: 2e63 3a20 6461 7461 2e66 6f6f 0a20 2020 .c: data.foo. │ │ │ │ │ -0001d7b0: 2020 2020 2020 2020 2020 666f 6f20 6461 foo da │ │ │ │ │ -0001d7c0: 7461 2e66 6f6f 0a20 2020 2020 6461 7461 ta.foo. data │ │ │ │ │ -0001d7d0: 2e68 3a20 6461 7461 2e63 0a20 2020 2020 .h: data.c. │ │ │ │ │ -0001d7e0: 2323 2052 6563 6f76 6572 2066 726f 6d20 ## Recover from │ │ │ │ │ -0001d7f0: 7468 6520 7265 6d6f 7661 6c20 6f66 2024 the removal of $ │ │ │ │ │ -0001d800: 400a 2020 2020 2020 2020 2020 2020 2040 @. @ │ │ │ │ │ -0001d810: 6966 2074 6573 7420 2d66 2024 403b 2074 if test -f $@; t │ │ │ │ │ -0001d820: 6865 6e20 3a3b 2065 6c73 6520 5c0a 2020 hen :; else \. │ │ │ │ │ -0001d830: 2020 2020 2020 2020 2020 2020 2072 6d20 rm │ │ │ │ │ -0001d840: 2d66 2064 6174 612e 633b 205c 0a20 2020 -f data.c; \. │ │ │ │ │ -0001d850: 2020 2020 2020 2020 2020 2020 2428 4d41 $(MA │ │ │ │ │ -0001d860: 4b45 2920 2428 414d 5f4d 414b 4546 4c41 KE) $(AM_MAKEFLA │ │ │ │ │ -0001d870: 4753 2920 6461 7461 2e63 3b20 5c0a 2020 GS) data.c; \. │ │ │ │ │ -0001d880: 2020 2020 2020 2020 2020 2066 690a 0a20 fi.. │ │ │ │ │ -0001d890: 2020 5468 6520 6162 6f76 6520 7363 6865 The above sche │ │ │ │ │ -0001d8a0: 6d65 2063 616e 2062 6520 6578 7465 6e64 me can be extend │ │ │ │ │ -0001d8b0: 6564 2074 6f20 6861 6e64 6c65 206d 6f72 ed to handle mor │ │ │ │ │ -0001d8c0: 6520 6f75 7470 7574 7320 616e 6420 6d6f e outputs and mo │ │ │ │ │ -0001d8d0: 7265 0a69 6e70 7574 732e 2020 4f6e 6520 re.inputs. One │ │ │ │ │ -0001d8e0: 6f66 2074 6865 206f 7574 7075 7473 2069 of the outputs i │ │ │ │ │ -0001d8f0: 7320 7365 6c65 6374 6564 2074 6f20 7365 s selected to se │ │ │ │ │ -0001d900: 7276 6520 6173 2061 2077 6974 6e65 7373 rve as a witness │ │ │ │ │ -0001d910: 2074 6f20 7468 650a 7375 6363 6573 7366 to the.successf │ │ │ │ │ -0001d920: 756c 2063 6f6d 706c 6574 696f 6e20 6f66 ul completion of │ │ │ │ │ -0001d930: 2074 6865 2063 6f6d 6d61 6e64 2c20 6974 the command, it │ │ │ │ │ -0001d940: 2064 6570 656e 6473 2075 706f 6e20 616c depends upon al │ │ │ │ │ -0001d950: 6c20 696e 7075 7473 2c20 616e 640a 616c l inputs, and.al │ │ │ │ │ -0001d960: 6c20 6f74 6865 7220 6f75 7470 7574 7320 l other outputs │ │ │ │ │ -0001d970: 6465 7065 6e64 2075 706f 6e20 6974 2e20 depend upon it. │ │ │ │ │ -0001d980: 2046 6f72 2069 6e73 7461 6e63 652c 2069 For instance, i │ │ │ │ │ -0001d990: 6620 2766 6f6f 2720 7368 6f75 6c64 0a61 f 'foo' should.a │ │ │ │ │ -0001d9a0: 6464 6974 696f 6e61 6c6c 7920 7265 6164 dditionally read │ │ │ │ │ -0001d9b0: 2027 6461 7461 2e62 6172 2720 616e 6420 'data.bar' and │ │ │ │ │ -0001d9c0: 616c 736f 2070 726f 6475 6365 2027 6461 also produce 'da │ │ │ │ │ -0001d9d0: 7461 2e77 2720 616e 6420 2764 6174 612e ta.w' and 'data. │ │ │ │ │ -0001d9e0: 7827 2c20 7765 0a77 6f75 6c64 2077 7269 x', we.would wri │ │ │ │ │ -0001d9f0: 7465 3a0a 0a20 2020 2020 6461 7461 2e63 te:.. data.c │ │ │ │ │ -0001da00: 3a20 6461 7461 2e66 6f6f 2064 6174 612e : data.foo data. │ │ │ │ │ -0001da10: 6261 720a 2020 2020 2020 2020 2020 2020 bar. │ │ │ │ │ -0001da20: 2066 6f6f 2064 6174 612e 666f 6f20 6461 foo data.foo da │ │ │ │ │ -0001da30: 7461 2e62 6172 0a20 2020 2020 6461 7461 ta.bar. data │ │ │ │ │ -0001da40: 2e68 2064 6174 612e 7720 6461 7461 2e78 .h data.w data.x │ │ │ │ │ -0001da50: 3a20 6461 7461 2e63 0a20 2020 2020 2323 : data.c. ## │ │ │ │ │ -0001da60: 2052 6563 6f76 6572 2066 726f 6d20 7468 Recover from th │ │ │ │ │ -0001da70: 6520 7265 6d6f 7661 6c20 6f66 2024 400a e removal of $@. │ │ │ │ │ -0001da80: 2020 2020 2020 2020 2020 2020 2040 6966 @if │ │ │ │ │ -0001da90: 2074 6573 7420 2d66 2024 403b 2074 6865 test -f $@; the │ │ │ │ │ -0001daa0: 6e20 3a3b 2065 6c73 6520 5c0a 2020 2020 n :; else \. │ │ │ │ │ -0001dab0: 2020 2020 2020 2020 2020 2072 6d20 2d66 rm -f │ │ │ │ │ -0001dac0: 2064 6174 612e 633b 205c 0a20 2020 2020 data.c; \. │ │ │ │ │ -0001dad0: 2020 2020 2020 2020 2020 2428 4d41 4b45 $(MAKE │ │ │ │ │ -0001dae0: 2920 2428 414d 5f4d 414b 4546 4c41 4753 ) $(AM_MAKEFLAGS │ │ │ │ │ -0001daf0: 2920 6461 7461 2e63 3b20 5c0a 2020 2020 ) data.c; \. │ │ │ │ │ -0001db00: 2020 2020 2020 2020 2066 690a 0a20 2020 fi.. │ │ │ │ │ -0001db10: 486f 7765 7665 7220 7468 6572 6520 6172 However there ar │ │ │ │ │ -0001db20: 6520 6e6f 7720 7468 7265 6520 6d69 6e6f e now three mino │ │ │ │ │ -0001db30: 7220 7072 6f62 6c65 6d73 2069 6e20 7468 r problems in th │ │ │ │ │ -0001db40: 6973 2073 6574 7570 2e20 204f 6e65 2069 is setup. One i │ │ │ │ │ -0001db50: 730a 7265 6c61 7465 6420 746f 2074 6865 s.related to the │ │ │ │ │ -0001db60: 2074 696d 6573 7461 6d70 206f 7264 6572 timestamp order │ │ │ │ │ -0001db70: 696e 6720 6f66 2027 6461 7461 2e68 272c ing of 'data.h', │ │ │ │ │ -0001db80: 2027 6461 7461 2e77 272c 2027 6461 7461 'data.w', 'data │ │ │ │ │ -0001db90: 2e78 272c 2061 6e64 0a27 6461 7461 2e63 .x', and.'data.c │ │ │ │ │ -0001dba0: 272e 2020 416e 6f74 6865 7220 6f6e 6520 '. Another one │ │ │ │ │ -0001dbb0: 6973 2061 2072 6163 6520 636f 6e64 6974 is a race condit │ │ │ │ │ -0001dbc0: 696f 6e20 6966 2061 2070 6172 616c 6c65 ion if a paralle │ │ │ │ │ -0001dbd0: 6c20 276d 616b 6527 2061 7474 656d 7074 l 'make' attempt │ │ │ │ │ -0001dbe0: 730a 746f 2072 756e 206d 756c 7469 706c s.to run multipl │ │ │ │ │ -0001dbf0: 6520 696e 7374 616e 6365 7320 6f66 2074 e instances of t │ │ │ │ │ -0001dc00: 6865 2072 6563 6f76 6572 2062 6c6f 636b he recover block │ │ │ │ │ -0001dc10: 2061 7420 6f6e 6365 2e20 2046 696e 616c at once. Final │ │ │ │ │ -0001dc20: 6c79 2c20 7468 650a 7265 6375 7273 6976 ly, the.recursiv │ │ │ │ │ -0001dc30: 6520 7275 6c65 2062 7265 616b 7320 276d e rule breaks 'm │ │ │ │ │ -0001dc40: 616b 6520 2d6e 2720 7768 656e 2072 756e ake -n' when run │ │ │ │ │ -0001dc50: 2077 6974 6820 474e 5520 276d 616b 6527 with GNU 'make' │ │ │ │ │ -0001dc60: 2028 6173 2077 656c 6c20 6173 0a73 6f6d (as well as.som │ │ │ │ │ -0001dc70: 6520 6f74 6865 7220 276d 616b 6527 2069 e other 'make' i │ │ │ │ │ -0001dc80: 6d70 6c65 6d65 6e74 6174 696f 6e73 292c mplementations), │ │ │ │ │ -0001dc90: 2061 7320 6974 206d 6179 2072 656d 6f76 as it may remov │ │ │ │ │ -0001dca0: 6520 2764 6174 612e 6827 2065 7665 6e20 e 'data.h' even │ │ │ │ │ -0001dcb0: 7768 656e 0a69 7420 7368 6f75 6c64 206e when.it should n │ │ │ │ │ -0001dcc0: 6f74 2028 2a6e 6f74 6520 486f 7720 7468 ot (*note How th │ │ │ │ │ -0001dcd0: 6520 274d 414b 4527 2056 6172 6961 626c e 'MAKE' Variabl │ │ │ │ │ -0001dce0: 6520 576f 726b 733a 2028 6d61 6b65 294d e Works: (make)M │ │ │ │ │ -0001dcf0: 414b 450a 5661 7269 6162 6c65 2e29 2e0a AKE.Variable.).. │ │ │ │ │ -0001dd00: 0a20 2020 4c65 7420 7573 2064 6561 6c20 . Let us deal │ │ │ │ │ -0001dd10: 7769 7468 2074 6865 2066 6972 7374 2070 with the first p │ │ │ │ │ -0001dd20: 726f 626c 656d 2e20 2027 666f 6f27 206f roblem. 'foo' o │ │ │ │ │ -0001dd30: 7574 7075 7473 2066 6f75 7220 6669 6c65 utputs four file │ │ │ │ │ -0001dd40: 732c 2062 7574 2077 650a 646f 206e 6f74 s, but we.do not │ │ │ │ │ -0001dd50: 206b 6e6f 7720 696e 2077 6869 6368 206f know in which o │ │ │ │ │ -0001dd60: 7264 6572 2074 6865 7365 2066 696c 6573 rder these files │ │ │ │ │ -0001dd70: 2061 7265 2063 7265 6174 6564 2e20 2053 are created. S │ │ │ │ │ -0001dd80: 7570 706f 7365 2074 6861 740a 2764 6174 uppose that.'dat │ │ │ │ │ -0001dd90: 612e 6827 2069 7320 6372 6561 7465 6420 a.h' is created │ │ │ │ │ -0001dda0: 6265 666f 7265 2027 6461 7461 2e63 272e before 'data.c'. │ │ │ │ │ -0001ddb0: 2020 5468 656e 2077 6520 6861 7665 2061 Then we have a │ │ │ │ │ -0001ddc0: 2077 6569 7264 2073 6974 7561 7469 6f6e weird situation │ │ │ │ │ -0001ddd0: 2e0a 5468 6520 6e65 7874 2074 696d 6520 ..The next time │ │ │ │ │ -0001dde0: 276d 616b 6527 2069 7320 7275 6e2c 2027 'make' is run, ' │ │ │ │ │ -0001ddf0: 6461 7461 2e68 2720 7769 6c6c 2061 7070 data.h' will app │ │ │ │ │ -0001de00: 6561 7220 6f6c 6465 7220 7468 616e 2027 ear older than ' │ │ │ │ │ -0001de10: 6461 7461 2e63 272c 0a74 6865 2073 6563 data.c',.the sec │ │ │ │ │ -0001de20: 6f6e 6420 7275 6c65 2077 696c 6c20 6265 ond rule will be │ │ │ │ │ -0001de30: 2074 7269 6767 6572 6564 2c20 6120 7368 triggered, a sh │ │ │ │ │ -0001de40: 656c 6c20 7769 6c6c 2062 6520 7374 6172 ell will be star │ │ │ │ │ -0001de50: 7465 6420 746f 2065 7865 6375 7465 0a74 ted to execute.t │ │ │ │ │ -0001de60: 6865 2027 6966 2e2e 2e66 6927 2063 6f6d he 'if...fi' com │ │ │ │ │ -0001de70: 6d61 6e64 2c20 6275 7420 6163 7475 616c mand, but actual │ │ │ │ │ -0001de80: 6c79 2069 7420 7769 6c6c 206a 7573 7420 ly it will just │ │ │ │ │ -0001de90: 6578 6563 7574 6520 7468 6520 2774 6865 execute the 'the │ │ │ │ │ -0001dea0: 6e27 0a62 7261 6e63 682c 2074 6861 7420 n'.branch, that │ │ │ │ │ -0001deb0: 6973 3a20 6e6f 7468 696e 672e 2020 496e is: nothing. In │ │ │ │ │ -0001dec0: 206f 7468 6572 2077 6f72 6473 2c20 6265 other words, be │ │ │ │ │ -0001ded0: 6361 7573 6520 7468 6520 7769 746e 6573 cause the witnes │ │ │ │ │ -0001dee0: 7320 7765 0a73 656c 6563 7465 6420 6973 s we.selected is │ │ │ │ │ -0001def0: 206e 6f74 2074 6865 2066 6972 7374 2066 not the first f │ │ │ │ │ -0001df00: 696c 6520 6372 6561 7465 6420 6279 2027 ile created by ' │ │ │ │ │ -0001df10: 666f 6f27 2c20 276d 616b 6527 2077 696c foo', 'make' wil │ │ │ │ │ -0001df20: 6c20 7374 6172 7420 610a 7368 656c 6c20 l start a.shell │ │ │ │ │ -0001df30: 746f 2064 6f20 6e6f 7468 696e 6720 6561 to do nothing ea │ │ │ │ │ -0001df40: 6368 2074 696d 6520 6974 2069 7320 7275 ch time it is ru │ │ │ │ │ -0001df50: 6e2e 0a0a 2020 2041 2073 696d 706c 6520 n... A simple │ │ │ │ │ -0001df60: 7269 706f 7374 6520 6973 2074 6f20 6669 riposte is to fi │ │ │ │ │ -0001df70: 7820 7468 6520 7469 6d65 7374 616d 7073 x the timestamps │ │ │ │ │ -0001df80: 2077 6865 6e20 7468 6973 2068 6170 7065 when this happe │ │ │ │ │ -0001df90: 6e73 2e0a 0a20 2020 2020 6461 7461 2e63 ns... data.c │ │ │ │ │ -0001dfa0: 3a20 6461 7461 2e66 6f6f 2064 6174 612e : data.foo data. │ │ │ │ │ -0001dfb0: 6261 720a 2020 2020 2020 2020 2020 2020 bar. │ │ │ │ │ -0001dfc0: 2066 6f6f 2064 6174 612e 666f 6f20 6461 foo data.foo da │ │ │ │ │ -0001dfd0: 7461 2e62 6172 0a20 2020 2020 6461 7461 ta.bar. data │ │ │ │ │ -0001dfe0: 2e68 2064 6174 612e 7720 6461 7461 2e78 .h data.w data.x │ │ │ │ │ -0001dff0: 3a20 6461 7461 2e63 0a20 2020 2020 2020 : data.c. │ │ │ │ │ -0001e000: 2020 2020 2020 4069 6620 7465 7374 202d @if test - │ │ │ │ │ -0001e010: 6620 2440 3b20 7468 656e 205c 0a20 2020 f $@; then \. │ │ │ │ │ -0001e020: 2020 2020 2020 2020 2020 2020 746f 7563 touc │ │ │ │ │ -0001e030: 6820 2440 3b20 5c0a 2020 2020 2020 2020 h $@; \. │ │ │ │ │ -0001e040: 2020 2020 2065 6c73 6520 5c0a 2020 2020 else \. │ │ │ │ │ -0001e050: 2023 2320 5265 636f 7665 7220 6672 6f6d ## Recover from │ │ │ │ │ -0001e060: 2074 6865 2072 656d 6f76 616c 206f 6620 the removal of │ │ │ │ │ -0001e070: 2440 0a20 2020 2020 2020 2020 2020 2020 $@. │ │ │ │ │ -0001e080: 2020 726d 202d 6620 6461 7461 2e63 3b20 rm -f data.c; │ │ │ │ │ -0001e090: 5c0a 2020 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ -0001e0a0: 2024 284d 414b 4529 2024 2841 4d5f 4d41 $(MAKE) $(AM_MA │ │ │ │ │ -0001e0b0: 4b45 464c 4147 5329 2064 6174 612e 633b KEFLAGS) data.c; │ │ │ │ │ -0001e0c0: 205c 0a20 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ -0001e0d0: 6669 0a0a 2020 2041 6e6f 7468 6572 2073 fi.. Another s │ │ │ │ │ -0001e0e0: 6f6c 7574 696f 6e20 6973 2074 6f20 7573 olution is to us │ │ │ │ │ -0001e0f0: 6520 6120 6469 6666 6572 656e 7420 616e e a different an │ │ │ │ │ -0001e100: 6420 6465 6469 6361 7465 6420 6669 6c65 d dedicated file │ │ │ │ │ -0001e110: 2061 7320 7769 746e 6573 732c 0a72 6174 as witness,.rat │ │ │ │ │ -0001e120: 6865 7220 7468 616e 2075 7369 6e67 2061 her than using a │ │ │ │ │ -0001e130: 6e79 206f 6620 2766 6f6f 2727 7320 6f75 ny of 'foo''s ou │ │ │ │ │ -0001e140: 7470 7574 732e 0a0a 2020 2020 2064 6174 tputs... dat │ │ │ │ │ -0001e150: 612e 7374 616d 703a 2064 6174 612e 666f a.stamp: data.fo │ │ │ │ │ -0001e160: 6f20 6461 7461 2e62 6172 0a20 2020 2020 o data.bar. │ │ │ │ │ -0001e170: 2020 2020 2020 2020 4072 6d20 2d66 2064 @rm -f d │ │ │ │ │ -0001e180: 6174 612e 746d 700a 2020 2020 2020 2020 ata.tmp. │ │ │ │ │ -0001e190: 2020 2020 2040 746f 7563 6820 6461 7461 @touch data │ │ │ │ │ -0001e1a0: 2e74 6d70 0a20 2020 2020 2020 2020 2020 .tmp. │ │ │ │ │ -0001e1b0: 2020 666f 6f20 6461 7461 2e66 6f6f 2064 foo data.foo d │ │ │ │ │ -0001e1c0: 6174 612e 6261 720a 2020 2020 2020 2020 ata.bar. │ │ │ │ │ -0001e1d0: 2020 2020 2040 6d76 202d 6620 6461 7461 @mv -f data │ │ │ │ │ -0001e1e0: 2e74 6d70 2024 400a 2020 2020 2064 6174 .tmp $@. dat │ │ │ │ │ -0001e1f0: 612e 6320 6461 7461 2e68 2064 6174 612e a.c data.h data. │ │ │ │ │ -0001e200: 7720 6461 7461 2e78 3a20 6461 7461 2e73 w data.x: data.s │ │ │ │ │ -0001e210: 7461 6d70 0a20 2020 2020 2323 2052 6563 tamp. ## Rec │ │ │ │ │ -0001e220: 6f76 6572 2066 726f 6d20 7468 6520 7265 over from the re │ │ │ │ │ -0001e230: 6d6f 7661 6c20 6f66 2024 400a 2020 2020 moval of $@. │ │ │ │ │ -0001e240: 2020 2020 2020 2020 2040 6966 2074 6573 @if tes │ │ │ │ │ -0001e250: 7420 2d66 2024 403b 2074 6865 6e20 3a3b t -f $@; then :; │ │ │ │ │ -0001e260: 2065 6c73 6520 5c0a 2020 2020 2020 2020 else \. │ │ │ │ │ -0001e270: 2020 2020 2020 2072 6d20 2d66 2064 6174 rm -f dat │ │ │ │ │ -0001e280: 612e 7374 616d 703b 205c 0a20 2020 2020 a.stamp; \. │ │ │ │ │ -0001e290: 2020 2020 2020 2020 2020 2428 4d41 4b45 $(MAKE │ │ │ │ │ -0001e2a0: 2920 2428 414d 5f4d 414b 4546 4c41 4753 ) $(AM_MAKEFLAGS │ │ │ │ │ -0001e2b0: 2920 6461 7461 2e73 7461 6d70 3b20 5c0a ) data.stamp; \. │ │ │ │ │ -0001e2c0: 2020 2020 2020 2020 2020 2020 2066 690a fi. │ │ │ │ │ -0001e2d0: 0a20 2020 2764 6174 612e 746d 7027 2069 . 'data.tmp' i │ │ │ │ │ -0001e2e0: 7320 6372 6561 7465 6420 6265 666f 7265 s created before │ │ │ │ │ -0001e2f0: 2027 666f 6f27 2069 7320 7275 6e2c 2073 'foo' is run, s │ │ │ │ │ -0001e300: 6f20 6974 2068 6173 2061 2074 696d 6573 o it has a times │ │ │ │ │ -0001e310: 7461 6d70 0a6f 6c64 6572 2074 6861 6e20 tamp.older than │ │ │ │ │ -0001e320: 6f75 7470 7574 2066 696c 6573 206f 7574 output files out │ │ │ │ │ -0001e330: 7075 7420 6279 2027 666f 6f27 2e20 2049 put by 'foo'. I │ │ │ │ │ -0001e340: 7420 6973 2074 6865 6e20 7265 6e61 6d65 t is then rename │ │ │ │ │ -0001e350: 6420 746f 0a27 6461 7461 2e73 7461 6d70 d to.'data.stamp │ │ │ │ │ -0001e360: 2720 6166 7465 7220 2766 6f6f 2720 6861 ' after 'foo' ha │ │ │ │ │ -0001e370: 7320 7275 6e2c 2062 6563 6175 7365 2077 s run, because w │ │ │ │ │ -0001e380: 6520 646f 206e 6f74 2077 616e 7420 746f e do not want to │ │ │ │ │ -0001e390: 2075 7064 6174 650a 2764 6174 612e 7374 update.'data.st │ │ │ │ │ -0001e3a0: 616d 7027 2069 6620 2766 6f6f 2720 6661 amp' if 'foo' fa │ │ │ │ │ -0001e3b0: 696c 732e 0a0a 2020 2054 6869 7320 736f ils... This so │ │ │ │ │ -0001e3c0: 6c75 7469 6f6e 2073 7469 6c6c 2073 7566 lution still suf │ │ │ │ │ -0001e3d0: 6665 7273 2066 726f 6d20 7468 6520 7365 fers from the se │ │ │ │ │ -0001e3e0: 636f 6e64 2070 726f 626c 656d 3a20 7468 cond problem: th │ │ │ │ │ -0001e3f0: 6520 7261 6365 0a63 6f6e 6469 7469 6f6e e race.condition │ │ │ │ │ -0001e400: 2069 6e20 7468 6520 7265 636f 7665 7220 in the recover │ │ │ │ │ -0001e410: 7275 6c65 2e20 2049 662c 2061 6674 6572 rule. If, after │ │ │ │ │ -0001e420: 2061 2073 7563 6365 7373 6675 6c20 6275 a successful bu │ │ │ │ │ -0001e430: 696c 642c 2061 2075 7365 720a 6572 6173 ild, a user.eras │ │ │ │ │ -0001e440: 6573 2027 6461 7461 2e63 2720 616e 6420 es 'data.c' and │ │ │ │ │ -0001e450: 2764 6174 612e 6827 2c20 616e 6420 7275 'data.h', and ru │ │ │ │ │ -0001e460: 6e73 2027 6d61 6b65 202d 6a27 2c20 7468 ns 'make -j', th │ │ │ │ │ -0001e470: 656e 2027 6d61 6b65 2720 6d61 7920 7374 en 'make' may st │ │ │ │ │ -0001e480: 6172 740a 626f 7468 2072 6563 6f76 6572 art.both recover │ │ │ │ │ -0001e490: 2072 756c 6573 2069 6e20 7061 7261 6c6c rules in parall │ │ │ │ │ -0001e4a0: 656c 2e20 2049 6620 7468 6520 7477 6f20 el. If the two │ │ │ │ │ -0001e4b0: 696e 7374 616e 6365 7320 6f66 2074 6865 instances of the │ │ │ │ │ -0001e4c0: 2072 756c 650a 6578 6563 7574 6520 2724 rule.execute '$ │ │ │ │ │ -0001e4d0: 284d 414b 4529 2024 2841 4d5f 4d41 4b45 (MAKE) $(AM_MAKE │ │ │ │ │ -0001e4e0: 464c 4147 5329 2064 6174 612e 7374 616d FLAGS) data.stam │ │ │ │ │ -0001e4f0: 7027 2063 6f6e 6375 7272 656e 746c 7920 p' concurrently │ │ │ │ │ -0001e500: 7468 6520 6275 696c 6420 6973 0a6c 696b the build is.lik │ │ │ │ │ -0001e510: 656c 7920 746f 2066 6169 6c20 2866 6f72 ely to fail (for │ │ │ │ │ -0001e520: 2069 6e73 7461 6e63 652c 2074 6865 2074 instance, the t │ │ │ │ │ -0001e530: 776f 2072 756c 6573 2077 696c 6c20 6372 wo rules will cr │ │ │ │ │ -0001e540: 6561 7465 2027 6461 7461 2e74 6d70 272c eate 'data.tmp', │ │ │ │ │ -0001e550: 2062 7574 0a6f 6e6c 7920 6f6e 6520 6361 but.only one ca │ │ │ │ │ -0001e560: 6e20 7265 6e61 6d65 2069 7429 2e0a 0a20 n rename it)... │ │ │ │ │ -0001e570: 2020 4164 6d69 7474 6564 6c79 2c20 7375 Admittedly, su │ │ │ │ │ -0001e580: 6368 2061 2077 6569 7264 2073 6974 7561 ch a weird situa │ │ │ │ │ -0001e590: 7469 6f6e 2064 6f65 7320 6e6f 7420 6172 tion does not ar │ │ │ │ │ -0001e5a0: 6973 6520 6475 7269 6e67 206f 7264 696e ise during ordin │ │ │ │ │ -0001e5b0: 6172 790a 6275 696c 6473 2e20 2049 7420 ary.builds. It │ │ │ │ │ -0001e5c0: 6f63 6375 7273 206f 6e6c 7920 7768 656e occurs only when │ │ │ │ │ -0001e5d0: 2074 6865 2062 7569 6c64 2074 7265 6520 the build tree │ │ │ │ │ -0001e5e0: 6973 206d 7574 696c 6174 6564 2e20 2048 is mutilated. H │ │ │ │ │ -0001e5f0: 6572 6520 2764 6174 612e 6327 0a61 6e64 ere 'data.c'.and │ │ │ │ │ -0001e600: 2027 6461 7461 2e68 2720 6861 7665 2062 'data.h' have b │ │ │ │ │ -0001e610: 6565 6e20 6578 706c 6963 6974 6c79 2072 een explicitly r │ │ │ │ │ -0001e620: 656d 6f76 6564 2077 6974 686f 7574 2061 emoved without a │ │ │ │ │ -0001e630: 6c73 6f20 7265 6d6f 7669 6e67 0a27 6461 lso removing.'da │ │ │ │ │ -0001e640: 7461 2e73 7461 6d70 2720 616e 6420 7468 ta.stamp' and th │ │ │ │ │ -0001e650: 6520 6f74 6865 7220 6f75 7470 7574 2066 e other output f │ │ │ │ │ -0001e660: 696c 6573 2e20 2027 6d61 6b65 2063 6c65 iles. 'make cle │ │ │ │ │ -0001e670: 616e 3b20 6d61 6b65 2720 7769 6c6c 2061 an; make' will a │ │ │ │ │ -0001e680: 6c77 6179 730a 7265 636f 7665 7220 6672 lways.recover fr │ │ │ │ │ -0001e690: 6f6d 2074 6865 7365 2073 6974 7561 7469 om these situati │ │ │ │ │ -0001e6a0: 6f6e 7320 6576 656e 2077 6974 6820 7061 ons even with pa │ │ │ │ │ -0001e6b0: 7261 6c6c 656c 206d 616b 6573 2c20 736f rallel makes, so │ │ │ │ │ -0001e6c0: 2079 6f75 206d 6179 0a64 6563 6964 6520 you may.decide │ │ │ │ │ -0001e6d0: 7468 6174 2074 6865 2072 6563 6f76 6572 that the recover │ │ │ │ │ -0001e6e0: 2072 756c 6520 6973 2073 6f6c 656c 7920 rule is solely │ │ │ │ │ -0001e6f0: 746f 2068 656c 7020 6e6f 6e2d 7061 7261 to help non-para │ │ │ │ │ -0001e700: 6c6c 656c 206d 616b 6520 7573 6572 730a llel make users. │ │ │ │ │ -0001e710: 616e 6420 6c65 6176 6520 7468 696e 6773 and leave things │ │ │ │ │ -0001e720: 2061 732d 6973 2e20 2046 6978 696e 6720 as-is. Fixing │ │ │ │ │ -0001e730: 7468 6973 2072 6571 7569 7265 7320 736f this requires so │ │ │ │ │ -0001e740: 6d65 206c 6f63 6b69 6e67 206d 6563 6861 me locking mecha │ │ │ │ │ -0001e750: 6e69 736d 2074 6f0a 656e 7375 7265 206f nism to.ensure o │ │ │ │ │ -0001e760: 6e6c 7920 6f6e 6520 696e 7374 616e 6365 nly one instance │ │ │ │ │ -0001e770: 206f 6620 7468 6520 7265 636f 7665 7220 of the recover │ │ │ │ │ -0001e780: 7275 6c65 2072 6562 7569 6c64 7320 2764 rule rebuilds 'd │ │ │ │ │ -0001e790: 6174 612e 7374 616d 7027 2e20 204f 6e65 ata.stamp'. One │ │ │ │ │ -0001e7a0: 0a63 6f75 6c64 2069 6d61 6769 6e65 2073 .could imagine s │ │ │ │ │ -0001e7b0: 6f6d 6574 6869 6e67 2061 6c6f 6e67 2074 omething along t │ │ │ │ │ -0001e7c0: 6865 2066 6f6c 6c6f 7769 6e67 206c 696e he following lin │ │ │ │ │ -0001e7d0: 6573 2e0a 0a20 2020 2020 6461 7461 2e63 es... data.c │ │ │ │ │ -0001e7e0: 2064 6174 612e 6820 6461 7461 2e77 2064 data.h data.w d │ │ │ │ │ -0001e7f0: 6174 612e 783a 2064 6174 612e 7374 616d ata.x: data.stam │ │ │ │ │ -0001e800: 700a 2020 2020 2023 2320 5265 636f 7665 p. ## Recove │ │ │ │ │ -0001e810: 7220 6672 6f6d 2074 6865 2072 656d 6f76 r from the remov │ │ │ │ │ -0001e820: 616c 206f 6620 2440 0a20 2020 2020 2020 al of $@. │ │ │ │ │ -0001e830: 2020 2020 2020 4069 6620 7465 7374 202d @if test - │ │ │ │ │ -0001e840: 6620 2440 3b20 7468 656e 203a 3b20 656c f $@; then :; el │ │ │ │ │ -0001e850: 7365 205c 0a20 2020 2020 2020 2020 2020 se \. │ │ │ │ │ -0001e860: 2020 2020 7472 6170 2027 726d 202d 7266 trap 'rm -rf │ │ │ │ │ -0001e870: 2064 6174 612e 6c6f 636b 2064 6174 612e data.lock data. │ │ │ │ │ -0001e880: 7374 616d 7027 2031 2032 2031 3320 3135 stamp' 1 2 13 15 │ │ │ │ │ -0001e890: 3b20 5c0a 2020 2020 2023 2320 6d6b 6469 ; \. ## mkdi │ │ │ │ │ -0001e8a0: 7220 6973 2061 2070 6f72 7461 626c 6520 r is a portable │ │ │ │ │ -0001e8b0: 7465 7374 2d61 6e64 2d73 6574 0a20 2020 test-and-set. │ │ │ │ │ -0001e8c0: 2020 2020 2020 2020 2020 2020 6966 206d if m │ │ │ │ │ -0001e8d0: 6b64 6972 2064 6174 612e 6c6f 636b 2032 kdir data.lock 2 │ │ │ │ │ -0001e8e0: 3e2f 6465 762f 6e75 6c6c 3b20 7468 656e >/dev/null; then │ │ │ │ │ -0001e8f0: 205c 0a20 2020 2020 2323 2054 6869 7320 \. ## This │ │ │ │ │ -0001e900: 636f 6465 2069 7320 6265 696e 6720 6578 code is being ex │ │ │ │ │ -0001e910: 6563 7574 6564 2062 7920 7468 6520 6669 ecuted by the fi │ │ │ │ │ -0001e920: 7273 7420 7072 6f63 6573 732e 0a20 2020 rst process.. │ │ │ │ │ -0001e930: 2020 2020 2020 2020 2020 2020 2020 726d rm │ │ │ │ │ -0001e940: 202d 6620 6461 7461 2e73 7461 6d70 3b20 -f data.stamp; │ │ │ │ │ -0001e950: 5c0a 2020 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ -0001e960: 2020 2024 284d 414b 4529 2024 2841 4d5f $(MAKE) $(AM_ │ │ │ │ │ -0001e970: 4d41 4b45 464c 4147 5329 2064 6174 612e MAKEFLAGS) data. │ │ │ │ │ -0001e980: 7374 616d 703b 205c 0a20 2020 2020 2020 stamp; \. │ │ │ │ │ -0001e990: 2020 2020 2020 2020 2020 7265 7375 6c74 result │ │ │ │ │ -0001e9a0: 3d24 243f 3b20 726d 202d 7266 2064 6174 =$$?; rm -rf dat │ │ │ │ │ -0001e9b0: 612e 6c6f 636b 3b20 6578 6974 2024 2472 a.lock; exit $$r │ │ │ │ │ -0001e9c0: 6573 756c 743b 205c 0a20 2020 2020 2020 esult; \. │ │ │ │ │ -0001e9d0: 2020 2020 2020 2020 656c 7365 205c 0a20 else \. │ │ │ │ │ -0001e9e0: 2020 2020 2323 2054 6869 7320 636f 6465 ## This code │ │ │ │ │ -0001e9f0: 2069 7320 6265 696e 6720 6578 6563 7574 is being execut │ │ │ │ │ -0001ea00: 6564 2062 7920 7468 6520 666f 6c6c 6f77 ed by the follow │ │ │ │ │ -0001ea10: 6572 2070 726f 6365 7373 6573 2e0a 2020 er processes.. │ │ │ │ │ -0001ea20: 2020 2023 2320 5761 6974 2075 6e74 696c ## Wait until │ │ │ │ │ -0001ea30: 2074 6865 2066 6972 7374 2070 726f 6365 the first proce │ │ │ │ │ -0001ea40: 7373 2069 7320 646f 6e65 2e0a 2020 2020 ss is done.. │ │ │ │ │ -0001ea50: 2020 2020 2020 2020 2020 2020 2077 6869 whi │ │ │ │ │ -0001ea60: 6c65 2074 6573 7420 2d64 2064 6174 612e le test -d data. │ │ │ │ │ -0001ea70: 6c6f 636b 3b20 646f 2073 6c65 6570 2031 lock; do sleep 1 │ │ │ │ │ -0001ea80: 3b20 646f 6e65 3b20 5c0a 2020 2020 2023 ; done; \. # │ │ │ │ │ -0001ea90: 2320 5375 6363 6565 6420 6966 2061 6e64 # Succeed if and │ │ │ │ │ -0001eaa0: 206f 6e6c 7920 6966 2074 6865 2066 6972 only if the fir │ │ │ │ │ -0001eab0: 7374 2070 726f 6365 7373 2073 7563 6365 st process succe │ │ │ │ │ -0001eac0: 6564 6564 2e0a 2020 2020 2020 2020 2020 eded.. │ │ │ │ │ -0001ead0: 2020 2020 2020 2074 6573 7420 2d66 2064 test -f d │ │ │ │ │ -0001eae0: 6174 612e 7374 616d 703b 205c 0a20 2020 ata.stamp; \. │ │ │ │ │ -0001eaf0: 2020 2020 2020 2020 2020 2020 6669 3b20 fi; │ │ │ │ │ -0001eb00: 5c0a 2020 2020 2020 2020 2020 2020 2066 \. f │ │ │ │ │ -0001eb10: 690a 0a20 2020 5573 696e 6720 6120 6465 i.. Using a de │ │ │ │ │ -0001eb20: 6469 6361 7465 6420 7769 746e 6573 732c dicated witness, │ │ │ │ │ -0001eb30: 206c 696b 6520 2764 6174 612e 7374 616d like 'data.stam │ │ │ │ │ -0001eb40: 7027 2c20 6973 2076 6572 7920 6861 6e64 p', is very hand │ │ │ │ │ -0001eb50: 7920 7768 656e 2074 6865 0a6c 6973 7420 y when the.list │ │ │ │ │ -0001eb60: 6f66 206f 7574 7075 7420 6669 6c65 7320 of output files │ │ │ │ │ -0001eb70: 6973 206e 6f74 206b 6e6f 776e 2062 6566 is not known bef │ │ │ │ │ -0001eb80: 6f72 6568 616e 642e 2020 4173 2061 6e20 orehand. As an │ │ │ │ │ -0001eb90: 696c 6c75 7374 7261 7469 6f6e 2c0a 636f illustration,.co │ │ │ │ │ -0001eba0: 6e73 6964 6572 2074 6865 2066 6f6c 6c6f nsider the follo │ │ │ │ │ -0001ebb0: 7769 6e67 2072 756c 6573 2074 6f20 636f wing rules to co │ │ │ │ │ -0001ebc0: 6d70 696c 6520 6d61 6e79 2027 2a2e 656c mpile many '*.el │ │ │ │ │ -0001ebd0: 2720 6669 6c65 7320 696e 746f 2027 2a2e ' files into '*. │ │ │ │ │ -0001ebe0: 656c 6327 0a66 696c 6573 2069 6e20 6120 elc'.files in a │ │ │ │ │ -0001ebf0: 7369 6e67 6c65 2063 6f6d 6d61 6e64 2e20 single command. │ │ │ │ │ -0001ec00: 2049 7420 646f 6573 206e 6f74 206d 6174 It does not mat │ │ │ │ │ -0001ec10: 7465 7220 686f 7720 2745 4c46 494c 4553 ter how 'ELFILES │ │ │ │ │ -0001ec20: 2720 6973 2064 6566 696e 6564 0a28 6173 ' is defined.(as │ │ │ │ │ -0001ec30: 206c 6f6e 6720 6173 2069 7420 6973 206e long as it is n │ │ │ │ │ -0001ec40: 6f74 2065 6d70 7479 3a20 656d 7074 7920 ot empty: empty │ │ │ │ │ -0001ec50: 7461 7267 6574 7320 6172 6520 6e6f 7420 targets are not │ │ │ │ │ -0001ec60: 6163 6365 7074 6564 2062 7920 504f 5349 accepted by POSI │ │ │ │ │ -0001ec70: 5829 2e0a 0a20 2020 2020 454c 4649 4c45 X)... ELFILE │ │ │ │ │ -0001ec80: 5320 3d20 6f6e 652e 656c 2074 776f 2e65 S = one.el two.e │ │ │ │ │ -0001ec90: 6c20 7468 7265 652e 656c 202e 2e2e 0a20 l three.el .... │ │ │ │ │ -0001eca0: 2020 2020 454c 4346 494c 4553 203d 2024 ELCFILES = $ │ │ │ │ │ -0001ecb0: 2845 4c46 494c 4553 3a3d 6329 0a0a 2020 (ELFILES:=c).. │ │ │ │ │ -0001ecc0: 2020 2065 6c63 2d73 7461 6d70 3a20 2428 elc-stamp: $( │ │ │ │ │ -0001ecd0: 454c 4649 4c45 5329 0a20 2020 2020 2020 ELFILES). │ │ │ │ │ -0001ece0: 2020 2020 2020 4072 6d20 2d66 2065 6c63 @rm -f elc │ │ │ │ │ -0001ecf0: 2d74 656d 700a 2020 2020 2020 2020 2020 -temp. │ │ │ │ │ -0001ed00: 2020 2040 746f 7563 6820 656c 632d 7465 @touch elc-te │ │ │ │ │ -0001ed10: 6d70 0a20 2020 2020 2020 2020 2020 2020 mp. │ │ │ │ │ -0001ed20: 2428 656c 6973 705f 636f 6d70 2920 2428 $(elisp_comp) $( │ │ │ │ │ -0001ed30: 454c 4649 4c45 5329 0a20 2020 2020 2020 ELFILES). │ │ │ │ │ -0001ed40: 2020 2020 2020 406d 7620 2d66 2065 6c63 @mv -f elc │ │ │ │ │ -0001ed50: 2d74 656d 7020 2440 0a0a 2020 2020 2024 -temp $@.. $ │ │ │ │ │ -0001ed60: 2845 4c43 4649 4c45 5329 3a20 656c 632d (ELCFILES): elc- │ │ │ │ │ -0001ed70: 7374 616d 700a 2020 2020 2020 2020 2020 stamp. │ │ │ │ │ -0001ed80: 2020 2040 6966 2074 6573 7420 2d66 2024 @if test -f $ │ │ │ │ │ -0001ed90: 403b 2074 6865 6e20 3a3b 2065 6c73 6520 @; then :; else │ │ │ │ │ -0001eda0: 5c0a 2020 2020 2023 2320 5265 636f 7665 \. ## Recove │ │ │ │ │ -0001edb0: 7220 6672 6f6d 2074 6865 2072 656d 6f76 r from the remov │ │ │ │ │ -0001edc0: 616c 206f 6620 2440 0a20 2020 2020 2020 al of $@. │ │ │ │ │ -0001edd0: 2020 2020 2020 2020 7472 6170 2027 726d trap 'rm │ │ │ │ │ -0001ede0: 202d 7266 2065 6c63 2d6c 6f63 6b20 656c -rf elc-lock el │ │ │ │ │ -0001edf0: 632d 7374 616d 7027 2031 2032 2031 3320 c-stamp' 1 2 13 │ │ │ │ │ -0001ee00: 3135 3b20 5c0a 2020 2020 2020 2020 2020 15; \. │ │ │ │ │ -0001ee10: 2020 2020 2069 6620 6d6b 6469 7220 656c if mkdir el │ │ │ │ │ -0001ee20: 632d 6c6f 636b 2032 3e2f 6465 762f 6e75 c-lock 2>/dev/nu │ │ │ │ │ -0001ee30: 6c6c 3b20 7468 656e 205c 0a20 2020 2020 ll; then \. │ │ │ │ │ -0001ee40: 2323 2054 6869 7320 636f 6465 2069 7320 ## This code is │ │ │ │ │ -0001ee50: 6265 696e 6720 6578 6563 7574 6564 2062 being executed b │ │ │ │ │ -0001ee60: 7920 7468 6520 6669 7273 7420 7072 6f63 y the first proc │ │ │ │ │ -0001ee70: 6573 732e 0a20 2020 2020 2020 2020 2020 ess.. │ │ │ │ │ -0001ee80: 2020 2020 2020 726d 202d 6620 656c 632d rm -f elc- │ │ │ │ │ -0001ee90: 7374 616d 703b 205c 0a20 2020 2020 2020 stamp; \. │ │ │ │ │ -0001eea0: 2020 2020 2020 2020 2020 2428 4d41 4b45 $(MAKE │ │ │ │ │ -0001eeb0: 2920 2428 414d 5f4d 414b 4546 4c41 4753 ) $(AM_MAKEFLAGS │ │ │ │ │ -0001eec0: 2920 656c 632d 7374 616d 703b 205c 0a20 ) elc-stamp; \. │ │ │ │ │ -0001eed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001eee0: 726d 6469 7220 656c 632d 6c6f 636b 3b20 rmdir elc-lock; │ │ │ │ │ -0001eef0: 5c0a 2020 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ -0001ef00: 2065 6c73 6520 5c0a 2020 2020 2023 2320 else \. ## │ │ │ │ │ -0001ef10: 5468 6973 2063 6f64 6520 6973 2062 6569 This code is bei │ │ │ │ │ -0001ef20: 6e67 2065 7865 6375 7465 6420 6279 2074 ng executed by t │ │ │ │ │ -0001ef30: 6865 2066 6f6c 6c6f 7765 7220 7072 6f63 he follower proc │ │ │ │ │ -0001ef40: 6573 7365 732e 0a20 2020 2020 2323 2057 esses.. ## W │ │ │ │ │ -0001ef50: 6169 7420 756e 7469 6c20 7468 6520 6669 ait until the fi │ │ │ │ │ -0001ef60: 7273 7420 7072 6f63 6573 7320 6973 2064 rst process is d │ │ │ │ │ -0001ef70: 6f6e 652e 0a20 2020 2020 2020 2020 2020 one.. │ │ │ │ │ -0001ef80: 2020 2020 2020 7768 696c 6520 7465 7374 while test │ │ │ │ │ -0001ef90: 202d 6420 656c 632d 6c6f 636b 3b20 646f -d elc-lock; do │ │ │ │ │ -0001efa0: 2073 6c65 6570 2031 3b20 646f 6e65 3b20 sleep 1; done; │ │ │ │ │ -0001efb0: 5c0a 2020 2020 2023 2320 5375 6363 6565 \. ## Succee │ │ │ │ │ -0001efc0: 6420 6966 2061 6e64 206f 6e6c 7920 6966 d if and only if │ │ │ │ │ -0001efd0: 2074 6865 2066 6972 7374 2070 726f 6365 the first proce │ │ │ │ │ -0001efe0: 7373 2073 7563 6365 6564 6564 2e0a 2020 ss succeeded.. │ │ │ │ │ -0001eff0: 2020 2020 2020 2020 2020 2020 2020 2074 t │ │ │ │ │ -0001f000: 6573 7420 2d66 2065 6c63 2d73 7461 6d70 est -f elc-stamp │ │ │ │ │ -0001f010: 3b20 6578 6974 2024 243f 3b20 5c0a 2020 ; exit $$?; \. │ │ │ │ │ -0001f020: 2020 2020 2020 2020 2020 2020 2066 693b fi; │ │ │ │ │ -0001f030: 205c 0a20 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ -0001f040: 6669 0a0a 2020 2054 6865 7365 2073 6f6c fi.. These sol │ │ │ │ │ -0001f050: 7574 696f 6e73 2061 6c6c 2073 7469 6c6c utions all still │ │ │ │ │ -0001f060: 2073 7566 6665 7220 6672 6f6d 2074 6865 suffer from the │ │ │ │ │ -0001f070: 2074 6869 7264 2070 726f 626c 656d 2c20 third problem, │ │ │ │ │ -0001f080: 6e61 6d65 6c79 2074 6861 740a 7468 6579 namely that.they │ │ │ │ │ -0001f090: 2062 7265 616b 2074 6865 2070 726f 6d69 break the promi │ │ │ │ │ -0001f0a0: 7365 2074 6861 7420 276d 616b 6520 2d6e se that 'make -n │ │ │ │ │ -0001f0b0: 2720 7368 6f75 6c64 206e 6f74 2063 6175 ' should not cau │ │ │ │ │ -0001f0c0: 7365 2061 6e79 2061 6374 7561 6c0a 6368 se any actual.ch │ │ │ │ │ -0001f0d0: 616e 6765 7320 746f 2074 6865 2074 7265 anges to the tre │ │ │ │ │ -0001f0e0: 652e 2020 466f 7220 7468 6f73 6520 736f e. For those so │ │ │ │ │ -0001f0f0: 6c75 7469 6f6e 7320 7468 6174 2064 6f20 lutions that do │ │ │ │ │ -0001f100: 6e6f 7420 6372 6561 7465 206c 6f63 6b20 not create lock │ │ │ │ │ -0001f110: 6669 6c65 732c 0a69 7420 6973 2070 6f73 files,.it is pos │ │ │ │ │ -0001f120: 7369 626c 6520 746f 2073 706c 6974 2074 sible to split t │ │ │ │ │ -0001f130: 6865 2072 6563 6f76 6572 2072 756c 6573 he recover rules │ │ │ │ │ -0001f140: 2069 6e74 6f20 7477 6f20 7365 7061 7261 into two separa │ │ │ │ │ -0001f150: 7465 2072 6563 6970 650a 636f 6d6d 616e te recipe.comman │ │ │ │ │ -0001f160: 6473 2c20 6f6e 6520 6f66 2077 6869 6368 ds, one of which │ │ │ │ │ -0001f170: 2064 6f65 7320 616c 6c20 776f 726b 2062 does all work b │ │ │ │ │ -0001f180: 7574 2074 6865 2072 6563 7572 7369 6f6e ut the recursion │ │ │ │ │ -0001f190: 2c20 616e 6420 7468 6520 6f74 6865 720a , and the other. │ │ │ │ │ -0001f1a0: 696e 766f 6b65 7320 7468 6520 7265 6375 invokes the recu │ │ │ │ │ -0001f1b0: 7273 6976 6520 2724 284d 414b 4529 272e rsive '$(MAKE)'. │ │ │ │ │ -0001f1c0: 2020 5468 6520 736f 6c75 7469 6f6e 7320 The solutions │ │ │ │ │ -0001f1d0: 696e 766f 6c76 696e 6720 6c6f 636b 696e involving lockin │ │ │ │ │ -0001f1e0: 6720 636f 756c 640a 6163 7420 7570 6f6e g could.act upon │ │ │ │ │ -0001f1f0: 2074 6865 2063 6f6e 7465 6e74 7320 6f66 the contents of │ │ │ │ │ -0001f200: 2074 6865 2027 4d41 4b45 464c 4147 5327 the 'MAKEFLAGS' │ │ │ │ │ -0001f210: 2076 6172 6961 626c 652c 2062 7574 2070 variable, but p │ │ │ │ │ -0001f220: 6172 7369 6e67 2074 6861 740a 706f 7274 arsing that.port │ │ │ │ │ -0001f230: 6162 6c79 2069 7320 6e6f 7420 6561 7379 ably is not easy │ │ │ │ │ -0001f240: 2028 2a6e 6f74 6520 2861 7574 6f63 6f6e (*note (autocon │ │ │ │ │ -0001f250: 6629 5468 6520 4d61 6b65 204d 6163 726f f)The Make Macro │ │ │ │ │ -0001f260: 204d 414b 4546 4c41 4753 3a3a 292e 2020 MAKEFLAGS::). │ │ │ │ │ -0001f270: 4865 7265 0a69 7320 616e 2065 7861 6d70 Here.is an examp │ │ │ │ │ -0001f280: 6c65 3a0a 0a20 2020 2020 454c 4649 4c45 le:.. ELFILE │ │ │ │ │ -0001f290: 5320 3d20 6f6e 652e 656c 2074 776f 2e65 S = one.el two.e │ │ │ │ │ -0001f2a0: 6c20 7468 7265 652e 656c 202e 2e2e 0a20 l three.el .... │ │ │ │ │ -0001f2b0: 2020 2020 454c 4346 494c 4553 203d 2024 ELCFILES = $ │ │ │ │ │ -0001f2c0: 2845 4c46 494c 4553 3a3d 6329 0a0a 2020 (ELFILES:=c).. │ │ │ │ │ -0001f2d0: 2020 2065 6c63 2d73 7461 6d70 3a20 2428 elc-stamp: $( │ │ │ │ │ -0001f2e0: 454c 4649 4c45 5329 0a20 2020 2020 2020 ELFILES). │ │ │ │ │ -0001f2f0: 2020 2020 2020 4072 6d20 2d66 2065 6c63 @rm -f elc │ │ │ │ │ -0001f300: 2d74 656d 700a 2020 2020 2020 2020 2020 -temp. │ │ │ │ │ -0001f310: 2020 2040 746f 7563 6820 656c 632d 7465 @touch elc-te │ │ │ │ │ -0001f320: 6d70 0a20 2020 2020 2020 2020 2020 2020 mp. │ │ │ │ │ -0001f330: 2428 656c 6973 705f 636f 6d70 2920 2428 $(elisp_comp) $( │ │ │ │ │ -0001f340: 454c 4649 4c45 5329 0a20 2020 2020 2020 ELFILES). │ │ │ │ │ -0001f350: 2020 2020 2020 406d 7620 2d66 2065 6c63 @mv -f elc │ │ │ │ │ -0001f360: 2d74 656d 7020 2440 0a0a 2020 2020 2024 -temp $@.. $ │ │ │ │ │ -0001f370: 2845 4c43 4649 4c45 5329 3a20 656c 632d (ELCFILES): elc- │ │ │ │ │ -0001f380: 7374 616d 700a 2020 2020 2023 2320 5265 stamp. ## Re │ │ │ │ │ -0001f390: 636f 7665 7220 6672 6f6d 2074 6865 2072 cover from the r │ │ │ │ │ -0001f3a0: 656d 6f76 616c 206f 6620 2440 0a20 2020 emoval of $@. │ │ │ │ │ -0001f3b0: 2020 2020 2020 2020 2020 4064 7279 3d3b @dry=; │ │ │ │ │ -0001f3c0: 2066 6f72 2066 2069 6e20 7820 2424 4d41 for f in x $$MA │ │ │ │ │ -0001f3d0: 4b45 464c 4147 533b 2064 6f20 5c0a 2020 KEFLAGS; do \. │ │ │ │ │ -0001f3e0: 2020 2020 2020 2020 2020 2020 2063 6173 cas │ │ │ │ │ -0001f3f0: 6520 2424 6620 696e 205c 0a20 2020 2020 e $$f in \. │ │ │ │ │ -0001f400: 2020 2020 2020 2020 2020 2020 2a3d 2a7c *=*| │ │ │ │ │ -0001f410: 2d2d 2a29 3b3b 205c 0a20 2020 2020 2020 --*);; \. │ │ │ │ │ -0001f420: 2020 2020 2020 2020 2020 2a6e 2a29 2064 *n*) d │ │ │ │ │ -0001f430: 7279 3d3a 3b3b 205c 0a20 2020 2020 2020 ry=:;; \. │ │ │ │ │ -0001f440: 2020 2020 2020 2020 6573 6163 3b20 5c0a esac; \. │ │ │ │ │ -0001f450: 2020 2020 2020 2020 2020 2020 2064 6f6e don │ │ │ │ │ -0001f460: 653b 205c 0a20 2020 2020 2020 2020 2020 e; \. │ │ │ │ │ -0001f470: 2020 6966 2074 6573 7420 2d66 2024 403b if test -f $@; │ │ │ │ │ -0001f480: 2074 6865 6e20 3a3b 2065 6c73 6520 5c0a then :; else \. │ │ │ │ │ -0001f490: 2020 2020 2020 2020 2020 2020 2020 2024 $ │ │ │ │ │ -0001f4a0: 2464 7279 2074 7261 7020 2772 6d20 2d72 $dry trap 'rm -r │ │ │ │ │ -0001f4b0: 6620 656c 632d 6c6f 636b 2065 6c63 2d73 f elc-lock elc-s │ │ │ │ │ -0001f4c0: 7461 6d70 2720 3120 3220 3133 2031 353b tamp' 1 2 13 15; │ │ │ │ │ -0001f4d0: 205c 0a20 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ -0001f4e0: 2020 6966 2024 2464 7279 206d 6b64 6972 if $$dry mkdir │ │ │ │ │ -0001f4f0: 2065 6c63 2d6c 6f63 6b20 323e 2f64 6576 elc-lock 2>/dev │ │ │ │ │ -0001f500: 2f6e 756c 6c3b 2074 6865 6e20 5c0a 2020 /null; then \. │ │ │ │ │ -0001f510: 2020 2023 2320 5468 6973 2063 6f64 6520 ## This code │ │ │ │ │ -0001f520: 6973 2062 6569 6e67 2065 7865 6375 7465 is being execute │ │ │ │ │ -0001f530: 6420 6279 2074 6865 2066 6972 7374 2070 d by the first p │ │ │ │ │ -0001f540: 726f 6365 7373 2e0a 2020 2020 2020 2020 rocess.. │ │ │ │ │ -0001f550: 2020 2020 2020 2020 2024 2464 7279 2072 $$dry r │ │ │ │ │ -0001f560: 6d20 2d66 2065 6c63 2d73 7461 6d70 3b20 m -f elc-stamp; │ │ │ │ │ -0001f570: 5c0a 2020 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ -0001f580: 2020 2024 284d 414b 4529 2024 2841 4d5f $(MAKE) $(AM_ │ │ │ │ │ -0001f590: 4d41 4b45 464c 4147 5329 2065 6c63 2d73 MAKEFLAGS) elc-s │ │ │ │ │ -0001f5a0: 7461 6d70 3b20 5c0a 2020 2020 2020 2020 tamp; \. │ │ │ │ │ -0001f5b0: 2020 2020 2020 2020 2024 2464 7279 2072 $$dry r │ │ │ │ │ -0001f5c0: 6d64 6972 2065 6c63 2d6c 6f63 6b3b 205c mdir elc-lock; \ │ │ │ │ │ -0001f5d0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -0001f5e0: 656c 7365 205c 0a20 2020 2020 2323 2054 else \. ## T │ │ │ │ │ -0001f5f0: 6869 7320 636f 6465 2069 7320 6265 696e his code is bein │ │ │ │ │ -0001f600: 6720 6578 6563 7574 6564 2062 7920 7468 g executed by th │ │ │ │ │ -0001f610: 6520 666f 6c6c 6f77 6572 2070 726f 6365 e follower proce │ │ │ │ │ -0001f620: 7373 6573 2e0a 2020 2020 2023 2320 5761 sses.. ## Wa │ │ │ │ │ -0001f630: 6974 2075 6e74 696c 2074 6865 2066 6972 it until the fir │ │ │ │ │ -0001f640: 7374 2070 726f 6365 7373 2069 7320 646f st process is do │ │ │ │ │ -0001f650: 6e65 2e0a 2020 2020 2020 2020 2020 2020 ne.. │ │ │ │ │ -0001f660: 2020 2020 2077 6869 6c65 2074 6573 7420 while test │ │ │ │ │ -0001f670: 2d64 2065 6c63 2d6c 6f63 6b20 2626 2074 -d elc-lock && t │ │ │ │ │ -0001f680: 6573 7420 2d7a 2022 2424 6472 7922 3b20 est -z "$$dry"; │ │ │ │ │ -0001f690: 646f 205c 0a20 2020 2020 2020 2020 2020 do \. │ │ │ │ │ -0001f6a0: 2020 2020 2020 2020 736c 6565 7020 313b sleep 1; │ │ │ │ │ -0001f6b0: 205c 0a20 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ -0001f6c0: 2020 2020 646f 6e65 3b20 5c0a 2020 2020 done; \. │ │ │ │ │ -0001f6d0: 2023 2320 5375 6363 6565 6420 6966 2061 ## Succeed if a │ │ │ │ │ -0001f6e0: 6e64 206f 6e6c 7920 6966 2074 6865 2066 nd only if the f │ │ │ │ │ -0001f6f0: 6972 7374 2070 726f 6365 7373 2073 7563 irst process suc │ │ │ │ │ -0001f700: 6365 6564 6564 2e0a 2020 2020 2020 2020 ceeded.. │ │ │ │ │ -0001f710: 2020 2020 2020 2020 2024 2464 7279 2074 $$dry t │ │ │ │ │ -0001f720: 6573 7420 2d66 2065 6c63 2d73 7461 6d70 est -f elc-stamp │ │ │ │ │ -0001f730: 3b20 6578 6974 2024 243f 3b20 5c0a 2020 ; exit $$?; \. │ │ │ │ │ -0001f740: 2020 2020 2020 2020 2020 2020 2066 693b fi; │ │ │ │ │ -0001f750: 205c 0a20 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ -0001f760: 6669 0a0a 2020 2046 6f72 2063 6f6d 706c fi.. For compl │ │ │ │ │ -0001f770: 6574 656e 6573 7320 6974 2073 686f 756c eteness it shoul │ │ │ │ │ -0001f780: 6420 6265 206e 6f74 6564 2074 6861 7420 d be noted that │ │ │ │ │ -0001f790: 474e 5520 276d 616b 6527 2069 7320 6162 GNU 'make' is ab │ │ │ │ │ -0001f7a0: 6c65 2074 6f0a 6578 7072 6573 7320 7275 le to.express ru │ │ │ │ │ -0001f7b0: 6c65 7320 7769 7468 206d 756c 7469 706c les with multipl │ │ │ │ │ -0001f7c0: 6520 6f75 7470 7574 2066 696c 6573 2075 e output files u │ │ │ │ │ -0001f7d0: 7369 6e67 2070 6174 7465 726e 2072 756c sing pattern rul │ │ │ │ │ -0001f7e0: 6573 2028 2a6e 6f74 650a 5061 7474 6572 es (*note.Patter │ │ │ │ │ -0001f7f0: 6e20 5275 6c65 2045 7861 6d70 6c65 733a n Rule Examples: │ │ │ │ │ -0001f800: 2028 6d61 6b65 2950 6174 7465 726e 2045 (make)Pattern E │ │ │ │ │ -0001f810: 7861 6d70 6c65 732e 292e 2020 5765 2064 xamples.). We d │ │ │ │ │ -0001f820: 6f20 6e6f 7420 6469 7363 7573 730a 7061 o not discuss.pa │ │ │ │ │ -0001f830: 7474 6572 6e20 7275 6c65 7320 6865 7265 ttern rules here │ │ │ │ │ -0001f840: 2062 6563 6175 7365 2074 6865 7920 6172 because they ar │ │ │ │ │ -0001f850: 6520 6e6f 7420 706f 7274 6162 6c65 2c20 e not portable, │ │ │ │ │ -0001f860: 6275 7420 7468 6579 2063 616e 2062 650a but they can be. │ │ │ │ │ -0001f870: 636f 6e76 656e 6965 6e74 2069 6e20 7061 convenient in pa │ │ │ │ │ -0001f880: 636b 6167 6573 2074 6861 7420 6173 7375 ckages that assu │ │ │ │ │ -0001f890: 6d65 2047 4e55 2027 6d61 6b65 272e 0a0a me GNU 'make'... │ │ │ │ │ -0001f8a0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -0001f8b0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -0001f8c0: 653a 2048 6172 642d 436f 6465 6420 496e e: Hard-Coded In │ │ │ │ │ -0001f8d0: 7374 616c 6c20 5061 7468 732c 2020 4e65 stall Paths, Ne │ │ │ │ │ -0001f8e0: 7874 3a20 4465 6275 6767 696e 6720 4d61 xt: Debugging Ma │ │ │ │ │ -0001f8f0: 6b65 2052 756c 6573 2c20 2050 7265 763a ke Rules, Prev: │ │ │ │ │ -0001f900: 204d 756c 7469 706c 6520 4f75 7470 7574 Multiple Output │ │ │ │ │ -0001f910: 732c 2020 5570 3a20 4641 510a 0a32 382e s, Up: FAQ..28. │ │ │ │ │ -0001f920: 3130 2049 6e73 7461 6c6c 696e 6720 746f 10 Installing to │ │ │ │ │ -0001f930: 2048 6172 642d 436f 6465 6420 4c6f 6361 Hard-Coded Loca │ │ │ │ │ -0001f940: 7469 6f6e 730a 3d3d 3d3d 3d3d 3d3d 3d3d tions.========== │ │ │ │ │ +0001cc20: 3d3d 3d3d 3d0a 0a54 6869 7320 7365 6374 =====..This sect │ │ │ │ │ +0001cc30: 696f 6e20 6465 7363 7269 6265 7320 6120 ion describes a │ │ │ │ │ +0001cc40: 276d 616b 6527 2069 6469 6f6d 2074 6861 'make' idiom tha │ │ │ │ │ +0001cc50: 7420 6361 6e20 6265 2075 7365 6420 7768 t can be used wh │ │ │ │ │ +0001cc60: 656e 2061 2074 6f6f 6c0a 7072 6f64 7563 en a tool.produc │ │ │ │ │ +0001cc70: 6573 206d 756c 7469 706c 6520 6f75 7470 es multiple outp │ │ │ │ │ +0001cc80: 7574 2066 696c 6573 2e20 2049 7420 6973 ut files. It is │ │ │ │ │ +0001cc90: 206e 6f74 2073 7065 6369 6669 6320 746f not specific to │ │ │ │ │ +0001cca0: 2041 7574 6f6d 616b 6520 616e 6420 6361 Automake and ca │ │ │ │ │ +0001ccb0: 6e0a 6265 2075 7365 6420 696e 206f 7264 n.be used in ord │ │ │ │ │ +0001ccc0: 696e 6172 7920 274d 616b 6566 696c 6527 inary 'Makefile' │ │ │ │ │ +0001ccd0: 732e 0a0a 2020 2053 7570 706f 7365 2077 s... Suppose w │ │ │ │ │ +0001cce0: 6520 6861 7665 2061 2070 726f 6772 616d e have a program │ │ │ │ │ +0001ccf0: 2063 616c 6c65 6420 2766 6f6f 2720 7468 called 'foo' th │ │ │ │ │ +0001cd00: 6174 2077 696c 6c20 7265 6164 206f 6e65 at will read one │ │ │ │ │ +0001cd10: 2066 696c 6520 6361 6c6c 6564 0a27 6461 file called.'da │ │ │ │ │ +0001cd20: 7461 2e66 6f6f 2720 616e 6420 7072 6f64 ta.foo' and prod │ │ │ │ │ +0001cd30: 7563 6520 7477 6f20 6669 6c65 7320 6e61 uce two files na │ │ │ │ │ +0001cd40: 6d65 6420 2764 6174 612e 6327 2061 6e64 med 'data.c' and │ │ │ │ │ +0001cd50: 2027 6461 7461 2e68 272e 2020 5765 2077 'data.h'. We w │ │ │ │ │ +0001cd60: 616e 740a 746f 2077 7269 7465 2061 2027 ant.to write a ' │ │ │ │ │ +0001cd70: 4d61 6b65 6669 6c65 2720 7275 6c65 2074 Makefile' rule t │ │ │ │ │ +0001cd80: 6861 7420 6361 7074 7572 6573 2074 6869 hat captures thi │ │ │ │ │ +0001cd90: 7320 6f6e 652d 746f 2d74 776f 2064 6570 s one-to-two dep │ │ │ │ │ +0001cda0: 656e 6465 6e63 792e 0a0a 2020 2054 6865 endency... The │ │ │ │ │ +0001cdb0: 206e 6169 7665 2072 756c 6520 6973 2069 naive rule is i │ │ │ │ │ +0001cdc0: 6e63 6f72 7265 6374 3a0a 0a20 2020 2020 ncorrect:.. │ │ │ │ │ +0001cdd0: 2320 5468 6973 2069 7320 696e 636f 7272 # This is incorr │ │ │ │ │ +0001cde0: 6563 742e 0a20 2020 2020 6461 7461 2e63 ect.. data.c │ │ │ │ │ +0001cdf0: 2064 6174 612e 683a 2064 6174 612e 666f data.h: data.fo │ │ │ │ │ +0001ce00: 6f0a 2020 2020 2020 2020 2020 2020 2066 o. f │ │ │ │ │ +0001ce10: 6f6f 2064 6174 612e 666f 6f0a 0a57 6861 oo data.foo..Wha │ │ │ │ │ +0001ce20: 7420 7468 6520 6162 6f76 6520 7275 6c65 t the above rule │ │ │ │ │ +0001ce30: 2072 6561 6c6c 7920 7361 7973 2069 7320 really says is │ │ │ │ │ +0001ce40: 7468 6174 2027 6461 7461 2e63 2720 616e that 'data.c' an │ │ │ │ │ +0001ce50: 6420 2764 6174 612e 6827 2065 6163 680a d 'data.h' each. │ │ │ │ │ +0001ce60: 6465 7065 6e64 206f 6e20 2764 6174 612e depend on 'data. │ │ │ │ │ +0001ce70: 666f 6f27 2c20 616e 6420 6361 6e20 6561 foo', and can ea │ │ │ │ │ +0001ce80: 6368 2062 6520 6275 696c 7420 6279 2072 ch be built by r │ │ │ │ │ +0001ce90: 756e 6e69 6e67 2027 666f 6f20 6461 7461 unning 'foo data │ │ │ │ │ +0001cea0: 2e66 6f6f 272e 0a49 6e20 6f74 6865 7220 .foo'..In other │ │ │ │ │ +0001ceb0: 776f 7264 7320 6974 2069 7320 6571 7569 words it is equi │ │ │ │ │ +0001cec0: 7661 6c65 6e74 2074 6f3a 0a0a 2020 2020 valent to:.. │ │ │ │ │ +0001ced0: 2023 2057 6520 646f 206e 6f74 2077 616e # We do not wan │ │ │ │ │ +0001cee0: 7420 7468 6973 2e0a 2020 2020 2064 6174 t this.. dat │ │ │ │ │ +0001cef0: 612e 633a 2064 6174 612e 666f 6f0a 2020 a.c: data.foo. │ │ │ │ │ +0001cf00: 2020 2020 2020 2020 2020 2066 6f6f 2064 foo d │ │ │ │ │ +0001cf10: 6174 612e 666f 6f0a 2020 2020 2064 6174 ata.foo. dat │ │ │ │ │ +0001cf20: 612e 683a 2064 6174 612e 666f 6f0a 2020 a.h: data.foo. │ │ │ │ │ +0001cf30: 2020 2020 2020 2020 2020 2066 6f6f 2064 foo d │ │ │ │ │ +0001cf40: 6174 612e 666f 6f0a 0a77 6869 6368 206d ata.foo..which m │ │ │ │ │ +0001cf50: 6561 6e73 2074 6861 7420 2766 6f6f 2720 eans that 'foo' │ │ │ │ │ +0001cf60: 6361 6e20 6265 2072 756e 2074 7769 6365 can be run twice │ │ │ │ │ +0001cf70: 2e20 2055 7375 616c 6c79 2069 7420 7769 . Usually it wi │ │ │ │ │ +0001cf80: 6c6c 206e 6f74 2062 6520 7275 6e0a 7477 ll not be run.tw │ │ │ │ │ +0001cf90: 6963 652c 2062 6563 6175 7365 2027 6d61 ice, because 'ma │ │ │ │ │ +0001cfa0: 6b65 2720 696d 706c 656d 656e 7461 7469 ke' implementati │ │ │ │ │ +0001cfb0: 6f6e 7320 6172 6520 736d 6172 7420 656e ons are smart en │ │ │ │ │ +0001cfc0: 6f75 6768 2074 6f20 6368 6563 6b20 666f ough to check fo │ │ │ │ │ +0001cfd0: 7220 7468 650a 6578 6973 7465 6e63 6520 r the.existence │ │ │ │ │ +0001cfe0: 6f66 2074 6865 2073 6563 6f6e 6420 6669 of the second fi │ │ │ │ │ +0001cff0: 6c65 2061 6674 6572 2074 6865 2066 6972 le after the fir │ │ │ │ │ +0001d000: 7374 206f 6e65 2068 6173 2062 6565 6e20 st one has been │ │ │ │ │ +0001d010: 6275 696c 743b 2074 6865 790a 7769 6c6c built; they.will │ │ │ │ │ +0001d020: 2074 6865 7265 666f 7265 2064 6574 6563 therefore detec │ │ │ │ │ +0001d030: 7420 7468 6174 2069 7420 616c 7265 6164 t that it alread │ │ │ │ │ +0001d040: 7920 6578 6973 7473 2e20 2048 6f77 6576 y exists. Howev │ │ │ │ │ +0001d050: 6572 2074 6865 7265 2061 7265 2061 2066 er there are a f │ │ │ │ │ +0001d060: 6577 0a73 6974 7561 7469 6f6e 7320 7768 ew.situations wh │ │ │ │ │ +0001d070: 6572 6520 6974 2063 616e 2072 756e 2074 ere it can run t │ │ │ │ │ +0001d080: 7769 6365 2061 6e79 7761 793a 0a0a 2020 wice anyway:.. │ │ │ │ │ +0001d090: 202a 2054 6865 206d 6f73 7420 776f 7272 * The most worr │ │ │ │ │ +0001d0a0: 7969 6e67 2063 6173 6520 6973 2077 6865 ying case is whe │ │ │ │ │ +0001d0b0: 6e20 7275 6e6e 696e 6720 6120 7061 7261 n running a para │ │ │ │ │ +0001d0c0: 6c6c 656c 2027 6d61 6b65 272e 2020 4966 llel 'make'. If │ │ │ │ │ +0001d0d0: 0a20 2020 2020 2764 6174 612e 6327 2061 . 'data.c' a │ │ │ │ │ +0001d0e0: 6e64 2027 6461 7461 2e68 2720 6172 6520 nd 'data.h' are │ │ │ │ │ +0001d0f0: 6275 696c 7420 696e 2070 6172 616c 6c65 built in paralle │ │ │ │ │ +0001d100: 6c2c 2074 776f 2027 666f 6f20 6461 7461 l, two 'foo data │ │ │ │ │ +0001d110: 2e66 6f6f 270a 2020 2020 2063 6f6d 6d61 .foo'. comma │ │ │ │ │ +0001d120: 6e64 7320 7769 6c6c 2072 756e 2063 6f6e nds will run con │ │ │ │ │ +0001d130: 6375 7272 656e 746c 792e 2020 5468 6973 currently. This │ │ │ │ │ +0001d140: 2069 7320 6861 726d 6675 6c2e 0a20 2020 is harmful.. │ │ │ │ │ +0001d150: 2a20 416e 6f74 6865 7220 6361 7365 2069 * Another case i │ │ │ │ │ +0001d160: 7320 7768 656e 2074 6865 2064 6570 656e s when the depen │ │ │ │ │ +0001d170: 6465 6e63 7920 2868 6572 6520 2764 6174 dency (here 'dat │ │ │ │ │ +0001d180: 612e 666f 6f27 2920 6973 2028 6f72 0a20 a.foo') is (or. │ │ │ │ │ +0001d190: 2020 2020 6465 7065 6e64 7320 7570 6f6e depends upon │ │ │ │ │ +0001d1a0: 2920 6120 7068 6f6e 7920 7461 7267 6574 ) a phony target │ │ │ │ │ +0001d1b0: 2e0a 0a20 2020 4120 736f 6c75 7469 6f6e ... A solution │ │ │ │ │ +0001d1c0: 2074 6861 7420 776f 726b 7320 7769 7468 that works with │ │ │ │ │ +0001d1d0: 2070 6172 616c 6c65 6c20 276d 616b 6527 parallel 'make' │ │ │ │ │ +0001d1e0: 2062 7574 206e 6f74 2077 6974 6820 7068 but not with ph │ │ │ │ │ +0001d1f0: 6f6e 790a 6465 7065 6e64 656e 6369 6573 ony.dependencies │ │ │ │ │ +0001d200: 2069 7320 7468 6520 666f 6c6c 6f77 696e is the followin │ │ │ │ │ +0001d210: 673a 0a0a 2020 2020 2064 6174 612e 6320 g:.. data.c │ │ │ │ │ +0001d220: 6461 7461 2e68 3a20 6461 7461 2e66 6f6f data.h: data.foo │ │ │ │ │ +0001d230: 0a20 2020 2020 2020 2020 2020 2020 666f . fo │ │ │ │ │ +0001d240: 6f20 6461 7461 2e66 6f6f 0a20 2020 2020 o data.foo. │ │ │ │ │ +0001d250: 6461 7461 2e68 3a20 6461 7461 2e63 0a0a data.h: data.c.. │ │ │ │ │ +0001d260: 5468 6520 6162 6f76 6520 7275 6c65 7320 The above rules │ │ │ │ │ +0001d270: 6172 6520 6571 7569 7661 6c65 6e74 2074 are equivalent t │ │ │ │ │ +0001d280: 6f0a 0a20 2020 2020 6461 7461 2e63 3a20 o.. data.c: │ │ │ │ │ +0001d290: 6461 7461 2e66 6f6f 0a20 2020 2020 2020 data.foo. │ │ │ │ │ +0001d2a0: 2020 2020 2020 666f 6f20 6461 7461 2e66 foo data.f │ │ │ │ │ +0001d2b0: 6f6f 0a20 2020 2020 6461 7461 2e68 3a20 oo. data.h: │ │ │ │ │ +0001d2c0: 6461 7461 2e66 6f6f 2064 6174 612e 630a data.foo data.c. │ │ │ │ │ +0001d2d0: 2020 2020 2020 2020 2020 2020 2066 6f6f foo │ │ │ │ │ +0001d2e0: 2064 6174 612e 666f 6f0a 0a74 6865 7265 data.foo..there │ │ │ │ │ +0001d2f0: 666f 7265 2061 2070 6172 616c 6c65 6c20 fore a parallel │ │ │ │ │ +0001d300: 276d 616b 6527 2077 696c 6c20 6861 7665 'make' will have │ │ │ │ │ +0001d310: 2074 6f20 7365 7269 616c 697a 6520 7468 to serialize th │ │ │ │ │ +0001d320: 6520 6275 696c 6473 206f 660a 2764 6174 e builds of.'dat │ │ │ │ │ +0001d330: 612e 6327 2061 6e64 2027 6461 7461 2e68 a.c' and 'data.h │ │ │ │ │ +0001d340: 272c 2061 6e64 2077 696c 6c20 6465 7465 ', and will dete │ │ │ │ │ +0001d350: 6374 2074 6861 7420 7468 6520 7365 636f ct that the seco │ │ │ │ │ +0001d360: 6e64 2069 7320 6e6f 206c 6f6e 6765 720a nd is no longer. │ │ │ │ │ +0001d370: 6e65 6564 6564 206f 6e63 6520 7468 6520 needed once the │ │ │ │ │ +0001d380: 6669 7273 7420 6973 206f 7665 722e 0a0a first is over... │ │ │ │ │ +0001d390: 2020 2055 7369 6e67 2074 6869 7320 7061 Using this pa │ │ │ │ │ +0001d3a0: 7474 6572 6e20 6973 2070 726f 6261 626c ttern is probabl │ │ │ │ │ +0001d3b0: 7920 656e 6f75 6768 2066 6f72 206d 6f73 y enough for mos │ │ │ │ │ +0001d3c0: 7420 6361 7365 732e 2020 486f 7765 7665 t cases. Howeve │ │ │ │ │ +0001d3d0: 7220 6974 0a64 6f65 7320 6e6f 7420 7363 r it.does not sc │ │ │ │ │ +0001d3e0: 616c 6520 6561 7369 6c79 2074 6f20 6d6f ale easily to mo │ │ │ │ │ +0001d3f0: 7265 206f 7574 7075 7420 6669 6c65 7320 re output files │ │ │ │ │ +0001d400: 2869 6e20 7468 6973 2073 6368 656d 6520 (in this scheme │ │ │ │ │ +0001d410: 616c 6c20 6f75 7470 7574 0a66 696c 6573 all output.files │ │ │ │ │ +0001d420: 206d 7573 7420 6265 2074 6f74 616c 6c79 must be totally │ │ │ │ │ +0001d430: 206f 7264 6572 6564 2062 7920 7468 6520 ordered by the │ │ │ │ │ +0001d440: 6465 7065 6e64 656e 6379 2072 656c 6174 dependency relat │ │ │ │ │ +0001d450: 696f 6e29 2c20 736f 2077 6520 7769 6c6c ion), so we will │ │ │ │ │ +0001d460: 0a65 7870 6c6f 7265 2061 206d 6f72 6520 .explore a more │ │ │ │ │ +0001d470: 636f 6d70 6c69 6361 7465 6420 736f 6c75 complicated solu │ │ │ │ │ +0001d480: 7469 6f6e 2e0a 0a20 2020 416e 6f74 6865 tion... Anothe │ │ │ │ │ +0001d490: 7220 6964 6561 2069 7320 746f 2077 7269 r idea is to wri │ │ │ │ │ +0001d4a0: 7465 2074 6865 2066 6f6c 6c6f 7769 6e67 te the following │ │ │ │ │ +0001d4b0: 3a0a 0a20 2020 2020 2320 5468 6572 6520 :.. # There │ │ │ │ │ +0001d4c0: 6973 2073 7469 6c6c 2061 2070 726f 626c is still a probl │ │ │ │ │ +0001d4d0: 656d 2077 6974 6820 7468 6973 206f 6e65 em with this one │ │ │ │ │ +0001d4e0: 2e0a 2020 2020 2064 6174 612e 633a 2064 .. data.c: d │ │ │ │ │ +0001d4f0: 6174 612e 666f 6f0a 2020 2020 2020 2020 ata.foo. │ │ │ │ │ +0001d500: 2020 2020 2066 6f6f 2064 6174 612e 666f foo data.fo │ │ │ │ │ +0001d510: 6f0a 2020 2020 2064 6174 612e 683a 2064 o. data.h: d │ │ │ │ │ +0001d520: 6174 612e 630a 0a54 6865 2069 6465 6120 ata.c..The idea │ │ │ │ │ +0001d530: 6973 2074 6861 7420 2766 6f6f 2064 6174 is that 'foo dat │ │ │ │ │ +0001d540: 612e 666f 6f27 2069 7320 7275 6e20 6f6e a.foo' is run on │ │ │ │ │ +0001d550: 6c79 2077 6865 6e20 2764 6174 612e 6327 ly when 'data.c' │ │ │ │ │ +0001d560: 206e 6565 6473 2074 6f20 6265 0a75 7064 needs to be.upd │ │ │ │ │ +0001d570: 6174 6564 2c20 6275 7420 7765 2066 7572 ated, but we fur │ │ │ │ │ +0001d580: 7468 6572 2073 7461 7465 2074 6861 7420 ther state that │ │ │ │ │ +0001d590: 2764 6174 612e 6827 2064 6570 656e 6473 'data.h' depends │ │ │ │ │ +0001d5a0: 2075 706f 6e20 2764 6174 612e 6327 2e20 upon 'data.c'. │ │ │ │ │ +0001d5b0: 2054 6861 740a 7761 792c 2069 6620 2764 That.way, if 'd │ │ │ │ │ +0001d5c0: 6174 612e 6827 2069 7320 7265 7175 6972 ata.h' is requir │ │ │ │ │ +0001d5d0: 6564 2061 6e64 2027 6461 7461 2e66 6f6f ed and 'data.foo │ │ │ │ │ +0001d5e0: 2720 6973 206f 7574 206f 6620 6461 7465 ' is out of date │ │ │ │ │ +0001d5f0: 2c20 7468 650a 6465 7065 6e64 656e 6379 , the.dependency │ │ │ │ │ +0001d600: 206f 6e20 2764 6174 612e 6327 2077 696c on 'data.c' wil │ │ │ │ │ +0001d610: 6c20 7472 6967 6765 7220 7468 6520 6275 l trigger the bu │ │ │ │ │ +0001d620: 696c 642e 0a0a 2020 2054 6869 7320 6973 ild... This is │ │ │ │ │ +0001d630: 2061 6c6d 6f73 7420 7065 7266 6563 742c almost perfect, │ │ │ │ │ +0001d640: 2062 7574 2073 7570 706f 7365 2077 6520 but suppose we │ │ │ │ │ +0001d650: 6861 7665 2062 7569 6c74 2027 6461 7461 have built 'data │ │ │ │ │ +0001d660: 2e68 2720 616e 640a 2764 6174 612e 6327 .h' and.'data.c' │ │ │ │ │ +0001d670: 2c20 616e 6420 7468 656e 2077 6520 6572 , and then we er │ │ │ │ │ +0001d680: 6173 6520 2764 6174 612e 6827 2e20 2054 ase 'data.h'. T │ │ │ │ │ +0001d690: 6865 6e2c 2072 756e 6e69 6e67 2027 6d61 hen, running 'ma │ │ │ │ │ +0001d6a0: 6b65 2064 6174 612e 6827 2077 696c 6c0a ke data.h' will. │ │ │ │ │ +0001d6b0: 6e6f 7420 7265 6275 696c 6420 2764 6174 not rebuild 'dat │ │ │ │ │ +0001d6c0: 612e 6827 2e20 2054 6865 2061 626f 7665 a.h'. The above │ │ │ │ │ +0001d6d0: 2072 756c 6573 206a 7573 7420 7374 6174 rules just stat │ │ │ │ │ +0001d6e0: 6520 7468 6174 2027 6461 7461 2e63 2720 e that 'data.c' │ │ │ │ │ +0001d6f0: 6d75 7374 2062 650a 7570 2d74 6f2d 6461 must be.up-to-da │ │ │ │ │ +0001d700: 7465 2077 6974 6820 7265 7370 6563 7420 te with respect │ │ │ │ │ +0001d710: 746f 2027 6461 7461 2e66 6f6f 272c 2061 to 'data.foo', a │ │ │ │ │ +0001d720: 6e64 2074 6869 7320 6973 2061 6c72 6561 nd this is alrea │ │ │ │ │ +0001d730: 6479 2074 6865 2063 6173 652e 0a0a 2020 dy the case... │ │ │ │ │ +0001d740: 2057 6861 7420 7765 206e 6565 6420 6973 What we need is │ │ │ │ │ +0001d750: 2061 2072 756c 6520 7468 6174 2066 6f72 a rule that for │ │ │ │ │ +0001d760: 6365 7320 6120 7265 6275 696c 6420 7768 ces a rebuild wh │ │ │ │ │ +0001d770: 656e 2027 6461 7461 2e68 2720 6973 0a6d en 'data.h' is.m │ │ │ │ │ +0001d780: 6973 7369 6e67 2e20 2048 6572 6520 6974 issing. Here it │ │ │ │ │ +0001d790: 2069 733a 0a0a 2020 2020 2064 6174 612e is:.. data. │ │ │ │ │ +0001d7a0: 633a 2064 6174 612e 666f 6f0a 2020 2020 c: data.foo. │ │ │ │ │ +0001d7b0: 2020 2020 2020 2020 2066 6f6f 2064 6174 foo dat │ │ │ │ │ +0001d7c0: 612e 666f 6f0a 2020 2020 2064 6174 612e a.foo. data. │ │ │ │ │ +0001d7d0: 683a 2064 6174 612e 630a 2020 2020 2023 h: data.c. # │ │ │ │ │ +0001d7e0: 2320 5265 636f 7665 7220 6672 6f6d 2074 # Recover from t │ │ │ │ │ +0001d7f0: 6865 2072 656d 6f76 616c 206f 6620 2440 he removal of $@ │ │ │ │ │ +0001d800: 0a20 2020 2020 2020 2020 2020 2020 4069 . @i │ │ │ │ │ +0001d810: 6620 7465 7374 202d 6620 2440 3b20 7468 f test -f $@; th │ │ │ │ │ +0001d820: 656e 203a 3b20 656c 7365 205c 0a20 2020 en :; else \. │ │ │ │ │ +0001d830: 2020 2020 2020 2020 2020 2020 726d 202d rm - │ │ │ │ │ +0001d840: 6620 6461 7461 2e63 3b20 5c0a 2020 2020 f data.c; \. │ │ │ │ │ +0001d850: 2020 2020 2020 2020 2020 2024 284d 414b $(MAK │ │ │ │ │ +0001d860: 4529 2024 2841 4d5f 4d41 4b45 464c 4147 E) $(AM_MAKEFLAG │ │ │ │ │ +0001d870: 5329 2064 6174 612e 633b 205c 0a20 2020 S) data.c; \. │ │ │ │ │ +0001d880: 2020 2020 2020 2020 2020 6669 0a0a 2020 fi.. │ │ │ │ │ +0001d890: 2054 6865 2061 626f 7665 2073 6368 656d The above schem │ │ │ │ │ +0001d8a0: 6520 6361 6e20 6265 2065 7874 656e 6465 e can be extende │ │ │ │ │ +0001d8b0: 6420 746f 2068 616e 646c 6520 6d6f 7265 d to handle more │ │ │ │ │ +0001d8c0: 206f 7574 7075 7473 2061 6e64 206d 6f72 outputs and mor │ │ │ │ │ +0001d8d0: 650a 696e 7075 7473 2e20 204f 6e65 206f e.inputs. One o │ │ │ │ │ +0001d8e0: 6620 7468 6520 6f75 7470 7574 7320 6973 f the outputs is │ │ │ │ │ +0001d8f0: 2073 656c 6563 7465 6420 746f 2073 6572 selected to ser │ │ │ │ │ +0001d900: 7665 2061 7320 6120 7769 746e 6573 7320 ve as a witness │ │ │ │ │ +0001d910: 746f 2074 6865 0a73 7563 6365 7373 6675 to the.successfu │ │ │ │ │ +0001d920: 6c20 636f 6d70 6c65 7469 6f6e 206f 6620 l completion of │ │ │ │ │ +0001d930: 7468 6520 636f 6d6d 616e 642c 2069 7420 the command, it │ │ │ │ │ +0001d940: 6465 7065 6e64 7320 7570 6f6e 2061 6c6c depends upon all │ │ │ │ │ +0001d950: 2069 6e70 7574 732c 2061 6e64 0a61 6c6c inputs, and.all │ │ │ │ │ +0001d960: 206f 7468 6572 206f 7574 7075 7473 2064 other outputs d │ │ │ │ │ +0001d970: 6570 656e 6420 7570 6f6e 2069 742e 2020 epend upon it. │ │ │ │ │ +0001d980: 466f 7220 696e 7374 616e 6365 2c20 6966 For instance, if │ │ │ │ │ +0001d990: 2027 666f 6f27 2073 686f 756c 640a 6164 'foo' should.ad │ │ │ │ │ +0001d9a0: 6469 7469 6f6e 616c 6c79 2072 6561 6420 ditionally read │ │ │ │ │ +0001d9b0: 2764 6174 612e 6261 7227 2061 6e64 2061 'data.bar' and a │ │ │ │ │ +0001d9c0: 6c73 6f20 7072 6f64 7563 6520 2764 6174 lso produce 'dat │ │ │ │ │ +0001d9d0: 612e 7727 2061 6e64 2027 6461 7461 2e78 a.w' and 'data.x │ │ │ │ │ +0001d9e0: 272c 2077 650a 776f 756c 6420 7772 6974 ', we.would writ │ │ │ │ │ +0001d9f0: 653a 0a0a 2020 2020 2064 6174 612e 633a e:.. data.c: │ │ │ │ │ +0001da00: 2064 6174 612e 666f 6f20 6461 7461 2e62 data.foo data.b │ │ │ │ │ +0001da10: 6172 0a20 2020 2020 2020 2020 2020 2020 ar. │ │ │ │ │ +0001da20: 666f 6f20 6461 7461 2e66 6f6f 2064 6174 foo data.foo dat │ │ │ │ │ +0001da30: 612e 6261 720a 2020 2020 2064 6174 612e a.bar. data. │ │ │ │ │ +0001da40: 6820 6461 7461 2e77 2064 6174 612e 783a h data.w data.x: │ │ │ │ │ +0001da50: 2064 6174 612e 630a 2020 2020 2023 2320 data.c. ## │ │ │ │ │ +0001da60: 5265 636f 7665 7220 6672 6f6d 2074 6865 Recover from the │ │ │ │ │ +0001da70: 2072 656d 6f76 616c 206f 6620 2440 0a20 removal of $@. │ │ │ │ │ +0001da80: 2020 2020 2020 2020 2020 2020 4069 6620 @if │ │ │ │ │ +0001da90: 7465 7374 202d 6620 2440 3b20 7468 656e test -f $@; then │ │ │ │ │ +0001daa0: 203a 3b20 656c 7365 205c 0a20 2020 2020 :; else \. │ │ │ │ │ +0001dab0: 2020 2020 2020 2020 2020 726d 202d 6620 rm -f │ │ │ │ │ +0001dac0: 6461 7461 2e63 3b20 5c0a 2020 2020 2020 data.c; \. │ │ │ │ │ +0001dad0: 2020 2020 2020 2020 2024 284d 414b 4529 $(MAKE) │ │ │ │ │ +0001dae0: 2024 2841 4d5f 4d41 4b45 464c 4147 5329 $(AM_MAKEFLAGS) │ │ │ │ │ +0001daf0: 2064 6174 612e 633b 205c 0a20 2020 2020 data.c; \. │ │ │ │ │ +0001db00: 2020 2020 2020 2020 6669 0a0a 2020 2048 fi.. H │ │ │ │ │ +0001db10: 6f77 6576 6572 2074 6865 7265 2061 7265 owever there are │ │ │ │ │ +0001db20: 206e 6f77 2074 6872 6565 206d 696e 6f72 now three minor │ │ │ │ │ +0001db30: 2070 726f 626c 656d 7320 696e 2074 6869 problems in thi │ │ │ │ │ +0001db40: 7320 7365 7475 702e 2020 4f6e 6520 6973 s setup. One is │ │ │ │ │ +0001db50: 0a72 656c 6174 6564 2074 6f20 7468 6520 .related to the │ │ │ │ │ +0001db60: 7469 6d65 7374 616d 7020 6f72 6465 7269 timestamp orderi │ │ │ │ │ +0001db70: 6e67 206f 6620 2764 6174 612e 6827 2c20 ng of 'data.h', │ │ │ │ │ +0001db80: 2764 6174 612e 7727 2c20 2764 6174 612e 'data.w', 'data. │ │ │ │ │ +0001db90: 7827 2c20 616e 640a 2764 6174 612e 6327 x', and.'data.c' │ │ │ │ │ +0001dba0: 2e20 2041 6e6f 7468 6572 206f 6e65 2069 . Another one i │ │ │ │ │ +0001dbb0: 7320 6120 7261 6365 2063 6f6e 6469 7469 s a race conditi │ │ │ │ │ +0001dbc0: 6f6e 2069 6620 6120 7061 7261 6c6c 656c on if a parallel │ │ │ │ │ +0001dbd0: 2027 6d61 6b65 2720 6174 7465 6d70 7473 'make' attempts │ │ │ │ │ +0001dbe0: 0a74 6f20 7275 6e20 6d75 6c74 6970 6c65 .to run multiple │ │ │ │ │ +0001dbf0: 2069 6e73 7461 6e63 6573 206f 6620 7468 instances of th │ │ │ │ │ +0001dc00: 6520 7265 636f 7665 7220 626c 6f63 6b20 e recover block │ │ │ │ │ +0001dc10: 6174 206f 6e63 652e 2020 4669 6e61 6c6c at once. Finall │ │ │ │ │ +0001dc20: 792c 2074 6865 0a72 6563 7572 7369 7665 y, the.recursive │ │ │ │ │ +0001dc30: 2072 756c 6520 6272 6561 6b73 2027 6d61 rule breaks 'ma │ │ │ │ │ +0001dc40: 6b65 202d 6e27 2077 6865 6e20 7275 6e20 ke -n' when run │ │ │ │ │ +0001dc50: 7769 7468 2047 4e55 2027 6d61 6b65 2720 with GNU 'make' │ │ │ │ │ +0001dc60: 2861 7320 7765 6c6c 2061 730a 736f 6d65 (as well as.some │ │ │ │ │ +0001dc70: 206f 7468 6572 2027 6d61 6b65 2720 696d other 'make' im │ │ │ │ │ +0001dc80: 706c 656d 656e 7461 7469 6f6e 7329 2c20 plementations), │ │ │ │ │ +0001dc90: 6173 2069 7420 6d61 7920 7265 6d6f 7665 as it may remove │ │ │ │ │ +0001dca0: 2027 6461 7461 2e68 2720 6576 656e 2077 'data.h' even w │ │ │ │ │ +0001dcb0: 6865 6e0a 6974 2073 686f 756c 6420 6e6f hen.it should no │ │ │ │ │ +0001dcc0: 7420 282a 6e6f 7465 2048 6f77 2074 6865 t (*note How the │ │ │ │ │ +0001dcd0: 2027 4d41 4b45 2720 5661 7269 6162 6c65 'MAKE' Variable │ │ │ │ │ +0001dce0: 2057 6f72 6b73 3a20 286d 616b 6529 4d41 Works: (make)MA │ │ │ │ │ +0001dcf0: 4b45 0a56 6172 6961 626c 652e 292e 0a0a KE.Variable.)... │ │ │ │ │ +0001dd00: 2020 204c 6574 2075 7320 6465 616c 2077 Let us deal w │ │ │ │ │ +0001dd10: 6974 6820 7468 6520 6669 7273 7420 7072 ith the first pr │ │ │ │ │ +0001dd20: 6f62 6c65 6d2e 2020 2766 6f6f 2720 6f75 oblem. 'foo' ou │ │ │ │ │ +0001dd30: 7470 7574 7320 666f 7572 2066 696c 6573 tputs four files │ │ │ │ │ +0001dd40: 2c20 6275 7420 7765 0a64 6f20 6e6f 7420 , but we.do not │ │ │ │ │ +0001dd50: 6b6e 6f77 2069 6e20 7768 6963 6820 6f72 know in which or │ │ │ │ │ +0001dd60: 6465 7220 7468 6573 6520 6669 6c65 7320 der these files │ │ │ │ │ +0001dd70: 6172 6520 6372 6561 7465 642e 2020 5375 are created. Su │ │ │ │ │ +0001dd80: 7070 6f73 6520 7468 6174 0a27 6461 7461 ppose that.'data │ │ │ │ │ +0001dd90: 2e68 2720 6973 2063 7265 6174 6564 2062 .h' is created b │ │ │ │ │ +0001dda0: 6566 6f72 6520 2764 6174 612e 6327 2e20 efore 'data.c'. │ │ │ │ │ +0001ddb0: 2054 6865 6e20 7765 2068 6176 6520 6120 Then we have a │ │ │ │ │ +0001ddc0: 7765 6972 6420 7369 7475 6174 696f 6e2e weird situation. │ │ │ │ │ +0001ddd0: 0a54 6865 206e 6578 7420 7469 6d65 2027 .The next time ' │ │ │ │ │ +0001dde0: 6d61 6b65 2720 6973 2072 756e 2c20 2764 make' is run, 'd │ │ │ │ │ +0001ddf0: 6174 612e 6827 2077 696c 6c20 6170 7065 ata.h' will appe │ │ │ │ │ +0001de00: 6172 206f 6c64 6572 2074 6861 6e20 2764 ar older than 'd │ │ │ │ │ +0001de10: 6174 612e 6327 2c0a 7468 6520 7365 636f ata.c',.the seco │ │ │ │ │ +0001de20: 6e64 2072 756c 6520 7769 6c6c 2062 6520 nd rule will be │ │ │ │ │ +0001de30: 7472 6967 6765 7265 642c 2061 2073 6865 triggered, a she │ │ │ │ │ +0001de40: 6c6c 2077 696c 6c20 6265 2073 7461 7274 ll will be start │ │ │ │ │ +0001de50: 6564 2074 6f20 6578 6563 7574 650a 7468 ed to execute.th │ │ │ │ │ +0001de60: 6520 2769 662e 2e2e 6669 2720 636f 6d6d e 'if...fi' comm │ │ │ │ │ +0001de70: 616e 642c 2062 7574 2061 6374 7561 6c6c and, but actuall │ │ │ │ │ +0001de80: 7920 6974 2077 696c 6c20 6a75 7374 2065 y it will just e │ │ │ │ │ +0001de90: 7865 6375 7465 2074 6865 2027 7468 656e xecute the 'then │ │ │ │ │ +0001dea0: 270a 6272 616e 6368 2c20 7468 6174 2069 '.branch, that i │ │ │ │ │ +0001deb0: 733a 206e 6f74 6869 6e67 2e20 2049 6e20 s: nothing. In │ │ │ │ │ +0001dec0: 6f74 6865 7220 776f 7264 732c 2062 6563 other words, bec │ │ │ │ │ +0001ded0: 6175 7365 2074 6865 2077 6974 6e65 7373 ause the witness │ │ │ │ │ +0001dee0: 2077 650a 7365 6c65 6374 6564 2069 7320 we.selected is │ │ │ │ │ +0001def0: 6e6f 7420 7468 6520 6669 7273 7420 6669 not the first fi │ │ │ │ │ +0001df00: 6c65 2063 7265 6174 6564 2062 7920 2766 le created by 'f │ │ │ │ │ +0001df10: 6f6f 272c 2027 6d61 6b65 2720 7769 6c6c oo', 'make' will │ │ │ │ │ +0001df20: 2073 7461 7274 2061 0a73 6865 6c6c 2074 start a.shell t │ │ │ │ │ +0001df30: 6f20 646f 206e 6f74 6869 6e67 2065 6163 o do nothing eac │ │ │ │ │ +0001df40: 6820 7469 6d65 2069 7420 6973 2072 756e h time it is run │ │ │ │ │ +0001df50: 2e0a 0a20 2020 4120 7369 6d70 6c65 2072 ... A simple r │ │ │ │ │ +0001df60: 6970 6f73 7465 2069 7320 746f 2066 6978 iposte is to fix │ │ │ │ │ +0001df70: 2074 6865 2074 696d 6573 7461 6d70 7320 the timestamps │ │ │ │ │ +0001df80: 7768 656e 2074 6869 7320 6861 7070 656e when this happen │ │ │ │ │ +0001df90: 732e 0a0a 2020 2020 2064 6174 612e 633a s... data.c: │ │ │ │ │ +0001dfa0: 2064 6174 612e 666f 6f20 6461 7461 2e62 data.foo data.b │ │ │ │ │ +0001dfb0: 6172 0a20 2020 2020 2020 2020 2020 2020 ar. │ │ │ │ │ +0001dfc0: 666f 6f20 6461 7461 2e66 6f6f 2064 6174 foo data.foo dat │ │ │ │ │ +0001dfd0: 612e 6261 720a 2020 2020 2064 6174 612e a.bar. data. │ │ │ │ │ +0001dfe0: 6820 6461 7461 2e77 2064 6174 612e 783a h data.w data.x: │ │ │ │ │ +0001dff0: 2064 6174 612e 630a 2020 2020 2020 2020 data.c. │ │ │ │ │ +0001e000: 2020 2020 2040 6966 2074 6573 7420 2d66 @if test -f │ │ │ │ │ +0001e010: 2024 403b 2074 6865 6e20 5c0a 2020 2020 $@; then \. │ │ │ │ │ +0001e020: 2020 2020 2020 2020 2020 2074 6f75 6368 touch │ │ │ │ │ +0001e030: 2024 403b 205c 0a20 2020 2020 2020 2020 $@; \. │ │ │ │ │ +0001e040: 2020 2020 656c 7365 205c 0a20 2020 2020 else \. │ │ │ │ │ +0001e050: 2323 2052 6563 6f76 6572 2066 726f 6d20 ## Recover from │ │ │ │ │ +0001e060: 7468 6520 7265 6d6f 7661 6c20 6f66 2024 the removal of $ │ │ │ │ │ +0001e070: 400a 2020 2020 2020 2020 2020 2020 2020 @. │ │ │ │ │ +0001e080: 2072 6d20 2d66 2064 6174 612e 633b 205c rm -f data.c; \ │ │ │ │ │ +0001e090: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0001e0a0: 2428 4d41 4b45 2920 2428 414d 5f4d 414b $(MAKE) $(AM_MAK │ │ │ │ │ +0001e0b0: 4546 4c41 4753 2920 6461 7461 2e63 3b20 EFLAGS) data.c; │ │ │ │ │ +0001e0c0: 5c0a 2020 2020 2020 2020 2020 2020 2066 \. f │ │ │ │ │ +0001e0d0: 690a 0a20 2020 416e 6f74 6865 7220 736f i.. Another so │ │ │ │ │ +0001e0e0: 6c75 7469 6f6e 2069 7320 746f 2075 7365 lution is to use │ │ │ │ │ +0001e0f0: 2061 2064 6966 6665 7265 6e74 2061 6e64 a different and │ │ │ │ │ +0001e100: 2064 6564 6963 6174 6564 2066 696c 6520 dedicated file │ │ │ │ │ +0001e110: 6173 2077 6974 6e65 7373 2c0a 7261 7468 as witness,.rath │ │ │ │ │ +0001e120: 6572 2074 6861 6e20 7573 696e 6720 616e er than using an │ │ │ │ │ +0001e130: 7920 6f66 2027 666f 6f27 2773 206f 7574 y of 'foo''s out │ │ │ │ │ +0001e140: 7075 7473 2e0a 0a20 2020 2020 6461 7461 puts... data │ │ │ │ │ +0001e150: 2e73 7461 6d70 3a20 6461 7461 2e66 6f6f .stamp: data.foo │ │ │ │ │ +0001e160: 2064 6174 612e 6261 720a 2020 2020 2020 data.bar. │ │ │ │ │ +0001e170: 2020 2020 2020 2040 726d 202d 6620 6461 @rm -f da │ │ │ │ │ +0001e180: 7461 2e74 6d70 0a20 2020 2020 2020 2020 ta.tmp. │ │ │ │ │ +0001e190: 2020 2020 4074 6f75 6368 2064 6174 612e @touch data. │ │ │ │ │ +0001e1a0: 746d 700a 2020 2020 2020 2020 2020 2020 tmp. │ │ │ │ │ +0001e1b0: 2066 6f6f 2064 6174 612e 666f 6f20 6461 foo data.foo da │ │ │ │ │ +0001e1c0: 7461 2e62 6172 0a20 2020 2020 2020 2020 ta.bar. │ │ │ │ │ +0001e1d0: 2020 2020 406d 7620 2d66 2064 6174 612e @mv -f data. │ │ │ │ │ +0001e1e0: 746d 7020 2440 0a20 2020 2020 6461 7461 tmp $@. data │ │ │ │ │ +0001e1f0: 2e63 2064 6174 612e 6820 6461 7461 2e77 .c data.h data.w │ │ │ │ │ +0001e200: 2064 6174 612e 783a 2064 6174 612e 7374 data.x: data.st │ │ │ │ │ +0001e210: 616d 700a 2020 2020 2023 2320 5265 636f amp. ## Reco │ │ │ │ │ +0001e220: 7665 7220 6672 6f6d 2074 6865 2072 656d ver from the rem │ │ │ │ │ +0001e230: 6f76 616c 206f 6620 2440 0a20 2020 2020 oval of $@. │ │ │ │ │ +0001e240: 2020 2020 2020 2020 4069 6620 7465 7374 @if test │ │ │ │ │ +0001e250: 202d 6620 2440 3b20 7468 656e 203a 3b20 -f $@; then :; │ │ │ │ │ +0001e260: 656c 7365 205c 0a20 2020 2020 2020 2020 else \. │ │ │ │ │ +0001e270: 2020 2020 2020 726d 202d 6620 6461 7461 rm -f data │ │ │ │ │ +0001e280: 2e73 7461 6d70 3b20 5c0a 2020 2020 2020 .stamp; \. │ │ │ │ │ +0001e290: 2020 2020 2020 2020 2024 284d 414b 4529 $(MAKE) │ │ │ │ │ +0001e2a0: 2024 2841 4d5f 4d41 4b45 464c 4147 5329 $(AM_MAKEFLAGS) │ │ │ │ │ +0001e2b0: 2064 6174 612e 7374 616d 703b 205c 0a20 data.stamp; \. │ │ │ │ │ +0001e2c0: 2020 2020 2020 2020 2020 2020 6669 0a0a fi.. │ │ │ │ │ +0001e2d0: 2020 2027 6461 7461 2e74 6d70 2720 6973 'data.tmp' is │ │ │ │ │ +0001e2e0: 2063 7265 6174 6564 2062 6566 6f72 6520 created before │ │ │ │ │ +0001e2f0: 2766 6f6f 2720 6973 2072 756e 2c20 736f 'foo' is run, so │ │ │ │ │ +0001e300: 2069 7420 6861 7320 6120 7469 6d65 7374 it has a timest │ │ │ │ │ +0001e310: 616d 700a 6f6c 6465 7220 7468 616e 206f amp.older than o │ │ │ │ │ +0001e320: 7574 7075 7420 6669 6c65 7320 6f75 7470 utput files outp │ │ │ │ │ +0001e330: 7574 2062 7920 2766 6f6f 272e 2020 4974 ut by 'foo'. It │ │ │ │ │ +0001e340: 2069 7320 7468 656e 2072 656e 616d 6564 is then renamed │ │ │ │ │ +0001e350: 2074 6f0a 2764 6174 612e 7374 616d 7027 to.'data.stamp' │ │ │ │ │ +0001e360: 2061 6674 6572 2027 666f 6f27 2068 6173 after 'foo' has │ │ │ │ │ +0001e370: 2072 756e 2c20 6265 6361 7573 6520 7765 run, because we │ │ │ │ │ +0001e380: 2064 6f20 6e6f 7420 7761 6e74 2074 6f20 do not want to │ │ │ │ │ +0001e390: 7570 6461 7465 0a27 6461 7461 2e73 7461 update.'data.sta │ │ │ │ │ +0001e3a0: 6d70 2720 6966 2027 666f 6f27 2066 6169 mp' if 'foo' fai │ │ │ │ │ +0001e3b0: 6c73 2e0a 0a20 2020 5468 6973 2073 6f6c ls... This sol │ │ │ │ │ +0001e3c0: 7574 696f 6e20 7374 696c 6c20 7375 6666 ution still suff │ │ │ │ │ +0001e3d0: 6572 7320 6672 6f6d 2074 6865 2073 6563 ers from the sec │ │ │ │ │ +0001e3e0: 6f6e 6420 7072 6f62 6c65 6d3a 2074 6865 ond problem: the │ │ │ │ │ +0001e3f0: 2072 6163 650a 636f 6e64 6974 696f 6e20 race.condition │ │ │ │ │ +0001e400: 696e 2074 6865 2072 6563 6f76 6572 2072 in the recover r │ │ │ │ │ +0001e410: 756c 652e 2020 4966 2c20 6166 7465 7220 ule. If, after │ │ │ │ │ +0001e420: 6120 7375 6363 6573 7366 756c 2062 7569 a successful bui │ │ │ │ │ +0001e430: 6c64 2c20 6120 7573 6572 0a65 7261 7365 ld, a user.erase │ │ │ │ │ +0001e440: 7320 2764 6174 612e 6327 2061 6e64 2027 s 'data.c' and ' │ │ │ │ │ +0001e450: 6461 7461 2e68 272c 2061 6e64 2072 756e data.h', and run │ │ │ │ │ +0001e460: 7320 276d 616b 6520 2d6a 272c 2074 6865 s 'make -j', the │ │ │ │ │ +0001e470: 6e20 276d 616b 6527 206d 6179 2073 7461 n 'make' may sta │ │ │ │ │ +0001e480: 7274 0a62 6f74 6820 7265 636f 7665 7220 rt.both recover │ │ │ │ │ +0001e490: 7275 6c65 7320 696e 2070 6172 616c 6c65 rules in paralle │ │ │ │ │ +0001e4a0: 6c2e 2020 4966 2074 6865 2074 776f 2069 l. If the two i │ │ │ │ │ +0001e4b0: 6e73 7461 6e63 6573 206f 6620 7468 6520 nstances of the │ │ │ │ │ +0001e4c0: 7275 6c65 0a65 7865 6375 7465 2027 2428 rule.execute '$( │ │ │ │ │ +0001e4d0: 4d41 4b45 2920 2428 414d 5f4d 414b 4546 MAKE) $(AM_MAKEF │ │ │ │ │ +0001e4e0: 4c41 4753 2920 6461 7461 2e73 7461 6d70 LAGS) data.stamp │ │ │ │ │ +0001e4f0: 2720 636f 6e63 7572 7265 6e74 6c79 2074 ' concurrently t │ │ │ │ │ +0001e500: 6865 2062 7569 6c64 2069 730a 6c69 6b65 he build is.like │ │ │ │ │ +0001e510: 6c79 2074 6f20 6661 696c 2028 666f 7220 ly to fail (for │ │ │ │ │ +0001e520: 696e 7374 616e 6365 2c20 7468 6520 7477 instance, the tw │ │ │ │ │ +0001e530: 6f20 7275 6c65 7320 7769 6c6c 2063 7265 o rules will cre │ │ │ │ │ +0001e540: 6174 6520 2764 6174 612e 746d 7027 2c20 ate 'data.tmp', │ │ │ │ │ +0001e550: 6275 740a 6f6e 6c79 206f 6e65 2063 616e but.only one can │ │ │ │ │ +0001e560: 2072 656e 616d 6520 6974 292e 0a0a 2020 rename it)... │ │ │ │ │ +0001e570: 2041 646d 6974 7465 646c 792c 2073 7563 Admittedly, suc │ │ │ │ │ +0001e580: 6820 6120 7765 6972 6420 7369 7475 6174 h a weird situat │ │ │ │ │ +0001e590: 696f 6e20 646f 6573 206e 6f74 2061 7269 ion does not ari │ │ │ │ │ +0001e5a0: 7365 2064 7572 696e 6720 6f72 6469 6e61 se during ordina │ │ │ │ │ +0001e5b0: 7279 0a62 7569 6c64 732e 2020 4974 206f ry.builds. It o │ │ │ │ │ +0001e5c0: 6363 7572 7320 6f6e 6c79 2077 6865 6e20 ccurs only when │ │ │ │ │ +0001e5d0: 7468 6520 6275 696c 6420 7472 6565 2069 the build tree i │ │ │ │ │ +0001e5e0: 7320 6d75 7469 6c61 7465 642e 2020 4865 s mutilated. He │ │ │ │ │ +0001e5f0: 7265 2027 6461 7461 2e63 270a 616e 6420 re 'data.c'.and │ │ │ │ │ +0001e600: 2764 6174 612e 6827 2068 6176 6520 6265 'data.h' have be │ │ │ │ │ +0001e610: 656e 2065 7870 6c69 6369 746c 7920 7265 en explicitly re │ │ │ │ │ +0001e620: 6d6f 7665 6420 7769 7468 6f75 7420 616c moved without al │ │ │ │ │ +0001e630: 736f 2072 656d 6f76 696e 670a 2764 6174 so removing.'dat │ │ │ │ │ +0001e640: 612e 7374 616d 7027 2061 6e64 2074 6865 a.stamp' and the │ │ │ │ │ +0001e650: 206f 7468 6572 206f 7574 7075 7420 6669 other output fi │ │ │ │ │ +0001e660: 6c65 732e 2020 276d 616b 6520 636c 6561 les. 'make clea │ │ │ │ │ +0001e670: 6e3b 206d 616b 6527 2077 696c 6c20 616c n; make' will al │ │ │ │ │ +0001e680: 7761 7973 0a72 6563 6f76 6572 2066 726f ways.recover fro │ │ │ │ │ +0001e690: 6d20 7468 6573 6520 7369 7475 6174 696f m these situatio │ │ │ │ │ +0001e6a0: 6e73 2065 7665 6e20 7769 7468 2070 6172 ns even with par │ │ │ │ │ +0001e6b0: 616c 6c65 6c20 6d61 6b65 732c 2073 6f20 allel makes, so │ │ │ │ │ +0001e6c0: 796f 7520 6d61 790a 6465 6369 6465 2074 you may.decide t │ │ │ │ │ +0001e6d0: 6861 7420 7468 6520 7265 636f 7665 7220 hat the recover │ │ │ │ │ +0001e6e0: 7275 6c65 2069 7320 736f 6c65 6c79 2074 rule is solely t │ │ │ │ │ +0001e6f0: 6f20 6865 6c70 206e 6f6e 2d70 6172 616c o help non-paral │ │ │ │ │ +0001e700: 6c65 6c20 6d61 6b65 2075 7365 7273 0a61 lel make users.a │ │ │ │ │ +0001e710: 6e64 206c 6561 7665 2074 6869 6e67 7320 nd leave things │ │ │ │ │ +0001e720: 6173 2d69 732e 2020 4669 7869 6e67 2074 as-is. Fixing t │ │ │ │ │ +0001e730: 6869 7320 7265 7175 6972 6573 2073 6f6d his requires som │ │ │ │ │ +0001e740: 6520 6c6f 636b 696e 6720 6d65 6368 616e e locking mechan │ │ │ │ │ +0001e750: 6973 6d20 746f 0a65 6e73 7572 6520 6f6e ism to.ensure on │ │ │ │ │ +0001e760: 6c79 206f 6e65 2069 6e73 7461 6e63 6520 ly one instance │ │ │ │ │ +0001e770: 6f66 2074 6865 2072 6563 6f76 6572 2072 of the recover r │ │ │ │ │ +0001e780: 756c 6520 7265 6275 696c 6473 2027 6461 ule rebuilds 'da │ │ │ │ │ +0001e790: 7461 2e73 7461 6d70 272e 2020 4f6e 650a ta.stamp'. One. │ │ │ │ │ +0001e7a0: 636f 756c 6420 696d 6167 696e 6520 736f could imagine so │ │ │ │ │ +0001e7b0: 6d65 7468 696e 6720 616c 6f6e 6720 7468 mething along th │ │ │ │ │ +0001e7c0: 6520 666f 6c6c 6f77 696e 6720 6c69 6e65 e following line │ │ │ │ │ +0001e7d0: 732e 0a0a 2020 2020 2064 6174 612e 6320 s... data.c │ │ │ │ │ +0001e7e0: 6461 7461 2e68 2064 6174 612e 7720 6461 data.h data.w da │ │ │ │ │ +0001e7f0: 7461 2e78 3a20 6461 7461 2e73 7461 6d70 ta.x: data.stamp │ │ │ │ │ +0001e800: 0a20 2020 2020 2323 2052 6563 6f76 6572 . ## Recover │ │ │ │ │ +0001e810: 2066 726f 6d20 7468 6520 7265 6d6f 7661 from the remova │ │ │ │ │ +0001e820: 6c20 6f66 2024 400a 2020 2020 2020 2020 l of $@. │ │ │ │ │ +0001e830: 2020 2020 2040 6966 2074 6573 7420 2d66 @if test -f │ │ │ │ │ +0001e840: 2024 403b 2074 6865 6e20 3a3b 2065 6c73 $@; then :; els │ │ │ │ │ +0001e850: 6520 5c0a 2020 2020 2020 2020 2020 2020 e \. │ │ │ │ │ +0001e860: 2020 2074 7261 7020 2772 6d20 2d72 6620 trap 'rm -rf │ │ │ │ │ +0001e870: 6461 7461 2e6c 6f63 6b20 6461 7461 2e73 data.lock data.s │ │ │ │ │ +0001e880: 7461 6d70 2720 3120 3220 3133 2031 353b tamp' 1 2 13 15; │ │ │ │ │ +0001e890: 205c 0a20 2020 2020 2323 206d 6b64 6972 \. ## mkdir │ │ │ │ │ +0001e8a0: 2069 7320 6120 706f 7274 6162 6c65 2074 is a portable t │ │ │ │ │ +0001e8b0: 6573 742d 616e 642d 7365 740a 2020 2020 est-and-set. │ │ │ │ │ +0001e8c0: 2020 2020 2020 2020 2020 2069 6620 6d6b if mk │ │ │ │ │ +0001e8d0: 6469 7220 6461 7461 2e6c 6f63 6b20 323e dir data.lock 2> │ │ │ │ │ +0001e8e0: 2f64 6576 2f6e 756c 6c3b 2074 6865 6e20 /dev/null; then │ │ │ │ │ +0001e8f0: 5c0a 2020 2020 2023 2320 5468 6973 2063 \. ## This c │ │ │ │ │ +0001e900: 6f64 6520 6973 2062 6569 6e67 2065 7865 ode is being exe │ │ │ │ │ +0001e910: 6375 7465 6420 6279 2074 6865 2066 6972 cuted by the fir │ │ │ │ │ +0001e920: 7374 2070 726f 6365 7373 2e0a 2020 2020 st process.. │ │ │ │ │ +0001e930: 2020 2020 2020 2020 2020 2020 2072 6d20 rm │ │ │ │ │ +0001e940: 2d66 2064 6174 612e 7374 616d 703b 205c -f data.stamp; \ │ │ │ │ │ +0001e950: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0001e960: 2020 2428 4d41 4b45 2920 2428 414d 5f4d $(MAKE) $(AM_M │ │ │ │ │ +0001e970: 414b 4546 4c41 4753 2920 6461 7461 2e73 AKEFLAGS) data.s │ │ │ │ │ +0001e980: 7461 6d70 3b20 5c0a 2020 2020 2020 2020 tamp; \. │ │ │ │ │ +0001e990: 2020 2020 2020 2020 2072 6573 756c 743d result= │ │ │ │ │ +0001e9a0: 2424 3f3b 2072 6d20 2d72 6620 6461 7461 $$?; rm -rf data │ │ │ │ │ +0001e9b0: 2e6c 6f63 6b3b 2065 7869 7420 2424 7265 .lock; exit $$re │ │ │ │ │ +0001e9c0: 7375 6c74 3b20 5c0a 2020 2020 2020 2020 sult; \. │ │ │ │ │ +0001e9d0: 2020 2020 2020 2065 6c73 6520 5c0a 2020 else \. │ │ │ │ │ +0001e9e0: 2020 2023 2320 5468 6973 2063 6f64 6520 ## This code │ │ │ │ │ +0001e9f0: 6973 2062 6569 6e67 2065 7865 6375 7465 is being execute │ │ │ │ │ +0001ea00: 6420 6279 2074 6865 2066 6f6c 6c6f 7765 d by the followe │ │ │ │ │ +0001ea10: 7220 7072 6f63 6573 7365 732e 0a20 2020 r processes.. │ │ │ │ │ +0001ea20: 2020 2323 2057 6169 7420 756e 7469 6c20 ## Wait until │ │ │ │ │ +0001ea30: 7468 6520 6669 7273 7420 7072 6f63 6573 the first proces │ │ │ │ │ +0001ea40: 7320 6973 2064 6f6e 652e 0a20 2020 2020 s is done.. │ │ │ │ │ +0001ea50: 2020 2020 2020 2020 2020 2020 7768 696c whil │ │ │ │ │ +0001ea60: 6520 7465 7374 202d 6420 6461 7461 2e6c e test -d data.l │ │ │ │ │ +0001ea70: 6f63 6b3b 2064 6f20 736c 6565 7020 313b ock; do sleep 1; │ │ │ │ │ +0001ea80: 2064 6f6e 653b 205c 0a20 2020 2020 2323 done; \. ## │ │ │ │ │ +0001ea90: 2053 7563 6365 6564 2069 6620 616e 6420 Succeed if and │ │ │ │ │ +0001eaa0: 6f6e 6c79 2069 6620 7468 6520 6669 7273 only if the firs │ │ │ │ │ +0001eab0: 7420 7072 6f63 6573 7320 7375 6363 6565 t process succee │ │ │ │ │ +0001eac0: 6465 642e 0a20 2020 2020 2020 2020 2020 ded.. │ │ │ │ │ +0001ead0: 2020 2020 2020 7465 7374 202d 6620 6461 test -f da │ │ │ │ │ +0001eae0: 7461 2e73 7461 6d70 3b20 5c0a 2020 2020 ta.stamp; \. │ │ │ │ │ +0001eaf0: 2020 2020 2020 2020 2020 2066 693b 205c fi; \ │ │ │ │ │ +0001eb00: 0a20 2020 2020 2020 2020 2020 2020 6669 . fi │ │ │ │ │ +0001eb10: 0a0a 2020 2055 7369 6e67 2061 2064 6564 .. Using a ded │ │ │ │ │ +0001eb20: 6963 6174 6564 2077 6974 6e65 7373 2c20 icated witness, │ │ │ │ │ +0001eb30: 6c69 6b65 2027 6461 7461 2e73 7461 6d70 like 'data.stamp │ │ │ │ │ +0001eb40: 272c 2069 7320 7665 7279 2068 616e 6479 ', is very handy │ │ │ │ │ +0001eb50: 2077 6865 6e20 7468 650a 6c69 7374 206f when the.list o │ │ │ │ │ +0001eb60: 6620 6f75 7470 7574 2066 696c 6573 2069 f output files i │ │ │ │ │ +0001eb70: 7320 6e6f 7420 6b6e 6f77 6e20 6265 666f s not known befo │ │ │ │ │ +0001eb80: 7265 6861 6e64 2e20 2041 7320 616e 2069 rehand. As an i │ │ │ │ │ +0001eb90: 6c6c 7573 7472 6174 696f 6e2c 0a63 6f6e llustration,.con │ │ │ │ │ +0001eba0: 7369 6465 7220 7468 6520 666f 6c6c 6f77 sider the follow │ │ │ │ │ +0001ebb0: 696e 6720 7275 6c65 7320 746f 2063 6f6d ing rules to com │ │ │ │ │ +0001ebc0: 7069 6c65 206d 616e 7920 272a 2e65 6c27 pile many '*.el' │ │ │ │ │ +0001ebd0: 2066 696c 6573 2069 6e74 6f20 272a 2e65 files into '*.e │ │ │ │ │ +0001ebe0: 6c63 270a 6669 6c65 7320 696e 2061 2073 lc'.files in a s │ │ │ │ │ +0001ebf0: 696e 676c 6520 636f 6d6d 616e 642e 2020 ingle command. │ │ │ │ │ +0001ec00: 4974 2064 6f65 7320 6e6f 7420 6d61 7474 It does not matt │ │ │ │ │ +0001ec10: 6572 2068 6f77 2027 454c 4649 4c45 5327 er how 'ELFILES' │ │ │ │ │ +0001ec20: 2069 7320 6465 6669 6e65 640a 2861 7320 is defined.(as │ │ │ │ │ +0001ec30: 6c6f 6e67 2061 7320 6974 2069 7320 6e6f long as it is no │ │ │ │ │ +0001ec40: 7420 656d 7074 793a 2065 6d70 7479 2074 t empty: empty t │ │ │ │ │ +0001ec50: 6172 6765 7473 2061 7265 206e 6f74 2061 argets are not a │ │ │ │ │ +0001ec60: 6363 6570 7465 6420 6279 2050 4f53 4958 ccepted by POSIX │ │ │ │ │ +0001ec70: 292e 0a0a 2020 2020 2045 4c46 494c 4553 )... ELFILES │ │ │ │ │ +0001ec80: 203d 206f 6e65 2e65 6c20 7477 6f2e 656c = one.el two.el │ │ │ │ │ +0001ec90: 2074 6872 6565 2e65 6c20 2e2e 2e0a 2020 three.el .... │ │ │ │ │ +0001eca0: 2020 2045 4c43 4649 4c45 5320 3d20 2428 ELCFILES = $( │ │ │ │ │ +0001ecb0: 454c 4649 4c45 533a 3d63 290a 0a20 2020 ELFILES:=c).. │ │ │ │ │ +0001ecc0: 2020 656c 632d 7374 616d 703a 2024 2845 elc-stamp: $(E │ │ │ │ │ +0001ecd0: 4c46 494c 4553 290a 2020 2020 2020 2020 LFILES). │ │ │ │ │ +0001ece0: 2020 2020 2040 726d 202d 6620 656c 632d @rm -f elc- │ │ │ │ │ +0001ecf0: 7465 6d70 0a20 2020 2020 2020 2020 2020 temp. │ │ │ │ │ +0001ed00: 2020 4074 6f75 6368 2065 6c63 2d74 656d @touch elc-tem │ │ │ │ │ +0001ed10: 700a 2020 2020 2020 2020 2020 2020 2024 p. $ │ │ │ │ │ +0001ed20: 2865 6c69 7370 5f63 6f6d 7029 2024 2845 (elisp_comp) $(E │ │ │ │ │ +0001ed30: 4c46 494c 4553 290a 2020 2020 2020 2020 LFILES). │ │ │ │ │ +0001ed40: 2020 2020 2040 6d76 202d 6620 656c 632d @mv -f elc- │ │ │ │ │ +0001ed50: 7465 6d70 2024 400a 0a20 2020 2020 2428 temp $@.. $( │ │ │ │ │ +0001ed60: 454c 4346 494c 4553 293a 2065 6c63 2d73 ELCFILES): elc-s │ │ │ │ │ +0001ed70: 7461 6d70 0a20 2020 2020 2020 2020 2020 tamp. │ │ │ │ │ +0001ed80: 2020 4069 6620 7465 7374 202d 6620 2440 @if test -f $@ │ │ │ │ │ +0001ed90: 3b20 7468 656e 203a 3b20 656c 7365 205c ; then :; else \ │ │ │ │ │ +0001eda0: 0a20 2020 2020 2323 2052 6563 6f76 6572 . ## Recover │ │ │ │ │ +0001edb0: 2066 726f 6d20 7468 6520 7265 6d6f 7661 from the remova │ │ │ │ │ +0001edc0: 6c20 6f66 2024 400a 2020 2020 2020 2020 l of $@. │ │ │ │ │ +0001edd0: 2020 2020 2020 2074 7261 7020 2772 6d20 trap 'rm │ │ │ │ │ +0001ede0: 2d72 6620 656c 632d 6c6f 636b 2065 6c63 -rf elc-lock elc │ │ │ │ │ +0001edf0: 2d73 7461 6d70 2720 3120 3220 3133 2031 -stamp' 1 2 13 1 │ │ │ │ │ +0001ee00: 353b 205c 0a20 2020 2020 2020 2020 2020 5; \. │ │ │ │ │ +0001ee10: 2020 2020 6966 206d 6b64 6972 2065 6c63 if mkdir elc │ │ │ │ │ +0001ee20: 2d6c 6f63 6b20 323e 2f64 6576 2f6e 756c -lock 2>/dev/nul │ │ │ │ │ +0001ee30: 6c3b 2074 6865 6e20 5c0a 2020 2020 2023 l; then \. # │ │ │ │ │ +0001ee40: 2320 5468 6973 2063 6f64 6520 6973 2062 # This code is b │ │ │ │ │ +0001ee50: 6569 6e67 2065 7865 6375 7465 6420 6279 eing executed by │ │ │ │ │ +0001ee60: 2074 6865 2066 6972 7374 2070 726f 6365 the first proce │ │ │ │ │ +0001ee70: 7373 2e0a 2020 2020 2020 2020 2020 2020 ss.. │ │ │ │ │ +0001ee80: 2020 2020 2072 6d20 2d66 2065 6c63 2d73 rm -f elc-s │ │ │ │ │ +0001ee90: 7461 6d70 3b20 5c0a 2020 2020 2020 2020 tamp; \. │ │ │ │ │ +0001eea0: 2020 2020 2020 2020 2024 284d 414b 4529 $(MAKE) │ │ │ │ │ +0001eeb0: 2024 2841 4d5f 4d41 4b45 464c 4147 5329 $(AM_MAKEFLAGS) │ │ │ │ │ +0001eec0: 2065 6c63 2d73 7461 6d70 3b20 5c0a 2020 elc-stamp; \. │ │ │ │ │ +0001eed0: 2020 2020 2020 2020 2020 2020 2020 2072 r │ │ │ │ │ +0001eee0: 6d64 6972 2065 6c63 2d6c 6f63 6b3b 205c mdir elc-lock; \ │ │ │ │ │ +0001eef0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0001ef00: 656c 7365 205c 0a20 2020 2020 2323 2054 else \. ## T │ │ │ │ │ +0001ef10: 6869 7320 636f 6465 2069 7320 6265 696e his code is bein │ │ │ │ │ +0001ef20: 6720 6578 6563 7574 6564 2062 7920 7468 g executed by th │ │ │ │ │ +0001ef30: 6520 666f 6c6c 6f77 6572 2070 726f 6365 e follower proce │ │ │ │ │ +0001ef40: 7373 6573 2e0a 2020 2020 2023 2320 5761 sses.. ## Wa │ │ │ │ │ +0001ef50: 6974 2075 6e74 696c 2074 6865 2066 6972 it until the fir │ │ │ │ │ +0001ef60: 7374 2070 726f 6365 7373 2069 7320 646f st process is do │ │ │ │ │ +0001ef70: 6e65 2e0a 2020 2020 2020 2020 2020 2020 ne.. │ │ │ │ │ +0001ef80: 2020 2020 2077 6869 6c65 2074 6573 7420 while test │ │ │ │ │ +0001ef90: 2d64 2065 6c63 2d6c 6f63 6b3b 2064 6f20 -d elc-lock; do │ │ │ │ │ +0001efa0: 736c 6565 7020 313b 2064 6f6e 653b 205c sleep 1; done; \ │ │ │ │ │ +0001efb0: 0a20 2020 2020 2323 2053 7563 6365 6564 . ## Succeed │ │ │ │ │ +0001efc0: 2069 6620 616e 6420 6f6e 6c79 2069 6620 if and only if │ │ │ │ │ +0001efd0: 7468 6520 6669 7273 7420 7072 6f63 6573 the first proces │ │ │ │ │ +0001efe0: 7320 7375 6363 6565 6465 642e 0a20 2020 s succeeded.. │ │ │ │ │ +0001eff0: 2020 2020 2020 2020 2020 2020 2020 7465 te │ │ │ │ │ +0001f000: 7374 202d 6620 656c 632d 7374 616d 703b st -f elc-stamp; │ │ │ │ │ +0001f010: 2065 7869 7420 2424 3f3b 205c 0a20 2020 exit $$?; \. │ │ │ │ │ +0001f020: 2020 2020 2020 2020 2020 2020 6669 3b20 fi; │ │ │ │ │ +0001f030: 5c0a 2020 2020 2020 2020 2020 2020 2066 \. f │ │ │ │ │ +0001f040: 690a 0a20 2020 5468 6573 6520 736f 6c75 i.. These solu │ │ │ │ │ +0001f050: 7469 6f6e 7320 616c 6c20 7374 696c 6c20 tions all still │ │ │ │ │ +0001f060: 7375 6666 6572 2066 726f 6d20 7468 6520 suffer from the │ │ │ │ │ +0001f070: 7468 6972 6420 7072 6f62 6c65 6d2c 206e third problem, n │ │ │ │ │ +0001f080: 616d 656c 7920 7468 6174 0a74 6865 7920 amely that.they │ │ │ │ │ +0001f090: 6272 6561 6b20 7468 6520 7072 6f6d 6973 break the promis │ │ │ │ │ +0001f0a0: 6520 7468 6174 2027 6d61 6b65 202d 6e27 e that 'make -n' │ │ │ │ │ +0001f0b0: 2073 686f 756c 6420 6e6f 7420 6361 7573 should not caus │ │ │ │ │ +0001f0c0: 6520 616e 7920 6163 7475 616c 0a63 6861 e any actual.cha │ │ │ │ │ +0001f0d0: 6e67 6573 2074 6f20 7468 6520 7472 6565 nges to the tree │ │ │ │ │ +0001f0e0: 2e20 2046 6f72 2074 686f 7365 2073 6f6c . For those sol │ │ │ │ │ +0001f0f0: 7574 696f 6e73 2074 6861 7420 646f 206e utions that do n │ │ │ │ │ +0001f100: 6f74 2063 7265 6174 6520 6c6f 636b 2066 ot create lock f │ │ │ │ │ +0001f110: 696c 6573 2c0a 6974 2069 7320 706f 7373 iles,.it is poss │ │ │ │ │ +0001f120: 6962 6c65 2074 6f20 7370 6c69 7420 7468 ible to split th │ │ │ │ │ +0001f130: 6520 7265 636f 7665 7220 7275 6c65 7320 e recover rules │ │ │ │ │ +0001f140: 696e 746f 2074 776f 2073 6570 6172 6174 into two separat │ │ │ │ │ +0001f150: 6520 7265 6369 7065 0a63 6f6d 6d61 6e64 e recipe.command │ │ │ │ │ +0001f160: 732c 206f 6e65 206f 6620 7768 6963 6820 s, one of which │ │ │ │ │ +0001f170: 646f 6573 2061 6c6c 2077 6f72 6b20 6275 does all work bu │ │ │ │ │ +0001f180: 7420 7468 6520 7265 6375 7273 696f 6e2c t the recursion, │ │ │ │ │ +0001f190: 2061 6e64 2074 6865 206f 7468 6572 0a69 and the other.i │ │ │ │ │ +0001f1a0: 6e76 6f6b 6573 2074 6865 2072 6563 7572 nvokes the recur │ │ │ │ │ +0001f1b0: 7369 7665 2027 2428 4d41 4b45 2927 2e20 sive '$(MAKE)'. │ │ │ │ │ +0001f1c0: 2054 6865 2073 6f6c 7574 696f 6e73 2069 The solutions i │ │ │ │ │ +0001f1d0: 6e76 6f6c 7669 6e67 206c 6f63 6b69 6e67 nvolving locking │ │ │ │ │ +0001f1e0: 2063 6f75 6c64 0a61 6374 2075 706f 6e20 could.act upon │ │ │ │ │ +0001f1f0: 7468 6520 636f 6e74 656e 7473 206f 6620 the contents of │ │ │ │ │ +0001f200: 7468 6520 274d 414b 4546 4c41 4753 2720 the 'MAKEFLAGS' │ │ │ │ │ +0001f210: 7661 7269 6162 6c65 2c20 6275 7420 7061 variable, but pa │ │ │ │ │ +0001f220: 7273 696e 6720 7468 6174 0a70 6f72 7461 rsing that.porta │ │ │ │ │ +0001f230: 626c 7920 6973 206e 6f74 2065 6173 7920 bly is not easy │ │ │ │ │ +0001f240: 282a 6e6f 7465 2028 6175 746f 636f 6e66 (*note (autoconf │ │ │ │ │ +0001f250: 2954 6865 204d 616b 6520 4d61 6372 6f20 )The Make Macro │ │ │ │ │ +0001f260: 4d41 4b45 464c 4147 533a 3a29 2e20 2048 MAKEFLAGS::). H │ │ │ │ │ +0001f270: 6572 650a 6973 2061 6e20 6578 616d 706c ere.is an exampl │ │ │ │ │ +0001f280: 653a 0a0a 2020 2020 2045 4c46 494c 4553 e:.. ELFILES │ │ │ │ │ +0001f290: 203d 206f 6e65 2e65 6c20 7477 6f2e 656c = one.el two.el │ │ │ │ │ +0001f2a0: 2074 6872 6565 2e65 6c20 2e2e 2e0a 2020 three.el .... │ │ │ │ │ +0001f2b0: 2020 2045 4c43 4649 4c45 5320 3d20 2428 ELCFILES = $( │ │ │ │ │ +0001f2c0: 454c 4649 4c45 533a 3d63 290a 0a20 2020 ELFILES:=c).. │ │ │ │ │ +0001f2d0: 2020 656c 632d 7374 616d 703a 2024 2845 elc-stamp: $(E │ │ │ │ │ +0001f2e0: 4c46 494c 4553 290a 2020 2020 2020 2020 LFILES). │ │ │ │ │ +0001f2f0: 2020 2020 2040 726d 202d 6620 656c 632d @rm -f elc- │ │ │ │ │ +0001f300: 7465 6d70 0a20 2020 2020 2020 2020 2020 temp. │ │ │ │ │ +0001f310: 2020 4074 6f75 6368 2065 6c63 2d74 656d @touch elc-tem │ │ │ │ │ +0001f320: 700a 2020 2020 2020 2020 2020 2020 2024 p. $ │ │ │ │ │ +0001f330: 2865 6c69 7370 5f63 6f6d 7029 2024 2845 (elisp_comp) $(E │ │ │ │ │ +0001f340: 4c46 494c 4553 290a 2020 2020 2020 2020 LFILES). │ │ │ │ │ +0001f350: 2020 2020 2040 6d76 202d 6620 656c 632d @mv -f elc- │ │ │ │ │ +0001f360: 7465 6d70 2024 400a 0a20 2020 2020 2428 temp $@.. $( │ │ │ │ │ +0001f370: 454c 4346 494c 4553 293a 2065 6c63 2d73 ELCFILES): elc-s │ │ │ │ │ +0001f380: 7461 6d70 0a20 2020 2020 2323 2052 6563 tamp. ## Rec │ │ │ │ │ +0001f390: 6f76 6572 2066 726f 6d20 7468 6520 7265 over from the re │ │ │ │ │ +0001f3a0: 6d6f 7661 6c20 6f66 2024 400a 2020 2020 moval of $@. │ │ │ │ │ +0001f3b0: 2020 2020 2020 2020 2040 6472 793d 3b20 @dry=; │ │ │ │ │ +0001f3c0: 666f 7220 6620 696e 2078 2024 244d 414b for f in x $$MAK │ │ │ │ │ +0001f3d0: 4546 4c41 4753 3b20 646f 205c 0a20 2020 EFLAGS; do \. │ │ │ │ │ +0001f3e0: 2020 2020 2020 2020 2020 2020 6361 7365 case │ │ │ │ │ +0001f3f0: 2024 2466 2069 6e20 5c0a 2020 2020 2020 $$f in \. │ │ │ │ │ +0001f400: 2020 2020 2020 2020 2020 202a 3d2a 7c2d *=*|- │ │ │ │ │ +0001f410: 2d2a 293b 3b20 5c0a 2020 2020 2020 2020 -*);; \. │ │ │ │ │ +0001f420: 2020 2020 2020 2020 202a 6e2a 2920 6472 *n*) dr │ │ │ │ │ +0001f430: 793d 3a3b 3b20 5c0a 2020 2020 2020 2020 y=:;; \. │ │ │ │ │ +0001f440: 2020 2020 2020 2065 7361 633b 205c 0a20 esac; \. │ │ │ │ │ +0001f450: 2020 2020 2020 2020 2020 2020 646f 6e65 done │ │ │ │ │ +0001f460: 3b20 5c0a 2020 2020 2020 2020 2020 2020 ; \. │ │ │ │ │ +0001f470: 2069 6620 7465 7374 202d 6620 2440 3b20 if test -f $@; │ │ │ │ │ +0001f480: 7468 656e 203a 3b20 656c 7365 205c 0a20 then :; else \. │ │ │ │ │ +0001f490: 2020 2020 2020 2020 2020 2020 2020 2424 $$ │ │ │ │ │ +0001f4a0: 6472 7920 7472 6170 2027 726d 202d 7266 dry trap 'rm -rf │ │ │ │ │ +0001f4b0: 2065 6c63 2d6c 6f63 6b20 656c 632d 7374 elc-lock elc-st │ │ │ │ │ +0001f4c0: 616d 7027 2031 2032 2031 3320 3135 3b20 amp' 1 2 13 15; │ │ │ │ │ +0001f4d0: 5c0a 2020 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ +0001f4e0: 2069 6620 2424 6472 7920 6d6b 6469 7220 if $$dry mkdir │ │ │ │ │ +0001f4f0: 656c 632d 6c6f 636b 2032 3e2f 6465 762f elc-lock 2>/dev/ │ │ │ │ │ +0001f500: 6e75 6c6c 3b20 7468 656e 205c 0a20 2020 null; then \. │ │ │ │ │ +0001f510: 2020 2323 2054 6869 7320 636f 6465 2069 ## This code i │ │ │ │ │ +0001f520: 7320 6265 696e 6720 6578 6563 7574 6564 s being executed │ │ │ │ │ +0001f530: 2062 7920 7468 6520 6669 7273 7420 7072 by the first pr │ │ │ │ │ +0001f540: 6f63 6573 732e 0a20 2020 2020 2020 2020 ocess.. │ │ │ │ │ +0001f550: 2020 2020 2020 2020 2424 6472 7920 726d $$dry rm │ │ │ │ │ +0001f560: 202d 6620 656c 632d 7374 616d 703b 205c -f elc-stamp; \ │ │ │ │ │ +0001f570: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0001f580: 2020 2428 4d41 4b45 2920 2428 414d 5f4d $(MAKE) $(AM_M │ │ │ │ │ +0001f590: 414b 4546 4c41 4753 2920 656c 632d 7374 AKEFLAGS) elc-st │ │ │ │ │ +0001f5a0: 616d 703b 205c 0a20 2020 2020 2020 2020 amp; \. │ │ │ │ │ +0001f5b0: 2020 2020 2020 2020 2424 6472 7920 726d $$dry rm │ │ │ │ │ +0001f5c0: 6469 7220 656c 632d 6c6f 636b 3b20 5c0a dir elc-lock; \. │ │ │ │ │ +0001f5d0: 2020 2020 2020 2020 2020 2020 2020 2065 e │ │ │ │ │ +0001f5e0: 6c73 6520 5c0a 2020 2020 2023 2320 5468 lse \. ## Th │ │ │ │ │ +0001f5f0: 6973 2063 6f64 6520 6973 2062 6569 6e67 is code is being │ │ │ │ │ +0001f600: 2065 7865 6375 7465 6420 6279 2074 6865 executed by the │ │ │ │ │ +0001f610: 2066 6f6c 6c6f 7765 7220 7072 6f63 6573 follower proces │ │ │ │ │ +0001f620: 7365 732e 0a20 2020 2020 2323 2057 6169 ses.. ## Wai │ │ │ │ │ +0001f630: 7420 756e 7469 6c20 7468 6520 6669 7273 t until the firs │ │ │ │ │ +0001f640: 7420 7072 6f63 6573 7320 6973 2064 6f6e t process is don │ │ │ │ │ +0001f650: 652e 0a20 2020 2020 2020 2020 2020 2020 e.. │ │ │ │ │ +0001f660: 2020 2020 7768 696c 6520 7465 7374 202d while test - │ │ │ │ │ +0001f670: 6420 656c 632d 6c6f 636b 2026 2620 7465 d elc-lock && te │ │ │ │ │ +0001f680: 7374 202d 7a20 2224 2464 7279 223b 2064 st -z "$$dry"; d │ │ │ │ │ +0001f690: 6f20 5c0a 2020 2020 2020 2020 2020 2020 o \. │ │ │ │ │ +0001f6a0: 2020 2020 2020 2073 6c65 6570 2031 3b20 sleep 1; │ │ │ │ │ +0001f6b0: 5c0a 2020 2020 2020 2020 2020 2020 2020 \. │ │ │ │ │ +0001f6c0: 2020 2064 6f6e 653b 205c 0a20 2020 2020 done; \. │ │ │ │ │ +0001f6d0: 2323 2053 7563 6365 6564 2069 6620 616e ## Succeed if an │ │ │ │ │ +0001f6e0: 6420 6f6e 6c79 2069 6620 7468 6520 6669 d only if the fi │ │ │ │ │ +0001f6f0: 7273 7420 7072 6f63 6573 7320 7375 6363 rst process succ │ │ │ │ │ +0001f700: 6565 6465 642e 0a20 2020 2020 2020 2020 eeded.. │ │ │ │ │ +0001f710: 2020 2020 2020 2020 2424 6472 7920 7465 $$dry te │ │ │ │ │ +0001f720: 7374 202d 6620 656c 632d 7374 616d 703b st -f elc-stamp; │ │ │ │ │ +0001f730: 2065 7869 7420 2424 3f3b 205c 0a20 2020 exit $$?; \. │ │ │ │ │ +0001f740: 2020 2020 2020 2020 2020 2020 6669 3b20 fi; │ │ │ │ │ +0001f750: 5c0a 2020 2020 2020 2020 2020 2020 2066 \. f │ │ │ │ │ +0001f760: 690a 0a20 2020 466f 7220 636f 6d70 6c65 i.. For comple │ │ │ │ │ +0001f770: 7465 6e65 7373 2069 7420 7368 6f75 6c64 teness it should │ │ │ │ │ +0001f780: 2062 6520 6e6f 7465 6420 7468 6174 2047 be noted that G │ │ │ │ │ +0001f790: 4e55 2027 6d61 6b65 2720 6973 2061 626c NU 'make' is abl │ │ │ │ │ +0001f7a0: 6520 746f 0a65 7870 7265 7373 2072 756c e to.express rul │ │ │ │ │ +0001f7b0: 6573 2077 6974 6820 6d75 6c74 6970 6c65 es with multiple │ │ │ │ │ +0001f7c0: 206f 7574 7075 7420 6669 6c65 7320 7573 output files us │ │ │ │ │ +0001f7d0: 696e 6720 7061 7474 6572 6e20 7275 6c65 ing pattern rule │ │ │ │ │ +0001f7e0: 7320 282a 6e6f 7465 0a50 6174 7465 726e s (*note.Pattern │ │ │ │ │ +0001f7f0: 2052 756c 6520 4578 616d 706c 6573 3a20 Rule Examples: │ │ │ │ │ +0001f800: 286d 616b 6529 5061 7474 6572 6e20 4578 (make)Pattern Ex │ │ │ │ │ +0001f810: 616d 706c 6573 2e29 2e20 2057 6520 646f amples.). We do │ │ │ │ │ +0001f820: 206e 6f74 2064 6973 6375 7373 0a70 6174 not discuss.pat │ │ │ │ │ +0001f830: 7465 726e 2072 756c 6573 2068 6572 6520 tern rules here │ │ │ │ │ +0001f840: 6265 6361 7573 6520 7468 6579 2061 7265 because they are │ │ │ │ │ +0001f850: 206e 6f74 2070 6f72 7461 626c 652c 2062 not portable, b │ │ │ │ │ +0001f860: 7574 2074 6865 7920 6361 6e20 6265 0a63 ut they can be.c │ │ │ │ │ +0001f870: 6f6e 7665 6e69 656e 7420 696e 2070 6163 onvenient in pac │ │ │ │ │ +0001f880: 6b61 6765 7320 7468 6174 2061 7373 756d kages that assum │ │ │ │ │ +0001f890: 6520 474e 5520 276d 616b 6527 2e0a 0a1f e GNU 'make'.... │ │ │ │ │ +0001f8a0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +0001f8b0: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +0001f8c0: 3a20 4861 7264 2d43 6f64 6564 2049 6e73 : Hard-Coded Ins │ │ │ │ │ +0001f8d0: 7461 6c6c 2050 6174 6873 2c20 204e 6578 tall Paths, Nex │ │ │ │ │ +0001f8e0: 743a 2044 6562 7567 6769 6e67 204d 616b t: Debugging Mak │ │ │ │ │ +0001f8f0: 6520 5275 6c65 732c 2020 5072 6576 3a20 e Rules, Prev: │ │ │ │ │ +0001f900: 4d75 6c74 6970 6c65 204f 7574 7075 7473 Multiple Outputs │ │ │ │ │ +0001f910: 2c20 2055 703a 2046 4151 0a0a 3238 2e31 , Up: FAQ..28.1 │ │ │ │ │ +0001f920: 3020 496e 7374 616c 6c69 6e67 2074 6f20 0 Installing to │ │ │ │ │ +0001f930: 4861 7264 2d43 6f64 6564 204c 6f63 6174 Hard-Coded Locat │ │ │ │ │ +0001f940: 696f 6e73 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d ions.=========== │ │ │ │ │ 0001f950: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0001f960: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ -0001f970: 2020 2020 204d 7920 7061 636b 6167 6520 My package │ │ │ │ │ -0001f980: 6e65 6564 7320 746f 2069 6e73 7461 6c6c needs to install │ │ │ │ │ -0001f990: 2073 6f6d 6520 636f 6e66 6967 7572 6174 some configurat │ │ │ │ │ -0001f9a0: 696f 6e20 6669 6c65 2e20 2049 2074 7269 ion file. I tri │ │ │ │ │ -0001f9b0: 6564 2074 6f20 7573 650a 2020 2020 2074 ed to use. t │ │ │ │ │ -0001f9c0: 6865 2066 6f6c 6c6f 7769 6e67 2072 756c he following rul │ │ │ │ │ -0001f9d0: 652c 2062 7574 2027 6d61 6b65 2064 6973 e, but 'make dis │ │ │ │ │ -0001f9e0: 7463 6865 636b 2720 6661 696c 732e 2020 tcheck' fails. │ │ │ │ │ -0001f9f0: 5768 793f 0a0a 2020 2020 2020 2020 2020 Why?.. │ │ │ │ │ -0001fa00: 2320 446f 206e 6f74 2064 6f20 7468 6973 # Do not do this │ │ │ │ │ -0001fa10: 2e0a 2020 2020 2020 2020 2020 696e 7374 .. inst │ │ │ │ │ -0001fa20: 616c 6c2d 6461 7461 2d6c 6f63 616c 3a0a all-data-local:. │ │ │ │ │ +0001f960: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a20 =============.. │ │ │ │ │ +0001f970: 2020 2020 4d79 2070 6163 6b61 6765 206e My package n │ │ │ │ │ +0001f980: 6565 6473 2074 6f20 696e 7374 616c 6c20 eeds to install │ │ │ │ │ +0001f990: 736f 6d65 2063 6f6e 6669 6775 7261 7469 some configurati │ │ │ │ │ +0001f9a0: 6f6e 2066 696c 652e 2020 4920 7472 6965 on file. I trie │ │ │ │ │ +0001f9b0: 6420 746f 2075 7365 0a20 2020 2020 7468 d to use. th │ │ │ │ │ +0001f9c0: 6520 666f 6c6c 6f77 696e 6720 7275 6c65 e following rule │ │ │ │ │ +0001f9d0: 2c20 6275 7420 276d 616b 6520 6469 7374 , but 'make dist │ │ │ │ │ +0001f9e0: 6368 6563 6b27 2066 6169 6c73 2e20 2057 check' fails. W │ │ │ │ │ +0001f9f0: 6879 3f0a 0a20 2020 2020 2020 2020 2023 hy?.. # │ │ │ │ │ +0001fa00: 2044 6f20 6e6f 7420 646f 2074 6869 732e Do not do this. │ │ │ │ │ +0001fa10: 0a20 2020 2020 2020 2020 2069 6e73 7461 . insta │ │ │ │ │ +0001fa20: 6c6c 2d64 6174 612d 6c6f 6361 6c3a 0a20 ll-data-local:. │ │ │ │ │ 0001fa30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fa40: 2020 2428 494e 5354 414c 4c5f 4441 5441 $(INSTALL_DATA │ │ │ │ │ -0001fa50: 2920 2428 7372 6364 6972 292f 6166 696c ) $(srcdir)/afil │ │ │ │ │ -0001fa60: 6520 2428 4445 5354 4449 5229 2f65 7463 e $(DESTDIR)/etc │ │ │ │ │ -0001fa70: 2f61 6669 6c65 0a0a 2020 2020 204d 7920 /afile.. My │ │ │ │ │ -0001fa80: 7061 636b 6167 6520 6e65 6564 7320 746f package needs to │ │ │ │ │ -0001fa90: 2070 6f70 756c 6174 6520 7468 6520 696e populate the in │ │ │ │ │ -0001faa0: 7374 616c 6c61 7469 6f6e 2064 6972 6563 stallation direc │ │ │ │ │ -0001fab0: 746f 7279 206f 6620 616e 6f74 6865 720a tory of another. │ │ │ │ │ -0001fac0: 2020 2020 2070 6163 6b61 6765 2061 7420 package at │ │ │ │ │ -0001fad0: 696e 7374 616c 6c2d 7469 6d65 2e20 2049 install-time. I │ │ │ │ │ -0001fae0: 2063 616e 2065 6173 696c 7920 636f 6d70 can easily comp │ │ │ │ │ -0001faf0: 7574 6520 7468 6174 2069 6e73 7461 6c6c ute that install │ │ │ │ │ -0001fb00: 6174 696f 6e0a 2020 2020 2064 6972 6563 ation. direc │ │ │ │ │ -0001fb10: 746f 7279 2069 6e20 2763 6f6e 6669 6775 tory in 'configu │ │ │ │ │ -0001fb20: 7265 272c 2062 7574 2069 6620 4920 696e re', but if I in │ │ │ │ │ -0001fb30: 7374 616c 6c20 6669 6c65 7320 7468 6572 stall files ther │ │ │ │ │ -0001fb40: 6569 6e2c 0a20 2020 2020 276d 616b 6520 ein,. 'make │ │ │ │ │ -0001fb50: 6469 7374 6368 6563 6b27 2066 6169 6c73 distcheck' fails │ │ │ │ │ -0001fb60: 2e20 2048 6f77 2065 6c73 6520 7368 6f75 . How else shou │ │ │ │ │ -0001fb70: 6c64 2049 2064 6f3f 0a0a 2020 2054 6865 ld I do?.. The │ │ │ │ │ -0001fb80: 7365 2074 776f 2073 6574 7570 7320 7368 se two setups sh │ │ │ │ │ -0001fb90: 6172 6520 7468 6569 7220 7379 6d70 746f are their sympto │ │ │ │ │ -0001fba0: 6d73 3a20 276d 616b 6520 6469 7374 6368 ms: 'make distch │ │ │ │ │ -0001fbb0: 6563 6b27 2066 6169 6c73 2062 6563 6175 eck' fails becau │ │ │ │ │ -0001fbc0: 7365 0a74 6865 7920 6172 6520 696e 7374 se.they are inst │ │ │ │ │ -0001fbd0: 616c 6c69 6e67 2066 696c 6573 2074 6f20 alling files to │ │ │ │ │ -0001fbe0: 6861 7264 2d63 6f64 6564 2070 6174 6873 hard-coded paths │ │ │ │ │ -0001fbf0: 2e20 2049 6e20 7468 6520 6c61 7465 7220 . In the later │ │ │ │ │ -0001fc00: 6361 7365 2074 6865 0a70 6174 6820 6973 case the.path is │ │ │ │ │ -0001fc10: 206e 6f74 2072 6561 6c6c 7920 6861 7264 not really hard │ │ │ │ │ -0001fc20: 2d63 6f64 6564 2069 6e20 7468 6520 7061 -coded in the pa │ │ │ │ │ -0001fc30: 636b 6167 652c 2062 7574 2077 6520 6361 ckage, but we ca │ │ │ │ │ -0001fc40: 6e20 636f 6e73 6964 6572 2069 7420 746f n consider it to │ │ │ │ │ -0001fc50: 0a62 6520 6861 7264 2d63 6f64 6564 2069 .be hard-coded i │ │ │ │ │ -0001fc60: 6e20 7468 6520 7379 7374 656d 2028 6f72 n the system (or │ │ │ │ │ -0001fc70: 2069 6e20 7768 6963 6865 7665 7220 746f in whichever to │ │ │ │ │ -0001fc80: 6f6c 2074 6861 7420 7375 7070 6c69 6573 ol that supplies │ │ │ │ │ -0001fc90: 2074 6865 0a70 6174 6829 2e20 2041 7320 the.path). As │ │ │ │ │ -0001fca0: 6c6f 6e67 2061 7320 7468 6520 7061 7468 long as the path │ │ │ │ │ -0001fcb0: 2064 6f65 7320 6e6f 7420 7573 6520 616e does not use an │ │ │ │ │ -0001fcc0: 7920 6f66 2074 6865 2073 7461 6e64 6172 y of the standar │ │ │ │ │ -0001fcd0: 6420 6469 7265 6374 6f72 790a 7661 7269 d directory.vari │ │ │ │ │ -0001fce0: 6162 6c65 7320 2827 2428 7072 6566 6978 ables ('$(prefix │ │ │ │ │ -0001fcf0: 2927 2c20 2724 2862 696e 6469 7229 272c )', '$(bindir)', │ │ │ │ │ -0001fd00: 2027 2428 6461 7461 6469 7229 272c 2065 '$(datadir)', e │ │ │ │ │ -0001fd10: 7463 2e29 2c20 7468 6520 6566 6665 6374 tc.), the effect │ │ │ │ │ -0001fd20: 0a77 696c 6c20 6265 2074 6865 2073 616d .will be the sam │ │ │ │ │ -0001fd30: 653a 2075 7365 722d 696e 7374 616c 6c61 e: user-installa │ │ │ │ │ -0001fd40: 7469 6f6e 7320 6172 6520 696d 706f 7373 tions are imposs │ │ │ │ │ -0001fd50: 6962 6c65 2e0a 0a20 2020 4173 2061 2028 ible... As a ( │ │ │ │ │ -0001fd60: 6e6f 6e2d 726f 6f74 2920 7573 6572 2077 non-root) user w │ │ │ │ │ -0001fd70: 686f 2077 616e 7473 2074 6f20 696e 7374 ho wants to inst │ │ │ │ │ -0001fd80: 616c 6c20 6120 7061 636b 6167 652c 2079 all a package, y │ │ │ │ │ -0001fd90: 6f75 2075 7375 616c 6c79 2068 6176 650a ou usually have. │ │ │ │ │ -0001fda0: 6e6f 2072 6967 6874 2074 6f20 696e 7374 no right to inst │ │ │ │ │ -0001fdb0: 616c 6c20 616e 7974 6869 6e67 2069 6e20 all anything in │ │ │ │ │ -0001fdc0: 272f 7573 7227 206f 7220 272f 7573 722f '/usr' or '/usr/ │ │ │ │ │ -0001fdd0: 6c6f 6361 6c27 2e20 2053 6f20 796f 7520 local'. So you │ │ │ │ │ -0001fde0: 646f 0a73 6f6d 6574 6869 6e67 206c 696b do.something lik │ │ │ │ │ -0001fdf0: 6520 272e 2f63 6f6e 6669 6775 7265 202d e './configure - │ │ │ │ │ -0001fe00: 2d70 7265 6669 7820 7e2f 7573 7227 2074 -prefix ~/usr' t │ │ │ │ │ -0001fe10: 6f20 696e 7374 616c 6c20 6120 7061 636b o install a pack │ │ │ │ │ -0001fe20: 6167 6520 696e 2079 6f75 720a 6f77 6e20 age in your.own │ │ │ │ │ -0001fe30: 277e 2f75 7372 2720 7472 6565 2e0a 0a20 '~/usr' tree... │ │ │ │ │ -0001fe40: 2020 4966 2061 2070 6163 6b61 6765 2061 If a package a │ │ │ │ │ -0001fe50: 7474 656d 7074 7320 746f 2069 6e73 7461 ttempts to insta │ │ │ │ │ -0001fe60: 6c6c 2073 6f6d 6574 6869 6e67 2074 6f20 ll something to │ │ │ │ │ -0001fe70: 736f 6d65 2068 6172 642d 636f 6465 6420 some hard-coded │ │ │ │ │ -0001fe80: 7061 7468 0a28 652e 672e 2c20 272f 6574 path.(e.g., '/et │ │ │ │ │ -0001fe90: 632f 6166 696c 6527 292c 2072 6567 6172 c/afile'), regar │ │ │ │ │ -0001fea0: 646c 6573 7320 6f66 2074 6869 7320 272d dless of this '- │ │ │ │ │ -0001feb0: 2d70 7265 6669 7827 2073 6574 7469 6e67 -prefix' setting │ │ │ │ │ -0001fec0: 2c20 7468 656e 2074 6865 0a69 6e73 7461 , then the.insta │ │ │ │ │ -0001fed0: 6c6c 6174 696f 6e20 7769 6c6c 2066 6169 llation will fai │ │ │ │ │ -0001fee0: 6c2e 2020 276d 616b 6520 6469 7374 6368 l. 'make distch │ │ │ │ │ -0001fef0: 6563 6b27 2070 6572 666f 726d 7320 7375 eck' performs su │ │ │ │ │ -0001ff00: 6368 2061 2027 2d2d 7072 6566 6978 270a ch a '--prefix'. │ │ │ │ │ -0001ff10: 696e 7374 616c 6c61 7469 6f6e 2c20 6865 installation, he │ │ │ │ │ -0001ff20: 6e63 6520 6974 2077 696c 6c20 6661 696c nce it will fail │ │ │ │ │ -0001ff30: 2074 6f6f 2e0a 0a20 2020 4e6f 772c 2074 too... Now, t │ │ │ │ │ -0001ff40: 6865 7265 2061 7265 2073 6f6d 6520 6561 here are some ea │ │ │ │ │ -0001ff50: 7379 2073 6f6c 7574 696f 6e73 2e0a 0a20 sy solutions... │ │ │ │ │ -0001ff60: 2020 5468 6520 6162 6f76 6520 2769 6e73 The above 'ins │ │ │ │ │ -0001ff70: 7461 6c6c 2d64 6174 612d 6c6f 6361 6c27 tall-data-local' │ │ │ │ │ -0001ff80: 2065 7861 6d70 6c65 2066 6f72 2069 6e73 example for ins │ │ │ │ │ -0001ff90: 7461 6c6c 696e 6720 272f 6574 632f 6166 talling '/etc/af │ │ │ │ │ -0001ffa0: 696c 6527 0a77 6f75 6c64 2062 6520 6265 ile'.would be be │ │ │ │ │ -0001ffb0: 7474 6572 2072 6570 6c61 6365 6420 6279 tter replaced by │ │ │ │ │ -0001ffc0: 0a0a 2020 2020 2073 7973 636f 6e66 5f44 .. sysconf_D │ │ │ │ │ -0001ffd0: 4154 4120 3d20 6166 696c 650a 0a62 7920 ATA = afile..by │ │ │ │ │ -0001ffe0: 6465 6661 756c 7420 2773 7973 636f 6e66 default 'sysconf │ │ │ │ │ -0001fff0: 6469 7227 2077 696c 6c20 6265 2027 2428 dir' will be '$( │ │ │ │ │ -00020000: 7072 6566 6978 292f 6574 6327 2c20 6265 prefix)/etc', be │ │ │ │ │ -00020010: 6361 7573 6520 7468 6973 2069 7320 7768 cause this is wh │ │ │ │ │ -00020020: 6174 0a74 6865 2047 4e55 2053 7461 6e64 at.the GNU Stand │ │ │ │ │ -00020030: 6172 6473 2072 6571 7569 7265 2e20 2057 ards require. W │ │ │ │ │ -00020040: 6865 6e20 7375 6368 2061 2070 6163 6b61 hen such a packa │ │ │ │ │ -00020050: 6765 2069 7320 696e 7374 616c 6c65 6420 ge is installed │ │ │ │ │ -00020060: 6f6e 2061 6e20 4648 530a 636f 6d70 6c69 on an FHS.compli │ │ │ │ │ -00020070: 616e 7420 7379 7374 656d 2c20 7468 6520 ant system, the │ │ │ │ │ -00020080: 696e 7374 616c 6c65 7220 7769 6c6c 2068 installer will h │ │ │ │ │ -00020090: 6176 6520 746f 2073 6574 2027 2d2d 7379 ave to set '--sy │ │ │ │ │ -000200a0: 7363 6f6e 6664 6972 3d2f 6574 6327 2e0a sconfdir=/etc'.. │ │ │ │ │ -000200b0: 4173 2074 6865 206d 6169 6e74 6169 6e65 As the maintaine │ │ │ │ │ -000200c0: 7220 6f66 2074 6865 2070 6163 6b61 6765 r of the package │ │ │ │ │ -000200d0: 2079 6f75 2073 686f 756c 6420 6e6f 7420 you should not │ │ │ │ │ -000200e0: 6265 2063 6f6e 6365 726e 6564 2062 7920 be concerned by │ │ │ │ │ -000200f0: 7375 6368 0a73 6974 6520 706f 6c69 6369 such.site polici │ │ │ │ │ -00020100: 6573 3a20 7573 6520 7468 6520 6170 7072 es: use the appr │ │ │ │ │ -00020110: 6f70 7269 6174 6520 7374 616e 6461 7264 opriate standard │ │ │ │ │ -00020120: 2064 6972 6563 746f 7279 2076 6172 6961 directory varia │ │ │ │ │ -00020130: 626c 6520 746f 0a69 6e73 7461 6c6c 2079 ble to.install y │ │ │ │ │ -00020140: 6f75 7220 6669 6c65 7320 736f 2074 6861 our files so tha │ │ │ │ │ -00020150: 7420 7468 6520 696e 7374 616c 6c65 7220 t the installer │ │ │ │ │ -00020160: 6361 6e20 6561 7369 6c79 2072 6564 6566 can easily redef │ │ │ │ │ -00020170: 696e 6520 7468 6573 650a 7661 7269 6162 ine these.variab │ │ │ │ │ -00020180: 6c65 7320 746f 206d 6174 6368 2074 6865 les to match the │ │ │ │ │ -00020190: 6972 2073 6974 6520 636f 6e76 656e 7469 ir site conventi │ │ │ │ │ -000201a0: 6f6e 732e 0a0a 2020 2049 6e73 7461 6c6c ons... Install │ │ │ │ │ -000201b0: 696e 6720 6669 6c65 7320 7468 6174 2073 ing files that s │ │ │ │ │ -000201c0: 686f 756c 6420 6265 2075 7365 6420 6279 hould be used by │ │ │ │ │ -000201d0: 2061 6e6f 7468 6572 2070 6163 6b61 6765 another package │ │ │ │ │ -000201e0: 2069 7320 736c 6967 6874 6c79 0a6d 6f72 is slightly.mor │ │ │ │ │ -000201f0: 6520 696e 766f 6c76 6564 2e20 204c 6574 e involved. Let │ │ │ │ │ -00020200: 2773 2074 616b 6520 616e 2065 7861 6d70 's take an examp │ │ │ │ │ -00020210: 6c65 2061 6e64 2061 7373 756d 6520 796f le and assume yo │ │ │ │ │ -00020220: 7520 7761 6e74 2074 6f20 696e 7374 616c u want to instal │ │ │ │ │ -00020230: 6c20 610a 7368 6172 6564 206c 6962 7261 l a.shared libra │ │ │ │ │ -00020240: 7279 2074 6861 7420 6973 2061 2050 7974 ry that is a Pyt │ │ │ │ │ -00020250: 686f 6e20 6578 7465 6e73 696f 6e20 6d6f hon extension mo │ │ │ │ │ -00020260: 6475 6c65 2e20 2049 6620 796f 7520 6173 dule. If you as │ │ │ │ │ -00020270: 6b20 5079 7468 6f6e 0a77 6865 7265 2074 k Python.where t │ │ │ │ │ -00020280: 6f20 696e 7374 616c 6c20 7468 6520 6c69 o install the li │ │ │ │ │ -00020290: 6272 6172 792c 2069 7420 7769 6c6c 2061 brary, it will a │ │ │ │ │ -000202a0: 6e73 7765 7220 736f 6d65 7468 696e 6720 nswer something │ │ │ │ │ -000202b0: 6c69 6b65 2074 6869 733a 0a0a 2020 2020 like this:.. │ │ │ │ │ -000202c0: 2025 2070 7974 686f 6e20 2d63 2027 6672 % python -c 'fr │ │ │ │ │ -000202d0: 6f6d 2064 6973 7475 7469 6c73 2069 6d70 om distutils imp │ │ │ │ │ -000202e0: 6f72 7420 7379 7363 6f6e 6669 673b 0a20 ort sysconfig;. │ │ │ │ │ +0001fa40: 2024 2849 4e53 5441 4c4c 5f44 4154 4129 $(INSTALL_DATA) │ │ │ │ │ +0001fa50: 2024 2873 7263 6469 7229 2f61 6669 6c65 $(srcdir)/afile │ │ │ │ │ +0001fa60: 2024 2844 4553 5444 4952 292f 6574 632f $(DESTDIR)/etc/ │ │ │ │ │ +0001fa70: 6166 696c 650a 0a20 2020 2020 4d79 2070 afile.. My p │ │ │ │ │ +0001fa80: 6163 6b61 6765 206e 6565 6473 2074 6f20 ackage needs to │ │ │ │ │ +0001fa90: 706f 7075 6c61 7465 2074 6865 2069 6e73 populate the ins │ │ │ │ │ +0001faa0: 7461 6c6c 6174 696f 6e20 6469 7265 6374 tallation direct │ │ │ │ │ +0001fab0: 6f72 7920 6f66 2061 6e6f 7468 6572 0a20 ory of another. │ │ │ │ │ +0001fac0: 2020 2020 7061 636b 6167 6520 6174 2069 package at i │ │ │ │ │ +0001fad0: 6e73 7461 6c6c 2d74 696d 652e 2020 4920 nstall-time. I │ │ │ │ │ +0001fae0: 6361 6e20 6561 7369 6c79 2063 6f6d 7075 can easily compu │ │ │ │ │ +0001faf0: 7465 2074 6861 7420 696e 7374 616c 6c61 te that installa │ │ │ │ │ +0001fb00: 7469 6f6e 0a20 2020 2020 6469 7265 6374 tion. direct │ │ │ │ │ +0001fb10: 6f72 7920 696e 2027 636f 6e66 6967 7572 ory in 'configur │ │ │ │ │ +0001fb20: 6527 2c20 6275 7420 6966 2049 2069 6e73 e', but if I ins │ │ │ │ │ +0001fb30: 7461 6c6c 2066 696c 6573 2074 6865 7265 tall files there │ │ │ │ │ +0001fb40: 696e 2c0a 2020 2020 2027 6d61 6b65 2064 in,. 'make d │ │ │ │ │ +0001fb50: 6973 7463 6865 636b 2720 6661 696c 732e istcheck' fails. │ │ │ │ │ +0001fb60: 2020 486f 7720 656c 7365 2073 686f 756c How else shoul │ │ │ │ │ +0001fb70: 6420 4920 646f 3f0a 0a20 2020 5468 6573 d I do?.. Thes │ │ │ │ │ +0001fb80: 6520 7477 6f20 7365 7475 7073 2073 6861 e two setups sha │ │ │ │ │ +0001fb90: 7265 2074 6865 6972 2073 796d 7074 6f6d re their symptom │ │ │ │ │ +0001fba0: 733a 2027 6d61 6b65 2064 6973 7463 6865 s: 'make distche │ │ │ │ │ +0001fbb0: 636b 2720 6661 696c 7320 6265 6361 7573 ck' fails becaus │ │ │ │ │ +0001fbc0: 650a 7468 6579 2061 7265 2069 6e73 7461 e.they are insta │ │ │ │ │ +0001fbd0: 6c6c 696e 6720 6669 6c65 7320 746f 2068 lling files to h │ │ │ │ │ +0001fbe0: 6172 642d 636f 6465 6420 7061 7468 732e ard-coded paths. │ │ │ │ │ +0001fbf0: 2020 496e 2074 6865 206c 6174 6572 2063 In the later c │ │ │ │ │ +0001fc00: 6173 6520 7468 650a 7061 7468 2069 7320 ase the.path is │ │ │ │ │ +0001fc10: 6e6f 7420 7265 616c 6c79 2068 6172 642d not really hard- │ │ │ │ │ +0001fc20: 636f 6465 6420 696e 2074 6865 2070 6163 coded in the pac │ │ │ │ │ +0001fc30: 6b61 6765 2c20 6275 7420 7765 2063 616e kage, but we can │ │ │ │ │ +0001fc40: 2063 6f6e 7369 6465 7220 6974 2074 6f0a consider it to. │ │ │ │ │ +0001fc50: 6265 2068 6172 642d 636f 6465 6420 696e be hard-coded in │ │ │ │ │ +0001fc60: 2074 6865 2073 7973 7465 6d20 286f 7220 the system (or │ │ │ │ │ +0001fc70: 696e 2077 6869 6368 6576 6572 2074 6f6f in whichever too │ │ │ │ │ +0001fc80: 6c20 7468 6174 2073 7570 706c 6965 7320 l that supplies │ │ │ │ │ +0001fc90: 7468 650a 7061 7468 292e 2020 4173 206c the.path). As l │ │ │ │ │ +0001fca0: 6f6e 6720 6173 2074 6865 2070 6174 6820 ong as the path │ │ │ │ │ +0001fcb0: 646f 6573 206e 6f74 2075 7365 2061 6e79 does not use any │ │ │ │ │ +0001fcc0: 206f 6620 7468 6520 7374 616e 6461 7264 of the standard │ │ │ │ │ +0001fcd0: 2064 6972 6563 746f 7279 0a76 6172 6961 directory.varia │ │ │ │ │ +0001fce0: 626c 6573 2028 2724 2870 7265 6669 7829 bles ('$(prefix) │ │ │ │ │ +0001fcf0: 272c 2027 2428 6269 6e64 6972 2927 2c20 ', '$(bindir)', │ │ │ │ │ +0001fd00: 2724 2864 6174 6164 6972 2927 2c20 6574 '$(datadir)', et │ │ │ │ │ +0001fd10: 632e 292c 2074 6865 2065 6666 6563 740a c.), the effect. │ │ │ │ │ +0001fd20: 7769 6c6c 2062 6520 7468 6520 7361 6d65 will be the same │ │ │ │ │ +0001fd30: 3a20 7573 6572 2d69 6e73 7461 6c6c 6174 : user-installat │ │ │ │ │ +0001fd40: 696f 6e73 2061 7265 2069 6d70 6f73 7369 ions are impossi │ │ │ │ │ +0001fd50: 626c 652e 0a0a 2020 2041 7320 6120 286e ble... As a (n │ │ │ │ │ +0001fd60: 6f6e 2d72 6f6f 7429 2075 7365 7220 7768 on-root) user wh │ │ │ │ │ +0001fd70: 6f20 7761 6e74 7320 746f 2069 6e73 7461 o wants to insta │ │ │ │ │ +0001fd80: 6c6c 2061 2070 6163 6b61 6765 2c20 796f ll a package, yo │ │ │ │ │ +0001fd90: 7520 7573 7561 6c6c 7920 6861 7665 0a6e u usually have.n │ │ │ │ │ +0001fda0: 6f20 7269 6768 7420 746f 2069 6e73 7461 o right to insta │ │ │ │ │ +0001fdb0: 6c6c 2061 6e79 7468 696e 6720 696e 2027 ll anything in ' │ │ │ │ │ +0001fdc0: 2f75 7372 2720 6f72 2027 2f75 7372 2f6c /usr' or '/usr/l │ │ │ │ │ +0001fdd0: 6f63 616c 272e 2020 536f 2079 6f75 2064 ocal'. So you d │ │ │ │ │ +0001fde0: 6f0a 736f 6d65 7468 696e 6720 6c69 6b65 o.something like │ │ │ │ │ +0001fdf0: 2027 2e2f 636f 6e66 6967 7572 6520 2d2d './configure -- │ │ │ │ │ +0001fe00: 7072 6566 6978 207e 2f75 7372 2720 746f prefix ~/usr' to │ │ │ │ │ +0001fe10: 2069 6e73 7461 6c6c 2061 2070 6163 6b61 install a packa │ │ │ │ │ +0001fe20: 6765 2069 6e20 796f 7572 0a6f 776e 2027 ge in your.own ' │ │ │ │ │ +0001fe30: 7e2f 7573 7227 2074 7265 652e 0a0a 2020 ~/usr' tree... │ │ │ │ │ +0001fe40: 2049 6620 6120 7061 636b 6167 6520 6174 If a package at │ │ │ │ │ +0001fe50: 7465 6d70 7473 2074 6f20 696e 7374 616c tempts to instal │ │ │ │ │ +0001fe60: 6c20 736f 6d65 7468 696e 6720 746f 2073 l something to s │ │ │ │ │ +0001fe70: 6f6d 6520 6861 7264 2d63 6f64 6564 2070 ome hard-coded p │ │ │ │ │ +0001fe80: 6174 680a 2865 2e67 2e2c 2027 2f65 7463 ath.(e.g., '/etc │ │ │ │ │ +0001fe90: 2f61 6669 6c65 2729 2c20 7265 6761 7264 /afile'), regard │ │ │ │ │ +0001fea0: 6c65 7373 206f 6620 7468 6973 2027 2d2d less of this '-- │ │ │ │ │ +0001feb0: 7072 6566 6978 2720 7365 7474 696e 672c prefix' setting, │ │ │ │ │ +0001fec0: 2074 6865 6e20 7468 650a 696e 7374 616c then the.instal │ │ │ │ │ +0001fed0: 6c61 7469 6f6e 2077 696c 6c20 6661 696c lation will fail │ │ │ │ │ +0001fee0: 2e20 2027 6d61 6b65 2064 6973 7463 6865 . 'make distche │ │ │ │ │ +0001fef0: 636b 2720 7065 7266 6f72 6d73 2073 7563 ck' performs suc │ │ │ │ │ +0001ff00: 6820 6120 272d 2d70 7265 6669 7827 0a69 h a '--prefix'.i │ │ │ │ │ +0001ff10: 6e73 7461 6c6c 6174 696f 6e2c 2068 656e nstallation, hen │ │ │ │ │ +0001ff20: 6365 2069 7420 7769 6c6c 2066 6169 6c20 ce it will fail │ │ │ │ │ +0001ff30: 746f 6f2e 0a0a 2020 204e 6f77 2c20 7468 too... Now, th │ │ │ │ │ +0001ff40: 6572 6520 6172 6520 736f 6d65 2065 6173 ere are some eas │ │ │ │ │ +0001ff50: 7920 736f 6c75 7469 6f6e 732e 0a0a 2020 y solutions... │ │ │ │ │ +0001ff60: 2054 6865 2061 626f 7665 2027 696e 7374 The above 'inst │ │ │ │ │ +0001ff70: 616c 6c2d 6461 7461 2d6c 6f63 616c 2720 all-data-local' │ │ │ │ │ +0001ff80: 6578 616d 706c 6520 666f 7220 696e 7374 example for inst │ │ │ │ │ +0001ff90: 616c 6c69 6e67 2027 2f65 7463 2f61 6669 alling '/etc/afi │ │ │ │ │ +0001ffa0: 6c65 270a 776f 756c 6420 6265 2062 6574 le'.would be bet │ │ │ │ │ +0001ffb0: 7465 7220 7265 706c 6163 6564 2062 790a ter replaced by. │ │ │ │ │ +0001ffc0: 0a20 2020 2020 7379 7363 6f6e 665f 4441 . sysconf_DA │ │ │ │ │ +0001ffd0: 5441 203d 2061 6669 6c65 0a0a 6279 2064 TA = afile..by d │ │ │ │ │ +0001ffe0: 6566 6175 6c74 2027 7379 7363 6f6e 6664 efault 'sysconfd │ │ │ │ │ +0001fff0: 6972 2720 7769 6c6c 2062 6520 2724 2870 ir' will be '$(p │ │ │ │ │ +00020000: 7265 6669 7829 2f65 7463 272c 2062 6563 refix)/etc', bec │ │ │ │ │ +00020010: 6175 7365 2074 6869 7320 6973 2077 6861 ause this is wha │ │ │ │ │ +00020020: 740a 7468 6520 474e 5520 5374 616e 6461 t.the GNU Standa │ │ │ │ │ +00020030: 7264 7320 7265 7175 6972 652e 2020 5768 rds require. Wh │ │ │ │ │ +00020040: 656e 2073 7563 6820 6120 7061 636b 6167 en such a packag │ │ │ │ │ +00020050: 6520 6973 2069 6e73 7461 6c6c 6564 206f e is installed o │ │ │ │ │ +00020060: 6e20 616e 2046 4853 0a63 6f6d 706c 6961 n an FHS.complia │ │ │ │ │ +00020070: 6e74 2073 7973 7465 6d2c 2074 6865 2069 nt system, the i │ │ │ │ │ +00020080: 6e73 7461 6c6c 6572 2077 696c 6c20 6861 nstaller will ha │ │ │ │ │ +00020090: 7665 2074 6f20 7365 7420 272d 2d73 7973 ve to set '--sys │ │ │ │ │ +000200a0: 636f 6e66 6469 723d 2f65 7463 272e 0a41 confdir=/etc'..A │ │ │ │ │ +000200b0: 7320 7468 6520 6d61 696e 7461 696e 6572 s the maintainer │ │ │ │ │ +000200c0: 206f 6620 7468 6520 7061 636b 6167 6520 of the package │ │ │ │ │ +000200d0: 796f 7520 7368 6f75 6c64 206e 6f74 2062 you should not b │ │ │ │ │ +000200e0: 6520 636f 6e63 6572 6e65 6420 6279 2073 e concerned by s │ │ │ │ │ +000200f0: 7563 680a 7369 7465 2070 6f6c 6963 6965 uch.site policie │ │ │ │ │ +00020100: 733a 2075 7365 2074 6865 2061 7070 726f s: use the appro │ │ │ │ │ +00020110: 7072 6961 7465 2073 7461 6e64 6172 6420 priate standard │ │ │ │ │ +00020120: 6469 7265 6374 6f72 7920 7661 7269 6162 directory variab │ │ │ │ │ +00020130: 6c65 2074 6f0a 696e 7374 616c 6c20 796f le to.install yo │ │ │ │ │ +00020140: 7572 2066 696c 6573 2073 6f20 7468 6174 ur files so that │ │ │ │ │ +00020150: 2074 6865 2069 6e73 7461 6c6c 6572 2063 the installer c │ │ │ │ │ +00020160: 616e 2065 6173 696c 7920 7265 6465 6669 an easily redefi │ │ │ │ │ +00020170: 6e65 2074 6865 7365 0a76 6172 6961 626c ne these.variabl │ │ │ │ │ +00020180: 6573 2074 6f20 6d61 7463 6820 7468 6569 es to match thei │ │ │ │ │ +00020190: 7220 7369 7465 2063 6f6e 7665 6e74 696f r site conventio │ │ │ │ │ +000201a0: 6e73 2e0a 0a20 2020 496e 7374 616c 6c69 ns... Installi │ │ │ │ │ +000201b0: 6e67 2066 696c 6573 2074 6861 7420 7368 ng files that sh │ │ │ │ │ +000201c0: 6f75 6c64 2062 6520 7573 6564 2062 7920 ould be used by │ │ │ │ │ +000201d0: 616e 6f74 6865 7220 7061 636b 6167 6520 another package │ │ │ │ │ +000201e0: 6973 2073 6c69 6768 746c 790a 6d6f 7265 is slightly.more │ │ │ │ │ +000201f0: 2069 6e76 6f6c 7665 642e 2020 4c65 7427 involved. Let' │ │ │ │ │ +00020200: 7320 7461 6b65 2061 6e20 6578 616d 706c s take an exampl │ │ │ │ │ +00020210: 6520 616e 6420 6173 7375 6d65 2079 6f75 e and assume you │ │ │ │ │ +00020220: 2077 616e 7420 746f 2069 6e73 7461 6c6c want to install │ │ │ │ │ +00020230: 2061 0a73 6861 7265 6420 6c69 6272 6172 a.shared librar │ │ │ │ │ +00020240: 7920 7468 6174 2069 7320 6120 5079 7468 y that is a Pyth │ │ │ │ │ +00020250: 6f6e 2065 7874 656e 7369 6f6e 206d 6f64 on extension mod │ │ │ │ │ +00020260: 756c 652e 2020 4966 2079 6f75 2061 736b ule. If you ask │ │ │ │ │ +00020270: 2050 7974 686f 6e0a 7768 6572 6520 746f Python.where to │ │ │ │ │ +00020280: 2069 6e73 7461 6c6c 2074 6865 206c 6962 install the lib │ │ │ │ │ +00020290: 7261 7279 2c20 6974 2077 696c 6c20 616e rary, it will an │ │ │ │ │ +000202a0: 7377 6572 2073 6f6d 6574 6869 6e67 206c swer something l │ │ │ │ │ +000202b0: 696b 6520 7468 6973 3a0a 0a20 2020 2020 ike this:.. │ │ │ │ │ +000202c0: 2520 7079 7468 6f6e 202d 6320 2766 726f % python -c 'fro │ │ │ │ │ +000202d0: 6d20 6469 7374 7574 696c 7320 696d 706f m distutils impo │ │ │ │ │ +000202e0: 7274 2073 7973 636f 6e66 6967 3b0a 2020 rt sysconfig;. │ │ │ │ │ 000202f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020300: 2070 7269 6e74 2073 7973 636f 6e66 6967 print sysconfig │ │ │ │ │ -00020310: 2e67 6574 5f70 7974 686f 6e5f 6c69 6228 .get_python_lib( │ │ │ │ │ -00020320: 312c 3029 270a 2020 2020 202f 7573 722f 1,0)'. /usr/ │ │ │ │ │ -00020330: 6c69 622f 7079 7468 6f6e 322e 352f 7369 lib/python2.5/si │ │ │ │ │ -00020340: 7465 2d70 6163 6b61 6765 730a 0a20 2020 te-packages.. │ │ │ │ │ -00020350: 4966 2079 6f75 2069 6e64 6565 6420 7573 If you indeed us │ │ │ │ │ -00020360: 6520 7468 6973 2061 6273 6f6c 7574 6520 e this absolute │ │ │ │ │ -00020370: 7061 7468 2074 6f20 696e 7374 616c 6c20 path to install │ │ │ │ │ -00020380: 796f 7572 2073 6861 7265 6420 6c69 6272 your shared libr │ │ │ │ │ -00020390: 6172 792c 0a6e 6f6e 2d72 6f6f 7420 7573 ary,.non-root us │ │ │ │ │ -000203a0: 6572 7320 7769 6c6c 206e 6f74 2062 6520 ers will not be │ │ │ │ │ -000203b0: 6162 6c65 2074 6f20 696e 7374 616c 6c20 able to install │ │ │ │ │ -000203c0: 7468 6520 7061 636b 6167 652c 2068 656e the package, hen │ │ │ │ │ -000203d0: 6365 2064 6973 7463 6865 636b 0a66 6169 ce distcheck.fai │ │ │ │ │ -000203e0: 6c73 2e0a 0a20 2020 4c65 7427 7320 646f ls... Let's do │ │ │ │ │ -000203f0: 2062 6574 7465 722e 2020 5468 6520 2773 better. The 's │ │ │ │ │ -00020400: 7973 636f 6e66 6967 2e67 6574 5f70 7974 ysconfig.get_pyt │ │ │ │ │ -00020410: 686f 6e5f 6c69 6228 2927 2066 756e 6374 hon_lib()' funct │ │ │ │ │ -00020420: 696f 6e20 6163 7475 616c 6c79 0a61 6363 ion actually.acc │ │ │ │ │ -00020430: 6570 7473 2061 2074 6869 7264 2061 7267 epts a third arg │ │ │ │ │ -00020440: 756d 656e 7420 7468 6174 2077 696c 6c20 ument that will │ │ │ │ │ -00020450: 7265 706c 6163 6520 5079 7468 6f6e 2773 replace Python's │ │ │ │ │ -00020460: 2069 6e73 7461 6c6c 6174 696f 6e20 7072 installation pr │ │ │ │ │ -00020470: 6566 6978 2e0a 0a20 2020 2020 2520 7079 efix... % py │ │ │ │ │ -00020480: 7468 6f6e 202d 6320 2766 726f 6d20 6469 thon -c 'from di │ │ │ │ │ -00020490: 7374 7574 696c 7320 696d 706f 7274 2073 stutils import s │ │ │ │ │ -000204a0: 7973 636f 6e66 6967 3b0a 2020 2020 2020 ysconfig;. │ │ │ │ │ -000204b0: 2020 2020 2020 2020 2020 2020 7072 696e prin │ │ │ │ │ -000204c0: 7420 7379 7363 6f6e 6669 672e 6765 745f t sysconfig.get_ │ │ │ │ │ -000204d0: 7079 7468 6f6e 5f6c 6962 2831 2c30 2c22 python_lib(1,0," │ │ │ │ │ -000204e0: 247b 6578 6563 5f70 7265 6669 787d 2229 ${exec_prefix}") │ │ │ │ │ -000204f0: 270a 2020 2020 2024 7b65 7865 635f 7072 '. ${exec_pr │ │ │ │ │ -00020500: 6566 6978 7d2f 6c69 622f 7079 7468 6f6e efix}/lib/python │ │ │ │ │ -00020510: 322e 352f 7369 7465 2d70 6163 6b61 6765 2.5/site-package │ │ │ │ │ -00020520: 730a 0a20 2020 596f 7520 6361 6e20 616c s.. You can al │ │ │ │ │ -00020530: 736f 2075 7365 2074 6869 7320 6e65 7720 so use this new │ │ │ │ │ -00020540: 7061 7468 2e20 2049 6620 796f 7520 646f path. If you do │ │ │ │ │ -00020550: 0a20 2020 2a20 726f 6f74 2075 7365 7273 . * root users │ │ │ │ │ -00020560: 2063 616e 2069 6e73 7461 6c6c 2079 6f75 can install you │ │ │ │ │ -00020570: 7220 7061 636b 6167 6520 7769 7468 2074 r package with t │ │ │ │ │ -00020580: 6865 2073 616d 6520 272d 2d70 7265 6669 he same '--prefi │ │ │ │ │ -00020590: 7827 2061 730a 2020 2020 2050 7974 686f x' as. Pytho │ │ │ │ │ -000205a0: 6e20 2879 6f75 2067 6574 2074 6865 2062 n (you get the b │ │ │ │ │ -000205b0: 6568 6176 696f 7220 6f66 2074 6865 2070 ehavior of the p │ │ │ │ │ -000205c0: 7265 7669 6f75 7320 6174 7465 6d70 7429 revious attempt) │ │ │ │ │ -000205d0: 0a0a 2020 202a 206e 6f6e 2d72 6f6f 7420 .. * non-root │ │ │ │ │ -000205e0: 7573 6572 7320 6361 6e20 696e 7374 616c users can instal │ │ │ │ │ -000205f0: 6c20 796f 7572 2070 6163 6b61 6765 2074 l your package t │ │ │ │ │ -00020600: 6f6f 2c20 7468 6579 2077 696c 6c20 6861 oo, they will ha │ │ │ │ │ -00020610: 7665 2074 6865 0a20 2020 2020 6578 7465 ve the. exte │ │ │ │ │ -00020620: 6e73 696f 6e20 6d6f 6475 6c65 2069 6e20 nsion module in │ │ │ │ │ -00020630: 6120 706c 6163 6520 7468 6174 2069 7320 a place that is │ │ │ │ │ -00020640: 6e6f 7420 7365 6172 6368 6564 2062 7920 not searched by │ │ │ │ │ -00020650: 5079 7468 6f6e 2062 7574 2074 6865 790a Python but they. │ │ │ │ │ -00020660: 2020 2020 2063 616e 2077 6f72 6b20 6172 can work ar │ │ │ │ │ -00020670: 6f75 6e64 2074 6869 7320 7573 696e 6720 ound this using │ │ │ │ │ -00020680: 656e 7669 726f 6e6d 656e 7420 7661 7269 environment vari │ │ │ │ │ -00020690: 6162 6c65 7320 2861 6e64 2069 6620 796f ables (and if yo │ │ │ │ │ -000206a0: 750a 2020 2020 2069 6e73 7461 6c6c 6564 u. installed │ │ │ │ │ -000206b0: 2073 6372 6970 7473 2074 6861 7420 7573 scripts that us │ │ │ │ │ -000206c0: 6520 7468 6973 2073 6861 7265 6420 6c69 e this shared li │ │ │ │ │ -000206d0: 6272 6172 792c 2069 7427 7320 6561 7379 brary, it's easy │ │ │ │ │ -000206e0: 2074 6f20 7465 6c6c 0a20 2020 2020 5079 to tell. Py │ │ │ │ │ -000206f0: 7468 6f6e 2077 6572 6520 746f 206c 6f6f thon were to loo │ │ │ │ │ -00020700: 6b20 696e 2074 6865 2062 6567 696e 6e69 k in the beginni │ │ │ │ │ -00020710: 6e67 206f 6620 796f 7572 2073 6372 6970 ng of your scrip │ │ │ │ │ -00020720: 742c 2073 6f20 7468 6520 7363 7269 7074 t, so the script │ │ │ │ │ -00020730: 0a20 2020 2020 776f 726b 7320 696e 2062 . works in b │ │ │ │ │ -00020740: 6f74 6820 6361 7365 7329 2e0a 0a20 2020 oth cases)... │ │ │ │ │ -00020750: 5468 6520 2741 4d5f 5041 5448 5f50 5954 The 'AM_PATH_PYT │ │ │ │ │ -00020760: 484f 4e27 206d 6163 726f 2075 7365 7320 HON' macro uses │ │ │ │ │ -00020770: 7369 6d69 6c61 7220 636f 6d6d 616e 6473 similar commands │ │ │ │ │ -00020780: 2074 6f20 6465 6669 6e65 0a27 2428 7079 to define.'$(py │ │ │ │ │ -00020790: 7468 6f6e 6469 7229 2720 616e 6420 2724 thondir)' and '$ │ │ │ │ │ -000207a0: 2870 7965 7865 6364 6972 2927 2028 2a6e (pyexecdir)' (*n │ │ │ │ │ -000207b0: 6f74 6520 5079 7468 6f6e 3a3a 292e 0a0a ote Python::)... │ │ │ │ │ -000207c0: 2020 204f 6620 636f 7572 7365 206e 6f74 Of course not │ │ │ │ │ -000207d0: 2061 6c6c 2074 6f6f 6c73 2061 7265 2061 all tools are a │ │ │ │ │ -000207e0: 7320 6164 7661 6e63 6564 2061 7320 5079 s advanced as Py │ │ │ │ │ -000207f0: 7468 6f6e 2072 6567 6172 6469 6e67 2074 thon regarding t │ │ │ │ │ -00020800: 6861 740a 7375 6273 7469 7475 7469 6f6e hat.substitution │ │ │ │ │ -00020810: 206f 6620 5052 4546 4958 2e20 2053 6f20 of PREFIX. So │ │ │ │ │ -00020820: 616e 6f74 6865 7220 7374 7261 7465 6779 another strategy │ │ │ │ │ -00020830: 2069 7320 746f 2066 6967 7572 6520 7468 is to figure th │ │ │ │ │ -00020840: 6520 7061 7274 206f 660a 7468 6520 696e e part of.the in │ │ │ │ │ -00020850: 7374 616c 6c61 7469 6f6e 2064 6972 6563 stallation direc │ │ │ │ │ -00020860: 746f 7279 2074 6861 7420 6d75 7374 2062 tory that must b │ │ │ │ │ -00020870: 6520 7072 6573 6572 7665 642e 2020 466f e preserved. Fo │ │ │ │ │ -00020880: 7220 696e 7374 616e 6365 2c20 6865 7265 r instance, here │ │ │ │ │ -00020890: 0a69 7320 686f 7720 2741 4d5f 5041 5448 .is how 'AM_PATH │ │ │ │ │ -000208a0: 5f4c 4953 5044 4952 2720 282a 6e6f 7465 _LISPDIR' (*note │ │ │ │ │ -000208b0: 2045 6d61 6373 204c 6973 703a 3a29 2063 Emacs Lisp::) c │ │ │ │ │ -000208c0: 6f6d 7075 7465 7320 2724 286c 6973 7064 omputes '$(lispd │ │ │ │ │ -000208d0: 6972 2927 3a0a 0a20 2020 2020 2445 4d41 ir)':.. $EMA │ │ │ │ │ -000208e0: 4353 202d 6261 7463 6820 2d71 202d 6576 CS -batch -q -ev │ │ │ │ │ -000208f0: 616c 2027 2877 6869 6c65 206c 6f61 642d al '(while load- │ │ │ │ │ -00020900: 7061 7468 0a20 2020 2020 2020 2870 7269 path. (pri │ │ │ │ │ -00020910: 6e63 2028 636f 6e63 6174 2028 6361 7220 nc (concat (car │ │ │ │ │ -00020920: 6c6f 6164 2d70 6174 6829 2022 5c6e 2229 load-path) "\n") │ │ │ │ │ -00020930: 290a 2020 2020 2020 2028 7365 7471 206c ). (setq l │ │ │ │ │ -00020940: 6f61 642d 7061 7468 2028 6364 7220 6c6f oad-path (cdr lo │ │ │ │ │ -00020950: 6164 2d70 6174 6829 2929 2720 3e63 6f6e ad-path)))' >con │ │ │ │ │ -00020960: 6674 6573 742e 6f75 740a 2020 2020 206c ftest.out. l │ │ │ │ │ -00020970: 6973 7064 6972 3d60 7365 6420 2d6e 0a20 ispdir=`sed -n. │ │ │ │ │ -00020980: 2020 2020 2020 2d65 2027 732c 2f24 2c2c -e 's,/$,, │ │ │ │ │ -00020990: 270a 2020 2020 2020 202d 6520 272f 2e2a '. -e '/.* │ │ │ │ │ -000209a0: 5c2f 6c69 625c 2f78 2a65 6d61 6373 5c2f \/lib\/x*emacs\/ │ │ │ │ │ -000209b0: 7369 7465 2d6c 6973 7024 2f7b 0a20 2020 site-lisp$/{. │ │ │ │ │ -000209c0: 2020 2020 2020 2020 2020 732c 2e2a 2f6c s,.*/l │ │ │ │ │ -000209d0: 6962 2f5c 2878 2a65 6d61 6373 2f73 6974 ib/\(x*emacs/sit │ │ │ │ │ -000209e0: 652d 6c69 7370 5c29 242c 247b 6c69 6264 e-lisp\)$,${libd │ │ │ │ │ -000209f0: 6972 7d2f 5c31 2c3b 703b 713b 0a20 2020 ir}/\1,;p;q;. │ │ │ │ │ -00020a00: 2020 2020 2020 2020 7d27 0a20 2020 2020 }'. │ │ │ │ │ -00020a10: 2020 2d65 2027 2f2e 2a5c 2f73 6861 7265 -e '/.*\/share │ │ │ │ │ -00020a20: 5c2f 782a 656d 6163 735c 2f73 6974 652d \/x*emacs\/site- │ │ │ │ │ -00020a30: 6c69 7370 242f 7b0a 2020 2020 2020 2020 lisp$/{. │ │ │ │ │ -00020a40: 2020 2020 2073 2c2e 2a2f 7368 6172 652f s,.*/share/ │ │ │ │ │ -00020a50: 5c28 782a 656d 6163 732f 7369 7465 2d6c \(x*emacs/site-l │ │ │ │ │ -00020a60: 6973 705c 292c 247b 6461 7461 726f 6f74 isp\),${dataroot │ │ │ │ │ -00020a70: 6469 727d 2f5c 312c 3b70 3b71 3b0a 2020 dir}/\1,;p;q;. │ │ │ │ │ -00020a80: 2020 2020 2020 2020 207d 270a 2020 2020 }'. │ │ │ │ │ -00020a90: 2020 2063 6f6e 6674 6573 742e 6f75 7460 conftest.out` │ │ │ │ │ -00020aa0: 0a0a 2020 2049 2e65 2e2c 2069 7420 6a75 .. I.e., it ju │ │ │ │ │ -00020ab0: 7374 2070 6963 6b73 2074 6865 2066 6972 st picks the fir │ │ │ │ │ -00020ac0: 7374 2064 6972 6563 746f 7279 2074 6861 st directory tha │ │ │ │ │ -00020ad0: 7420 6c6f 6f6b 7320 6c69 6b65 0a27 2a2f t looks like.'*/ │ │ │ │ │ -00020ae0: 6c69 622f 2a65 6d61 6373 2f73 6974 652d lib/*emacs/site- │ │ │ │ │ -00020af0: 6c69 7370 2720 6f72 2027 2a2f 7368 6172 lisp' or '*/shar │ │ │ │ │ -00020b00: 652f 2a65 6d61 6373 2f73 6974 652d 6c69 e/*emacs/site-li │ │ │ │ │ -00020b10: 7370 2720 696e 2074 6865 2073 6561 7263 sp' in the searc │ │ │ │ │ -00020b20: 680a 7061 7468 206f 6620 656d 6163 732c h.path of emacs, │ │ │ │ │ -00020b30: 2061 6e64 2074 6865 6e20 7375 6273 7469 and then substi │ │ │ │ │ -00020b40: 7475 7465 7320 2724 7b6c 6962 6469 727d tutes '${libdir} │ │ │ │ │ -00020b50: 2720 6f72 2027 247b 6461 7461 6469 727d ' or '${datadir} │ │ │ │ │ -00020b60: 270a 6170 7072 6f70 7269 6174 656c 792e '.appropriately. │ │ │ │ │ -00020b70: 0a0a 2020 2054 6865 2065 6d61 6373 2063 .. The emacs c │ │ │ │ │ -00020b80: 6173 6520 6c6f 6f6b 7320 636f 6d70 6c69 ase looks compli │ │ │ │ │ -00020b90: 6361 7465 6420 6265 6361 7573 6520 6974 cated because it │ │ │ │ │ -00020ba0: 2070 726f 6365 7373 6573 2061 206c 6973 processes a lis │ │ │ │ │ -00020bb0: 7420 616e 640a 6578 7065 6374 7320 7477 t and.expects tw │ │ │ │ │ -00020bc0: 6f20 706f 7373 6962 6c65 206c 6179 6f75 o possible layou │ │ │ │ │ -00020bd0: 7473 2c20 6f74 6865 7277 6973 6520 6974 ts, otherwise it │ │ │ │ │ -00020be0: 2773 2065 6173 792c 2061 6e64 2074 6865 's easy, and the │ │ │ │ │ -00020bf0: 2062 656e 6566 6974 7320 666f 720a 6e6f benefits for.no │ │ │ │ │ -00020c00: 6e2d 726f 6f74 2075 7365 7273 2061 7265 n-root users are │ │ │ │ │ -00020c10: 2072 6561 6c6c 7920 776f 7274 6820 7468 really worth th │ │ │ │ │ -00020c20: 6520 6578 7472 6120 2773 6564 2720 696e e extra 'sed' in │ │ │ │ │ -00020c30: 766f 6361 7469 6f6e 2e0a 0a1f 0a46 696c vocation.....Fil │ │ │ │ │ -00020c40: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -00020c50: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4465 .info, Node: De │ │ │ │ │ -00020c60: 6275 6767 696e 6720 4d61 6b65 2052 756c bugging Make Rul │ │ │ │ │ -00020c70: 6573 2c20 204e 6578 743a 2052 6570 6f72 es, Next: Repor │ │ │ │ │ -00020c80: 7469 6e67 2042 7567 732c 2020 5072 6576 ting Bugs, Prev │ │ │ │ │ -00020c90: 3a20 4861 7264 2d43 6f64 6564 2049 6e73 : Hard-Coded Ins │ │ │ │ │ -00020ca0: 7461 6c6c 2050 6174 6873 2c20 2055 703a tall Paths, Up: │ │ │ │ │ -00020cb0: 2046 4151 0a0a 3238 2e31 3120 4465 6275 FAQ..28.11 Debu │ │ │ │ │ -00020cc0: 6767 696e 6720 4d61 6b65 2052 756c 6573 gging Make Rules │ │ │ │ │ -00020cd0: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ -00020ce0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 6865 ===========..The │ │ │ │ │ -00020cf0: 2072 756c 6573 2061 6e64 2064 6570 656e rules and depen │ │ │ │ │ -00020d00: 6465 6e63 7920 7472 6565 7320 6765 6e65 dency trees gene │ │ │ │ │ -00020d10: 7261 7465 6420 6279 2027 6175 746f 6d61 rated by 'automa │ │ │ │ │ -00020d20: 6b65 2720 6361 6e20 6765 7420 7261 7468 ke' can get rath │ │ │ │ │ -00020d30: 6572 0a63 6f6d 706c 6578 2c20 616e 6420 er.complex, and │ │ │ │ │ -00020d40: 6c65 6176 6520 7468 6520 6465 7665 6c6f leave the develo │ │ │ │ │ -00020d50: 7065 7220 6865 6164 2d73 6372 6174 6368 per head-scratch │ │ │ │ │ -00020d60: 696e 6720 7768 656e 2074 6869 6e67 7320 ing when things │ │ │ │ │ -00020d70: 646f 6e27 7420 776f 726b 0a61 7320 6578 don't work.as ex │ │ │ │ │ -00020d80: 7065 6374 6564 2e20 2042 6573 6964 6573 pected. Besides │ │ │ │ │ -00020d90: 2074 6865 2064 6562 7567 206f 7074 696f the debug optio │ │ │ │ │ -00020da0: 6e73 2070 726f 7669 6465 6420 6279 2074 ns provided by t │ │ │ │ │ -00020db0: 6865 2027 6d61 6b65 2720 636f 6d6d 616e he 'make' comman │ │ │ │ │ -00020dc0: 640a 282a 6e6f 7465 2028 6d61 6b65 294f d.(*note (make)O │ │ │ │ │ -00020dd0: 7074 696f 6e73 2053 756d 6d61 7279 3a3a ptions Summary:: │ │ │ │ │ -00020de0: 292c 2068 6572 6527 7320 6120 636f 7570 ), here's a coup │ │ │ │ │ -00020df0: 6c65 206f 6620 6675 7274 6865 7220 6869 le of further hi │ │ │ │ │ -00020e00: 6e74 7320 666f 720a 6465 6275 6767 696e nts for.debuggin │ │ │ │ │ -00020e10: 6720 6d61 6b65 6669 6c65 7320 6765 6e65 g makefiles gene │ │ │ │ │ -00020e20: 7261 7465 6420 6279 2027 6175 746f 6d61 rated by 'automa │ │ │ │ │ -00020e30: 6b65 2720 6566 6665 6374 6976 656c 793a ke' effectively: │ │ │ │ │ -00020e40: 0a0a 2020 202a 2049 6620 6c65 7373 2076 .. * If less v │ │ │ │ │ -00020e50: 6572 626f 7365 206f 7574 7075 7420 6861 erbose output ha │ │ │ │ │ -00020e60: 7320 6265 656e 2065 6e61 626c 6564 2069 s been enabled i │ │ │ │ │ -00020e70: 6e20 7468 6520 7061 636b 6167 6520 7769 n the package wi │ │ │ │ │ -00020e80: 7468 2074 6865 0a20 2020 2020 2773 696c th the. 'sil │ │ │ │ │ -00020e90: 656e 742d 7275 6c65 7327 206f 7074 696f ent-rules' optio │ │ │ │ │ -00020ea0: 6e20 282a 6e6f 7465 204f 7074 696f 6e73 n (*note Options │ │ │ │ │ -00020eb0: 3a3a 292c 2079 6f75 2063 616e 2075 7365 ::), you can use │ │ │ │ │ -00020ec0: 2027 6d61 6b65 2056 3d31 2720 746f 0a20 'make V=1' to. │ │ │ │ │ -00020ed0: 2020 2020 7365 6520 7468 6520 636f 6d6d see the comm │ │ │ │ │ -00020ee0: 616e 6473 2062 6569 6e67 2065 7865 6375 ands being execu │ │ │ │ │ -00020ef0: 7465 642e 0a20 2020 2a20 276d 616b 6520 ted.. * 'make │ │ │ │ │ -00020f00: 2d6e 2720 6361 6e20 6865 6c70 2073 686f -n' can help sho │ │ │ │ │ -00020f10: 7720 7768 6174 2077 6f75 6c64 2062 6520 w what would be │ │ │ │ │ -00020f20: 646f 6e65 2077 6974 686f 7574 2061 6374 done without act │ │ │ │ │ -00020f30: 7561 6c6c 7920 646f 696e 670a 2020 2020 ually doing. │ │ │ │ │ -00020f40: 2069 742e 2020 4e6f 7465 2068 6f77 6576 it. Note howev │ │ │ │ │ -00020f50: 6572 2c20 7468 6174 2074 6869 7320 7769 er, that this wi │ │ │ │ │ -00020f60: 6c6c 205f 7374 696c 6c20 6578 6563 7574 ll _still execut │ │ │ │ │ -00020f70: 655f 2063 6f6d 6d61 6e64 7320 7072 6566 e_ commands pref │ │ │ │ │ -00020f80: 6978 6564 0a20 2020 2020 7769 7468 2027 ixed. with ' │ │ │ │ │ -00020f90: 2b27 2c20 616e 642c 2077 6865 6e20 7573 +', and, when us │ │ │ │ │ -00020fa0: 696e 6720 474e 5520 276d 616b 6527 2c20 ing GNU 'make', │ │ │ │ │ -00020fb0: 636f 6d6d 616e 6473 2074 6861 7420 636f commands that co │ │ │ │ │ -00020fc0: 6e74 6169 6e20 7468 650a 2020 2020 2073 ntain the. s │ │ │ │ │ -00020fd0: 7472 696e 6773 2027 2428 4d41 4b45 2927 trings '$(MAKE)' │ │ │ │ │ -00020fe0: 206f 7220 2724 7b4d 414b 457d 2720 282a or '${MAKE}' (* │ │ │ │ │ -00020ff0: 6e6f 7465 2028 6d61 6b65 2949 6e73 7465 note (make)Inste │ │ │ │ │ -00021000: 6164 206f 660a 2020 2020 2045 7865 6375 ad of. Execu │ │ │ │ │ -00021010: 7469 6f6e 3a3a 292e 2020 5479 7069 6361 tion::). Typica │ │ │ │ │ -00021020: 6c6c 792c 2074 6869 7320 6973 2068 656c lly, this is hel │ │ │ │ │ -00021030: 7066 756c 2074 6f20 7368 6f77 2077 6861 pful to show wha │ │ │ │ │ -00021040: 7420 7265 6375 7273 6976 650a 2020 2020 t recursive. │ │ │ │ │ -00021050: 2072 756c 6573 2077 6f75 6c64 2064 6f2c rules would do, │ │ │ │ │ -00021060: 2062 7574 2069 7420 6d65 616e 7320 7468 but it means th │ │ │ │ │ -00021070: 6174 2c20 696e 2079 6f75 7220 6f77 6e20 at, in your own │ │ │ │ │ -00021080: 7275 6c65 732c 2079 6f75 2073 686f 756c rules, you shoul │ │ │ │ │ -00021090: 640a 2020 2020 206e 6f74 206d 6978 2073 d. not mix s │ │ │ │ │ -000210a0: 7563 6820 7265 6375 7273 696f 6e20 7769 uch recursion wi │ │ │ │ │ -000210b0: 7468 2061 6374 696f 6e73 2074 6861 7420 th actions that │ │ │ │ │ -000210c0: 6368 616e 6765 2061 6e79 2066 696c 6573 change any files │ │ │ │ │ -000210d0: 2e28 3129 0a20 2020 2020 4675 7274 6865 .(1). Furthe │ │ │ │ │ -000210e0: 726d 6f72 652c 206e 6f74 6520 7468 6174 rmore, note that │ │ │ │ │ -000210f0: 2047 4e55 2027 6d61 6b65 2720 7769 6c6c GNU 'make' will │ │ │ │ │ -00021100: 2075 7064 6174 6520 7072 6572 6571 7569 update prerequi │ │ │ │ │ -00021110: 7369 7465 7320 666f 7220 7468 650a 2020 sites for the. │ │ │ │ │ -00021120: 2020 2027 4d61 6b65 6669 6c65 2720 6669 'Makefile' fi │ │ │ │ │ -00021130: 6c65 2069 7473 656c 6620 6576 656e 2077 le itself even w │ │ │ │ │ -00021140: 6974 6820 272d 6e27 2028 2a6e 6f74 6520 ith '-n' (*note │ │ │ │ │ -00021150: 286d 616b 6529 5265 6d61 6b69 6e67 0a20 (make)Remaking. │ │ │ │ │ -00021160: 2020 2020 4d61 6b65 6669 6c65 733a 3a29 Makefiles::) │ │ │ │ │ -00021170: 2e0a 2020 202a 2027 6d61 6b65 2053 4845 .. * 'make SHE │ │ │ │ │ -00021180: 4c4c 3d22 2f62 696e 2f62 6173 6820 2d76 LL="/bin/bash -v │ │ │ │ │ -00021190: 7822 2720 6361 6e20 6865 6c70 2064 6562 x"' can help deb │ │ │ │ │ -000211a0: 7567 2063 6f6d 706c 6578 2072 756c 6573 ug complex rules │ │ │ │ │ -000211b0: 2e20 202a 4e6f 7465 0a20 2020 2020 2861 . *Note. (a │ │ │ │ │ -000211c0: 7574 6f63 6f6e 6629 5468 6520 4d61 6b65 utoconf)The Make │ │ │ │ │ -000211d0: 204d 6163 726f 2053 4845 4c4c 3a3a 2c20 Macro SHELL::, │ │ │ │ │ -000211e0: 666f 7220 736f 6d65 2070 6f72 7461 6269 for some portabi │ │ │ │ │ -000211f0: 6c69 7479 2071 7569 726b 730a 2020 2020 lity quirks. │ │ │ │ │ -00021200: 2061 7373 6f63 6961 7465 6420 7769 7468 associated with │ │ │ │ │ -00021210: 2074 6869 7320 636f 6e73 7472 7563 742e this construct. │ │ │ │ │ -00021220: 0a20 2020 2a20 2765 6368 6f20 2770 7269 . * 'echo 'pri │ │ │ │ │ -00021230: 6e74 3a20 3b20 4065 6368 6f20 2224 2856 nt: ; @echo "$(V │ │ │ │ │ -00021240: 4152 2922 2720 7c20 6d61 6b65 202d 6620 AR)"' | make -f │ │ │ │ │ -00021250: 4d61 6b65 6669 6c65 202d 6620 2d20 7072 Makefile -f - pr │ │ │ │ │ -00021260: 696e 7427 2063 616e 0a20 2020 2020 6265 int' can. be │ │ │ │ │ -00021270: 2068 616e 6479 2074 6f20 6578 616d 696e handy to examin │ │ │ │ │ -00021280: 6520 7468 6520 6578 7061 6e64 6564 2076 e the expanded v │ │ │ │ │ -00021290: 616c 7565 206f 6620 7661 7269 6162 6c65 alue of variable │ │ │ │ │ -000212a0: 732e 2020 596f 7520 6d61 7920 6e65 6564 s. You may need │ │ │ │ │ -000212b0: 0a20 2020 2020 746f 2075 7365 2061 2074 . to use a t │ │ │ │ │ -000212c0: 6172 6765 7420 6f74 6865 7220 7468 616e arget other than │ │ │ │ │ -000212d0: 2027 7072 696e 7427 2069 6620 7468 6174 'print' if that │ │ │ │ │ -000212e0: 2069 7320 616c 7265 6164 7920 7573 6564 is already used │ │ │ │ │ -000212f0: 206f 7220 610a 2020 2020 2066 696c 6520 or a. file │ │ │ │ │ -00021300: 7769 7468 2074 6861 7420 6e61 6d65 2065 with that name e │ │ │ │ │ -00021310: 7869 7374 732e 0a20 2020 2a20 3c68 7474 xists.. * provides a m │ │ │ │ │ -00021350: 6f64 6966 6965 6420 474e 550a 2020 2020 odified GNU. │ │ │ │ │ -00021360: 2027 6d61 6b65 2720 636f 6d6d 616e 6420 'make' command │ │ │ │ │ -00021370: 6361 6c6c 6564 2027 7265 6d61 6b65 2720 called 'remake' │ │ │ │ │ -00021380: 7468 6174 2063 6f70 6573 2077 6974 6820 that copes with │ │ │ │ │ -00021390: 636f 6d70 6c65 7820 474e 550a 2020 2020 complex GNU. │ │ │ │ │ -000213a0: 2027 6d61 6b65 272d 7370 6563 6966 6963 'make'-specific │ │ │ │ │ -000213b0: 204d 616b 6566 696c 6573 2061 6e64 2061 Makefiles and a │ │ │ │ │ -000213c0: 6c6c 6f77 7320 746f 2074 7261 6365 2065 llows to trace e │ │ │ │ │ -000213d0: 7865 6375 7469 6f6e 2c20 6578 616d 696e xecution, examin │ │ │ │ │ -000213e0: 650a 2020 2020 2076 6172 6961 626c 6573 e. variables │ │ │ │ │ -000213f0: 2c20 616e 6420 6361 6c6c 2072 756c 6573 , and call rules │ │ │ │ │ -00021400: 2069 6e74 6572 6163 7469 7665 6c79 2c20 interactively, │ │ │ │ │ -00021410: 6d75 6368 206c 696b 6520 6120 6465 6275 much like a debu │ │ │ │ │ -00021420: 6767 6572 2e0a 0a20 2020 2d2d 2d2d 2d2d gger... ------ │ │ │ │ │ -00021430: 2d2d 2d2d 2046 6f6f 746e 6f74 6573 202d ---- Footnotes - │ │ │ │ │ -00021440: 2d2d 2d2d 2d2d 2d2d 2d0a 0a20 2020 2831 ---------.. (1 │ │ │ │ │ -00021450: 2920 4175 746f 6d61 6b65 2773 2027 6469 ) Automake's 'di │ │ │ │ │ -00021460: 7374 2720 616e 6420 2764 6973 7463 6865 st' and 'distche │ │ │ │ │ -00021470: 636b 2720 7275 6c65 7320 6861 6420 6120 ck' rules had a │ │ │ │ │ -00021480: 6275 6720 696e 2074 6869 7320 7265 6761 bug in this rega │ │ │ │ │ -00021490: 7264 0a69 6e20 7468 6174 2074 6865 7920 rd.in that they │ │ │ │ │ -000214a0: 6372 6561 7465 6420 6469 7265 6374 6f72 created director │ │ │ │ │ -000214b0: 6965 7320 6576 656e 2077 6974 6820 272d ies even with '- │ │ │ │ │ -000214c0: 6e27 2c20 6275 7420 7468 6973 2068 6173 n', but this has │ │ │ │ │ -000214d0: 2062 6565 6e20 6669 7865 640a 696e 2041 been fixed.in A │ │ │ │ │ -000214e0: 7574 6f6d 616b 6520 312e 3131 2e0a 0a1f utomake 1.11.... │ │ │ │ │ -000214f0: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ -00021500: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ -00021510: 3a20 5265 706f 7274 696e 6720 4275 6773 : Reporting Bugs │ │ │ │ │ -00021520: 2c20 2050 7265 763a 2044 6562 7567 6769 , Prev: Debuggi │ │ │ │ │ -00021530: 6e67 204d 616b 6520 5275 6c65 732c 2020 ng Make Rules, │ │ │ │ │ -00021540: 5570 3a20 4641 510a 0a32 382e 3132 2052 Up: FAQ..28.12 R │ │ │ │ │ -00021550: 6570 6f72 7469 6e67 2042 7567 730a 3d3d eporting Bugs.== │ │ │ │ │ +00020300: 7072 696e 7420 7379 7363 6f6e 6669 672e print sysconfig. │ │ │ │ │ +00020310: 6765 745f 7079 7468 6f6e 5f6c 6962 2831 get_python_lib(1 │ │ │ │ │ +00020320: 2c30 2927 0a20 2020 2020 2f75 7372 2f6c ,0)'. /usr/l │ │ │ │ │ +00020330: 6962 2f70 7974 686f 6e32 2e35 2f73 6974 ib/python2.5/sit │ │ │ │ │ +00020340: 652d 7061 636b 6167 6573 0a0a 2020 2049 e-packages.. I │ │ │ │ │ +00020350: 6620 796f 7520 696e 6465 6564 2075 7365 f you indeed use │ │ │ │ │ +00020360: 2074 6869 7320 6162 736f 6c75 7465 2070 this absolute p │ │ │ │ │ +00020370: 6174 6820 746f 2069 6e73 7461 6c6c 2079 ath to install y │ │ │ │ │ +00020380: 6f75 7220 7368 6172 6564 206c 6962 7261 our shared libra │ │ │ │ │ +00020390: 7279 2c0a 6e6f 6e2d 726f 6f74 2075 7365 ry,.non-root use │ │ │ │ │ +000203a0: 7273 2077 696c 6c20 6e6f 7420 6265 2061 rs will not be a │ │ │ │ │ +000203b0: 626c 6520 746f 2069 6e73 7461 6c6c 2074 ble to install t │ │ │ │ │ +000203c0: 6865 2070 6163 6b61 6765 2c20 6865 6e63 he package, henc │ │ │ │ │ +000203d0: 6520 6469 7374 6368 6563 6b0a 6661 696c e distcheck.fail │ │ │ │ │ +000203e0: 732e 0a0a 2020 204c 6574 2773 2064 6f20 s... Let's do │ │ │ │ │ +000203f0: 6265 7474 6572 2e20 2054 6865 2027 7379 better. The 'sy │ │ │ │ │ +00020400: 7363 6f6e 6669 672e 6765 745f 7079 7468 sconfig.get_pyth │ │ │ │ │ +00020410: 6f6e 5f6c 6962 2829 2720 6675 6e63 7469 on_lib()' functi │ │ │ │ │ +00020420: 6f6e 2061 6374 7561 6c6c 790a 6163 6365 on actually.acce │ │ │ │ │ +00020430: 7074 7320 6120 7468 6972 6420 6172 6775 pts a third argu │ │ │ │ │ +00020440: 6d65 6e74 2074 6861 7420 7769 6c6c 2072 ment that will r │ │ │ │ │ +00020450: 6570 6c61 6365 2050 7974 686f 6e27 7320 eplace Python's │ │ │ │ │ +00020460: 696e 7374 616c 6c61 7469 6f6e 2070 7265 installation pre │ │ │ │ │ +00020470: 6669 782e 0a0a 2020 2020 2025 2070 7974 fix... % pyt │ │ │ │ │ +00020480: 686f 6e20 2d63 2027 6672 6f6d 2064 6973 hon -c 'from dis │ │ │ │ │ +00020490: 7475 7469 6c73 2069 6d70 6f72 7420 7379 tutils import sy │ │ │ │ │ +000204a0: 7363 6f6e 6669 673b 0a20 2020 2020 2020 sconfig;. │ │ │ │ │ +000204b0: 2020 2020 2020 2020 2020 2070 7269 6e74 print │ │ │ │ │ +000204c0: 2073 7973 636f 6e66 6967 2e67 6574 5f70 sysconfig.get_p │ │ │ │ │ +000204d0: 7974 686f 6e5f 6c69 6228 312c 302c 2224 ython_lib(1,0,"$ │ │ │ │ │ +000204e0: 7b65 7865 635f 7072 6566 6978 7d22 2927 {exec_prefix}")' │ │ │ │ │ +000204f0: 0a20 2020 2020 247b 6578 6563 5f70 7265 . ${exec_pre │ │ │ │ │ +00020500: 6669 787d 2f6c 6962 2f70 7974 686f 6e32 fix}/lib/python2 │ │ │ │ │ +00020510: 2e35 2f73 6974 652d 7061 636b 6167 6573 .5/site-packages │ │ │ │ │ +00020520: 0a0a 2020 2059 6f75 2063 616e 2061 6c73 .. You can als │ │ │ │ │ +00020530: 6f20 7573 6520 7468 6973 206e 6577 2070 o use this new p │ │ │ │ │ +00020540: 6174 682e 2020 4966 2079 6f75 2064 6f0a ath. If you do. │ │ │ │ │ +00020550: 2020 202a 2072 6f6f 7420 7573 6572 7320 * root users │ │ │ │ │ +00020560: 6361 6e20 696e 7374 616c 6c20 796f 7572 can install your │ │ │ │ │ +00020570: 2070 6163 6b61 6765 2077 6974 6820 7468 package with th │ │ │ │ │ +00020580: 6520 7361 6d65 2027 2d2d 7072 6566 6978 e same '--prefix │ │ │ │ │ +00020590: 2720 6173 0a20 2020 2020 5079 7468 6f6e ' as. Python │ │ │ │ │ +000205a0: 2028 796f 7520 6765 7420 7468 6520 6265 (you get the be │ │ │ │ │ +000205b0: 6861 7669 6f72 206f 6620 7468 6520 7072 havior of the pr │ │ │ │ │ +000205c0: 6576 696f 7573 2061 7474 656d 7074 290a evious attempt). │ │ │ │ │ +000205d0: 0a20 2020 2a20 6e6f 6e2d 726f 6f74 2075 . * non-root u │ │ │ │ │ +000205e0: 7365 7273 2063 616e 2069 6e73 7461 6c6c sers can install │ │ │ │ │ +000205f0: 2079 6f75 7220 7061 636b 6167 6520 746f your package to │ │ │ │ │ +00020600: 6f2c 2074 6865 7920 7769 6c6c 2068 6176 o, they will hav │ │ │ │ │ +00020610: 6520 7468 650a 2020 2020 2065 7874 656e e the. exten │ │ │ │ │ +00020620: 7369 6f6e 206d 6f64 756c 6520 696e 2061 sion module in a │ │ │ │ │ +00020630: 2070 6c61 6365 2074 6861 7420 6973 206e place that is n │ │ │ │ │ +00020640: 6f74 2073 6561 7263 6865 6420 6279 2050 ot searched by P │ │ │ │ │ +00020650: 7974 686f 6e20 6275 7420 7468 6579 0a20 ython but they. │ │ │ │ │ +00020660: 2020 2020 6361 6e20 776f 726b 2061 726f can work aro │ │ │ │ │ +00020670: 756e 6420 7468 6973 2075 7369 6e67 2065 und this using e │ │ │ │ │ +00020680: 6e76 6972 6f6e 6d65 6e74 2076 6172 6961 nvironment varia │ │ │ │ │ +00020690: 626c 6573 2028 616e 6420 6966 2079 6f75 bles (and if you │ │ │ │ │ +000206a0: 0a20 2020 2020 696e 7374 616c 6c65 6420 . installed │ │ │ │ │ +000206b0: 7363 7269 7074 7320 7468 6174 2075 7365 scripts that use │ │ │ │ │ +000206c0: 2074 6869 7320 7368 6172 6564 206c 6962 this shared lib │ │ │ │ │ +000206d0: 7261 7279 2c20 6974 2773 2065 6173 7920 rary, it's easy │ │ │ │ │ +000206e0: 746f 2074 656c 6c0a 2020 2020 2050 7974 to tell. Pyt │ │ │ │ │ +000206f0: 686f 6e20 7765 7265 2074 6f20 6c6f 6f6b hon were to look │ │ │ │ │ +00020700: 2069 6e20 7468 6520 6265 6769 6e6e 696e in the beginnin │ │ │ │ │ +00020710: 6720 6f66 2079 6f75 7220 7363 7269 7074 g of your script │ │ │ │ │ +00020720: 2c20 736f 2074 6865 2073 6372 6970 740a , so the script. │ │ │ │ │ +00020730: 2020 2020 2077 6f72 6b73 2069 6e20 626f works in bo │ │ │ │ │ +00020740: 7468 2063 6173 6573 292e 0a0a 2020 2054 th cases)... T │ │ │ │ │ +00020750: 6865 2027 414d 5f50 4154 485f 5059 5448 he 'AM_PATH_PYTH │ │ │ │ │ +00020760: 4f4e 2720 6d61 6372 6f20 7573 6573 2073 ON' macro uses s │ │ │ │ │ +00020770: 696d 696c 6172 2063 6f6d 6d61 6e64 7320 imilar commands │ │ │ │ │ +00020780: 746f 2064 6566 696e 650a 2724 2870 7974 to define.'$(pyt │ │ │ │ │ +00020790: 686f 6e64 6972 2927 2061 6e64 2027 2428 hondir)' and '$( │ │ │ │ │ +000207a0: 7079 6578 6563 6469 7229 2720 282a 6e6f pyexecdir)' (*no │ │ │ │ │ +000207b0: 7465 2050 7974 686f 6e3a 3a29 2e0a 0a20 te Python::)... │ │ │ │ │ +000207c0: 2020 4f66 2063 6f75 7273 6520 6e6f 7420 Of course not │ │ │ │ │ +000207d0: 616c 6c20 746f 6f6c 7320 6172 6520 6173 all tools are as │ │ │ │ │ +000207e0: 2061 6476 616e 6365 6420 6173 2050 7974 advanced as Pyt │ │ │ │ │ +000207f0: 686f 6e20 7265 6761 7264 696e 6720 7468 hon regarding th │ │ │ │ │ +00020800: 6174 0a73 7562 7374 6974 7574 696f 6e20 at.substitution │ │ │ │ │ +00020810: 6f66 2050 5245 4649 582e 2020 536f 2061 of PREFIX. So a │ │ │ │ │ +00020820: 6e6f 7468 6572 2073 7472 6174 6567 7920 nother strategy │ │ │ │ │ +00020830: 6973 2074 6f20 6669 6775 7265 2074 6865 is to figure the │ │ │ │ │ +00020840: 2070 6172 7420 6f66 0a74 6865 2069 6e73 part of.the ins │ │ │ │ │ +00020850: 7461 6c6c 6174 696f 6e20 6469 7265 6374 tallation direct │ │ │ │ │ +00020860: 6f72 7920 7468 6174 206d 7573 7420 6265 ory that must be │ │ │ │ │ +00020870: 2070 7265 7365 7276 6564 2e20 2046 6f72 preserved. For │ │ │ │ │ +00020880: 2069 6e73 7461 6e63 652c 2068 6572 650a instance, here. │ │ │ │ │ +00020890: 6973 2068 6f77 2027 414d 5f50 4154 485f is how 'AM_PATH_ │ │ │ │ │ +000208a0: 4c49 5350 4449 5227 2028 2a6e 6f74 6520 LISPDIR' (*note │ │ │ │ │ +000208b0: 456d 6163 7320 4c69 7370 3a3a 2920 636f Emacs Lisp::) co │ │ │ │ │ +000208c0: 6d70 7574 6573 2027 2428 6c69 7370 6469 mputes '$(lispdi │ │ │ │ │ +000208d0: 7229 273a 0a0a 2020 2020 2024 454d 4143 r)':.. $EMAC │ │ │ │ │ +000208e0: 5320 2d62 6174 6368 202d 7120 2d65 7661 S -batch -q -eva │ │ │ │ │ +000208f0: 6c20 2728 7768 696c 6520 6c6f 6164 2d70 l '(while load-p │ │ │ │ │ +00020900: 6174 680a 2020 2020 2020 2028 7072 696e ath. (prin │ │ │ │ │ +00020910: 6320 2863 6f6e 6361 7420 2863 6172 206c c (concat (car l │ │ │ │ │ +00020920: 6f61 642d 7061 7468 2920 225c 6e22 2929 oad-path) "\n")) │ │ │ │ │ +00020930: 0a20 2020 2020 2020 2873 6574 7120 6c6f . (setq lo │ │ │ │ │ +00020940: 6164 2d70 6174 6820 2863 6472 206c 6f61 ad-path (cdr loa │ │ │ │ │ +00020950: 642d 7061 7468 2929 2927 203e 636f 6e66 d-path)))' >conf │ │ │ │ │ +00020960: 7465 7374 2e6f 7574 0a20 2020 2020 6c69 test.out. li │ │ │ │ │ +00020970: 7370 6469 723d 6073 6564 202d 6e0a 2020 spdir=`sed -n. │ │ │ │ │ +00020980: 2020 2020 202d 6520 2773 2c2f 242c 2c27 -e 's,/$,,' │ │ │ │ │ +00020990: 0a20 2020 2020 2020 2d65 2027 2f2e 2a5c . -e '/.*\ │ │ │ │ │ +000209a0: 2f6c 6962 5c2f 782a 656d 6163 735c 2f73 /lib\/x*emacs\/s │ │ │ │ │ +000209b0: 6974 652d 6c69 7370 242f 7b0a 2020 2020 ite-lisp$/{. │ │ │ │ │ +000209c0: 2020 2020 2020 2020 2073 2c2e 2a2f 6c69 s,.*/li │ │ │ │ │ +000209d0: 622f 5c28 782a 656d 6163 732f 7369 7465 b/\(x*emacs/site │ │ │ │ │ +000209e0: 2d6c 6973 705c 2924 2c24 7b6c 6962 6469 -lisp\)$,${libdi │ │ │ │ │ +000209f0: 727d 2f5c 312c 3b70 3b71 3b0a 2020 2020 r}/\1,;p;q;. │ │ │ │ │ +00020a00: 2020 2020 2020 207d 270a 2020 2020 2020 }'. │ │ │ │ │ +00020a10: 202d 6520 272f 2e2a 5c2f 7368 6172 655c -e '/.*\/share\ │ │ │ │ │ +00020a20: 2f78 2a65 6d61 6373 5c2f 7369 7465 2d6c /x*emacs\/site-l │ │ │ │ │ +00020a30: 6973 7024 2f7b 0a20 2020 2020 2020 2020 isp$/{. │ │ │ │ │ +00020a40: 2020 2020 732c 2e2a 2f73 6861 7265 2f5c s,.*/share/\ │ │ │ │ │ +00020a50: 2878 2a65 6d61 6373 2f73 6974 652d 6c69 (x*emacs/site-li │ │ │ │ │ +00020a60: 7370 5c29 2c24 7b64 6174 6172 6f6f 7464 sp\),${datarootd │ │ │ │ │ +00020a70: 6972 7d2f 5c31 2c3b 703b 713b 0a20 2020 ir}/\1,;p;q;. │ │ │ │ │ +00020a80: 2020 2020 2020 2020 7d27 0a20 2020 2020 }'. │ │ │ │ │ +00020a90: 2020 636f 6e66 7465 7374 2e6f 7574 600a conftest.out`. │ │ │ │ │ +00020aa0: 0a20 2020 492e 652e 2c20 6974 206a 7573 . I.e., it jus │ │ │ │ │ +00020ab0: 7420 7069 636b 7320 7468 6520 6669 7273 t picks the firs │ │ │ │ │ +00020ac0: 7420 6469 7265 6374 6f72 7920 7468 6174 t directory that │ │ │ │ │ +00020ad0: 206c 6f6f 6b73 206c 696b 650a 272a 2f6c looks like.'*/l │ │ │ │ │ +00020ae0: 6962 2f2a 656d 6163 732f 7369 7465 2d6c ib/*emacs/site-l │ │ │ │ │ +00020af0: 6973 7027 206f 7220 272a 2f73 6861 7265 isp' or '*/share │ │ │ │ │ +00020b00: 2f2a 656d 6163 732f 7369 7465 2d6c 6973 /*emacs/site-lis │ │ │ │ │ +00020b10: 7027 2069 6e20 7468 6520 7365 6172 6368 p' in the search │ │ │ │ │ +00020b20: 0a70 6174 6820 6f66 2065 6d61 6373 2c20 .path of emacs, │ │ │ │ │ +00020b30: 616e 6420 7468 656e 2073 7562 7374 6974 and then substit │ │ │ │ │ +00020b40: 7574 6573 2027 247b 6c69 6264 6972 7d27 utes '${libdir}' │ │ │ │ │ +00020b50: 206f 7220 2724 7b64 6174 6164 6972 7d27 or '${datadir}' │ │ │ │ │ +00020b60: 0a61 7070 726f 7072 6961 7465 6c79 2e0a .appropriately.. │ │ │ │ │ +00020b70: 0a20 2020 5468 6520 656d 6163 7320 6361 . The emacs ca │ │ │ │ │ +00020b80: 7365 206c 6f6f 6b73 2063 6f6d 706c 6963 se looks complic │ │ │ │ │ +00020b90: 6174 6564 2062 6563 6175 7365 2069 7420 ated because it │ │ │ │ │ +00020ba0: 7072 6f63 6573 7365 7320 6120 6c69 7374 processes a list │ │ │ │ │ +00020bb0: 2061 6e64 0a65 7870 6563 7473 2074 776f and.expects two │ │ │ │ │ +00020bc0: 2070 6f73 7369 626c 6520 6c61 796f 7574 possible layout │ │ │ │ │ +00020bd0: 732c 206f 7468 6572 7769 7365 2069 7427 s, otherwise it' │ │ │ │ │ +00020be0: 7320 6561 7379 2c20 616e 6420 7468 6520 s easy, and the │ │ │ │ │ +00020bf0: 6265 6e65 6669 7473 2066 6f72 0a6e 6f6e benefits for.non │ │ │ │ │ +00020c00: 2d72 6f6f 7420 7573 6572 7320 6172 6520 -root users are │ │ │ │ │ +00020c10: 7265 616c 6c79 2077 6f72 7468 2074 6865 really worth the │ │ │ │ │ +00020c20: 2065 7874 7261 2027 7365 6427 2069 6e76 extra 'sed' inv │ │ │ │ │ +00020c30: 6f63 6174 696f 6e2e 0a0a 1f0a 4669 6c65 ocation.....File │ │ │ │ │ +00020c40: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ +00020c50: 696e 666f 2c20 204e 6f64 653a 2044 6562 info, Node: Deb │ │ │ │ │ +00020c60: 7567 6769 6e67 204d 616b 6520 5275 6c65 ugging Make Rule │ │ │ │ │ +00020c70: 732c 2020 4e65 7874 3a20 5265 706f 7274 s, Next: Report │ │ │ │ │ +00020c80: 696e 6720 4275 6773 2c20 2050 7265 763a ing Bugs, Prev: │ │ │ │ │ +00020c90: 2048 6172 642d 436f 6465 6420 496e 7374 Hard-Coded Inst │ │ │ │ │ +00020ca0: 616c 6c20 5061 7468 732c 2020 5570 3a20 all Paths, Up: │ │ │ │ │ +00020cb0: 4641 510a 0a32 382e 3131 2044 6562 7567 FAQ..28.11 Debug │ │ │ │ │ +00020cc0: 6769 6e67 204d 616b 6520 5275 6c65 730a ging Make Rules. │ │ │ │ │ +00020cd0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ +00020ce0: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 5468 6520 ==========..The │ │ │ │ │ +00020cf0: 7275 6c65 7320 616e 6420 6465 7065 6e64 rules and depend │ │ │ │ │ +00020d00: 656e 6379 2074 7265 6573 2067 656e 6572 ency trees gener │ │ │ │ │ +00020d10: 6174 6564 2062 7920 2761 7574 6f6d 616b ated by 'automak │ │ │ │ │ +00020d20: 6527 2063 616e 2067 6574 2072 6174 6865 e' can get rathe │ │ │ │ │ +00020d30: 720a 636f 6d70 6c65 782c 2061 6e64 206c r.complex, and l │ │ │ │ │ +00020d40: 6561 7665 2074 6865 2064 6576 656c 6f70 eave the develop │ │ │ │ │ +00020d50: 6572 2068 6561 642d 7363 7261 7463 6869 er head-scratchi │ │ │ │ │ +00020d60: 6e67 2077 6865 6e20 7468 696e 6773 2064 ng when things d │ │ │ │ │ +00020d70: 6f6e 2774 2077 6f72 6b0a 6173 2065 7870 on't work.as exp │ │ │ │ │ +00020d80: 6563 7465 642e 2020 4265 7369 6465 7320 ected. Besides │ │ │ │ │ +00020d90: 7468 6520 6465 6275 6720 6f70 7469 6f6e the debug option │ │ │ │ │ +00020da0: 7320 7072 6f76 6964 6564 2062 7920 7468 s provided by th │ │ │ │ │ +00020db0: 6520 276d 616b 6527 2063 6f6d 6d61 6e64 e 'make' command │ │ │ │ │ +00020dc0: 0a28 2a6e 6f74 6520 286d 616b 6529 4f70 .(*note (make)Op │ │ │ │ │ +00020dd0: 7469 6f6e 7320 5375 6d6d 6172 793a 3a29 tions Summary::) │ │ │ │ │ +00020de0: 2c20 6865 7265 2773 2061 2063 6f75 706c , here's a coupl │ │ │ │ │ +00020df0: 6520 6f66 2066 7572 7468 6572 2068 696e e of further hin │ │ │ │ │ +00020e00: 7473 2066 6f72 0a64 6562 7567 6769 6e67 ts for.debugging │ │ │ │ │ +00020e10: 206d 616b 6566 696c 6573 2067 656e 6572 makefiles gener │ │ │ │ │ +00020e20: 6174 6564 2062 7920 2761 7574 6f6d 616b ated by 'automak │ │ │ │ │ +00020e30: 6527 2065 6666 6563 7469 7665 6c79 3a0a e' effectively:. │ │ │ │ │ +00020e40: 0a20 2020 2a20 4966 206c 6573 7320 7665 . * If less ve │ │ │ │ │ +00020e50: 7262 6f73 6520 6f75 7470 7574 2068 6173 rbose output has │ │ │ │ │ +00020e60: 2062 6565 6e20 656e 6162 6c65 6420 696e been enabled in │ │ │ │ │ +00020e70: 2074 6865 2070 6163 6b61 6765 2077 6974 the package wit │ │ │ │ │ +00020e80: 6820 7468 650a 2020 2020 2027 7369 6c65 h the. 'sile │ │ │ │ │ +00020e90: 6e74 2d72 756c 6573 2720 6f70 7469 6f6e nt-rules' option │ │ │ │ │ +00020ea0: 2028 2a6e 6f74 6520 4f70 7469 6f6e 733a (*note Options: │ │ │ │ │ +00020eb0: 3a29 2c20 796f 7520 6361 6e20 7573 6520 :), you can use │ │ │ │ │ +00020ec0: 276d 616b 6520 563d 3127 2074 6f0a 2020 'make V=1' to. │ │ │ │ │ +00020ed0: 2020 2073 6565 2074 6865 2063 6f6d 6d61 see the comma │ │ │ │ │ +00020ee0: 6e64 7320 6265 696e 6720 6578 6563 7574 nds being execut │ │ │ │ │ +00020ef0: 6564 2e0a 2020 202a 2027 6d61 6b65 202d ed.. * 'make - │ │ │ │ │ +00020f00: 6e27 2063 616e 2068 656c 7020 7368 6f77 n' can help show │ │ │ │ │ +00020f10: 2077 6861 7420 776f 756c 6420 6265 2064 what would be d │ │ │ │ │ +00020f20: 6f6e 6520 7769 7468 6f75 7420 6163 7475 one without actu │ │ │ │ │ +00020f30: 616c 6c79 2064 6f69 6e67 0a20 2020 2020 ally doing. │ │ │ │ │ +00020f40: 6974 2e20 204e 6f74 6520 686f 7765 7665 it. Note howeve │ │ │ │ │ +00020f50: 722c 2074 6861 7420 7468 6973 2077 696c r, that this wil │ │ │ │ │ +00020f60: 6c20 5f73 7469 6c6c 2065 7865 6375 7465 l _still execute │ │ │ │ │ +00020f70: 5f20 636f 6d6d 616e 6473 2070 7265 6669 _ commands prefi │ │ │ │ │ +00020f80: 7865 640a 2020 2020 2077 6974 6820 272b xed. with '+ │ │ │ │ │ +00020f90: 272c 2061 6e64 2c20 7768 656e 2075 7369 ', and, when usi │ │ │ │ │ +00020fa0: 6e67 2047 4e55 2027 6d61 6b65 272c 2063 ng GNU 'make', c │ │ │ │ │ +00020fb0: 6f6d 6d61 6e64 7320 7468 6174 2063 6f6e ommands that con │ │ │ │ │ +00020fc0: 7461 696e 2074 6865 0a20 2020 2020 7374 tain the. st │ │ │ │ │ +00020fd0: 7269 6e67 7320 2724 284d 414b 4529 2720 rings '$(MAKE)' │ │ │ │ │ +00020fe0: 6f72 2027 247b 4d41 4b45 7d27 2028 2a6e or '${MAKE}' (*n │ │ │ │ │ +00020ff0: 6f74 6520 286d 616b 6529 496e 7374 6561 ote (make)Instea │ │ │ │ │ +00021000: 6420 6f66 0a20 2020 2020 4578 6563 7574 d of. Execut │ │ │ │ │ +00021010: 696f 6e3a 3a29 2e20 2054 7970 6963 616c ion::). Typical │ │ │ │ │ +00021020: 6c79 2c20 7468 6973 2069 7320 6865 6c70 ly, this is help │ │ │ │ │ +00021030: 6675 6c20 746f 2073 686f 7720 7768 6174 ful to show what │ │ │ │ │ +00021040: 2072 6563 7572 7369 7665 0a20 2020 2020 recursive. │ │ │ │ │ +00021050: 7275 6c65 7320 776f 756c 6420 646f 2c20 rules would do, │ │ │ │ │ +00021060: 6275 7420 6974 206d 6561 6e73 2074 6861 but it means tha │ │ │ │ │ +00021070: 742c 2069 6e20 796f 7572 206f 776e 2072 t, in your own r │ │ │ │ │ +00021080: 756c 6573 2c20 796f 7520 7368 6f75 6c64 ules, you should │ │ │ │ │ +00021090: 0a20 2020 2020 6e6f 7420 6d69 7820 7375 . not mix su │ │ │ │ │ +000210a0: 6368 2072 6563 7572 7369 6f6e 2077 6974 ch recursion wit │ │ │ │ │ +000210b0: 6820 6163 7469 6f6e 7320 7468 6174 2063 h actions that c │ │ │ │ │ +000210c0: 6861 6e67 6520 616e 7920 6669 6c65 732e hange any files. │ │ │ │ │ +000210d0: 2831 290a 2020 2020 2046 7572 7468 6572 (1). Further │ │ │ │ │ +000210e0: 6d6f 7265 2c20 6e6f 7465 2074 6861 7420 more, note that │ │ │ │ │ +000210f0: 474e 5520 276d 616b 6527 2077 696c 6c20 GNU 'make' will │ │ │ │ │ +00021100: 7570 6461 7465 2070 7265 7265 7175 6973 update prerequis │ │ │ │ │ +00021110: 6974 6573 2066 6f72 2074 6865 0a20 2020 ites for the. │ │ │ │ │ +00021120: 2020 274d 616b 6566 696c 6527 2066 696c 'Makefile' fil │ │ │ │ │ +00021130: 6520 6974 7365 6c66 2065 7665 6e20 7769 e itself even wi │ │ │ │ │ +00021140: 7468 2027 2d6e 2720 282a 6e6f 7465 2028 th '-n' (*note ( │ │ │ │ │ +00021150: 6d61 6b65 2952 656d 616b 696e 670a 2020 make)Remaking. │ │ │ │ │ +00021160: 2020 204d 616b 6566 696c 6573 3a3a 292e Makefiles::). │ │ │ │ │ +00021170: 0a20 2020 2a20 276d 616b 6520 5348 454c . * 'make SHEL │ │ │ │ │ +00021180: 4c3d 222f 6269 6e2f 6261 7368 202d 7678 L="/bin/bash -vx │ │ │ │ │ +00021190: 2227 2063 616e 2068 656c 7020 6465 6275 "' can help debu │ │ │ │ │ +000211a0: 6720 636f 6d70 6c65 7820 7275 6c65 732e g complex rules. │ │ │ │ │ +000211b0: 2020 2a4e 6f74 650a 2020 2020 2028 6175 *Note. (au │ │ │ │ │ +000211c0: 746f 636f 6e66 2954 6865 204d 616b 6520 toconf)The Make │ │ │ │ │ +000211d0: 4d61 6372 6f20 5348 454c 4c3a 3a2c 2066 Macro SHELL::, f │ │ │ │ │ +000211e0: 6f72 2073 6f6d 6520 706f 7274 6162 696c or some portabil │ │ │ │ │ +000211f0: 6974 7920 7175 6972 6b73 0a20 2020 2020 ity quirks. │ │ │ │ │ +00021200: 6173 736f 6369 6174 6564 2077 6974 6820 associated with │ │ │ │ │ +00021210: 7468 6973 2063 6f6e 7374 7275 6374 2e0a this construct.. │ │ │ │ │ +00021220: 2020 202a 2027 6563 686f 2027 7072 696e * 'echo 'prin │ │ │ │ │ +00021230: 743a 203b 2040 6563 686f 2022 2428 5641 t: ; @echo "$(VA │ │ │ │ │ +00021240: 5229 2227 207c 206d 616b 6520 2d66 204d R)"' | make -f M │ │ │ │ │ +00021250: 616b 6566 696c 6520 2d66 202d 2070 7269 akefile -f - pri │ │ │ │ │ +00021260: 6e74 2720 6361 6e0a 2020 2020 2062 6520 nt' can. be │ │ │ │ │ +00021270: 6861 6e64 7920 746f 2065 7861 6d69 6e65 handy to examine │ │ │ │ │ +00021280: 2074 6865 2065 7870 616e 6465 6420 7661 the expanded va │ │ │ │ │ +00021290: 6c75 6520 6f66 2076 6172 6961 626c 6573 lue of variables │ │ │ │ │ +000212a0: 2e20 2059 6f75 206d 6179 206e 6565 640a . You may need. │ │ │ │ │ +000212b0: 2020 2020 2074 6f20 7573 6520 6120 7461 to use a ta │ │ │ │ │ +000212c0: 7267 6574 206f 7468 6572 2074 6861 6e20 rget other than │ │ │ │ │ +000212d0: 2770 7269 6e74 2720 6966 2074 6861 7420 'print' if that │ │ │ │ │ +000212e0: 6973 2061 6c72 6561 6479 2075 7365 6420 is already used │ │ │ │ │ +000212f0: 6f72 2061 0a20 2020 2020 6669 6c65 2077 or a. file w │ │ │ │ │ +00021300: 6974 6820 7468 6174 206e 616d 6520 6578 ith that name ex │ │ │ │ │ +00021310: 6973 7473 2e0a 2020 202a 203c 6874 7470 ists.. * provides a mo │ │ │ │ │ +00021350: 6469 6669 6564 2047 4e55 0a20 2020 2020 dified GNU. │ │ │ │ │ +00021360: 276d 616b 6527 2063 6f6d 6d61 6e64 2063 'make' command c │ │ │ │ │ +00021370: 616c 6c65 6420 2772 656d 616b 6527 2074 alled 'remake' t │ │ │ │ │ +00021380: 6861 7420 636f 7065 7320 7769 7468 2063 hat copes with c │ │ │ │ │ +00021390: 6f6d 706c 6578 2047 4e55 0a20 2020 2020 omplex GNU. │ │ │ │ │ +000213a0: 276d 616b 6527 2d73 7065 6369 6669 6320 'make'-specific │ │ │ │ │ +000213b0: 4d61 6b65 6669 6c65 7320 616e 6420 616c Makefiles and al │ │ │ │ │ +000213c0: 6c6f 7773 2074 6f20 7472 6163 6520 6578 lows to trace ex │ │ │ │ │ +000213d0: 6563 7574 696f 6e2c 2065 7861 6d69 6e65 ecution, examine │ │ │ │ │ +000213e0: 0a20 2020 2020 7661 7269 6162 6c65 732c . variables, │ │ │ │ │ +000213f0: 2061 6e64 2063 616c 6c20 7275 6c65 7320 and call rules │ │ │ │ │ +00021400: 696e 7465 7261 6374 6976 656c 792c 206d interactively, m │ │ │ │ │ +00021410: 7563 6820 6c69 6b65 2061 2064 6562 7567 uch like a debug │ │ │ │ │ +00021420: 6765 722e 0a0a 2020 202d 2d2d 2d2d 2d2d ger... ------- │ │ │ │ │ +00021430: 2d2d 2d20 466f 6f74 6e6f 7465 7320 2d2d --- Footnotes -- │ │ │ │ │ +00021440: 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2028 3129 --------.. (1) │ │ │ │ │ +00021450: 2041 7574 6f6d 616b 6527 7320 2764 6973 Automake's 'dis │ │ │ │ │ +00021460: 7427 2061 6e64 2027 6469 7374 6368 6563 t' and 'distchec │ │ │ │ │ +00021470: 6b27 2072 756c 6573 2068 6164 2061 2062 k' rules had a b │ │ │ │ │ +00021480: 7567 2069 6e20 7468 6973 2072 6567 6172 ug in this regar │ │ │ │ │ +00021490: 640a 696e 2074 6861 7420 7468 6579 2063 d.in that they c │ │ │ │ │ +000214a0: 7265 6174 6564 2064 6972 6563 746f 7269 reated directori │ │ │ │ │ +000214b0: 6573 2065 7665 6e20 7769 7468 2027 2d6e es even with '-n │ │ │ │ │ +000214c0: 272c 2062 7574 2074 6869 7320 6861 7320 ', but this has │ │ │ │ │ +000214d0: 6265 656e 2066 6978 6564 0a69 6e20 4175 been fixed.in Au │ │ │ │ │ +000214e0: 746f 6d61 6b65 2031 2e31 312e 0a0a 1f0a tomake 1.11..... │ │ │ │ │ +000214f0: 4669 6c65 3a20 6175 746f 6d61 6b65 2d31 File: automake-1 │ │ │ │ │ +00021500: 2e31 312e 696e 666f 2c20 204e 6f64 653a .11.info, Node: │ │ │ │ │ +00021510: 2052 6570 6f72 7469 6e67 2042 7567 732c Reporting Bugs, │ │ │ │ │ +00021520: 2020 5072 6576 3a20 4465 6275 6767 696e Prev: Debuggin │ │ │ │ │ +00021530: 6720 4d61 6b65 2052 756c 6573 2c20 2055 g Make Rules, U │ │ │ │ │ +00021540: 703a 2046 4151 0a0a 3238 2e31 3220 5265 p: FAQ..28.12 Re │ │ │ │ │ +00021550: 706f 7274 696e 6720 4275 6773 0a3d 3d3d porting Bugs.=== │ │ │ │ │ 00021560: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00021570: 3d3d 0a0a 4d6f 7374 206e 6f6e 7472 6976 ==..Most nontriv │ │ │ │ │ -00021580: 6961 6c20 736f 6674 7761 7265 2068 6173 ial software has │ │ │ │ │ -00021590: 2062 7567 732e 2020 4175 746f 6d61 6b65 bugs. Automake │ │ │ │ │ -000215a0: 2069 7320 6e6f 2065 7863 6570 7469 6f6e is no exception │ │ │ │ │ -000215b0: 2e20 2041 6c74 686f 7567 680a 7765 2063 . Although.we c │ │ │ │ │ -000215c0: 616e 6e6f 7420 7072 6f6d 6973 6520 7765 annot promise we │ │ │ │ │ -000215d0: 2063 616e 206f 7220 7769 6c6c 2066 6978 can or will fix │ │ │ │ │ -000215e0: 2061 2062 7567 2c20 616e 6420 7765 206d a bug, and we m │ │ │ │ │ -000215f0: 6967 6874 206e 6f74 2065 7665 6e20 6167 ight not even ag │ │ │ │ │ -00021600: 7265 650a 7468 6174 2069 7420 6973 2061 ree.that it is a │ │ │ │ │ -00021610: 2062 7567 2c20 7765 2077 616e 7420 746f bug, we want to │ │ │ │ │ -00021620: 2068 6561 7220 6162 6f75 7420 7072 6f62 hear about prob │ │ │ │ │ -00021630: 6c65 6d73 2079 6f75 2065 6e63 6f75 6e74 lems you encount │ │ │ │ │ -00021640: 6572 2e20 204f 6674 656e 0a77 6520 6167 er. Often.we ag │ │ │ │ │ -00021650: 7265 6520 7468 6579 2061 7265 2062 7567 ree they are bug │ │ │ │ │ -00021660: 7320 616e 6420 7761 6e74 2074 6f20 6669 s and want to fi │ │ │ │ │ -00021670: 7820 7468 656d 2e0a 0a20 2020 546f 206d x them... To m │ │ │ │ │ -00021680: 616b 6520 6974 2070 6f73 7369 626c 6520 ake it possible │ │ │ │ │ -00021690: 666f 7220 7573 2074 6f20 6669 7820 6120 for us to fix a │ │ │ │ │ -000216a0: 6275 672c 2070 6c65 6173 6520 7265 706f bug, please repo │ │ │ │ │ -000216b0: 7274 2069 742e 2020 496e 206f 7264 6572 rt it. In order │ │ │ │ │ -000216c0: 0a74 6f20 646f 2073 6f20 6566 6665 6374 .to do so effect │ │ │ │ │ -000216d0: 6976 656c 792c 2069 7420 6865 6c70 7320 ively, it helps │ │ │ │ │ -000216e0: 746f 206b 6e6f 7720 7768 656e 2061 6e64 to know when and │ │ │ │ │ -000216f0: 2068 6f77 2074 6f20 646f 2069 742e 0a0a how to do it... │ │ │ │ │ -00021700: 2020 2042 6566 6f72 6520 7265 706f 7274 Before report │ │ │ │ │ -00021710: 696e 6720 6120 6275 672c 2069 7420 6973 ing a bug, it is │ │ │ │ │ -00021720: 2061 2067 6f6f 6420 6964 6561 2074 6f20 a good idea to │ │ │ │ │ -00021730: 7365 6520 6966 2069 7420 6973 2061 6c72 see if it is alr │ │ │ │ │ -00021740: 6561 6479 0a6b 6e6f 776e 2e20 2059 6f75 eady.known. You │ │ │ │ │ -00021750: 2063 616e 206c 6f6f 6b20 6174 2074 6865 can look at the │ │ │ │ │ -00021760: 2047 4e55 2042 7567 2054 7261 636b 6572 GNU Bug Tracker │ │ │ │ │ -00021770: 2028 6874 7470 3a2f 2f64 6562 6275 6773 (http://debbugs │ │ │ │ │ -00021780: 2e67 6e75 2e6f 7267 2f29 0a61 6e64 2074 .gnu.org/).and t │ │ │ │ │ -00021790: 6865 2062 7567 2d61 7574 6f6d 616b 6520 he bug-automake │ │ │ │ │ -000217a0: 6d61 696c 696e 6720 6c69 7374 2061 7263 mailing list arc │ │ │ │ │ -000217b0: 6869 7665 730a 2868 7474 703a 2f2f 6c69 hives.(http://li │ │ │ │ │ -000217c0: 7374 732e 676e 752e 6f72 672f 6172 6368 sts.gnu.org/arch │ │ │ │ │ -000217d0: 6976 652f 6874 6d6c 2f62 7567 2d61 7574 ive/html/bug-aut │ │ │ │ │ -000217e0: 6f6d 616b 652f 2920 666f 7220 7072 6576 omake/) for prev │ │ │ │ │ -000217f0: 696f 7573 2062 7567 0a72 6570 6f72 7473 ious bug.reports │ │ │ │ │ -00021800: 2e20 2057 6520 7072 6576 696f 7573 6c79 . We previously │ │ │ │ │ -00021810: 2075 7365 6420 6120 476e 6174 7320 6461 used a Gnats da │ │ │ │ │ -00021820: 7461 6261 7365 0a28 6874 7470 3a2f 2f73 tabase.(http://s │ │ │ │ │ -00021830: 6f75 7263 6577 6172 652e 6f72 672f 6367 ourceware.org/cg │ │ │ │ │ -00021840: 692d 6269 6e2f 676e 6174 7377 6562 2e70 i-bin/gnatsweb.p │ │ │ │ │ -00021850: 6c3f 6461 7461 6261 7365 3d61 7574 6f6d l?database=autom │ │ │ │ │ -00021860: 616b 6529 2066 6f72 2062 7567 0a74 7261 ake) for bug.tra │ │ │ │ │ -00021870: 636b 696e 672c 2073 6f20 736f 6d65 2062 cking, so some b │ │ │ │ │ -00021880: 7567 7320 6d69 6768 7420 6861 7665 2062 ugs might have b │ │ │ │ │ -00021890: 6565 6e20 7265 706f 7274 6564 2074 6865 een reported the │ │ │ │ │ -000218a0: 7265 2061 6c72 6561 6479 2e20 2050 6c65 re already. Ple │ │ │ │ │ -000218b0: 6173 650a 646f 206e 6f74 2075 7365 2069 ase.do not use i │ │ │ │ │ -000218c0: 7420 666f 7220 6e65 7720 6275 6720 7265 t for new bug re │ │ │ │ │ -000218d0: 706f 7274 732c 2068 6f77 6576 6572 2e0a ports, however.. │ │ │ │ │ -000218e0: 0a20 2020 4966 2074 6865 2062 7567 2069 . If the bug i │ │ │ │ │ -000218f0: 7320 6e6f 7420 616c 7265 6164 7920 6b6e s not already kn │ │ │ │ │ -00021900: 6f77 6e2c 2069 7420 7368 6f75 6c64 2062 own, it should b │ │ │ │ │ -00021910: 6520 7265 706f 7274 6564 2e20 2049 7420 e reported. It │ │ │ │ │ -00021920: 6973 2076 6572 790a 696d 706f 7274 616e is very.importan │ │ │ │ │ -00021930: 7420 746f 2072 6570 6f72 7420 6275 6773 t to report bugs │ │ │ │ │ -00021940: 2069 6e20 6120 7761 7920 7468 6174 2069 in a way that i │ │ │ │ │ -00021950: 7320 7573 6566 756c 2061 6e64 2065 6666 s useful and eff │ │ │ │ │ -00021960: 6963 6965 6e74 2e20 2046 6f72 0a74 6869 icient. For.thi │ │ │ │ │ -00021970: 732c 2070 6c65 6173 6520 6661 6d69 6c69 s, please famili │ │ │ │ │ -00021980: 6172 697a 6520 796f 7572 7365 6c66 2077 arize yourself w │ │ │ │ │ -00021990: 6974 6820 486f 7720 746f 2052 6570 6f72 ith How to Repor │ │ │ │ │ -000219a0: 7420 4275 6773 2045 6666 6563 7469 7665 t Bugs Effective │ │ │ │ │ -000219b0: 6c79 0a28 6874 7470 3a2f 2f77 7777 2e63 ly.(http://www.c │ │ │ │ │ -000219c0: 6869 6172 6b2e 6772 6565 6e65 6e64 2e6f hiark.greenend.o │ │ │ │ │ -000219d0: 7267 2e75 6b2f 7e73 6774 6174 6861 6d2f rg.uk/~sgtatham/ │ │ │ │ │ -000219e0: 6275 6773 2e68 746d 6c29 2061 6e64 2048 bugs.html) and H │ │ │ │ │ -000219f0: 6f77 2074 6f20 4173 6b0a 5175 6573 7469 ow to Ask.Questi │ │ │ │ │ -00021a00: 6f6e 7320 7468 6520 536d 6172 7420 5761 ons the Smart Wa │ │ │ │ │ -00021a10: 790a 2868 7474 703a 2f2f 6361 7462 2e6f y.(http://catb.o │ │ │ │ │ -00021a20: 7267 2f7e 6573 722f 6661 7173 2f73 6d61 rg/~esr/faqs/sma │ │ │ │ │ -00021a30: 7274 2d71 7565 7374 696f 6e73 2e68 746d rt-questions.htm │ │ │ │ │ -00021a40: 6c29 2e20 2054 6869 7320 6865 6c70 7320 l). This helps │ │ │ │ │ -00021a50: 796f 7520 616e 640a 6465 7665 6c6f 7065 you and.develope │ │ │ │ │ -00021a60: 7273 2074 6f20 7361 7665 2074 696d 6520 rs to save time │ │ │ │ │ -00021a70: 7768 6963 6820 6361 6e20 7468 656e 2062 which can then b │ │ │ │ │ -00021a80: 6520 7370 656e 7420 6f6e 2066 6978 696e e spent on fixin │ │ │ │ │ -00021a90: 6720 6d6f 7265 2062 7567 7320 616e 640a g more bugs and. │ │ │ │ │ -00021aa0: 696d 706c 656d 656e 7469 6e67 206d 6f72 implementing mor │ │ │ │ │ -00021ab0: 6520 6665 6174 7572 6573 2e0a 0a20 2020 e features... │ │ │ │ │ -00021ac0: 466f 7220 6120 6275 6720 7265 706f 7274 For a bug report │ │ │ │ │ -00021ad0: 2c20 6120 6665 6174 7572 6520 7265 7175 , a feature requ │ │ │ │ │ -00021ae0: 6573 7420 6f72 206f 7468 6572 2073 7567 est or other sug │ │ │ │ │ -00021af0: 6765 7374 696f 6e73 2c20 706c 6561 7365 gestions, please │ │ │ │ │ -00021b00: 2073 656e 640a 656d 6169 6c20 746f 203c send.email to < │ │ │ │ │ -00021b10: 6275 672d 6175 746f 6d61 6b65 4067 6e75 bug-automake@gnu │ │ │ │ │ -00021b20: 2e6f 7267 3e2e 2020 5468 6973 2077 696c .org>. This wil │ │ │ │ │ -00021b30: 6c20 7468 656e 206f 7065 6e20 6120 6e65 l then open a ne │ │ │ │ │ -00021b40: 7720 6275 6720 696e 2074 6865 0a62 7567 w bug in the.bug │ │ │ │ │ -00021b50: 2074 7261 636b 6572 2028 6874 7470 3a2f tracker (http:/ │ │ │ │ │ -00021b60: 2f64 6562 6275 6773 2e67 6e75 2e6f 7267 /debbugs.gnu.org │ │ │ │ │ -00021b70: 2f61 7574 6f6d 616b 6529 2e20 2042 6520 /automake). Be │ │ │ │ │ -00021b80: 7375 7265 2074 6f20 696e 636c 7564 6520 sure to include │ │ │ │ │ -00021b90: 7468 650a 7665 7273 696f 6e73 206f 6620 the.versions of │ │ │ │ │ -00021ba0: 4175 746f 636f 6e66 2061 6e64 2041 7574 Autoconf and Aut │ │ │ │ │ -00021bb0: 6f6d 616b 6520 7468 6174 2079 6f75 2075 omake that you u │ │ │ │ │ -00021bc0: 7365 2e20 2049 6465 616c 6c79 2c20 706f se. Ideally, po │ │ │ │ │ -00021bd0: 7374 2061 206d 696e 696d 616c 0a27 4d61 st a minimal.'Ma │ │ │ │ │ -00021be0: 6b65 6669 6c65 2e61 6d27 2061 6e64 2027 kefile.am' and ' │ │ │ │ │ -00021bf0: 636f 6e66 6967 7572 652e 6163 2720 7468 configure.ac' th │ │ │ │ │ -00021c00: 6174 2072 6570 726f 6475 6365 7320 7468 at reproduces th │ │ │ │ │ -00021c10: 6520 7072 6f62 6c65 6d20 796f 750a 656e e problem you.en │ │ │ │ │ -00021c20: 636f 756e 7465 722e 2020 4966 2079 6f75 counter. If you │ │ │ │ │ -00021c30: 2068 6176 6520 656e 636f 756e 7465 7265 have encountere │ │ │ │ │ -00021c40: 6420 7465 7374 2073 7569 7465 2066 6169 d test suite fai │ │ │ │ │ -00021c50: 6c75 7265 732c 2070 6c65 6173 6520 6174 lures, please at │ │ │ │ │ -00021c60: 7461 6368 0a74 6865 2027 7465 7374 732f tach.the 'tests/ │ │ │ │ │ -00021c70: 7465 7374 2d73 7569 7465 2e6c 6f67 2720 test-suite.log' │ │ │ │ │ -00021c80: 6669 6c65 2e0a 0a1f 0a46 696c 653a 2061 file.....File: a │ │ │ │ │ -00021c90: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ -00021ca0: 6f2c 2020 4e6f 6465 3a20 4869 7374 6f72 o, Node: Histor │ │ │ │ │ -00021cb0: 792c 2020 4e65 7874 3a20 436f 7079 696e y, Next: Copyin │ │ │ │ │ -00021cc0: 6720 5468 6973 204d 616e 7561 6c2c 2020 g This Manual, │ │ │ │ │ -00021cd0: 5072 6576 3a20 4641 512c 2020 5570 3a20 Prev: FAQ, Up: │ │ │ │ │ -00021ce0: 546f 700a 0a32 3920 4869 7374 6f72 7920 Top..29 History │ │ │ │ │ -00021cf0: 6f66 2041 7574 6f6d 616b 650a 2a2a 2a2a of Automake.**** │ │ │ │ │ +00021570: 3d0a 0a4d 6f73 7420 6e6f 6e74 7269 7669 =..Most nontrivi │ │ │ │ │ +00021580: 616c 2073 6f66 7477 6172 6520 6861 7320 al software has │ │ │ │ │ +00021590: 6275 6773 2e20 2041 7574 6f6d 616b 6520 bugs. Automake │ │ │ │ │ +000215a0: 6973 206e 6f20 6578 6365 7074 696f 6e2e is no exception. │ │ │ │ │ +000215b0: 2020 416c 7468 6f75 6768 0a77 6520 6361 Although.we ca │ │ │ │ │ +000215c0: 6e6e 6f74 2070 726f 6d69 7365 2077 6520 nnot promise we │ │ │ │ │ +000215d0: 6361 6e20 6f72 2077 696c 6c20 6669 7820 can or will fix │ │ │ │ │ +000215e0: 6120 6275 672c 2061 6e64 2077 6520 6d69 a bug, and we mi │ │ │ │ │ +000215f0: 6768 7420 6e6f 7420 6576 656e 2061 6772 ght not even agr │ │ │ │ │ +00021600: 6565 0a74 6861 7420 6974 2069 7320 6120 ee.that it is a │ │ │ │ │ +00021610: 6275 672c 2077 6520 7761 6e74 2074 6f20 bug, we want to │ │ │ │ │ +00021620: 6865 6172 2061 626f 7574 2070 726f 626c hear about probl │ │ │ │ │ +00021630: 656d 7320 796f 7520 656e 636f 756e 7465 ems you encounte │ │ │ │ │ +00021640: 722e 2020 4f66 7465 6e0a 7765 2061 6772 r. Often.we agr │ │ │ │ │ +00021650: 6565 2074 6865 7920 6172 6520 6275 6773 ee they are bugs │ │ │ │ │ +00021660: 2061 6e64 2077 616e 7420 746f 2066 6978 and want to fix │ │ │ │ │ +00021670: 2074 6865 6d2e 0a0a 2020 2054 6f20 6d61 them... To ma │ │ │ │ │ +00021680: 6b65 2069 7420 706f 7373 6962 6c65 2066 ke it possible f │ │ │ │ │ +00021690: 6f72 2075 7320 746f 2066 6978 2061 2062 or us to fix a b │ │ │ │ │ +000216a0: 7567 2c20 706c 6561 7365 2072 6570 6f72 ug, please repor │ │ │ │ │ +000216b0: 7420 6974 2e20 2049 6e20 6f72 6465 720a t it. In order. │ │ │ │ │ +000216c0: 746f 2064 6f20 736f 2065 6666 6563 7469 to do so effecti │ │ │ │ │ +000216d0: 7665 6c79 2c20 6974 2068 656c 7073 2074 vely, it helps t │ │ │ │ │ +000216e0: 6f20 6b6e 6f77 2077 6865 6e20 616e 6420 o know when and │ │ │ │ │ +000216f0: 686f 7720 746f 2064 6f20 6974 2e0a 0a20 how to do it... │ │ │ │ │ +00021700: 2020 4265 666f 7265 2072 6570 6f72 7469 Before reporti │ │ │ │ │ +00021710: 6e67 2061 2062 7567 2c20 6974 2069 7320 ng a bug, it is │ │ │ │ │ +00021720: 6120 676f 6f64 2069 6465 6120 746f 2073 a good idea to s │ │ │ │ │ +00021730: 6565 2069 6620 6974 2069 7320 616c 7265 ee if it is alre │ │ │ │ │ +00021740: 6164 790a 6b6e 6f77 6e2e 2020 596f 7520 ady.known. You │ │ │ │ │ +00021750: 6361 6e20 6c6f 6f6b 2061 7420 7468 6520 can look at the │ │ │ │ │ +00021760: 474e 5520 4275 6720 5472 6163 6b65 7220 GNU Bug Tracker │ │ │ │ │ +00021770: 2868 7474 703a 2f2f 6465 6262 7567 732e (http://debbugs. │ │ │ │ │ +00021780: 676e 752e 6f72 672f 290a 616e 6420 7468 gnu.org/).and th │ │ │ │ │ +00021790: 6520 6275 672d 6175 746f 6d61 6b65 206d e bug-automake m │ │ │ │ │ +000217a0: 6169 6c69 6e67 206c 6973 7420 6172 6368 ailing list arch │ │ │ │ │ +000217b0: 6976 6573 0a28 6874 7470 3a2f 2f6c 6973 ives.(http://lis │ │ │ │ │ +000217c0: 7473 2e67 6e75 2e6f 7267 2f61 7263 6869 ts.gnu.org/archi │ │ │ │ │ +000217d0: 7665 2f68 746d 6c2f 6275 672d 6175 746f ve/html/bug-auto │ │ │ │ │ +000217e0: 6d61 6b65 2f29 2066 6f72 2070 7265 7669 make/) for previ │ │ │ │ │ +000217f0: 6f75 7320 6275 670a 7265 706f 7274 732e ous bug.reports. │ │ │ │ │ +00021800: 2020 5765 2070 7265 7669 6f75 736c 7920 We previously │ │ │ │ │ +00021810: 7573 6564 2061 2047 6e61 7473 2064 6174 used a Gnats dat │ │ │ │ │ +00021820: 6162 6173 650a 2868 7474 703a 2f2f 736f abase.(http://so │ │ │ │ │ +00021830: 7572 6365 7761 7265 2e6f 7267 2f63 6769 urceware.org/cgi │ │ │ │ │ +00021840: 2d62 696e 2f67 6e61 7473 7765 622e 706c -bin/gnatsweb.pl │ │ │ │ │ +00021850: 3f64 6174 6162 6173 653d 6175 746f 6d61 ?database=automa │ │ │ │ │ +00021860: 6b65 2920 666f 7220 6275 670a 7472 6163 ke) for bug.trac │ │ │ │ │ +00021870: 6b69 6e67 2c20 736f 2073 6f6d 6520 6275 king, so some bu │ │ │ │ │ +00021880: 6773 206d 6967 6874 2068 6176 6520 6265 gs might have be │ │ │ │ │ +00021890: 656e 2072 6570 6f72 7465 6420 7468 6572 en reported ther │ │ │ │ │ +000218a0: 6520 616c 7265 6164 792e 2020 506c 6561 e already. Plea │ │ │ │ │ +000218b0: 7365 0a64 6f20 6e6f 7420 7573 6520 6974 se.do not use it │ │ │ │ │ +000218c0: 2066 6f72 206e 6577 2062 7567 2072 6570 for new bug rep │ │ │ │ │ +000218d0: 6f72 7473 2c20 686f 7765 7665 722e 0a0a orts, however... │ │ │ │ │ +000218e0: 2020 2049 6620 7468 6520 6275 6720 6973 If the bug is │ │ │ │ │ +000218f0: 206e 6f74 2061 6c72 6561 6479 206b 6e6f not already kno │ │ │ │ │ +00021900: 776e 2c20 6974 2073 686f 756c 6420 6265 wn, it should be │ │ │ │ │ +00021910: 2072 6570 6f72 7465 642e 2020 4974 2069 reported. It i │ │ │ │ │ +00021920: 7320 7665 7279 0a69 6d70 6f72 7461 6e74 s very.important │ │ │ │ │ +00021930: 2074 6f20 7265 706f 7274 2062 7567 7320 to report bugs │ │ │ │ │ +00021940: 696e 2061 2077 6179 2074 6861 7420 6973 in a way that is │ │ │ │ │ +00021950: 2075 7365 6675 6c20 616e 6420 6566 6669 useful and effi │ │ │ │ │ +00021960: 6369 656e 742e 2020 466f 720a 7468 6973 cient. For.this │ │ │ │ │ +00021970: 2c20 706c 6561 7365 2066 616d 696c 6961 , please familia │ │ │ │ │ +00021980: 7269 7a65 2079 6f75 7273 656c 6620 7769 rize yourself wi │ │ │ │ │ +00021990: 7468 2048 6f77 2074 6f20 5265 706f 7274 th How to Report │ │ │ │ │ +000219a0: 2042 7567 7320 4566 6665 6374 6976 656c Bugs Effectivel │ │ │ │ │ +000219b0: 790a 2868 7474 703a 2f2f 7777 772e 6368 y.(http://www.ch │ │ │ │ │ +000219c0: 6961 726b 2e67 7265 656e 656e 642e 6f72 iark.greenend.or │ │ │ │ │ +000219d0: 672e 756b 2f7e 7367 7461 7468 616d 2f62 g.uk/~sgtatham/b │ │ │ │ │ +000219e0: 7567 732e 6874 6d6c 2920 616e 6420 486f ugs.html) and Ho │ │ │ │ │ +000219f0: 7720 746f 2041 736b 0a51 7565 7374 696f w to Ask.Questio │ │ │ │ │ +00021a00: 6e73 2074 6865 2053 6d61 7274 2057 6179 ns the Smart Way │ │ │ │ │ +00021a10: 0a28 6874 7470 3a2f 2f63 6174 622e 6f72 .(http://catb.or │ │ │ │ │ +00021a20: 672f 7e65 7372 2f66 6171 732f 736d 6172 g/~esr/faqs/smar │ │ │ │ │ +00021a30: 742d 7175 6573 7469 6f6e 732e 6874 6d6c t-questions.html │ │ │ │ │ +00021a40: 292e 2020 5468 6973 2068 656c 7073 2079 ). This helps y │ │ │ │ │ +00021a50: 6f75 2061 6e64 0a64 6576 656c 6f70 6572 ou and.developer │ │ │ │ │ +00021a60: 7320 746f 2073 6176 6520 7469 6d65 2077 s to save time w │ │ │ │ │ +00021a70: 6869 6368 2063 616e 2074 6865 6e20 6265 hich can then be │ │ │ │ │ +00021a80: 2073 7065 6e74 206f 6e20 6669 7869 6e67 spent on fixing │ │ │ │ │ +00021a90: 206d 6f72 6520 6275 6773 2061 6e64 0a69 more bugs and.i │ │ │ │ │ +00021aa0: 6d70 6c65 6d65 6e74 696e 6720 6d6f 7265 mplementing more │ │ │ │ │ +00021ab0: 2066 6561 7475 7265 732e 0a0a 2020 2046 features... F │ │ │ │ │ +00021ac0: 6f72 2061 2062 7567 2072 6570 6f72 742c or a bug report, │ │ │ │ │ +00021ad0: 2061 2066 6561 7475 7265 2072 6571 7565 a feature reque │ │ │ │ │ +00021ae0: 7374 206f 7220 6f74 6865 7220 7375 6767 st or other sugg │ │ │ │ │ +00021af0: 6573 7469 6f6e 732c 2070 6c65 6173 6520 estions, please │ │ │ │ │ +00021b00: 7365 6e64 0a65 6d61 696c 2074 6f20 3c62 send.email to . This will │ │ │ │ │ +00021b30: 2074 6865 6e20 6f70 656e 2061 206e 6577 then open a new │ │ │ │ │ +00021b40: 2062 7567 2069 6e20 7468 650a 6275 6720 bug in the.bug │ │ │ │ │ +00021b50: 7472 6163 6b65 7220 2868 7474 703a 2f2f tracker (http:// │ │ │ │ │ +00021b60: 6465 6262 7567 732e 676e 752e 6f72 672f debbugs.gnu.org/ │ │ │ │ │ +00021b70: 6175 746f 6d61 6b65 292e 2020 4265 2073 automake). Be s │ │ │ │ │ +00021b80: 7572 6520 746f 2069 6e63 6c75 6465 2074 ure to include t │ │ │ │ │ +00021b90: 6865 0a76 6572 7369 6f6e 7320 6f66 2041 he.versions of A │ │ │ │ │ +00021ba0: 7574 6f63 6f6e 6620 616e 6420 4175 746f utoconf and Auto │ │ │ │ │ +00021bb0: 6d61 6b65 2074 6861 7420 796f 7520 7573 make that you us │ │ │ │ │ +00021bc0: 652e 2020 4964 6561 6c6c 792c 2070 6f73 e. Ideally, pos │ │ │ │ │ +00021bd0: 7420 6120 6d69 6e69 6d61 6c0a 274d 616b t a minimal.'Mak │ │ │ │ │ +00021be0: 6566 696c 652e 616d 2720 616e 6420 2763 efile.am' and 'c │ │ │ │ │ +00021bf0: 6f6e 6669 6775 7265 2e61 6327 2074 6861 onfigure.ac' tha │ │ │ │ │ +00021c00: 7420 7265 7072 6f64 7563 6573 2074 6865 t reproduces the │ │ │ │ │ +00021c10: 2070 726f 626c 656d 2079 6f75 0a65 6e63 problem you.enc │ │ │ │ │ +00021c20: 6f75 6e74 6572 2e20 2049 6620 796f 7520 ounter. If you │ │ │ │ │ +00021c30: 6861 7665 2065 6e63 6f75 6e74 6572 6564 have encountered │ │ │ │ │ +00021c40: 2074 6573 7420 7375 6974 6520 6661 696c test suite fail │ │ │ │ │ +00021c50: 7572 6573 2c20 706c 6561 7365 2061 7474 ures, please att │ │ │ │ │ +00021c60: 6163 680a 7468 6520 2774 6573 7473 2f74 ach.the 'tests/t │ │ │ │ │ +00021c70: 6573 742d 7375 6974 652e 6c6f 6727 2066 est-suite.log' f │ │ │ │ │ +00021c80: 696c 652e 0a0a 1f0a 4669 6c65 3a20 6175 ile.....File: au │ │ │ │ │ +00021c90: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ +00021ca0: 2c20 204e 6f64 653a 2048 6973 746f 7279 , Node: History │ │ │ │ │ +00021cb0: 2c20 204e 6578 743a 2043 6f70 7969 6e67 , Next: Copying │ │ │ │ │ +00021cc0: 2054 6869 7320 4d61 6e75 616c 2c20 2050 This Manual, P │ │ │ │ │ +00021cd0: 7265 763a 2046 4151 2c20 2055 703a 2054 rev: FAQ, Up: T │ │ │ │ │ +00021ce0: 6f70 0a0a 3239 2048 6973 746f 7279 206f op..29 History o │ │ │ │ │ +00021cf0: 6620 4175 746f 6d61 6b65 0a2a 2a2a 2a2a f Automake.***** │ │ │ │ │ 00021d00: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00021d10: 2a2a 0a0a 5468 6973 2063 6861 7074 6572 **..This chapter │ │ │ │ │ -00021d20: 2070 7265 7365 6e74 7320 7661 7269 6f75 presents variou │ │ │ │ │ -00021d30: 7320 6173 7065 6374 7320 6f66 2074 6865 s aspects of the │ │ │ │ │ -00021d40: 2068 6973 746f 7279 206f 6620 4175 746f history of Auto │ │ │ │ │ -00021d50: 6d61 6b65 2e20 2054 6865 0a65 7868 6175 make. The.exhau │ │ │ │ │ -00021d60: 7374 6564 2072 6561 6465 7220 6361 6e20 sted reader can │ │ │ │ │ -00021d70: 7361 6665 6c79 2073 6b69 7020 6974 3b20 safely skip it; │ │ │ │ │ -00021d80: 7468 6973 2077 696c 6c20 6265 206d 6f72 this will be mor │ │ │ │ │ -00021d90: 6520 6f66 2069 6e74 6572 6573 7420 746f e of interest to │ │ │ │ │ -00021da0: 0a6e 6f73 7461 6c67 6963 2070 656f 706c .nostalgic peopl │ │ │ │ │ -00021db0: 652c 206f 7220 746f 2074 686f 7365 2063 e, or to those c │ │ │ │ │ -00021dc0: 7572 696f 7573 2074 6f20 6c65 6172 6e20 urious to learn │ │ │ │ │ -00021dd0: 6162 6f75 7420 7468 6520 6576 6f6c 7574 about the evolut │ │ │ │ │ -00021de0: 696f 6e20 6f66 0a41 7574 6f6d 616b 652e ion of.Automake. │ │ │ │ │ -00021df0: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2054 696d ..* Menu:..* Tim │ │ │ │ │ -00021e00: 656c 696e 653a 3a20 2020 2020 2020 2020 eline:: │ │ │ │ │ -00021e10: 2020 2020 2020 2020 2020 2054 6865 2041 The A │ │ │ │ │ -00021e20: 7574 6f6d 616b 6520 7374 6f72 792e 0a2a utomake story..* │ │ │ │ │ -00021e30: 2044 6570 656e 6465 6e63 7920 5472 6163 Dependency Trac │ │ │ │ │ -00021e40: 6b69 6e67 2045 766f 6c75 7469 6f6e 3a3a king Evolution:: │ │ │ │ │ -00021e50: 2020 4576 6f6c 7574 696f 6e20 6f66 2041 Evolution of A │ │ │ │ │ -00021e60: 7574 6f6d 6174 6963 2044 6570 656e 6465 utomatic Depende │ │ │ │ │ -00021e70: 6e63 7920 5472 6163 6b69 6e67 0a2a 2052 ncy Tracking.* R │ │ │ │ │ -00021e80: 656c 6561 7365 733a 3a20 2020 2020 2020 eleases:: │ │ │ │ │ -00021e90: 2020 2020 2020 2020 2020 2020 2053 7461 Sta │ │ │ │ │ -00021ea0: 7469 7374 6963 7320 6162 6f75 7420 4175 tistics about Au │ │ │ │ │ -00021eb0: 746f 6d61 6b65 2052 656c 6561 7365 730a tomake Releases. │ │ │ │ │ -00021ec0: 0a1f 0a46 696c 653a 2061 7574 6f6d 616b ...File: automak │ │ │ │ │ -00021ed0: 652d 312e 3131 2e69 6e66 6f2c 2020 4e6f e-1.11.info, No │ │ │ │ │ -00021ee0: 6465 3a20 5469 6d65 6c69 6e65 2c20 204e de: Timeline, N │ │ │ │ │ -00021ef0: 6578 743a 2044 6570 656e 6465 6e63 7920 ext: Dependency │ │ │ │ │ -00021f00: 5472 6163 6b69 6e67 2045 766f 6c75 7469 Tracking Evoluti │ │ │ │ │ -00021f10: 6f6e 2c20 2055 703a 2048 6973 746f 7279 on, Up: History │ │ │ │ │ -00021f20: 0a0a 3239 2e31 2054 696d 656c 696e 650a ..29.1 Timeline. │ │ │ │ │ -00021f30: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a31 =============..1 │ │ │ │ │ -00021f40: 3939 342d 3039 2d31 3920 4669 7273 7420 994-09-19 First │ │ │ │ │ -00021f50: 4356 5320 636f 6d6d 6974 2e0a 0a20 2020 CVS commit... │ │ │ │ │ -00021f60: 2020 4966 2077 6520 6361 6e20 7472 7573 If we can trus │ │ │ │ │ -00021f70: 7420 7468 6520 4356 5320 7265 706f 7369 t the CVS reposi │ │ │ │ │ -00021f80: 746f 7279 2c20 4461 7669 6420 4a2e 204d tory, David J. M │ │ │ │ │ -00021f90: 6163 4b65 6e7a 6965 2028 646a 6d29 0a20 acKenzie (djm). │ │ │ │ │ -00021fa0: 2020 2020 7374 6172 7465 6420 776f 726b started work │ │ │ │ │ -00021fb0: 696e 6720 6f6e 2041 7574 6f6d 616b 6520 ing on Automake │ │ │ │ │ -00021fc0: 286f 7220 4175 746f 4d61 6b65 2c20 6173 (or AutoMake, as │ │ │ │ │ -00021fd0: 2069 7420 7761 7320 7370 656c 7420 7468 it was spelt th │ │ │ │ │ -00021fe0: 656e 290a 2020 2020 2074 6869 7320 4d6f en). this Mo │ │ │ │ │ -00021ff0: 6e64 6179 2e0a 0a20 2020 2020 5468 6520 nday... The │ │ │ │ │ -00022000: 6669 7273 7420 7665 7273 696f 6e20 6f66 first version of │ │ │ │ │ -00022010: 2074 6865 2027 6175 746f 6d61 6b65 2720 the 'automake' │ │ │ │ │ -00022020: 7363 7269 7074 206c 6f6f 6b73 2061 7320 script looks as │ │ │ │ │ -00022030: 666f 6c6c 6f77 732e 0a0a 2020 2020 2020 follows... │ │ │ │ │ -00022040: 2020 2020 2321 2f62 696e 2f73 680a 0a20 #!/bin/sh.. │ │ │ │ │ -00022050: 2020 2020 2020 2020 2073 7461 7475 733d status= │ │ │ │ │ -00022060: 300a 0a20 2020 2020 2020 2020 2066 6f72 0.. for │ │ │ │ │ -00022070: 206d 616b 6566 696c 650a 2020 2020 2020 makefile. │ │ │ │ │ -00022080: 2020 2020 646f 0a20 2020 2020 2020 2020 do. │ │ │ │ │ -00022090: 2020 2069 6620 7465 7374 2021 202d 6620 if test ! -f │ │ │ │ │ -000220a0: 247b 6d61 6b65 6669 6c65 7d2e 616d 3b20 ${makefile}.am; │ │ │ │ │ -000220b0: 7468 656e 0a20 2020 2020 2020 2020 2020 then. │ │ │ │ │ -000220c0: 2020 2065 6368 6f20 2261 7574 6f6d 616b echo "automak │ │ │ │ │ -000220d0: 653a 2024 7b6d 616b 6566 696c 657d 2e61 e: ${makefile}.a │ │ │ │ │ -000220e0: 6d3a 204e 6f20 7375 6368 2068 6f6e 6b69 m: No such honki │ │ │ │ │ -000220f0: 6e27 2066 696c 6522 0a20 2020 2020 2020 n' file". │ │ │ │ │ -00022100: 2020 2020 2020 2073 7461 7475 733d 310a status=1. │ │ │ │ │ -00022110: 2020 2020 2020 2020 2020 2020 2020 636f co │ │ │ │ │ -00022120: 6e74 696e 7565 0a20 2020 2020 2020 2020 ntinue. │ │ │ │ │ -00022130: 2020 2066 690a 0a20 2020 2020 2020 2020 fi.. │ │ │ │ │ -00022140: 2020 2065 7865 6320 343e 2024 7b6d 616b exec 4> ${mak │ │ │ │ │ -00022150: 6566 696c 657d 2e69 6e0a 0a20 2020 2020 efile}.in.. │ │ │ │ │ -00022160: 2020 2020 2064 6f6e 650a 0a20 2020 2020 done.. │ │ │ │ │ -00022170: 4672 6f6d 2074 6869 7320 796f 7520 6361 From this you ca │ │ │ │ │ -00022180: 6e20 616c 7265 6164 7920 7365 6520 7468 n already see th │ │ │ │ │ -00022190: 6174 2041 7574 6f6d 616b 6520 7769 6c6c at Automake will │ │ │ │ │ -000221a0: 2062 6520 6162 6f75 7420 7265 6164 696e be about readin │ │ │ │ │ -000221b0: 670a 2020 2020 2027 2a2e 616d 2720 6669 g. '*.am' fi │ │ │ │ │ -000221c0: 6c65 2061 6e64 2070 726f 6475 6369 6e67 le and producing │ │ │ │ │ -000221d0: 2027 2a2e 696e 2720 6669 6c65 732e 2020 '*.in' files. │ │ │ │ │ -000221e0: 596f 7520 6361 6e6e 6f74 2073 6565 2061 You cannot see a │ │ │ │ │ -000221f0: 6e79 7468 696e 670a 2020 2020 2065 6c73 nything. els │ │ │ │ │ -00022200: 652c 2062 7574 2069 6620 796f 7520 616c e, but if you al │ │ │ │ │ -00022210: 736f 206b 6e6f 7720 7468 6174 2044 6176 so know that Dav │ │ │ │ │ -00022220: 6964 2069 7320 7468 6520 6f6e 6520 7768 id is the one wh │ │ │ │ │ -00022230: 6f20 6372 6561 7465 640a 2020 2020 2041 o created. A │ │ │ │ │ -00022240: 7574 6f63 6f6e 6620 7477 6f20 7965 6172 utoconf two year │ │ │ │ │ -00022250: 7320 6265 666f 7265 2079 6f75 2063 616e s before you can │ │ │ │ │ -00022260: 2067 7565 7373 2074 6865 2072 6573 742e guess the rest. │ │ │ │ │ -00022270: 0a0a 2020 2020 2053 6576 6572 616c 2063 .. Several c │ │ │ │ │ -00022280: 6f6d 6d69 7473 2066 6f6c 6c6f 772c 2061 ommits follow, a │ │ │ │ │ -00022290: 6e64 2062 7920 7468 6520 656e 6420 6f66 nd by the end of │ │ │ │ │ -000222a0: 2074 6865 2064 6179 2041 7574 6f6d 616b the day Automak │ │ │ │ │ -000222b0: 6520 6973 0a20 2020 2020 7265 706f 7274 e is. report │ │ │ │ │ -000222c0: 6564 2074 6f20 776f 726b 2066 6f72 2047 ed to work for G │ │ │ │ │ -000222d0: 4e55 2066 696c 6575 7469 6c73 2061 6e64 NU fileutils and │ │ │ │ │ -000222e0: 2047 4e55 206d 342e 0a0a 2020 2020 2054 GNU m4... T │ │ │ │ │ -000222f0: 6865 206d 6f64 7573 206f 7065 7261 6e64 he modus operand │ │ │ │ │ -00022300: 6920 6973 2074 6865 206f 6e65 2074 6861 i is the one tha │ │ │ │ │ -00022310: 7420 6973 2073 7469 6c6c 2075 7365 6420 t is still used │ │ │ │ │ -00022320: 746f 6461 793a 2076 6172 6961 626c 650a today: variable. │ │ │ │ │ -00022330: 2020 2020 2061 7373 6967 6e6d 656e 7473 assignments │ │ │ │ │ -00022340: 2069 6e20 274d 616b 6566 696c 652e 616d in 'Makefile.am │ │ │ │ │ -00022350: 2720 6669 6c65 7320 7472 6967 6765 7220 ' files trigger │ │ │ │ │ -00022360: 696e 6a65 6374 696f 6e73 206f 6620 7072 injections of pr │ │ │ │ │ -00022370: 6563 616e 6e65 640a 2020 2020 2027 4d61 ecanned. 'Ma │ │ │ │ │ -00022380: 6b65 6669 6c65 2720 6672 6167 6d65 6e74 kefile' fragment │ │ │ │ │ -00022390: 7320 696e 746f 2074 6865 2067 656e 6572 s into the gener │ │ │ │ │ -000223a0: 6174 6564 2027 4d61 6b65 6669 6c65 2e69 ated 'Makefile.i │ │ │ │ │ -000223b0: 6e27 2e20 2054 6865 2075 7365 206f 660a n'. The use of. │ │ │ │ │ -000223c0: 2020 2020 2027 4d61 6b65 6669 6c65 2720 'Makefile' │ │ │ │ │ -000223d0: 6672 6167 6d65 6e74 7320 7761 7320 696e fragments was in │ │ │ │ │ -000223e0: 7370 6972 6564 2062 7920 7468 6520 342e spired by the 4. │ │ │ │ │ -000223f0: 3442 5344 2027 6d61 6b65 2720 616e 6420 4BSD 'make' and │ │ │ │ │ -00022400: 696e 636c 7564 650a 2020 2020 2066 696c include. fil │ │ │ │ │ -00022410: 6573 2c20 686f 7765 7665 7220 4175 746f es, however Auto │ │ │ │ │ -00022420: 6d61 6b65 2061 696d 7320 746f 2062 6520 make aims to be │ │ │ │ │ -00022430: 706f 7274 6162 6c65 2061 6e64 2074 6f20 portable and to │ │ │ │ │ -00022440: 636f 6e66 6f72 6d20 746f 2074 6865 0a20 conform to the. │ │ │ │ │ -00022450: 2020 2020 474e 5520 7374 616e 6461 7264 GNU standard │ │ │ │ │ -00022460: 7320 666f 7220 274d 616b 6566 696c 6527 s for 'Makefile' │ │ │ │ │ -00022470: 2076 6172 6961 626c 6573 2061 6e64 2074 variables and t │ │ │ │ │ -00022480: 6172 6765 7473 2e0a 0a20 2020 2020 4174 argets... At │ │ │ │ │ -00022490: 2074 6869 7320 706f 696e 742c 2074 6865 this point, the │ │ │ │ │ -000224a0: 206d 6f73 7420 7265 6365 6e74 2072 656c most recent rel │ │ │ │ │ -000224b0: 6561 7365 206f 6620 4175 746f 636f 6e66 ease of Autoconf │ │ │ │ │ -000224c0: 2069 7320 7665 7273 696f 6e20 312e 3131 is version 1.11 │ │ │ │ │ -000224d0: 2c0a 2020 2020 2061 6e64 2044 6176 6964 ,. and David │ │ │ │ │ -000224e0: 2069 7320 7072 6570 6172 696e 6720 746f is preparing to │ │ │ │ │ -000224f0: 2072 656c 6561 7365 2041 7574 6f63 6f6e release Autocon │ │ │ │ │ -00022500: 6620 322e 3020 696e 206c 6174 6520 4f63 f 2.0 in late Oc │ │ │ │ │ -00022510: 746f 6265 722e 2020 4173 0a20 2020 2020 tober. As. │ │ │ │ │ -00022520: 6120 6d61 7474 6572 206f 6620 6661 6374 a matter of fact │ │ │ │ │ -00022530: 2c20 6865 2077 696c 6c20 6261 7265 6c79 , he will barely │ │ │ │ │ -00022540: 2074 6f75 6368 2041 7574 6f6d 616b 6520 touch Automake │ │ │ │ │ -00022550: 6166 7465 7220 5365 7074 656d 6265 722e after September. │ │ │ │ │ -00022560: 0a0a 3139 3934 2d31 312d 3035 2044 6176 ..1994-11-05 Dav │ │ │ │ │ -00022570: 6964 204d 6163 4b65 6e7a 6965 2773 206c id MacKenzie's l │ │ │ │ │ -00022580: 6173 7420 636f 6d6d 6974 2e0a 0a20 2020 ast commit... │ │ │ │ │ -00022590: 2020 4174 2074 6869 7320 706f 696e 7420 At this point │ │ │ │ │ -000225a0: 4175 746f 6d61 6b65 2069 7320 6120 3230 Automake is a 20 │ │ │ │ │ -000225b0: 3020 6c69 6e65 2070 6f72 7461 626c 6520 0 line portable │ │ │ │ │ -000225c0: 7368 656c 6c20 7363 7269 7074 2c20 706c shell script, pl │ │ │ │ │ -000225d0: 7573 0a20 2020 2020 3333 3220 6c69 6e65 us. 332 line │ │ │ │ │ -000225e0: 7320 6f66 2027 4d61 6b65 6669 6c65 2720 s of 'Makefile' │ │ │ │ │ -000225f0: 6672 6167 6d65 6e74 732e 2020 496e 2074 fragments. In t │ │ │ │ │ -00022600: 6865 2027 5245 4144 4d45 272c 2044 6176 he 'README', Dav │ │ │ │ │ -00022610: 6964 2073 7461 7465 730a 2020 2020 2068 id states. h │ │ │ │ │ -00022620: 6973 2061 6d62 6976 616c 656e 6365 2062 is ambivalence b │ │ │ │ │ -00022630: 6574 7765 656e 2022 706f 7274 6162 6c65 etween "portable │ │ │ │ │ -00022640: 2073 6865 6c6c 2220 616e 6420 226d 6f72 shell" and "mor │ │ │ │ │ -00022650: 6520 6170 7072 6f70 7269 6174 650a 2020 e appropriate. │ │ │ │ │ -00022660: 2020 206c 616e 6775 6167 6522 3a0a 0a20 language":.. │ │ │ │ │ -00022670: 2020 2020 2020 2020 2049 2077 726f 7465 I wrote │ │ │ │ │ -00022680: 2069 7420 6b65 6570 696e 6720 696e 206d it keeping in m │ │ │ │ │ -00022690: 696e 6420 7468 6520 706f 7373 6962 696c ind the possibil │ │ │ │ │ -000226a0: 6974 7920 6f66 2069 7420 6265 636f 6d69 ity of it becomi │ │ │ │ │ -000226b0: 6e67 2061 6e0a 2020 2020 2020 2020 2020 ng an. │ │ │ │ │ -000226c0: 4175 746f 636f 6e66 206d 6163 726f 2c20 Autoconf macro, │ │ │ │ │ -000226d0: 736f 2069 7420 776f 756c 6420 7275 6e20 so it would run │ │ │ │ │ -000226e0: 6174 2063 6f6e 6669 6775 7265 2d74 696d at configure-tim │ │ │ │ │ -000226f0: 652e 2020 5468 6174 2077 6f75 6c64 0a20 e. That would. │ │ │ │ │ -00022700: 2020 2020 2020 2020 2073 6c6f 7720 636f slow co │ │ │ │ │ -00022710: 6e66 6967 7572 6174 696f 6e20 646f 776e nfiguration down │ │ │ │ │ -00022720: 2061 2062 6974 2c20 6275 7420 616c 6c6f a bit, but allo │ │ │ │ │ -00022730: 7720 7573 6572 7320 746f 206d 6f64 6966 w users to modif │ │ │ │ │ -00022740: 7920 7468 650a 2020 2020 2020 2020 2020 y the. │ │ │ │ │ -00022750: 4d61 6b65 6669 6c65 2e61 6d20 7769 7468 Makefile.am with │ │ │ │ │ -00022760: 6f75 7420 6e65 6564 696e 6720 746f 2066 out needing to f │ │ │ │ │ -00022770: 6574 6368 2074 6865 2041 7574 6f4d 616b etch the AutoMak │ │ │ │ │ -00022780: 6520 7061 636b 6167 652e 0a20 2020 2020 e package.. │ │ │ │ │ -00022790: 2020 2020 2041 6e64 2c20 7468 6520 4d61 And, the Ma │ │ │ │ │ -000227a0: 6b65 6669 6c65 2e69 6e20 6669 6c65 7320 kefile.in files │ │ │ │ │ -000227b0: 776f 756c 646e 2774 206e 6565 6420 746f wouldn't need to │ │ │ │ │ -000227c0: 2062 6520 6469 7374 7269 6275 7465 642e be distributed. │ │ │ │ │ -000227d0: 0a20 2020 2020 2020 2020 2042 7574 2061 . But a │ │ │ │ │ -000227e0: 6c6c 206f 6620 4175 746f 4d61 6b65 2077 ll of AutoMake w │ │ │ │ │ -000227f0: 6f75 6c64 2e20 2053 6f20 4920 6d69 6768 ould. So I migh │ │ │ │ │ -00022800: 7420 7265 696d 706c 656d 656e 7420 4175 t reimplement Au │ │ │ │ │ -00022810: 746f 4d61 6b65 2069 6e0a 2020 2020 2020 toMake in. │ │ │ │ │ -00022820: 2020 2020 5065 726c 2c20 6d34 2c20 6f72 Perl, m4, or │ │ │ │ │ -00022830: 2073 6f6d 6520 6f74 6865 7220 6d6f 7265 some other more │ │ │ │ │ -00022840: 2061 7070 726f 7072 6961 7465 206c 616e appropriate lan │ │ │ │ │ -00022850: 6775 6167 652e 0a0a 2020 2020 2041 7574 guage... Aut │ │ │ │ │ -00022860: 6f6d 616b 6520 6973 2064 6573 6372 6962 omake is describ │ │ │ │ │ -00022870: 6564 2061 7320 2261 6e20 6578 7065 7269 ed as "an experi │ │ │ │ │ -00022880: 6d65 6e74 616c 204d 616b 6566 696c 6520 mental Makefile │ │ │ │ │ -00022890: 6765 6e65 7261 746f 7222 2e0a 2020 2020 generator".. │ │ │ │ │ -000228a0: 2054 6865 7265 2069 7320 6e6f 2064 6f63 There is no doc │ │ │ │ │ -000228b0: 756d 656e 7461 7469 6f6e 2e20 2041 6476 umentation. Adv │ │ │ │ │ -000228c0: 656e 7475 726f 7573 2075 7365 7273 2061 enturous users a │ │ │ │ │ -000228d0: 7265 2072 6566 6572 7265 6420 746f 2074 re referred to t │ │ │ │ │ -000228e0: 6865 0a20 2020 2020 6578 616d 706c 6573 he. examples │ │ │ │ │ -000228f0: 2061 6e64 2070 6174 6368 6573 206e 6565 and patches nee │ │ │ │ │ -00022900: 6465 6420 746f 2075 7365 2041 7574 6f6d ded to use Autom │ │ │ │ │ -00022910: 616b 6520 7769 7468 2047 4e55 206d 3420 ake with GNU m4 │ │ │ │ │ -00022920: 312e 332c 0a20 2020 2020 6669 6c65 7574 1.3,. fileut │ │ │ │ │ -00022930: 696c 7320 332e 392c 2074 696d 6520 312e ils 3.9, time 1. │ │ │ │ │ -00022940: 362c 2061 6e64 2064 6576 656c 6f70 6d65 6, and developme │ │ │ │ │ -00022950: 6e74 2076 6572 7369 6f6e 7320 6f66 2066 nt versions of f │ │ │ │ │ -00022960: 696e 6420 616e 640a 2020 2020 2069 6e64 ind and. ind │ │ │ │ │ -00022970: 656e 742e 0a0a 2020 2020 2054 6865 7365 ent... These │ │ │ │ │ -00022980: 2065 7861 6d70 6c65 7320 7365 656d 2074 examples seem t │ │ │ │ │ -00022990: 6f20 6861 7665 2062 6565 6e20 6c6f 7374 o have been lost │ │ │ │ │ -000229a0: 2e20 2048 6f77 6576 6572 2061 7420 7468 . However at th │ │ │ │ │ -000229b0: 6520 7469 6d65 206f 660a 2020 2020 2077 e time of. w │ │ │ │ │ -000229c0: 7269 7469 6e67 2028 3130 2079 6561 7273 riting (10 years │ │ │ │ │ -000229d0: 206c 6174 6572 2069 6e20 5365 7074 656d later in Septem │ │ │ │ │ -000229e0: 6265 722c 2032 3030 3429 2074 6865 2046 ber, 2004) the F │ │ │ │ │ -000229f0: 5346 2073 7469 6c6c 0a20 2020 2020 6469 SF still. di │ │ │ │ │ -00022a00: 7374 7269 6275 7465 7320 6120 7061 636b stributes a pack │ │ │ │ │ -00022a10: 6167 6520 7468 6174 2075 7365 7320 7468 age that uses th │ │ │ │ │ -00022a20: 6973 2076 6572 7369 6f6e 206f 6620 4175 is version of Au │ │ │ │ │ -00022a30: 746f 6d61 6b65 3a20 6368 6563 6b20 6f75 tomake: check ou │ │ │ │ │ -00022a40: 740a 2020 2020 2047 4e55 2074 6572 6d75 t. GNU termu │ │ │ │ │ -00022a50: 7469 6c73 2032 2e30 2e0a 0a31 3939 352d tils 2.0...1995- │ │ │ │ │ -00022a60: 3131 2d31 3220 546f 6d20 5472 6f6d 6579 11-12 Tom Tromey │ │ │ │ │ -00022a70: 2773 2066 6972 7374 2063 6f6d 6d69 742e 's first commit. │ │ │ │ │ -00022a80: 0a0a 2020 2020 2041 6674 6572 206f 6e65 .. After one │ │ │ │ │ -00022a90: 2079 6561 7220 6f66 2069 6e61 6374 6976 year of inactiv │ │ │ │ │ -00022aa0: 6974 792c 2054 6f6d 2054 726f 6d65 7920 ity, Tom Tromey │ │ │ │ │ -00022ab0: 7461 6b65 7320 6f76 6572 2074 6865 2070 takes over the p │ │ │ │ │ -00022ac0: 6163 6b61 6765 2e0a 2020 2020 2054 6f6d ackage.. Tom │ │ │ │ │ -00022ad0: 2077 6173 2077 6f72 6b69 6e67 206f 6e20 was working on │ │ │ │ │ -00022ae0: 474e 5520 6370 696f 2062 6163 6b20 7468 GNU cpio back th │ │ │ │ │ -00022af0: 656e 2c20 616e 6420 646f 696e 6720 7468 en, and doing th │ │ │ │ │ -00022b00: 6973 206a 7573 7420 666f 7220 6675 6e2c is just for fun, │ │ │ │ │ -00022b10: 0a20 2020 2020 6861 7669 6e67 2074 726f . having tro │ │ │ │ │ -00022b20: 7562 6c65 2066 696e 6469 6e67 2061 2070 uble finding a p │ │ │ │ │ -00022b30: 726f 6a65 6374 2074 6f20 636f 6e74 7269 roject to contri │ │ │ │ │ -00022b40: 6275 7465 2074 6f2e 2020 536f 2077 6869 bute to. So whi │ │ │ │ │ -00022b50: 6c65 0a20 2020 2020 6861 636b 696e 6720 le. hacking │ │ │ │ │ -00022b60: 6865 2077 616e 7465 6420 746f 2062 7269 he wanted to bri │ │ │ │ │ -00022b70: 6e67 2074 6865 2027 4d61 6b65 6669 6c65 ng the 'Makefile │ │ │ │ │ -00022b80: 2e69 6e27 2075 7020 746f 2047 4e55 2073 .in' up to GNU s │ │ │ │ │ -00022b90: 7461 6e64 6172 6473 2e0a 2020 2020 2054 tandards.. T │ │ │ │ │ -00022ba0: 6869 7320 7761 7320 6861 7264 2c20 616e his was hard, an │ │ │ │ │ -00022bb0: 6420 6f6e 6520 6461 7920 6865 2073 6177 d one day he saw │ │ │ │ │ -00022bc0: 2041 7574 6f6d 616b 6520 6f6e 0a20 2020 Automake on. │ │ │ │ │ -00022bd0: 2020 3c66 7470 3a2f 2f61 6c70 6861 2e67 , grabbe │ │ │ │ │ -00022bf0: 6420 6974 2061 6e64 2074 7269 6564 2069 d it and tried i │ │ │ │ │ -00022c00: 7420 6f75 742e 0a0a 2020 2020 2054 6f6d t out... Tom │ │ │ │ │ -00022c10: 2064 6964 6e27 7420 7461 6c6b 2074 6f20 didn't talk to │ │ │ │ │ -00022c20: 646a 6d20 6162 6f75 7420 6974 2075 6e74 djm about it unt │ │ │ │ │ -00022c30: 696c 206c 6174 6572 2c20 6a75 7374 2074 il later, just t │ │ │ │ │ -00022c40: 6f20 6d61 6b65 2073 7572 6520 6865 0a20 o make sure he. │ │ │ │ │ -00022c50: 2020 2020 6469 646e 2774 206d 696e 6420 didn't mind │ │ │ │ │ -00022c60: 6966 2068 6520 6d61 6465 2061 2072 656c if he made a rel │ │ │ │ │ -00022c70: 6561 7365 2e20 2048 6520 6469 6420 6120 ease. He did a │ │ │ │ │ -00022c80: 6275 6e63 6820 6f66 2065 6172 6c79 2072 bunch of early r │ │ │ │ │ -00022c90: 656c 6561 7365 730a 2020 2020 2074 6f20 eleases. to │ │ │ │ │ -00022ca0: 7468 6520 476e 6974 7320 666f 6c6b 732e the Gnits folks. │ │ │ │ │ -00022cb0: 0a0a 2020 2020 2047 6e69 7473 2077 6173 .. Gnits was │ │ │ │ │ -00022cc0: 2028 616e 6420 7374 696c 6c20 6973 2920 (and still is) │ │ │ │ │ -00022cd0: 746f 7461 6c6c 7920 696e 666f 726d 616c totally informal │ │ │ │ │ -00022ce0: 2c20 6a75 7374 2061 2066 6577 2047 4e55 , just a few GNU │ │ │ │ │ -00022cf0: 2066 7269 656e 6473 0a20 2020 2020 7768 friends. wh │ │ │ │ │ -00022d00: 6f20 4672 616e c3a7 6f69 7320 5069 6e61 o Fran..ois Pina │ │ │ │ │ -00022d10: 7264 206b 6e65 772c 2077 686f 2077 6572 rd knew, who wer │ │ │ │ │ -00022d20: 6520 616c 6c20 696e 7465 7265 7374 6564 e all interested │ │ │ │ │ -00022d30: 2069 6e20 6d61 6b69 6e67 2061 0a20 2020 in making a. │ │ │ │ │ -00022d40: 2020 636f 6d6d 6f6e 2069 6e66 7261 7374 common infrast │ │ │ │ │ -00022d50: 7275 6374 7572 6520 666f 7220 474e 5520 ructure for GNU │ │ │ │ │ -00022d60: 7072 6f6a 6563 7473 2c20 616e 6420 7368 projects, and sh │ │ │ │ │ -00022d70: 6172 6564 2061 2073 696d 696c 6172 0a20 ared a similar. │ │ │ │ │ -00022d80: 2020 2020 6f75 746c 6f6f 6b20 6f6e 2068 outlook on h │ │ │ │ │ -00022d90: 6f77 2074 6f20 646f 2069 742e 2020 536f ow to do it. So │ │ │ │ │ -00022da0: 2074 6865 7920 7765 7265 2061 626c 6520 they were able │ │ │ │ │ -00022db0: 746f 206d 616b 6520 736f 6d65 2070 726f to make some pro │ │ │ │ │ -00022dc0: 6772 6573 732e 0a20 2020 2020 4974 2063 gress.. It c │ │ │ │ │ -00022dd0: 616d 6520 616c 6f6e 6720 7769 7468 2041 ame along with A │ │ │ │ │ -00022de0: 7574 6f63 6f6e 6620 616e 6420 6578 7465 utoconf and exte │ │ │ │ │ -00022df0: 6e73 696f 6e73 2074 6865 7265 6f66 2c20 nsions thereof, │ │ │ │ │ -00022e00: 616e 6420 7468 656e 0a20 2020 2020 4175 and then. Au │ │ │ │ │ -00022e10: 746f 6d61 6b65 2066 726f 6d20 4461 7669 tomake from Davi │ │ │ │ │ -00022e20: 6420 616e 6420 546f 6d20 2877 686f 2077 d and Tom (who w │ │ │ │ │ -00022e30: 6572 6520 626f 7468 2067 6e69 7473 6961 ere both gnitsia │ │ │ │ │ -00022e40: 6e73 292e 2020 4f6e 6520 6f66 0a20 2020 ns). One of. │ │ │ │ │ -00022e50: 2020 7468 6569 7220 6964 6561 7320 7761 their ideas wa │ │ │ │ │ -00022e60: 7320 746f 2077 7269 7465 2061 2064 6f63 s to write a doc │ │ │ │ │ -00022e70: 756d 656e 7420 7061 7261 6c6c 656c 696e ument parallelin │ │ │ │ │ -00022e80: 6720 7468 6520 474e 5520 7374 616e 6461 g the GNU standa │ │ │ │ │ -00022e90: 7264 732c 0a20 2020 2020 7468 6174 2077 rds,. that w │ │ │ │ │ -00022ea0: 6173 206d 6f72 6520 7374 7269 6374 2069 as more strict i │ │ │ │ │ -00022eb0: 6e20 736f 6d65 2077 6179 7320 616e 6420 n some ways and │ │ │ │ │ -00022ec0: 6d6f 7265 2064 6574 6169 6c65 642e 2020 more detailed. │ │ │ │ │ -00022ed0: 5468 6579 206e 6576 6572 0a20 2020 2020 They never. │ │ │ │ │ -00022ee0: 6669 6e69 7368 6564 2074 6865 2047 4e49 finished the GNI │ │ │ │ │ -00022ef0: 5453 2073 7461 6e64 6172 6473 2c20 6275 TS standards, bu │ │ │ │ │ -00022f00: 7420 7468 6520 6964 6561 7320 6d6f 7374 t the ideas most │ │ │ │ │ -00022f10: 6c79 206d 6164 6520 7468 6569 7220 7761 ly made their wa │ │ │ │ │ -00022f20: 790a 2020 2020 2069 6e74 6f20 4175 746f y. into Auto │ │ │ │ │ -00022f30: 6d61 6b65 2e0a 0a31 3939 352d 3131 2d32 make...1995-11-2 │ │ │ │ │ -00022f40: 3320 4175 746f 6d61 6b65 2030 2e32 300a 3 Automake 0.20. │ │ │ │ │ -00022f50: 0a20 2020 2020 4265 7369 6465 7320 696e . Besides in │ │ │ │ │ -00022f60: 7472 6f64 7563 696e 6720 6175 746f 6d61 troducing automa │ │ │ │ │ -00022f70: 7469 6320 6465 7065 6e64 656e 6379 2074 tic dependency t │ │ │ │ │ -00022f80: 7261 636b 696e 6720 282a 6e6f 7465 2044 racking (*note D │ │ │ │ │ -00022f90: 6570 656e 6465 6e63 790a 2020 2020 2054 ependency. T │ │ │ │ │ -00022fa0: 7261 636b 696e 6720 4576 6f6c 7574 696f racking Evolutio │ │ │ │ │ -00022fb0: 6e3a 3a29 2c20 7468 6973 2076 6572 7369 n::), this versi │ │ │ │ │ -00022fc0: 6f6e 2061 6c73 6f20 7375 7070 6c69 6573 on also supplies │ │ │ │ │ -00022fd0: 2061 2039 2d70 6167 6520 6d61 6e75 616c a 9-page manual │ │ │ │ │ -00022fe0: 2e0a 0a20 2020 2020 4174 2074 6869 7320 ... At this │ │ │ │ │ -00022ff0: 7469 6d65 2027 6163 6c6f 6361 6c27 2061 time 'aclocal' a │ │ │ │ │ -00023000: 6e64 2027 414d 5f49 4e49 545f 4155 544f nd 'AM_INIT_AUTO │ │ │ │ │ -00023010: 4d41 4b45 2720 6469 6420 6e6f 7420 6578 MAKE' did not ex │ │ │ │ │ -00023020: 6973 742c 2073 6f0a 2020 2020 206d 616e ist, so. man │ │ │ │ │ -00023030: 7920 7468 696e 6773 2068 6164 2074 6f20 y things had to │ │ │ │ │ -00023040: 6265 2064 6f6e 6520 6279 2068 616e 642e be done by hand. │ │ │ │ │ -00023050: 2020 466f 7220 696e 7374 616e 6365 2c20 For instance, │ │ │ │ │ -00023060: 6865 7265 2069 7320 7768 6174 2061 0a20 here is what a. │ │ │ │ │ -00023070: 2020 2020 636f 6e66 6967 7572 652e 696e configure.in │ │ │ │ │ -00023080: 2028 7468 6973 2069 7320 7468 6520 666f (this is the fo │ │ │ │ │ -00023090: 726d 6572 206e 616d 6520 6f66 2074 6865 rmer name of the │ │ │ │ │ -000230a0: 2027 636f 6e66 6967 7572 652e 6163 2720 'configure.ac' │ │ │ │ │ -000230b0: 7765 2075 7365 0a20 2020 2020 746f 6461 we use. toda │ │ │ │ │ -000230c0: 7929 206d 7573 7420 636f 6e74 6169 6e20 y) must contain │ │ │ │ │ -000230d0: 696e 206f 7264 6572 2074 6f20 7573 6520 in order to use │ │ │ │ │ -000230e0: 4175 746f 6d61 6b65 2030 2e32 303a 0a0a Automake 0.20:.. │ │ │ │ │ -000230f0: 2020 2020 2020 2020 2020 5041 434b 4147 PACKAG │ │ │ │ │ -00023100: 453d 6370 696f 0a20 2020 2020 2020 2020 E=cpio. │ │ │ │ │ -00023110: 2056 4552 5349 4f4e 3d32 2e33 2e39 3131 VERSION=2.3.911 │ │ │ │ │ -00023120: 0a20 2020 2020 2020 2020 2041 435f 4445 . AC_DE │ │ │ │ │ -00023130: 4649 4e45 5f55 4e51 554f 5445 4428 5041 FINE_UNQUOTED(PA │ │ │ │ │ -00023140: 434b 4147 452c 2022 2450 4143 4b41 4745 CKAGE, "$PACKAGE │ │ │ │ │ -00023150: 2229 0a20 2020 2020 2020 2020 2041 435f "). AC_ │ │ │ │ │ -00023160: 4445 4649 4e45 5f55 4e51 554f 5445 4428 DEFINE_UNQUOTED( │ │ │ │ │ -00023170: 5645 5253 494f 4e2c 2022 2456 4552 5349 VERSION, "$VERSI │ │ │ │ │ -00023180: 4f4e 2229 0a20 2020 2020 2020 2020 2041 ON"). A │ │ │ │ │ -00023190: 435f 5355 4253 5428 5041 434b 4147 4529 C_SUBST(PACKAGE) │ │ │ │ │ -000231a0: 0a20 2020 2020 2020 2020 2041 435f 5355 . AC_SU │ │ │ │ │ -000231b0: 4253 5428 5645 5253 494f 4e29 0a20 2020 BST(VERSION). │ │ │ │ │ -000231c0: 2020 2020 2020 2041 435f 4152 475f 5052 AC_ARG_PR │ │ │ │ │ -000231d0: 4f47 5241 4d0a 2020 2020 2020 2020 2020 OGRAM. │ │ │ │ │ -000231e0: 4143 5f50 524f 475f 494e 5354 414c 4c0a AC_PROG_INSTALL. │ │ │ │ │ -000231f0: 0a20 2020 2020 2854 6f64 6179 2061 6c6c . (Today all │ │ │ │ │ -00023200: 206f 6620 7468 6520 6162 6f76 6520 6973 of the above is │ │ │ │ │ -00023210: 2061 6368 6965 7665 6420 6279 2027 4143 achieved by 'AC │ │ │ │ │ -00023220: 5f49 4e49 5427 2061 6e64 0a20 2020 2020 _INIT' and. │ │ │ │ │ -00023230: 2741 4d5f 494e 4954 5f41 5554 4f4d 414b 'AM_INIT_AUTOMAK │ │ │ │ │ -00023240: 4527 2e29 0a0a 2020 2020 2048 6572 6520 E'.).. Here │ │ │ │ │ -00023250: 6973 2068 6f77 2070 726f 6772 616d 7320 is how programs │ │ │ │ │ -00023260: 6172 6520 7370 6563 6966 6965 6420 696e are specified in │ │ │ │ │ -00023270: 2027 4d61 6b65 6669 6c65 2e61 6d27 3a0a 'Makefile.am':. │ │ │ │ │ -00023280: 0a20 2020 2020 2020 2020 2050 524f 4752 . PROGR │ │ │ │ │ -00023290: 414d 5320 3d20 6865 6c6c 6f0a 2020 2020 AMS = hello. │ │ │ │ │ -000232a0: 2020 2020 2020 6865 6c6c 6f5f 534f 5552 hello_SOUR │ │ │ │ │ -000232b0: 4345 5320 3d20 6865 6c6c 6f2e 630a 0a20 CES = hello.c.. │ │ │ │ │ -000232c0: 2020 2020 5468 6973 206c 6f6f 6b73 2070 This looks p │ │ │ │ │ -000232d0: 7265 7474 7920 6d75 6368 206c 696b 6520 retty much like │ │ │ │ │ -000232e0: 7768 6174 2077 6520 646f 2074 6f64 6179 what we do today │ │ │ │ │ -000232f0: 2c20 6578 6365 7074 2074 6865 2027 5052 , except the 'PR │ │ │ │ │ -00023300: 4f47 5241 4d53 270a 2020 2020 2076 6172 OGRAMS'. var │ │ │ │ │ -00023310: 6961 626c 6520 6861 7320 6e6f 2064 6972 iable has no dir │ │ │ │ │ -00023320: 6563 746f 7279 2070 7265 6669 7820 7370 ectory prefix sp │ │ │ │ │ -00023330: 6563 6966 7969 6e67 2077 6865 7265 2027 ecifying where ' │ │ │ │ │ -00023340: 6865 6c6c 6f27 2073 686f 756c 6420 6265 hello' should be │ │ │ │ │ -00023350: 0a20 2020 2020 696e 7374 616c 6c65 643a . installed: │ │ │ │ │ -00023360: 2061 6c6c 2070 726f 6772 616d 7320 6172 all programs ar │ │ │ │ │ -00023370: 6520 696e 7374 616c 6c65 6420 696e 2027 e installed in ' │ │ │ │ │ -00023380: 2428 6269 6e64 6972 2927 2e0a 2020 2020 $(bindir)'.. │ │ │ │ │ -00023390: 2027 4c49 4250 524f 4752 414d 5327 2063 'LIBPROGRAMS' c │ │ │ │ │ -000233a0: 616e 2062 6520 7573 6564 2074 6f20 7370 an be used to sp │ │ │ │ │ -000233b0: 6563 6966 7920 7072 6f67 7261 6d73 2074 ecify programs t │ │ │ │ │ -000233c0: 6861 7420 6d75 7374 2062 6520 6275 696c hat must be buil │ │ │ │ │ -000233d0: 740a 2020 2020 2062 7574 206e 6f74 2069 t. but not i │ │ │ │ │ -000233e0: 6e73 7461 6c6c 6564 2028 6974 2069 7320 nstalled (it is │ │ │ │ │ -000233f0: 6361 6c6c 6564 2027 6e6f 696e 7374 5f50 called 'noinst_P │ │ │ │ │ -00023400: 524f 4752 414d 5327 206e 6f77 6164 6179 ROGRAMS' nowaday │ │ │ │ │ -00023410: 7329 2e0a 0a20 2020 2020 5072 6f67 7261 s)... Progra │ │ │ │ │ -00023420: 6d73 2063 616e 2062 6520 6275 696c 7420 ms can be built │ │ │ │ │ -00023430: 636f 6e64 6974 696f 6e61 6c6c 7920 7573 conditionally us │ │ │ │ │ -00023440: 696e 6720 2741 435f 5355 4253 5427 6974 ing 'AC_SUBST'it │ │ │ │ │ -00023450: 7574 696f 6e73 3a0a 0a20 2020 2020 2020 utions:.. │ │ │ │ │ -00023460: 2020 2050 524f 4752 414d 5320 3d20 4070 PROGRAMS = @p │ │ │ │ │ -00023470: 726f 6773 400a 2020 2020 2020 2020 2020 rogs@. │ │ │ │ │ -00023480: 414d 5f50 524f 4752 414d 5320 3d20 666f AM_PROGRAMS = fo │ │ │ │ │ -00023490: 6f20 6261 7220 6261 7a0a 0a20 2020 2020 o bar baz.. │ │ │ │ │ -000234a0: 2827 414d 5f50 524f 4752 414d 5327 2068 ('AM_PROGRAMS' h │ │ │ │ │ -000234b0: 6173 2073 696e 6365 2074 6865 6e20 6265 as since then be │ │ │ │ │ -000234c0: 656e 2072 656e 616d 6564 2074 6f20 2745 en renamed to 'E │ │ │ │ │ -000234d0: 5854 5241 5f50 524f 4752 414d 5327 2e29 XTRA_PROGRAMS'.) │ │ │ │ │ -000234e0: 0a0a 2020 2020 2053 696d 696c 6172 6c79 .. Similarly │ │ │ │ │ -000234f0: 2073 6372 6970 7473 2c20 7374 6174 6963 scripts, static │ │ │ │ │ -00023500: 206c 6962 7261 7269 6573 2c20 616e 6420 libraries, and │ │ │ │ │ -00023510: 6461 7461 2063 616e 2062 6520 6275 696c data can be buil │ │ │ │ │ -00023520: 7420 616e 640a 2020 2020 2069 6e73 7461 t and. insta │ │ │ │ │ -00023530: 6c6c 6564 2075 7369 6e67 2074 6865 2027 lled using the ' │ │ │ │ │ -00023540: 4c49 4252 4152 4945 5327 2c20 2753 4352 LIBRARIES', 'SCR │ │ │ │ │ -00023550: 4950 5453 272c 2061 6e64 2027 4441 5441 IPTS', and 'DATA │ │ │ │ │ -00023560: 2720 7661 7269 6162 6c65 732e 0a20 2020 ' variables.. │ │ │ │ │ -00023570: 2020 486f 7765 7665 7220 274c 4942 5241 However 'LIBRA │ │ │ │ │ -00023580: 5249 4553 2720 7765 7265 2074 7265 6174 RIES' were treat │ │ │ │ │ -00023590: 6564 2061 2062 6974 2073 7065 6369 616c ed a bit special │ │ │ │ │ -000235a0: 6c79 2069 6e20 7468 6174 2041 7574 6f6d ly in that Autom │ │ │ │ │ -000235b0: 616b 650a 2020 2020 2064 6964 2061 7574 ake. did aut │ │ │ │ │ -000235c0: 6f6d 6174 6963 616c 6c79 2073 7570 706c omatically suppl │ │ │ │ │ -000235d0: 7920 7468 6520 276c 6962 2720 616e 6420 y the 'lib' and │ │ │ │ │ -000235e0: 272e 6127 2070 7265 6669 7865 732e 2020 '.a' prefixes. │ │ │ │ │ -000235f0: 5468 6572 6566 6f72 6520 746f 0a20 2020 Therefore to. │ │ │ │ │ -00023600: 2020 6275 696c 6420 276c 6962 6370 696f build 'libcpio │ │ │ │ │ -00023610: 2e61 272c 206f 6e65 2068 6164 2074 6f20 .a', one had to │ │ │ │ │ -00023620: 7772 6974 650a 0a20 2020 2020 2020 2020 write.. │ │ │ │ │ -00023630: 204c 4942 5241 5249 4553 203d 2063 7069 LIBRARIES = cpi │ │ │ │ │ -00023640: 6f0a 2020 2020 2020 2020 2020 6370 696f o. cpio │ │ │ │ │ -00023650: 5f53 4f55 5243 4553 203d 202e 2e2e 0a0a _SOURCES = ..... │ │ │ │ │ -00023660: 2020 2020 2045 7874 7261 2066 696c 6573 Extra files │ │ │ │ │ -00023670: 2074 6f20 6469 7374 7269 6275 7465 206d to distribute m │ │ │ │ │ -00023680: 7573 7420 6265 206c 6973 7465 6420 696e ust be listed in │ │ │ │ │ -00023690: 2027 4449 5354 5f4f 5448 4552 2720 2874 'DIST_OTHER' (t │ │ │ │ │ -000236a0: 6865 0a20 2020 2020 616e 6365 7374 6f72 he. ancestor │ │ │ │ │ -000236b0: 206f 6620 2745 5854 5241 5f44 4953 5427 of 'EXTRA_DIST' │ │ │ │ │ -000236c0: 292e 2020 416c 736f 2065 7874 7261 2064 ). Also extra d │ │ │ │ │ -000236d0: 6972 6563 746f 7269 6573 2074 6861 7420 irectories that │ │ │ │ │ -000236e0: 6172 6520 746f 2062 650a 2020 2020 2064 are to be. d │ │ │ │ │ -000236f0: 6973 7472 6962 7574 6564 2073 686f 756c istributed shoul │ │ │ │ │ -00023700: 6420 6170 7065 6172 2069 6e20 2744 4953 d appear in 'DIS │ │ │ │ │ -00023710: 545f 5355 4244 4952 5327 2c20 6275 7420 T_SUBDIRS', but │ │ │ │ │ -00023720: 7468 6520 6d61 6e75 616c 0a20 2020 2020 the manual. │ │ │ │ │ -00023730: 6465 7363 7269 6265 7320 7468 6973 2061 describes this a │ │ │ │ │ -00023740: 7320 6120 7465 6d70 6f72 6172 7920 7567 s a temporary ug │ │ │ │ │ -00023750: 6c79 2068 6163 6b20 2874 6f64 6179 2065 ly hack (today e │ │ │ │ │ -00023760: 7874 7261 2064 6972 6563 746f 7269 6573 xtra directories │ │ │ │ │ -00023770: 0a20 2020 2020 7368 6f75 6c64 2061 6c73 . should als │ │ │ │ │ -00023780: 6f20 6265 206c 6973 7465 6420 696e 2027 o be listed in ' │ │ │ │ │ -00023790: 4558 5452 415f 4449 5354 272c 2061 6e64 EXTRA_DIST', and │ │ │ │ │ -000237a0: 2027 4449 5354 5f53 5542 4449 5253 2720 'DIST_SUBDIRS' │ │ │ │ │ -000237b0: 6973 2075 7365 640a 2020 2020 2066 6f72 is used. for │ │ │ │ │ -000237c0: 2061 6e6f 7468 6572 2070 7572 706f 7365 another purpose │ │ │ │ │ -000237d0: 2c20 2a6e 6f74 6520 436f 6e64 6974 696f , *note Conditio │ │ │ │ │ -000237e0: 6e61 6c20 5375 6264 6972 6563 746f 7269 nal Subdirectori │ │ │ │ │ -000237f0: 6573 3a3a 292e 0a0a 3139 3935 2d31 312d es::)...1995-11- │ │ │ │ │ -00023800: 3236 2041 7574 6f6d 616b 6520 302e 3231 26 Automake 0.21 │ │ │ │ │ -00023810: 0a0a 2020 2020 2049 6e20 6c65 7373 2074 .. In less t │ │ │ │ │ -00023820: 696d 6520 7468 616e 2069 7420 7461 6b65 ime than it take │ │ │ │ │ -00023830: 7320 746f 2063 6f6f 6b20 6120 6672 6f7a s to cook a froz │ │ │ │ │ -00023840: 656e 2070 697a 7a61 2c20 546f 6d20 7265 en pizza, Tom re │ │ │ │ │ -00023850: 7772 6974 6573 0a20 2020 2020 4175 746f writes. Auto │ │ │ │ │ -00023860: 6d61 6b65 2075 7369 6e67 2050 6572 6c2e make using Perl. │ │ │ │ │ -00023870: 2020 4174 2074 6869 7320 7469 6d65 2050 At this time P │ │ │ │ │ -00023880: 6572 6c20 3520 6973 206f 6e6c 7920 6f6e erl 5 is only on │ │ │ │ │ -00023890: 6520 7965 6172 206f 6c64 2c20 616e 640a e year old, and. │ │ │ │ │ -000238a0: 2020 2020 2050 6572 6c20 342e 3033 3620 Perl 4.036 │ │ │ │ │ -000238b0: 6973 2069 6e20 7573 6520 6174 206d 616e is in use at man │ │ │ │ │ -000238c0: 7920 7369 7465 732e 2020 5375 7070 6f72 y sites. Suppor │ │ │ │ │ -000238d0: 7469 6e67 2073 6576 6572 616c 2050 6572 ting several Per │ │ │ │ │ -000238e0: 6c0a 2020 2020 2076 6572 7369 6f6e 7320 l. versions │ │ │ │ │ -000238f0: 6861 7320 6265 656e 2061 2073 6f75 7263 has been a sourc │ │ │ │ │ -00023900: 6520 6f66 2070 726f 626c 656d 7320 7468 e of problems th │ │ │ │ │ -00023910: 726f 7567 6820 7468 6520 7768 6f6c 6520 rough the whole │ │ │ │ │ -00023920: 6869 7374 6f72 7920 6f66 0a20 2020 2020 history of. │ │ │ │ │ -00023930: 4175 746f 6d61 6b65 2e0a 0a20 2020 2020 Automake... │ │ │ │ │ -00023940: 4966 2079 6f75 206e 6576 6572 2075 7365 If you never use │ │ │ │ │ -00023950: 6420 5065 726c 2034 2c20 696d 6167 696e d Perl 4, imagin │ │ │ │ │ -00023960: 6520 5065 726c 2035 2077 6974 686f 7574 e Perl 5 without │ │ │ │ │ -00023970: 206f 626a 6563 7473 2c20 7769 7468 6f75 objects, withou │ │ │ │ │ -00023980: 740a 2020 2020 2027 6d79 2720 7661 7269 t. 'my' vari │ │ │ │ │ -00023990: 6162 6c65 7320 286f 6e6c 7920 6479 6e61 ables (only dyna │ │ │ │ │ -000239a0: 6d69 6361 6c6c 7920 7363 6f70 6564 2027 mically scoped ' │ │ │ │ │ -000239b0: 6c6f 6361 6c27 2076 6172 6961 626c 6573 local' variables │ │ │ │ │ -000239c0: 292c 2077 6974 686f 7574 0a20 2020 2020 ), without. │ │ │ │ │ -000239d0: 6675 6e63 7469 6f6e 2070 726f 746f 7479 function prototy │ │ │ │ │ -000239e0: 7065 732c 2077 6974 6820 6675 6e63 7469 pes, with functi │ │ │ │ │ -000239f0: 6f6e 2063 616c 6c73 2074 6861 7420 6e65 on calls that ne │ │ │ │ │ -00023a00: 6564 7320 746f 2062 6520 7072 6566 6978 eds to be prefix │ │ │ │ │ -00023a10: 6564 0a20 2020 2020 7769 7468 2027 2627 ed. with '&' │ │ │ │ │ -00023a20: 2c20 6574 632e 2020 5472 6163 6573 206f , etc. Traces o │ │ │ │ │ -00023a30: 6620 7468 6973 206f 6c64 2073 7479 6c65 f this old style │ │ │ │ │ -00023a40: 2063 616e 2073 7469 6c6c 2062 6520 666f can still be fo │ │ │ │ │ -00023a50: 756e 6420 696e 0a20 2020 2020 746f 6461 und in. toda │ │ │ │ │ -00023a60: 7927 7320 2761 7574 6f6d 616b 6527 2e0a y's 'automake'.. │ │ │ │ │ -00023a70: 0a31 3939 352d 3131 2d32 3820 4175 746f .1995-11-28 Auto │ │ │ │ │ -00023a80: 6d61 6b65 2030 2e32 320a 3139 3935 2d31 make 0.22.1995-1 │ │ │ │ │ -00023a90: 312d 3239 2041 7574 6f6d 616b 6520 302e 1-29 Automake 0. │ │ │ │ │ -00023aa0: 3233 0a0a 2020 2020 2042 7567 2066 6978 23.. Bug fix │ │ │ │ │ -00023ab0: 6573 2e0a 0a31 3939 352d 3132 2d30 3820 es...1995-12-08 │ │ │ │ │ -00023ac0: 4175 746f 6d61 6b65 2030 2e32 340a 3139 Automake 0.24.19 │ │ │ │ │ -00023ad0: 3935 2d31 322d 3130 2041 7574 6f6d 616b 95-12-10 Automak │ │ │ │ │ -00023ae0: 6520 302e 3235 0a0a 2020 2020 2052 656c e 0.25.. Rel │ │ │ │ │ -00023af0: 6561 7365 7320 6172 6520 7261 696e 696e eases are rainin │ │ │ │ │ -00023b00: 672e 2020 302e 3234 2069 6e74 726f 6475 g. 0.24 introdu │ │ │ │ │ -00023b10: 6365 7320 7468 6520 756e 6966 6f72 6d20 ces the uniform │ │ │ │ │ -00023b20: 6e61 6d69 6e67 2073 6368 656d 6520 7765 naming scheme we │ │ │ │ │ -00023b30: 0a20 2020 2020 7573 6520 746f 6461 792c . use today, │ │ │ │ │ -00023b40: 2069 2e65 2e2c 2027 6269 6e5f 5052 4f47 i.e., 'bin_PROG │ │ │ │ │ -00023b50: 5241 4d53 2720 696e 7374 6561 6420 6f66 RAMS' instead of │ │ │ │ │ -00023b60: 2027 5052 4f47 5241 4d53 272c 0a20 2020 'PROGRAMS',. │ │ │ │ │ -00023b70: 2020 276e 6f69 6e73 745f 4c49 4252 4152 'noinst_LIBRAR │ │ │ │ │ -00023b80: 4945 5327 2069 6e73 7465 6164 206f 6620 IES' instead of │ │ │ │ │ -00023b90: 274c 4942 4c49 4252 4152 4945 5327 2c20 'LIBLIBRARIES', │ │ │ │ │ -00023ba0: 6574 632e 2020 2848 6f77 6576 6572 0a20 etc. (However. │ │ │ │ │ -00023bb0: 2020 2020 2745 5854 5241 5f50 524f 4752 'EXTRA_PROGR │ │ │ │ │ -00023bc0: 414d 5327 2064 6f65 7320 6e6f 7420 6578 AMS' does not ex │ │ │ │ │ -00023bd0: 6973 7420 7965 742c 2027 414d 5f50 524f ist yet, 'AM_PRO │ │ │ │ │ -00023be0: 4752 414d 5327 2069 7320 7374 696c 6c20 GRAMS' is still │ │ │ │ │ -00023bf0: 696e 2075 7365 3b0a 2020 2020 2061 6e64 in use;. and │ │ │ │ │ -00023c00: 2027 5445 5849 4e46 4f53 2720 616e 6420 'TEXINFOS' and │ │ │ │ │ -00023c10: 274d 414e 5327 2073 7469 6c6c 2068 6176 'MANS' still hav │ │ │ │ │ -00023c20: 6520 6e6f 2064 6972 6563 746f 7279 2070 e no directory p │ │ │ │ │ -00023c30: 7265 6669 7865 732e 290a 2020 2020 2041 refixes.). A │ │ │ │ │ -00023c40: 6464 696e 6720 7375 7070 6f72 7420 666f dding support fo │ │ │ │ │ -00023c50: 7220 7072 6566 6978 6573 206c 696b 6520 r prefixes like │ │ │ │ │ -00023c60: 7468 6174 2077 6173 206f 6e65 206f 6620 that was one of │ │ │ │ │ -00023c70: 7468 6520 6d61 6a6f 7220 6964 6561 7320 the major ideas │ │ │ │ │ -00023c80: 696e 0a20 2020 2020 2761 7574 6f6d 616b in. 'automak │ │ │ │ │ -00023c90: 6527 3b20 6974 2068 6173 206c 6173 7465 e'; it has laste │ │ │ │ │ -00023ca0: 6420 7072 6574 7479 2077 656c 6c2e 0a0a d pretty well... │ │ │ │ │ -00023cb0: 2020 2020 2041 7574 6f4d 616b 6520 6973 AutoMake is │ │ │ │ │ -00023cc0: 2072 656e 616d 6564 2074 6f20 4175 746f renamed to Auto │ │ │ │ │ -00023cd0: 6d61 6b65 2028 546f 6d20 7365 656d 7320 make (Tom seems │ │ │ │ │ -00023ce0: 746f 2072 6563 616c 6c20 6974 2077 6173 to recall it was │ │ │ │ │ -00023cf0: 0a20 2020 2020 4672 616e c3a7 6f69 7320 . Fran..ois │ │ │ │ │ -00023d00: 5069 6e61 7264 2773 2064 6f69 6e67 292e Pinard's doing). │ │ │ │ │ -00023d10: 0a0a 2020 2020 2030 2e32 3520 6669 7865 .. 0.25 fixe │ │ │ │ │ -00023d20: 7320 6120 5065 726c 2034 2070 6f72 7461 s a Perl 4 porta │ │ │ │ │ -00023d30: 6269 6c69 7479 2062 7567 2e0a 0a31 3939 bility bug...199 │ │ │ │ │ -00023d40: 352d 3132 2d31 3820 4a69 6d20 4d65 7965 5-12-18 Jim Meye │ │ │ │ │ -00023d50: 7269 6e67 2073 7461 7274 7320 7573 696e ring starts usin │ │ │ │ │ -00023d60: 6720 4175 746f 6d61 6b65 2069 6e20 474e g Automake in GN │ │ │ │ │ -00023d70: 5520 5465 7874 7574 696c 732e 0a31 3939 U Textutils..199 │ │ │ │ │ -00023d80: 352d 3132 2d33 3120 4672 616e c3a7 6f69 5-12-31 Fran..oi │ │ │ │ │ -00023d90: 7320 5069 6e61 7264 2073 7461 7274 7320 s Pinard starts │ │ │ │ │ -00023da0: 7573 696e 6720 4175 746f 6d61 6b65 2069 using Automake i │ │ │ │ │ -00023db0: 6e20 474e 5520 7461 722e 0a0a 3139 3936 n GNU tar...1996 │ │ │ │ │ -00023dc0: 2d30 312d 3033 2041 7574 6f6d 616b 6520 -01-03 Automake │ │ │ │ │ -00023dd0: 302e 3236 0a31 3939 362d 3031 2d30 3320 0.26.1996-01-03 │ │ │ │ │ -00023de0: 4175 746f 6d61 6b65 2030 2e32 370a 0a20 Automake 0.27.. │ │ │ │ │ -00023df0: 2020 2020 4f66 2074 6865 206d 616e 7920 Of the many │ │ │ │ │ -00023e00: 6368 616e 6765 7320 616e 6420 7375 6767 changes and sugg │ │ │ │ │ -00023e10: 6573 7469 6f6e 7320 7365 6e74 2062 7920 estions sent by │ │ │ │ │ -00023e20: 4672 616e c3a7 6f69 7320 5069 6e61 7264 Fran..ois Pinard │ │ │ │ │ -00023e30: 2061 6e64 0a20 2020 2020 696e 636c 7564 and. includ │ │ │ │ │ -00023e40: 6564 2069 6e20 302e 3236 2c20 7065 7268 ed in 0.26, perh │ │ │ │ │ -00023e50: 6170 7320 7468 6520 6d6f 7374 2069 6d70 aps the most imp │ │ │ │ │ -00023e60: 6f72 7461 6e74 2069 7320 7468 6520 6164 ortant is the ad │ │ │ │ │ -00023e70: 7669 6365 2074 6861 7420 746f 0a20 2020 vice that to. │ │ │ │ │ -00023e80: 2020 6561 7365 2063 7573 746f 6d69 7a61 ease customiza │ │ │ │ │ -00023e90: 7469 6f6e 2061 2075 7365 7220 7275 6c65 tion a user rule │ │ │ │ │ -00023ea0: 206f 7220 7661 7269 6162 6c65 2064 6566 or variable def │ │ │ │ │ -00023eb0: 696e 6974 696f 6e20 7368 6f75 6c64 2061 inition should a │ │ │ │ │ -00023ec0: 6c77 6179 730a 2020 2020 206f 7665 7272 lways. overr │ │ │ │ │ -00023ed0: 6964 6520 616e 2041 7574 6f6d 616b 6520 ide an Automake │ │ │ │ │ -00023ee0: 7275 6c65 206f 7220 6465 6669 6e69 7469 rule or definiti │ │ │ │ │ -00023ef0: 6f6e 2e0a 0a20 2020 2020 476f 7264 6f6e on... Gordon │ │ │ │ │ -00023f00: 204d 6174 7a69 676b 6569 7420 616e 6420 Matzigkeit and │ │ │ │ │ -00023f10: 4a69 6d20 4d65 7965 7269 6e67 2061 7265 Jim Meyering are │ │ │ │ │ -00023f20: 2074 776f 206f 7468 6572 2065 6172 6c79 two other early │ │ │ │ │ -00023f30: 2063 6f6e 7472 6962 7574 6f72 730a 2020 contributors. │ │ │ │ │ -00023f40: 2020 2074 6861 7420 6861 7665 2062 6565 that have bee │ │ │ │ │ -00023f50: 6e20 7365 6e64 696e 6720 6669 7865 732e n sending fixes. │ │ │ │ │ -00023f60: 0a0a 2020 2020 2030 2e32 3720 6669 7865 .. 0.27 fixe │ │ │ │ │ -00023f70: 7320 7965 7420 616e 6f74 6865 7220 5065 s yet another Pe │ │ │ │ │ -00023f80: 726c 2034 2070 6f72 7461 6269 6c69 7479 rl 4 portability │ │ │ │ │ -00023f90: 2062 7567 2e0a 0a31 3939 362d 3031 2d31 bug...1996-01-1 │ │ │ │ │ -00023fa0: 3320 4175 746f 6d61 6b65 2030 2e32 380a 3 Automake 0.28. │ │ │ │ │ -00023fb0: 0a20 2020 2020 4175 746f 6d61 6b65 2073 . Automake s │ │ │ │ │ -00023fc0: 7461 7274 7320 7363 616e 6e69 6e67 2027 tarts scanning ' │ │ │ │ │ -00023fd0: 636f 6e66 6967 7572 652e 696e 2720 666f configure.in' fo │ │ │ │ │ -00023fe0: 7220 274c 4942 4f42 4a53 2720 7375 7070 r 'LIBOBJS' supp │ │ │ │ │ -00023ff0: 6f72 742e 0a20 2020 2020 5468 6973 2069 ort.. This i │ │ │ │ │ -00024000: 7320 616e 2069 6d70 6f72 7461 6e74 2073 s an important s │ │ │ │ │ -00024010: 7465 7020 6265 6361 7573 6520 756e 7469 tep because unti │ │ │ │ │ -00024020: 6c20 7468 6973 2076 6572 7369 6f6e 2041 l this version A │ │ │ │ │ -00024030: 7574 6f6d 616b 6520 6f6e 6c79 0a20 2020 utomake only. │ │ │ │ │ -00024040: 2020 6b6e 6577 2061 626f 7574 2074 6865 knew about the │ │ │ │ │ -00024050: 2027 4d61 6b65 6669 6c65 2e61 6d27 7320 'Makefile.am's │ │ │ │ │ -00024060: 6974 2070 726f 6365 7373 6564 2e20 2027 it processed. ' │ │ │ │ │ -00024070: 636f 6e66 6967 7572 652e 696e 2720 7761 configure.in' wa │ │ │ │ │ -00024080: 730a 2020 2020 2041 7574 6f63 6f6e 6627 s. Autoconf' │ │ │ │ │ -00024090: 7320 776f 726c 6420 616e 6420 7468 6520 s world and the │ │ │ │ │ -000240a0: 6c69 6e6b 2062 6574 7765 656e 2041 7574 link between Aut │ │ │ │ │ -000240b0: 6f63 6f6e 6620 616e 6420 4175 746f 6d61 oconf and Automa │ │ │ │ │ -000240c0: 6b65 2068 6164 2074 6f0a 2020 2020 2062 ke had to. b │ │ │ │ │ -000240d0: 6520 646f 6e65 2062 7920 7468 6520 274d e done by the 'M │ │ │ │ │ -000240e0: 616b 6566 696c 652e 616d 2720 6175 7468 akefile.am' auth │ │ │ │ │ -000240f0: 6f72 2e20 2046 6f72 2069 6e73 7461 6e63 or. For instanc │ │ │ │ │ -00024100: 652c 2069 6620 2763 6f6e 6669 672e 6827 e, if 'config.h' │ │ │ │ │ -00024110: 0a20 2020 2020 7761 7320 6765 6e65 7261 . was genera │ │ │ │ │ -00024120: 7465 6420 6279 2027 636f 6e66 6967 7572 ted by 'configur │ │ │ │ │ -00024130: 6527 2c20 6974 2077 6173 2074 6865 2070 e', it was the p │ │ │ │ │ -00024140: 6163 6b61 6765 206d 6169 6e74 6169 6e65 ackage maintaine │ │ │ │ │ -00024150: 7227 730a 2020 2020 2072 6573 706f 6e73 r's. respons │ │ │ │ │ -00024160: 6962 696c 6974 7920 746f 2064 6566 696e ibility to defin │ │ │ │ │ -00024170: 6520 7468 6520 2743 4f4e 4649 475f 4845 e the 'CONFIG_HE │ │ │ │ │ -00024180: 4144 4552 2720 7661 7269 6162 6c65 2069 ADER' variable i │ │ │ │ │ -00024190: 6e20 6561 6368 0a20 2020 2020 274d 616b n each. 'Mak │ │ │ │ │ -000241a0: 6566 696c 652e 616d 272e 0a0a 2020 2020 efile.am'... │ │ │ │ │ -000241b0: 2053 7563 6365 6564 696e 6720 7265 6c65 Succeeding rele │ │ │ │ │ -000241c0: 6173 6573 2077 696c 6c20 7265 6c79 206d ases will rely m │ │ │ │ │ -000241d0: 6f72 6520 616e 6420 6d6f 7265 206f 6e20 ore and more on │ │ │ │ │ -000241e0: 7363 616e 6e69 6e67 0a20 2020 2020 2763 scanning. 'c │ │ │ │ │ -000241f0: 6f6e 6669 6775 7265 2e69 6e27 2074 6f20 onfigure.in' to │ │ │ │ │ -00024200: 6265 7474 6572 2061 7574 6f6d 6174 6520 better automate │ │ │ │ │ -00024210: 7468 6520 4175 746f 636f 6e66 2069 6e74 the Autoconf int │ │ │ │ │ -00024220: 6567 7261 7469 6f6e 2e0a 0a20 2020 2020 egration... │ │ │ │ │ -00024230: 302e 3238 2061 6c73 6f20 696e 7472 6f64 0.28 also introd │ │ │ │ │ -00024240: 7563 6573 2074 6865 2027 4155 544f 4d41 uces the 'AUTOMA │ │ │ │ │ -00024250: 4b45 5f4f 5054 494f 4e53 2720 7661 7269 KE_OPTIONS' vari │ │ │ │ │ -00024260: 6162 6c65 2061 6e64 2074 6865 0a20 2020 able and the. │ │ │ │ │ -00024270: 2020 272d 2d67 6e75 2720 616e 6420 272d '--gnu' and '- │ │ │ │ │ -00024280: 2d67 6e69 7473 2720 6f70 7469 6f6e 732c -gnits' options, │ │ │ │ │ -00024290: 2074 6865 206c 6174 7465 7220 6265 696e the latter bein │ │ │ │ │ -000242a0: 6720 7374 7269 6374 6572 2e0a 0a31 3939 g stricter...199 │ │ │ │ │ -000242b0: 362d 3032 2d30 3720 4175 746f 6d61 6b65 6-02-07 Automake │ │ │ │ │ -000242c0: 2030 2e32 390a 0a20 2020 2020 5468 616e 0.29.. Than │ │ │ │ │ -000242d0: 6b73 2074 6f20 2763 6f6e 6669 6775 7265 ks to 'configure │ │ │ │ │ -000242e0: 2e69 6e27 2073 6361 6e6e 696e 672c 2027 .in' scanning, ' │ │ │ │ │ -000242f0: 434f 4e46 4947 5f48 4541 4445 5227 2069 CONFIG_HEADER' i │ │ │ │ │ -00024300: 7320 676f 6e65 2c20 616e 640a 2020 2020 s gone, and. │ │ │ │ │ -00024310: 2072 6562 7569 6c64 2072 756c 6573 2066 rebuild rules f │ │ │ │ │ -00024320: 6f72 2027 636f 6e66 6967 7572 6527 2d67 or 'configure'-g │ │ │ │ │ -00024330: 656e 6572 6174 6564 2066 696c 6520 6172 enerated file ar │ │ │ │ │ -00024340: 6520 6175 746f 6d61 7469 6361 6c6c 790a e automatically. │ │ │ │ │ -00024350: 2020 2020 206f 7574 7075 742e 0a0a 2020 output... │ │ │ │ │ -00024360: 2020 2027 5445 5849 4e46 4f53 2720 616e 'TEXINFOS' an │ │ │ │ │ -00024370: 6420 274d 414e 5327 2063 6f6e 7665 7274 d 'MANS' convert │ │ │ │ │ -00024380: 6564 2074 6f20 7468 6520 756e 6966 6f72 ed to the unifor │ │ │ │ │ -00024390: 6d20 6e61 6d69 6e67 2073 6368 656d 652e m naming scheme. │ │ │ │ │ -000243a0: 0a0a 3139 3936 2d30 322d 3234 2041 7574 ..1996-02-24 Aut │ │ │ │ │ -000243b0: 6f6d 616b 6520 302e 3330 0a0a 2020 2020 omake 0.30.. │ │ │ │ │ -000243c0: 2054 6865 2074 6573 7420 7375 6974 6520 The test suite │ │ │ │ │ -000243d0: 6973 2062 6f72 6e2e 2020 4974 2063 6f6e is born. It con │ │ │ │ │ -000243e0: 7461 696e 7320 3920 7465 7374 732e 2020 tains 9 tests. │ │ │ │ │ -000243f0: 4672 6f6d 206e 6f77 206f 6e20 7465 7374 From now on test │ │ │ │ │ -00024400: 0a20 2020 2020 6361 7365 7320 7769 6c6c . cases will │ │ │ │ │ -00024410: 2062 6520 6164 6465 6420 7072 6574 7479 be added pretty │ │ │ │ │ -00024420: 2072 6567 756c 6172 6c79 2028 2a6e 6f74 regularly (*not │ │ │ │ │ -00024430: 6520 5265 6c65 6173 6573 3a3a 292c 2061 e Releases::), a │ │ │ │ │ -00024440: 6e64 2074 6869 730a 2020 2020 2070 726f nd this. pro │ │ │ │ │ -00024450: 7665 6420 746f 2062 6520 7265 616c 6c79 ved to be really │ │ │ │ │ -00024460: 2068 656c 7066 756c 206c 6174 6572 206f helpful later o │ │ │ │ │ -00024470: 6e2e 0a0a 2020 2020 2027 4558 5452 415f n... 'EXTRA_ │ │ │ │ │ -00024480: 5052 4f47 5241 4d53 2720 6669 6e61 6c6c PROGRAMS' finall │ │ │ │ │ -00024490: 7920 7265 706c 6163 6573 2027 414d 5f50 y replaces 'AM_P │ │ │ │ │ -000244a0: 524f 4752 414d 5327 2e0a 0a20 2020 2020 ROGRAMS'... │ │ │ │ │ -000244b0: 416c 6c20 7468 6520 7468 6972 642d 7061 All the third-pa │ │ │ │ │ -000244c0: 7274 7920 4175 746f 636f 6e66 206d 6163 rty Autoconf mac │ │ │ │ │ -000244d0: 726f 732c 2077 7269 7474 656e 206d 6f73 ros, written mos │ │ │ │ │ -000244e0: 746c 7920 6279 2046 7261 6ec3 a76f 6973 tly by Fran..ois │ │ │ │ │ -000244f0: 0a20 2020 2020 5069 6e61 7264 2028 616e . Pinard (an │ │ │ │ │ -00024500: 6420 6c61 7465 7220 4a69 6d20 4d65 7965 d later Jim Meye │ │ │ │ │ -00024510: 7269 6e67 292c 2061 7265 2064 6973 7472 ring), are distr │ │ │ │ │ -00024520: 6962 7574 6564 2069 6e20 4175 746f 6d61 ibuted in Automa │ │ │ │ │ -00024530: 6b65 2773 0a20 2020 2020 6861 6e64 2d77 ke's. hand-w │ │ │ │ │ -00024540: 7269 7474 656e 2027 6163 6c6f 6361 6c2e ritten 'aclocal. │ │ │ │ │ -00024550: 6d34 2720 6669 6c65 2e20 2050 6163 6b61 m4' file. Packa │ │ │ │ │ -00024560: 6765 206d 6169 6e74 6169 6e65 7273 2061 ge maintainers a │ │ │ │ │ -00024570: 7265 2065 7870 6563 7465 640a 2020 2020 re expected. │ │ │ │ │ -00024580: 2074 6f20 6578 7472 6163 7420 7468 6520 to extract the │ │ │ │ │ -00024590: 6e65 6365 7373 6172 7920 6d61 6372 6f73 necessary macros │ │ │ │ │ -000245a0: 2066 726f 6d20 7468 6973 2066 696c 652e from this file. │ │ │ │ │ -000245b0: 2020 2849 6e20 7072 6576 696f 7573 0a20 (In previous. │ │ │ │ │ -000245c0: 2020 2020 7665 7273 696f 6e73 2079 6f75 versions you │ │ │ │ │ -000245d0: 2068 6164 2074 6f20 636f 7079 2061 6e64 had to copy and │ │ │ │ │ -000245e0: 2070 6173 7465 2074 6865 6d20 6672 6f6d paste them from │ │ │ │ │ -000245f0: 2074 6865 206d 616e 7561 6c2e 2e2e 290a the manual...). │ │ │ │ │ -00024600: 0a31 3939 362d 3033 2d31 3120 4175 746f .1996-03-11 Auto │ │ │ │ │ -00024610: 6d61 6b65 2030 2e33 310a 0a20 2020 2020 make 0.31.. │ │ │ │ │ -00024620: 5468 6520 7465 7374 2073 7569 7465 2069 The test suite i │ │ │ │ │ -00024630: 6e20 302e 3330 2077 6173 2072 756e 2076 n 0.30 was run v │ │ │ │ │ -00024640: 6961 2061 206c 6f6e 6720 2763 6865 636b ia a long 'check │ │ │ │ │ -00024650: 2d6c 6f63 616c 2720 7275 6c65 2e20 2055 -local' rule. U │ │ │ │ │ -00024660: 706f 6e0a 2020 2020 2055 6c72 6963 6820 pon. Ulrich │ │ │ │ │ -00024670: 4472 6570 7065 7227 7320 7375 6767 6573 Drepper's sugges │ │ │ │ │ -00024680: 7469 6f6e 2c20 302e 3331 206d 616b 6573 tion, 0.31 makes │ │ │ │ │ -00024690: 2069 7420 616e 2041 7574 6f6d 616b 6520 it an Automake │ │ │ │ │ -000246a0: 7275 6c65 206f 7574 7075 740a 2020 2020 rule output. │ │ │ │ │ -000246b0: 2077 6865 6e65 7665 7220 7468 6520 2754 whenever the 'T │ │ │ │ │ -000246c0: 4553 5453 2720 7661 7269 6162 6c65 2069 ESTS' variable i │ │ │ │ │ -000246d0: 7320 6465 6669 6e65 642e 0a0a 2020 2020 s defined... │ │ │ │ │ -000246e0: 2027 4449 5354 5f4f 5448 4552 2720 6973 'DIST_OTHER' is │ │ │ │ │ -000246f0: 2072 656e 616d 6564 2074 6f20 2745 5854 renamed to 'EXT │ │ │ │ │ -00024700: 5241 5f44 4953 5427 2c20 616e 6420 7468 RA_DIST', and th │ │ │ │ │ -00024710: 6520 2763 6865 636b 5f27 2070 7265 6669 e 'check_' prefi │ │ │ │ │ -00024720: 7820 6973 0a20 2020 2020 696e 7472 6f64 x is. introd │ │ │ │ │ -00024730: 7563 6564 2e20 2054 6865 2073 796e 7461 uced. The synta │ │ │ │ │ -00024740: 7820 6973 206e 6f77 2074 6865 2073 616d x is now the sam │ │ │ │ │ -00024750: 6520 6173 2074 6f64 6179 2e0a 0a31 3939 e as today...199 │ │ │ │ │ -00024760: 362d 3033 2d31 3520 476f 7264 6f6e 204d 6-03-15 Gordon M │ │ │ │ │ -00024770: 6174 7a69 676b 6569 7420 7374 6172 7473 atzigkeit starts │ │ │ │ │ -00024780: 2077 7269 7469 6e67 206c 6962 746f 6f6c writing libtool │ │ │ │ │ -00024790: 2e0a 0a31 3939 362d 3034 2d32 3720 4175 ...1996-04-27 Au │ │ │ │ │ -000247a0: 746f 6d61 6b65 2030 2e33 320a 0a20 2020 tomake 0.32.. │ │ │ │ │ -000247b0: 2020 272d 686f 6f6b 2720 7461 7267 6574 '-hook' target │ │ │ │ │ -000247c0: 7320 6172 6520 696e 7472 6f64 7563 6564 s are introduced │ │ │ │ │ -000247d0: 3b20 616e 2069 6465 6120 6672 6f6d 2044 ; an idea from D │ │ │ │ │ -000247e0: 6965 7465 7220 4261 726f 6e2e 0a0a 2020 ieter Baron... │ │ │ │ │ -000247f0: 2020 2027 2a2e 696e 666f 2720 6669 6c65 '*.info' file │ │ │ │ │ -00024800: 732c 2077 6869 6368 2077 6572 6520 6f75 s, which were ou │ │ │ │ │ -00024810: 7470 7574 2069 6e20 7468 6520 6275 696c tput in the buil │ │ │ │ │ -00024820: 6420 6469 7265 6374 6f72 7920 6172 6520 d directory are │ │ │ │ │ -00024830: 6e6f 770a 2020 2020 2062 7569 6c74 2069 now. built i │ │ │ │ │ -00024840: 6e20 7468 6520 736f 7572 6365 2064 6972 n the source dir │ │ │ │ │ -00024850: 6563 746f 7279 2c20 6265 6361 7573 6520 ectory, because │ │ │ │ │ -00024860: 7468 6579 2061 7265 2064 6973 7472 6962 they are distrib │ │ │ │ │ -00024870: 7574 6564 2e20 2049 740a 2020 2020 2073 uted. It. s │ │ │ │ │ -00024880: 6565 6d73 2074 6865 7365 2066 696c 6573 eems these files │ │ │ │ │ -00024890: 206c 696b 6520 746f 206d 6f76 6520 6261 like to move ba │ │ │ │ │ -000248a0: 636b 2061 6e64 2066 6f72 7468 2061 7320 ck and forth as │ │ │ │ │ -000248b0: 7468 6174 2077 696c 6c20 6861 7070 656e that will happen │ │ │ │ │ -000248c0: 0a20 2020 2020 6167 6169 6e20 696e 2066 . again in f │ │ │ │ │ -000248d0: 7574 7572 6520 7665 7273 696f 6e73 2e0a uture versions.. │ │ │ │ │ -000248e0: 0a31 3939 362d 3035 2d31 3820 4175 746f .1996-05-18 Auto │ │ │ │ │ -000248f0: 6d61 6b65 2030 2e33 330a 0a20 2020 2020 make 0.33.. │ │ │ │ │ -00024900: 476f 7264 204d 6174 7a69 676b 6569 7427 Gord Matzigkeit' │ │ │ │ │ -00024910: 7320 6d61 696e 2074 776f 2063 6f6e 7472 s main two contr │ │ │ │ │ -00024920: 6962 7574 696f 6e73 3a0a 0a20 2020 2020 ibutions:.. │ │ │ │ │ -00024930: 2020 202a 2076 6572 7920 7072 656c 696d * very prelim │ │ │ │ │ -00024940: 696e 6172 7920 6c69 6274 6f6f 6c20 7375 inary libtool su │ │ │ │ │ -00024950: 7070 6f72 740a 2020 2020 2020 2020 2a20 pport. * │ │ │ │ │ -00024960: 7468 6520 6469 7374 6368 6563 6b20 7275 the distcheck ru │ │ │ │ │ -00024970: 6c65 0a0a 2020 2020 2041 6c74 686f 7567 le.. Althoug │ │ │ │ │ -00024980: 6820 7468 6579 2077 6572 6520 7665 7279 h they were very │ │ │ │ │ -00024990: 2062 6173 6963 2061 7420 7468 6973 2070 basic at this p │ │ │ │ │ -000249a0: 6f69 6e74 2c20 7468 6573 6520 6172 6520 oint, these are │ │ │ │ │ -000249b0: 7072 6f62 6162 6c79 0a20 2020 2020 616d probably. am │ │ │ │ │ -000249c0: 6f6e 6720 7468 6520 746f 7020 6665 6174 ong the top feat │ │ │ │ │ -000249d0: 7572 6573 2066 6f72 2041 7574 6f6d 616b ures for Automak │ │ │ │ │ -000249e0: 6520 746f 6461 792e 0a0a 2020 2020 204a e today... J │ │ │ │ │ -000249f0: 696d 204d 6579 6572 696e 6720 616c 736f im Meyering also │ │ │ │ │ -00024a00: 2070 726f 7669 6465 7320 7468 6520 696e provides the in │ │ │ │ │ -00024a10: 6661 6d6f 7573 2027 6a6d 5f4d 4149 4e54 famous 'jm_MAINT │ │ │ │ │ -00024a20: 4149 4e45 525f 4d4f 4445 272c 2073 696e AINER_MODE', sin │ │ │ │ │ -00024a30: 6365 0a20 2020 2020 7468 656e 2072 656e ce. then ren │ │ │ │ │ -00024a40: 616d 6564 2074 6f20 2741 4d5f 4d41 494e amed to 'AM_MAIN │ │ │ │ │ -00024a50: 5441 494e 4552 5f4d 4f44 4527 2061 6e64 TAINER_MODE' and │ │ │ │ │ -00024a60: 2061 6261 6e64 6f6e 6564 2062 7920 6974 abandoned by it │ │ │ │ │ -00024a70: 7320 6175 7468 6f72 0a20 2020 2020 282a s author. (* │ │ │ │ │ -00024a80: 6e6f 7465 206d 6169 6e74 6169 6e65 722d note maintainer- │ │ │ │ │ -00024a90: 6d6f 6465 3a3a 292e 0a0a 3139 3936 2d30 mode::)...1996-0 │ │ │ │ │ -00024aa0: 352d 3238 2041 7574 6f6d 616b 6520 312e 5-28 Automake 1. │ │ │ │ │ -00024ab0: 300a 0a20 2020 2020 4166 7465 7220 6f6e 0.. After on │ │ │ │ │ -00024ac0: 6c79 2073 6978 206d 6f6e 7468 7320 6f66 ly six months of │ │ │ │ │ -00024ad0: 2068 6561 7679 2064 6576 656c 6f70 6d65 heavy developme │ │ │ │ │ -00024ae0: 6e74 2c20 7468 6520 2761 7574 6f6d 616b nt, the 'automak │ │ │ │ │ -00024af0: 6527 2073 6372 6970 740a 2020 2020 2069 e' script. i │ │ │ │ │ -00024b00: 7320 3331 3334 206c 696e 6573 206c 6f6e s 3134 lines lon │ │ │ │ │ -00024b10: 672c 2070 6c75 7320 3937 3320 6c69 6e65 g, plus 973 line │ │ │ │ │ -00024b20: 7320 6f66 2027 4d61 6b65 6669 6c65 2720 s of 'Makefile' │ │ │ │ │ -00024b30: 6672 6167 6d65 6e74 732e 2020 5468 650a fragments. The. │ │ │ │ │ -00024b40: 2020 2020 2070 6163 6b61 6765 2068 6173 package has │ │ │ │ │ -00024b50: 2033 3020 7061 6765 7320 6f66 2064 6f63 30 pages of doc │ │ │ │ │ -00024b60: 756d 656e 7461 7469 6f6e 2c20 616e 6420 umentation, and │ │ │ │ │ -00024b70: 3338 2074 6573 7420 6361 7365 732e 0a20 38 test cases.. │ │ │ │ │ -00024b80: 2020 2020 2761 636c 6f63 616c 2e6d 3427 'aclocal.m4' │ │ │ │ │ -00024b90: 2063 6f6e 7461 696e 7320 3420 6d61 6372 contains 4 macr │ │ │ │ │ -00024ba0: 6f73 2e0a 0a20 2020 2020 4672 6f6d 206e os... From n │ │ │ │ │ -00024bb0: 6f77 206f 6e20 616e 6420 756e 7469 6c20 ow on and until │ │ │ │ │ -00024bc0: 7665 7273 696f 6e20 312e 342c 206e 6577 version 1.4, new │ │ │ │ │ -00024bd0: 2072 656c 6561 7365 7320 7769 6c6c 206f releases will o │ │ │ │ │ -00024be0: 6363 7572 2061 7420 610a 2020 2020 2072 ccur at a. r │ │ │ │ │ -00024bf0: 6174 6520 6f66 2061 626f 7574 206f 6e65 ate of about one │ │ │ │ │ -00024c00: 2061 2079 6561 722e 2020 312e 3120 6469 a year. 1.1 di │ │ │ │ │ -00024c10: 6420 6e6f 7420 6578 6973 742c 2061 6374 d not exist, act │ │ │ │ │ -00024c20: 7561 6c6c 7920 312e 3162 2074 6f20 312e ually 1.1b to 1. │ │ │ │ │ -00024c30: 3170 0a20 2020 2020 6861 7665 2062 6565 1p. have bee │ │ │ │ │ -00024c40: 6e20 7468 6520 6e61 6d65 206f 6620 6265 n the name of be │ │ │ │ │ -00024c50: 7461 2072 656c 6561 7365 7320 666f 7220 ta releases for │ │ │ │ │ -00024c60: 312e 322e 2020 5468 6973 2069 7320 7468 1.2. This is th │ │ │ │ │ -00024c70: 6520 6669 7273 740a 2020 2020 2074 696d e first. tim │ │ │ │ │ -00024c80: 6520 4175 746f 6d61 6b65 2075 7365 7320 e Automake uses │ │ │ │ │ -00024c90: 7375 6666 6978 206c 6574 7465 7273 2074 suffix letters t │ │ │ │ │ -00024ca0: 6f20 6465 7369 676e 6174 6520 6265 7461 o designate beta │ │ │ │ │ -00024cb0: 2072 656c 6561 7365 732c 2061 0a20 2020 releases, a. │ │ │ │ │ -00024cc0: 2020 6861 6269 7420 7468 6174 206c 6173 habit that las │ │ │ │ │ -00024cd0: 7473 2e0a 0a31 3939 362d 3130 2d31 3020 ts...1996-10-10 │ │ │ │ │ -00024ce0: 4b65 7669 6e20 4461 6c6c 6579 2070 6163 Kevin Dalley pac │ │ │ │ │ -00024cf0: 6b61 6765 7320 4175 746f 6d61 6b65 2031 kages Automake 1 │ │ │ │ │ -00024d00: 2e30 2066 6f72 2044 6562 6961 6e20 474e .0 for Debian GN │ │ │ │ │ -00024d10: 552f 4c69 6e75 782e 0a0a 3139 3936 2d31 U/Linux...1996-1 │ │ │ │ │ -00024d20: 312d 3236 2044 6176 6964 204a 2e20 4d61 1-26 David J. Ma │ │ │ │ │ -00024d30: 634b 656e 7a69 6520 7265 6c65 6173 6573 cKenzie releases │ │ │ │ │ -00024d40: 2041 7574 6f63 6f6e 6620 322e 3132 2e0a Autoconf 2.12.. │ │ │ │ │ -00024d50: 0a20 2020 2020 4265 7477 6565 6e20 4a75 . Between Ju │ │ │ │ │ -00024d60: 6e65 2061 6e64 204f 6374 6f62 6572 2c20 ne and October, │ │ │ │ │ -00024d70: 7468 6520 4175 746f 636f 6e66 2064 6576 the Autoconf dev │ │ │ │ │ -00024d80: 656c 6f70 6d65 6e74 2069 7320 616c 6d6f elopment is almo │ │ │ │ │ -00024d90: 7374 0a20 2020 2020 7374 616c 6c65 642e st. stalled. │ │ │ │ │ -00024da0: 2020 526f 6c61 6e64 204d 6347 7261 7468 Roland McGrath │ │ │ │ │ -00024db0: 2068 6173 2062 6565 6e20 776f 726b 696e has been workin │ │ │ │ │ -00024dc0: 6720 6174 2074 6865 2062 6567 696e 6e69 g at the beginni │ │ │ │ │ -00024dd0: 6e67 206f 6620 7468 650a 2020 2020 2079 ng of the. y │ │ │ │ │ -00024de0: 6561 722e 2020 4461 7669 6420 636f 6d65 ear. David come │ │ │ │ │ -00024df0: 7320 6261 636b 2069 6e20 4e6f 7665 6d62 s back in Novemb │ │ │ │ │ -00024e00: 6572 2074 6f20 7265 6c65 6173 6520 322e er to release 2. │ │ │ │ │ -00024e10: 3132 2c20 6275 7420 6865 2077 6f6e 2774 12, but he won't │ │ │ │ │ -00024e20: 0a20 2020 2020 746f 7563 6820 4175 746f . touch Auto │ │ │ │ │ -00024e30: 636f 6e66 2061 6e79 6d6f 7265 2061 6674 conf anymore aft │ │ │ │ │ -00024e40: 6572 2074 6869 7320 7965 6172 2c20 616e er this year, an │ │ │ │ │ -00024e50: 6420 4175 746f 636f 6e66 2074 6865 6e20 d Autoconf then │ │ │ │ │ -00024e60: 7265 616c 6c79 0a20 2020 2020 7374 6167 really. stag │ │ │ │ │ -00024e70: 6e61 7465 732e 2020 5468 6520 6465 736f nates. The deso │ │ │ │ │ -00024e80: 6c61 7465 2041 7574 6f63 6f6e 6620 2743 late Autoconf 'C │ │ │ │ │ -00024e90: 6861 6e67 654c 6f67 2720 666f 7220 3139 hangeLog' for 19 │ │ │ │ │ -00024ea0: 3937 206c 6973 7473 206f 6e6c 7920 370a 97 lists only 7. │ │ │ │ │ -00024eb0: 2020 2020 2063 6f6d 6d69 7473 2e0a 0a31 commits...1 │ │ │ │ │ -00024ec0: 3939 372d 3032 2d32 3820 3c61 7574 6f6d 997-02-28 list alive.. │ │ │ │ │ -00024ef0: 2020 2020 2054 6865 206d 6169 6c69 6e67 The mailing │ │ │ │ │ -00024f00: 206c 6973 7420 6973 2061 6e6e 6f75 6e63 list is announc │ │ │ │ │ -00024f10: 6564 2061 7320 666f 6c6c 6f77 733a 0a20 ed as follows:. │ │ │ │ │ -00024f20: 2020 2020 2020 2020 2049 2776 6520 6372 I've cr │ │ │ │ │ -00024f30: 6561 7465 6420 7468 6520 2261 7574 6f6d eated the "autom │ │ │ │ │ -00024f40: 616b 6522 206d 6169 6c69 6e67 206c 6973 ake" mailing lis │ │ │ │ │ -00024f50: 742e 2020 4974 2069 730a 2020 2020 2020 t. It is. │ │ │ │ │ -00024f60: 2020 2020 2261 7574 6f6d 616b 6540 676e "automake@gn │ │ │ │ │ -00024f70: 752e 6169 2e6d 6974 2e65 6475 222e 2020 u.ai.mit.edu". │ │ │ │ │ -00024f80: 4164 6d69 6e69 7374 7269 7669 612c 2061 Administrivia, a │ │ │ │ │ -00024f90: 7320 616c 7761 7973 2c20 746f 0a20 2020 s always, to. │ │ │ │ │ -00024fa0: 2020 2020 2020 2061 7574 6f6d 616b 652d automake- │ │ │ │ │ -00024fb0: 7265 7175 6573 7440 676e 752e 6169 2e6d request@gnu.ai.m │ │ │ │ │ -00024fc0: 6974 2e65 6475 2e0a 0a20 2020 2020 2020 it.edu... │ │ │ │ │ -00024fd0: 2020 2054 6865 2063 6861 7274 6572 206f The charter o │ │ │ │ │ -00024fe0: 6620 7468 6973 206c 6973 7420 6973 2064 f this list is d │ │ │ │ │ -00024ff0: 6973 6375 7373 696f 6e20 6f66 2061 7574 iscussion of aut │ │ │ │ │ -00025000: 6f6d 616b 652c 2061 7574 6f63 6f6e 662c omake, autoconf, │ │ │ │ │ -00025010: 2061 6e64 0a20 2020 2020 2020 2020 206f and. o │ │ │ │ │ -00025020: 7468 6572 2063 6f6e 6669 6775 7261 7469 ther configurati │ │ │ │ │ -00025030: 6f6e 2f70 6f72 7461 6269 6c69 7479 2074 on/portability t │ │ │ │ │ -00025040: 6f6f 6c73 2028 652e 672e 2c20 6c69 6274 ools (e.g., libt │ │ │ │ │ -00025050: 6f6f 6c29 2e20 2049 7420 6973 2065 7870 ool). It is exp │ │ │ │ │ -00025060: 6563 7465 640a 2020 2020 2020 2020 2020 ected. │ │ │ │ │ -00025070: 7468 6174 2064 6973 6375 7373 696f 6e20 that discussion │ │ │ │ │ -00025080: 7769 6c6c 2072 616e 6765 2066 726f 6d20 will range from │ │ │ │ │ -00025090: 706c 6561 7320 666f 7220 6865 6c70 2061 pleas for help a │ │ │ │ │ -000250a0: 6c6c 2074 6865 2077 6179 2075 7020 746f ll the way up to │ │ │ │ │ -000250b0: 0a20 2020 2020 2020 2020 2070 6174 6368 . patch │ │ │ │ │ -000250c0: 6573 2e0a 0a20 2020 2020 2020 2020 2054 es... T │ │ │ │ │ -000250d0: 6869 7320 6c69 7374 2069 7320 6172 6368 his list is arch │ │ │ │ │ -000250e0: 6976 6564 206f 6e20 7468 6520 4653 4620 ived on the FSF │ │ │ │ │ -000250f0: 6d61 6368 696e 6573 2e20 204f 6666 6861 machines. Offha │ │ │ │ │ -00025100: 6e64 2049 2064 6f6e 2774 206b 6e6f 7720 nd I don't know │ │ │ │ │ -00025110: 6966 0a20 2020 2020 2020 2020 2079 6f75 if. you │ │ │ │ │ -00025120: 2063 616e 2067 6574 2074 6865 2061 7263 can get the arc │ │ │ │ │ -00025130: 6869 7665 2077 6974 686f 7574 2061 6e20 hive without an │ │ │ │ │ -00025140: 6163 636f 756e 7420 7468 6572 652e 0a0a account there... │ │ │ │ │ -00025150: 2020 2020 2020 2020 2020 5468 6973 206c This l │ │ │ │ │ -00025160: 6973 7420 6973 206f 7065 6e20 746f 2061 ist is open to a │ │ │ │ │ -00025170: 6e79 626f 6479 2077 686f 2077 616e 7473 nybody who wants │ │ │ │ │ -00025180: 2074 6f20 6a6f 696e 2e20 2054 656c 6c20 to join. Tell │ │ │ │ │ -00025190: 616c 6c20 796f 7572 0a20 2020 2020 2020 all your. │ │ │ │ │ -000251a0: 2020 2066 7269 656e 6473 210a 2020 2020 friends!. │ │ │ │ │ -000251b0: 2020 2020 2020 2d2d 2054 6f6d 2054 726f -- Tom Tro │ │ │ │ │ -000251c0: 6d65 790a 0a20 2020 2020 4265 666f 7265 mey.. Before │ │ │ │ │ -000251d0: 2074 6861 7420 7065 6f70 6c65 2077 6572 that people wer │ │ │ │ │ -000251e0: 6520 6469 7363 7573 7369 6e67 2041 7574 e discussing Aut │ │ │ │ │ -000251f0: 6f6d 616b 6520 7072 6976 6174 656c 792c omake privately, │ │ │ │ │ -00025200: 206f 6e20 7468 6520 476e 6974 730a 2020 on the Gnits. │ │ │ │ │ -00025210: 2020 206d 6169 6c69 6e67 206c 6973 7420 mailing list │ │ │ │ │ -00025220: 2877 6869 6368 2069 7320 6e6f 7420 7075 (which is not pu │ │ │ │ │ -00025230: 626c 6963 2065 6974 6865 7229 2c20 616e blic either), an │ │ │ │ │ -00025240: 6420 6c65 7373 2066 7265 7175 656e 746c d less frequentl │ │ │ │ │ -00025250: 7920 6f6e 0a20 2020 2020 2767 6e75 2e6d y on. 'gnu.m │ │ │ │ │ -00025260: 6973 632e 6469 7363 7573 7327 2e0a 0a20 isc.discuss'... │ │ │ │ │ -00025270: 2020 2020 2767 6e75 2e61 692e 6d69 742e 'gnu.ai.mit. │ │ │ │ │ -00025280: 6564 7527 2069 7320 6e6f 7720 2767 6e75 edu' is now 'gnu │ │ │ │ │ -00025290: 2e6f 7267 272c 2069 6e20 6361 7365 2079 .org', in case y │ │ │ │ │ -000252a0: 6f75 206e 6576 6572 206e 6f74 6963 6564 ou never noticed │ │ │ │ │ -000252b0: 2e20 2054 6865 0a20 2020 2020 6172 6368 . The. arch │ │ │ │ │ -000252c0: 6976 6573 206f 6620 7468 6520 6561 726c ives of the earl │ │ │ │ │ -000252d0: 7920 7965 6172 7320 6f66 2074 6865 2027 y years of the ' │ │ │ │ │ -000252e0: 6175 746f 6d61 6b65 4067 6e75 2e6f 7267 automake@gnu.org │ │ │ │ │ -000252f0: 2720 6c69 7374 2068 6176 650a 2020 2020 ' list have. │ │ │ │ │ -00025300: 2062 6565 6e20 6c6f 7374 2c20 736f 2074 been lost, so t │ │ │ │ │ -00025310: 6f64 6179 2069 7420 6973 2061 6c6d 6f73 oday it is almos │ │ │ │ │ -00025320: 7420 696d 706f 7373 6962 6c65 2074 6f20 t impossible to │ │ │ │ │ -00025330: 6669 6e64 2074 7261 6365 7320 6f66 0a20 find traces of. │ │ │ │ │ -00025340: 2020 2020 6469 7363 7573 7369 6f6e 7320 discussions │ │ │ │ │ -00025350: 7468 6174 206f 6363 7572 7265 6420 6265 that occurred be │ │ │ │ │ -00025360: 666f 7265 2031 3939 392e 2020 5468 6973 fore 1999. This │ │ │ │ │ -00025370: 2068 6173 2062 6565 6e20 616e 6e6f 7969 has been annoyi │ │ │ │ │ -00025380: 6e67 206d 6f72 650a 2020 2020 2074 6861 ng more. tha │ │ │ │ │ -00025390: 6e20 6f6e 6365 2c20 6173 2073 7563 6820 n once, as such │ │ │ │ │ -000253a0: 6469 7363 7573 7369 6f6e 7320 6361 6e20 discussions can │ │ │ │ │ -000253b0: 6265 2075 7365 6675 6c20 746f 2075 6e64 be useful to und │ │ │ │ │ -000253c0: 6572 7374 616e 6420 7468 650a 2020 2020 erstand the. │ │ │ │ │ -000253d0: 2072 6174 696f 6e61 6c65 2062 6568 696e rationale behin │ │ │ │ │ -000253e0: 6420 6120 7069 6563 6520 6f66 2075 6e63 d a piece of unc │ │ │ │ │ -000253f0: 6f6d 6d65 6e74 6564 2063 6f64 6520 7468 ommented code th │ │ │ │ │ -00025400: 6174 2077 6173 2069 6e74 726f 6475 6365 at was introduce │ │ │ │ │ -00025410: 640a 2020 2020 2062 6163 6b20 7468 656e d. back then │ │ │ │ │ -00025420: 2e0a 0a31 3939 372d 3036 2d32 3220 4175 ...1997-06-22 Au │ │ │ │ │ -00025430: 746f 6d61 6b65 2031 2e32 0a0a 2020 2020 tomake 1.2.. │ │ │ │ │ -00025440: 2041 7574 6f6d 616b 6520 6465 7665 6c6f Automake develo │ │ │ │ │ -00025450: 706d 656e 7473 2063 6f6e 7469 6e75 6573 pments continues │ │ │ │ │ -00025460: 2c20 616e 6420 6d6f 7265 2061 6e64 206d , and more and m │ │ │ │ │ -00025470: 6f72 6520 6e65 7720 4175 746f 636f 6e66 ore new Autoconf │ │ │ │ │ -00025480: 0a20 2020 2020 6d61 6372 6f73 2061 7265 . macros are │ │ │ │ │ -00025490: 2072 6571 7569 7265 642e 2020 4469 7374 required. Dist │ │ │ │ │ -000254a0: 7269 6275 7469 6e67 2074 6865 6d20 696e ributing them in │ │ │ │ │ -000254b0: 2027 6163 6c6f 6361 6c2e 6d34 2720 616e 'aclocal.m4' an │ │ │ │ │ -000254c0: 640a 2020 2020 2072 6571 7569 7269 6e67 d. requiring │ │ │ │ │ -000254d0: 2070 656f 706c 6520 746f 2062 726f 7773 people to brows │ │ │ │ │ -000254e0: 6520 7468 6973 2066 696c 6520 746f 2065 e this file to e │ │ │ │ │ -000254f0: 7874 7261 6374 2074 6865 2072 656c 6576 xtract the relev │ │ │ │ │ -00025500: 616e 7420 6d61 6372 6f73 0a20 2020 2020 ant macros. │ │ │ │ │ -00025510: 6265 636f 6d65 7320 756e 636f 6d66 6f72 becomes uncomfor │ │ │ │ │ -00025520: 7461 626c 652e 2020 4964 6561 6c6c 792c table. Ideally, │ │ │ │ │ -00025530: 2073 6f6d 6520 6f66 2074 6865 6d20 7368 some of them sh │ │ │ │ │ -00025540: 6f75 6c64 2062 6520 636f 6e74 7269 6275 ould be contribu │ │ │ │ │ -00025550: 7465 640a 2020 2020 2074 6f20 4175 746f ted. to Auto │ │ │ │ │ -00025560: 636f 6e66 2073 6f20 7468 6174 2074 6865 conf so that the │ │ │ │ │ -00025570: 7920 6361 6e20 6265 2075 7365 6420 6469 y can be used di │ │ │ │ │ -00025580: 7265 6374 6c79 2c20 686f 7765 7665 7220 rectly, however │ │ │ │ │ -00025590: 4175 746f 636f 6e66 2069 730a 2020 2020 Autoconf is. │ │ │ │ │ -000255a0: 2063 7572 7265 6e74 6c79 2069 6e61 6374 currently inact │ │ │ │ │ -000255b0: 6976 652e 2020 4175 746f 6d61 6b65 2031 ive. Automake 1 │ │ │ │ │ -000255c0: 2e32 2063 6f6e 7365 7175 656e 746c 7920 .2 consequently │ │ │ │ │ -000255d0: 696e 7472 6f64 7563 6573 2027 6163 6c6f introduces 'aclo │ │ │ │ │ -000255e0: 6361 6c27 0a20 2020 2020 2827 6163 6c6f cal'. ('aclo │ │ │ │ │ -000255f0: 6361 6c27 2077 6173 2061 6374 7561 6c6c cal' was actuall │ │ │ │ │ -00025600: 7920 7374 6172 7465 6420 6f6e 2031 3939 y started on 199 │ │ │ │ │ -00025610: 362d 3037 2d32 3829 2c20 6120 746f 6f6c 6-07-28), a tool │ │ │ │ │ -00025620: 2074 6861 740a 2020 2020 2061 7574 6f6d that. autom │ │ │ │ │ -00025630: 6174 6963 616c 6c79 2063 6f6e 7374 7275 atically constru │ │ │ │ │ -00025640: 6374 7320 616e 2027 6163 6c6f 6361 6c2e cts an 'aclocal. │ │ │ │ │ -00025650: 6d34 2720 6669 6c65 2066 726f 6d20 6120 m4' file from a │ │ │ │ │ -00025660: 7265 706f 7369 746f 7279 206f 660a 2020 repository of. │ │ │ │ │ -00025670: 2020 2074 6869 7264 2d70 6172 7479 206d third-party m │ │ │ │ │ -00025680: 6163 726f 732e 2020 4265 6361 7573 6520 acros. Because │ │ │ │ │ -00025690: 4175 746f 636f 6e66 2068 6173 2073 7461 Autoconf has sta │ │ │ │ │ -000256a0: 6c6c 6564 2c20 4175 746f 6d61 6b65 2061 lled, Automake a │ │ │ │ │ -000256b0: 6c73 6f0a 2020 2020 2062 6563 6f6d 6573 lso. becomes │ │ │ │ │ -000256c0: 2061 206b 696e 6420 6f66 2072 6570 6f73 a kind of repos │ │ │ │ │ -000256d0: 6974 6f72 7920 666f 7220 7375 6368 2074 itory for such t │ │ │ │ │ -000256e0: 6869 7264 2d70 6172 7479 206d 6163 726f hird-party macro │ │ │ │ │ -000256f0: 732c 2065 7665 6e0a 2020 2020 206d 6163 s, even. mac │ │ │ │ │ -00025700: 726f 7320 636f 6d70 6c65 7465 6c79 2075 ros completely u │ │ │ │ │ -00025710: 6e72 656c 6174 6564 2074 6f20 4175 746f nrelated to Auto │ │ │ │ │ -00025720: 6d61 6b65 2028 666f 7220 696e 7374 616e make (for instan │ │ │ │ │ -00025730: 6365 206d 6163 726f 7320 7468 6174 0a20 ce macros that. │ │ │ │ │ -00025740: 2020 2020 6669 7820 6272 6f6b 656e 2041 fix broken A │ │ │ │ │ -00025750: 7574 6f63 6f6e 6620 6d61 6372 6f73 292e utoconf macros). │ │ │ │ │ -00025760: 0a0a 2020 2020 2054 6865 2031 2e32 2072 .. The 1.2 r │ │ │ │ │ -00025770: 656c 6561 7365 2063 6f6e 7461 696e 7320 elease contains │ │ │ │ │ -00025780: 3230 206d 6163 726f 732c 2069 6e63 6c75 20 macros, inclu │ │ │ │ │ -00025790: 6469 6e67 2074 6865 0a20 2020 2020 2741 ding the. 'A │ │ │ │ │ -000257a0: 4d5f 494e 4954 5f41 5554 4f4d 414b 4527 M_INIT_AUTOMAKE' │ │ │ │ │ -000257b0: 206d 6163 726f 2074 6861 7420 7369 6d70 macro that simp │ │ │ │ │ -000257c0: 6c69 6669 6573 2074 6865 2063 7265 6174 lifies the creat │ │ │ │ │ -000257d0: 696f 6e20 6f66 0a20 2020 2020 2763 6f6e ion of. 'con │ │ │ │ │ -000257e0: 6669 6775 7265 2e69 6e27 2e0a 0a20 2020 figure.in'... │ │ │ │ │ -000257f0: 2020 4c69 6274 6f6f 6c20 6973 2066 756c Libtool is ful │ │ │ │ │ -00025800: 6c79 2073 7570 706f 7274 6564 2075 7369 ly supported usi │ │ │ │ │ -00025810: 6e67 2027 2a5f 4c54 4c49 4252 4152 4945 ng '*_LTLIBRARIE │ │ │ │ │ -00025820: 5327 2e0a 0a20 2020 2020 5468 6520 6d69 S'... The mi │ │ │ │ │ -00025830: 7373 696e 6720 7363 7269 7074 2069 7320 ssing script is │ │ │ │ │ -00025840: 696e 7472 6f64 7563 6564 2062 7920 4672 introduced by Fr │ │ │ │ │ -00025850: 616e c3a7 6f69 7320 5069 6e61 7264 3b20 an..ois Pinard; │ │ │ │ │ -00025860: 6974 2069 7320 6d65 616e 7420 746f 0a20 it is meant to. │ │ │ │ │ -00025870: 2020 2020 6265 2061 2062 6574 7465 7220 be a better │ │ │ │ │ -00025880: 736f 6c75 7469 6f6e 2074 6861 6e20 2741 solution than 'A │ │ │ │ │ -00025890: 4d5f 4d41 494e 5441 494e 4552 5f4d 4f44 M_MAINTAINER_MOD │ │ │ │ │ -000258a0: 4527 2028 2a6e 6f74 650a 2020 2020 206d E' (*note. m │ │ │ │ │ -000258b0: 6169 6e74 6169 6e65 722d 6d6f 6465 3a3a aintainer-mode:: │ │ │ │ │ -000258c0: 292e 0a0a 2020 2020 2043 6f6e 6469 7469 )... Conditi │ │ │ │ │ -000258d0: 6f6e 616c 7320 7375 7070 6f72 7420 7761 onals support wa │ │ │ │ │ -000258e0: 7320 696d 706c 656d 656e 7465 6420 6279 s implemented by │ │ │ │ │ -000258f0: 2049 616e 204c 616e 6365 2054 6179 6c6f Ian Lance Taylo │ │ │ │ │ -00025900: 722e 2020 4174 2074 6865 0a20 2020 2020 r. At the. │ │ │ │ │ -00025910: 7469 6d65 2c20 546f 6d20 616e 6420 4961 time, Tom and Ia │ │ │ │ │ -00025920: 6e20 7765 7265 2077 6f72 6b69 6e67 206f n were working o │ │ │ │ │ -00025930: 6e20 616e 2069 6e74 6572 6e61 6c20 7072 n an internal pr │ │ │ │ │ -00025940: 6f6a 6563 7420 6174 2043 7967 6e75 732e oject at Cygnus. │ │ │ │ │ -00025950: 0a20 2020 2020 5468 6579 2077 6572 6520 . They were │ │ │ │ │ -00025960: 7573 696e 6720 494c 552c 2077 6869 6368 using ILU, which │ │ │ │ │ -00025970: 2069 7320 7072 6574 7479 2073 696d 696c is pretty simil │ │ │ │ │ -00025980: 6172 2074 6f20 434f 5242 412e 2020 5468 ar to CORBA. Th │ │ │ │ │ -00025990: 6579 2077 616e 7465 640a 2020 2020 2074 ey wanted. t │ │ │ │ │ -000259a0: 6f20 696e 7465 6772 6174 6520 494c 5520 o integrate ILU │ │ │ │ │ -000259b0: 696e 746f 2074 6865 6972 2062 7569 6c64 into their build │ │ │ │ │ -000259c0: 2c20 7768 6963 6820 7761 7320 616c 6c20 , which was all │ │ │ │ │ -000259d0: 2763 6f6e 6669 6775 7265 272d 6261 7365 'configure'-base │ │ │ │ │ -000259e0: 642c 0a20 2020 2020 616e 6420 4961 6e20 d,. and Ian │ │ │ │ │ -000259f0: 7468 6f75 6768 7420 7468 6174 2061 6464 thought that add │ │ │ │ │ -00025a00: 696e 6720 636f 6e64 6974 696f 6e61 6c73 ing conditionals │ │ │ │ │ -00025a10: 2074 6f20 2761 7574 6f6d 616b 6527 2077 to 'automake' w │ │ │ │ │ -00025a20: 6173 2073 696d 706c 6572 0a20 2020 2020 as simpler. │ │ │ │ │ -00025a30: 7468 616e 2064 6f69 6e67 2061 6c6c 2074 than doing all t │ │ │ │ │ -00025a40: 6865 2077 6f72 6b20 696e 2027 636f 6e66 he work in 'conf │ │ │ │ │ -00025a50: 6967 7572 6527 2028 7768 6963 6820 7761 igure' (which wa │ │ │ │ │ -00025a60: 7320 7468 6520 7374 616e 6461 7264 2061 s the standard a │ │ │ │ │ -00025a70: 740a 2020 2020 2074 6865 2074 696d 6529 t. the time) │ │ │ │ │ -00025a80: 2e20 2053 6f20 7468 6973 2077 6173 2061 . So this was a │ │ │ │ │ -00025a90: 6374 7561 6c6c 7920 6675 6e64 6564 2062 ctually funded b │ │ │ │ │ -00025aa0: 7920 4379 676e 7573 2e0a 0a20 2020 2020 y Cygnus... │ │ │ │ │ -00025ab0: 5468 6973 2076 6572 7920 7573 6566 756c This very useful │ │ │ │ │ -00025ac0: 2062 7574 2074 7269 636b 7920 6665 6174 but tricky feat │ │ │ │ │ -00025ad0: 7572 6520 7769 6c6c 2074 616b 6520 6120 ure will take a │ │ │ │ │ -00025ae0: 6c6f 7420 6f66 2074 696d 6520 746f 0a20 lot of time to. │ │ │ │ │ -00025af0: 2020 2020 7374 6162 696c 697a 652e 2020 stabilize. │ │ │ │ │ -00025b00: 2841 7420 7468 6520 7469 6d65 2074 6869 (At the time thi │ │ │ │ │ -00025b10: 7320 7465 7874 2069 7320 7772 6974 7465 s text is writte │ │ │ │ │ -00025b20: 6e2c 2074 6865 7265 2061 7265 2073 7469 n, there are sti │ │ │ │ │ -00025b30: 6c6c 0a20 2020 2020 7072 696d 6172 6965 ll. primarie │ │ │ │ │ -00025b40: 7320 7468 6174 2068 6176 6520 6e6f 7420 s that have not │ │ │ │ │ -00025b50: 6265 656e 2075 7064 6174 6564 2074 6f20 been updated to │ │ │ │ │ -00025b60: 7375 7070 6f72 7420 636f 6e64 6974 696f support conditio │ │ │ │ │ -00025b70: 6e61 6c0a 2020 2020 2064 6566 696e 6974 nal. definit │ │ │ │ │ -00025b80: 696f 6e73 2069 6e20 4175 746f 6d61 6b65 ions in Automake │ │ │ │ │ -00025b90: 2031 2e39 2e29 0a0a 2020 2020 2054 6865 1.9.).. The │ │ │ │ │ -00025ba0: 2027 6175 746f 6d61 6b65 2720 7363 7269 'automake' scri │ │ │ │ │ -00025bb0: 7074 2068 6173 2061 6c6d 6f73 7420 646f pt has almost do │ │ │ │ │ -00025bc0: 7562 6c65 643a 2036 3038 3920 6c69 6e65 ubled: 6089 line │ │ │ │ │ -00025bd0: 7320 6f66 2050 6572 6c2c 2070 6c75 730a s of Perl, plus. │ │ │ │ │ -00025be0: 2020 2020 2031 3239 3420 6c69 6e65 7320 1294 lines │ │ │ │ │ -00025bf0: 6f66 2027 4d61 6b65 6669 6c65 2720 6672 of 'Makefile' fr │ │ │ │ │ -00025c00: 6167 6d65 6e74 732e 0a0a 3139 3937 2d30 agments...1997-0 │ │ │ │ │ -00025c10: 372d 3038 2047 6f72 646f 6e20 4d61 747a 7-08 Gordon Matz │ │ │ │ │ -00025c20: 6967 6b65 6974 2072 656c 6561 7365 7320 igkeit releases │ │ │ │ │ -00025c30: 4c69 6274 6f6f 6c20 312e 302e 0a0a 3139 Libtool 1.0...19 │ │ │ │ │ -00025c40: 3938 2d30 342d 3035 2041 7574 6f6d 616b 98-04-05 Automak │ │ │ │ │ -00025c50: 6520 312e 330a 0a20 2020 2020 5468 6973 e 1.3.. This │ │ │ │ │ -00025c60: 2069 7320 6120 736d 616c 6c20 6164 7661 is a small adva │ │ │ │ │ -00025c70: 6e63 6520 636f 6d70 6172 6564 2074 6f20 nce compared to │ │ │ │ │ -00025c80: 312e 322e 2020 4974 2061 6464 7320 7375 1.2. It adds su │ │ │ │ │ -00025c90: 7070 6f72 7420 666f 720a 2020 2020 2061 pport for. a │ │ │ │ │ -00025ca0: 7373 656d 626c 792c 2061 6e64 2070 7265 ssembly, and pre │ │ │ │ │ -00025cb0: 6c69 6d69 6e61 7279 2073 7570 706f 7274 liminary support │ │ │ │ │ -00025cc0: 2066 6f72 204a 6176 612e 0a0a 2020 2020 for Java... │ │ │ │ │ -00025cd0: 2050 6572 6c20 352e 3030 345f 3034 2069 Perl 5.004_04 i │ │ │ │ │ -00025ce0: 7320 6f75 742c 2062 7574 2066 6978 6573 s out, but fixes │ │ │ │ │ -00025cf0: 2074 6f20 7375 7070 6f72 7420 5065 726c to support Perl │ │ │ │ │ -00025d00: 2034 2061 7265 2073 7469 6c6c 0a20 2020 4 are still. │ │ │ │ │ -00025d10: 2020 7265 6775 6c61 726c 7920 7375 626d regularly subm │ │ │ │ │ -00025d20: 6974 7465 6420 7768 656e 6576 6572 2041 itted whenever A │ │ │ │ │ -00025d30: 7574 6f6d 616b 6520 6272 6561 6b73 2069 utomake breaks i │ │ │ │ │ -00025d40: 742e 0a0a 3139 3938 2d30 392d 3036 2027 t...1998-09-06 ' │ │ │ │ │ -00025d50: 736f 7572 6365 7761 7265 2e63 7967 6e75 sourceware.cygnu │ │ │ │ │ -00025d60: 732e 636f 6d27 2069 7320 6f6e 2d6c 696e s.com' is on-lin │ │ │ │ │ -00025d70: 652e 0a0a 2020 2020 2053 6f75 7263 6577 e... Sourcew │ │ │ │ │ -00025d80: 6172 6520 7761 7320 7365 7475 7020 6279 are was setup by │ │ │ │ │ -00025d90: 204a 6173 6f6e 204d 6f6c 656e 6461 2074 Jason Molenda t │ │ │ │ │ -00025da0: 6f20 686f 7374 206f 7065 6e20 736f 7572 o host open sour │ │ │ │ │ -00025db0: 6365 2070 726f 6a65 6374 732e 0a0a 3139 ce projects...19 │ │ │ │ │ -00025dc0: 3938 2d30 392d 3139 2041 7574 6f6d 616b 98-09-19 Automak │ │ │ │ │ -00025dd0: 6520 4356 5320 7265 706f 7369 746f 7279 e CVS repository │ │ │ │ │ -00025de0: 206d 6f76 6564 2074 6f20 2773 6f75 7263 moved to 'sourc │ │ │ │ │ -00025df0: 6577 6172 652e 6379 676e 7573 2e63 6f6d eware.cygnus.com │ │ │ │ │ -00025e00: 270a 3139 3938 2d31 302d 3236 2027 736f '.1998-10-26 'so │ │ │ │ │ -00025e10: 7572 6365 7761 7265 2e63 7967 6e75 732e urceware.cygnus. │ │ │ │ │ -00025e20: 636f 6d27 2061 6e6e 6f75 6e63 6573 2069 com' announces i │ │ │ │ │ -00025e30: 7420 686f 7374 7320 4175 746f 6d61 6b65 t hosts Automake │ │ │ │ │ -00025e40: 3a0a 2020 2020 2041 7574 6f6d 616b 6520 :. Automake │ │ │ │ │ -00025e50: 6973 206e 6f77 2068 6f73 7465 6420 6f6e is now hosted on │ │ │ │ │ -00025e60: 2027 736f 7572 6365 7761 7265 2e63 7967 'sourceware.cyg │ │ │ │ │ -00025e70: 6e75 732e 636f 6d27 2e20 2049 7420 6861 nus.com'. It ha │ │ │ │ │ -00025e80: 7320 610a 2020 2020 2070 7562 6c69 636c s a. publicl │ │ │ │ │ -00025e90: 7920 6163 6365 7373 6962 6c65 2043 5653 y accessible CVS │ │ │ │ │ -00025ea0: 2072 6570 6f73 6974 6f72 792e 2020 5468 repository. Th │ │ │ │ │ -00025eb0: 6973 2043 5653 2072 6570 6f73 6974 6f72 is CVS repositor │ │ │ │ │ -00025ec0: 7920 6973 2061 2063 6f70 790a 2020 2020 y is a copy. │ │ │ │ │ -00025ed0: 206f 6620 7468 6520 6f6e 6520 546f 6d20 of the one Tom │ │ │ │ │ -00025ee0: 7761 7320 7573 696e 6720 6f6e 2068 6973 was using on his │ │ │ │ │ -00025ef0: 206d 6163 6869 6e65 2c20 7768 6963 6820 machine, which │ │ │ │ │ -00025f00: 696e 2074 7572 6e20 6973 2062 6173 6564 in turn is based │ │ │ │ │ -00025f10: 206f 6e0a 2020 2020 2061 2063 6f70 7920 on. a copy │ │ │ │ │ -00025f20: 6f66 2074 6865 2043 5653 2072 6570 6f73 of the CVS repos │ │ │ │ │ -00025f30: 6974 6f72 7920 6f66 2044 6176 6964 204d itory of David M │ │ │ │ │ -00025f40: 6163 4b65 6e7a 6965 2e20 2054 6869 7320 acKenzie. This │ │ │ │ │ -00025f50: 6973 2077 6879 2077 650a 2020 2020 2073 is why we. s │ │ │ │ │ -00025f60: 7469 6c6c 2068 6176 6520 746f 2066 756c till have to ful │ │ │ │ │ -00025f70: 6c20 736f 7572 6365 2068 6973 746f 7279 l source history │ │ │ │ │ -00025f80: 2e20 2028 4175 746f 6d61 6b65 2077 6173 . (Automake was │ │ │ │ │ -00025f90: 206f 6e20 536f 7572 6365 7761 7265 0a20 on Sourceware. │ │ │ │ │ -00025fa0: 2020 2020 756e 7469 6c20 3230 3037 2d31 until 2007-1 │ │ │ │ │ -00025fb0: 302d 3239 2c20 7768 656e 2069 7420 6d6f 0-29, when it mo │ │ │ │ │ -00025fc0: 7665 6420 746f 2061 2067 6974 2072 6570 ved to a git rep │ │ │ │ │ -00025fd0: 6f73 6974 6f72 7920 6f6e 0a20 2020 2020 ository on. │ │ │ │ │ -00025fe0: 2773 6176 616e 6e61 682e 676e 752e 6f72 'savannah.gnu.or │ │ │ │ │ -00025ff0: 6727 2c20 6275 7420 7468 6520 536f 7572 g', but the Sour │ │ │ │ │ -00026000: 6365 7761 7265 2068 6f73 7420 6861 6420 ceware host had │ │ │ │ │ -00026010: 6265 656e 2072 656e 616d 6564 2074 6f0a been renamed to. │ │ │ │ │ -00026020: 2020 2020 2027 736f 7572 6365 732e 7265 'sources.re │ │ │ │ │ -00026030: 6468 6174 2e63 6f6d 272e 290a 0a20 2020 dhat.com'.).. │ │ │ │ │ -00026040: 2020 5468 6520 6f6c 6465 7374 2066 696c The oldest fil │ │ │ │ │ -00026050: 6520 696e 2074 6865 2061 646d 696e 6973 e in the adminis │ │ │ │ │ -00026060: 7472 6174 6976 6520 6469 7265 6374 6f72 trative director │ │ │ │ │ -00026070: 7920 6f66 2074 6865 2043 5653 0a20 2020 y of the CVS. │ │ │ │ │ -00026080: 2020 7265 706f 7369 746f 7279 2074 6861 repository tha │ │ │ │ │ -00026090: 7420 7761 7320 6372 6561 7465 6420 6f6e t was created on │ │ │ │ │ -000260a0: 2053 6f75 7263 6577 6172 6520 6973 2064 Sourceware is d │ │ │ │ │ -000260b0: 6174 6564 2031 3939 382d 3039 2d31 392c ated 1998-09-19, │ │ │ │ │ -000260c0: 0a20 2020 2020 7768 696c 6520 7468 6520 . while the │ │ │ │ │ -000260d0: 616e 6e6f 756e 6365 6d65 6e74 2074 6861 announcement tha │ │ │ │ │ -000260e0: 7420 2761 7574 6f6d 616b 6527 2061 6e64 t 'automake' and │ │ │ │ │ -000260f0: 2027 6175 746f 636f 6e66 2720 6861 6420 'autoconf' had │ │ │ │ │ -00026100: 6a6f 696e 6564 0a20 2020 2020 2773 6f75 joined. 'sou │ │ │ │ │ -00026110: 7263 6577 6172 6527 2077 6173 206d 6164 rceware' was mad │ │ │ │ │ -00026120: 6520 6f6e 2031 3939 382d 3130 2d32 362e e on 1998-10-26. │ │ │ │ │ -00026130: 2020 5468 6579 2077 6572 6520 616d 6f6e They were amon │ │ │ │ │ -00026140: 6720 7468 6520 6669 7273 740a 2020 2020 g the first. │ │ │ │ │ -00026150: 2070 726f 6a65 6374 7320 746f 2062 6520 projects to be │ │ │ │ │ -00026160: 686f 7374 6564 2074 6865 7265 2e0a 0a20 hosted there... │ │ │ │ │ -00026170: 2020 2020 5468 6520 6865 6564 6675 6c20 The heedful │ │ │ │ │ -00026180: 7265 6164 6572 2077 696c 6c20 6861 7665 reader will have │ │ │ │ │ -00026190: 206e 6f74 6963 6564 2041 7574 6f6d 616b noticed Automak │ │ │ │ │ -000261a0: 6520 7761 7320 6578 6163 746c 7920 3420 e was exactly 4 │ │ │ │ │ -000261b0: 7965 6172 730a 2020 2020 206f 6c64 206f years. old o │ │ │ │ │ -000261c0: 6e20 3139 3938 2d30 392d 3139 2e0a 0a31 n 1998-09-19...1 │ │ │ │ │ -000261d0: 3939 392d 3031 2d30 3520 4265 6e20 456c 999-01-05 Ben El │ │ │ │ │ -000261e0: 6c69 7374 6f6e 2072 656c 6561 7365 7320 liston releases │ │ │ │ │ -000261f0: 4175 746f 636f 6e66 2032 2e31 332e 0a0a Autoconf 2.13... │ │ │ │ │ -00026200: 3139 3939 2d30 312d 3134 2041 7574 6f6d 1999-01-14 Autom │ │ │ │ │ -00026210: 616b 6520 312e 340a 0a20 2020 2020 5468 ake 1.4.. Th │ │ │ │ │ -00026220: 6973 2072 656c 6561 7365 2061 6464 7320 is release adds │ │ │ │ │ -00026230: 7375 7070 6f72 7420 666f 7220 466f 7274 support for Fort │ │ │ │ │ -00026240: 7261 6e20 3737 2061 6e64 2066 6f72 2074 ran 77 and for t │ │ │ │ │ -00026250: 6865 2027 696e 636c 7564 6527 0a20 2020 he 'include'. │ │ │ │ │ -00026260: 2020 7374 6174 656d 656e 742e 2020 416c statement. Al │ │ │ │ │ -00026270: 736f 2c20 272b 3d27 2061 7373 6967 6e6d so, '+=' assignm │ │ │ │ │ -00026280: 656e 7473 2061 7265 2069 6e74 726f 6475 ents are introdu │ │ │ │ │ -00026290: 6365 642c 2062 7574 2069 7420 6973 2073 ced, but it is s │ │ │ │ │ -000262a0: 7469 6c6c 0a20 2020 2020 7175 6974 6520 till. quite │ │ │ │ │ -000262b0: 6561 7379 2074 6f20 666f 6f6c 2041 7574 easy to fool Aut │ │ │ │ │ -000262c0: 6f6d 616b 6520 7768 656e 206d 6978 696e omake when mixin │ │ │ │ │ -000262d0: 6720 7468 6973 2077 6974 6820 636f 6e64 g this with cond │ │ │ │ │ -000262e0: 6974 696f 6e61 6c73 2e0a 0a20 2020 2020 itionals... │ │ │ │ │ -000262f0: 5468 6573 6520 7477 6f20 7265 6c65 6173 These two releas │ │ │ │ │ -00026300: 6573 2c20 4175 746f 6d61 6b65 2031 2e34 es, Automake 1.4 │ │ │ │ │ -00026310: 2061 6e64 2041 7574 6f63 6f6e 6620 322e and Autoconf 2. │ │ │ │ │ -00026320: 3133 206d 616b 6520 6120 6475 6f20 7468 13 make a duo th │ │ │ │ │ -00026330: 6174 0a20 2020 2020 7769 6c6c 2062 6520 at. will be │ │ │ │ │ -00026340: 7573 6564 2074 6f67 6574 6865 7220 666f used together fo │ │ │ │ │ -00026350: 7220 7965 6172 732e 0a0a 2020 2020 2027 r years... ' │ │ │ │ │ -00026360: 6175 746f 6d61 6b65 2720 6973 2037 3232 automake' is 722 │ │ │ │ │ -00026370: 3820 6c69 6e65 732c 2070 6c75 7320 3135 8 lines, plus 15 │ │ │ │ │ -00026380: 3931 206c 696e 6573 206f 6620 4d61 6b65 91 lines of Make │ │ │ │ │ -00026390: 6669 6c65 2066 7261 676d 656e 742c 2032 file fragment, 2 │ │ │ │ │ -000263a0: 300a 2020 2020 206d 6163 726f 7320 2873 0. macros (s │ │ │ │ │ -000263b0: 6f6d 6520 312e 3320 6d61 6372 6f73 2077 ome 1.3 macros w │ │ │ │ │ -000263c0: 6572 6520 6669 6e61 6c6c 7920 636f 6e74 ere finally cont │ │ │ │ │ -000263d0: 7269 6275 7465 6420 6261 636b 2074 6f20 ributed back to │ │ │ │ │ -000263e0: 4175 746f 636f 6e66 292c 0a20 2020 2020 Autoconf),. │ │ │ │ │ -000263f0: 3139 3720 7465 7374 2063 6173 6573 2c20 197 test cases, │ │ │ │ │ -00026400: 616e 6420 3531 2070 6167 6573 206f 6620 and 51 pages of │ │ │ │ │ -00026410: 646f 6375 6d65 6e74 6174 696f 6e2e 0a0a documentation... │ │ │ │ │ -00026420: 3139 3939 2d30 332d 3237 2054 6865 2027 1999-03-27 The ' │ │ │ │ │ -00026430: 7573 6572 2d64 6570 2d62 7261 6e63 6827 user-dep-branch' │ │ │ │ │ -00026440: 2069 7320 6372 6561 7465 6420 6f6e 2074 is created on t │ │ │ │ │ -00026450: 6865 2043 5653 2072 6570 6f73 6974 6f72 he CVS repositor │ │ │ │ │ -00026460: 792e 0a0a 2020 2020 2054 6869 7320 696d y... This im │ │ │ │ │ -00026470: 706c 656d 656e 7473 2061 206e 6577 2064 plements a new d │ │ │ │ │ -00026480: 6570 656e 6465 6e63 7920 7472 6163 6b69 ependency tracki │ │ │ │ │ -00026490: 6e67 2073 6368 656d 6564 2074 6861 7420 ng schemed that │ │ │ │ │ -000264a0: 7368 6f75 6c64 2062 650a 2020 2020 2061 should be. a │ │ │ │ │ -000264b0: 626c 6520 746f 2068 616e 646c 6520 6175 ble to handle au │ │ │ │ │ -000264c0: 746f 6d61 7469 6320 6465 7065 6e64 656e tomatic dependen │ │ │ │ │ -000264d0: 6379 2074 7261 636b 696e 6720 7573 696e cy tracking usin │ │ │ │ │ -000264e0: 6720 616e 7920 636f 6d70 696c 6572 0a20 g any compiler. │ │ │ │ │ -000264f0: 2020 2020 286e 6f74 206a 7573 7420 6763 (not just gc │ │ │ │ │ -00026500: 6329 2061 6e64 2061 6e79 206d 616b 6520 c) and any make │ │ │ │ │ -00026510: 286e 6f74 206a 7573 7420 474e 5520 276d (not just GNU 'm │ │ │ │ │ -00026520: 616b 6527 292e 2020 496e 2061 6464 6974 ake'). In addit │ │ │ │ │ -00026530: 696f 6e2c 0a20 2020 2020 7468 6520 6e65 ion,. the ne │ │ │ │ │ -00026540: 7720 7363 6865 6d65 2073 686f 756c 6420 w scheme should │ │ │ │ │ -00026550: 6265 206d 6f72 6520 7265 6c69 6162 6c65 be more reliable │ │ │ │ │ -00026560: 2074 6861 6e20 7468 6520 6f6c 6420 6f6e than the old on │ │ │ │ │ -00026570: 652c 2061 730a 2020 2020 2064 6570 656e e, as. depen │ │ │ │ │ -00026580: 6465 6e63 6965 7320 6172 6520 6765 6e65 dencies are gene │ │ │ │ │ -00026590: 7261 7465 6420 6f6e 2074 6865 2065 6e64 rated on the end │ │ │ │ │ -000265a0: 2075 7365 7227 7320 6d61 6368 696e 652e user's machine. │ │ │ │ │ -000265b0: 2020 416c 6578 616e 6472 650a 2020 2020 Alexandre. │ │ │ │ │ -000265c0: 204f 6c69 7661 2063 7265 6174 6573 2064 Oliva creates d │ │ │ │ │ -000265d0: 6570 636f 6d70 2066 6f72 2074 6869 7320 epcomp for this │ │ │ │ │ -000265e0: 7075 7270 6f73 652e 0a0a 2020 2020 202a purpose... * │ │ │ │ │ -000265f0: 4e6f 7465 2044 6570 656e 6465 6e63 7920 Note Dependency │ │ │ │ │ -00026600: 5472 6163 6b69 6e67 2045 766f 6c75 7469 Tracking Evoluti │ │ │ │ │ -00026610: 6f6e 3a3a 2c20 666f 7220 6d6f 7265 2064 on::, for more d │ │ │ │ │ -00026620: 6574 6169 6c73 2061 626f 7574 2074 6865 etails about the │ │ │ │ │ -00026630: 0a20 2020 2020 6576 6f6c 7574 696f 6e20 . evolution │ │ │ │ │ -00026640: 6f66 2061 7574 6f6d 6174 6963 2064 6570 of automatic dep │ │ │ │ │ -00026650: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ -00026660: 2069 6e20 4175 746f 6d61 6b65 2e0a 0a31 in Automake...1 │ │ │ │ │ -00026670: 3939 392d 3131 2d32 3120 5468 6520 2775 999-11-21 The 'u │ │ │ │ │ -00026680: 7365 722d 6465 702d 6272 616e 6368 2720 ser-dep-branch' │ │ │ │ │ -00026690: 6973 206d 6572 6765 6420 696e 746f 2074 is merged into t │ │ │ │ │ -000266a0: 6865 206d 6169 6e20 7472 756e 6b2e 0a0a he main trunk... │ │ │ │ │ -000266b0: 2020 2020 2054 6869 7320 7761 7320 6120 This was a │ │ │ │ │ -000266c0: 6875 6765 2070 726f 626c 656d 2073 696e huge problem sin │ │ │ │ │ -000266d0: 6365 2077 6520 616c 736f 2068 6164 2070 ce we also had p │ │ │ │ │ -000266e0: 6174 6368 6573 2067 6f69 6e67 2069 6e20 atches going in │ │ │ │ │ -000266f0: 6f6e 2074 6865 0a20 2020 2020 7472 756e on the. trun │ │ │ │ │ -00026700: 6b2e 2020 5468 6520 6d65 7267 6520 746f k. The merge to │ │ │ │ │ -00026710: 6f6b 2061 206c 6f6e 6720 7469 6d65 2061 ok a long time a │ │ │ │ │ -00026720: 6e64 2077 6173 2076 6572 7920 7061 696e nd was very pain │ │ │ │ │ -00026730: 6675 6c2e 0a0a 3230 3030 2d30 352d 3130 ful...2000-05-10 │ │ │ │ │ -00026740: 0a0a 2020 2020 2053 696e 6365 2053 6570 .. Since Sep │ │ │ │ │ -00026750: 7465 6d62 6572 2031 3939 3920 616e 6420 tember 1999 and │ │ │ │ │ -00026760: 756e 7469 6c20 3230 3033 2c20 416b 696d until 2003, Akim │ │ │ │ │ -00026770: 2044 656d 6169 6c6c 6520 7769 6c6c 2062 Demaille will b │ │ │ │ │ -00026780: 650a 2020 2020 207a 6561 6c6f 7573 6c79 e. zealously │ │ │ │ │ -00026790: 2072 6576 616d 7069 6e67 2041 7574 6f63 revamping Autoc │ │ │ │ │ -000267a0: 6f6e 662e 0a0a 2020 2020 2020 2020 2020 onf... │ │ │ │ │ -000267b0: 4920 7468 696e 6b20 7468 6520 6e65 7874 I think the next │ │ │ │ │ -000267c0: 2072 656c 6561 7365 2073 686f 756c 6420 release should │ │ │ │ │ -000267d0: 6265 2063 616c 6c65 6420 2233 2e30 222e be called "3.0". │ │ │ │ │ -000267e0: 0a20 2020 2020 2020 2020 204c 6574 2773 . Let's │ │ │ │ │ -000267f0: 2066 6163 6520 6974 3a20 796f 7527 7665 face it: you've │ │ │ │ │ -00026800: 2062 6173 6963 616c 6c79 2072 6577 7269 basically rewri │ │ │ │ │ -00026810: 7474 656e 2061 7574 6f63 6f6e 662e 0a20 tten autoconf.. │ │ │ │ │ -00026820: 2020 2020 2020 2020 2045 7665 7279 2077 Every w │ │ │ │ │ -00026830: 6565 6b65 6e64 2074 6865 7265 2061 7265 eekend there are │ │ │ │ │ -00026840: 2033 3020 6e65 7720 7061 7463 6865 732e 30 new patches. │ │ │ │ │ -00026850: 0a20 2020 2020 2020 2020 2049 2064 6f6e . I don │ │ │ │ │ -00026860: 2774 2073 6565 2068 6f77 2077 6520 636f 't see how we co │ │ │ │ │ -00026870: 756c 6420 6361 6c6c 2074 6869 7320 2232 uld call this "2 │ │ │ │ │ -00026880: 2e31 3522 2077 6974 6820 6120 7374 7261 .15" with a stra │ │ │ │ │ -00026890: 6967 6874 0a20 2020 2020 2020 2020 2066 ight. f │ │ │ │ │ -000268a0: 6163 652e 0a20 2020 2020 2020 2020 202d ace.. - │ │ │ │ │ -000268b0: 2054 6f6d 2054 726f 6d65 7920 6f6e 203c Tom Tromey on < │ │ │ │ │ -000268c0: 6175 746f 636f 6e66 4067 6e75 2e6f 7267 autoconf@gnu.org │ │ │ │ │ -000268d0: 3e0a 0a20 2020 2020 4163 7475 616c 6c79 >.. Actually │ │ │ │ │ -000268e0: 2041 6b69 6d20 776f 726b 7320 6c69 6b65 Akim works like │ │ │ │ │ -000268f0: 2061 2073 7562 6d61 7269 6e65 3a20 6865 a submarine: he │ │ │ │ │ -00026900: 2077 696c 6c20 7069 6c65 2075 7020 7061 will pile up pa │ │ │ │ │ -00026910: 7463 6865 7320 7768 696c 650a 2020 2020 tches while. │ │ │ │ │ -00026920: 2068 6520 776f 726b 7320 6f66 662d 6c69 he works off-li │ │ │ │ │ -00026930: 6e65 2064 7572 696e 6720 7468 6520 7765 ne during the we │ │ │ │ │ -00026940: 656b 656e 642c 2061 6e64 2066 6c75 7368 ekend, and flush │ │ │ │ │ -00026950: 2074 6865 6d20 696e 2062 6174 6368 2077 them in batch w │ │ │ │ │ -00026960: 6865 6e0a 2020 2020 2068 6520 7265 7375 hen. he resu │ │ │ │ │ -00026970: 7266 6163 6573 206f 6e20 4d6f 6e64 6179 rfaces on Monday │ │ │ │ │ -00026980: 2e0a 0a32 3030 312d 3031 2d32 340a 0a20 ...2001-01-24.. │ │ │ │ │ -00026990: 2020 2020 4f6e 2074 6869 7320 5765 646e On this Wedn │ │ │ │ │ -000269a0: 6573 6461 792c 2041 7574 6f63 6f6e 6620 esday, Autoconf │ │ │ │ │ -000269b0: 322e 3439 632c 2074 6865 206c 6173 7420 2.49c, the last │ │ │ │ │ -000269c0: 6265 7461 2062 6566 6f72 6520 4175 746f beta before Auto │ │ │ │ │ -000269d0: 636f 6e66 0a20 2020 2020 322e 3530 2069 conf. 2.50 i │ │ │ │ │ -000269e0: 7320 6f75 742c 2061 6e64 2041 6b69 6d20 s out, and Akim │ │ │ │ │ -000269f0: 6861 7320 746f 2066 696e 6420 736f 6d65 has to find some │ │ │ │ │ -00026a00: 7468 696e 6720 746f 2064 6f20 6475 7269 thing to do duri │ │ │ │ │ -00026a10: 6e67 2068 6973 0a20 2020 2020 7765 656b ng his. week │ │ │ │ │ -00026a20: 2d65 6e64 203a 290a 0a32 3030 312d 3031 -end :)..2001-01 │ │ │ │ │ -00026a30: 2d32 380a 0a20 2020 2020 416b 696d 2073 -28.. Akim s │ │ │ │ │ -00026a40: 656e 6473 2061 2062 6174 6368 206f 6620 ends a batch of │ │ │ │ │ -00026a50: 3134 2070 6174 6368 6573 2074 6f20 3c61 14 patches to │ │ │ │ │ -00026a70: 2e0a 0a20 2020 2020 2020 2020 2041 6969 ... Aii │ │ │ │ │ -00026a80: 6565 6565 2120 2049 2077 6173 2064 7265 eeee! I was dre │ │ │ │ │ -00026a90: 6164 696e 6720 7468 6520 6461 7920 7468 ading the day th │ │ │ │ │ -00026aa0: 6174 2074 6865 2044 656d 6169 6c6c 6174 at the Demaillat │ │ │ │ │ -00026ab0: 6f72 2074 7572 6e65 640a 2020 2020 2020 or turned. │ │ │ │ │ -00026ac0: 2020 2020 6869 7320 7369 6768 7473 206f his sights o │ │ │ │ │ -00026ad0: 6e20 6175 746f 6d61 6b65 2e2e 2e20 616e n automake... an │ │ │ │ │ -00026ae0: 6420 6e6f 7720 6974 2068 6173 2061 7272 d now it has arr │ │ │ │ │ -00026af0: 6976 6564 2120 202d 2054 6f6d 0a20 2020 ived! - Tom. │ │ │ │ │ -00026b00: 2020 2020 2020 2054 726f 6d65 790a 0a20 Tromey.. │ │ │ │ │ -00026b10: 2020 2020 4974 2773 206f 6e6c 7920 7468 It's only th │ │ │ │ │ -00026b20: 6520 6265 6769 6e6e 696e 673a 2069 6e20 e beginning: in │ │ │ │ │ -00026b30: 7477 6f20 6d6f 6e74 6873 2068 6520 7769 two months he wi │ │ │ │ │ -00026b40: 6c6c 2073 656e 6420 3139 3220 7061 7463 ll send 192 patc │ │ │ │ │ -00026b50: 6865 732e 0a20 2020 2020 5468 656e 2068 hes.. Then h │ │ │ │ │ -00026b60: 6520 776f 756c 6420 736c 6f77 2064 6f77 e would slow dow │ │ │ │ │ -00026b70: 6e20 736f 2054 6f6d 2063 616e 2063 6174 n so Tom can cat │ │ │ │ │ -00026b80: 6368 2075 7020 616e 6420 7265 7669 6577 ch up and review │ │ │ │ │ -00026b90: 2061 6c6c 2074 6869 732e 0a20 2020 2020 all this.. │ │ │ │ │ -00026ba0: 496e 6974 6961 6c6c 7920 546f 6d20 6163 Initially Tom ac │ │ │ │ │ -00026bb0: 7475 616c 6c79 2072 6561 6420 616c 6c20 tually read all │ │ │ │ │ -00026bc0: 7468 6573 6520 7061 7463 6865 732c 2074 these patches, t │ │ │ │ │ -00026bd0: 6865 6e20 6865 2070 726f 6261 626c 790a hen he probably. │ │ │ │ │ -00026be0: 2020 2020 2074 7275 7374 696e 676c 7920 trustingly │ │ │ │ │ -00026bf0: 616e 7377 6572 6564 204f 4b20 746f 206d answered OK to m │ │ │ │ │ -00026c00: 6f73 7420 6f66 2074 6865 6d2c 2061 6e64 ost of them, and │ │ │ │ │ -00026c10: 2066 696e 616c 6c79 2067 6176 6520 7570 finally gave up │ │ │ │ │ -00026c20: 2061 6e64 206c 6574 0a20 2020 2020 416b and let. Ak │ │ │ │ │ -00026c30: 696d 2061 7070 6c79 2077 6861 7465 7665 im apply whateve │ │ │ │ │ -00026c40: 7220 6865 2077 616e 7465 642e 2020 5468 r he wanted. Th │ │ │ │ │ -00026c50: 6572 6520 7761 7320 6e6f 2077 6179 2074 ere was no way t │ │ │ │ │ -00026c60: 6f20 6b65 6570 2075 7020 7769 7468 0a20 o keep up with. │ │ │ │ │ -00026c70: 2020 2020 7468 6174 2070 6174 6368 2072 that patch r │ │ │ │ │ -00026c80: 6174 652e 0a0a 2020 2020 2020 2020 2020 ate... │ │ │ │ │ -00026c90: 416e 7977 6179 2074 6865 2070 6174 6368 Anyway the patch │ │ │ │ │ -00026ca0: 2062 656c 6f77 2077 6f6e 2774 2061 7070 below won't app │ │ │ │ │ -00026cb0: 6c79 2073 696e 6365 2069 7420 7072 6564 ly since it pred │ │ │ │ │ -00026cc0: 6174 6573 2041 6b69 6d27 730a 2020 2020 ates Akim's. │ │ │ │ │ -00026cd0: 2020 2020 2020 736f 7572 6365 7175 616b sourcequak │ │ │ │ │ -00026ce0: 653b 2049 2068 6176 6520 7965 7420 746f e; I have yet to │ │ │ │ │ -00026cf0: 2066 6967 7572 6520 7768 6572 6520 7468 figure where th │ │ │ │ │ -00026d00: 6520 7265 6c65 7661 6e74 2070 6173 7361 e relevant passa │ │ │ │ │ -00026d10: 6765 0a20 2020 2020 2020 2020 2068 6173 ge. has │ │ │ │ │ -00026d20: 2062 6565 6e20 6d6f 7665 6420 3a29 202d been moved :) - │ │ │ │ │ -00026d30: 2041 6c65 7861 6e64 7265 2044 7572 6574 Alexandre Duret │ │ │ │ │ -00026d40: 2d4c 7574 7a0a 0a20 2020 2020 416c 6c20 -Lutz.. All │ │ │ │ │ -00026d50: 7468 6573 6520 7061 7463 6865 7320 7765 these patches we │ │ │ │ │ -00026d60: 7265 2073 656e 7420 746f 2061 6e64 2064 re sent to and d │ │ │ │ │ -00026d70: 6973 6375 7373 6564 206f 6e20 3c61 7574 iscussed on ,. │ │ │ │ │ -00026d90: 2020 2020 2073 6f20 7375 6273 6372 6962 so subscrib │ │ │ │ │ -00026da0: 6564 2075 7365 7273 2077 6572 6520 6c69 ed users were li │ │ │ │ │ -00026db0: 7465 7261 6c6c 7920 6472 6f77 6e69 6e67 terally drowning │ │ │ │ │ -00026dc0: 2069 6e20 7465 6368 6e69 6361 6c20 6d61 in technical ma │ │ │ │ │ -00026dd0: 696c 732e 0a20 2020 2020 4576 656e 7475 ils.. Eventu │ │ │ │ │ -00026de0: 616c 6c79 2c20 7468 6520 3c61 7574 6f6d ally, the mailing lis │ │ │ │ │ -00026e10: 7420 7761 7320 6372 6561 7465 640a 2020 t was created. │ │ │ │ │ -00026e20: 2020 2069 6e20 4d61 792e 0a0a 2020 2020 in May... │ │ │ │ │ -00026e30: 2059 6561 7220 6166 7465 7220 7965 6172 Year after year │ │ │ │ │ -00026e40: 2c20 4175 746f 6d61 6b65 2068 6164 2064 , Automake had d │ │ │ │ │ -00026e50: 7269 6674 6564 2061 7761 7920 6672 6f6d rifted away from │ │ │ │ │ -00026e60: 2069 7473 2069 6e69 7469 616c 2064 6573 its initial des │ │ │ │ │ -00026e70: 6967 6e3a 0a20 2020 2020 636f 6e73 7472 ign:. constr │ │ │ │ │ -00026e80: 7563 7420 274d 616b 6566 696c 652e 696e uct 'Makefile.in │ │ │ │ │ -00026e90: 2720 6279 2061 7373 656d 626c 696e 6720 ' by assembling │ │ │ │ │ -00026ea0: 7661 7269 6f75 7320 274d 616b 6566 696c various 'Makefil │ │ │ │ │ -00026eb0: 6527 2066 7261 676d 656e 7473 2e0a 2020 e' fragments.. │ │ │ │ │ -00026ec0: 2020 2049 6e20 312e 342c 206c 6f74 7320 In 1.4, lots │ │ │ │ │ -00026ed0: 6f66 2027 4d61 6b65 6669 6c65 2720 7275 of 'Makefile' ru │ │ │ │ │ -00026ee0: 6c65 7320 6172 6520 6265 696e 6720 656d les are being em │ │ │ │ │ -00026ef0: 6974 7465 6420 6174 2076 6172 696f 7573 itted at various │ │ │ │ │ -00026f00: 0a20 2020 2020 706c 6163 6573 2069 6e20 . places in │ │ │ │ │ -00026f10: 7468 6520 2761 7574 6f6d 616b 6527 2073 the 'automake' s │ │ │ │ │ -00026f20: 6372 6970 7420 6974 7365 6c66 3b20 7468 cript itself; th │ │ │ │ │ -00026f30: 6973 2064 6f65 7320 6e6f 7420 6865 6c70 is does not help │ │ │ │ │ -00026f40: 2065 6e73 7572 696e 670a 2020 2020 2061 ensuring. a │ │ │ │ │ -00026f50: 2063 6f6e 7369 7374 656e 7420 7472 6561 consistent trea │ │ │ │ │ -00026f60: 746d 656e 7420 6f66 2074 6865 7365 2072 tment of these r │ │ │ │ │ -00026f70: 756c 6573 2028 666f 7220 696e 7374 616e ules (for instan │ │ │ │ │ -00026f80: 6365 206d 616b 696e 6720 7375 7265 0a20 ce making sure. │ │ │ │ │ -00026f90: 2020 2020 7468 6174 2075 7365 722d 6465 that user-de │ │ │ │ │ -00026fa0: 6669 6e65 6420 7275 6c65 7320 6f76 6572 fined rules over │ │ │ │ │ -00026fb0: 7269 6465 2041 7574 6f6d 616b 6527 7320 ride Automake's │ │ │ │ │ -00026fc0: 6f77 6e20 7275 6c65 7329 2e20 204f 6e65 own rules). One │ │ │ │ │ -00026fd0: 206f 660a 2020 2020 2041 6b69 6d27 7320 of. Akim's │ │ │ │ │ -00026fe0: 676f 616c 2077 6173 206d 6f76 696e 6720 goal was moving │ │ │ │ │ -00026ff0: 616c 6c20 7468 6573 6520 6861 7264 2d63 all these hard-c │ │ │ │ │ -00027000: 6f64 6564 2072 756c 6573 2074 6f20 7365 oded rules to se │ │ │ │ │ -00027010: 7061 7261 7465 0a20 2020 2020 274d 616b parate. 'Mak │ │ │ │ │ -00027020: 6566 696c 6527 2066 7261 676d 656e 7473 efile' fragments │ │ │ │ │ -00027030: 2c20 736f 2074 6865 206c 6f67 6963 2063 , so the logic c │ │ │ │ │ -00027040: 6f75 6c64 2062 6520 6365 6e74 7261 6c69 ould be centrali │ │ │ │ │ -00027050: 7a65 6420 696e 2061 0a20 2020 2020 274d zed in a. 'M │ │ │ │ │ -00027060: 616b 6566 696c 6527 2066 7261 676d 656e akefile' fragmen │ │ │ │ │ -00027070: 7420 7072 6f63 6573 736f 722e 0a0a 2020 t processor... │ │ │ │ │ -00027080: 2020 2041 6e6f 7468 6572 2073 6967 6e69 Another signi │ │ │ │ │ -00027090: 6669 6361 6e74 2063 6f6e 7472 6962 7574 ficant contribut │ │ │ │ │ -000270a0: 696f 6e20 6f66 2041 6b69 6d20 6973 2074 ion of Akim is t │ │ │ │ │ -000270b0: 6865 2069 6e74 6572 6661 6365 2077 6974 he interface wit │ │ │ │ │ -000270c0: 6820 7468 650a 2020 2020 2022 7472 6163 h the. "trac │ │ │ │ │ -000270d0: 6522 2066 6561 7475 7265 206f 6620 4175 e" feature of Au │ │ │ │ │ -000270e0: 746f 636f 6e66 2e20 2054 6865 2077 6179 toconf. The way │ │ │ │ │ -000270f0: 2074 6f20 7363 616e 2027 636f 6e66 6967 to scan 'config │ │ │ │ │ -00027100: 7572 652e 696e 2720 6174 0a20 2020 2020 ure.in' at. │ │ │ │ │ -00027110: 7468 6973 2074 696d 6520 7761 7320 746f this time was to │ │ │ │ │ -00027120: 2072 6561 6420 7468 6520 6669 6c65 2061 read the file a │ │ │ │ │ -00027130: 6e64 2067 7265 7020 7468 6520 7661 7269 nd grep the vari │ │ │ │ │ -00027140: 6f75 7320 6d61 6372 6f20 6f66 0a20 2020 ous macro of. │ │ │ │ │ -00027150: 2020 696e 7465 7265 7374 2074 6f20 4175 interest to Au │ │ │ │ │ -00027160: 746f 6d61 6b65 2e20 2044 6f69 6e67 2073 tomake. Doing s │ │ │ │ │ -00027170: 6f20 636f 756c 6420 6272 6561 6b20 696e o could break in │ │ │ │ │ -00027180: 206d 616e 7920 756e 6578 7065 6374 6564 many unexpected │ │ │ │ │ -00027190: 0a20 2020 2020 7761 7973 3b20 2761 7574 . ways; 'aut │ │ │ │ │ -000271a0: 6f6d 616b 6527 2063 6f75 6c64 206d 6973 omake' could mis │ │ │ │ │ -000271b0: 7320 736f 6d65 2064 6566 696e 6974 696f s some definitio │ │ │ │ │ -000271c0: 6e20 2866 6f72 2069 6e73 7461 6e63 650a n (for instance. │ │ │ │ │ -000271d0: 2020 2020 2027 4143 5f53 5542 5354 285b 'AC_SUBST([ │ │ │ │ │ -000271e0: 2431 5d2c 205b 2432 5d29 2720 7768 6572 $1], [$2])' wher │ │ │ │ │ -000271f0: 6520 7468 6520 6172 6775 6d65 6e74 7320 e the arguments │ │ │ │ │ -00027200: 6172 6520 6b6e 6f77 6e20 6f6e 6c79 2077 are known only w │ │ │ │ │ -00027210: 6865 6e20 4d34 0a20 2020 2020 6973 2072 hen M4. is r │ │ │ │ │ -00027220: 756e 292c 206f 7220 636f 6e76 6572 7365 un), or converse │ │ │ │ │ -00027230: 6c79 2069 7420 636f 756c 6420 6465 7465 ly it could dete │ │ │ │ │ -00027240: 6374 2073 6f6d 6520 6d61 6372 6f20 7468 ct some macro th │ │ │ │ │ -00027250: 6174 2077 6173 206e 6f74 0a20 2020 2020 at was not. │ │ │ │ │ -00027260: 6578 7061 6e64 6564 2028 6265 6361 7573 expanded (becaus │ │ │ │ │ -00027270: 6520 6974 2069 7320 6361 6c6c 6564 2063 e it is called c │ │ │ │ │ -00027280: 6f6e 6469 7469 6f6e 616c 6c79 292e 2020 onditionally). │ │ │ │ │ -00027290: 496e 2074 6865 2043 5653 2076 6572 7369 In the CVS versi │ │ │ │ │ -000272a0: 6f6e 0a20 2020 2020 6f66 2041 7574 6f63 on. of Autoc │ │ │ │ │ -000272b0: 6f6e 662c 2041 6b69 6d20 6861 6420 696d onf, Akim had im │ │ │ │ │ -000272c0: 706c 656d 656e 7465 6420 7468 6520 272d plemented the '- │ │ │ │ │ -000272d0: 2d74 7261 6365 2720 6f70 7469 6f6e 2c20 -trace' option, │ │ │ │ │ -000272e0: 7768 6963 680a 2020 2020 2070 726f 7669 which. provi │ │ │ │ │ -000272f0: 6465 7320 6163 6375 7261 7465 2069 6e66 des accurate inf │ │ │ │ │ -00027300: 6f72 6d61 7469 6f6e 2061 626f 7574 2077 ormation about w │ │ │ │ │ -00027310: 6865 7265 206d 6163 726f 7320 6172 6520 here macros are │ │ │ │ │ -00027320: 6163 7475 616c 6c79 0a20 2020 2020 6361 actually. ca │ │ │ │ │ -00027330: 6c6c 6564 2061 6e64 2077 6974 6820 7768 lled and with wh │ │ │ │ │ -00027340: 6174 2061 7267 756d 656e 7473 2e20 2041 at arguments. A │ │ │ │ │ -00027350: 6b69 6d20 7769 6c6c 2065 7175 6970 2041 kim will equip A │ │ │ │ │ -00027360: 7574 6f6d 616b 6520 7769 7468 2061 0a20 utomake with a. │ │ │ │ │ -00027370: 2020 2020 7365 636f 6e64 2027 636f 6e66 second 'conf │ │ │ │ │ -00027380: 6967 7572 652e 696e 2720 7363 616e 6e65 igure.in' scanne │ │ │ │ │ -00027390: 7220 7468 6174 2075 7365 7320 7468 6973 r that uses this │ │ │ │ │ -000273a0: 2027 2d2d 7472 6163 6527 2069 6e74 6572 '--trace' inter │ │ │ │ │ -000273b0: 6661 6365 2e0a 2020 2020 2053 696e 6365 face.. Since │ │ │ │ │ -000273c0: 2069 7420 7761 7320 6e6f 7420 7365 6e73 it was not sens │ │ │ │ │ -000273d0: 6962 6c65 2074 6f20 6472 6f70 2074 6865 ible to drop the │ │ │ │ │ -000273e0: 2041 7574 6f63 6f6e 6620 322e 3133 2063 Autoconf 2.13 c │ │ │ │ │ -000273f0: 6f6d 7061 7469 6269 6c69 7479 0a20 2020 ompatibility. │ │ │ │ │ -00027400: 2020 7965 742c 2074 6869 7320 6578 7065 yet, this expe │ │ │ │ │ -00027410: 7269 6d65 6e74 616c 2073 6361 6e6e 6572 rimental scanner │ │ │ │ │ -00027420: 2077 6173 206f 6e6c 7920 7573 6564 2077 was only used w │ │ │ │ │ -00027430: 6865 6e20 616e 2065 6e76 6972 6f6e 6d65 hen an environme │ │ │ │ │ -00027440: 6e74 0a20 2020 2020 7661 7269 6162 6c65 nt. variable │ │ │ │ │ -00027450: 2077 6173 2073 6574 2c20 7468 6520 7472 was set, the tr │ │ │ │ │ -00027460: 6164 6974 696f 6e61 6c20 6772 6570 2d73 aditional grep-s │ │ │ │ │ -00027470: 6361 6e6e 6572 2062 6569 6e67 2073 7469 canner being sti │ │ │ │ │ -00027480: 6c6c 2074 6865 0a20 2020 2020 6465 6661 ll the. defa │ │ │ │ │ -00027490: 756c 742e 0a0a 3230 3031 2d30 342d 3235 ult...2001-04-25 │ │ │ │ │ -000274a0: 2047 6172 7920 562e 2056 6175 6768 616e Gary V. Vaughan │ │ │ │ │ -000274b0: 2072 656c 6561 7365 7320 4c69 6274 6f6f releases Libtoo │ │ │ │ │ -000274c0: 6c20 312e 340a 0a20 2020 2020 4974 2068 l 1.4.. It h │ │ │ │ │ -000274d0: 6173 2062 6565 6e20 6d6f 7265 2074 6861 as been more tha │ │ │ │ │ -000274e0: 6e20 7477 6f20 7965 6172 7320 7369 6e63 n two years sinc │ │ │ │ │ -000274f0: 6520 4175 746f 6d61 6b65 2031 2e34 2c20 e Automake 1.4, │ │ │ │ │ -00027500: 4356 5320 4175 746f 6d61 6b65 0a20 2020 CVS Automake. │ │ │ │ │ -00027510: 2020 6861 7320 7375 6666 6572 6564 206c has suffered l │ │ │ │ │ -00027520: 6f74 2773 206f 6620 6865 6176 7920 6368 ot's of heavy ch │ │ │ │ │ -00027530: 616e 6765 7320 616e 6420 7374 696c 6c20 anges and still │ │ │ │ │ -00027540: 6973 206e 6f74 2072 6561 6479 2066 6f72 is not ready for │ │ │ │ │ -00027550: 0a20 2020 2020 7265 6c65 6173 652e 2020 . release. │ │ │ │ │ -00027560: 4c69 6274 6f6f 6c20 312e 3420 6861 6420 Libtool 1.4 had │ │ │ │ │ -00027570: 746f 2062 6520 6469 7374 7269 6275 7465 to be distribute │ │ │ │ │ -00027580: 6420 7769 7468 2061 2070 6174 6368 2061 d with a patch a │ │ │ │ │ -00027590: 6761 696e 7374 0a20 2020 2020 4175 746f gainst. Auto │ │ │ │ │ -000275a0: 6d61 6b65 2031 2e34 2e0a 0a32 3030 312d make 1.4...2001- │ │ │ │ │ -000275b0: 3035 2d30 3820 4175 746f 6d61 6b65 2031 05-08 Automake 1 │ │ │ │ │ -000275c0: 2e34 2d70 310a 3230 3031 2d30 352d 3234 .4-p1.2001-05-24 │ │ │ │ │ -000275d0: 2041 7574 6f6d 616b 6520 312e 342d 7032 Automake 1.4-p2 │ │ │ │ │ -000275e0: 0a0a 2020 2020 2047 6172 7920 562e 2056 .. Gary V. V │ │ │ │ │ -000275f0: 6175 6768 616e 2c20 7468 6520 7072 696e aughan, the prin │ │ │ │ │ -00027600: 6369 7061 6c20 4c69 6274 6f6f 6c20 6d61 cipal Libtool ma │ │ │ │ │ -00027610: 696e 7461 696e 6572 2c20 6d61 6b65 7320 intainer, makes │ │ │ │ │ -00027620: 6120 2270 6174 6368 0a20 2020 2020 7265 a "patch. re │ │ │ │ │ -00027630: 6c65 6173 6522 206f 6620 4175 746f 6d61 lease" of Automa │ │ │ │ │ -00027640: 6b65 3a0a 0a20 2020 2020 2020 2020 2054 ke:.. T │ │ │ │ │ -00027650: 6865 206d 6169 6e20 7075 7270 6f73 6520 he main purpose │ │ │ │ │ -00027660: 6f66 2074 6869 7320 7265 6c65 6173 6520 of this release │ │ │ │ │ -00027670: 6973 2074 6f20 6861 7665 2061 2073 7461 is to have a sta │ │ │ │ │ -00027680: 626c 6520 6175 746f 6d61 6b65 0a20 2020 ble automake. │ │ │ │ │ -00027690: 2020 2020 2020 2077 6869 6368 2069 7320 which is │ │ │ │ │ -000276a0: 636f 6d70 6174 6962 6c65 2077 6974 6820 compatible with │ │ │ │ │ -000276b0: 7468 6520 6c61 7465 7374 2073 7461 626c the latest stabl │ │ │ │ │ -000276c0: 6520 6c69 6274 6f6f 6c2e 0a0a 2020 2020 e libtool... │ │ │ │ │ -000276d0: 2054 6865 2072 656c 6561 7365 2061 6c73 The release als │ │ │ │ │ -000276e0: 6f20 636f 6e74 6169 6e73 206f 6276 696f o contains obvio │ │ │ │ │ -000276f0: 7573 2066 6978 6573 2066 6f72 2062 7567 us fixes for bug │ │ │ │ │ -00027700: 7320 696e 2041 7574 6f6d 616b 6520 312e s in Automake 1. │ │ │ │ │ -00027710: 342c 0a20 2020 2020 736f 6d65 206f 6620 4,. some of │ │ │ │ │ -00027720: 7768 6963 6820 7765 7265 2072 6570 6f72 which were repor │ │ │ │ │ -00027730: 7465 6420 616c 6d6f 7374 206d 6f6e 7468 ted almost month │ │ │ │ │ -00027740: 6c79 2e0a 0a32 3030 312d 3035 2d32 3120 ly...2001-05-21 │ │ │ │ │ -00027750: 416b 696d 2044 656d 6169 6c6c 6520 7265 Akim Demaille re │ │ │ │ │ -00027760: 6c65 6173 6573 2041 7574 6f63 6f6e 6620 leases Autoconf │ │ │ │ │ -00027770: 322e 3530 0a0a 3230 3031 2d30 362d 3037 2.50..2001-06-07 │ │ │ │ │ -00027780: 2041 7574 6f6d 616b 6520 312e 342d 7033 Automake 1.4-p3 │ │ │ │ │ -00027790: 0a32 3030 312d 3036 2d31 3020 4175 746f .2001-06-10 Auto │ │ │ │ │ -000277a0: 6d61 6b65 2031 2e34 2d70 340a 3230 3031 make 1.4-p4.2001 │ │ │ │ │ -000277b0: 2d30 372d 3135 2041 7574 6f6d 616b 6520 -07-15 Automake │ │ │ │ │ -000277c0: 312e 342d 7035 0a0a 2020 2020 2047 6172 1.4-p5.. Gar │ │ │ │ │ -000277d0: 7920 636f 6e74 696e 7565 7320 6869 7320 y continues his │ │ │ │ │ -000277e0: 7061 7463 682d 7265 6c65 6173 6520 7365 patch-release se │ │ │ │ │ -000277f0: 7269 6573 2e20 2054 6865 7365 2061 6c73 ries. These als │ │ │ │ │ -00027800: 6f20 6164 6420 7375 7070 6f72 740a 2020 o add support. │ │ │ │ │ -00027810: 2020 2066 6f72 2073 6f6d 6520 6e65 7720 for some new │ │ │ │ │ -00027820: 4175 746f 636f 6e66 2032 2e35 3020 6964 Autoconf 2.50 id │ │ │ │ │ -00027830: 696f 6d73 2e20 2045 7373 656e 7469 616c ioms. Essential │ │ │ │ │ -00027840: 6c79 2c20 4175 746f 636f 6e66 206e 6f77 ly, Autoconf now │ │ │ │ │ -00027850: 0a20 2020 2020 6164 766f 6361 7465 7320 . advocates │ │ │ │ │ -00027860: 2763 6f6e 6669 6775 7265 2e61 6327 206f 'configure.ac' o │ │ │ │ │ -00027870: 7665 7220 2763 6f6e 6669 6775 7265 2e69 ver 'configure.i │ │ │ │ │ -00027880: 6e27 2c20 616e 6420 6974 2069 6e74 726f n', and it intro │ │ │ │ │ -00027890: 6475 6365 7320 610a 2020 2020 206e 6577 duces a. new │ │ │ │ │ -000278a0: 2073 796e 7461 7820 666f 7220 2741 435f syntax for 'AC_ │ │ │ │ │ -000278b0: 4f55 5450 5554 2769 6e67 2066 696c 6573 OUTPUT'ing files │ │ │ │ │ -000278c0: 2e0a 0a32 3030 312d 3038 2d32 3320 4175 ...2001-08-23 Au │ │ │ │ │ -000278d0: 746f 6d61 6b65 2031 2e35 0a0a 2020 2020 tomake 1.5.. │ │ │ │ │ -000278e0: 2041 206d 616a 6f72 2061 6e64 206c 6f6e A major and lon │ │ │ │ │ -000278f0: 672d 6177 6169 7465 6420 7265 6c65 6173 g-awaited releas │ │ │ │ │ -00027900: 652c 2074 6861 7420 636f 6d65 7320 6d6f e, that comes mo │ │ │ │ │ -00027910: 7265 2074 6861 6e20 7477 6f20 7965 6172 re than two year │ │ │ │ │ -00027920: 730a 2020 2020 2061 6674 6572 2031 2e34 s. after 1.4 │ │ │ │ │ -00027930: 2e20 2049 7420 6272 696e 6773 206d 616e . It brings man │ │ │ │ │ -00027940: 7920 6368 616e 6765 732c 2061 6d6f 6e67 y changes, among │ │ │ │ │ -00027950: 2077 6869 6368 3a0a 2020 2020 2020 2020 which:. │ │ │ │ │ -00027960: 2a20 5468 6520 6e65 7720 6465 7065 6e64 * The new depend │ │ │ │ │ -00027970: 656e 6379 2074 7261 636b 696e 6720 7363 ency tracking sc │ │ │ │ │ -00027980: 6865 6d65 2074 6861 7420 7573 6573 2027 heme that uses ' │ │ │ │ │ -00027990: 6465 7063 6f6d 7027 2e20 2041 7369 6465 depcomp'. Aside │ │ │ │ │ -000279a0: 0a20 2020 2020 2020 2020 2066 726f 6d20 . from │ │ │ │ │ -000279b0: 7468 6520 696d 7072 6f76 656d 656e 7420 the improvement │ │ │ │ │ -000279c0: 6f6e 2074 6865 2064 6570 656e 6465 6e63 on the dependenc │ │ │ │ │ -000279d0: 7920 7472 6163 6b69 6e67 2069 7473 656c y tracking itsel │ │ │ │ │ -000279e0: 6620 282a 6e6f 7465 0a20 2020 2020 2020 f (*note. │ │ │ │ │ -000279f0: 2020 2044 6570 656e 6465 6e63 7920 5472 Dependency Tr │ │ │ │ │ -00027a00: 6163 6b69 6e67 2045 766f 6c75 7469 6f6e acking Evolution │ │ │ │ │ -00027a10: 3a3a 292c 2074 6869 7320 616c 736f 2073 ::), this also s │ │ │ │ │ -00027a20: 7472 6561 6d6c 696e 6573 2074 6865 0a20 treamlines the. │ │ │ │ │ -00027a30: 2020 2020 2020 2020 2075 7365 206f 6620 use of │ │ │ │ │ -00027a40: 2761 7574 6f6d 616b 6527 2d67 656e 6572 'automake'-gener │ │ │ │ │ -00027a50: 6174 6564 2027 4d61 6b65 6669 6c65 2e69 ated 'Makefile.i │ │ │ │ │ -00027a60: 6e27 7320 6173 2074 6865 0a20 2020 2020 n's as the. │ │ │ │ │ -00027a70: 2020 2020 2027 4d61 6b65 6669 6c65 2e69 'Makefile.i │ │ │ │ │ -00027a80: 6e27 7320 7573 6564 2064 7572 696e 6720 n's used during │ │ │ │ │ -00027a90: 6465 7665 6c6f 706d 656e 7420 6172 6520 development are │ │ │ │ │ -00027aa0: 6e6f 7720 7468 6520 7361 6d65 2061 730a now the same as. │ │ │ │ │ -00027ab0: 2020 2020 2020 2020 2020 7468 6f73 6520 those │ │ │ │ │ -00027ac0: 7573 6564 2069 6e20 6469 7374 7269 6275 used in distribu │ │ │ │ │ -00027ad0: 7469 6f6e 732e 2020 4265 666f 7265 2074 tions. Before t │ │ │ │ │ -00027ae0: 6861 7420 7468 6520 274d 616b 6566 696c hat the 'Makefil │ │ │ │ │ -00027af0: 652e 696e 2773 0a20 2020 2020 2020 2020 e.in's. │ │ │ │ │ -00027b00: 2067 656e 6572 6174 6564 2066 6f72 206d generated for m │ │ │ │ │ -00027b10: 6169 6e74 6169 6e65 7273 2072 6571 7569 aintainers requi │ │ │ │ │ -00027b20: 7265 6420 474e 5520 276d 616b 6527 2061 red GNU 'make' a │ │ │ │ │ -00027b30: 6e64 2047 4343 2c20 7468 6579 0a20 2020 nd GCC, they. │ │ │ │ │ -00027b40: 2020 2020 2020 2077 6572 6520 6469 6666 were diff │ │ │ │ │ -00027b50: 6572 656e 7420 6672 6f6d 2074 6865 2070 erent from the p │ │ │ │ │ -00027b60: 6f72 7461 626c 6520 274d 616b 6566 696c ortable 'Makefil │ │ │ │ │ -00027b70: 6527 2067 656e 6572 6174 6564 2066 6f72 e' generated for │ │ │ │ │ -00027b80: 0a20 2020 2020 2020 2020 2064 6973 7472 . distr │ │ │ │ │ -00027b90: 6962 7574 696f 6e3b 2074 6869 7320 7761 ibution; this wa │ │ │ │ │ -00027ba0: 7320 6361 7573 696e 6720 736f 6d65 2063 s causing some c │ │ │ │ │ -00027bb0: 6f6e 6675 7369 6f6e 2e0a 0a20 2020 2020 onfusion... │ │ │ │ │ -00027bc0: 2020 202a 2053 7570 706f 7274 2066 6f72 * Support for │ │ │ │ │ -00027bd0: 2070 6572 2d74 6172 6765 7420 636f 6d70 per-target comp │ │ │ │ │ -00027be0: 696c 6174 696f 6e20 666c 6167 732e 0a0a ilation flags... │ │ │ │ │ -00027bf0: 2020 2020 2020 2020 2a20 5375 7070 6f72 * Suppor │ │ │ │ │ -00027c00: 7420 666f 7220 7265 6665 7265 6e63 6520 t for reference │ │ │ │ │ -00027c10: 746f 2066 696c 6573 2069 6e20 7375 6264 to files in subd │ │ │ │ │ -00027c20: 6972 6563 746f 7269 6573 2069 6e20 6d6f irectories in mo │ │ │ │ │ -00027c30: 7374 0a20 2020 2020 2020 2020 2027 4d61 st. 'Ma │ │ │ │ │ -00027c40: 6b65 6669 6c65 2e61 6d27 2076 6172 6961 kefile.am' varia │ │ │ │ │ -00027c50: 626c 6573 2e0a 0a20 2020 2020 2020 202a bles... * │ │ │ │ │ -00027c60: 2049 6e74 726f 6475 6374 696f 6e20 6f66 Introduction of │ │ │ │ │ -00027c70: 2074 6865 2027 6469 7374 5f27 2c20 276e the 'dist_', 'n │ │ │ │ │ -00027c80: 6f64 6973 745f 272c 2061 6e64 2027 6e6f odist_', and 'no │ │ │ │ │ -00027c90: 6261 7365 5f27 0a20 2020 2020 2020 2020 base_'. │ │ │ │ │ -00027ca0: 2070 7265 6669 7865 732e 0a20 2020 2020 prefixes.. │ │ │ │ │ -00027cb0: 2020 202a 2050 6572 6c20 3420 7375 7070 * Perl 4 supp │ │ │ │ │ -00027cc0: 6f72 7420 6973 2066 696e 616c 6c79 2064 ort is finally d │ │ │ │ │ -00027cd0: 726f 7070 6564 2e0a 0a20 2020 2020 312e ropped... 1. │ │ │ │ │ -00027ce0: 3520 6469 6420 6272 6561 6b20 7365 7665 5 did break seve │ │ │ │ │ -00027cf0: 7261 6c20 7061 636b 6167 6573 2074 6861 ral packages tha │ │ │ │ │ -00027d00: 7420 776f 726b 6564 2077 6974 6820 312e t worked with 1. │ │ │ │ │ -00027d10: 342e 2020 456e 6f75 6768 2073 6f0a 2020 4. Enough so. │ │ │ │ │ -00027d20: 2020 2074 6861 7420 4c69 6e75 7820 6469 that Linux di │ │ │ │ │ -00027d30: 7374 7269 6275 7469 6f6e 7320 636f 756c stributions coul │ │ │ │ │ -00027d40: 6420 6e6f 7420 6561 7369 6c79 2069 6e73 d not easily ins │ │ │ │ │ -00027d50: 7461 6c6c 2074 6865 206e 6577 2041 7574 tall the new Aut │ │ │ │ │ -00027d60: 6f6d 616b 650a 2020 2020 2076 6572 7369 omake. versi │ │ │ │ │ -00027d70: 6f6e 2077 6974 686f 7574 2062 7265 616b on without break │ │ │ │ │ -00027d80: 696e 6720 6d61 6e79 206f 6620 7468 6520 ing many of the │ │ │ │ │ -00027d90: 7061 636b 6167 6573 2066 6f72 2077 6869 packages for whi │ │ │ │ │ -00027da0: 6368 2074 6865 7920 6861 6420 746f 0a20 ch they had to. │ │ │ │ │ -00027db0: 2020 2020 7275 6e20 2761 7574 6f6d 616b run 'automak │ │ │ │ │ -00027dc0: 6527 2e0a 0a20 2020 2020 536f 6d65 206f e'... Some o │ │ │ │ │ -00027dd0: 6620 7468 6573 6520 6272 6561 6b61 6765 f these breakage │ │ │ │ │ -00027de0: 7320 7765 7265 2065 6666 6563 7469 7665 s were effective │ │ │ │ │ -00027df0: 6c79 2062 7567 7320 7468 6174 2077 6f75 ly bugs that wou │ │ │ │ │ -00027e00: 6c64 2065 7665 6e74 7561 6c6c 790a 2020 ld eventually. │ │ │ │ │ -00027e10: 2020 2062 6520 6669 7865 6420 696e 2074 be fixed in t │ │ │ │ │ -00027e20: 6865 206e 6578 7420 7265 6c65 6173 652e he next release. │ │ │ │ │ -00027e30: 2020 486f 7765 7665 722c 2061 206c 6f74 However, a lot │ │ │ │ │ -00027e40: 206f 6620 6461 6d61 6765 2077 6173 2063 of damage was c │ │ │ │ │ -00027e50: 6175 7365 640a 2020 2020 2062 7920 736f aused. by so │ │ │ │ │ -00027e60: 6d65 2063 6861 6e67 6573 206d 6164 6520 me changes made │ │ │ │ │ -00027e70: 6465 6c69 6265 7261 7465 6c79 2074 6f20 deliberately to │ │ │ │ │ -00027e80: 7265 6e64 6572 2041 7574 6f6d 616b 6520 render Automake │ │ │ │ │ -00027e90: 7374 7269 6374 6572 206f 6e0a 2020 2020 stricter on. │ │ │ │ │ -00027ea0: 2073 6f6d 6520 7365 7475 7020 7765 2064 some setup we d │ │ │ │ │ -00027eb0: 6964 2063 6f6e 7369 6465 7220 626f 6775 id consider bogu │ │ │ │ │ -00027ec0: 732e 2020 466f 7220 696e 7374 616e 6365 s. For instance │ │ │ │ │ -00027ed0: 2c20 276d 616b 6520 6469 7374 6368 6563 , 'make distchec │ │ │ │ │ -00027ee0: 6b27 0a20 2020 2020 7761 7320 696d 7072 k'. was impr │ │ │ │ │ -00027ef0: 6f76 6564 2074 6f20 6368 6563 6b20 7468 oved to check th │ │ │ │ │ -00027f00: 6174 2027 6d61 6b65 2075 6e69 6e73 7461 at 'make uninsta │ │ │ │ │ -00027f10: 6c6c 2720 6469 6420 7265 6d6f 7665 2061 ll' did remove a │ │ │ │ │ -00027f20: 6c6c 2074 6865 0a20 2020 2020 6669 6c65 ll the. file │ │ │ │ │ -00027f30: 7320 276d 616b 6520 696e 7374 616c 6c27 s 'make install' │ │ │ │ │ -00027f40: 2069 6e73 7461 6c6c 6564 2c20 7468 6174 installed, that │ │ │ │ │ -00027f50: 2027 6d61 6b65 2064 6973 7463 6c65 616e 'make distclean │ │ │ │ │ -00027f60: 2720 6469 6420 6e6f 7420 6f6d 6974 0a20 ' did not omit. │ │ │ │ │ -00027f70: 2020 2020 736f 6d65 2066 696c 652c 2061 some file, a │ │ │ │ │ -00027f80: 6e64 2074 6861 7420 6120 5650 4154 4820 nd that a VPATH │ │ │ │ │ -00027f90: 6275 696c 6420 776f 756c 6420 776f 726b build would work │ │ │ │ │ -00027fa0: 2065 7665 6e20 6966 2074 6865 2073 6f75 even if the sou │ │ │ │ │ -00027fb0: 7263 650a 2020 2020 2064 6972 6563 746f rce. directo │ │ │ │ │ -00027fc0: 7279 2077 6173 2072 6561 642d 6f6e 6c79 ry was read-only │ │ │ │ │ -00027fd0: 2e20 2053 696d 696c 6172 6c79 2c20 4175 . Similarly, Au │ │ │ │ │ -00027fe0: 746f 6d61 6b65 206e 6f77 2072 656a 6563 tomake now rejec │ │ │ │ │ -00027ff0: 7473 206d 756c 7469 706c 650a 2020 2020 ts multiple. │ │ │ │ │ -00028000: 2064 6566 696e 6974 696f 6e73 206f 6620 definitions of │ │ │ │ │ -00028010: 7468 6520 7361 6d65 2076 6172 6961 626c the same variabl │ │ │ │ │ -00028020: 6520 2862 6563 6175 7365 2074 6861 7420 e (because that │ │ │ │ │ -00028030: 776f 756c 6420 6d69 7820 7665 7279 2062 would mix very b │ │ │ │ │ -00028040: 6164 6c79 0a20 2020 2020 7769 7468 2063 adly. with c │ │ │ │ │ -00028050: 6f6e 6469 7469 6f6e 616c 7329 2c20 616e onditionals), an │ │ │ │ │ -00028060: 6420 272b 3d27 2061 7373 6967 6e6d 656e d '+=' assignmen │ │ │ │ │ -00028070: 7473 2077 6974 6820 6e6f 2070 7265 7669 ts with no previ │ │ │ │ │ -00028080: 6f75 730a 2020 2020 2064 6566 696e 6974 ous. definit │ │ │ │ │ -00028090: 696f 6e2e 2020 4265 6361 7573 6520 7468 ion. Because th │ │ │ │ │ -000280a0: 6573 6520 6368 616e 6765 7320 616c 6c20 ese changes all │ │ │ │ │ -000280b0: 6f63 6375 7272 6564 2073 7564 6465 6e6c occurred suddenl │ │ │ │ │ -000280c0: 7920 6166 7465 7220 312e 340a 2020 2020 y after 1.4. │ │ │ │ │ -000280d0: 2068 6164 2062 6565 6e20 6573 7461 626c had been establ │ │ │ │ │ -000280e0: 6973 6865 6420 666f 7220 6d6f 7265 2074 ished for more t │ │ │ │ │ -000280f0: 6861 6e20 7477 6f20 7965 6172 732c 2069 han two years, i │ │ │ │ │ -00028100: 7420 6875 7274 2075 7365 7273 2e0a 0a20 t hurt users... │ │ │ │ │ -00028110: 2020 2020 546f 206d 616b 6520 6d61 7474 To make matt │ │ │ │ │ -00028120: 6572 2077 6f72 7365 2c20 6d65 616e 7768 er worse, meanwh │ │ │ │ │ -00028130: 696c 6520 4175 746f 636f 6e66 2028 6e6f ile Autoconf (no │ │ │ │ │ -00028140: 7720 6174 2076 6572 7369 6f6e 2032 2e35 w at version 2.5 │ │ │ │ │ -00028150: 3229 2077 6173 0a20 2020 2020 6661 6369 2) was. faci │ │ │ │ │ -00028160: 6e67 2073 696d 696c 6172 2074 726f 7562 ng similar troub │ │ │ │ │ -00028170: 6c65 732c 2066 6f72 2073 696d 696c 6172 les, for similar │ │ │ │ │ -00028180: 2072 6561 736f 6e73 2e0a 0a32 3030 322d reasons...2002- │ │ │ │ │ -00028190: 3033 2d30 3520 4175 746f 6d61 6b65 2031 03-05 Automake 1 │ │ │ │ │ -000281a0: 2e36 0a0a 2020 2020 2054 6869 7320 7265 .6.. This re │ │ │ │ │ -000281b0: 6c65 6173 6520 696e 7472 6f64 7563 6564 lease introduced │ │ │ │ │ -000281c0: 2076 6572 7369 6f6e 6564 2069 6e73 7461 versioned insta │ │ │ │ │ -000281d0: 6c6c 6174 696f 6e20 282a 6e6f 7465 2041 llation (*note A │ │ │ │ │ -000281e0: 5049 0a20 2020 2020 5665 7273 696f 6e69 PI. Versioni │ │ │ │ │ -000281f0: 6e67 3a3a 292e 2020 5468 6973 2077 6173 ng::). This was │ │ │ │ │ -00028200: 206d 6169 6e6c 7920 7075 7368 6564 2062 mainly pushed b │ │ │ │ │ -00028210: 7920 4861 766f 6320 5065 6e6e 696e 6774 y Havoc Penningt │ │ │ │ │ -00028220: 6f6e 2c20 7461 6b69 6e67 0a20 2020 2020 on, taking. │ │ │ │ │ -00028230: 7468 6520 474e 4f4d 4520 736f 7572 6365 the GNOME source │ │ │ │ │ -00028240: 2074 7265 6520 6173 206d 6f74 6976 653a tree as motive: │ │ │ │ │ -00028250: 2064 7565 2074 6f20 696e 636f 6d70 6174 due to incompat │ │ │ │ │ -00028260: 6962 696c 6974 6965 7320 6265 7477 6565 ibilities betwee │ │ │ │ │ -00028270: 6e0a 2020 2020 2074 6865 2061 7574 6f74 n. the autot │ │ │ │ │ -00028280: 6f6f 6c73 2069 7427 7320 696d 706f 7373 ools it's imposs │ │ │ │ │ -00028290: 6962 6c65 2066 6f72 2074 6865 2047 4e4f ible for the GNO │ │ │ │ │ -000282a0: 4d45 2070 6163 6b61 6765 7320 746f 2073 ME packages to s │ │ │ │ │ -000282b0: 7769 7463 6820 746f 0a20 2020 2020 4175 witch to. Au │ │ │ │ │ -000282c0: 746f 636f 6e66 2032 2e35 3320 616e 6420 toconf 2.53 and │ │ │ │ │ -000282d0: 4175 746f 6d61 6b65 2031 2e35 2061 6c6c Automake 1.5 all │ │ │ │ │ -000282e0: 2061 7420 6f6e 6365 2c20 736f 2074 6865 at once, so the │ │ │ │ │ -000282f0: 7920 6172 6520 6375 7272 656e 746c 790a y are currently. │ │ │ │ │ -00028300: 2020 2020 2073 7475 636b 2077 6974 6820 stuck with │ │ │ │ │ -00028310: 4175 746f 636f 6e66 2032 2e31 3320 616e Autoconf 2.13 an │ │ │ │ │ -00028320: 6420 4175 746f 6d61 6b65 2031 2e34 2e0a d Automake 1.4.. │ │ │ │ │ -00028330: 0a20 2020 2020 5468 6520 6964 6561 2077 . The idea w │ │ │ │ │ -00028340: 6173 2074 6f20 6361 6c6c 2074 6869 7320 as to call this │ │ │ │ │ -00028350: 7665 7273 696f 6e20 2761 7574 6f6d 616b version 'automak │ │ │ │ │ -00028360: 652d 312e 3627 2c20 6361 6c6c 2061 6c6c e-1.6', call all │ │ │ │ │ -00028370: 2069 7473 0a20 2020 2020 6275 672d 6669 its. bug-fi │ │ │ │ │ -00028380: 7820 7665 7273 696f 6e73 2069 6465 6e74 x versions ident │ │ │ │ │ -00028390: 6963 616c 6c79 2c20 616e 6420 7377 6974 ically, and swit │ │ │ │ │ -000283a0: 6368 2074 6f20 2761 7574 6f6d 616b 652d ch to 'automake- │ │ │ │ │ -000283b0: 312e 3727 2066 6f72 2074 6865 0a20 2020 1.7' for the. │ │ │ │ │ -000283c0: 2020 6e65 7874 2072 656c 6561 7365 2074 next release t │ │ │ │ │ -000283d0: 6861 7420 6164 6473 206e 6577 2066 6561 hat adds new fea │ │ │ │ │ -000283e0: 7475 7265 7320 6f72 2063 6861 6e67 6573 tures or changes │ │ │ │ │ -000283f0: 2073 6f6d 6520 7275 6c65 732e 2020 5468 some rules. Th │ │ │ │ │ -00028400: 6973 0a20 2020 2020 7363 6865 6d65 2069 is. scheme i │ │ │ │ │ -00028410: 6d70 6c69 6573 206d 6169 6e74 6169 6e69 mplies maintaini │ │ │ │ │ -00028420: 6e67 2061 2062 7567 2d66 6978 2062 7261 ng a bug-fix bra │ │ │ │ │ -00028430: 6e63 6820 696e 2061 6464 6974 696f 6e20 nch in addition │ │ │ │ │ -00028440: 746f 2074 6865 0a20 2020 2020 6465 7665 to the. deve │ │ │ │ │ -00028450: 6c6f 706d 656e 7420 7472 756e 6b2c 2077 lopment trunk, w │ │ │ │ │ -00028460: 6869 6368 206d 6561 6e73 206d 6f72 6520 hich means more │ │ │ │ │ -00028470: 776f 726b 2066 726f 6d20 7468 6520 6d61 work from the ma │ │ │ │ │ -00028480: 696e 7461 696e 6572 2c20 6275 740a 2020 intainer, but. │ │ │ │ │ -00028490: 2020 2070 726f 7669 6469 6e67 2072 6567 providing reg │ │ │ │ │ -000284a0: 756c 6172 2062 7567 2d66 6978 2072 656c ular bug-fix rel │ │ │ │ │ -000284b0: 6561 7365 7320 7072 6f76 6564 2074 6f20 eases proved to │ │ │ │ │ -000284c0: 6265 2072 6561 6c6c 7920 776f 7274 6877 be really worthw │ │ │ │ │ -000284d0: 6869 6c65 2e0a 0a20 2020 2020 4c69 6b65 hile... Like │ │ │ │ │ -000284e0: 2031 2e35 2c20 312e 3620 616c 736f 2069 1.5, 1.6 also i │ │ │ │ │ -000284f0: 6e74 726f 6475 6365 6420 6120 6275 6e63 ntroduced a bunc │ │ │ │ │ -00028500: 6820 6f66 2069 6e63 6f6d 7061 7469 6269 h of incompatibi │ │ │ │ │ -00028510: 6c69 7469 6573 2c0a 2020 2020 2069 6e74 lities,. int │ │ │ │ │ -00028520: 656e 7469 6f6e 616c 206f 7220 6e6f 742e entional or not. │ │ │ │ │ -00028530: 2020 5065 7268 6170 7320 7468 6520 6d6f Perhaps the mo │ │ │ │ │ -00028540: 7265 2061 6e6e 6f79 696e 6720 7761 7320 re annoying was │ │ │ │ │ -00028550: 7468 6520 6465 7065 6e64 656e 6365 0a20 the dependence. │ │ │ │ │ -00028560: 2020 2020 6f6e 2074 6865 206e 6577 6c79 on the newly │ │ │ │ │ -00028570: 2072 656c 6561 7365 6420 4175 746f 636f released Autoco │ │ │ │ │ -00028580: 6e66 2032 2e35 332e 2020 4175 746f 636f nf 2.53. Autoco │ │ │ │ │ -00028590: 6e66 2073 6565 6d65 6420 746f 2068 6176 nf seemed to hav │ │ │ │ │ -000285a0: 650a 2020 2020 2073 7461 6269 6c69 7a65 e. stabilize │ │ │ │ │ -000285b0: 6420 656e 6f75 6768 2073 696e 6365 2069 d enough since i │ │ │ │ │ -000285c0: 7473 2065 7870 6c6f 7369 7665 2032 2e35 ts explosive 2.5 │ │ │ │ │ -000285d0: 3020 7265 6c65 6173 6520 616e 6420 696e 0 release and in │ │ │ │ │ -000285e0: 636c 7564 6564 0a20 2020 2020 6368 616e cluded. chan │ │ │ │ │ -000285f0: 6765 7320 7265 7175 6972 6564 2074 6f20 ges required to │ │ │ │ │ -00028600: 6669 7820 736f 6d65 2062 7567 7320 696e fix some bugs in │ │ │ │ │ -00028610: 2041 7574 6f6d 616b 652e 2020 496e 206f Automake. In o │ │ │ │ │ -00028620: 7264 6572 2074 6f20 7570 6772 6164 650a rder to upgrade. │ │ │ │ │ -00028630: 2020 2020 2074 6f20 4175 746f 6d61 6b65 to Automake │ │ │ │ │ -00028640: 2031 2e36 2c20 7065 6f70 6c65 206e 6f77 1.6, people now │ │ │ │ │ -00028650: 2068 6164 2074 6f20 7570 6772 6164 6520 had to upgrade │ │ │ │ │ -00028660: 4175 746f 636f 6e66 2074 6f6f 3b20 666f Autoconf too; fo │ │ │ │ │ -00028670: 7220 736f 6d65 0a20 2020 2020 7061 636b r some. pack │ │ │ │ │ -00028680: 6167 6573 2069 7420 7761 7320 6e6f 2070 ages it was no p │ │ │ │ │ -00028690: 6963 6e69 632e 0a0a 2020 2020 2057 6869 icnic... Whi │ │ │ │ │ -000286a0: 6c65 2076 6572 7369 6f6e 6564 2069 6e73 le versioned ins │ │ │ │ │ -000286b0: 7461 6c6c 6174 696f 6e20 6865 6c70 6564 tallation helped │ │ │ │ │ -000286c0: 2070 656f 706c 6520 746f 2075 7067 7261 people to upgra │ │ │ │ │ -000286d0: 6465 2c20 6974 2061 6c73 6f0a 2020 2020 de, it also. │ │ │ │ │ -000286e0: 2075 6e66 6f72 7475 6e61 7465 6c79 2061 unfortunately a │ │ │ │ │ -000286f0: 6c6c 6f77 6564 2070 656f 706c 6520 6e6f llowed people no │ │ │ │ │ -00028700: 7420 746f 2075 7067 7261 6465 2e20 2041 t to upgrade. A │ │ │ │ │ -00028710: 7420 7468 6520 7469 6d65 206f 660a 2020 t the time of. │ │ │ │ │ -00028720: 2020 2077 7269 7469 6e67 2c20 736f 6d65 writing, some │ │ │ │ │ -00028730: 204c 696e 7578 2064 6973 7472 6962 7574 Linux distribut │ │ │ │ │ -00028740: 696f 6e73 2061 7265 2073 6869 7070 696e ions are shippin │ │ │ │ │ -00028750: 6720 7061 636b 6167 6573 2066 6f72 0a20 g packages for. │ │ │ │ │ -00028760: 2020 2020 4175 746f 6d61 6b65 2031 2e34 Automake 1.4 │ │ │ │ │ -00028770: 2c20 312e 352c 2031 2e36 2c20 312e 372c , 1.5, 1.6, 1.7, │ │ │ │ │ -00028780: 2031 2e38 2c20 616e 6420 312e 392e 2020 1.8, and 1.9. │ │ │ │ │ -00028790: 4d6f 7374 206f 6620 7468 6573 6520 7374 Most of these st │ │ │ │ │ -000287a0: 696c 6c0a 2020 2020 2069 6e73 7461 6c6c ill. install │ │ │ │ │ -000287b0: 2031 2e34 2062 7920 6465 6661 756c 742e 1.4 by default. │ │ │ │ │ -000287c0: 2020 536f 6d65 2064 6973 7472 6962 7574 Some distribut │ │ │ │ │ -000287d0: 696f 6e20 616c 736f 2063 616c 6c20 312e ion also call 1. │ │ │ │ │ -000287e0: 3420 7468 650a 2020 2020 2022 7374 6162 4 the. "stab │ │ │ │ │ -000287f0: 6c65 2220 7665 7273 696f 6e2c 2061 6e64 le" version, and │ │ │ │ │ -00028800: 2070 7265 7365 6e74 2022 312e 3922 2061 present "1.9" a │ │ │ │ │ -00028810: 7320 7468 6520 6465 7665 6c6f 706d 656e s the developmen │ │ │ │ │ -00028820: 7420 7665 7273 696f 6e3b 0a20 2020 2020 t version;. │ │ │ │ │ -00028830: 7468 6973 2064 6f65 7320 6e6f 7420 7265 this does not re │ │ │ │ │ -00028840: 616c 6c79 206d 616b 6573 2073 656e 7365 ally makes sense │ │ │ │ │ -00028850: 2073 696e 6365 2031 2e39 2069 7320 7761 since 1.9 is wa │ │ │ │ │ -00028860: 7920 6d6f 7265 2073 6f6c 6964 2074 6861 y more solid tha │ │ │ │ │ -00028870: 6e0a 2020 2020 2031 2e34 2e20 2041 6c6c n. 1.4. All │ │ │ │ │ -00028880: 2074 6869 7320 646f 6573 206e 6f74 2068 this does not h │ │ │ │ │ -00028890: 656c 7020 7468 6520 6e65 7763 6f6d 6572 elp the newcomer │ │ │ │ │ -000288a0: 2e0a 0a32 3030 322d 3034 2d31 3120 4175 ...2002-04-11 Au │ │ │ │ │ -000288b0: 746f 6d61 6b65 2031 2e36 2e31 0a0a 2020 tomake 1.6.1.. │ │ │ │ │ -000288c0: 2020 2031 2e36 2c20 616e 6420 7468 6520 1.6, and the │ │ │ │ │ -000288d0: 7570 636f 6d69 6e67 2031 2e34 2d70 3620 upcoming 1.4-p6 │ │ │ │ │ -000288e0: 7265 6c65 6173 6520 7765 7265 2074 6865 release were the │ │ │ │ │ -000288f0: 206c 6173 7420 7265 6c65 6173 6520 6279 last release by │ │ │ │ │ -00028900: 2054 6f6d 2e0a 2020 2020 2054 6869 7320 Tom.. This │ │ │ │ │ -00028910: 6f6e 6520 616e 6420 7468 6f73 6520 666f one and those fo │ │ │ │ │ -00028920: 6c6c 6f77 696e 6720 7769 6c6c 2062 6520 llowing will be │ │ │ │ │ -00028930: 6861 6e64 6c65 6420 6279 2041 6c65 7861 handled by Alexa │ │ │ │ │ -00028940: 6e64 7265 0a20 2020 2020 4475 7265 742d ndre. Duret- │ │ │ │ │ -00028950: 4c75 747a 2e20 2054 6f6d 2069 7320 7374 Lutz. Tom is st │ │ │ │ │ -00028960: 696c 6c20 6172 6f75 6e64 2c20 616e 6420 ill around, and │ │ │ │ │ -00028970: 7769 6c6c 2062 6520 7468 6572 6520 756e will be there un │ │ │ │ │ -00028980: 7469 6c20 6162 6f75 740a 2020 2020 2031 til about. 1 │ │ │ │ │ -00028990: 2e37 2c20 6275 7420 6869 7320 696e 7465 .7, but his inte │ │ │ │ │ -000289a0: 7265 7374 2069 6e74 6f20 4175 746f 6d61 rest into Automa │ │ │ │ │ -000289b0: 6b65 2069 7320 6472 6966 7469 6e67 2061 ke is drifting a │ │ │ │ │ -000289c0: 7761 7920 746f 7761 7264 730a 2020 2020 way towards. │ │ │ │ │ -000289d0: 2070 726f 6a65 6374 7320 6c69 6b65 2027 projects like ' │ │ │ │ │ -000289e0: 6763 6a27 2e0a 0a20 2020 2020 416c 6578 gcj'... Alex │ │ │ │ │ -000289f0: 616e 6472 6520 6861 7320 6265 656e 2075 andre has been u │ │ │ │ │ -00028a00: 7369 6e67 2041 7574 6f6d 616b 6520 7369 sing Automake si │ │ │ │ │ -00028a10: 6e63 6520 3230 3030 2c20 616e 6420 7374 nce 2000, and st │ │ │ │ │ -00028a20: 6172 7465 6420 746f 0a20 2020 2020 636f arted to. co │ │ │ │ │ -00028a30: 6e74 7269 6275 7465 206d 6f73 746c 7920 ntribute mostly │ │ │ │ │ -00028a40: 6f6e 2041 6b69 6d27 7320 696e 6369 7465 on Akim's incite │ │ │ │ │ -00028a50: 6d65 6e74 2028 416b 696d 2061 6e64 2041 ment (Akim and A │ │ │ │ │ -00028a60: 6c65 7861 6e64 7265 2068 6176 650a 2020 lexandre have. │ │ │ │ │ -00028a70: 2020 2062 6565 6e20 776f 726b 696e 6720 been working │ │ │ │ │ -00028a80: 696e 2074 6865 2073 616d 6520 726f 6f6d in the same room │ │ │ │ │ -00028a90: 2066 726f 6d20 3139 3939 2074 6f20 3230 from 1999 to 20 │ │ │ │ │ -00028aa0: 3032 292e 2020 496e 2032 3030 3120 616e 02). In 2001 an │ │ │ │ │ -00028ab0: 6420 3230 3032 0a20 2020 2020 6865 2068 d 2002. he h │ │ │ │ │ -00028ac0: 6164 2061 206c 6f74 206f 6620 6672 6565 ad a lot of free │ │ │ │ │ -00028ad0: 2074 696d 6520 746f 2065 6e6a 6f79 2068 time to enjoy h │ │ │ │ │ -00028ae0: 6163 6b69 6e67 2041 7574 6f6d 616b 652e acking Automake. │ │ │ │ │ -00028af0: 0a0a 3230 3032 2d30 362d 3134 2041 7574 ..2002-06-14 Aut │ │ │ │ │ -00028b00: 6f6d 616b 6520 312e 362e 320a 0a32 3030 omake 1.6.2..200 │ │ │ │ │ -00028b10: 322d 3037 2d32 3820 4175 746f 6d61 6b65 2-07-28 Automake │ │ │ │ │ -00028b20: 2031 2e36 2e33 0a32 3030 322d 3037 2d32 1.6.3.2002-07-2 │ │ │ │ │ -00028b30: 3820 4175 746f 6d61 6b65 2031 2e34 2d70 8 Automake 1.4-p │ │ │ │ │ -00028b40: 360a 0a20 2020 2020 5477 6f20 7265 6c65 6.. Two rele │ │ │ │ │ -00028b50: 6173 6573 206f 6e20 7468 6520 7361 6d65 ases on the same │ │ │ │ │ -00028b60: 2064 6179 2e20 2031 2e36 2e33 2069 7320 day. 1.6.3 is │ │ │ │ │ -00028b70: 6120 6275 672d 6669 7820 7265 6c65 6173 a bug-fix releas │ │ │ │ │ -00028b80: 652e 0a0a 2020 2020 2054 6f6d 2054 726f e... Tom Tro │ │ │ │ │ -00028b90: 6d65 7920 6261 636b 706f 7274 6564 2074 mey backported t │ │ │ │ │ -00028ba0: 6865 2076 6572 7369 6f6e 6564 2069 6e73 he versioned ins │ │ │ │ │ -00028bb0: 7461 6c6c 6174 696f 6e20 6d65 6368 616e tallation mechan │ │ │ │ │ -00028bc0: 6973 6d20 6f6e 2074 6865 0a20 2020 2020 ism on the. │ │ │ │ │ -00028bd0: 312e 3420 6272 616e 6368 2c20 736f 2074 1.4 branch, so t │ │ │ │ │ -00028be0: 6861 7420 4175 746f 6d61 6b65 2031 2e36 hat Automake 1.6 │ │ │ │ │ -00028bf0: 2e78 2061 6e64 2041 7574 6f6d 616b 6520 .x and Automake │ │ │ │ │ -00028c00: 312e 342d 7036 2063 6f75 6c64 2062 650a 1.4-p6 could be. │ │ │ │ │ -00028c10: 2020 2020 2069 6e73 7461 6c6c 6564 2073 installed s │ │ │ │ │ -00028c20: 6964 6520 6279 2073 6964 652e 2020 416e ide by side. An │ │ │ │ │ -00028c30: 6f74 6865 7220 7265 7175 6573 7420 6672 other request fr │ │ │ │ │ -00028c40: 6f6d 2074 6865 2047 4e4f 4d45 2066 6f6c om the GNOME fol │ │ │ │ │ -00028c50: 6b73 2e0a 0a32 3030 322d 3039 2d32 3520 ks...2002-09-25 │ │ │ │ │ -00028c60: 4175 746f 6d61 6b65 2031 2e37 0a0a 2020 Automake 1.7.. │ │ │ │ │ -00028c70: 2020 2054 6869 7320 7265 6c65 6173 6520 This release │ │ │ │ │ -00028c80: 7377 6974 6368 6573 2074 6f20 7468 6520 switches to the │ │ │ │ │ -00028c90: 6e65 7720 2763 6f6e 6669 6775 7265 2e61 new 'configure.a │ │ │ │ │ -00028ca0: 6327 2073 6361 6e6e 6572 2041 6b69 6d20 c' scanner Akim │ │ │ │ │ -00028cb0: 7761 730a 2020 2020 2065 7870 6572 696d was. experim │ │ │ │ │ -00028cc0: 656e 7469 6e67 2069 6e20 312e 352e 0a0a enting in 1.5... │ │ │ │ │ -00028cd0: 3230 3032 2d31 302d 3136 2041 7574 6f6d 2002-10-16 Autom │ │ │ │ │ -00028ce0: 616b 6520 312e 372e 310a 3230 3032 2d31 ake 1.7.1.2002-1 │ │ │ │ │ -00028cf0: 322d 3036 2041 7574 6f6d 616b 6520 312e 2-06 Automake 1. │ │ │ │ │ -00028d00: 372e 320a 3230 3033 2d30 322d 3230 2041 7.2.2003-02-20 A │ │ │ │ │ -00028d10: 7574 6f6d 616b 6520 312e 372e 330a 3230 utomake 1.7.3.20 │ │ │ │ │ -00028d20: 3033 2d30 342d 3233 2041 7574 6f6d 616b 03-04-23 Automak │ │ │ │ │ -00028d30: 6520 312e 372e 340a 3230 3033 2d30 352d e 1.7.4.2003-05- │ │ │ │ │ -00028d40: 3138 2041 7574 6f6d 616b 6520 312e 372e 18 Automake 1.7. │ │ │ │ │ -00028d50: 350a 3230 3033 2d30 372d 3130 2041 7574 5.2003-07-10 Aut │ │ │ │ │ -00028d60: 6f6d 616b 6520 312e 372e 360a 3230 3033 omake 1.7.6.2003 │ │ │ │ │ -00028d70: 2d30 392d 3037 2041 7574 6f6d 616b 6520 -09-07 Automake │ │ │ │ │ -00028d80: 312e 372e 370a 3230 3033 2d31 302d 3037 1.7.7.2003-10-07 │ │ │ │ │ -00028d90: 2041 7574 6f6d 616b 6520 312e 372e 380a Automake 1.7.8. │ │ │ │ │ -00028da0: 0a20 2020 2020 4d61 6e79 2062 7567 2d66 . Many bug-f │ │ │ │ │ -00028db0: 6978 2072 656c 6561 7365 732e 2020 312e ix releases. 1. │ │ │ │ │ -00028dc0: 3720 6c61 7374 6564 2062 6563 6175 7365 7 lasted because │ │ │ │ │ -00028dd0: 2074 6865 2064 6576 656c 6f70 6d65 6e74 the development │ │ │ │ │ -00028de0: 2076 6572 7369 6f6e 0a20 2020 2020 2875 version. (u │ │ │ │ │ -00028df0: 7063 6f6d 696e 6720 312e 3829 2077 6173 pcoming 1.8) was │ │ │ │ │ -00028e00: 2073 7566 6665 7269 6e67 2073 6f6d 6520 suffering some │ │ │ │ │ -00028e10: 6d61 6a6f 7220 696e 7465 726e 616c 2072 major internal r │ │ │ │ │ -00028e20: 6576 616d 7069 6e67 2e0a 0a32 3030 332d evamping...2003- │ │ │ │ │ -00028e30: 3130 2d32 3620 4175 746f 6d61 6b65 206f 10-26 Automake o │ │ │ │ │ -00028e40: 6e20 7363 7265 656e 0a0a 2020 2020 2045 n screen.. E │ │ │ │ │ -00028e50: 7069 736f 6465 2034 392c 2027 5265 7065 pisode 49, 'Repe │ │ │ │ │ -00028e60: 7263 7573 7369 6f6e 7327 2c20 696e 2074 rcussions', in t │ │ │ │ │ -00028e70: 6865 2074 6869 7264 2073 6561 736f 6e20 he third season │ │ │ │ │ -00028e80: 6f66 2074 6865 2027 416c 6961 7327 2054 of the 'Alias' T │ │ │ │ │ -00028e90: 560a 2020 2020 2073 686f 7720 6973 2066 V. show is f │ │ │ │ │ -00028ea0: 6972 7374 2061 6972 6564 2e0a 0a20 2020 irst aired... │ │ │ │ │ -00028eb0: 2020 4d61 7273 6861 6c6c 2c20 6f6e 6520 Marshall, one │ │ │ │ │ -00028ec0: 6f66 2074 6865 2063 6861 7261 6374 6572 of the character │ │ │ │ │ -00028ed0: 732c 2069 7320 776f 726b 696e 6720 6f6e s, is working on │ │ │ │ │ -00028ee0: 2061 2063 6f6d 7075 7465 7220 7669 7275 a computer viru │ │ │ │ │ -00028ef0: 730a 2020 2020 2074 6861 7420 6865 2068 s. that he h │ │ │ │ │ -00028f00: 6173 2074 6f20 6d6f 6469 6679 2062 6566 as to modify bef │ │ │ │ │ -00028f10: 6f72 6520 6974 2067 6574 7320 696e 746f ore it gets into │ │ │ │ │ -00028f20: 2074 6865 2077 726f 6e67 2068 616e 6473 the wrong hands │ │ │ │ │ -00028f30: 206f 720a 2020 2020 2073 6f6d 6574 6869 or. somethi │ │ │ │ │ -00028f40: 6e67 206c 696b 6520 7468 6174 2e20 2054 ng like that. T │ │ │ │ │ -00028f50: 6865 2073 6372 6565 6e73 686f 7473 2079 he screenshots y │ │ │ │ │ -00028f60: 6f75 2073 6565 2064 6f20 6e6f 7420 7368 ou see do not sh │ │ │ │ │ -00028f70: 6f77 2061 6e79 0a20 2020 2020 7072 6f67 ow any. prog │ │ │ │ │ -00028f80: 7261 6d20 636f 6465 2c20 7468 6579 2073 ram code, they s │ │ │ │ │ -00028f90: 686f 7720 6120 274d 616b 6566 696c 652e how a 'Makefile. │ │ │ │ │ -00028fa0: 696e 2720 2767 656e 6572 6174 6564 2062 in' 'generated b │ │ │ │ │ -00028fb0: 7920 6175 746f 6d61 6b65 272e 2e2e 0a0a y automake'..... │ │ │ │ │ -00028fc0: 3230 3033 2d31 312d 3039 2041 7574 6f6d 2003-11-09 Autom │ │ │ │ │ -00028fd0: 616b 6520 312e 372e 390a 0a32 3030 332d ake 1.7.9..2003- │ │ │ │ │ -00028fe0: 3132 2d31 3020 4175 746f 6d61 6b65 2031 12-10 Automake 1 │ │ │ │ │ -00028ff0: 2e38 0a0a 2020 2020 2054 6865 206d 6f73 .8.. The mos │ │ │ │ │ -00029000: 7420 7374 7269 6b69 6e67 2075 7064 6174 t striking updat │ │ │ │ │ -00029010: 6520 6973 2070 726f 6261 626c 7920 7468 e is probably th │ │ │ │ │ -00029020: 6174 206f 6620 2761 636c 6f63 616c 272e at of 'aclocal'. │ │ │ │ │ -00029030: 0a0a 2020 2020 2027 6163 6c6f 6361 6c27 .. 'aclocal' │ │ │ │ │ -00029040: 206e 6f77 2075 7365 7320 276d 345f 696e now uses 'm4_in │ │ │ │ │ -00029050: 636c 7564 6527 2069 6e20 7468 6520 7072 clude' in the pr │ │ │ │ │ -00029060: 6f64 7563 6564 2027 6163 6c6f 6361 6c2e oduced 'aclocal. │ │ │ │ │ -00029070: 6d34 2720 7768 656e 0a20 2020 2020 7468 m4' when. th │ │ │ │ │ -00029080: 6520 696e 636c 7564 6564 206d 6163 726f e included macro │ │ │ │ │ -00029090: 7320 6172 6520 616c 7265 6164 7920 6469 s are already di │ │ │ │ │ -000290a0: 7374 7269 6275 7465 6420 7769 7468 2074 stributed with t │ │ │ │ │ -000290b0: 6865 2070 6163 6b61 6765 2028 616e 0a20 he package (an. │ │ │ │ │ -000290c0: 2020 2020 6964 696f 6d20 7573 6564 2069 idiom used i │ │ │ │ │ -000290d0: 6e20 6d61 6e79 2070 6163 6b61 6765 7329 n many packages) │ │ │ │ │ -000290e0: 2c20 7768 6963 6820 7265 6475 6365 7320 , which reduces │ │ │ │ │ -000290f0: 636f 6465 2064 7570 6c69 6361 7469 6f6e code duplication │ │ │ │ │ -00029100: 2e20 204d 616e 790a 2020 2020 2070 656f . Many. peo │ │ │ │ │ -00029110: 706c 6520 6c69 6b65 6420 7468 6174 2c20 ple liked that, │ │ │ │ │ -00029120: 6275 7420 696e 2066 6163 7420 7468 6973 but in fact this │ │ │ │ │ -00029130: 2063 6861 6e67 6520 7761 7320 7265 616c change was real │ │ │ │ │ -00029140: 6c79 2069 6e74 726f 6475 6365 6420 746f ly introduced to │ │ │ │ │ -00029150: 0a20 2020 2020 6669 7820 6120 6275 6720 . fix a bug │ │ │ │ │ -00029160: 696e 2072 6562 7569 6c64 2072 756c 6573 in rebuild rules │ │ │ │ │ -00029170: 3a20 274d 616b 6566 696c 652e 696e 2720 : 'Makefile.in' │ │ │ │ │ -00029180: 6d75 7374 2062 6520 7265 6275 696c 7420 must be rebuilt │ │ │ │ │ -00029190: 7768 656e 6576 6572 0a20 2020 2020 6120 whenever. a │ │ │ │ │ -000291a0: 6465 7065 6e64 656e 6379 206f 6620 2763 dependency of 'c │ │ │ │ │ -000291b0: 6f6e 6669 6775 7265 2720 6368 616e 6765 onfigure' change │ │ │ │ │ -000291c0: 732c 2062 7574 2061 6c6c 2074 6865 2027 s, but all the ' │ │ │ │ │ -000291d0: 6d34 2720 6669 6c65 730a 2020 2020 2069 m4' files. i │ │ │ │ │ -000291e0: 6e63 6c75 6465 6420 696e 2027 6163 6c6f ncluded in 'aclo │ │ │ │ │ -000291f0: 6361 6c2e 6d34 2720 7768 6572 6520 756e cal.m4' where un │ │ │ │ │ -00029200: 6b6e 6f77 6e20 6672 6f6d 2027 6175 746f known from 'auto │ │ │ │ │ -00029210: 6d61 6b65 272e 2020 4e6f 770a 2020 2020 make'. Now. │ │ │ │ │ -00029220: 2027 6175 746f 6d61 6b65 2720 6361 6e20 'automake' can │ │ │ │ │ -00029230: 6a75 7374 2074 7261 6365 2074 6865 2027 just trace the ' │ │ │ │ │ -00029240: 6d34 5f69 6e63 6c75 6465 2773 2074 6f20 m4_include's to │ │ │ │ │ -00029250: 6469 7363 6f76 6572 2074 6865 0a20 2020 discover the. │ │ │ │ │ -00029260: 2020 6465 7065 6e64 656e 6369 6573 2e0a dependencies.. │ │ │ │ │ -00029270: 0a20 2020 2020 2761 636c 6f63 616c 2720 . 'aclocal' │ │ │ │ │ -00029280: 616c 736f 2073 7461 7274 7320 7573 696e also starts usin │ │ │ │ │ -00029290: 6720 7468 6520 272d 2d74 7261 6365 2720 g the '--trace' │ │ │ │ │ -000292a0: 4175 746f 636f 6e66 206f 7074 696f 6e20 Autoconf option │ │ │ │ │ -000292b0: 696e 206f 7264 6572 0a20 2020 2020 746f in order. to │ │ │ │ │ -000292c0: 2064 6973 636f 7665 7220 7573 6564 206d discover used m │ │ │ │ │ -000292d0: 6163 726f 7320 6d6f 7265 2061 6363 7572 acros more accur │ │ │ │ │ -000292e0: 6174 656c 792e 2020 5468 6973 2077 696c ately. This wil │ │ │ │ │ -000292f0: 6c20 7475 726e 206f 7574 2074 6f20 6265 l turn out to be │ │ │ │ │ -00029300: 0a20 2020 2020 7665 7279 2074 7269 636b . very trick │ │ │ │ │ -00029310: 7920 286c 6174 6572 2072 656c 6561 7365 y (later release │ │ │ │ │ -00029320: 7320 7769 6c6c 2069 6d70 726f 7665 2074 s will improve t │ │ │ │ │ -00029330: 6869 7329 2061 7320 7065 6f70 6c65 2068 his) as people h │ │ │ │ │ -00029340: 6164 0a20 2020 2020 6465 7669 7365 6420 ad. devised │ │ │ │ │ -00029350: 6d61 6e79 2077 6179 7320 746f 2063 6f70 many ways to cop │ │ │ │ │ -00029360: 6520 7769 7468 2074 6865 206c 696d 6974 e with the limit │ │ │ │ │ -00029370: 6174 696f 6e20 6f66 2070 7265 7669 6f75 ation of previou │ │ │ │ │ -00029380: 7320 2761 636c 6f63 616c 270a 2020 2020 s 'aclocal'. │ │ │ │ │ -00029390: 2076 6572 7369 6f6e 732c 206e 6f74 6162 versions, notab │ │ │ │ │ -000293a0: 6c79 2075 7369 6e67 2068 616e 6477 7269 ly using handwri │ │ │ │ │ -000293b0: 7474 656e 2027 6d34 5f69 6e63 6c75 6465 tten 'm4_include │ │ │ │ │ -000293c0: 2773 3a20 2761 636c 6f63 616c 2720 6d75 's: 'aclocal' mu │ │ │ │ │ -000293d0: 7374 0a20 2020 2020 6d61 6b65 2073 7572 st. make sur │ │ │ │ │ -000293e0: 6520 6e6f 7420 746f 2072 6564 6566 696e e not to redefin │ │ │ │ │ -000293f0: 6520 6120 7275 6c65 2074 6861 7420 6973 e a rule that is │ │ │ │ │ -00029400: 2061 6c72 6561 6479 2069 6e63 6c75 6465 already include │ │ │ │ │ -00029410: 6420 6279 2073 7563 680a 2020 2020 2073 d by such. s │ │ │ │ │ -00029420: 7461 7465 6d65 6e74 2e0a 0a20 2020 2020 tatement... │ │ │ │ │ -00029430: 4175 746f 6d61 6b65 2061 6c73 6f20 6861 Automake also ha │ │ │ │ │ -00029440: 7320 7365 656e 2069 7473 2067 7574 7320 s seen its guts │ │ │ │ │ -00029450: 7265 7772 6974 7465 6e2e 2020 416c 7468 rewritten. Alth │ │ │ │ │ -00029460: 6f75 6768 2074 6869 7320 7265 7772 6974 ough this rewrit │ │ │ │ │ -00029470: 696e 670a 2020 2020 2074 6f6f 6b20 6120 ing. took a │ │ │ │ │ -00029480: 6c6f 7420 6f66 2065 6666 6f72 7473 2c20 lot of efforts, │ │ │ │ │ -00029490: 6974 2069 7320 6f6e 6c79 2061 7070 6172 it is only appar │ │ │ │ │ -000294a0: 656e 7420 746f 2074 6865 2075 7365 7273 ent to the users │ │ │ │ │ -000294b0: 2069 6e20 7468 6174 0a20 2020 2020 736f in that. so │ │ │ │ │ -000294c0: 6d65 2063 6f6e 7374 7275 6374 696f 6e73 me constructions │ │ │ │ │ -000294d0: 2070 7265 7669 6f75 736c 7920 6469 7361 previously disa │ │ │ │ │ -000294e0: 6c6c 6f77 6564 2062 7920 7468 6520 696d llowed by the im │ │ │ │ │ -000294f0: 706c 656d 656e 7461 7469 6f6e 206e 6f77 plementation now │ │ │ │ │ -00029500: 0a20 2020 2020 776f 726b 206e 6963 656c . work nicel │ │ │ │ │ -00029510: 792e 2020 436f 6e64 6974 696f 6e61 6c73 y. Conditionals │ │ │ │ │ -00029520: 2c20 4c6f 6361 7469 6f6e 732c 2056 6172 , Locations, Var │ │ │ │ │ -00029530: 6961 626c 6520 616e 6420 5275 6c65 0a20 iable and Rule. │ │ │ │ │ -00029540: 2020 2020 6465 6669 6e69 7469 6f6e 732c definitions, │ │ │ │ │ -00029550: 204f 7074 696f 6e73 3a20 7468 6573 6520 Options: these │ │ │ │ │ -00029560: 6974 656d 7320 6f6e 2077 6869 6368 2041 items on which A │ │ │ │ │ -00029570: 7574 6f6d 616b 6520 776f 726b 7320 6861 utomake works ha │ │ │ │ │ -00029580: 7665 2062 6565 6e0a 2020 2020 2072 6577 ve been. rew │ │ │ │ │ -00029590: 7269 7474 656e 2061 7320 7365 7061 7261 ritten as separa │ │ │ │ │ -000295a0: 7465 2050 6572 6c20 6d6f 6475 6c65 732c te Perl modules, │ │ │ │ │ -000295b0: 2061 6e64 2064 6f63 756d 656e 7465 642e and documented. │ │ │ │ │ -000295c0: 0a0a 3230 3034 2d30 312d 3131 2041 7574 ..2004-01-11 Aut │ │ │ │ │ -000295d0: 6f6d 616b 6520 312e 382e 310a 3230 3034 omake 1.8.1.2004 │ │ │ │ │ -000295e0: 2d30 312d 3132 2041 7574 6f6d 616b 6520 -01-12 Automake │ │ │ │ │ -000295f0: 312e 382e 320a 3230 3034 2d30 332d 3037 1.8.2.2004-03-07 │ │ │ │ │ -00029600: 2041 7574 6f6d 616b 6520 312e 382e 330a Automake 1.8.3. │ │ │ │ │ -00029610: 3230 3034 2d30 342d 3235 2041 7574 6f6d 2004-04-25 Autom │ │ │ │ │ -00029620: 616b 6520 312e 382e 340a 3230 3034 2d30 ake 1.8.4.2004-0 │ │ │ │ │ -00029630: 352d 3136 2041 7574 6f6d 616b 6520 312e 5-16 Automake 1. │ │ │ │ │ -00029640: 382e 350a 0a32 3030 342d 3037 2d32 3820 8.5..2004-07-28 │ │ │ │ │ -00029650: 4175 746f 6d61 6b65 2031 2e39 0a0a 2020 Automake 1.9.. │ │ │ │ │ -00029660: 2020 2054 6869 7320 7265 6c65 6173 6520 This release │ │ │ │ │ -00029670: 7472 6965 7320 746f 2073 696d 706c 6966 tries to simplif │ │ │ │ │ -00029680: 7920 7468 6520 636f 6d70 696c 6174 696f y the compilatio │ │ │ │ │ -00029690: 6e20 7275 6c65 7320 6974 206f 7574 7075 n rules it outpu │ │ │ │ │ -000296a0: 7473 2074 6f0a 2020 2020 2072 6564 7563 ts to. reduc │ │ │ │ │ -000296b0: 6520 7468 6520 7369 7a65 206f 6620 7468 e the size of th │ │ │ │ │ -000296c0: 6520 4d61 6b65 6669 6c65 2e20 2054 6865 e Makefile. The │ │ │ │ │ -000296d0: 2063 6f6d 706c 6169 6e74 2069 6e69 7469 complaint initi │ │ │ │ │ -000296e0: 616c 6c79 2063 6f6d 6520 6672 6f6d 0a20 ally come from. │ │ │ │ │ -000296f0: 2020 2020 7468 6520 6c69 6267 636a 2064 the libgcj d │ │ │ │ │ -00029700: 6576 656c 6f70 6572 732e 2020 5468 6569 evelopers. Thei │ │ │ │ │ -00029710: 7220 274d 616b 6566 696c 652e 696e 2720 r 'Makefile.in' │ │ │ │ │ -00029720: 6765 6e65 7261 7465 6420 7769 7468 2041 generated with A │ │ │ │ │ -00029730: 7574 6f6d 616b 650a 2020 2020 2031 2e34 utomake. 1.4 │ │ │ │ │ -00029740: 2061 6e64 2063 7573 746f 6d20 6275 696c and custom buil │ │ │ │ │ -00029750: 6420 7275 6c65 7320 2831 2e34 2064 6964 d rules (1.4 did │ │ │ │ │ -00029760: 206e 6f74 2073 7570 706f 7274 2063 6f6d not support com │ │ │ │ │ -00029770: 7069 6c65 6420 4a61 7661 2920 6973 0a20 piled Java) is. │ │ │ │ │ -00029780: 2020 2020 3235 304b 422e 2020 5468 6520 250KB. The │ │ │ │ │ -00029790: 6f6e 6520 6765 6e65 7261 7465 6420 6279 one generated by │ │ │ │ │ -000297a0: 2031 2e38 2077 6173 206f 7665 7220 394d 1.8 was over 9M │ │ │ │ │ -000297b0: 4221 2020 312e 3920 6765 7473 2069 7420 B! 1.9 gets it │ │ │ │ │ -000297c0: 646f 776e 2074 6f0a 2020 2020 2031 2e32 down to. 1.2 │ │ │ │ │ -000297d0: 4d42 2e0a 0a20 2020 2020 4173 6964 6520 MB... Aside │ │ │ │ │ -000297e0: 6672 6f6d 2074 6869 7320 6974 2063 6f6e from this it con │ │ │ │ │ -000297f0: 7461 696e 7320 6d61 696e 6c79 206d 696e tains mainly min │ │ │ │ │ -00029800: 6f72 2063 6861 6e67 6573 2061 6e64 2062 or changes and b │ │ │ │ │ -00029810: 7567 2d66 6978 6573 2e0a 0a32 3030 342d ug-fixes...2004- │ │ │ │ │ -00029820: 3038 2d31 3120 4175 746f 6d61 6b65 2031 08-11 Automake 1 │ │ │ │ │ -00029830: 2e39 2e31 0a32 3030 342d 3039 2d31 3920 .9.1.2004-09-19 │ │ │ │ │ -00029840: 4175 746f 6d61 6b65 2031 2e39 2e32 0a0a Automake 1.9.2.. │ │ │ │ │ -00029850: 2020 2020 2041 7574 6f6d 616b 6520 6861 Automake ha │ │ │ │ │ -00029860: 7320 7465 6e20 7965 6172 732e 2020 5468 s ten years. Th │ │ │ │ │ -00029870: 6973 2063 6861 7074 6572 206f 6620 7468 is chapter of th │ │ │ │ │ -00029880: 6520 6d61 6e75 616c 2077 6173 2069 6e69 e manual was ini │ │ │ │ │ -00029890: 7469 616c 6c79 0a20 2020 2020 7772 6974 tially. writ │ │ │ │ │ -000298a0: 7465 6e20 666f 7220 7468 6973 206f 6363 ten for this occ │ │ │ │ │ -000298b0: 6173 696f 6e2e 0a0a 3230 3037 2d31 302d asion...2007-10- │ │ │ │ │ -000298c0: 3239 2041 7574 6f6d 616b 6520 7265 706f 29 Automake repo │ │ │ │ │ -000298d0: 7369 746f 7279 206d 6f76 6573 2074 6f20 sitory moves to │ │ │ │ │ -000298e0: 2773 6176 616e 6e61 682e 676e 752e 6f72 'savannah.gnu.or │ │ │ │ │ -000298f0: 6727 2061 6e64 2075 7365 730a 2020 2020 g' and uses. │ │ │ │ │ -00029900: 2067 6974 2061 7320 7072 696d 6172 7920 git as primary │ │ │ │ │ -00029910: 7265 706f 7369 746f 7279 2e0a 0a1f 0a46 repository.....F │ │ │ │ │ -00029920: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -00029930: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -00029940: 4465 7065 6e64 656e 6379 2054 7261 636b Dependency Track │ │ │ │ │ -00029950: 696e 6720 4576 6f6c 7574 696f 6e2c 2020 ing Evolution, │ │ │ │ │ -00029960: 4e65 7874 3a20 5265 6c65 6173 6573 2c20 Next: Releases, │ │ │ │ │ -00029970: 2050 7265 763a 2054 696d 656c 696e 652c Prev: Timeline, │ │ │ │ │ -00029980: 2020 5570 3a20 4869 7374 6f72 790a 0a32 Up: History..2 │ │ │ │ │ -00029990: 392e 3220 4465 7065 6e64 656e 6379 2054 9.2 Dependency T │ │ │ │ │ -000299a0: 7261 636b 696e 6720 696e 2041 7574 6f6d racking in Autom │ │ │ │ │ -000299b0: 616b 650a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ake.============ │ │ │ │ │ +00021d10: 2a0a 0a54 6869 7320 6368 6170 7465 7220 *..This chapter │ │ │ │ │ +00021d20: 7072 6573 656e 7473 2076 6172 696f 7573 presents various │ │ │ │ │ +00021d30: 2061 7370 6563 7473 206f 6620 7468 6520 aspects of the │ │ │ │ │ +00021d40: 6869 7374 6f72 7920 6f66 2041 7574 6f6d history of Autom │ │ │ │ │ +00021d50: 616b 652e 2020 5468 650a 6578 6861 7573 ake. The.exhaus │ │ │ │ │ +00021d60: 7465 6420 7265 6164 6572 2063 616e 2073 ted reader can s │ │ │ │ │ +00021d70: 6166 656c 7920 736b 6970 2069 743b 2074 afely skip it; t │ │ │ │ │ +00021d80: 6869 7320 7769 6c6c 2062 6520 6d6f 7265 his will be more │ │ │ │ │ +00021d90: 206f 6620 696e 7465 7265 7374 2074 6f0a of interest to. │ │ │ │ │ +00021da0: 6e6f 7374 616c 6769 6320 7065 6f70 6c65 nostalgic people │ │ │ │ │ +00021db0: 2c20 6f72 2074 6f20 7468 6f73 6520 6375 , or to those cu │ │ │ │ │ +00021dc0: 7269 6f75 7320 746f 206c 6561 726e 2061 rious to learn a │ │ │ │ │ +00021dd0: 626f 7574 2074 6865 2065 766f 6c75 7469 bout the evoluti │ │ │ │ │ +00021de0: 6f6e 206f 660a 4175 746f 6d61 6b65 2e0a on of.Automake.. │ │ │ │ │ +00021df0: 0a2a 204d 656e 753a 0a0a 2a20 5469 6d65 .* Menu:..* Time │ │ │ │ │ +00021e00: 6c69 6e65 3a3a 2020 2020 2020 2020 2020 line:: │ │ │ │ │ +00021e10: 2020 2020 2020 2020 2020 5468 6520 4175 The Au │ │ │ │ │ +00021e20: 746f 6d61 6b65 2073 746f 7279 2e0a 2a20 tomake story..* │ │ │ │ │ +00021e30: 4465 7065 6e64 656e 6379 2054 7261 636b Dependency Track │ │ │ │ │ +00021e40: 696e 6720 4576 6f6c 7574 696f 6e3a 3a20 ing Evolution:: │ │ │ │ │ +00021e50: 2045 766f 6c75 7469 6f6e 206f 6620 4175 Evolution of Au │ │ │ │ │ +00021e60: 746f 6d61 7469 6320 4465 7065 6e64 656e tomatic Dependen │ │ │ │ │ +00021e70: 6379 2054 7261 636b 696e 670a 2a20 5265 cy Tracking.* Re │ │ │ │ │ +00021e80: 6c65 6173 6573 3a3a 2020 2020 2020 2020 leases:: │ │ │ │ │ +00021e90: 2020 2020 2020 2020 2020 2020 5374 6174 Stat │ │ │ │ │ +00021ea0: 6973 7469 6373 2061 626f 7574 2041 7574 istics about Aut │ │ │ │ │ +00021eb0: 6f6d 616b 6520 5265 6c65 6173 6573 0a0a omake Releases.. │ │ │ │ │ +00021ec0: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ +00021ed0: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ +00021ee0: 653a 2054 696d 656c 696e 652c 2020 4e65 e: Timeline, Ne │ │ │ │ │ +00021ef0: 7874 3a20 4465 7065 6e64 656e 6379 2054 xt: Dependency T │ │ │ │ │ +00021f00: 7261 636b 696e 6720 4576 6f6c 7574 696f racking Evolutio │ │ │ │ │ +00021f10: 6e2c 2020 5570 3a20 4869 7374 6f72 790a n, Up: History. │ │ │ │ │ +00021f20: 0a32 392e 3120 5469 6d65 6c69 6e65 0a3d .29.1 Timeline.= │ │ │ │ │ +00021f30: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 3139 ============..19 │ │ │ │ │ +00021f40: 3934 2d30 392d 3139 2046 6972 7374 2043 94-09-19 First C │ │ │ │ │ +00021f50: 5653 2063 6f6d 6d69 742e 0a0a 2020 2020 VS commit... │ │ │ │ │ +00021f60: 2049 6620 7765 2063 616e 2074 7275 7374 If we can trust │ │ │ │ │ +00021f70: 2074 6865 2043 5653 2072 6570 6f73 6974 the CVS reposit │ │ │ │ │ +00021f80: 6f72 792c 2044 6176 6964 204a 2e20 4d61 ory, David J. Ma │ │ │ │ │ +00021f90: 634b 656e 7a69 6520 2864 6a6d 290a 2020 cKenzie (djm). │ │ │ │ │ +00021fa0: 2020 2073 7461 7274 6564 2077 6f72 6b69 started worki │ │ │ │ │ +00021fb0: 6e67 206f 6e20 4175 746f 6d61 6b65 2028 ng on Automake ( │ │ │ │ │ +00021fc0: 6f72 2041 7574 6f4d 616b 652c 2061 7320 or AutoMake, as │ │ │ │ │ +00021fd0: 6974 2077 6173 2073 7065 6c74 2074 6865 it was spelt the │ │ │ │ │ +00021fe0: 6e29 0a20 2020 2020 7468 6973 204d 6f6e n). this Mon │ │ │ │ │ +00021ff0: 6461 792e 0a0a 2020 2020 2054 6865 2066 day... The f │ │ │ │ │ +00022000: 6972 7374 2076 6572 7369 6f6e 206f 6620 irst version of │ │ │ │ │ +00022010: 7468 6520 2761 7574 6f6d 616b 6527 2073 the 'automake' s │ │ │ │ │ +00022020: 6372 6970 7420 6c6f 6f6b 7320 6173 2066 cript looks as f │ │ │ │ │ +00022030: 6f6c 6c6f 7773 2e0a 0a20 2020 2020 2020 ollows... │ │ │ │ │ +00022040: 2020 2023 212f 6269 6e2f 7368 0a0a 2020 #!/bin/sh.. │ │ │ │ │ +00022050: 2020 2020 2020 2020 7374 6174 7573 3d30 status=0 │ │ │ │ │ +00022060: 0a0a 2020 2020 2020 2020 2020 666f 7220 .. for │ │ │ │ │ +00022070: 6d61 6b65 6669 6c65 0a20 2020 2020 2020 makefile. │ │ │ │ │ +00022080: 2020 2064 6f0a 2020 2020 2020 2020 2020 do. │ │ │ │ │ +00022090: 2020 6966 2074 6573 7420 2120 2d66 2024 if test ! -f $ │ │ │ │ │ +000220a0: 7b6d 616b 6566 696c 657d 2e61 6d3b 2074 {makefile}.am; t │ │ │ │ │ +000220b0: 6865 6e0a 2020 2020 2020 2020 2020 2020 hen. │ │ │ │ │ +000220c0: 2020 6563 686f 2022 6175 746f 6d61 6b65 echo "automake │ │ │ │ │ +000220d0: 3a20 247b 6d61 6b65 6669 6c65 7d2e 616d : ${makefile}.am │ │ │ │ │ +000220e0: 3a20 4e6f 2073 7563 6820 686f 6e6b 696e : No such honkin │ │ │ │ │ +000220f0: 2720 6669 6c65 220a 2020 2020 2020 2020 ' file". │ │ │ │ │ +00022100: 2020 2020 2020 7374 6174 7573 3d31 0a20 status=1. │ │ │ │ │ +00022110: 2020 2020 2020 2020 2020 2020 2063 6f6e con │ │ │ │ │ +00022120: 7469 6e75 650a 2020 2020 2020 2020 2020 tinue. │ │ │ │ │ +00022130: 2020 6669 0a0a 2020 2020 2020 2020 2020 fi.. │ │ │ │ │ +00022140: 2020 6578 6563 2034 3e20 247b 6d61 6b65 exec 4> ${make │ │ │ │ │ +00022150: 6669 6c65 7d2e 696e 0a0a 2020 2020 2020 file}.in.. │ │ │ │ │ +00022160: 2020 2020 646f 6e65 0a0a 2020 2020 2046 done.. F │ │ │ │ │ +00022170: 726f 6d20 7468 6973 2079 6f75 2063 616e rom this you can │ │ │ │ │ +00022180: 2061 6c72 6561 6479 2073 6565 2074 6861 already see tha │ │ │ │ │ +00022190: 7420 4175 746f 6d61 6b65 2077 696c 6c20 t Automake will │ │ │ │ │ +000221a0: 6265 2061 626f 7574 2072 6561 6469 6e67 be about reading │ │ │ │ │ +000221b0: 0a20 2020 2020 272a 2e61 6d27 2066 696c . '*.am' fil │ │ │ │ │ +000221c0: 6520 616e 6420 7072 6f64 7563 696e 6720 e and producing │ │ │ │ │ +000221d0: 272a 2e69 6e27 2066 696c 6573 2e20 2059 '*.in' files. Y │ │ │ │ │ +000221e0: 6f75 2063 616e 6e6f 7420 7365 6520 616e ou cannot see an │ │ │ │ │ +000221f0: 7974 6869 6e67 0a20 2020 2020 656c 7365 ything. else │ │ │ │ │ +00022200: 2c20 6275 7420 6966 2079 6f75 2061 6c73 , but if you als │ │ │ │ │ +00022210: 6f20 6b6e 6f77 2074 6861 7420 4461 7669 o know that Davi │ │ │ │ │ +00022220: 6420 6973 2074 6865 206f 6e65 2077 686f d is the one who │ │ │ │ │ +00022230: 2063 7265 6174 6564 0a20 2020 2020 4175 created. Au │ │ │ │ │ +00022240: 746f 636f 6e66 2074 776f 2079 6561 7273 toconf two years │ │ │ │ │ +00022250: 2062 6566 6f72 6520 796f 7520 6361 6e20 before you can │ │ │ │ │ +00022260: 6775 6573 7320 7468 6520 7265 7374 2e0a guess the rest.. │ │ │ │ │ +00022270: 0a20 2020 2020 5365 7665 7261 6c20 636f . Several co │ │ │ │ │ +00022280: 6d6d 6974 7320 666f 6c6c 6f77 2c20 616e mmits follow, an │ │ │ │ │ +00022290: 6420 6279 2074 6865 2065 6e64 206f 6620 d by the end of │ │ │ │ │ +000222a0: 7468 6520 6461 7920 4175 746f 6d61 6b65 the day Automake │ │ │ │ │ +000222b0: 2069 730a 2020 2020 2072 6570 6f72 7465 is. reporte │ │ │ │ │ +000222c0: 6420 746f 2077 6f72 6b20 666f 7220 474e d to work for GN │ │ │ │ │ +000222d0: 5520 6669 6c65 7574 696c 7320 616e 6420 U fileutils and │ │ │ │ │ +000222e0: 474e 5520 6d34 2e0a 0a20 2020 2020 5468 GNU m4... Th │ │ │ │ │ +000222f0: 6520 6d6f 6475 7320 6f70 6572 616e 6469 e modus operandi │ │ │ │ │ +00022300: 2069 7320 7468 6520 6f6e 6520 7468 6174 is the one that │ │ │ │ │ +00022310: 2069 7320 7374 696c 6c20 7573 6564 2074 is still used t │ │ │ │ │ +00022320: 6f64 6179 3a20 7661 7269 6162 6c65 0a20 oday: variable. │ │ │ │ │ +00022330: 2020 2020 6173 7369 676e 6d65 6e74 7320 assignments │ │ │ │ │ +00022340: 696e 2027 4d61 6b65 6669 6c65 2e61 6d27 in 'Makefile.am' │ │ │ │ │ +00022350: 2066 696c 6573 2074 7269 6767 6572 2069 files trigger i │ │ │ │ │ +00022360: 6e6a 6563 7469 6f6e 7320 6f66 2070 7265 njections of pre │ │ │ │ │ +00022370: 6361 6e6e 6564 0a20 2020 2020 274d 616b canned. 'Mak │ │ │ │ │ +00022380: 6566 696c 6527 2066 7261 676d 656e 7473 efile' fragments │ │ │ │ │ +00022390: 2069 6e74 6f20 7468 6520 6765 6e65 7261 into the genera │ │ │ │ │ +000223a0: 7465 6420 274d 616b 6566 696c 652e 696e ted 'Makefile.in │ │ │ │ │ +000223b0: 272e 2020 5468 6520 7573 6520 6f66 0a20 '. The use of. │ │ │ │ │ +000223c0: 2020 2020 274d 616b 6566 696c 6527 2066 'Makefile' f │ │ │ │ │ +000223d0: 7261 676d 656e 7473 2077 6173 2069 6e73 ragments was ins │ │ │ │ │ +000223e0: 7069 7265 6420 6279 2074 6865 2034 2e34 pired by the 4.4 │ │ │ │ │ +000223f0: 4253 4420 276d 616b 6527 2061 6e64 2069 BSD 'make' and i │ │ │ │ │ +00022400: 6e63 6c75 6465 0a20 2020 2020 6669 6c65 nclude. file │ │ │ │ │ +00022410: 732c 2068 6f77 6576 6572 2041 7574 6f6d s, however Autom │ │ │ │ │ +00022420: 616b 6520 6169 6d73 2074 6f20 6265 2070 ake aims to be p │ │ │ │ │ +00022430: 6f72 7461 626c 6520 616e 6420 746f 2063 ortable and to c │ │ │ │ │ +00022440: 6f6e 666f 726d 2074 6f20 7468 650a 2020 onform to the. │ │ │ │ │ +00022450: 2020 2047 4e55 2073 7461 6e64 6172 6473 GNU standards │ │ │ │ │ +00022460: 2066 6f72 2027 4d61 6b65 6669 6c65 2720 for 'Makefile' │ │ │ │ │ +00022470: 7661 7269 6162 6c65 7320 616e 6420 7461 variables and ta │ │ │ │ │ +00022480: 7267 6574 732e 0a0a 2020 2020 2041 7420 rgets... At │ │ │ │ │ +00022490: 7468 6973 2070 6f69 6e74 2c20 7468 6520 this point, the │ │ │ │ │ +000224a0: 6d6f 7374 2072 6563 656e 7420 7265 6c65 most recent rele │ │ │ │ │ +000224b0: 6173 6520 6f66 2041 7574 6f63 6f6e 6620 ase of Autoconf │ │ │ │ │ +000224c0: 6973 2076 6572 7369 6f6e 2031 2e31 312c is version 1.11, │ │ │ │ │ +000224d0: 0a20 2020 2020 616e 6420 4461 7669 6420 . and David │ │ │ │ │ +000224e0: 6973 2070 7265 7061 7269 6e67 2074 6f20 is preparing to │ │ │ │ │ +000224f0: 7265 6c65 6173 6520 4175 746f 636f 6e66 release Autoconf │ │ │ │ │ +00022500: 2032 2e30 2069 6e20 6c61 7465 204f 6374 2.0 in late Oct │ │ │ │ │ +00022510: 6f62 6572 2e20 2041 730a 2020 2020 2061 ober. As. a │ │ │ │ │ +00022520: 206d 6174 7465 7220 6f66 2066 6163 742c matter of fact, │ │ │ │ │ +00022530: 2068 6520 7769 6c6c 2062 6172 656c 7920 he will barely │ │ │ │ │ +00022540: 746f 7563 6820 4175 746f 6d61 6b65 2061 touch Automake a │ │ │ │ │ +00022550: 6674 6572 2053 6570 7465 6d62 6572 2e0a fter September.. │ │ │ │ │ +00022560: 0a31 3939 342d 3131 2d30 3520 4461 7669 .1994-11-05 Davi │ │ │ │ │ +00022570: 6420 4d61 634b 656e 7a69 6527 7320 6c61 d MacKenzie's la │ │ │ │ │ +00022580: 7374 2063 6f6d 6d69 742e 0a0a 2020 2020 st commit... │ │ │ │ │ +00022590: 2041 7420 7468 6973 2070 6f69 6e74 2041 At this point A │ │ │ │ │ +000225a0: 7574 6f6d 616b 6520 6973 2061 2032 3030 utomake is a 200 │ │ │ │ │ +000225b0: 206c 696e 6520 706f 7274 6162 6c65 2073 line portable s │ │ │ │ │ +000225c0: 6865 6c6c 2073 6372 6970 742c 2070 6c75 hell script, plu │ │ │ │ │ +000225d0: 730a 2020 2020 2033 3332 206c 696e 6573 s. 332 lines │ │ │ │ │ +000225e0: 206f 6620 274d 616b 6566 696c 6527 2066 of 'Makefile' f │ │ │ │ │ +000225f0: 7261 676d 656e 7473 2e20 2049 6e20 7468 ragments. In th │ │ │ │ │ +00022600: 6520 2752 4541 444d 4527 2c20 4461 7669 e 'README', Davi │ │ │ │ │ +00022610: 6420 7374 6174 6573 0a20 2020 2020 6869 d states. hi │ │ │ │ │ +00022620: 7320 616d 6269 7661 6c65 6e63 6520 6265 s ambivalence be │ │ │ │ │ +00022630: 7477 6565 6e20 2270 6f72 7461 626c 6520 tween "portable │ │ │ │ │ +00022640: 7368 656c 6c22 2061 6e64 2022 6d6f 7265 shell" and "more │ │ │ │ │ +00022650: 2061 7070 726f 7072 6961 7465 0a20 2020 appropriate. │ │ │ │ │ +00022660: 2020 6c61 6e67 7561 6765 223a 0a0a 2020 language":.. │ │ │ │ │ +00022670: 2020 2020 2020 2020 4920 7772 6f74 6520 I wrote │ │ │ │ │ +00022680: 6974 206b 6565 7069 6e67 2069 6e20 6d69 it keeping in mi │ │ │ │ │ +00022690: 6e64 2074 6865 2070 6f73 7369 6269 6c69 nd the possibili │ │ │ │ │ +000226a0: 7479 206f 6620 6974 2062 6563 6f6d 696e ty of it becomin │ │ │ │ │ +000226b0: 6720 616e 0a20 2020 2020 2020 2020 2041 g an. A │ │ │ │ │ +000226c0: 7574 6f63 6f6e 6620 6d61 6372 6f2c 2073 utoconf macro, s │ │ │ │ │ +000226d0: 6f20 6974 2077 6f75 6c64 2072 756e 2061 o it would run a │ │ │ │ │ +000226e0: 7420 636f 6e66 6967 7572 652d 7469 6d65 t configure-time │ │ │ │ │ +000226f0: 2e20 2054 6861 7420 776f 756c 640a 2020 . That would. │ │ │ │ │ +00022700: 2020 2020 2020 2020 736c 6f77 2063 6f6e slow con │ │ │ │ │ +00022710: 6669 6775 7261 7469 6f6e 2064 6f77 6e20 figuration down │ │ │ │ │ +00022720: 6120 6269 742c 2062 7574 2061 6c6c 6f77 a bit, but allow │ │ │ │ │ +00022730: 2075 7365 7273 2074 6f20 6d6f 6469 6679 users to modify │ │ │ │ │ +00022740: 2074 6865 0a20 2020 2020 2020 2020 204d the. M │ │ │ │ │ +00022750: 616b 6566 696c 652e 616d 2077 6974 686f akefile.am witho │ │ │ │ │ +00022760: 7574 206e 6565 6469 6e67 2074 6f20 6665 ut needing to fe │ │ │ │ │ +00022770: 7463 6820 7468 6520 4175 746f 4d61 6b65 tch the AutoMake │ │ │ │ │ +00022780: 2070 6163 6b61 6765 2e0a 2020 2020 2020 package.. │ │ │ │ │ +00022790: 2020 2020 416e 642c 2074 6865 204d 616b And, the Mak │ │ │ │ │ +000227a0: 6566 696c 652e 696e 2066 696c 6573 2077 efile.in files w │ │ │ │ │ +000227b0: 6f75 6c64 6e27 7420 6e65 6564 2074 6f20 ouldn't need to │ │ │ │ │ +000227c0: 6265 2064 6973 7472 6962 7574 6564 2e0a be distributed.. │ │ │ │ │ +000227d0: 2020 2020 2020 2020 2020 4275 7420 616c But al │ │ │ │ │ +000227e0: 6c20 6f66 2041 7574 6f4d 616b 6520 776f l of AutoMake wo │ │ │ │ │ +000227f0: 756c 642e 2020 536f 2049 206d 6967 6874 uld. So I might │ │ │ │ │ +00022800: 2072 6569 6d70 6c65 6d65 6e74 2041 7574 reimplement Aut │ │ │ │ │ +00022810: 6f4d 616b 6520 696e 0a20 2020 2020 2020 oMake in. │ │ │ │ │ +00022820: 2020 2050 6572 6c2c 206d 342c 206f 7220 Perl, m4, or │ │ │ │ │ +00022830: 736f 6d65 206f 7468 6572 206d 6f72 6520 some other more │ │ │ │ │ +00022840: 6170 7072 6f70 7269 6174 6520 6c61 6e67 appropriate lang │ │ │ │ │ +00022850: 7561 6765 2e0a 0a20 2020 2020 4175 746f uage... Auto │ │ │ │ │ +00022860: 6d61 6b65 2069 7320 6465 7363 7269 6265 make is describe │ │ │ │ │ +00022870: 6420 6173 2022 616e 2065 7870 6572 696d d as "an experim │ │ │ │ │ +00022880: 656e 7461 6c20 4d61 6b65 6669 6c65 2067 ental Makefile g │ │ │ │ │ +00022890: 656e 6572 6174 6f72 222e 0a20 2020 2020 enerator".. │ │ │ │ │ +000228a0: 5468 6572 6520 6973 206e 6f20 646f 6375 There is no docu │ │ │ │ │ +000228b0: 6d65 6e74 6174 696f 6e2e 2020 4164 7665 mentation. Adve │ │ │ │ │ +000228c0: 6e74 7572 6f75 7320 7573 6572 7320 6172 nturous users ar │ │ │ │ │ +000228d0: 6520 7265 6665 7272 6564 2074 6f20 7468 e referred to th │ │ │ │ │ +000228e0: 650a 2020 2020 2065 7861 6d70 6c65 7320 e. examples │ │ │ │ │ +000228f0: 616e 6420 7061 7463 6865 7320 6e65 6564 and patches need │ │ │ │ │ +00022900: 6564 2074 6f20 7573 6520 4175 746f 6d61 ed to use Automa │ │ │ │ │ +00022910: 6b65 2077 6974 6820 474e 5520 6d34 2031 ke with GNU m4 1 │ │ │ │ │ +00022920: 2e33 2c0a 2020 2020 2066 696c 6575 7469 .3,. fileuti │ │ │ │ │ +00022930: 6c73 2033 2e39 2c20 7469 6d65 2031 2e36 ls 3.9, time 1.6 │ │ │ │ │ +00022940: 2c20 616e 6420 6465 7665 6c6f 706d 656e , and developmen │ │ │ │ │ +00022950: 7420 7665 7273 696f 6e73 206f 6620 6669 t versions of fi │ │ │ │ │ +00022960: 6e64 2061 6e64 0a20 2020 2020 696e 6465 nd and. inde │ │ │ │ │ +00022970: 6e74 2e0a 0a20 2020 2020 5468 6573 6520 nt... These │ │ │ │ │ +00022980: 6578 616d 706c 6573 2073 6565 6d20 746f examples seem to │ │ │ │ │ +00022990: 2068 6176 6520 6265 656e 206c 6f73 742e have been lost. │ │ │ │ │ +000229a0: 2020 486f 7765 7665 7220 6174 2074 6865 However at the │ │ │ │ │ +000229b0: 2074 696d 6520 6f66 0a20 2020 2020 7772 time of. wr │ │ │ │ │ +000229c0: 6974 696e 6720 2831 3020 7965 6172 7320 iting (10 years │ │ │ │ │ +000229d0: 6c61 7465 7220 696e 2053 6570 7465 6d62 later in Septemb │ │ │ │ │ +000229e0: 6572 2c20 3230 3034 2920 7468 6520 4653 er, 2004) the FS │ │ │ │ │ +000229f0: 4620 7374 696c 6c0a 2020 2020 2064 6973 F still. dis │ │ │ │ │ +00022a00: 7472 6962 7574 6573 2061 2070 6163 6b61 tributes a packa │ │ │ │ │ +00022a10: 6765 2074 6861 7420 7573 6573 2074 6869 ge that uses thi │ │ │ │ │ +00022a20: 7320 7665 7273 696f 6e20 6f66 2041 7574 s version of Aut │ │ │ │ │ +00022a30: 6f6d 616b 653a 2063 6865 636b 206f 7574 omake: check out │ │ │ │ │ +00022a40: 0a20 2020 2020 474e 5520 7465 726d 7574 . GNU termut │ │ │ │ │ +00022a50: 696c 7320 322e 302e 0a0a 3139 3935 2d31 ils 2.0...1995-1 │ │ │ │ │ +00022a60: 312d 3132 2054 6f6d 2054 726f 6d65 7927 1-12 Tom Tromey' │ │ │ │ │ +00022a70: 7320 6669 7273 7420 636f 6d6d 6974 2e0a s first commit.. │ │ │ │ │ +00022a80: 0a20 2020 2020 4166 7465 7220 6f6e 6520 . After one │ │ │ │ │ +00022a90: 7965 6172 206f 6620 696e 6163 7469 7669 year of inactivi │ │ │ │ │ +00022aa0: 7479 2c20 546f 6d20 5472 6f6d 6579 2074 ty, Tom Tromey t │ │ │ │ │ +00022ab0: 616b 6573 206f 7665 7220 7468 6520 7061 akes over the pa │ │ │ │ │ +00022ac0: 636b 6167 652e 0a20 2020 2020 546f 6d20 ckage.. Tom │ │ │ │ │ +00022ad0: 7761 7320 776f 726b 696e 6720 6f6e 2047 was working on G │ │ │ │ │ +00022ae0: 4e55 2063 7069 6f20 6261 636b 2074 6865 NU cpio back the │ │ │ │ │ +00022af0: 6e2c 2061 6e64 2064 6f69 6e67 2074 6869 n, and doing thi │ │ │ │ │ +00022b00: 7320 6a75 7374 2066 6f72 2066 756e 2c0a s just for fun,. │ │ │ │ │ +00022b10: 2020 2020 2068 6176 696e 6720 7472 6f75 having trou │ │ │ │ │ +00022b20: 626c 6520 6669 6e64 696e 6720 6120 7072 ble finding a pr │ │ │ │ │ +00022b30: 6f6a 6563 7420 746f 2063 6f6e 7472 6962 oject to contrib │ │ │ │ │ +00022b40: 7574 6520 746f 2e20 2053 6f20 7768 696c ute to. So whil │ │ │ │ │ +00022b50: 650a 2020 2020 2068 6163 6b69 6e67 2068 e. hacking h │ │ │ │ │ +00022b60: 6520 7761 6e74 6564 2074 6f20 6272 696e e wanted to brin │ │ │ │ │ +00022b70: 6720 7468 6520 274d 616b 6566 696c 652e g the 'Makefile. │ │ │ │ │ +00022b80: 696e 2720 7570 2074 6f20 474e 5520 7374 in' up to GNU st │ │ │ │ │ +00022b90: 616e 6461 7264 732e 0a20 2020 2020 5468 andards.. Th │ │ │ │ │ +00022ba0: 6973 2077 6173 2068 6172 642c 2061 6e64 is was hard, and │ │ │ │ │ +00022bb0: 206f 6e65 2064 6179 2068 6520 7361 7720 one day he saw │ │ │ │ │ +00022bc0: 4175 746f 6d61 6b65 206f 6e0a 2020 2020 Automake on. │ │ │ │ │ +00022bd0: 203c 6674 703a 2f2f 616c 7068 612e 676e , grabbed │ │ │ │ │ +00022bf0: 2069 7420 616e 6420 7472 6965 6420 6974 it and tried it │ │ │ │ │ +00022c00: 206f 7574 2e0a 0a20 2020 2020 546f 6d20 out... Tom │ │ │ │ │ +00022c10: 6469 646e 2774 2074 616c 6b20 746f 2064 didn't talk to d │ │ │ │ │ +00022c20: 6a6d 2061 626f 7574 2069 7420 756e 7469 jm about it unti │ │ │ │ │ +00022c30: 6c20 6c61 7465 722c 206a 7573 7420 746f l later, just to │ │ │ │ │ +00022c40: 206d 616b 6520 7375 7265 2068 650a 2020 make sure he. │ │ │ │ │ +00022c50: 2020 2064 6964 6e27 7420 6d69 6e64 2069 didn't mind i │ │ │ │ │ +00022c60: 6620 6865 206d 6164 6520 6120 7265 6c65 f he made a rele │ │ │ │ │ +00022c70: 6173 652e 2020 4865 2064 6964 2061 2062 ase. He did a b │ │ │ │ │ +00022c80: 756e 6368 206f 6620 6561 726c 7920 7265 unch of early re │ │ │ │ │ +00022c90: 6c65 6173 6573 0a20 2020 2020 746f 2074 leases. to t │ │ │ │ │ +00022ca0: 6865 2047 6e69 7473 2066 6f6c 6b73 2e0a he Gnits folks.. │ │ │ │ │ +00022cb0: 0a20 2020 2020 476e 6974 7320 7761 7320 . Gnits was │ │ │ │ │ +00022cc0: 2861 6e64 2073 7469 6c6c 2069 7329 2074 (and still is) t │ │ │ │ │ +00022cd0: 6f74 616c 6c79 2069 6e66 6f72 6d61 6c2c otally informal, │ │ │ │ │ +00022ce0: 206a 7573 7420 6120 6665 7720 474e 5520 just a few GNU │ │ │ │ │ +00022cf0: 6672 6965 6e64 730a 2020 2020 2077 686f friends. who │ │ │ │ │ +00022d00: 2046 7261 6ec3 a76f 6973 2050 696e 6172 Fran..ois Pinar │ │ │ │ │ +00022d10: 6420 6b6e 6577 2c20 7768 6f20 7765 7265 d knew, who were │ │ │ │ │ +00022d20: 2061 6c6c 2069 6e74 6572 6573 7465 6420 all interested │ │ │ │ │ +00022d30: 696e 206d 616b 696e 6720 610a 2020 2020 in making a. │ │ │ │ │ +00022d40: 2063 6f6d 6d6f 6e20 696e 6672 6173 7472 common infrastr │ │ │ │ │ +00022d50: 7563 7475 7265 2066 6f72 2047 4e55 2070 ucture for GNU p │ │ │ │ │ +00022d60: 726f 6a65 6374 732c 2061 6e64 2073 6861 rojects, and sha │ │ │ │ │ +00022d70: 7265 6420 6120 7369 6d69 6c61 720a 2020 red a similar. │ │ │ │ │ +00022d80: 2020 206f 7574 6c6f 6f6b 206f 6e20 686f outlook on ho │ │ │ │ │ +00022d90: 7720 746f 2064 6f20 6974 2e20 2053 6f20 w to do it. So │ │ │ │ │ +00022da0: 7468 6579 2077 6572 6520 6162 6c65 2074 they were able t │ │ │ │ │ +00022db0: 6f20 6d61 6b65 2073 6f6d 6520 7072 6f67 o make some prog │ │ │ │ │ +00022dc0: 7265 7373 2e0a 2020 2020 2049 7420 6361 ress.. It ca │ │ │ │ │ +00022dd0: 6d65 2061 6c6f 6e67 2077 6974 6820 4175 me along with Au │ │ │ │ │ +00022de0: 746f 636f 6e66 2061 6e64 2065 7874 656e toconf and exten │ │ │ │ │ +00022df0: 7369 6f6e 7320 7468 6572 656f 662c 2061 sions thereof, a │ │ │ │ │ +00022e00: 6e64 2074 6865 6e0a 2020 2020 2041 7574 nd then. Aut │ │ │ │ │ +00022e10: 6f6d 616b 6520 6672 6f6d 2044 6176 6964 omake from David │ │ │ │ │ +00022e20: 2061 6e64 2054 6f6d 2028 7768 6f20 7765 and Tom (who we │ │ │ │ │ +00022e30: 7265 2062 6f74 6820 676e 6974 7369 616e re both gnitsian │ │ │ │ │ +00022e40: 7329 2e20 204f 6e65 206f 660a 2020 2020 s). One of. │ │ │ │ │ +00022e50: 2074 6865 6972 2069 6465 6173 2077 6173 their ideas was │ │ │ │ │ +00022e60: 2074 6f20 7772 6974 6520 6120 646f 6375 to write a docu │ │ │ │ │ +00022e70: 6d65 6e74 2070 6172 616c 6c65 6c69 6e67 ment paralleling │ │ │ │ │ +00022e80: 2074 6865 2047 4e55 2073 7461 6e64 6172 the GNU standar │ │ │ │ │ +00022e90: 6473 2c0a 2020 2020 2074 6861 7420 7761 ds,. that wa │ │ │ │ │ +00022ea0: 7320 6d6f 7265 2073 7472 6963 7420 696e s more strict in │ │ │ │ │ +00022eb0: 2073 6f6d 6520 7761 7973 2061 6e64 206d some ways and m │ │ │ │ │ +00022ec0: 6f72 6520 6465 7461 696c 6564 2e20 2054 ore detailed. T │ │ │ │ │ +00022ed0: 6865 7920 6e65 7665 720a 2020 2020 2066 hey never. f │ │ │ │ │ +00022ee0: 696e 6973 6865 6420 7468 6520 474e 4954 inished the GNIT │ │ │ │ │ +00022ef0: 5320 7374 616e 6461 7264 732c 2062 7574 S standards, but │ │ │ │ │ +00022f00: 2074 6865 2069 6465 6173 206d 6f73 746c the ideas mostl │ │ │ │ │ +00022f10: 7920 6d61 6465 2074 6865 6972 2077 6179 y made their way │ │ │ │ │ +00022f20: 0a20 2020 2020 696e 746f 2041 7574 6f6d . into Autom │ │ │ │ │ +00022f30: 616b 652e 0a0a 3139 3935 2d31 312d 3233 ake...1995-11-23 │ │ │ │ │ +00022f40: 2041 7574 6f6d 616b 6520 302e 3230 0a0a Automake 0.20.. │ │ │ │ │ +00022f50: 2020 2020 2042 6573 6964 6573 2069 6e74 Besides int │ │ │ │ │ +00022f60: 726f 6475 6369 6e67 2061 7574 6f6d 6174 roducing automat │ │ │ │ │ +00022f70: 6963 2064 6570 656e 6465 6e63 7920 7472 ic dependency tr │ │ │ │ │ +00022f80: 6163 6b69 6e67 2028 2a6e 6f74 6520 4465 acking (*note De │ │ │ │ │ +00022f90: 7065 6e64 656e 6379 0a20 2020 2020 5472 pendency. Tr │ │ │ │ │ +00022fa0: 6163 6b69 6e67 2045 766f 6c75 7469 6f6e acking Evolution │ │ │ │ │ +00022fb0: 3a3a 292c 2074 6869 7320 7665 7273 696f ::), this versio │ │ │ │ │ +00022fc0: 6e20 616c 736f 2073 7570 706c 6965 7320 n also supplies │ │ │ │ │ +00022fd0: 6120 392d 7061 6765 206d 616e 7561 6c2e a 9-page manual. │ │ │ │ │ +00022fe0: 0a0a 2020 2020 2041 7420 7468 6973 2074 .. At this t │ │ │ │ │ +00022ff0: 696d 6520 2761 636c 6f63 616c 2720 616e ime 'aclocal' an │ │ │ │ │ +00023000: 6420 2741 4d5f 494e 4954 5f41 5554 4f4d d 'AM_INIT_AUTOM │ │ │ │ │ +00023010: 414b 4527 2064 6964 206e 6f74 2065 7869 AKE' did not exi │ │ │ │ │ +00023020: 7374 2c20 736f 0a20 2020 2020 6d61 6e79 st, so. many │ │ │ │ │ +00023030: 2074 6869 6e67 7320 6861 6420 746f 2062 things had to b │ │ │ │ │ +00023040: 6520 646f 6e65 2062 7920 6861 6e64 2e20 e done by hand. │ │ │ │ │ +00023050: 2046 6f72 2069 6e73 7461 6e63 652c 2068 For instance, h │ │ │ │ │ +00023060: 6572 6520 6973 2077 6861 7420 610a 2020 ere is what a. │ │ │ │ │ +00023070: 2020 2063 6f6e 6669 6775 7265 2e69 6e20 configure.in │ │ │ │ │ +00023080: 2874 6869 7320 6973 2074 6865 2066 6f72 (this is the for │ │ │ │ │ +00023090: 6d65 7220 6e61 6d65 206f 6620 7468 6520 mer name of the │ │ │ │ │ +000230a0: 2763 6f6e 6669 6775 7265 2e61 6327 2077 'configure.ac' w │ │ │ │ │ +000230b0: 6520 7573 650a 2020 2020 2074 6f64 6179 e use. today │ │ │ │ │ +000230c0: 2920 6d75 7374 2063 6f6e 7461 696e 2069 ) must contain i │ │ │ │ │ +000230d0: 6e20 6f72 6465 7220 746f 2075 7365 2041 n order to use A │ │ │ │ │ +000230e0: 7574 6f6d 616b 6520 302e 3230 3a0a 0a20 utomake 0.20:.. │ │ │ │ │ +000230f0: 2020 2020 2020 2020 2050 4143 4b41 4745 PACKAGE │ │ │ │ │ +00023100: 3d63 7069 6f0a 2020 2020 2020 2020 2020 =cpio. │ │ │ │ │ +00023110: 5645 5253 494f 4e3d 322e 332e 3931 310a VERSION=2.3.911. │ │ │ │ │ +00023120: 2020 2020 2020 2020 2020 4143 5f44 4546 AC_DEF │ │ │ │ │ +00023130: 494e 455f 554e 5155 4f54 4544 2850 4143 INE_UNQUOTED(PAC │ │ │ │ │ +00023140: 4b41 4745 2c20 2224 5041 434b 4147 4522 KAGE, "$PACKAGE" │ │ │ │ │ +00023150: 290a 2020 2020 2020 2020 2020 4143 5f44 ). AC_D │ │ │ │ │ +00023160: 4546 494e 455f 554e 5155 4f54 4544 2856 EFINE_UNQUOTED(V │ │ │ │ │ +00023170: 4552 5349 4f4e 2c20 2224 5645 5253 494f ERSION, "$VERSIO │ │ │ │ │ +00023180: 4e22 290a 2020 2020 2020 2020 2020 4143 N"). AC │ │ │ │ │ +00023190: 5f53 5542 5354 2850 4143 4b41 4745 290a _SUBST(PACKAGE). │ │ │ │ │ +000231a0: 2020 2020 2020 2020 2020 4143 5f53 5542 AC_SUB │ │ │ │ │ +000231b0: 5354 2856 4552 5349 4f4e 290a 2020 2020 ST(VERSION). │ │ │ │ │ +000231c0: 2020 2020 2020 4143 5f41 5247 5f50 524f AC_ARG_PRO │ │ │ │ │ +000231d0: 4752 414d 0a20 2020 2020 2020 2020 2041 GRAM. A │ │ │ │ │ +000231e0: 435f 5052 4f47 5f49 4e53 5441 4c4c 0a0a C_PROG_INSTALL.. │ │ │ │ │ +000231f0: 2020 2020 2028 546f 6461 7920 616c 6c20 (Today all │ │ │ │ │ +00023200: 6f66 2074 6865 2061 626f 7665 2069 7320 of the above is │ │ │ │ │ +00023210: 6163 6869 6576 6564 2062 7920 2741 435f achieved by 'AC_ │ │ │ │ │ +00023220: 494e 4954 2720 616e 640a 2020 2020 2027 INIT' and. ' │ │ │ │ │ +00023230: 414d 5f49 4e49 545f 4155 544f 4d41 4b45 AM_INIT_AUTOMAKE │ │ │ │ │ +00023240: 272e 290a 0a20 2020 2020 4865 7265 2069 '.).. Here i │ │ │ │ │ +00023250: 7320 686f 7720 7072 6f67 7261 6d73 2061 s how programs a │ │ │ │ │ +00023260: 7265 2073 7065 6369 6669 6564 2069 6e20 re specified in │ │ │ │ │ +00023270: 274d 616b 6566 696c 652e 616d 273a 0a0a 'Makefile.am':.. │ │ │ │ │ +00023280: 2020 2020 2020 2020 2020 5052 4f47 5241 PROGRA │ │ │ │ │ +00023290: 4d53 203d 2068 656c 6c6f 0a20 2020 2020 MS = hello. │ │ │ │ │ +000232a0: 2020 2020 2068 656c 6c6f 5f53 4f55 5243 hello_SOURC │ │ │ │ │ +000232b0: 4553 203d 2068 656c 6c6f 2e63 0a0a 2020 ES = hello.c.. │ │ │ │ │ +000232c0: 2020 2054 6869 7320 6c6f 6f6b 7320 7072 This looks pr │ │ │ │ │ +000232d0: 6574 7479 206d 7563 6820 6c69 6b65 2077 etty much like w │ │ │ │ │ +000232e0: 6861 7420 7765 2064 6f20 746f 6461 792c hat we do today, │ │ │ │ │ +000232f0: 2065 7863 6570 7420 7468 6520 2750 524f except the 'PRO │ │ │ │ │ +00023300: 4752 414d 5327 0a20 2020 2020 7661 7269 GRAMS'. vari │ │ │ │ │ +00023310: 6162 6c65 2068 6173 206e 6f20 6469 7265 able has no dire │ │ │ │ │ +00023320: 6374 6f72 7920 7072 6566 6978 2073 7065 ctory prefix spe │ │ │ │ │ +00023330: 6369 6679 696e 6720 7768 6572 6520 2768 cifying where 'h │ │ │ │ │ +00023340: 656c 6c6f 2720 7368 6f75 6c64 2062 650a ello' should be. │ │ │ │ │ +00023350: 2020 2020 2069 6e73 7461 6c6c 6564 3a20 installed: │ │ │ │ │ +00023360: 616c 6c20 7072 6f67 7261 6d73 2061 7265 all programs are │ │ │ │ │ +00023370: 2069 6e73 7461 6c6c 6564 2069 6e20 2724 installed in '$ │ │ │ │ │ +00023380: 2862 696e 6469 7229 272e 0a20 2020 2020 (bindir)'.. │ │ │ │ │ +00023390: 274c 4942 5052 4f47 5241 4d53 2720 6361 'LIBPROGRAMS' ca │ │ │ │ │ +000233a0: 6e20 6265 2075 7365 6420 746f 2073 7065 n be used to spe │ │ │ │ │ +000233b0: 6369 6679 2070 726f 6772 616d 7320 7468 cify programs th │ │ │ │ │ +000233c0: 6174 206d 7573 7420 6265 2062 7569 6c74 at must be built │ │ │ │ │ +000233d0: 0a20 2020 2020 6275 7420 6e6f 7420 696e . but not in │ │ │ │ │ +000233e0: 7374 616c 6c65 6420 2869 7420 6973 2063 stalled (it is c │ │ │ │ │ +000233f0: 616c 6c65 6420 276e 6f69 6e73 745f 5052 alled 'noinst_PR │ │ │ │ │ +00023400: 4f47 5241 4d53 2720 6e6f 7761 6461 7973 OGRAMS' nowadays │ │ │ │ │ +00023410: 292e 0a0a 2020 2020 2050 726f 6772 616d )... Program │ │ │ │ │ +00023420: 7320 6361 6e20 6265 2062 7569 6c74 2063 s can be built c │ │ │ │ │ +00023430: 6f6e 6469 7469 6f6e 616c 6c79 2075 7369 onditionally usi │ │ │ │ │ +00023440: 6e67 2027 4143 5f53 5542 5354 2769 7475 ng 'AC_SUBST'itu │ │ │ │ │ +00023450: 7469 6f6e 733a 0a0a 2020 2020 2020 2020 tions:.. │ │ │ │ │ +00023460: 2020 5052 4f47 5241 4d53 203d 2040 7072 PROGRAMS = @pr │ │ │ │ │ +00023470: 6f67 7340 0a20 2020 2020 2020 2020 2041 ogs@. A │ │ │ │ │ +00023480: 4d5f 5052 4f47 5241 4d53 203d 2066 6f6f M_PROGRAMS = foo │ │ │ │ │ +00023490: 2062 6172 2062 617a 0a0a 2020 2020 2028 bar baz.. ( │ │ │ │ │ +000234a0: 2741 4d5f 5052 4f47 5241 4d53 2720 6861 'AM_PROGRAMS' ha │ │ │ │ │ +000234b0: 7320 7369 6e63 6520 7468 656e 2062 6565 s since then bee │ │ │ │ │ +000234c0: 6e20 7265 6e61 6d65 6420 746f 2027 4558 n renamed to 'EX │ │ │ │ │ +000234d0: 5452 415f 5052 4f47 5241 4d53 272e 290a TRA_PROGRAMS'.). │ │ │ │ │ +000234e0: 0a20 2020 2020 5369 6d69 6c61 726c 7920 . Similarly │ │ │ │ │ +000234f0: 7363 7269 7074 732c 2073 7461 7469 6320 scripts, static │ │ │ │ │ +00023500: 6c69 6272 6172 6965 732c 2061 6e64 2064 libraries, and d │ │ │ │ │ +00023510: 6174 6120 6361 6e20 6265 2062 7569 6c74 ata can be built │ │ │ │ │ +00023520: 2061 6e64 0a20 2020 2020 696e 7374 616c and. instal │ │ │ │ │ +00023530: 6c65 6420 7573 696e 6720 7468 6520 274c led using the 'L │ │ │ │ │ +00023540: 4942 5241 5249 4553 272c 2027 5343 5249 IBRARIES', 'SCRI │ │ │ │ │ +00023550: 5054 5327 2c20 616e 6420 2744 4154 4127 PTS', and 'DATA' │ │ │ │ │ +00023560: 2076 6172 6961 626c 6573 2e0a 2020 2020 variables.. │ │ │ │ │ +00023570: 2048 6f77 6576 6572 2027 4c49 4252 4152 However 'LIBRAR │ │ │ │ │ +00023580: 4945 5327 2077 6572 6520 7472 6561 7465 IES' were treate │ │ │ │ │ +00023590: 6420 6120 6269 7420 7370 6563 6961 6c6c d a bit speciall │ │ │ │ │ +000235a0: 7920 696e 2074 6861 7420 4175 746f 6d61 y in that Automa │ │ │ │ │ +000235b0: 6b65 0a20 2020 2020 6469 6420 6175 746f ke. did auto │ │ │ │ │ +000235c0: 6d61 7469 6361 6c6c 7920 7375 7070 6c79 matically supply │ │ │ │ │ +000235d0: 2074 6865 2027 6c69 6227 2061 6e64 2027 the 'lib' and ' │ │ │ │ │ +000235e0: 2e61 2720 7072 6566 6978 6573 2e20 2054 .a' prefixes. T │ │ │ │ │ +000235f0: 6865 7265 666f 7265 2074 6f0a 2020 2020 herefore to. │ │ │ │ │ +00023600: 2062 7569 6c64 2027 6c69 6263 7069 6f2e build 'libcpio. │ │ │ │ │ +00023610: 6127 2c20 6f6e 6520 6861 6420 746f 2077 a', one had to w │ │ │ │ │ +00023620: 7269 7465 0a0a 2020 2020 2020 2020 2020 rite.. │ │ │ │ │ +00023630: 4c49 4252 4152 4945 5320 3d20 6370 696f LIBRARIES = cpio │ │ │ │ │ +00023640: 0a20 2020 2020 2020 2020 2063 7069 6f5f . cpio_ │ │ │ │ │ +00023650: 534f 5552 4345 5320 3d20 2e2e 2e0a 0a20 SOURCES = ..... │ │ │ │ │ +00023660: 2020 2020 4578 7472 6120 6669 6c65 7320 Extra files │ │ │ │ │ +00023670: 746f 2064 6973 7472 6962 7574 6520 6d75 to distribute mu │ │ │ │ │ +00023680: 7374 2062 6520 6c69 7374 6564 2069 6e20 st be listed in │ │ │ │ │ +00023690: 2744 4953 545f 4f54 4845 5227 2028 7468 'DIST_OTHER' (th │ │ │ │ │ +000236a0: 650a 2020 2020 2061 6e63 6573 746f 7220 e. ancestor │ │ │ │ │ +000236b0: 6f66 2027 4558 5452 415f 4449 5354 2729 of 'EXTRA_DIST') │ │ │ │ │ +000236c0: 2e20 2041 6c73 6f20 6578 7472 6120 6469 . Also extra di │ │ │ │ │ +000236d0: 7265 6374 6f72 6965 7320 7468 6174 2061 rectories that a │ │ │ │ │ +000236e0: 7265 2074 6f20 6265 0a20 2020 2020 6469 re to be. di │ │ │ │ │ +000236f0: 7374 7269 6275 7465 6420 7368 6f75 6c64 stributed should │ │ │ │ │ +00023700: 2061 7070 6561 7220 696e 2027 4449 5354 appear in 'DIST │ │ │ │ │ +00023710: 5f53 5542 4449 5253 272c 2062 7574 2074 _SUBDIRS', but t │ │ │ │ │ +00023720: 6865 206d 616e 7561 6c0a 2020 2020 2064 he manual. d │ │ │ │ │ +00023730: 6573 6372 6962 6573 2074 6869 7320 6173 escribes this as │ │ │ │ │ +00023740: 2061 2074 656d 706f 7261 7279 2075 676c a temporary ugl │ │ │ │ │ +00023750: 7920 6861 636b 2028 746f 6461 7920 6578 y hack (today ex │ │ │ │ │ +00023760: 7472 6120 6469 7265 6374 6f72 6965 730a tra directories. │ │ │ │ │ +00023770: 2020 2020 2073 686f 756c 6420 616c 736f should also │ │ │ │ │ +00023780: 2062 6520 6c69 7374 6564 2069 6e20 2745 be listed in 'E │ │ │ │ │ +00023790: 5854 5241 5f44 4953 5427 2c20 616e 6420 XTRA_DIST', and │ │ │ │ │ +000237a0: 2744 4953 545f 5355 4244 4952 5327 2069 'DIST_SUBDIRS' i │ │ │ │ │ +000237b0: 7320 7573 6564 0a20 2020 2020 666f 7220 s used. for │ │ │ │ │ +000237c0: 616e 6f74 6865 7220 7075 7270 6f73 652c another purpose, │ │ │ │ │ +000237d0: 202a 6e6f 7465 2043 6f6e 6469 7469 6f6e *note Condition │ │ │ │ │ +000237e0: 616c 2053 7562 6469 7265 6374 6f72 6965 al Subdirectorie │ │ │ │ │ +000237f0: 733a 3a29 2e0a 0a31 3939 352d 3131 2d32 s::)...1995-11-2 │ │ │ │ │ +00023800: 3620 4175 746f 6d61 6b65 2030 2e32 310a 6 Automake 0.21. │ │ │ │ │ +00023810: 0a20 2020 2020 496e 206c 6573 7320 7469 . In less ti │ │ │ │ │ +00023820: 6d65 2074 6861 6e20 6974 2074 616b 6573 me than it takes │ │ │ │ │ +00023830: 2074 6f20 636f 6f6b 2061 2066 726f 7a65 to cook a froze │ │ │ │ │ +00023840: 6e20 7069 7a7a 612c 2054 6f6d 2072 6577 n pizza, Tom rew │ │ │ │ │ +00023850: 7269 7465 730a 2020 2020 2041 7574 6f6d rites. Autom │ │ │ │ │ +00023860: 616b 6520 7573 696e 6720 5065 726c 2e20 ake using Perl. │ │ │ │ │ +00023870: 2041 7420 7468 6973 2074 696d 6520 5065 At this time Pe │ │ │ │ │ +00023880: 726c 2035 2069 7320 6f6e 6c79 206f 6e65 rl 5 is only one │ │ │ │ │ +00023890: 2079 6561 7220 6f6c 642c 2061 6e64 0a20 year old, and. │ │ │ │ │ +000238a0: 2020 2020 5065 726c 2034 2e30 3336 2069 Perl 4.036 i │ │ │ │ │ +000238b0: 7320 696e 2075 7365 2061 7420 6d61 6e79 s in use at many │ │ │ │ │ +000238c0: 2073 6974 6573 2e20 2053 7570 706f 7274 sites. Support │ │ │ │ │ +000238d0: 696e 6720 7365 7665 7261 6c20 5065 726c ing several Perl │ │ │ │ │ +000238e0: 0a20 2020 2020 7665 7273 696f 6e73 2068 . versions h │ │ │ │ │ +000238f0: 6173 2062 6565 6e20 6120 736f 7572 6365 as been a source │ │ │ │ │ +00023900: 206f 6620 7072 6f62 6c65 6d73 2074 6872 of problems thr │ │ │ │ │ +00023910: 6f75 6768 2074 6865 2077 686f 6c65 2068 ough the whole h │ │ │ │ │ +00023920: 6973 746f 7279 206f 660a 2020 2020 2041 istory of. A │ │ │ │ │ +00023930: 7574 6f6d 616b 652e 0a0a 2020 2020 2049 utomake... I │ │ │ │ │ +00023940: 6620 796f 7520 6e65 7665 7220 7573 6564 f you never used │ │ │ │ │ +00023950: 2050 6572 6c20 342c 2069 6d61 6769 6e65 Perl 4, imagine │ │ │ │ │ +00023960: 2050 6572 6c20 3520 7769 7468 6f75 7420 Perl 5 without │ │ │ │ │ +00023970: 6f62 6a65 6374 732c 2077 6974 686f 7574 objects, without │ │ │ │ │ +00023980: 0a20 2020 2020 276d 7927 2076 6172 6961 . 'my' varia │ │ │ │ │ +00023990: 626c 6573 2028 6f6e 6c79 2064 796e 616d bles (only dynam │ │ │ │ │ +000239a0: 6963 616c 6c79 2073 636f 7065 6420 276c ically scoped 'l │ │ │ │ │ +000239b0: 6f63 616c 2720 7661 7269 6162 6c65 7329 ocal' variables) │ │ │ │ │ +000239c0: 2c20 7769 7468 6f75 740a 2020 2020 2066 , without. f │ │ │ │ │ +000239d0: 756e 6374 696f 6e20 7072 6f74 6f74 7970 unction prototyp │ │ │ │ │ +000239e0: 6573 2c20 7769 7468 2066 756e 6374 696f es, with functio │ │ │ │ │ +000239f0: 6e20 6361 6c6c 7320 7468 6174 206e 6565 n calls that nee │ │ │ │ │ +00023a00: 6473 2074 6f20 6265 2070 7265 6669 7865 ds to be prefixe │ │ │ │ │ +00023a10: 640a 2020 2020 2077 6974 6820 2726 272c d. with '&', │ │ │ │ │ +00023a20: 2065 7463 2e20 2054 7261 6365 7320 6f66 etc. Traces of │ │ │ │ │ +00023a30: 2074 6869 7320 6f6c 6420 7374 796c 6520 this old style │ │ │ │ │ +00023a40: 6361 6e20 7374 696c 6c20 6265 2066 6f75 can still be fou │ │ │ │ │ +00023a50: 6e64 2069 6e0a 2020 2020 2074 6f64 6179 nd in. today │ │ │ │ │ +00023a60: 2773 2027 6175 746f 6d61 6b65 272e 0a0a 's 'automake'... │ │ │ │ │ +00023a70: 3139 3935 2d31 312d 3238 2041 7574 6f6d 1995-11-28 Autom │ │ │ │ │ +00023a80: 616b 6520 302e 3232 0a31 3939 352d 3131 ake 0.22.1995-11 │ │ │ │ │ +00023a90: 2d32 3920 4175 746f 6d61 6b65 2030 2e32 -29 Automake 0.2 │ │ │ │ │ +00023aa0: 330a 0a20 2020 2020 4275 6720 6669 7865 3.. Bug fixe │ │ │ │ │ +00023ab0: 732e 0a0a 3139 3935 2d31 322d 3038 2041 s...1995-12-08 A │ │ │ │ │ +00023ac0: 7574 6f6d 616b 6520 302e 3234 0a31 3939 utomake 0.24.199 │ │ │ │ │ +00023ad0: 352d 3132 2d31 3020 4175 746f 6d61 6b65 5-12-10 Automake │ │ │ │ │ +00023ae0: 2030 2e32 350a 0a20 2020 2020 5265 6c65 0.25.. Rele │ │ │ │ │ +00023af0: 6173 6573 2061 7265 2072 6169 6e69 6e67 ases are raining │ │ │ │ │ +00023b00: 2e20 2030 2e32 3420 696e 7472 6f64 7563 . 0.24 introduc │ │ │ │ │ +00023b10: 6573 2074 6865 2075 6e69 666f 726d 206e es the uniform n │ │ │ │ │ +00023b20: 616d 696e 6720 7363 6865 6d65 2077 650a aming scheme we. │ │ │ │ │ +00023b30: 2020 2020 2075 7365 2074 6f64 6179 2c20 use today, │ │ │ │ │ +00023b40: 692e 652e 2c20 2762 696e 5f50 524f 4752 i.e., 'bin_PROGR │ │ │ │ │ +00023b50: 414d 5327 2069 6e73 7465 6164 206f 6620 AMS' instead of │ │ │ │ │ +00023b60: 2750 524f 4752 414d 5327 2c0a 2020 2020 'PROGRAMS',. │ │ │ │ │ +00023b70: 2027 6e6f 696e 7374 5f4c 4942 5241 5249 'noinst_LIBRARI │ │ │ │ │ +00023b80: 4553 2720 696e 7374 6561 6420 6f66 2027 ES' instead of ' │ │ │ │ │ +00023b90: 4c49 424c 4942 5241 5249 4553 272c 2065 LIBLIBRARIES', e │ │ │ │ │ +00023ba0: 7463 2e20 2028 486f 7765 7665 720a 2020 tc. (However. │ │ │ │ │ +00023bb0: 2020 2027 4558 5452 415f 5052 4f47 5241 'EXTRA_PROGRA │ │ │ │ │ +00023bc0: 4d53 2720 646f 6573 206e 6f74 2065 7869 MS' does not exi │ │ │ │ │ +00023bd0: 7374 2079 6574 2c20 2741 4d5f 5052 4f47 st yet, 'AM_PROG │ │ │ │ │ +00023be0: 5241 4d53 2720 6973 2073 7469 6c6c 2069 RAMS' is still i │ │ │ │ │ +00023bf0: 6e20 7573 653b 0a20 2020 2020 616e 6420 n use;. and │ │ │ │ │ +00023c00: 2754 4558 494e 464f 5327 2061 6e64 2027 'TEXINFOS' and ' │ │ │ │ │ +00023c10: 4d41 4e53 2720 7374 696c 6c20 6861 7665 MANS' still have │ │ │ │ │ +00023c20: 206e 6f20 6469 7265 6374 6f72 7920 7072 no directory pr │ │ │ │ │ +00023c30: 6566 6978 6573 2e29 0a20 2020 2020 4164 efixes.). Ad │ │ │ │ │ +00023c40: 6469 6e67 2073 7570 706f 7274 2066 6f72 ding support for │ │ │ │ │ +00023c50: 2070 7265 6669 7865 7320 6c69 6b65 2074 prefixes like t │ │ │ │ │ +00023c60: 6861 7420 7761 7320 6f6e 6520 6f66 2074 hat was one of t │ │ │ │ │ +00023c70: 6865 206d 616a 6f72 2069 6465 6173 2069 he major ideas i │ │ │ │ │ +00023c80: 6e0a 2020 2020 2027 6175 746f 6d61 6b65 n. 'automake │ │ │ │ │ +00023c90: 273b 2069 7420 6861 7320 6c61 7374 6564 '; it has lasted │ │ │ │ │ +00023ca0: 2070 7265 7474 7920 7765 6c6c 2e0a 0a20 pretty well... │ │ │ │ │ +00023cb0: 2020 2020 4175 746f 4d61 6b65 2069 7320 AutoMake is │ │ │ │ │ +00023cc0: 7265 6e61 6d65 6420 746f 2041 7574 6f6d renamed to Autom │ │ │ │ │ +00023cd0: 616b 6520 2854 6f6d 2073 6565 6d73 2074 ake (Tom seems t │ │ │ │ │ +00023ce0: 6f20 7265 6361 6c6c 2069 7420 7761 730a o recall it was. │ │ │ │ │ +00023cf0: 2020 2020 2046 7261 6ec3 a76f 6973 2050 Fran..ois P │ │ │ │ │ +00023d00: 696e 6172 6427 7320 646f 696e 6729 2e0a inard's doing).. │ │ │ │ │ +00023d10: 0a20 2020 2020 302e 3235 2066 6978 6573 . 0.25 fixes │ │ │ │ │ +00023d20: 2061 2050 6572 6c20 3420 706f 7274 6162 a Perl 4 portab │ │ │ │ │ +00023d30: 696c 6974 7920 6275 672e 0a0a 3139 3935 ility bug...1995 │ │ │ │ │ +00023d40: 2d31 322d 3138 204a 696d 204d 6579 6572 -12-18 Jim Meyer │ │ │ │ │ +00023d50: 696e 6720 7374 6172 7473 2075 7369 6e67 ing starts using │ │ │ │ │ +00023d60: 2041 7574 6f6d 616b 6520 696e 2047 4e55 Automake in GNU │ │ │ │ │ +00023d70: 2054 6578 7475 7469 6c73 2e0a 3139 3935 Textutils..1995 │ │ │ │ │ +00023d80: 2d31 322d 3331 2046 7261 6ec3 a76f 6973 -12-31 Fran..ois │ │ │ │ │ +00023d90: 2050 696e 6172 6420 7374 6172 7473 2075 Pinard starts u │ │ │ │ │ +00023da0: 7369 6e67 2041 7574 6f6d 616b 6520 696e sing Automake in │ │ │ │ │ +00023db0: 2047 4e55 2074 6172 2e0a 0a31 3939 362d GNU tar...1996- │ │ │ │ │ +00023dc0: 3031 2d30 3320 4175 746f 6d61 6b65 2030 01-03 Automake 0 │ │ │ │ │ +00023dd0: 2e32 360a 3139 3936 2d30 312d 3033 2041 .26.1996-01-03 A │ │ │ │ │ +00023de0: 7574 6f6d 616b 6520 302e 3237 0a0a 2020 utomake 0.27.. │ │ │ │ │ +00023df0: 2020 204f 6620 7468 6520 6d61 6e79 2063 Of the many c │ │ │ │ │ +00023e00: 6861 6e67 6573 2061 6e64 2073 7567 6765 hanges and sugge │ │ │ │ │ +00023e10: 7374 696f 6e73 2073 656e 7420 6279 2046 stions sent by F │ │ │ │ │ +00023e20: 7261 6ec3 a76f 6973 2050 696e 6172 6420 ran..ois Pinard │ │ │ │ │ +00023e30: 616e 640a 2020 2020 2069 6e63 6c75 6465 and. include │ │ │ │ │ +00023e40: 6420 696e 2030 2e32 362c 2070 6572 6861 d in 0.26, perha │ │ │ │ │ +00023e50: 7073 2074 6865 206d 6f73 7420 696d 706f ps the most impo │ │ │ │ │ +00023e60: 7274 616e 7420 6973 2074 6865 2061 6476 rtant is the adv │ │ │ │ │ +00023e70: 6963 6520 7468 6174 2074 6f0a 2020 2020 ice that to. │ │ │ │ │ +00023e80: 2065 6173 6520 6375 7374 6f6d 697a 6174 ease customizat │ │ │ │ │ +00023e90: 696f 6e20 6120 7573 6572 2072 756c 6520 ion a user rule │ │ │ │ │ +00023ea0: 6f72 2076 6172 6961 626c 6520 6465 6669 or variable defi │ │ │ │ │ +00023eb0: 6e69 7469 6f6e 2073 686f 756c 6420 616c nition should al │ │ │ │ │ +00023ec0: 7761 7973 0a20 2020 2020 6f76 6572 7269 ways. overri │ │ │ │ │ +00023ed0: 6465 2061 6e20 4175 746f 6d61 6b65 2072 de an Automake r │ │ │ │ │ +00023ee0: 756c 6520 6f72 2064 6566 696e 6974 696f ule or definitio │ │ │ │ │ +00023ef0: 6e2e 0a0a 2020 2020 2047 6f72 646f 6e20 n... Gordon │ │ │ │ │ +00023f00: 4d61 747a 6967 6b65 6974 2061 6e64 204a Matzigkeit and J │ │ │ │ │ +00023f10: 696d 204d 6579 6572 696e 6720 6172 6520 im Meyering are │ │ │ │ │ +00023f20: 7477 6f20 6f74 6865 7220 6561 726c 7920 two other early │ │ │ │ │ +00023f30: 636f 6e74 7269 6275 746f 7273 0a20 2020 contributors. │ │ │ │ │ +00023f40: 2020 7468 6174 2068 6176 6520 6265 656e that have been │ │ │ │ │ +00023f50: 2073 656e 6469 6e67 2066 6978 6573 2e0a sending fixes.. │ │ │ │ │ +00023f60: 0a20 2020 2020 302e 3237 2066 6978 6573 . 0.27 fixes │ │ │ │ │ +00023f70: 2079 6574 2061 6e6f 7468 6572 2050 6572 yet another Per │ │ │ │ │ +00023f80: 6c20 3420 706f 7274 6162 696c 6974 7920 l 4 portability │ │ │ │ │ +00023f90: 6275 672e 0a0a 3139 3936 2d30 312d 3133 bug...1996-01-13 │ │ │ │ │ +00023fa0: 2041 7574 6f6d 616b 6520 302e 3238 0a0a Automake 0.28.. │ │ │ │ │ +00023fb0: 2020 2020 2041 7574 6f6d 616b 6520 7374 Automake st │ │ │ │ │ +00023fc0: 6172 7473 2073 6361 6e6e 696e 6720 2763 arts scanning 'c │ │ │ │ │ +00023fd0: 6f6e 6669 6775 7265 2e69 6e27 2066 6f72 onfigure.in' for │ │ │ │ │ +00023fe0: 2027 4c49 424f 424a 5327 2073 7570 706f 'LIBOBJS' suppo │ │ │ │ │ +00023ff0: 7274 2e0a 2020 2020 2054 6869 7320 6973 rt.. This is │ │ │ │ │ +00024000: 2061 6e20 696d 706f 7274 616e 7420 7374 an important st │ │ │ │ │ +00024010: 6570 2062 6563 6175 7365 2075 6e74 696c ep because until │ │ │ │ │ +00024020: 2074 6869 7320 7665 7273 696f 6e20 4175 this version Au │ │ │ │ │ +00024030: 746f 6d61 6b65 206f 6e6c 790a 2020 2020 tomake only. │ │ │ │ │ +00024040: 206b 6e65 7720 6162 6f75 7420 7468 6520 knew about the │ │ │ │ │ +00024050: 274d 616b 6566 696c 652e 616d 2773 2069 'Makefile.am's i │ │ │ │ │ +00024060: 7420 7072 6f63 6573 7365 642e 2020 2763 t processed. 'c │ │ │ │ │ +00024070: 6f6e 6669 6775 7265 2e69 6e27 2077 6173 onfigure.in' was │ │ │ │ │ +00024080: 0a20 2020 2020 4175 746f 636f 6e66 2773 . Autoconf's │ │ │ │ │ +00024090: 2077 6f72 6c64 2061 6e64 2074 6865 206c world and the l │ │ │ │ │ +000240a0: 696e 6b20 6265 7477 6565 6e20 4175 746f ink between Auto │ │ │ │ │ +000240b0: 636f 6e66 2061 6e64 2041 7574 6f6d 616b conf and Automak │ │ │ │ │ +000240c0: 6520 6861 6420 746f 0a20 2020 2020 6265 e had to. be │ │ │ │ │ +000240d0: 2064 6f6e 6520 6279 2074 6865 2027 4d61 done by the 'Ma │ │ │ │ │ +000240e0: 6b65 6669 6c65 2e61 6d27 2061 7574 686f kefile.am' autho │ │ │ │ │ +000240f0: 722e 2020 466f 7220 696e 7374 616e 6365 r. For instance │ │ │ │ │ +00024100: 2c20 6966 2027 636f 6e66 6967 2e68 270a , if 'config.h'. │ │ │ │ │ +00024110: 2020 2020 2077 6173 2067 656e 6572 6174 was generat │ │ │ │ │ +00024120: 6564 2062 7920 2763 6f6e 6669 6775 7265 ed by 'configure │ │ │ │ │ +00024130: 272c 2069 7420 7761 7320 7468 6520 7061 ', it was the pa │ │ │ │ │ +00024140: 636b 6167 6520 6d61 696e 7461 696e 6572 ckage maintainer │ │ │ │ │ +00024150: 2773 0a20 2020 2020 7265 7370 6f6e 7369 's. responsi │ │ │ │ │ +00024160: 6269 6c69 7479 2074 6f20 6465 6669 6e65 bility to define │ │ │ │ │ +00024170: 2074 6865 2027 434f 4e46 4947 5f48 4541 the 'CONFIG_HEA │ │ │ │ │ +00024180: 4445 5227 2076 6172 6961 626c 6520 696e DER' variable in │ │ │ │ │ +00024190: 2065 6163 680a 2020 2020 2027 4d61 6b65 each. 'Make │ │ │ │ │ +000241a0: 6669 6c65 2e61 6d27 2e0a 0a20 2020 2020 file.am'... │ │ │ │ │ +000241b0: 5375 6363 6565 6469 6e67 2072 656c 6561 Succeeding relea │ │ │ │ │ +000241c0: 7365 7320 7769 6c6c 2072 656c 7920 6d6f ses will rely mo │ │ │ │ │ +000241d0: 7265 2061 6e64 206d 6f72 6520 6f6e 2073 re and more on s │ │ │ │ │ +000241e0: 6361 6e6e 696e 670a 2020 2020 2027 636f canning. 'co │ │ │ │ │ +000241f0: 6e66 6967 7572 652e 696e 2720 746f 2062 nfigure.in' to b │ │ │ │ │ +00024200: 6574 7465 7220 6175 746f 6d61 7465 2074 etter automate t │ │ │ │ │ +00024210: 6865 2041 7574 6f63 6f6e 6620 696e 7465 he Autoconf inte │ │ │ │ │ +00024220: 6772 6174 696f 6e2e 0a0a 2020 2020 2030 gration... 0 │ │ │ │ │ +00024230: 2e32 3820 616c 736f 2069 6e74 726f 6475 .28 also introdu │ │ │ │ │ +00024240: 6365 7320 7468 6520 2741 5554 4f4d 414b ces the 'AUTOMAK │ │ │ │ │ +00024250: 455f 4f50 5449 4f4e 5327 2076 6172 6961 E_OPTIONS' varia │ │ │ │ │ +00024260: 626c 6520 616e 6420 7468 650a 2020 2020 ble and the. │ │ │ │ │ +00024270: 2027 2d2d 676e 7527 2061 6e64 2027 2d2d '--gnu' and '-- │ │ │ │ │ +00024280: 676e 6974 7327 206f 7074 696f 6e73 2c20 gnits' options, │ │ │ │ │ +00024290: 7468 6520 6c61 7474 6572 2062 6569 6e67 the latter being │ │ │ │ │ +000242a0: 2073 7472 6963 7465 722e 0a0a 3139 3936 stricter...1996 │ │ │ │ │ +000242b0: 2d30 322d 3037 2041 7574 6f6d 616b 6520 -02-07 Automake │ │ │ │ │ +000242c0: 302e 3239 0a0a 2020 2020 2054 6861 6e6b 0.29.. Thank │ │ │ │ │ +000242d0: 7320 746f 2027 636f 6e66 6967 7572 652e s to 'configure. │ │ │ │ │ +000242e0: 696e 2720 7363 616e 6e69 6e67 2c20 2743 in' scanning, 'C │ │ │ │ │ +000242f0: 4f4e 4649 475f 4845 4144 4552 2720 6973 ONFIG_HEADER' is │ │ │ │ │ +00024300: 2067 6f6e 652c 2061 6e64 0a20 2020 2020 gone, and. │ │ │ │ │ +00024310: 7265 6275 696c 6420 7275 6c65 7320 666f rebuild rules fo │ │ │ │ │ +00024320: 7220 2763 6f6e 6669 6775 7265 272d 6765 r 'configure'-ge │ │ │ │ │ +00024330: 6e65 7261 7465 6420 6669 6c65 2061 7265 nerated file are │ │ │ │ │ +00024340: 2061 7574 6f6d 6174 6963 616c 6c79 0a20 automatically. │ │ │ │ │ +00024350: 2020 2020 6f75 7470 7574 2e0a 0a20 2020 output... │ │ │ │ │ +00024360: 2020 2754 4558 494e 464f 5327 2061 6e64 'TEXINFOS' and │ │ │ │ │ +00024370: 2027 4d41 4e53 2720 636f 6e76 6572 7465 'MANS' converte │ │ │ │ │ +00024380: 6420 746f 2074 6865 2075 6e69 666f 726d d to the uniform │ │ │ │ │ +00024390: 206e 616d 696e 6720 7363 6865 6d65 2e0a naming scheme.. │ │ │ │ │ +000243a0: 0a31 3939 362d 3032 2d32 3420 4175 746f .1996-02-24 Auto │ │ │ │ │ +000243b0: 6d61 6b65 2030 2e33 300a 0a20 2020 2020 make 0.30.. │ │ │ │ │ +000243c0: 5468 6520 7465 7374 2073 7569 7465 2069 The test suite i │ │ │ │ │ +000243d0: 7320 626f 726e 2e20 2049 7420 636f 6e74 s born. It cont │ │ │ │ │ +000243e0: 6169 6e73 2039 2074 6573 7473 2e20 2046 ains 9 tests. F │ │ │ │ │ +000243f0: 726f 6d20 6e6f 7720 6f6e 2074 6573 740a rom now on test. │ │ │ │ │ +00024400: 2020 2020 2063 6173 6573 2077 696c 6c20 cases will │ │ │ │ │ +00024410: 6265 2061 6464 6564 2070 7265 7474 7920 be added pretty │ │ │ │ │ +00024420: 7265 6775 6c61 726c 7920 282a 6e6f 7465 regularly (*note │ │ │ │ │ +00024430: 2052 656c 6561 7365 733a 3a29 2c20 616e Releases::), an │ │ │ │ │ +00024440: 6420 7468 6973 0a20 2020 2020 7072 6f76 d this. prov │ │ │ │ │ +00024450: 6564 2074 6f20 6265 2072 6561 6c6c 7920 ed to be really │ │ │ │ │ +00024460: 6865 6c70 6675 6c20 6c61 7465 7220 6f6e helpful later on │ │ │ │ │ +00024470: 2e0a 0a20 2020 2020 2745 5854 5241 5f50 ... 'EXTRA_P │ │ │ │ │ +00024480: 524f 4752 414d 5327 2066 696e 616c 6c79 ROGRAMS' finally │ │ │ │ │ +00024490: 2072 6570 6c61 6365 7320 2741 4d5f 5052 replaces 'AM_PR │ │ │ │ │ +000244a0: 4f47 5241 4d53 272e 0a0a 2020 2020 2041 OGRAMS'... A │ │ │ │ │ +000244b0: 6c6c 2074 6865 2074 6869 7264 2d70 6172 ll the third-par │ │ │ │ │ +000244c0: 7479 2041 7574 6f63 6f6e 6620 6d61 6372 ty Autoconf macr │ │ │ │ │ +000244d0: 6f73 2c20 7772 6974 7465 6e20 6d6f 7374 os, written most │ │ │ │ │ +000244e0: 6c79 2062 7920 4672 616e c3a7 6f69 730a ly by Fran..ois. │ │ │ │ │ +000244f0: 2020 2020 2050 696e 6172 6420 2861 6e64 Pinard (and │ │ │ │ │ +00024500: 206c 6174 6572 204a 696d 204d 6579 6572 later Jim Meyer │ │ │ │ │ +00024510: 696e 6729 2c20 6172 6520 6469 7374 7269 ing), are distri │ │ │ │ │ +00024520: 6275 7465 6420 696e 2041 7574 6f6d 616b buted in Automak │ │ │ │ │ +00024530: 6527 730a 2020 2020 2068 616e 642d 7772 e's. hand-wr │ │ │ │ │ +00024540: 6974 7465 6e20 2761 636c 6f63 616c 2e6d itten 'aclocal.m │ │ │ │ │ +00024550: 3427 2066 696c 652e 2020 5061 636b 6167 4' file. Packag │ │ │ │ │ +00024560: 6520 6d61 696e 7461 696e 6572 7320 6172 e maintainers ar │ │ │ │ │ +00024570: 6520 6578 7065 6374 6564 0a20 2020 2020 e expected. │ │ │ │ │ +00024580: 746f 2065 7874 7261 6374 2074 6865 206e to extract the n │ │ │ │ │ +00024590: 6563 6573 7361 7279 206d 6163 726f 7320 ecessary macros │ │ │ │ │ +000245a0: 6672 6f6d 2074 6869 7320 6669 6c65 2e20 from this file. │ │ │ │ │ +000245b0: 2028 496e 2070 7265 7669 6f75 730a 2020 (In previous. │ │ │ │ │ +000245c0: 2020 2076 6572 7369 6f6e 7320 796f 7520 versions you │ │ │ │ │ +000245d0: 6861 6420 746f 2063 6f70 7920 616e 6420 had to copy and │ │ │ │ │ +000245e0: 7061 7374 6520 7468 656d 2066 726f 6d20 paste them from │ │ │ │ │ +000245f0: 7468 6520 6d61 6e75 616c 2e2e 2e29 0a0a the manual...).. │ │ │ │ │ +00024600: 3139 3936 2d30 332d 3131 2041 7574 6f6d 1996-03-11 Autom │ │ │ │ │ +00024610: 616b 6520 302e 3331 0a0a 2020 2020 2054 ake 0.31.. T │ │ │ │ │ +00024620: 6865 2074 6573 7420 7375 6974 6520 696e he test suite in │ │ │ │ │ +00024630: 2030 2e33 3020 7761 7320 7275 6e20 7669 0.30 was run vi │ │ │ │ │ +00024640: 6120 6120 6c6f 6e67 2027 6368 6563 6b2d a a long 'check- │ │ │ │ │ +00024650: 6c6f 6361 6c27 2072 756c 652e 2020 5570 local' rule. Up │ │ │ │ │ +00024660: 6f6e 0a20 2020 2020 556c 7269 6368 2044 on. Ulrich D │ │ │ │ │ +00024670: 7265 7070 6572 2773 2073 7567 6765 7374 repper's suggest │ │ │ │ │ +00024680: 696f 6e2c 2030 2e33 3120 6d61 6b65 7320 ion, 0.31 makes │ │ │ │ │ +00024690: 6974 2061 6e20 4175 746f 6d61 6b65 2072 it an Automake r │ │ │ │ │ +000246a0: 756c 6520 6f75 7470 7574 0a20 2020 2020 ule output. │ │ │ │ │ +000246b0: 7768 656e 6576 6572 2074 6865 2027 5445 whenever the 'TE │ │ │ │ │ +000246c0: 5354 5327 2076 6172 6961 626c 6520 6973 STS' variable is │ │ │ │ │ +000246d0: 2064 6566 696e 6564 2e0a 0a20 2020 2020 defined... │ │ │ │ │ +000246e0: 2744 4953 545f 4f54 4845 5227 2069 7320 'DIST_OTHER' is │ │ │ │ │ +000246f0: 7265 6e61 6d65 6420 746f 2027 4558 5452 renamed to 'EXTR │ │ │ │ │ +00024700: 415f 4449 5354 272c 2061 6e64 2074 6865 A_DIST', and the │ │ │ │ │ +00024710: 2027 6368 6563 6b5f 2720 7072 6566 6978 'check_' prefix │ │ │ │ │ +00024720: 2069 730a 2020 2020 2069 6e74 726f 6475 is. introdu │ │ │ │ │ +00024730: 6365 642e 2020 5468 6520 7379 6e74 6178 ced. The syntax │ │ │ │ │ +00024740: 2069 7320 6e6f 7720 7468 6520 7361 6d65 is now the same │ │ │ │ │ +00024750: 2061 7320 746f 6461 792e 0a0a 3139 3936 as today...1996 │ │ │ │ │ +00024760: 2d30 332d 3135 2047 6f72 646f 6e20 4d61 -03-15 Gordon Ma │ │ │ │ │ +00024770: 747a 6967 6b65 6974 2073 7461 7274 7320 tzigkeit starts │ │ │ │ │ +00024780: 7772 6974 696e 6720 6c69 6274 6f6f 6c2e writing libtool. │ │ │ │ │ +00024790: 0a0a 3139 3936 2d30 342d 3237 2041 7574 ..1996-04-27 Aut │ │ │ │ │ +000247a0: 6f6d 616b 6520 302e 3332 0a0a 2020 2020 omake 0.32.. │ │ │ │ │ +000247b0: 2027 2d68 6f6f 6b27 2074 6172 6765 7473 '-hook' targets │ │ │ │ │ +000247c0: 2061 7265 2069 6e74 726f 6475 6365 643b are introduced; │ │ │ │ │ +000247d0: 2061 6e20 6964 6561 2066 726f 6d20 4469 an idea from Di │ │ │ │ │ +000247e0: 6574 6572 2042 6172 6f6e 2e0a 0a20 2020 eter Baron... │ │ │ │ │ +000247f0: 2020 272a 2e69 6e66 6f27 2066 696c 6573 '*.info' files │ │ │ │ │ +00024800: 2c20 7768 6963 6820 7765 7265 206f 7574 , which were out │ │ │ │ │ +00024810: 7075 7420 696e 2074 6865 2062 7569 6c64 put in the build │ │ │ │ │ +00024820: 2064 6972 6563 746f 7279 2061 7265 206e directory are n │ │ │ │ │ +00024830: 6f77 0a20 2020 2020 6275 696c 7420 696e ow. built in │ │ │ │ │ +00024840: 2074 6865 2073 6f75 7263 6520 6469 7265 the source dire │ │ │ │ │ +00024850: 6374 6f72 792c 2062 6563 6175 7365 2074 ctory, because t │ │ │ │ │ +00024860: 6865 7920 6172 6520 6469 7374 7269 6275 hey are distribu │ │ │ │ │ +00024870: 7465 642e 2020 4974 0a20 2020 2020 7365 ted. It. se │ │ │ │ │ +00024880: 656d 7320 7468 6573 6520 6669 6c65 7320 ems these files │ │ │ │ │ +00024890: 6c69 6b65 2074 6f20 6d6f 7665 2062 6163 like to move bac │ │ │ │ │ +000248a0: 6b20 616e 6420 666f 7274 6820 6173 2074 k and forth as t │ │ │ │ │ +000248b0: 6861 7420 7769 6c6c 2068 6170 7065 6e0a hat will happen. │ │ │ │ │ +000248c0: 2020 2020 2061 6761 696e 2069 6e20 6675 again in fu │ │ │ │ │ +000248d0: 7475 7265 2076 6572 7369 6f6e 732e 0a0a ture versions... │ │ │ │ │ +000248e0: 3139 3936 2d30 352d 3138 2041 7574 6f6d 1996-05-18 Autom │ │ │ │ │ +000248f0: 616b 6520 302e 3333 0a0a 2020 2020 2047 ake 0.33.. G │ │ │ │ │ +00024900: 6f72 6420 4d61 747a 6967 6b65 6974 2773 ord Matzigkeit's │ │ │ │ │ +00024910: 206d 6169 6e20 7477 6f20 636f 6e74 7269 main two contri │ │ │ │ │ +00024920: 6275 7469 6f6e 733a 0a0a 2020 2020 2020 butions:.. │ │ │ │ │ +00024930: 2020 2a20 7665 7279 2070 7265 6c69 6d69 * very prelimi │ │ │ │ │ +00024940: 6e61 7279 206c 6962 746f 6f6c 2073 7570 nary libtool sup │ │ │ │ │ +00024950: 706f 7274 0a20 2020 2020 2020 202a 2074 port. * t │ │ │ │ │ +00024960: 6865 2064 6973 7463 6865 636b 2072 756c he distcheck rul │ │ │ │ │ +00024970: 650a 0a20 2020 2020 416c 7468 6f75 6768 e.. Although │ │ │ │ │ +00024980: 2074 6865 7920 7765 7265 2076 6572 7920 they were very │ │ │ │ │ +00024990: 6261 7369 6320 6174 2074 6869 7320 706f basic at this po │ │ │ │ │ +000249a0: 696e 742c 2074 6865 7365 2061 7265 2070 int, these are p │ │ │ │ │ +000249b0: 726f 6261 626c 790a 2020 2020 2061 6d6f robably. amo │ │ │ │ │ +000249c0: 6e67 2074 6865 2074 6f70 2066 6561 7475 ng the top featu │ │ │ │ │ +000249d0: 7265 7320 666f 7220 4175 746f 6d61 6b65 res for Automake │ │ │ │ │ +000249e0: 2074 6f64 6179 2e0a 0a20 2020 2020 4a69 today... Ji │ │ │ │ │ +000249f0: 6d20 4d65 7965 7269 6e67 2061 6c73 6f20 m Meyering also │ │ │ │ │ +00024a00: 7072 6f76 6964 6573 2074 6865 2069 6e66 provides the inf │ │ │ │ │ +00024a10: 616d 6f75 7320 276a 6d5f 4d41 494e 5441 amous 'jm_MAINTA │ │ │ │ │ +00024a20: 494e 4552 5f4d 4f44 4527 2c20 7369 6e63 INER_MODE', sinc │ │ │ │ │ +00024a30: 650a 2020 2020 2074 6865 6e20 7265 6e61 e. then rena │ │ │ │ │ +00024a40: 6d65 6420 746f 2027 414d 5f4d 4149 4e54 med to 'AM_MAINT │ │ │ │ │ +00024a50: 4149 4e45 525f 4d4f 4445 2720 616e 6420 AINER_MODE' and │ │ │ │ │ +00024a60: 6162 616e 646f 6e65 6420 6279 2069 7473 abandoned by its │ │ │ │ │ +00024a70: 2061 7574 686f 720a 2020 2020 2028 2a6e author. (*n │ │ │ │ │ +00024a80: 6f74 6520 6d61 696e 7461 696e 6572 2d6d ote maintainer-m │ │ │ │ │ +00024a90: 6f64 653a 3a29 2e0a 0a31 3939 362d 3035 ode::)...1996-05 │ │ │ │ │ +00024aa0: 2d32 3820 4175 746f 6d61 6b65 2031 2e30 -28 Automake 1.0 │ │ │ │ │ +00024ab0: 0a0a 2020 2020 2041 6674 6572 206f 6e6c .. After onl │ │ │ │ │ +00024ac0: 7920 7369 7820 6d6f 6e74 6873 206f 6620 y six months of │ │ │ │ │ +00024ad0: 6865 6176 7920 6465 7665 6c6f 706d 656e heavy developmen │ │ │ │ │ +00024ae0: 742c 2074 6865 2027 6175 746f 6d61 6b65 t, the 'automake │ │ │ │ │ +00024af0: 2720 7363 7269 7074 0a20 2020 2020 6973 ' script. is │ │ │ │ │ +00024b00: 2033 3133 3420 6c69 6e65 7320 6c6f 6e67 3134 lines long │ │ │ │ │ +00024b10: 2c20 706c 7573 2039 3733 206c 696e 6573 , plus 973 lines │ │ │ │ │ +00024b20: 206f 6620 274d 616b 6566 696c 6527 2066 of 'Makefile' f │ │ │ │ │ +00024b30: 7261 676d 656e 7473 2e20 2054 6865 0a20 ragments. The. │ │ │ │ │ +00024b40: 2020 2020 7061 636b 6167 6520 6861 7320 package has │ │ │ │ │ +00024b50: 3330 2070 6167 6573 206f 6620 646f 6375 30 pages of docu │ │ │ │ │ +00024b60: 6d65 6e74 6174 696f 6e2c 2061 6e64 2033 mentation, and 3 │ │ │ │ │ +00024b70: 3820 7465 7374 2063 6173 6573 2e0a 2020 8 test cases.. │ │ │ │ │ +00024b80: 2020 2027 6163 6c6f 6361 6c2e 6d34 2720 'aclocal.m4' │ │ │ │ │ +00024b90: 636f 6e74 6169 6e73 2034 206d 6163 726f contains 4 macro │ │ │ │ │ +00024ba0: 732e 0a0a 2020 2020 2046 726f 6d20 6e6f s... From no │ │ │ │ │ +00024bb0: 7720 6f6e 2061 6e64 2075 6e74 696c 2076 w on and until v │ │ │ │ │ +00024bc0: 6572 7369 6f6e 2031 2e34 2c20 6e65 7720 ersion 1.4, new │ │ │ │ │ +00024bd0: 7265 6c65 6173 6573 2077 696c 6c20 6f63 releases will oc │ │ │ │ │ +00024be0: 6375 7220 6174 2061 0a20 2020 2020 7261 cur at a. ra │ │ │ │ │ +00024bf0: 7465 206f 6620 6162 6f75 7420 6f6e 6520 te of about one │ │ │ │ │ +00024c00: 6120 7965 6172 2e20 2031 2e31 2064 6964 a year. 1.1 did │ │ │ │ │ +00024c10: 206e 6f74 2065 7869 7374 2c20 6163 7475 not exist, actu │ │ │ │ │ +00024c20: 616c 6c79 2031 2e31 6220 746f 2031 2e31 ally 1.1b to 1.1 │ │ │ │ │ +00024c30: 700a 2020 2020 2068 6176 6520 6265 656e p. have been │ │ │ │ │ +00024c40: 2074 6865 206e 616d 6520 6f66 2062 6574 the name of bet │ │ │ │ │ +00024c50: 6120 7265 6c65 6173 6573 2066 6f72 2031 a releases for 1 │ │ │ │ │ +00024c60: 2e32 2e20 2054 6869 7320 6973 2074 6865 .2. This is the │ │ │ │ │ +00024c70: 2066 6972 7374 0a20 2020 2020 7469 6d65 first. time │ │ │ │ │ +00024c80: 2041 7574 6f6d 616b 6520 7573 6573 2073 Automake uses s │ │ │ │ │ +00024c90: 7566 6669 7820 6c65 7474 6572 7320 746f uffix letters to │ │ │ │ │ +00024ca0: 2064 6573 6967 6e61 7465 2062 6574 6120 designate beta │ │ │ │ │ +00024cb0: 7265 6c65 6173 6573 2c20 610a 2020 2020 releases, a. │ │ │ │ │ +00024cc0: 2068 6162 6974 2074 6861 7420 6c61 7374 habit that last │ │ │ │ │ +00024cd0: 732e 0a0a 3139 3936 2d31 302d 3130 204b s...1996-10-10 K │ │ │ │ │ +00024ce0: 6576 696e 2044 616c 6c65 7920 7061 636b evin Dalley pack │ │ │ │ │ +00024cf0: 6167 6573 2041 7574 6f6d 616b 6520 312e ages Automake 1. │ │ │ │ │ +00024d00: 3020 666f 7220 4465 6269 616e 2047 4e55 0 for Debian GNU │ │ │ │ │ +00024d10: 2f4c 696e 7578 2e0a 0a31 3939 362d 3131 /Linux...1996-11 │ │ │ │ │ +00024d20: 2d32 3620 4461 7669 6420 4a2e 204d 6163 -26 David J. Mac │ │ │ │ │ +00024d30: 4b65 6e7a 6965 2072 656c 6561 7365 7320 Kenzie releases │ │ │ │ │ +00024d40: 4175 746f 636f 6e66 2032 2e31 322e 0a0a Autoconf 2.12... │ │ │ │ │ +00024d50: 2020 2020 2042 6574 7765 656e 204a 756e Between Jun │ │ │ │ │ +00024d60: 6520 616e 6420 4f63 746f 6265 722c 2074 e and October, t │ │ │ │ │ +00024d70: 6865 2041 7574 6f63 6f6e 6620 6465 7665 he Autoconf deve │ │ │ │ │ +00024d80: 6c6f 706d 656e 7420 6973 2061 6c6d 6f73 lopment is almos │ │ │ │ │ +00024d90: 740a 2020 2020 2073 7461 6c6c 6564 2e20 t. stalled. │ │ │ │ │ +00024da0: 2052 6f6c 616e 6420 4d63 4772 6174 6820 Roland McGrath │ │ │ │ │ +00024db0: 6861 7320 6265 656e 2077 6f72 6b69 6e67 has been working │ │ │ │ │ +00024dc0: 2061 7420 7468 6520 6265 6769 6e6e 696e at the beginnin │ │ │ │ │ +00024dd0: 6720 6f66 2074 6865 0a20 2020 2020 7965 g of the. ye │ │ │ │ │ +00024de0: 6172 2e20 2044 6176 6964 2063 6f6d 6573 ar. David comes │ │ │ │ │ +00024df0: 2062 6163 6b20 696e 204e 6f76 656d 6265 back in Novembe │ │ │ │ │ +00024e00: 7220 746f 2072 656c 6561 7365 2032 2e31 r to release 2.1 │ │ │ │ │ +00024e10: 322c 2062 7574 2068 6520 776f 6e27 740a 2, but he won't. │ │ │ │ │ +00024e20: 2020 2020 2074 6f75 6368 2041 7574 6f63 touch Autoc │ │ │ │ │ +00024e30: 6f6e 6620 616e 796d 6f72 6520 6166 7465 onf anymore afte │ │ │ │ │ +00024e40: 7220 7468 6973 2079 6561 722c 2061 6e64 r this year, and │ │ │ │ │ +00024e50: 2041 7574 6f63 6f6e 6620 7468 656e 2072 Autoconf then r │ │ │ │ │ +00024e60: 6561 6c6c 790a 2020 2020 2073 7461 676e eally. stagn │ │ │ │ │ +00024e70: 6174 6573 2e20 2054 6865 2064 6573 6f6c ates. The desol │ │ │ │ │ +00024e80: 6174 6520 4175 746f 636f 6e66 2027 4368 ate Autoconf 'Ch │ │ │ │ │ +00024e90: 616e 6765 4c6f 6727 2066 6f72 2031 3939 angeLog' for 199 │ │ │ │ │ +00024ea0: 3720 6c69 7374 7320 6f6e 6c79 2037 0a20 7 lists only 7. │ │ │ │ │ +00024eb0: 2020 2020 636f 6d6d 6974 732e 0a0a 3139 commits...19 │ │ │ │ │ +00024ec0: 3937 2d30 322d 3238 203c 6175 746f 6d61 97-02-28 list alive.. │ │ │ │ │ +00024ef0: 2020 2020 5468 6520 6d61 696c 696e 6720 The mailing │ │ │ │ │ +00024f00: 6c69 7374 2069 7320 616e 6e6f 756e 6365 list is announce │ │ │ │ │ +00024f10: 6420 6173 2066 6f6c 6c6f 7773 3a0a 2020 d as follows:. │ │ │ │ │ +00024f20: 2020 2020 2020 2020 4927 7665 2063 7265 I've cre │ │ │ │ │ +00024f30: 6174 6564 2074 6865 2022 6175 746f 6d61 ated the "automa │ │ │ │ │ +00024f40: 6b65 2220 6d61 696c 696e 6720 6c69 7374 ke" mailing list │ │ │ │ │ +00024f50: 2e20 2049 7420 6973 0a20 2020 2020 2020 . It is. │ │ │ │ │ +00024f60: 2020 2022 6175 746f 6d61 6b65 4067 6e75 "automake@gnu │ │ │ │ │ +00024f70: 2e61 692e 6d69 742e 6564 7522 2e20 2041 .ai.mit.edu". A │ │ │ │ │ +00024f80: 646d 696e 6973 7472 6976 6961 2c20 6173 dministrivia, as │ │ │ │ │ +00024f90: 2061 6c77 6179 732c 2074 6f0a 2020 2020 always, to. │ │ │ │ │ +00024fa0: 2020 2020 2020 6175 746f 6d61 6b65 2d72 automake-r │ │ │ │ │ +00024fb0: 6571 7565 7374 4067 6e75 2e61 692e 6d69 equest@gnu.ai.mi │ │ │ │ │ +00024fc0: 742e 6564 752e 0a0a 2020 2020 2020 2020 t.edu... │ │ │ │ │ +00024fd0: 2020 5468 6520 6368 6172 7465 7220 6f66 The charter of │ │ │ │ │ +00024fe0: 2074 6869 7320 6c69 7374 2069 7320 6469 this list is di │ │ │ │ │ +00024ff0: 7363 7573 7369 6f6e 206f 6620 6175 746f scussion of auto │ │ │ │ │ +00025000: 6d61 6b65 2c20 6175 746f 636f 6e66 2c20 make, autoconf, │ │ │ │ │ +00025010: 616e 640a 2020 2020 2020 2020 2020 6f74 and. ot │ │ │ │ │ +00025020: 6865 7220 636f 6e66 6967 7572 6174 696f her configuratio │ │ │ │ │ +00025030: 6e2f 706f 7274 6162 696c 6974 7920 746f n/portability to │ │ │ │ │ +00025040: 6f6c 7320 2865 2e67 2e2c 206c 6962 746f ols (e.g., libto │ │ │ │ │ +00025050: 6f6c 292e 2020 4974 2069 7320 6578 7065 ol). It is expe │ │ │ │ │ +00025060: 6374 6564 0a20 2020 2020 2020 2020 2074 cted. t │ │ │ │ │ +00025070: 6861 7420 6469 7363 7573 7369 6f6e 2077 hat discussion w │ │ │ │ │ +00025080: 696c 6c20 7261 6e67 6520 6672 6f6d 2070 ill range from p │ │ │ │ │ +00025090: 6c65 6173 2066 6f72 2068 656c 7020 616c leas for help al │ │ │ │ │ +000250a0: 6c20 7468 6520 7761 7920 7570 2074 6f0a l the way up to. │ │ │ │ │ +000250b0: 2020 2020 2020 2020 2020 7061 7463 6865 patche │ │ │ │ │ +000250c0: 732e 0a0a 2020 2020 2020 2020 2020 5468 s... Th │ │ │ │ │ +000250d0: 6973 206c 6973 7420 6973 2061 7263 6869 is list is archi │ │ │ │ │ +000250e0: 7665 6420 6f6e 2074 6865 2046 5346 206d ved on the FSF m │ │ │ │ │ +000250f0: 6163 6869 6e65 732e 2020 4f66 6668 616e achines. Offhan │ │ │ │ │ +00025100: 6420 4920 646f 6e27 7420 6b6e 6f77 2069 d I don't know i │ │ │ │ │ +00025110: 660a 2020 2020 2020 2020 2020 796f 7520 f. you │ │ │ │ │ +00025120: 6361 6e20 6765 7420 7468 6520 6172 6368 can get the arch │ │ │ │ │ +00025130: 6976 6520 7769 7468 6f75 7420 616e 2061 ive without an a │ │ │ │ │ +00025140: 6363 6f75 6e74 2074 6865 7265 2e0a 0a20 ccount there... │ │ │ │ │ +00025150: 2020 2020 2020 2020 2054 6869 7320 6c69 This li │ │ │ │ │ +00025160: 7374 2069 7320 6f70 656e 2074 6f20 616e st is open to an │ │ │ │ │ +00025170: 7962 6f64 7920 7768 6f20 7761 6e74 7320 ybody who wants │ │ │ │ │ +00025180: 746f 206a 6f69 6e2e 2020 5465 6c6c 2061 to join. Tell a │ │ │ │ │ +00025190: 6c6c 2079 6f75 720a 2020 2020 2020 2020 ll your. │ │ │ │ │ +000251a0: 2020 6672 6965 6e64 7321 0a20 2020 2020 friends!. │ │ │ │ │ +000251b0: 2020 2020 202d 2d20 546f 6d20 5472 6f6d -- Tom Trom │ │ │ │ │ +000251c0: 6579 0a0a 2020 2020 2042 6566 6f72 6520 ey.. Before │ │ │ │ │ +000251d0: 7468 6174 2070 656f 706c 6520 7765 7265 that people were │ │ │ │ │ +000251e0: 2064 6973 6375 7373 696e 6720 4175 746f discussing Auto │ │ │ │ │ +000251f0: 6d61 6b65 2070 7269 7661 7465 6c79 2c20 make privately, │ │ │ │ │ +00025200: 6f6e 2074 6865 2047 6e69 7473 0a20 2020 on the Gnits. │ │ │ │ │ +00025210: 2020 6d61 696c 696e 6720 6c69 7374 2028 mailing list ( │ │ │ │ │ +00025220: 7768 6963 6820 6973 206e 6f74 2070 7562 which is not pub │ │ │ │ │ +00025230: 6c69 6320 6569 7468 6572 292c 2061 6e64 lic either), and │ │ │ │ │ +00025240: 206c 6573 7320 6672 6571 7565 6e74 6c79 less frequently │ │ │ │ │ +00025250: 206f 6e0a 2020 2020 2027 676e 752e 6d69 on. 'gnu.mi │ │ │ │ │ +00025260: 7363 2e64 6973 6375 7373 272e 0a0a 2020 sc.discuss'... │ │ │ │ │ +00025270: 2020 2027 676e 752e 6169 2e6d 6974 2e65 'gnu.ai.mit.e │ │ │ │ │ +00025280: 6475 2720 6973 206e 6f77 2027 676e 752e du' is now 'gnu. │ │ │ │ │ +00025290: 6f72 6727 2c20 696e 2063 6173 6520 796f org', in case yo │ │ │ │ │ +000252a0: 7520 6e65 7665 7220 6e6f 7469 6365 642e u never noticed. │ │ │ │ │ +000252b0: 2020 5468 650a 2020 2020 2061 7263 6869 The. archi │ │ │ │ │ +000252c0: 7665 7320 6f66 2074 6865 2065 6172 6c79 ves of the early │ │ │ │ │ +000252d0: 2079 6561 7273 206f 6620 7468 6520 2761 years of the 'a │ │ │ │ │ +000252e0: 7574 6f6d 616b 6540 676e 752e 6f72 6727 utomake@gnu.org' │ │ │ │ │ +000252f0: 206c 6973 7420 6861 7665 0a20 2020 2020 list have. │ │ │ │ │ +00025300: 6265 656e 206c 6f73 742c 2073 6f20 746f been lost, so to │ │ │ │ │ +00025310: 6461 7920 6974 2069 7320 616c 6d6f 7374 day it is almost │ │ │ │ │ +00025320: 2069 6d70 6f73 7369 626c 6520 746f 2066 impossible to f │ │ │ │ │ +00025330: 696e 6420 7472 6163 6573 206f 660a 2020 ind traces of. │ │ │ │ │ +00025340: 2020 2064 6973 6375 7373 696f 6e73 2074 discussions t │ │ │ │ │ +00025350: 6861 7420 6f63 6375 7272 6564 2062 6566 hat occurred bef │ │ │ │ │ +00025360: 6f72 6520 3139 3939 2e20 2054 6869 7320 ore 1999. This │ │ │ │ │ +00025370: 6861 7320 6265 656e 2061 6e6e 6f79 696e has been annoyin │ │ │ │ │ +00025380: 6720 6d6f 7265 0a20 2020 2020 7468 616e g more. than │ │ │ │ │ +00025390: 206f 6e63 652c 2061 7320 7375 6368 2064 once, as such d │ │ │ │ │ +000253a0: 6973 6375 7373 696f 6e73 2063 616e 2062 iscussions can b │ │ │ │ │ +000253b0: 6520 7573 6566 756c 2074 6f20 756e 6465 e useful to unde │ │ │ │ │ +000253c0: 7273 7461 6e64 2074 6865 0a20 2020 2020 rstand the. │ │ │ │ │ +000253d0: 7261 7469 6f6e 616c 6520 6265 6869 6e64 rationale behind │ │ │ │ │ +000253e0: 2061 2070 6965 6365 206f 6620 756e 636f a piece of unco │ │ │ │ │ +000253f0: 6d6d 656e 7465 6420 636f 6465 2074 6861 mmented code tha │ │ │ │ │ +00025400: 7420 7761 7320 696e 7472 6f64 7563 6564 t was introduced │ │ │ │ │ +00025410: 0a20 2020 2020 6261 636b 2074 6865 6e2e . back then. │ │ │ │ │ +00025420: 0a0a 3139 3937 2d30 362d 3232 2041 7574 ..1997-06-22 Aut │ │ │ │ │ +00025430: 6f6d 616b 6520 312e 320a 0a20 2020 2020 omake 1.2.. │ │ │ │ │ +00025440: 4175 746f 6d61 6b65 2064 6576 656c 6f70 Automake develop │ │ │ │ │ +00025450: 6d65 6e74 7320 636f 6e74 696e 7565 732c ments continues, │ │ │ │ │ +00025460: 2061 6e64 206d 6f72 6520 616e 6420 6d6f and more and mo │ │ │ │ │ +00025470: 7265 206e 6577 2041 7574 6f63 6f6e 660a re new Autoconf. │ │ │ │ │ +00025480: 2020 2020 206d 6163 726f 7320 6172 6520 macros are │ │ │ │ │ +00025490: 7265 7175 6972 6564 2e20 2044 6973 7472 required. Distr │ │ │ │ │ +000254a0: 6962 7574 696e 6720 7468 656d 2069 6e20 ibuting them in │ │ │ │ │ +000254b0: 2761 636c 6f63 616c 2e6d 3427 2061 6e64 'aclocal.m4' and │ │ │ │ │ +000254c0: 0a20 2020 2020 7265 7175 6972 696e 6720 . requiring │ │ │ │ │ +000254d0: 7065 6f70 6c65 2074 6f20 6272 6f77 7365 people to browse │ │ │ │ │ +000254e0: 2074 6869 7320 6669 6c65 2074 6f20 6578 this file to ex │ │ │ │ │ +000254f0: 7472 6163 7420 7468 6520 7265 6c65 7661 tract the releva │ │ │ │ │ +00025500: 6e74 206d 6163 726f 730a 2020 2020 2062 nt macros. b │ │ │ │ │ +00025510: 6563 6f6d 6573 2075 6e63 6f6d 666f 7274 ecomes uncomfort │ │ │ │ │ +00025520: 6162 6c65 2e20 2049 6465 616c 6c79 2c20 able. Ideally, │ │ │ │ │ +00025530: 736f 6d65 206f 6620 7468 656d 2073 686f some of them sho │ │ │ │ │ +00025540: 756c 6420 6265 2063 6f6e 7472 6962 7574 uld be contribut │ │ │ │ │ +00025550: 6564 0a20 2020 2020 746f 2041 7574 6f63 ed. to Autoc │ │ │ │ │ +00025560: 6f6e 6620 736f 2074 6861 7420 7468 6579 onf so that they │ │ │ │ │ +00025570: 2063 616e 2062 6520 7573 6564 2064 6972 can be used dir │ │ │ │ │ +00025580: 6563 746c 792c 2068 6f77 6576 6572 2041 ectly, however A │ │ │ │ │ +00025590: 7574 6f63 6f6e 6620 6973 0a20 2020 2020 utoconf is. │ │ │ │ │ +000255a0: 6375 7272 656e 746c 7920 696e 6163 7469 currently inacti │ │ │ │ │ +000255b0: 7665 2e20 2041 7574 6f6d 616b 6520 312e ve. Automake 1. │ │ │ │ │ +000255c0: 3220 636f 6e73 6571 7565 6e74 6c79 2069 2 consequently i │ │ │ │ │ +000255d0: 6e74 726f 6475 6365 7320 2761 636c 6f63 ntroduces 'acloc │ │ │ │ │ +000255e0: 616c 270a 2020 2020 2028 2761 636c 6f63 al'. ('acloc │ │ │ │ │ +000255f0: 616c 2720 7761 7320 6163 7475 616c 6c79 al' was actually │ │ │ │ │ +00025600: 2073 7461 7274 6564 206f 6e20 3139 3936 started on 1996 │ │ │ │ │ +00025610: 2d30 372d 3238 292c 2061 2074 6f6f 6c20 -07-28), a tool │ │ │ │ │ +00025620: 7468 6174 0a20 2020 2020 6175 746f 6d61 that. automa │ │ │ │ │ +00025630: 7469 6361 6c6c 7920 636f 6e73 7472 7563 tically construc │ │ │ │ │ +00025640: 7473 2061 6e20 2761 636c 6f63 616c 2e6d ts an 'aclocal.m │ │ │ │ │ +00025650: 3427 2066 696c 6520 6672 6f6d 2061 2072 4' file from a r │ │ │ │ │ +00025660: 6570 6f73 6974 6f72 7920 6f66 0a20 2020 epository of. │ │ │ │ │ +00025670: 2020 7468 6972 642d 7061 7274 7920 6d61 third-party ma │ │ │ │ │ +00025680: 6372 6f73 2e20 2042 6563 6175 7365 2041 cros. Because A │ │ │ │ │ +00025690: 7574 6f63 6f6e 6620 6861 7320 7374 616c utoconf has stal │ │ │ │ │ +000256a0: 6c65 642c 2041 7574 6f6d 616b 6520 616c led, Automake al │ │ │ │ │ +000256b0: 736f 0a20 2020 2020 6265 636f 6d65 7320 so. becomes │ │ │ │ │ +000256c0: 6120 6b69 6e64 206f 6620 7265 706f 7369 a kind of reposi │ │ │ │ │ +000256d0: 746f 7279 2066 6f72 2073 7563 6820 7468 tory for such th │ │ │ │ │ +000256e0: 6972 642d 7061 7274 7920 6d61 6372 6f73 ird-party macros │ │ │ │ │ +000256f0: 2c20 6576 656e 0a20 2020 2020 6d61 6372 , even. macr │ │ │ │ │ +00025700: 6f73 2063 6f6d 706c 6574 656c 7920 756e os completely un │ │ │ │ │ +00025710: 7265 6c61 7465 6420 746f 2041 7574 6f6d related to Autom │ │ │ │ │ +00025720: 616b 6520 2866 6f72 2069 6e73 7461 6e63 ake (for instanc │ │ │ │ │ +00025730: 6520 6d61 6372 6f73 2074 6861 740a 2020 e macros that. │ │ │ │ │ +00025740: 2020 2066 6978 2062 726f 6b65 6e20 4175 fix broken Au │ │ │ │ │ +00025750: 746f 636f 6e66 206d 6163 726f 7329 2e0a toconf macros).. │ │ │ │ │ +00025760: 0a20 2020 2020 5468 6520 312e 3220 7265 . The 1.2 re │ │ │ │ │ +00025770: 6c65 6173 6520 636f 6e74 6169 6e73 2032 lease contains 2 │ │ │ │ │ +00025780: 3020 6d61 6372 6f73 2c20 696e 636c 7564 0 macros, includ │ │ │ │ │ +00025790: 696e 6720 7468 650a 2020 2020 2027 414d ing the. 'AM │ │ │ │ │ +000257a0: 5f49 4e49 545f 4155 544f 4d41 4b45 2720 _INIT_AUTOMAKE' │ │ │ │ │ +000257b0: 6d61 6372 6f20 7468 6174 2073 696d 706c macro that simpl │ │ │ │ │ +000257c0: 6966 6965 7320 7468 6520 6372 6561 7469 ifies the creati │ │ │ │ │ +000257d0: 6f6e 206f 660a 2020 2020 2027 636f 6e66 on of. 'conf │ │ │ │ │ +000257e0: 6967 7572 652e 696e 272e 0a0a 2020 2020 igure.in'... │ │ │ │ │ +000257f0: 204c 6962 746f 6f6c 2069 7320 6675 6c6c Libtool is full │ │ │ │ │ +00025800: 7920 7375 7070 6f72 7465 6420 7573 696e y supported usin │ │ │ │ │ +00025810: 6720 272a 5f4c 544c 4942 5241 5249 4553 g '*_LTLIBRARIES │ │ │ │ │ +00025820: 272e 0a0a 2020 2020 2054 6865 206d 6973 '... The mis │ │ │ │ │ +00025830: 7369 6e67 2073 6372 6970 7420 6973 2069 sing script is i │ │ │ │ │ +00025840: 6e74 726f 6475 6365 6420 6279 2046 7261 ntroduced by Fra │ │ │ │ │ +00025850: 6ec3 a76f 6973 2050 696e 6172 643b 2069 n..ois Pinard; i │ │ │ │ │ +00025860: 7420 6973 206d 6561 6e74 2074 6f0a 2020 t is meant to. │ │ │ │ │ +00025870: 2020 2062 6520 6120 6265 7474 6572 2073 be a better s │ │ │ │ │ +00025880: 6f6c 7574 696f 6e20 7468 616e 2027 414d olution than 'AM │ │ │ │ │ +00025890: 5f4d 4149 4e54 4149 4e45 525f 4d4f 4445 _MAINTAINER_MODE │ │ │ │ │ +000258a0: 2720 282a 6e6f 7465 0a20 2020 2020 6d61 ' (*note. ma │ │ │ │ │ +000258b0: 696e 7461 696e 6572 2d6d 6f64 653a 3a29 intainer-mode::) │ │ │ │ │ +000258c0: 2e0a 0a20 2020 2020 436f 6e64 6974 696f ... Conditio │ │ │ │ │ +000258d0: 6e61 6c73 2073 7570 706f 7274 2077 6173 nals support was │ │ │ │ │ +000258e0: 2069 6d70 6c65 6d65 6e74 6564 2062 7920 implemented by │ │ │ │ │ +000258f0: 4961 6e20 4c61 6e63 6520 5461 796c 6f72 Ian Lance Taylor │ │ │ │ │ +00025900: 2e20 2041 7420 7468 650a 2020 2020 2074 . At the. t │ │ │ │ │ +00025910: 696d 652c 2054 6f6d 2061 6e64 2049 616e ime, Tom and Ian │ │ │ │ │ +00025920: 2077 6572 6520 776f 726b 696e 6720 6f6e were working on │ │ │ │ │ +00025930: 2061 6e20 696e 7465 726e 616c 2070 726f an internal pro │ │ │ │ │ +00025940: 6a65 6374 2061 7420 4379 676e 7573 2e0a ject at Cygnus.. │ │ │ │ │ +00025950: 2020 2020 2054 6865 7920 7765 7265 2075 They were u │ │ │ │ │ +00025960: 7369 6e67 2049 4c55 2c20 7768 6963 6820 sing ILU, which │ │ │ │ │ +00025970: 6973 2070 7265 7474 7920 7369 6d69 6c61 is pretty simila │ │ │ │ │ +00025980: 7220 746f 2043 4f52 4241 2e20 2054 6865 r to CORBA. The │ │ │ │ │ +00025990: 7920 7761 6e74 6564 0a20 2020 2020 746f y wanted. to │ │ │ │ │ +000259a0: 2069 6e74 6567 7261 7465 2049 4c55 2069 integrate ILU i │ │ │ │ │ +000259b0: 6e74 6f20 7468 6569 7220 6275 696c 642c nto their build, │ │ │ │ │ +000259c0: 2077 6869 6368 2077 6173 2061 6c6c 2027 which was all ' │ │ │ │ │ +000259d0: 636f 6e66 6967 7572 6527 2d62 6173 6564 configure'-based │ │ │ │ │ +000259e0: 2c0a 2020 2020 2061 6e64 2049 616e 2074 ,. and Ian t │ │ │ │ │ +000259f0: 686f 7567 6874 2074 6861 7420 6164 6469 hought that addi │ │ │ │ │ +00025a00: 6e67 2063 6f6e 6469 7469 6f6e 616c 7320 ng conditionals │ │ │ │ │ +00025a10: 746f 2027 6175 746f 6d61 6b65 2720 7761 to 'automake' wa │ │ │ │ │ +00025a20: 7320 7369 6d70 6c65 720a 2020 2020 2074 s simpler. t │ │ │ │ │ +00025a30: 6861 6e20 646f 696e 6720 616c 6c20 7468 han doing all th │ │ │ │ │ +00025a40: 6520 776f 726b 2069 6e20 2763 6f6e 6669 e work in 'confi │ │ │ │ │ +00025a50: 6775 7265 2720 2877 6869 6368 2077 6173 gure' (which was │ │ │ │ │ +00025a60: 2074 6865 2073 7461 6e64 6172 6420 6174 the standard at │ │ │ │ │ +00025a70: 0a20 2020 2020 7468 6520 7469 6d65 292e . the time). │ │ │ │ │ +00025a80: 2020 536f 2074 6869 7320 7761 7320 6163 So this was ac │ │ │ │ │ +00025a90: 7475 616c 6c79 2066 756e 6465 6420 6279 tually funded by │ │ │ │ │ +00025aa0: 2043 7967 6e75 732e 0a0a 2020 2020 2054 Cygnus... T │ │ │ │ │ +00025ab0: 6869 7320 7665 7279 2075 7365 6675 6c20 his very useful │ │ │ │ │ +00025ac0: 6275 7420 7472 6963 6b79 2066 6561 7475 but tricky featu │ │ │ │ │ +00025ad0: 7265 2077 696c 6c20 7461 6b65 2061 206c re will take a l │ │ │ │ │ +00025ae0: 6f74 206f 6620 7469 6d65 2074 6f0a 2020 ot of time to. │ │ │ │ │ +00025af0: 2020 2073 7461 6269 6c69 7a65 2e20 2028 stabilize. ( │ │ │ │ │ +00025b00: 4174 2074 6865 2074 696d 6520 7468 6973 At the time this │ │ │ │ │ +00025b10: 2074 6578 7420 6973 2077 7269 7474 656e text is written │ │ │ │ │ +00025b20: 2c20 7468 6572 6520 6172 6520 7374 696c , there are stil │ │ │ │ │ +00025b30: 6c0a 2020 2020 2070 7269 6d61 7269 6573 l. primaries │ │ │ │ │ +00025b40: 2074 6861 7420 6861 7665 206e 6f74 2062 that have not b │ │ │ │ │ +00025b50: 6565 6e20 7570 6461 7465 6420 746f 2073 een updated to s │ │ │ │ │ +00025b60: 7570 706f 7274 2063 6f6e 6469 7469 6f6e upport condition │ │ │ │ │ +00025b70: 616c 0a20 2020 2020 6465 6669 6e69 7469 al. definiti │ │ │ │ │ +00025b80: 6f6e 7320 696e 2041 7574 6f6d 616b 6520 ons in Automake │ │ │ │ │ +00025b90: 312e 392e 290a 0a20 2020 2020 5468 6520 1.9.).. The │ │ │ │ │ +00025ba0: 2761 7574 6f6d 616b 6527 2073 6372 6970 'automake' scrip │ │ │ │ │ +00025bb0: 7420 6861 7320 616c 6d6f 7374 2064 6f75 t has almost dou │ │ │ │ │ +00025bc0: 626c 6564 3a20 3630 3839 206c 696e 6573 bled: 6089 lines │ │ │ │ │ +00025bd0: 206f 6620 5065 726c 2c20 706c 7573 0a20 of Perl, plus. │ │ │ │ │ +00025be0: 2020 2020 3132 3934 206c 696e 6573 206f 1294 lines o │ │ │ │ │ +00025bf0: 6620 274d 616b 6566 696c 6527 2066 7261 f 'Makefile' fra │ │ │ │ │ +00025c00: 676d 656e 7473 2e0a 0a31 3939 372d 3037 gments...1997-07 │ │ │ │ │ +00025c10: 2d30 3820 476f 7264 6f6e 204d 6174 7a69 -08 Gordon Matzi │ │ │ │ │ +00025c20: 676b 6569 7420 7265 6c65 6173 6573 204c gkeit releases L │ │ │ │ │ +00025c30: 6962 746f 6f6c 2031 2e30 2e0a 0a31 3939 ibtool 1.0...199 │ │ │ │ │ +00025c40: 382d 3034 2d30 3520 4175 746f 6d61 6b65 8-04-05 Automake │ │ │ │ │ +00025c50: 2031 2e33 0a0a 2020 2020 2054 6869 7320 1.3.. This │ │ │ │ │ +00025c60: 6973 2061 2073 6d61 6c6c 2061 6476 616e is a small advan │ │ │ │ │ +00025c70: 6365 2063 6f6d 7061 7265 6420 746f 2031 ce compared to 1 │ │ │ │ │ +00025c80: 2e32 2e20 2049 7420 6164 6473 2073 7570 .2. It adds sup │ │ │ │ │ +00025c90: 706f 7274 2066 6f72 0a20 2020 2020 6173 port for. as │ │ │ │ │ +00025ca0: 7365 6d62 6c79 2c20 616e 6420 7072 656c sembly, and prel │ │ │ │ │ +00025cb0: 696d 696e 6172 7920 7375 7070 6f72 7420 iminary support │ │ │ │ │ +00025cc0: 666f 7220 4a61 7661 2e0a 0a20 2020 2020 for Java... │ │ │ │ │ +00025cd0: 5065 726c 2035 2e30 3034 5f30 3420 6973 Perl 5.004_04 is │ │ │ │ │ +00025ce0: 206f 7574 2c20 6275 7420 6669 7865 7320 out, but fixes │ │ │ │ │ +00025cf0: 746f 2073 7570 706f 7274 2050 6572 6c20 to support Perl │ │ │ │ │ +00025d00: 3420 6172 6520 7374 696c 6c0a 2020 2020 4 are still. │ │ │ │ │ +00025d10: 2072 6567 756c 6172 6c79 2073 7562 6d69 regularly submi │ │ │ │ │ +00025d20: 7474 6564 2077 6865 6e65 7665 7220 4175 tted whenever Au │ │ │ │ │ +00025d30: 746f 6d61 6b65 2062 7265 616b 7320 6974 tomake breaks it │ │ │ │ │ +00025d40: 2e0a 0a31 3939 382d 3039 2d30 3620 2773 ...1998-09-06 's │ │ │ │ │ +00025d50: 6f75 7263 6577 6172 652e 6379 676e 7573 ourceware.cygnus │ │ │ │ │ +00025d60: 2e63 6f6d 2720 6973 206f 6e2d 6c69 6e65 .com' is on-line │ │ │ │ │ +00025d70: 2e0a 0a20 2020 2020 536f 7572 6365 7761 ... Sourcewa │ │ │ │ │ +00025d80: 7265 2077 6173 2073 6574 7570 2062 7920 re was setup by │ │ │ │ │ +00025d90: 4a61 736f 6e20 4d6f 6c65 6e64 6120 746f Jason Molenda to │ │ │ │ │ +00025da0: 2068 6f73 7420 6f70 656e 2073 6f75 7263 host open sourc │ │ │ │ │ +00025db0: 6520 7072 6f6a 6563 7473 2e0a 0a31 3939 e projects...199 │ │ │ │ │ +00025dc0: 382d 3039 2d31 3920 4175 746f 6d61 6b65 8-09-19 Automake │ │ │ │ │ +00025dd0: 2043 5653 2072 6570 6f73 6974 6f72 7920 CVS repository │ │ │ │ │ +00025de0: 6d6f 7665 6420 746f 2027 736f 7572 6365 moved to 'source │ │ │ │ │ +00025df0: 7761 7265 2e63 7967 6e75 732e 636f 6d27 ware.cygnus.com' │ │ │ │ │ +00025e00: 0a31 3939 382d 3130 2d32 3620 2773 6f75 .1998-10-26 'sou │ │ │ │ │ +00025e10: 7263 6577 6172 652e 6379 676e 7573 2e63 rceware.cygnus.c │ │ │ │ │ +00025e20: 6f6d 2720 616e 6e6f 756e 6365 7320 6974 om' announces it │ │ │ │ │ +00025e30: 2068 6f73 7473 2041 7574 6f6d 616b 653a hosts Automake: │ │ │ │ │ +00025e40: 0a20 2020 2020 4175 746f 6d61 6b65 2069 . Automake i │ │ │ │ │ +00025e50: 7320 6e6f 7720 686f 7374 6564 206f 6e20 s now hosted on │ │ │ │ │ +00025e60: 2773 6f75 7263 6577 6172 652e 6379 676e 'sourceware.cygn │ │ │ │ │ +00025e70: 7573 2e63 6f6d 272e 2020 4974 2068 6173 us.com'. It has │ │ │ │ │ +00025e80: 2061 0a20 2020 2020 7075 626c 6963 6c79 a. publicly │ │ │ │ │ +00025e90: 2061 6363 6573 7369 626c 6520 4356 5320 accessible CVS │ │ │ │ │ +00025ea0: 7265 706f 7369 746f 7279 2e20 2054 6869 repository. Thi │ │ │ │ │ +00025eb0: 7320 4356 5320 7265 706f 7369 746f 7279 s CVS repository │ │ │ │ │ +00025ec0: 2069 7320 6120 636f 7079 0a20 2020 2020 is a copy. │ │ │ │ │ +00025ed0: 6f66 2074 6865 206f 6e65 2054 6f6d 2077 of the one Tom w │ │ │ │ │ +00025ee0: 6173 2075 7369 6e67 206f 6e20 6869 7320 as using on his │ │ │ │ │ +00025ef0: 6d61 6368 696e 652c 2077 6869 6368 2069 machine, which i │ │ │ │ │ +00025f00: 6e20 7475 726e 2069 7320 6261 7365 6420 n turn is based │ │ │ │ │ +00025f10: 6f6e 0a20 2020 2020 6120 636f 7079 206f on. a copy o │ │ │ │ │ +00025f20: 6620 7468 6520 4356 5320 7265 706f 7369 f the CVS reposi │ │ │ │ │ +00025f30: 746f 7279 206f 6620 4461 7669 6420 4d61 tory of David Ma │ │ │ │ │ +00025f40: 634b 656e 7a69 652e 2020 5468 6973 2069 cKenzie. This i │ │ │ │ │ +00025f50: 7320 7768 7920 7765 0a20 2020 2020 7374 s why we. st │ │ │ │ │ +00025f60: 696c 6c20 6861 7665 2074 6f20 6675 6c6c ill have to full │ │ │ │ │ +00025f70: 2073 6f75 7263 6520 6869 7374 6f72 792e source history. │ │ │ │ │ +00025f80: 2020 2841 7574 6f6d 616b 6520 7761 7320 (Automake was │ │ │ │ │ +00025f90: 6f6e 2053 6f75 7263 6577 6172 650a 2020 on Sourceware. │ │ │ │ │ +00025fa0: 2020 2075 6e74 696c 2032 3030 372d 3130 until 2007-10 │ │ │ │ │ +00025fb0: 2d32 392c 2077 6865 6e20 6974 206d 6f76 -29, when it mov │ │ │ │ │ +00025fc0: 6564 2074 6f20 6120 6769 7420 7265 706f ed to a git repo │ │ │ │ │ +00025fd0: 7369 746f 7279 206f 6e0a 2020 2020 2027 sitory on. ' │ │ │ │ │ +00025fe0: 7361 7661 6e6e 6168 2e67 6e75 2e6f 7267 savannah.gnu.org │ │ │ │ │ +00025ff0: 272c 2062 7574 2074 6865 2053 6f75 7263 ', but the Sourc │ │ │ │ │ +00026000: 6577 6172 6520 686f 7374 2068 6164 2062 eware host had b │ │ │ │ │ +00026010: 6565 6e20 7265 6e61 6d65 6420 746f 0a20 een renamed to. │ │ │ │ │ +00026020: 2020 2020 2773 6f75 7263 6573 2e72 6564 'sources.red │ │ │ │ │ +00026030: 6861 742e 636f 6d27 2e29 0a0a 2020 2020 hat.com'.).. │ │ │ │ │ +00026040: 2054 6865 206f 6c64 6573 7420 6669 6c65 The oldest file │ │ │ │ │ +00026050: 2069 6e20 7468 6520 6164 6d69 6e69 7374 in the administ │ │ │ │ │ +00026060: 7261 7469 7665 2064 6972 6563 746f 7279 rative directory │ │ │ │ │ +00026070: 206f 6620 7468 6520 4356 530a 2020 2020 of the CVS. │ │ │ │ │ +00026080: 2072 6570 6f73 6974 6f72 7920 7468 6174 repository that │ │ │ │ │ +00026090: 2077 6173 2063 7265 6174 6564 206f 6e20 was created on │ │ │ │ │ +000260a0: 536f 7572 6365 7761 7265 2069 7320 6461 Sourceware is da │ │ │ │ │ +000260b0: 7465 6420 3139 3938 2d30 392d 3139 2c0a ted 1998-09-19,. │ │ │ │ │ +000260c0: 2020 2020 2077 6869 6c65 2074 6865 2061 while the a │ │ │ │ │ +000260d0: 6e6e 6f75 6e63 656d 656e 7420 7468 6174 nnouncement that │ │ │ │ │ +000260e0: 2027 6175 746f 6d61 6b65 2720 616e 6420 'automake' and │ │ │ │ │ +000260f0: 2761 7574 6f63 6f6e 6627 2068 6164 206a 'autoconf' had j │ │ │ │ │ +00026100: 6f69 6e65 640a 2020 2020 2027 736f 7572 oined. 'sour │ │ │ │ │ +00026110: 6365 7761 7265 2720 7761 7320 6d61 6465 ceware' was made │ │ │ │ │ +00026120: 206f 6e20 3139 3938 2d31 302d 3236 2e20 on 1998-10-26. │ │ │ │ │ +00026130: 2054 6865 7920 7765 7265 2061 6d6f 6e67 They were among │ │ │ │ │ +00026140: 2074 6865 2066 6972 7374 0a20 2020 2020 the first. │ │ │ │ │ +00026150: 7072 6f6a 6563 7473 2074 6f20 6265 2068 projects to be h │ │ │ │ │ +00026160: 6f73 7465 6420 7468 6572 652e 0a0a 2020 osted there... │ │ │ │ │ +00026170: 2020 2054 6865 2068 6565 6466 756c 2072 The heedful r │ │ │ │ │ +00026180: 6561 6465 7220 7769 6c6c 2068 6176 6520 eader will have │ │ │ │ │ +00026190: 6e6f 7469 6365 6420 4175 746f 6d61 6b65 noticed Automake │ │ │ │ │ +000261a0: 2077 6173 2065 7861 6374 6c79 2034 2079 was exactly 4 y │ │ │ │ │ +000261b0: 6561 7273 0a20 2020 2020 6f6c 6420 6f6e ears. old on │ │ │ │ │ +000261c0: 2031 3939 382d 3039 2d31 392e 0a0a 3139 1998-09-19...19 │ │ │ │ │ +000261d0: 3939 2d30 312d 3035 2042 656e 2045 6c6c 99-01-05 Ben Ell │ │ │ │ │ +000261e0: 6973 746f 6e20 7265 6c65 6173 6573 2041 iston releases A │ │ │ │ │ +000261f0: 7574 6f63 6f6e 6620 322e 3133 2e0a 0a31 utoconf 2.13...1 │ │ │ │ │ +00026200: 3939 392d 3031 2d31 3420 4175 746f 6d61 999-01-14 Automa │ │ │ │ │ +00026210: 6b65 2031 2e34 0a0a 2020 2020 2054 6869 ke 1.4.. Thi │ │ │ │ │ +00026220: 7320 7265 6c65 6173 6520 6164 6473 2073 s release adds s │ │ │ │ │ +00026230: 7570 706f 7274 2066 6f72 2046 6f72 7472 upport for Fortr │ │ │ │ │ +00026240: 616e 2037 3720 616e 6420 666f 7220 7468 an 77 and for th │ │ │ │ │ +00026250: 6520 2769 6e63 6c75 6465 270a 2020 2020 e 'include'. │ │ │ │ │ +00026260: 2073 7461 7465 6d65 6e74 2e20 2041 6c73 statement. Als │ │ │ │ │ +00026270: 6f2c 2027 2b3d 2720 6173 7369 676e 6d65 o, '+=' assignme │ │ │ │ │ +00026280: 6e74 7320 6172 6520 696e 7472 6f64 7563 nts are introduc │ │ │ │ │ +00026290: 6564 2c20 6275 7420 6974 2069 7320 7374 ed, but it is st │ │ │ │ │ +000262a0: 696c 6c0a 2020 2020 2071 7569 7465 2065 ill. quite e │ │ │ │ │ +000262b0: 6173 7920 746f 2066 6f6f 6c20 4175 746f asy to fool Auto │ │ │ │ │ +000262c0: 6d61 6b65 2077 6865 6e20 6d69 7869 6e67 make when mixing │ │ │ │ │ +000262d0: 2074 6869 7320 7769 7468 2063 6f6e 6469 this with condi │ │ │ │ │ +000262e0: 7469 6f6e 616c 732e 0a0a 2020 2020 2054 tionals... T │ │ │ │ │ +000262f0: 6865 7365 2074 776f 2072 656c 6561 7365 hese two release │ │ │ │ │ +00026300: 732c 2041 7574 6f6d 616b 6520 312e 3420 s, Automake 1.4 │ │ │ │ │ +00026310: 616e 6420 4175 746f 636f 6e66 2032 2e31 and Autoconf 2.1 │ │ │ │ │ +00026320: 3320 6d61 6b65 2061 2064 756f 2074 6861 3 make a duo tha │ │ │ │ │ +00026330: 740a 2020 2020 2077 696c 6c20 6265 2075 t. will be u │ │ │ │ │ +00026340: 7365 6420 746f 6765 7468 6572 2066 6f72 sed together for │ │ │ │ │ +00026350: 2079 6561 7273 2e0a 0a20 2020 2020 2761 years... 'a │ │ │ │ │ +00026360: 7574 6f6d 616b 6527 2069 7320 3732 3238 utomake' is 7228 │ │ │ │ │ +00026370: 206c 696e 6573 2c20 706c 7573 2031 3539 lines, plus 159 │ │ │ │ │ +00026380: 3120 6c69 6e65 7320 6f66 204d 616b 6566 1 lines of Makef │ │ │ │ │ +00026390: 696c 6520 6672 6167 6d65 6e74 2c20 3230 ile fragment, 20 │ │ │ │ │ +000263a0: 0a20 2020 2020 6d61 6372 6f73 2028 736f . macros (so │ │ │ │ │ +000263b0: 6d65 2031 2e33 206d 6163 726f 7320 7765 me 1.3 macros we │ │ │ │ │ +000263c0: 7265 2066 696e 616c 6c79 2063 6f6e 7472 re finally contr │ │ │ │ │ +000263d0: 6962 7574 6564 2062 6163 6b20 746f 2041 ibuted back to A │ │ │ │ │ +000263e0: 7574 6f63 6f6e 6629 2c0a 2020 2020 2031 utoconf),. 1 │ │ │ │ │ +000263f0: 3937 2074 6573 7420 6361 7365 732c 2061 97 test cases, a │ │ │ │ │ +00026400: 6e64 2035 3120 7061 6765 7320 6f66 2064 nd 51 pages of d │ │ │ │ │ +00026410: 6f63 756d 656e 7461 7469 6f6e 2e0a 0a31 ocumentation...1 │ │ │ │ │ +00026420: 3939 392d 3033 2d32 3720 5468 6520 2775 999-03-27 The 'u │ │ │ │ │ +00026430: 7365 722d 6465 702d 6272 616e 6368 2720 ser-dep-branch' │ │ │ │ │ +00026440: 6973 2063 7265 6174 6564 206f 6e20 7468 is created on th │ │ │ │ │ +00026450: 6520 4356 5320 7265 706f 7369 746f 7279 e CVS repository │ │ │ │ │ +00026460: 2e0a 0a20 2020 2020 5468 6973 2069 6d70 ... This imp │ │ │ │ │ +00026470: 6c65 6d65 6e74 7320 6120 6e65 7720 6465 lements a new de │ │ │ │ │ +00026480: 7065 6e64 656e 6379 2074 7261 636b 696e pendency trackin │ │ │ │ │ +00026490: 6720 7363 6865 6d65 6420 7468 6174 2073 g schemed that s │ │ │ │ │ +000264a0: 686f 756c 6420 6265 0a20 2020 2020 6162 hould be. ab │ │ │ │ │ +000264b0: 6c65 2074 6f20 6861 6e64 6c65 2061 7574 le to handle aut │ │ │ │ │ +000264c0: 6f6d 6174 6963 2064 6570 656e 6465 6e63 omatic dependenc │ │ │ │ │ +000264d0: 7920 7472 6163 6b69 6e67 2075 7369 6e67 y tracking using │ │ │ │ │ +000264e0: 2061 6e79 2063 6f6d 7069 6c65 720a 2020 any compiler. │ │ │ │ │ +000264f0: 2020 2028 6e6f 7420 6a75 7374 2067 6363 (not just gcc │ │ │ │ │ +00026500: 2920 616e 6420 616e 7920 6d61 6b65 2028 ) and any make ( │ │ │ │ │ +00026510: 6e6f 7420 6a75 7374 2047 4e55 2027 6d61 not just GNU 'ma │ │ │ │ │ +00026520: 6b65 2729 2e20 2049 6e20 6164 6469 7469 ke'). In additi │ │ │ │ │ +00026530: 6f6e 2c0a 2020 2020 2074 6865 206e 6577 on,. the new │ │ │ │ │ +00026540: 2073 6368 656d 6520 7368 6f75 6c64 2062 scheme should b │ │ │ │ │ +00026550: 6520 6d6f 7265 2072 656c 6961 626c 6520 e more reliable │ │ │ │ │ +00026560: 7468 616e 2074 6865 206f 6c64 206f 6e65 than the old one │ │ │ │ │ +00026570: 2c20 6173 0a20 2020 2020 6465 7065 6e64 , as. depend │ │ │ │ │ +00026580: 656e 6369 6573 2061 7265 2067 656e 6572 encies are gener │ │ │ │ │ +00026590: 6174 6564 206f 6e20 7468 6520 656e 6420 ated on the end │ │ │ │ │ +000265a0: 7573 6572 2773 206d 6163 6869 6e65 2e20 user's machine. │ │ │ │ │ +000265b0: 2041 6c65 7861 6e64 7265 0a20 2020 2020 Alexandre. │ │ │ │ │ +000265c0: 4f6c 6976 6120 6372 6561 7465 7320 6465 Oliva creates de │ │ │ │ │ +000265d0: 7063 6f6d 7020 666f 7220 7468 6973 2070 pcomp for this p │ │ │ │ │ +000265e0: 7572 706f 7365 2e0a 0a20 2020 2020 2a4e urpose... *N │ │ │ │ │ +000265f0: 6f74 6520 4465 7065 6e64 656e 6379 2054 ote Dependency T │ │ │ │ │ +00026600: 7261 636b 696e 6720 4576 6f6c 7574 696f racking Evolutio │ │ │ │ │ +00026610: 6e3a 3a2c 2066 6f72 206d 6f72 6520 6465 n::, for more de │ │ │ │ │ +00026620: 7461 696c 7320 6162 6f75 7420 7468 650a tails about the. │ │ │ │ │ +00026630: 2020 2020 2065 766f 6c75 7469 6f6e 206f evolution o │ │ │ │ │ +00026640: 6620 6175 746f 6d61 7469 6320 6465 7065 f automatic depe │ │ │ │ │ +00026650: 6e64 656e 6379 2074 7261 636b 696e 6720 ndency tracking │ │ │ │ │ +00026660: 696e 2041 7574 6f6d 616b 652e 0a0a 3139 in Automake...19 │ │ │ │ │ +00026670: 3939 2d31 312d 3231 2054 6865 2027 7573 99-11-21 The 'us │ │ │ │ │ +00026680: 6572 2d64 6570 2d62 7261 6e63 6827 2069 er-dep-branch' i │ │ │ │ │ +00026690: 7320 6d65 7267 6564 2069 6e74 6f20 7468 s merged into th │ │ │ │ │ +000266a0: 6520 6d61 696e 2074 7275 6e6b 2e0a 0a20 e main trunk... │ │ │ │ │ +000266b0: 2020 2020 5468 6973 2077 6173 2061 2068 This was a h │ │ │ │ │ +000266c0: 7567 6520 7072 6f62 6c65 6d20 7369 6e63 uge problem sinc │ │ │ │ │ +000266d0: 6520 7765 2061 6c73 6f20 6861 6420 7061 e we also had pa │ │ │ │ │ +000266e0: 7463 6865 7320 676f 696e 6720 696e 206f tches going in o │ │ │ │ │ +000266f0: 6e20 7468 650a 2020 2020 2074 7275 6e6b n the. trunk │ │ │ │ │ +00026700: 2e20 2054 6865 206d 6572 6765 2074 6f6f . The merge too │ │ │ │ │ +00026710: 6b20 6120 6c6f 6e67 2074 696d 6520 616e k a long time an │ │ │ │ │ +00026720: 6420 7761 7320 7665 7279 2070 6169 6e66 d was very painf │ │ │ │ │ +00026730: 756c 2e0a 0a32 3030 302d 3035 2d31 300a ul...2000-05-10. │ │ │ │ │ +00026740: 0a20 2020 2020 5369 6e63 6520 5365 7074 . Since Sept │ │ │ │ │ +00026750: 656d 6265 7220 3139 3939 2061 6e64 2075 ember 1999 and u │ │ │ │ │ +00026760: 6e74 696c 2032 3030 332c 2041 6b69 6d20 ntil 2003, Akim │ │ │ │ │ +00026770: 4465 6d61 696c 6c65 2077 696c 6c20 6265 Demaille will be │ │ │ │ │ +00026780: 0a20 2020 2020 7a65 616c 6f75 736c 7920 . zealously │ │ │ │ │ +00026790: 7265 7661 6d70 696e 6720 4175 746f 636f revamping Autoco │ │ │ │ │ +000267a0: 6e66 2e0a 0a20 2020 2020 2020 2020 2049 nf... I │ │ │ │ │ +000267b0: 2074 6869 6e6b 2074 6865 206e 6578 7420 think the next │ │ │ │ │ +000267c0: 7265 6c65 6173 6520 7368 6f75 6c64 2062 release should b │ │ │ │ │ +000267d0: 6520 6361 6c6c 6564 2022 332e 3022 2e0a e called "3.0".. │ │ │ │ │ +000267e0: 2020 2020 2020 2020 2020 4c65 7427 7320 Let's │ │ │ │ │ +000267f0: 6661 6365 2069 743a 2079 6f75 2776 6520 face it: you've │ │ │ │ │ +00026800: 6261 7369 6361 6c6c 7920 7265 7772 6974 basically rewrit │ │ │ │ │ +00026810: 7465 6e20 6175 746f 636f 6e66 2e0a 2020 ten autoconf.. │ │ │ │ │ +00026820: 2020 2020 2020 2020 4576 6572 7920 7765 Every we │ │ │ │ │ +00026830: 656b 656e 6420 7468 6572 6520 6172 6520 ekend there are │ │ │ │ │ +00026840: 3330 206e 6577 2070 6174 6368 6573 2e0a 30 new patches.. │ │ │ │ │ +00026850: 2020 2020 2020 2020 2020 4920 646f 6e27 I don' │ │ │ │ │ +00026860: 7420 7365 6520 686f 7720 7765 2063 6f75 t see how we cou │ │ │ │ │ +00026870: 6c64 2063 616c 6c20 7468 6973 2022 322e ld call this "2. │ │ │ │ │ +00026880: 3135 2220 7769 7468 2061 2073 7472 6169 15" with a strai │ │ │ │ │ +00026890: 6768 740a 2020 2020 2020 2020 2020 6661 ght. fa │ │ │ │ │ +000268a0: 6365 2e0a 2020 2020 2020 2020 2020 2d20 ce.. - │ │ │ │ │ +000268b0: 546f 6d20 5472 6f6d 6579 206f 6e20 3c61 Tom Tromey on │ │ │ │ │ +000268d0: 0a0a 2020 2020 2041 6374 7561 6c6c 7920 .. Actually │ │ │ │ │ +000268e0: 416b 696d 2077 6f72 6b73 206c 696b 6520 Akim works like │ │ │ │ │ +000268f0: 6120 7375 626d 6172 696e 653a 2068 6520 a submarine: he │ │ │ │ │ +00026900: 7769 6c6c 2070 696c 6520 7570 2070 6174 will pile up pat │ │ │ │ │ +00026910: 6368 6573 2077 6869 6c65 0a20 2020 2020 ches while. │ │ │ │ │ +00026920: 6865 2077 6f72 6b73 206f 6666 2d6c 696e he works off-lin │ │ │ │ │ +00026930: 6520 6475 7269 6e67 2074 6865 2077 6565 e during the wee │ │ │ │ │ +00026940: 6b65 6e64 2c20 616e 6420 666c 7573 6820 kend, and flush │ │ │ │ │ +00026950: 7468 656d 2069 6e20 6261 7463 6820 7768 them in batch wh │ │ │ │ │ +00026960: 656e 0a20 2020 2020 6865 2072 6573 7572 en. he resur │ │ │ │ │ +00026970: 6661 6365 7320 6f6e 204d 6f6e 6461 792e faces on Monday. │ │ │ │ │ +00026980: 0a0a 3230 3031 2d30 312d 3234 0a0a 2020 ..2001-01-24.. │ │ │ │ │ +00026990: 2020 204f 6e20 7468 6973 2057 6564 6e65 On this Wedne │ │ │ │ │ +000269a0: 7364 6179 2c20 4175 746f 636f 6e66 2032 sday, Autoconf 2 │ │ │ │ │ +000269b0: 2e34 3963 2c20 7468 6520 6c61 7374 2062 .49c, the last b │ │ │ │ │ +000269c0: 6574 6120 6265 666f 7265 2041 7574 6f63 eta before Autoc │ │ │ │ │ +000269d0: 6f6e 660a 2020 2020 2032 2e35 3020 6973 onf. 2.50 is │ │ │ │ │ +000269e0: 206f 7574 2c20 616e 6420 416b 696d 2068 out, and Akim h │ │ │ │ │ +000269f0: 6173 2074 6f20 6669 6e64 2073 6f6d 6574 as to find somet │ │ │ │ │ +00026a00: 6869 6e67 2074 6f20 646f 2064 7572 696e hing to do durin │ │ │ │ │ +00026a10: 6720 6869 730a 2020 2020 2077 6565 6b2d g his. week- │ │ │ │ │ +00026a20: 656e 6420 3a29 0a0a 3230 3031 2d30 312d end :)..2001-01- │ │ │ │ │ +00026a30: 3238 0a0a 2020 2020 2041 6b69 6d20 7365 28.. Akim se │ │ │ │ │ +00026a40: 6e64 7320 6120 6261 7463 6820 6f66 2031 nds a batch of 1 │ │ │ │ │ +00026a50: 3420 7061 7463 6865 7320 746f 203c 6175 4 patches to . │ │ │ │ │ +00026a70: 0a0a 2020 2020 2020 2020 2020 4169 6965 .. Aiie │ │ │ │ │ +00026a80: 6565 6521 2020 4920 7761 7320 6472 6561 eee! I was drea │ │ │ │ │ +00026a90: 6469 6e67 2074 6865 2064 6179 2074 6861 ding the day tha │ │ │ │ │ +00026aa0: 7420 7468 6520 4465 6d61 696c 6c61 746f t the Demaillato │ │ │ │ │ +00026ab0: 7220 7475 726e 6564 0a20 2020 2020 2020 r turned. │ │ │ │ │ +00026ac0: 2020 2068 6973 2073 6967 6874 7320 6f6e his sights on │ │ │ │ │ +00026ad0: 2061 7574 6f6d 616b 652e 2e2e 2061 6e64 automake... and │ │ │ │ │ +00026ae0: 206e 6f77 2069 7420 6861 7320 6172 7269 now it has arri │ │ │ │ │ +00026af0: 7665 6421 2020 2d20 546f 6d0a 2020 2020 ved! - Tom. │ │ │ │ │ +00026b00: 2020 2020 2020 5472 6f6d 6579 0a0a 2020 Tromey.. │ │ │ │ │ +00026b10: 2020 2049 7427 7320 6f6e 6c79 2074 6865 It's only the │ │ │ │ │ +00026b20: 2062 6567 696e 6e69 6e67 3a20 696e 2074 beginning: in t │ │ │ │ │ +00026b30: 776f 206d 6f6e 7468 7320 6865 2077 696c wo months he wil │ │ │ │ │ +00026b40: 6c20 7365 6e64 2031 3932 2070 6174 6368 l send 192 patch │ │ │ │ │ +00026b50: 6573 2e0a 2020 2020 2054 6865 6e20 6865 es.. Then he │ │ │ │ │ +00026b60: 2077 6f75 6c64 2073 6c6f 7720 646f 776e would slow down │ │ │ │ │ +00026b70: 2073 6f20 546f 6d20 6361 6e20 6361 7463 so Tom can catc │ │ │ │ │ +00026b80: 6820 7570 2061 6e64 2072 6576 6965 7720 h up and review │ │ │ │ │ +00026b90: 616c 6c20 7468 6973 2e0a 2020 2020 2049 all this.. I │ │ │ │ │ +00026ba0: 6e69 7469 616c 6c79 2054 6f6d 2061 6374 nitially Tom act │ │ │ │ │ +00026bb0: 7561 6c6c 7920 7265 6164 2061 6c6c 2074 ually read all t │ │ │ │ │ +00026bc0: 6865 7365 2070 6174 6368 6573 2c20 7468 hese patches, th │ │ │ │ │ +00026bd0: 656e 2068 6520 7072 6f62 6162 6c79 0a20 en he probably. │ │ │ │ │ +00026be0: 2020 2020 7472 7573 7469 6e67 6c79 2061 trustingly a │ │ │ │ │ +00026bf0: 6e73 7765 7265 6420 4f4b 2074 6f20 6d6f nswered OK to mo │ │ │ │ │ +00026c00: 7374 206f 6620 7468 656d 2c20 616e 6420 st of them, and │ │ │ │ │ +00026c10: 6669 6e61 6c6c 7920 6761 7665 2075 7020 finally gave up │ │ │ │ │ +00026c20: 616e 6420 6c65 740a 2020 2020 2041 6b69 and let. Aki │ │ │ │ │ +00026c30: 6d20 6170 706c 7920 7768 6174 6576 6572 m apply whatever │ │ │ │ │ +00026c40: 2068 6520 7761 6e74 6564 2e20 2054 6865 he wanted. The │ │ │ │ │ +00026c50: 7265 2077 6173 206e 6f20 7761 7920 746f re was no way to │ │ │ │ │ +00026c60: 206b 6565 7020 7570 2077 6974 680a 2020 keep up with. │ │ │ │ │ +00026c70: 2020 2074 6861 7420 7061 7463 6820 7261 that patch ra │ │ │ │ │ +00026c80: 7465 2e0a 0a20 2020 2020 2020 2020 2041 te... A │ │ │ │ │ +00026c90: 6e79 7761 7920 7468 6520 7061 7463 6820 nyway the patch │ │ │ │ │ +00026ca0: 6265 6c6f 7720 776f 6e27 7420 6170 706c below won't appl │ │ │ │ │ +00026cb0: 7920 7369 6e63 6520 6974 2070 7265 6461 y since it preda │ │ │ │ │ +00026cc0: 7465 7320 416b 696d 2773 0a20 2020 2020 tes Akim's. │ │ │ │ │ +00026cd0: 2020 2020 2073 6f75 7263 6571 7561 6b65 sourcequake │ │ │ │ │ +00026ce0: 3b20 4920 6861 7665 2079 6574 2074 6f20 ; I have yet to │ │ │ │ │ +00026cf0: 6669 6775 7265 2077 6865 7265 2074 6865 figure where the │ │ │ │ │ +00026d00: 2072 656c 6576 616e 7420 7061 7373 6167 relevant passag │ │ │ │ │ +00026d10: 650a 2020 2020 2020 2020 2020 6861 7320 e. has │ │ │ │ │ +00026d20: 6265 656e 206d 6f76 6564 203a 2920 2d20 been moved :) - │ │ │ │ │ +00026d30: 416c 6578 616e 6472 6520 4475 7265 742d Alexandre Duret- │ │ │ │ │ +00026d40: 4c75 747a 0a0a 2020 2020 2041 6c6c 2074 Lutz.. All t │ │ │ │ │ +00026d50: 6865 7365 2070 6174 6368 6573 2077 6572 hese patches wer │ │ │ │ │ +00026d60: 6520 7365 6e74 2074 6f20 616e 6420 6469 e sent to and di │ │ │ │ │ +00026d70: 7363 7573 7365 6420 6f6e 203c 6175 746f scussed on ,. │ │ │ │ │ +00026d90: 2020 2020 736f 2073 7562 7363 7269 6265 so subscribe │ │ │ │ │ +00026da0: 6420 7573 6572 7320 7765 7265 206c 6974 d users were lit │ │ │ │ │ +00026db0: 6572 616c 6c79 2064 726f 776e 696e 6720 erally drowning │ │ │ │ │ +00026dc0: 696e 2074 6563 686e 6963 616c 206d 6169 in technical mai │ │ │ │ │ +00026dd0: 6c73 2e0a 2020 2020 2045 7665 6e74 7561 ls.. Eventua │ │ │ │ │ +00026de0: 6c6c 792c 2074 6865 203c 6175 746f 6d61 lly, the mailing list │ │ │ │ │ +00026e10: 2077 6173 2063 7265 6174 6564 0a20 2020 was created. │ │ │ │ │ +00026e20: 2020 696e 204d 6179 2e0a 0a20 2020 2020 in May... │ │ │ │ │ +00026e30: 5965 6172 2061 6674 6572 2079 6561 722c Year after year, │ │ │ │ │ +00026e40: 2041 7574 6f6d 616b 6520 6861 6420 6472 Automake had dr │ │ │ │ │ +00026e50: 6966 7465 6420 6177 6179 2066 726f 6d20 ifted away from │ │ │ │ │ +00026e60: 6974 7320 696e 6974 6961 6c20 6465 7369 its initial desi │ │ │ │ │ +00026e70: 676e 3a0a 2020 2020 2063 6f6e 7374 7275 gn:. constru │ │ │ │ │ +00026e80: 6374 2027 4d61 6b65 6669 6c65 2e69 6e27 ct 'Makefile.in' │ │ │ │ │ +00026e90: 2062 7920 6173 7365 6d62 6c69 6e67 2076 by assembling v │ │ │ │ │ +00026ea0: 6172 696f 7573 2027 4d61 6b65 6669 6c65 arious 'Makefile │ │ │ │ │ +00026eb0: 2720 6672 6167 6d65 6e74 732e 0a20 2020 ' fragments.. │ │ │ │ │ +00026ec0: 2020 496e 2031 2e34 2c20 6c6f 7473 206f In 1.4, lots o │ │ │ │ │ +00026ed0: 6620 274d 616b 6566 696c 6527 2072 756c f 'Makefile' rul │ │ │ │ │ +00026ee0: 6573 2061 7265 2062 6569 6e67 2065 6d69 es are being emi │ │ │ │ │ +00026ef0: 7474 6564 2061 7420 7661 7269 6f75 730a tted at various. │ │ │ │ │ +00026f00: 2020 2020 2070 6c61 6365 7320 696e 2074 places in t │ │ │ │ │ +00026f10: 6865 2027 6175 746f 6d61 6b65 2720 7363 he 'automake' sc │ │ │ │ │ +00026f20: 7269 7074 2069 7473 656c 663b 2074 6869 ript itself; thi │ │ │ │ │ +00026f30: 7320 646f 6573 206e 6f74 2068 656c 7020 s does not help │ │ │ │ │ +00026f40: 656e 7375 7269 6e67 0a20 2020 2020 6120 ensuring. a │ │ │ │ │ +00026f50: 636f 6e73 6973 7465 6e74 2074 7265 6174 consistent treat │ │ │ │ │ +00026f60: 6d65 6e74 206f 6620 7468 6573 6520 7275 ment of these ru │ │ │ │ │ +00026f70: 6c65 7320 2866 6f72 2069 6e73 7461 6e63 les (for instanc │ │ │ │ │ +00026f80: 6520 6d61 6b69 6e67 2073 7572 650a 2020 e making sure. │ │ │ │ │ +00026f90: 2020 2074 6861 7420 7573 6572 2d64 6566 that user-def │ │ │ │ │ +00026fa0: 696e 6564 2072 756c 6573 206f 7665 7272 ined rules overr │ │ │ │ │ +00026fb0: 6964 6520 4175 746f 6d61 6b65 2773 206f ide Automake's o │ │ │ │ │ +00026fc0: 776e 2072 756c 6573 292e 2020 4f6e 6520 wn rules). One │ │ │ │ │ +00026fd0: 6f66 0a20 2020 2020 416b 696d 2773 2067 of. Akim's g │ │ │ │ │ +00026fe0: 6f61 6c20 7761 7320 6d6f 7669 6e67 2061 oal was moving a │ │ │ │ │ +00026ff0: 6c6c 2074 6865 7365 2068 6172 642d 636f ll these hard-co │ │ │ │ │ +00027000: 6465 6420 7275 6c65 7320 746f 2073 6570 ded rules to sep │ │ │ │ │ +00027010: 6172 6174 650a 2020 2020 2027 4d61 6b65 arate. 'Make │ │ │ │ │ +00027020: 6669 6c65 2720 6672 6167 6d65 6e74 732c file' fragments, │ │ │ │ │ +00027030: 2073 6f20 7468 6520 6c6f 6769 6320 636f so the logic co │ │ │ │ │ +00027040: 756c 6420 6265 2063 656e 7472 616c 697a uld be centraliz │ │ │ │ │ +00027050: 6564 2069 6e20 610a 2020 2020 2027 4d61 ed in a. 'Ma │ │ │ │ │ +00027060: 6b65 6669 6c65 2720 6672 6167 6d65 6e74 kefile' fragment │ │ │ │ │ +00027070: 2070 726f 6365 7373 6f72 2e0a 0a20 2020 processor... │ │ │ │ │ +00027080: 2020 416e 6f74 6865 7220 7369 676e 6966 Another signif │ │ │ │ │ +00027090: 6963 616e 7420 636f 6e74 7269 6275 7469 icant contributi │ │ │ │ │ +000270a0: 6f6e 206f 6620 416b 696d 2069 7320 7468 on of Akim is th │ │ │ │ │ +000270b0: 6520 696e 7465 7266 6163 6520 7769 7468 e interface with │ │ │ │ │ +000270c0: 2074 6865 0a20 2020 2020 2274 7261 6365 the. "trace │ │ │ │ │ +000270d0: 2220 6665 6174 7572 6520 6f66 2041 7574 " feature of Aut │ │ │ │ │ +000270e0: 6f63 6f6e 662e 2020 5468 6520 7761 7920 oconf. The way │ │ │ │ │ +000270f0: 746f 2073 6361 6e20 2763 6f6e 6669 6775 to scan 'configu │ │ │ │ │ +00027100: 7265 2e69 6e27 2061 740a 2020 2020 2074 re.in' at. t │ │ │ │ │ +00027110: 6869 7320 7469 6d65 2077 6173 2074 6f20 his time was to │ │ │ │ │ +00027120: 7265 6164 2074 6865 2066 696c 6520 616e read the file an │ │ │ │ │ +00027130: 6420 6772 6570 2074 6865 2076 6172 696f d grep the vario │ │ │ │ │ +00027140: 7573 206d 6163 726f 206f 660a 2020 2020 us macro of. │ │ │ │ │ +00027150: 2069 6e74 6572 6573 7420 746f 2041 7574 interest to Aut │ │ │ │ │ +00027160: 6f6d 616b 652e 2020 446f 696e 6720 736f omake. Doing so │ │ │ │ │ +00027170: 2063 6f75 6c64 2062 7265 616b 2069 6e20 could break in │ │ │ │ │ +00027180: 6d61 6e79 2075 6e65 7870 6563 7465 640a many unexpected. │ │ │ │ │ +00027190: 2020 2020 2077 6179 733b 2027 6175 746f ways; 'auto │ │ │ │ │ +000271a0: 6d61 6b65 2720 636f 756c 6420 6d69 7373 make' could miss │ │ │ │ │ +000271b0: 2073 6f6d 6520 6465 6669 6e69 7469 6f6e some definition │ │ │ │ │ +000271c0: 2028 666f 7220 696e 7374 616e 6365 0a20 (for instance. │ │ │ │ │ +000271d0: 2020 2020 2741 435f 5355 4253 5428 5b24 'AC_SUBST([$ │ │ │ │ │ +000271e0: 315d 2c20 5b24 325d 2927 2077 6865 7265 1], [$2])' where │ │ │ │ │ +000271f0: 2074 6865 2061 7267 756d 656e 7473 2061 the arguments a │ │ │ │ │ +00027200: 7265 206b 6e6f 776e 206f 6e6c 7920 7768 re known only wh │ │ │ │ │ +00027210: 656e 204d 340a 2020 2020 2069 7320 7275 en M4. is ru │ │ │ │ │ +00027220: 6e29 2c20 6f72 2063 6f6e 7665 7273 656c n), or conversel │ │ │ │ │ +00027230: 7920 6974 2063 6f75 6c64 2064 6574 6563 y it could detec │ │ │ │ │ +00027240: 7420 736f 6d65 206d 6163 726f 2074 6861 t some macro tha │ │ │ │ │ +00027250: 7420 7761 7320 6e6f 740a 2020 2020 2065 t was not. e │ │ │ │ │ +00027260: 7870 616e 6465 6420 2862 6563 6175 7365 xpanded (because │ │ │ │ │ +00027270: 2069 7420 6973 2063 616c 6c65 6420 636f it is called co │ │ │ │ │ +00027280: 6e64 6974 696f 6e61 6c6c 7929 2e20 2049 nditionally). I │ │ │ │ │ +00027290: 6e20 7468 6520 4356 5320 7665 7273 696f n the CVS versio │ │ │ │ │ +000272a0: 6e0a 2020 2020 206f 6620 4175 746f 636f n. of Autoco │ │ │ │ │ +000272b0: 6e66 2c20 416b 696d 2068 6164 2069 6d70 nf, Akim had imp │ │ │ │ │ +000272c0: 6c65 6d65 6e74 6564 2074 6865 2027 2d2d lemented the '-- │ │ │ │ │ +000272d0: 7472 6163 6527 206f 7074 696f 6e2c 2077 trace' option, w │ │ │ │ │ +000272e0: 6869 6368 0a20 2020 2020 7072 6f76 6964 hich. provid │ │ │ │ │ +000272f0: 6573 2061 6363 7572 6174 6520 696e 666f es accurate info │ │ │ │ │ +00027300: 726d 6174 696f 6e20 6162 6f75 7420 7768 rmation about wh │ │ │ │ │ +00027310: 6572 6520 6d61 6372 6f73 2061 7265 2061 ere macros are a │ │ │ │ │ +00027320: 6374 7561 6c6c 790a 2020 2020 2063 616c ctually. cal │ │ │ │ │ +00027330: 6c65 6420 616e 6420 7769 7468 2077 6861 led and with wha │ │ │ │ │ +00027340: 7420 6172 6775 6d65 6e74 732e 2020 416b t arguments. Ak │ │ │ │ │ +00027350: 696d 2077 696c 6c20 6571 7569 7020 4175 im will equip Au │ │ │ │ │ +00027360: 746f 6d61 6b65 2077 6974 6820 610a 2020 tomake with a. │ │ │ │ │ +00027370: 2020 2073 6563 6f6e 6420 2763 6f6e 6669 second 'confi │ │ │ │ │ +00027380: 6775 7265 2e69 6e27 2073 6361 6e6e 6572 gure.in' scanner │ │ │ │ │ +00027390: 2074 6861 7420 7573 6573 2074 6869 7320 that uses this │ │ │ │ │ +000273a0: 272d 2d74 7261 6365 2720 696e 7465 7266 '--trace' interf │ │ │ │ │ +000273b0: 6163 652e 0a20 2020 2020 5369 6e63 6520 ace.. Since │ │ │ │ │ +000273c0: 6974 2077 6173 206e 6f74 2073 656e 7369 it was not sensi │ │ │ │ │ +000273d0: 626c 6520 746f 2064 726f 7020 7468 6520 ble to drop the │ │ │ │ │ +000273e0: 4175 746f 636f 6e66 2032 2e31 3320 636f Autoconf 2.13 co │ │ │ │ │ +000273f0: 6d70 6174 6962 696c 6974 790a 2020 2020 mpatibility. │ │ │ │ │ +00027400: 2079 6574 2c20 7468 6973 2065 7870 6572 yet, this exper │ │ │ │ │ +00027410: 696d 656e 7461 6c20 7363 616e 6e65 7220 imental scanner │ │ │ │ │ +00027420: 7761 7320 6f6e 6c79 2075 7365 6420 7768 was only used wh │ │ │ │ │ +00027430: 656e 2061 6e20 656e 7669 726f 6e6d 656e en an environmen │ │ │ │ │ +00027440: 740a 2020 2020 2076 6172 6961 626c 6520 t. variable │ │ │ │ │ +00027450: 7761 7320 7365 742c 2074 6865 2074 7261 was set, the tra │ │ │ │ │ +00027460: 6469 7469 6f6e 616c 2067 7265 702d 7363 ditional grep-sc │ │ │ │ │ +00027470: 616e 6e65 7220 6265 696e 6720 7374 696c anner being stil │ │ │ │ │ +00027480: 6c20 7468 650a 2020 2020 2064 6566 6175 l the. defau │ │ │ │ │ +00027490: 6c74 2e0a 0a32 3030 312d 3034 2d32 3520 lt...2001-04-25 │ │ │ │ │ +000274a0: 4761 7279 2056 2e20 5661 7567 6861 6e20 Gary V. Vaughan │ │ │ │ │ +000274b0: 7265 6c65 6173 6573 204c 6962 746f 6f6c releases Libtool │ │ │ │ │ +000274c0: 2031 2e34 0a0a 2020 2020 2049 7420 6861 1.4.. It ha │ │ │ │ │ +000274d0: 7320 6265 656e 206d 6f72 6520 7468 616e s been more than │ │ │ │ │ +000274e0: 2074 776f 2079 6561 7273 2073 696e 6365 two years since │ │ │ │ │ +000274f0: 2041 7574 6f6d 616b 6520 312e 342c 2043 Automake 1.4, C │ │ │ │ │ +00027500: 5653 2041 7574 6f6d 616b 650a 2020 2020 VS Automake. │ │ │ │ │ +00027510: 2068 6173 2073 7566 6665 7265 6420 6c6f has suffered lo │ │ │ │ │ +00027520: 7427 7320 6f66 2068 6561 7679 2063 6861 t's of heavy cha │ │ │ │ │ +00027530: 6e67 6573 2061 6e64 2073 7469 6c6c 2069 nges and still i │ │ │ │ │ +00027540: 7320 6e6f 7420 7265 6164 7920 666f 720a s not ready for. │ │ │ │ │ +00027550: 2020 2020 2072 656c 6561 7365 2e20 204c release. L │ │ │ │ │ +00027560: 6962 746f 6f6c 2031 2e34 2068 6164 2074 ibtool 1.4 had t │ │ │ │ │ +00027570: 6f20 6265 2064 6973 7472 6962 7574 6564 o be distributed │ │ │ │ │ +00027580: 2077 6974 6820 6120 7061 7463 6820 6167 with a patch ag │ │ │ │ │ +00027590: 6169 6e73 740a 2020 2020 2041 7574 6f6d ainst. Autom │ │ │ │ │ +000275a0: 616b 6520 312e 342e 0a0a 3230 3031 2d30 ake 1.4...2001-0 │ │ │ │ │ +000275b0: 352d 3038 2041 7574 6f6d 616b 6520 312e 5-08 Automake 1. │ │ │ │ │ +000275c0: 342d 7031 0a32 3030 312d 3035 2d32 3420 4-p1.2001-05-24 │ │ │ │ │ +000275d0: 4175 746f 6d61 6b65 2031 2e34 2d70 320a Automake 1.4-p2. │ │ │ │ │ +000275e0: 0a20 2020 2020 4761 7279 2056 2e20 5661 . Gary V. Va │ │ │ │ │ +000275f0: 7567 6861 6e2c 2074 6865 2070 7269 6e63 ughan, the princ │ │ │ │ │ +00027600: 6970 616c 204c 6962 746f 6f6c 206d 6169 ipal Libtool mai │ │ │ │ │ +00027610: 6e74 6169 6e65 722c 206d 616b 6573 2061 ntainer, makes a │ │ │ │ │ +00027620: 2022 7061 7463 680a 2020 2020 2072 656c "patch. rel │ │ │ │ │ +00027630: 6561 7365 2220 6f66 2041 7574 6f6d 616b ease" of Automak │ │ │ │ │ +00027640: 653a 0a0a 2020 2020 2020 2020 2020 5468 e:.. Th │ │ │ │ │ +00027650: 6520 6d61 696e 2070 7572 706f 7365 206f e main purpose o │ │ │ │ │ +00027660: 6620 7468 6973 2072 656c 6561 7365 2069 f this release i │ │ │ │ │ +00027670: 7320 746f 2068 6176 6520 6120 7374 6162 s to have a stab │ │ │ │ │ +00027680: 6c65 2061 7574 6f6d 616b 650a 2020 2020 le automake. │ │ │ │ │ +00027690: 2020 2020 2020 7768 6963 6820 6973 2063 which is c │ │ │ │ │ +000276a0: 6f6d 7061 7469 626c 6520 7769 7468 2074 ompatible with t │ │ │ │ │ +000276b0: 6865 206c 6174 6573 7420 7374 6162 6c65 he latest stable │ │ │ │ │ +000276c0: 206c 6962 746f 6f6c 2e0a 0a20 2020 2020 libtool... │ │ │ │ │ +000276d0: 5468 6520 7265 6c65 6173 6520 616c 736f The release also │ │ │ │ │ +000276e0: 2063 6f6e 7461 696e 7320 6f62 7669 6f75 contains obviou │ │ │ │ │ +000276f0: 7320 6669 7865 7320 666f 7220 6275 6773 s fixes for bugs │ │ │ │ │ +00027700: 2069 6e20 4175 746f 6d61 6b65 2031 2e34 in Automake 1.4 │ │ │ │ │ +00027710: 2c0a 2020 2020 2073 6f6d 6520 6f66 2077 ,. some of w │ │ │ │ │ +00027720: 6869 6368 2077 6572 6520 7265 706f 7274 hich were report │ │ │ │ │ +00027730: 6564 2061 6c6d 6f73 7420 6d6f 6e74 686c ed almost monthl │ │ │ │ │ +00027740: 792e 0a0a 3230 3031 2d30 352d 3231 2041 y...2001-05-21 A │ │ │ │ │ +00027750: 6b69 6d20 4465 6d61 696c 6c65 2072 656c kim Demaille rel │ │ │ │ │ +00027760: 6561 7365 7320 4175 746f 636f 6e66 2032 eases Autoconf 2 │ │ │ │ │ +00027770: 2e35 300a 0a32 3030 312d 3036 2d30 3720 .50..2001-06-07 │ │ │ │ │ +00027780: 4175 746f 6d61 6b65 2031 2e34 2d70 330a Automake 1.4-p3. │ │ │ │ │ +00027790: 3230 3031 2d30 362d 3130 2041 7574 6f6d 2001-06-10 Autom │ │ │ │ │ +000277a0: 616b 6520 312e 342d 7034 0a32 3030 312d ake 1.4-p4.2001- │ │ │ │ │ +000277b0: 3037 2d31 3520 4175 746f 6d61 6b65 2031 07-15 Automake 1 │ │ │ │ │ +000277c0: 2e34 2d70 350a 0a20 2020 2020 4761 7279 .4-p5.. Gary │ │ │ │ │ +000277d0: 2063 6f6e 7469 6e75 6573 2068 6973 2070 continues his p │ │ │ │ │ +000277e0: 6174 6368 2d72 656c 6561 7365 2073 6572 atch-release ser │ │ │ │ │ +000277f0: 6965 732e 2020 5468 6573 6520 616c 736f ies. These also │ │ │ │ │ +00027800: 2061 6464 2073 7570 706f 7274 0a20 2020 add support. │ │ │ │ │ +00027810: 2020 666f 7220 736f 6d65 206e 6577 2041 for some new A │ │ │ │ │ +00027820: 7574 6f63 6f6e 6620 322e 3530 2069 6469 utoconf 2.50 idi │ │ │ │ │ +00027830: 6f6d 732e 2020 4573 7365 6e74 6961 6c6c oms. Essentiall │ │ │ │ │ +00027840: 792c 2041 7574 6f63 6f6e 6620 6e6f 770a y, Autoconf now. │ │ │ │ │ +00027850: 2020 2020 2061 6476 6f63 6174 6573 2027 advocates ' │ │ │ │ │ +00027860: 636f 6e66 6967 7572 652e 6163 2720 6f76 configure.ac' ov │ │ │ │ │ +00027870: 6572 2027 636f 6e66 6967 7572 652e 696e er 'configure.in │ │ │ │ │ +00027880: 272c 2061 6e64 2069 7420 696e 7472 6f64 ', and it introd │ │ │ │ │ +00027890: 7563 6573 2061 0a20 2020 2020 6e65 7720 uces a. new │ │ │ │ │ +000278a0: 7379 6e74 6178 2066 6f72 2027 4143 5f4f syntax for 'AC_O │ │ │ │ │ +000278b0: 5554 5055 5427 696e 6720 6669 6c65 732e UTPUT'ing files. │ │ │ │ │ +000278c0: 0a0a 3230 3031 2d30 382d 3233 2041 7574 ..2001-08-23 Aut │ │ │ │ │ +000278d0: 6f6d 616b 6520 312e 350a 0a20 2020 2020 omake 1.5.. │ │ │ │ │ +000278e0: 4120 6d61 6a6f 7220 616e 6420 6c6f 6e67 A major and long │ │ │ │ │ +000278f0: 2d61 7761 6974 6564 2072 656c 6561 7365 -awaited release │ │ │ │ │ +00027900: 2c20 7468 6174 2063 6f6d 6573 206d 6f72 , that comes mor │ │ │ │ │ +00027910: 6520 7468 616e 2074 776f 2079 6561 7273 e than two years │ │ │ │ │ +00027920: 0a20 2020 2020 6166 7465 7220 312e 342e . after 1.4. │ │ │ │ │ +00027930: 2020 4974 2062 7269 6e67 7320 6d61 6e79 It brings many │ │ │ │ │ +00027940: 2063 6861 6e67 6573 2c20 616d 6f6e 6720 changes, among │ │ │ │ │ +00027950: 7768 6963 683a 0a20 2020 2020 2020 202a which:. * │ │ │ │ │ +00027960: 2054 6865 206e 6577 2064 6570 656e 6465 The new depende │ │ │ │ │ +00027970: 6e63 7920 7472 6163 6b69 6e67 2073 6368 ncy tracking sch │ │ │ │ │ +00027980: 656d 6520 7468 6174 2075 7365 7320 2764 eme that uses 'd │ │ │ │ │ +00027990: 6570 636f 6d70 272e 2020 4173 6964 650a epcomp'. Aside. │ │ │ │ │ +000279a0: 2020 2020 2020 2020 2020 6672 6f6d 2074 from t │ │ │ │ │ +000279b0: 6865 2069 6d70 726f 7665 6d65 6e74 206f he improvement o │ │ │ │ │ +000279c0: 6e20 7468 6520 6465 7065 6e64 656e 6379 n the dependency │ │ │ │ │ +000279d0: 2074 7261 636b 696e 6720 6974 7365 6c66 tracking itself │ │ │ │ │ +000279e0: 2028 2a6e 6f74 650a 2020 2020 2020 2020 (*note. │ │ │ │ │ +000279f0: 2020 4465 7065 6e64 656e 6379 2054 7261 Dependency Tra │ │ │ │ │ +00027a00: 636b 696e 6720 4576 6f6c 7574 696f 6e3a cking Evolution: │ │ │ │ │ +00027a10: 3a29 2c20 7468 6973 2061 6c73 6f20 7374 :), this also st │ │ │ │ │ +00027a20: 7265 616d 6c69 6e65 7320 7468 650a 2020 reamlines the. │ │ │ │ │ +00027a30: 2020 2020 2020 2020 7573 6520 6f66 2027 use of ' │ │ │ │ │ +00027a40: 6175 746f 6d61 6b65 272d 6765 6e65 7261 automake'-genera │ │ │ │ │ +00027a50: 7465 6420 274d 616b 6566 696c 652e 696e ted 'Makefile.in │ │ │ │ │ +00027a60: 2773 2061 7320 7468 650a 2020 2020 2020 's as the. │ │ │ │ │ +00027a70: 2020 2020 274d 616b 6566 696c 652e 696e 'Makefile.in │ │ │ │ │ +00027a80: 2773 2075 7365 6420 6475 7269 6e67 2064 's used during d │ │ │ │ │ +00027a90: 6576 656c 6f70 6d65 6e74 2061 7265 206e evelopment are n │ │ │ │ │ +00027aa0: 6f77 2074 6865 2073 616d 6520 6173 0a20 ow the same as. │ │ │ │ │ +00027ab0: 2020 2020 2020 2020 2074 686f 7365 2075 those u │ │ │ │ │ +00027ac0: 7365 6420 696e 2064 6973 7472 6962 7574 sed in distribut │ │ │ │ │ +00027ad0: 696f 6e73 2e20 2042 6566 6f72 6520 7468 ions. Before th │ │ │ │ │ +00027ae0: 6174 2074 6865 2027 4d61 6b65 6669 6c65 at the 'Makefile │ │ │ │ │ +00027af0: 2e69 6e27 730a 2020 2020 2020 2020 2020 .in's. │ │ │ │ │ +00027b00: 6765 6e65 7261 7465 6420 666f 7220 6d61 generated for ma │ │ │ │ │ +00027b10: 696e 7461 696e 6572 7320 7265 7175 6972 intainers requir │ │ │ │ │ +00027b20: 6564 2047 4e55 2027 6d61 6b65 2720 616e ed GNU 'make' an │ │ │ │ │ +00027b30: 6420 4743 432c 2074 6865 790a 2020 2020 d GCC, they. │ │ │ │ │ +00027b40: 2020 2020 2020 7765 7265 2064 6966 6665 were diffe │ │ │ │ │ +00027b50: 7265 6e74 2066 726f 6d20 7468 6520 706f rent from the po │ │ │ │ │ +00027b60: 7274 6162 6c65 2027 4d61 6b65 6669 6c65 rtable 'Makefile │ │ │ │ │ +00027b70: 2720 6765 6e65 7261 7465 6420 666f 720a ' generated for. │ │ │ │ │ +00027b80: 2020 2020 2020 2020 2020 6469 7374 7269 distri │ │ │ │ │ +00027b90: 6275 7469 6f6e 3b20 7468 6973 2077 6173 bution; this was │ │ │ │ │ +00027ba0: 2063 6175 7369 6e67 2073 6f6d 6520 636f causing some co │ │ │ │ │ +00027bb0: 6e66 7573 696f 6e2e 0a0a 2020 2020 2020 nfusion... │ │ │ │ │ +00027bc0: 2020 2a20 5375 7070 6f72 7420 666f 7220 * Support for │ │ │ │ │ +00027bd0: 7065 722d 7461 7267 6574 2063 6f6d 7069 per-target compi │ │ │ │ │ +00027be0: 6c61 7469 6f6e 2066 6c61 6773 2e0a 0a20 lation flags... │ │ │ │ │ +00027bf0: 2020 2020 2020 202a 2053 7570 706f 7274 * Support │ │ │ │ │ +00027c00: 2066 6f72 2072 6566 6572 656e 6365 2074 for reference t │ │ │ │ │ +00027c10: 6f20 6669 6c65 7320 696e 2073 7562 6469 o files in subdi │ │ │ │ │ +00027c20: 7265 6374 6f72 6965 7320 696e 206d 6f73 rectories in mos │ │ │ │ │ +00027c30: 740a 2020 2020 2020 2020 2020 274d 616b t. 'Mak │ │ │ │ │ +00027c40: 6566 696c 652e 616d 2720 7661 7269 6162 efile.am' variab │ │ │ │ │ +00027c50: 6c65 732e 0a0a 2020 2020 2020 2020 2a20 les... * │ │ │ │ │ +00027c60: 496e 7472 6f64 7563 7469 6f6e 206f 6620 Introduction of │ │ │ │ │ +00027c70: 7468 6520 2764 6973 745f 272c 2027 6e6f the 'dist_', 'no │ │ │ │ │ +00027c80: 6469 7374 5f27 2c20 616e 6420 276e 6f62 dist_', and 'nob │ │ │ │ │ +00027c90: 6173 655f 270a 2020 2020 2020 2020 2020 ase_'. │ │ │ │ │ +00027ca0: 7072 6566 6978 6573 2e0a 2020 2020 2020 prefixes.. │ │ │ │ │ +00027cb0: 2020 2a20 5065 726c 2034 2073 7570 706f * Perl 4 suppo │ │ │ │ │ +00027cc0: 7274 2069 7320 6669 6e61 6c6c 7920 6472 rt is finally dr │ │ │ │ │ +00027cd0: 6f70 7065 642e 0a0a 2020 2020 2031 2e35 opped... 1.5 │ │ │ │ │ +00027ce0: 2064 6964 2062 7265 616b 2073 6576 6572 did break sever │ │ │ │ │ +00027cf0: 616c 2070 6163 6b61 6765 7320 7468 6174 al packages that │ │ │ │ │ +00027d00: 2077 6f72 6b65 6420 7769 7468 2031 2e34 worked with 1.4 │ │ │ │ │ +00027d10: 2e20 2045 6e6f 7567 6820 736f 0a20 2020 . Enough so. │ │ │ │ │ +00027d20: 2020 7468 6174 204c 696e 7578 2064 6973 that Linux dis │ │ │ │ │ +00027d30: 7472 6962 7574 696f 6e73 2063 6f75 6c64 tributions could │ │ │ │ │ +00027d40: 206e 6f74 2065 6173 696c 7920 696e 7374 not easily inst │ │ │ │ │ +00027d50: 616c 6c20 7468 6520 6e65 7720 4175 746f all the new Auto │ │ │ │ │ +00027d60: 6d61 6b65 0a20 2020 2020 7665 7273 696f make. versio │ │ │ │ │ +00027d70: 6e20 7769 7468 6f75 7420 6272 6561 6b69 n without breaki │ │ │ │ │ +00027d80: 6e67 206d 616e 7920 6f66 2074 6865 2070 ng many of the p │ │ │ │ │ +00027d90: 6163 6b61 6765 7320 666f 7220 7768 6963 ackages for whic │ │ │ │ │ +00027da0: 6820 7468 6579 2068 6164 2074 6f0a 2020 h they had to. │ │ │ │ │ +00027db0: 2020 2072 756e 2027 6175 746f 6d61 6b65 run 'automake │ │ │ │ │ +00027dc0: 272e 0a0a 2020 2020 2053 6f6d 6520 6f66 '... Some of │ │ │ │ │ +00027dd0: 2074 6865 7365 2062 7265 616b 6167 6573 these breakages │ │ │ │ │ +00027de0: 2077 6572 6520 6566 6665 6374 6976 656c were effectivel │ │ │ │ │ +00027df0: 7920 6275 6773 2074 6861 7420 776f 756c y bugs that woul │ │ │ │ │ +00027e00: 6420 6576 656e 7475 616c 6c79 0a20 2020 d eventually. │ │ │ │ │ +00027e10: 2020 6265 2066 6978 6564 2069 6e20 7468 be fixed in th │ │ │ │ │ +00027e20: 6520 6e65 7874 2072 656c 6561 7365 2e20 e next release. │ │ │ │ │ +00027e30: 2048 6f77 6576 6572 2c20 6120 6c6f 7420 However, a lot │ │ │ │ │ +00027e40: 6f66 2064 616d 6167 6520 7761 7320 6361 of damage was ca │ │ │ │ │ +00027e50: 7573 6564 0a20 2020 2020 6279 2073 6f6d used. by som │ │ │ │ │ +00027e60: 6520 6368 616e 6765 7320 6d61 6465 2064 e changes made d │ │ │ │ │ +00027e70: 656c 6962 6572 6174 656c 7920 746f 2072 eliberately to r │ │ │ │ │ +00027e80: 656e 6465 7220 4175 746f 6d61 6b65 2073 ender Automake s │ │ │ │ │ +00027e90: 7472 6963 7465 7220 6f6e 0a20 2020 2020 tricter on. │ │ │ │ │ +00027ea0: 736f 6d65 2073 6574 7570 2077 6520 6469 some setup we di │ │ │ │ │ +00027eb0: 6420 636f 6e73 6964 6572 2062 6f67 7573 d consider bogus │ │ │ │ │ +00027ec0: 2e20 2046 6f72 2069 6e73 7461 6e63 652c . For instance, │ │ │ │ │ +00027ed0: 2027 6d61 6b65 2064 6973 7463 6865 636b 'make distcheck │ │ │ │ │ +00027ee0: 270a 2020 2020 2077 6173 2069 6d70 726f '. was impro │ │ │ │ │ +00027ef0: 7665 6420 746f 2063 6865 636b 2074 6861 ved to check tha │ │ │ │ │ +00027f00: 7420 276d 616b 6520 756e 696e 7374 616c t 'make uninstal │ │ │ │ │ +00027f10: 6c27 2064 6964 2072 656d 6f76 6520 616c l' did remove al │ │ │ │ │ +00027f20: 6c20 7468 650a 2020 2020 2066 696c 6573 l the. files │ │ │ │ │ +00027f30: 2027 6d61 6b65 2069 6e73 7461 6c6c 2720 'make install' │ │ │ │ │ +00027f40: 696e 7374 616c 6c65 642c 2074 6861 7420 installed, that │ │ │ │ │ +00027f50: 276d 616b 6520 6469 7374 636c 6561 6e27 'make distclean' │ │ │ │ │ +00027f60: 2064 6964 206e 6f74 206f 6d69 740a 2020 did not omit. │ │ │ │ │ +00027f70: 2020 2073 6f6d 6520 6669 6c65 2c20 616e some file, an │ │ │ │ │ +00027f80: 6420 7468 6174 2061 2056 5041 5448 2062 d that a VPATH b │ │ │ │ │ +00027f90: 7569 6c64 2077 6f75 6c64 2077 6f72 6b20 uild would work │ │ │ │ │ +00027fa0: 6576 656e 2069 6620 7468 6520 736f 7572 even if the sour │ │ │ │ │ +00027fb0: 6365 0a20 2020 2020 6469 7265 6374 6f72 ce. director │ │ │ │ │ +00027fc0: 7920 7761 7320 7265 6164 2d6f 6e6c 792e y was read-only. │ │ │ │ │ +00027fd0: 2020 5369 6d69 6c61 726c 792c 2041 7574 Similarly, Aut │ │ │ │ │ +00027fe0: 6f6d 616b 6520 6e6f 7720 7265 6a65 6374 omake now reject │ │ │ │ │ +00027ff0: 7320 6d75 6c74 6970 6c65 0a20 2020 2020 s multiple. │ │ │ │ │ +00028000: 6465 6669 6e69 7469 6f6e 7320 6f66 2074 definitions of t │ │ │ │ │ +00028010: 6865 2073 616d 6520 7661 7269 6162 6c65 he same variable │ │ │ │ │ +00028020: 2028 6265 6361 7573 6520 7468 6174 2077 (because that w │ │ │ │ │ +00028030: 6f75 6c64 206d 6978 2076 6572 7920 6261 ould mix very ba │ │ │ │ │ +00028040: 646c 790a 2020 2020 2077 6974 6820 636f dly. with co │ │ │ │ │ +00028050: 6e64 6974 696f 6e61 6c73 292c 2061 6e64 nditionals), and │ │ │ │ │ +00028060: 2027 2b3d 2720 6173 7369 676e 6d65 6e74 '+=' assignment │ │ │ │ │ +00028070: 7320 7769 7468 206e 6f20 7072 6576 696f s with no previo │ │ │ │ │ +00028080: 7573 0a20 2020 2020 6465 6669 6e69 7469 us. definiti │ │ │ │ │ +00028090: 6f6e 2e20 2042 6563 6175 7365 2074 6865 on. Because the │ │ │ │ │ +000280a0: 7365 2063 6861 6e67 6573 2061 6c6c 206f se changes all o │ │ │ │ │ +000280b0: 6363 7572 7265 6420 7375 6464 656e 6c79 ccurred suddenly │ │ │ │ │ +000280c0: 2061 6674 6572 2031 2e34 0a20 2020 2020 after 1.4. │ │ │ │ │ +000280d0: 6861 6420 6265 656e 2065 7374 6162 6c69 had been establi │ │ │ │ │ +000280e0: 7368 6564 2066 6f72 206d 6f72 6520 7468 shed for more th │ │ │ │ │ +000280f0: 616e 2074 776f 2079 6561 7273 2c20 6974 an two years, it │ │ │ │ │ +00028100: 2068 7572 7420 7573 6572 732e 0a0a 2020 hurt users... │ │ │ │ │ +00028110: 2020 2054 6f20 6d61 6b65 206d 6174 7465 To make matte │ │ │ │ │ +00028120: 7220 776f 7273 652c 206d 6561 6e77 6869 r worse, meanwhi │ │ │ │ │ +00028130: 6c65 2041 7574 6f63 6f6e 6620 286e 6f77 le Autoconf (now │ │ │ │ │ +00028140: 2061 7420 7665 7273 696f 6e20 322e 3532 at version 2.52 │ │ │ │ │ +00028150: 2920 7761 730a 2020 2020 2066 6163 696e ) was. facin │ │ │ │ │ +00028160: 6720 7369 6d69 6c61 7220 7472 6f75 626c g similar troubl │ │ │ │ │ +00028170: 6573 2c20 666f 7220 7369 6d69 6c61 7220 es, for similar │ │ │ │ │ +00028180: 7265 6173 6f6e 732e 0a0a 3230 3032 2d30 reasons...2002-0 │ │ │ │ │ +00028190: 332d 3035 2041 7574 6f6d 616b 6520 312e 3-05 Automake 1. │ │ │ │ │ +000281a0: 360a 0a20 2020 2020 5468 6973 2072 656c 6.. This rel │ │ │ │ │ +000281b0: 6561 7365 2069 6e74 726f 6475 6365 6420 ease introduced │ │ │ │ │ +000281c0: 7665 7273 696f 6e65 6420 696e 7374 616c versioned instal │ │ │ │ │ +000281d0: 6c61 7469 6f6e 2028 2a6e 6f74 6520 4150 lation (*note AP │ │ │ │ │ +000281e0: 490a 2020 2020 2056 6572 7369 6f6e 696e I. Versionin │ │ │ │ │ +000281f0: 673a 3a29 2e20 2054 6869 7320 7761 7320 g::). This was │ │ │ │ │ +00028200: 6d61 696e 6c79 2070 7573 6865 6420 6279 mainly pushed by │ │ │ │ │ +00028210: 2048 6176 6f63 2050 656e 6e69 6e67 746f Havoc Penningto │ │ │ │ │ +00028220: 6e2c 2074 616b 696e 670a 2020 2020 2074 n, taking. t │ │ │ │ │ +00028230: 6865 2047 4e4f 4d45 2073 6f75 7263 6520 he GNOME source │ │ │ │ │ +00028240: 7472 6565 2061 7320 6d6f 7469 7665 3a20 tree as motive: │ │ │ │ │ +00028250: 6475 6520 746f 2069 6e63 6f6d 7061 7469 due to incompati │ │ │ │ │ +00028260: 6269 6c69 7469 6573 2062 6574 7765 656e bilities between │ │ │ │ │ +00028270: 0a20 2020 2020 7468 6520 6175 746f 746f . the autoto │ │ │ │ │ +00028280: 6f6c 7320 6974 2773 2069 6d70 6f73 7369 ols it's impossi │ │ │ │ │ +00028290: 626c 6520 666f 7220 7468 6520 474e 4f4d ble for the GNOM │ │ │ │ │ +000282a0: 4520 7061 636b 6167 6573 2074 6f20 7377 E packages to sw │ │ │ │ │ +000282b0: 6974 6368 2074 6f0a 2020 2020 2041 7574 itch to. Aut │ │ │ │ │ +000282c0: 6f63 6f6e 6620 322e 3533 2061 6e64 2041 oconf 2.53 and A │ │ │ │ │ +000282d0: 7574 6f6d 616b 6520 312e 3520 616c 6c20 utomake 1.5 all │ │ │ │ │ +000282e0: 6174 206f 6e63 652c 2073 6f20 7468 6579 at once, so they │ │ │ │ │ +000282f0: 2061 7265 2063 7572 7265 6e74 6c79 0a20 are currently. │ │ │ │ │ +00028300: 2020 2020 7374 7563 6b20 7769 7468 2041 stuck with A │ │ │ │ │ +00028310: 7574 6f63 6f6e 6620 322e 3133 2061 6e64 utoconf 2.13 and │ │ │ │ │ +00028320: 2041 7574 6f6d 616b 6520 312e 342e 0a0a Automake 1.4... │ │ │ │ │ +00028330: 2020 2020 2054 6865 2069 6465 6120 7761 The idea wa │ │ │ │ │ +00028340: 7320 746f 2063 616c 6c20 7468 6973 2076 s to call this v │ │ │ │ │ +00028350: 6572 7369 6f6e 2027 6175 746f 6d61 6b65 ersion 'automake │ │ │ │ │ +00028360: 2d31 2e36 272c 2063 616c 6c20 616c 6c20 -1.6', call all │ │ │ │ │ +00028370: 6974 730a 2020 2020 2062 7567 2d66 6978 its. bug-fix │ │ │ │ │ +00028380: 2076 6572 7369 6f6e 7320 6964 656e 7469 versions identi │ │ │ │ │ +00028390: 6361 6c6c 792c 2061 6e64 2073 7769 7463 cally, and switc │ │ │ │ │ +000283a0: 6820 746f 2027 6175 746f 6d61 6b65 2d31 h to 'automake-1 │ │ │ │ │ +000283b0: 2e37 2720 666f 7220 7468 650a 2020 2020 .7' for the. │ │ │ │ │ +000283c0: 206e 6578 7420 7265 6c65 6173 6520 7468 next release th │ │ │ │ │ +000283d0: 6174 2061 6464 7320 6e65 7720 6665 6174 at adds new feat │ │ │ │ │ +000283e0: 7572 6573 206f 7220 6368 616e 6765 7320 ures or changes │ │ │ │ │ +000283f0: 736f 6d65 2072 756c 6573 2e20 2054 6869 some rules. Thi │ │ │ │ │ +00028400: 730a 2020 2020 2073 6368 656d 6520 696d s. scheme im │ │ │ │ │ +00028410: 706c 6965 7320 6d61 696e 7461 696e 696e plies maintainin │ │ │ │ │ +00028420: 6720 6120 6275 672d 6669 7820 6272 616e g a bug-fix bran │ │ │ │ │ +00028430: 6368 2069 6e20 6164 6469 7469 6f6e 2074 ch in addition t │ │ │ │ │ +00028440: 6f20 7468 650a 2020 2020 2064 6576 656c o the. devel │ │ │ │ │ +00028450: 6f70 6d65 6e74 2074 7275 6e6b 2c20 7768 opment trunk, wh │ │ │ │ │ +00028460: 6963 6820 6d65 616e 7320 6d6f 7265 2077 ich means more w │ │ │ │ │ +00028470: 6f72 6b20 6672 6f6d 2074 6865 206d 6169 ork from the mai │ │ │ │ │ +00028480: 6e74 6169 6e65 722c 2062 7574 0a20 2020 ntainer, but. │ │ │ │ │ +00028490: 2020 7072 6f76 6964 696e 6720 7265 6775 providing regu │ │ │ │ │ +000284a0: 6c61 7220 6275 672d 6669 7820 7265 6c65 lar bug-fix rele │ │ │ │ │ +000284b0: 6173 6573 2070 726f 7665 6420 746f 2062 ases proved to b │ │ │ │ │ +000284c0: 6520 7265 616c 6c79 2077 6f72 7468 7768 e really worthwh │ │ │ │ │ +000284d0: 696c 652e 0a0a 2020 2020 204c 696b 6520 ile... Like │ │ │ │ │ +000284e0: 312e 352c 2031 2e36 2061 6c73 6f20 696e 1.5, 1.6 also in │ │ │ │ │ +000284f0: 7472 6f64 7563 6564 2061 2062 756e 6368 troduced a bunch │ │ │ │ │ +00028500: 206f 6620 696e 636f 6d70 6174 6962 696c of incompatibil │ │ │ │ │ +00028510: 6974 6965 732c 0a20 2020 2020 696e 7465 ities,. inte │ │ │ │ │ +00028520: 6e74 696f 6e61 6c20 6f72 206e 6f74 2e20 ntional or not. │ │ │ │ │ +00028530: 2050 6572 6861 7073 2074 6865 206d 6f72 Perhaps the mor │ │ │ │ │ +00028540: 6520 616e 6e6f 7969 6e67 2077 6173 2074 e annoying was t │ │ │ │ │ +00028550: 6865 2064 6570 656e 6465 6e63 650a 2020 he dependence. │ │ │ │ │ +00028560: 2020 206f 6e20 7468 6520 6e65 776c 7920 on the newly │ │ │ │ │ +00028570: 7265 6c65 6173 6564 2041 7574 6f63 6f6e released Autocon │ │ │ │ │ +00028580: 6620 322e 3533 2e20 2041 7574 6f63 6f6e f 2.53. Autocon │ │ │ │ │ +00028590: 6620 7365 656d 6564 2074 6f20 6861 7665 f seemed to have │ │ │ │ │ +000285a0: 0a20 2020 2020 7374 6162 696c 697a 6564 . stabilized │ │ │ │ │ +000285b0: 2065 6e6f 7567 6820 7369 6e63 6520 6974 enough since it │ │ │ │ │ +000285c0: 7320 6578 706c 6f73 6976 6520 322e 3530 s explosive 2.50 │ │ │ │ │ +000285d0: 2072 656c 6561 7365 2061 6e64 2069 6e63 release and inc │ │ │ │ │ +000285e0: 6c75 6465 640a 2020 2020 2063 6861 6e67 luded. chang │ │ │ │ │ +000285f0: 6573 2072 6571 7569 7265 6420 746f 2066 es required to f │ │ │ │ │ +00028600: 6978 2073 6f6d 6520 6275 6773 2069 6e20 ix some bugs in │ │ │ │ │ +00028610: 4175 746f 6d61 6b65 2e20 2049 6e20 6f72 Automake. In or │ │ │ │ │ +00028620: 6465 7220 746f 2075 7067 7261 6465 0a20 der to upgrade. │ │ │ │ │ +00028630: 2020 2020 746f 2041 7574 6f6d 616b 6520 to Automake │ │ │ │ │ +00028640: 312e 362c 2070 656f 706c 6520 6e6f 7720 1.6, people now │ │ │ │ │ +00028650: 6861 6420 746f 2075 7067 7261 6465 2041 had to upgrade A │ │ │ │ │ +00028660: 7574 6f63 6f6e 6620 746f 6f3b 2066 6f72 utoconf too; for │ │ │ │ │ +00028670: 2073 6f6d 650a 2020 2020 2070 6163 6b61 some. packa │ │ │ │ │ +00028680: 6765 7320 6974 2077 6173 206e 6f20 7069 ges it was no pi │ │ │ │ │ +00028690: 636e 6963 2e0a 0a20 2020 2020 5768 696c cnic... Whil │ │ │ │ │ +000286a0: 6520 7665 7273 696f 6e65 6420 696e 7374 e versioned inst │ │ │ │ │ +000286b0: 616c 6c61 7469 6f6e 2068 656c 7065 6420 allation helped │ │ │ │ │ +000286c0: 7065 6f70 6c65 2074 6f20 7570 6772 6164 people to upgrad │ │ │ │ │ +000286d0: 652c 2069 7420 616c 736f 0a20 2020 2020 e, it also. │ │ │ │ │ +000286e0: 756e 666f 7274 756e 6174 656c 7920 616c unfortunately al │ │ │ │ │ +000286f0: 6c6f 7765 6420 7065 6f70 6c65 206e 6f74 lowed people not │ │ │ │ │ +00028700: 2074 6f20 7570 6772 6164 652e 2020 4174 to upgrade. At │ │ │ │ │ +00028710: 2074 6865 2074 696d 6520 6f66 0a20 2020 the time of. │ │ │ │ │ +00028720: 2020 7772 6974 696e 672c 2073 6f6d 6520 writing, some │ │ │ │ │ +00028730: 4c69 6e75 7820 6469 7374 7269 6275 7469 Linux distributi │ │ │ │ │ +00028740: 6f6e 7320 6172 6520 7368 6970 7069 6e67 ons are shipping │ │ │ │ │ +00028750: 2070 6163 6b61 6765 7320 666f 720a 2020 packages for. │ │ │ │ │ +00028760: 2020 2041 7574 6f6d 616b 6520 312e 342c Automake 1.4, │ │ │ │ │ +00028770: 2031 2e35 2c20 312e 362c 2031 2e37 2c20 1.5, 1.6, 1.7, │ │ │ │ │ +00028780: 312e 382c 2061 6e64 2031 2e39 2e20 204d 1.8, and 1.9. M │ │ │ │ │ +00028790: 6f73 7420 6f66 2074 6865 7365 2073 7469 ost of these sti │ │ │ │ │ +000287a0: 6c6c 0a20 2020 2020 696e 7374 616c 6c20 ll. install │ │ │ │ │ +000287b0: 312e 3420 6279 2064 6566 6175 6c74 2e20 1.4 by default. │ │ │ │ │ +000287c0: 2053 6f6d 6520 6469 7374 7269 6275 7469 Some distributi │ │ │ │ │ +000287d0: 6f6e 2061 6c73 6f20 6361 6c6c 2031 2e34 on also call 1.4 │ │ │ │ │ +000287e0: 2074 6865 0a20 2020 2020 2273 7461 626c the. "stabl │ │ │ │ │ +000287f0: 6522 2076 6572 7369 6f6e 2c20 616e 6420 e" version, and │ │ │ │ │ +00028800: 7072 6573 656e 7420 2231 2e39 2220 6173 present "1.9" as │ │ │ │ │ +00028810: 2074 6865 2064 6576 656c 6f70 6d65 6e74 the development │ │ │ │ │ +00028820: 2076 6572 7369 6f6e 3b0a 2020 2020 2074 version;. t │ │ │ │ │ +00028830: 6869 7320 646f 6573 206e 6f74 2072 6561 his does not rea │ │ │ │ │ +00028840: 6c6c 7920 6d61 6b65 7320 7365 6e73 6520 lly makes sense │ │ │ │ │ +00028850: 7369 6e63 6520 312e 3920 6973 2077 6179 since 1.9 is way │ │ │ │ │ +00028860: 206d 6f72 6520 736f 6c69 6420 7468 616e more solid than │ │ │ │ │ +00028870: 0a20 2020 2020 312e 342e 2020 416c 6c20 . 1.4. All │ │ │ │ │ +00028880: 7468 6973 2064 6f65 7320 6e6f 7420 6865 this does not he │ │ │ │ │ +00028890: 6c70 2074 6865 206e 6577 636f 6d65 722e lp the newcomer. │ │ │ │ │ +000288a0: 0a0a 3230 3032 2d30 342d 3131 2041 7574 ..2002-04-11 Aut │ │ │ │ │ +000288b0: 6f6d 616b 6520 312e 362e 310a 0a20 2020 omake 1.6.1.. │ │ │ │ │ +000288c0: 2020 312e 362c 2061 6e64 2074 6865 2075 1.6, and the u │ │ │ │ │ +000288d0: 7063 6f6d 696e 6720 312e 342d 7036 2072 pcoming 1.4-p6 r │ │ │ │ │ +000288e0: 656c 6561 7365 2077 6572 6520 7468 6520 elease were the │ │ │ │ │ +000288f0: 6c61 7374 2072 656c 6561 7365 2062 7920 last release by │ │ │ │ │ +00028900: 546f 6d2e 0a20 2020 2020 5468 6973 206f Tom.. This o │ │ │ │ │ +00028910: 6e65 2061 6e64 2074 686f 7365 2066 6f6c ne and those fol │ │ │ │ │ +00028920: 6c6f 7769 6e67 2077 696c 6c20 6265 2068 lowing will be h │ │ │ │ │ +00028930: 616e 646c 6564 2062 7920 416c 6578 616e andled by Alexan │ │ │ │ │ +00028940: 6472 650a 2020 2020 2044 7572 6574 2d4c dre. Duret-L │ │ │ │ │ +00028950: 7574 7a2e 2020 546f 6d20 6973 2073 7469 utz. Tom is sti │ │ │ │ │ +00028960: 6c6c 2061 726f 756e 642c 2061 6e64 2077 ll around, and w │ │ │ │ │ +00028970: 696c 6c20 6265 2074 6865 7265 2075 6e74 ill be there unt │ │ │ │ │ +00028980: 696c 2061 626f 7574 0a20 2020 2020 312e il about. 1. │ │ │ │ │ +00028990: 372c 2062 7574 2068 6973 2069 6e74 6572 7, but his inter │ │ │ │ │ +000289a0: 6573 7420 696e 746f 2041 7574 6f6d 616b est into Automak │ │ │ │ │ +000289b0: 6520 6973 2064 7269 6674 696e 6720 6177 e is drifting aw │ │ │ │ │ +000289c0: 6179 2074 6f77 6172 6473 0a20 2020 2020 ay towards. │ │ │ │ │ +000289d0: 7072 6f6a 6563 7473 206c 696b 6520 2767 projects like 'g │ │ │ │ │ +000289e0: 636a 272e 0a0a 2020 2020 2041 6c65 7861 cj'... Alexa │ │ │ │ │ +000289f0: 6e64 7265 2068 6173 2062 6565 6e20 7573 ndre has been us │ │ │ │ │ +00028a00: 696e 6720 4175 746f 6d61 6b65 2073 696e ing Automake sin │ │ │ │ │ +00028a10: 6365 2032 3030 302c 2061 6e64 2073 7461 ce 2000, and sta │ │ │ │ │ +00028a20: 7274 6564 2074 6f0a 2020 2020 2063 6f6e rted to. con │ │ │ │ │ +00028a30: 7472 6962 7574 6520 6d6f 7374 6c79 206f tribute mostly o │ │ │ │ │ +00028a40: 6e20 416b 696d 2773 2069 6e63 6974 656d n Akim's incitem │ │ │ │ │ +00028a50: 656e 7420 2841 6b69 6d20 616e 6420 416c ent (Akim and Al │ │ │ │ │ +00028a60: 6578 616e 6472 6520 6861 7665 0a20 2020 exandre have. │ │ │ │ │ +00028a70: 2020 6265 656e 2077 6f72 6b69 6e67 2069 been working i │ │ │ │ │ +00028a80: 6e20 7468 6520 7361 6d65 2072 6f6f 6d20 n the same room │ │ │ │ │ +00028a90: 6672 6f6d 2031 3939 3920 746f 2032 3030 from 1999 to 200 │ │ │ │ │ +00028aa0: 3229 2e20 2049 6e20 3230 3031 2061 6e64 2). In 2001 and │ │ │ │ │ +00028ab0: 2032 3030 320a 2020 2020 2068 6520 6861 2002. he ha │ │ │ │ │ +00028ac0: 6420 6120 6c6f 7420 6f66 2066 7265 6520 d a lot of free │ │ │ │ │ +00028ad0: 7469 6d65 2074 6f20 656e 6a6f 7920 6861 time to enjoy ha │ │ │ │ │ +00028ae0: 636b 696e 6720 4175 746f 6d61 6b65 2e0a cking Automake.. │ │ │ │ │ +00028af0: 0a32 3030 322d 3036 2d31 3420 4175 746f .2002-06-14 Auto │ │ │ │ │ +00028b00: 6d61 6b65 2031 2e36 2e32 0a0a 3230 3032 make 1.6.2..2002 │ │ │ │ │ +00028b10: 2d30 372d 3238 2041 7574 6f6d 616b 6520 -07-28 Automake │ │ │ │ │ +00028b20: 312e 362e 330a 3230 3032 2d30 372d 3238 1.6.3.2002-07-28 │ │ │ │ │ +00028b30: 2041 7574 6f6d 616b 6520 312e 342d 7036 Automake 1.4-p6 │ │ │ │ │ +00028b40: 0a0a 2020 2020 2054 776f 2072 656c 6561 .. Two relea │ │ │ │ │ +00028b50: 7365 7320 6f6e 2074 6865 2073 616d 6520 ses on the same │ │ │ │ │ +00028b60: 6461 792e 2020 312e 362e 3320 6973 2061 day. 1.6.3 is a │ │ │ │ │ +00028b70: 2062 7567 2d66 6978 2072 656c 6561 7365 bug-fix release │ │ │ │ │ +00028b80: 2e0a 0a20 2020 2020 546f 6d20 5472 6f6d ... Tom Trom │ │ │ │ │ +00028b90: 6579 2062 6163 6b70 6f72 7465 6420 7468 ey backported th │ │ │ │ │ +00028ba0: 6520 7665 7273 696f 6e65 6420 696e 7374 e versioned inst │ │ │ │ │ +00028bb0: 616c 6c61 7469 6f6e 206d 6563 6861 6e69 allation mechani │ │ │ │ │ +00028bc0: 736d 206f 6e20 7468 650a 2020 2020 2031 sm on the. 1 │ │ │ │ │ +00028bd0: 2e34 2062 7261 6e63 682c 2073 6f20 7468 .4 branch, so th │ │ │ │ │ +00028be0: 6174 2041 7574 6f6d 616b 6520 312e 362e at Automake 1.6. │ │ │ │ │ +00028bf0: 7820 616e 6420 4175 746f 6d61 6b65 2031 x and Automake 1 │ │ │ │ │ +00028c00: 2e34 2d70 3620 636f 756c 6420 6265 0a20 .4-p6 could be. │ │ │ │ │ +00028c10: 2020 2020 696e 7374 616c 6c65 6420 7369 installed si │ │ │ │ │ +00028c20: 6465 2062 7920 7369 6465 2e20 2041 6e6f de by side. Ano │ │ │ │ │ +00028c30: 7468 6572 2072 6571 7565 7374 2066 726f ther request fro │ │ │ │ │ +00028c40: 6d20 7468 6520 474e 4f4d 4520 666f 6c6b m the GNOME folk │ │ │ │ │ +00028c50: 732e 0a0a 3230 3032 2d30 392d 3235 2041 s...2002-09-25 A │ │ │ │ │ +00028c60: 7574 6f6d 616b 6520 312e 370a 0a20 2020 utomake 1.7.. │ │ │ │ │ +00028c70: 2020 5468 6973 2072 656c 6561 7365 2073 This release s │ │ │ │ │ +00028c80: 7769 7463 6865 7320 746f 2074 6865 206e witches to the n │ │ │ │ │ +00028c90: 6577 2027 636f 6e66 6967 7572 652e 6163 ew 'configure.ac │ │ │ │ │ +00028ca0: 2720 7363 616e 6e65 7220 416b 696d 2077 ' scanner Akim w │ │ │ │ │ +00028cb0: 6173 0a20 2020 2020 6578 7065 7269 6d65 as. experime │ │ │ │ │ +00028cc0: 6e74 696e 6720 696e 2031 2e35 2e0a 0a32 nting in 1.5...2 │ │ │ │ │ +00028cd0: 3030 322d 3130 2d31 3620 4175 746f 6d61 002-10-16 Automa │ │ │ │ │ +00028ce0: 6b65 2031 2e37 2e31 0a32 3030 322d 3132 ke 1.7.1.2002-12 │ │ │ │ │ +00028cf0: 2d30 3620 4175 746f 6d61 6b65 2031 2e37 -06 Automake 1.7 │ │ │ │ │ +00028d00: 2e32 0a32 3030 332d 3032 2d32 3020 4175 .2.2003-02-20 Au │ │ │ │ │ +00028d10: 746f 6d61 6b65 2031 2e37 2e33 0a32 3030 tomake 1.7.3.200 │ │ │ │ │ +00028d20: 332d 3034 2d32 3320 4175 746f 6d61 6b65 3-04-23 Automake │ │ │ │ │ +00028d30: 2031 2e37 2e34 0a32 3030 332d 3035 2d31 1.7.4.2003-05-1 │ │ │ │ │ +00028d40: 3820 4175 746f 6d61 6b65 2031 2e37 2e35 8 Automake 1.7.5 │ │ │ │ │ +00028d50: 0a32 3030 332d 3037 2d31 3020 4175 746f .2003-07-10 Auto │ │ │ │ │ +00028d60: 6d61 6b65 2031 2e37 2e36 0a32 3030 332d make 1.7.6.2003- │ │ │ │ │ +00028d70: 3039 2d30 3720 4175 746f 6d61 6b65 2031 09-07 Automake 1 │ │ │ │ │ +00028d80: 2e37 2e37 0a32 3030 332d 3130 2d30 3720 .7.7.2003-10-07 │ │ │ │ │ +00028d90: 4175 746f 6d61 6b65 2031 2e37 2e38 0a0a Automake 1.7.8.. │ │ │ │ │ +00028da0: 2020 2020 204d 616e 7920 6275 672d 6669 Many bug-fi │ │ │ │ │ +00028db0: 7820 7265 6c65 6173 6573 2e20 2031 2e37 x releases. 1.7 │ │ │ │ │ +00028dc0: 206c 6173 7465 6420 6265 6361 7573 6520 lasted because │ │ │ │ │ +00028dd0: 7468 6520 6465 7665 6c6f 706d 656e 7420 the development │ │ │ │ │ +00028de0: 7665 7273 696f 6e0a 2020 2020 2028 7570 version. (up │ │ │ │ │ +00028df0: 636f 6d69 6e67 2031 2e38 2920 7761 7320 coming 1.8) was │ │ │ │ │ +00028e00: 7375 6666 6572 696e 6720 736f 6d65 206d suffering some m │ │ │ │ │ +00028e10: 616a 6f72 2069 6e74 6572 6e61 6c20 7265 ajor internal re │ │ │ │ │ +00028e20: 7661 6d70 696e 672e 0a0a 3230 3033 2d31 vamping...2003-1 │ │ │ │ │ +00028e30: 302d 3236 2041 7574 6f6d 616b 6520 6f6e 0-26 Automake on │ │ │ │ │ +00028e40: 2073 6372 6565 6e0a 0a20 2020 2020 4570 screen.. Ep │ │ │ │ │ +00028e50: 6973 6f64 6520 3439 2c20 2752 6570 6572 isode 49, 'Reper │ │ │ │ │ +00028e60: 6375 7373 696f 6e73 272c 2069 6e20 7468 cussions', in th │ │ │ │ │ +00028e70: 6520 7468 6972 6420 7365 6173 6f6e 206f e third season o │ │ │ │ │ +00028e80: 6620 7468 6520 2741 6c69 6173 2720 5456 f the 'Alias' TV │ │ │ │ │ +00028e90: 0a20 2020 2020 7368 6f77 2069 7320 6669 . show is fi │ │ │ │ │ +00028ea0: 7273 7420 6169 7265 642e 0a0a 2020 2020 rst aired... │ │ │ │ │ +00028eb0: 204d 6172 7368 616c 6c2c 206f 6e65 206f Marshall, one o │ │ │ │ │ +00028ec0: 6620 7468 6520 6368 6172 6163 7465 7273 f the characters │ │ │ │ │ +00028ed0: 2c20 6973 2077 6f72 6b69 6e67 206f 6e20 , is working on │ │ │ │ │ +00028ee0: 6120 636f 6d70 7574 6572 2076 6972 7573 a computer virus │ │ │ │ │ +00028ef0: 0a20 2020 2020 7468 6174 2068 6520 6861 . that he ha │ │ │ │ │ +00028f00: 7320 746f 206d 6f64 6966 7920 6265 666f s to modify befo │ │ │ │ │ +00028f10: 7265 2069 7420 6765 7473 2069 6e74 6f20 re it gets into │ │ │ │ │ +00028f20: 7468 6520 7772 6f6e 6720 6861 6e64 7320 the wrong hands │ │ │ │ │ +00028f30: 6f72 0a20 2020 2020 736f 6d65 7468 696e or. somethin │ │ │ │ │ +00028f40: 6720 6c69 6b65 2074 6861 742e 2020 5468 g like that. Th │ │ │ │ │ +00028f50: 6520 7363 7265 656e 7368 6f74 7320 796f e screenshots yo │ │ │ │ │ +00028f60: 7520 7365 6520 646f 206e 6f74 2073 686f u see do not sho │ │ │ │ │ +00028f70: 7720 616e 790a 2020 2020 2070 726f 6772 w any. progr │ │ │ │ │ +00028f80: 616d 2063 6f64 652c 2074 6865 7920 7368 am code, they sh │ │ │ │ │ +00028f90: 6f77 2061 2027 4d61 6b65 6669 6c65 2e69 ow a 'Makefile.i │ │ │ │ │ +00028fa0: 6e27 2027 6765 6e65 7261 7465 6420 6279 n' 'generated by │ │ │ │ │ +00028fb0: 2061 7574 6f6d 616b 6527 2e2e 2e0a 0a32 automake'.....2 │ │ │ │ │ +00028fc0: 3030 332d 3131 2d30 3920 4175 746f 6d61 003-11-09 Automa │ │ │ │ │ +00028fd0: 6b65 2031 2e37 2e39 0a0a 3230 3033 2d31 ke 1.7.9..2003-1 │ │ │ │ │ +00028fe0: 322d 3130 2041 7574 6f6d 616b 6520 312e 2-10 Automake 1. │ │ │ │ │ +00028ff0: 380a 0a20 2020 2020 5468 6520 6d6f 7374 8.. The most │ │ │ │ │ +00029000: 2073 7472 696b 696e 6720 7570 6461 7465 striking update │ │ │ │ │ +00029010: 2069 7320 7072 6f62 6162 6c79 2074 6861 is probably tha │ │ │ │ │ +00029020: 7420 6f66 2027 6163 6c6f 6361 6c27 2e0a t of 'aclocal'.. │ │ │ │ │ +00029030: 0a20 2020 2020 2761 636c 6f63 616c 2720 . 'aclocal' │ │ │ │ │ +00029040: 6e6f 7720 7573 6573 2027 6d34 5f69 6e63 now uses 'm4_inc │ │ │ │ │ +00029050: 6c75 6465 2720 696e 2074 6865 2070 726f lude' in the pro │ │ │ │ │ +00029060: 6475 6365 6420 2761 636c 6f63 616c 2e6d duced 'aclocal.m │ │ │ │ │ +00029070: 3427 2077 6865 6e0a 2020 2020 2074 6865 4' when. the │ │ │ │ │ +00029080: 2069 6e63 6c75 6465 6420 6d61 6372 6f73 included macros │ │ │ │ │ +00029090: 2061 7265 2061 6c72 6561 6479 2064 6973 are already dis │ │ │ │ │ +000290a0: 7472 6962 7574 6564 2077 6974 6820 7468 tributed with th │ │ │ │ │ +000290b0: 6520 7061 636b 6167 6520 2861 6e0a 2020 e package (an. │ │ │ │ │ +000290c0: 2020 2069 6469 6f6d 2075 7365 6420 696e idiom used in │ │ │ │ │ +000290d0: 206d 616e 7920 7061 636b 6167 6573 292c many packages), │ │ │ │ │ +000290e0: 2077 6869 6368 2072 6564 7563 6573 2063 which reduces c │ │ │ │ │ +000290f0: 6f64 6520 6475 706c 6963 6174 696f 6e2e ode duplication. │ │ │ │ │ +00029100: 2020 4d61 6e79 0a20 2020 2020 7065 6f70 Many. peop │ │ │ │ │ +00029110: 6c65 206c 696b 6564 2074 6861 742c 2062 le liked that, b │ │ │ │ │ +00029120: 7574 2069 6e20 6661 6374 2074 6869 7320 ut in fact this │ │ │ │ │ +00029130: 6368 616e 6765 2077 6173 2072 6561 6c6c change was reall │ │ │ │ │ +00029140: 7920 696e 7472 6f64 7563 6564 2074 6f0a y introduced to. │ │ │ │ │ +00029150: 2020 2020 2066 6978 2061 2062 7567 2069 fix a bug i │ │ │ │ │ +00029160: 6e20 7265 6275 696c 6420 7275 6c65 733a n rebuild rules: │ │ │ │ │ +00029170: 2027 4d61 6b65 6669 6c65 2e69 6e27 206d 'Makefile.in' m │ │ │ │ │ +00029180: 7573 7420 6265 2072 6562 7569 6c74 2077 ust be rebuilt w │ │ │ │ │ +00029190: 6865 6e65 7665 720a 2020 2020 2061 2064 henever. a d │ │ │ │ │ +000291a0: 6570 656e 6465 6e63 7920 6f66 2027 636f ependency of 'co │ │ │ │ │ +000291b0: 6e66 6967 7572 6527 2063 6861 6e67 6573 nfigure' changes │ │ │ │ │ +000291c0: 2c20 6275 7420 616c 6c20 7468 6520 276d , but all the 'm │ │ │ │ │ +000291d0: 3427 2066 696c 6573 0a20 2020 2020 696e 4' files. in │ │ │ │ │ +000291e0: 636c 7564 6564 2069 6e20 2761 636c 6f63 cluded in 'acloc │ │ │ │ │ +000291f0: 616c 2e6d 3427 2077 6865 7265 2075 6e6b al.m4' where unk │ │ │ │ │ +00029200: 6e6f 776e 2066 726f 6d20 2761 7574 6f6d nown from 'autom │ │ │ │ │ +00029210: 616b 6527 2e20 204e 6f77 0a20 2020 2020 ake'. Now. │ │ │ │ │ +00029220: 2761 7574 6f6d 616b 6527 2063 616e 206a 'automake' can j │ │ │ │ │ +00029230: 7573 7420 7472 6163 6520 7468 6520 276d ust trace the 'm │ │ │ │ │ +00029240: 345f 696e 636c 7564 6527 7320 746f 2064 4_include's to d │ │ │ │ │ +00029250: 6973 636f 7665 7220 7468 650a 2020 2020 iscover the. │ │ │ │ │ +00029260: 2064 6570 656e 6465 6e63 6965 732e 0a0a dependencies... │ │ │ │ │ +00029270: 2020 2020 2027 6163 6c6f 6361 6c27 2061 'aclocal' a │ │ │ │ │ +00029280: 6c73 6f20 7374 6172 7473 2075 7369 6e67 lso starts using │ │ │ │ │ +00029290: 2074 6865 2027 2d2d 7472 6163 6527 2041 the '--trace' A │ │ │ │ │ +000292a0: 7574 6f63 6f6e 6620 6f70 7469 6f6e 2069 utoconf option i │ │ │ │ │ +000292b0: 6e20 6f72 6465 720a 2020 2020 2074 6f20 n order. to │ │ │ │ │ +000292c0: 6469 7363 6f76 6572 2075 7365 6420 6d61 discover used ma │ │ │ │ │ +000292d0: 6372 6f73 206d 6f72 6520 6163 6375 7261 cros more accura │ │ │ │ │ +000292e0: 7465 6c79 2e20 2054 6869 7320 7769 6c6c tely. This will │ │ │ │ │ +000292f0: 2074 7572 6e20 6f75 7420 746f 2062 650a turn out to be. │ │ │ │ │ +00029300: 2020 2020 2076 6572 7920 7472 6963 6b79 very tricky │ │ │ │ │ +00029310: 2028 6c61 7465 7220 7265 6c65 6173 6573 (later releases │ │ │ │ │ +00029320: 2077 696c 6c20 696d 7072 6f76 6520 7468 will improve th │ │ │ │ │ +00029330: 6973 2920 6173 2070 656f 706c 6520 6861 is) as people ha │ │ │ │ │ +00029340: 640a 2020 2020 2064 6576 6973 6564 206d d. devised m │ │ │ │ │ +00029350: 616e 7920 7761 7973 2074 6f20 636f 7065 any ways to cope │ │ │ │ │ +00029360: 2077 6974 6820 7468 6520 6c69 6d69 7461 with the limita │ │ │ │ │ +00029370: 7469 6f6e 206f 6620 7072 6576 696f 7573 tion of previous │ │ │ │ │ +00029380: 2027 6163 6c6f 6361 6c27 0a20 2020 2020 'aclocal'. │ │ │ │ │ +00029390: 7665 7273 696f 6e73 2c20 6e6f 7461 626c versions, notabl │ │ │ │ │ +000293a0: 7920 7573 696e 6720 6861 6e64 7772 6974 y using handwrit │ │ │ │ │ +000293b0: 7465 6e20 276d 345f 696e 636c 7564 6527 ten 'm4_include' │ │ │ │ │ +000293c0: 733a 2027 6163 6c6f 6361 6c27 206d 7573 s: 'aclocal' mus │ │ │ │ │ +000293d0: 740a 2020 2020 206d 616b 6520 7375 7265 t. make sure │ │ │ │ │ +000293e0: 206e 6f74 2074 6f20 7265 6465 6669 6e65 not to redefine │ │ │ │ │ +000293f0: 2061 2072 756c 6520 7468 6174 2069 7320 a rule that is │ │ │ │ │ +00029400: 616c 7265 6164 7920 696e 636c 7564 6564 already included │ │ │ │ │ +00029410: 2062 7920 7375 6368 0a20 2020 2020 7374 by such. st │ │ │ │ │ +00029420: 6174 656d 656e 742e 0a0a 2020 2020 2041 atement... A │ │ │ │ │ +00029430: 7574 6f6d 616b 6520 616c 736f 2068 6173 utomake also has │ │ │ │ │ +00029440: 2073 6565 6e20 6974 7320 6775 7473 2072 seen its guts r │ │ │ │ │ +00029450: 6577 7269 7474 656e 2e20 2041 6c74 686f ewritten. Altho │ │ │ │ │ +00029460: 7567 6820 7468 6973 2072 6577 7269 7469 ugh this rewriti │ │ │ │ │ +00029470: 6e67 0a20 2020 2020 746f 6f6b 2061 206c ng. took a l │ │ │ │ │ +00029480: 6f74 206f 6620 6566 666f 7274 732c 2069 ot of efforts, i │ │ │ │ │ +00029490: 7420 6973 206f 6e6c 7920 6170 7061 7265 t is only appare │ │ │ │ │ +000294a0: 6e74 2074 6f20 7468 6520 7573 6572 7320 nt to the users │ │ │ │ │ +000294b0: 696e 2074 6861 740a 2020 2020 2073 6f6d in that. som │ │ │ │ │ +000294c0: 6520 636f 6e73 7472 7563 7469 6f6e 7320 e constructions │ │ │ │ │ +000294d0: 7072 6576 696f 7573 6c79 2064 6973 616c previously disal │ │ │ │ │ +000294e0: 6c6f 7765 6420 6279 2074 6865 2069 6d70 lowed by the imp │ │ │ │ │ +000294f0: 6c65 6d65 6e74 6174 696f 6e20 6e6f 770a lementation now. │ │ │ │ │ +00029500: 2020 2020 2077 6f72 6b20 6e69 6365 6c79 work nicely │ │ │ │ │ +00029510: 2e20 2043 6f6e 6469 7469 6f6e 616c 732c . Conditionals, │ │ │ │ │ +00029520: 204c 6f63 6174 696f 6e73 2c20 5661 7269 Locations, Vari │ │ │ │ │ +00029530: 6162 6c65 2061 6e64 2052 756c 650a 2020 able and Rule. │ │ │ │ │ +00029540: 2020 2064 6566 696e 6974 696f 6e73 2c20 definitions, │ │ │ │ │ +00029550: 4f70 7469 6f6e 733a 2074 6865 7365 2069 Options: these i │ │ │ │ │ +00029560: 7465 6d73 206f 6e20 7768 6963 6820 4175 tems on which Au │ │ │ │ │ +00029570: 746f 6d61 6b65 2077 6f72 6b73 2068 6176 tomake works hav │ │ │ │ │ +00029580: 6520 6265 656e 0a20 2020 2020 7265 7772 e been. rewr │ │ │ │ │ +00029590: 6974 7465 6e20 6173 2073 6570 6172 6174 itten as separat │ │ │ │ │ +000295a0: 6520 5065 726c 206d 6f64 756c 6573 2c20 e Perl modules, │ │ │ │ │ +000295b0: 616e 6420 646f 6375 6d65 6e74 6564 2e0a and documented.. │ │ │ │ │ +000295c0: 0a32 3030 342d 3031 2d31 3120 4175 746f .2004-01-11 Auto │ │ │ │ │ +000295d0: 6d61 6b65 2031 2e38 2e31 0a32 3030 342d make 1.8.1.2004- │ │ │ │ │ +000295e0: 3031 2d31 3220 4175 746f 6d61 6b65 2031 01-12 Automake 1 │ │ │ │ │ +000295f0: 2e38 2e32 0a32 3030 342d 3033 2d30 3720 .8.2.2004-03-07 │ │ │ │ │ +00029600: 4175 746f 6d61 6b65 2031 2e38 2e33 0a32 Automake 1.8.3.2 │ │ │ │ │ +00029610: 3030 342d 3034 2d32 3520 4175 746f 6d61 004-04-25 Automa │ │ │ │ │ +00029620: 6b65 2031 2e38 2e34 0a32 3030 342d 3035 ke 1.8.4.2004-05 │ │ │ │ │ +00029630: 2d31 3620 4175 746f 6d61 6b65 2031 2e38 -16 Automake 1.8 │ │ │ │ │ +00029640: 2e35 0a0a 3230 3034 2d30 372d 3238 2041 .5..2004-07-28 A │ │ │ │ │ +00029650: 7574 6f6d 616b 6520 312e 390a 0a20 2020 utomake 1.9.. │ │ │ │ │ +00029660: 2020 5468 6973 2072 656c 6561 7365 2074 This release t │ │ │ │ │ +00029670: 7269 6573 2074 6f20 7369 6d70 6c69 6679 ries to simplify │ │ │ │ │ +00029680: 2074 6865 2063 6f6d 7069 6c61 7469 6f6e the compilation │ │ │ │ │ +00029690: 2072 756c 6573 2069 7420 6f75 7470 7574 rules it output │ │ │ │ │ +000296a0: 7320 746f 0a20 2020 2020 7265 6475 6365 s to. reduce │ │ │ │ │ +000296b0: 2074 6865 2073 697a 6520 6f66 2074 6865 the size of the │ │ │ │ │ +000296c0: 204d 616b 6566 696c 652e 2020 5468 6520 Makefile. The │ │ │ │ │ +000296d0: 636f 6d70 6c61 696e 7420 696e 6974 6961 complaint initia │ │ │ │ │ +000296e0: 6c6c 7920 636f 6d65 2066 726f 6d0a 2020 lly come from. │ │ │ │ │ +000296f0: 2020 2074 6865 206c 6962 6763 6a20 6465 the libgcj de │ │ │ │ │ +00029700: 7665 6c6f 7065 7273 2e20 2054 6865 6972 velopers. Their │ │ │ │ │ +00029710: 2027 4d61 6b65 6669 6c65 2e69 6e27 2067 'Makefile.in' g │ │ │ │ │ +00029720: 656e 6572 6174 6564 2077 6974 6820 4175 enerated with Au │ │ │ │ │ +00029730: 746f 6d61 6b65 0a20 2020 2020 312e 3420 tomake. 1.4 │ │ │ │ │ +00029740: 616e 6420 6375 7374 6f6d 2062 7569 6c64 and custom build │ │ │ │ │ +00029750: 2072 756c 6573 2028 312e 3420 6469 6420 rules (1.4 did │ │ │ │ │ +00029760: 6e6f 7420 7375 7070 6f72 7420 636f 6d70 not support comp │ │ │ │ │ +00029770: 696c 6564 204a 6176 6129 2069 730a 2020 iled Java) is. │ │ │ │ │ +00029780: 2020 2032 3530 4b42 2e20 2054 6865 206f 250KB. The o │ │ │ │ │ +00029790: 6e65 2067 656e 6572 6174 6564 2062 7920 ne generated by │ │ │ │ │ +000297a0: 312e 3820 7761 7320 6f76 6572 2039 4d42 1.8 was over 9MB │ │ │ │ │ +000297b0: 2120 2031 2e39 2067 6574 7320 6974 2064 ! 1.9 gets it d │ │ │ │ │ +000297c0: 6f77 6e20 746f 0a20 2020 2020 312e 324d own to. 1.2M │ │ │ │ │ +000297d0: 422e 0a0a 2020 2020 2041 7369 6465 2066 B... Aside f │ │ │ │ │ +000297e0: 726f 6d20 7468 6973 2069 7420 636f 6e74 rom this it cont │ │ │ │ │ +000297f0: 6169 6e73 206d 6169 6e6c 7920 6d69 6e6f ains mainly mino │ │ │ │ │ +00029800: 7220 6368 616e 6765 7320 616e 6420 6275 r changes and bu │ │ │ │ │ +00029810: 672d 6669 7865 732e 0a0a 3230 3034 2d30 g-fixes...2004-0 │ │ │ │ │ +00029820: 382d 3131 2041 7574 6f6d 616b 6520 312e 8-11 Automake 1. │ │ │ │ │ +00029830: 392e 310a 3230 3034 2d30 392d 3139 2041 9.1.2004-09-19 A │ │ │ │ │ +00029840: 7574 6f6d 616b 6520 312e 392e 320a 0a20 utomake 1.9.2.. │ │ │ │ │ +00029850: 2020 2020 4175 746f 6d61 6b65 2068 6173 Automake has │ │ │ │ │ +00029860: 2074 656e 2079 6561 7273 2e20 2054 6869 ten years. Thi │ │ │ │ │ +00029870: 7320 6368 6170 7465 7220 6f66 2074 6865 s chapter of the │ │ │ │ │ +00029880: 206d 616e 7561 6c20 7761 7320 696e 6974 manual was init │ │ │ │ │ +00029890: 6961 6c6c 790a 2020 2020 2077 7269 7474 ially. writt │ │ │ │ │ +000298a0: 656e 2066 6f72 2074 6869 7320 6f63 6361 en for this occa │ │ │ │ │ +000298b0: 7369 6f6e 2e0a 0a32 3030 372d 3130 2d32 sion...2007-10-2 │ │ │ │ │ +000298c0: 3920 4175 746f 6d61 6b65 2072 6570 6f73 9 Automake repos │ │ │ │ │ +000298d0: 6974 6f72 7920 6d6f 7665 7320 746f 2027 itory moves to ' │ │ │ │ │ +000298e0: 7361 7661 6e6e 6168 2e67 6e75 2e6f 7267 savannah.gnu.org │ │ │ │ │ +000298f0: 2720 616e 6420 7573 6573 0a20 2020 2020 ' and uses. │ │ │ │ │ +00029900: 6769 7420 6173 2070 7269 6d61 7279 2072 git as primary r │ │ │ │ │ +00029910: 6570 6f73 6974 6f72 792e 0a0a 1f0a 4669 epository.....Fi │ │ │ │ │ +00029920: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ +00029930: 312e 696e 666f 2c20 204e 6f64 653a 2044 1.info, Node: D │ │ │ │ │ +00029940: 6570 656e 6465 6e63 7920 5472 6163 6b69 ependency Tracki │ │ │ │ │ +00029950: 6e67 2045 766f 6c75 7469 6f6e 2c20 204e ng Evolution, N │ │ │ │ │ +00029960: 6578 743a 2052 656c 6561 7365 732c 2020 ext: Releases, │ │ │ │ │ +00029970: 5072 6576 3a20 5469 6d65 6c69 6e65 2c20 Prev: Timeline, │ │ │ │ │ +00029980: 2055 703a 2048 6973 746f 7279 0a0a 3239 Up: History..29 │ │ │ │ │ +00029990: 2e32 2044 6570 656e 6465 6e63 7920 5472 .2 Dependency Tr │ │ │ │ │ +000299a0: 6163 6b69 6e67 2069 6e20 4175 746f 6d61 acking in Automa │ │ │ │ │ +000299b0: 6b65 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ke.============= │ │ │ │ │ 000299c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000299d0: 3d3d 3d3d 3d3d 3d3d 0a0a 4f76 6572 2074 ========..Over t │ │ │ │ │ -000299e0: 6865 2079 6561 7273 2041 7574 6f6d 616b he years Automak │ │ │ │ │ -000299f0: 6520 6861 7320 6465 706c 6f79 6564 2074 e has deployed t │ │ │ │ │ -00029a00: 6872 6565 2064 6966 6665 7265 6e74 2064 hree different d │ │ │ │ │ -00029a10: 6570 656e 6465 6e63 7920 7472 6163 6b69 ependency tracki │ │ │ │ │ -00029a20: 6e67 0a6d 6574 686f 6473 2e20 2045 6163 ng.methods. Eac │ │ │ │ │ -00029a30: 6820 6d65 7468 6f64 2c20 696e 636c 7564 h method, includ │ │ │ │ │ -00029a40: 696e 6720 7468 6520 6375 7272 656e 7420 ing the current │ │ │ │ │ -00029a50: 6f6e 652c 2068 6173 2068 6164 2066 6c61 one, has had fla │ │ │ │ │ -00029a60: 7773 206f 660a 7661 7269 6f75 7320 736f ws of.various so │ │ │ │ │ -00029a70: 7274 732e 2020 4865 7265 2077 6520 6c61 rts. Here we la │ │ │ │ │ -00029a80: 7920 6f75 7420 7468 6520 6469 6666 6572 y out the differ │ │ │ │ │ -00029a90: 656e 7420 6465 7065 6e64 656e 6379 2074 ent dependency t │ │ │ │ │ -00029aa0: 7261 636b 696e 670a 6d65 7468 6f64 732c racking.methods, │ │ │ │ │ -00029ab0: 2074 6865 6972 2066 6c61 7773 2c20 616e their flaws, an │ │ │ │ │ -00029ac0: 6420 7468 6569 7220 6669 7865 732e 2020 d their fixes. │ │ │ │ │ -00029ad0: 5765 2063 6f6e 636c 7564 6520 7769 7468 We conclude with │ │ │ │ │ -00029ae0: 2072 6563 6f6d 6d65 6e64 6174 696f 6e73 recommendations │ │ │ │ │ -00029af0: 0a66 6f72 2074 6f6f 6c20 7772 6974 6572 .for tool writer │ │ │ │ │ -00029b00: 732c 2061 6e64 2062 7920 696e 6469 6361 s, and by indica │ │ │ │ │ -00029b10: 7469 6e67 2066 7574 7572 6520 6469 7265 ting future dire │ │ │ │ │ -00029b20: 6374 696f 6e73 2066 6f72 2064 6570 656e ctions for depen │ │ │ │ │ -00029b30: 6465 6e63 790a 7472 6163 6b69 6e67 2077 dency.tracking w │ │ │ │ │ -00029b40: 6f72 6b20 696e 2041 7574 6f6d 616b 652e ork in Automake. │ │ │ │ │ -00029b50: 0a0a 2a20 4d65 6e75 3a0a 0a2a 2046 6972 ..* Menu:..* Fir │ │ │ │ │ -00029b60: 7374 2054 616b 6520 6f6e 2044 6570 656e st Take on Depen │ │ │ │ │ -00029b70: 6465 6e63 6965 733a 3a20 2050 7265 636f dencies:: Preco │ │ │ │ │ -00029b80: 6d70 7574 6564 2064 6570 656e 6465 6e63 mputed dependenc │ │ │ │ │ -00029b90: 7920 7472 6163 6b69 6e67 0a2a 2044 6570 y tracking.* Dep │ │ │ │ │ -00029ba0: 656e 6465 6e63 6965 7320 4173 2053 6964 endencies As Sid │ │ │ │ │ -00029bb0: 6520 4566 6665 6374 733a 3a20 2055 7064 e Effects:: Upd │ │ │ │ │ -00029bc0: 6174 6520 6174 2064 6576 656c 6f70 6572 ate at developer │ │ │ │ │ -00029bd0: 2063 6f6d 7069 6c65 2074 696d 650a 2a20 compile time.* │ │ │ │ │ -00029be0: 4465 7065 6e64 656e 6369 6573 2066 6f72 Dependencies for │ │ │ │ │ -00029bf0: 2074 6865 2055 7365 723a 3a20 2020 5570 the User:: Up │ │ │ │ │ -00029c00: 6461 7465 2061 7420 7573 6572 2063 6f6d date at user com │ │ │ │ │ -00029c10: 7069 6c65 2074 696d 650a 2a20 5465 6368 pile time.* Tech │ │ │ │ │ -00029c20: 6e69 7175 6573 2066 6f72 2044 6570 656e niques for Depen │ │ │ │ │ -00029c30: 6465 6e63 6965 733a 3a20 2041 6c74 6572 dencies:: Alter │ │ │ │ │ -00029c40: 6e61 7469 7665 2061 7070 726f 6163 6865 native approache │ │ │ │ │ -00029c50: 730a 2a20 5265 636f 6d6d 656e 6461 7469 s.* Recommendati │ │ │ │ │ -00029c60: 6f6e 7320 666f 7220 546f 6f6c 2057 7269 ons for Tool Wri │ │ │ │ │ -00029c70: 7465 7273 3a3a 2020 5768 6174 2074 6f6f ters:: What too │ │ │ │ │ -00029c80: 6c20 7772 6974 6572 7320 6361 6e20 646f l writers can do │ │ │ │ │ -00029c90: 2074 6f20 6865 6c70 0a2a 2046 7574 7572 to help.* Futur │ │ │ │ │ -00029ca0: 6520 4469 7265 6374 696f 6e73 2066 6f72 e Directions for │ │ │ │ │ -00029cb0: 2044 6570 656e 6465 6e63 6965 733a 3a20 Dependencies:: │ │ │ │ │ -00029cc0: 204c 616e 6775 6167 6573 2041 7574 6f6d Languages Autom │ │ │ │ │ -00029cd0: 616b 6520 646f 6573 206e 6f74 206b 6e6f ake does not kno │ │ │ │ │ -00029ce0: 770a 0a1f 0a46 696c 653a 2061 7574 6f6d w....File: autom │ │ │ │ │ -00029cf0: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -00029d00: 4e6f 6465 3a20 4669 7273 7420 5461 6b65 Node: First Take │ │ │ │ │ -00029d10: 206f 6e20 4465 7065 6e64 656e 6369 6573 on Dependencies │ │ │ │ │ -00029d20: 2c20 204e 6578 743a 2044 6570 656e 6465 , Next: Depende │ │ │ │ │ -00029d30: 6e63 6965 7320 4173 2053 6964 6520 4566 ncies As Side Ef │ │ │ │ │ -00029d40: 6665 6374 732c 2020 5570 3a20 4465 7065 fects, Up: Depe │ │ │ │ │ -00029d50: 6e64 656e 6379 2054 7261 636b 696e 6720 ndency Tracking │ │ │ │ │ -00029d60: 4576 6f6c 7574 696f 6e0a 0a32 392e 322e Evolution..29.2. │ │ │ │ │ -00029d70: 3120 4669 7273 7420 5461 6b65 206f 6e20 1 First Take on │ │ │ │ │ -00029d80: 4465 7065 6e64 656e 6379 2054 7261 636b Dependency Track │ │ │ │ │ -00029d90: 696e 670a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ing.------------ │ │ │ │ │ +000299d0: 3d3d 3d3d 3d3d 3d0a 0a4f 7665 7220 7468 =======..Over th │ │ │ │ │ +000299e0: 6520 7965 6172 7320 4175 746f 6d61 6b65 e years Automake │ │ │ │ │ +000299f0: 2068 6173 2064 6570 6c6f 7965 6420 7468 has deployed th │ │ │ │ │ +00029a00: 7265 6520 6469 6666 6572 656e 7420 6465 ree different de │ │ │ │ │ +00029a10: 7065 6e64 656e 6379 2074 7261 636b 696e pendency trackin │ │ │ │ │ +00029a20: 670a 6d65 7468 6f64 732e 2020 4561 6368 g.methods. Each │ │ │ │ │ +00029a30: 206d 6574 686f 642c 2069 6e63 6c75 6469 method, includi │ │ │ │ │ +00029a40: 6e67 2074 6865 2063 7572 7265 6e74 206f ng the current o │ │ │ │ │ +00029a50: 6e65 2c20 6861 7320 6861 6420 666c 6177 ne, has had flaw │ │ │ │ │ +00029a60: 7320 6f66 0a76 6172 696f 7573 2073 6f72 s of.various sor │ │ │ │ │ +00029a70: 7473 2e20 2048 6572 6520 7765 206c 6179 ts. Here we lay │ │ │ │ │ +00029a80: 206f 7574 2074 6865 2064 6966 6665 7265 out the differe │ │ │ │ │ +00029a90: 6e74 2064 6570 656e 6465 6e63 7920 7472 nt dependency tr │ │ │ │ │ +00029aa0: 6163 6b69 6e67 0a6d 6574 686f 6473 2c20 acking.methods, │ │ │ │ │ +00029ab0: 7468 6569 7220 666c 6177 732c 2061 6e64 their flaws, and │ │ │ │ │ +00029ac0: 2074 6865 6972 2066 6978 6573 2e20 2057 their fixes. W │ │ │ │ │ +00029ad0: 6520 636f 6e63 6c75 6465 2077 6974 6820 e conclude with │ │ │ │ │ +00029ae0: 7265 636f 6d6d 656e 6461 7469 6f6e 730a recommendations. │ │ │ │ │ +00029af0: 666f 7220 746f 6f6c 2077 7269 7465 7273 for tool writers │ │ │ │ │ +00029b00: 2c20 616e 6420 6279 2069 6e64 6963 6174 , and by indicat │ │ │ │ │ +00029b10: 696e 6720 6675 7475 7265 2064 6972 6563 ing future direc │ │ │ │ │ +00029b20: 7469 6f6e 7320 666f 7220 6465 7065 6e64 tions for depend │ │ │ │ │ +00029b30: 656e 6379 0a74 7261 636b 696e 6720 776f ency.tracking wo │ │ │ │ │ +00029b40: 726b 2069 6e20 4175 746f 6d61 6b65 2e0a rk in Automake.. │ │ │ │ │ +00029b50: 0a2a 204d 656e 753a 0a0a 2a20 4669 7273 .* Menu:..* Firs │ │ │ │ │ +00029b60: 7420 5461 6b65 206f 6e20 4465 7065 6e64 t Take on Depend │ │ │ │ │ +00029b70: 656e 6369 6573 3a3a 2020 5072 6563 6f6d encies:: Precom │ │ │ │ │ +00029b80: 7075 7465 6420 6465 7065 6e64 656e 6379 puted dependency │ │ │ │ │ +00029b90: 2074 7261 636b 696e 670a 2a20 4465 7065 tracking.* Depe │ │ │ │ │ +00029ba0: 6e64 656e 6369 6573 2041 7320 5369 6465 ndencies As Side │ │ │ │ │ +00029bb0: 2045 6666 6563 7473 3a3a 2020 5570 6461 Effects:: Upda │ │ │ │ │ +00029bc0: 7465 2061 7420 6465 7665 6c6f 7065 7220 te at developer │ │ │ │ │ +00029bd0: 636f 6d70 696c 6520 7469 6d65 0a2a 2044 compile time.* D │ │ │ │ │ +00029be0: 6570 656e 6465 6e63 6965 7320 666f 7220 ependencies for │ │ │ │ │ +00029bf0: 7468 6520 5573 6572 3a3a 2020 2055 7064 the User:: Upd │ │ │ │ │ +00029c00: 6174 6520 6174 2075 7365 7220 636f 6d70 ate at user comp │ │ │ │ │ +00029c10: 696c 6520 7469 6d65 0a2a 2054 6563 686e ile time.* Techn │ │ │ │ │ +00029c20: 6971 7565 7320 666f 7220 4465 7065 6e64 iques for Depend │ │ │ │ │ +00029c30: 656e 6369 6573 3a3a 2020 416c 7465 726e encies:: Altern │ │ │ │ │ +00029c40: 6174 6976 6520 6170 7072 6f61 6368 6573 ative approaches │ │ │ │ │ +00029c50: 0a2a 2052 6563 6f6d 6d65 6e64 6174 696f .* Recommendatio │ │ │ │ │ +00029c60: 6e73 2066 6f72 2054 6f6f 6c20 5772 6974 ns for Tool Writ │ │ │ │ │ +00029c70: 6572 733a 3a20 2057 6861 7420 746f 6f6c ers:: What tool │ │ │ │ │ +00029c80: 2077 7269 7465 7273 2063 616e 2064 6f20 writers can do │ │ │ │ │ +00029c90: 746f 2068 656c 700a 2a20 4675 7475 7265 to help.* Future │ │ │ │ │ +00029ca0: 2044 6972 6563 7469 6f6e 7320 666f 7220 Directions for │ │ │ │ │ +00029cb0: 4465 7065 6e64 656e 6369 6573 3a3a 2020 Dependencies:: │ │ │ │ │ +00029cc0: 4c61 6e67 7561 6765 7320 4175 746f 6d61 Languages Automa │ │ │ │ │ +00029cd0: 6b65 2064 6f65 7320 6e6f 7420 6b6e 6f77 ke does not know │ │ │ │ │ +00029ce0: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +00029cf0: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +00029d00: 6f64 653a 2046 6972 7374 2054 616b 6520 ode: First Take │ │ │ │ │ +00029d10: 6f6e 2044 6570 656e 6465 6e63 6965 732c on Dependencies, │ │ │ │ │ +00029d20: 2020 4e65 7874 3a20 4465 7065 6e64 656e Next: Dependen │ │ │ │ │ +00029d30: 6369 6573 2041 7320 5369 6465 2045 6666 cies As Side Eff │ │ │ │ │ +00029d40: 6563 7473 2c20 2055 703a 2044 6570 656e ects, Up: Depen │ │ │ │ │ +00029d50: 6465 6e63 7920 5472 6163 6b69 6e67 2045 dency Tracking E │ │ │ │ │ +00029d60: 766f 6c75 7469 6f6e 0a0a 3239 2e32 2e31 volution..29.2.1 │ │ │ │ │ +00029d70: 2046 6972 7374 2054 616b 6520 6f6e 2044 First Take on D │ │ │ │ │ +00029d80: 6570 656e 6465 6e63 7920 5472 6163 6b69 ependency Tracki │ │ │ │ │ +00029d90: 6e67 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ng.------------- │ │ │ │ │ 00029da0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00029db0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4465 ------------..De │ │ │ │ │ -00029dc0: 7363 7269 7074 696f 6e0a 2e2e 2e2e 2e2e scription....... │ │ │ │ │ -00029dd0: 2e2e 2e2e 2e0a 0a4f 7572 2066 6972 7374 .......Our first │ │ │ │ │ -00029de0: 2061 7474 656d 7074 2061 7420 6175 746f attempt at auto │ │ │ │ │ -00029df0: 6d61 7469 6320 6465 7065 6e64 656e 6379 matic dependency │ │ │ │ │ -00029e00: 2074 7261 636b 696e 6720 7761 7320 6261 tracking was ba │ │ │ │ │ -00029e10: 7365 6420 6f6e 2074 6865 0a6d 6574 686f sed on the.metho │ │ │ │ │ -00029e20: 6420 7265 636f 6d6d 656e 6465 6420 6279 d recommended by │ │ │ │ │ -00029e30: 2047 4e55 2027 6d61 6b65 272e 2020 282a GNU 'make'. (* │ │ │ │ │ -00029e40: 6e6f 7465 2047 656e 6572 6174 696e 6720 note Generating │ │ │ │ │ -00029e50: 5072 6572 6571 7569 7369 7465 730a 4175 Prerequisites.Au │ │ │ │ │ -00029e60: 746f 6d61 7469 6361 6c6c 793a 2028 6d61 tomatically: (ma │ │ │ │ │ -00029e70: 6b65 2941 7574 6f6d 6174 6963 2050 7265 ke)Automatic Pre │ │ │ │ │ -00029e80: 7265 7175 6973 6974 6573 2e29 0a0a 2020 requisites.).. │ │ │ │ │ -00029e90: 2054 6869 7320 7665 7273 696f 6e20 776f This version wo │ │ │ │ │ -00029ea0: 726b 6564 2062 7920 7072 6563 6f6d 7075 rked by precompu │ │ │ │ │ -00029eb0: 7469 6e67 2064 6570 656e 6465 6e63 6965 ting dependencie │ │ │ │ │ -00029ec0: 7320 6168 6561 6420 6f66 2074 696d 652e s ahead of time. │ │ │ │ │ -00029ed0: 2020 466f 720a 6561 6368 2073 6f75 7263 For.each sourc │ │ │ │ │ -00029ee0: 6520 6669 6c65 2c20 6974 2068 6164 2061 e file, it had a │ │ │ │ │ -00029ef0: 2073 7065 6369 616c 2027 2e50 2720 6669 special '.P' fi │ │ │ │ │ -00029f00: 6c65 2074 6861 7420 6865 6c64 2074 6865 le that held the │ │ │ │ │ -00029f10: 2064 6570 656e 6465 6e63 6965 732e 0a54 dependencies..T │ │ │ │ │ -00029f20: 6865 7265 2077 6173 2061 2072 756c 6520 here was a rule │ │ │ │ │ -00029f30: 746f 2067 656e 6572 6174 6520 6120 272e to generate a '. │ │ │ │ │ -00029f40: 5027 2066 696c 6520 6279 2069 6e76 6f6b P' file by invok │ │ │ │ │ -00029f50: 696e 6720 7468 6520 636f 6d70 696c 6572 ing the compiler │ │ │ │ │ -00029f60: 0a61 7070 726f 7072 6961 7465 6c79 2e20 .appropriately. │ │ │ │ │ -00029f70: 2041 6c6c 2073 7563 6820 272e 5027 2066 All such '.P' f │ │ │ │ │ -00029f80: 696c 6573 2077 6572 6520 696e 636c 7564 iles were includ │ │ │ │ │ -00029f90: 6564 2062 7920 7468 6520 274d 616b 6566 ed by the 'Makef │ │ │ │ │ -00029fa0: 696c 6527 2c0a 7468 7573 2069 6d70 6c69 ile',.thus impli │ │ │ │ │ -00029fb0: 6369 746c 7920 6265 636f 6d69 6e67 2064 citly becoming d │ │ │ │ │ -00029fc0: 6570 656e 6465 6e63 6965 7320 6f66 2027 ependencies of ' │ │ │ │ │ -00029fd0: 4d61 6b65 6669 6c65 272e 0a0a 4275 6773 Makefile'...Bugs │ │ │ │ │ -00029fe0: 0a2e 2e2e 2e0a 0a54 6869 7320 6170 7072 .......This appr │ │ │ │ │ -00029ff0: 6f61 6368 2068 6164 2073 6576 6572 616c oach had several │ │ │ │ │ -0002a000: 2063 7269 7469 6361 6c20 6275 6773 2e0a critical bugs.. │ │ │ │ │ -0002a010: 0a20 2020 2a20 5468 6520 636f 6465 2074 . * The code t │ │ │ │ │ -0002a020: 6f20 6765 6e65 7261 7465 2074 6865 2027 o generate the ' │ │ │ │ │ -0002a030: 2e50 2720 6669 6c65 2072 656c 6965 6420 .P' file relied │ │ │ │ │ -0002a040: 6f6e 2027 6763 6327 2e20 2028 4120 6c69 on 'gcc'. (A li │ │ │ │ │ -0002a050: 6d69 7461 7469 6f6e 2c0a 2020 2020 206e mitation,. n │ │ │ │ │ -0002a060: 6f74 2074 6563 686e 6963 616c 6c79 2061 ot technically a │ │ │ │ │ -0002a070: 2062 7567 2e29 0a20 2020 2a20 5468 6520 bug.). * The │ │ │ │ │ -0002a080: 6465 7065 6e64 656e 6379 2074 7261 636b dependency track │ │ │ │ │ -0002a090: 696e 6720 6d65 6368 616e 6973 6d20 6974 ing mechanism it │ │ │ │ │ -0002a0a0: 7365 6c66 2072 656c 6965 6420 6f6e 2047 self relied on G │ │ │ │ │ -0002a0b0: 4e55 2027 6d61 6b65 272e 2020 2841 0a20 NU 'make'. (A. │ │ │ │ │ -0002a0c0: 2020 2020 6c69 6d69 7461 7469 6f6e 2c20 limitation, │ │ │ │ │ -0002a0d0: 6e6f 7420 7465 6368 6e69 6361 6c6c 7920 not technically │ │ │ │ │ -0002a0e0: 6120 6275 672e 290a 2020 202a 2042 6563 a bug.). * Bec │ │ │ │ │ -0002a0f0: 6175 7365 2065 6163 6820 272e 5027 2066 ause each '.P' f │ │ │ │ │ -0002a100: 696c 6520 7761 7320 6120 6465 7065 6e64 ile was a depend │ │ │ │ │ -0002a110: 656e 6379 206f 6620 274d 616b 6566 696c ency of 'Makefil │ │ │ │ │ -0002a120: 6527 2c20 7468 6973 206d 6561 6e74 0a20 e', this meant. │ │ │ │ │ -0002a130: 2020 2020 7468 6174 2064 6570 656e 6465 that depende │ │ │ │ │ -0002a140: 6e63 7920 7472 6163 6b69 6e67 2077 6173 ncy tracking was │ │ │ │ │ -0002a150: 2064 6f6e 6520 6561 6765 726c 7920 6279 done eagerly by │ │ │ │ │ -0002a160: 2027 6d61 6b65 272e 2020 466f 7220 696e 'make'. For in │ │ │ │ │ -0002a170: 7374 616e 6365 2c0a 2020 2020 2027 6d61 stance,. 'ma │ │ │ │ │ -0002a180: 6b65 2063 6c65 616e 2720 776f 756c 6420 ke clean' would │ │ │ │ │ -0002a190: 6361 7573 6520 616c 6c20 7468 6520 6465 cause all the de │ │ │ │ │ -0002a1a0: 7065 6e64 656e 6379 2066 696c 6573 2074 pendency files t │ │ │ │ │ -0002a1b0: 6f20 6265 2075 7064 6174 6564 2c0a 2020 o be updated,. │ │ │ │ │ -0002a1c0: 2020 2061 6e64 2074 6865 6e20 696d 6d65 and then imme │ │ │ │ │ -0002a1d0: 6469 6174 656c 7920 7265 6d6f 7665 642e diately removed. │ │ │ │ │ -0002a1e0: 2020 5468 6973 2065 6167 6572 6e65 7373 This eagerness │ │ │ │ │ -0002a1f0: 2061 6c73 6f20 6361 7573 6564 2070 726f also caused pro │ │ │ │ │ -0002a200: 626c 656d 730a 2020 2020 2077 6974 6820 blems. with │ │ │ │ │ -0002a210: 736f 6d65 2063 6f6e 6669 6775 7261 7469 some configurati │ │ │ │ │ -0002a220: 6f6e 733b 2069 6620 6120 6365 7274 6169 ons; if a certai │ │ │ │ │ -0002a230: 6e20 736f 7572 6365 2066 696c 6520 636f n source file co │ │ │ │ │ -0002a240: 756c 6420 6e6f 7420 6265 0a20 2020 2020 uld not be. │ │ │ │ │ -0002a250: 636f 6d70 696c 6564 206f 6e20 6120 6769 compiled on a gi │ │ │ │ │ -0002a260: 7665 6e20 6172 6368 6974 6563 7475 7265 ven architecture │ │ │ │ │ -0002a270: 2066 6f72 2073 6f6d 6520 7265 6173 6f6e for some reason │ │ │ │ │ -0002a280: 2c20 6465 7065 6e64 656e 6379 0a20 2020 , dependency. │ │ │ │ │ -0002a290: 2020 7472 6163 6b69 6e67 2077 6f75 6c64 tracking would │ │ │ │ │ -0002a2a0: 2066 6169 6c2c 2061 626f 7274 696e 6720 fail, aborting │ │ │ │ │ -0002a2b0: 7468 6520 656e 7469 7265 2062 7569 6c64 the entire build │ │ │ │ │ -0002a2c0: 2e0a 2020 202a 2041 7320 6465 7065 6e64 .. * As depend │ │ │ │ │ -0002a2d0: 656e 6379 2074 7261 636b 696e 6720 7761 ency tracking wa │ │ │ │ │ -0002a2e0: 7320 646f 6e65 2061 7320 6120 7072 652d s done as a pre- │ │ │ │ │ -0002a2f0: 7061 7373 2c20 636f 6d70 696c 6520 7469 pass, compile ti │ │ │ │ │ -0002a300: 6d65 7320 7765 7265 0a20 2020 2020 646f mes were. do │ │ │ │ │ -0002a310: 7562 6c65 642d 7468 6520 636f 6d70 696c ubled-the compil │ │ │ │ │ -0002a320: 6572 2068 6164 2074 6f20 6265 2072 756e er had to be run │ │ │ │ │ -0002a330: 2074 7769 6365 2070 6572 2073 6f75 7263 twice per sourc │ │ │ │ │ -0002a340: 6520 6669 6c65 2e0a 2020 202a 2027 6d61 e file.. * 'ma │ │ │ │ │ -0002a350: 6b65 2064 6973 7427 2072 652d 7261 6e20 ke dist' re-ran │ │ │ │ │ -0002a360: 2761 7574 6f6d 616b 6527 2074 6f20 6765 'automake' to ge │ │ │ │ │ -0002a370: 6e65 7261 7465 2061 2027 4d61 6b65 6669 nerate a 'Makefi │ │ │ │ │ -0002a380: 6c65 2720 7468 6174 2064 6964 206e 6f74 le' that did not │ │ │ │ │ -0002a390: 0a20 2020 2020 6861 7665 2061 7574 6f6d . have autom │ │ │ │ │ -0002a3a0: 6174 6963 2064 6570 656e 6465 6e63 7920 atic dependency │ │ │ │ │ -0002a3b0: 7472 6163 6b69 6e67 2028 616e 6420 7468 tracking (and th │ │ │ │ │ -0002a3c0: 6174 2077 6173 2074 6875 7320 706f 7274 at was thus port │ │ │ │ │ -0002a3d0: 6162 6c65 2074 6f0a 2020 2020 2061 6e79 able to. any │ │ │ │ │ -0002a3e0: 2076 6572 7369 6f6e 206f 6620 276d 616b version of 'mak │ │ │ │ │ -0002a3f0: 6527 292e 2020 496e 206f 7264 6572 2074 e'). In order t │ │ │ │ │ -0002a400: 6f20 646f 2074 6869 7320 706f 7274 6162 o do this portab │ │ │ │ │ -0002a410: 6c79 2c20 4175 746f 6d61 6b65 2068 6164 ly, Automake had │ │ │ │ │ -0002a420: 0a20 2020 2020 746f 2073 6361 6e20 7468 . to scan th │ │ │ │ │ -0002a430: 6520 6465 7065 6e64 656e 6379 2066 696c e dependency fil │ │ │ │ │ -0002a440: 6573 2061 6e64 2072 656d 6f76 6520 616e es and remove an │ │ │ │ │ -0002a450: 7920 7265 6665 7265 6e63 6520 7468 6174 y reference that │ │ │ │ │ -0002a460: 2077 6173 2074 6f20 610a 2020 2020 2073 was to a. s │ │ │ │ │ -0002a470: 6f75 7263 6520 6669 6c65 206e 6f74 2069 ource file not i │ │ │ │ │ -0002a480: 6e20 7468 6520 6469 7374 7269 6275 7469 n the distributi │ │ │ │ │ -0002a490: 6f6e 2e20 2054 6869 7320 7072 6f63 6573 on. This proces │ │ │ │ │ -0002a4a0: 7320 7761 7320 6572 726f 722d 7072 6f6e s was error-pron │ │ │ │ │ -0002a4b0: 652e 0a20 2020 2020 416c 736f 2c20 6966 e.. Also, if │ │ │ │ │ -0002a4c0: 2027 6d61 6b65 2064 6973 7427 2077 6173 'make dist' was │ │ │ │ │ -0002a4d0: 2072 756e 2069 6e20 616e 2065 6e76 6972 run in an envir │ │ │ │ │ -0002a4e0: 6f6e 6d65 6e74 2077 6865 7265 2073 6f6d onment where som │ │ │ │ │ -0002a4f0: 6520 6f62 6a65 6374 0a20 2020 2020 6669 e object. fi │ │ │ │ │ -0002a500: 6c65 2068 6164 2061 2064 6570 656e 6465 le had a depende │ │ │ │ │ -0002a510: 6e63 7920 6f6e 2061 2073 6f75 7263 6520 ncy on a source │ │ │ │ │ -0002a520: 6669 6c65 2074 6861 7420 7761 7320 6f6e file that was on │ │ │ │ │ -0002a530: 6c79 2063 6f6e 6469 7469 6f6e 616c 6c79 ly conditionally │ │ │ │ │ -0002a540: 0a20 2020 2020 6372 6561 7465 642c 2041 . created, A │ │ │ │ │ -0002a550: 7574 6f6d 616b 6520 776f 756c 6420 6765 utomake would ge │ │ │ │ │ -0002a560: 6e65 7261 7465 2061 2027 4d61 6b65 6669 nerate a 'Makefi │ │ │ │ │ -0002a570: 6c65 2720 7468 6174 2072 6566 6572 7265 le' that referre │ │ │ │ │ -0002a580: 6420 746f 2061 0a20 2020 2020 6669 6c65 d to a. file │ │ │ │ │ -0002a590: 2074 6861 7420 6d69 6768 7420 6e6f 7420 that might not │ │ │ │ │ -0002a5a0: 6170 7065 6172 2069 6e20 7468 6520 656e appear in the en │ │ │ │ │ -0002a5b0: 6420 7573 6572 2773 2062 7569 6c64 2e20 d user's build. │ │ │ │ │ -0002a5c0: 2041 2073 7065 6369 616c 2c0a 2020 2020 A special,. │ │ │ │ │ -0002a5d0: 2068 6163 6b79 206d 6563 6861 6e69 736d hacky mechanism │ │ │ │ │ -0002a5e0: 2077 6173 2072 6571 7569 7265 6420 746f was required to │ │ │ │ │ -0002a5f0: 2077 6f72 6b20 6172 6f75 6e64 2074 6869 work around thi │ │ │ │ │ -0002a600: 732e 0a0a 4869 7374 6f72 6963 616c 204e s...Historical N │ │ │ │ │ -0002a610: 6f74 650a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ote............. │ │ │ │ │ -0002a620: 2e2e 2e0a 0a54 6865 2063 6f64 6520 6765 .....The code ge │ │ │ │ │ -0002a630: 6e65 7261 7465 6420 6279 2041 7574 6f6d nerated by Autom │ │ │ │ │ -0002a640: 616b 6520 6973 206f 6674 656e 2069 6e73 ake is often ins │ │ │ │ │ -0002a650: 7069 7265 6420 6279 2074 6865 2027 4d61 pired by the 'Ma │ │ │ │ │ -0002a660: 6b65 6669 6c65 2720 7374 796c 650a 6f66 kefile' style.of │ │ │ │ │ -0002a670: 2061 2070 6172 7469 6375 6c61 7220 6175 a particular au │ │ │ │ │ -0002a680: 7468 6f72 2e20 2049 6e20 7468 6520 6361 thor. In the ca │ │ │ │ │ -0002a690: 7365 206f 6620 7468 6520 6669 7273 7420 se of the first │ │ │ │ │ -0002a6a0: 696d 706c 656d 656e 7461 7469 6f6e 206f implementation o │ │ │ │ │ -0002a6b0: 660a 6465 7065 6e64 656e 6379 2074 7261 f.dependency tra │ │ │ │ │ -0002a6c0: 636b 696e 672c 2049 2062 656c 6965 7665 cking, I believe │ │ │ │ │ -0002a6d0: 2074 6865 2069 6d70 6574 7573 2061 6e64 the impetus and │ │ │ │ │ -0002a6e0: 2069 6e73 7069 7261 7469 6f6e 2077 6173 inspiration was │ │ │ │ │ -0002a6f0: 204a 696d 0a4d 6579 6572 696e 672e 2020 Jim.Meyering. │ │ │ │ │ -0002a700: 2849 2063 6f75 6c64 2062 6520 6d69 7374 (I could be mist │ │ │ │ │ -0002a710: 616b 656e 2e20 2049 6620 796f 7520 6b6e aken. If you kn │ │ │ │ │ -0002a720: 6f77 206f 7468 6572 7769 7365 2066 6565 ow otherwise fee │ │ │ │ │ -0002a730: 6c20 6672 6565 2074 6f0a 636f 7272 6563 l free to.correc │ │ │ │ │ -0002a740: 7420 6d65 2e29 0a0a 1f0a 4669 6c65 3a20 t me.)....File: │ │ │ │ │ -0002a750: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -0002a760: 666f 2c20 204e 6f64 653a 2044 6570 656e fo, Node: Depen │ │ │ │ │ -0002a770: 6465 6e63 6965 7320 4173 2053 6964 6520 dencies As Side │ │ │ │ │ -0002a780: 4566 6665 6374 732c 2020 4e65 7874 3a20 Effects, Next: │ │ │ │ │ -0002a790: 4465 7065 6e64 656e 6369 6573 2066 6f72 Dependencies for │ │ │ │ │ -0002a7a0: 2074 6865 2055 7365 722c 2020 5072 6576 the User, Prev │ │ │ │ │ -0002a7b0: 3a20 4669 7273 7420 5461 6b65 206f 6e20 : First Take on │ │ │ │ │ -0002a7c0: 4465 7065 6e64 656e 6369 6573 2c20 2055 Dependencies, U │ │ │ │ │ -0002a7d0: 703a 2044 6570 656e 6465 6e63 7920 5472 p: Dependency Tr │ │ │ │ │ -0002a7e0: 6163 6b69 6e67 2045 766f 6c75 7469 6f6e acking Evolution │ │ │ │ │ -0002a7f0: 0a0a 3239 2e32 2e32 2044 6570 656e 6465 ..29.2.2 Depende │ │ │ │ │ -0002a800: 6e63 6965 7320 4173 2053 6964 6520 4566 ncies As Side Ef │ │ │ │ │ -0002a810: 6665 6374 730a 2d2d 2d2d 2d2d 2d2d 2d2d fects.---------- │ │ │ │ │ +00029db0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a44 6573 -----------..Des │ │ │ │ │ +00029dc0: 6372 6970 7469 6f6e 0a2e 2e2e 2e2e 2e2e cription........ │ │ │ │ │ +00029dd0: 2e2e 2e2e 0a0a 4f75 7220 6669 7273 7420 ......Our first │ │ │ │ │ +00029de0: 6174 7465 6d70 7420 6174 2061 7574 6f6d attempt at autom │ │ │ │ │ +00029df0: 6174 6963 2064 6570 656e 6465 6e63 7920 atic dependency │ │ │ │ │ +00029e00: 7472 6163 6b69 6e67 2077 6173 2062 6173 tracking was bas │ │ │ │ │ +00029e10: 6564 206f 6e20 7468 650a 6d65 7468 6f64 ed on the.method │ │ │ │ │ +00029e20: 2072 6563 6f6d 6d65 6e64 6564 2062 7920 recommended by │ │ │ │ │ +00029e30: 474e 5520 276d 616b 6527 2e20 2028 2a6e GNU 'make'. (*n │ │ │ │ │ +00029e40: 6f74 6520 4765 6e65 7261 7469 6e67 2050 ote Generating P │ │ │ │ │ +00029e50: 7265 7265 7175 6973 6974 6573 0a41 7574 rerequisites.Aut │ │ │ │ │ +00029e60: 6f6d 6174 6963 616c 6c79 3a20 286d 616b omatically: (mak │ │ │ │ │ +00029e70: 6529 4175 746f 6d61 7469 6320 5072 6572 e)Automatic Prer │ │ │ │ │ +00029e80: 6571 7569 7369 7465 732e 290a 0a20 2020 equisites.).. │ │ │ │ │ +00029e90: 5468 6973 2076 6572 7369 6f6e 2077 6f72 This version wor │ │ │ │ │ +00029ea0: 6b65 6420 6279 2070 7265 636f 6d70 7574 ked by precomput │ │ │ │ │ +00029eb0: 696e 6720 6465 7065 6e64 656e 6369 6573 ing dependencies │ │ │ │ │ +00029ec0: 2061 6865 6164 206f 6620 7469 6d65 2e20 ahead of time. │ │ │ │ │ +00029ed0: 2046 6f72 0a65 6163 6820 736f 7572 6365 For.each source │ │ │ │ │ +00029ee0: 2066 696c 652c 2069 7420 6861 6420 6120 file, it had a │ │ │ │ │ +00029ef0: 7370 6563 6961 6c20 272e 5027 2066 696c special '.P' fil │ │ │ │ │ +00029f00: 6520 7468 6174 2068 656c 6420 7468 6520 e that held the │ │ │ │ │ +00029f10: 6465 7065 6e64 656e 6369 6573 2e0a 5468 dependencies..Th │ │ │ │ │ +00029f20: 6572 6520 7761 7320 6120 7275 6c65 2074 ere was a rule t │ │ │ │ │ +00029f30: 6f20 6765 6e65 7261 7465 2061 2027 2e50 o generate a '.P │ │ │ │ │ +00029f40: 2720 6669 6c65 2062 7920 696e 766f 6b69 ' file by invoki │ │ │ │ │ +00029f50: 6e67 2074 6865 2063 6f6d 7069 6c65 720a ng the compiler. │ │ │ │ │ +00029f60: 6170 7072 6f70 7269 6174 656c 792e 2020 appropriately. │ │ │ │ │ +00029f70: 416c 6c20 7375 6368 2027 2e50 2720 6669 All such '.P' fi │ │ │ │ │ +00029f80: 6c65 7320 7765 7265 2069 6e63 6c75 6465 les were include │ │ │ │ │ +00029f90: 6420 6279 2074 6865 2027 4d61 6b65 6669 d by the 'Makefi │ │ │ │ │ +00029fa0: 6c65 272c 0a74 6875 7320 696d 706c 6963 le',.thus implic │ │ │ │ │ +00029fb0: 6974 6c79 2062 6563 6f6d 696e 6720 6465 itly becoming de │ │ │ │ │ +00029fc0: 7065 6e64 656e 6369 6573 206f 6620 274d pendencies of 'M │ │ │ │ │ +00029fd0: 616b 6566 696c 6527 2e0a 0a42 7567 730a akefile'...Bugs. │ │ │ │ │ +00029fe0: 2e2e 2e2e 0a0a 5468 6973 2061 7070 726f ......This appro │ │ │ │ │ +00029ff0: 6163 6820 6861 6420 7365 7665 7261 6c20 ach had several │ │ │ │ │ +0002a000: 6372 6974 6963 616c 2062 7567 732e 0a0a critical bugs... │ │ │ │ │ +0002a010: 2020 202a 2054 6865 2063 6f64 6520 746f * The code to │ │ │ │ │ +0002a020: 2067 656e 6572 6174 6520 7468 6520 272e generate the '. │ │ │ │ │ +0002a030: 5027 2066 696c 6520 7265 6c69 6564 206f P' file relied o │ │ │ │ │ +0002a040: 6e20 2767 6363 272e 2020 2841 206c 696d n 'gcc'. (A lim │ │ │ │ │ +0002a050: 6974 6174 696f 6e2c 0a20 2020 2020 6e6f itation,. no │ │ │ │ │ +0002a060: 7420 7465 6368 6e69 6361 6c6c 7920 6120 t technically a │ │ │ │ │ +0002a070: 6275 672e 290a 2020 202a 2054 6865 2064 bug.). * The d │ │ │ │ │ +0002a080: 6570 656e 6465 6e63 7920 7472 6163 6b69 ependency tracki │ │ │ │ │ +0002a090: 6e67 206d 6563 6861 6e69 736d 2069 7473 ng mechanism its │ │ │ │ │ +0002a0a0: 656c 6620 7265 6c69 6564 206f 6e20 474e elf relied on GN │ │ │ │ │ +0002a0b0: 5520 276d 616b 6527 2e20 2028 410a 2020 U 'make'. (A. │ │ │ │ │ +0002a0c0: 2020 206c 696d 6974 6174 696f 6e2c 206e limitation, n │ │ │ │ │ +0002a0d0: 6f74 2074 6563 686e 6963 616c 6c79 2061 ot technically a │ │ │ │ │ +0002a0e0: 2062 7567 2e29 0a20 2020 2a20 4265 6361 bug.). * Beca │ │ │ │ │ +0002a0f0: 7573 6520 6561 6368 2027 2e50 2720 6669 use each '.P' fi │ │ │ │ │ +0002a100: 6c65 2077 6173 2061 2064 6570 656e 6465 le was a depende │ │ │ │ │ +0002a110: 6e63 7920 6f66 2027 4d61 6b65 6669 6c65 ncy of 'Makefile │ │ │ │ │ +0002a120: 272c 2074 6869 7320 6d65 616e 740a 2020 ', this meant. │ │ │ │ │ +0002a130: 2020 2074 6861 7420 6465 7065 6e64 656e that dependen │ │ │ │ │ +0002a140: 6379 2074 7261 636b 696e 6720 7761 7320 cy tracking was │ │ │ │ │ +0002a150: 646f 6e65 2065 6167 6572 6c79 2062 7920 done eagerly by │ │ │ │ │ +0002a160: 276d 616b 6527 2e20 2046 6f72 2069 6e73 'make'. For ins │ │ │ │ │ +0002a170: 7461 6e63 652c 0a20 2020 2020 276d 616b tance,. 'mak │ │ │ │ │ +0002a180: 6520 636c 6561 6e27 2077 6f75 6c64 2063 e clean' would c │ │ │ │ │ +0002a190: 6175 7365 2061 6c6c 2074 6865 2064 6570 ause all the dep │ │ │ │ │ +0002a1a0: 656e 6465 6e63 7920 6669 6c65 7320 746f endency files to │ │ │ │ │ +0002a1b0: 2062 6520 7570 6461 7465 642c 0a20 2020 be updated,. │ │ │ │ │ +0002a1c0: 2020 616e 6420 7468 656e 2069 6d6d 6564 and then immed │ │ │ │ │ +0002a1d0: 6961 7465 6c79 2072 656d 6f76 6564 2e20 iately removed. │ │ │ │ │ +0002a1e0: 2054 6869 7320 6561 6765 726e 6573 7320 This eagerness │ │ │ │ │ +0002a1f0: 616c 736f 2063 6175 7365 6420 7072 6f62 also caused prob │ │ │ │ │ +0002a200: 6c65 6d73 0a20 2020 2020 7769 7468 2073 lems. with s │ │ │ │ │ +0002a210: 6f6d 6520 636f 6e66 6967 7572 6174 696f ome configuratio │ │ │ │ │ +0002a220: 6e73 3b20 6966 2061 2063 6572 7461 696e ns; if a certain │ │ │ │ │ +0002a230: 2073 6f75 7263 6520 6669 6c65 2063 6f75 source file cou │ │ │ │ │ +0002a240: 6c64 206e 6f74 2062 650a 2020 2020 2063 ld not be. c │ │ │ │ │ +0002a250: 6f6d 7069 6c65 6420 6f6e 2061 2067 6976 ompiled on a giv │ │ │ │ │ +0002a260: 656e 2061 7263 6869 7465 6374 7572 6520 en architecture │ │ │ │ │ +0002a270: 666f 7220 736f 6d65 2072 6561 736f 6e2c for some reason, │ │ │ │ │ +0002a280: 2064 6570 656e 6465 6e63 790a 2020 2020 dependency. │ │ │ │ │ +0002a290: 2074 7261 636b 696e 6720 776f 756c 6420 tracking would │ │ │ │ │ +0002a2a0: 6661 696c 2c20 6162 6f72 7469 6e67 2074 fail, aborting t │ │ │ │ │ +0002a2b0: 6865 2065 6e74 6972 6520 6275 696c 642e he entire build. │ │ │ │ │ +0002a2c0: 0a20 2020 2a20 4173 2064 6570 656e 6465 . * As depende │ │ │ │ │ +0002a2d0: 6e63 7920 7472 6163 6b69 6e67 2077 6173 ncy tracking was │ │ │ │ │ +0002a2e0: 2064 6f6e 6520 6173 2061 2070 7265 2d70 done as a pre-p │ │ │ │ │ +0002a2f0: 6173 732c 2063 6f6d 7069 6c65 2074 696d ass, compile tim │ │ │ │ │ +0002a300: 6573 2077 6572 650a 2020 2020 2064 6f75 es were. dou │ │ │ │ │ +0002a310: 626c 6564 2d74 6865 2063 6f6d 7069 6c65 bled-the compile │ │ │ │ │ +0002a320: 7220 6861 6420 746f 2062 6520 7275 6e20 r had to be run │ │ │ │ │ +0002a330: 7477 6963 6520 7065 7220 736f 7572 6365 twice per source │ │ │ │ │ +0002a340: 2066 696c 652e 0a20 2020 2a20 276d 616b file.. * 'mak │ │ │ │ │ +0002a350: 6520 6469 7374 2720 7265 2d72 616e 2027 e dist' re-ran ' │ │ │ │ │ +0002a360: 6175 746f 6d61 6b65 2720 746f 2067 656e automake' to gen │ │ │ │ │ +0002a370: 6572 6174 6520 6120 274d 616b 6566 696c erate a 'Makefil │ │ │ │ │ +0002a380: 6527 2074 6861 7420 6469 6420 6e6f 740a e' that did not. │ │ │ │ │ +0002a390: 2020 2020 2068 6176 6520 6175 746f 6d61 have automa │ │ │ │ │ +0002a3a0: 7469 6320 6465 7065 6e64 656e 6379 2074 tic dependency t │ │ │ │ │ +0002a3b0: 7261 636b 696e 6720 2861 6e64 2074 6861 racking (and tha │ │ │ │ │ +0002a3c0: 7420 7761 7320 7468 7573 2070 6f72 7461 t was thus porta │ │ │ │ │ +0002a3d0: 626c 6520 746f 0a20 2020 2020 616e 7920 ble to. any │ │ │ │ │ +0002a3e0: 7665 7273 696f 6e20 6f66 2027 6d61 6b65 version of 'make │ │ │ │ │ +0002a3f0: 2729 2e20 2049 6e20 6f72 6465 7220 746f '). In order to │ │ │ │ │ +0002a400: 2064 6f20 7468 6973 2070 6f72 7461 626c do this portabl │ │ │ │ │ +0002a410: 792c 2041 7574 6f6d 616b 6520 6861 640a y, Automake had. │ │ │ │ │ +0002a420: 2020 2020 2074 6f20 7363 616e 2074 6865 to scan the │ │ │ │ │ +0002a430: 2064 6570 656e 6465 6e63 7920 6669 6c65 dependency file │ │ │ │ │ +0002a440: 7320 616e 6420 7265 6d6f 7665 2061 6e79 s and remove any │ │ │ │ │ +0002a450: 2072 6566 6572 656e 6365 2074 6861 7420 reference that │ │ │ │ │ +0002a460: 7761 7320 746f 2061 0a20 2020 2020 736f was to a. so │ │ │ │ │ +0002a470: 7572 6365 2066 696c 6520 6e6f 7420 696e urce file not in │ │ │ │ │ +0002a480: 2074 6865 2064 6973 7472 6962 7574 696f the distributio │ │ │ │ │ +0002a490: 6e2e 2020 5468 6973 2070 726f 6365 7373 n. This process │ │ │ │ │ +0002a4a0: 2077 6173 2065 7272 6f72 2d70 726f 6e65 was error-prone │ │ │ │ │ +0002a4b0: 2e0a 2020 2020 2041 6c73 6f2c 2069 6620 .. Also, if │ │ │ │ │ +0002a4c0: 276d 616b 6520 6469 7374 2720 7761 7320 'make dist' was │ │ │ │ │ +0002a4d0: 7275 6e20 696e 2061 6e20 656e 7669 726f run in an enviro │ │ │ │ │ +0002a4e0: 6e6d 656e 7420 7768 6572 6520 736f 6d65 nment where some │ │ │ │ │ +0002a4f0: 206f 626a 6563 740a 2020 2020 2066 696c object. fil │ │ │ │ │ +0002a500: 6520 6861 6420 6120 6465 7065 6e64 656e e had a dependen │ │ │ │ │ +0002a510: 6379 206f 6e20 6120 736f 7572 6365 2066 cy on a source f │ │ │ │ │ +0002a520: 696c 6520 7468 6174 2077 6173 206f 6e6c ile that was onl │ │ │ │ │ +0002a530: 7920 636f 6e64 6974 696f 6e61 6c6c 790a y conditionally. │ │ │ │ │ +0002a540: 2020 2020 2063 7265 6174 6564 2c20 4175 created, Au │ │ │ │ │ +0002a550: 746f 6d61 6b65 2077 6f75 6c64 2067 656e tomake would gen │ │ │ │ │ +0002a560: 6572 6174 6520 6120 274d 616b 6566 696c erate a 'Makefil │ │ │ │ │ +0002a570: 6527 2074 6861 7420 7265 6665 7272 6564 e' that referred │ │ │ │ │ +0002a580: 2074 6f20 610a 2020 2020 2066 696c 6520 to a. file │ │ │ │ │ +0002a590: 7468 6174 206d 6967 6874 206e 6f74 2061 that might not a │ │ │ │ │ +0002a5a0: 7070 6561 7220 696e 2074 6865 2065 6e64 ppear in the end │ │ │ │ │ +0002a5b0: 2075 7365 7227 7320 6275 696c 642e 2020 user's build. │ │ │ │ │ +0002a5c0: 4120 7370 6563 6961 6c2c 0a20 2020 2020 A special,. │ │ │ │ │ +0002a5d0: 6861 636b 7920 6d65 6368 616e 6973 6d20 hacky mechanism │ │ │ │ │ +0002a5e0: 7761 7320 7265 7175 6972 6564 2074 6f20 was required to │ │ │ │ │ +0002a5f0: 776f 726b 2061 726f 756e 6420 7468 6973 work around this │ │ │ │ │ +0002a600: 2e0a 0a48 6973 746f 7269 6361 6c20 4e6f ...Historical No │ │ │ │ │ +0002a610: 7465 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e te.............. │ │ │ │ │ +0002a620: 2e2e 0a0a 5468 6520 636f 6465 2067 656e ....The code gen │ │ │ │ │ +0002a630: 6572 6174 6564 2062 7920 4175 746f 6d61 erated by Automa │ │ │ │ │ +0002a640: 6b65 2069 7320 6f66 7465 6e20 696e 7370 ke is often insp │ │ │ │ │ +0002a650: 6972 6564 2062 7920 7468 6520 274d 616b ired by the 'Mak │ │ │ │ │ +0002a660: 6566 696c 6527 2073 7479 6c65 0a6f 6620 efile' style.of │ │ │ │ │ +0002a670: 6120 7061 7274 6963 756c 6172 2061 7574 a particular aut │ │ │ │ │ +0002a680: 686f 722e 2020 496e 2074 6865 2063 6173 hor. In the cas │ │ │ │ │ +0002a690: 6520 6f66 2074 6865 2066 6972 7374 2069 e of the first i │ │ │ │ │ +0002a6a0: 6d70 6c65 6d65 6e74 6174 696f 6e20 6f66 mplementation of │ │ │ │ │ +0002a6b0: 0a64 6570 656e 6465 6e63 7920 7472 6163 .dependency trac │ │ │ │ │ +0002a6c0: 6b69 6e67 2c20 4920 6265 6c69 6576 6520 king, I believe │ │ │ │ │ +0002a6d0: 7468 6520 696d 7065 7475 7320 616e 6420 the impetus and │ │ │ │ │ +0002a6e0: 696e 7370 6972 6174 696f 6e20 7761 7320 inspiration was │ │ │ │ │ +0002a6f0: 4a69 6d0a 4d65 7965 7269 6e67 2e20 2028 Jim.Meyering. ( │ │ │ │ │ +0002a700: 4920 636f 756c 6420 6265 206d 6973 7461 I could be mista │ │ │ │ │ +0002a710: 6b65 6e2e 2020 4966 2079 6f75 206b 6e6f ken. If you kno │ │ │ │ │ +0002a720: 7720 6f74 6865 7277 6973 6520 6665 656c w otherwise feel │ │ │ │ │ +0002a730: 2066 7265 6520 746f 0a63 6f72 7265 6374 free to.correct │ │ │ │ │ +0002a740: 206d 652e 290a 0a1f 0a46 696c 653a 2061 me.)....File: a │ │ │ │ │ +0002a750: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ +0002a760: 6f2c 2020 4e6f 6465 3a20 4465 7065 6e64 o, Node: Depend │ │ │ │ │ +0002a770: 656e 6369 6573 2041 7320 5369 6465 2045 encies As Side E │ │ │ │ │ +0002a780: 6666 6563 7473 2c20 204e 6578 743a 2044 ffects, Next: D │ │ │ │ │ +0002a790: 6570 656e 6465 6e63 6965 7320 666f 7220 ependencies for │ │ │ │ │ +0002a7a0: 7468 6520 5573 6572 2c20 2050 7265 763a the User, Prev: │ │ │ │ │ +0002a7b0: 2046 6972 7374 2054 616b 6520 6f6e 2044 First Take on D │ │ │ │ │ +0002a7c0: 6570 656e 6465 6e63 6965 732c 2020 5570 ependencies, Up │ │ │ │ │ +0002a7d0: 3a20 4465 7065 6e64 656e 6379 2054 7261 : Dependency Tra │ │ │ │ │ +0002a7e0: 636b 696e 6720 4576 6f6c 7574 696f 6e0a cking Evolution. │ │ │ │ │ +0002a7f0: 0a32 392e 322e 3220 4465 7065 6e64 656e .29.2.2 Dependen │ │ │ │ │ +0002a800: 6369 6573 2041 7320 5369 6465 2045 6666 cies As Side Eff │ │ │ │ │ +0002a810: 6563 7473 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ects.----------- │ │ │ │ │ 0002a820: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002a830: 2d2d 2d2d 2d2d 2d2d 2d0a 0a44 6573 6372 ---------..Descr │ │ │ │ │ -0002a840: 6970 7469 6f6e 0a2e 2e2e 2e2e 2e2e 2e2e iption.......... │ │ │ │ │ -0002a850: 2e2e 0a0a 5468 6520 6e65 7874 2072 6566 ....The next ref │ │ │ │ │ -0002a860: 696e 656d 656e 7420 6f66 2041 7574 6f6d inement of Autom │ │ │ │ │ -0002a870: 616b 6527 7320 6175 746f 6d61 7469 6320 ake's automatic │ │ │ │ │ -0002a880: 6465 7065 6e64 656e 6379 2074 7261 636b dependency track │ │ │ │ │ -0002a890: 696e 6720 7363 6865 6d65 0a77 6173 2074 ing scheme.was t │ │ │ │ │ -0002a8a0: 6f20 696d 706c 656d 656e 7420 6465 7065 o implement depe │ │ │ │ │ -0002a8b0: 6e64 656e 6369 6573 2061 7320 7369 6465 ndencies as side │ │ │ │ │ -0002a8c0: 2065 6666 6563 7473 206f 6620 7468 6520 effects of the │ │ │ │ │ -0002a8d0: 636f 6d70 696c 6174 696f 6e2e 2020 5468 compilation. Th │ │ │ │ │ -0002a8e0: 6973 0a77 6173 2061 696d 6564 2061 7420 is.was aimed at │ │ │ │ │ -0002a8f0: 736f 6c76 696e 6720 7468 6520 6d6f 7374 solving the most │ │ │ │ │ -0002a900: 2063 6f6d 6d6f 6e6c 7920 7265 706f 7274 commonly report │ │ │ │ │ -0002a910: 6564 2070 726f 626c 656d 7320 7769 7468 ed problems with │ │ │ │ │ -0002a920: 2074 6865 2066 6972 7374 0a61 7070 726f the first.appro │ │ │ │ │ -0002a930: 6163 682e 2020 496e 2070 6172 7469 6375 ach. In particu │ │ │ │ │ -0002a940: 6c61 7220 7765 2077 6572 6520 6d6f 7374 lar we were most │ │ │ │ │ -0002a950: 2063 6f6e 6365 726e 6564 2077 6974 6820 concerned with │ │ │ │ │ -0002a960: 656c 696d 696e 6174 696e 6720 7468 650a eliminating the. │ │ │ │ │ -0002a970: 7765 6972 6420 7265 6275 696c 6469 6e67 weird rebuilding │ │ │ │ │ -0002a980: 2065 6666 6563 7420 6173 736f 6369 6174 effect associat │ │ │ │ │ -0002a990: 6564 2077 6974 6820 6d61 6b65 2063 6c65 ed with make cle │ │ │ │ │ -0002a9a0: 616e 2e0a 0a20 2020 496e 2074 6869 7320 an... In this │ │ │ │ │ -0002a9b0: 6170 7072 6f61 6368 2c20 7468 6520 272e approach, the '. │ │ │ │ │ -0002a9c0: 5027 2066 696c 6573 2077 6572 6520 696e P' files were in │ │ │ │ │ -0002a9d0: 636c 7564 6564 2075 7369 6e67 2074 6865 cluded using the │ │ │ │ │ -0002a9e0: 2027 2d69 6e63 6c75 6465 270a 636f 6d6d '-include'.comm │ │ │ │ │ -0002a9f0: 616e 642c 2077 6869 6368 206c 6574 2075 and, which let u │ │ │ │ │ -0002aa00: 7320 6372 6561 7465 2074 6865 7365 2066 s create these f │ │ │ │ │ -0002aa10: 696c 6573 206c 617a 696c 792e 2020 5468 iles lazily. Th │ │ │ │ │ -0002aa20: 6973 2061 766f 6964 6564 2074 6865 2027 is avoided the ' │ │ │ │ │ -0002aa30: 6d61 6b65 0a63 6c65 616e 2720 7072 6f62 make.clean' prob │ │ │ │ │ -0002aa40: 6c65 6d2e 0a0a 2020 2057 6520 6f6e 6c79 lem... We only │ │ │ │ │ -0002aa50: 2063 6f6d 7075 7465 6420 6465 7065 6e64 computed depend │ │ │ │ │ -0002aa60: 656e 6369 6573 2077 6865 6e20 6120 6669 encies when a fi │ │ │ │ │ -0002aa70: 6c65 2077 6173 2061 6374 7561 6c6c 7920 le was actually │ │ │ │ │ -0002aa80: 636f 6d70 696c 6564 2e0a 5468 6973 2061 compiled..This a │ │ │ │ │ -0002aa90: 766f 6964 6564 2074 6865 2070 6572 666f voided the perfo │ │ │ │ │ -0002aaa0: 726d 616e 6365 2070 656e 616c 7479 2061 rmance penalty a │ │ │ │ │ -0002aab0: 7373 6f63 6961 7465 6420 7769 7468 2073 ssociated with s │ │ │ │ │ -0002aac0: 6361 6e6e 696e 6720 6561 6368 2066 696c canning each fil │ │ │ │ │ -0002aad0: 650a 7477 6963 652e 2020 4974 2061 6c73 e.twice. It als │ │ │ │ │ -0002aae0: 6f20 6c65 7420 7573 2061 766f 6964 2074 o let us avoid t │ │ │ │ │ -0002aaf0: 6865 206f 7468 6572 2070 726f 626c 656d he other problem │ │ │ │ │ -0002ab00: 7320 6173 736f 6369 6174 6564 2077 6974 s associated wit │ │ │ │ │ -0002ab10: 6820 7468 650a 6669 7273 742c 2065 6167 h the.first, eag │ │ │ │ │ -0002ab20: 6572 2c20 696d 706c 656d 656e 7461 7469 er, implementati │ │ │ │ │ -0002ab30: 6f6e 2e20 2046 6f72 2069 6e73 7461 6e63 on. For instanc │ │ │ │ │ -0002ab40: 652c 2064 6570 656e 6465 6e63 6965 7320 e, dependencies │ │ │ │ │ -0002ab50: 776f 756c 6420 6e65 7665 7220 6265 0a67 would never be.g │ │ │ │ │ -0002ab60: 656e 6572 6174 6564 2066 6f72 2061 2073 enerated for a s │ │ │ │ │ -0002ab70: 6f75 7263 6520 6669 6c65 2074 6861 7420 ource file that │ │ │ │ │ -0002ab80: 7761 7320 6e6f 7420 636f 6d70 696c 6162 was not compilab │ │ │ │ │ -0002ab90: 6c65 206f 6e20 6120 6769 7665 6e0a 6172 le on a given.ar │ │ │ │ │ -0002aba0: 6368 6974 6563 7475 7265 2028 6265 6361 chitecture (beca │ │ │ │ │ -0002abb0: 7573 6520 6974 2069 6e20 6661 6374 2077 use it in fact w │ │ │ │ │ -0002abc0: 6f75 6c64 206e 6576 6572 2062 6520 636f ould never be co │ │ │ │ │ -0002abd0: 6d70 696c 6564 292e 0a0a 4275 6773 0a2e mpiled)...Bugs.. │ │ │ │ │ -0002abe0: 2e2e 2e0a 0a20 2020 2a20 5468 6973 2061 ..... * This a │ │ │ │ │ -0002abf0: 7070 726f 6163 6820 616c 736f 2072 656c pproach also rel │ │ │ │ │ -0002ac00: 6965 6420 6f6e 2074 6865 2065 7869 7374 ied on the exist │ │ │ │ │ -0002ac10: 656e 6365 206f 6620 2767 6363 2720 616e ence of 'gcc' an │ │ │ │ │ -0002ac20: 6420 474e 5520 276d 616b 6527 2e0a 2020 d GNU 'make'.. │ │ │ │ │ -0002ac30: 2020 2028 4120 6c69 6d69 7461 7469 6f6e (A limitation │ │ │ │ │ -0002ac40: 2c20 6e6f 7420 7465 6368 6e69 6361 6c6c , not technicall │ │ │ │ │ -0002ac50: 7920 6120 6275 672e 290a 2020 202a 2044 y a bug.). * D │ │ │ │ │ -0002ac60: 6570 656e 6465 6e63 7920 7472 6163 6b69 ependency tracki │ │ │ │ │ -0002ac70: 6e67 2077 6173 2073 7469 6c6c 2064 6f6e ng was still don │ │ │ │ │ -0002ac80: 6520 6279 2074 6865 2064 6576 656c 6f70 e by the develop │ │ │ │ │ -0002ac90: 6572 2c20 736f 2074 6865 0a20 2020 2020 er, so the. │ │ │ │ │ -0002aca0: 7072 6f62 6c65 6d73 2066 726f 6d20 7468 problems from th │ │ │ │ │ -0002acb0: 6520 6669 7273 7420 696d 706c 656d 656e e first implemen │ │ │ │ │ -0002acc0: 7461 7469 6f6e 2072 656c 6174 696e 6720 tation relating │ │ │ │ │ -0002acd0: 746f 206d 6173 7361 6769 6e67 206f 660a to massaging of. │ │ │ │ │ -0002ace0: 2020 2020 2064 6570 656e 6465 6e63 6965 dependencie │ │ │ │ │ -0002acf0: 7320 6279 2027 6d61 6b65 2064 6973 7427 s by 'make dist' │ │ │ │ │ -0002ad00: 2077 6572 6520 7374 696c 6c20 696e 2065 were still in e │ │ │ │ │ -0002ad10: 6666 6563 742e 0a20 2020 2a20 5468 6973 ffect.. * This │ │ │ │ │ -0002ad20: 2069 6d70 6c65 6d65 6e74 6174 696f 6e20 implementation │ │ │ │ │ -0002ad30: 7375 6666 6572 6564 2066 726f 6d20 7468 suffered from th │ │ │ │ │ -0002ad40: 6520 2264 656c 6574 6564 2068 6561 6465 e "deleted heade │ │ │ │ │ -0002ad50: 7220 6669 6c65 220a 2020 2020 2070 726f r file". pro │ │ │ │ │ -0002ad60: 626c 656d 2e20 2053 7570 706f 7365 2061 blem. Suppose a │ │ │ │ │ -0002ad70: 206c 617a 696c 792d 6372 6561 7465 6420 lazily-created │ │ │ │ │ -0002ad80: 272e 5027 2066 696c 6520 696e 636c 7564 '.P' file includ │ │ │ │ │ -0002ad90: 6573 2061 2064 6570 656e 6465 6e63 790a es a dependency. │ │ │ │ │ -0002ada0: 2020 2020 206f 6e20 6120 6769 7665 6e20 on a given │ │ │ │ │ -0002adb0: 6865 6164 6572 2066 696c 652c 206c 696b header file, lik │ │ │ │ │ -0002adc0: 6520 7468 6973 3a0a 0a20 2020 2020 2020 e this:.. │ │ │ │ │ -0002add0: 2020 206d 6175 6465 2e6f 3a20 6d61 7564 maude.o: maud │ │ │ │ │ -0002ade0: 652e 6320 736f 6d65 7468 696e 672e 680a e.c something.h. │ │ │ │ │ -0002adf0: 0a20 2020 2020 4e6f 7720 7375 7070 6f73 . Now suppos │ │ │ │ │ -0002ae00: 6520 7468 6174 2079 6f75 2072 656d 6f76 e that you remov │ │ │ │ │ -0002ae10: 6520 2773 6f6d 6574 6869 6e67 2e68 2720 e 'something.h' │ │ │ │ │ -0002ae20: 616e 6420 7570 6461 7465 2027 6d61 7564 and update 'maud │ │ │ │ │ -0002ae30: 652e 6327 2073 6f0a 2020 2020 2074 6861 e.c' so. tha │ │ │ │ │ -0002ae40: 7420 7468 6973 2069 6e63 6c75 6465 2069 t this include i │ │ │ │ │ -0002ae50: 7320 6e6f 206c 6f6e 6765 7220 6e65 6564 s no longer need │ │ │ │ │ -0002ae60: 6564 2e20 2049 6620 796f 7520 7275 6e20 ed. If you run │ │ │ │ │ -0002ae70: 276d 616b 6527 2c20 796f 7520 7769 6c6c 'make', you will │ │ │ │ │ -0002ae80: 0a20 2020 2020 6765 7420 616e 2065 7272 . get an err │ │ │ │ │ -0002ae90: 6f72 2062 6563 6175 7365 2074 6865 7265 or because there │ │ │ │ │ -0002aea0: 2069 7320 6e6f 2077 6179 2074 6f20 6372 is no way to cr │ │ │ │ │ -0002aeb0: 6561 7465 2027 736f 6d65 7468 696e 672e eate 'something. │ │ │ │ │ -0002aec0: 6827 2e0a 0a20 2020 2020 5765 2066 6978 h'... We fix │ │ │ │ │ -0002aed0: 6564 2074 6869 7320 7072 6f62 6c65 6d20 ed this problem │ │ │ │ │ -0002aee0: 696e 2061 206c 6174 6572 2072 656c 6561 in a later relea │ │ │ │ │ -0002aef0: 7365 2062 7920 6675 7274 6865 7220 6d61 se by further ma │ │ │ │ │ -0002af00: 7373 6167 696e 6720 7468 650a 2020 2020 ssaging the. │ │ │ │ │ -0002af10: 206f 7574 7075 7420 6f66 2027 6763 6327 output of 'gcc' │ │ │ │ │ -0002af20: 2074 6f20 696e 636c 7564 6520 6120 6475 to include a du │ │ │ │ │ -0002af30: 6d6d 7920 6465 7065 6e64 656e 6379 2066 mmy dependency f │ │ │ │ │ -0002af40: 6f72 2065 6163 6820 6865 6164 6572 2066 or each header f │ │ │ │ │ -0002af50: 696c 652e 0a0a 1f0a 4669 6c65 3a20 6175 ile.....File: au │ │ │ │ │ -0002af60: 746f 6d61 6b65 2d31 2e31 312e 696e 666f tomake-1.11.info │ │ │ │ │ -0002af70: 2c20 204e 6f64 653a 2044 6570 656e 6465 , Node: Depende │ │ │ │ │ -0002af80: 6e63 6965 7320 666f 7220 7468 6520 5573 ncies for the Us │ │ │ │ │ -0002af90: 6572 2c20 204e 6578 743a 2054 6563 686e er, Next: Techn │ │ │ │ │ -0002afa0: 6971 7565 7320 666f 7220 4465 7065 6e64 iques for Depend │ │ │ │ │ -0002afb0: 656e 6369 6573 2c20 2050 7265 763a 2044 encies, Prev: D │ │ │ │ │ -0002afc0: 6570 656e 6465 6e63 6965 7320 4173 2053 ependencies As S │ │ │ │ │ -0002afd0: 6964 6520 4566 6665 6374 732c 2020 5570 ide Effects, Up │ │ │ │ │ -0002afe0: 3a20 4465 7065 6e64 656e 6379 2054 7261 : Dependency Tra │ │ │ │ │ -0002aff0: 636b 696e 6720 4576 6f6c 7574 696f 6e0a cking Evolution. │ │ │ │ │ -0002b000: 0a32 392e 322e 3320 4465 7065 6e64 656e .29.2.3 Dependen │ │ │ │ │ -0002b010: 6369 6573 2066 6f72 2074 6865 2055 7365 cies for the Use │ │ │ │ │ -0002b020: 720a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d r.-------------- │ │ │ │ │ +0002a830: 2d2d 2d2d 2d2d 2d2d 0a0a 4465 7363 7269 --------..Descri │ │ │ │ │ +0002a840: 7074 696f 6e0a 2e2e 2e2e 2e2e 2e2e 2e2e ption........... │ │ │ │ │ +0002a850: 2e0a 0a54 6865 206e 6578 7420 7265 6669 ...The next refi │ │ │ │ │ +0002a860: 6e65 6d65 6e74 206f 6620 4175 746f 6d61 nement of Automa │ │ │ │ │ +0002a870: 6b65 2773 2061 7574 6f6d 6174 6963 2064 ke's automatic d │ │ │ │ │ +0002a880: 6570 656e 6465 6e63 7920 7472 6163 6b69 ependency tracki │ │ │ │ │ +0002a890: 6e67 2073 6368 656d 650a 7761 7320 746f ng scheme.was to │ │ │ │ │ +0002a8a0: 2069 6d70 6c65 6d65 6e74 2064 6570 656e implement depen │ │ │ │ │ +0002a8b0: 6465 6e63 6965 7320 6173 2073 6964 6520 dencies as side │ │ │ │ │ +0002a8c0: 6566 6665 6374 7320 6f66 2074 6865 2063 effects of the c │ │ │ │ │ +0002a8d0: 6f6d 7069 6c61 7469 6f6e 2e20 2054 6869 ompilation. Thi │ │ │ │ │ +0002a8e0: 730a 7761 7320 6169 6d65 6420 6174 2073 s.was aimed at s │ │ │ │ │ +0002a8f0: 6f6c 7669 6e67 2074 6865 206d 6f73 7420 olving the most │ │ │ │ │ +0002a900: 636f 6d6d 6f6e 6c79 2072 6570 6f72 7465 commonly reporte │ │ │ │ │ +0002a910: 6420 7072 6f62 6c65 6d73 2077 6974 6820 d problems with │ │ │ │ │ +0002a920: 7468 6520 6669 7273 740a 6170 7072 6f61 the first.approa │ │ │ │ │ +0002a930: 6368 2e20 2049 6e20 7061 7274 6963 756c ch. In particul │ │ │ │ │ +0002a940: 6172 2077 6520 7765 7265 206d 6f73 7420 ar we were most │ │ │ │ │ +0002a950: 636f 6e63 6572 6e65 6420 7769 7468 2065 concerned with e │ │ │ │ │ +0002a960: 6c69 6d69 6e61 7469 6e67 2074 6865 0a77 liminating the.w │ │ │ │ │ +0002a970: 6569 7264 2072 6562 7569 6c64 696e 6720 eird rebuilding │ │ │ │ │ +0002a980: 6566 6665 6374 2061 7373 6f63 6961 7465 effect associate │ │ │ │ │ +0002a990: 6420 7769 7468 206d 616b 6520 636c 6561 d with make clea │ │ │ │ │ +0002a9a0: 6e2e 0a0a 2020 2049 6e20 7468 6973 2061 n... In this a │ │ │ │ │ +0002a9b0: 7070 726f 6163 682c 2074 6865 2027 2e50 pproach, the '.P │ │ │ │ │ +0002a9c0: 2720 6669 6c65 7320 7765 7265 2069 6e63 ' files were inc │ │ │ │ │ +0002a9d0: 6c75 6465 6420 7573 696e 6720 7468 6520 luded using the │ │ │ │ │ +0002a9e0: 272d 696e 636c 7564 6527 0a63 6f6d 6d61 '-include'.comma │ │ │ │ │ +0002a9f0: 6e64 2c20 7768 6963 6820 6c65 7420 7573 nd, which let us │ │ │ │ │ +0002aa00: 2063 7265 6174 6520 7468 6573 6520 6669 create these fi │ │ │ │ │ +0002aa10: 6c65 7320 6c61 7a69 6c79 2e20 2054 6869 les lazily. Thi │ │ │ │ │ +0002aa20: 7320 6176 6f69 6465 6420 7468 6520 276d s avoided the 'm │ │ │ │ │ +0002aa30: 616b 650a 636c 6561 6e27 2070 726f 626c ake.clean' probl │ │ │ │ │ +0002aa40: 656d 2e0a 0a20 2020 5765 206f 6e6c 7920 em... We only │ │ │ │ │ +0002aa50: 636f 6d70 7574 6564 2064 6570 656e 6465 computed depende │ │ │ │ │ +0002aa60: 6e63 6965 7320 7768 656e 2061 2066 696c ncies when a fil │ │ │ │ │ +0002aa70: 6520 7761 7320 6163 7475 616c 6c79 2063 e was actually c │ │ │ │ │ +0002aa80: 6f6d 7069 6c65 642e 0a54 6869 7320 6176 ompiled..This av │ │ │ │ │ +0002aa90: 6f69 6465 6420 7468 6520 7065 7266 6f72 oided the perfor │ │ │ │ │ +0002aaa0: 6d61 6e63 6520 7065 6e61 6c74 7920 6173 mance penalty as │ │ │ │ │ +0002aab0: 736f 6369 6174 6564 2077 6974 6820 7363 sociated with sc │ │ │ │ │ +0002aac0: 616e 6e69 6e67 2065 6163 6820 6669 6c65 anning each file │ │ │ │ │ +0002aad0: 0a74 7769 6365 2e20 2049 7420 616c 736f .twice. It also │ │ │ │ │ +0002aae0: 206c 6574 2075 7320 6176 6f69 6420 7468 let us avoid th │ │ │ │ │ +0002aaf0: 6520 6f74 6865 7220 7072 6f62 6c65 6d73 e other problems │ │ │ │ │ +0002ab00: 2061 7373 6f63 6961 7465 6420 7769 7468 associated with │ │ │ │ │ +0002ab10: 2074 6865 0a66 6972 7374 2c20 6561 6765 the.first, eage │ │ │ │ │ +0002ab20: 722c 2069 6d70 6c65 6d65 6e74 6174 696f r, implementatio │ │ │ │ │ +0002ab30: 6e2e 2020 466f 7220 696e 7374 616e 6365 n. For instance │ │ │ │ │ +0002ab40: 2c20 6465 7065 6e64 656e 6369 6573 2077 , dependencies w │ │ │ │ │ +0002ab50: 6f75 6c64 206e 6576 6572 2062 650a 6765 ould never be.ge │ │ │ │ │ +0002ab60: 6e65 7261 7465 6420 666f 7220 6120 736f nerated for a so │ │ │ │ │ +0002ab70: 7572 6365 2066 696c 6520 7468 6174 2077 urce file that w │ │ │ │ │ +0002ab80: 6173 206e 6f74 2063 6f6d 7069 6c61 626c as not compilabl │ │ │ │ │ +0002ab90: 6520 6f6e 2061 2067 6976 656e 0a61 7263 e on a given.arc │ │ │ │ │ +0002aba0: 6869 7465 6374 7572 6520 2862 6563 6175 hitecture (becau │ │ │ │ │ +0002abb0: 7365 2069 7420 696e 2066 6163 7420 776f se it in fact wo │ │ │ │ │ +0002abc0: 756c 6420 6e65 7665 7220 6265 2063 6f6d uld never be com │ │ │ │ │ +0002abd0: 7069 6c65 6429 2e0a 0a42 7567 730a 2e2e piled)...Bugs... │ │ │ │ │ +0002abe0: 2e2e 0a0a 2020 202a 2054 6869 7320 6170 .... * This ap │ │ │ │ │ +0002abf0: 7072 6f61 6368 2061 6c73 6f20 7265 6c69 proach also reli │ │ │ │ │ +0002ac00: 6564 206f 6e20 7468 6520 6578 6973 7465 ed on the existe │ │ │ │ │ +0002ac10: 6e63 6520 6f66 2027 6763 6327 2061 6e64 nce of 'gcc' and │ │ │ │ │ +0002ac20: 2047 4e55 2027 6d61 6b65 272e 0a20 2020 GNU 'make'.. │ │ │ │ │ +0002ac30: 2020 2841 206c 696d 6974 6174 696f 6e2c (A limitation, │ │ │ │ │ +0002ac40: 206e 6f74 2074 6563 686e 6963 616c 6c79 not technically │ │ │ │ │ +0002ac50: 2061 2062 7567 2e29 0a20 2020 2a20 4465 a bug.). * De │ │ │ │ │ +0002ac60: 7065 6e64 656e 6379 2074 7261 636b 696e pendency trackin │ │ │ │ │ +0002ac70: 6720 7761 7320 7374 696c 6c20 646f 6e65 g was still done │ │ │ │ │ +0002ac80: 2062 7920 7468 6520 6465 7665 6c6f 7065 by the develope │ │ │ │ │ +0002ac90: 722c 2073 6f20 7468 650a 2020 2020 2070 r, so the. p │ │ │ │ │ +0002aca0: 726f 626c 656d 7320 6672 6f6d 2074 6865 roblems from the │ │ │ │ │ +0002acb0: 2066 6972 7374 2069 6d70 6c65 6d65 6e74 first implement │ │ │ │ │ +0002acc0: 6174 696f 6e20 7265 6c61 7469 6e67 2074 ation relating t │ │ │ │ │ +0002acd0: 6f20 6d61 7373 6167 696e 6720 6f66 0a20 o massaging of. │ │ │ │ │ +0002ace0: 2020 2020 6465 7065 6e64 656e 6369 6573 dependencies │ │ │ │ │ +0002acf0: 2062 7920 276d 616b 6520 6469 7374 2720 by 'make dist' │ │ │ │ │ +0002ad00: 7765 7265 2073 7469 6c6c 2069 6e20 6566 were still in ef │ │ │ │ │ +0002ad10: 6665 6374 2e0a 2020 202a 2054 6869 7320 fect.. * This │ │ │ │ │ +0002ad20: 696d 706c 656d 656e 7461 7469 6f6e 2073 implementation s │ │ │ │ │ +0002ad30: 7566 6665 7265 6420 6672 6f6d 2074 6865 uffered from the │ │ │ │ │ +0002ad40: 2022 6465 6c65 7465 6420 6865 6164 6572 "deleted header │ │ │ │ │ +0002ad50: 2066 696c 6522 0a20 2020 2020 7072 6f62 file". prob │ │ │ │ │ +0002ad60: 6c65 6d2e 2020 5375 7070 6f73 6520 6120 lem. Suppose a │ │ │ │ │ +0002ad70: 6c61 7a69 6c79 2d63 7265 6174 6564 2027 lazily-created ' │ │ │ │ │ +0002ad80: 2e50 2720 6669 6c65 2069 6e63 6c75 6465 .P' file include │ │ │ │ │ +0002ad90: 7320 6120 6465 7065 6e64 656e 6379 0a20 s a dependency. │ │ │ │ │ +0002ada0: 2020 2020 6f6e 2061 2067 6976 656e 2068 on a given h │ │ │ │ │ +0002adb0: 6561 6465 7220 6669 6c65 2c20 6c69 6b65 eader file, like │ │ │ │ │ +0002adc0: 2074 6869 733a 0a0a 2020 2020 2020 2020 this:.. │ │ │ │ │ +0002add0: 2020 6d61 7564 652e 6f3a 206d 6175 6465 maude.o: maude │ │ │ │ │ +0002ade0: 2e63 2073 6f6d 6574 6869 6e67 2e68 0a0a .c something.h.. │ │ │ │ │ +0002adf0: 2020 2020 204e 6f77 2073 7570 706f 7365 Now suppose │ │ │ │ │ +0002ae00: 2074 6861 7420 796f 7520 7265 6d6f 7665 that you remove │ │ │ │ │ +0002ae10: 2027 736f 6d65 7468 696e 672e 6827 2061 'something.h' a │ │ │ │ │ +0002ae20: 6e64 2075 7064 6174 6520 276d 6175 6465 nd update 'maude │ │ │ │ │ +0002ae30: 2e63 2720 736f 0a20 2020 2020 7468 6174 .c' so. that │ │ │ │ │ +0002ae40: 2074 6869 7320 696e 636c 7564 6520 6973 this include is │ │ │ │ │ +0002ae50: 206e 6f20 6c6f 6e67 6572 206e 6565 6465 no longer neede │ │ │ │ │ +0002ae60: 642e 2020 4966 2079 6f75 2072 756e 2027 d. If you run ' │ │ │ │ │ +0002ae70: 6d61 6b65 272c 2079 6f75 2077 696c 6c0a make', you will. │ │ │ │ │ +0002ae80: 2020 2020 2067 6574 2061 6e20 6572 726f get an erro │ │ │ │ │ +0002ae90: 7220 6265 6361 7573 6520 7468 6572 6520 r because there │ │ │ │ │ +0002aea0: 6973 206e 6f20 7761 7920 746f 2063 7265 is no way to cre │ │ │ │ │ +0002aeb0: 6174 6520 2773 6f6d 6574 6869 6e67 2e68 ate 'something.h │ │ │ │ │ +0002aec0: 272e 0a0a 2020 2020 2057 6520 6669 7865 '... We fixe │ │ │ │ │ +0002aed0: 6420 7468 6973 2070 726f 626c 656d 2069 d this problem i │ │ │ │ │ +0002aee0: 6e20 6120 6c61 7465 7220 7265 6c65 6173 n a later releas │ │ │ │ │ +0002aef0: 6520 6279 2066 7572 7468 6572 206d 6173 e by further mas │ │ │ │ │ +0002af00: 7361 6769 6e67 2074 6865 0a20 2020 2020 saging the. │ │ │ │ │ +0002af10: 6f75 7470 7574 206f 6620 2767 6363 2720 output of 'gcc' │ │ │ │ │ +0002af20: 746f 2069 6e63 6c75 6465 2061 2064 756d to include a dum │ │ │ │ │ +0002af30: 6d79 2064 6570 656e 6465 6e63 7920 666f my dependency fo │ │ │ │ │ +0002af40: 7220 6561 6368 2068 6561 6465 7220 6669 r each header fi │ │ │ │ │ +0002af50: 6c65 2e0a 0a1f 0a46 696c 653a 2061 7574 le.....File: aut │ │ │ │ │ +0002af60: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ +0002af70: 2020 4e6f 6465 3a20 4465 7065 6e64 656e Node: Dependen │ │ │ │ │ +0002af80: 6369 6573 2066 6f72 2074 6865 2055 7365 cies for the Use │ │ │ │ │ +0002af90: 722c 2020 4e65 7874 3a20 5465 6368 6e69 r, Next: Techni │ │ │ │ │ +0002afa0: 7175 6573 2066 6f72 2044 6570 656e 6465 ques for Depende │ │ │ │ │ +0002afb0: 6e63 6965 732c 2020 5072 6576 3a20 4465 ncies, Prev: De │ │ │ │ │ +0002afc0: 7065 6e64 656e 6369 6573 2041 7320 5369 pendencies As Si │ │ │ │ │ +0002afd0: 6465 2045 6666 6563 7473 2c20 2055 703a de Effects, Up: │ │ │ │ │ +0002afe0: 2044 6570 656e 6465 6e63 7920 5472 6163 Dependency Trac │ │ │ │ │ +0002aff0: 6b69 6e67 2045 766f 6c75 7469 6f6e 0a0a king Evolution.. │ │ │ │ │ +0002b000: 3239 2e32 2e33 2044 6570 656e 6465 6e63 29.2.3 Dependenc │ │ │ │ │ +0002b010: 6965 7320 666f 7220 7468 6520 5573 6572 ies for the User │ │ │ │ │ +0002b020: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ 0002b030: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002b040: 2d2d 0a0a 4465 7363 7269 7074 696f 6e0a --..Description. │ │ │ │ │ -0002b050: 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a54 6865 .............The │ │ │ │ │ -0002b060: 2062 7567 7320 6173 736f 6369 6174 6564 bugs associated │ │ │ │ │ -0002b070: 2077 6974 6820 276d 616b 6520 6469 7374 with 'make dist │ │ │ │ │ -0002b080: 272c 206f 7665 7220 7469 6d65 2c20 6265 ', over time, be │ │ │ │ │ -0002b090: 6361 6d65 2061 2072 6561 6c20 7072 6f62 came a real prob │ │ │ │ │ -0002b0a0: 6c65 6d2e 0a50 6163 6b61 6765 7320 7573 lem..Packages us │ │ │ │ │ -0002b0b0: 696e 6720 4175 746f 6d61 6b65 2077 6572 ing Automake wer │ │ │ │ │ -0002b0c0: 6520 6265 696e 6720 6275 696c 7420 6f6e e being built on │ │ │ │ │ -0002b0d0: 2061 206c 6172 6765 206e 756d 6265 7220 a large number │ │ │ │ │ -0002b0e0: 6f66 2070 6c61 7466 6f72 6d73 2c0a 616e of platforms,.an │ │ │ │ │ -0002b0f0: 6420 7765 7265 2062 6563 6f6d 696e 6720 d were becoming │ │ │ │ │ -0002b100: 696e 6372 6561 7369 6e67 6c79 2063 6f6d increasingly com │ │ │ │ │ -0002b110: 706c 6578 2e20 2042 726f 6b65 6e20 6465 plex. Broken de │ │ │ │ │ -0002b120: 7065 6e64 656e 6369 6573 2077 6572 650a pendencies were. │ │ │ │ │ -0002b130: 6469 7374 7269 6275 7465 6420 696e 2022 distributed in " │ │ │ │ │ -0002b140: 706f 7274 6162 6c65 2220 274d 616b 6566 portable" 'Makef │ │ │ │ │ -0002b150: 696c 652e 696e 2773 2c20 6c65 6164 696e ile.in's, leadin │ │ │ │ │ -0002b160: 6720 746f 2075 7365 7220 636f 6d70 6c61 g to user compla │ │ │ │ │ -0002b170: 696e 7473 2e0a 416c 736f 2c20 7468 6520 ints..Also, the │ │ │ │ │ -0002b180: 7265 7175 6972 656d 656e 7420 666f 7220 requirement for │ │ │ │ │ -0002b190: 2767 6363 2720 616e 6420 474e 5520 276d 'gcc' and GNU 'm │ │ │ │ │ -0002b1a0: 616b 6527 2077 6173 2061 2063 6f6e 7374 ake' was a const │ │ │ │ │ -0002b1b0: 616e 7420 736f 7572 6365 206f 660a 6275 ant source of.bu │ │ │ │ │ -0002b1c0: 6720 7265 706f 7274 732e 2020 5468 6520 g reports. The │ │ │ │ │ -0002b1d0: 6e65 7874 2069 6d70 6c65 6d65 6e74 6174 next implementat │ │ │ │ │ -0002b1e0: 696f 6e20 6f66 2064 6570 656e 6465 6e63 ion of dependenc │ │ │ │ │ -0002b1f0: 7920 7472 6163 6b69 6e67 2061 696d 6564 y tracking aimed │ │ │ │ │ -0002b200: 2074 6f0a 7265 6d6f 7665 2074 6865 7365 to.remove these │ │ │ │ │ -0002b210: 2070 726f 626c 656d 732e 0a0a 2020 2057 problems... W │ │ │ │ │ -0002b220: 6520 7265 616c 697a 6564 2074 6861 7420 e realized that │ │ │ │ │ -0002b230: 7468 6520 6f6e 6c79 2074 7275 6c79 2072 the only truly r │ │ │ │ │ -0002b240: 656c 6961 626c 6520 7761 7920 746f 2061 eliable way to a │ │ │ │ │ -0002b250: 7574 6f6d 6174 6963 616c 6c79 2074 7261 utomatically tra │ │ │ │ │ -0002b260: 636b 0a64 6570 656e 6465 6e63 6965 7320 ck.dependencies │ │ │ │ │ -0002b270: 7761 7320 746f 2064 6f20 6974 2077 6865 was to do it whe │ │ │ │ │ -0002b280: 6e20 7468 6520 7061 636b 6167 6520 6974 n the package it │ │ │ │ │ -0002b290: 7365 6c66 2077 6173 2062 7569 6c74 2e20 self was built. │ │ │ │ │ -0002b2a0: 2054 6869 7320 6d65 616e 740a 6469 7363 This meant.disc │ │ │ │ │ -0002b2b0: 6f76 6572 696e 6720 6120 6d65 7468 6f64 overing a method │ │ │ │ │ -0002b2c0: 2070 6f72 7461 626c 6520 746f 2061 6e79 portable to any │ │ │ │ │ -0002b2d0: 2076 6572 7369 6f6e 206f 6620 6d61 6b65 version of make │ │ │ │ │ -0002b2e0: 2061 6e64 2061 6e79 2063 6f6d 7069 6c65 and any compile │ │ │ │ │ -0002b2f0: 722e 0a41 6c73 6f2c 2077 6520 7761 6e74 r..Also, we want │ │ │ │ │ -0002b300: 6564 2074 6f20 7072 6573 6572 7665 2077 ed to preserve w │ │ │ │ │ -0002b310: 6861 7420 7765 2073 6177 2061 7320 7468 hat we saw as th │ │ │ │ │ -0002b320: 6520 6265 7374 2070 6f69 6e74 206f 6620 e best point of │ │ │ │ │ -0002b330: 7468 6520 7365 636f 6e64 0a69 6d70 6c65 the second.imple │ │ │ │ │ -0002b340: 6d65 6e74 6174 696f 6e3a 2064 6570 656e mentation: depen │ │ │ │ │ -0002b350: 6465 6e63 7920 636f 6d70 7574 6174 696f dency computatio │ │ │ │ │ -0002b360: 6e20 6173 2061 2073 6964 6520 6566 6665 n as a side effe │ │ │ │ │ -0002b370: 6374 206f 6620 636f 6d70 696c 6174 696f ct of compilatio │ │ │ │ │ -0002b380: 6e2e 0a0a 2020 2049 6e20 7468 6520 656e n... In the en │ │ │ │ │ -0002b390: 6420 7765 2066 6f75 6e64 2074 6861 7420 d we found that │ │ │ │ │ -0002b3a0: 6d6f 7374 206d 6f64 6572 6e20 6d61 6b65 most modern make │ │ │ │ │ -0002b3b0: 2069 6d70 6c65 6d65 6e74 6174 696f 6e73 implementations │ │ │ │ │ -0002b3c0: 2073 7570 706f 7274 0a73 6f6d 6520 666f support.some fo │ │ │ │ │ -0002b3d0: 726d 206f 6620 696e 636c 7564 6520 6469 rm of include di │ │ │ │ │ -0002b3e0: 7265 6374 6976 652e 2020 416c 736f 2c20 rective. Also, │ │ │ │ │ -0002b3f0: 7765 2077 726f 7465 2061 2077 7261 7070 we wrote a wrapp │ │ │ │ │ -0002b400: 6572 2073 6372 6970 7420 7468 6174 0a6c er script that.l │ │ │ │ │ -0002b410: 6574 2075 7320 6162 7374 7261 6374 2061 et us abstract a │ │ │ │ │ -0002b420: 7761 7920 6469 6666 6572 656e 6365 7320 way differences │ │ │ │ │ -0002b430: 6265 7477 6565 6e20 6465 7065 6e64 656e between dependen │ │ │ │ │ -0002b440: 6379 2074 7261 636b 696e 6720 6d65 7468 cy tracking meth │ │ │ │ │ -0002b450: 6f64 7320 666f 720a 636f 6d70 696c 6572 ods for.compiler │ │ │ │ │ -0002b460: 732e 2020 466f 7220 696e 7374 616e 6365 s. For instance │ │ │ │ │ -0002b470: 2c20 736f 6d65 2063 6f6d 7069 6c65 7273 , some compilers │ │ │ │ │ -0002b480: 2063 616e 6e6f 7420 6765 6e65 7261 7465 cannot generate │ │ │ │ │ -0002b490: 2064 6570 656e 6465 6e63 6965 7320 6173 dependencies as │ │ │ │ │ -0002b4a0: 0a61 2073 6964 6520 6566 6665 6374 206f .a side effect o │ │ │ │ │ -0002b4b0: 6620 636f 6d70 696c 6174 696f 6e2e 2020 f compilation. │ │ │ │ │ -0002b4c0: 496e 2074 6869 7320 6361 7365 2077 6520 In this case we │ │ │ │ │ -0002b4d0: 7369 6d70 6c79 2068 6176 6520 7468 6520 simply have the │ │ │ │ │ -0002b4e0: 7363 7269 7074 0a72 756e 2074 6865 2063 script.run the c │ │ │ │ │ -0002b4f0: 6f6d 7069 6c65 7220 7477 6963 652e 2020 ompiler twice. │ │ │ │ │ -0002b500: 4375 7272 656e 746c 7920 6f75 7220 7772 Currently our wr │ │ │ │ │ -0002b510: 6170 7065 7220 7363 7269 7074 2028 2764 apper script ('d │ │ │ │ │ -0002b520: 6570 636f 6d70 2729 206b 6e6f 7773 0a61 epcomp') knows.a │ │ │ │ │ -0002b530: 626f 7574 2074 7765 6c76 6520 6469 6666 bout twelve diff │ │ │ │ │ -0002b540: 6572 656e 7420 636f 6d70 696c 6572 7320 erent compilers │ │ │ │ │ -0002b550: 2869 6e63 6c75 6469 6e67 2061 2022 636f (including a "co │ │ │ │ │ -0002b560: 6d70 696c 6572 2220 7468 6174 2073 696d mpiler" that sim │ │ │ │ │ -0002b570: 706c 790a 696e 766f 6b65 7320 276d 616b ply.invokes 'mak │ │ │ │ │ -0002b580: 6564 6570 656e 6427 2061 6e64 2074 6865 edepend' and the │ │ │ │ │ -0002b590: 6e20 7468 6520 7265 616c 2063 6f6d 7069 n the real compi │ │ │ │ │ -0002b5a0: 6c65 722c 2077 6869 6368 2069 7320 6173 ler, which is as │ │ │ │ │ -0002b5b0: 7375 6d65 6420 746f 2062 650a 6120 7374 sumed to be.a st │ │ │ │ │ -0002b5c0: 616e 6461 7264 2055 6e69 782d 6c69 6b65 andard Unix-like │ │ │ │ │ -0002b5d0: 2043 2063 6f6d 7069 6c65 7220 7769 7468 C compiler with │ │ │ │ │ -0002b5e0: 206e 6f20 7761 7920 746f 2064 6f20 6465 no way to do de │ │ │ │ │ -0002b5f0: 7065 6e64 656e 6379 2074 7261 636b 696e pendency trackin │ │ │ │ │ -0002b600: 6729 2e0a 0a42 7567 730a 2e2e 2e2e 0a0a g)...Bugs....... │ │ │ │ │ -0002b610: 2020 202a 2052 756e 6e69 6e67 2061 2077 * Running a w │ │ │ │ │ -0002b620: 7261 7070 6572 2073 6372 6970 7420 666f rapper script fo │ │ │ │ │ -0002b630: 7220 6561 6368 2063 6f6d 7069 6c61 7469 r each compilati │ │ │ │ │ -0002b640: 6f6e 2073 6c6f 7773 2064 6f77 6e20 7468 on slows down th │ │ │ │ │ -0002b650: 6520 6275 696c 642e 0a20 2020 2a20 4d61 e build.. * Ma │ │ │ │ │ -0002b660: 6e79 2075 7365 7273 2064 6f6e 2774 2072 ny users don't r │ │ │ │ │ -0002b670: 6561 6c6c 7920 6361 7265 2061 626f 7574 eally care about │ │ │ │ │ -0002b680: 2070 7265 6369 7365 2064 6570 656e 6465 precise depende │ │ │ │ │ -0002b690: 6e63 6965 732e 0a20 2020 2a20 5468 6973 ncies.. * This │ │ │ │ │ -0002b6a0: 2069 6d70 6c65 6d65 6e74 6174 696f 6e2c implementation, │ │ │ │ │ -0002b6b0: 206c 696b 6520 6576 6572 7920 6f74 6865 like every othe │ │ │ │ │ -0002b6c0: 7220 6175 746f 6d61 7469 6320 6465 7065 r automatic depe │ │ │ │ │ -0002b6d0: 6e64 656e 6379 2074 7261 636b 696e 670a ndency tracking. │ │ │ │ │ -0002b6e0: 2020 2020 2073 6368 656d 6520 696e 2063 scheme in c │ │ │ │ │ -0002b6f0: 6f6d 6d6f 6e20 7573 6520 746f 6461 7920 ommon use today │ │ │ │ │ -0002b700: 2869 6e64 6565 642c 2065 7665 7279 206f (indeed, every o │ │ │ │ │ -0002b710: 6e65 2077 6527 7665 2065 7665 7220 6865 ne we've ever he │ │ │ │ │ -0002b720: 6172 6420 6f66 292c 0a20 2020 2020 7375 ard of),. su │ │ │ │ │ -0002b730: 6666 6572 7320 6672 6f6d 2074 6865 2022 ffers from the " │ │ │ │ │ -0002b740: 6475 706c 6963 6174 6564 206e 6577 2068 duplicated new h │ │ │ │ │ -0002b750: 6561 6465 7222 2062 7567 2e0a 0a20 2020 eader" bug... │ │ │ │ │ -0002b760: 2020 5468 6973 2062 7567 206f 6363 7572 This bug occur │ │ │ │ │ -0002b770: 7320 6265 6361 7573 6520 6465 7065 6e64 s because depend │ │ │ │ │ -0002b780: 656e 6379 2074 7261 636b 696e 6720 746f ency tracking to │ │ │ │ │ -0002b790: 6f6c 732c 2073 7563 6820 6173 2074 6865 ols, such as the │ │ │ │ │ -0002b7a0: 0a20 2020 2020 636f 6d70 696c 6572 2c20 . compiler, │ │ │ │ │ -0002b7b0: 6f6e 6c79 2067 656e 6572 6174 6520 6465 only generate de │ │ │ │ │ -0002b7c0: 7065 6e64 656e 6369 6573 206f 6e20 7468 pendencies on th │ │ │ │ │ -0002b7d0: 6520 7375 6363 6573 7366 756c 206f 7065 e successful ope │ │ │ │ │ -0002b7e0: 6e69 6e67 206f 6620 610a 2020 2020 2066 ning of a. f │ │ │ │ │ -0002b7f0: 696c 652c 2061 6e64 206e 6f74 206f 6e20 ile, and not on │ │ │ │ │ -0002b800: 6576 6572 7920 7072 6f62 652e 0a0a 2020 every probe... │ │ │ │ │ -0002b810: 2020 2053 7570 706f 7365 2066 6f72 2069 Suppose for i │ │ │ │ │ -0002b820: 6e73 7461 6e63 6520 7468 6174 2074 6865 nstance that the │ │ │ │ │ -0002b830: 2063 6f6d 7069 6c65 7220 7365 6172 6368 compiler search │ │ │ │ │ -0002b840: 6573 2074 6872 6565 2064 6972 6563 746f es three directo │ │ │ │ │ -0002b850: 7269 6573 0a20 2020 2020 666f 7220 6120 ries. for a │ │ │ │ │ -0002b860: 6769 7665 6e20 6865 6164 6572 2c20 616e given header, an │ │ │ │ │ -0002b870: 6420 7468 6174 2074 6865 2068 6561 6465 d that the heade │ │ │ │ │ -0002b880: 7220 6973 2066 6f75 6e64 2069 6e20 7468 r is found in th │ │ │ │ │ -0002b890: 6520 7468 6972 640a 2020 2020 2064 6972 e third. dir │ │ │ │ │ -0002b8a0: 6563 746f 7279 2e20 2049 6620 7468 6520 ectory. If the │ │ │ │ │ -0002b8b0: 7072 6f67 7261 6d6d 6572 2065 7272 6f6e programmer erron │ │ │ │ │ -0002b8c0: 656f 7573 6c79 2061 6464 7320 6120 6865 eously adds a he │ │ │ │ │ -0002b8d0: 6164 6572 2066 696c 6520 7769 7468 0a20 ader file with. │ │ │ │ │ -0002b8e0: 2020 2020 7468 6520 7361 6d65 206e 616d the same nam │ │ │ │ │ -0002b8f0: 6520 746f 2074 6865 2066 6972 7374 2064 e to the first d │ │ │ │ │ -0002b900: 6972 6563 746f 7279 2c20 7468 656e 2061 irectory, then a │ │ │ │ │ -0002b910: 2063 6c65 616e 2072 6562 7569 6c64 2066 clean rebuild f │ │ │ │ │ -0002b920: 726f 6d0a 2020 2020 2073 6372 6174 6368 rom. scratch │ │ │ │ │ -0002b930: 2063 6f75 6c64 2066 6169 6c20 2873 7570 could fail (sup │ │ │ │ │ -0002b940: 706f 7365 2074 6865 206e 6577 2068 6561 pose the new hea │ │ │ │ │ -0002b950: 6465 7220 6669 6c65 2069 7320 6275 6767 der file is bugg │ │ │ │ │ -0002b960: 7929 2c20 7768 6572 6561 730a 2020 2020 y), whereas. │ │ │ │ │ -0002b970: 2061 6e20 696e 6372 656d 656e 7461 6c20 an incremental │ │ │ │ │ -0002b980: 7265 6275 696c 6420 7769 6c6c 2073 7563 rebuild will suc │ │ │ │ │ -0002b990: 6365 6564 2e0a 0a20 2020 2020 5768 6174 ceed... What │ │ │ │ │ -0002b9a0: 2068 6173 2068 6170 7065 6e65 6420 6865 has happened he │ │ │ │ │ -0002b9b0: 7265 2069 7320 7468 6174 2070 656f 706c re is that peopl │ │ │ │ │ -0002b9c0: 6520 6861 7665 2061 206d 6973 756e 6465 e have a misunde │ │ │ │ │ -0002b9d0: 7273 7461 6e64 696e 6720 6f66 0a20 2020 rstanding of. │ │ │ │ │ -0002b9e0: 2020 7768 6174 2061 2064 6570 656e 6465 what a depende │ │ │ │ │ -0002b9f0: 6e63 7920 6973 2e20 2054 6f6f 6c20 7772 ncy is. Tool wr │ │ │ │ │ -0002ba00: 6974 6572 7320 7468 696e 6b20 6120 6465 iters think a de │ │ │ │ │ -0002ba10: 7065 6e64 656e 6379 2065 6e63 6f64 6573 pendency encodes │ │ │ │ │ -0002ba20: 0a20 2020 2020 696e 666f 726d 6174 696f . informatio │ │ │ │ │ -0002ba30: 6e20 6162 6f75 7420 7768 6963 6820 6669 n about which fi │ │ │ │ │ -0002ba40: 6c65 7320 7765 7265 2072 6561 6420 6279 les were read by │ │ │ │ │ -0002ba50: 2074 6865 2063 6f6d 7069 6c65 722e 2020 the compiler. │ │ │ │ │ -0002ba60: 486f 7765 7665 722c 0a20 2020 2020 6120 However,. a │ │ │ │ │ -0002ba70: 6465 7065 6e64 656e 6379 206d 7573 7420 dependency must │ │ │ │ │ -0002ba80: 6163 7475 616c 6c79 2065 6e63 6f64 6520 actually encode │ │ │ │ │ -0002ba90: 696e 666f 726d 6174 696f 6e20 6162 6f75 information abou │ │ │ │ │ -0002baa0: 7420 7768 6174 2074 6865 0a20 2020 2020 t what the. │ │ │ │ │ -0002bab0: 636f 6d70 696c 6572 2074 7269 6564 2074 compiler tried t │ │ │ │ │ -0002bac0: 6f20 646f 2e0a 0a20 2020 2020 5468 6973 o do... This │ │ │ │ │ -0002bad0: 2070 726f 626c 656d 2069 7320 6e6f 7420 problem is not │ │ │ │ │ -0002bae0: 7365 7269 6f75 7320 696e 2070 7261 6374 serious in pract │ │ │ │ │ -0002baf0: 6963 652e 2020 5072 6f67 7261 6d6d 6572 ice. Programmer │ │ │ │ │ -0002bb00: 7320 7479 7069 6361 6c6c 7920 646f 0a20 s typically do. │ │ │ │ │ -0002bb10: 2020 2020 6e6f 7420 7573 6520 7468 6520 not use the │ │ │ │ │ -0002bb20: 7361 6d65 206e 616d 6520 666f 7220 6120 same name for a │ │ │ │ │ -0002bb30: 6865 6164 6572 2066 696c 6520 7477 6963 header file twic │ │ │ │ │ -0002bb40: 6520 696e 2061 2067 6976 656e 2070 726f e in a given pro │ │ │ │ │ -0002bb50: 6a65 6374 2e0a 2020 2020 2028 4174 206c ject.. (At l │ │ │ │ │ -0002bb60: 6561 7374 2c20 6e6f 7420 696e 2043 206f east, not in C o │ │ │ │ │ -0002bb70: 7220 432b 2b2e 2020 5468 6973 2070 726f r C++. This pro │ │ │ │ │ -0002bb80: 626c 656d 206d 6179 2062 6520 6d6f 7265 blem may be more │ │ │ │ │ -0002bb90: 2074 726f 7562 6c65 736f 6d65 0a20 2020 troublesome. │ │ │ │ │ -0002bba0: 2020 696e 204a 6176 612e 2920 2054 6869 in Java.) Thi │ │ │ │ │ -0002bbb0: 7320 7072 6f62 6c65 6d20 6973 2065 6173 s problem is eas │ │ │ │ │ -0002bbc0: 7920 746f 2066 6978 2c20 6279 206d 6f64 y to fix, by mod │ │ │ │ │ -0002bbd0: 6966 7969 6e67 2064 6570 656e 6465 6e63 ifying dependenc │ │ │ │ │ -0002bbe0: 790a 2020 2020 2067 656e 6572 6174 6f72 y. generator │ │ │ │ │ -0002bbf0: 7320 746f 2072 6563 6f72 6420 6576 6572 s to record ever │ │ │ │ │ -0002bc00: 7920 7072 6f62 652c 2069 6e73 7465 6164 y probe, instead │ │ │ │ │ -0002bc10: 206f 6620 6576 6572 7920 7375 6363 6573 of every succes │ │ │ │ │ -0002bc20: 7366 756c 206f 7065 6e2e 0a0a 2020 202a sful open... * │ │ │ │ │ -0002bc30: 2053 696e 6365 2041 7574 6f6d 616b 6520 Since Automake │ │ │ │ │ -0002bc40: 6765 6e65 7261 7465 7320 6465 7065 6e64 generates depend │ │ │ │ │ -0002bc50: 656e 6369 6573 2061 7320 6120 7369 6465 encies as a side │ │ │ │ │ -0002bc60: 2065 6666 6563 7420 6f66 0a20 2020 2020 effect of. │ │ │ │ │ -0002bc70: 636f 6d70 696c 6174 696f 6e2c 2074 6865 compilation, the │ │ │ │ │ -0002bc80: 7265 2069 7320 6120 626f 6f74 7374 7261 re is a bootstra │ │ │ │ │ -0002bc90: 7070 696e 6720 7072 6f62 6c65 6d20 7768 pping problem wh │ │ │ │ │ -0002bca0: 656e 2068 6561 6465 7220 6669 6c65 7320 en header files │ │ │ │ │ -0002bcb0: 6172 650a 2020 2020 2067 656e 6572 6174 are. generat │ │ │ │ │ -0002bcc0: 6564 2062 7920 7275 6e6e 696e 6720 6120 ed by running a │ │ │ │ │ -0002bcd0: 7072 6f67 7261 6d2e 2020 5468 6520 7072 program. The pr │ │ │ │ │ -0002bce0: 6f62 6c65 6d20 6973 2074 6861 742c 2074 oblem is that, t │ │ │ │ │ -0002bcf0: 6865 2066 6972 7374 0a20 2020 2020 7469 he first. ti │ │ │ │ │ -0002bd00: 6d65 2074 6865 2062 7569 6c64 2069 7320 me the build is │ │ │ │ │ -0002bd10: 646f 6e65 2c20 7468 6572 6520 6973 206e done, there is n │ │ │ │ │ -0002bd20: 6f20 7761 7920 6279 2064 6566 6175 6c74 o way by default │ │ │ │ │ -0002bd30: 2074 6f20 6b6e 6f77 2074 6861 7420 7468 to know that th │ │ │ │ │ -0002bd40: 650a 2020 2020 2068 6561 6465 7273 2061 e. headers a │ │ │ │ │ -0002bd50: 7265 2072 6571 7569 7265 642c 2073 6f20 re required, so │ │ │ │ │ -0002bd60: 6d61 6b65 206d 6967 6874 2074 7279 2074 make might try t │ │ │ │ │ -0002bd70: 6f20 7275 6e20 6120 636f 6d70 696c 6174 o run a compilat │ │ │ │ │ -0002bd80: 696f 6e20 666f 720a 2020 2020 2077 6869 ion for. whi │ │ │ │ │ -0002bd90: 6368 2074 6865 2068 6561 6465 7273 2068 ch the headers h │ │ │ │ │ -0002bda0: 6176 6520 6e6f 7420 7965 7420 6265 656e ave not yet been │ │ │ │ │ -0002bdb0: 2062 7569 6c74 2e0a 0a20 2020 2020 5468 built... Th │ │ │ │ │ -0002bdc0: 6973 2077 6173 2061 6c73 6f20 6120 7072 is was also a pr │ │ │ │ │ -0002bdd0: 6f62 6c65 6d20 696e 2074 6865 2070 7265 oblem in the pre │ │ │ │ │ -0002bde0: 7669 6f75 7320 6465 7065 6e64 656e 6379 vious dependency │ │ │ │ │ -0002bdf0: 2074 7261 636b 696e 670a 2020 2020 2069 tracking. i │ │ │ │ │ -0002be00: 6d70 6c65 6d65 6e74 6174 696f 6e2e 0a0a mplementation... │ │ │ │ │ -0002be10: 2020 2020 2054 6865 2063 7572 7265 6e74 The current │ │ │ │ │ -0002be20: 2066 6978 2069 7320 746f 2075 7365 2027 fix is to use ' │ │ │ │ │ -0002be30: 4255 494c 545f 534f 5552 4345 5327 2074 BUILT_SOURCES' t │ │ │ │ │ -0002be40: 6f20 6c69 7374 2062 7569 6c74 2068 6561 o list built hea │ │ │ │ │ -0002be50: 6465 7273 0a20 2020 2020 282a 6e6f 7465 ders. (*note │ │ │ │ │ -0002be60: 2053 6f75 7263 6573 3a3a 292e 2020 5468 Sources::). Th │ │ │ │ │ -0002be70: 6973 2063 6175 7365 7320 7468 656d 2074 is causes them t │ │ │ │ │ -0002be80: 6f20 6265 2062 7569 6c74 2062 6566 6f72 o be built befor │ │ │ │ │ -0002be90: 6520 616e 7920 6f74 6865 720a 2020 2020 e any other. │ │ │ │ │ -0002bea0: 2062 7569 6c64 2072 756c 6573 2061 7265 build rules are │ │ │ │ │ -0002beb0: 2072 756e 2e20 2054 6869 7320 6973 2075 run. This is u │ │ │ │ │ -0002bec0: 6e73 6174 6973 6661 6374 6f72 7920 6173 nsatisfactory as │ │ │ │ │ -0002bed0: 2061 2067 656e 6572 616c 2073 6f6c 7574 a general solut │ │ │ │ │ -0002bee0: 696f 6e2c 0a20 2020 2020 686f 7765 7665 ion,. howeve │ │ │ │ │ -0002bef0: 7220 696e 2070 7261 6374 6963 6520 6974 r in practice it │ │ │ │ │ -0002bf00: 2073 6565 6d73 2073 7566 6669 6369 656e seems sufficien │ │ │ │ │ -0002bf10: 7420 666f 7220 6d6f 7374 2061 6374 7561 t for most actua │ │ │ │ │ -0002bf20: 6c20 7072 6f67 7261 6d73 2e0a 0a20 2020 l programs... │ │ │ │ │ -0002bf30: 5468 6973 2063 6f64 6520 6973 2075 7365 This code is use │ │ │ │ │ -0002bf40: 6420 7369 6e63 6520 4175 746f 6d61 6b65 d since Automake │ │ │ │ │ -0002bf50: 2031 2e35 2e0a 0a20 2020 496e 2047 4343 1.5... In GCC │ │ │ │ │ -0002bf60: 2033 2e30 2c20 7765 206d 616e 6167 6564 3.0, we managed │ │ │ │ │ -0002bf70: 2074 6f20 636f 6e76 696e 6365 2074 6865 to convince the │ │ │ │ │ -0002bf80: 206d 6169 6e74 6169 6e65 7273 2074 6f20 maintainers to │ │ │ │ │ -0002bf90: 6164 6420 7370 6563 6961 6c0a 636f 6d6d add special.comm │ │ │ │ │ -0002bfa0: 616e 642d 6c69 6e65 206f 7074 696f 6e73 and-line options │ │ │ │ │ -0002bfb0: 2074 6f20 6865 6c70 2041 7574 6f6d 616b to help Automak │ │ │ │ │ -0002bfc0: 6520 6d6f 7265 2065 6666 6963 6965 6e74 e more efficient │ │ │ │ │ -0002bfd0: 6c79 2064 6f20 6974 7320 6a6f 622e 2020 ly do its job. │ │ │ │ │ -0002bfe0: 5765 0a68 6f70 6564 2074 6869 7320 776f We.hoped this wo │ │ │ │ │ -0002bff0: 756c 6420 6c65 7420 7573 2061 766f 6964 uld let us avoid │ │ │ │ │ -0002c000: 2074 6865 2075 7365 206f 6620 6120 7772 the use of a wr │ │ │ │ │ -0002c010: 6170 7065 7220 7363 7269 7074 2077 6865 apper script whe │ │ │ │ │ -0002c020: 6e0a 4175 746f 6d61 6b65 2773 2061 7574 n.Automake's aut │ │ │ │ │ -0002c030: 6f6d 6174 6963 2064 6570 656e 6465 6e63 omatic dependenc │ │ │ │ │ -0002c040: 7920 7472 6163 6b69 6e67 2077 6173 2075 y tracking was u │ │ │ │ │ -0002c050: 7365 6420 7769 7468 2027 6763 6327 2e0a sed with 'gcc'.. │ │ │ │ │ -0002c060: 0a20 2020 556e 666f 7274 756e 6174 656c . Unfortunatel │ │ │ │ │ -0002c070: 792c 2074 6869 7320 636f 6465 2064 6f65 y, this code doe │ │ │ │ │ -0002c080: 736e 2774 2071 7569 7465 2064 6f20 7768 sn't quite do wh │ │ │ │ │ -0002c090: 6174 2077 6520 7761 6e74 2e20 2049 6e0a at we want. In. │ │ │ │ │ -0002c0a0: 7061 7274 6963 756c 6172 2c20 6974 2072 particular, it r │ │ │ │ │ -0002c0b0: 656d 6f76 6573 2074 6865 2064 6570 656e emoves the depen │ │ │ │ │ -0002c0c0: 6465 6e63 7920 6669 6c65 2069 6620 7468 dency file if th │ │ │ │ │ -0002c0d0: 6520 636f 6d70 696c 6174 696f 6e20 6661 e compilation fa │ │ │ │ │ -0002c0e0: 696c 733b 0a77 6527 6420 7072 6566 6572 ils;.we'd prefer │ │ │ │ │ -0002c0f0: 2074 6861 7420 6974 2069 6e73 7465 6164 that it instead │ │ │ │ │ -0002c100: 206f 6e6c 7920 746f 7563 6820 7468 6520 only touch the │ │ │ │ │ -0002c110: 6669 6c65 2069 6e20 616e 7920 7761 7920 file in any way │ │ │ │ │ -0002c120: 6966 2074 6865 0a63 6f6d 7069 6c61 7469 if the.compilati │ │ │ │ │ -0002c130: 6f6e 2073 7563 6365 6564 732e 0a0a 2020 on succeeds... │ │ │ │ │ -0002c140: 204e 6576 6572 7468 656c 6573 732c 2073 Nevertheless, s │ │ │ │ │ -0002c150: 696e 6365 2041 7574 6f6d 616b 6520 312e ince Automake 1. │ │ │ │ │ -0002c160: 372c 2077 6865 6e20 6120 7265 6365 6e74 7, when a recent │ │ │ │ │ -0002c170: 2027 6763 6327 2069 7320 6465 7465 6374 'gcc' is detect │ │ │ │ │ -0002c180: 6564 2061 740a 2763 6f6e 6669 6775 7265 ed at.'configure │ │ │ │ │ -0002c190: 2720 7469 6d65 2c20 7765 2069 6e6c 696e ' time, we inlin │ │ │ │ │ -0002c1a0: 6520 7468 6520 6465 7065 6e64 656e 6379 e the dependency │ │ │ │ │ -0002c1b0: 2d67 656e 6572 6174 696f 6e20 636f 6465 -generation code │ │ │ │ │ -0002c1c0: 2061 6e64 2064 6f20 6e6f 740a 7573 6520 and do not.use │ │ │ │ │ -0002c1d0: 7468 6520 2764 6570 636f 6d70 2720 7772 the 'depcomp' wr │ │ │ │ │ -0002c1e0: 6170 7065 7220 7363 7269 7074 2e20 2054 apper script. T │ │ │ │ │ -0002c1f0: 6869 7320 6d61 6b65 7320 636f 6d70 696c his makes compil │ │ │ │ │ -0002c200: 6174 696f 6e73 2066 6173 7465 7220 666f ations faster fo │ │ │ │ │ -0002c210: 720a 7468 6f73 6520 7573 696e 6720 7468 r.those using th │ │ │ │ │ -0002c220: 6973 2063 6f6d 7069 6c65 7220 2870 726f is compiler (pro │ │ │ │ │ -0002c230: 6261 626c 7920 6f75 7220 7072 696d 6172 bably our primar │ │ │ │ │ -0002c240: 7920 7573 6572 2062 6173 6529 2e20 2054 y user base). T │ │ │ │ │ -0002c250: 6865 0a63 6f75 6e74 6572 7061 7274 2069 he.counterpart i │ │ │ │ │ -0002c260: 7320 7468 6174 2062 6563 6175 7365 2077 s that because w │ │ │ │ │ -0002c270: 6520 6861 7665 2074 6f20 656e 636f 6465 e have to encode │ │ │ │ │ -0002c280: 2074 776f 2063 6f6d 7069 6c61 7469 6f6e two compilation │ │ │ │ │ -0002c290: 2072 756c 6573 2069 6e0a 274d 616b 6566 rules in.'Makef │ │ │ │ │ -0002c2a0: 696c 6527 2028 7769 7468 206f 7220 7769 ile' (with or wi │ │ │ │ │ -0002c2b0: 7468 6f75 7420 2764 6570 636f 6d70 2729 thout 'depcomp') │ │ │ │ │ -0002c2c0: 2c20 7468 6520 7072 6f64 7563 6564 2027 , the produced ' │ │ │ │ │ -0002c2d0: 4d61 6b65 6669 6c65 2773 2061 7265 0a6c Makefile's are.l │ │ │ │ │ -0002c2e0: 6172 6765 722e 0a0a 1f0a 4669 6c65 3a20 arger.....File: │ │ │ │ │ -0002c2f0: 6175 746f 6d61 6b65 2d31 2e31 312e 696e automake-1.11.in │ │ │ │ │ -0002c300: 666f 2c20 204e 6f64 653a 2054 6563 686e fo, Node: Techn │ │ │ │ │ -0002c310: 6971 7565 7320 666f 7220 4465 7065 6e64 iques for Depend │ │ │ │ │ -0002c320: 656e 6369 6573 2c20 204e 6578 743a 2052 encies, Next: R │ │ │ │ │ -0002c330: 6563 6f6d 6d65 6e64 6174 696f 6e73 2066 ecommendations f │ │ │ │ │ -0002c340: 6f72 2054 6f6f 6c20 5772 6974 6572 732c or Tool Writers, │ │ │ │ │ -0002c350: 2020 5072 6576 3a20 4465 7065 6e64 656e Prev: Dependen │ │ │ │ │ -0002c360: 6369 6573 2066 6f72 2074 6865 2055 7365 cies for the Use │ │ │ │ │ -0002c370: 722c 2020 5570 3a20 4465 7065 6e64 656e r, Up: Dependen │ │ │ │ │ -0002c380: 6379 2054 7261 636b 696e 6720 4576 6f6c cy Tracking Evol │ │ │ │ │ -0002c390: 7574 696f 6e0a 0a32 392e 322e 3420 5465 ution..29.2.4 Te │ │ │ │ │ -0002c3a0: 6368 6e69 7175 6573 2066 6f72 2043 6f6d chniques for Com │ │ │ │ │ -0002c3b0: 7075 7469 6e67 2044 6570 656e 6465 6e63 puting Dependenc │ │ │ │ │ -0002c3c0: 6965 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ies.------------ │ │ │ │ │ +0002b040: 2d0a 0a44 6573 6372 6970 7469 6f6e 0a2e -..Description.. │ │ │ │ │ +0002b050: 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a 5468 6520 ............The │ │ │ │ │ +0002b060: 6275 6773 2061 7373 6f63 6961 7465 6420 bugs associated │ │ │ │ │ +0002b070: 7769 7468 2027 6d61 6b65 2064 6973 7427 with 'make dist' │ │ │ │ │ +0002b080: 2c20 6f76 6572 2074 696d 652c 2062 6563 , over time, bec │ │ │ │ │ +0002b090: 616d 6520 6120 7265 616c 2070 726f 626c ame a real probl │ │ │ │ │ +0002b0a0: 656d 2e0a 5061 636b 6167 6573 2075 7369 em..Packages usi │ │ │ │ │ +0002b0b0: 6e67 2041 7574 6f6d 616b 6520 7765 7265 ng Automake were │ │ │ │ │ +0002b0c0: 2062 6569 6e67 2062 7569 6c74 206f 6e20 being built on │ │ │ │ │ +0002b0d0: 6120 6c61 7267 6520 6e75 6d62 6572 206f a large number o │ │ │ │ │ +0002b0e0: 6620 706c 6174 666f 726d 732c 0a61 6e64 f platforms,.and │ │ │ │ │ +0002b0f0: 2077 6572 6520 6265 636f 6d69 6e67 2069 were becoming i │ │ │ │ │ +0002b100: 6e63 7265 6173 696e 676c 7920 636f 6d70 ncreasingly comp │ │ │ │ │ +0002b110: 6c65 782e 2020 4272 6f6b 656e 2064 6570 lex. Broken dep │ │ │ │ │ +0002b120: 656e 6465 6e63 6965 7320 7765 7265 0a64 endencies were.d │ │ │ │ │ +0002b130: 6973 7472 6962 7574 6564 2069 6e20 2270 istributed in "p │ │ │ │ │ +0002b140: 6f72 7461 626c 6522 2027 4d61 6b65 6669 ortable" 'Makefi │ │ │ │ │ +0002b150: 6c65 2e69 6e27 732c 206c 6561 6469 6e67 le.in's, leading │ │ │ │ │ +0002b160: 2074 6f20 7573 6572 2063 6f6d 706c 6169 to user complai │ │ │ │ │ +0002b170: 6e74 732e 0a41 6c73 6f2c 2074 6865 2072 nts..Also, the r │ │ │ │ │ +0002b180: 6571 7569 7265 6d65 6e74 2066 6f72 2027 equirement for ' │ │ │ │ │ +0002b190: 6763 6327 2061 6e64 2047 4e55 2027 6d61 gcc' and GNU 'ma │ │ │ │ │ +0002b1a0: 6b65 2720 7761 7320 6120 636f 6e73 7461 ke' was a consta │ │ │ │ │ +0002b1b0: 6e74 2073 6f75 7263 6520 6f66 0a62 7567 nt source of.bug │ │ │ │ │ +0002b1c0: 2072 6570 6f72 7473 2e20 2054 6865 206e reports. The n │ │ │ │ │ +0002b1d0: 6578 7420 696d 706c 656d 656e 7461 7469 ext implementati │ │ │ │ │ +0002b1e0: 6f6e 206f 6620 6465 7065 6e64 656e 6379 on of dependency │ │ │ │ │ +0002b1f0: 2074 7261 636b 696e 6720 6169 6d65 6420 tracking aimed │ │ │ │ │ +0002b200: 746f 0a72 656d 6f76 6520 7468 6573 6520 to.remove these │ │ │ │ │ +0002b210: 7072 6f62 6c65 6d73 2e0a 0a20 2020 5765 problems... We │ │ │ │ │ +0002b220: 2072 6561 6c69 7a65 6420 7468 6174 2074 realized that t │ │ │ │ │ +0002b230: 6865 206f 6e6c 7920 7472 756c 7920 7265 he only truly re │ │ │ │ │ +0002b240: 6c69 6162 6c65 2077 6179 2074 6f20 6175 liable way to au │ │ │ │ │ +0002b250: 746f 6d61 7469 6361 6c6c 7920 7472 6163 tomatically trac │ │ │ │ │ +0002b260: 6b0a 6465 7065 6e64 656e 6369 6573 2077 k.dependencies w │ │ │ │ │ +0002b270: 6173 2074 6f20 646f 2069 7420 7768 656e as to do it when │ │ │ │ │ +0002b280: 2074 6865 2070 6163 6b61 6765 2069 7473 the package its │ │ │ │ │ +0002b290: 656c 6620 7761 7320 6275 696c 742e 2020 elf was built. │ │ │ │ │ +0002b2a0: 5468 6973 206d 6561 6e74 0a64 6973 636f This meant.disco │ │ │ │ │ +0002b2b0: 7665 7269 6e67 2061 206d 6574 686f 6420 vering a method │ │ │ │ │ +0002b2c0: 706f 7274 6162 6c65 2074 6f20 616e 7920 portable to any │ │ │ │ │ +0002b2d0: 7665 7273 696f 6e20 6f66 206d 616b 6520 version of make │ │ │ │ │ +0002b2e0: 616e 6420 616e 7920 636f 6d70 696c 6572 and any compiler │ │ │ │ │ +0002b2f0: 2e0a 416c 736f 2c20 7765 2077 616e 7465 ..Also, we wante │ │ │ │ │ +0002b300: 6420 746f 2070 7265 7365 7276 6520 7768 d to preserve wh │ │ │ │ │ +0002b310: 6174 2077 6520 7361 7720 6173 2074 6865 at we saw as the │ │ │ │ │ +0002b320: 2062 6573 7420 706f 696e 7420 6f66 2074 best point of t │ │ │ │ │ +0002b330: 6865 2073 6563 6f6e 640a 696d 706c 656d he second.implem │ │ │ │ │ +0002b340: 656e 7461 7469 6f6e 3a20 6465 7065 6e64 entation: depend │ │ │ │ │ +0002b350: 656e 6379 2063 6f6d 7075 7461 7469 6f6e ency computation │ │ │ │ │ +0002b360: 2061 7320 6120 7369 6465 2065 6666 6563 as a side effec │ │ │ │ │ +0002b370: 7420 6f66 2063 6f6d 7069 6c61 7469 6f6e t of compilation │ │ │ │ │ +0002b380: 2e0a 0a20 2020 496e 2074 6865 2065 6e64 ... In the end │ │ │ │ │ +0002b390: 2077 6520 666f 756e 6420 7468 6174 206d we found that m │ │ │ │ │ +0002b3a0: 6f73 7420 6d6f 6465 726e 206d 616b 6520 ost modern make │ │ │ │ │ +0002b3b0: 696d 706c 656d 656e 7461 7469 6f6e 7320 implementations │ │ │ │ │ +0002b3c0: 7375 7070 6f72 740a 736f 6d65 2066 6f72 support.some for │ │ │ │ │ +0002b3d0: 6d20 6f66 2069 6e63 6c75 6465 2064 6972 m of include dir │ │ │ │ │ +0002b3e0: 6563 7469 7665 2e20 2041 6c73 6f2c 2077 ective. Also, w │ │ │ │ │ +0002b3f0: 6520 7772 6f74 6520 6120 7772 6170 7065 e wrote a wrappe │ │ │ │ │ +0002b400: 7220 7363 7269 7074 2074 6861 740a 6c65 r script that.le │ │ │ │ │ +0002b410: 7420 7573 2061 6273 7472 6163 7420 6177 t us abstract aw │ │ │ │ │ +0002b420: 6179 2064 6966 6665 7265 6e63 6573 2062 ay differences b │ │ │ │ │ +0002b430: 6574 7765 656e 2064 6570 656e 6465 6e63 etween dependenc │ │ │ │ │ +0002b440: 7920 7472 6163 6b69 6e67 206d 6574 686f y tracking metho │ │ │ │ │ +0002b450: 6473 2066 6f72 0a63 6f6d 7069 6c65 7273 ds for.compilers │ │ │ │ │ +0002b460: 2e20 2046 6f72 2069 6e73 7461 6e63 652c . For instance, │ │ │ │ │ +0002b470: 2073 6f6d 6520 636f 6d70 696c 6572 7320 some compilers │ │ │ │ │ +0002b480: 6361 6e6e 6f74 2067 656e 6572 6174 6520 cannot generate │ │ │ │ │ +0002b490: 6465 7065 6e64 656e 6369 6573 2061 730a dependencies as. │ │ │ │ │ +0002b4a0: 6120 7369 6465 2065 6666 6563 7420 6f66 a side effect of │ │ │ │ │ +0002b4b0: 2063 6f6d 7069 6c61 7469 6f6e 2e20 2049 compilation. I │ │ │ │ │ +0002b4c0: 6e20 7468 6973 2063 6173 6520 7765 2073 n this case we s │ │ │ │ │ +0002b4d0: 696d 706c 7920 6861 7665 2074 6865 2073 imply have the s │ │ │ │ │ +0002b4e0: 6372 6970 740a 7275 6e20 7468 6520 636f cript.run the co │ │ │ │ │ +0002b4f0: 6d70 696c 6572 2074 7769 6365 2e20 2043 mpiler twice. C │ │ │ │ │ +0002b500: 7572 7265 6e74 6c79 206f 7572 2077 7261 urrently our wra │ │ │ │ │ +0002b510: 7070 6572 2073 6372 6970 7420 2827 6465 pper script ('de │ │ │ │ │ +0002b520: 7063 6f6d 7027 2920 6b6e 6f77 730a 6162 pcomp') knows.ab │ │ │ │ │ +0002b530: 6f75 7420 7477 656c 7665 2064 6966 6665 out twelve diffe │ │ │ │ │ +0002b540: 7265 6e74 2063 6f6d 7069 6c65 7273 2028 rent compilers ( │ │ │ │ │ +0002b550: 696e 636c 7564 696e 6720 6120 2263 6f6d including a "com │ │ │ │ │ +0002b560: 7069 6c65 7222 2074 6861 7420 7369 6d70 piler" that simp │ │ │ │ │ +0002b570: 6c79 0a69 6e76 6f6b 6573 2027 6d61 6b65 ly.invokes 'make │ │ │ │ │ +0002b580: 6465 7065 6e64 2720 616e 6420 7468 656e depend' and then │ │ │ │ │ +0002b590: 2074 6865 2072 6561 6c20 636f 6d70 696c the real compil │ │ │ │ │ +0002b5a0: 6572 2c20 7768 6963 6820 6973 2061 7373 er, which is ass │ │ │ │ │ +0002b5b0: 756d 6564 2074 6f20 6265 0a61 2073 7461 umed to be.a sta │ │ │ │ │ +0002b5c0: 6e64 6172 6420 556e 6978 2d6c 696b 6520 ndard Unix-like │ │ │ │ │ +0002b5d0: 4320 636f 6d70 696c 6572 2077 6974 6820 C compiler with │ │ │ │ │ +0002b5e0: 6e6f 2077 6179 2074 6f20 646f 2064 6570 no way to do dep │ │ │ │ │ +0002b5f0: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ +0002b600: 292e 0a0a 4275 6773 0a2e 2e2e 2e0a 0a20 )...Bugs....... │ │ │ │ │ +0002b610: 2020 2a20 5275 6e6e 696e 6720 6120 7772 * Running a wr │ │ │ │ │ +0002b620: 6170 7065 7220 7363 7269 7074 2066 6f72 apper script for │ │ │ │ │ +0002b630: 2065 6163 6820 636f 6d70 696c 6174 696f each compilatio │ │ │ │ │ +0002b640: 6e20 736c 6f77 7320 646f 776e 2074 6865 n slows down the │ │ │ │ │ +0002b650: 2062 7569 6c64 2e0a 2020 202a 204d 616e build.. * Man │ │ │ │ │ +0002b660: 7920 7573 6572 7320 646f 6e27 7420 7265 y users don't re │ │ │ │ │ +0002b670: 616c 6c79 2063 6172 6520 6162 6f75 7420 ally care about │ │ │ │ │ +0002b680: 7072 6563 6973 6520 6465 7065 6e64 656e precise dependen │ │ │ │ │ +0002b690: 6369 6573 2e0a 2020 202a 2054 6869 7320 cies.. * This │ │ │ │ │ +0002b6a0: 696d 706c 656d 656e 7461 7469 6f6e 2c20 implementation, │ │ │ │ │ +0002b6b0: 6c69 6b65 2065 7665 7279 206f 7468 6572 like every other │ │ │ │ │ +0002b6c0: 2061 7574 6f6d 6174 6963 2064 6570 656e automatic depen │ │ │ │ │ +0002b6d0: 6465 6e63 7920 7472 6163 6b69 6e67 0a20 dency tracking. │ │ │ │ │ +0002b6e0: 2020 2020 7363 6865 6d65 2069 6e20 636f scheme in co │ │ │ │ │ +0002b6f0: 6d6d 6f6e 2075 7365 2074 6f64 6179 2028 mmon use today ( │ │ │ │ │ +0002b700: 696e 6465 6564 2c20 6576 6572 7920 6f6e indeed, every on │ │ │ │ │ +0002b710: 6520 7765 2776 6520 6576 6572 2068 6561 e we've ever hea │ │ │ │ │ +0002b720: 7264 206f 6629 2c0a 2020 2020 2073 7566 rd of),. suf │ │ │ │ │ +0002b730: 6665 7273 2066 726f 6d20 7468 6520 2264 fers from the "d │ │ │ │ │ +0002b740: 7570 6c69 6361 7465 6420 6e65 7720 6865 uplicated new he │ │ │ │ │ +0002b750: 6164 6572 2220 6275 672e 0a0a 2020 2020 ader" bug... │ │ │ │ │ +0002b760: 2054 6869 7320 6275 6720 6f63 6375 7273 This bug occurs │ │ │ │ │ +0002b770: 2062 6563 6175 7365 2064 6570 656e 6465 because depende │ │ │ │ │ +0002b780: 6e63 7920 7472 6163 6b69 6e67 2074 6f6f ncy tracking too │ │ │ │ │ +0002b790: 6c73 2c20 7375 6368 2061 7320 7468 650a ls, such as the. │ │ │ │ │ +0002b7a0: 2020 2020 2063 6f6d 7069 6c65 722c 206f compiler, o │ │ │ │ │ +0002b7b0: 6e6c 7920 6765 6e65 7261 7465 2064 6570 nly generate dep │ │ │ │ │ +0002b7c0: 656e 6465 6e63 6965 7320 6f6e 2074 6865 endencies on the │ │ │ │ │ +0002b7d0: 2073 7563 6365 7373 6675 6c20 6f70 656e successful open │ │ │ │ │ +0002b7e0: 696e 6720 6f66 2061 0a20 2020 2020 6669 ing of a. fi │ │ │ │ │ +0002b7f0: 6c65 2c20 616e 6420 6e6f 7420 6f6e 2065 le, and not on e │ │ │ │ │ +0002b800: 7665 7279 2070 726f 6265 2e0a 0a20 2020 very probe... │ │ │ │ │ +0002b810: 2020 5375 7070 6f73 6520 666f 7220 696e Suppose for in │ │ │ │ │ +0002b820: 7374 616e 6365 2074 6861 7420 7468 6520 stance that the │ │ │ │ │ +0002b830: 636f 6d70 696c 6572 2073 6561 7263 6865 compiler searche │ │ │ │ │ +0002b840: 7320 7468 7265 6520 6469 7265 6374 6f72 s three director │ │ │ │ │ +0002b850: 6965 730a 2020 2020 2066 6f72 2061 2067 ies. for a g │ │ │ │ │ +0002b860: 6976 656e 2068 6561 6465 722c 2061 6e64 iven header, and │ │ │ │ │ +0002b870: 2074 6861 7420 7468 6520 6865 6164 6572 that the header │ │ │ │ │ +0002b880: 2069 7320 666f 756e 6420 696e 2074 6865 is found in the │ │ │ │ │ +0002b890: 2074 6869 7264 0a20 2020 2020 6469 7265 third. dire │ │ │ │ │ +0002b8a0: 6374 6f72 792e 2020 4966 2074 6865 2070 ctory. If the p │ │ │ │ │ +0002b8b0: 726f 6772 616d 6d65 7220 6572 726f 6e65 rogrammer errone │ │ │ │ │ +0002b8c0: 6f75 736c 7920 6164 6473 2061 2068 6561 ously adds a hea │ │ │ │ │ +0002b8d0: 6465 7220 6669 6c65 2077 6974 680a 2020 der file with. │ │ │ │ │ +0002b8e0: 2020 2074 6865 2073 616d 6520 6e61 6d65 the same name │ │ │ │ │ +0002b8f0: 2074 6f20 7468 6520 6669 7273 7420 6469 to the first di │ │ │ │ │ +0002b900: 7265 6374 6f72 792c 2074 6865 6e20 6120 rectory, then a │ │ │ │ │ +0002b910: 636c 6561 6e20 7265 6275 696c 6420 6672 clean rebuild fr │ │ │ │ │ +0002b920: 6f6d 0a20 2020 2020 7363 7261 7463 6820 om. scratch │ │ │ │ │ +0002b930: 636f 756c 6420 6661 696c 2028 7375 7070 could fail (supp │ │ │ │ │ +0002b940: 6f73 6520 7468 6520 6e65 7720 6865 6164 ose the new head │ │ │ │ │ +0002b950: 6572 2066 696c 6520 6973 2062 7567 6779 er file is buggy │ │ │ │ │ +0002b960: 292c 2077 6865 7265 6173 0a20 2020 2020 ), whereas. │ │ │ │ │ +0002b970: 616e 2069 6e63 7265 6d65 6e74 616c 2072 an incremental r │ │ │ │ │ +0002b980: 6562 7569 6c64 2077 696c 6c20 7375 6363 ebuild will succ │ │ │ │ │ +0002b990: 6565 642e 0a0a 2020 2020 2057 6861 7420 eed... What │ │ │ │ │ +0002b9a0: 6861 7320 6861 7070 656e 6564 2068 6572 has happened her │ │ │ │ │ +0002b9b0: 6520 6973 2074 6861 7420 7065 6f70 6c65 e is that people │ │ │ │ │ +0002b9c0: 2068 6176 6520 6120 6d69 7375 6e64 6572 have a misunder │ │ │ │ │ +0002b9d0: 7374 616e 6469 6e67 206f 660a 2020 2020 standing of. │ │ │ │ │ +0002b9e0: 2077 6861 7420 6120 6465 7065 6e64 656e what a dependen │ │ │ │ │ +0002b9f0: 6379 2069 732e 2020 546f 6f6c 2077 7269 cy is. Tool wri │ │ │ │ │ +0002ba00: 7465 7273 2074 6869 6e6b 2061 2064 6570 ters think a dep │ │ │ │ │ +0002ba10: 656e 6465 6e63 7920 656e 636f 6465 730a endency encodes. │ │ │ │ │ +0002ba20: 2020 2020 2069 6e66 6f72 6d61 7469 6f6e information │ │ │ │ │ +0002ba30: 2061 626f 7574 2077 6869 6368 2066 696c about which fil │ │ │ │ │ +0002ba40: 6573 2077 6572 6520 7265 6164 2062 7920 es were read by │ │ │ │ │ +0002ba50: 7468 6520 636f 6d70 696c 6572 2e20 2048 the compiler. H │ │ │ │ │ +0002ba60: 6f77 6576 6572 2c0a 2020 2020 2061 2064 owever,. a d │ │ │ │ │ +0002ba70: 6570 656e 6465 6e63 7920 6d75 7374 2061 ependency must a │ │ │ │ │ +0002ba80: 6374 7561 6c6c 7920 656e 636f 6465 2069 ctually encode i │ │ │ │ │ +0002ba90: 6e66 6f72 6d61 7469 6f6e 2061 626f 7574 nformation about │ │ │ │ │ +0002baa0: 2077 6861 7420 7468 650a 2020 2020 2063 what the. c │ │ │ │ │ +0002bab0: 6f6d 7069 6c65 7220 7472 6965 6420 746f ompiler tried to │ │ │ │ │ +0002bac0: 2064 6f2e 0a0a 2020 2020 2054 6869 7320 do... This │ │ │ │ │ +0002bad0: 7072 6f62 6c65 6d20 6973 206e 6f74 2073 problem is not s │ │ │ │ │ +0002bae0: 6572 696f 7573 2069 6e20 7072 6163 7469 erious in practi │ │ │ │ │ +0002baf0: 6365 2e20 2050 726f 6772 616d 6d65 7273 ce. Programmers │ │ │ │ │ +0002bb00: 2074 7970 6963 616c 6c79 2064 6f0a 2020 typically do. │ │ │ │ │ +0002bb10: 2020 206e 6f74 2075 7365 2074 6865 2073 not use the s │ │ │ │ │ +0002bb20: 616d 6520 6e61 6d65 2066 6f72 2061 2068 ame name for a h │ │ │ │ │ +0002bb30: 6561 6465 7220 6669 6c65 2074 7769 6365 eader file twice │ │ │ │ │ +0002bb40: 2069 6e20 6120 6769 7665 6e20 7072 6f6a in a given proj │ │ │ │ │ +0002bb50: 6563 742e 0a20 2020 2020 2841 7420 6c65 ect.. (At le │ │ │ │ │ +0002bb60: 6173 742c 206e 6f74 2069 6e20 4320 6f72 ast, not in C or │ │ │ │ │ +0002bb70: 2043 2b2b 2e20 2054 6869 7320 7072 6f62 C++. This prob │ │ │ │ │ +0002bb80: 6c65 6d20 6d61 7920 6265 206d 6f72 6520 lem may be more │ │ │ │ │ +0002bb90: 7472 6f75 626c 6573 6f6d 650a 2020 2020 troublesome. │ │ │ │ │ +0002bba0: 2069 6e20 4a61 7661 2e29 2020 5468 6973 in Java.) This │ │ │ │ │ +0002bbb0: 2070 726f 626c 656d 2069 7320 6561 7379 problem is easy │ │ │ │ │ +0002bbc0: 2074 6f20 6669 782c 2062 7920 6d6f 6469 to fix, by modi │ │ │ │ │ +0002bbd0: 6679 696e 6720 6465 7065 6e64 656e 6379 fying dependency │ │ │ │ │ +0002bbe0: 0a20 2020 2020 6765 6e65 7261 746f 7273 . generators │ │ │ │ │ +0002bbf0: 2074 6f20 7265 636f 7264 2065 7665 7279 to record every │ │ │ │ │ +0002bc00: 2070 726f 6265 2c20 696e 7374 6561 6420 probe, instead │ │ │ │ │ +0002bc10: 6f66 2065 7665 7279 2073 7563 6365 7373 of every success │ │ │ │ │ +0002bc20: 6675 6c20 6f70 656e 2e0a 0a20 2020 2a20 ful open... * │ │ │ │ │ +0002bc30: 5369 6e63 6520 4175 746f 6d61 6b65 2067 Since Automake g │ │ │ │ │ +0002bc40: 656e 6572 6174 6573 2064 6570 656e 6465 enerates depende │ │ │ │ │ +0002bc50: 6e63 6965 7320 6173 2061 2073 6964 6520 ncies as a side │ │ │ │ │ +0002bc60: 6566 6665 6374 206f 660a 2020 2020 2063 effect of. c │ │ │ │ │ +0002bc70: 6f6d 7069 6c61 7469 6f6e 2c20 7468 6572 ompilation, ther │ │ │ │ │ +0002bc80: 6520 6973 2061 2062 6f6f 7473 7472 6170 e is a bootstrap │ │ │ │ │ +0002bc90: 7069 6e67 2070 726f 626c 656d 2077 6865 ping problem whe │ │ │ │ │ +0002bca0: 6e20 6865 6164 6572 2066 696c 6573 2061 n header files a │ │ │ │ │ +0002bcb0: 7265 0a20 2020 2020 6765 6e65 7261 7465 re. generate │ │ │ │ │ +0002bcc0: 6420 6279 2072 756e 6e69 6e67 2061 2070 d by running a p │ │ │ │ │ +0002bcd0: 726f 6772 616d 2e20 2054 6865 2070 726f rogram. The pro │ │ │ │ │ +0002bce0: 626c 656d 2069 7320 7468 6174 2c20 7468 blem is that, th │ │ │ │ │ +0002bcf0: 6520 6669 7273 740a 2020 2020 2074 696d e first. tim │ │ │ │ │ +0002bd00: 6520 7468 6520 6275 696c 6420 6973 2064 e the build is d │ │ │ │ │ +0002bd10: 6f6e 652c 2074 6865 7265 2069 7320 6e6f one, there is no │ │ │ │ │ +0002bd20: 2077 6179 2062 7920 6465 6661 756c 7420 way by default │ │ │ │ │ +0002bd30: 746f 206b 6e6f 7720 7468 6174 2074 6865 to know that the │ │ │ │ │ +0002bd40: 0a20 2020 2020 6865 6164 6572 7320 6172 . headers ar │ │ │ │ │ +0002bd50: 6520 7265 7175 6972 6564 2c20 736f 206d e required, so m │ │ │ │ │ +0002bd60: 616b 6520 6d69 6768 7420 7472 7920 746f ake might try to │ │ │ │ │ +0002bd70: 2072 756e 2061 2063 6f6d 7069 6c61 7469 run a compilati │ │ │ │ │ +0002bd80: 6f6e 2066 6f72 0a20 2020 2020 7768 6963 on for. whic │ │ │ │ │ +0002bd90: 6820 7468 6520 6865 6164 6572 7320 6861 h the headers ha │ │ │ │ │ +0002bda0: 7665 206e 6f74 2079 6574 2062 6565 6e20 ve not yet been │ │ │ │ │ +0002bdb0: 6275 696c 742e 0a0a 2020 2020 2054 6869 built... Thi │ │ │ │ │ +0002bdc0: 7320 7761 7320 616c 736f 2061 2070 726f s was also a pro │ │ │ │ │ +0002bdd0: 626c 656d 2069 6e20 7468 6520 7072 6576 blem in the prev │ │ │ │ │ +0002bde0: 696f 7573 2064 6570 656e 6465 6e63 7920 ious dependency │ │ │ │ │ +0002bdf0: 7472 6163 6b69 6e67 0a20 2020 2020 696d tracking. im │ │ │ │ │ +0002be00: 706c 656d 656e 7461 7469 6f6e 2e0a 0a20 plementation... │ │ │ │ │ +0002be10: 2020 2020 5468 6520 6375 7272 656e 7420 The current │ │ │ │ │ +0002be20: 6669 7820 6973 2074 6f20 7573 6520 2742 fix is to use 'B │ │ │ │ │ +0002be30: 5549 4c54 5f53 4f55 5243 4553 2720 746f UILT_SOURCES' to │ │ │ │ │ +0002be40: 206c 6973 7420 6275 696c 7420 6865 6164 list built head │ │ │ │ │ +0002be50: 6572 730a 2020 2020 2028 2a6e 6f74 6520 ers. (*note │ │ │ │ │ +0002be60: 536f 7572 6365 733a 3a29 2e20 2054 6869 Sources::). Thi │ │ │ │ │ +0002be70: 7320 6361 7573 6573 2074 6865 6d20 746f s causes them to │ │ │ │ │ +0002be80: 2062 6520 6275 696c 7420 6265 666f 7265 be built before │ │ │ │ │ +0002be90: 2061 6e79 206f 7468 6572 0a20 2020 2020 any other. │ │ │ │ │ +0002bea0: 6275 696c 6420 7275 6c65 7320 6172 6520 build rules are │ │ │ │ │ +0002beb0: 7275 6e2e 2020 5468 6973 2069 7320 756e run. This is un │ │ │ │ │ +0002bec0: 7361 7469 7366 6163 746f 7279 2061 7320 satisfactory as │ │ │ │ │ +0002bed0: 6120 6765 6e65 7261 6c20 736f 6c75 7469 a general soluti │ │ │ │ │ +0002bee0: 6f6e 2c0a 2020 2020 2068 6f77 6576 6572 on,. however │ │ │ │ │ +0002bef0: 2069 6e20 7072 6163 7469 6365 2069 7420 in practice it │ │ │ │ │ +0002bf00: 7365 656d 7320 7375 6666 6963 6965 6e74 seems sufficient │ │ │ │ │ +0002bf10: 2066 6f72 206d 6f73 7420 6163 7475 616c for most actual │ │ │ │ │ +0002bf20: 2070 726f 6772 616d 732e 0a0a 2020 2054 programs... T │ │ │ │ │ +0002bf30: 6869 7320 636f 6465 2069 7320 7573 6564 his code is used │ │ │ │ │ +0002bf40: 2073 696e 6365 2041 7574 6f6d 616b 6520 since Automake │ │ │ │ │ +0002bf50: 312e 352e 0a0a 2020 2049 6e20 4743 4320 1.5... In GCC │ │ │ │ │ +0002bf60: 332e 302c 2077 6520 6d61 6e61 6765 6420 3.0, we managed │ │ │ │ │ +0002bf70: 746f 2063 6f6e 7669 6e63 6520 7468 6520 to convince the │ │ │ │ │ +0002bf80: 6d61 696e 7461 696e 6572 7320 746f 2061 maintainers to a │ │ │ │ │ +0002bf90: 6464 2073 7065 6369 616c 0a63 6f6d 6d61 dd special.comma │ │ │ │ │ +0002bfa0: 6e64 2d6c 696e 6520 6f70 7469 6f6e 7320 nd-line options │ │ │ │ │ +0002bfb0: 746f 2068 656c 7020 4175 746f 6d61 6b65 to help Automake │ │ │ │ │ +0002bfc0: 206d 6f72 6520 6566 6669 6369 656e 746c more efficientl │ │ │ │ │ +0002bfd0: 7920 646f 2069 7473 206a 6f62 2e20 2057 y do its job. W │ │ │ │ │ +0002bfe0: 650a 686f 7065 6420 7468 6973 2077 6f75 e.hoped this wou │ │ │ │ │ +0002bff0: 6c64 206c 6574 2075 7320 6176 6f69 6420 ld let us avoid │ │ │ │ │ +0002c000: 7468 6520 7573 6520 6f66 2061 2077 7261 the use of a wra │ │ │ │ │ +0002c010: 7070 6572 2073 6372 6970 7420 7768 656e pper script when │ │ │ │ │ +0002c020: 0a41 7574 6f6d 616b 6527 7320 6175 746f .Automake's auto │ │ │ │ │ +0002c030: 6d61 7469 6320 6465 7065 6e64 656e 6379 matic dependency │ │ │ │ │ +0002c040: 2074 7261 636b 696e 6720 7761 7320 7573 tracking was us │ │ │ │ │ +0002c050: 6564 2077 6974 6820 2767 6363 272e 0a0a ed with 'gcc'... │ │ │ │ │ +0002c060: 2020 2055 6e66 6f72 7475 6e61 7465 6c79 Unfortunately │ │ │ │ │ +0002c070: 2c20 7468 6973 2063 6f64 6520 646f 6573 , this code does │ │ │ │ │ +0002c080: 6e27 7420 7175 6974 6520 646f 2077 6861 n't quite do wha │ │ │ │ │ +0002c090: 7420 7765 2077 616e 742e 2020 496e 0a70 t we want. In.p │ │ │ │ │ +0002c0a0: 6172 7469 6375 6c61 722c 2069 7420 7265 articular, it re │ │ │ │ │ +0002c0b0: 6d6f 7665 7320 7468 6520 6465 7065 6e64 moves the depend │ │ │ │ │ +0002c0c0: 656e 6379 2066 696c 6520 6966 2074 6865 ency file if the │ │ │ │ │ +0002c0d0: 2063 6f6d 7069 6c61 7469 6f6e 2066 6169 compilation fai │ │ │ │ │ +0002c0e0: 6c73 3b0a 7765 2764 2070 7265 6665 7220 ls;.we'd prefer │ │ │ │ │ +0002c0f0: 7468 6174 2069 7420 696e 7374 6561 6420 that it instead │ │ │ │ │ +0002c100: 6f6e 6c79 2074 6f75 6368 2074 6865 2066 only touch the f │ │ │ │ │ +0002c110: 696c 6520 696e 2061 6e79 2077 6179 2069 ile in any way i │ │ │ │ │ +0002c120: 6620 7468 650a 636f 6d70 696c 6174 696f f the.compilatio │ │ │ │ │ +0002c130: 6e20 7375 6363 6565 6473 2e0a 0a20 2020 n succeeds... │ │ │ │ │ +0002c140: 4e65 7665 7274 6865 6c65 7373 2c20 7369 Nevertheless, si │ │ │ │ │ +0002c150: 6e63 6520 4175 746f 6d61 6b65 2031 2e37 nce Automake 1.7 │ │ │ │ │ +0002c160: 2c20 7768 656e 2061 2072 6563 656e 7420 , when a recent │ │ │ │ │ +0002c170: 2767 6363 2720 6973 2064 6574 6563 7465 'gcc' is detecte │ │ │ │ │ +0002c180: 6420 6174 0a27 636f 6e66 6967 7572 6527 d at.'configure' │ │ │ │ │ +0002c190: 2074 696d 652c 2077 6520 696e 6c69 6e65 time, we inline │ │ │ │ │ +0002c1a0: 2074 6865 2064 6570 656e 6465 6e63 792d the dependency- │ │ │ │ │ +0002c1b0: 6765 6e65 7261 7469 6f6e 2063 6f64 6520 generation code │ │ │ │ │ +0002c1c0: 616e 6420 646f 206e 6f74 0a75 7365 2074 and do not.use t │ │ │ │ │ +0002c1d0: 6865 2027 6465 7063 6f6d 7027 2077 7261 he 'depcomp' wra │ │ │ │ │ +0002c1e0: 7070 6572 2073 6372 6970 742e 2020 5468 pper script. Th │ │ │ │ │ +0002c1f0: 6973 206d 616b 6573 2063 6f6d 7069 6c61 is makes compila │ │ │ │ │ +0002c200: 7469 6f6e 7320 6661 7374 6572 2066 6f72 tions faster for │ │ │ │ │ +0002c210: 0a74 686f 7365 2075 7369 6e67 2074 6869 .those using thi │ │ │ │ │ +0002c220: 7320 636f 6d70 696c 6572 2028 7072 6f62 s compiler (prob │ │ │ │ │ +0002c230: 6162 6c79 206f 7572 2070 7269 6d61 7279 ably our primary │ │ │ │ │ +0002c240: 2075 7365 7220 6261 7365 292e 2020 5468 user base). Th │ │ │ │ │ +0002c250: 650a 636f 756e 7465 7270 6172 7420 6973 e.counterpart is │ │ │ │ │ +0002c260: 2074 6861 7420 6265 6361 7573 6520 7765 that because we │ │ │ │ │ +0002c270: 2068 6176 6520 746f 2065 6e63 6f64 6520 have to encode │ │ │ │ │ +0002c280: 7477 6f20 636f 6d70 696c 6174 696f 6e20 two compilation │ │ │ │ │ +0002c290: 7275 6c65 7320 696e 0a27 4d61 6b65 6669 rules in.'Makefi │ │ │ │ │ +0002c2a0: 6c65 2720 2877 6974 6820 6f72 2077 6974 le' (with or wit │ │ │ │ │ +0002c2b0: 686f 7574 2027 6465 7063 6f6d 7027 292c hout 'depcomp'), │ │ │ │ │ +0002c2c0: 2074 6865 2070 726f 6475 6365 6420 274d the produced 'M │ │ │ │ │ +0002c2d0: 616b 6566 696c 6527 7320 6172 650a 6c61 akefile's are.la │ │ │ │ │ +0002c2e0: 7267 6572 2e0a 0a1f 0a46 696c 653a 2061 rger.....File: a │ │ │ │ │ +0002c2f0: 7574 6f6d 616b 652d 312e 3131 2e69 6e66 utomake-1.11.inf │ │ │ │ │ +0002c300: 6f2c 2020 4e6f 6465 3a20 5465 6368 6e69 o, Node: Techni │ │ │ │ │ +0002c310: 7175 6573 2066 6f72 2044 6570 656e 6465 ques for Depende │ │ │ │ │ +0002c320: 6e63 6965 732c 2020 4e65 7874 3a20 5265 ncies, Next: Re │ │ │ │ │ +0002c330: 636f 6d6d 656e 6461 7469 6f6e 7320 666f commendations fo │ │ │ │ │ +0002c340: 7220 546f 6f6c 2057 7269 7465 7273 2c20 r Tool Writers, │ │ │ │ │ +0002c350: 2050 7265 763a 2044 6570 656e 6465 6e63 Prev: Dependenc │ │ │ │ │ +0002c360: 6965 7320 666f 7220 7468 6520 5573 6572 ies for the User │ │ │ │ │ +0002c370: 2c20 2055 703a 2044 6570 656e 6465 6e63 , Up: Dependenc │ │ │ │ │ +0002c380: 7920 5472 6163 6b69 6e67 2045 766f 6c75 y Tracking Evolu │ │ │ │ │ +0002c390: 7469 6f6e 0a0a 3239 2e32 2e34 2054 6563 tion..29.2.4 Tec │ │ │ │ │ +0002c3a0: 686e 6971 7565 7320 666f 7220 436f 6d70 hniques for Comp │ │ │ │ │ +0002c3b0: 7574 696e 6720 4465 7065 6e64 656e 6369 uting Dependenci │ │ │ │ │ +0002c3c0: 6573 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d es.------------- │ │ │ │ │ 0002c3d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002c3e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002c3f0: 0a0a 5468 6572 6520 6172 6520 6163 7475 ..There are actu │ │ │ │ │ -0002c400: 616c 6c79 2073 6576 6572 616c 2077 6179 ally several way │ │ │ │ │ -0002c410: 7320 666f 7220 6120 6275 696c 6420 746f s for a build to │ │ │ │ │ -0002c420: 6f6c 206c 696b 6520 4175 746f 6d61 6b65 ol like Automake │ │ │ │ │ -0002c430: 2074 6f20 6361 7573 650a 746f 6f6c 7320 to cause.tools │ │ │ │ │ -0002c440: 746f 2067 656e 6572 6174 6520 6465 7065 to generate depe │ │ │ │ │ -0002c450: 6e64 656e 6369 6573 2e0a 0a27 6d61 6b65 ndencies...'make │ │ │ │ │ -0002c460: 6465 7065 6e64 270a 2020 2020 2054 6869 depend'. Thi │ │ │ │ │ -0002c470: 7320 7761 7320 6120 636f 6d6d 6f6e 6c79 s was a commonly │ │ │ │ │ -0002c480: 2d75 7365 6420 6d65 7468 6f64 2069 6e20 -used method in │ │ │ │ │ -0002c490: 7468 6520 7061 7374 2e20 2054 6865 2069 the past. The i │ │ │ │ │ -0002c4a0: 6465 6120 6973 2074 6f20 7275 6e20 610a dea is to run a. │ │ │ │ │ -0002c4b0: 2020 2020 2073 7065 6369 616c 2070 726f special pro │ │ │ │ │ -0002c4c0: 6772 616d 206f 7665 7220 7468 6520 736f gram over the so │ │ │ │ │ -0002c4d0: 7572 6365 2061 6e64 2068 6176 6520 6974 urce and have it │ │ │ │ │ -0002c4e0: 2067 656e 6572 6174 6520 6465 7065 6e64 generate depend │ │ │ │ │ -0002c4f0: 656e 6379 0a20 2020 2020 696e 666f 726d ency. inform │ │ │ │ │ -0002c500: 6174 696f 6e2e 2020 5472 6164 6974 696f ation. Traditio │ │ │ │ │ -0002c510: 6e61 6c20 696d 706c 656d 656e 7461 7469 nal implementati │ │ │ │ │ -0002c520: 6f6e 7320 6f66 2027 6d61 6b65 6465 7065 ons of 'makedepe │ │ │ │ │ -0002c530: 6e64 2720 6172 6520 6e6f 740a 2020 2020 nd' are not. │ │ │ │ │ -0002c540: 2063 6f6d 706c 6574 656c 7920 7072 6563 completely prec │ │ │ │ │ -0002c550: 6973 653b 206f 7264 696e 6172 696c 7920 ise; ordinarily │ │ │ │ │ -0002c560: 7468 6579 2077 6572 6520 636f 6e73 6572 they were conser │ │ │ │ │ -0002c570: 7661 7469 7665 2061 6e64 0a20 2020 2020 vative and. │ │ │ │ │ -0002c580: 6469 7363 6f76 6572 6564 2074 6f6f 206d discovered too m │ │ │ │ │ -0002c590: 616e 7920 6465 7065 6e64 656e 6369 6573 any dependencies │ │ │ │ │ -0002c5a0: 2e0a 5468 6520 746f 6f6c 0a20 2020 2020 ..The tool. │ │ │ │ │ -0002c5b0: 416e 206f 6276 696f 7573 2077 6179 2074 An obvious way t │ │ │ │ │ -0002c5c0: 6f20 6765 6e65 7261 7465 2064 6570 656e o generate depen │ │ │ │ │ -0002c5d0: 6465 6e63 6965 7320 6973 2074 6f20 7369 dencies is to si │ │ │ │ │ -0002c5e0: 6d70 6c79 2077 7269 7465 2074 6865 2074 mply write the t │ │ │ │ │ -0002c5f0: 6f6f 6c0a 2020 2020 2073 6f20 7468 6174 ool. so that │ │ │ │ │ -0002c600: 2069 7420 6361 6e20 6765 6e65 7261 7465 it can generate │ │ │ │ │ -0002c610: 2074 6865 2069 6e66 6f72 6d61 7469 6f6e the information │ │ │ │ │ -0002c620: 206e 6565 6465 6420 6279 2074 6865 2062 needed by the b │ │ │ │ │ -0002c630: 7569 6c64 2074 6f6f 6c2e 0a20 2020 2020 uild tool.. │ │ │ │ │ -0002c640: 5468 6973 2069 7320 616c 736f 2074 6865 This is also the │ │ │ │ │ -0002c650: 206d 6f73 7420 706f 7274 6162 6c65 206d most portable m │ │ │ │ │ -0002c660: 6574 686f 642e 2020 4d61 6e79 2063 6f6d ethod. Many com │ │ │ │ │ -0002c670: 7069 6c65 7273 2068 6176 6520 616e 0a20 pilers have an. │ │ │ │ │ -0002c680: 2020 2020 6f70 7469 6f6e 2074 6f20 6765 option to ge │ │ │ │ │ -0002c690: 6e65 7261 7465 2064 6570 656e 6465 6e63 nerate dependenc │ │ │ │ │ -0002c6a0: 6965 732e 2020 556e 666f 7274 756e 6174 ies. Unfortunat │ │ │ │ │ -0002c6b0: 656c 792c 206e 6f74 2061 6c6c 2074 6f6f ely, not all too │ │ │ │ │ -0002c6c0: 6c73 0a20 2020 2020 7072 6f76 6964 6520 ls. provide │ │ │ │ │ -0002c6d0: 7375 6368 2061 6e20 6f70 7469 6f6e 2e0a such an option.. │ │ │ │ │ -0002c6e0: 5468 6520 6669 6c65 2073 7973 7465 6d0a The file system. │ │ │ │ │ -0002c6f0: 2020 2020 2049 7420 6973 2070 6f73 7369 It is possi │ │ │ │ │ -0002c700: 626c 6520 746f 2077 7269 7465 2061 2073 ble to write a s │ │ │ │ │ -0002c710: 7065 6369 616c 2066 696c 6520 7379 7374 pecial file syst │ │ │ │ │ -0002c720: 656d 2074 6861 7420 7472 6163 6b73 206f em that tracks o │ │ │ │ │ -0002c730: 7065 6e73 2c0a 2020 2020 2072 6561 6473 pens,. reads │ │ │ │ │ -0002c740: 2c20 7772 6974 6573 2c20 6574 632c 2061 , writes, etc, a │ │ │ │ │ -0002c750: 6e64 2074 6865 6e20 6665 6564 2074 6869 nd then feed thi │ │ │ │ │ -0002c760: 7320 696e 666f 726d 6174 696f 6e20 6261 s information ba │ │ │ │ │ -0002c770: 636b 2074 6f20 7468 650a 2020 2020 2062 ck to the. b │ │ │ │ │ -0002c780: 7569 6c64 2074 6f6f 6c2e 2020 2763 6c65 uild tool. 'cle │ │ │ │ │ -0002c790: 6172 6d61 6b65 2720 646f 6573 2074 6869 armake' does thi │ │ │ │ │ -0002c7a0: 732e 2020 5468 6973 2069 7320 6120 7665 s. This is a ve │ │ │ │ │ -0002c7b0: 7279 2070 6f77 6572 6675 6c0a 2020 2020 ry powerful. │ │ │ │ │ -0002c7c0: 2074 6563 686e 6971 7565 2c20 6173 2069 technique, as i │ │ │ │ │ -0002c7d0: 7420 646f 6573 6e27 7420 7265 7175 6972 t doesn't requir │ │ │ │ │ -0002c7e0: 6520 636f 6f70 6572 6174 696f 6e20 6672 e cooperation fr │ │ │ │ │ -0002c7f0: 6f6d 2074 6865 2074 6f6f 6c2e 0a20 2020 om the tool.. │ │ │ │ │ -0002c800: 2020 556e 666f 7274 756e 6174 656c 7920 Unfortunately │ │ │ │ │ -0002c810: 6974 2069 7320 616c 736f 2076 6572 7920 it is also very │ │ │ │ │ -0002c820: 6469 6666 6963 756c 7420 746f 2069 6d70 difficult to imp │ │ │ │ │ -0002c830: 6c65 6d65 6e74 2061 6e64 2061 6c73 6f20 lement and also │ │ │ │ │ -0002c840: 6e6f 740a 2020 2020 2070 7261 6374 6963 not. practic │ │ │ │ │ -0002c850: 616c 2069 6e20 7468 6520 6765 6e65 7261 al in the genera │ │ │ │ │ -0002c860: 6c20 6361 7365 2e0a 274c 445f 5052 454c l case..'LD_PREL │ │ │ │ │ -0002c870: 4f41 4427 0a20 2020 2020 5261 7468 6572 OAD'. Rather │ │ │ │ │ -0002c880: 2074 6861 6e20 7573 6520 7468 6520 6669 than use the fi │ │ │ │ │ -0002c890: 6c65 2073 7973 7465 6d2c 206f 6e65 2063 le system, one c │ │ │ │ │ -0002c8a0: 6f75 6c64 2077 7269 7465 2061 2073 7065 ould write a spe │ │ │ │ │ -0002c8b0: 6369 616c 206c 6962 7261 7279 0a20 2020 cial library. │ │ │ │ │ -0002c8c0: 2020 746f 2069 6e74 6572 6365 7074 2027 to intercept ' │ │ │ │ │ -0002c8d0: 6f70 656e 2720 616e 6420 6f74 6865 7220 open' and other │ │ │ │ │ -0002c8e0: 7379 7363 616c 6c73 2e20 2054 6869 7320 syscalls. This │ │ │ │ │ -0002c8f0: 7465 6368 6e69 7175 6520 6973 2061 6c73 technique is als │ │ │ │ │ -0002c900: 6f0a 2020 2020 2071 7569 7465 2070 6f77 o. quite pow │ │ │ │ │ -0002c910: 6572 6675 6c2c 2062 7574 2075 6e66 6f72 erful, but unfor │ │ │ │ │ -0002c920: 7475 6e61 7465 6c79 2069 7420 6973 206e tunately it is n │ │ │ │ │ -0002c930: 6f74 2070 6f72 7461 626c 6520 656e 6f75 ot portable enou │ │ │ │ │ -0002c940: 6768 2066 6f72 2075 7365 0a20 2020 2020 gh for use. │ │ │ │ │ -0002c950: 696e 2027 6175 746f 6d61 6b65 272e 0a0a in 'automake'... │ │ │ │ │ -0002c960: 1f0a 4669 6c65 3a20 6175 746f 6d61 6b65 ..File: automake │ │ │ │ │ -0002c970: 2d31 2e31 312e 696e 666f 2c20 204e 6f64 -1.11.info, Nod │ │ │ │ │ -0002c980: 653a 2052 6563 6f6d 6d65 6e64 6174 696f e: Recommendatio │ │ │ │ │ -0002c990: 6e73 2066 6f72 2054 6f6f 6c20 5772 6974 ns for Tool Writ │ │ │ │ │ -0002c9a0: 6572 732c 2020 4e65 7874 3a20 4675 7475 ers, Next: Futu │ │ │ │ │ -0002c9b0: 7265 2044 6972 6563 7469 6f6e 7320 666f re Directions fo │ │ │ │ │ -0002c9c0: 7220 4465 7065 6e64 656e 6369 6573 2c20 r Dependencies, │ │ │ │ │ -0002c9d0: 2050 7265 763a 2054 6563 686e 6971 7565 Prev: Technique │ │ │ │ │ -0002c9e0: 7320 666f 7220 4465 7065 6e64 656e 6369 s for Dependenci │ │ │ │ │ -0002c9f0: 6573 2c20 2055 703a 2044 6570 656e 6465 es, Up: Depende │ │ │ │ │ -0002ca00: 6e63 7920 5472 6163 6b69 6e67 2045 766f ncy Tracking Evo │ │ │ │ │ -0002ca10: 6c75 7469 6f6e 0a0a 3239 2e32 2e35 2052 lution..29.2.5 R │ │ │ │ │ -0002ca20: 6563 6f6d 6d65 6e64 6174 696f 6e73 2066 ecommendations f │ │ │ │ │ -0002ca30: 6f72 2054 6f6f 6c20 5772 6974 6572 730a or Tool Writers. │ │ │ │ │ +0002c3e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ +0002c3f0: 0a54 6865 7265 2061 7265 2061 6374 7561 .There are actua │ │ │ │ │ +0002c400: 6c6c 7920 7365 7665 7261 6c20 7761 7973 lly several ways │ │ │ │ │ +0002c410: 2066 6f72 2061 2062 7569 6c64 2074 6f6f for a build too │ │ │ │ │ +0002c420: 6c20 6c69 6b65 2041 7574 6f6d 616b 6520 l like Automake │ │ │ │ │ +0002c430: 746f 2063 6175 7365 0a74 6f6f 6c73 2074 to cause.tools t │ │ │ │ │ +0002c440: 6f20 6765 6e65 7261 7465 2064 6570 656e o generate depen │ │ │ │ │ +0002c450: 6465 6e63 6965 732e 0a0a 276d 616b 6564 dencies...'maked │ │ │ │ │ +0002c460: 6570 656e 6427 0a20 2020 2020 5468 6973 epend'. This │ │ │ │ │ +0002c470: 2077 6173 2061 2063 6f6d 6d6f 6e6c 792d was a commonly- │ │ │ │ │ +0002c480: 7573 6564 206d 6574 686f 6420 696e 2074 used method in t │ │ │ │ │ +0002c490: 6865 2070 6173 742e 2020 5468 6520 6964 he past. The id │ │ │ │ │ +0002c4a0: 6561 2069 7320 746f 2072 756e 2061 0a20 ea is to run a. │ │ │ │ │ +0002c4b0: 2020 2020 7370 6563 6961 6c20 7072 6f67 special prog │ │ │ │ │ +0002c4c0: 7261 6d20 6f76 6572 2074 6865 2073 6f75 ram over the sou │ │ │ │ │ +0002c4d0: 7263 6520 616e 6420 6861 7665 2069 7420 rce and have it │ │ │ │ │ +0002c4e0: 6765 6e65 7261 7465 2064 6570 656e 6465 generate depende │ │ │ │ │ +0002c4f0: 6e63 790a 2020 2020 2069 6e66 6f72 6d61 ncy. informa │ │ │ │ │ +0002c500: 7469 6f6e 2e20 2054 7261 6469 7469 6f6e tion. Tradition │ │ │ │ │ +0002c510: 616c 2069 6d70 6c65 6d65 6e74 6174 696f al implementatio │ │ │ │ │ +0002c520: 6e73 206f 6620 276d 616b 6564 6570 656e ns of 'makedepen │ │ │ │ │ +0002c530: 6427 2061 7265 206e 6f74 0a20 2020 2020 d' are not. │ │ │ │ │ +0002c540: 636f 6d70 6c65 7465 6c79 2070 7265 6369 completely preci │ │ │ │ │ +0002c550: 7365 3b20 6f72 6469 6e61 7269 6c79 2074 se; ordinarily t │ │ │ │ │ +0002c560: 6865 7920 7765 7265 2063 6f6e 7365 7276 hey were conserv │ │ │ │ │ +0002c570: 6174 6976 6520 616e 640a 2020 2020 2064 ative and. d │ │ │ │ │ +0002c580: 6973 636f 7665 7265 6420 746f 6f20 6d61 iscovered too ma │ │ │ │ │ +0002c590: 6e79 2064 6570 656e 6465 6e63 6965 732e ny dependencies. │ │ │ │ │ +0002c5a0: 0a54 6865 2074 6f6f 6c0a 2020 2020 2041 .The tool. A │ │ │ │ │ +0002c5b0: 6e20 6f62 7669 6f75 7320 7761 7920 746f n obvious way to │ │ │ │ │ +0002c5c0: 2067 656e 6572 6174 6520 6465 7065 6e64 generate depend │ │ │ │ │ +0002c5d0: 656e 6369 6573 2069 7320 746f 2073 696d encies is to sim │ │ │ │ │ +0002c5e0: 706c 7920 7772 6974 6520 7468 6520 746f ply write the to │ │ │ │ │ +0002c5f0: 6f6c 0a20 2020 2020 736f 2074 6861 7420 ol. so that │ │ │ │ │ +0002c600: 6974 2063 616e 2067 656e 6572 6174 6520 it can generate │ │ │ │ │ +0002c610: 7468 6520 696e 666f 726d 6174 696f 6e20 the information │ │ │ │ │ +0002c620: 6e65 6564 6564 2062 7920 7468 6520 6275 needed by the bu │ │ │ │ │ +0002c630: 696c 6420 746f 6f6c 2e0a 2020 2020 2054 ild tool.. T │ │ │ │ │ +0002c640: 6869 7320 6973 2061 6c73 6f20 7468 6520 his is also the │ │ │ │ │ +0002c650: 6d6f 7374 2070 6f72 7461 626c 6520 6d65 most portable me │ │ │ │ │ +0002c660: 7468 6f64 2e20 204d 616e 7920 636f 6d70 thod. Many comp │ │ │ │ │ +0002c670: 696c 6572 7320 6861 7665 2061 6e0a 2020 ilers have an. │ │ │ │ │ +0002c680: 2020 206f 7074 696f 6e20 746f 2067 656e option to gen │ │ │ │ │ +0002c690: 6572 6174 6520 6465 7065 6e64 656e 6369 erate dependenci │ │ │ │ │ +0002c6a0: 6573 2e20 2055 6e66 6f72 7475 6e61 7465 es. Unfortunate │ │ │ │ │ +0002c6b0: 6c79 2c20 6e6f 7420 616c 6c20 746f 6f6c ly, not all tool │ │ │ │ │ +0002c6c0: 730a 2020 2020 2070 726f 7669 6465 2073 s. provide s │ │ │ │ │ +0002c6d0: 7563 6820 616e 206f 7074 696f 6e2e 0a54 uch an option..T │ │ │ │ │ +0002c6e0: 6865 2066 696c 6520 7379 7374 656d 0a20 he file system. │ │ │ │ │ +0002c6f0: 2020 2020 4974 2069 7320 706f 7373 6962 It is possib │ │ │ │ │ +0002c700: 6c65 2074 6f20 7772 6974 6520 6120 7370 le to write a sp │ │ │ │ │ +0002c710: 6563 6961 6c20 6669 6c65 2073 7973 7465 ecial file syste │ │ │ │ │ +0002c720: 6d20 7468 6174 2074 7261 636b 7320 6f70 m that tracks op │ │ │ │ │ +0002c730: 656e 732c 0a20 2020 2020 7265 6164 732c ens,. reads, │ │ │ │ │ +0002c740: 2077 7269 7465 732c 2065 7463 2c20 616e writes, etc, an │ │ │ │ │ +0002c750: 6420 7468 656e 2066 6565 6420 7468 6973 d then feed this │ │ │ │ │ +0002c760: 2069 6e66 6f72 6d61 7469 6f6e 2062 6163 information bac │ │ │ │ │ +0002c770: 6b20 746f 2074 6865 0a20 2020 2020 6275 k to the. bu │ │ │ │ │ +0002c780: 696c 6420 746f 6f6c 2e20 2027 636c 6561 ild tool. 'clea │ │ │ │ │ +0002c790: 726d 616b 6527 2064 6f65 7320 7468 6973 rmake' does this │ │ │ │ │ +0002c7a0: 2e20 2054 6869 7320 6973 2061 2076 6572 . This is a ver │ │ │ │ │ +0002c7b0: 7920 706f 7765 7266 756c 0a20 2020 2020 y powerful. │ │ │ │ │ +0002c7c0: 7465 6368 6e69 7175 652c 2061 7320 6974 technique, as it │ │ │ │ │ +0002c7d0: 2064 6f65 736e 2774 2072 6571 7569 7265 doesn't require │ │ │ │ │ +0002c7e0: 2063 6f6f 7065 7261 7469 6f6e 2066 726f cooperation fro │ │ │ │ │ +0002c7f0: 6d20 7468 6520 746f 6f6c 2e0a 2020 2020 m the tool.. │ │ │ │ │ +0002c800: 2055 6e66 6f72 7475 6e61 7465 6c79 2069 Unfortunately i │ │ │ │ │ +0002c810: 7420 6973 2061 6c73 6f20 7665 7279 2064 t is also very d │ │ │ │ │ +0002c820: 6966 6669 6375 6c74 2074 6f20 696d 706c ifficult to impl │ │ │ │ │ +0002c830: 656d 656e 7420 616e 6420 616c 736f 206e ement and also n │ │ │ │ │ +0002c840: 6f74 0a20 2020 2020 7072 6163 7469 6361 ot. practica │ │ │ │ │ +0002c850: 6c20 696e 2074 6865 2067 656e 6572 616c l in the general │ │ │ │ │ +0002c860: 2063 6173 652e 0a27 4c44 5f50 5245 4c4f case..'LD_PRELO │ │ │ │ │ +0002c870: 4144 270a 2020 2020 2052 6174 6865 7220 AD'. Rather │ │ │ │ │ +0002c880: 7468 616e 2075 7365 2074 6865 2066 696c than use the fil │ │ │ │ │ +0002c890: 6520 7379 7374 656d 2c20 6f6e 6520 636f e system, one co │ │ │ │ │ +0002c8a0: 756c 6420 7772 6974 6520 6120 7370 6563 uld write a spec │ │ │ │ │ +0002c8b0: 6961 6c20 6c69 6272 6172 790a 2020 2020 ial library. │ │ │ │ │ +0002c8c0: 2074 6f20 696e 7465 7263 6570 7420 276f to intercept 'o │ │ │ │ │ +0002c8d0: 7065 6e27 2061 6e64 206f 7468 6572 2073 pen' and other s │ │ │ │ │ +0002c8e0: 7973 6361 6c6c 732e 2020 5468 6973 2074 yscalls. This t │ │ │ │ │ +0002c8f0: 6563 686e 6971 7565 2069 7320 616c 736f echnique is also │ │ │ │ │ +0002c900: 0a20 2020 2020 7175 6974 6520 706f 7765 . quite powe │ │ │ │ │ +0002c910: 7266 756c 2c20 6275 7420 756e 666f 7274 rful, but unfort │ │ │ │ │ +0002c920: 756e 6174 656c 7920 6974 2069 7320 6e6f unately it is no │ │ │ │ │ +0002c930: 7420 706f 7274 6162 6c65 2065 6e6f 7567 t portable enoug │ │ │ │ │ +0002c940: 6820 666f 7220 7573 650a 2020 2020 2069 h for use. i │ │ │ │ │ +0002c950: 6e20 2761 7574 6f6d 616b 6527 2e0a 0a1f n 'automake'.... │ │ │ │ │ +0002c960: 0a46 696c 653a 2061 7574 6f6d 616b 652d .File: automake- │ │ │ │ │ +0002c970: 312e 3131 2e69 6e66 6f2c 2020 4e6f 6465 1.11.info, Node │ │ │ │ │ +0002c980: 3a20 5265 636f 6d6d 656e 6461 7469 6f6e : Recommendation │ │ │ │ │ +0002c990: 7320 666f 7220 546f 6f6c 2057 7269 7465 s for Tool Write │ │ │ │ │ +0002c9a0: 7273 2c20 204e 6578 743a 2046 7574 7572 rs, Next: Futur │ │ │ │ │ +0002c9b0: 6520 4469 7265 6374 696f 6e73 2066 6f72 e Directions for │ │ │ │ │ +0002c9c0: 2044 6570 656e 6465 6e63 6965 732c 2020 Dependencies, │ │ │ │ │ +0002c9d0: 5072 6576 3a20 5465 6368 6e69 7175 6573 Prev: Techniques │ │ │ │ │ +0002c9e0: 2066 6f72 2044 6570 656e 6465 6e63 6965 for Dependencie │ │ │ │ │ +0002c9f0: 732c 2020 5570 3a20 4465 7065 6e64 656e s, Up: Dependen │ │ │ │ │ +0002ca00: 6379 2054 7261 636b 696e 6720 4576 6f6c cy Tracking Evol │ │ │ │ │ +0002ca10: 7574 696f 6e0a 0a32 392e 322e 3520 5265 ution..29.2.5 Re │ │ │ │ │ +0002ca20: 636f 6d6d 656e 6461 7469 6f6e 7320 666f commendations fo │ │ │ │ │ +0002ca30: 7220 546f 6f6c 2057 7269 7465 7273 0a2d r Tool Writers.- │ │ │ │ │ 0002ca40: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0002ca50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002ca60: 2d2d 2d2d 2d2d 2d0a 0a57 6520 7468 696e -------..We thin │ │ │ │ │ -0002ca70: 6b20 7468 6174 2065 7665 7279 2063 6f6d k that every com │ │ │ │ │ -0002ca80: 7069 6c61 7469 6f6e 2074 6f6f 6c20 6f75 pilation tool ou │ │ │ │ │ -0002ca90: 6768 7420 746f 2062 6520 6162 6c65 2074 ght to be able t │ │ │ │ │ -0002caa0: 6f20 6765 6e65 7261 7465 0a64 6570 656e o generate.depen │ │ │ │ │ -0002cab0: 6465 6e63 6965 7320 6173 2061 2073 6964 dencies as a sid │ │ │ │ │ -0002cac0: 6520 6566 6665 6374 206f 6620 636f 6d70 e effect of comp │ │ │ │ │ -0002cad0: 696c 6174 696f 6e2e 2020 4675 7274 6865 ilation. Furthe │ │ │ │ │ -0002cae0: 726d 6f72 652c 2061 7420 6c65 6173 740a rmore, at least. │ │ │ │ │ -0002caf0: 7768 696c 6520 276d 616b 6527 2d62 6173 while 'make'-bas │ │ │ │ │ -0002cb00: 6564 2074 6f6f 6c73 2061 7265 206e 6561 ed tools are nea │ │ │ │ │ -0002cb10: 726c 7920 756e 6976 6572 7361 6c6c 7920 rly universally │ │ │ │ │ -0002cb20: 696e 2075 7365 2028 6174 206c 6561 7374 in use (at least │ │ │ │ │ -0002cb30: 2069 6e20 7468 650a 6672 6565 2073 6f66 in the.free sof │ │ │ │ │ -0002cb40: 7477 6172 6520 636f 6d6d 756e 6974 7929 tware community) │ │ │ │ │ -0002cb50: 2c20 7468 6520 746f 6f6c 2069 7473 656c , the tool itsel │ │ │ │ │ -0002cb60: 6620 7368 6f75 6c64 2067 656e 6572 6174 f should generat │ │ │ │ │ -0002cb70: 6520 6475 6d6d 790a 6465 7065 6e64 656e e dummy.dependen │ │ │ │ │ -0002cb80: 6369 6573 2066 6f72 2068 6561 6465 7220 cies for header │ │ │ │ │ -0002cb90: 6669 6c65 732c 2074 6f20 6176 6f69 6420 files, to avoid │ │ │ │ │ -0002cba0: 7468 6520 6465 6c65 7465 6420 6865 6164 the deleted head │ │ │ │ │ -0002cbb0: 6572 2066 696c 6520 6275 672e 0a46 696e er file bug..Fin │ │ │ │ │ -0002cbc0: 616c 6c79 2c20 7468 6520 746f 6f6c 2073 ally, the tool s │ │ │ │ │ -0002cbd0: 686f 756c 6420 6765 6e65 7261 7465 2061 hould generate a │ │ │ │ │ -0002cbe0: 2064 6570 656e 6465 6e63 7920 666f 7220 dependency for │ │ │ │ │ -0002cbf0: 6561 6368 2070 726f 6265 2c20 696e 7374 each probe, inst │ │ │ │ │ -0002cc00: 6561 640a 6f66 2065 6163 6820 7375 6363 ead.of each succ │ │ │ │ │ -0002cc10: 6573 7366 756c 2066 696c 6520 6f70 656e essful file open │ │ │ │ │ -0002cc20: 2c20 696e 206f 7264 6572 2074 6f20 6176 , in order to av │ │ │ │ │ -0002cc30: 6f69 6420 7468 6520 6475 706c 6963 6174 oid the duplicat │ │ │ │ │ -0002cc40: 6564 206e 6577 0a68 6561 6465 7220 6275 ed new.header bu │ │ │ │ │ -0002cc50: 672e 0a0a 1f0a 4669 6c65 3a20 6175 746f g.....File: auto │ │ │ │ │ -0002cc60: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -0002cc70: 204e 6f64 653a 2046 7574 7572 6520 4469 Node: Future Di │ │ │ │ │ -0002cc80: 7265 6374 696f 6e73 2066 6f72 2044 6570 rections for Dep │ │ │ │ │ -0002cc90: 656e 6465 6e63 6965 732c 2020 5072 6576 endencies, Prev │ │ │ │ │ -0002cca0: 3a20 5265 636f 6d6d 656e 6461 7469 6f6e : Recommendation │ │ │ │ │ -0002ccb0: 7320 666f 7220 546f 6f6c 2057 7269 7465 s for Tool Write │ │ │ │ │ -0002ccc0: 7273 2c20 2055 703a 2044 6570 656e 6465 rs, Up: Depende │ │ │ │ │ -0002ccd0: 6e63 7920 5472 6163 6b69 6e67 2045 766f ncy Tracking Evo │ │ │ │ │ -0002cce0: 6c75 7469 6f6e 0a0a 3239 2e32 2e36 2046 lution..29.2.6 F │ │ │ │ │ -0002ccf0: 7574 7572 6520 4469 7265 6374 696f 6e73 uture Directions │ │ │ │ │ -0002cd00: 2066 6f72 2044 6570 656e 6465 6e63 6965 for Dependencie │ │ │ │ │ -0002cd10: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d s.-------------- │ │ │ │ │ +0002ca60: 2d2d 2d2d 2d2d 0a0a 5765 2074 6869 6e6b ------..We think │ │ │ │ │ +0002ca70: 2074 6861 7420 6576 6572 7920 636f 6d70 that every comp │ │ │ │ │ +0002ca80: 696c 6174 696f 6e20 746f 6f6c 206f 7567 ilation tool oug │ │ │ │ │ +0002ca90: 6874 2074 6f20 6265 2061 626c 6520 746f ht to be able to │ │ │ │ │ +0002caa0: 2067 656e 6572 6174 650a 6465 7065 6e64 generate.depend │ │ │ │ │ +0002cab0: 656e 6369 6573 2061 7320 6120 7369 6465 encies as a side │ │ │ │ │ +0002cac0: 2065 6666 6563 7420 6f66 2063 6f6d 7069 effect of compi │ │ │ │ │ +0002cad0: 6c61 7469 6f6e 2e20 2046 7572 7468 6572 lation. Further │ │ │ │ │ +0002cae0: 6d6f 7265 2c20 6174 206c 6561 7374 0a77 more, at least.w │ │ │ │ │ +0002caf0: 6869 6c65 2027 6d61 6b65 272d 6261 7365 hile 'make'-base │ │ │ │ │ +0002cb00: 6420 746f 6f6c 7320 6172 6520 6e65 6172 d tools are near │ │ │ │ │ +0002cb10: 6c79 2075 6e69 7665 7273 616c 6c79 2069 ly universally i │ │ │ │ │ +0002cb20: 6e20 7573 6520 2861 7420 6c65 6173 7420 n use (at least │ │ │ │ │ +0002cb30: 696e 2074 6865 0a66 7265 6520 736f 6674 in the.free soft │ │ │ │ │ +0002cb40: 7761 7265 2063 6f6d 6d75 6e69 7479 292c ware community), │ │ │ │ │ +0002cb50: 2074 6865 2074 6f6f 6c20 6974 7365 6c66 the tool itself │ │ │ │ │ +0002cb60: 2073 686f 756c 6420 6765 6e65 7261 7465 should generate │ │ │ │ │ +0002cb70: 2064 756d 6d79 0a64 6570 656e 6465 6e63 dummy.dependenc │ │ │ │ │ +0002cb80: 6965 7320 666f 7220 6865 6164 6572 2066 ies for header f │ │ │ │ │ +0002cb90: 696c 6573 2c20 746f 2061 766f 6964 2074 iles, to avoid t │ │ │ │ │ +0002cba0: 6865 2064 656c 6574 6564 2068 6561 6465 he deleted heade │ │ │ │ │ +0002cbb0: 7220 6669 6c65 2062 7567 2e0a 4669 6e61 r file bug..Fina │ │ │ │ │ +0002cbc0: 6c6c 792c 2074 6865 2074 6f6f 6c20 7368 lly, the tool sh │ │ │ │ │ +0002cbd0: 6f75 6c64 2067 656e 6572 6174 6520 6120 ould generate a │ │ │ │ │ +0002cbe0: 6465 7065 6e64 656e 6379 2066 6f72 2065 dependency for e │ │ │ │ │ +0002cbf0: 6163 6820 7072 6f62 652c 2069 6e73 7465 ach probe, inste │ │ │ │ │ +0002cc00: 6164 0a6f 6620 6561 6368 2073 7563 6365 ad.of each succe │ │ │ │ │ +0002cc10: 7373 6675 6c20 6669 6c65 206f 7065 6e2c ssful file open, │ │ │ │ │ +0002cc20: 2069 6e20 6f72 6465 7220 746f 2061 766f in order to avo │ │ │ │ │ +0002cc30: 6964 2074 6865 2064 7570 6c69 6361 7465 id the duplicate │ │ │ │ │ +0002cc40: 6420 6e65 770a 6865 6164 6572 2062 7567 d new.header bug │ │ │ │ │ +0002cc50: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ +0002cc60: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +0002cc70: 4e6f 6465 3a20 4675 7475 7265 2044 6972 Node: Future Dir │ │ │ │ │ +0002cc80: 6563 7469 6f6e 7320 666f 7220 4465 7065 ections for Depe │ │ │ │ │ +0002cc90: 6e64 656e 6369 6573 2c20 2050 7265 763a ndencies, Prev: │ │ │ │ │ +0002cca0: 2052 6563 6f6d 6d65 6e64 6174 696f 6e73 Recommendations │ │ │ │ │ +0002ccb0: 2066 6f72 2054 6f6f 6c20 5772 6974 6572 for Tool Writer │ │ │ │ │ +0002ccc0: 732c 2020 5570 3a20 4465 7065 6e64 656e s, Up: Dependen │ │ │ │ │ +0002ccd0: 6379 2054 7261 636b 696e 6720 4576 6f6c cy Tracking Evol │ │ │ │ │ +0002cce0: 7574 696f 6e0a 0a32 392e 322e 3620 4675 ution..29.2.6 Fu │ │ │ │ │ +0002ccf0: 7475 7265 2044 6972 6563 7469 6f6e 7320 ture Directions │ │ │ │ │ +0002cd00: 666f 7220 4465 7065 6e64 656e 6369 6573 for Dependencies │ │ │ │ │ +0002cd10: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ 0002cd20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002cd30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a43 7572 -----------..Cur │ │ │ │ │ -0002cd40: 7265 6e74 6c79 2c20 6f6e 6c79 206c 616e rently, only lan │ │ │ │ │ -0002cd50: 6775 6167 6573 2061 6e64 2063 6f6d 7069 guages and compi │ │ │ │ │ -0002cd60: 6c65 7273 2075 6e64 6572 7374 6f6f 6420 lers understood │ │ │ │ │ -0002cd70: 6279 2041 7574 6f6d 616b 6520 6361 6e20 by Automake can │ │ │ │ │ -0002cd80: 6861 7665 0a64 6570 656e 6465 6e63 7920 have.dependency │ │ │ │ │ -0002cd90: 7472 6163 6b69 6e67 2065 6e61 626c 6564 tracking enabled │ │ │ │ │ -0002cda0: 2e20 2057 6520 776f 756c 6420 6c69 6b65 . We would like │ │ │ │ │ -0002cdb0: 2074 6f20 7365 6520 6966 2069 7420 6973 to see if it is │ │ │ │ │ -0002cdc0: 2070 7261 6374 6963 616c 0a28 616e 6420 practical.(and │ │ │ │ │ -0002cdd0: 776f 7274 6877 6869 6c65 2920 746f 206c worthwhile) to l │ │ │ │ │ -0002cde0: 6574 2074 6869 7320 7375 7070 6f72 7420 et this support │ │ │ │ │ -0002cdf0: 6265 2065 7874 656e 6465 6420 6279 2074 be extended by t │ │ │ │ │ -0002ce00: 6865 2075 7365 7220 746f 0a6c 616e 6775 he user to.langu │ │ │ │ │ -0002ce10: 6167 6573 2075 6e6b 6e6f 776e 2074 6f20 ages unknown to │ │ │ │ │ -0002ce20: 4175 746f 6d61 6b65 2e0a 0a1f 0a46 696c Automake.....Fil │ │ │ │ │ -0002ce30: 653a 2061 7574 6f6d 616b 652d 312e 3131 e: automake-1.11 │ │ │ │ │ -0002ce40: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5265 .info, Node: Re │ │ │ │ │ -0002ce50: 6c65 6173 6573 2c20 2050 7265 763a 2044 leases, Prev: D │ │ │ │ │ -0002ce60: 6570 656e 6465 6e63 7920 5472 6163 6b69 ependency Tracki │ │ │ │ │ -0002ce70: 6e67 2045 766f 6c75 7469 6f6e 2c20 2055 ng Evolution, U │ │ │ │ │ -0002ce80: 703a 2048 6973 746f 7279 0a0a 3239 2e33 p: History..29.3 │ │ │ │ │ -0002ce90: 2052 656c 6561 7365 2053 7461 7469 7374 Release Statist │ │ │ │ │ -0002cea0: 6963 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ics.============ │ │ │ │ │ -0002ceb0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 6865 ===========..The │ │ │ │ │ -0002cec0: 2066 6f6c 6c6f 7769 6e67 2074 6162 6c65 following table │ │ │ │ │ -0002ced0: 2028 696e 7370 6972 6564 2062 7920 2770 (inspired by 'p │ │ │ │ │ -0002cee0: 6572 6c68 6973 7428 3129 2729 2071 7561 erlhist(1)') qua │ │ │ │ │ -0002cef0: 6e74 6966 6965 7320 7468 6520 6576 6f6c ntifies the evol │ │ │ │ │ -0002cf00: 7574 696f 6e0a 6f66 2041 7574 6f6d 616b ution.of Automak │ │ │ │ │ -0002cf10: 6520 7573 696e 6720 7468 6573 6520 6d65 e using these me │ │ │ │ │ -0002cf20: 7472 6963 733a 0a0a 4461 7465 2c20 5265 trics:..Date, Re │ │ │ │ │ -0002cf30: 6c0a 2020 2020 2054 6865 2064 6174 6520 l. The date │ │ │ │ │ -0002cf40: 616e 6420 7665 7273 696f 6e20 6f66 2074 and version of t │ │ │ │ │ -0002cf50: 6865 2072 656c 6561 7365 2e0a 616d 0a20 he release..am. │ │ │ │ │ -0002cf60: 2020 2020 5468 6520 6e75 6d62 6572 206f The number o │ │ │ │ │ -0002cf70: 6620 6c69 6e65 7320 6f66 2074 6865 2027 f lines of the ' │ │ │ │ │ -0002cf80: 6175 746f 6d61 6b65 2720 7363 7269 7074 automake' script │ │ │ │ │ -0002cf90: 2e0a 6163 6c0a 2020 2020 2054 6865 206e ..acl. The n │ │ │ │ │ -0002cfa0: 756d 6265 7220 6f66 206c 696e 6573 206f umber of lines o │ │ │ │ │ -0002cfb0: 6620 7468 6520 2761 636c 6f63 616c 2720 f the 'aclocal' │ │ │ │ │ -0002cfc0: 7363 7269 7074 2e0a 706d 0a20 2020 2020 script..pm. │ │ │ │ │ -0002cfd0: 5468 6520 6e75 6d62 6572 206f 6620 6c69 The number of li │ │ │ │ │ -0002cfe0: 6e65 7320 6f66 2074 6865 2027 5065 726c nes of the 'Perl │ │ │ │ │ -0002cff0: 2720 7375 7070 6f72 7469 6e67 206d 6f64 ' supporting mod │ │ │ │ │ -0002d000: 756c 6573 2e0a 272a 2e61 6d27 0a20 2020 ules..'*.am'. │ │ │ │ │ -0002d010: 2020 5468 6520 6e75 6d62 6572 206f 6620 The number of │ │ │ │ │ -0002d020: 6c69 6e65 7320 6f66 2074 6865 2027 4d61 lines of the 'Ma │ │ │ │ │ -0002d030: 6b65 6669 6c65 2720 6672 6167 6d65 6e74 kefile' fragment │ │ │ │ │ -0002d040: 732e 2020 5468 6520 6e75 6d62 6572 2069 s. The number i │ │ │ │ │ -0002d050: 6e0a 2020 2020 2070 6172 656e 7468 6573 n. parenthes │ │ │ │ │ -0002d060: 6573 2069 7320 7468 6520 6e75 6d62 6572 es is the number │ │ │ │ │ -0002d070: 206f 6620 6669 6c65 732e 0a6d 340a 2020 of files..m4. │ │ │ │ │ -0002d080: 2020 2054 6865 206e 756d 6265 7220 6f66 The number of │ │ │ │ │ -0002d090: 206c 696e 6573 2028 616e 6420 6669 6c65 lines (and file │ │ │ │ │ -0002d0a0: 7329 206f 6620 4175 746f 636f 6e66 206d s) of Autoconf m │ │ │ │ │ -0002d0b0: 6163 726f 732e 0a64 6f63 0a20 2020 2020 acros..doc. │ │ │ │ │ -0002d0c0: 5468 6520 6e75 6d62 6572 206f 6620 7061 The number of pa │ │ │ │ │ -0002d0d0: 6765 7320 6f66 2074 6865 2064 6f63 756d ges of the docum │ │ │ │ │ -0002d0e0: 656e 7461 7469 6f6e 2028 7468 6520 506f entation (the Po │ │ │ │ │ -0002d0f0: 7374 7363 7269 7074 2076 6572 7369 6f6e stscript version │ │ │ │ │ -0002d100: 292e 0a74 0a20 2020 2020 5468 6520 6e75 )..t. The nu │ │ │ │ │ -0002d110: 6d62 6572 206f 6620 7465 7374 2063 6173 mber of test cas │ │ │ │ │ -0002d120: 6573 2069 6e20 7468 6520 7465 7374 2073 es in the test s │ │ │ │ │ -0002d130: 7569 7465 2e20 204f 6620 7468 6f73 652c uite. Of those, │ │ │ │ │ -0002d140: 2074 6865 206e 756d 6265 720a 2020 2020 the number. │ │ │ │ │ -0002d150: 2069 6e20 7061 7265 6e74 6865 7365 7320 in parentheses │ │ │ │ │ -0002d160: 6973 2074 6865 206e 756d 6265 7220 6f66 is the number of │ │ │ │ │ -0002d170: 2067 656e 6572 6174 6564 2074 6573 7420 generated test │ │ │ │ │ -0002d180: 6361 7365 732e 0a0a 4461 7465 2020 2020 cases...Date │ │ │ │ │ -0002d190: 2020 2020 2052 656c 2020 2020 2020 616d Rel am │ │ │ │ │ -0002d1a0: 2020 2020 2061 636c 2020 2020 706d 2020 acl pm │ │ │ │ │ -0002d1b0: 2020 2027 2a2e 616d 2720 2020 2020 206d '*.am' m │ │ │ │ │ -0002d1c0: 3420 2020 2020 2020 2020 2064 6f63 2020 4 doc │ │ │ │ │ -0002d1d0: 2074 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d t.------------- │ │ │ │ │ +0002cd30: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4375 7272 ----------..Curr │ │ │ │ │ +0002cd40: 656e 746c 792c 206f 6e6c 7920 6c61 6e67 ently, only lang │ │ │ │ │ +0002cd50: 7561 6765 7320 616e 6420 636f 6d70 696c uages and compil │ │ │ │ │ +0002cd60: 6572 7320 756e 6465 7273 746f 6f64 2062 ers understood b │ │ │ │ │ +0002cd70: 7920 4175 746f 6d61 6b65 2063 616e 2068 y Automake can h │ │ │ │ │ +0002cd80: 6176 650a 6465 7065 6e64 656e 6379 2074 ave.dependency t │ │ │ │ │ +0002cd90: 7261 636b 696e 6720 656e 6162 6c65 642e racking enabled. │ │ │ │ │ +0002cda0: 2020 5765 2077 6f75 6c64 206c 696b 6520 We would like │ │ │ │ │ +0002cdb0: 746f 2073 6565 2069 6620 6974 2069 7320 to see if it is │ │ │ │ │ +0002cdc0: 7072 6163 7469 6361 6c0a 2861 6e64 2077 practical.(and w │ │ │ │ │ +0002cdd0: 6f72 7468 7768 696c 6529 2074 6f20 6c65 orthwhile) to le │ │ │ │ │ +0002cde0: 7420 7468 6973 2073 7570 706f 7274 2062 t this support b │ │ │ │ │ +0002cdf0: 6520 6578 7465 6e64 6564 2062 7920 7468 e extended by th │ │ │ │ │ +0002ce00: 6520 7573 6572 2074 6f0a 6c61 6e67 7561 e user to.langua │ │ │ │ │ +0002ce10: 6765 7320 756e 6b6e 6f77 6e20 746f 2041 ges unknown to A │ │ │ │ │ +0002ce20: 7574 6f6d 616b 652e 0a0a 1f0a 4669 6c65 utomake.....File │ │ │ │ │ +0002ce30: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ +0002ce40: 696e 666f 2c20 204e 6f64 653a 2052 656c info, Node: Rel │ │ │ │ │ +0002ce50: 6561 7365 732c 2020 5072 6576 3a20 4465 eases, Prev: De │ │ │ │ │ +0002ce60: 7065 6e64 656e 6379 2054 7261 636b 696e pendency Trackin │ │ │ │ │ +0002ce70: 6720 4576 6f6c 7574 696f 6e2c 2020 5570 g Evolution, Up │ │ │ │ │ +0002ce80: 3a20 4869 7374 6f72 790a 0a32 392e 3320 : History..29.3 │ │ │ │ │ +0002ce90: 5265 6c65 6173 6520 5374 6174 6973 7469 Release Statisti │ │ │ │ │ +0002cea0: 6373 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d cs.============= │ │ │ │ │ +0002ceb0: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 5468 6520 ==========..The │ │ │ │ │ +0002cec0: 666f 6c6c 6f77 696e 6720 7461 626c 6520 following table │ │ │ │ │ +0002ced0: 2869 6e73 7069 7265 6420 6279 2027 7065 (inspired by 'pe │ │ │ │ │ +0002cee0: 726c 6869 7374 2831 2927 2920 7175 616e rlhist(1)') quan │ │ │ │ │ +0002cef0: 7469 6669 6573 2074 6865 2065 766f 6c75 tifies the evolu │ │ │ │ │ +0002cf00: 7469 6f6e 0a6f 6620 4175 746f 6d61 6b65 tion.of Automake │ │ │ │ │ +0002cf10: 2075 7369 6e67 2074 6865 7365 206d 6574 using these met │ │ │ │ │ +0002cf20: 7269 6373 3a0a 0a44 6174 652c 2052 656c rics:..Date, Rel │ │ │ │ │ +0002cf30: 0a20 2020 2020 5468 6520 6461 7465 2061 . The date a │ │ │ │ │ +0002cf40: 6e64 2076 6572 7369 6f6e 206f 6620 7468 nd version of th │ │ │ │ │ +0002cf50: 6520 7265 6c65 6173 652e 0a61 6d0a 2020 e release..am. │ │ │ │ │ +0002cf60: 2020 2054 6865 206e 756d 6265 7220 6f66 The number of │ │ │ │ │ +0002cf70: 206c 696e 6573 206f 6620 7468 6520 2761 lines of the 'a │ │ │ │ │ +0002cf80: 7574 6f6d 616b 6527 2073 6372 6970 742e utomake' script. │ │ │ │ │ +0002cf90: 0a61 636c 0a20 2020 2020 5468 6520 6e75 .acl. The nu │ │ │ │ │ +0002cfa0: 6d62 6572 206f 6620 6c69 6e65 7320 6f66 mber of lines of │ │ │ │ │ +0002cfb0: 2074 6865 2027 6163 6c6f 6361 6c27 2073 the 'aclocal' s │ │ │ │ │ +0002cfc0: 6372 6970 742e 0a70 6d0a 2020 2020 2054 cript..pm. T │ │ │ │ │ +0002cfd0: 6865 206e 756d 6265 7220 6f66 206c 696e he number of lin │ │ │ │ │ +0002cfe0: 6573 206f 6620 7468 6520 2750 6572 6c27 es of the 'Perl' │ │ │ │ │ +0002cff0: 2073 7570 706f 7274 696e 6720 6d6f 6475 supporting modu │ │ │ │ │ +0002d000: 6c65 732e 0a27 2a2e 616d 270a 2020 2020 les..'*.am'. │ │ │ │ │ +0002d010: 2054 6865 206e 756d 6265 7220 6f66 206c The number of l │ │ │ │ │ +0002d020: 696e 6573 206f 6620 7468 6520 274d 616b ines of the 'Mak │ │ │ │ │ +0002d030: 6566 696c 6527 2066 7261 676d 656e 7473 efile' fragments │ │ │ │ │ +0002d040: 2e20 2054 6865 206e 756d 6265 7220 696e . The number in │ │ │ │ │ +0002d050: 0a20 2020 2020 7061 7265 6e74 6865 7365 . parenthese │ │ │ │ │ +0002d060: 7320 6973 2074 6865 206e 756d 6265 7220 s is the number │ │ │ │ │ +0002d070: 6f66 2066 696c 6573 2e0a 6d34 0a20 2020 of files..m4. │ │ │ │ │ +0002d080: 2020 5468 6520 6e75 6d62 6572 206f 6620 The number of │ │ │ │ │ +0002d090: 6c69 6e65 7320 2861 6e64 2066 696c 6573 lines (and files │ │ │ │ │ +0002d0a0: 2920 6f66 2041 7574 6f63 6f6e 6620 6d61 ) of Autoconf ma │ │ │ │ │ +0002d0b0: 6372 6f73 2e0a 646f 630a 2020 2020 2054 cros..doc. T │ │ │ │ │ +0002d0c0: 6865 206e 756d 6265 7220 6f66 2070 6167 he number of pag │ │ │ │ │ +0002d0d0: 6573 206f 6620 7468 6520 646f 6375 6d65 es of the docume │ │ │ │ │ +0002d0e0: 6e74 6174 696f 6e20 2874 6865 2050 6f73 ntation (the Pos │ │ │ │ │ +0002d0f0: 7473 6372 6970 7420 7665 7273 696f 6e29 tscript version) │ │ │ │ │ +0002d100: 2e0a 740a 2020 2020 2054 6865 206e 756d ..t. The num │ │ │ │ │ +0002d110: 6265 7220 6f66 2074 6573 7420 6361 7365 ber of test case │ │ │ │ │ +0002d120: 7320 696e 2074 6865 2074 6573 7420 7375 s in the test su │ │ │ │ │ +0002d130: 6974 652e 2020 4f66 2074 686f 7365 2c20 ite. Of those, │ │ │ │ │ +0002d140: 7468 6520 6e75 6d62 6572 0a20 2020 2020 the number. │ │ │ │ │ +0002d150: 696e 2070 6172 656e 7468 6573 6573 2069 in parentheses i │ │ │ │ │ +0002d160: 7320 7468 6520 6e75 6d62 6572 206f 6620 s the number of │ │ │ │ │ +0002d170: 6765 6e65 7261 7465 6420 7465 7374 2063 generated test c │ │ │ │ │ +0002d180: 6173 6573 2e0a 0a44 6174 6520 2020 2020 ases...Date │ │ │ │ │ +0002d190: 2020 2020 5265 6c20 2020 2020 2061 6d20 Rel am │ │ │ │ │ +0002d1a0: 2020 2020 6163 6c20 2020 2070 6d20 2020 acl pm │ │ │ │ │ +0002d1b0: 2020 272a 2e61 6d27 2020 2020 2020 6d34 '*.am' m4 │ │ │ │ │ +0002d1c0: 2020 2020 2020 2020 2020 646f 6320 2020 doc │ │ │ │ │ +0002d1d0: 740a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d t.-------------- │ │ │ │ │ 0002d1e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0002d1f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0002d200: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0002d210: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0002d220: 2d2d 2d2d 2d2d 2d0a 3139 3934 2d30 392d -------.1994-09- │ │ │ │ │ -0002d230: 3139 2020 2043 5653 2020 2020 2020 3134 19 CVS 14 │ │ │ │ │ -0002d240: 3120 2020 2020 2020 2020 2020 2020 2020 1 │ │ │ │ │ -0002d250: 2020 2032 3939 2028 3234 290a 3139 3934 299 (24).1994 │ │ │ │ │ -0002d260: 2d31 312d 3035 2020 2043 5653 2020 2020 -11-05 CVS │ │ │ │ │ -0002d270: 2020 3230 3820 2020 2020 2020 2020 2020 208 │ │ │ │ │ -0002d280: 2020 2020 2020 2033 3332 2028 3238 290a 332 (28). │ │ │ │ │ -0002d290: 3139 3935 2d31 312d 3233 2020 2030 2e32 1995-11-23 0.2 │ │ │ │ │ -0002d2a0: 3020 2020 2020 3533 3320 2020 2020 2020 0 533 │ │ │ │ │ -0002d2b0: 2020 2020 2020 2020 2020 2034 3538 2028 458 ( │ │ │ │ │ -0002d2c0: 3335 2920 2020 2020 2020 2020 2020 2020 35) │ │ │ │ │ -0002d2d0: 2020 2039 0a31 3939 352d 3131 2d32 3620 9.1995-11-26 │ │ │ │ │ -0002d2e0: 2020 302e 3231 2020 2020 2036 3133 2020 0.21 613 │ │ │ │ │ -0002d2f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0002d300: 3438 3020 2833 3629 2020 2020 2020 2020 480 (36) │ │ │ │ │ -0002d310: 2020 2020 2020 2020 3131 0a31 3939 352d 11.1995- │ │ │ │ │ -0002d320: 3131 2d32 3820 2020 302e 3232 2020 2020 11-28 0.22 │ │ │ │ │ -0002d330: 2031 3131 3620 2020 2020 2020 2020 2020 1116 │ │ │ │ │ -0002d340: 2020 2020 2020 3533 3920 2833 3829 2020 539 (38) │ │ │ │ │ -0002d350: 2020 2020 2020 2020 2020 2020 2020 3132 12 │ │ │ │ │ -0002d360: 0a31 3939 352d 3131 2d32 3920 2020 302e .1995-11-29 0. │ │ │ │ │ -0002d370: 3233 2020 2020 2031 3234 3020 2020 2020 23 1240 │ │ │ │ │ -0002d380: 2020 2020 2020 2020 2020 2020 3534 3120 541 │ │ │ │ │ -0002d390: 2833 3829 2020 2020 2020 2020 2020 2020 (38) │ │ │ │ │ -0002d3a0: 2020 2020 3132 0a31 3939 352d 3132 2d30 12.1995-12-0 │ │ │ │ │ -0002d3b0: 3820 2020 302e 3234 2020 2020 2031 3436 8 0.24 146 │ │ │ │ │ -0002d3c0: 3220 2020 2020 2020 2020 2020 2020 2020 2 │ │ │ │ │ -0002d3d0: 2020 3530 3420 2833 3329 2020 2020 2020 504 (33) │ │ │ │ │ -0002d3e0: 2020 2020 2020 2020 2020 3134 0a31 3939 14.199 │ │ │ │ │ -0002d3f0: 352d 3132 2d31 3020 2020 302e 3235 2020 5-12-10 0.25 │ │ │ │ │ -0002d400: 2020 2031 3531 3320 2020 2020 2020 2020 1513 │ │ │ │ │ -0002d410: 2020 2020 2020 2020 3531 3120 2833 3729 511 (37) │ │ │ │ │ -0002d420: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0002d430: 3135 0a31 3939 362d 3031 2d30 3320 2020 15.1996-01-03 │ │ │ │ │ -0002d440: 302e 3236 2020 2020 2031 3730 3620 2020 0.26 1706 │ │ │ │ │ -0002d450: 2020 2020 2020 2020 2020 2020 2020 3433 43 │ │ │ │ │ -0002d460: 3820 2833 3629 2020 2020 2020 2020 2020 8 (36) │ │ │ │ │ -0002d470: 2020 2020 2020 3136 0a31 3939 362d 3031 16.1996-01 │ │ │ │ │ -0002d480: 2d30 3320 2020 302e 3237 2020 2020 2031 -03 0.27 1 │ │ │ │ │ -0002d490: 3730 3620 2020 2020 2020 2020 2020 2020 706 │ │ │ │ │ -0002d4a0: 2020 2020 3433 3820 2833 3629 2020 2020 438 (36) │ │ │ │ │ -0002d4b0: 2020 2020 2020 2020 2020 2020 3136 0a31 16.1 │ │ │ │ │ -0002d4c0: 3939 362d 3031 2d31 3320 2020 302e 3238 996-01-13 0.28 │ │ │ │ │ -0002d4d0: 2020 2020 2031 3936 3420 2020 2020 2020 1964 │ │ │ │ │ -0002d4e0: 2020 2020 2020 2020 2020 3933 3420 2833 934 (3 │ │ │ │ │ -0002d4f0: 3329 2020 2020 2020 2020 2020 2020 2020 3) │ │ │ │ │ -0002d500: 2020 3136 0a31 3939 362d 3032 2d30 3720 16.1996-02-07 │ │ │ │ │ -0002d510: 2020 302e 3239 2020 2020 2032 3239 3920 0.29 2299 │ │ │ │ │ -0002d520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0002d530: 3933 3620 2833 3329 2020 2020 2020 2020 936 (33) │ │ │ │ │ -0002d540: 2020 2020 2020 2020 3137 0a31 3939 362d 17.1996- │ │ │ │ │ -0002d550: 3032 2d32 3420 2020 302e 3330 2020 2020 02-24 0.30 │ │ │ │ │ -0002d560: 2032 3534 3420 2020 2020 2020 2020 2020 2544 │ │ │ │ │ -0002d570: 2020 2020 2020 3931 3920 2833 3229 2020 919 (32) │ │ │ │ │ -0002d580: 2020 3835 2028 3129 2020 2020 2020 3230 85 (1) 20 │ │ │ │ │ -0002d590: 2020 2020 390a 3139 3936 2d30 332d 3131 9.1996-03-11 │ │ │ │ │ -0002d5a0: 2020 2030 2e33 3120 2020 2020 3238 3737 0.31 2877 │ │ │ │ │ +0002d220: 2d2d 2d2d 2d2d 0a31 3939 342d 3039 2d31 ------.1994-09-1 │ │ │ │ │ +0002d230: 3920 2020 4356 5320 2020 2020 2031 3431 9 CVS 141 │ │ │ │ │ +0002d240: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0002d250: 2020 3239 3920 2832 3429 0a31 3939 342d 299 (24).1994- │ │ │ │ │ +0002d260: 3131 2d30 3520 2020 4356 5320 2020 2020 11-05 CVS │ │ │ │ │ +0002d270: 2032 3038 2020 2020 2020 2020 2020 2020 208 │ │ │ │ │ +0002d280: 2020 2020 2020 3333 3220 2832 3829 0a31 332 (28).1 │ │ │ │ │ +0002d290: 3939 352d 3131 2d32 3320 2020 302e 3230 995-11-23 0.20 │ │ │ │ │ +0002d2a0: 2020 2020 2035 3333 2020 2020 2020 2020 533 │ │ │ │ │ +0002d2b0: 2020 2020 2020 2020 2020 3435 3820 2833 458 (3 │ │ │ │ │ +0002d2c0: 3529 2020 2020 2020 2020 2020 2020 2020 5) │ │ │ │ │ +0002d2d0: 2020 390a 3139 3935 2d31 312d 3236 2020 9.1995-11-26 │ │ │ │ │ +0002d2e0: 2030 2e32 3120 2020 2020 3631 3320 2020 0.21 613 │ │ │ │ │ +0002d2f0: 2020 2020 2020 2020 2020 2020 2020 2034 4 │ │ │ │ │ +0002d300: 3830 2028 3336 2920 2020 2020 2020 2020 80 (36) │ │ │ │ │ +0002d310: 2020 2020 2020 2031 310a 3139 3935 2d31 11.1995-1 │ │ │ │ │ +0002d320: 312d 3238 2020 2030 2e32 3220 2020 2020 1-28 0.22 │ │ │ │ │ +0002d330: 3131 3136 2020 2020 2020 2020 2020 2020 1116 │ │ │ │ │ +0002d340: 2020 2020 2035 3339 2028 3338 2920 2020 539 (38) │ │ │ │ │ +0002d350: 2020 2020 2020 2020 2020 2020 2031 320a 12. │ │ │ │ │ +0002d360: 3139 3935 2d31 312d 3239 2020 2030 2e32 1995-11-29 0.2 │ │ │ │ │ +0002d370: 3320 2020 2020 3132 3430 2020 2020 2020 3 1240 │ │ │ │ │ +0002d380: 2020 2020 2020 2020 2020 2035 3431 2028 541 ( │ │ │ │ │ +0002d390: 3338 2920 2020 2020 2020 2020 2020 2020 38) │ │ │ │ │ +0002d3a0: 2020 2031 320a 3139 3935 2d31 322d 3038 12.1995-12-08 │ │ │ │ │ +0002d3b0: 2020 2030 2e32 3420 2020 2020 3134 3632 0.24 1462 │ │ │ │ │ +0002d3c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0002d3d0: 2035 3034 2028 3333 2920 2020 2020 2020 504 (33) │ │ │ │ │ +0002d3e0: 2020 2020 2020 2020 2031 340a 3139 3935 14.1995 │ │ │ │ │ +0002d3f0: 2d31 322d 3130 2020 2030 2e32 3520 2020 -12-10 0.25 │ │ │ │ │ +0002d400: 2020 3135 3133 2020 2020 2020 2020 2020 1513 │ │ │ │ │ +0002d410: 2020 2020 2020 2035 3131 2028 3337 2920 511 (37) │ │ │ │ │ +0002d420: 2020 2020 2020 2020 2020 2020 2020 2031 1 │ │ │ │ │ +0002d430: 350a 3139 3936 2d30 312d 3033 2020 2030 5.1996-01-03 0 │ │ │ │ │ +0002d440: 2e32 3620 2020 2020 3137 3036 2020 2020 .26 1706 │ │ │ │ │ +0002d450: 2020 2020 2020 2020 2020 2020 2034 3338 438 │ │ │ │ │ +0002d460: 2028 3336 2920 2020 2020 2020 2020 2020 (36) │ │ │ │ │ +0002d470: 2020 2020 2031 360a 3139 3936 2d30 312d 16.1996-01- │ │ │ │ │ +0002d480: 3033 2020 2030 2e32 3720 2020 2020 3137 03 0.27 17 │ │ │ │ │ +0002d490: 3036 2020 2020 2020 2020 2020 2020 2020 06 │ │ │ │ │ +0002d4a0: 2020 2034 3338 2028 3336 2920 2020 2020 438 (36) │ │ │ │ │ +0002d4b0: 2020 2020 2020 2020 2020 2031 360a 3139 16.19 │ │ │ │ │ +0002d4c0: 3936 2d30 312d 3133 2020 2030 2e32 3820 96-01-13 0.28 │ │ │ │ │ +0002d4d0: 2020 2020 3139 3634 2020 2020 2020 2020 1964 │ │ │ │ │ +0002d4e0: 2020 2020 2020 2020 2039 3334 2028 3333 934 (33 │ │ │ │ │ +0002d4f0: 2920 2020 2020 2020 2020 2020 2020 2020 ) │ │ │ │ │ +0002d500: 2031 360a 3139 3936 2d30 322d 3037 2020 16.1996-02-07 │ │ │ │ │ +0002d510: 2030 2e32 3920 2020 2020 3232 3939 2020 0.29 2299 │ │ │ │ │ +0002d520: 2020 2020 2020 2020 2020 2020 2020 2039 9 │ │ │ │ │ +0002d530: 3336 2028 3333 2920 2020 2020 2020 2020 36 (33) │ │ │ │ │ +0002d540: 2020 2020 2020 2031 370a 3139 3936 2d30 17.1996-0 │ │ │ │ │ +0002d550: 322d 3234 2020 2030 2e33 3020 2020 2020 2-24 0.30 │ │ │ │ │ +0002d560: 3235 3434 2020 2020 2020 2020 2020 2020 2544 │ │ │ │ │ +0002d570: 2020 2020 2039 3139 2028 3332 2920 2020 919 (32) │ │ │ │ │ +0002d580: 2038 3520 2831 2920 2020 2020 2032 3020 85 (1) 20 │ │ │ │ │ +0002d590: 2020 2039 0a31 3939 362d 3033 2d31 3120 9.1996-03-11 │ │ │ │ │ +0002d5a0: 2020 302e 3331 2020 2020 2032 3837 3720 0.31 2877 │ │ │ │ │ 0002d5b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0002d5c0: 2039 3139 2028 3332 2920 2020 2038 3520 919 (32) 85 │ │ │ │ │ -0002d5d0: 2831 2920 2020 2020 2032 3920 2020 2031 (1) 29 1 │ │ │ │ │ -0002d5e0: 370a 3139 3936 2d30 342d 3237 2020 2030 7.1996-04-27 0 │ │ │ │ │ -0002d5f0: 2e33 3220 2020 2020 3330 3538 2020 2020 .32 3058 │ │ │ │ │ -0002d600: 2020 2020 2020 2020 2020 2020 2039 3231 921 │ │ │ │ │ -0002d610: 2028 3331 2920 2020 2038 3520 2831 2920 (31) 85 (1) │ │ │ │ │ -0002d620: 2020 2020 2033 3020 2020 2032 360a 3139 30 26.19 │ │ │ │ │ -0002d630: 3936 2d30 352d 3138 2020 2030 2e33 3320 96-05-18 0.33 │ │ │ │ │ -0002d640: 2020 2020 3331 3130 2020 2020 2020 2020 3110 │ │ │ │ │ -0002d650: 2020 2020 2020 2020 2039 3236 2028 3331 926 (31 │ │ │ │ │ -0002d660: 2920 2020 2031 3035 2028 3129 2020 2020 ) 105 (1) │ │ │ │ │ -0002d670: 2033 3020 2020 2033 350a 3139 3936 2d30 30 35.1996-0 │ │ │ │ │ -0002d680: 352d 3238 2020 2031 2e30 2020 2020 2020 5-28 1.0 │ │ │ │ │ -0002d690: 3331 3334 2020 2020 2020 2020 2020 2020 3134 │ │ │ │ │ -0002d6a0: 2020 2020 2039 3733 2028 3332 2920 2020 973 (32) │ │ │ │ │ -0002d6b0: 2031 3035 2028 3129 2020 2020 2033 3020 105 (1) 30 │ │ │ │ │ -0002d6c0: 2020 2033 380a 3139 3937 2d30 362d 3232 38.1997-06-22 │ │ │ │ │ -0002d6d0: 2020 2031 2e32 2020 2020 2020 3630 3839 1.2 6089 │ │ │ │ │ -0002d6e0: 2020 2033 3835 2020 2020 2020 2020 2020 385 │ │ │ │ │ -0002d6f0: 2031 3239 3420 2833 3629 2020 2035 3932 1294 (36) 592 │ │ │ │ │ -0002d700: 2028 3230 2920 2020 2033 3720 2020 2031 (20) 37 1 │ │ │ │ │ -0002d710: 3236 0a31 3939 382d 3034 2d30 3520 2020 26.1998-04-05 │ │ │ │ │ -0002d720: 312e 3320 2020 2020 2036 3431 3520 2020 1.3 6415 │ │ │ │ │ -0002d730: 3432 3220 2020 2020 2020 2020 2020 3134 422 14 │ │ │ │ │ -0002d740: 3730 2028 3339 2920 2020 3734 3120 2832 70 (39) 741 (2 │ │ │ │ │ -0002d750: 3329 2020 2020 3339 2020 2020 3135 360a 3) 39 156. │ │ │ │ │ -0002d760: 3139 3939 2d30 312d 3134 2020 2031 2e34 1999-01-14 1.4 │ │ │ │ │ -0002d770: 2020 2020 2020 3732 3430 2020 2034 3236 7240 426 │ │ │ │ │ -0002d780: 2020 2020 2020 2020 2020 2031 3539 3120 1591 │ │ │ │ │ -0002d790: 2834 3029 2020 2037 3334 2028 3230 2920 (40) 734 (20) │ │ │ │ │ -0002d7a0: 2020 2035 3120 2020 2031 3937 0a32 3030 51 197.200 │ │ │ │ │ -0002d7b0: 312d 3035 2d30 3820 2020 312e 342d 7031 1-05-08 1.4-p1 │ │ │ │ │ -0002d7c0: 2020 2037 3235 3120 2020 3432 3620 2020 7251 426 │ │ │ │ │ -0002d7d0: 2020 2020 2020 2020 3135 3931 2028 3430 1591 (40 │ │ │ │ │ -0002d7e0: 2920 2020 3733 3420 2832 3029 2020 2020 ) 734 (20) │ │ │ │ │ -0002d7f0: 3531 2020 2020 3139 370a 3230 3031 2d30 51 197.2001-0 │ │ │ │ │ -0002d800: 352d 3234 2020 2031 2e34 2d70 3220 2020 5-24 1.4-p2 │ │ │ │ │ -0002d810: 3732 3638 2020 2034 3339 2020 2020 2020 7268 439 │ │ │ │ │ -0002d820: 2020 2020 2031 3539 3120 2834 3029 2020 1591 (40) │ │ │ │ │ -0002d830: 2037 3334 2028 3230 2920 2020 2034 3920 734 (20) 49 │ │ │ │ │ -0002d840: 2020 2031 3937 0a32 3030 312d 3036 2d30 197.2001-06-0 │ │ │ │ │ -0002d850: 3720 2020 312e 342d 7033 2020 2037 3331 7 1.4-p3 731 │ │ │ │ │ -0002d860: 3220 2020 3433 3920 2020 2020 2020 2020 2 439 │ │ │ │ │ -0002d870: 2020 3135 3931 2028 3430 2920 2020 3733 1591 (40) 73 │ │ │ │ │ -0002d880: 3420 2832 3029 2020 2020 3439 2020 2020 4 (20) 49 │ │ │ │ │ -0002d890: 3139 370a 3230 3031 2d30 362d 3130 2020 197.2001-06-10 │ │ │ │ │ -0002d8a0: 2031 2e34 2d70 3420 2020 3733 3231 2020 1.4-p4 7321 │ │ │ │ │ -0002d8b0: 2034 3339 2020 2020 2020 2020 2020 2031 439 1 │ │ │ │ │ -0002d8c0: 3539 3120 2834 3029 2020 2037 3334 2028 591 (40) 734 ( │ │ │ │ │ -0002d8d0: 3230 2920 2020 2034 3920 2020 2031 3938 20) 49 198 │ │ │ │ │ -0002d8e0: 0a32 3030 312d 3037 2d31 3520 2020 312e .2001-07-15 1. │ │ │ │ │ -0002d8f0: 342d 7035 2020 2037 3232 3820 2020 3432 4-p5 7228 42 │ │ │ │ │ -0002d900: 3620 2020 2020 2020 2020 2020 3135 3936 6 1596 │ │ │ │ │ -0002d910: 2028 3430 2920 2020 3733 3420 2832 3029 (40) 734 (20) │ │ │ │ │ -0002d920: 2020 2020 3531 2020 2020 3139 380a 3230 51 198.20 │ │ │ │ │ -0002d930: 3031 2d30 382d 3233 2020 2031 2e35 2020 01-08-23 1.5 │ │ │ │ │ -0002d940: 2020 2020 3830 3136 2020 2034 3735 2020 8016 475 │ │ │ │ │ -0002d950: 2020 3630 3020 2020 2032 3635 3420 2833 600 2654 (3 │ │ │ │ │ -0002d960: 3929 2020 2031 3136 3620 2832 3929 2020 9) 1166 (29) │ │ │ │ │ -0002d970: 2036 3320 2020 2033 3237 0a32 3030 322d 63 327.2002- │ │ │ │ │ -0002d980: 3033 2d30 3520 2020 312e 3620 2020 2020 03-05 1.6 │ │ │ │ │ -0002d990: 2038 3436 3520 2020 3437 3520 2020 2031 8465 475 1 │ │ │ │ │ -0002d9a0: 3133 3620 2020 3237 3332 2028 3339 2920 136 2732 (39) │ │ │ │ │ -0002d9b0: 2020 3136 3033 2028 3237 2920 2020 3636 1603 (27) 66 │ │ │ │ │ -0002d9c0: 2020 2020 3336 350a 3230 3032 2d30 342d 365.2002-04- │ │ │ │ │ -0002d9d0: 3131 2020 2031 2e36 2e31 2020 2020 3835 11 1.6.1 85 │ │ │ │ │ -0002d9e0: 3434 2020 2034 3735 2020 2020 3131 3336 44 475 1136 │ │ │ │ │ -0002d9f0: 2020 2032 3734 3120 2833 3929 2020 2031 2741 (39) 1 │ │ │ │ │ -0002da00: 3630 3320 2832 3729 2020 2036 3620 2020 603 (27) 66 │ │ │ │ │ -0002da10: 2033 3732 0a32 3030 322d 3036 2d31 3420 372.2002-06-14 │ │ │ │ │ -0002da20: 2020 312e 362e 3220 2020 2038 3537 3520 1.6.2 8575 │ │ │ │ │ -0002da30: 2020 3437 3520 2020 2031 3133 3620 2020 475 1136 │ │ │ │ │ -0002da40: 3238 3030 2028 3339 2920 2020 3136 3039 2800 (39) 1609 │ │ │ │ │ -0002da50: 2028 3237 2920 2020 3637 2020 2020 3338 (27) 67 38 │ │ │ │ │ -0002da60: 360a 3230 3032 2d30 372d 3238 2020 2031 6.2002-07-28 1 │ │ │ │ │ -0002da70: 2e36 2e33 2020 2020 3836 3030 2020 2034 .6.3 8600 4 │ │ │ │ │ -0002da80: 3735 2020 2020 3131 3533 2020 2032 3830 75 1153 280 │ │ │ │ │ -0002da90: 3920 2833 3929 2020 2031 3630 3920 2832 9 (39) 1609 (2 │ │ │ │ │ -0002daa0: 3729 2020 2036 3720 2020 2033 3931 0a32 7) 67 391.2 │ │ │ │ │ -0002dab0: 3030 322d 3037 2d32 3820 2020 312e 342d 002-07-28 1.4- │ │ │ │ │ -0002dac0: 7036 2020 2037 3333 3220 2020 3435 3520 p6 7332 455 │ │ │ │ │ -0002dad0: 2020 2020 2020 2020 2020 3135 3936 2028 1596 ( │ │ │ │ │ -0002dae0: 3430 2920 2020 3733 3520 2832 3029 2020 40) 735 (20) │ │ │ │ │ -0002daf0: 2020 3439 2020 2020 3139 370a 3230 3032 49 197.2002 │ │ │ │ │ -0002db00: 2d30 392d 3235 2020 2031 2e37 2020 2020 -09-25 1.7 │ │ │ │ │ -0002db10: 2020 3931 3839 2020 2034 3731 2020 2020 9189 471 │ │ │ │ │ -0002db20: 3137 3930 2020 2032 3936 3520 2833 3929 1790 2965 (39) │ │ │ │ │ -0002db30: 2020 2031 3630 3620 2832 3829 2020 2037 1606 (28) 7 │ │ │ │ │ -0002db40: 3320 2020 2034 3330 0a32 3030 322d 3130 3 430.2002-10 │ │ │ │ │ -0002db50: 2d31 3620 2020 312e 372e 3120 2020 2039 -16 1.7.1 9 │ │ │ │ │ -0002db60: 3232 3920 2020 3437 3520 2020 2031 3739 229 475 179 │ │ │ │ │ -0002db70: 3020 2020 3239 3737 2028 3339 2920 2020 0 2977 (39) │ │ │ │ │ -0002db80: 3136 3036 2028 3238 2920 2020 3733 2020 1606 (28) 73 │ │ │ │ │ -0002db90: 2020 3433 370a 3230 3032 2d31 322d 3036 437.2002-12-06 │ │ │ │ │ -0002dba0: 2020 2031 2e37 2e32 2020 2020 3933 3334 1.7.2 9334 │ │ │ │ │ -0002dbb0: 2020 2034 3735 2020 2020 3137 3930 2020 475 1790 │ │ │ │ │ -0002dbc0: 2032 3938 3820 2833 3929 2020 2031 3630 2988 (39) 160 │ │ │ │ │ -0002dbd0: 3620 2832 3829 2020 2037 3720 2020 2034 6 (28) 77 4 │ │ │ │ │ -0002dbe0: 3435 0a32 3030 332d 3032 2d32 3020 2020 45.2003-02-20 │ │ │ │ │ -0002dbf0: 312e 372e 3320 2020 2039 3338 3920 2020 1.7.3 9389 │ │ │ │ │ -0002dc00: 3437 3520 2020 2031 3739 3020 2020 3330 475 1790 30 │ │ │ │ │ -0002dc10: 3233 2028 3339 2920 2020 3136 3531 2028 23 (39) 1651 ( │ │ │ │ │ -0002dc20: 3239 2920 2020 3834 2020 2020 3434 380a 29) 84 448. │ │ │ │ │ -0002dc30: 3230 3033 2d30 342d 3233 2020 2031 2e37 2003-04-23 1.7 │ │ │ │ │ -0002dc40: 2e34 2020 2020 3934 3239 2020 2034 3735 .4 9429 475 │ │ │ │ │ -0002dc50: 2020 2020 3137 3930 2020 2033 3033 3120 1790 3031 │ │ │ │ │ -0002dc60: 2833 3929 2020 2031 3634 3420 2832 3929 (39) 1644 (29) │ │ │ │ │ -0002dc70: 2020 2038 3520 2020 2034 3538 0a32 3030 85 458.200 │ │ │ │ │ -0002dc80: 332d 3035 2d31 3820 2020 312e 372e 3520 3-05-18 1.7.5 │ │ │ │ │ -0002dc90: 2020 2039 3432 3920 2020 3437 3520 2020 9429 475 │ │ │ │ │ -0002dca0: 2031 3739 3020 2020 3330 3333 2028 3339 1790 3033 (39 │ │ │ │ │ -0002dcb0: 2920 2020 3136 3435 2028 3239 2920 2020 ) 1645 (29) │ │ │ │ │ -0002dcc0: 3835 2020 2020 3435 390a 3230 3033 2d30 85 459.2003-0 │ │ │ │ │ -0002dcd0: 372d 3130 2020 2031 2e37 2e36 2020 2020 7-10 1.7.6 │ │ │ │ │ -0002dce0: 3934 3432 2020 2034 3735 2020 2020 3137 9442 475 17 │ │ │ │ │ -0002dcf0: 3930 2020 2033 3033 3320 2833 3929 2020 90 3033 (39) │ │ │ │ │ -0002dd00: 2031 3636 3020 2832 3929 2020 2038 3520 1660 (29) 85 │ │ │ │ │ -0002dd10: 2020 2034 3631 0a32 3030 332d 3039 2d30 461.2003-09-0 │ │ │ │ │ -0002dd20: 3720 2020 312e 372e 3720 2020 2039 3434 7 1.7.7 944 │ │ │ │ │ -0002dd30: 3320 2020 3437 3520 2020 2031 3739 3020 3 475 1790 │ │ │ │ │ -0002dd40: 2020 3330 3431 2028 3339 2920 2020 3136 3041 (39) 16 │ │ │ │ │ -0002dd50: 3630 2028 3239 2920 2020 3930 2020 2020 60 (29) 90 │ │ │ │ │ -0002dd60: 3436 370a 3230 3033 2d31 302d 3037 2020 467.2003-10-07 │ │ │ │ │ -0002dd70: 2031 2e37 2e38 2020 2020 3934 3434 2020 1.7.8 9444 │ │ │ │ │ -0002dd80: 2034 3735 2020 2020 3137 3930 2020 2033 475 1790 3 │ │ │ │ │ -0002dd90: 3034 3120 2833 3929 2020 2031 3636 3020 041 (39) 1660 │ │ │ │ │ -0002dda0: 2832 3929 2020 2039 3020 2020 2034 3638 (29) 90 468 │ │ │ │ │ -0002ddb0: 0a32 3030 332d 3131 2d30 3920 2020 312e .2003-11-09 1. │ │ │ │ │ -0002ddc0: 372e 3920 2020 2039 3434 3420 2020 3437 7.9 9444 47 │ │ │ │ │ -0002ddd0: 3520 2020 2031 3739 3020 2020 3330 3438 5 1790 3048 │ │ │ │ │ -0002dde0: 2028 3339 2920 2020 3136 3630 2028 3239 (39) 1660 (29 │ │ │ │ │ -0002ddf0: 2920 2020 3930 2020 2020 3436 380a 3230 ) 90 468.20 │ │ │ │ │ -0002de00: 3033 2d31 322d 3130 2020 2031 2e38 2020 03-12-10 1.8 │ │ │ │ │ -0002de10: 2020 2020 3731 3731 2020 2035 3835 2020 7171 585 │ │ │ │ │ -0002de20: 2020 3737 3330 2020 2033 3233 3620 2833 7730 3236 (3 │ │ │ │ │ -0002de30: 3929 2020 2031 3636 3620 2833 3129 2020 9) 1666 (31) │ │ │ │ │ -0002de40: 2031 3034 2020 2035 3231 0a32 3030 342d 104 521.2004- │ │ │ │ │ -0002de50: 3031 2d31 3120 2020 312e 382e 3120 2020 01-11 1.8.1 │ │ │ │ │ -0002de60: 2037 3231 3720 2020 3636 3320 2020 2037 7217 663 7 │ │ │ │ │ -0002de70: 3732 3620 2020 3332 3837 2028 3339 2920 726 3287 (39) │ │ │ │ │ -0002de80: 2020 3136 3836 2028 3331 2920 2020 3130 1686 (31) 10 │ │ │ │ │ -0002de90: 3420 2020 3532 350a 3230 3034 2d30 312d 4 525.2004-01- │ │ │ │ │ -0002dea0: 3132 2020 2031 2e38 2e32 2020 2020 3732 12 1.8.2 72 │ │ │ │ │ -0002deb0: 3137 2020 2036 3633 2020 2020 3737 3236 17 663 7726 │ │ │ │ │ -0002dec0: 2020 2033 3238 3820 2833 3929 2020 2031 3288 (39) 1 │ │ │ │ │ -0002ded0: 3638 3620 2833 3129 2020 2031 3034 2020 686 (31) 104 │ │ │ │ │ -0002dee0: 2035 3236 0a32 3030 342d 3033 2d30 3720 526.2004-03-07 │ │ │ │ │ -0002def0: 2020 312e 382e 3320 2020 2037 3231 3420 1.8.3 7214 │ │ │ │ │ -0002df00: 2020 3638 3620 2020 2037 3733 3520 2020 686 7735 │ │ │ │ │ -0002df10: 3333 3033 2028 3339 2920 2020 3136 3935 3303 (39) 1695 │ │ │ │ │ -0002df20: 2028 3331 2920 2020 3131 3120 2020 3533 (31) 111 53 │ │ │ │ │ -0002df30: 300a 3230 3034 2d30 342d 3235 2020 2031 0.2004-04-25 1 │ │ │ │ │ -0002df40: 2e38 2e34 2020 2020 3732 3134 2020 2036 .8.4 7214 6 │ │ │ │ │ -0002df50: 3836 2020 2020 3737 3336 2020 2033 3331 86 7736 331 │ │ │ │ │ -0002df60: 3020 2833 3929 2020 2031 3730 3120 2833 0 (39) 1701 (3 │ │ │ │ │ -0002df70: 3129 2020 2031 3132 2020 2035 3331 0a32 1) 112 531.2 │ │ │ │ │ -0002df80: 3030 342d 3035 2d31 3620 2020 312e 382e 004-05-16 1.8. │ │ │ │ │ -0002df90: 3520 2020 2037 3234 3020 2020 3638 3620 5 7240 686 │ │ │ │ │ -0002dfa0: 2020 2037 3733 3620 2020 3332 3939 2028 7736 3299 ( │ │ │ │ │ -0002dfb0: 3339 2920 2020 3137 3031 2028 3331 2920 39) 1701 (31) │ │ │ │ │ -0002dfc0: 2020 3131 3220 2020 3533 330a 3230 3034 112 533.2004 │ │ │ │ │ -0002dfd0: 2d30 372d 3238 2020 2031 2e39 2020 2020 -07-28 1.9 │ │ │ │ │ -0002dfe0: 2020 3735 3038 2020 2037 3135 2020 2020 7508 715 │ │ │ │ │ -0002dff0: 3737 3934 2020 2033 3335 3220 2834 3029 7794 3352 (40) │ │ │ │ │ -0002e000: 2020 2031 3831 3220 2833 3229 2020 2031 1812 (32) 1 │ │ │ │ │ -0002e010: 3135 2020 2035 3531 0a32 3030 342d 3038 15 551.2004-08 │ │ │ │ │ -0002e020: 2d31 3120 2020 312e 392e 3120 2020 2037 -11 1.9.1 7 │ │ │ │ │ -0002e030: 3531 3220 2020 3731 3520 2020 2037 3739 512 715 779 │ │ │ │ │ -0002e040: 3420 2020 3333 3534 2028 3430 2920 2020 4 3354 (40) │ │ │ │ │ -0002e050: 3138 3132 2028 3332 2920 2020 3131 3520 1812 (32) 115 │ │ │ │ │ -0002e060: 2020 3535 320a 3230 3034 2d30 392d 3139 552.2004-09-19 │ │ │ │ │ -0002e070: 2020 2031 2e39 2e32 2020 2020 3735 3132 1.9.2 7512 │ │ │ │ │ -0002e080: 2020 2037 3135 2020 2020 3737 3934 2020 715 7794 │ │ │ │ │ -0002e090: 2033 3335 3420 2834 3029 2020 2031 3831 3354 (40) 181 │ │ │ │ │ -0002e0a0: 3220 2833 3229 2020 2031 3332 2020 2035 2 (32) 132 5 │ │ │ │ │ -0002e0b0: 3534 0a32 3030 342d 3131 2d30 3120 2020 54.2004-11-01 │ │ │ │ │ -0002e0c0: 312e 392e 3320 2020 2037 3530 3720 2020 1.9.3 7507 │ │ │ │ │ -0002e0d0: 3731 3820 2020 2037 3830 3420 2020 3333 718 7804 33 │ │ │ │ │ -0002e0e0: 3534 2028 3430 2920 2020 3138 3132 2028 54 (40) 1812 ( │ │ │ │ │ -0002e0f0: 3332 2920 2020 3133 3420 2020 3535 360a 32) 134 556. │ │ │ │ │ -0002e100: 3230 3034 2d31 322d 3138 2020 2031 2e39 2004-12-18 1.9 │ │ │ │ │ -0002e110: 2e34 2020 2020 3735 3038 2020 2037 3138 .4 7508 718 │ │ │ │ │ -0002e120: 2020 2020 3738 3536 2020 2033 3336 3120 7856 3361 │ │ │ │ │ -0002e130: 2834 3029 2020 2031 3831 3120 2833 3229 (40) 1811 (32) │ │ │ │ │ -0002e140: 2020 2031 3430 2020 2035 3630 0a32 3030 140 560.200 │ │ │ │ │ -0002e150: 352d 3032 2d31 3320 2020 312e 392e 3520 5-02-13 1.9.5 │ │ │ │ │ -0002e160: 2020 2037 3532 3320 2020 3731 3920 2020 7523 719 │ │ │ │ │ -0002e170: 2037 3835 3920 2020 3333 3733 2028 3430 7859 3373 (40 │ │ │ │ │ -0002e180: 2920 2020 3134 3533 2028 3332 2920 2020 ) 1453 (32) │ │ │ │ │ -0002e190: 3134 3220 2020 3536 320a 3230 3035 2d30 142 562.2005-0 │ │ │ │ │ -0002e1a0: 372d 3130 2020 2031 2e39 2e36 2020 2020 7-10 1.9.6 │ │ │ │ │ -0002e1b0: 3735 3339 2020 2036 3939 2020 2020 3738 7539 699 78 │ │ │ │ │ -0002e1c0: 3637 2020 2033 3430 3020 2834 3029 2020 67 3400 (40) │ │ │ │ │ -0002e1d0: 2031 3435 3320 2833 3229 2020 2031 3434 1453 (32) 144 │ │ │ │ │ -0002e1e0: 2020 2035 3730 0a32 3030 362d 3130 2d31 570.2006-10-1 │ │ │ │ │ -0002e1f0: 3520 2020 312e 3130 2020 2020 2037 3835 5 1.10 785 │ │ │ │ │ -0002e200: 3920 2020 3130 3732 2020 2038 3032 3420 9 1072 8024 │ │ │ │ │ -0002e210: 2020 3335 3132 2028 3430 2920 2020 3134 3512 (40) 14 │ │ │ │ │ -0002e220: 3936 2028 3334 2920 2020 3137 3220 2020 96 (34) 172 │ │ │ │ │ -0002e230: 3630 340a 3230 3038 2d30 312d 3139 2020 604.2008-01-19 │ │ │ │ │ -0002e240: 2031 2e31 302e 3120 2020 3738 3730 2020 1.10.1 7870 │ │ │ │ │ -0002e250: 2031 3038 3920 2020 3830 3235 2020 2033 1089 8025 3 │ │ │ │ │ -0002e260: 3532 3020 2834 3029 2020 2031 3439 3920 520 (40) 1499 │ │ │ │ │ -0002e270: 2833 3429 2020 2031 3733 2020 2036 3137 (34) 173 617 │ │ │ │ │ -0002e280: 0a32 3030 382d 3131 2d32 3320 2020 312e .2008-11-23 1. │ │ │ │ │ -0002e290: 3130 2e32 2020 2037 3838 3220 2020 3130 10.2 7882 10 │ │ │ │ │ -0002e2a0: 3839 2020 2038 3032 3720 2020 3335 3430 89 8027 3540 │ │ │ │ │ -0002e2b0: 2028 3430 2920 2020 3135 3039 2028 3334 (40) 1509 (34 │ │ │ │ │ -0002e2c0: 2920 2020 3137 3620 2020 3632 380a 3230 ) 176 628.20 │ │ │ │ │ -0002e2d0: 3039 2d30 352d 3137 2020 2031 2e31 3120 09-05-17 1.11 │ │ │ │ │ -0002e2e0: 2020 2020 3837 3231 2020 2031 3039 3220 8721 1092 │ │ │ │ │ -0002e2f0: 2020 3832 3839 2020 2034 3136 3420 2834 8289 4164 (4 │ │ │ │ │ -0002e300: 3229 2020 2031 3731 3420 2833 3729 2020 2) 1714 (37) │ │ │ │ │ -0002e310: 2031 3831 2020 2037 3332 2028 3230 290a 181 732 (20). │ │ │ │ │ -0002e320: 3230 3039 2d31 322d 3037 2020 2031 2e31 2009-12-07 1.1 │ │ │ │ │ -0002e330: 302e 3320 2020 3738 3932 2020 2031 3038 0.3 7892 108 │ │ │ │ │ -0002e340: 3920 2020 3830 3237 2020 2033 3536 3620 9 8027 3566 │ │ │ │ │ -0002e350: 2834 3029 2020 2031 3533 3520 2833 3429 (40) 1535 (34) │ │ │ │ │ -0002e360: 2020 2031 3734 2020 2036 3336 0a32 3030 174 636.200 │ │ │ │ │ -0002e370: 392d 3132 2d30 3720 2020 312e 3131 2e31 9-12-07 1.11.1 │ │ │ │ │ -0002e380: 2020 2038 3732 3220 2020 3130 3932 2020 8722 1092 │ │ │ │ │ -0002e390: 2038 3239 3220 2020 3431 3632 2028 3432 8292 4162 (42 │ │ │ │ │ -0002e3a0: 2920 2020 3137 3330 2028 3337 2920 2020 ) 1730 (37) │ │ │ │ │ -0002e3b0: 3138 3120 2020 3733 3920 2832 3029 0a32 181 739 (20).2 │ │ │ │ │ -0002e3c0: 3031 312d 3132 2d32 3120 2020 312e 3131 011-12-21 1.11 │ │ │ │ │ -0002e3d0: 2e32 2020 2038 3832 3220 2020 3131 3132 .2 8822 1112 │ │ │ │ │ -0002e3e0: 2020 2038 3333 3020 2020 3432 3233 2028 8330 4223 ( │ │ │ │ │ -0002e3f0: 3432 2920 2020 3138 3231 2028 3338 2920 42) 1821 (38) │ │ │ │ │ -0002e400: 2020 3138 3920 2020 3931 3520 2832 3229 189 915 (22) │ │ │ │ │ -0002e410: 0a32 3031 322d 3032 2d30 3120 2020 312e .2012-02-01 1. │ │ │ │ │ -0002e420: 3131 2e33 2020 2038 3739 3020 2020 3130 11.3 8790 10 │ │ │ │ │ -0002e430: 3638 2020 2038 3435 3320 2020 3432 3830 68 8453 4280 │ │ │ │ │ -0002e440: 2028 3432 2920 2020 3138 3532 2028 3338 (42) 1852 (38 │ │ │ │ │ -0002e450: 2920 2020 3139 3020 2020 3933 3220 2832 ) 190 932 (2 │ │ │ │ │ -0002e460: 3229 0a0a 1f0a 4669 6c65 3a20 6175 746f 2)....File: auto │ │ │ │ │ -0002e470: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -0002e480: 204e 6f64 653a 2043 6f70 7969 6e67 2054 Node: Copying T │ │ │ │ │ -0002e490: 6869 7320 4d61 6e75 616c 2c20 204e 6578 his Manual, Nex │ │ │ │ │ -0002e4a0: 743a 2049 6e64 6963 6573 2c20 2050 7265 t: Indices, Pre │ │ │ │ │ -0002e4b0: 763a 2048 6973 746f 7279 2c20 2055 703a v: History, Up: │ │ │ │ │ -0002e4c0: 2054 6f70 0a0a 4170 7065 6e64 6978 2041 Top..Appendix A │ │ │ │ │ -0002e4d0: 2043 6f70 7969 6e67 2054 6869 7320 4d61 Copying This Ma │ │ │ │ │ -0002e4e0: 6e75 616c 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a nual.*********** │ │ │ │ │ +0002d5c0: 3931 3920 2833 3229 2020 2020 3835 2028 919 (32) 85 ( │ │ │ │ │ +0002d5d0: 3129 2020 2020 2020 3239 2020 2020 3137 1) 29 17 │ │ │ │ │ +0002d5e0: 0a31 3939 362d 3034 2d32 3720 2020 302e .1996-04-27 0. │ │ │ │ │ +0002d5f0: 3332 2020 2020 2033 3035 3820 2020 2020 32 3058 │ │ │ │ │ +0002d600: 2020 2020 2020 2020 2020 2020 3932 3120 921 │ │ │ │ │ +0002d610: 2833 3129 2020 2020 3835 2028 3129 2020 (31) 85 (1) │ │ │ │ │ +0002d620: 2020 2020 3330 2020 2020 3236 0a31 3939 30 26.199 │ │ │ │ │ +0002d630: 362d 3035 2d31 3820 2020 302e 3333 2020 6-05-18 0.33 │ │ │ │ │ +0002d640: 2020 2033 3131 3020 2020 2020 2020 2020 3110 │ │ │ │ │ +0002d650: 2020 2020 2020 2020 3932 3620 2833 3129 926 (31) │ │ │ │ │ +0002d660: 2020 2020 3130 3520 2831 2920 2020 2020 105 (1) │ │ │ │ │ +0002d670: 3330 2020 2020 3335 0a31 3939 362d 3035 30 35.1996-05 │ │ │ │ │ +0002d680: 2d32 3820 2020 312e 3020 2020 2020 2033 -28 1.0 3 │ │ │ │ │ +0002d690: 3133 3420 2020 2020 2020 2020 2020 2020 134 │ │ │ │ │ +0002d6a0: 2020 2020 3937 3320 2833 3229 2020 2020 973 (32) │ │ │ │ │ +0002d6b0: 3130 3520 2831 2920 2020 2020 3330 2020 105 (1) 30 │ │ │ │ │ +0002d6c0: 2020 3338 0a31 3939 372d 3036 2d32 3220 38.1997-06-22 │ │ │ │ │ +0002d6d0: 2020 312e 3220 2020 2020 2036 3038 3920 1.2 6089 │ │ │ │ │ +0002d6e0: 2020 3338 3520 2020 2020 2020 2020 2020 385 │ │ │ │ │ +0002d6f0: 3132 3934 2028 3336 2920 2020 3539 3220 1294 (36) 592 │ │ │ │ │ +0002d700: 2832 3029 2020 2020 3337 2020 2020 3132 (20) 37 12 │ │ │ │ │ +0002d710: 360a 3139 3938 2d30 342d 3035 2020 2031 6.1998-04-05 1 │ │ │ │ │ +0002d720: 2e33 2020 2020 2020 3634 3135 2020 2034 .3 6415 4 │ │ │ │ │ +0002d730: 3232 2020 2020 2020 2020 2020 2031 3437 22 147 │ │ │ │ │ +0002d740: 3020 2833 3929 2020 2037 3431 2028 3233 0 (39) 741 (23 │ │ │ │ │ +0002d750: 2920 2020 2033 3920 2020 2031 3536 0a31 ) 39 156.1 │ │ │ │ │ +0002d760: 3939 392d 3031 2d31 3420 2020 312e 3420 999-01-14 1.4 │ │ │ │ │ +0002d770: 2020 2020 2037 3234 3020 2020 3432 3620 7240 426 │ │ │ │ │ +0002d780: 2020 2020 2020 2020 2020 3135 3931 2028 1591 ( │ │ │ │ │ +0002d790: 3430 2920 2020 3733 3420 2832 3029 2020 40) 734 (20) │ │ │ │ │ +0002d7a0: 2020 3531 2020 2020 3139 370a 3230 3031 51 197.2001 │ │ │ │ │ +0002d7b0: 2d30 352d 3038 2020 2031 2e34 2d70 3120 -05-08 1.4-p1 │ │ │ │ │ +0002d7c0: 2020 3732 3531 2020 2034 3236 2020 2020 7251 426 │ │ │ │ │ +0002d7d0: 2020 2020 2020 2031 3539 3120 2834 3029 1591 (40) │ │ │ │ │ +0002d7e0: 2020 2037 3334 2028 3230 2920 2020 2035 734 (20) 5 │ │ │ │ │ +0002d7f0: 3120 2020 2031 3937 0a32 3030 312d 3035 1 197.2001-05 │ │ │ │ │ +0002d800: 2d32 3420 2020 312e 342d 7032 2020 2037 -24 1.4-p2 7 │ │ │ │ │ +0002d810: 3236 3820 2020 3433 3920 2020 2020 2020 268 439 │ │ │ │ │ +0002d820: 2020 2020 3135 3931 2028 3430 2920 2020 1591 (40) │ │ │ │ │ +0002d830: 3733 3420 2832 3029 2020 2020 3439 2020 734 (20) 49 │ │ │ │ │ +0002d840: 2020 3139 370a 3230 3031 2d30 362d 3037 197.2001-06-07 │ │ │ │ │ +0002d850: 2020 2031 2e34 2d70 3320 2020 3733 3132 1.4-p3 7312 │ │ │ │ │ +0002d860: 2020 2034 3339 2020 2020 2020 2020 2020 439 │ │ │ │ │ +0002d870: 2031 3539 3120 2834 3029 2020 2037 3334 1591 (40) 734 │ │ │ │ │ +0002d880: 2028 3230 2920 2020 2034 3920 2020 2031 (20) 49 1 │ │ │ │ │ +0002d890: 3937 0a32 3030 312d 3036 2d31 3020 2020 97.2001-06-10 │ │ │ │ │ +0002d8a0: 312e 342d 7034 2020 2037 3332 3120 2020 1.4-p4 7321 │ │ │ │ │ +0002d8b0: 3433 3920 2020 2020 2020 2020 2020 3135 439 15 │ │ │ │ │ +0002d8c0: 3931 2028 3430 2920 2020 3733 3420 2832 91 (40) 734 (2 │ │ │ │ │ +0002d8d0: 3029 2020 2020 3439 2020 2020 3139 380a 0) 49 198. │ │ │ │ │ +0002d8e0: 3230 3031 2d30 372d 3135 2020 2031 2e34 2001-07-15 1.4 │ │ │ │ │ +0002d8f0: 2d70 3520 2020 3732 3238 2020 2034 3236 -p5 7228 426 │ │ │ │ │ +0002d900: 2020 2020 2020 2020 2020 2031 3539 3620 1596 │ │ │ │ │ +0002d910: 2834 3029 2020 2037 3334 2028 3230 2920 (40) 734 (20) │ │ │ │ │ +0002d920: 2020 2035 3120 2020 2031 3938 0a32 3030 51 198.200 │ │ │ │ │ +0002d930: 312d 3038 2d32 3320 2020 312e 3520 2020 1-08-23 1.5 │ │ │ │ │ +0002d940: 2020 2038 3031 3620 2020 3437 3520 2020 8016 475 │ │ │ │ │ +0002d950: 2036 3030 2020 2020 3236 3534 2028 3339 600 2654 (39 │ │ │ │ │ +0002d960: 2920 2020 3131 3636 2028 3239 2920 2020 ) 1166 (29) │ │ │ │ │ +0002d970: 3633 2020 2020 3332 370a 3230 3032 2d30 63 327.2002-0 │ │ │ │ │ +0002d980: 332d 3035 2020 2031 2e36 2020 2020 2020 3-05 1.6 │ │ │ │ │ +0002d990: 3834 3635 2020 2034 3735 2020 2020 3131 8465 475 11 │ │ │ │ │ +0002d9a0: 3336 2020 2032 3733 3220 2833 3929 2020 36 2732 (39) │ │ │ │ │ +0002d9b0: 2031 3630 3320 2832 3729 2020 2036 3620 1603 (27) 66 │ │ │ │ │ +0002d9c0: 2020 2033 3635 0a32 3030 322d 3034 2d31 365.2002-04-1 │ │ │ │ │ +0002d9d0: 3120 2020 312e 362e 3120 2020 2038 3534 1 1.6.1 854 │ │ │ │ │ +0002d9e0: 3420 2020 3437 3520 2020 2031 3133 3620 4 475 1136 │ │ │ │ │ +0002d9f0: 2020 3237 3431 2028 3339 2920 2020 3136 2741 (39) 16 │ │ │ │ │ +0002da00: 3033 2028 3237 2920 2020 3636 2020 2020 03 (27) 66 │ │ │ │ │ +0002da10: 3337 320a 3230 3032 2d30 362d 3134 2020 372.2002-06-14 │ │ │ │ │ +0002da20: 2031 2e36 2e32 2020 2020 3835 3735 2020 1.6.2 8575 │ │ │ │ │ +0002da30: 2034 3735 2020 2020 3131 3336 2020 2032 475 1136 2 │ │ │ │ │ +0002da40: 3830 3020 2833 3929 2020 2031 3630 3920 800 (39) 1609 │ │ │ │ │ +0002da50: 2832 3729 2020 2036 3720 2020 2033 3836 (27) 67 386 │ │ │ │ │ +0002da60: 0a32 3030 322d 3037 2d32 3820 2020 312e .2002-07-28 1. │ │ │ │ │ +0002da70: 362e 3320 2020 2038 3630 3020 2020 3437 6.3 8600 47 │ │ │ │ │ +0002da80: 3520 2020 2031 3135 3320 2020 3238 3039 5 1153 2809 │ │ │ │ │ +0002da90: 2028 3339 2920 2020 3136 3039 2028 3237 (39) 1609 (27 │ │ │ │ │ +0002daa0: 2920 2020 3637 2020 2020 3339 310a 3230 ) 67 391.20 │ │ │ │ │ +0002dab0: 3032 2d30 372d 3238 2020 2031 2e34 2d70 02-07-28 1.4-p │ │ │ │ │ +0002dac0: 3620 2020 3733 3332 2020 2034 3535 2020 6 7332 455 │ │ │ │ │ +0002dad0: 2020 2020 2020 2020 2031 3539 3620 2834 1596 (4 │ │ │ │ │ +0002dae0: 3029 2020 2037 3335 2028 3230 2920 2020 0) 735 (20) │ │ │ │ │ +0002daf0: 2034 3920 2020 2031 3937 0a32 3030 322d 49 197.2002- │ │ │ │ │ +0002db00: 3039 2d32 3520 2020 312e 3720 2020 2020 09-25 1.7 │ │ │ │ │ +0002db10: 2039 3138 3920 2020 3437 3120 2020 2031 9189 471 1 │ │ │ │ │ +0002db20: 3739 3020 2020 3239 3635 2028 3339 2920 790 2965 (39) │ │ │ │ │ +0002db30: 2020 3136 3036 2028 3238 2920 2020 3733 1606 (28) 73 │ │ │ │ │ +0002db40: 2020 2020 3433 300a 3230 3032 2d31 302d 430.2002-10- │ │ │ │ │ +0002db50: 3136 2020 2031 2e37 2e31 2020 2020 3932 16 1.7.1 92 │ │ │ │ │ +0002db60: 3239 2020 2034 3735 2020 2020 3137 3930 29 475 1790 │ │ │ │ │ +0002db70: 2020 2032 3937 3720 2833 3929 2020 2031 2977 (39) 1 │ │ │ │ │ +0002db80: 3630 3620 2832 3829 2020 2037 3320 2020 606 (28) 73 │ │ │ │ │ +0002db90: 2034 3337 0a32 3030 322d 3132 2d30 3620 437.2002-12-06 │ │ │ │ │ +0002dba0: 2020 312e 372e 3220 2020 2039 3333 3420 1.7.2 9334 │ │ │ │ │ +0002dbb0: 2020 3437 3520 2020 2031 3739 3020 2020 475 1790 │ │ │ │ │ +0002dbc0: 3239 3838 2028 3339 2920 2020 3136 3036 2988 (39) 1606 │ │ │ │ │ +0002dbd0: 2028 3238 2920 2020 3737 2020 2020 3434 (28) 77 44 │ │ │ │ │ +0002dbe0: 350a 3230 3033 2d30 322d 3230 2020 2031 5.2003-02-20 1 │ │ │ │ │ +0002dbf0: 2e37 2e33 2020 2020 3933 3839 2020 2034 .7.3 9389 4 │ │ │ │ │ +0002dc00: 3735 2020 2020 3137 3930 2020 2033 3032 75 1790 302 │ │ │ │ │ +0002dc10: 3320 2833 3929 2020 2031 3635 3120 2832 3 (39) 1651 (2 │ │ │ │ │ +0002dc20: 3929 2020 2038 3420 2020 2034 3438 0a32 9) 84 448.2 │ │ │ │ │ +0002dc30: 3030 332d 3034 2d32 3320 2020 312e 372e 003-04-23 1.7. │ │ │ │ │ +0002dc40: 3420 2020 2039 3432 3920 2020 3437 3520 4 9429 475 │ │ │ │ │ +0002dc50: 2020 2031 3739 3020 2020 3330 3331 2028 1790 3031 ( │ │ │ │ │ +0002dc60: 3339 2920 2020 3136 3434 2028 3239 2920 39) 1644 (29) │ │ │ │ │ +0002dc70: 2020 3835 2020 2020 3435 380a 3230 3033 85 458.2003 │ │ │ │ │ +0002dc80: 2d30 352d 3138 2020 2031 2e37 2e35 2020 -05-18 1.7.5 │ │ │ │ │ +0002dc90: 2020 3934 3239 2020 2034 3735 2020 2020 9429 475 │ │ │ │ │ +0002dca0: 3137 3930 2020 2033 3033 3320 2833 3929 1790 3033 (39) │ │ │ │ │ +0002dcb0: 2020 2031 3634 3520 2832 3929 2020 2038 1645 (29) 8 │ │ │ │ │ +0002dcc0: 3520 2020 2034 3539 0a32 3030 332d 3037 5 459.2003-07 │ │ │ │ │ +0002dcd0: 2d31 3020 2020 312e 372e 3620 2020 2039 -10 1.7.6 9 │ │ │ │ │ +0002dce0: 3434 3220 2020 3437 3520 2020 2031 3739 442 475 179 │ │ │ │ │ +0002dcf0: 3020 2020 3330 3333 2028 3339 2920 2020 0 3033 (39) │ │ │ │ │ +0002dd00: 3136 3630 2028 3239 2920 2020 3835 2020 1660 (29) 85 │ │ │ │ │ +0002dd10: 2020 3436 310a 3230 3033 2d30 392d 3037 461.2003-09-07 │ │ │ │ │ +0002dd20: 2020 2031 2e37 2e37 2020 2020 3934 3433 1.7.7 9443 │ │ │ │ │ +0002dd30: 2020 2034 3735 2020 2020 3137 3930 2020 475 1790 │ │ │ │ │ +0002dd40: 2033 3034 3120 2833 3929 2020 2031 3636 3041 (39) 166 │ │ │ │ │ +0002dd50: 3020 2832 3929 2020 2039 3020 2020 2034 0 (29) 90 4 │ │ │ │ │ +0002dd60: 3637 0a32 3030 332d 3130 2d30 3720 2020 67.2003-10-07 │ │ │ │ │ +0002dd70: 312e 372e 3820 2020 2039 3434 3420 2020 1.7.8 9444 │ │ │ │ │ +0002dd80: 3437 3520 2020 2031 3739 3020 2020 3330 475 1790 30 │ │ │ │ │ +0002dd90: 3431 2028 3339 2920 2020 3136 3630 2028 41 (39) 1660 ( │ │ │ │ │ +0002dda0: 3239 2920 2020 3930 2020 2020 3436 380a 29) 90 468. │ │ │ │ │ +0002ddb0: 3230 3033 2d31 312d 3039 2020 2031 2e37 2003-11-09 1.7 │ │ │ │ │ +0002ddc0: 2e39 2020 2020 3934 3434 2020 2034 3735 .9 9444 475 │ │ │ │ │ +0002ddd0: 2020 2020 3137 3930 2020 2033 3034 3820 1790 3048 │ │ │ │ │ +0002dde0: 2833 3929 2020 2031 3636 3020 2832 3929 (39) 1660 (29) │ │ │ │ │ +0002ddf0: 2020 2039 3020 2020 2034 3638 0a32 3030 90 468.200 │ │ │ │ │ +0002de00: 332d 3132 2d31 3020 2020 312e 3820 2020 3-12-10 1.8 │ │ │ │ │ +0002de10: 2020 2037 3137 3120 2020 3538 3520 2020 7171 585 │ │ │ │ │ +0002de20: 2037 3733 3020 2020 3332 3336 2028 3339 7730 3236 (39 │ │ │ │ │ +0002de30: 2920 2020 3136 3636 2028 3331 2920 2020 ) 1666 (31) │ │ │ │ │ +0002de40: 3130 3420 2020 3532 310a 3230 3034 2d30 104 521.2004-0 │ │ │ │ │ +0002de50: 312d 3131 2020 2031 2e38 2e31 2020 2020 1-11 1.8.1 │ │ │ │ │ +0002de60: 3732 3137 2020 2036 3633 2020 2020 3737 7217 663 77 │ │ │ │ │ +0002de70: 3236 2020 2033 3238 3720 2833 3929 2020 26 3287 (39) │ │ │ │ │ +0002de80: 2031 3638 3620 2833 3129 2020 2031 3034 1686 (31) 104 │ │ │ │ │ +0002de90: 2020 2035 3235 0a32 3030 342d 3031 2d31 525.2004-01-1 │ │ │ │ │ +0002dea0: 3220 2020 312e 382e 3220 2020 2037 3231 2 1.8.2 721 │ │ │ │ │ +0002deb0: 3720 2020 3636 3320 2020 2037 3732 3620 7 663 7726 │ │ │ │ │ +0002dec0: 2020 3332 3838 2028 3339 2920 2020 3136 3288 (39) 16 │ │ │ │ │ +0002ded0: 3836 2028 3331 2920 2020 3130 3420 2020 86 (31) 104 │ │ │ │ │ +0002dee0: 3532 360a 3230 3034 2d30 332d 3037 2020 526.2004-03-07 │ │ │ │ │ +0002def0: 2031 2e38 2e33 2020 2020 3732 3134 2020 1.8.3 7214 │ │ │ │ │ +0002df00: 2036 3836 2020 2020 3737 3335 2020 2033 686 7735 3 │ │ │ │ │ +0002df10: 3330 3320 2833 3929 2020 2031 3639 3520 303 (39) 1695 │ │ │ │ │ +0002df20: 2833 3129 2020 2031 3131 2020 2035 3330 (31) 111 530 │ │ │ │ │ +0002df30: 0a32 3030 342d 3034 2d32 3520 2020 312e .2004-04-25 1. │ │ │ │ │ +0002df40: 382e 3420 2020 2037 3231 3420 2020 3638 8.4 7214 68 │ │ │ │ │ +0002df50: 3620 2020 2037 3733 3620 2020 3333 3130 6 7736 3310 │ │ │ │ │ +0002df60: 2028 3339 2920 2020 3137 3031 2028 3331 (39) 1701 (31 │ │ │ │ │ +0002df70: 2920 2020 3131 3220 2020 3533 310a 3230 ) 112 531.20 │ │ │ │ │ +0002df80: 3034 2d30 352d 3136 2020 2031 2e38 2e35 04-05-16 1.8.5 │ │ │ │ │ +0002df90: 2020 2020 3732 3430 2020 2036 3836 2020 7240 686 │ │ │ │ │ +0002dfa0: 2020 3737 3336 2020 2033 3239 3920 2833 7736 3299 (3 │ │ │ │ │ +0002dfb0: 3929 2020 2031 3730 3120 2833 3129 2020 9) 1701 (31) │ │ │ │ │ +0002dfc0: 2031 3132 2020 2035 3333 0a32 3030 342d 112 533.2004- │ │ │ │ │ +0002dfd0: 3037 2d32 3820 2020 312e 3920 2020 2020 07-28 1.9 │ │ │ │ │ +0002dfe0: 2037 3530 3820 2020 3731 3520 2020 2037 7508 715 7 │ │ │ │ │ +0002dff0: 3739 3420 2020 3333 3532 2028 3430 2920 794 3352 (40) │ │ │ │ │ +0002e000: 2020 3138 3132 2028 3332 2920 2020 3131 1812 (32) 11 │ │ │ │ │ +0002e010: 3520 2020 3535 310a 3230 3034 2d30 382d 5 551.2004-08- │ │ │ │ │ +0002e020: 3131 2020 2031 2e39 2e31 2020 2020 3735 11 1.9.1 75 │ │ │ │ │ +0002e030: 3132 2020 2037 3135 2020 2020 3737 3934 12 715 7794 │ │ │ │ │ +0002e040: 2020 2033 3335 3420 2834 3029 2020 2031 3354 (40) 1 │ │ │ │ │ +0002e050: 3831 3220 2833 3229 2020 2031 3135 2020 812 (32) 115 │ │ │ │ │ +0002e060: 2035 3532 0a32 3030 342d 3039 2d31 3920 552.2004-09-19 │ │ │ │ │ +0002e070: 2020 312e 392e 3220 2020 2037 3531 3220 1.9.2 7512 │ │ │ │ │ +0002e080: 2020 3731 3520 2020 2037 3739 3420 2020 715 7794 │ │ │ │ │ +0002e090: 3333 3534 2028 3430 2920 2020 3138 3132 3354 (40) 1812 │ │ │ │ │ +0002e0a0: 2028 3332 2920 2020 3133 3220 2020 3535 (32) 132 55 │ │ │ │ │ +0002e0b0: 340a 3230 3034 2d31 312d 3031 2020 2031 4.2004-11-01 1 │ │ │ │ │ +0002e0c0: 2e39 2e33 2020 2020 3735 3037 2020 2037 .9.3 7507 7 │ │ │ │ │ +0002e0d0: 3138 2020 2020 3738 3034 2020 2033 3335 18 7804 335 │ │ │ │ │ +0002e0e0: 3420 2834 3029 2020 2031 3831 3220 2833 4 (40) 1812 (3 │ │ │ │ │ +0002e0f0: 3229 2020 2031 3334 2020 2035 3536 0a32 2) 134 556.2 │ │ │ │ │ +0002e100: 3030 342d 3132 2d31 3820 2020 312e 392e 004-12-18 1.9. │ │ │ │ │ +0002e110: 3420 2020 2037 3530 3820 2020 3731 3820 4 7508 718 │ │ │ │ │ +0002e120: 2020 2037 3835 3620 2020 3333 3631 2028 7856 3361 ( │ │ │ │ │ +0002e130: 3430 2920 2020 3138 3131 2028 3332 2920 40) 1811 (32) │ │ │ │ │ +0002e140: 2020 3134 3020 2020 3536 300a 3230 3035 140 560.2005 │ │ │ │ │ +0002e150: 2d30 322d 3133 2020 2031 2e39 2e35 2020 -02-13 1.9.5 │ │ │ │ │ +0002e160: 2020 3735 3233 2020 2037 3139 2020 2020 7523 719 │ │ │ │ │ +0002e170: 3738 3539 2020 2033 3337 3320 2834 3029 7859 3373 (40) │ │ │ │ │ +0002e180: 2020 2031 3435 3320 2833 3229 2020 2031 1453 (32) 1 │ │ │ │ │ +0002e190: 3432 2020 2035 3632 0a32 3030 352d 3037 42 562.2005-07 │ │ │ │ │ +0002e1a0: 2d31 3020 2020 312e 392e 3620 2020 2037 -10 1.9.6 7 │ │ │ │ │ +0002e1b0: 3533 3920 2020 3639 3920 2020 2037 3836 539 699 786 │ │ │ │ │ +0002e1c0: 3720 2020 3334 3030 2028 3430 2920 2020 7 3400 (40) │ │ │ │ │ +0002e1d0: 3134 3533 2028 3332 2920 2020 3134 3420 1453 (32) 144 │ │ │ │ │ +0002e1e0: 2020 3537 300a 3230 3036 2d31 302d 3135 570.2006-10-15 │ │ │ │ │ +0002e1f0: 2020 2031 2e31 3020 2020 2020 3738 3539 1.10 7859 │ │ │ │ │ +0002e200: 2020 2031 3037 3220 2020 3830 3234 2020 1072 8024 │ │ │ │ │ +0002e210: 2033 3531 3220 2834 3029 2020 2031 3439 3512 (40) 149 │ │ │ │ │ +0002e220: 3620 2833 3429 2020 2031 3732 2020 2036 6 (34) 172 6 │ │ │ │ │ +0002e230: 3034 0a32 3030 382d 3031 2d31 3920 2020 04.2008-01-19 │ │ │ │ │ +0002e240: 312e 3130 2e31 2020 2037 3837 3020 2020 1.10.1 7870 │ │ │ │ │ +0002e250: 3130 3839 2020 2038 3032 3520 2020 3335 1089 8025 35 │ │ │ │ │ +0002e260: 3230 2028 3430 2920 2020 3134 3939 2028 20 (40) 1499 ( │ │ │ │ │ +0002e270: 3334 2920 2020 3137 3320 2020 3631 370a 34) 173 617. │ │ │ │ │ +0002e280: 3230 3038 2d31 312d 3233 2020 2031 2e31 2008-11-23 1.1 │ │ │ │ │ +0002e290: 302e 3220 2020 3738 3832 2020 2031 3038 0.2 7882 108 │ │ │ │ │ +0002e2a0: 3920 2020 3830 3237 2020 2033 3534 3020 9 8027 3540 │ │ │ │ │ +0002e2b0: 2834 3029 2020 2031 3530 3920 2833 3429 (40) 1509 (34) │ │ │ │ │ +0002e2c0: 2020 2031 3736 2020 2036 3238 0a32 3030 176 628.200 │ │ │ │ │ +0002e2d0: 392d 3035 2d31 3720 2020 312e 3131 2020 9-05-17 1.11 │ │ │ │ │ +0002e2e0: 2020 2038 3732 3120 2020 3130 3932 2020 8721 1092 │ │ │ │ │ +0002e2f0: 2038 3238 3920 2020 3431 3634 2028 3432 8289 4164 (42 │ │ │ │ │ +0002e300: 2920 2020 3137 3134 2028 3337 2920 2020 ) 1714 (37) │ │ │ │ │ +0002e310: 3138 3120 2020 3733 3220 2832 3029 0a32 181 732 (20).2 │ │ │ │ │ +0002e320: 3030 392d 3132 2d30 3720 2020 312e 3130 009-12-07 1.10 │ │ │ │ │ +0002e330: 2e33 2020 2037 3839 3220 2020 3130 3839 .3 7892 1089 │ │ │ │ │ +0002e340: 2020 2038 3032 3720 2020 3335 3636 2028 8027 3566 ( │ │ │ │ │ +0002e350: 3430 2920 2020 3135 3335 2028 3334 2920 40) 1535 (34) │ │ │ │ │ +0002e360: 2020 3137 3420 2020 3633 360a 3230 3039 174 636.2009 │ │ │ │ │ +0002e370: 2d31 322d 3037 2020 2031 2e31 312e 3120 -12-07 1.11.1 │ │ │ │ │ +0002e380: 2020 3837 3232 2020 2031 3039 3220 2020 8722 1092 │ │ │ │ │ +0002e390: 3832 3932 2020 2034 3136 3220 2834 3229 8292 4162 (42) │ │ │ │ │ +0002e3a0: 2020 2031 3733 3020 2833 3729 2020 2031 1730 (37) 1 │ │ │ │ │ +0002e3b0: 3831 2020 2037 3339 2028 3230 290a 3230 81 739 (20).20 │ │ │ │ │ +0002e3c0: 3131 2d31 322d 3231 2020 2031 2e31 312e 11-12-21 1.11. │ │ │ │ │ +0002e3d0: 3220 2020 3838 3232 2020 2031 3131 3220 2 8822 1112 │ │ │ │ │ +0002e3e0: 2020 3833 3330 2020 2034 3232 3320 2834 8330 4223 (4 │ │ │ │ │ +0002e3f0: 3229 2020 2031 3832 3120 2833 3829 2020 2) 1821 (38) │ │ │ │ │ +0002e400: 2031 3839 2020 2039 3135 2028 3232 290a 189 915 (22). │ │ │ │ │ +0002e410: 3230 3132 2d30 322d 3031 2020 2031 2e31 2012-02-01 1.1 │ │ │ │ │ +0002e420: 312e 3320 2020 3837 3930 2020 2031 3036 1.3 8790 106 │ │ │ │ │ +0002e430: 3820 2020 3834 3533 2020 2034 3238 3020 8 8453 4280 │ │ │ │ │ +0002e440: 2834 3229 2020 2031 3835 3220 2833 3829 (42) 1852 (38) │ │ │ │ │ +0002e450: 2020 2031 3930 2020 2039 3332 2028 3232 190 932 (22 │ │ │ │ │ +0002e460: 290a 0a1f 0a46 696c 653a 2061 7574 6f6d )....File: autom │ │ │ │ │ +0002e470: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +0002e480: 4e6f 6465 3a20 436f 7079 696e 6720 5468 Node: Copying Th │ │ │ │ │ +0002e490: 6973 204d 616e 7561 6c2c 2020 4e65 7874 is Manual, Next │ │ │ │ │ +0002e4a0: 3a20 496e 6469 6365 732c 2020 5072 6576 : Indices, Prev │ │ │ │ │ +0002e4b0: 3a20 4869 7374 6f72 792c 2020 5570 3a20 : History, Up: │ │ │ │ │ +0002e4c0: 546f 700a 0a41 7070 656e 6469 7820 4120 Top..Appendix A │ │ │ │ │ +0002e4d0: 436f 7079 696e 6720 5468 6973 204d 616e Copying This Man │ │ │ │ │ +0002e4e0: 7561 6c0a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ual.************ │ │ │ │ │ 0002e4f0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -0002e500: 2a2a 2a0a 0a2a 204d 656e 753a 0a0a 2a20 ***..* Menu:..* │ │ │ │ │ -0002e510: 474e 5520 4672 6565 2044 6f63 756d 656e GNU Free Documen │ │ │ │ │ -0002e520: 7461 7469 6f6e 204c 6963 656e 7365 3a3a tation License:: │ │ │ │ │ -0002e530: 2020 4c69 6365 6e73 6520 666f 7220 636f License for co │ │ │ │ │ -0002e540: 7079 696e 6720 7468 6973 206d 616e 7561 pying this manua │ │ │ │ │ -0002e550: 6c0a 0a1f 0a46 696c 653a 2061 7574 6f6d l....File: autom │ │ │ │ │ -0002e560: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ -0002e570: 4e6f 6465 3a20 474e 5520 4672 6565 2044 Node: GNU Free D │ │ │ │ │ -0002e580: 6f63 756d 656e 7461 7469 6f6e 204c 6963 ocumentation Lic │ │ │ │ │ -0002e590: 656e 7365 2c20 2055 703a 2043 6f70 7969 ense, Up: Copyi │ │ │ │ │ -0002e5a0: 6e67 2054 6869 7320 4d61 6e75 616c 0a0a ng This Manual.. │ │ │ │ │ -0002e5b0: 412e 3120 474e 5520 4672 6565 2044 6f63 A.1 GNU Free Doc │ │ │ │ │ -0002e5c0: 756d 656e 7461 7469 6f6e 204c 6963 656e umentation Licen │ │ │ │ │ -0002e5d0: 7365 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d se.============= │ │ │ │ │ +0002e500: 2a2a 0a0a 2a20 4d65 6e75 3a0a 0a2a 2047 **..* Menu:..* G │ │ │ │ │ +0002e510: 4e55 2046 7265 6520 446f 6375 6d65 6e74 NU Free Document │ │ │ │ │ +0002e520: 6174 696f 6e20 4c69 6365 6e73 653a 3a20 ation License:: │ │ │ │ │ +0002e530: 204c 6963 656e 7365 2066 6f72 2063 6f70 License for cop │ │ │ │ │ +0002e540: 7969 6e67 2074 6869 7320 6d61 6e75 616c ying this manual │ │ │ │ │ +0002e550: 0a0a 1f0a 4669 6c65 3a20 6175 746f 6d61 ....File: automa │ │ │ │ │ +0002e560: 6b65 2d31 2e31 312e 696e 666f 2c20 204e ke-1.11.info, N │ │ │ │ │ +0002e570: 6f64 653a 2047 4e55 2046 7265 6520 446f ode: GNU Free Do │ │ │ │ │ +0002e580: 6375 6d65 6e74 6174 696f 6e20 4c69 6365 cumentation Lice │ │ │ │ │ +0002e590: 6e73 652c 2020 5570 3a20 436f 7079 696e nse, Up: Copyin │ │ │ │ │ +0002e5a0: 6720 5468 6973 204d 616e 7561 6c0a 0a41 g This Manual..A │ │ │ │ │ +0002e5b0: 2e31 2047 4e55 2046 7265 6520 446f 6375 .1 GNU Free Docu │ │ │ │ │ +0002e5c0: 6d65 6e74 6174 696f 6e20 4c69 6365 6e73 mentation Licens │ │ │ │ │ +0002e5d0: 650a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d e.============== │ │ │ │ │ 0002e5e0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -0002e5f0: 3d3d 3d3d 3d0a 0a20 2020 2020 2020 2020 =====.. │ │ │ │ │ -0002e600: 2020 2020 2020 2020 2020 2020 5665 7273 Vers │ │ │ │ │ -0002e610: 696f 6e20 312e 332c 2033 204e 6f76 656d ion 1.3, 3 Novem │ │ │ │ │ -0002e620: 6265 7220 3230 3038 0a0a 2020 2020 2043 ber 2008.. C │ │ │ │ │ -0002e630: 6f70 7972 6967 6874 2028 4329 2032 3030 opyright (C) 200 │ │ │ │ │ -0002e640: 302c 2032 3030 312c 2032 3030 322c 2032 0, 2001, 2002, 2 │ │ │ │ │ -0002e650: 3030 372c 2032 3030 3820 4672 6565 2053 007, 2008 Free S │ │ │ │ │ -0002e660: 6f66 7477 6172 6520 466f 756e 6461 7469 oftware Foundati │ │ │ │ │ -0002e670: 6f6e 2c20 496e 632e 0a20 2020 2020 3c68 on, Inc.. . │ │ │ │ │ -0002e690: 0a20 2020 2020 4576 6572 796f 6e65 2069 . Everyone i │ │ │ │ │ -0002e6a0: 7320 7065 726d 6974 7465 6420 746f 2063 s permitted to c │ │ │ │ │ -0002e6b0: 6f70 7920 616e 6420 6469 7374 7269 6275 opy and distribu │ │ │ │ │ -0002e6c0: 7465 2076 6572 6261 7469 6d20 636f 7069 te verbatim copi │ │ │ │ │ -0002e6d0: 6573 0a20 2020 2020 6f66 2074 6869 7320 es. of this │ │ │ │ │ -0002e6e0: 6c69 6365 6e73 6520 646f 6375 6d65 6e74 license document │ │ │ │ │ -0002e6f0: 2c20 6275 7420 6368 616e 6769 6e67 2069 , but changing i │ │ │ │ │ -0002e700: 7420 6973 206e 6f74 2061 6c6c 6f77 6564 t is not allowed │ │ │ │ │ -0002e710: 2e0a 0a20 2030 2e20 5052 4541 4d42 4c45 ... 0. PREAMBLE │ │ │ │ │ -0002e720: 0a0a 2020 2020 2054 6865 2070 7572 706f .. The purpo │ │ │ │ │ -0002e730: 7365 206f 6620 7468 6973 204c 6963 656e se of this Licen │ │ │ │ │ -0002e740: 7365 2069 7320 746f 206d 616b 6520 6120 se is to make a │ │ │ │ │ -0002e750: 6d61 6e75 616c 2c20 7465 7874 626f 6f6b manual, textbook │ │ │ │ │ -0002e760: 2c20 6f72 206f 7468 6572 0a20 2020 2020 , or other. │ │ │ │ │ -0002e770: 6675 6e63 7469 6f6e 616c 2061 6e64 2075 functional and u │ │ │ │ │ -0002e780: 7365 6675 6c20 646f 6375 6d65 6e74 2022 seful document " │ │ │ │ │ -0002e790: 6672 6565 2220 696e 2074 6865 2073 656e free" in the sen │ │ │ │ │ -0002e7a0: 7365 206f 6620 6672 6565 646f 6d3a 2074 se of freedom: t │ │ │ │ │ -0002e7b0: 6f0a 2020 2020 2061 7373 7572 6520 6576 o. assure ev │ │ │ │ │ -0002e7c0: 6572 796f 6e65 2074 6865 2065 6666 6563 eryone the effec │ │ │ │ │ -0002e7d0: 7469 7665 2066 7265 6564 6f6d 2074 6f20 tive freedom to │ │ │ │ │ -0002e7e0: 636f 7079 2061 6e64 2072 6564 6973 7472 copy and redistr │ │ │ │ │ -0002e7f0: 6962 7574 6520 6974 2c0a 2020 2020 2077 ibute it,. w │ │ │ │ │ -0002e800: 6974 6820 6f72 2077 6974 686f 7574 206d ith or without m │ │ │ │ │ -0002e810: 6f64 6966 7969 6e67 2069 742c 2065 6974 odifying it, eit │ │ │ │ │ -0002e820: 6865 7220 636f 6d6d 6572 6369 616c 6c79 her commercially │ │ │ │ │ -0002e830: 206f 720a 2020 2020 206e 6f6e 636f 6d6d or. noncomm │ │ │ │ │ -0002e840: 6572 6369 616c 6c79 2e20 2053 6563 6f6e ercially. Secon │ │ │ │ │ -0002e850: 6461 7269 6c79 2c20 7468 6973 204c 6963 darily, this Lic │ │ │ │ │ -0002e860: 656e 7365 2070 7265 7365 7276 6573 2066 ense preserves f │ │ │ │ │ -0002e870: 6f72 2074 6865 0a20 2020 2020 6175 7468 or the. auth │ │ │ │ │ -0002e880: 6f72 2061 6e64 2070 7562 6c69 7368 6572 or and publisher │ │ │ │ │ -0002e890: 2061 2077 6179 2074 6f20 6765 7420 6372 a way to get cr │ │ │ │ │ -0002e8a0: 6564 6974 2066 6f72 2074 6865 6972 2077 edit for their w │ │ │ │ │ -0002e8b0: 6f72 6b2c 2077 6869 6c65 206e 6f74 0a20 ork, while not. │ │ │ │ │ -0002e8c0: 2020 2020 6265 696e 6720 636f 6e73 6964 being consid │ │ │ │ │ -0002e8d0: 6572 6564 2072 6573 706f 6e73 6962 6c65 ered responsible │ │ │ │ │ -0002e8e0: 2066 6f72 206d 6f64 6966 6963 6174 696f for modificatio │ │ │ │ │ -0002e8f0: 6e73 206d 6164 6520 6279 206f 7468 6572 ns made by other │ │ │ │ │ -0002e900: 732e 0a0a 2020 2020 2054 6869 7320 4c69 s... This Li │ │ │ │ │ -0002e910: 6365 6e73 6520 6973 2061 206b 696e 6420 cense is a kind │ │ │ │ │ -0002e920: 6f66 2022 636f 7079 6c65 6674 222c 2077 of "copyleft", w │ │ │ │ │ -0002e930: 6869 6368 206d 6561 6e73 2074 6861 7420 hich means that │ │ │ │ │ -0002e940: 6465 7269 7661 7469 7665 0a20 2020 2020 derivative. │ │ │ │ │ -0002e950: 776f 726b 7320 6f66 2074 6865 2064 6f63 works of the doc │ │ │ │ │ -0002e960: 756d 656e 7420 6d75 7374 2074 6865 6d73 ument must thems │ │ │ │ │ -0002e970: 656c 7665 7320 6265 2066 7265 6520 696e elves be free in │ │ │ │ │ -0002e980: 2074 6865 2073 616d 6520 7365 6e73 652e the same sense. │ │ │ │ │ -0002e990: 0a20 2020 2020 4974 2063 6f6d 706c 656d . It complem │ │ │ │ │ -0002e9a0: 656e 7473 2074 6865 2047 4e55 2047 656e ents the GNU Gen │ │ │ │ │ -0002e9b0: 6572 616c 2050 7562 6c69 6320 4c69 6365 eral Public Lice │ │ │ │ │ -0002e9c0: 6e73 652c 2077 6869 6368 2069 7320 6120 nse, which is a │ │ │ │ │ -0002e9d0: 636f 7079 6c65 6674 0a20 2020 2020 6c69 copyleft. li │ │ │ │ │ -0002e9e0: 6365 6e73 6520 6465 7369 676e 6564 2066 cense designed f │ │ │ │ │ -0002e9f0: 6f72 2066 7265 6520 736f 6674 7761 7265 or free software │ │ │ │ │ -0002ea00: 2e0a 0a20 2020 2020 5765 2068 6176 6520 ... We have │ │ │ │ │ -0002ea10: 6465 7369 676e 6564 2074 6869 7320 4c69 designed this Li │ │ │ │ │ -0002ea20: 6365 6e73 6520 696e 206f 7264 6572 2074 cense in order t │ │ │ │ │ -0002ea30: 6f20 7573 6520 6974 2066 6f72 206d 616e o use it for man │ │ │ │ │ -0002ea40: 7561 6c73 2066 6f72 0a20 2020 2020 6672 uals for. fr │ │ │ │ │ -0002ea50: 6565 2073 6f66 7477 6172 652c 2062 6563 ee software, bec │ │ │ │ │ -0002ea60: 6175 7365 2066 7265 6520 736f 6674 7761 ause free softwa │ │ │ │ │ -0002ea70: 7265 206e 6565 6473 2066 7265 6520 646f re needs free do │ │ │ │ │ -0002ea80: 6375 6d65 6e74 6174 696f 6e3a 2061 0a20 cumentation: a. │ │ │ │ │ -0002ea90: 2020 2020 6672 6565 2070 726f 6772 616d free program │ │ │ │ │ -0002eaa0: 2073 686f 756c 6420 636f 6d65 2077 6974 should come wit │ │ │ │ │ -0002eab0: 6820 6d61 6e75 616c 7320 7072 6f76 6964 h manuals provid │ │ │ │ │ -0002eac0: 696e 6720 7468 6520 7361 6d65 2066 7265 ing the same fre │ │ │ │ │ -0002ead0: 6564 6f6d 730a 2020 2020 2074 6861 7420 edoms. that │ │ │ │ │ -0002eae0: 7468 6520 736f 6674 7761 7265 2064 6f65 the software doe │ │ │ │ │ -0002eaf0: 732e 2020 4275 7420 7468 6973 204c 6963 s. But this Lic │ │ │ │ │ -0002eb00: 656e 7365 2069 7320 6e6f 7420 6c69 6d69 ense is not limi │ │ │ │ │ -0002eb10: 7465 6420 746f 0a20 2020 2020 736f 6674 ted to. soft │ │ │ │ │ -0002eb20: 7761 7265 206d 616e 7561 6c73 3b20 6974 ware manuals; it │ │ │ │ │ -0002eb30: 2063 616e 2062 6520 7573 6564 2066 6f72 can be used for │ │ │ │ │ -0002eb40: 2061 6e79 2074 6578 7475 616c 2077 6f72 any textual wor │ │ │ │ │ -0002eb50: 6b2c 2072 6567 6172 646c 6573 730a 2020 k, regardless. │ │ │ │ │ -0002eb60: 2020 206f 6620 7375 626a 6563 7420 6d61 of subject ma │ │ │ │ │ -0002eb70: 7474 6572 206f 7220 7768 6574 6865 7220 tter or whether │ │ │ │ │ -0002eb80: 6974 2069 7320 7075 626c 6973 6865 6420 it is published │ │ │ │ │ -0002eb90: 6173 2061 2070 7269 6e74 6564 2062 6f6f as a printed boo │ │ │ │ │ -0002eba0: 6b2e 2020 5765 0a20 2020 2020 7265 636f k. We. reco │ │ │ │ │ -0002ebb0: 6d6d 656e 6420 7468 6973 204c 6963 656e mmend this Licen │ │ │ │ │ -0002ebc0: 7365 2070 7269 6e63 6970 616c 6c79 2066 se principally f │ │ │ │ │ -0002ebd0: 6f72 2077 6f72 6b73 2077 686f 7365 2070 or works whose p │ │ │ │ │ -0002ebe0: 7572 706f 7365 2069 730a 2020 2020 2069 urpose is. i │ │ │ │ │ -0002ebf0: 6e73 7472 7563 7469 6f6e 206f 7220 7265 nstruction or re │ │ │ │ │ -0002ec00: 6665 7265 6e63 652e 0a0a 2020 312e 2041 ference... 1. A │ │ │ │ │ -0002ec10: 5050 4c49 4341 4249 4c49 5459 2041 4e44 PPLICABILITY AND │ │ │ │ │ -0002ec20: 2044 4546 494e 4954 494f 4e53 0a0a 2020 DEFINITIONS.. │ │ │ │ │ -0002ec30: 2020 2054 6869 7320 4c69 6365 6e73 6520 This License │ │ │ │ │ -0002ec40: 6170 706c 6965 7320 746f 2061 6e79 206d applies to any m │ │ │ │ │ -0002ec50: 616e 7561 6c20 6f72 206f 7468 6572 2077 anual or other w │ │ │ │ │ -0002ec60: 6f72 6b2c 2069 6e20 616e 7920 6d65 6469 ork, in any medi │ │ │ │ │ -0002ec70: 756d 2c0a 2020 2020 2074 6861 7420 636f um,. that co │ │ │ │ │ -0002ec80: 6e74 6169 6e73 2061 206e 6f74 6963 6520 ntains a notice │ │ │ │ │ -0002ec90: 706c 6163 6564 2062 7920 7468 6520 636f placed by the co │ │ │ │ │ -0002eca0: 7079 7269 6768 7420 686f 6c64 6572 2073 pyright holder s │ │ │ │ │ -0002ecb0: 6179 696e 6720 6974 2063 616e 0a20 2020 aying it can. │ │ │ │ │ -0002ecc0: 2020 6265 2064 6973 7472 6962 7574 6564 be distributed │ │ │ │ │ -0002ecd0: 2075 6e64 6572 2074 6865 2074 6572 6d73 under the terms │ │ │ │ │ -0002ece0: 206f 6620 7468 6973 204c 6963 656e 7365 of this License │ │ │ │ │ -0002ecf0: 2e20 2053 7563 6820 6120 6e6f 7469 6365 . Such a notice │ │ │ │ │ -0002ed00: 0a20 2020 2020 6772 616e 7473 2061 2077 . grants a w │ │ │ │ │ -0002ed10: 6f72 6c64 2d77 6964 652c 2072 6f79 616c orld-wide, royal │ │ │ │ │ -0002ed20: 7479 2d66 7265 6520 6c69 6365 6e73 652c ty-free license, │ │ │ │ │ -0002ed30: 2075 6e6c 696d 6974 6564 2069 6e20 6475 unlimited in du │ │ │ │ │ -0002ed40: 7261 7469 6f6e 2c0a 2020 2020 2074 6f20 ration,. to │ │ │ │ │ -0002ed50: 7573 6520 7468 6174 2077 6f72 6b20 756e use that work un │ │ │ │ │ -0002ed60: 6465 7220 7468 6520 636f 6e64 6974 696f der the conditio │ │ │ │ │ -0002ed70: 6e73 2073 7461 7465 6420 6865 7265 696e ns stated herein │ │ │ │ │ -0002ed80: 2e20 2054 6865 0a20 2020 2020 2244 6f63 . The. "Doc │ │ │ │ │ -0002ed90: 756d 656e 7422 2c20 6265 6c6f 772c 2072 ument", below, r │ │ │ │ │ -0002eda0: 6566 6572 7320 746f 2061 6e79 2073 7563 efers to any suc │ │ │ │ │ -0002edb0: 6820 6d61 6e75 616c 206f 7220 776f 726b h manual or work │ │ │ │ │ -0002edc0: 2e20 2041 6e79 206d 656d 6265 720a 2020 . Any member. │ │ │ │ │ -0002edd0: 2020 206f 6620 7468 6520 7075 626c 6963 of the public │ │ │ │ │ -0002ede0: 2069 7320 6120 6c69 6365 6e73 6565 2c20 is a licensee, │ │ │ │ │ -0002edf0: 616e 6420 6973 2061 6464 7265 7373 6564 and is addressed │ │ │ │ │ -0002ee00: 2061 7320 2279 6f75 222e 2020 596f 7520 as "you". You │ │ │ │ │ -0002ee10: 6163 6365 7074 0a20 2020 2020 7468 6520 accept. the │ │ │ │ │ -0002ee20: 6c69 6365 6e73 6520 6966 2079 6f75 2063 license if you c │ │ │ │ │ -0002ee30: 6f70 792c 206d 6f64 6966 7920 6f72 2064 opy, modify or d │ │ │ │ │ -0002ee40: 6973 7472 6962 7574 6520 7468 6520 776f istribute the wo │ │ │ │ │ -0002ee50: 726b 2069 6e20 6120 7761 790a 2020 2020 rk in a way. │ │ │ │ │ -0002ee60: 2072 6571 7569 7269 6e67 2070 6572 6d69 requiring permi │ │ │ │ │ -0002ee70: 7373 696f 6e20 756e 6465 7220 636f 7079 ssion under copy │ │ │ │ │ -0002ee80: 7269 6768 7420 6c61 772e 0a0a 2020 2020 right law... │ │ │ │ │ -0002ee90: 2041 2022 4d6f 6469 6669 6564 2056 6572 A "Modified Ver │ │ │ │ │ -0002eea0: 7369 6f6e 2220 6f66 2074 6865 2044 6f63 sion" of the Doc │ │ │ │ │ -0002eeb0: 756d 656e 7420 6d65 616e 7320 616e 7920 ument means any │ │ │ │ │ -0002eec0: 776f 726b 2063 6f6e 7461 696e 696e 6720 work containing │ │ │ │ │ -0002eed0: 7468 650a 2020 2020 2044 6f63 756d 656e the. Documen │ │ │ │ │ -0002eee0: 7420 6f72 2061 2070 6f72 7469 6f6e 206f t or a portion o │ │ │ │ │ -0002eef0: 6620 6974 2c20 6569 7468 6572 2063 6f70 f it, either cop │ │ │ │ │ -0002ef00: 6965 6420 7665 7262 6174 696d 2c20 6f72 ied verbatim, or │ │ │ │ │ -0002ef10: 2077 6974 680a 2020 2020 206d 6f64 6966 with. modif │ │ │ │ │ -0002ef20: 6963 6174 696f 6e73 2061 6e64 2f6f 7220 ications and/or │ │ │ │ │ -0002ef30: 7472 616e 736c 6174 6564 2069 6e74 6f20 translated into │ │ │ │ │ -0002ef40: 616e 6f74 6865 7220 6c61 6e67 7561 6765 another language │ │ │ │ │ -0002ef50: 2e0a 0a20 2020 2020 4120 2253 6563 6f6e ... A "Secon │ │ │ │ │ -0002ef60: 6461 7279 2053 6563 7469 6f6e 2220 6973 dary Section" is │ │ │ │ │ -0002ef70: 2061 206e 616d 6564 2061 7070 656e 6469 a named appendi │ │ │ │ │ -0002ef80: 7820 6f72 2061 2066 726f 6e74 2d6d 6174 x or a front-mat │ │ │ │ │ -0002ef90: 7465 7220 7365 6374 696f 6e0a 2020 2020 ter section. │ │ │ │ │ -0002efa0: 206f 6620 7468 6520 446f 6375 6d65 6e74 of the Document │ │ │ │ │ -0002efb0: 2074 6861 7420 6465 616c 7320 6578 636c that deals excl │ │ │ │ │ -0002efc0: 7573 6976 656c 7920 7769 7468 2074 6865 usively with the │ │ │ │ │ -0002efd0: 2072 656c 6174 696f 6e73 6869 7020 6f66 relationship of │ │ │ │ │ -0002efe0: 2074 6865 0a20 2020 2020 7075 626c 6973 the. publis │ │ │ │ │ -0002eff0: 6865 7273 206f 7220 6175 7468 6f72 7320 hers or authors │ │ │ │ │ -0002f000: 6f66 2074 6865 2044 6f63 756d 656e 7420 of the Document │ │ │ │ │ -0002f010: 746f 2074 6865 2044 6f63 756d 656e 7427 to the Document' │ │ │ │ │ -0002f020: 7320 6f76 6572 616c 6c0a 2020 2020 2073 s overall. s │ │ │ │ │ -0002f030: 7562 6a65 6374 2028 6f72 2074 6f20 7265 ubject (or to re │ │ │ │ │ -0002f040: 6c61 7465 6420 6d61 7474 6572 7329 2061 lated matters) a │ │ │ │ │ -0002f050: 6e64 2063 6f6e 7461 696e 7320 6e6f 7468 nd contains noth │ │ │ │ │ -0002f060: 696e 6720 7468 6174 2063 6f75 6c64 0a20 ing that could. │ │ │ │ │ -0002f070: 2020 2020 6661 6c6c 2064 6972 6563 746c fall directl │ │ │ │ │ -0002f080: 7920 7769 7468 696e 2074 6861 7420 6f76 y within that ov │ │ │ │ │ -0002f090: 6572 616c 6c20 7375 626a 6563 742e 2020 erall subject. │ │ │ │ │ -0002f0a0: 2854 6875 732c 2069 6620 7468 6520 446f (Thus, if the Do │ │ │ │ │ -0002f0b0: 6375 6d65 6e74 0a20 2020 2020 6973 2069 cument. is i │ │ │ │ │ -0002f0c0: 6e20 7061 7274 2061 2074 6578 7462 6f6f n part a textboo │ │ │ │ │ -0002f0d0: 6b20 6f66 206d 6174 6865 6d61 7469 6373 k of mathematics │ │ │ │ │ -0002f0e0: 2c20 6120 5365 636f 6e64 6172 7920 5365 , a Secondary Se │ │ │ │ │ -0002f0f0: 6374 696f 6e20 6d61 7920 6e6f 740a 2020 ction may not. │ │ │ │ │ -0002f100: 2020 2065 7870 6c61 696e 2061 6e79 206d explain any m │ │ │ │ │ -0002f110: 6174 6865 6d61 7469 6373 2e29 2020 5468 athematics.) Th │ │ │ │ │ -0002f120: 6520 7265 6c61 7469 6f6e 7368 6970 2063 e relationship c │ │ │ │ │ -0002f130: 6f75 6c64 2062 6520 6120 6d61 7474 6572 ould be a matter │ │ │ │ │ -0002f140: 206f 660a 2020 2020 2068 6973 746f 7269 of. histori │ │ │ │ │ -0002f150: 6361 6c20 636f 6e6e 6563 7469 6f6e 2077 cal connection w │ │ │ │ │ -0002f160: 6974 6820 7468 6520 7375 626a 6563 7420 ith the subject │ │ │ │ │ -0002f170: 6f72 2077 6974 6820 7265 6c61 7465 6420 or with related │ │ │ │ │ -0002f180: 6d61 7474 6572 732c 206f 720a 2020 2020 matters, or. │ │ │ │ │ -0002f190: 206f 6620 6c65 6761 6c2c 2063 6f6d 6d65 of legal, comme │ │ │ │ │ -0002f1a0: 7263 6961 6c2c 2070 6869 6c6f 736f 7068 rcial, philosoph │ │ │ │ │ -0002f1b0: 6963 616c 2c20 6574 6869 6361 6c20 6f72 ical, ethical or │ │ │ │ │ -0002f1c0: 2070 6f6c 6974 6963 616c 2070 6f73 6974 political posit │ │ │ │ │ -0002f1d0: 696f 6e0a 2020 2020 2072 6567 6172 6469 ion. regardi │ │ │ │ │ -0002f1e0: 6e67 2074 6865 6d2e 0a0a 2020 2020 2054 ng them... T │ │ │ │ │ -0002f1f0: 6865 2022 496e 7661 7269 616e 7420 5365 he "Invariant Se │ │ │ │ │ -0002f200: 6374 696f 6e73 2220 6172 6520 6365 7274 ctions" are cert │ │ │ │ │ -0002f210: 6169 6e20 5365 636f 6e64 6172 7920 5365 ain Secondary Se │ │ │ │ │ -0002f220: 6374 696f 6e73 2077 686f 7365 0a20 2020 ctions whose. │ │ │ │ │ -0002f230: 2020 7469 746c 6573 2061 7265 2064 6573 titles are des │ │ │ │ │ -0002f240: 6967 6e61 7465 642c 2061 7320 6265 696e ignated, as bein │ │ │ │ │ -0002f250: 6720 7468 6f73 6520 6f66 2049 6e76 6172 g those of Invar │ │ │ │ │ -0002f260: 6961 6e74 2053 6563 7469 6f6e 732c 2069 iant Sections, i │ │ │ │ │ -0002f270: 6e20 7468 650a 2020 2020 206e 6f74 6963 n the. notic │ │ │ │ │ -0002f280: 6520 7468 6174 2073 6179 7320 7468 6174 e that says that │ │ │ │ │ -0002f290: 2074 6865 2044 6f63 756d 656e 7420 6973 the Document is │ │ │ │ │ -0002f2a0: 2072 656c 6561 7365 6420 756e 6465 7220 released under │ │ │ │ │ -0002f2b0: 7468 6973 204c 6963 656e 7365 2e0a 2020 this License.. │ │ │ │ │ -0002f2c0: 2020 2049 6620 6120 7365 6374 696f 6e20 If a section │ │ │ │ │ -0002f2d0: 646f 6573 206e 6f74 2066 6974 2074 6865 does not fit the │ │ │ │ │ -0002f2e0: 2061 626f 7665 2064 6566 696e 6974 696f above definitio │ │ │ │ │ -0002f2f0: 6e20 6f66 2053 6563 6f6e 6461 7279 2074 n of Secondary t │ │ │ │ │ -0002f300: 6865 6e20 6974 0a20 2020 2020 6973 206e hen it. is n │ │ │ │ │ -0002f310: 6f74 2061 6c6c 6f77 6564 2074 6f20 6265 ot allowed to be │ │ │ │ │ -0002f320: 2064 6573 6967 6e61 7465 6420 6173 2049 designated as I │ │ │ │ │ -0002f330: 6e76 6172 6961 6e74 2e20 2054 6865 2044 nvariant. The D │ │ │ │ │ -0002f340: 6f63 756d 656e 7420 6d61 790a 2020 2020 ocument may. │ │ │ │ │ -0002f350: 2063 6f6e 7461 696e 207a 6572 6f20 496e contain zero In │ │ │ │ │ -0002f360: 7661 7269 616e 7420 5365 6374 696f 6e73 variant Sections │ │ │ │ │ -0002f370: 2e20 2049 6620 7468 6520 446f 6375 6d65 . If the Docume │ │ │ │ │ -0002f380: 6e74 2064 6f65 7320 6e6f 7420 6964 656e nt does not iden │ │ │ │ │ -0002f390: 7469 6679 0a20 2020 2020 616e 7920 496e tify. any In │ │ │ │ │ -0002f3a0: 7661 7269 616e 7420 5365 6374 696f 6e73 variant Sections │ │ │ │ │ -0002f3b0: 2074 6865 6e20 7468 6572 6520 6172 6520 then there are │ │ │ │ │ -0002f3c0: 6e6f 6e65 2e0a 0a20 2020 2020 5468 6520 none... The │ │ │ │ │ -0002f3d0: 2243 6f76 6572 2054 6578 7473 2220 6172 "Cover Texts" ar │ │ │ │ │ -0002f3e0: 6520 6365 7274 6169 6e20 7368 6f72 7420 e certain short │ │ │ │ │ -0002f3f0: 7061 7373 6167 6573 206f 6620 7465 7874 passages of text │ │ │ │ │ -0002f400: 2074 6861 7420 6172 650a 2020 2020 206c that are. l │ │ │ │ │ -0002f410: 6973 7465 642c 2061 7320 4672 6f6e 742d isted, as Front- │ │ │ │ │ -0002f420: 436f 7665 7220 5465 7874 7320 6f72 2042 Cover Texts or B │ │ │ │ │ -0002f430: 6163 6b2d 436f 7665 7220 5465 7874 732c ack-Cover Texts, │ │ │ │ │ -0002f440: 2069 6e20 7468 6520 6e6f 7469 6365 0a20 in the notice. │ │ │ │ │ -0002f450: 2020 2020 7468 6174 2073 6179 7320 7468 that says th │ │ │ │ │ -0002f460: 6174 2074 6865 2044 6f63 756d 656e 7420 at the Document │ │ │ │ │ -0002f470: 6973 2072 656c 6561 7365 6420 756e 6465 is released unde │ │ │ │ │ -0002f480: 7220 7468 6973 204c 6963 656e 7365 2e20 r this License. │ │ │ │ │ -0002f490: 2041 0a20 2020 2020 4672 6f6e 742d 436f A. Front-Co │ │ │ │ │ -0002f4a0: 7665 7220 5465 7874 206d 6179 2062 6520 ver Text may be │ │ │ │ │ -0002f4b0: 6174 206d 6f73 7420 3520 776f 7264 732c at most 5 words, │ │ │ │ │ -0002f4c0: 2061 6e64 2061 2042 6163 6b2d 436f 7665 and a Back-Cove │ │ │ │ │ -0002f4d0: 7220 5465 7874 206d 6179 0a20 2020 2020 r Text may. │ │ │ │ │ -0002f4e0: 6265 2061 7420 6d6f 7374 2032 3520 776f be at most 25 wo │ │ │ │ │ -0002f4f0: 7264 732e 0a0a 2020 2020 2041 2022 5472 rds... A "Tr │ │ │ │ │ -0002f500: 616e 7370 6172 656e 7422 2063 6f70 7920 ansparent" copy │ │ │ │ │ -0002f510: 6f66 2074 6865 2044 6f63 756d 656e 7420 of the Document │ │ │ │ │ -0002f520: 6d65 616e 7320 6120 6d61 6368 696e 652d means a machine- │ │ │ │ │ -0002f530: 7265 6164 6162 6c65 2063 6f70 792c 0a20 readable copy,. │ │ │ │ │ -0002f540: 2020 2020 7265 7072 6573 656e 7465 6420 represented │ │ │ │ │ -0002f550: 696e 2061 2066 6f72 6d61 7420 7768 6f73 in a format whos │ │ │ │ │ -0002f560: 6520 7370 6563 6966 6963 6174 696f 6e20 e specification │ │ │ │ │ -0002f570: 6973 2061 7661 696c 6162 6c65 2074 6f20 is available to │ │ │ │ │ -0002f580: 7468 650a 2020 2020 2067 656e 6572 616c the. general │ │ │ │ │ -0002f590: 2070 7562 6c69 632c 2074 6861 7420 6973 public, that is │ │ │ │ │ -0002f5a0: 2073 7569 7461 626c 6520 666f 7220 7265 suitable for re │ │ │ │ │ -0002f5b0: 7669 7369 6e67 2074 6865 2064 6f63 756d vising the docum │ │ │ │ │ -0002f5c0: 656e 740a 2020 2020 2073 7472 6169 6768 ent. straigh │ │ │ │ │ -0002f5d0: 7466 6f72 7761 7264 6c79 2077 6974 6820 tforwardly with │ │ │ │ │ -0002f5e0: 6765 6e65 7269 6320 7465 7874 2065 6469 generic text edi │ │ │ │ │ -0002f5f0: 746f 7273 206f 7220 2866 6f72 2069 6d61 tors or (for ima │ │ │ │ │ -0002f600: 6765 7320 636f 6d70 6f73 6564 0a20 2020 ges composed. │ │ │ │ │ -0002f610: 2020 6f66 2070 6978 656c 7329 2067 656e of pixels) gen │ │ │ │ │ -0002f620: 6572 6963 2070 6169 6e74 2070 726f 6772 eric paint progr │ │ │ │ │ -0002f630: 616d 7320 6f72 2028 666f 7220 6472 6177 ams or (for draw │ │ │ │ │ -0002f640: 696e 6773 2920 736f 6d65 2077 6964 656c ings) some widel │ │ │ │ │ -0002f650: 790a 2020 2020 2061 7661 696c 6162 6c65 y. available │ │ │ │ │ -0002f660: 2064 7261 7769 6e67 2065 6469 746f 722c drawing editor, │ │ │ │ │ -0002f670: 2061 6e64 2074 6861 7420 6973 2073 7569 and that is sui │ │ │ │ │ -0002f680: 7461 626c 6520 666f 7220 696e 7075 7420 table for input │ │ │ │ │ -0002f690: 746f 2074 6578 740a 2020 2020 2066 6f72 to text. for │ │ │ │ │ -0002f6a0: 6d61 7474 6572 7320 6f72 2066 6f72 2061 matters or for a │ │ │ │ │ -0002f6b0: 7574 6f6d 6174 6963 2074 7261 6e73 6c61 utomatic transla │ │ │ │ │ -0002f6c0: 7469 6f6e 2074 6f20 6120 7661 7269 6574 tion to a variet │ │ │ │ │ -0002f6d0: 7920 6f66 2066 6f72 6d61 7473 0a20 2020 y of formats. │ │ │ │ │ -0002f6e0: 2020 7375 6974 6162 6c65 2066 6f72 2069 suitable for i │ │ │ │ │ -0002f6f0: 6e70 7574 2074 6f20 7465 7874 2066 6f72 nput to text for │ │ │ │ │ -0002f700: 6d61 7474 6572 732e 2020 4120 636f 7079 matters. A copy │ │ │ │ │ -0002f710: 206d 6164 6520 696e 2061 6e20 6f74 6865 made in an othe │ │ │ │ │ -0002f720: 7277 6973 650a 2020 2020 2054 7261 6e73 rwise. Trans │ │ │ │ │ -0002f730: 7061 7265 6e74 2066 696c 6520 666f 726d parent file form │ │ │ │ │ -0002f740: 6174 2077 686f 7365 206d 6172 6b75 702c at whose markup, │ │ │ │ │ -0002f750: 206f 7220 6162 7365 6e63 6520 6f66 206d or absence of m │ │ │ │ │ -0002f760: 6172 6b75 702c 2068 6173 0a20 2020 2020 arkup, has. │ │ │ │ │ -0002f770: 6265 656e 2061 7272 616e 6765 6420 746f been arranged to │ │ │ │ │ -0002f780: 2074 6877 6172 7420 6f72 2064 6973 636f thwart or disco │ │ │ │ │ -0002f790: 7572 6167 6520 7375 6273 6571 7565 6e74 urage subsequent │ │ │ │ │ -0002f7a0: 206d 6f64 6966 6963 6174 696f 6e20 6279 modification by │ │ │ │ │ -0002f7b0: 0a20 2020 2020 7265 6164 6572 7320 6973 . readers is │ │ │ │ │ -0002f7c0: 206e 6f74 2054 7261 6e73 7061 7265 6e74 not Transparent │ │ │ │ │ -0002f7d0: 2e20 2041 6e20 696d 6167 6520 666f 726d . An image form │ │ │ │ │ -0002f7e0: 6174 2069 7320 6e6f 7420 5472 616e 7370 at is not Transp │ │ │ │ │ -0002f7f0: 6172 656e 7420 6966 0a20 2020 2020 7573 arent if. us │ │ │ │ │ -0002f800: 6564 2066 6f72 2061 6e79 2073 7562 7374 ed for any subst │ │ │ │ │ -0002f810: 616e 7469 616c 2061 6d6f 756e 7420 6f66 antial amount of │ │ │ │ │ -0002f820: 2074 6578 742e 2020 4120 636f 7079 2074 text. A copy t │ │ │ │ │ -0002f830: 6861 7420 6973 206e 6f74 0a20 2020 2020 hat is not. │ │ │ │ │ -0002f840: 2254 7261 6e73 7061 7265 6e74 2220 6973 "Transparent" is │ │ │ │ │ -0002f850: 2063 616c 6c65 6420 224f 7061 7175 6522 called "Opaque" │ │ │ │ │ -0002f860: 2e0a 0a20 2020 2020 4578 616d 706c 6573 ... Examples │ │ │ │ │ -0002f870: 206f 6620 7375 6974 6162 6c65 2066 6f72 of suitable for │ │ │ │ │ -0002f880: 6d61 7473 2066 6f72 2054 7261 6e73 7061 mats for Transpa │ │ │ │ │ -0002f890: 7265 6e74 2063 6f70 6965 7320 696e 636c rent copies incl │ │ │ │ │ -0002f8a0: 7564 6520 706c 6169 6e0a 2020 2020 2041 ude plain. A │ │ │ │ │ -0002f8b0: 5343 4949 2077 6974 686f 7574 206d 6172 SCII without mar │ │ │ │ │ -0002f8c0: 6b75 702c 2054 6578 696e 666f 2069 6e70 kup, Texinfo inp │ │ │ │ │ -0002f8d0: 7574 2066 6f72 6d61 742c 204c 6154 6558 ut format, LaTeX │ │ │ │ │ -0002f8e0: 2069 6e70 7574 2066 6f72 6d61 742c 0a20 input format,. │ │ │ │ │ -0002f8f0: 2020 2020 5347 4d4c 206f 7220 584d 4c20 SGML or XML │ │ │ │ │ -0002f900: 7573 696e 6720 6120 7075 626c 6963 6c79 using a publicly │ │ │ │ │ -0002f910: 2061 7661 696c 6162 6c65 2044 5444 2c20 available DTD, │ │ │ │ │ -0002f920: 616e 6420 7374 616e 6461 7264 2d63 6f6e and standard-con │ │ │ │ │ -0002f930: 666f 726d 696e 670a 2020 2020 2073 696d forming. sim │ │ │ │ │ -0002f940: 706c 6520 4854 4d4c 2c20 506f 7374 5363 ple HTML, PostSc │ │ │ │ │ -0002f950: 7269 7074 206f 7220 5044 4620 6465 7369 ript or PDF desi │ │ │ │ │ -0002f960: 676e 6564 2066 6f72 2068 756d 616e 206d gned for human m │ │ │ │ │ -0002f970: 6f64 6966 6963 6174 696f 6e2e 0a20 2020 odification.. │ │ │ │ │ -0002f980: 2020 4578 616d 706c 6573 206f 6620 7472 Examples of tr │ │ │ │ │ -0002f990: 616e 7370 6172 656e 7420 696d 6167 6520 ansparent image │ │ │ │ │ -0002f9a0: 666f 726d 6174 7320 696e 636c 7564 6520 formats include │ │ │ │ │ -0002f9b0: 504e 472c 2058 4346 2061 6e64 204a 5047 PNG, XCF and JPG │ │ │ │ │ -0002f9c0: 2e0a 2020 2020 204f 7061 7175 6520 666f .. Opaque fo │ │ │ │ │ -0002f9d0: 726d 6174 7320 696e 636c 7564 6520 7072 rmats include pr │ │ │ │ │ -0002f9e0: 6f70 7269 6574 6172 7920 666f 726d 6174 oprietary format │ │ │ │ │ -0002f9f0: 7320 7468 6174 2063 616e 2062 6520 7265 s that can be re │ │ │ │ │ -0002fa00: 6164 2061 6e64 0a20 2020 2020 6564 6974 ad and. edit │ │ │ │ │ -0002fa10: 6564 206f 6e6c 7920 6279 2070 726f 7072 ed only by propr │ │ │ │ │ -0002fa20: 6965 7461 7279 2077 6f72 6420 7072 6f63 ietary word proc │ │ │ │ │ -0002fa30: 6573 736f 7273 2c20 5347 4d4c 206f 7220 essors, SGML or │ │ │ │ │ -0002fa40: 584d 4c20 666f 7220 7768 6963 680a 2020 XML for which. │ │ │ │ │ -0002fa50: 2020 2074 6865 2044 5444 2061 6e64 2f6f the DTD and/o │ │ │ │ │ -0002fa60: 7220 7072 6f63 6573 7369 6e67 2074 6f6f r processing too │ │ │ │ │ -0002fa70: 6c73 2061 7265 206e 6f74 2067 656e 6572 ls are not gener │ │ │ │ │ -0002fa80: 616c 6c79 2061 7661 696c 6162 6c65 2c20 ally available, │ │ │ │ │ -0002fa90: 616e 640a 2020 2020 2074 6865 206d 6163 and. the mac │ │ │ │ │ -0002faa0: 6869 6e65 2d67 656e 6572 6174 6564 2048 hine-generated H │ │ │ │ │ -0002fab0: 544d 4c2c 2050 6f73 7453 6372 6970 7420 TML, PostScript │ │ │ │ │ -0002fac0: 6f72 2050 4446 2070 726f 6475 6365 6420 or PDF produced │ │ │ │ │ -0002fad0: 6279 2073 6f6d 6520 776f 7264 0a20 2020 by some word. │ │ │ │ │ -0002fae0: 2020 7072 6f63 6573 736f 7273 2066 6f72 processors for │ │ │ │ │ -0002faf0: 206f 7574 7075 7420 7075 7270 6f73 6573 output purposes │ │ │ │ │ -0002fb00: 206f 6e6c 792e 0a0a 2020 2020 2054 6865 only... The │ │ │ │ │ -0002fb10: 2022 5469 746c 6520 5061 6765 2220 6d65 "Title Page" me │ │ │ │ │ -0002fb20: 616e 732c 2066 6f72 2061 2070 7269 6e74 ans, for a print │ │ │ │ │ -0002fb30: 6564 2062 6f6f 6b2c 2074 6865 2074 6974 ed book, the tit │ │ │ │ │ -0002fb40: 6c65 2070 6167 6520 6974 7365 6c66 2c0a le page itself,. │ │ │ │ │ -0002fb50: 2020 2020 2070 6c75 7320 7375 6368 2066 plus such f │ │ │ │ │ -0002fb60: 6f6c 6c6f 7769 6e67 2070 6167 6573 2061 ollowing pages a │ │ │ │ │ -0002fb70: 7320 6172 6520 6e65 6564 6564 2074 6f20 s are needed to │ │ │ │ │ -0002fb80: 686f 6c64 2c20 6c65 6769 626c 792c 2074 hold, legibly, t │ │ │ │ │ -0002fb90: 6865 0a20 2020 2020 6d61 7465 7269 616c he. material │ │ │ │ │ -0002fba0: 2074 6869 7320 4c69 6365 6e73 6520 7265 this License re │ │ │ │ │ -0002fbb0: 7175 6972 6573 2074 6f20 6170 7065 6172 quires to appear │ │ │ │ │ -0002fbc0: 2069 6e20 7468 6520 7469 746c 6520 7061 in the title pa │ │ │ │ │ -0002fbd0: 6765 2e20 2046 6f72 0a20 2020 2020 776f ge. For. wo │ │ │ │ │ -0002fbe0: 726b 7320 696e 2066 6f72 6d61 7473 2077 rks in formats w │ │ │ │ │ -0002fbf0: 6869 6368 2064 6f20 6e6f 7420 6861 7665 hich do not have │ │ │ │ │ -0002fc00: 2061 6e79 2074 6974 6c65 2070 6167 6520 any title page │ │ │ │ │ -0002fc10: 6173 2073 7563 682c 2022 5469 746c 650a as such, "Title. │ │ │ │ │ -0002fc20: 2020 2020 2050 6167 6522 206d 6561 6e73 Page" means │ │ │ │ │ -0002fc30: 2074 6865 2074 6578 7420 6e65 6172 2074 the text near t │ │ │ │ │ -0002fc40: 6865 206d 6f73 7420 7072 6f6d 696e 656e he most prominen │ │ │ │ │ -0002fc50: 7420 6170 7065 6172 616e 6365 206f 6620 t appearance of │ │ │ │ │ -0002fc60: 7468 650a 2020 2020 2077 6f72 6b27 7320 the. work's │ │ │ │ │ -0002fc70: 7469 746c 652c 2070 7265 6365 6469 6e67 title, preceding │ │ │ │ │ -0002fc80: 2074 6865 2062 6567 696e 6e69 6e67 206f the beginning o │ │ │ │ │ -0002fc90: 6620 7468 6520 626f 6479 206f 6620 7468 f the body of th │ │ │ │ │ -0002fca0: 6520 7465 7874 2e0a 0a20 2020 2020 5468 e text... Th │ │ │ │ │ -0002fcb0: 6520 2270 7562 6c69 7368 6572 2220 6d65 e "publisher" me │ │ │ │ │ -0002fcc0: 616e 7320 616e 7920 7065 7273 6f6e 206f ans any person o │ │ │ │ │ -0002fcd0: 7220 656e 7469 7479 2074 6861 7420 6469 r entity that di │ │ │ │ │ -0002fce0: 7374 7269 6275 7465 7320 636f 7069 6573 stributes copies │ │ │ │ │ -0002fcf0: 0a20 2020 2020 6f66 2074 6865 2044 6f63 . of the Doc │ │ │ │ │ -0002fd00: 756d 656e 7420 746f 2074 6865 2070 7562 ument to the pub │ │ │ │ │ -0002fd10: 6c69 632e 0a0a 2020 2020 2041 2073 6563 lic... A sec │ │ │ │ │ -0002fd20: 7469 6f6e 2022 456e 7469 746c 6564 2058 tion "Entitled X │ │ │ │ │ -0002fd30: 595a 2220 6d65 616e 7320 6120 6e61 6d65 YZ" means a name │ │ │ │ │ -0002fd40: 6420 7375 6275 6e69 7420 6f66 2074 6865 d subunit of the │ │ │ │ │ -0002fd50: 2044 6f63 756d 656e 740a 2020 2020 2077 Document. w │ │ │ │ │ -0002fd60: 686f 7365 2074 6974 6c65 2065 6974 6865 hose title eithe │ │ │ │ │ -0002fd70: 7220 6973 2070 7265 6369 7365 6c79 2058 r is precisely X │ │ │ │ │ -0002fd80: 595a 206f 7220 636f 6e74 6169 6e73 2058 YZ or contains X │ │ │ │ │ -0002fd90: 595a 2069 6e20 7061 7265 6e74 6865 7365 YZ in parenthese │ │ │ │ │ -0002fda0: 730a 2020 2020 2066 6f6c 6c6f 7769 6e67 s. following │ │ │ │ │ -0002fdb0: 2074 6578 7420 7468 6174 2074 7261 6e73 text that trans │ │ │ │ │ -0002fdc0: 6c61 7465 7320 5859 5a20 696e 2061 6e6f lates XYZ in ano │ │ │ │ │ -0002fdd0: 7468 6572 206c 616e 6775 6167 652e 2020 ther language. │ │ │ │ │ -0002fde0: 2848 6572 6520 5859 5a0a 2020 2020 2073 (Here XYZ. s │ │ │ │ │ -0002fdf0: 7461 6e64 7320 666f 7220 6120 7370 6563 tands for a spec │ │ │ │ │ -0002fe00: 6966 6963 2073 6563 7469 6f6e 206e 616d ific section nam │ │ │ │ │ -0002fe10: 6520 6d65 6e74 696f 6e65 6420 6265 6c6f e mentioned belo │ │ │ │ │ -0002fe20: 772c 2073 7563 6820 6173 0a20 2020 2020 w, such as. │ │ │ │ │ -0002fe30: 2241 636b 6e6f 776c 6564 6765 6d65 6e74 "Acknowledgement │ │ │ │ │ -0002fe40: 7322 2c20 2244 6564 6963 6174 696f 6e73 s", "Dedications │ │ │ │ │ -0002fe50: 222c 2022 456e 646f 7273 656d 656e 7473 ", "Endorsements │ │ │ │ │ -0002fe60: 222c 206f 7220 2248 6973 746f 7279 222e ", or "History". │ │ │ │ │ -0002fe70: 290a 2020 2020 2054 6f20 2250 7265 7365 ). To "Prese │ │ │ │ │ -0002fe80: 7276 6520 7468 6520 5469 746c 6522 206f rve the Title" o │ │ │ │ │ -0002fe90: 6620 7375 6368 2061 2073 6563 7469 6f6e f such a section │ │ │ │ │ -0002fea0: 2077 6865 6e20 796f 7520 6d6f 6469 6679 when you modify │ │ │ │ │ -0002feb0: 2074 6865 0a20 2020 2020 446f 6375 6d65 the. Docume │ │ │ │ │ -0002fec0: 6e74 206d 6561 6e73 2074 6861 7420 6974 nt means that it │ │ │ │ │ -0002fed0: 2072 656d 6169 6e73 2061 2073 6563 7469 remains a secti │ │ │ │ │ -0002fee0: 6f6e 2022 456e 7469 746c 6564 2058 595a on "Entitled XYZ │ │ │ │ │ -0002fef0: 2220 6163 636f 7264 696e 670a 2020 2020 " according. │ │ │ │ │ -0002ff00: 2074 6f20 7468 6973 2064 6566 696e 6974 to this definit │ │ │ │ │ -0002ff10: 696f 6e2e 0a0a 2020 2020 2054 6865 2044 ion... The D │ │ │ │ │ -0002ff20: 6f63 756d 656e 7420 6d61 7920 696e 636c ocument may incl │ │ │ │ │ -0002ff30: 7564 6520 5761 7272 616e 7479 2044 6973 ude Warranty Dis │ │ │ │ │ -0002ff40: 636c 6169 6d65 7273 206e 6578 7420 746f claimers next to │ │ │ │ │ -0002ff50: 2074 6865 206e 6f74 6963 650a 2020 2020 the notice. │ │ │ │ │ -0002ff60: 2077 6869 6368 2073 7461 7465 7320 7468 which states th │ │ │ │ │ -0002ff70: 6174 2074 6869 7320 4c69 6365 6e73 6520 at this License │ │ │ │ │ -0002ff80: 6170 706c 6965 7320 746f 2074 6865 2044 applies to the D │ │ │ │ │ -0002ff90: 6f63 756d 656e 742e 2020 5468 6573 650a ocument. These. │ │ │ │ │ -0002ffa0: 2020 2020 2057 6172 7261 6e74 7920 4469 Warranty Di │ │ │ │ │ -0002ffb0: 7363 6c61 696d 6572 7320 6172 6520 636f sclaimers are co │ │ │ │ │ -0002ffc0: 6e73 6964 6572 6564 2074 6f20 6265 2069 nsidered to be i │ │ │ │ │ -0002ffd0: 6e63 6c75 6465 6420 6279 2072 6566 6572 ncluded by refer │ │ │ │ │ -0002ffe0: 656e 6365 2069 6e0a 2020 2020 2074 6869 ence in. thi │ │ │ │ │ -0002fff0: 7320 4c69 6365 6e73 652c 2062 7574 206f s License, but o │ │ │ │ │ -00030000: 6e6c 7920 6173 2072 6567 6172 6473 2064 nly as regards d │ │ │ │ │ -00030010: 6973 636c 6169 6d69 6e67 2077 6172 7261 isclaiming warra │ │ │ │ │ -00030020: 6e74 6965 733a 2061 6e79 206f 7468 6572 nties: any other │ │ │ │ │ -00030030: 0a20 2020 2020 696d 706c 6963 6174 696f . implicatio │ │ │ │ │ -00030040: 6e20 7468 6174 2074 6865 7365 2057 6172 n that these War │ │ │ │ │ -00030050: 7261 6e74 7920 4469 7363 6c61 696d 6572 ranty Disclaimer │ │ │ │ │ -00030060: 7320 6d61 7920 6861 7665 2069 7320 766f s may have is vo │ │ │ │ │ -00030070: 6964 2061 6e64 0a20 2020 2020 6861 7320 id and. has │ │ │ │ │ -00030080: 6e6f 2065 6666 6563 7420 6f6e 2074 6865 no effect on the │ │ │ │ │ -00030090: 206d 6561 6e69 6e67 206f 6620 7468 6973 meaning of this │ │ │ │ │ -000300a0: 204c 6963 656e 7365 2e0a 0a20 2032 2e20 License... 2. │ │ │ │ │ -000300b0: 5645 5242 4154 494d 2043 4f50 5949 4e47 VERBATIM COPYING │ │ │ │ │ -000300c0: 0a0a 2020 2020 2059 6f75 206d 6179 2063 .. You may c │ │ │ │ │ -000300d0: 6f70 7920 616e 6420 6469 7374 7269 6275 opy and distribu │ │ │ │ │ -000300e0: 7465 2074 6865 2044 6f63 756d 656e 7420 te the Document │ │ │ │ │ -000300f0: 696e 2061 6e79 206d 6564 6975 6d2c 2065 in any medium, e │ │ │ │ │ -00030100: 6974 6865 720a 2020 2020 2063 6f6d 6d65 ither. comme │ │ │ │ │ -00030110: 7263 6961 6c6c 7920 6f72 206e 6f6e 636f rcially or nonco │ │ │ │ │ -00030120: 6d6d 6572 6369 616c 6c79 2c20 7072 6f76 mmercially, prov │ │ │ │ │ -00030130: 6964 6564 2074 6861 7420 7468 6973 204c ided that this L │ │ │ │ │ -00030140: 6963 656e 7365 2c20 7468 650a 2020 2020 icense, the. │ │ │ │ │ -00030150: 2063 6f70 7972 6967 6874 206e 6f74 6963 copyright notic │ │ │ │ │ -00030160: 6573 2c20 616e 6420 7468 6520 6c69 6365 es, and the lice │ │ │ │ │ -00030170: 6e73 6520 6e6f 7469 6365 2073 6179 696e nse notice sayin │ │ │ │ │ -00030180: 6720 7468 6973 204c 6963 656e 7365 0a20 g this License. │ │ │ │ │ -00030190: 2020 2020 6170 706c 6965 7320 746f 2074 applies to t │ │ │ │ │ -000301a0: 6865 2044 6f63 756d 656e 7420 6172 6520 he Document are │ │ │ │ │ -000301b0: 7265 7072 6f64 7563 6564 2069 6e20 616c reproduced in al │ │ │ │ │ -000301c0: 6c20 636f 7069 6573 2c20 616e 6420 7468 l copies, and th │ │ │ │ │ -000301d0: 6174 2079 6f75 0a20 2020 2020 6164 6420 at you. add │ │ │ │ │ -000301e0: 6e6f 206f 7468 6572 2063 6f6e 6469 7469 no other conditi │ │ │ │ │ -000301f0: 6f6e 7320 7768 6174 736f 6576 6572 2074 ons whatsoever t │ │ │ │ │ -00030200: 6f20 7468 6f73 6520 6f66 2074 6869 7320 o those of this │ │ │ │ │ -00030210: 4c69 6365 6e73 652e 2020 596f 750a 2020 License. You. │ │ │ │ │ -00030220: 2020 206d 6179 206e 6f74 2075 7365 2074 may not use t │ │ │ │ │ -00030230: 6563 686e 6963 616c 206d 6561 7375 7265 echnical measure │ │ │ │ │ -00030240: 7320 746f 206f 6273 7472 7563 7420 6f72 s to obstruct or │ │ │ │ │ -00030250: 2063 6f6e 7472 6f6c 2074 6865 2072 6561 control the rea │ │ │ │ │ -00030260: 6469 6e67 0a20 2020 2020 6f72 2066 7572 ding. or fur │ │ │ │ │ -00030270: 7468 6572 2063 6f70 7969 6e67 206f 6620 ther copying of │ │ │ │ │ -00030280: 7468 6520 636f 7069 6573 2079 6f75 206d the copies you m │ │ │ │ │ -00030290: 616b 6520 6f72 2064 6973 7472 6962 7574 ake or distribut │ │ │ │ │ -000302a0: 652e 2020 486f 7765 7665 722c 0a20 2020 e. However,. │ │ │ │ │ -000302b0: 2020 796f 7520 6d61 7920 6163 6365 7074 you may accept │ │ │ │ │ -000302c0: 2063 6f6d 7065 6e73 6174 696f 6e20 696e compensation in │ │ │ │ │ -000302d0: 2065 7863 6861 6e67 6520 666f 7220 636f exchange for co │ │ │ │ │ -000302e0: 7069 6573 2e20 2049 6620 796f 750a 2020 pies. If you. │ │ │ │ │ -000302f0: 2020 2064 6973 7472 6962 7574 6520 6120 distribute a │ │ │ │ │ -00030300: 6c61 7267 6520 656e 6f75 6768 206e 756d large enough num │ │ │ │ │ -00030310: 6265 7220 6f66 2063 6f70 6965 7320 796f ber of copies yo │ │ │ │ │ -00030320: 7520 6d75 7374 2061 6c73 6f20 666f 6c6c u must also foll │ │ │ │ │ -00030330: 6f77 2074 6865 0a20 2020 2020 636f 6e64 ow the. cond │ │ │ │ │ -00030340: 6974 696f 6e73 2069 6e20 7365 6374 696f itions in sectio │ │ │ │ │ -00030350: 6e20 332e 0a0a 2020 2020 2059 6f75 206d n 3... You m │ │ │ │ │ -00030360: 6179 2061 6c73 6f20 6c65 6e64 2063 6f70 ay also lend cop │ │ │ │ │ -00030370: 6965 732c 2075 6e64 6572 2074 6865 2073 ies, under the s │ │ │ │ │ -00030380: 616d 6520 636f 6e64 6974 696f 6e73 2073 ame conditions s │ │ │ │ │ -00030390: 7461 7465 6420 6162 6f76 652c 0a20 2020 tated above,. │ │ │ │ │ -000303a0: 2020 616e 6420 796f 7520 6d61 7920 7075 and you may pu │ │ │ │ │ -000303b0: 626c 6963 6c79 2064 6973 706c 6179 2063 blicly display c │ │ │ │ │ -000303c0: 6f70 6965 732e 0a0a 2020 332e 2043 4f50 opies... 3. COP │ │ │ │ │ -000303d0: 5949 4e47 2049 4e20 5155 414e 5449 5459 YING IN QUANTITY │ │ │ │ │ -000303e0: 0a0a 2020 2020 2049 6620 796f 7520 7075 .. If you pu │ │ │ │ │ -000303f0: 626c 6973 6820 7072 696e 7465 6420 636f blish printed co │ │ │ │ │ -00030400: 7069 6573 2028 6f72 2063 6f70 6965 7320 pies (or copies │ │ │ │ │ -00030410: 696e 206d 6564 6961 2074 6861 7420 636f in media that co │ │ │ │ │ -00030420: 6d6d 6f6e 6c79 0a20 2020 2020 6861 7665 mmonly. have │ │ │ │ │ -00030430: 2070 7269 6e74 6564 2063 6f76 6572 7329 printed covers) │ │ │ │ │ -00030440: 206f 6620 7468 6520 446f 6375 6d65 6e74 of the Document │ │ │ │ │ -00030450: 2c20 6e75 6d62 6572 696e 6720 6d6f 7265 , numbering more │ │ │ │ │ -00030460: 2074 6861 6e20 3130 302c 2061 6e64 0a20 than 100, and. │ │ │ │ │ -00030470: 2020 2020 7468 6520 446f 6375 6d65 6e74 the Document │ │ │ │ │ -00030480: 2773 206c 6963 656e 7365 206e 6f74 6963 's license notic │ │ │ │ │ -00030490: 6520 7265 7175 6972 6573 2043 6f76 6572 e requires Cover │ │ │ │ │ -000304a0: 2054 6578 7473 2c20 796f 7520 6d75 7374 Texts, you must │ │ │ │ │ -000304b0: 0a20 2020 2020 656e 636c 6f73 6520 7468 . enclose th │ │ │ │ │ -000304c0: 6520 636f 7069 6573 2069 6e20 636f 7665 e copies in cove │ │ │ │ │ -000304d0: 7273 2074 6861 7420 6361 7272 792c 2063 rs that carry, c │ │ │ │ │ -000304e0: 6c65 6172 6c79 2061 6e64 206c 6567 6962 learly and legib │ │ │ │ │ -000304f0: 6c79 2c20 616c 6c0a 2020 2020 2074 6865 ly, all. the │ │ │ │ │ -00030500: 7365 2043 6f76 6572 2054 6578 7473 3a20 se Cover Texts: │ │ │ │ │ -00030510: 4672 6f6e 742d 436f 7665 7220 5465 7874 Front-Cover Text │ │ │ │ │ -00030520: 7320 6f6e 2074 6865 2066 726f 6e74 2063 s on the front c │ │ │ │ │ -00030530: 6f76 6572 2c20 616e 640a 2020 2020 2042 over, and. B │ │ │ │ │ -00030540: 6163 6b2d 436f 7665 7220 5465 7874 7320 ack-Cover Texts │ │ │ │ │ -00030550: 6f6e 2074 6865 2062 6163 6b20 636f 7665 on the back cove │ │ │ │ │ -00030560: 722e 2020 426f 7468 2063 6f76 6572 7320 r. Both covers │ │ │ │ │ -00030570: 6d75 7374 2061 6c73 6f20 636c 6561 726c must also clearl │ │ │ │ │ -00030580: 790a 2020 2020 2061 6e64 206c 6567 6962 y. and legib │ │ │ │ │ -00030590: 6c79 2069 6465 6e74 6966 7920 796f 7520 ly identify you │ │ │ │ │ -000305a0: 6173 2074 6865 2070 7562 6c69 7368 6572 as the publisher │ │ │ │ │ -000305b0: 206f 6620 7468 6573 6520 636f 7069 6573 of these copies │ │ │ │ │ -000305c0: 2e20 2054 6865 0a20 2020 2020 6672 6f6e . The. fron │ │ │ │ │ -000305d0: 7420 636f 7665 7220 6d75 7374 2070 7265 t cover must pre │ │ │ │ │ -000305e0: 7365 6e74 2074 6865 2066 756c 6c20 7469 sent the full ti │ │ │ │ │ -000305f0: 746c 6520 7769 7468 2061 6c6c 2077 6f72 tle with all wor │ │ │ │ │ -00030600: 6473 206f 6620 7468 6520 7469 746c 650a ds of the title. │ │ │ │ │ -00030610: 2020 2020 2065 7175 616c 6c79 2070 726f equally pro │ │ │ │ │ -00030620: 6d69 6e65 6e74 2061 6e64 2076 6973 6962 minent and visib │ │ │ │ │ -00030630: 6c65 2e20 2059 6f75 206d 6179 2061 6464 le. You may add │ │ │ │ │ -00030640: 206f 7468 6572 206d 6174 6572 6961 6c20 other material │ │ │ │ │ -00030650: 6f6e 2074 6865 0a20 2020 2020 636f 7665 on the. cove │ │ │ │ │ -00030660: 7273 2069 6e20 6164 6469 7469 6f6e 2e20 rs in addition. │ │ │ │ │ -00030670: 2043 6f70 7969 6e67 2077 6974 6820 6368 Copying with ch │ │ │ │ │ -00030680: 616e 6765 7320 6c69 6d69 7465 6420 746f anges limited to │ │ │ │ │ -00030690: 2074 6865 2063 6f76 6572 732c 2061 730a the covers, as. │ │ │ │ │ -000306a0: 2020 2020 206c 6f6e 6720 6173 2074 6865 long as the │ │ │ │ │ -000306b0: 7920 7072 6573 6572 7665 2074 6865 2074 y preserve the t │ │ │ │ │ -000306c0: 6974 6c65 206f 6620 7468 6520 446f 6375 itle of the Docu │ │ │ │ │ -000306d0: 6d65 6e74 2061 6e64 2073 6174 6973 6679 ment and satisfy │ │ │ │ │ -000306e0: 2074 6865 7365 0a20 2020 2020 636f 6e64 these. cond │ │ │ │ │ -000306f0: 6974 696f 6e73 2c20 6361 6e20 6265 2074 itions, can be t │ │ │ │ │ -00030700: 7265 6174 6564 2061 7320 7665 7262 6174 reated as verbat │ │ │ │ │ -00030710: 696d 2063 6f70 7969 6e67 2069 6e20 6f74 im copying in ot │ │ │ │ │ -00030720: 6865 7220 7265 7370 6563 7473 2e0a 0a20 her respects... │ │ │ │ │ -00030730: 2020 2020 4966 2074 6865 2072 6571 7569 If the requi │ │ │ │ │ -00030740: 7265 6420 7465 7874 7320 666f 7220 6569 red texts for ei │ │ │ │ │ -00030750: 7468 6572 2063 6f76 6572 2061 7265 2074 ther cover are t │ │ │ │ │ -00030760: 6f6f 2076 6f6c 756d 696e 6f75 7320 746f oo voluminous to │ │ │ │ │ -00030770: 2066 6974 0a20 2020 2020 6c65 6769 626c fit. legibl │ │ │ │ │ -00030780: 792c 2079 6f75 2073 686f 756c 6420 7075 y, you should pu │ │ │ │ │ -00030790: 7420 7468 6520 6669 7273 7420 6f6e 6573 t the first ones │ │ │ │ │ -000307a0: 206c 6973 7465 6420 2861 7320 6d61 6e79 listed (as many │ │ │ │ │ -000307b0: 2061 7320 6669 740a 2020 2020 2072 6561 as fit. rea │ │ │ │ │ -000307c0: 736f 6e61 626c 7929 206f 6e20 7468 6520 sonably) on the │ │ │ │ │ -000307d0: 6163 7475 616c 2063 6f76 6572 2c20 616e actual cover, an │ │ │ │ │ -000307e0: 6420 636f 6e74 696e 7565 2074 6865 2072 d continue the r │ │ │ │ │ -000307f0: 6573 7420 6f6e 746f 0a20 2020 2020 6164 est onto. ad │ │ │ │ │ -00030800: 6a61 6365 6e74 2070 6167 6573 2e0a 0a20 jacent pages... │ │ │ │ │ -00030810: 2020 2020 4966 2079 6f75 2070 7562 6c69 If you publi │ │ │ │ │ -00030820: 7368 206f 7220 6469 7374 7269 6275 7465 sh or distribute │ │ │ │ │ -00030830: 204f 7061 7175 6520 636f 7069 6573 206f Opaque copies o │ │ │ │ │ -00030840: 6620 7468 6520 446f 6375 6d65 6e74 0a20 f the Document. │ │ │ │ │ -00030850: 2020 2020 6e75 6d62 6572 696e 6720 6d6f numbering mo │ │ │ │ │ -00030860: 7265 2074 6861 6e20 3130 302c 2079 6f75 re than 100, you │ │ │ │ │ -00030870: 206d 7573 7420 6569 7468 6572 2069 6e63 must either inc │ │ │ │ │ -00030880: 6c75 6465 2061 206d 6163 6869 6e65 2d72 lude a machine-r │ │ │ │ │ -00030890: 6561 6461 626c 650a 2020 2020 2054 7261 eadable. Tra │ │ │ │ │ -000308a0: 6e73 7061 7265 6e74 2063 6f70 7920 616c nsparent copy al │ │ │ │ │ -000308b0: 6f6e 6720 7769 7468 2065 6163 6820 4f70 ong with each Op │ │ │ │ │ -000308c0: 6171 7565 2063 6f70 792c 206f 7220 7374 aque copy, or st │ │ │ │ │ -000308d0: 6174 6520 696e 206f 7220 7769 7468 0a20 ate in or with. │ │ │ │ │ -000308e0: 2020 2020 6561 6368 204f 7061 7175 6520 each Opaque │ │ │ │ │ -000308f0: 636f 7079 2061 2063 6f6d 7075 7465 722d copy a computer- │ │ │ │ │ -00030900: 6e65 7477 6f72 6b20 6c6f 6361 7469 6f6e network location │ │ │ │ │ -00030910: 2066 726f 6d20 7768 6963 6820 7468 6520 from which the │ │ │ │ │ -00030920: 6765 6e65 7261 6c0a 2020 2020 206e 6574 general. net │ │ │ │ │ -00030930: 776f 726b 2d75 7369 6e67 2070 7562 6c69 work-using publi │ │ │ │ │ -00030940: 6320 6861 7320 6163 6365 7373 2074 6f20 c has access to │ │ │ │ │ -00030950: 646f 776e 6c6f 6164 2075 7369 6e67 2070 download using p │ │ │ │ │ -00030960: 7562 6c69 632d 7374 616e 6461 7264 0a20 ublic-standard. │ │ │ │ │ -00030970: 2020 2020 6e65 7477 6f72 6b20 7072 6f74 network prot │ │ │ │ │ -00030980: 6f63 6f6c 7320 6120 636f 6d70 6c65 7465 ocols a complete │ │ │ │ │ -00030990: 2054 7261 6e73 7061 7265 6e74 2063 6f70 Transparent cop │ │ │ │ │ -000309a0: 7920 6f66 2074 6865 2044 6f63 756d 656e y of the Documen │ │ │ │ │ -000309b0: 742c 2066 7265 650a 2020 2020 206f 6620 t, free. of │ │ │ │ │ -000309c0: 6164 6465 6420 6d61 7465 7269 616c 2e20 added material. │ │ │ │ │ -000309d0: 2049 6620 796f 7520 7573 6520 7468 6520 If you use the │ │ │ │ │ -000309e0: 6c61 7474 6572 206f 7074 696f 6e2c 2079 latter option, y │ │ │ │ │ -000309f0: 6f75 206d 7573 7420 7461 6b65 0a20 2020 ou must take. │ │ │ │ │ -00030a00: 2020 7265 6173 6f6e 6162 6c79 2070 7275 reasonably pru │ │ │ │ │ -00030a10: 6465 6e74 2073 7465 7073 2c20 7768 656e dent steps, when │ │ │ │ │ -00030a20: 2079 6f75 2062 6567 696e 2064 6973 7472 you begin distr │ │ │ │ │ -00030a30: 6962 7574 696f 6e20 6f66 204f 7061 7175 ibution of Opaqu │ │ │ │ │ -00030a40: 650a 2020 2020 2063 6f70 6965 7320 696e e. copies in │ │ │ │ │ -00030a50: 2071 7561 6e74 6974 792c 2074 6f20 656e quantity, to en │ │ │ │ │ -00030a60: 7375 7265 2074 6861 7420 7468 6973 2054 sure that this T │ │ │ │ │ -00030a70: 7261 6e73 7061 7265 6e74 2063 6f70 7920 ransparent copy │ │ │ │ │ -00030a80: 7769 6c6c 0a20 2020 2020 7265 6d61 696e will. remain │ │ │ │ │ -00030a90: 2074 6875 7320 6163 6365 7373 6962 6c65 thus accessible │ │ │ │ │ -00030aa0: 2061 7420 7468 6520 7374 6174 6564 206c at the stated l │ │ │ │ │ -00030ab0: 6f63 6174 696f 6e20 756e 7469 6c20 6174 ocation until at │ │ │ │ │ -00030ac0: 206c 6561 7374 206f 6e65 0a20 2020 2020 least one. │ │ │ │ │ -00030ad0: 7965 6172 2061 6674 6572 2074 6865 206c year after the l │ │ │ │ │ -00030ae0: 6173 7420 7469 6d65 2079 6f75 2064 6973 ast time you dis │ │ │ │ │ -00030af0: 7472 6962 7574 6520 616e 204f 7061 7175 tribute an Opaqu │ │ │ │ │ -00030b00: 6520 636f 7079 2028 6469 7265 6374 6c79 e copy (directly │ │ │ │ │ -00030b10: 206f 720a 2020 2020 2074 6872 6f75 6768 or. through │ │ │ │ │ -00030b20: 2079 6f75 7220 6167 656e 7473 206f 7220 your agents or │ │ │ │ │ -00030b30: 7265 7461 696c 6572 7329 206f 6620 7468 retailers) of th │ │ │ │ │ -00030b40: 6174 2065 6469 7469 6f6e 2074 6f20 7468 at edition to th │ │ │ │ │ -00030b50: 6520 7075 626c 6963 2e0a 0a20 2020 2020 e public... │ │ │ │ │ -00030b60: 4974 2069 7320 7265 7175 6573 7465 642c It is requested, │ │ │ │ │ -00030b70: 2062 7574 206e 6f74 2072 6571 7569 7265 but not require │ │ │ │ │ -00030b80: 642c 2074 6861 7420 796f 7520 636f 6e74 d, that you cont │ │ │ │ │ -00030b90: 6163 7420 7468 6520 6175 7468 6f72 7320 act the authors │ │ │ │ │ -00030ba0: 6f66 0a20 2020 2020 7468 6520 446f 6375 of. the Docu │ │ │ │ │ -00030bb0: 6d65 6e74 2077 656c 6c20 6265 666f 7265 ment well before │ │ │ │ │ -00030bc0: 2072 6564 6973 7472 6962 7574 696e 6720 redistributing │ │ │ │ │ -00030bd0: 616e 7920 6c61 7267 6520 6e75 6d62 6572 any large number │ │ │ │ │ -00030be0: 206f 6620 636f 7069 6573 2c0a 2020 2020 of copies,. │ │ │ │ │ -00030bf0: 2074 6f20 6769 7665 2074 6865 6d20 6120 to give them a │ │ │ │ │ -00030c00: 6368 616e 6365 2074 6f20 7072 6f76 6964 chance to provid │ │ │ │ │ -00030c10: 6520 796f 7520 7769 7468 2061 6e20 7570 e you with an up │ │ │ │ │ -00030c20: 6461 7465 6420 7665 7273 696f 6e20 6f66 dated version of │ │ │ │ │ -00030c30: 2074 6865 0a20 2020 2020 446f 6375 6d65 the. Docume │ │ │ │ │ -00030c40: 6e74 2e0a 0a20 2034 2e20 4d4f 4449 4649 nt... 4. MODIFI │ │ │ │ │ -00030c50: 4341 5449 4f4e 530a 0a20 2020 2020 596f CATIONS.. Yo │ │ │ │ │ -00030c60: 7520 6d61 7920 636f 7079 2061 6e64 2064 u may copy and d │ │ │ │ │ -00030c70: 6973 7472 6962 7574 6520 6120 4d6f 6469 istribute a Modi │ │ │ │ │ -00030c80: 6669 6564 2056 6572 7369 6f6e 206f 6620 fied Version of │ │ │ │ │ -00030c90: 7468 6520 446f 6375 6d65 6e74 0a20 2020 the Document. │ │ │ │ │ -00030ca0: 2020 756e 6465 7220 7468 6520 636f 6e64 under the cond │ │ │ │ │ -00030cb0: 6974 696f 6e73 206f 6620 7365 6374 696f itions of sectio │ │ │ │ │ -00030cc0: 6e73 2032 2061 6e64 2033 2061 626f 7665 ns 2 and 3 above │ │ │ │ │ -00030cd0: 2c20 7072 6f76 6964 6564 2074 6861 7420 , provided that │ │ │ │ │ -00030ce0: 796f 750a 2020 2020 2072 656c 6561 7365 you. release │ │ │ │ │ -00030cf0: 2074 6865 204d 6f64 6966 6965 6420 5665 the Modified Ve │ │ │ │ │ -00030d00: 7273 696f 6e20 756e 6465 7220 7072 6563 rsion under prec │ │ │ │ │ -00030d10: 6973 656c 7920 7468 6973 204c 6963 656e isely this Licen │ │ │ │ │ -00030d20: 7365 2c20 7769 7468 2074 6865 0a20 2020 se, with the. │ │ │ │ │ -00030d30: 2020 4d6f 6469 6669 6564 2056 6572 7369 Modified Versi │ │ │ │ │ -00030d40: 6f6e 2066 696c 6c69 6e67 2074 6865 2072 on filling the r │ │ │ │ │ -00030d50: 6f6c 6520 6f66 2074 6865 2044 6f63 756d ole of the Docum │ │ │ │ │ -00030d60: 656e 742c 2074 6875 7320 6c69 6365 6e73 ent, thus licens │ │ │ │ │ -00030d70: 696e 670a 2020 2020 2064 6973 7472 6962 ing. distrib │ │ │ │ │ -00030d80: 7574 696f 6e20 616e 6420 6d6f 6469 6669 ution and modifi │ │ │ │ │ -00030d90: 6361 7469 6f6e 206f 6620 7468 6520 4d6f cation of the Mo │ │ │ │ │ -00030da0: 6469 6669 6564 2056 6572 7369 6f6e 2074 dified Version t │ │ │ │ │ -00030db0: 6f20 7768 6f65 7665 720a 2020 2020 2070 o whoever. p │ │ │ │ │ -00030dc0: 6f73 7365 7373 6573 2061 2063 6f70 7920 ossesses a copy │ │ │ │ │ -00030dd0: 6f66 2069 742e 2020 496e 2061 6464 6974 of it. In addit │ │ │ │ │ -00030de0: 696f 6e2c 2079 6f75 206d 7573 7420 646f ion, you must do │ │ │ │ │ -00030df0: 2074 6865 7365 2074 6869 6e67 7320 696e these things in │ │ │ │ │ -00030e00: 0a20 2020 2020 7468 6520 4d6f 6469 6669 . the Modifi │ │ │ │ │ -00030e10: 6564 2056 6572 7369 6f6e 3a0a 0a20 2020 ed Version:.. │ │ │ │ │ -00030e20: 2020 2020 412e 2055 7365 2069 6e20 7468 A. Use in th │ │ │ │ │ -00030e30: 6520 5469 746c 6520 5061 6765 2028 616e e Title Page (an │ │ │ │ │ -00030e40: 6420 6f6e 2074 6865 2063 6f76 6572 732c d on the covers, │ │ │ │ │ -00030e50: 2069 6620 616e 7929 2061 2074 6974 6c65 if any) a title │ │ │ │ │ -00030e60: 0a20 2020 2020 2020 2020 2064 6973 7469 . disti │ │ │ │ │ -00030e70: 6e63 7420 6672 6f6d 2074 6861 7420 6f66 nct from that of │ │ │ │ │ -00030e80: 2074 6865 2044 6f63 756d 656e 742c 2061 the Document, a │ │ │ │ │ -00030e90: 6e64 2066 726f 6d20 7468 6f73 6520 6f66 nd from those of │ │ │ │ │ -00030ea0: 2070 7265 7669 6f75 730a 2020 2020 2020 previous. │ │ │ │ │ -00030eb0: 2020 2020 7665 7273 696f 6e73 2028 7768 versions (wh │ │ │ │ │ -00030ec0: 6963 6820 7368 6f75 6c64 2c20 6966 2074 ich should, if t │ │ │ │ │ -00030ed0: 6865 7265 2077 6572 6520 616e 792c 2062 here were any, b │ │ │ │ │ -00030ee0: 6520 6c69 7374 6564 2069 6e20 7468 650a e listed in the. │ │ │ │ │ -00030ef0: 2020 2020 2020 2020 2020 4869 7374 6f72 Histor │ │ │ │ │ -00030f00: 7920 7365 6374 696f 6e20 6f66 2074 6865 y section of the │ │ │ │ │ -00030f10: 2044 6f63 756d 656e 7429 2e20 2059 6f75 Document). You │ │ │ │ │ -00030f20: 206d 6179 2075 7365 2074 6865 2073 616d may use the sam │ │ │ │ │ -00030f30: 6520 7469 746c 650a 2020 2020 2020 2020 e title. │ │ │ │ │ -00030f40: 2020 6173 2061 2070 7265 7669 6f75 7320 as a previous │ │ │ │ │ -00030f50: 7665 7273 696f 6e20 6966 2074 6865 206f version if the o │ │ │ │ │ -00030f60: 7269 6769 6e61 6c20 7075 626c 6973 6865 riginal publishe │ │ │ │ │ -00030f70: 7220 6f66 2074 6861 740a 2020 2020 2020 r of that. │ │ │ │ │ -00030f80: 2020 2020 7665 7273 696f 6e20 6769 7665 version give │ │ │ │ │ -00030f90: 7320 7065 726d 6973 7369 6f6e 2e0a 0a20 s permission... │ │ │ │ │ -00030fa0: 2020 2020 2020 422e 204c 6973 7420 6f6e B. List on │ │ │ │ │ -00030fb0: 2074 6865 2054 6974 6c65 2050 6167 652c the Title Page, │ │ │ │ │ -00030fc0: 2061 7320 6175 7468 6f72 732c 206f 6e65 as authors, one │ │ │ │ │ -00030fd0: 206f 7220 6d6f 7265 2070 6572 736f 6e73 or more persons │ │ │ │ │ -00030fe0: 206f 720a 2020 2020 2020 2020 2020 656e or. en │ │ │ │ │ -00030ff0: 7469 7469 6573 2072 6573 706f 6e73 6962 tities responsib │ │ │ │ │ -00031000: 6c65 2066 6f72 2061 7574 686f 7273 6869 le for authorshi │ │ │ │ │ -00031010: 7020 6f66 2074 6865 206d 6f64 6966 6963 p of the modific │ │ │ │ │ -00031020: 6174 696f 6e73 2069 6e0a 2020 2020 2020 ations in. │ │ │ │ │ -00031030: 2020 2020 7468 6520 4d6f 6469 6669 6564 the Modified │ │ │ │ │ -00031040: 2056 6572 7369 6f6e 2c20 746f 6765 7468 Version, togeth │ │ │ │ │ -00031050: 6572 2077 6974 6820 6174 206c 6561 7374 er with at least │ │ │ │ │ -00031060: 2066 6976 6520 6f66 2074 6865 0a20 2020 five of the. │ │ │ │ │ -00031070: 2020 2020 2020 2070 7269 6e63 6970 616c principal │ │ │ │ │ -00031080: 2061 7574 686f 7273 206f 6620 7468 6520 authors of the │ │ │ │ │ -00031090: 446f 6375 6d65 6e74 2028 616c 6c20 6f66 Document (all of │ │ │ │ │ -000310a0: 2069 7473 2070 7269 6e63 6970 616c 0a20 its principal. │ │ │ │ │ -000310b0: 2020 2020 2020 2020 2061 7574 686f 7273 authors │ │ │ │ │ -000310c0: 2c20 6966 2069 7420 6861 7320 6665 7765 , if it has fewe │ │ │ │ │ -000310d0: 7220 7468 616e 2066 6976 6529 2c20 756e r than five), un │ │ │ │ │ -000310e0: 6c65 7373 2074 6865 7920 7265 6c65 6173 less they releas │ │ │ │ │ -000310f0: 6520 796f 750a 2020 2020 2020 2020 2020 e you. │ │ │ │ │ -00031100: 6672 6f6d 2074 6869 7320 7265 7175 6972 from this requir │ │ │ │ │ -00031110: 656d 656e 742e 0a0a 2020 2020 2020 2043 ement... C │ │ │ │ │ -00031120: 2e20 5374 6174 6520 6f6e 2074 6865 2054 . State on the T │ │ │ │ │ -00031130: 6974 6c65 2070 6167 6520 7468 6520 6e61 itle page the na │ │ │ │ │ -00031140: 6d65 206f 6620 7468 6520 7075 626c 6973 me of the publis │ │ │ │ │ -00031150: 6865 7220 6f66 2074 6865 0a20 2020 2020 her of the. │ │ │ │ │ -00031160: 2020 2020 204d 6f64 6966 6965 6420 5665 Modified Ve │ │ │ │ │ -00031170: 7273 696f 6e2c 2061 7320 7468 6520 7075 rsion, as the pu │ │ │ │ │ -00031180: 626c 6973 6865 722e 0a0a 2020 2020 2020 blisher... │ │ │ │ │ -00031190: 2044 2e20 5072 6573 6572 7665 2061 6c6c D. Preserve all │ │ │ │ │ -000311a0: 2074 6865 2063 6f70 7972 6967 6874 206e the copyright n │ │ │ │ │ -000311b0: 6f74 6963 6573 206f 6620 7468 6520 446f otices of the Do │ │ │ │ │ -000311c0: 6375 6d65 6e74 2e0a 0a20 2020 2020 2020 cument... │ │ │ │ │ -000311d0: 452e 2041 6464 2061 6e20 6170 7072 6f70 E. Add an approp │ │ │ │ │ -000311e0: 7269 6174 6520 636f 7079 7269 6768 7420 riate copyright │ │ │ │ │ -000311f0: 6e6f 7469 6365 2066 6f72 2079 6f75 7220 notice for your │ │ │ │ │ -00031200: 6d6f 6469 6669 6361 7469 6f6e 730a 2020 modifications. │ │ │ │ │ -00031210: 2020 2020 2020 2020 6164 6a61 6365 6e74 adjacent │ │ │ │ │ -00031220: 2074 6f20 7468 6520 6f74 6865 7220 636f to the other co │ │ │ │ │ -00031230: 7079 7269 6768 7420 6e6f 7469 6365 732e pyright notices. │ │ │ │ │ -00031240: 0a0a 2020 2020 2020 2046 2e20 496e 636c .. F. Incl │ │ │ │ │ -00031250: 7564 652c 2069 6d6d 6564 6961 7465 6c79 ude, immediately │ │ │ │ │ -00031260: 2061 6674 6572 2074 6865 2063 6f70 7972 after the copyr │ │ │ │ │ -00031270: 6967 6874 206e 6f74 6963 6573 2c20 6120 ight notices, a │ │ │ │ │ -00031280: 6c69 6365 6e73 650a 2020 2020 2020 2020 license. │ │ │ │ │ -00031290: 2020 6e6f 7469 6365 2067 6976 696e 6720 notice giving │ │ │ │ │ -000312a0: 7468 6520 7075 626c 6963 2070 6572 6d69 the public permi │ │ │ │ │ -000312b0: 7373 696f 6e20 746f 2075 7365 2074 6865 ssion to use the │ │ │ │ │ -000312c0: 204d 6f64 6966 6965 640a 2020 2020 2020 Modified. │ │ │ │ │ -000312d0: 2020 2020 5665 7273 696f 6e20 756e 6465 Version unde │ │ │ │ │ -000312e0: 7220 7468 6520 7465 726d 7320 6f66 2074 r the terms of t │ │ │ │ │ -000312f0: 6869 7320 4c69 6365 6e73 652c 2069 6e20 his License, in │ │ │ │ │ -00031300: 7468 6520 666f 726d 2073 686f 776e 2069 the form shown i │ │ │ │ │ -00031310: 6e0a 2020 2020 2020 2020 2020 7468 6520 n. the │ │ │ │ │ -00031320: 4164 6465 6e64 756d 2062 656c 6f77 2e0a Addendum below.. │ │ │ │ │ -00031330: 0a20 2020 2020 2020 472e 2050 7265 7365 . G. Prese │ │ │ │ │ -00031340: 7276 6520 696e 2074 6861 7420 6c69 6365 rve in that lice │ │ │ │ │ -00031350: 6e73 6520 6e6f 7469 6365 2074 6865 2066 nse notice the f │ │ │ │ │ -00031360: 756c 6c20 6c69 7374 7320 6f66 2049 6e76 ull lists of Inv │ │ │ │ │ -00031370: 6172 6961 6e74 0a20 2020 2020 2020 2020 ariant. │ │ │ │ │ -00031380: 2053 6563 7469 6f6e 7320 616e 6420 7265 Sections and re │ │ │ │ │ -00031390: 7175 6972 6564 2043 6f76 6572 2054 6578 quired Cover Tex │ │ │ │ │ -000313a0: 7473 2067 6976 656e 2069 6e20 7468 6520 ts given in the │ │ │ │ │ -000313b0: 446f 6375 6d65 6e74 2773 0a20 2020 2020 Document's. │ │ │ │ │ -000313c0: 2020 2020 206c 6963 656e 7365 206e 6f74 license not │ │ │ │ │ -000313d0: 6963 652e 0a0a 2020 2020 2020 2048 2e20 ice... H. │ │ │ │ │ -000313e0: 496e 636c 7564 6520 616e 2075 6e61 6c74 Include an unalt │ │ │ │ │ -000313f0: 6572 6564 2063 6f70 7920 6f66 2074 6869 ered copy of thi │ │ │ │ │ -00031400: 7320 4c69 6365 6e73 652e 0a0a 2020 2020 s License... │ │ │ │ │ -00031410: 2020 2049 2e20 5072 6573 6572 7665 2074 I. Preserve t │ │ │ │ │ -00031420: 6865 2073 6563 7469 6f6e 2045 6e74 6974 he section Entit │ │ │ │ │ -00031430: 6c65 6420 2248 6973 746f 7279 222c 2050 led "History", P │ │ │ │ │ -00031440: 7265 7365 7276 6520 6974 7320 5469 746c reserve its Titl │ │ │ │ │ -00031450: 652c 0a20 2020 2020 2020 2020 2061 6e64 e,. and │ │ │ │ │ -00031460: 2061 6464 2074 6f20 6974 2061 6e20 6974 add to it an it │ │ │ │ │ -00031470: 656d 2073 7461 7469 6e67 2061 7420 6c65 em stating at le │ │ │ │ │ -00031480: 6173 7420 7468 6520 7469 746c 652c 2079 ast the title, y │ │ │ │ │ -00031490: 6561 722c 206e 6577 0a20 2020 2020 2020 ear, new. │ │ │ │ │ -000314a0: 2020 2061 7574 686f 7273 2c20 616e 6420 authors, and │ │ │ │ │ -000314b0: 7075 626c 6973 6865 7220 6f66 2074 6865 publisher of the │ │ │ │ │ -000314c0: 204d 6f64 6966 6965 6420 5665 7273 696f Modified Versio │ │ │ │ │ -000314d0: 6e20 6173 2067 6976 656e 206f 6e20 7468 n as given on th │ │ │ │ │ -000314e0: 650a 2020 2020 2020 2020 2020 5469 746c e. Titl │ │ │ │ │ -000314f0: 6520 5061 6765 2e20 2049 6620 7468 6572 e Page. If ther │ │ │ │ │ -00031500: 6520 6973 206e 6f20 7365 6374 696f 6e20 e is no section │ │ │ │ │ -00031510: 456e 7469 746c 6564 2022 4869 7374 6f72 Entitled "Histor │ │ │ │ │ -00031520: 7922 2069 6e20 7468 650a 2020 2020 2020 y" in the. │ │ │ │ │ -00031530: 2020 2020 446f 6375 6d65 6e74 2c20 6372 Document, cr │ │ │ │ │ -00031540: 6561 7465 206f 6e65 2073 7461 7469 6e67 eate one stating │ │ │ │ │ -00031550: 2074 6865 2074 6974 6c65 2c20 7965 6172 the title, year │ │ │ │ │ -00031560: 2c20 6175 7468 6f72 732c 2061 6e64 0a20 , authors, and. │ │ │ │ │ -00031570: 2020 2020 2020 2020 2070 7562 6c69 7368 publish │ │ │ │ │ -00031580: 6572 206f 6620 7468 6520 446f 6375 6d65 er of the Docume │ │ │ │ │ -00031590: 6e74 2061 7320 6769 7665 6e20 6f6e 2069 nt as given on i │ │ │ │ │ -000315a0: 7473 2054 6974 6c65 2050 6167 652c 2074 ts Title Page, t │ │ │ │ │ -000315b0: 6865 6e20 6164 640a 2020 2020 2020 2020 hen add. │ │ │ │ │ -000315c0: 2020 616e 2069 7465 6d20 6465 7363 7269 an item descri │ │ │ │ │ -000315d0: 6269 6e67 2074 6865 204d 6f64 6966 6965 bing the Modifie │ │ │ │ │ -000315e0: 6420 5665 7273 696f 6e20 6173 2073 7461 d Version as sta │ │ │ │ │ -000315f0: 7465 6420 696e 2074 6865 0a20 2020 2020 ted in the. │ │ │ │ │ -00031600: 2020 2020 2070 7265 7669 6f75 7320 7365 previous se │ │ │ │ │ -00031610: 6e74 656e 6365 2e0a 0a20 2020 2020 2020 ntence... │ │ │ │ │ -00031620: 4a2e 2050 7265 7365 7276 6520 7468 6520 J. Preserve the │ │ │ │ │ -00031630: 6e65 7477 6f72 6b20 6c6f 6361 7469 6f6e network location │ │ │ │ │ -00031640: 2c20 6966 2061 6e79 2c20 6769 7665 6e20 , if any, given │ │ │ │ │ -00031650: 696e 2074 6865 2044 6f63 756d 656e 740a in the Document. │ │ │ │ │ -00031660: 2020 2020 2020 2020 2020 666f 7220 7075 for pu │ │ │ │ │ -00031670: 626c 6963 2061 6363 6573 7320 746f 2061 blic access to a │ │ │ │ │ -00031680: 2054 7261 6e73 7061 7265 6e74 2063 6f70 Transparent cop │ │ │ │ │ -00031690: 7920 6f66 2074 6865 2044 6f63 756d 656e y of the Documen │ │ │ │ │ -000316a0: 742c 2061 6e64 0a20 2020 2020 2020 2020 t, and. │ │ │ │ │ -000316b0: 206c 696b 6577 6973 6520 7468 6520 6e65 likewise the ne │ │ │ │ │ -000316c0: 7477 6f72 6b20 6c6f 6361 7469 6f6e 7320 twork locations │ │ │ │ │ -000316d0: 6769 7665 6e20 696e 2074 6865 2044 6f63 given in the Doc │ │ │ │ │ -000316e0: 756d 656e 7420 666f 720a 2020 2020 2020 ument for. │ │ │ │ │ -000316f0: 2020 2020 7072 6576 696f 7573 2076 6572 previous ver │ │ │ │ │ -00031700: 7369 6f6e 7320 6974 2077 6173 2062 6173 sions it was bas │ │ │ │ │ -00031710: 6564 206f 6e2e 2020 5468 6573 6520 6d61 ed on. These ma │ │ │ │ │ -00031720: 7920 6265 2070 6c61 6365 6420 696e 2074 y be placed in t │ │ │ │ │ -00031730: 6865 0a20 2020 2020 2020 2020 2022 4869 he. "Hi │ │ │ │ │ -00031740: 7374 6f72 7922 2073 6563 7469 6f6e 2e20 story" section. │ │ │ │ │ -00031750: 2059 6f75 206d 6179 206f 6d69 7420 6120 You may omit a │ │ │ │ │ -00031760: 6e65 7477 6f72 6b20 6c6f 6361 7469 6f6e network location │ │ │ │ │ -00031770: 2066 6f72 2061 2077 6f72 6b0a 2020 2020 for a work. │ │ │ │ │ -00031780: 2020 2020 2020 7468 6174 2077 6173 2070 that was p │ │ │ │ │ -00031790: 7562 6c69 7368 6564 2061 7420 6c65 6173 ublished at leas │ │ │ │ │ -000317a0: 7420 666f 7572 2079 6561 7273 2062 6566 t four years bef │ │ │ │ │ -000317b0: 6f72 6520 7468 6520 446f 6375 6d65 6e74 ore the Document │ │ │ │ │ -000317c0: 0a20 2020 2020 2020 2020 2069 7473 656c . itsel │ │ │ │ │ -000317d0: 662c 206f 7220 6966 2074 6865 206f 7269 f, or if the ori │ │ │ │ │ -000317e0: 6769 6e61 6c20 7075 626c 6973 6865 7220 ginal publisher │ │ │ │ │ -000317f0: 6f66 2074 6865 2076 6572 7369 6f6e 2069 of the version i │ │ │ │ │ -00031800: 7420 7265 6665 7273 0a20 2020 2020 2020 t refers. │ │ │ │ │ -00031810: 2020 2074 6f20 6769 7665 7320 7065 726d to gives perm │ │ │ │ │ -00031820: 6973 7369 6f6e 2e0a 0a20 2020 2020 2020 ission... │ │ │ │ │ -00031830: 4b2e 2046 6f72 2061 6e79 2073 6563 7469 K. For any secti │ │ │ │ │ -00031840: 6f6e 2045 6e74 6974 6c65 6420 2241 636b on Entitled "Ack │ │ │ │ │ -00031850: 6e6f 776c 6564 6765 6d65 6e74 7322 206f nowledgements" o │ │ │ │ │ -00031860: 7220 2244 6564 6963 6174 696f 6e73 222c r "Dedications", │ │ │ │ │ -00031870: 0a20 2020 2020 2020 2020 2050 7265 7365 . Prese │ │ │ │ │ -00031880: 7276 6520 7468 6520 5469 746c 6520 6f66 rve the Title of │ │ │ │ │ -00031890: 2074 6865 2073 6563 7469 6f6e 2c20 616e the section, an │ │ │ │ │ -000318a0: 6420 7072 6573 6572 7665 2069 6e20 7468 d preserve in th │ │ │ │ │ -000318b0: 6520 7365 6374 696f 6e0a 2020 2020 2020 e section. │ │ │ │ │ -000318c0: 2020 2020 616c 6c20 7468 6520 7375 6273 all the subs │ │ │ │ │ -000318d0: 7461 6e63 6520 616e 6420 746f 6e65 206f tance and tone o │ │ │ │ │ -000318e0: 6620 6561 6368 206f 6620 7468 6520 636f f each of the co │ │ │ │ │ -000318f0: 6e74 7269 6275 746f 720a 2020 2020 2020 ntributor. │ │ │ │ │ -00031900: 2020 2020 6163 6b6e 6f77 6c65 6467 656d acknowledgem │ │ │ │ │ -00031910: 656e 7473 2061 6e64 2f6f 7220 6465 6469 ents and/or dedi │ │ │ │ │ -00031920: 6361 7469 6f6e 7320 6769 7665 6e20 7468 cations given th │ │ │ │ │ -00031930: 6572 6569 6e2e 0a0a 2020 2020 2020 204c erein... L │ │ │ │ │ -00031940: 2e20 5072 6573 6572 7665 2061 6c6c 2074 . Preserve all t │ │ │ │ │ -00031950: 6865 2049 6e76 6172 6961 6e74 2053 6563 he Invariant Sec │ │ │ │ │ -00031960: 7469 6f6e 7320 6f66 2074 6865 2044 6f63 tions of the Doc │ │ │ │ │ -00031970: 756d 656e 742c 2075 6e61 6c74 6572 6564 ument, unaltered │ │ │ │ │ -00031980: 0a20 2020 2020 2020 2020 2069 6e20 7468 . in th │ │ │ │ │ -00031990: 6569 7220 7465 7874 2061 6e64 2069 6e20 eir text and in │ │ │ │ │ -000319a0: 7468 6569 7220 7469 746c 6573 2e20 2053 their titles. S │ │ │ │ │ -000319b0: 6563 7469 6f6e 206e 756d 6265 7273 206f ection numbers o │ │ │ │ │ -000319c0: 7220 7468 650a 2020 2020 2020 2020 2020 r the. │ │ │ │ │ -000319d0: 6571 7569 7661 6c65 6e74 2061 7265 206e equivalent are n │ │ │ │ │ -000319e0: 6f74 2063 6f6e 7369 6465 7265 6420 7061 ot considered pa │ │ │ │ │ -000319f0: 7274 206f 6620 7468 6520 7365 6374 696f rt of the sectio │ │ │ │ │ -00031a00: 6e20 7469 746c 6573 2e0a 0a20 2020 2020 n titles... │ │ │ │ │ -00031a10: 2020 4d2e 2044 656c 6574 6520 616e 7920 M. Delete any │ │ │ │ │ -00031a20: 7365 6374 696f 6e20 456e 7469 746c 6564 section Entitled │ │ │ │ │ -00031a30: 2022 456e 646f 7273 656d 656e 7473 222e "Endorsements". │ │ │ │ │ -00031a40: 2020 5375 6368 2061 2073 6563 7469 6f6e Such a section │ │ │ │ │ -00031a50: 0a20 2020 2020 2020 2020 206d 6179 206e . may n │ │ │ │ │ -00031a60: 6f74 2062 6520 696e 636c 7564 6564 2069 ot be included i │ │ │ │ │ -00031a70: 6e20 7468 6520 4d6f 6469 6669 6564 2056 n the Modified V │ │ │ │ │ -00031a80: 6572 7369 6f6e 2e0a 0a20 2020 2020 2020 ersion... │ │ │ │ │ -00031a90: 4e2e 2044 6f20 6e6f 7420 7265 7469 746c N. Do not retitl │ │ │ │ │ -00031aa0: 6520 616e 7920 6578 6973 7469 6e67 2073 e any existing s │ │ │ │ │ -00031ab0: 6563 7469 6f6e 2074 6f20 6265 2045 6e74 ection to be Ent │ │ │ │ │ -00031ac0: 6974 6c65 640a 2020 2020 2020 2020 2020 itled. │ │ │ │ │ -00031ad0: 2245 6e64 6f72 7365 6d65 6e74 7322 206f "Endorsements" o │ │ │ │ │ -00031ae0: 7220 746f 2063 6f6e 666c 6963 7420 696e r to conflict in │ │ │ │ │ -00031af0: 2074 6974 6c65 2077 6974 6820 616e 7920 title with any │ │ │ │ │ -00031b00: 496e 7661 7269 616e 740a 2020 2020 2020 Invariant. │ │ │ │ │ -00031b10: 2020 2020 5365 6374 696f 6e2e 0a0a 2020 Section... │ │ │ │ │ -00031b20: 2020 2020 204f 2e20 5072 6573 6572 7665 O. Preserve │ │ │ │ │ -00031b30: 2061 6e79 2057 6172 7261 6e74 7920 4469 any Warranty Di │ │ │ │ │ -00031b40: 7363 6c61 696d 6572 732e 0a0a 2020 2020 sclaimers... │ │ │ │ │ -00031b50: 2049 6620 7468 6520 4d6f 6469 6669 6564 If the Modified │ │ │ │ │ -00031b60: 2056 6572 7369 6f6e 2069 6e63 6c75 6465 Version include │ │ │ │ │ -00031b70: 7320 6e65 7720 6672 6f6e 742d 6d61 7474 s new front-matt │ │ │ │ │ -00031b80: 6572 2073 6563 7469 6f6e 7320 6f72 0a20 er sections or. │ │ │ │ │ -00031b90: 2020 2020 6170 7065 6e64 6963 6573 2074 appendices t │ │ │ │ │ -00031ba0: 6861 7420 7175 616c 6966 7920 6173 2053 hat qualify as S │ │ │ │ │ -00031bb0: 6563 6f6e 6461 7279 2053 6563 7469 6f6e econdary Section │ │ │ │ │ -00031bc0: 7320 616e 6420 636f 6e74 6169 6e20 6e6f s and contain no │ │ │ │ │ -00031bd0: 0a20 2020 2020 6d61 7465 7269 616c 2063 . material c │ │ │ │ │ -00031be0: 6f70 6965 6420 6672 6f6d 2074 6865 2044 opied from the D │ │ │ │ │ -00031bf0: 6f63 756d 656e 742c 2079 6f75 206d 6179 ocument, you may │ │ │ │ │ -00031c00: 2061 7420 796f 7572 206f 7074 696f 6e20 at your option │ │ │ │ │ -00031c10: 6465 7369 676e 6174 650a 2020 2020 2073 designate. s │ │ │ │ │ -00031c20: 6f6d 6520 6f72 2061 6c6c 206f 6620 7468 ome or all of th │ │ │ │ │ -00031c30: 6573 6520 7365 6374 696f 6e73 2061 7320 ese sections as │ │ │ │ │ -00031c40: 696e 7661 7269 616e 742e 2020 546f 2064 invariant. To d │ │ │ │ │ -00031c50: 6f20 7468 6973 2c20 6164 6420 7468 6569 o this, add thei │ │ │ │ │ -00031c60: 720a 2020 2020 2074 6974 6c65 7320 746f r. titles to │ │ │ │ │ -00031c70: 2074 6865 206c 6973 7420 6f66 2049 6e76 the list of Inv │ │ │ │ │ -00031c80: 6172 6961 6e74 2053 6563 7469 6f6e 7320 ariant Sections │ │ │ │ │ -00031c90: 696e 2074 6865 204d 6f64 6966 6965 6420 in the Modified │ │ │ │ │ -00031ca0: 5665 7273 696f 6e27 730a 2020 2020 206c Version's. l │ │ │ │ │ -00031cb0: 6963 656e 7365 206e 6f74 6963 652e 2020 icense notice. │ │ │ │ │ -00031cc0: 5468 6573 6520 7469 746c 6573 206d 7573 These titles mus │ │ │ │ │ -00031cd0: 7420 6265 2064 6973 7469 6e63 7420 6672 t be distinct fr │ │ │ │ │ -00031ce0: 6f6d 2061 6e79 206f 7468 6572 0a20 2020 om any other. │ │ │ │ │ -00031cf0: 2020 7365 6374 696f 6e20 7469 746c 6573 section titles │ │ │ │ │ -00031d00: 2e0a 0a20 2020 2020 596f 7520 6d61 7920 ... You may │ │ │ │ │ -00031d10: 6164 6420 6120 7365 6374 696f 6e20 456e add a section En │ │ │ │ │ -00031d20: 7469 746c 6564 2022 456e 646f 7273 656d titled "Endorsem │ │ │ │ │ -00031d30: 656e 7473 222c 2070 726f 7669 6465 6420 ents", provided │ │ │ │ │ -00031d40: 6974 2063 6f6e 7461 696e 730a 2020 2020 it contains. │ │ │ │ │ -00031d50: 206e 6f74 6869 6e67 2062 7574 2065 6e64 nothing but end │ │ │ │ │ -00031d60: 6f72 7365 6d65 6e74 7320 6f66 2079 6f75 orsements of you │ │ │ │ │ -00031d70: 7220 4d6f 6469 6669 6564 2056 6572 7369 r Modified Versi │ │ │ │ │ -00031d80: 6f6e 2062 7920 7661 7269 6f75 730a 2020 on by various. │ │ │ │ │ -00031d90: 2020 2070 6172 7469 6573 2d2d 666f 7220 parties--for │ │ │ │ │ -00031da0: 6578 616d 706c 652c 2073 7461 7465 6d65 example, stateme │ │ │ │ │ -00031db0: 6e74 7320 6f66 2070 6565 7220 7265 7669 nts of peer revi │ │ │ │ │ -00031dc0: 6577 206f 7220 7468 6174 2074 6865 2074 ew or that the t │ │ │ │ │ -00031dd0: 6578 740a 2020 2020 2068 6173 2062 6565 ext. has bee │ │ │ │ │ -00031de0: 6e20 6170 7072 6f76 6564 2062 7920 616e n approved by an │ │ │ │ │ -00031df0: 206f 7267 616e 697a 6174 696f 6e20 6173 organization as │ │ │ │ │ -00031e00: 2074 6865 2061 7574 686f 7269 7461 7469 the authoritati │ │ │ │ │ -00031e10: 7665 0a20 2020 2020 6465 6669 6e69 7469 ve. definiti │ │ │ │ │ -00031e20: 6f6e 206f 6620 6120 7374 616e 6461 7264 on of a standard │ │ │ │ │ -00031e30: 2e0a 0a20 2020 2020 596f 7520 6d61 7920 ... You may │ │ │ │ │ -00031e40: 6164 6420 6120 7061 7373 6167 6520 6f66 add a passage of │ │ │ │ │ -00031e50: 2075 7020 746f 2066 6976 6520 776f 7264 up to five word │ │ │ │ │ -00031e60: 7320 6173 2061 2046 726f 6e74 2d43 6f76 s as a Front-Cov │ │ │ │ │ -00031e70: 6572 2054 6578 742c 0a20 2020 2020 616e er Text,. an │ │ │ │ │ -00031e80: 6420 6120 7061 7373 6167 6520 6f66 2075 d a passage of u │ │ │ │ │ -00031e90: 7020 746f 2032 3520 776f 7264 7320 6173 p to 25 words as │ │ │ │ │ -00031ea0: 2061 2042 6163 6b2d 436f 7665 7220 5465 a Back-Cover Te │ │ │ │ │ -00031eb0: 7874 2c20 746f 2074 6865 2065 6e64 206f xt, to the end o │ │ │ │ │ -00031ec0: 660a 2020 2020 2074 6865 206c 6973 7420 f. the list │ │ │ │ │ -00031ed0: 6f66 2043 6f76 6572 2054 6578 7473 2069 of Cover Texts i │ │ │ │ │ -00031ee0: 6e20 7468 6520 4d6f 6469 6669 6564 2056 n the Modified V │ │ │ │ │ -00031ef0: 6572 7369 6f6e 2e20 204f 6e6c 7920 6f6e ersion. Only on │ │ │ │ │ -00031f00: 6520 7061 7373 6167 650a 2020 2020 206f e passage. o │ │ │ │ │ -00031f10: 6620 4672 6f6e 742d 436f 7665 7220 5465 f Front-Cover Te │ │ │ │ │ -00031f20: 7874 2061 6e64 206f 6e65 206f 6620 4261 xt and one of Ba │ │ │ │ │ -00031f30: 636b 2d43 6f76 6572 2054 6578 7420 6d61 ck-Cover Text ma │ │ │ │ │ -00031f40: 7920 6265 2061 6464 6564 2062 7920 286f y be added by (o │ │ │ │ │ -00031f50: 720a 2020 2020 2074 6872 6f75 6768 2061 r. through a │ │ │ │ │ -00031f60: 7272 616e 6765 6d65 6e74 7320 6d61 6465 rrangements made │ │ │ │ │ -00031f70: 2062 7929 2061 6e79 206f 6e65 2065 6e74 by) any one ent │ │ │ │ │ -00031f80: 6974 792e 2020 4966 2074 6865 2044 6f63 ity. If the Doc │ │ │ │ │ -00031f90: 756d 656e 740a 2020 2020 2061 6c72 6561 ument. alrea │ │ │ │ │ -00031fa0: 6479 2069 6e63 6c75 6465 7320 6120 636f dy includes a co │ │ │ │ │ -00031fb0: 7665 7220 7465 7874 2066 6f72 2074 6865 ver text for the │ │ │ │ │ -00031fc0: 2073 616d 6520 636f 7665 722c 2070 7265 same cover, pre │ │ │ │ │ -00031fd0: 7669 6f75 736c 7920 6164 6465 640a 2020 viously added. │ │ │ │ │ -00031fe0: 2020 2062 7920 796f 7520 6f72 2062 7920 by you or by │ │ │ │ │ -00031ff0: 6172 7261 6e67 656d 656e 7420 6d61 6465 arrangement made │ │ │ │ │ -00032000: 2062 7920 7468 6520 7361 6d65 2065 6e74 by the same ent │ │ │ │ │ -00032010: 6974 7920 796f 7520 6172 6520 6163 7469 ity you are acti │ │ │ │ │ -00032020: 6e67 206f 6e0a 2020 2020 2062 6568 616c ng on. behal │ │ │ │ │ -00032030: 6620 6f66 2c20 796f 7520 6d61 7920 6e6f f of, you may no │ │ │ │ │ -00032040: 7420 6164 6420 616e 6f74 6865 723b 2062 t add another; b │ │ │ │ │ -00032050: 7574 2079 6f75 206d 6179 2072 6570 6c61 ut you may repla │ │ │ │ │ -00032060: 6365 2074 6865 206f 6c64 0a20 2020 2020 ce the old. │ │ │ │ │ -00032070: 6f6e 652c 206f 6e20 6578 706c 6963 6974 one, on explicit │ │ │ │ │ -00032080: 2070 6572 6d69 7373 696f 6e20 6672 6f6d permission from │ │ │ │ │ -00032090: 2074 6865 2070 7265 7669 6f75 7320 7075 the previous pu │ │ │ │ │ -000320a0: 626c 6973 6865 7220 7468 6174 2061 6464 blisher that add │ │ │ │ │ -000320b0: 6564 0a20 2020 2020 7468 6520 6f6c 6420 ed. the old │ │ │ │ │ -000320c0: 6f6e 652e 0a0a 2020 2020 2054 6865 2061 one... The a │ │ │ │ │ -000320d0: 7574 686f 7228 7329 2061 6e64 2070 7562 uthor(s) and pub │ │ │ │ │ -000320e0: 6c69 7368 6572 2873 2920 6f66 2074 6865 lisher(s) of the │ │ │ │ │ -000320f0: 2044 6f63 756d 656e 7420 646f 206e 6f74 Document do not │ │ │ │ │ -00032100: 2062 7920 7468 6973 0a20 2020 2020 4c69 by this. Li │ │ │ │ │ -00032110: 6365 6e73 6520 6769 7665 2070 6572 6d69 cense give permi │ │ │ │ │ -00032120: 7373 696f 6e20 746f 2075 7365 2074 6865 ssion to use the │ │ │ │ │ -00032130: 6972 206e 616d 6573 2066 6f72 2070 7562 ir names for pub │ │ │ │ │ -00032140: 6c69 6369 7479 2066 6f72 206f 7220 746f licity for or to │ │ │ │ │ -00032150: 0a20 2020 2020 6173 7365 7274 206f 7220 . assert or │ │ │ │ │ -00032160: 696d 706c 7920 656e 646f 7273 656d 656e imply endorsemen │ │ │ │ │ -00032170: 7420 6f66 2061 6e79 204d 6f64 6966 6965 t of any Modifie │ │ │ │ │ -00032180: 6420 5665 7273 696f 6e2e 0a0a 2020 352e d Version... 5. │ │ │ │ │ -00032190: 2043 4f4d 4249 4e49 4e47 2044 4f43 554d COMBINING DOCUM │ │ │ │ │ -000321a0: 454e 5453 0a0a 2020 2020 2059 6f75 206d ENTS.. You m │ │ │ │ │ -000321b0: 6179 2063 6f6d 6269 6e65 2074 6865 2044 ay combine the D │ │ │ │ │ -000321c0: 6f63 756d 656e 7420 7769 7468 206f 7468 ocument with oth │ │ │ │ │ -000321d0: 6572 2064 6f63 756d 656e 7473 2072 656c er documents rel │ │ │ │ │ -000321e0: 6561 7365 6420 756e 6465 720a 2020 2020 eased under. │ │ │ │ │ -000321f0: 2074 6869 7320 4c69 6365 6e73 652c 2075 this License, u │ │ │ │ │ -00032200: 6e64 6572 2074 6865 2074 6572 6d73 2064 nder the terms d │ │ │ │ │ -00032210: 6566 696e 6564 2069 6e20 7365 6374 696f efined in sectio │ │ │ │ │ -00032220: 6e20 3420 6162 6f76 6520 666f 720a 2020 n 4 above for. │ │ │ │ │ -00032230: 2020 206d 6f64 6966 6965 6420 7665 7273 modified vers │ │ │ │ │ -00032240: 696f 6e73 2c20 7072 6f76 6964 6564 2074 ions, provided t │ │ │ │ │ -00032250: 6861 7420 796f 7520 696e 636c 7564 6520 hat you include │ │ │ │ │ -00032260: 696e 2074 6865 2063 6f6d 6269 6e61 7469 in the combinati │ │ │ │ │ -00032270: 6f6e 2061 6c6c 0a20 2020 2020 6f66 2074 on all. of t │ │ │ │ │ -00032280: 6865 2049 6e76 6172 6961 6e74 2053 6563 he Invariant Sec │ │ │ │ │ -00032290: 7469 6f6e 7320 6f66 2061 6c6c 206f 6620 tions of all of │ │ │ │ │ -000322a0: 7468 6520 6f72 6967 696e 616c 2064 6f63 the original doc │ │ │ │ │ -000322b0: 756d 656e 7473 2c0a 2020 2020 2075 6e6d uments,. unm │ │ │ │ │ -000322c0: 6f64 6966 6965 642c 2061 6e64 206c 6973 odified, and lis │ │ │ │ │ -000322d0: 7420 7468 656d 2061 6c6c 2061 7320 496e t them all as In │ │ │ │ │ -000322e0: 7661 7269 616e 7420 5365 6374 696f 6e73 variant Sections │ │ │ │ │ -000322f0: 206f 6620 796f 7572 0a20 2020 2020 636f of your. co │ │ │ │ │ -00032300: 6d62 696e 6564 2077 6f72 6b20 696e 2069 mbined work in i │ │ │ │ │ -00032310: 7473 206c 6963 656e 7365 206e 6f74 6963 ts license notic │ │ │ │ │ -00032320: 652c 2061 6e64 2074 6861 7420 796f 7520 e, and that you │ │ │ │ │ -00032330: 7072 6573 6572 7665 2061 6c6c 0a20 2020 preserve all. │ │ │ │ │ -00032340: 2020 7468 6569 7220 5761 7272 616e 7479 their Warranty │ │ │ │ │ -00032350: 2044 6973 636c 6169 6d65 7273 2e0a 0a20 Disclaimers... │ │ │ │ │ -00032360: 2020 2020 5468 6520 636f 6d62 696e 6564 The combined │ │ │ │ │ -00032370: 2077 6f72 6b20 6e65 6564 206f 6e6c 7920 work need only │ │ │ │ │ -00032380: 636f 6e74 6169 6e20 6f6e 6520 636f 7079 contain one copy │ │ │ │ │ -00032390: 206f 6620 7468 6973 204c 6963 656e 7365 of this License │ │ │ │ │ -000323a0: 2c20 616e 640a 2020 2020 206d 756c 7469 , and. multi │ │ │ │ │ -000323b0: 706c 6520 6964 656e 7469 6361 6c20 496e ple identical In │ │ │ │ │ -000323c0: 7661 7269 616e 7420 5365 6374 696f 6e73 variant Sections │ │ │ │ │ -000323d0: 206d 6179 2062 6520 7265 706c 6163 6564 may be replaced │ │ │ │ │ -000323e0: 2077 6974 6820 6120 7369 6e67 6c65 0a20 with a single. │ │ │ │ │ -000323f0: 2020 2020 636f 7079 2e20 2049 6620 7468 copy. If th │ │ │ │ │ -00032400: 6572 6520 6172 6520 6d75 6c74 6970 6c65 ere are multiple │ │ │ │ │ -00032410: 2049 6e76 6172 6961 6e74 2053 6563 7469 Invariant Secti │ │ │ │ │ -00032420: 6f6e 7320 7769 7468 2074 6865 2073 616d ons with the sam │ │ │ │ │ -00032430: 6520 6e61 6d65 0a20 2020 2020 6275 7420 e name. but │ │ │ │ │ -00032440: 6469 6666 6572 656e 7420 636f 6e74 656e different conten │ │ │ │ │ -00032450: 7473 2c20 6d61 6b65 2074 6865 2074 6974 ts, make the tit │ │ │ │ │ -00032460: 6c65 206f 6620 6561 6368 2073 7563 6820 le of each such │ │ │ │ │ -00032470: 7365 6374 696f 6e20 756e 6971 7565 0a20 section unique. │ │ │ │ │ -00032480: 2020 2020 6279 2061 6464 696e 6720 6174 by adding at │ │ │ │ │ -00032490: 2074 6865 2065 6e64 206f 6620 6974 2c20 the end of it, │ │ │ │ │ -000324a0: 696e 2070 6172 656e 7468 6573 6573 2c20 in parentheses, │ │ │ │ │ -000324b0: 7468 6520 6e61 6d65 206f 6620 7468 650a the name of the. │ │ │ │ │ -000324c0: 2020 2020 206f 7269 6769 6e61 6c20 6175 original au │ │ │ │ │ -000324d0: 7468 6f72 206f 7220 7075 626c 6973 6865 thor or publishe │ │ │ │ │ -000324e0: 7220 6f66 2074 6861 7420 7365 6374 696f r of that sectio │ │ │ │ │ -000324f0: 6e20 6966 206b 6e6f 776e 2c20 6f72 2065 n if known, or e │ │ │ │ │ -00032500: 6c73 6520 610a 2020 2020 2075 6e69 7175 lse a. uniqu │ │ │ │ │ -00032510: 6520 6e75 6d62 6572 2e20 204d 616b 6520 e number. Make │ │ │ │ │ -00032520: 7468 6520 7361 6d65 2061 646a 7573 746d the same adjustm │ │ │ │ │ -00032530: 656e 7420 746f 2074 6865 2073 6563 7469 ent to the secti │ │ │ │ │ -00032540: 6f6e 2074 6974 6c65 7320 696e 0a20 2020 on titles in. │ │ │ │ │ -00032550: 2020 7468 6520 6c69 7374 206f 6620 496e the list of In │ │ │ │ │ -00032560: 7661 7269 616e 7420 5365 6374 696f 6e73 variant Sections │ │ │ │ │ -00032570: 2069 6e20 7468 6520 6c69 6365 6e73 6520 in the license │ │ │ │ │ -00032580: 6e6f 7469 6365 206f 6620 7468 650a 2020 notice of the. │ │ │ │ │ -00032590: 2020 2063 6f6d 6269 6e65 6420 776f 726b combined work │ │ │ │ │ -000325a0: 2e0a 0a20 2020 2020 496e 2074 6865 2063 ... In the c │ │ │ │ │ -000325b0: 6f6d 6269 6e61 7469 6f6e 2c20 796f 7520 ombination, you │ │ │ │ │ -000325c0: 6d75 7374 2063 6f6d 6269 6e65 2061 6e79 must combine any │ │ │ │ │ -000325d0: 2073 6563 7469 6f6e 7320 456e 7469 746c sections Entitl │ │ │ │ │ -000325e0: 6564 0a20 2020 2020 2248 6973 746f 7279 ed. "History │ │ │ │ │ -000325f0: 2220 696e 2074 6865 2076 6172 696f 7573 " in the various │ │ │ │ │ -00032600: 206f 7269 6769 6e61 6c20 646f 6375 6d65 original docume │ │ │ │ │ -00032610: 6e74 732c 2066 6f72 6d69 6e67 206f 6e65 nts, forming one │ │ │ │ │ -00032620: 2073 6563 7469 6f6e 0a20 2020 2020 456e section. En │ │ │ │ │ -00032630: 7469 746c 6564 2022 4869 7374 6f72 7922 titled "History" │ │ │ │ │ -00032640: 3b20 6c69 6b65 7769 7365 2063 6f6d 6269 ; likewise combi │ │ │ │ │ -00032650: 6e65 2061 6e79 2073 6563 7469 6f6e 7320 ne any sections │ │ │ │ │ -00032660: 456e 7469 746c 6564 0a20 2020 2020 2241 Entitled. "A │ │ │ │ │ -00032670: 636b 6e6f 776c 6564 6765 6d65 6e74 7322 cknowledgements" │ │ │ │ │ -00032680: 2c20 616e 6420 616e 7920 7365 6374 696f , and any sectio │ │ │ │ │ -00032690: 6e73 2045 6e74 6974 6c65 6420 2244 6564 ns Entitled "Ded │ │ │ │ │ -000326a0: 6963 6174 696f 6e73 222e 2020 596f 750a ications". You. │ │ │ │ │ -000326b0: 2020 2020 206d 7573 7420 6465 6c65 7465 must delete │ │ │ │ │ -000326c0: 2061 6c6c 2073 6563 7469 6f6e 7320 456e all sections En │ │ │ │ │ -000326d0: 7469 746c 6564 2022 456e 646f 7273 656d titled "Endorsem │ │ │ │ │ -000326e0: 656e 7473 2e22 0a0a 2020 362e 2043 4f4c ents.".. 6. COL │ │ │ │ │ -000326f0: 4c45 4354 494f 4e53 204f 4620 444f 4355 LECTIONS OF DOCU │ │ │ │ │ -00032700: 4d45 4e54 530a 0a20 2020 2020 596f 7520 MENTS.. You │ │ │ │ │ -00032710: 6d61 7920 6d61 6b65 2061 2063 6f6c 6c65 may make a colle │ │ │ │ │ -00032720: 6374 696f 6e20 636f 6e73 6973 7469 6e67 ction consisting │ │ │ │ │ -00032730: 206f 6620 7468 6520 446f 6375 6d65 6e74 of the Document │ │ │ │ │ -00032740: 2061 6e64 206f 7468 6572 0a20 2020 2020 and other. │ │ │ │ │ -00032750: 646f 6375 6d65 6e74 7320 7265 6c65 6173 documents releas │ │ │ │ │ -00032760: 6564 2075 6e64 6572 2074 6869 7320 4c69 ed under this Li │ │ │ │ │ -00032770: 6365 6e73 652c 2061 6e64 2072 6570 6c61 cense, and repla │ │ │ │ │ -00032780: 6365 2074 6865 2069 6e64 6976 6964 7561 ce the individua │ │ │ │ │ -00032790: 6c0a 2020 2020 2063 6f70 6965 7320 6f66 l. copies of │ │ │ │ │ -000327a0: 2074 6869 7320 4c69 6365 6e73 6520 696e this License in │ │ │ │ │ -000327b0: 2074 6865 2076 6172 696f 7573 2064 6f63 the various doc │ │ │ │ │ -000327c0: 756d 656e 7473 2077 6974 6820 6120 7369 uments with a si │ │ │ │ │ -000327d0: 6e67 6c65 2063 6f70 790a 2020 2020 2074 ngle copy. t │ │ │ │ │ -000327e0: 6861 7420 6973 2069 6e63 6c75 6465 6420 hat is included │ │ │ │ │ -000327f0: 696e 2074 6865 2063 6f6c 6c65 6374 696f in the collectio │ │ │ │ │ -00032800: 6e2c 2070 726f 7669 6465 6420 7468 6174 n, provided that │ │ │ │ │ -00032810: 2079 6f75 2066 6f6c 6c6f 7720 7468 650a you follow the. │ │ │ │ │ -00032820: 2020 2020 2072 756c 6573 206f 6620 7468 rules of th │ │ │ │ │ -00032830: 6973 204c 6963 656e 7365 2066 6f72 2076 is License for v │ │ │ │ │ -00032840: 6572 6261 7469 6d20 636f 7079 696e 6720 erbatim copying │ │ │ │ │ -00032850: 6f66 2065 6163 6820 6f66 2074 6865 2064 of each of the d │ │ │ │ │ -00032860: 6f63 756d 656e 7473 0a20 2020 2020 696e ocuments. in │ │ │ │ │ -00032870: 2061 6c6c 206f 7468 6572 2072 6573 7065 all other respe │ │ │ │ │ -00032880: 6374 732e 0a0a 2020 2020 2059 6f75 206d cts... You m │ │ │ │ │ -00032890: 6179 2065 7874 7261 6374 2061 2073 696e ay extract a sin │ │ │ │ │ -000328a0: 676c 6520 646f 6375 6d65 6e74 2066 726f gle document fro │ │ │ │ │ -000328b0: 6d20 7375 6368 2061 2063 6f6c 6c65 6374 m such a collect │ │ │ │ │ -000328c0: 696f 6e2c 2061 6e64 0a20 2020 2020 6469 ion, and. di │ │ │ │ │ -000328d0: 7374 7269 6275 7465 2069 7420 696e 6469 stribute it indi │ │ │ │ │ -000328e0: 7669 6475 616c 6c79 2075 6e64 6572 2074 vidually under t │ │ │ │ │ -000328f0: 6869 7320 4c69 6365 6e73 652c 2070 726f his License, pro │ │ │ │ │ -00032900: 7669 6465 6420 796f 7520 696e 7365 7274 vided you insert │ │ │ │ │ -00032910: 0a20 2020 2020 6120 636f 7079 206f 6620 . a copy of │ │ │ │ │ -00032920: 7468 6973 204c 6963 656e 7365 2069 6e74 this License int │ │ │ │ │ -00032930: 6f20 7468 6520 6578 7472 6163 7465 6420 o the extracted │ │ │ │ │ -00032940: 646f 6375 6d65 6e74 2c20 616e 6420 666f document, and fo │ │ │ │ │ -00032950: 6c6c 6f77 2074 6869 730a 2020 2020 204c llow this. L │ │ │ │ │ -00032960: 6963 656e 7365 2069 6e20 616c 6c20 6f74 icense in all ot │ │ │ │ │ -00032970: 6865 7220 7265 7370 6563 7473 2072 6567 her respects reg │ │ │ │ │ -00032980: 6172 6469 6e67 2076 6572 6261 7469 6d20 arding verbatim │ │ │ │ │ -00032990: 636f 7079 696e 6720 6f66 2074 6861 740a copying of that. │ │ │ │ │ -000329a0: 2020 2020 2064 6f63 756d 656e 742e 0a0a document... │ │ │ │ │ -000329b0: 2020 372e 2041 4747 5245 4741 5449 4f4e 7. AGGREGATION │ │ │ │ │ -000329c0: 2057 4954 4820 494e 4445 5045 4e44 454e WITH INDEPENDEN │ │ │ │ │ -000329d0: 5420 574f 524b 530a 0a20 2020 2020 4120 T WORKS.. A │ │ │ │ │ -000329e0: 636f 6d70 696c 6174 696f 6e20 6f66 2074 compilation of t │ │ │ │ │ -000329f0: 6865 2044 6f63 756d 656e 7420 6f72 2069 he Document or i │ │ │ │ │ -00032a00: 7473 2064 6572 6976 6174 6976 6573 2077 ts derivatives w │ │ │ │ │ -00032a10: 6974 6820 6f74 6865 720a 2020 2020 2073 ith other. s │ │ │ │ │ -00032a20: 6570 6172 6174 6520 616e 6420 696e 6465 eparate and inde │ │ │ │ │ -00032a30: 7065 6e64 656e 7420 646f 6375 6d65 6e74 pendent document │ │ │ │ │ -00032a40: 7320 6f72 2077 6f72 6b73 2c20 696e 206f s or works, in o │ │ │ │ │ -00032a50: 7220 6f6e 2061 2076 6f6c 756d 6520 6f66 r on a volume of │ │ │ │ │ -00032a60: 2061 0a20 2020 2020 7374 6f72 6167 6520 a. storage │ │ │ │ │ -00032a70: 6f72 2064 6973 7472 6962 7574 696f 6e20 or distribution │ │ │ │ │ -00032a80: 6d65 6469 756d 2c20 6973 2063 616c 6c65 medium, is calle │ │ │ │ │ -00032a90: 6420 616e 2022 6167 6772 6567 6174 6522 d an "aggregate" │ │ │ │ │ -00032aa0: 2069 6620 7468 650a 2020 2020 2063 6f70 if the. cop │ │ │ │ │ -00032ab0: 7972 6967 6874 2072 6573 756c 7469 6e67 yright resulting │ │ │ │ │ -00032ac0: 2066 726f 6d20 7468 6520 636f 6d70 696c from the compil │ │ │ │ │ -00032ad0: 6174 696f 6e20 6973 206e 6f74 2075 7365 ation is not use │ │ │ │ │ -00032ae0: 6420 746f 206c 696d 6974 2074 6865 0a20 d to limit the. │ │ │ │ │ -00032af0: 2020 2020 6c65 6761 6c20 7269 6768 7473 legal rights │ │ │ │ │ -00032b00: 206f 6620 7468 6520 636f 6d70 696c 6174 of the compilat │ │ │ │ │ -00032b10: 696f 6e27 7320 7573 6572 7320 6265 796f ion's users beyo │ │ │ │ │ -00032b20: 6e64 2077 6861 7420 7468 6520 696e 6469 nd what the indi │ │ │ │ │ -00032b30: 7669 6475 616c 0a20 2020 2020 776f 726b vidual. work │ │ │ │ │ -00032b40: 7320 7065 726d 6974 2e20 2057 6865 6e20 s permit. When │ │ │ │ │ -00032b50: 7468 6520 446f 6375 6d65 6e74 2069 7320 the Document is │ │ │ │ │ -00032b60: 696e 636c 7564 6564 2069 6e20 616e 2061 included in an a │ │ │ │ │ -00032b70: 6767 7265 6761 7465 2c20 7468 6973 0a20 ggregate, this. │ │ │ │ │ -00032b80: 2020 2020 4c69 6365 6e73 6520 646f 6573 License does │ │ │ │ │ -00032b90: 206e 6f74 2061 7070 6c79 2074 6f20 7468 not apply to th │ │ │ │ │ -00032ba0: 6520 6f74 6865 7220 776f 726b 7320 696e e other works in │ │ │ │ │ -00032bb0: 2074 6865 2061 6767 7265 6761 7465 2077 the aggregate w │ │ │ │ │ -00032bc0: 6869 6368 0a20 2020 2020 6172 6520 6e6f hich. are no │ │ │ │ │ -00032bd0: 7420 7468 656d 7365 6c76 6573 2064 6572 t themselves der │ │ │ │ │ -00032be0: 6976 6174 6976 6520 776f 726b 7320 6f66 ivative works of │ │ │ │ │ -00032bf0: 2074 6865 2044 6f63 756d 656e 742e 0a0a the Document... │ │ │ │ │ -00032c00: 2020 2020 2049 6620 7468 6520 436f 7665 If the Cove │ │ │ │ │ -00032c10: 7220 5465 7874 2072 6571 7569 7265 6d65 r Text requireme │ │ │ │ │ -00032c20: 6e74 206f 6620 7365 6374 696f 6e20 3320 nt of section 3 │ │ │ │ │ -00032c30: 6973 2061 7070 6c69 6361 626c 6520 746f is applicable to │ │ │ │ │ -00032c40: 2074 6865 7365 0a20 2020 2020 636f 7069 these. copi │ │ │ │ │ -00032c50: 6573 206f 6620 7468 6520 446f 6375 6d65 es of the Docume │ │ │ │ │ -00032c60: 6e74 2c20 7468 656e 2069 6620 7468 6520 nt, then if the │ │ │ │ │ -00032c70: 446f 6375 6d65 6e74 2069 7320 6c65 7373 Document is less │ │ │ │ │ -00032c80: 2074 6861 6e20 6f6e 6520 6861 6c66 0a20 than one half. │ │ │ │ │ -00032c90: 2020 2020 6f66 2074 6865 2065 6e74 6972 of the entir │ │ │ │ │ -00032ca0: 6520 6167 6772 6567 6174 652c 2074 6865 e aggregate, the │ │ │ │ │ -00032cb0: 2044 6f63 756d 656e 7427 7320 436f 7665 Document's Cove │ │ │ │ │ -00032cc0: 7220 5465 7874 7320 6d61 7920 6265 2070 r Texts may be p │ │ │ │ │ -00032cd0: 6c61 6365 640a 2020 2020 206f 6e20 636f laced. on co │ │ │ │ │ -00032ce0: 7665 7273 2074 6861 7420 6272 6163 6b65 vers that bracke │ │ │ │ │ -00032cf0: 7420 7468 6520 446f 6375 6d65 6e74 2077 t the Document w │ │ │ │ │ -00032d00: 6974 6869 6e20 7468 6520 6167 6772 6567 ithin the aggreg │ │ │ │ │ -00032d10: 6174 652c 206f 7220 7468 650a 2020 2020 ate, or the. │ │ │ │ │ -00032d20: 2065 6c65 6374 726f 6e69 6320 6571 7569 electronic equi │ │ │ │ │ -00032d30: 7661 6c65 6e74 206f 6620 636f 7665 7273 valent of covers │ │ │ │ │ -00032d40: 2069 6620 7468 6520 446f 6375 6d65 6e74 if the Document │ │ │ │ │ -00032d50: 2069 7320 696e 2065 6c65 6374 726f 6e69 is in electroni │ │ │ │ │ -00032d60: 630a 2020 2020 2066 6f72 6d2e 2020 4f74 c. form. Ot │ │ │ │ │ -00032d70: 6865 7277 6973 6520 7468 6579 206d 7573 herwise they mus │ │ │ │ │ -00032d80: 7420 6170 7065 6172 206f 6e20 7072 696e t appear on prin │ │ │ │ │ -00032d90: 7465 6420 636f 7665 7273 2074 6861 7420 ted covers that │ │ │ │ │ -00032da0: 6272 6163 6b65 740a 2020 2020 2074 6865 bracket. the │ │ │ │ │ -00032db0: 2077 686f 6c65 2061 6767 7265 6761 7465 whole aggregate │ │ │ │ │ -00032dc0: 2e0a 0a20 2038 2e20 5452 414e 534c 4154 ... 8. TRANSLAT │ │ │ │ │ -00032dd0: 494f 4e0a 0a20 2020 2020 5472 616e 736c ION.. Transl │ │ │ │ │ -00032de0: 6174 696f 6e20 6973 2063 6f6e 7369 6465 ation is conside │ │ │ │ │ -00032df0: 7265 6420 6120 6b69 6e64 206f 6620 6d6f red a kind of mo │ │ │ │ │ -00032e00: 6469 6669 6361 7469 6f6e 2c20 736f 2079 dification, so y │ │ │ │ │ -00032e10: 6f75 206d 6179 0a20 2020 2020 6469 7374 ou may. dist │ │ │ │ │ -00032e20: 7269 6275 7465 2074 7261 6e73 6c61 7469 ribute translati │ │ │ │ │ -00032e30: 6f6e 7320 6f66 2074 6865 2044 6f63 756d ons of the Docum │ │ │ │ │ -00032e40: 656e 7420 756e 6465 7220 7468 6520 7465 ent under the te │ │ │ │ │ -00032e50: 726d 7320 6f66 2073 6563 7469 6f6e 0a20 rms of section. │ │ │ │ │ -00032e60: 2020 2020 342e 2020 5265 706c 6163 696e 4. Replacin │ │ │ │ │ -00032e70: 6720 496e 7661 7269 616e 7420 5365 6374 g Invariant Sect │ │ │ │ │ -00032e80: 696f 6e73 2077 6974 6820 7472 616e 736c ions with transl │ │ │ │ │ -00032e90: 6174 696f 6e73 2072 6571 7569 7265 7320 ations requires │ │ │ │ │ -00032ea0: 7370 6563 6961 6c0a 2020 2020 2070 6572 special. per │ │ │ │ │ -00032eb0: 6d69 7373 696f 6e20 6672 6f6d 2074 6865 mission from the │ │ │ │ │ -00032ec0: 6972 2063 6f70 7972 6967 6874 2068 6f6c ir copyright hol │ │ │ │ │ -00032ed0: 6465 7273 2c20 6275 7420 796f 7520 6d61 ders, but you ma │ │ │ │ │ -00032ee0: 7920 696e 636c 7564 650a 2020 2020 2074 y include. t │ │ │ │ │ -00032ef0: 7261 6e73 6c61 7469 6f6e 7320 6f66 2073 ranslations of s │ │ │ │ │ -00032f00: 6f6d 6520 6f72 2061 6c6c 2049 6e76 6172 ome or all Invar │ │ │ │ │ -00032f10: 6961 6e74 2053 6563 7469 6f6e 7320 696e iant Sections in │ │ │ │ │ -00032f20: 2061 6464 6974 696f 6e20 746f 2074 6865 addition to the │ │ │ │ │ -00032f30: 0a20 2020 2020 6f72 6967 696e 616c 2076 . original v │ │ │ │ │ -00032f40: 6572 7369 6f6e 7320 6f66 2074 6865 7365 ersions of these │ │ │ │ │ -00032f50: 2049 6e76 6172 6961 6e74 2053 6563 7469 Invariant Secti │ │ │ │ │ -00032f60: 6f6e 732e 2020 596f 7520 6d61 7920 696e ons. You may in │ │ │ │ │ -00032f70: 636c 7564 6520 610a 2020 2020 2074 7261 clude a. tra │ │ │ │ │ -00032f80: 6e73 6c61 7469 6f6e 206f 6620 7468 6973 nslation of this │ │ │ │ │ -00032f90: 204c 6963 656e 7365 2c20 616e 6420 616c License, and al │ │ │ │ │ -00032fa0: 6c20 7468 6520 6c69 6365 6e73 6520 6e6f l the license no │ │ │ │ │ -00032fb0: 7469 6365 7320 696e 2074 6865 0a20 2020 tices in the. │ │ │ │ │ -00032fc0: 2020 446f 6375 6d65 6e74 2c20 616e 6420 Document, and │ │ │ │ │ -00032fd0: 616e 7920 5761 7272 616e 7479 2044 6973 any Warranty Dis │ │ │ │ │ -00032fe0: 636c 6169 6d65 7273 2c20 7072 6f76 6964 claimers, provid │ │ │ │ │ -00032ff0: 6564 2074 6861 7420 796f 7520 616c 736f ed that you also │ │ │ │ │ -00033000: 0a20 2020 2020 696e 636c 7564 6520 7468 . include th │ │ │ │ │ -00033010: 6520 6f72 6967 696e 616c 2045 6e67 6c69 e original Engli │ │ │ │ │ -00033020: 7368 2076 6572 7369 6f6e 206f 6620 7468 sh version of th │ │ │ │ │ -00033030: 6973 204c 6963 656e 7365 2061 6e64 2074 is License and t │ │ │ │ │ -00033040: 6865 0a20 2020 2020 6f72 6967 696e 616c he. original │ │ │ │ │ -00033050: 2076 6572 7369 6f6e 7320 6f66 2074 686f versions of tho │ │ │ │ │ -00033060: 7365 206e 6f74 6963 6573 2061 6e64 2064 se notices and d │ │ │ │ │ -00033070: 6973 636c 6169 6d65 7273 2e20 2049 6e20 isclaimers. In │ │ │ │ │ -00033080: 6361 7365 206f 6620 610a 2020 2020 2064 case of a. d │ │ │ │ │ -00033090: 6973 6167 7265 656d 656e 7420 6265 7477 isagreement betw │ │ │ │ │ -000330a0: 6565 6e20 7468 6520 7472 616e 736c 6174 een the translat │ │ │ │ │ -000330b0: 696f 6e20 616e 6420 7468 6520 6f72 6967 ion and the orig │ │ │ │ │ -000330c0: 696e 616c 2076 6572 7369 6f6e 206f 660a inal version of. │ │ │ │ │ -000330d0: 2020 2020 2074 6869 7320 4c69 6365 6e73 this Licens │ │ │ │ │ -000330e0: 6520 6f72 2061 206e 6f74 6963 6520 6f72 e or a notice or │ │ │ │ │ -000330f0: 2064 6973 636c 6169 6d65 722c 2074 6865 disclaimer, the │ │ │ │ │ -00033100: 206f 7269 6769 6e61 6c20 7665 7273 696f original versio │ │ │ │ │ -00033110: 6e20 7769 6c6c 0a20 2020 2020 7072 6576 n will. prev │ │ │ │ │ -00033120: 6169 6c2e 0a0a 2020 2020 2049 6620 6120 ail... If a │ │ │ │ │ -00033130: 7365 6374 696f 6e20 696e 2074 6865 2044 section in the D │ │ │ │ │ -00033140: 6f63 756d 656e 7420 6973 2045 6e74 6974 ocument is Entit │ │ │ │ │ -00033150: 6c65 6420 2241 636b 6e6f 776c 6564 6765 led "Acknowledge │ │ │ │ │ -00033160: 6d65 6e74 7322 2c0a 2020 2020 2022 4465 ments",. "De │ │ │ │ │ -00033170: 6469 6361 7469 6f6e 7322 2c20 6f72 2022 dications", or " │ │ │ │ │ -00033180: 4869 7374 6f72 7922 2c20 7468 6520 7265 History", the re │ │ │ │ │ -00033190: 7175 6972 656d 656e 7420 2873 6563 7469 quirement (secti │ │ │ │ │ -000331a0: 6f6e 2034 2920 746f 0a20 2020 2020 5072 on 4) to. Pr │ │ │ │ │ -000331b0: 6573 6572 7665 2069 7473 2054 6974 6c65 eserve its Title │ │ │ │ │ -000331c0: 2028 7365 6374 696f 6e20 3129 2077 696c (section 1) wil │ │ │ │ │ -000331d0: 6c20 7479 7069 6361 6c6c 7920 7265 7175 l typically requ │ │ │ │ │ -000331e0: 6972 6520 6368 616e 6769 6e67 2074 6865 ire changing the │ │ │ │ │ -000331f0: 0a20 2020 2020 6163 7475 616c 2074 6974 . actual tit │ │ │ │ │ -00033200: 6c65 2e0a 0a20 2039 2e20 5445 524d 494e le... 9. TERMIN │ │ │ │ │ -00033210: 4154 494f 4e0a 0a20 2020 2020 596f 7520 ATION.. You │ │ │ │ │ -00033220: 6d61 7920 6e6f 7420 636f 7079 2c20 6d6f may not copy, mo │ │ │ │ │ -00033230: 6469 6679 2c20 7375 626c 6963 656e 7365 dify, sublicense │ │ │ │ │ -00033240: 2c20 6f72 2064 6973 7472 6962 7574 6520 , or distribute │ │ │ │ │ -00033250: 7468 6520 446f 6375 6d65 6e74 0a20 2020 the Document. │ │ │ │ │ -00033260: 2020 6578 6365 7074 2061 7320 6578 7072 except as expr │ │ │ │ │ -00033270: 6573 736c 7920 7072 6f76 6964 6564 2075 essly provided u │ │ │ │ │ -00033280: 6e64 6572 2074 6869 7320 4c69 6365 6e73 nder this Licens │ │ │ │ │ -00033290: 652e 2020 416e 7920 6174 7465 6d70 740a e. Any attempt. │ │ │ │ │ -000332a0: 2020 2020 206f 7468 6572 7769 7365 2074 otherwise t │ │ │ │ │ -000332b0: 6f20 636f 7079 2c20 6d6f 6469 6679 2c20 o copy, modify, │ │ │ │ │ -000332c0: 7375 626c 6963 656e 7365 2c20 6f72 2064 sublicense, or d │ │ │ │ │ -000332d0: 6973 7472 6962 7574 6520 6974 2069 7320 istribute it is │ │ │ │ │ -000332e0: 766f 6964 2c0a 2020 2020 2061 6e64 2077 void,. and w │ │ │ │ │ -000332f0: 696c 6c20 6175 746f 6d61 7469 6361 6c6c ill automaticall │ │ │ │ │ -00033300: 7920 7465 726d 696e 6174 6520 796f 7572 y terminate your │ │ │ │ │ -00033310: 2072 6967 6874 7320 756e 6465 7220 7468 rights under th │ │ │ │ │ -00033320: 6973 204c 6963 656e 7365 2e0a 0a20 2020 is License... │ │ │ │ │ -00033330: 2020 486f 7765 7665 722c 2069 6620 796f However, if yo │ │ │ │ │ -00033340: 7520 6365 6173 6520 616c 6c20 7669 6f6c u cease all viol │ │ │ │ │ -00033350: 6174 696f 6e20 6f66 2074 6869 7320 4c69 ation of this Li │ │ │ │ │ -00033360: 6365 6e73 652c 2074 6865 6e20 796f 7572 cense, then your │ │ │ │ │ -00033370: 0a20 2020 2020 6c69 6365 6e73 6520 6672 . license fr │ │ │ │ │ -00033380: 6f6d 2061 2070 6172 7469 6375 6c61 7220 om a particular │ │ │ │ │ -00033390: 636f 7079 7269 6768 7420 686f 6c64 6572 copyright holder │ │ │ │ │ -000333a0: 2069 7320 7265 696e 7374 6174 6564 2028 is reinstated ( │ │ │ │ │ -000333b0: 6129 0a20 2020 2020 7072 6f76 6973 696f a). provisio │ │ │ │ │ -000333c0: 6e61 6c6c 792c 2075 6e6c 6573 7320 616e nally, unless an │ │ │ │ │ -000333d0: 6420 756e 7469 6c20 7468 6520 636f 7079 d until the copy │ │ │ │ │ -000333e0: 7269 6768 7420 686f 6c64 6572 2065 7870 right holder exp │ │ │ │ │ -000333f0: 6c69 6369 746c 7920 616e 640a 2020 2020 licitly and. │ │ │ │ │ -00033400: 2066 696e 616c 6c79 2074 6572 6d69 6e61 finally termina │ │ │ │ │ -00033410: 7465 7320 796f 7572 206c 6963 656e 7365 tes your license │ │ │ │ │ -00033420: 2c20 616e 6420 2862 2920 7065 726d 616e , and (b) perman │ │ │ │ │ -00033430: 656e 746c 792c 2069 6620 7468 650a 2020 ently, if the. │ │ │ │ │ -00033440: 2020 2063 6f70 7972 6967 6874 2068 6f6c copyright hol │ │ │ │ │ -00033450: 6465 7220 6661 696c 7320 746f 206e 6f74 der fails to not │ │ │ │ │ -00033460: 6966 7920 796f 7520 6f66 2074 6865 2076 ify you of the v │ │ │ │ │ -00033470: 696f 6c61 7469 6f6e 2062 7920 736f 6d65 iolation by some │ │ │ │ │ -00033480: 0a20 2020 2020 7265 6173 6f6e 6162 6c65 . reasonable │ │ │ │ │ -00033490: 206d 6561 6e73 2070 7269 6f72 2074 6f20 means prior to │ │ │ │ │ -000334a0: 3630 2064 6179 7320 6166 7465 7220 7468 60 days after th │ │ │ │ │ -000334b0: 6520 6365 7373 6174 696f 6e2e 0a0a 2020 e cessation... │ │ │ │ │ -000334c0: 2020 204d 6f72 656f 7665 722c 2079 6f75 Moreover, you │ │ │ │ │ -000334d0: 7220 6c69 6365 6e73 6520 6672 6f6d 2061 r license from a │ │ │ │ │ -000334e0: 2070 6172 7469 6375 6c61 7220 636f 7079 particular copy │ │ │ │ │ -000334f0: 7269 6768 7420 686f 6c64 6572 2069 730a right holder is. │ │ │ │ │ -00033500: 2020 2020 2072 6569 6e73 7461 7465 6420 reinstated │ │ │ │ │ -00033510: 7065 726d 616e 656e 746c 7920 6966 2074 permanently if t │ │ │ │ │ -00033520: 6865 2063 6f70 7972 6967 6874 2068 6f6c he copyright hol │ │ │ │ │ -00033530: 6465 7220 6e6f 7469 6669 6573 2079 6f75 der notifies you │ │ │ │ │ -00033540: 206f 6620 7468 650a 2020 2020 2076 696f of the. vio │ │ │ │ │ -00033550: 6c61 7469 6f6e 2062 7920 736f 6d65 2072 lation by some r │ │ │ │ │ -00033560: 6561 736f 6e61 626c 6520 6d65 616e 732c easonable means, │ │ │ │ │ -00033570: 2074 6869 7320 6973 2074 6865 2066 6972 this is the fir │ │ │ │ │ -00033580: 7374 2074 696d 6520 796f 7520 6861 7665 st time you have │ │ │ │ │ -00033590: 0a20 2020 2020 7265 6365 6976 6564 206e . received n │ │ │ │ │ -000335a0: 6f74 6963 6520 6f66 2076 696f 6c61 7469 otice of violati │ │ │ │ │ -000335b0: 6f6e 206f 6620 7468 6973 204c 6963 656e on of this Licen │ │ │ │ │ -000335c0: 7365 2028 666f 7220 616e 7920 776f 726b se (for any work │ │ │ │ │ -000335d0: 2920 6672 6f6d 0a20 2020 2020 7468 6174 ) from. that │ │ │ │ │ -000335e0: 2063 6f70 7972 6967 6874 2068 6f6c 6465 copyright holde │ │ │ │ │ -000335f0: 722c 2061 6e64 2079 6f75 2063 7572 6520 r, and you cure │ │ │ │ │ -00033600: 7468 6520 7669 6f6c 6174 696f 6e20 7072 the violation pr │ │ │ │ │ -00033610: 696f 7220 746f 2033 3020 6461 7973 0a20 ior to 30 days. │ │ │ │ │ -00033620: 2020 2020 6166 7465 7220 796f 7572 2072 after your r │ │ │ │ │ -00033630: 6563 6569 7074 206f 6620 7468 6520 6e6f eceipt of the no │ │ │ │ │ -00033640: 7469 6365 2e0a 0a20 2020 2020 5465 726d tice... Term │ │ │ │ │ -00033650: 696e 6174 696f 6e20 6f66 2079 6f75 7220 ination of your │ │ │ │ │ -00033660: 7269 6768 7473 2075 6e64 6572 2074 6869 rights under thi │ │ │ │ │ -00033670: 7320 7365 6374 696f 6e20 646f 6573 206e s section does n │ │ │ │ │ -00033680: 6f74 2074 6572 6d69 6e61 7465 0a20 2020 ot terminate. │ │ │ │ │ -00033690: 2020 7468 6520 6c69 6365 6e73 6573 206f the licenses o │ │ │ │ │ -000336a0: 6620 7061 7274 6965 7320 7768 6f20 6861 f parties who ha │ │ │ │ │ -000336b0: 7665 2072 6563 6569 7665 6420 636f 7069 ve received copi │ │ │ │ │ -000336c0: 6573 206f 7220 7269 6768 7473 2066 726f es or rights fro │ │ │ │ │ -000336d0: 6d20 796f 750a 2020 2020 2075 6e64 6572 m you. under │ │ │ │ │ -000336e0: 2074 6869 7320 4c69 6365 6e73 652e 2020 this License. │ │ │ │ │ -000336f0: 4966 2079 6f75 7220 7269 6768 7473 2068 If your rights h │ │ │ │ │ -00033700: 6176 6520 6265 656e 2074 6572 6d69 6e61 ave been termina │ │ │ │ │ -00033710: 7465 6420 616e 6420 6e6f 740a 2020 2020 ted and not. │ │ │ │ │ -00033720: 2070 6572 6d61 6e65 6e74 6c79 2072 6569 permanently rei │ │ │ │ │ -00033730: 6e73 7461 7465 642c 2072 6563 6569 7074 nstated, receipt │ │ │ │ │ -00033740: 206f 6620 6120 636f 7079 206f 6620 736f of a copy of so │ │ │ │ │ -00033750: 6d65 206f 7220 616c 6c20 6f66 2074 6865 me or all of the │ │ │ │ │ -00033760: 0a20 2020 2020 7361 6d65 206d 6174 6572 . same mater │ │ │ │ │ -00033770: 6961 6c20 646f 6573 206e 6f74 2067 6976 ial does not giv │ │ │ │ │ -00033780: 6520 796f 7520 616e 7920 7269 6768 7473 e you any rights │ │ │ │ │ -00033790: 2074 6f20 7573 6520 6974 2e0a 0a20 2031 to use it... 1 │ │ │ │ │ -000337a0: 302e 2046 5554 5552 4520 5245 5649 5349 0. FUTURE REVISI │ │ │ │ │ -000337b0: 4f4e 5320 4f46 2054 4849 5320 4c49 4345 ONS OF THIS LICE │ │ │ │ │ -000337c0: 4e53 450a 0a20 2020 2020 5468 6520 4672 NSE.. The Fr │ │ │ │ │ -000337d0: 6565 2053 6f66 7477 6172 6520 466f 756e ee Software Foun │ │ │ │ │ -000337e0: 6461 7469 6f6e 206d 6179 2070 7562 6c69 dation may publi │ │ │ │ │ -000337f0: 7368 206e 6577 2c20 7265 7669 7365 6420 sh new, revised │ │ │ │ │ -00033800: 7665 7273 696f 6e73 206f 660a 2020 2020 versions of. │ │ │ │ │ -00033810: 2074 6865 2047 4e55 2046 7265 6520 446f the GNU Free Do │ │ │ │ │ -00033820: 6375 6d65 6e74 6174 696f 6e20 4c69 6365 cumentation Lice │ │ │ │ │ -00033830: 6e73 6520 6672 6f6d 2074 696d 6520 746f nse from time to │ │ │ │ │ -00033840: 2074 696d 652e 2020 5375 6368 206e 6577 time. Such new │ │ │ │ │ -00033850: 0a20 2020 2020 7665 7273 696f 6e73 2077 . versions w │ │ │ │ │ -00033860: 696c 6c20 6265 2073 696d 696c 6172 2069 ill be similar i │ │ │ │ │ -00033870: 6e20 7370 6972 6974 2074 6f20 7468 6520 n spirit to the │ │ │ │ │ -00033880: 7072 6573 656e 7420 7665 7273 696f 6e2c present version, │ │ │ │ │ -00033890: 2062 7574 206d 6179 0a20 2020 2020 6469 but may. di │ │ │ │ │ -000338a0: 6666 6572 2069 6e20 6465 7461 696c 2074 ffer in detail t │ │ │ │ │ -000338b0: 6f20 6164 6472 6573 7320 6e65 7720 7072 o address new pr │ │ │ │ │ -000338c0: 6f62 6c65 6d73 206f 7220 636f 6e63 6572 oblems or concer │ │ │ │ │ -000338d0: 6e73 2e20 2053 6565 0a20 2020 2020 3c68 ns. See. ... │ │ │ │ │ -00033900: 2020 2020 4561 6368 2076 6572 7369 6f6e Each version │ │ │ │ │ -00033910: 206f 6620 7468 6520 4c69 6365 6e73 6520 of the License │ │ │ │ │ -00033920: 6973 2067 6976 656e 2061 2064 6973 7469 is given a disti │ │ │ │ │ -00033930: 6e67 7569 7368 696e 6720 7665 7273 696f nguishing versio │ │ │ │ │ -00033940: 6e0a 2020 2020 206e 756d 6265 722e 2020 n. number. │ │ │ │ │ -00033950: 4966 2074 6865 2044 6f63 756d 656e 7420 If the Document │ │ │ │ │ -00033960: 7370 6563 6966 6965 7320 7468 6174 2061 specifies that a │ │ │ │ │ -00033970: 2070 6172 7469 6375 6c61 7220 6e75 6d62 particular numb │ │ │ │ │ -00033980: 6572 6564 0a20 2020 2020 7665 7273 696f ered. versio │ │ │ │ │ -00033990: 6e20 6f66 2074 6869 7320 4c69 6365 6e73 n of this Licens │ │ │ │ │ -000339a0: 6520 226f 7220 616e 7920 6c61 7465 7220 e "or any later │ │ │ │ │ -000339b0: 7665 7273 696f 6e22 2061 7070 6c69 6573 version" applies │ │ │ │ │ -000339c0: 2074 6f20 6974 2c20 796f 750a 2020 2020 to it, you. │ │ │ │ │ -000339d0: 2068 6176 6520 7468 6520 6f70 7469 6f6e have the option │ │ │ │ │ -000339e0: 206f 6620 666f 6c6c 6f77 696e 6720 7468 of following th │ │ │ │ │ -000339f0: 6520 7465 726d 7320 616e 6420 636f 6e64 e terms and cond │ │ │ │ │ -00033a00: 6974 696f 6e73 2065 6974 6865 7220 6f66 itions either of │ │ │ │ │ -00033a10: 0a20 2020 2020 7468 6174 2073 7065 6369 . that speci │ │ │ │ │ -00033a20: 6669 6564 2076 6572 7369 6f6e 206f 7220 fied version or │ │ │ │ │ -00033a30: 6f66 2061 6e79 206c 6174 6572 2076 6572 of any later ver │ │ │ │ │ -00033a40: 7369 6f6e 2074 6861 7420 6861 7320 6265 sion that has be │ │ │ │ │ -00033a50: 656e 0a20 2020 2020 7075 626c 6973 6865 en. publishe │ │ │ │ │ -00033a60: 6420 286e 6f74 2061 7320 6120 6472 6166 d (not as a draf │ │ │ │ │ -00033a70: 7429 2062 7920 7468 6520 4672 6565 2053 t) by the Free S │ │ │ │ │ -00033a80: 6f66 7477 6172 6520 466f 756e 6461 7469 oftware Foundati │ │ │ │ │ -00033a90: 6f6e 2e20 2049 6620 7468 650a 2020 2020 on. If the. │ │ │ │ │ -00033aa0: 2044 6f63 756d 656e 7420 646f 6573 206e Document does n │ │ │ │ │ -00033ab0: 6f74 2073 7065 6369 6679 2061 2076 6572 ot specify a ver │ │ │ │ │ -00033ac0: 7369 6f6e 206e 756d 6265 7220 6f66 2074 sion number of t │ │ │ │ │ -00033ad0: 6869 7320 4c69 6365 6e73 652c 2079 6f75 his License, you │ │ │ │ │ -00033ae0: 206d 6179 0a20 2020 2020 6368 6f6f 7365 may. choose │ │ │ │ │ -00033af0: 2061 6e79 2076 6572 7369 6f6e 2065 7665 any version eve │ │ │ │ │ -00033b00: 7220 7075 626c 6973 6865 6420 286e 6f74 r published (not │ │ │ │ │ -00033b10: 2061 7320 6120 6472 6166 7429 2062 7920 as a draft) by │ │ │ │ │ -00033b20: 7468 6520 4672 6565 0a20 2020 2020 536f the Free. So │ │ │ │ │ -00033b30: 6674 7761 7265 2046 6f75 6e64 6174 696f ftware Foundatio │ │ │ │ │ -00033b40: 6e2e 2020 4966 2074 6865 2044 6f63 756d n. If the Docum │ │ │ │ │ -00033b50: 656e 7420 7370 6563 6966 6965 7320 7468 ent specifies th │ │ │ │ │ -00033b60: 6174 2061 2070 726f 7879 2063 616e 0a20 at a proxy can. │ │ │ │ │ -00033b70: 2020 2020 6465 6369 6465 2077 6869 6368 decide which │ │ │ │ │ -00033b80: 2066 7574 7572 6520 7665 7273 696f 6e73 future versions │ │ │ │ │ -00033b90: 206f 6620 7468 6973 204c 6963 656e 7365 of this License │ │ │ │ │ -00033ba0: 2063 616e 2062 6520 7573 6564 2c20 7468 can be used, th │ │ │ │ │ -00033bb0: 6174 0a20 2020 2020 7072 6f78 7927 7320 at. proxy's │ │ │ │ │ -00033bc0: 7075 626c 6963 2073 7461 7465 6d65 6e74 public statement │ │ │ │ │ -00033bd0: 206f 6620 6163 6365 7074 616e 6365 206f of acceptance o │ │ │ │ │ -00033be0: 6620 6120 7665 7273 696f 6e20 7065 726d f a version perm │ │ │ │ │ -00033bf0: 616e 656e 746c 790a 2020 2020 2061 7574 anently. aut │ │ │ │ │ -00033c00: 686f 7269 7a65 7320 796f 7520 746f 2063 horizes you to c │ │ │ │ │ -00033c10: 686f 6f73 6520 7468 6174 2076 6572 7369 hoose that versi │ │ │ │ │ -00033c20: 6f6e 2066 6f72 2074 6865 2044 6f63 756d on for the Docum │ │ │ │ │ -00033c30: 656e 742e 0a0a 2020 3131 2e20 5245 4c49 ent... 11. RELI │ │ │ │ │ -00033c40: 4345 4e53 494e 470a 0a20 2020 2020 224d CENSING.. "M │ │ │ │ │ -00033c50: 6173 7369 7665 204d 756c 7469 6175 7468 assive Multiauth │ │ │ │ │ -00033c60: 6f72 2043 6f6c 6c61 626f 7261 7469 6f6e or Collaboration │ │ │ │ │ -00033c70: 2053 6974 6522 2028 6f72 2022 4d4d 4320 Site" (or "MMC │ │ │ │ │ -00033c80: 5369 7465 2229 206d 6561 6e73 2061 6e79 Site") means any │ │ │ │ │ -00033c90: 0a20 2020 2020 576f 726c 6420 5769 6465 . World Wide │ │ │ │ │ -00033ca0: 2057 6562 2073 6572 7665 7220 7468 6174 Web server that │ │ │ │ │ -00033cb0: 2070 7562 6c69 7368 6573 2063 6f70 7972 publishes copyr │ │ │ │ │ -00033cc0: 6967 6874 6162 6c65 2077 6f72 6b73 2061 ightable works a │ │ │ │ │ -00033cd0: 6e64 2061 6c73 6f0a 2020 2020 2070 726f nd also. pro │ │ │ │ │ -00033ce0: 7669 6465 7320 7072 6f6d 696e 656e 7420 vides prominent │ │ │ │ │ -00033cf0: 6661 6369 6c69 7469 6573 2066 6f72 2061 facilities for a │ │ │ │ │ -00033d00: 6e79 626f 6479 2074 6f20 6564 6974 2074 nybody to edit t │ │ │ │ │ -00033d10: 686f 7365 2077 6f72 6b73 2e20 2041 0a20 hose works. A. │ │ │ │ │ -00033d20: 2020 2020 7075 626c 6963 2077 696b 6920 public wiki │ │ │ │ │ -00033d30: 7468 6174 2061 6e79 626f 6479 2063 616e that anybody can │ │ │ │ │ -00033d40: 2065 6469 7420 6973 2061 6e20 6578 616d edit is an exam │ │ │ │ │ -00033d50: 706c 6520 6f66 2073 7563 6820 6120 7365 ple of such a se │ │ │ │ │ -00033d60: 7276 6572 2e0a 2020 2020 2041 2022 4d61 rver.. A "Ma │ │ │ │ │ -00033d70: 7373 6976 6520 4d75 6c74 6961 7574 686f ssive Multiautho │ │ │ │ │ -00033d80: 7220 436f 6c6c 6162 6f72 6174 696f 6e22 r Collaboration" │ │ │ │ │ -00033d90: 2028 6f72 2022 4d4d 4322 2920 636f 6e74 (or "MMC") cont │ │ │ │ │ -00033da0: 6169 6e65 6420 696e 2074 6865 0a20 2020 ained in the. │ │ │ │ │ -00033db0: 2020 7369 7465 206d 6561 6e73 2061 6e79 site means any │ │ │ │ │ -00033dc0: 2073 6574 206f 6620 636f 7079 7269 6768 set of copyrigh │ │ │ │ │ -00033dd0: 7461 626c 6520 776f 726b 7320 7468 7573 table works thus │ │ │ │ │ -00033de0: 2070 7562 6c69 7368 6564 206f 6e20 7468 published on th │ │ │ │ │ -00033df0: 6520 4d4d 430a 2020 2020 2073 6974 652e e MMC. site. │ │ │ │ │ -00033e00: 0a0a 2020 2020 2022 4343 2d42 592d 5341 .. "CC-BY-SA │ │ │ │ │ -00033e10: 2220 6d65 616e 7320 7468 6520 4372 6561 " means the Crea │ │ │ │ │ -00033e20: 7469 7665 2043 6f6d 6d6f 6e73 2041 7474 tive Commons Att │ │ │ │ │ -00033e30: 7269 6275 7469 6f6e 2d53 6861 7265 2041 ribution-Share A │ │ │ │ │ -00033e40: 6c69 6b65 2033 2e30 0a20 2020 2020 6c69 like 3.0. li │ │ │ │ │ -00033e50: 6365 6e73 6520 7075 626c 6973 6865 6420 cense published │ │ │ │ │ -00033e60: 6279 2043 7265 6174 6976 6520 436f 6d6d by Creative Comm │ │ │ │ │ -00033e70: 6f6e 7320 436f 7270 6f72 6174 696f 6e2c ons Corporation, │ │ │ │ │ -00033e80: 2061 206e 6f74 2d66 6f72 2d70 726f 6669 a not-for-profi │ │ │ │ │ -00033e90: 740a 2020 2020 2063 6f72 706f 7261 7469 t. corporati │ │ │ │ │ -00033ea0: 6f6e 2077 6974 6820 6120 7072 696e 6369 on with a princi │ │ │ │ │ -00033eb0: 7061 6c20 706c 6163 6520 6f66 2062 7573 pal place of bus │ │ │ │ │ -00033ec0: 696e 6573 7320 696e 2053 616e 2046 7261 iness in San Fra │ │ │ │ │ -00033ed0: 6e63 6973 636f 2c0a 2020 2020 2043 616c ncisco,. Cal │ │ │ │ │ -00033ee0: 6966 6f72 6e69 612c 2061 7320 7765 6c6c ifornia, as well │ │ │ │ │ -00033ef0: 2061 7320 6675 7475 7265 2063 6f70 796c as future copyl │ │ │ │ │ -00033f00: 6566 7420 7665 7273 696f 6e73 206f 6620 eft versions of │ │ │ │ │ -00033f10: 7468 6174 206c 6963 656e 7365 0a20 2020 that license. │ │ │ │ │ -00033f20: 2020 7075 626c 6973 6865 6420 6279 2074 published by t │ │ │ │ │ -00033f30: 6861 7420 7361 6d65 206f 7267 616e 697a hat same organiz │ │ │ │ │ -00033f40: 6174 696f 6e2e 0a0a 2020 2020 2022 496e ation... "In │ │ │ │ │ -00033f50: 636f 7270 6f72 6174 6522 206d 6561 6e73 corporate" means │ │ │ │ │ -00033f60: 2074 6f20 7075 626c 6973 6820 6f72 2072 to publish or r │ │ │ │ │ -00033f70: 6570 7562 6c69 7368 2061 2044 6f63 756d epublish a Docum │ │ │ │ │ -00033f80: 656e 742c 2069 6e20 7768 6f6c 6520 6f72 ent, in whole or │ │ │ │ │ -00033f90: 0a20 2020 2020 696e 2070 6172 742c 2061 . in part, a │ │ │ │ │ -00033fa0: 7320 7061 7274 206f 6620 616e 6f74 6865 s part of anothe │ │ │ │ │ -00033fb0: 7220 446f 6375 6d65 6e74 2e0a 0a20 2020 r Document... │ │ │ │ │ -00033fc0: 2020 416e 204d 4d43 2069 7320 2265 6c69 An MMC is "eli │ │ │ │ │ -00033fd0: 6769 626c 6520 666f 7220 7265 6c69 6365 gible for relice │ │ │ │ │ -00033fe0: 6e73 696e 6722 2069 6620 6974 2069 7320 nsing" if it is │ │ │ │ │ -00033ff0: 6c69 6365 6e73 6564 2075 6e64 6572 2074 licensed under t │ │ │ │ │ -00034000: 6869 730a 2020 2020 204c 6963 656e 7365 his. License │ │ │ │ │ -00034010: 2c20 616e 6420 6966 2061 6c6c 2077 6f72 , and if all wor │ │ │ │ │ -00034020: 6b73 2074 6861 7420 7765 7265 2066 6972 ks that were fir │ │ │ │ │ -00034030: 7374 2070 7562 6c69 7368 6564 2075 6e64 st published und │ │ │ │ │ -00034040: 6572 2074 6869 730a 2020 2020 204c 6963 er this. Lic │ │ │ │ │ -00034050: 656e 7365 2073 6f6d 6577 6865 7265 206f ense somewhere o │ │ │ │ │ -00034060: 7468 6572 2074 6861 6e20 7468 6973 204d ther than this M │ │ │ │ │ -00034070: 4d43 2c20 616e 6420 7375 6273 6571 7565 MC, and subseque │ │ │ │ │ -00034080: 6e74 6c79 0a20 2020 2020 696e 636f 7270 ntly. incorp │ │ │ │ │ -00034090: 6f72 6174 6564 2069 6e20 7768 6f6c 6520 orated in whole │ │ │ │ │ -000340a0: 6f72 2069 6e20 7061 7274 2069 6e74 6f20 or in part into │ │ │ │ │ -000340b0: 7468 6520 4d4d 432c 2028 3129 2068 6164 the MMC, (1) had │ │ │ │ │ -000340c0: 206e 6f20 636f 7665 720a 2020 2020 2074 no cover. t │ │ │ │ │ -000340d0: 6578 7473 206f 7220 696e 7661 7269 616e exts or invarian │ │ │ │ │ -000340e0: 7420 7365 6374 696f 6e73 2c20 616e 6420 t sections, and │ │ │ │ │ -000340f0: 2832 2920 7765 7265 2074 6875 7320 696e (2) were thus in │ │ │ │ │ -00034100: 636f 7270 6f72 6174 6564 2070 7269 6f72 corporated prior │ │ │ │ │ -00034110: 0a20 2020 2020 746f 204e 6f76 656d 6265 . to Novembe │ │ │ │ │ -00034120: 7220 312c 2032 3030 382e 0a0a 2020 2020 r 1, 2008... │ │ │ │ │ -00034130: 2054 6865 206f 7065 7261 746f 7220 6f66 The operator of │ │ │ │ │ -00034140: 2061 6e20 4d4d 4320 5369 7465 206d 6179 an MMC Site may │ │ │ │ │ -00034150: 2072 6570 7562 6c69 7368 2061 6e20 4d4d republish an MM │ │ │ │ │ -00034160: 4320 636f 6e74 6169 6e65 6420 696e 2074 C contained in t │ │ │ │ │ -00034170: 6865 0a20 2020 2020 7369 7465 2075 6e64 he. site und │ │ │ │ │ -00034180: 6572 2043 432d 4259 2d53 4120 6f6e 2074 er CC-BY-SA on t │ │ │ │ │ -00034190: 6865 2073 616d 6520 7369 7465 2061 7420 he same site at │ │ │ │ │ -000341a0: 616e 7920 7469 6d65 2062 6566 6f72 6520 any time before │ │ │ │ │ -000341b0: 4175 6775 7374 2031 2c0a 2020 2020 2032 August 1,. 2 │ │ │ │ │ -000341c0: 3030 392c 2070 726f 7669 6465 6420 7468 009, provided th │ │ │ │ │ -000341d0: 6520 4d4d 4320 6973 2065 6c69 6769 626c e MMC is eligibl │ │ │ │ │ -000341e0: 6520 666f 7220 7265 6c69 6365 6e73 696e e for relicensin │ │ │ │ │ -000341f0: 672e 0a0a 4144 4445 4e44 554d 3a20 486f g...ADDENDUM: Ho │ │ │ │ │ -00034200: 7720 746f 2075 7365 2074 6869 7320 4c69 w to use this Li │ │ │ │ │ -00034210: 6365 6e73 6520 666f 7220 796f 7572 2064 cense for your d │ │ │ │ │ -00034220: 6f63 756d 656e 7473 0a3d 3d3d 3d3d 3d3d ocuments.======= │ │ │ │ │ +0002e5f0: 3d3d 3d3d 0a0a 2020 2020 2020 2020 2020 ====.. │ │ │ │ │ +0002e600: 2020 2020 2020 2020 2020 2056 6572 7369 Versi │ │ │ │ │ +0002e610: 6f6e 2031 2e33 2c20 3320 4e6f 7665 6d62 on 1.3, 3 Novemb │ │ │ │ │ +0002e620: 6572 2032 3030 380a 0a20 2020 2020 436f er 2008.. Co │ │ │ │ │ +0002e630: 7079 7269 6768 7420 2843 2920 3230 3030 pyright (C) 2000 │ │ │ │ │ +0002e640: 2c20 3230 3031 2c20 3230 3032 2c20 3230 , 2001, 2002, 20 │ │ │ │ │ +0002e650: 3037 2c20 3230 3038 2046 7265 6520 536f 07, 2008 Free So │ │ │ │ │ +0002e660: 6674 7761 7265 2046 6f75 6e64 6174 696f ftware Foundatio │ │ │ │ │ +0002e670: 6e2c 2049 6e63 2e0a 2020 2020 203c 6874 n, Inc.. .. │ │ │ │ │ +0002e690: 2020 2020 2045 7665 7279 6f6e 6520 6973 Everyone is │ │ │ │ │ +0002e6a0: 2070 6572 6d69 7474 6564 2074 6f20 636f permitted to co │ │ │ │ │ +0002e6b0: 7079 2061 6e64 2064 6973 7472 6962 7574 py and distribut │ │ │ │ │ +0002e6c0: 6520 7665 7262 6174 696d 2063 6f70 6965 e verbatim copie │ │ │ │ │ +0002e6d0: 730a 2020 2020 206f 6620 7468 6973 206c s. of this l │ │ │ │ │ +0002e6e0: 6963 656e 7365 2064 6f63 756d 656e 742c icense document, │ │ │ │ │ +0002e6f0: 2062 7574 2063 6861 6e67 696e 6720 6974 but changing it │ │ │ │ │ +0002e700: 2069 7320 6e6f 7420 616c 6c6f 7765 642e is not allowed. │ │ │ │ │ +0002e710: 0a0a 2020 302e 2050 5245 414d 424c 450a .. 0. PREAMBLE. │ │ │ │ │ +0002e720: 0a20 2020 2020 5468 6520 7075 7270 6f73 . The purpos │ │ │ │ │ +0002e730: 6520 6f66 2074 6869 7320 4c69 6365 6e73 e of this Licens │ │ │ │ │ +0002e740: 6520 6973 2074 6f20 6d61 6b65 2061 206d e is to make a m │ │ │ │ │ +0002e750: 616e 7561 6c2c 2074 6578 7462 6f6f 6b2c anual, textbook, │ │ │ │ │ +0002e760: 206f 7220 6f74 6865 720a 2020 2020 2066 or other. f │ │ │ │ │ +0002e770: 756e 6374 696f 6e61 6c20 616e 6420 7573 unctional and us │ │ │ │ │ +0002e780: 6566 756c 2064 6f63 756d 656e 7420 2266 eful document "f │ │ │ │ │ +0002e790: 7265 6522 2069 6e20 7468 6520 7365 6e73 ree" in the sens │ │ │ │ │ +0002e7a0: 6520 6f66 2066 7265 6564 6f6d 3a20 746f e of freedom: to │ │ │ │ │ +0002e7b0: 0a20 2020 2020 6173 7375 7265 2065 7665 . assure eve │ │ │ │ │ +0002e7c0: 7279 6f6e 6520 7468 6520 6566 6665 6374 ryone the effect │ │ │ │ │ +0002e7d0: 6976 6520 6672 6565 646f 6d20 746f 2063 ive freedom to c │ │ │ │ │ +0002e7e0: 6f70 7920 616e 6420 7265 6469 7374 7269 opy and redistri │ │ │ │ │ +0002e7f0: 6275 7465 2069 742c 0a20 2020 2020 7769 bute it,. wi │ │ │ │ │ +0002e800: 7468 206f 7220 7769 7468 6f75 7420 6d6f th or without mo │ │ │ │ │ +0002e810: 6469 6679 696e 6720 6974 2c20 6569 7468 difying it, eith │ │ │ │ │ +0002e820: 6572 2063 6f6d 6d65 7263 6961 6c6c 7920 er commercially │ │ │ │ │ +0002e830: 6f72 0a20 2020 2020 6e6f 6e63 6f6d 6d65 or. noncomme │ │ │ │ │ +0002e840: 7263 6961 6c6c 792e 2020 5365 636f 6e64 rcially. Second │ │ │ │ │ +0002e850: 6172 696c 792c 2074 6869 7320 4c69 6365 arily, this Lice │ │ │ │ │ +0002e860: 6e73 6520 7072 6573 6572 7665 7320 666f nse preserves fo │ │ │ │ │ +0002e870: 7220 7468 650a 2020 2020 2061 7574 686f r the. autho │ │ │ │ │ +0002e880: 7220 616e 6420 7075 626c 6973 6865 7220 r and publisher │ │ │ │ │ +0002e890: 6120 7761 7920 746f 2067 6574 2063 7265 a way to get cre │ │ │ │ │ +0002e8a0: 6469 7420 666f 7220 7468 6569 7220 776f dit for their wo │ │ │ │ │ +0002e8b0: 726b 2c20 7768 696c 6520 6e6f 740a 2020 rk, while not. │ │ │ │ │ +0002e8c0: 2020 2062 6569 6e67 2063 6f6e 7369 6465 being conside │ │ │ │ │ +0002e8d0: 7265 6420 7265 7370 6f6e 7369 626c 6520 red responsible │ │ │ │ │ +0002e8e0: 666f 7220 6d6f 6469 6669 6361 7469 6f6e for modification │ │ │ │ │ +0002e8f0: 7320 6d61 6465 2062 7920 6f74 6865 7273 s made by others │ │ │ │ │ +0002e900: 2e0a 0a20 2020 2020 5468 6973 204c 6963 ... This Lic │ │ │ │ │ +0002e910: 656e 7365 2069 7320 6120 6b69 6e64 206f ense is a kind o │ │ │ │ │ +0002e920: 6620 2263 6f70 796c 6566 7422 2c20 7768 f "copyleft", wh │ │ │ │ │ +0002e930: 6963 6820 6d65 616e 7320 7468 6174 2064 ich means that d │ │ │ │ │ +0002e940: 6572 6976 6174 6976 650a 2020 2020 2077 erivative. w │ │ │ │ │ +0002e950: 6f72 6b73 206f 6620 7468 6520 646f 6375 orks of the docu │ │ │ │ │ +0002e960: 6d65 6e74 206d 7573 7420 7468 656d 7365 ment must themse │ │ │ │ │ +0002e970: 6c76 6573 2062 6520 6672 6565 2069 6e20 lves be free in │ │ │ │ │ +0002e980: 7468 6520 7361 6d65 2073 656e 7365 2e0a the same sense.. │ │ │ │ │ +0002e990: 2020 2020 2049 7420 636f 6d70 6c65 6d65 It compleme │ │ │ │ │ +0002e9a0: 6e74 7320 7468 6520 474e 5520 4765 6e65 nts the GNU Gene │ │ │ │ │ +0002e9b0: 7261 6c20 5075 626c 6963 204c 6963 656e ral Public Licen │ │ │ │ │ +0002e9c0: 7365 2c20 7768 6963 6820 6973 2061 2063 se, which is a c │ │ │ │ │ +0002e9d0: 6f70 796c 6566 740a 2020 2020 206c 6963 opyleft. lic │ │ │ │ │ +0002e9e0: 656e 7365 2064 6573 6967 6e65 6420 666f ense designed fo │ │ │ │ │ +0002e9f0: 7220 6672 6565 2073 6f66 7477 6172 652e r free software. │ │ │ │ │ +0002ea00: 0a0a 2020 2020 2057 6520 6861 7665 2064 .. We have d │ │ │ │ │ +0002ea10: 6573 6967 6e65 6420 7468 6973 204c 6963 esigned this Lic │ │ │ │ │ +0002ea20: 656e 7365 2069 6e20 6f72 6465 7220 746f ense in order to │ │ │ │ │ +0002ea30: 2075 7365 2069 7420 666f 7220 6d61 6e75 use it for manu │ │ │ │ │ +0002ea40: 616c 7320 666f 720a 2020 2020 2066 7265 als for. fre │ │ │ │ │ +0002ea50: 6520 736f 6674 7761 7265 2c20 6265 6361 e software, beca │ │ │ │ │ +0002ea60: 7573 6520 6672 6565 2073 6f66 7477 6172 use free softwar │ │ │ │ │ +0002ea70: 6520 6e65 6564 7320 6672 6565 2064 6f63 e needs free doc │ │ │ │ │ +0002ea80: 756d 656e 7461 7469 6f6e 3a20 610a 2020 umentation: a. │ │ │ │ │ +0002ea90: 2020 2066 7265 6520 7072 6f67 7261 6d20 free program │ │ │ │ │ +0002eaa0: 7368 6f75 6c64 2063 6f6d 6520 7769 7468 should come with │ │ │ │ │ +0002eab0: 206d 616e 7561 6c73 2070 726f 7669 6469 manuals providi │ │ │ │ │ +0002eac0: 6e67 2074 6865 2073 616d 6520 6672 6565 ng the same free │ │ │ │ │ +0002ead0: 646f 6d73 0a20 2020 2020 7468 6174 2074 doms. that t │ │ │ │ │ +0002eae0: 6865 2073 6f66 7477 6172 6520 646f 6573 he software does │ │ │ │ │ +0002eaf0: 2e20 2042 7574 2074 6869 7320 4c69 6365 . But this Lice │ │ │ │ │ +0002eb00: 6e73 6520 6973 206e 6f74 206c 696d 6974 nse is not limit │ │ │ │ │ +0002eb10: 6564 2074 6f0a 2020 2020 2073 6f66 7477 ed to. softw │ │ │ │ │ +0002eb20: 6172 6520 6d61 6e75 616c 733b 2069 7420 are manuals; it │ │ │ │ │ +0002eb30: 6361 6e20 6265 2075 7365 6420 666f 7220 can be used for │ │ │ │ │ +0002eb40: 616e 7920 7465 7874 7561 6c20 776f 726b any textual work │ │ │ │ │ +0002eb50: 2c20 7265 6761 7264 6c65 7373 0a20 2020 , regardless. │ │ │ │ │ +0002eb60: 2020 6f66 2073 7562 6a65 6374 206d 6174 of subject mat │ │ │ │ │ +0002eb70: 7465 7220 6f72 2077 6865 7468 6572 2069 ter or whether i │ │ │ │ │ +0002eb80: 7420 6973 2070 7562 6c69 7368 6564 2061 t is published a │ │ │ │ │ +0002eb90: 7320 6120 7072 696e 7465 6420 626f 6f6b s a printed book │ │ │ │ │ +0002eba0: 2e20 2057 650a 2020 2020 2072 6563 6f6d . We. recom │ │ │ │ │ +0002ebb0: 6d65 6e64 2074 6869 7320 4c69 6365 6e73 mend this Licens │ │ │ │ │ +0002ebc0: 6520 7072 696e 6369 7061 6c6c 7920 666f e principally fo │ │ │ │ │ +0002ebd0: 7220 776f 726b 7320 7768 6f73 6520 7075 r works whose pu │ │ │ │ │ +0002ebe0: 7270 6f73 6520 6973 0a20 2020 2020 696e rpose is. in │ │ │ │ │ +0002ebf0: 7374 7275 6374 696f 6e20 6f72 2072 6566 struction or ref │ │ │ │ │ +0002ec00: 6572 656e 6365 2e0a 0a20 2031 2e20 4150 erence... 1. AP │ │ │ │ │ +0002ec10: 504c 4943 4142 494c 4954 5920 414e 4420 PLICABILITY AND │ │ │ │ │ +0002ec20: 4445 4649 4e49 5449 4f4e 530a 0a20 2020 DEFINITIONS.. │ │ │ │ │ +0002ec30: 2020 5468 6973 204c 6963 656e 7365 2061 This License a │ │ │ │ │ +0002ec40: 7070 6c69 6573 2074 6f20 616e 7920 6d61 pplies to any ma │ │ │ │ │ +0002ec50: 6e75 616c 206f 7220 6f74 6865 7220 776f nual or other wo │ │ │ │ │ +0002ec60: 726b 2c20 696e 2061 6e79 206d 6564 6975 rk, in any mediu │ │ │ │ │ +0002ec70: 6d2c 0a20 2020 2020 7468 6174 2063 6f6e m,. that con │ │ │ │ │ +0002ec80: 7461 696e 7320 6120 6e6f 7469 6365 2070 tains a notice p │ │ │ │ │ +0002ec90: 6c61 6365 6420 6279 2074 6865 2063 6f70 laced by the cop │ │ │ │ │ +0002eca0: 7972 6967 6874 2068 6f6c 6465 7220 7361 yright holder sa │ │ │ │ │ +0002ecb0: 7969 6e67 2069 7420 6361 6e0a 2020 2020 ying it can. │ │ │ │ │ +0002ecc0: 2062 6520 6469 7374 7269 6275 7465 6420 be distributed │ │ │ │ │ +0002ecd0: 756e 6465 7220 7468 6520 7465 726d 7320 under the terms │ │ │ │ │ +0002ece0: 6f66 2074 6869 7320 4c69 6365 6e73 652e of this License. │ │ │ │ │ +0002ecf0: 2020 5375 6368 2061 206e 6f74 6963 650a Such a notice. │ │ │ │ │ +0002ed00: 2020 2020 2067 7261 6e74 7320 6120 776f grants a wo │ │ │ │ │ +0002ed10: 726c 642d 7769 6465 2c20 726f 7961 6c74 rld-wide, royalt │ │ │ │ │ +0002ed20: 792d 6672 6565 206c 6963 656e 7365 2c20 y-free license, │ │ │ │ │ +0002ed30: 756e 6c69 6d69 7465 6420 696e 2064 7572 unlimited in dur │ │ │ │ │ +0002ed40: 6174 696f 6e2c 0a20 2020 2020 746f 2075 ation,. to u │ │ │ │ │ +0002ed50: 7365 2074 6861 7420 776f 726b 2075 6e64 se that work und │ │ │ │ │ +0002ed60: 6572 2074 6865 2063 6f6e 6469 7469 6f6e er the condition │ │ │ │ │ +0002ed70: 7320 7374 6174 6564 2068 6572 6569 6e2e s stated herein. │ │ │ │ │ +0002ed80: 2020 5468 650a 2020 2020 2022 446f 6375 The. "Docu │ │ │ │ │ +0002ed90: 6d65 6e74 222c 2062 656c 6f77 2c20 7265 ment", below, re │ │ │ │ │ +0002eda0: 6665 7273 2074 6f20 616e 7920 7375 6368 fers to any such │ │ │ │ │ +0002edb0: 206d 616e 7561 6c20 6f72 2077 6f72 6b2e manual or work. │ │ │ │ │ +0002edc0: 2020 416e 7920 6d65 6d62 6572 0a20 2020 Any member. │ │ │ │ │ +0002edd0: 2020 6f66 2074 6865 2070 7562 6c69 6320 of the public │ │ │ │ │ +0002ede0: 6973 2061 206c 6963 656e 7365 652c 2061 is a licensee, a │ │ │ │ │ +0002edf0: 6e64 2069 7320 6164 6472 6573 7365 6420 nd is addressed │ │ │ │ │ +0002ee00: 6173 2022 796f 7522 2e20 2059 6f75 2061 as "you". You a │ │ │ │ │ +0002ee10: 6363 6570 740a 2020 2020 2074 6865 206c ccept. the l │ │ │ │ │ +0002ee20: 6963 656e 7365 2069 6620 796f 7520 636f icense if you co │ │ │ │ │ +0002ee30: 7079 2c20 6d6f 6469 6679 206f 7220 6469 py, modify or di │ │ │ │ │ +0002ee40: 7374 7269 6275 7465 2074 6865 2077 6f72 stribute the wor │ │ │ │ │ +0002ee50: 6b20 696e 2061 2077 6179 0a20 2020 2020 k in a way. │ │ │ │ │ +0002ee60: 7265 7175 6972 696e 6720 7065 726d 6973 requiring permis │ │ │ │ │ +0002ee70: 7369 6f6e 2075 6e64 6572 2063 6f70 7972 sion under copyr │ │ │ │ │ +0002ee80: 6967 6874 206c 6177 2e0a 0a20 2020 2020 ight law... │ │ │ │ │ +0002ee90: 4120 224d 6f64 6966 6965 6420 5665 7273 A "Modified Vers │ │ │ │ │ +0002eea0: 696f 6e22 206f 6620 7468 6520 446f 6375 ion" of the Docu │ │ │ │ │ +0002eeb0: 6d65 6e74 206d 6561 6e73 2061 6e79 2077 ment means any w │ │ │ │ │ +0002eec0: 6f72 6b20 636f 6e74 6169 6e69 6e67 2074 ork containing t │ │ │ │ │ +0002eed0: 6865 0a20 2020 2020 446f 6375 6d65 6e74 he. Document │ │ │ │ │ +0002eee0: 206f 7220 6120 706f 7274 696f 6e20 6f66 or a portion of │ │ │ │ │ +0002eef0: 2069 742c 2065 6974 6865 7220 636f 7069 it, either copi │ │ │ │ │ +0002ef00: 6564 2076 6572 6261 7469 6d2c 206f 7220 ed verbatim, or │ │ │ │ │ +0002ef10: 7769 7468 0a20 2020 2020 6d6f 6469 6669 with. modifi │ │ │ │ │ +0002ef20: 6361 7469 6f6e 7320 616e 642f 6f72 2074 cations and/or t │ │ │ │ │ +0002ef30: 7261 6e73 6c61 7465 6420 696e 746f 2061 ranslated into a │ │ │ │ │ +0002ef40: 6e6f 7468 6572 206c 616e 6775 6167 652e nother language. │ │ │ │ │ +0002ef50: 0a0a 2020 2020 2041 2022 5365 636f 6e64 .. A "Second │ │ │ │ │ +0002ef60: 6172 7920 5365 6374 696f 6e22 2069 7320 ary Section" is │ │ │ │ │ +0002ef70: 6120 6e61 6d65 6420 6170 7065 6e64 6978 a named appendix │ │ │ │ │ +0002ef80: 206f 7220 6120 6672 6f6e 742d 6d61 7474 or a front-matt │ │ │ │ │ +0002ef90: 6572 2073 6563 7469 6f6e 0a20 2020 2020 er section. │ │ │ │ │ +0002efa0: 6f66 2074 6865 2044 6f63 756d 656e 7420 of the Document │ │ │ │ │ +0002efb0: 7468 6174 2064 6561 6c73 2065 7863 6c75 that deals exclu │ │ │ │ │ +0002efc0: 7369 7665 6c79 2077 6974 6820 7468 6520 sively with the │ │ │ │ │ +0002efd0: 7265 6c61 7469 6f6e 7368 6970 206f 6620 relationship of │ │ │ │ │ +0002efe0: 7468 650a 2020 2020 2070 7562 6c69 7368 the. publish │ │ │ │ │ +0002eff0: 6572 7320 6f72 2061 7574 686f 7273 206f ers or authors o │ │ │ │ │ +0002f000: 6620 7468 6520 446f 6375 6d65 6e74 2074 f the Document t │ │ │ │ │ +0002f010: 6f20 7468 6520 446f 6375 6d65 6e74 2773 o the Document's │ │ │ │ │ +0002f020: 206f 7665 7261 6c6c 0a20 2020 2020 7375 overall. su │ │ │ │ │ +0002f030: 626a 6563 7420 286f 7220 746f 2072 656c bject (or to rel │ │ │ │ │ +0002f040: 6174 6564 206d 6174 7465 7273 2920 616e ated matters) an │ │ │ │ │ +0002f050: 6420 636f 6e74 6169 6e73 206e 6f74 6869 d contains nothi │ │ │ │ │ +0002f060: 6e67 2074 6861 7420 636f 756c 640a 2020 ng that could. │ │ │ │ │ +0002f070: 2020 2066 616c 6c20 6469 7265 6374 6c79 fall directly │ │ │ │ │ +0002f080: 2077 6974 6869 6e20 7468 6174 206f 7665 within that ove │ │ │ │ │ +0002f090: 7261 6c6c 2073 7562 6a65 6374 2e20 2028 rall subject. ( │ │ │ │ │ +0002f0a0: 5468 7573 2c20 6966 2074 6865 2044 6f63 Thus, if the Doc │ │ │ │ │ +0002f0b0: 756d 656e 740a 2020 2020 2069 7320 696e ument. is in │ │ │ │ │ +0002f0c0: 2070 6172 7420 6120 7465 7874 626f 6f6b part a textbook │ │ │ │ │ +0002f0d0: 206f 6620 6d61 7468 656d 6174 6963 732c of mathematics, │ │ │ │ │ +0002f0e0: 2061 2053 6563 6f6e 6461 7279 2053 6563 a Secondary Sec │ │ │ │ │ +0002f0f0: 7469 6f6e 206d 6179 206e 6f74 0a20 2020 tion may not. │ │ │ │ │ +0002f100: 2020 6578 706c 6169 6e20 616e 7920 6d61 explain any ma │ │ │ │ │ +0002f110: 7468 656d 6174 6963 732e 2920 2054 6865 thematics.) The │ │ │ │ │ +0002f120: 2072 656c 6174 696f 6e73 6869 7020 636f relationship co │ │ │ │ │ +0002f130: 756c 6420 6265 2061 206d 6174 7465 7220 uld be a matter │ │ │ │ │ +0002f140: 6f66 0a20 2020 2020 6869 7374 6f72 6963 of. historic │ │ │ │ │ +0002f150: 616c 2063 6f6e 6e65 6374 696f 6e20 7769 al connection wi │ │ │ │ │ +0002f160: 7468 2074 6865 2073 7562 6a65 6374 206f th the subject o │ │ │ │ │ +0002f170: 7220 7769 7468 2072 656c 6174 6564 206d r with related m │ │ │ │ │ +0002f180: 6174 7465 7273 2c20 6f72 0a20 2020 2020 atters, or. │ │ │ │ │ +0002f190: 6f66 206c 6567 616c 2c20 636f 6d6d 6572 of legal, commer │ │ │ │ │ +0002f1a0: 6369 616c 2c20 7068 696c 6f73 6f70 6869 cial, philosophi │ │ │ │ │ +0002f1b0: 6361 6c2c 2065 7468 6963 616c 206f 7220 cal, ethical or │ │ │ │ │ +0002f1c0: 706f 6c69 7469 6361 6c20 706f 7369 7469 political positi │ │ │ │ │ +0002f1d0: 6f6e 0a20 2020 2020 7265 6761 7264 696e on. regardin │ │ │ │ │ +0002f1e0: 6720 7468 656d 2e0a 0a20 2020 2020 5468 g them... Th │ │ │ │ │ +0002f1f0: 6520 2249 6e76 6172 6961 6e74 2053 6563 e "Invariant Sec │ │ │ │ │ +0002f200: 7469 6f6e 7322 2061 7265 2063 6572 7461 tions" are certa │ │ │ │ │ +0002f210: 696e 2053 6563 6f6e 6461 7279 2053 6563 in Secondary Sec │ │ │ │ │ +0002f220: 7469 6f6e 7320 7768 6f73 650a 2020 2020 tions whose. │ │ │ │ │ +0002f230: 2074 6974 6c65 7320 6172 6520 6465 7369 titles are desi │ │ │ │ │ +0002f240: 676e 6174 6564 2c20 6173 2062 6569 6e67 gnated, as being │ │ │ │ │ +0002f250: 2074 686f 7365 206f 6620 496e 7661 7269 those of Invari │ │ │ │ │ +0002f260: 616e 7420 5365 6374 696f 6e73 2c20 696e ant Sections, in │ │ │ │ │ +0002f270: 2074 6865 0a20 2020 2020 6e6f 7469 6365 the. notice │ │ │ │ │ +0002f280: 2074 6861 7420 7361 7973 2074 6861 7420 that says that │ │ │ │ │ +0002f290: 7468 6520 446f 6375 6d65 6e74 2069 7320 the Document is │ │ │ │ │ +0002f2a0: 7265 6c65 6173 6564 2075 6e64 6572 2074 released under t │ │ │ │ │ +0002f2b0: 6869 7320 4c69 6365 6e73 652e 0a20 2020 his License.. │ │ │ │ │ +0002f2c0: 2020 4966 2061 2073 6563 7469 6f6e 2064 If a section d │ │ │ │ │ +0002f2d0: 6f65 7320 6e6f 7420 6669 7420 7468 6520 oes not fit the │ │ │ │ │ +0002f2e0: 6162 6f76 6520 6465 6669 6e69 7469 6f6e above definition │ │ │ │ │ +0002f2f0: 206f 6620 5365 636f 6e64 6172 7920 7468 of Secondary th │ │ │ │ │ +0002f300: 656e 2069 740a 2020 2020 2069 7320 6e6f en it. is no │ │ │ │ │ +0002f310: 7420 616c 6c6f 7765 6420 746f 2062 6520 t allowed to be │ │ │ │ │ +0002f320: 6465 7369 676e 6174 6564 2061 7320 496e designated as In │ │ │ │ │ +0002f330: 7661 7269 616e 742e 2020 5468 6520 446f variant. The Do │ │ │ │ │ +0002f340: 6375 6d65 6e74 206d 6179 0a20 2020 2020 cument may. │ │ │ │ │ +0002f350: 636f 6e74 6169 6e20 7a65 726f 2049 6e76 contain zero Inv │ │ │ │ │ +0002f360: 6172 6961 6e74 2053 6563 7469 6f6e 732e ariant Sections. │ │ │ │ │ +0002f370: 2020 4966 2074 6865 2044 6f63 756d 656e If the Documen │ │ │ │ │ +0002f380: 7420 646f 6573 206e 6f74 2069 6465 6e74 t does not ident │ │ │ │ │ +0002f390: 6966 790a 2020 2020 2061 6e79 2049 6e76 ify. any Inv │ │ │ │ │ +0002f3a0: 6172 6961 6e74 2053 6563 7469 6f6e 7320 ariant Sections │ │ │ │ │ +0002f3b0: 7468 656e 2074 6865 7265 2061 7265 206e then there are n │ │ │ │ │ +0002f3c0: 6f6e 652e 0a0a 2020 2020 2054 6865 2022 one... The " │ │ │ │ │ +0002f3d0: 436f 7665 7220 5465 7874 7322 2061 7265 Cover Texts" are │ │ │ │ │ +0002f3e0: 2063 6572 7461 696e 2073 686f 7274 2070 certain short p │ │ │ │ │ +0002f3f0: 6173 7361 6765 7320 6f66 2074 6578 7420 assages of text │ │ │ │ │ +0002f400: 7468 6174 2061 7265 0a20 2020 2020 6c69 that are. li │ │ │ │ │ +0002f410: 7374 6564 2c20 6173 2046 726f 6e74 2d43 sted, as Front-C │ │ │ │ │ +0002f420: 6f76 6572 2054 6578 7473 206f 7220 4261 over Texts or Ba │ │ │ │ │ +0002f430: 636b 2d43 6f76 6572 2054 6578 7473 2c20 ck-Cover Texts, │ │ │ │ │ +0002f440: 696e 2074 6865 206e 6f74 6963 650a 2020 in the notice. │ │ │ │ │ +0002f450: 2020 2074 6861 7420 7361 7973 2074 6861 that says tha │ │ │ │ │ +0002f460: 7420 7468 6520 446f 6375 6d65 6e74 2069 t the Document i │ │ │ │ │ +0002f470: 7320 7265 6c65 6173 6564 2075 6e64 6572 s released under │ │ │ │ │ +0002f480: 2074 6869 7320 4c69 6365 6e73 652e 2020 this License. │ │ │ │ │ +0002f490: 410a 2020 2020 2046 726f 6e74 2d43 6f76 A. Front-Cov │ │ │ │ │ +0002f4a0: 6572 2054 6578 7420 6d61 7920 6265 2061 er Text may be a │ │ │ │ │ +0002f4b0: 7420 6d6f 7374 2035 2077 6f72 6473 2c20 t most 5 words, │ │ │ │ │ +0002f4c0: 616e 6420 6120 4261 636b 2d43 6f76 6572 and a Back-Cover │ │ │ │ │ +0002f4d0: 2054 6578 7420 6d61 790a 2020 2020 2062 Text may. b │ │ │ │ │ +0002f4e0: 6520 6174 206d 6f73 7420 3235 2077 6f72 e at most 25 wor │ │ │ │ │ +0002f4f0: 6473 2e0a 0a20 2020 2020 4120 2254 7261 ds... A "Tra │ │ │ │ │ +0002f500: 6e73 7061 7265 6e74 2220 636f 7079 206f nsparent" copy o │ │ │ │ │ +0002f510: 6620 7468 6520 446f 6375 6d65 6e74 206d f the Document m │ │ │ │ │ +0002f520: 6561 6e73 2061 206d 6163 6869 6e65 2d72 eans a machine-r │ │ │ │ │ +0002f530: 6561 6461 626c 6520 636f 7079 2c0a 2020 eadable copy,. │ │ │ │ │ +0002f540: 2020 2072 6570 7265 7365 6e74 6564 2069 represented i │ │ │ │ │ +0002f550: 6e20 6120 666f 726d 6174 2077 686f 7365 n a format whose │ │ │ │ │ +0002f560: 2073 7065 6369 6669 6361 7469 6f6e 2069 specification i │ │ │ │ │ +0002f570: 7320 6176 6169 6c61 626c 6520 746f 2074 s available to t │ │ │ │ │ +0002f580: 6865 0a20 2020 2020 6765 6e65 7261 6c20 he. general │ │ │ │ │ +0002f590: 7075 626c 6963 2c20 7468 6174 2069 7320 public, that is │ │ │ │ │ +0002f5a0: 7375 6974 6162 6c65 2066 6f72 2072 6576 suitable for rev │ │ │ │ │ +0002f5b0: 6973 696e 6720 7468 6520 646f 6375 6d65 ising the docume │ │ │ │ │ +0002f5c0: 6e74 0a20 2020 2020 7374 7261 6967 6874 nt. straight │ │ │ │ │ +0002f5d0: 666f 7277 6172 646c 7920 7769 7468 2067 forwardly with g │ │ │ │ │ +0002f5e0: 656e 6572 6963 2074 6578 7420 6564 6974 eneric text edit │ │ │ │ │ +0002f5f0: 6f72 7320 6f72 2028 666f 7220 696d 6167 ors or (for imag │ │ │ │ │ +0002f600: 6573 2063 6f6d 706f 7365 640a 2020 2020 es composed. │ │ │ │ │ +0002f610: 206f 6620 7069 7865 6c73 2920 6765 6e65 of pixels) gene │ │ │ │ │ +0002f620: 7269 6320 7061 696e 7420 7072 6f67 7261 ric paint progra │ │ │ │ │ +0002f630: 6d73 206f 7220 2866 6f72 2064 7261 7769 ms or (for drawi │ │ │ │ │ +0002f640: 6e67 7329 2073 6f6d 6520 7769 6465 6c79 ngs) some widely │ │ │ │ │ +0002f650: 0a20 2020 2020 6176 6169 6c61 626c 6520 . available │ │ │ │ │ +0002f660: 6472 6177 696e 6720 6564 6974 6f72 2c20 drawing editor, │ │ │ │ │ +0002f670: 616e 6420 7468 6174 2069 7320 7375 6974 and that is suit │ │ │ │ │ +0002f680: 6162 6c65 2066 6f72 2069 6e70 7574 2074 able for input t │ │ │ │ │ +0002f690: 6f20 7465 7874 0a20 2020 2020 666f 726d o text. form │ │ │ │ │ +0002f6a0: 6174 7465 7273 206f 7220 666f 7220 6175 atters or for au │ │ │ │ │ +0002f6b0: 746f 6d61 7469 6320 7472 616e 736c 6174 tomatic translat │ │ │ │ │ +0002f6c0: 696f 6e20 746f 2061 2076 6172 6965 7479 ion to a variety │ │ │ │ │ +0002f6d0: 206f 6620 666f 726d 6174 730a 2020 2020 of formats. │ │ │ │ │ +0002f6e0: 2073 7569 7461 626c 6520 666f 7220 696e suitable for in │ │ │ │ │ +0002f6f0: 7075 7420 746f 2074 6578 7420 666f 726d put to text form │ │ │ │ │ +0002f700: 6174 7465 7273 2e20 2041 2063 6f70 7920 atters. A copy │ │ │ │ │ +0002f710: 6d61 6465 2069 6e20 616e 206f 7468 6572 made in an other │ │ │ │ │ +0002f720: 7769 7365 0a20 2020 2020 5472 616e 7370 wise. Transp │ │ │ │ │ +0002f730: 6172 656e 7420 6669 6c65 2066 6f72 6d61 arent file forma │ │ │ │ │ +0002f740: 7420 7768 6f73 6520 6d61 726b 7570 2c20 t whose markup, │ │ │ │ │ +0002f750: 6f72 2061 6273 656e 6365 206f 6620 6d61 or absence of ma │ │ │ │ │ +0002f760: 726b 7570 2c20 6861 730a 2020 2020 2062 rkup, has. b │ │ │ │ │ +0002f770: 6565 6e20 6172 7261 6e67 6564 2074 6f20 een arranged to │ │ │ │ │ +0002f780: 7468 7761 7274 206f 7220 6469 7363 6f75 thwart or discou │ │ │ │ │ +0002f790: 7261 6765 2073 7562 7365 7175 656e 7420 rage subsequent │ │ │ │ │ +0002f7a0: 6d6f 6469 6669 6361 7469 6f6e 2062 790a modification by. │ │ │ │ │ +0002f7b0: 2020 2020 2072 6561 6465 7273 2069 7320 readers is │ │ │ │ │ +0002f7c0: 6e6f 7420 5472 616e 7370 6172 656e 742e not Transparent. │ │ │ │ │ +0002f7d0: 2020 416e 2069 6d61 6765 2066 6f72 6d61 An image forma │ │ │ │ │ +0002f7e0: 7420 6973 206e 6f74 2054 7261 6e73 7061 t is not Transpa │ │ │ │ │ +0002f7f0: 7265 6e74 2069 660a 2020 2020 2075 7365 rent if. use │ │ │ │ │ +0002f800: 6420 666f 7220 616e 7920 7375 6273 7461 d for any substa │ │ │ │ │ +0002f810: 6e74 6961 6c20 616d 6f75 6e74 206f 6620 ntial amount of │ │ │ │ │ +0002f820: 7465 7874 2e20 2041 2063 6f70 7920 7468 text. A copy th │ │ │ │ │ +0002f830: 6174 2069 7320 6e6f 740a 2020 2020 2022 at is not. " │ │ │ │ │ +0002f840: 5472 616e 7370 6172 656e 7422 2069 7320 Transparent" is │ │ │ │ │ +0002f850: 6361 6c6c 6564 2022 4f70 6171 7565 222e called "Opaque". │ │ │ │ │ +0002f860: 0a0a 2020 2020 2045 7861 6d70 6c65 7320 .. Examples │ │ │ │ │ +0002f870: 6f66 2073 7569 7461 626c 6520 666f 726d of suitable form │ │ │ │ │ +0002f880: 6174 7320 666f 7220 5472 616e 7370 6172 ats for Transpar │ │ │ │ │ +0002f890: 656e 7420 636f 7069 6573 2069 6e63 6c75 ent copies inclu │ │ │ │ │ +0002f8a0: 6465 2070 6c61 696e 0a20 2020 2020 4153 de plain. AS │ │ │ │ │ +0002f8b0: 4349 4920 7769 7468 6f75 7420 6d61 726b CII without mark │ │ │ │ │ +0002f8c0: 7570 2c20 5465 7869 6e66 6f20 696e 7075 up, Texinfo inpu │ │ │ │ │ +0002f8d0: 7420 666f 726d 6174 2c20 4c61 5465 5820 t format, LaTeX │ │ │ │ │ +0002f8e0: 696e 7075 7420 666f 726d 6174 2c0a 2020 input format,. │ │ │ │ │ +0002f8f0: 2020 2053 474d 4c20 6f72 2058 4d4c 2075 SGML or XML u │ │ │ │ │ +0002f900: 7369 6e67 2061 2070 7562 6c69 636c 7920 sing a publicly │ │ │ │ │ +0002f910: 6176 6169 6c61 626c 6520 4454 442c 2061 available DTD, a │ │ │ │ │ +0002f920: 6e64 2073 7461 6e64 6172 642d 636f 6e66 nd standard-conf │ │ │ │ │ +0002f930: 6f72 6d69 6e67 0a20 2020 2020 7369 6d70 orming. simp │ │ │ │ │ +0002f940: 6c65 2048 544d 4c2c 2050 6f73 7453 6372 le HTML, PostScr │ │ │ │ │ +0002f950: 6970 7420 6f72 2050 4446 2064 6573 6967 ipt or PDF desig │ │ │ │ │ +0002f960: 6e65 6420 666f 7220 6875 6d61 6e20 6d6f ned for human mo │ │ │ │ │ +0002f970: 6469 6669 6361 7469 6f6e 2e0a 2020 2020 dification.. │ │ │ │ │ +0002f980: 2045 7861 6d70 6c65 7320 6f66 2074 7261 Examples of tra │ │ │ │ │ +0002f990: 6e73 7061 7265 6e74 2069 6d61 6765 2066 nsparent image f │ │ │ │ │ +0002f9a0: 6f72 6d61 7473 2069 6e63 6c75 6465 2050 ormats include P │ │ │ │ │ +0002f9b0: 4e47 2c20 5843 4620 616e 6420 4a50 472e NG, XCF and JPG. │ │ │ │ │ +0002f9c0: 0a20 2020 2020 4f70 6171 7565 2066 6f72 . Opaque for │ │ │ │ │ +0002f9d0: 6d61 7473 2069 6e63 6c75 6465 2070 726f mats include pro │ │ │ │ │ +0002f9e0: 7072 6965 7461 7279 2066 6f72 6d61 7473 prietary formats │ │ │ │ │ +0002f9f0: 2074 6861 7420 6361 6e20 6265 2072 6561 that can be rea │ │ │ │ │ +0002fa00: 6420 616e 640a 2020 2020 2065 6469 7465 d and. edite │ │ │ │ │ +0002fa10: 6420 6f6e 6c79 2062 7920 7072 6f70 7269 d only by propri │ │ │ │ │ +0002fa20: 6574 6172 7920 776f 7264 2070 726f 6365 etary word proce │ │ │ │ │ +0002fa30: 7373 6f72 732c 2053 474d 4c20 6f72 2058 ssors, SGML or X │ │ │ │ │ +0002fa40: 4d4c 2066 6f72 2077 6869 6368 0a20 2020 ML for which. │ │ │ │ │ +0002fa50: 2020 7468 6520 4454 4420 616e 642f 6f72 the DTD and/or │ │ │ │ │ +0002fa60: 2070 726f 6365 7373 696e 6720 746f 6f6c processing tool │ │ │ │ │ +0002fa70: 7320 6172 6520 6e6f 7420 6765 6e65 7261 s are not genera │ │ │ │ │ +0002fa80: 6c6c 7920 6176 6169 6c61 626c 652c 2061 lly available, a │ │ │ │ │ +0002fa90: 6e64 0a20 2020 2020 7468 6520 6d61 6368 nd. the mach │ │ │ │ │ +0002faa0: 696e 652d 6765 6e65 7261 7465 6420 4854 ine-generated HT │ │ │ │ │ +0002fab0: 4d4c 2c20 506f 7374 5363 7269 7074 206f ML, PostScript o │ │ │ │ │ +0002fac0: 7220 5044 4620 7072 6f64 7563 6564 2062 r PDF produced b │ │ │ │ │ +0002fad0: 7920 736f 6d65 2077 6f72 640a 2020 2020 y some word. │ │ │ │ │ +0002fae0: 2070 726f 6365 7373 6f72 7320 666f 7220 processors for │ │ │ │ │ +0002faf0: 6f75 7470 7574 2070 7572 706f 7365 7320 output purposes │ │ │ │ │ +0002fb00: 6f6e 6c79 2e0a 0a20 2020 2020 5468 6520 only... The │ │ │ │ │ +0002fb10: 2254 6974 6c65 2050 6167 6522 206d 6561 "Title Page" mea │ │ │ │ │ +0002fb20: 6e73 2c20 666f 7220 6120 7072 696e 7465 ns, for a printe │ │ │ │ │ +0002fb30: 6420 626f 6f6b 2c20 7468 6520 7469 746c d book, the titl │ │ │ │ │ +0002fb40: 6520 7061 6765 2069 7473 656c 662c 0a20 e page itself,. │ │ │ │ │ +0002fb50: 2020 2020 706c 7573 2073 7563 6820 666f plus such fo │ │ │ │ │ +0002fb60: 6c6c 6f77 696e 6720 7061 6765 7320 6173 llowing pages as │ │ │ │ │ +0002fb70: 2061 7265 206e 6565 6465 6420 746f 2068 are needed to h │ │ │ │ │ +0002fb80: 6f6c 642c 206c 6567 6962 6c79 2c20 7468 old, legibly, th │ │ │ │ │ +0002fb90: 650a 2020 2020 206d 6174 6572 6961 6c20 e. material │ │ │ │ │ +0002fba0: 7468 6973 204c 6963 656e 7365 2072 6571 this License req │ │ │ │ │ +0002fbb0: 7569 7265 7320 746f 2061 7070 6561 7220 uires to appear │ │ │ │ │ +0002fbc0: 696e 2074 6865 2074 6974 6c65 2070 6167 in the title pag │ │ │ │ │ +0002fbd0: 652e 2020 466f 720a 2020 2020 2077 6f72 e. For. wor │ │ │ │ │ +0002fbe0: 6b73 2069 6e20 666f 726d 6174 7320 7768 ks in formats wh │ │ │ │ │ +0002fbf0: 6963 6820 646f 206e 6f74 2068 6176 6520 ich do not have │ │ │ │ │ +0002fc00: 616e 7920 7469 746c 6520 7061 6765 2061 any title page a │ │ │ │ │ +0002fc10: 7320 7375 6368 2c20 2254 6974 6c65 0a20 s such, "Title. │ │ │ │ │ +0002fc20: 2020 2020 5061 6765 2220 6d65 616e 7320 Page" means │ │ │ │ │ +0002fc30: 7468 6520 7465 7874 206e 6561 7220 7468 the text near th │ │ │ │ │ +0002fc40: 6520 6d6f 7374 2070 726f 6d69 6e65 6e74 e most prominent │ │ │ │ │ +0002fc50: 2061 7070 6561 7261 6e63 6520 6f66 2074 appearance of t │ │ │ │ │ +0002fc60: 6865 0a20 2020 2020 776f 726b 2773 2074 he. work's t │ │ │ │ │ +0002fc70: 6974 6c65 2c20 7072 6563 6564 696e 6720 itle, preceding │ │ │ │ │ +0002fc80: 7468 6520 6265 6769 6e6e 696e 6720 6f66 the beginning of │ │ │ │ │ +0002fc90: 2074 6865 2062 6f64 7920 6f66 2074 6865 the body of the │ │ │ │ │ +0002fca0: 2074 6578 742e 0a0a 2020 2020 2054 6865 text... The │ │ │ │ │ +0002fcb0: 2022 7075 626c 6973 6865 7222 206d 6561 "publisher" mea │ │ │ │ │ +0002fcc0: 6e73 2061 6e79 2070 6572 736f 6e20 6f72 ns any person or │ │ │ │ │ +0002fcd0: 2065 6e74 6974 7920 7468 6174 2064 6973 entity that dis │ │ │ │ │ +0002fce0: 7472 6962 7574 6573 2063 6f70 6965 730a tributes copies. │ │ │ │ │ +0002fcf0: 2020 2020 206f 6620 7468 6520 446f 6375 of the Docu │ │ │ │ │ +0002fd00: 6d65 6e74 2074 6f20 7468 6520 7075 626c ment to the publ │ │ │ │ │ +0002fd10: 6963 2e0a 0a20 2020 2020 4120 7365 6374 ic... A sect │ │ │ │ │ +0002fd20: 696f 6e20 2245 6e74 6974 6c65 6420 5859 ion "Entitled XY │ │ │ │ │ +0002fd30: 5a22 206d 6561 6e73 2061 206e 616d 6564 Z" means a named │ │ │ │ │ +0002fd40: 2073 7562 756e 6974 206f 6620 7468 6520 subunit of the │ │ │ │ │ +0002fd50: 446f 6375 6d65 6e74 0a20 2020 2020 7768 Document. wh │ │ │ │ │ +0002fd60: 6f73 6520 7469 746c 6520 6569 7468 6572 ose title either │ │ │ │ │ +0002fd70: 2069 7320 7072 6563 6973 656c 7920 5859 is precisely XY │ │ │ │ │ +0002fd80: 5a20 6f72 2063 6f6e 7461 696e 7320 5859 Z or contains XY │ │ │ │ │ +0002fd90: 5a20 696e 2070 6172 656e 7468 6573 6573 Z in parentheses │ │ │ │ │ +0002fda0: 0a20 2020 2020 666f 6c6c 6f77 696e 6720 . following │ │ │ │ │ +0002fdb0: 7465 7874 2074 6861 7420 7472 616e 736c text that transl │ │ │ │ │ +0002fdc0: 6174 6573 2058 595a 2069 6e20 616e 6f74 ates XYZ in anot │ │ │ │ │ +0002fdd0: 6865 7220 6c61 6e67 7561 6765 2e20 2028 her language. ( │ │ │ │ │ +0002fde0: 4865 7265 2058 595a 0a20 2020 2020 7374 Here XYZ. st │ │ │ │ │ +0002fdf0: 616e 6473 2066 6f72 2061 2073 7065 6369 ands for a speci │ │ │ │ │ +0002fe00: 6669 6320 7365 6374 696f 6e20 6e61 6d65 fic section name │ │ │ │ │ +0002fe10: 206d 656e 7469 6f6e 6564 2062 656c 6f77 mentioned below │ │ │ │ │ +0002fe20: 2c20 7375 6368 2061 730a 2020 2020 2022 , such as. " │ │ │ │ │ +0002fe30: 4163 6b6e 6f77 6c65 6467 656d 656e 7473 Acknowledgements │ │ │ │ │ +0002fe40: 222c 2022 4465 6469 6361 7469 6f6e 7322 ", "Dedications" │ │ │ │ │ +0002fe50: 2c20 2245 6e64 6f72 7365 6d65 6e74 7322 , "Endorsements" │ │ │ │ │ +0002fe60: 2c20 6f72 2022 4869 7374 6f72 7922 2e29 , or "History".) │ │ │ │ │ +0002fe70: 0a20 2020 2020 546f 2022 5072 6573 6572 . To "Preser │ │ │ │ │ +0002fe80: 7665 2074 6865 2054 6974 6c65 2220 6f66 ve the Title" of │ │ │ │ │ +0002fe90: 2073 7563 6820 6120 7365 6374 696f 6e20 such a section │ │ │ │ │ +0002fea0: 7768 656e 2079 6f75 206d 6f64 6966 7920 when you modify │ │ │ │ │ +0002feb0: 7468 650a 2020 2020 2044 6f63 756d 656e the. Documen │ │ │ │ │ +0002fec0: 7420 6d65 616e 7320 7468 6174 2069 7420 t means that it │ │ │ │ │ +0002fed0: 7265 6d61 696e 7320 6120 7365 6374 696f remains a sectio │ │ │ │ │ +0002fee0: 6e20 2245 6e74 6974 6c65 6420 5859 5a22 n "Entitled XYZ" │ │ │ │ │ +0002fef0: 2061 6363 6f72 6469 6e67 0a20 2020 2020 according. │ │ │ │ │ +0002ff00: 746f 2074 6869 7320 6465 6669 6e69 7469 to this definiti │ │ │ │ │ +0002ff10: 6f6e 2e0a 0a20 2020 2020 5468 6520 446f on... The Do │ │ │ │ │ +0002ff20: 6375 6d65 6e74 206d 6179 2069 6e63 6c75 cument may inclu │ │ │ │ │ +0002ff30: 6465 2057 6172 7261 6e74 7920 4469 7363 de Warranty Disc │ │ │ │ │ +0002ff40: 6c61 696d 6572 7320 6e65 7874 2074 6f20 laimers next to │ │ │ │ │ +0002ff50: 7468 6520 6e6f 7469 6365 0a20 2020 2020 the notice. │ │ │ │ │ +0002ff60: 7768 6963 6820 7374 6174 6573 2074 6861 which states tha │ │ │ │ │ +0002ff70: 7420 7468 6973 204c 6963 656e 7365 2061 t this License a │ │ │ │ │ +0002ff80: 7070 6c69 6573 2074 6f20 7468 6520 446f pplies to the Do │ │ │ │ │ +0002ff90: 6375 6d65 6e74 2e20 2054 6865 7365 0a20 cument. These. │ │ │ │ │ +0002ffa0: 2020 2020 5761 7272 616e 7479 2044 6973 Warranty Dis │ │ │ │ │ +0002ffb0: 636c 6169 6d65 7273 2061 7265 2063 6f6e claimers are con │ │ │ │ │ +0002ffc0: 7369 6465 7265 6420 746f 2062 6520 696e sidered to be in │ │ │ │ │ +0002ffd0: 636c 7564 6564 2062 7920 7265 6665 7265 cluded by refere │ │ │ │ │ +0002ffe0: 6e63 6520 696e 0a20 2020 2020 7468 6973 nce in. this │ │ │ │ │ +0002fff0: 204c 6963 656e 7365 2c20 6275 7420 6f6e License, but on │ │ │ │ │ +00030000: 6c79 2061 7320 7265 6761 7264 7320 6469 ly as regards di │ │ │ │ │ +00030010: 7363 6c61 696d 696e 6720 7761 7272 616e sclaiming warran │ │ │ │ │ +00030020: 7469 6573 3a20 616e 7920 6f74 6865 720a ties: any other. │ │ │ │ │ +00030030: 2020 2020 2069 6d70 6c69 6361 7469 6f6e implication │ │ │ │ │ +00030040: 2074 6861 7420 7468 6573 6520 5761 7272 that these Warr │ │ │ │ │ +00030050: 616e 7479 2044 6973 636c 6169 6d65 7273 anty Disclaimers │ │ │ │ │ +00030060: 206d 6179 2068 6176 6520 6973 2076 6f69 may have is voi │ │ │ │ │ +00030070: 6420 616e 640a 2020 2020 2068 6173 206e d and. has n │ │ │ │ │ +00030080: 6f20 6566 6665 6374 206f 6e20 7468 6520 o effect on the │ │ │ │ │ +00030090: 6d65 616e 696e 6720 6f66 2074 6869 7320 meaning of this │ │ │ │ │ +000300a0: 4c69 6365 6e73 652e 0a0a 2020 322e 2056 License... 2. V │ │ │ │ │ +000300b0: 4552 4241 5449 4d20 434f 5059 494e 470a ERBATIM COPYING. │ │ │ │ │ +000300c0: 0a20 2020 2020 596f 7520 6d61 7920 636f . You may co │ │ │ │ │ +000300d0: 7079 2061 6e64 2064 6973 7472 6962 7574 py and distribut │ │ │ │ │ +000300e0: 6520 7468 6520 446f 6375 6d65 6e74 2069 e the Document i │ │ │ │ │ +000300f0: 6e20 616e 7920 6d65 6469 756d 2c20 6569 n any medium, ei │ │ │ │ │ +00030100: 7468 6572 0a20 2020 2020 636f 6d6d 6572 ther. commer │ │ │ │ │ +00030110: 6369 616c 6c79 206f 7220 6e6f 6e63 6f6d cially or noncom │ │ │ │ │ +00030120: 6d65 7263 6961 6c6c 792c 2070 726f 7669 mercially, provi │ │ │ │ │ +00030130: 6465 6420 7468 6174 2074 6869 7320 4c69 ded that this Li │ │ │ │ │ +00030140: 6365 6e73 652c 2074 6865 0a20 2020 2020 cense, the. │ │ │ │ │ +00030150: 636f 7079 7269 6768 7420 6e6f 7469 6365 copyright notice │ │ │ │ │ +00030160: 732c 2061 6e64 2074 6865 206c 6963 656e s, and the licen │ │ │ │ │ +00030170: 7365 206e 6f74 6963 6520 7361 7969 6e67 se notice saying │ │ │ │ │ +00030180: 2074 6869 7320 4c69 6365 6e73 650a 2020 this License. │ │ │ │ │ +00030190: 2020 2061 7070 6c69 6573 2074 6f20 7468 applies to th │ │ │ │ │ +000301a0: 6520 446f 6375 6d65 6e74 2061 7265 2072 e Document are r │ │ │ │ │ +000301b0: 6570 726f 6475 6365 6420 696e 2061 6c6c eproduced in all │ │ │ │ │ +000301c0: 2063 6f70 6965 732c 2061 6e64 2074 6861 copies, and tha │ │ │ │ │ +000301d0: 7420 796f 750a 2020 2020 2061 6464 206e t you. add n │ │ │ │ │ +000301e0: 6f20 6f74 6865 7220 636f 6e64 6974 696f o other conditio │ │ │ │ │ +000301f0: 6e73 2077 6861 7473 6f65 7665 7220 746f ns whatsoever to │ │ │ │ │ +00030200: 2074 686f 7365 206f 6620 7468 6973 204c those of this L │ │ │ │ │ +00030210: 6963 656e 7365 2e20 2059 6f75 0a20 2020 icense. You. │ │ │ │ │ +00030220: 2020 6d61 7920 6e6f 7420 7573 6520 7465 may not use te │ │ │ │ │ +00030230: 6368 6e69 6361 6c20 6d65 6173 7572 6573 chnical measures │ │ │ │ │ +00030240: 2074 6f20 6f62 7374 7275 6374 206f 7220 to obstruct or │ │ │ │ │ +00030250: 636f 6e74 726f 6c20 7468 6520 7265 6164 control the read │ │ │ │ │ +00030260: 696e 670a 2020 2020 206f 7220 6675 7274 ing. or furt │ │ │ │ │ +00030270: 6865 7220 636f 7079 696e 6720 6f66 2074 her copying of t │ │ │ │ │ +00030280: 6865 2063 6f70 6965 7320 796f 7520 6d61 he copies you ma │ │ │ │ │ +00030290: 6b65 206f 7220 6469 7374 7269 6275 7465 ke or distribute │ │ │ │ │ +000302a0: 2e20 2048 6f77 6576 6572 2c0a 2020 2020 . However,. │ │ │ │ │ +000302b0: 2079 6f75 206d 6179 2061 6363 6570 7420 you may accept │ │ │ │ │ +000302c0: 636f 6d70 656e 7361 7469 6f6e 2069 6e20 compensation in │ │ │ │ │ +000302d0: 6578 6368 616e 6765 2066 6f72 2063 6f70 exchange for cop │ │ │ │ │ +000302e0: 6965 732e 2020 4966 2079 6f75 0a20 2020 ies. If you. │ │ │ │ │ +000302f0: 2020 6469 7374 7269 6275 7465 2061 206c distribute a l │ │ │ │ │ +00030300: 6172 6765 2065 6e6f 7567 6820 6e75 6d62 arge enough numb │ │ │ │ │ +00030310: 6572 206f 6620 636f 7069 6573 2079 6f75 er of copies you │ │ │ │ │ +00030320: 206d 7573 7420 616c 736f 2066 6f6c 6c6f must also follo │ │ │ │ │ +00030330: 7720 7468 650a 2020 2020 2063 6f6e 6469 w the. condi │ │ │ │ │ +00030340: 7469 6f6e 7320 696e 2073 6563 7469 6f6e tions in section │ │ │ │ │ +00030350: 2033 2e0a 0a20 2020 2020 596f 7520 6d61 3... You ma │ │ │ │ │ +00030360: 7920 616c 736f 206c 656e 6420 636f 7069 y also lend copi │ │ │ │ │ +00030370: 6573 2c20 756e 6465 7220 7468 6520 7361 es, under the sa │ │ │ │ │ +00030380: 6d65 2063 6f6e 6469 7469 6f6e 7320 7374 me conditions st │ │ │ │ │ +00030390: 6174 6564 2061 626f 7665 2c0a 2020 2020 ated above,. │ │ │ │ │ +000303a0: 2061 6e64 2079 6f75 206d 6179 2070 7562 and you may pub │ │ │ │ │ +000303b0: 6c69 636c 7920 6469 7370 6c61 7920 636f licly display co │ │ │ │ │ +000303c0: 7069 6573 2e0a 0a20 2033 2e20 434f 5059 pies... 3. COPY │ │ │ │ │ +000303d0: 494e 4720 494e 2051 5541 4e54 4954 590a ING IN QUANTITY. │ │ │ │ │ +000303e0: 0a20 2020 2020 4966 2079 6f75 2070 7562 . If you pub │ │ │ │ │ +000303f0: 6c69 7368 2070 7269 6e74 6564 2063 6f70 lish printed cop │ │ │ │ │ +00030400: 6965 7320 286f 7220 636f 7069 6573 2069 ies (or copies i │ │ │ │ │ +00030410: 6e20 6d65 6469 6120 7468 6174 2063 6f6d n media that com │ │ │ │ │ +00030420: 6d6f 6e6c 790a 2020 2020 2068 6176 6520 monly. have │ │ │ │ │ +00030430: 7072 696e 7465 6420 636f 7665 7273 2920 printed covers) │ │ │ │ │ +00030440: 6f66 2074 6865 2044 6f63 756d 656e 742c of the Document, │ │ │ │ │ +00030450: 206e 756d 6265 7269 6e67 206d 6f72 6520 numbering more │ │ │ │ │ +00030460: 7468 616e 2031 3030 2c20 616e 640a 2020 than 100, and. │ │ │ │ │ +00030470: 2020 2074 6865 2044 6f63 756d 656e 7427 the Document' │ │ │ │ │ +00030480: 7320 6c69 6365 6e73 6520 6e6f 7469 6365 s license notice │ │ │ │ │ +00030490: 2072 6571 7569 7265 7320 436f 7665 7220 requires Cover │ │ │ │ │ +000304a0: 5465 7874 732c 2079 6f75 206d 7573 740a Texts, you must. │ │ │ │ │ +000304b0: 2020 2020 2065 6e63 6c6f 7365 2074 6865 enclose the │ │ │ │ │ +000304c0: 2063 6f70 6965 7320 696e 2063 6f76 6572 copies in cover │ │ │ │ │ +000304d0: 7320 7468 6174 2063 6172 7279 2c20 636c s that carry, cl │ │ │ │ │ +000304e0: 6561 726c 7920 616e 6420 6c65 6769 626c early and legibl │ │ │ │ │ +000304f0: 792c 2061 6c6c 0a20 2020 2020 7468 6573 y, all. thes │ │ │ │ │ +00030500: 6520 436f 7665 7220 5465 7874 733a 2046 e Cover Texts: F │ │ │ │ │ +00030510: 726f 6e74 2d43 6f76 6572 2054 6578 7473 ront-Cover Texts │ │ │ │ │ +00030520: 206f 6e20 7468 6520 6672 6f6e 7420 636f on the front co │ │ │ │ │ +00030530: 7665 722c 2061 6e64 0a20 2020 2020 4261 ver, and. Ba │ │ │ │ │ +00030540: 636b 2d43 6f76 6572 2054 6578 7473 206f ck-Cover Texts o │ │ │ │ │ +00030550: 6e20 7468 6520 6261 636b 2063 6f76 6572 n the back cover │ │ │ │ │ +00030560: 2e20 2042 6f74 6820 636f 7665 7273 206d . Both covers m │ │ │ │ │ +00030570: 7573 7420 616c 736f 2063 6c65 6172 6c79 ust also clearly │ │ │ │ │ +00030580: 0a20 2020 2020 616e 6420 6c65 6769 626c . and legibl │ │ │ │ │ +00030590: 7920 6964 656e 7469 6679 2079 6f75 2061 y identify you a │ │ │ │ │ +000305a0: 7320 7468 6520 7075 626c 6973 6865 7220 s the publisher │ │ │ │ │ +000305b0: 6f66 2074 6865 7365 2063 6f70 6965 732e of these copies. │ │ │ │ │ +000305c0: 2020 5468 650a 2020 2020 2066 726f 6e74 The. front │ │ │ │ │ +000305d0: 2063 6f76 6572 206d 7573 7420 7072 6573 cover must pres │ │ │ │ │ +000305e0: 656e 7420 7468 6520 6675 6c6c 2074 6974 ent the full tit │ │ │ │ │ +000305f0: 6c65 2077 6974 6820 616c 6c20 776f 7264 le with all word │ │ │ │ │ +00030600: 7320 6f66 2074 6865 2074 6974 6c65 0a20 s of the title. │ │ │ │ │ +00030610: 2020 2020 6571 7561 6c6c 7920 7072 6f6d equally prom │ │ │ │ │ +00030620: 696e 656e 7420 616e 6420 7669 7369 626c inent and visibl │ │ │ │ │ +00030630: 652e 2020 596f 7520 6d61 7920 6164 6420 e. You may add │ │ │ │ │ +00030640: 6f74 6865 7220 6d61 7465 7269 616c 206f other material o │ │ │ │ │ +00030650: 6e20 7468 650a 2020 2020 2063 6f76 6572 n the. cover │ │ │ │ │ +00030660: 7320 696e 2061 6464 6974 696f 6e2e 2020 s in addition. │ │ │ │ │ +00030670: 436f 7079 696e 6720 7769 7468 2063 6861 Copying with cha │ │ │ │ │ +00030680: 6e67 6573 206c 696d 6974 6564 2074 6f20 nges limited to │ │ │ │ │ +00030690: 7468 6520 636f 7665 7273 2c20 6173 0a20 the covers, as. │ │ │ │ │ +000306a0: 2020 2020 6c6f 6e67 2061 7320 7468 6579 long as they │ │ │ │ │ +000306b0: 2070 7265 7365 7276 6520 7468 6520 7469 preserve the ti │ │ │ │ │ +000306c0: 746c 6520 6f66 2074 6865 2044 6f63 756d tle of the Docum │ │ │ │ │ +000306d0: 656e 7420 616e 6420 7361 7469 7366 7920 ent and satisfy │ │ │ │ │ +000306e0: 7468 6573 650a 2020 2020 2063 6f6e 6469 these. condi │ │ │ │ │ +000306f0: 7469 6f6e 732c 2063 616e 2062 6520 7472 tions, can be tr │ │ │ │ │ +00030700: 6561 7465 6420 6173 2076 6572 6261 7469 eated as verbati │ │ │ │ │ +00030710: 6d20 636f 7079 696e 6720 696e 206f 7468 m copying in oth │ │ │ │ │ +00030720: 6572 2072 6573 7065 6374 732e 0a0a 2020 er respects... │ │ │ │ │ +00030730: 2020 2049 6620 7468 6520 7265 7175 6972 If the requir │ │ │ │ │ +00030740: 6564 2074 6578 7473 2066 6f72 2065 6974 ed texts for eit │ │ │ │ │ +00030750: 6865 7220 636f 7665 7220 6172 6520 746f her cover are to │ │ │ │ │ +00030760: 6f20 766f 6c75 6d69 6e6f 7573 2074 6f20 o voluminous to │ │ │ │ │ +00030770: 6669 740a 2020 2020 206c 6567 6962 6c79 fit. legibly │ │ │ │ │ +00030780: 2c20 796f 7520 7368 6f75 6c64 2070 7574 , you should put │ │ │ │ │ +00030790: 2074 6865 2066 6972 7374 206f 6e65 7320 the first ones │ │ │ │ │ +000307a0: 6c69 7374 6564 2028 6173 206d 616e 7920 listed (as many │ │ │ │ │ +000307b0: 6173 2066 6974 0a20 2020 2020 7265 6173 as fit. reas │ │ │ │ │ +000307c0: 6f6e 6162 6c79 2920 6f6e 2074 6865 2061 onably) on the a │ │ │ │ │ +000307d0: 6374 7561 6c20 636f 7665 722c 2061 6e64 ctual cover, and │ │ │ │ │ +000307e0: 2063 6f6e 7469 6e75 6520 7468 6520 7265 continue the re │ │ │ │ │ +000307f0: 7374 206f 6e74 6f0a 2020 2020 2061 646a st onto. adj │ │ │ │ │ +00030800: 6163 656e 7420 7061 6765 732e 0a0a 2020 acent pages... │ │ │ │ │ +00030810: 2020 2049 6620 796f 7520 7075 626c 6973 If you publis │ │ │ │ │ +00030820: 6820 6f72 2064 6973 7472 6962 7574 6520 h or distribute │ │ │ │ │ +00030830: 4f70 6171 7565 2063 6f70 6965 7320 6f66 Opaque copies of │ │ │ │ │ +00030840: 2074 6865 2044 6f63 756d 656e 740a 2020 the Document. │ │ │ │ │ +00030850: 2020 206e 756d 6265 7269 6e67 206d 6f72 numbering mor │ │ │ │ │ +00030860: 6520 7468 616e 2031 3030 2c20 796f 7520 e than 100, you │ │ │ │ │ +00030870: 6d75 7374 2065 6974 6865 7220 696e 636c must either incl │ │ │ │ │ +00030880: 7564 6520 6120 6d61 6368 696e 652d 7265 ude a machine-re │ │ │ │ │ +00030890: 6164 6162 6c65 0a20 2020 2020 5472 616e adable. Tran │ │ │ │ │ +000308a0: 7370 6172 656e 7420 636f 7079 2061 6c6f sparent copy alo │ │ │ │ │ +000308b0: 6e67 2077 6974 6820 6561 6368 204f 7061 ng with each Opa │ │ │ │ │ +000308c0: 7175 6520 636f 7079 2c20 6f72 2073 7461 que copy, or sta │ │ │ │ │ +000308d0: 7465 2069 6e20 6f72 2077 6974 680a 2020 te in or with. │ │ │ │ │ +000308e0: 2020 2065 6163 6820 4f70 6171 7565 2063 each Opaque c │ │ │ │ │ +000308f0: 6f70 7920 6120 636f 6d70 7574 6572 2d6e opy a computer-n │ │ │ │ │ +00030900: 6574 776f 726b 206c 6f63 6174 696f 6e20 etwork location │ │ │ │ │ +00030910: 6672 6f6d 2077 6869 6368 2074 6865 2067 from which the g │ │ │ │ │ +00030920: 656e 6572 616c 0a20 2020 2020 6e65 7477 eneral. netw │ │ │ │ │ +00030930: 6f72 6b2d 7573 696e 6720 7075 626c 6963 ork-using public │ │ │ │ │ +00030940: 2068 6173 2061 6363 6573 7320 746f 2064 has access to d │ │ │ │ │ +00030950: 6f77 6e6c 6f61 6420 7573 696e 6720 7075 ownload using pu │ │ │ │ │ +00030960: 626c 6963 2d73 7461 6e64 6172 640a 2020 blic-standard. │ │ │ │ │ +00030970: 2020 206e 6574 776f 726b 2070 726f 746f network proto │ │ │ │ │ +00030980: 636f 6c73 2061 2063 6f6d 706c 6574 6520 cols a complete │ │ │ │ │ +00030990: 5472 616e 7370 6172 656e 7420 636f 7079 Transparent copy │ │ │ │ │ +000309a0: 206f 6620 7468 6520 446f 6375 6d65 6e74 of the Document │ │ │ │ │ +000309b0: 2c20 6672 6565 0a20 2020 2020 6f66 2061 , free. of a │ │ │ │ │ +000309c0: 6464 6564 206d 6174 6572 6961 6c2e 2020 dded material. │ │ │ │ │ +000309d0: 4966 2079 6f75 2075 7365 2074 6865 206c If you use the l │ │ │ │ │ +000309e0: 6174 7465 7220 6f70 7469 6f6e 2c20 796f atter option, yo │ │ │ │ │ +000309f0: 7520 6d75 7374 2074 616b 650a 2020 2020 u must take. │ │ │ │ │ +00030a00: 2072 6561 736f 6e61 626c 7920 7072 7564 reasonably prud │ │ │ │ │ +00030a10: 656e 7420 7374 6570 732c 2077 6865 6e20 ent steps, when │ │ │ │ │ +00030a20: 796f 7520 6265 6769 6e20 6469 7374 7269 you begin distri │ │ │ │ │ +00030a30: 6275 7469 6f6e 206f 6620 4f70 6171 7565 bution of Opaque │ │ │ │ │ +00030a40: 0a20 2020 2020 636f 7069 6573 2069 6e20 . copies in │ │ │ │ │ +00030a50: 7175 616e 7469 7479 2c20 746f 2065 6e73 quantity, to ens │ │ │ │ │ +00030a60: 7572 6520 7468 6174 2074 6869 7320 5472 ure that this Tr │ │ │ │ │ +00030a70: 616e 7370 6172 656e 7420 636f 7079 2077 ansparent copy w │ │ │ │ │ +00030a80: 696c 6c0a 2020 2020 2072 656d 6169 6e20 ill. remain │ │ │ │ │ +00030a90: 7468 7573 2061 6363 6573 7369 626c 6520 thus accessible │ │ │ │ │ +00030aa0: 6174 2074 6865 2073 7461 7465 6420 6c6f at the stated lo │ │ │ │ │ +00030ab0: 6361 7469 6f6e 2075 6e74 696c 2061 7420 cation until at │ │ │ │ │ +00030ac0: 6c65 6173 7420 6f6e 650a 2020 2020 2079 least one. y │ │ │ │ │ +00030ad0: 6561 7220 6166 7465 7220 7468 6520 6c61 ear after the la │ │ │ │ │ +00030ae0: 7374 2074 696d 6520 796f 7520 6469 7374 st time you dist │ │ │ │ │ +00030af0: 7269 6275 7465 2061 6e20 4f70 6171 7565 ribute an Opaque │ │ │ │ │ +00030b00: 2063 6f70 7920 2864 6972 6563 746c 7920 copy (directly │ │ │ │ │ +00030b10: 6f72 0a20 2020 2020 7468 726f 7567 6820 or. through │ │ │ │ │ +00030b20: 796f 7572 2061 6765 6e74 7320 6f72 2072 your agents or r │ │ │ │ │ +00030b30: 6574 6169 6c65 7273 2920 6f66 2074 6861 etailers) of tha │ │ │ │ │ +00030b40: 7420 6564 6974 696f 6e20 746f 2074 6865 t edition to the │ │ │ │ │ +00030b50: 2070 7562 6c69 632e 0a0a 2020 2020 2049 public... I │ │ │ │ │ +00030b60: 7420 6973 2072 6571 7565 7374 6564 2c20 t is requested, │ │ │ │ │ +00030b70: 6275 7420 6e6f 7420 7265 7175 6972 6564 but not required │ │ │ │ │ +00030b80: 2c20 7468 6174 2079 6f75 2063 6f6e 7461 , that you conta │ │ │ │ │ +00030b90: 6374 2074 6865 2061 7574 686f 7273 206f ct the authors o │ │ │ │ │ +00030ba0: 660a 2020 2020 2074 6865 2044 6f63 756d f. the Docum │ │ │ │ │ +00030bb0: 656e 7420 7765 6c6c 2062 6566 6f72 6520 ent well before │ │ │ │ │ +00030bc0: 7265 6469 7374 7269 6275 7469 6e67 2061 redistributing a │ │ │ │ │ +00030bd0: 6e79 206c 6172 6765 206e 756d 6265 7220 ny large number │ │ │ │ │ +00030be0: 6f66 2063 6f70 6965 732c 0a20 2020 2020 of copies,. │ │ │ │ │ +00030bf0: 746f 2067 6976 6520 7468 656d 2061 2063 to give them a c │ │ │ │ │ +00030c00: 6861 6e63 6520 746f 2070 726f 7669 6465 hance to provide │ │ │ │ │ +00030c10: 2079 6f75 2077 6974 6820 616e 2075 7064 you with an upd │ │ │ │ │ +00030c20: 6174 6564 2076 6572 7369 6f6e 206f 6620 ated version of │ │ │ │ │ +00030c30: 7468 650a 2020 2020 2044 6f63 756d 656e the. Documen │ │ │ │ │ +00030c40: 742e 0a0a 2020 342e 204d 4f44 4946 4943 t... 4. MODIFIC │ │ │ │ │ +00030c50: 4154 494f 4e53 0a0a 2020 2020 2059 6f75 ATIONS.. You │ │ │ │ │ +00030c60: 206d 6179 2063 6f70 7920 616e 6420 6469 may copy and di │ │ │ │ │ +00030c70: 7374 7269 6275 7465 2061 204d 6f64 6966 stribute a Modif │ │ │ │ │ +00030c80: 6965 6420 5665 7273 696f 6e20 6f66 2074 ied Version of t │ │ │ │ │ +00030c90: 6865 2044 6f63 756d 656e 740a 2020 2020 he Document. │ │ │ │ │ +00030ca0: 2075 6e64 6572 2074 6865 2063 6f6e 6469 under the condi │ │ │ │ │ +00030cb0: 7469 6f6e 7320 6f66 2073 6563 7469 6f6e tions of section │ │ │ │ │ +00030cc0: 7320 3220 616e 6420 3320 6162 6f76 652c s 2 and 3 above, │ │ │ │ │ +00030cd0: 2070 726f 7669 6465 6420 7468 6174 2079 provided that y │ │ │ │ │ +00030ce0: 6f75 0a20 2020 2020 7265 6c65 6173 6520 ou. release │ │ │ │ │ +00030cf0: 7468 6520 4d6f 6469 6669 6564 2056 6572 the Modified Ver │ │ │ │ │ +00030d00: 7369 6f6e 2075 6e64 6572 2070 7265 6369 sion under preci │ │ │ │ │ +00030d10: 7365 6c79 2074 6869 7320 4c69 6365 6e73 sely this Licens │ │ │ │ │ +00030d20: 652c 2077 6974 6820 7468 650a 2020 2020 e, with the. │ │ │ │ │ +00030d30: 204d 6f64 6966 6965 6420 5665 7273 696f Modified Versio │ │ │ │ │ +00030d40: 6e20 6669 6c6c 696e 6720 7468 6520 726f n filling the ro │ │ │ │ │ +00030d50: 6c65 206f 6620 7468 6520 446f 6375 6d65 le of the Docume │ │ │ │ │ +00030d60: 6e74 2c20 7468 7573 206c 6963 656e 7369 nt, thus licensi │ │ │ │ │ +00030d70: 6e67 0a20 2020 2020 6469 7374 7269 6275 ng. distribu │ │ │ │ │ +00030d80: 7469 6f6e 2061 6e64 206d 6f64 6966 6963 tion and modific │ │ │ │ │ +00030d90: 6174 696f 6e20 6f66 2074 6865 204d 6f64 ation of the Mod │ │ │ │ │ +00030da0: 6966 6965 6420 5665 7273 696f 6e20 746f ified Version to │ │ │ │ │ +00030db0: 2077 686f 6576 6572 0a20 2020 2020 706f whoever. po │ │ │ │ │ +00030dc0: 7373 6573 7365 7320 6120 636f 7079 206f ssesses a copy o │ │ │ │ │ +00030dd0: 6620 6974 2e20 2049 6e20 6164 6469 7469 f it. In additi │ │ │ │ │ +00030de0: 6f6e 2c20 796f 7520 6d75 7374 2064 6f20 on, you must do │ │ │ │ │ +00030df0: 7468 6573 6520 7468 696e 6773 2069 6e0a these things in. │ │ │ │ │ +00030e00: 2020 2020 2074 6865 204d 6f64 6966 6965 the Modifie │ │ │ │ │ +00030e10: 6420 5665 7273 696f 6e3a 0a0a 2020 2020 d Version:.. │ │ │ │ │ +00030e20: 2020 2041 2e20 5573 6520 696e 2074 6865 A. Use in the │ │ │ │ │ +00030e30: 2054 6974 6c65 2050 6167 6520 2861 6e64 Title Page (and │ │ │ │ │ +00030e40: 206f 6e20 7468 6520 636f 7665 7273 2c20 on the covers, │ │ │ │ │ +00030e50: 6966 2061 6e79 2920 6120 7469 746c 650a if any) a title. │ │ │ │ │ +00030e60: 2020 2020 2020 2020 2020 6469 7374 696e distin │ │ │ │ │ +00030e70: 6374 2066 726f 6d20 7468 6174 206f 6620 ct from that of │ │ │ │ │ +00030e80: 7468 6520 446f 6375 6d65 6e74 2c20 616e the Document, an │ │ │ │ │ +00030e90: 6420 6672 6f6d 2074 686f 7365 206f 6620 d from those of │ │ │ │ │ +00030ea0: 7072 6576 696f 7573 0a20 2020 2020 2020 previous. │ │ │ │ │ +00030eb0: 2020 2076 6572 7369 6f6e 7320 2877 6869 versions (whi │ │ │ │ │ +00030ec0: 6368 2073 686f 756c 642c 2069 6620 7468 ch should, if th │ │ │ │ │ +00030ed0: 6572 6520 7765 7265 2061 6e79 2c20 6265 ere were any, be │ │ │ │ │ +00030ee0: 206c 6973 7465 6420 696e 2074 6865 0a20 listed in the. │ │ │ │ │ +00030ef0: 2020 2020 2020 2020 2048 6973 746f 7279 History │ │ │ │ │ +00030f00: 2073 6563 7469 6f6e 206f 6620 7468 6520 section of the │ │ │ │ │ +00030f10: 446f 6375 6d65 6e74 292e 2020 596f 7520 Document). You │ │ │ │ │ +00030f20: 6d61 7920 7573 6520 7468 6520 7361 6d65 may use the same │ │ │ │ │ +00030f30: 2074 6974 6c65 0a20 2020 2020 2020 2020 title. │ │ │ │ │ +00030f40: 2061 7320 6120 7072 6576 696f 7573 2076 as a previous v │ │ │ │ │ +00030f50: 6572 7369 6f6e 2069 6620 7468 6520 6f72 ersion if the or │ │ │ │ │ +00030f60: 6967 696e 616c 2070 7562 6c69 7368 6572 iginal publisher │ │ │ │ │ +00030f70: 206f 6620 7468 6174 0a20 2020 2020 2020 of that. │ │ │ │ │ +00030f80: 2020 2076 6572 7369 6f6e 2067 6976 6573 version gives │ │ │ │ │ +00030f90: 2070 6572 6d69 7373 696f 6e2e 0a0a 2020 permission... │ │ │ │ │ +00030fa0: 2020 2020 2042 2e20 4c69 7374 206f 6e20 B. List on │ │ │ │ │ +00030fb0: 7468 6520 5469 746c 6520 5061 6765 2c20 the Title Page, │ │ │ │ │ +00030fc0: 6173 2061 7574 686f 7273 2c20 6f6e 6520 as authors, one │ │ │ │ │ +00030fd0: 6f72 206d 6f72 6520 7065 7273 6f6e 7320 or more persons │ │ │ │ │ +00030fe0: 6f72 0a20 2020 2020 2020 2020 2065 6e74 or. ent │ │ │ │ │ +00030ff0: 6974 6965 7320 7265 7370 6f6e 7369 626c ities responsibl │ │ │ │ │ +00031000: 6520 666f 7220 6175 7468 6f72 7368 6970 e for authorship │ │ │ │ │ +00031010: 206f 6620 7468 6520 6d6f 6469 6669 6361 of the modifica │ │ │ │ │ +00031020: 7469 6f6e 7320 696e 0a20 2020 2020 2020 tions in. │ │ │ │ │ +00031030: 2020 2074 6865 204d 6f64 6966 6965 6420 the Modified │ │ │ │ │ +00031040: 5665 7273 696f 6e2c 2074 6f67 6574 6865 Version, togethe │ │ │ │ │ +00031050: 7220 7769 7468 2061 7420 6c65 6173 7420 r with at least │ │ │ │ │ +00031060: 6669 7665 206f 6620 7468 650a 2020 2020 five of the. │ │ │ │ │ +00031070: 2020 2020 2020 7072 696e 6369 7061 6c20 principal │ │ │ │ │ +00031080: 6175 7468 6f72 7320 6f66 2074 6865 2044 authors of the D │ │ │ │ │ +00031090: 6f63 756d 656e 7420 2861 6c6c 206f 6620 ocument (all of │ │ │ │ │ +000310a0: 6974 7320 7072 696e 6369 7061 6c0a 2020 its principal. │ │ │ │ │ +000310b0: 2020 2020 2020 2020 6175 7468 6f72 732c authors, │ │ │ │ │ +000310c0: 2069 6620 6974 2068 6173 2066 6577 6572 if it has fewer │ │ │ │ │ +000310d0: 2074 6861 6e20 6669 7665 292c 2075 6e6c than five), unl │ │ │ │ │ +000310e0: 6573 7320 7468 6579 2072 656c 6561 7365 ess they release │ │ │ │ │ +000310f0: 2079 6f75 0a20 2020 2020 2020 2020 2066 you. f │ │ │ │ │ +00031100: 726f 6d20 7468 6973 2072 6571 7569 7265 rom this require │ │ │ │ │ +00031110: 6d65 6e74 2e0a 0a20 2020 2020 2020 432e ment... C. │ │ │ │ │ +00031120: 2053 7461 7465 206f 6e20 7468 6520 5469 State on the Ti │ │ │ │ │ +00031130: 746c 6520 7061 6765 2074 6865 206e 616d tle page the nam │ │ │ │ │ +00031140: 6520 6f66 2074 6865 2070 7562 6c69 7368 e of the publish │ │ │ │ │ +00031150: 6572 206f 6620 7468 650a 2020 2020 2020 er of the. │ │ │ │ │ +00031160: 2020 2020 4d6f 6469 6669 6564 2056 6572 Modified Ver │ │ │ │ │ +00031170: 7369 6f6e 2c20 6173 2074 6865 2070 7562 sion, as the pub │ │ │ │ │ +00031180: 6c69 7368 6572 2e0a 0a20 2020 2020 2020 lisher... │ │ │ │ │ +00031190: 442e 2050 7265 7365 7276 6520 616c 6c20 D. Preserve all │ │ │ │ │ +000311a0: 7468 6520 636f 7079 7269 6768 7420 6e6f the copyright no │ │ │ │ │ +000311b0: 7469 6365 7320 6f66 2074 6865 2044 6f63 tices of the Doc │ │ │ │ │ +000311c0: 756d 656e 742e 0a0a 2020 2020 2020 2045 ument... E │ │ │ │ │ +000311d0: 2e20 4164 6420 616e 2061 7070 726f 7072 . Add an appropr │ │ │ │ │ +000311e0: 6961 7465 2063 6f70 7972 6967 6874 206e iate copyright n │ │ │ │ │ +000311f0: 6f74 6963 6520 666f 7220 796f 7572 206d otice for your m │ │ │ │ │ +00031200: 6f64 6966 6963 6174 696f 6e73 0a20 2020 odifications. │ │ │ │ │ +00031210: 2020 2020 2020 2061 646a 6163 656e 7420 adjacent │ │ │ │ │ +00031220: 746f 2074 6865 206f 7468 6572 2063 6f70 to the other cop │ │ │ │ │ +00031230: 7972 6967 6874 206e 6f74 6963 6573 2e0a yright notices.. │ │ │ │ │ +00031240: 0a20 2020 2020 2020 462e 2049 6e63 6c75 . F. Inclu │ │ │ │ │ +00031250: 6465 2c20 696d 6d65 6469 6174 656c 7920 de, immediately │ │ │ │ │ +00031260: 6166 7465 7220 7468 6520 636f 7079 7269 after the copyri │ │ │ │ │ +00031270: 6768 7420 6e6f 7469 6365 732c 2061 206c ght notices, a l │ │ │ │ │ +00031280: 6963 656e 7365 0a20 2020 2020 2020 2020 icense. │ │ │ │ │ +00031290: 206e 6f74 6963 6520 6769 7669 6e67 2074 notice giving t │ │ │ │ │ +000312a0: 6865 2070 7562 6c69 6320 7065 726d 6973 he public permis │ │ │ │ │ +000312b0: 7369 6f6e 2074 6f20 7573 6520 7468 6520 sion to use the │ │ │ │ │ +000312c0: 4d6f 6469 6669 6564 0a20 2020 2020 2020 Modified. │ │ │ │ │ +000312d0: 2020 2056 6572 7369 6f6e 2075 6e64 6572 Version under │ │ │ │ │ +000312e0: 2074 6865 2074 6572 6d73 206f 6620 7468 the terms of th │ │ │ │ │ +000312f0: 6973 204c 6963 656e 7365 2c20 696e 2074 is License, in t │ │ │ │ │ +00031300: 6865 2066 6f72 6d20 7368 6f77 6e20 696e he form shown in │ │ │ │ │ +00031310: 0a20 2020 2020 2020 2020 2074 6865 2041 . the A │ │ │ │ │ +00031320: 6464 656e 6475 6d20 6265 6c6f 772e 0a0a ddendum below... │ │ │ │ │ +00031330: 2020 2020 2020 2047 2e20 5072 6573 6572 G. Preser │ │ │ │ │ +00031340: 7665 2069 6e20 7468 6174 206c 6963 656e ve in that licen │ │ │ │ │ +00031350: 7365 206e 6f74 6963 6520 7468 6520 6675 se notice the fu │ │ │ │ │ +00031360: 6c6c 206c 6973 7473 206f 6620 496e 7661 ll lists of Inva │ │ │ │ │ +00031370: 7269 616e 740a 2020 2020 2020 2020 2020 riant. │ │ │ │ │ +00031380: 5365 6374 696f 6e73 2061 6e64 2072 6571 Sections and req │ │ │ │ │ +00031390: 7569 7265 6420 436f 7665 7220 5465 7874 uired Cover Text │ │ │ │ │ +000313a0: 7320 6769 7665 6e20 696e 2074 6865 2044 s given in the D │ │ │ │ │ +000313b0: 6f63 756d 656e 7427 730a 2020 2020 2020 ocument's. │ │ │ │ │ +000313c0: 2020 2020 6c69 6365 6e73 6520 6e6f 7469 license noti │ │ │ │ │ +000313d0: 6365 2e0a 0a20 2020 2020 2020 482e 2049 ce... H. I │ │ │ │ │ +000313e0: 6e63 6c75 6465 2061 6e20 756e 616c 7465 nclude an unalte │ │ │ │ │ +000313f0: 7265 6420 636f 7079 206f 6620 7468 6973 red copy of this │ │ │ │ │ +00031400: 204c 6963 656e 7365 2e0a 0a20 2020 2020 License... │ │ │ │ │ +00031410: 2020 492e 2050 7265 7365 7276 6520 7468 I. Preserve th │ │ │ │ │ +00031420: 6520 7365 6374 696f 6e20 456e 7469 746c e section Entitl │ │ │ │ │ +00031430: 6564 2022 4869 7374 6f72 7922 2c20 5072 ed "History", Pr │ │ │ │ │ +00031440: 6573 6572 7665 2069 7473 2054 6974 6c65 eserve its Title │ │ │ │ │ +00031450: 2c0a 2020 2020 2020 2020 2020 616e 6420 ,. and │ │ │ │ │ +00031460: 6164 6420 746f 2069 7420 616e 2069 7465 add to it an ite │ │ │ │ │ +00031470: 6d20 7374 6174 696e 6720 6174 206c 6561 m stating at lea │ │ │ │ │ +00031480: 7374 2074 6865 2074 6974 6c65 2c20 7965 st the title, ye │ │ │ │ │ +00031490: 6172 2c20 6e65 770a 2020 2020 2020 2020 ar, new. │ │ │ │ │ +000314a0: 2020 6175 7468 6f72 732c 2061 6e64 2070 authors, and p │ │ │ │ │ +000314b0: 7562 6c69 7368 6572 206f 6620 7468 6520 ublisher of the │ │ │ │ │ +000314c0: 4d6f 6469 6669 6564 2056 6572 7369 6f6e Modified Version │ │ │ │ │ +000314d0: 2061 7320 6769 7665 6e20 6f6e 2074 6865 as given on the │ │ │ │ │ +000314e0: 0a20 2020 2020 2020 2020 2054 6974 6c65 . Title │ │ │ │ │ +000314f0: 2050 6167 652e 2020 4966 2074 6865 7265 Page. If there │ │ │ │ │ +00031500: 2069 7320 6e6f 2073 6563 7469 6f6e 2045 is no section E │ │ │ │ │ +00031510: 6e74 6974 6c65 6420 2248 6973 746f 7279 ntitled "History │ │ │ │ │ +00031520: 2220 696e 2074 6865 0a20 2020 2020 2020 " in the. │ │ │ │ │ +00031530: 2020 2044 6f63 756d 656e 742c 2063 7265 Document, cre │ │ │ │ │ +00031540: 6174 6520 6f6e 6520 7374 6174 696e 6720 ate one stating │ │ │ │ │ +00031550: 7468 6520 7469 746c 652c 2079 6561 722c the title, year, │ │ │ │ │ +00031560: 2061 7574 686f 7273 2c20 616e 640a 2020 authors, and. │ │ │ │ │ +00031570: 2020 2020 2020 2020 7075 626c 6973 6865 publishe │ │ │ │ │ +00031580: 7220 6f66 2074 6865 2044 6f63 756d 656e r of the Documen │ │ │ │ │ +00031590: 7420 6173 2067 6976 656e 206f 6e20 6974 t as given on it │ │ │ │ │ +000315a0: 7320 5469 746c 6520 5061 6765 2c20 7468 s Title Page, th │ │ │ │ │ +000315b0: 656e 2061 6464 0a20 2020 2020 2020 2020 en add. │ │ │ │ │ +000315c0: 2061 6e20 6974 656d 2064 6573 6372 6962 an item describ │ │ │ │ │ +000315d0: 696e 6720 7468 6520 4d6f 6469 6669 6564 ing the Modified │ │ │ │ │ +000315e0: 2056 6572 7369 6f6e 2061 7320 7374 6174 Version as stat │ │ │ │ │ +000315f0: 6564 2069 6e20 7468 650a 2020 2020 2020 ed in the. │ │ │ │ │ +00031600: 2020 2020 7072 6576 696f 7573 2073 656e previous sen │ │ │ │ │ +00031610: 7465 6e63 652e 0a0a 2020 2020 2020 204a tence... J │ │ │ │ │ +00031620: 2e20 5072 6573 6572 7665 2074 6865 206e . Preserve the n │ │ │ │ │ +00031630: 6574 776f 726b 206c 6f63 6174 696f 6e2c etwork location, │ │ │ │ │ +00031640: 2069 6620 616e 792c 2067 6976 656e 2069 if any, given i │ │ │ │ │ +00031650: 6e20 7468 6520 446f 6375 6d65 6e74 0a20 n the Document. │ │ │ │ │ +00031660: 2020 2020 2020 2020 2066 6f72 2070 7562 for pub │ │ │ │ │ +00031670: 6c69 6320 6163 6365 7373 2074 6f20 6120 lic access to a │ │ │ │ │ +00031680: 5472 616e 7370 6172 656e 7420 636f 7079 Transparent copy │ │ │ │ │ +00031690: 206f 6620 7468 6520 446f 6375 6d65 6e74 of the Document │ │ │ │ │ +000316a0: 2c20 616e 640a 2020 2020 2020 2020 2020 , and. │ │ │ │ │ +000316b0: 6c69 6b65 7769 7365 2074 6865 206e 6574 likewise the net │ │ │ │ │ +000316c0: 776f 726b 206c 6f63 6174 696f 6e73 2067 work locations g │ │ │ │ │ +000316d0: 6976 656e 2069 6e20 7468 6520 446f 6375 iven in the Docu │ │ │ │ │ +000316e0: 6d65 6e74 2066 6f72 0a20 2020 2020 2020 ment for. │ │ │ │ │ +000316f0: 2020 2070 7265 7669 6f75 7320 7665 7273 previous vers │ │ │ │ │ +00031700: 696f 6e73 2069 7420 7761 7320 6261 7365 ions it was base │ │ │ │ │ +00031710: 6420 6f6e 2e20 2054 6865 7365 206d 6179 d on. These may │ │ │ │ │ +00031720: 2062 6520 706c 6163 6564 2069 6e20 7468 be placed in th │ │ │ │ │ +00031730: 650a 2020 2020 2020 2020 2020 2248 6973 e. "His │ │ │ │ │ +00031740: 746f 7279 2220 7365 6374 696f 6e2e 2020 tory" section. │ │ │ │ │ +00031750: 596f 7520 6d61 7920 6f6d 6974 2061 206e You may omit a n │ │ │ │ │ +00031760: 6574 776f 726b 206c 6f63 6174 696f 6e20 etwork location │ │ │ │ │ +00031770: 666f 7220 6120 776f 726b 0a20 2020 2020 for a work. │ │ │ │ │ +00031780: 2020 2020 2074 6861 7420 7761 7320 7075 that was pu │ │ │ │ │ +00031790: 626c 6973 6865 6420 6174 206c 6561 7374 blished at least │ │ │ │ │ +000317a0: 2066 6f75 7220 7965 6172 7320 6265 666f four years befo │ │ │ │ │ +000317b0: 7265 2074 6865 2044 6f63 756d 656e 740a re the Document. │ │ │ │ │ +000317c0: 2020 2020 2020 2020 2020 6974 7365 6c66 itself │ │ │ │ │ +000317d0: 2c20 6f72 2069 6620 7468 6520 6f72 6967 , or if the orig │ │ │ │ │ +000317e0: 696e 616c 2070 7562 6c69 7368 6572 206f inal publisher o │ │ │ │ │ +000317f0: 6620 7468 6520 7665 7273 696f 6e20 6974 f the version it │ │ │ │ │ +00031800: 2072 6566 6572 730a 2020 2020 2020 2020 refers. │ │ │ │ │ +00031810: 2020 746f 2067 6976 6573 2070 6572 6d69 to gives permi │ │ │ │ │ +00031820: 7373 696f 6e2e 0a0a 2020 2020 2020 204b ssion... K │ │ │ │ │ +00031830: 2e20 466f 7220 616e 7920 7365 6374 696f . For any sectio │ │ │ │ │ +00031840: 6e20 456e 7469 746c 6564 2022 4163 6b6e n Entitled "Ackn │ │ │ │ │ +00031850: 6f77 6c65 6467 656d 656e 7473 2220 6f72 owledgements" or │ │ │ │ │ +00031860: 2022 4465 6469 6361 7469 6f6e 7322 2c0a "Dedications",. │ │ │ │ │ +00031870: 2020 2020 2020 2020 2020 5072 6573 6572 Preser │ │ │ │ │ +00031880: 7665 2074 6865 2054 6974 6c65 206f 6620 ve the Title of │ │ │ │ │ +00031890: 7468 6520 7365 6374 696f 6e2c 2061 6e64 the section, and │ │ │ │ │ +000318a0: 2070 7265 7365 7276 6520 696e 2074 6865 preserve in the │ │ │ │ │ +000318b0: 2073 6563 7469 6f6e 0a20 2020 2020 2020 section. │ │ │ │ │ +000318c0: 2020 2061 6c6c 2074 6865 2073 7562 7374 all the subst │ │ │ │ │ +000318d0: 616e 6365 2061 6e64 2074 6f6e 6520 6f66 ance and tone of │ │ │ │ │ +000318e0: 2065 6163 6820 6f66 2074 6865 2063 6f6e each of the con │ │ │ │ │ +000318f0: 7472 6962 7574 6f72 0a20 2020 2020 2020 tributor. │ │ │ │ │ +00031900: 2020 2061 636b 6e6f 776c 6564 6765 6d65 acknowledgeme │ │ │ │ │ +00031910: 6e74 7320 616e 642f 6f72 2064 6564 6963 nts and/or dedic │ │ │ │ │ +00031920: 6174 696f 6e73 2067 6976 656e 2074 6865 ations given the │ │ │ │ │ +00031930: 7265 696e 2e0a 0a20 2020 2020 2020 4c2e rein... L. │ │ │ │ │ +00031940: 2050 7265 7365 7276 6520 616c 6c20 7468 Preserve all th │ │ │ │ │ +00031950: 6520 496e 7661 7269 616e 7420 5365 6374 e Invariant Sect │ │ │ │ │ +00031960: 696f 6e73 206f 6620 7468 6520 446f 6375 ions of the Docu │ │ │ │ │ +00031970: 6d65 6e74 2c20 756e 616c 7465 7265 640a ment, unaltered. │ │ │ │ │ +00031980: 2020 2020 2020 2020 2020 696e 2074 6865 in the │ │ │ │ │ +00031990: 6972 2074 6578 7420 616e 6420 696e 2074 ir text and in t │ │ │ │ │ +000319a0: 6865 6972 2074 6974 6c65 732e 2020 5365 heir titles. Se │ │ │ │ │ +000319b0: 6374 696f 6e20 6e75 6d62 6572 7320 6f72 ction numbers or │ │ │ │ │ +000319c0: 2074 6865 0a20 2020 2020 2020 2020 2065 the. e │ │ │ │ │ +000319d0: 7175 6976 616c 656e 7420 6172 6520 6e6f quivalent are no │ │ │ │ │ +000319e0: 7420 636f 6e73 6964 6572 6564 2070 6172 t considered par │ │ │ │ │ +000319f0: 7420 6f66 2074 6865 2073 6563 7469 6f6e t of the section │ │ │ │ │ +00031a00: 2074 6974 6c65 732e 0a0a 2020 2020 2020 titles... │ │ │ │ │ +00031a10: 204d 2e20 4465 6c65 7465 2061 6e79 2073 M. Delete any s │ │ │ │ │ +00031a20: 6563 7469 6f6e 2045 6e74 6974 6c65 6420 ection Entitled │ │ │ │ │ +00031a30: 2245 6e64 6f72 7365 6d65 6e74 7322 2e20 "Endorsements". │ │ │ │ │ +00031a40: 2053 7563 6820 6120 7365 6374 696f 6e0a Such a section. │ │ │ │ │ +00031a50: 2020 2020 2020 2020 2020 6d61 7920 6e6f may no │ │ │ │ │ +00031a60: 7420 6265 2069 6e63 6c75 6465 6420 696e t be included in │ │ │ │ │ +00031a70: 2074 6865 204d 6f64 6966 6965 6420 5665 the Modified Ve │ │ │ │ │ +00031a80: 7273 696f 6e2e 0a0a 2020 2020 2020 204e rsion... N │ │ │ │ │ +00031a90: 2e20 446f 206e 6f74 2072 6574 6974 6c65 . Do not retitle │ │ │ │ │ +00031aa0: 2061 6e79 2065 7869 7374 696e 6720 7365 any existing se │ │ │ │ │ +00031ab0: 6374 696f 6e20 746f 2062 6520 456e 7469 ction to be Enti │ │ │ │ │ +00031ac0: 746c 6564 0a20 2020 2020 2020 2020 2022 tled. " │ │ │ │ │ +00031ad0: 456e 646f 7273 656d 656e 7473 2220 6f72 Endorsements" or │ │ │ │ │ +00031ae0: 2074 6f20 636f 6e66 6c69 6374 2069 6e20 to conflict in │ │ │ │ │ +00031af0: 7469 746c 6520 7769 7468 2061 6e79 2049 title with any I │ │ │ │ │ +00031b00: 6e76 6172 6961 6e74 0a20 2020 2020 2020 nvariant. │ │ │ │ │ +00031b10: 2020 2053 6563 7469 6f6e 2e0a 0a20 2020 Section... │ │ │ │ │ +00031b20: 2020 2020 4f2e 2050 7265 7365 7276 6520 O. Preserve │ │ │ │ │ +00031b30: 616e 7920 5761 7272 616e 7479 2044 6973 any Warranty Dis │ │ │ │ │ +00031b40: 636c 6169 6d65 7273 2e0a 0a20 2020 2020 claimers... │ │ │ │ │ +00031b50: 4966 2074 6865 204d 6f64 6966 6965 6420 If the Modified │ │ │ │ │ +00031b60: 5665 7273 696f 6e20 696e 636c 7564 6573 Version includes │ │ │ │ │ +00031b70: 206e 6577 2066 726f 6e74 2d6d 6174 7465 new front-matte │ │ │ │ │ +00031b80: 7220 7365 6374 696f 6e73 206f 720a 2020 r sections or. │ │ │ │ │ +00031b90: 2020 2061 7070 656e 6469 6365 7320 7468 appendices th │ │ │ │ │ +00031ba0: 6174 2071 7561 6c69 6679 2061 7320 5365 at qualify as Se │ │ │ │ │ +00031bb0: 636f 6e64 6172 7920 5365 6374 696f 6e73 condary Sections │ │ │ │ │ +00031bc0: 2061 6e64 2063 6f6e 7461 696e 206e 6f0a and contain no. │ │ │ │ │ +00031bd0: 2020 2020 206d 6174 6572 6961 6c20 636f material co │ │ │ │ │ +00031be0: 7069 6564 2066 726f 6d20 7468 6520 446f pied from the Do │ │ │ │ │ +00031bf0: 6375 6d65 6e74 2c20 796f 7520 6d61 7920 cument, you may │ │ │ │ │ +00031c00: 6174 2079 6f75 7220 6f70 7469 6f6e 2064 at your option d │ │ │ │ │ +00031c10: 6573 6967 6e61 7465 0a20 2020 2020 736f esignate. so │ │ │ │ │ +00031c20: 6d65 206f 7220 616c 6c20 6f66 2074 6865 me or all of the │ │ │ │ │ +00031c30: 7365 2073 6563 7469 6f6e 7320 6173 2069 se sections as i │ │ │ │ │ +00031c40: 6e76 6172 6961 6e74 2e20 2054 6f20 646f nvariant. To do │ │ │ │ │ +00031c50: 2074 6869 732c 2061 6464 2074 6865 6972 this, add their │ │ │ │ │ +00031c60: 0a20 2020 2020 7469 746c 6573 2074 6f20 . titles to │ │ │ │ │ +00031c70: 7468 6520 6c69 7374 206f 6620 496e 7661 the list of Inva │ │ │ │ │ +00031c80: 7269 616e 7420 5365 6374 696f 6e73 2069 riant Sections i │ │ │ │ │ +00031c90: 6e20 7468 6520 4d6f 6469 6669 6564 2056 n the Modified V │ │ │ │ │ +00031ca0: 6572 7369 6f6e 2773 0a20 2020 2020 6c69 ersion's. li │ │ │ │ │ +00031cb0: 6365 6e73 6520 6e6f 7469 6365 2e20 2054 cense notice. T │ │ │ │ │ +00031cc0: 6865 7365 2074 6974 6c65 7320 6d75 7374 hese titles must │ │ │ │ │ +00031cd0: 2062 6520 6469 7374 696e 6374 2066 726f be distinct fro │ │ │ │ │ +00031ce0: 6d20 616e 7920 6f74 6865 720a 2020 2020 m any other. │ │ │ │ │ +00031cf0: 2073 6563 7469 6f6e 2074 6974 6c65 732e section titles. │ │ │ │ │ +00031d00: 0a0a 2020 2020 2059 6f75 206d 6179 2061 .. You may a │ │ │ │ │ +00031d10: 6464 2061 2073 6563 7469 6f6e 2045 6e74 dd a section Ent │ │ │ │ │ +00031d20: 6974 6c65 6420 2245 6e64 6f72 7365 6d65 itled "Endorseme │ │ │ │ │ +00031d30: 6e74 7322 2c20 7072 6f76 6964 6564 2069 nts", provided i │ │ │ │ │ +00031d40: 7420 636f 6e74 6169 6e73 0a20 2020 2020 t contains. │ │ │ │ │ +00031d50: 6e6f 7468 696e 6720 6275 7420 656e 646f nothing but endo │ │ │ │ │ +00031d60: 7273 656d 656e 7473 206f 6620 796f 7572 rsements of your │ │ │ │ │ +00031d70: 204d 6f64 6966 6965 6420 5665 7273 696f Modified Versio │ │ │ │ │ +00031d80: 6e20 6279 2076 6172 696f 7573 0a20 2020 n by various. │ │ │ │ │ +00031d90: 2020 7061 7274 6965 732d 2d66 6f72 2065 parties--for e │ │ │ │ │ +00031da0: 7861 6d70 6c65 2c20 7374 6174 656d 656e xample, statemen │ │ │ │ │ +00031db0: 7473 206f 6620 7065 6572 2072 6576 6965 ts of peer revie │ │ │ │ │ +00031dc0: 7720 6f72 2074 6861 7420 7468 6520 7465 w or that the te │ │ │ │ │ +00031dd0: 7874 0a20 2020 2020 6861 7320 6265 656e xt. has been │ │ │ │ │ +00031de0: 2061 7070 726f 7665 6420 6279 2061 6e20 approved by an │ │ │ │ │ +00031df0: 6f72 6761 6e69 7a61 7469 6f6e 2061 7320 organization as │ │ │ │ │ +00031e00: 7468 6520 6175 7468 6f72 6974 6174 6976 the authoritativ │ │ │ │ │ +00031e10: 650a 2020 2020 2064 6566 696e 6974 696f e. definitio │ │ │ │ │ +00031e20: 6e20 6f66 2061 2073 7461 6e64 6172 642e n of a standard. │ │ │ │ │ +00031e30: 0a0a 2020 2020 2059 6f75 206d 6179 2061 .. You may a │ │ │ │ │ +00031e40: 6464 2061 2070 6173 7361 6765 206f 6620 dd a passage of │ │ │ │ │ +00031e50: 7570 2074 6f20 6669 7665 2077 6f72 6473 up to five words │ │ │ │ │ +00031e60: 2061 7320 6120 4672 6f6e 742d 436f 7665 as a Front-Cove │ │ │ │ │ +00031e70: 7220 5465 7874 2c0a 2020 2020 2061 6e64 r Text,. and │ │ │ │ │ +00031e80: 2061 2070 6173 7361 6765 206f 6620 7570 a passage of up │ │ │ │ │ +00031e90: 2074 6f20 3235 2077 6f72 6473 2061 7320 to 25 words as │ │ │ │ │ +00031ea0: 6120 4261 636b 2d43 6f76 6572 2054 6578 a Back-Cover Tex │ │ │ │ │ +00031eb0: 742c 2074 6f20 7468 6520 656e 6420 6f66 t, to the end of │ │ │ │ │ +00031ec0: 0a20 2020 2020 7468 6520 6c69 7374 206f . the list o │ │ │ │ │ +00031ed0: 6620 436f 7665 7220 5465 7874 7320 696e f Cover Texts in │ │ │ │ │ +00031ee0: 2074 6865 204d 6f64 6966 6965 6420 5665 the Modified Ve │ │ │ │ │ +00031ef0: 7273 696f 6e2e 2020 4f6e 6c79 206f 6e65 rsion. Only one │ │ │ │ │ +00031f00: 2070 6173 7361 6765 0a20 2020 2020 6f66 passage. of │ │ │ │ │ +00031f10: 2046 726f 6e74 2d43 6f76 6572 2054 6578 Front-Cover Tex │ │ │ │ │ +00031f20: 7420 616e 6420 6f6e 6520 6f66 2042 6163 t and one of Bac │ │ │ │ │ +00031f30: 6b2d 436f 7665 7220 5465 7874 206d 6179 k-Cover Text may │ │ │ │ │ +00031f40: 2062 6520 6164 6465 6420 6279 2028 6f72 be added by (or │ │ │ │ │ +00031f50: 0a20 2020 2020 7468 726f 7567 6820 6172 . through ar │ │ │ │ │ +00031f60: 7261 6e67 656d 656e 7473 206d 6164 6520 rangements made │ │ │ │ │ +00031f70: 6279 2920 616e 7920 6f6e 6520 656e 7469 by) any one enti │ │ │ │ │ +00031f80: 7479 2e20 2049 6620 7468 6520 446f 6375 ty. If the Docu │ │ │ │ │ +00031f90: 6d65 6e74 0a20 2020 2020 616c 7265 6164 ment. alread │ │ │ │ │ +00031fa0: 7920 696e 636c 7564 6573 2061 2063 6f76 y includes a cov │ │ │ │ │ +00031fb0: 6572 2074 6578 7420 666f 7220 7468 6520 er text for the │ │ │ │ │ +00031fc0: 7361 6d65 2063 6f76 6572 2c20 7072 6576 same cover, prev │ │ │ │ │ +00031fd0: 696f 7573 6c79 2061 6464 6564 0a20 2020 iously added. │ │ │ │ │ +00031fe0: 2020 6279 2079 6f75 206f 7220 6279 2061 by you or by a │ │ │ │ │ +00031ff0: 7272 616e 6765 6d65 6e74 206d 6164 6520 rrangement made │ │ │ │ │ +00032000: 6279 2074 6865 2073 616d 6520 656e 7469 by the same enti │ │ │ │ │ +00032010: 7479 2079 6f75 2061 7265 2061 6374 696e ty you are actin │ │ │ │ │ +00032020: 6720 6f6e 0a20 2020 2020 6265 6861 6c66 g on. behalf │ │ │ │ │ +00032030: 206f 662c 2079 6f75 206d 6179 206e 6f74 of, you may not │ │ │ │ │ +00032040: 2061 6464 2061 6e6f 7468 6572 3b20 6275 add another; bu │ │ │ │ │ +00032050: 7420 796f 7520 6d61 7920 7265 706c 6163 t you may replac │ │ │ │ │ +00032060: 6520 7468 6520 6f6c 640a 2020 2020 206f e the old. o │ │ │ │ │ +00032070: 6e65 2c20 6f6e 2065 7870 6c69 6369 7420 ne, on explicit │ │ │ │ │ +00032080: 7065 726d 6973 7369 6f6e 2066 726f 6d20 permission from │ │ │ │ │ +00032090: 7468 6520 7072 6576 696f 7573 2070 7562 the previous pub │ │ │ │ │ +000320a0: 6c69 7368 6572 2074 6861 7420 6164 6465 lisher that adde │ │ │ │ │ +000320b0: 640a 2020 2020 2074 6865 206f 6c64 206f d. the old o │ │ │ │ │ +000320c0: 6e65 2e0a 0a20 2020 2020 5468 6520 6175 ne... The au │ │ │ │ │ +000320d0: 7468 6f72 2873 2920 616e 6420 7075 626c thor(s) and publ │ │ │ │ │ +000320e0: 6973 6865 7228 7329 206f 6620 7468 6520 isher(s) of the │ │ │ │ │ +000320f0: 446f 6375 6d65 6e74 2064 6f20 6e6f 7420 Document do not │ │ │ │ │ +00032100: 6279 2074 6869 730a 2020 2020 204c 6963 by this. Lic │ │ │ │ │ +00032110: 656e 7365 2067 6976 6520 7065 726d 6973 ense give permis │ │ │ │ │ +00032120: 7369 6f6e 2074 6f20 7573 6520 7468 6569 sion to use thei │ │ │ │ │ +00032130: 7220 6e61 6d65 7320 666f 7220 7075 626c r names for publ │ │ │ │ │ +00032140: 6963 6974 7920 666f 7220 6f72 2074 6f0a icity for or to. │ │ │ │ │ +00032150: 2020 2020 2061 7373 6572 7420 6f72 2069 assert or i │ │ │ │ │ +00032160: 6d70 6c79 2065 6e64 6f72 7365 6d65 6e74 mply endorsement │ │ │ │ │ +00032170: 206f 6620 616e 7920 4d6f 6469 6669 6564 of any Modified │ │ │ │ │ +00032180: 2056 6572 7369 6f6e 2e0a 0a20 2035 2e20 Version... 5. │ │ │ │ │ +00032190: 434f 4d42 494e 494e 4720 444f 4355 4d45 COMBINING DOCUME │ │ │ │ │ +000321a0: 4e54 530a 0a20 2020 2020 596f 7520 6d61 NTS.. You ma │ │ │ │ │ +000321b0: 7920 636f 6d62 696e 6520 7468 6520 446f y combine the Do │ │ │ │ │ +000321c0: 6375 6d65 6e74 2077 6974 6820 6f74 6865 cument with othe │ │ │ │ │ +000321d0: 7220 646f 6375 6d65 6e74 7320 7265 6c65 r documents rele │ │ │ │ │ +000321e0: 6173 6564 2075 6e64 6572 0a20 2020 2020 ased under. │ │ │ │ │ +000321f0: 7468 6973 204c 6963 656e 7365 2c20 756e this License, un │ │ │ │ │ +00032200: 6465 7220 7468 6520 7465 726d 7320 6465 der the terms de │ │ │ │ │ +00032210: 6669 6e65 6420 696e 2073 6563 7469 6f6e fined in section │ │ │ │ │ +00032220: 2034 2061 626f 7665 2066 6f72 0a20 2020 4 above for. │ │ │ │ │ +00032230: 2020 6d6f 6469 6669 6564 2076 6572 7369 modified versi │ │ │ │ │ +00032240: 6f6e 732c 2070 726f 7669 6465 6420 7468 ons, provided th │ │ │ │ │ +00032250: 6174 2079 6f75 2069 6e63 6c75 6465 2069 at you include i │ │ │ │ │ +00032260: 6e20 7468 6520 636f 6d62 696e 6174 696f n the combinatio │ │ │ │ │ +00032270: 6e20 616c 6c0a 2020 2020 206f 6620 7468 n all. of th │ │ │ │ │ +00032280: 6520 496e 7661 7269 616e 7420 5365 6374 e Invariant Sect │ │ │ │ │ +00032290: 696f 6e73 206f 6620 616c 6c20 6f66 2074 ions of all of t │ │ │ │ │ +000322a0: 6865 206f 7269 6769 6e61 6c20 646f 6375 he original docu │ │ │ │ │ +000322b0: 6d65 6e74 732c 0a20 2020 2020 756e 6d6f ments,. unmo │ │ │ │ │ +000322c0: 6469 6669 6564 2c20 616e 6420 6c69 7374 dified, and list │ │ │ │ │ +000322d0: 2074 6865 6d20 616c 6c20 6173 2049 6e76 them all as Inv │ │ │ │ │ +000322e0: 6172 6961 6e74 2053 6563 7469 6f6e 7320 ariant Sections │ │ │ │ │ +000322f0: 6f66 2079 6f75 720a 2020 2020 2063 6f6d of your. com │ │ │ │ │ +00032300: 6269 6e65 6420 776f 726b 2069 6e20 6974 bined work in it │ │ │ │ │ +00032310: 7320 6c69 6365 6e73 6520 6e6f 7469 6365 s license notice │ │ │ │ │ +00032320: 2c20 616e 6420 7468 6174 2079 6f75 2070 , and that you p │ │ │ │ │ +00032330: 7265 7365 7276 6520 616c 6c0a 2020 2020 reserve all. │ │ │ │ │ +00032340: 2074 6865 6972 2057 6172 7261 6e74 7920 their Warranty │ │ │ │ │ +00032350: 4469 7363 6c61 696d 6572 732e 0a0a 2020 Disclaimers... │ │ │ │ │ +00032360: 2020 2054 6865 2063 6f6d 6269 6e65 6420 The combined │ │ │ │ │ +00032370: 776f 726b 206e 6565 6420 6f6e 6c79 2063 work need only c │ │ │ │ │ +00032380: 6f6e 7461 696e 206f 6e65 2063 6f70 7920 ontain one copy │ │ │ │ │ +00032390: 6f66 2074 6869 7320 4c69 6365 6e73 652c of this License, │ │ │ │ │ +000323a0: 2061 6e64 0a20 2020 2020 6d75 6c74 6970 and. multip │ │ │ │ │ +000323b0: 6c65 2069 6465 6e74 6963 616c 2049 6e76 le identical Inv │ │ │ │ │ +000323c0: 6172 6961 6e74 2053 6563 7469 6f6e 7320 ariant Sections │ │ │ │ │ +000323d0: 6d61 7920 6265 2072 6570 6c61 6365 6420 may be replaced │ │ │ │ │ +000323e0: 7769 7468 2061 2073 696e 676c 650a 2020 with a single. │ │ │ │ │ +000323f0: 2020 2063 6f70 792e 2020 4966 2074 6865 copy. If the │ │ │ │ │ +00032400: 7265 2061 7265 206d 756c 7469 706c 6520 re are multiple │ │ │ │ │ +00032410: 496e 7661 7269 616e 7420 5365 6374 696f Invariant Sectio │ │ │ │ │ +00032420: 6e73 2077 6974 6820 7468 6520 7361 6d65 ns with the same │ │ │ │ │ +00032430: 206e 616d 650a 2020 2020 2062 7574 2064 name. but d │ │ │ │ │ +00032440: 6966 6665 7265 6e74 2063 6f6e 7465 6e74 ifferent content │ │ │ │ │ +00032450: 732c 206d 616b 6520 7468 6520 7469 746c s, make the titl │ │ │ │ │ +00032460: 6520 6f66 2065 6163 6820 7375 6368 2073 e of each such s │ │ │ │ │ +00032470: 6563 7469 6f6e 2075 6e69 7175 650a 2020 ection unique. │ │ │ │ │ +00032480: 2020 2062 7920 6164 6469 6e67 2061 7420 by adding at │ │ │ │ │ +00032490: 7468 6520 656e 6420 6f66 2069 742c 2069 the end of it, i │ │ │ │ │ +000324a0: 6e20 7061 7265 6e74 6865 7365 732c 2074 n parentheses, t │ │ │ │ │ +000324b0: 6865 206e 616d 6520 6f66 2074 6865 0a20 he name of the. │ │ │ │ │ +000324c0: 2020 2020 6f72 6967 696e 616c 2061 7574 original aut │ │ │ │ │ +000324d0: 686f 7220 6f72 2070 7562 6c69 7368 6572 hor or publisher │ │ │ │ │ +000324e0: 206f 6620 7468 6174 2073 6563 7469 6f6e of that section │ │ │ │ │ +000324f0: 2069 6620 6b6e 6f77 6e2c 206f 7220 656c if known, or el │ │ │ │ │ +00032500: 7365 2061 0a20 2020 2020 756e 6971 7565 se a. unique │ │ │ │ │ +00032510: 206e 756d 6265 722e 2020 4d61 6b65 2074 number. Make t │ │ │ │ │ +00032520: 6865 2073 616d 6520 6164 6a75 7374 6d65 he same adjustme │ │ │ │ │ +00032530: 6e74 2074 6f20 7468 6520 7365 6374 696f nt to the sectio │ │ │ │ │ +00032540: 6e20 7469 746c 6573 2069 6e0a 2020 2020 n titles in. │ │ │ │ │ +00032550: 2074 6865 206c 6973 7420 6f66 2049 6e76 the list of Inv │ │ │ │ │ +00032560: 6172 6961 6e74 2053 6563 7469 6f6e 7320 ariant Sections │ │ │ │ │ +00032570: 696e 2074 6865 206c 6963 656e 7365 206e in the license n │ │ │ │ │ +00032580: 6f74 6963 6520 6f66 2074 6865 0a20 2020 otice of the. │ │ │ │ │ +00032590: 2020 636f 6d62 696e 6564 2077 6f72 6b2e combined work. │ │ │ │ │ +000325a0: 0a0a 2020 2020 2049 6e20 7468 6520 636f .. In the co │ │ │ │ │ +000325b0: 6d62 696e 6174 696f 6e2c 2079 6f75 206d mbination, you m │ │ │ │ │ +000325c0: 7573 7420 636f 6d62 696e 6520 616e 7920 ust combine any │ │ │ │ │ +000325d0: 7365 6374 696f 6e73 2045 6e74 6974 6c65 sections Entitle │ │ │ │ │ +000325e0: 640a 2020 2020 2022 4869 7374 6f72 7922 d. "History" │ │ │ │ │ +000325f0: 2069 6e20 7468 6520 7661 7269 6f75 7320 in the various │ │ │ │ │ +00032600: 6f72 6967 696e 616c 2064 6f63 756d 656e original documen │ │ │ │ │ +00032610: 7473 2c20 666f 726d 696e 6720 6f6e 6520 ts, forming one │ │ │ │ │ +00032620: 7365 6374 696f 6e0a 2020 2020 2045 6e74 section. Ent │ │ │ │ │ +00032630: 6974 6c65 6420 2248 6973 746f 7279 223b itled "History"; │ │ │ │ │ +00032640: 206c 696b 6577 6973 6520 636f 6d62 696e likewise combin │ │ │ │ │ +00032650: 6520 616e 7920 7365 6374 696f 6e73 2045 e any sections E │ │ │ │ │ +00032660: 6e74 6974 6c65 640a 2020 2020 2022 4163 ntitled. "Ac │ │ │ │ │ +00032670: 6b6e 6f77 6c65 6467 656d 656e 7473 222c knowledgements", │ │ │ │ │ +00032680: 2061 6e64 2061 6e79 2073 6563 7469 6f6e and any section │ │ │ │ │ +00032690: 7320 456e 7469 746c 6564 2022 4465 6469 s Entitled "Dedi │ │ │ │ │ +000326a0: 6361 7469 6f6e 7322 2e20 2059 6f75 0a20 cations". You. │ │ │ │ │ +000326b0: 2020 2020 6d75 7374 2064 656c 6574 6520 must delete │ │ │ │ │ +000326c0: 616c 6c20 7365 6374 696f 6e73 2045 6e74 all sections Ent │ │ │ │ │ +000326d0: 6974 6c65 6420 2245 6e64 6f72 7365 6d65 itled "Endorseme │ │ │ │ │ +000326e0: 6e74 732e 220a 0a20 2036 2e20 434f 4c4c nts.".. 6. COLL │ │ │ │ │ +000326f0: 4543 5449 4f4e 5320 4f46 2044 4f43 554d ECTIONS OF DOCUM │ │ │ │ │ +00032700: 454e 5453 0a0a 2020 2020 2059 6f75 206d ENTS.. You m │ │ │ │ │ +00032710: 6179 206d 616b 6520 6120 636f 6c6c 6563 ay make a collec │ │ │ │ │ +00032720: 7469 6f6e 2063 6f6e 7369 7374 696e 6720 tion consisting │ │ │ │ │ +00032730: 6f66 2074 6865 2044 6f63 756d 656e 7420 of the Document │ │ │ │ │ +00032740: 616e 6420 6f74 6865 720a 2020 2020 2064 and other. d │ │ │ │ │ +00032750: 6f63 756d 656e 7473 2072 656c 6561 7365 ocuments release │ │ │ │ │ +00032760: 6420 756e 6465 7220 7468 6973 204c 6963 d under this Lic │ │ │ │ │ +00032770: 656e 7365 2c20 616e 6420 7265 706c 6163 ense, and replac │ │ │ │ │ +00032780: 6520 7468 6520 696e 6469 7669 6475 616c e the individual │ │ │ │ │ +00032790: 0a20 2020 2020 636f 7069 6573 206f 6620 . copies of │ │ │ │ │ +000327a0: 7468 6973 204c 6963 656e 7365 2069 6e20 this License in │ │ │ │ │ +000327b0: 7468 6520 7661 7269 6f75 7320 646f 6375 the various docu │ │ │ │ │ +000327c0: 6d65 6e74 7320 7769 7468 2061 2073 696e ments with a sin │ │ │ │ │ +000327d0: 676c 6520 636f 7079 0a20 2020 2020 7468 gle copy. th │ │ │ │ │ +000327e0: 6174 2069 7320 696e 636c 7564 6564 2069 at is included i │ │ │ │ │ +000327f0: 6e20 7468 6520 636f 6c6c 6563 7469 6f6e n the collection │ │ │ │ │ +00032800: 2c20 7072 6f76 6964 6564 2074 6861 7420 , provided that │ │ │ │ │ +00032810: 796f 7520 666f 6c6c 6f77 2074 6865 0a20 you follow the. │ │ │ │ │ +00032820: 2020 2020 7275 6c65 7320 6f66 2074 6869 rules of thi │ │ │ │ │ +00032830: 7320 4c69 6365 6e73 6520 666f 7220 7665 s License for ve │ │ │ │ │ +00032840: 7262 6174 696d 2063 6f70 7969 6e67 206f rbatim copying o │ │ │ │ │ +00032850: 6620 6561 6368 206f 6620 7468 6520 646f f each of the do │ │ │ │ │ +00032860: 6375 6d65 6e74 730a 2020 2020 2069 6e20 cuments. in │ │ │ │ │ +00032870: 616c 6c20 6f74 6865 7220 7265 7370 6563 all other respec │ │ │ │ │ +00032880: 7473 2e0a 0a20 2020 2020 596f 7520 6d61 ts... You ma │ │ │ │ │ +00032890: 7920 6578 7472 6163 7420 6120 7369 6e67 y extract a sing │ │ │ │ │ +000328a0: 6c65 2064 6f63 756d 656e 7420 6672 6f6d le document from │ │ │ │ │ +000328b0: 2073 7563 6820 6120 636f 6c6c 6563 7469 such a collecti │ │ │ │ │ +000328c0: 6f6e 2c20 616e 640a 2020 2020 2064 6973 on, and. dis │ │ │ │ │ +000328d0: 7472 6962 7574 6520 6974 2069 6e64 6976 tribute it indiv │ │ │ │ │ +000328e0: 6964 7561 6c6c 7920 756e 6465 7220 7468 idually under th │ │ │ │ │ +000328f0: 6973 204c 6963 656e 7365 2c20 7072 6f76 is License, prov │ │ │ │ │ +00032900: 6964 6564 2079 6f75 2069 6e73 6572 740a ided you insert. │ │ │ │ │ +00032910: 2020 2020 2061 2063 6f70 7920 6f66 2074 a copy of t │ │ │ │ │ +00032920: 6869 7320 4c69 6365 6e73 6520 696e 746f his License into │ │ │ │ │ +00032930: 2074 6865 2065 7874 7261 6374 6564 2064 the extracted d │ │ │ │ │ +00032940: 6f63 756d 656e 742c 2061 6e64 2066 6f6c ocument, and fol │ │ │ │ │ +00032950: 6c6f 7720 7468 6973 0a20 2020 2020 4c69 low this. Li │ │ │ │ │ +00032960: 6365 6e73 6520 696e 2061 6c6c 206f 7468 cense in all oth │ │ │ │ │ +00032970: 6572 2072 6573 7065 6374 7320 7265 6761 er respects rega │ │ │ │ │ +00032980: 7264 696e 6720 7665 7262 6174 696d 2063 rding verbatim c │ │ │ │ │ +00032990: 6f70 7969 6e67 206f 6620 7468 6174 0a20 opying of that. │ │ │ │ │ +000329a0: 2020 2020 646f 6375 6d65 6e74 2e0a 0a20 document... │ │ │ │ │ +000329b0: 2037 2e20 4147 4752 4547 4154 494f 4e20 7. AGGREGATION │ │ │ │ │ +000329c0: 5749 5448 2049 4e44 4550 454e 4445 4e54 WITH INDEPENDENT │ │ │ │ │ +000329d0: 2057 4f52 4b53 0a0a 2020 2020 2041 2063 WORKS.. A c │ │ │ │ │ +000329e0: 6f6d 7069 6c61 7469 6f6e 206f 6620 7468 ompilation of th │ │ │ │ │ +000329f0: 6520 446f 6375 6d65 6e74 206f 7220 6974 e Document or it │ │ │ │ │ +00032a00: 7320 6465 7269 7661 7469 7665 7320 7769 s derivatives wi │ │ │ │ │ +00032a10: 7468 206f 7468 6572 0a20 2020 2020 7365 th other. se │ │ │ │ │ +00032a20: 7061 7261 7465 2061 6e64 2069 6e64 6570 parate and indep │ │ │ │ │ +00032a30: 656e 6465 6e74 2064 6f63 756d 656e 7473 endent documents │ │ │ │ │ +00032a40: 206f 7220 776f 726b 732c 2069 6e20 6f72 or works, in or │ │ │ │ │ +00032a50: 206f 6e20 6120 766f 6c75 6d65 206f 6620 on a volume of │ │ │ │ │ +00032a60: 610a 2020 2020 2073 746f 7261 6765 206f a. storage o │ │ │ │ │ +00032a70: 7220 6469 7374 7269 6275 7469 6f6e 206d r distribution m │ │ │ │ │ +00032a80: 6564 6975 6d2c 2069 7320 6361 6c6c 6564 edium, is called │ │ │ │ │ +00032a90: 2061 6e20 2261 6767 7265 6761 7465 2220 an "aggregate" │ │ │ │ │ +00032aa0: 6966 2074 6865 0a20 2020 2020 636f 7079 if the. copy │ │ │ │ │ +00032ab0: 7269 6768 7420 7265 7375 6c74 696e 6720 right resulting │ │ │ │ │ +00032ac0: 6672 6f6d 2074 6865 2063 6f6d 7069 6c61 from the compila │ │ │ │ │ +00032ad0: 7469 6f6e 2069 7320 6e6f 7420 7573 6564 tion is not used │ │ │ │ │ +00032ae0: 2074 6f20 6c69 6d69 7420 7468 650a 2020 to limit the. │ │ │ │ │ +00032af0: 2020 206c 6567 616c 2072 6967 6874 7320 legal rights │ │ │ │ │ +00032b00: 6f66 2074 6865 2063 6f6d 7069 6c61 7469 of the compilati │ │ │ │ │ +00032b10: 6f6e 2773 2075 7365 7273 2062 6579 6f6e on's users beyon │ │ │ │ │ +00032b20: 6420 7768 6174 2074 6865 2069 6e64 6976 d what the indiv │ │ │ │ │ +00032b30: 6964 7561 6c0a 2020 2020 2077 6f72 6b73 idual. works │ │ │ │ │ +00032b40: 2070 6572 6d69 742e 2020 5768 656e 2074 permit. When t │ │ │ │ │ +00032b50: 6865 2044 6f63 756d 656e 7420 6973 2069 he Document is i │ │ │ │ │ +00032b60: 6e63 6c75 6465 6420 696e 2061 6e20 6167 ncluded in an ag │ │ │ │ │ +00032b70: 6772 6567 6174 652c 2074 6869 730a 2020 gregate, this. │ │ │ │ │ +00032b80: 2020 204c 6963 656e 7365 2064 6f65 7320 License does │ │ │ │ │ +00032b90: 6e6f 7420 6170 706c 7920 746f 2074 6865 not apply to the │ │ │ │ │ +00032ba0: 206f 7468 6572 2077 6f72 6b73 2069 6e20 other works in │ │ │ │ │ +00032bb0: 7468 6520 6167 6772 6567 6174 6520 7768 the aggregate wh │ │ │ │ │ +00032bc0: 6963 680a 2020 2020 2061 7265 206e 6f74 ich. are not │ │ │ │ │ +00032bd0: 2074 6865 6d73 656c 7665 7320 6465 7269 themselves deri │ │ │ │ │ +00032be0: 7661 7469 7665 2077 6f72 6b73 206f 6620 vative works of │ │ │ │ │ +00032bf0: 7468 6520 446f 6375 6d65 6e74 2e0a 0a20 the Document... │ │ │ │ │ +00032c00: 2020 2020 4966 2074 6865 2043 6f76 6572 If the Cover │ │ │ │ │ +00032c10: 2054 6578 7420 7265 7175 6972 656d 656e Text requiremen │ │ │ │ │ +00032c20: 7420 6f66 2073 6563 7469 6f6e 2033 2069 t of section 3 i │ │ │ │ │ +00032c30: 7320 6170 706c 6963 6162 6c65 2074 6f20 s applicable to │ │ │ │ │ +00032c40: 7468 6573 650a 2020 2020 2063 6f70 6965 these. copie │ │ │ │ │ +00032c50: 7320 6f66 2074 6865 2044 6f63 756d 656e s of the Documen │ │ │ │ │ +00032c60: 742c 2074 6865 6e20 6966 2074 6865 2044 t, then if the D │ │ │ │ │ +00032c70: 6f63 756d 656e 7420 6973 206c 6573 7320 ocument is less │ │ │ │ │ +00032c80: 7468 616e 206f 6e65 2068 616c 660a 2020 than one half. │ │ │ │ │ +00032c90: 2020 206f 6620 7468 6520 656e 7469 7265 of the entire │ │ │ │ │ +00032ca0: 2061 6767 7265 6761 7465 2c20 7468 6520 aggregate, the │ │ │ │ │ +00032cb0: 446f 6375 6d65 6e74 2773 2043 6f76 6572 Document's Cover │ │ │ │ │ +00032cc0: 2054 6578 7473 206d 6179 2062 6520 706c Texts may be pl │ │ │ │ │ +00032cd0: 6163 6564 0a20 2020 2020 6f6e 2063 6f76 aced. on cov │ │ │ │ │ +00032ce0: 6572 7320 7468 6174 2062 7261 636b 6574 ers that bracket │ │ │ │ │ +00032cf0: 2074 6865 2044 6f63 756d 656e 7420 7769 the Document wi │ │ │ │ │ +00032d00: 7468 696e 2074 6865 2061 6767 7265 6761 thin the aggrega │ │ │ │ │ +00032d10: 7465 2c20 6f72 2074 6865 0a20 2020 2020 te, or the. │ │ │ │ │ +00032d20: 656c 6563 7472 6f6e 6963 2065 7175 6976 electronic equiv │ │ │ │ │ +00032d30: 616c 656e 7420 6f66 2063 6f76 6572 7320 alent of covers │ │ │ │ │ +00032d40: 6966 2074 6865 2044 6f63 756d 656e 7420 if the Document │ │ │ │ │ +00032d50: 6973 2069 6e20 656c 6563 7472 6f6e 6963 is in electronic │ │ │ │ │ +00032d60: 0a20 2020 2020 666f 726d 2e20 204f 7468 . form. Oth │ │ │ │ │ +00032d70: 6572 7769 7365 2074 6865 7920 6d75 7374 erwise they must │ │ │ │ │ +00032d80: 2061 7070 6561 7220 6f6e 2070 7269 6e74 appear on print │ │ │ │ │ +00032d90: 6564 2063 6f76 6572 7320 7468 6174 2062 ed covers that b │ │ │ │ │ +00032da0: 7261 636b 6574 0a20 2020 2020 7468 6520 racket. the │ │ │ │ │ +00032db0: 7768 6f6c 6520 6167 6772 6567 6174 652e whole aggregate. │ │ │ │ │ +00032dc0: 0a0a 2020 382e 2054 5241 4e53 4c41 5449 .. 8. TRANSLATI │ │ │ │ │ +00032dd0: 4f4e 0a0a 2020 2020 2054 7261 6e73 6c61 ON.. Transla │ │ │ │ │ +00032de0: 7469 6f6e 2069 7320 636f 6e73 6964 6572 tion is consider │ │ │ │ │ +00032df0: 6564 2061 206b 696e 6420 6f66 206d 6f64 ed a kind of mod │ │ │ │ │ +00032e00: 6966 6963 6174 696f 6e2c 2073 6f20 796f ification, so yo │ │ │ │ │ +00032e10: 7520 6d61 790a 2020 2020 2064 6973 7472 u may. distr │ │ │ │ │ +00032e20: 6962 7574 6520 7472 616e 736c 6174 696f ibute translatio │ │ │ │ │ +00032e30: 6e73 206f 6620 7468 6520 446f 6375 6d65 ns of the Docume │ │ │ │ │ +00032e40: 6e74 2075 6e64 6572 2074 6865 2074 6572 nt under the ter │ │ │ │ │ +00032e50: 6d73 206f 6620 7365 6374 696f 6e0a 2020 ms of section. │ │ │ │ │ +00032e60: 2020 2034 2e20 2052 6570 6c61 6369 6e67 4. Replacing │ │ │ │ │ +00032e70: 2049 6e76 6172 6961 6e74 2053 6563 7469 Invariant Secti │ │ │ │ │ +00032e80: 6f6e 7320 7769 7468 2074 7261 6e73 6c61 ons with transla │ │ │ │ │ +00032e90: 7469 6f6e 7320 7265 7175 6972 6573 2073 tions requires s │ │ │ │ │ +00032ea0: 7065 6369 616c 0a20 2020 2020 7065 726d pecial. perm │ │ │ │ │ +00032eb0: 6973 7369 6f6e 2066 726f 6d20 7468 6569 ission from thei │ │ │ │ │ +00032ec0: 7220 636f 7079 7269 6768 7420 686f 6c64 r copyright hold │ │ │ │ │ +00032ed0: 6572 732c 2062 7574 2079 6f75 206d 6179 ers, but you may │ │ │ │ │ +00032ee0: 2069 6e63 6c75 6465 0a20 2020 2020 7472 include. tr │ │ │ │ │ +00032ef0: 616e 736c 6174 696f 6e73 206f 6620 736f anslations of so │ │ │ │ │ +00032f00: 6d65 206f 7220 616c 6c20 496e 7661 7269 me or all Invari │ │ │ │ │ +00032f10: 616e 7420 5365 6374 696f 6e73 2069 6e20 ant Sections in │ │ │ │ │ +00032f20: 6164 6469 7469 6f6e 2074 6f20 7468 650a addition to the. │ │ │ │ │ +00032f30: 2020 2020 206f 7269 6769 6e61 6c20 7665 original ve │ │ │ │ │ +00032f40: 7273 696f 6e73 206f 6620 7468 6573 6520 rsions of these │ │ │ │ │ +00032f50: 496e 7661 7269 616e 7420 5365 6374 696f Invariant Sectio │ │ │ │ │ +00032f60: 6e73 2e20 2059 6f75 206d 6179 2069 6e63 ns. You may inc │ │ │ │ │ +00032f70: 6c75 6465 2061 0a20 2020 2020 7472 616e lude a. tran │ │ │ │ │ +00032f80: 736c 6174 696f 6e20 6f66 2074 6869 7320 slation of this │ │ │ │ │ +00032f90: 4c69 6365 6e73 652c 2061 6e64 2061 6c6c License, and all │ │ │ │ │ +00032fa0: 2074 6865 206c 6963 656e 7365 206e 6f74 the license not │ │ │ │ │ +00032fb0: 6963 6573 2069 6e20 7468 650a 2020 2020 ices in the. │ │ │ │ │ +00032fc0: 2044 6f63 756d 656e 742c 2061 6e64 2061 Document, and a │ │ │ │ │ +00032fd0: 6e79 2057 6172 7261 6e74 7920 4469 7363 ny Warranty Disc │ │ │ │ │ +00032fe0: 6c61 696d 6572 732c 2070 726f 7669 6465 laimers, provide │ │ │ │ │ +00032ff0: 6420 7468 6174 2079 6f75 2061 6c73 6f0a d that you also. │ │ │ │ │ +00033000: 2020 2020 2069 6e63 6c75 6465 2074 6865 include the │ │ │ │ │ +00033010: 206f 7269 6769 6e61 6c20 456e 676c 6973 original Englis │ │ │ │ │ +00033020: 6820 7665 7273 696f 6e20 6f66 2074 6869 h version of thi │ │ │ │ │ +00033030: 7320 4c69 6365 6e73 6520 616e 6420 7468 s License and th │ │ │ │ │ +00033040: 650a 2020 2020 206f 7269 6769 6e61 6c20 e. original │ │ │ │ │ +00033050: 7665 7273 696f 6e73 206f 6620 7468 6f73 versions of thos │ │ │ │ │ +00033060: 6520 6e6f 7469 6365 7320 616e 6420 6469 e notices and di │ │ │ │ │ +00033070: 7363 6c61 696d 6572 732e 2020 496e 2063 sclaimers. In c │ │ │ │ │ +00033080: 6173 6520 6f66 2061 0a20 2020 2020 6469 ase of a. di │ │ │ │ │ +00033090: 7361 6772 6565 6d65 6e74 2062 6574 7765 sagreement betwe │ │ │ │ │ +000330a0: 656e 2074 6865 2074 7261 6e73 6c61 7469 en the translati │ │ │ │ │ +000330b0: 6f6e 2061 6e64 2074 6865 206f 7269 6769 on and the origi │ │ │ │ │ +000330c0: 6e61 6c20 7665 7273 696f 6e20 6f66 0a20 nal version of. │ │ │ │ │ +000330d0: 2020 2020 7468 6973 204c 6963 656e 7365 this License │ │ │ │ │ +000330e0: 206f 7220 6120 6e6f 7469 6365 206f 7220 or a notice or │ │ │ │ │ +000330f0: 6469 7363 6c61 696d 6572 2c20 7468 6520 disclaimer, the │ │ │ │ │ +00033100: 6f72 6967 696e 616c 2076 6572 7369 6f6e original version │ │ │ │ │ +00033110: 2077 696c 6c0a 2020 2020 2070 7265 7661 will. preva │ │ │ │ │ +00033120: 696c 2e0a 0a20 2020 2020 4966 2061 2073 il... If a s │ │ │ │ │ +00033130: 6563 7469 6f6e 2069 6e20 7468 6520 446f ection in the Do │ │ │ │ │ +00033140: 6375 6d65 6e74 2069 7320 456e 7469 746c cument is Entitl │ │ │ │ │ +00033150: 6564 2022 4163 6b6e 6f77 6c65 6467 656d ed "Acknowledgem │ │ │ │ │ +00033160: 656e 7473 222c 0a20 2020 2020 2244 6564 ents",. "Ded │ │ │ │ │ +00033170: 6963 6174 696f 6e73 222c 206f 7220 2248 ications", or "H │ │ │ │ │ +00033180: 6973 746f 7279 222c 2074 6865 2072 6571 istory", the req │ │ │ │ │ +00033190: 7569 7265 6d65 6e74 2028 7365 6374 696f uirement (sectio │ │ │ │ │ +000331a0: 6e20 3429 2074 6f0a 2020 2020 2050 7265 n 4) to. Pre │ │ │ │ │ +000331b0: 7365 7276 6520 6974 7320 5469 746c 6520 serve its Title │ │ │ │ │ +000331c0: 2873 6563 7469 6f6e 2031 2920 7769 6c6c (section 1) will │ │ │ │ │ +000331d0: 2074 7970 6963 616c 6c79 2072 6571 7569 typically requi │ │ │ │ │ +000331e0: 7265 2063 6861 6e67 696e 6720 7468 650a re changing the. │ │ │ │ │ +000331f0: 2020 2020 2061 6374 7561 6c20 7469 746c actual titl │ │ │ │ │ +00033200: 652e 0a0a 2020 392e 2054 4552 4d49 4e41 e... 9. TERMINA │ │ │ │ │ +00033210: 5449 4f4e 0a0a 2020 2020 2059 6f75 206d TION.. You m │ │ │ │ │ +00033220: 6179 206e 6f74 2063 6f70 792c 206d 6f64 ay not copy, mod │ │ │ │ │ +00033230: 6966 792c 2073 7562 6c69 6365 6e73 652c ify, sublicense, │ │ │ │ │ +00033240: 206f 7220 6469 7374 7269 6275 7465 2074 or distribute t │ │ │ │ │ +00033250: 6865 2044 6f63 756d 656e 740a 2020 2020 he Document. │ │ │ │ │ +00033260: 2065 7863 6570 7420 6173 2065 7870 7265 except as expre │ │ │ │ │ +00033270: 7373 6c79 2070 726f 7669 6465 6420 756e ssly provided un │ │ │ │ │ +00033280: 6465 7220 7468 6973 204c 6963 656e 7365 der this License │ │ │ │ │ +00033290: 2e20 2041 6e79 2061 7474 656d 7074 0a20 . Any attempt. │ │ │ │ │ +000332a0: 2020 2020 6f74 6865 7277 6973 6520 746f otherwise to │ │ │ │ │ +000332b0: 2063 6f70 792c 206d 6f64 6966 792c 2073 copy, modify, s │ │ │ │ │ +000332c0: 7562 6c69 6365 6e73 652c 206f 7220 6469 ublicense, or di │ │ │ │ │ +000332d0: 7374 7269 6275 7465 2069 7420 6973 2076 stribute it is v │ │ │ │ │ +000332e0: 6f69 642c 0a20 2020 2020 616e 6420 7769 oid,. and wi │ │ │ │ │ +000332f0: 6c6c 2061 7574 6f6d 6174 6963 616c 6c79 ll automatically │ │ │ │ │ +00033300: 2074 6572 6d69 6e61 7465 2079 6f75 7220 terminate your │ │ │ │ │ +00033310: 7269 6768 7473 2075 6e64 6572 2074 6869 rights under thi │ │ │ │ │ +00033320: 7320 4c69 6365 6e73 652e 0a0a 2020 2020 s License... │ │ │ │ │ +00033330: 2048 6f77 6576 6572 2c20 6966 2079 6f75 However, if you │ │ │ │ │ +00033340: 2063 6561 7365 2061 6c6c 2076 696f 6c61 cease all viola │ │ │ │ │ +00033350: 7469 6f6e 206f 6620 7468 6973 204c 6963 tion of this Lic │ │ │ │ │ +00033360: 656e 7365 2c20 7468 656e 2079 6f75 720a ense, then your. │ │ │ │ │ +00033370: 2020 2020 206c 6963 656e 7365 2066 726f license fro │ │ │ │ │ +00033380: 6d20 6120 7061 7274 6963 756c 6172 2063 m a particular c │ │ │ │ │ +00033390: 6f70 7972 6967 6874 2068 6f6c 6465 7220 opyright holder │ │ │ │ │ +000333a0: 6973 2072 6569 6e73 7461 7465 6420 2861 is reinstated (a │ │ │ │ │ +000333b0: 290a 2020 2020 2070 726f 7669 7369 6f6e ). provision │ │ │ │ │ +000333c0: 616c 6c79 2c20 756e 6c65 7373 2061 6e64 ally, unless and │ │ │ │ │ +000333d0: 2075 6e74 696c 2074 6865 2063 6f70 7972 until the copyr │ │ │ │ │ +000333e0: 6967 6874 2068 6f6c 6465 7220 6578 706c ight holder expl │ │ │ │ │ +000333f0: 6963 6974 6c79 2061 6e64 0a20 2020 2020 icitly and. │ │ │ │ │ +00033400: 6669 6e61 6c6c 7920 7465 726d 696e 6174 finally terminat │ │ │ │ │ +00033410: 6573 2079 6f75 7220 6c69 6365 6e73 652c es your license, │ │ │ │ │ +00033420: 2061 6e64 2028 6229 2070 6572 6d61 6e65 and (b) permane │ │ │ │ │ +00033430: 6e74 6c79 2c20 6966 2074 6865 0a20 2020 ntly, if the. │ │ │ │ │ +00033440: 2020 636f 7079 7269 6768 7420 686f 6c64 copyright hold │ │ │ │ │ +00033450: 6572 2066 6169 6c73 2074 6f20 6e6f 7469 er fails to noti │ │ │ │ │ +00033460: 6679 2079 6f75 206f 6620 7468 6520 7669 fy you of the vi │ │ │ │ │ +00033470: 6f6c 6174 696f 6e20 6279 2073 6f6d 650a olation by some. │ │ │ │ │ +00033480: 2020 2020 2072 6561 736f 6e61 626c 6520 reasonable │ │ │ │ │ +00033490: 6d65 616e 7320 7072 696f 7220 746f 2036 means prior to 6 │ │ │ │ │ +000334a0: 3020 6461 7973 2061 6674 6572 2074 6865 0 days after the │ │ │ │ │ +000334b0: 2063 6573 7361 7469 6f6e 2e0a 0a20 2020 cessation... │ │ │ │ │ +000334c0: 2020 4d6f 7265 6f76 6572 2c20 796f 7572 Moreover, your │ │ │ │ │ +000334d0: 206c 6963 656e 7365 2066 726f 6d20 6120 license from a │ │ │ │ │ +000334e0: 7061 7274 6963 756c 6172 2063 6f70 7972 particular copyr │ │ │ │ │ +000334f0: 6967 6874 2068 6f6c 6465 7220 6973 0a20 ight holder is. │ │ │ │ │ +00033500: 2020 2020 7265 696e 7374 6174 6564 2070 reinstated p │ │ │ │ │ +00033510: 6572 6d61 6e65 6e74 6c79 2069 6620 7468 ermanently if th │ │ │ │ │ +00033520: 6520 636f 7079 7269 6768 7420 686f 6c64 e copyright hold │ │ │ │ │ +00033530: 6572 206e 6f74 6966 6965 7320 796f 7520 er notifies you │ │ │ │ │ +00033540: 6f66 2074 6865 0a20 2020 2020 7669 6f6c of the. viol │ │ │ │ │ +00033550: 6174 696f 6e20 6279 2073 6f6d 6520 7265 ation by some re │ │ │ │ │ +00033560: 6173 6f6e 6162 6c65 206d 6561 6e73 2c20 asonable means, │ │ │ │ │ +00033570: 7468 6973 2069 7320 7468 6520 6669 7273 this is the firs │ │ │ │ │ +00033580: 7420 7469 6d65 2079 6f75 2068 6176 650a t time you have. │ │ │ │ │ +00033590: 2020 2020 2072 6563 6569 7665 6420 6e6f received no │ │ │ │ │ +000335a0: 7469 6365 206f 6620 7669 6f6c 6174 696f tice of violatio │ │ │ │ │ +000335b0: 6e20 6f66 2074 6869 7320 4c69 6365 6e73 n of this Licens │ │ │ │ │ +000335c0: 6520 2866 6f72 2061 6e79 2077 6f72 6b29 e (for any work) │ │ │ │ │ +000335d0: 2066 726f 6d0a 2020 2020 2074 6861 7420 from. that │ │ │ │ │ +000335e0: 636f 7079 7269 6768 7420 686f 6c64 6572 copyright holder │ │ │ │ │ +000335f0: 2c20 616e 6420 796f 7520 6375 7265 2074 , and you cure t │ │ │ │ │ +00033600: 6865 2076 696f 6c61 7469 6f6e 2070 7269 he violation pri │ │ │ │ │ +00033610: 6f72 2074 6f20 3330 2064 6179 730a 2020 or to 30 days. │ │ │ │ │ +00033620: 2020 2061 6674 6572 2079 6f75 7220 7265 after your re │ │ │ │ │ +00033630: 6365 6970 7420 6f66 2074 6865 206e 6f74 ceipt of the not │ │ │ │ │ +00033640: 6963 652e 0a0a 2020 2020 2054 6572 6d69 ice... Termi │ │ │ │ │ +00033650: 6e61 7469 6f6e 206f 6620 796f 7572 2072 nation of your r │ │ │ │ │ +00033660: 6967 6874 7320 756e 6465 7220 7468 6973 ights under this │ │ │ │ │ +00033670: 2073 6563 7469 6f6e 2064 6f65 7320 6e6f section does no │ │ │ │ │ +00033680: 7420 7465 726d 696e 6174 650a 2020 2020 t terminate. │ │ │ │ │ +00033690: 2074 6865 206c 6963 656e 7365 7320 6f66 the licenses of │ │ │ │ │ +000336a0: 2070 6172 7469 6573 2077 686f 2068 6176 parties who hav │ │ │ │ │ +000336b0: 6520 7265 6365 6976 6564 2063 6f70 6965 e received copie │ │ │ │ │ +000336c0: 7320 6f72 2072 6967 6874 7320 6672 6f6d s or rights from │ │ │ │ │ +000336d0: 2079 6f75 0a20 2020 2020 756e 6465 7220 you. under │ │ │ │ │ +000336e0: 7468 6973 204c 6963 656e 7365 2e20 2049 this License. I │ │ │ │ │ +000336f0: 6620 796f 7572 2072 6967 6874 7320 6861 f your rights ha │ │ │ │ │ +00033700: 7665 2062 6565 6e20 7465 726d 696e 6174 ve been terminat │ │ │ │ │ +00033710: 6564 2061 6e64 206e 6f74 0a20 2020 2020 ed and not. │ │ │ │ │ +00033720: 7065 726d 616e 656e 746c 7920 7265 696e permanently rein │ │ │ │ │ +00033730: 7374 6174 6564 2c20 7265 6365 6970 7420 stated, receipt │ │ │ │ │ +00033740: 6f66 2061 2063 6f70 7920 6f66 2073 6f6d of a copy of som │ │ │ │ │ +00033750: 6520 6f72 2061 6c6c 206f 6620 7468 650a e or all of the. │ │ │ │ │ +00033760: 2020 2020 2073 616d 6520 6d61 7465 7269 same materi │ │ │ │ │ +00033770: 616c 2064 6f65 7320 6e6f 7420 6769 7665 al does not give │ │ │ │ │ +00033780: 2079 6f75 2061 6e79 2072 6967 6874 7320 you any rights │ │ │ │ │ +00033790: 746f 2075 7365 2069 742e 0a0a 2020 3130 to use it... 10 │ │ │ │ │ +000337a0: 2e20 4655 5455 5245 2052 4556 4953 494f . FUTURE REVISIO │ │ │ │ │ +000337b0: 4e53 204f 4620 5448 4953 204c 4943 454e NS OF THIS LICEN │ │ │ │ │ +000337c0: 5345 0a0a 2020 2020 2054 6865 2046 7265 SE.. The Fre │ │ │ │ │ +000337d0: 6520 536f 6674 7761 7265 2046 6f75 6e64 e Software Found │ │ │ │ │ +000337e0: 6174 696f 6e20 6d61 7920 7075 626c 6973 ation may publis │ │ │ │ │ +000337f0: 6820 6e65 772c 2072 6576 6973 6564 2076 h new, revised v │ │ │ │ │ +00033800: 6572 7369 6f6e 7320 6f66 0a20 2020 2020 ersions of. │ │ │ │ │ +00033810: 7468 6520 474e 5520 4672 6565 2044 6f63 the GNU Free Doc │ │ │ │ │ +00033820: 756d 656e 7461 7469 6f6e 204c 6963 656e umentation Licen │ │ │ │ │ +00033830: 7365 2066 726f 6d20 7469 6d65 2074 6f20 se from time to │ │ │ │ │ +00033840: 7469 6d65 2e20 2053 7563 6820 6e65 770a time. Such new. │ │ │ │ │ +00033850: 2020 2020 2076 6572 7369 6f6e 7320 7769 versions wi │ │ │ │ │ +00033860: 6c6c 2062 6520 7369 6d69 6c61 7220 696e ll be similar in │ │ │ │ │ +00033870: 2073 7069 7269 7420 746f 2074 6865 2070 spirit to the p │ │ │ │ │ +00033880: 7265 7365 6e74 2076 6572 7369 6f6e 2c20 resent version, │ │ │ │ │ +00033890: 6275 7420 6d61 790a 2020 2020 2064 6966 but may. dif │ │ │ │ │ +000338a0: 6665 7220 696e 2064 6574 6169 6c20 746f fer in detail to │ │ │ │ │ +000338b0: 2061 6464 7265 7373 206e 6577 2070 726f address new pro │ │ │ │ │ +000338c0: 626c 656d 7320 6f72 2063 6f6e 6365 726e blems or concern │ │ │ │ │ +000338d0: 732e 2020 5365 650a 2020 2020 203c 6874 s. See. ... │ │ │ │ │ +00033900: 2020 2045 6163 6820 7665 7273 696f 6e20 Each version │ │ │ │ │ +00033910: 6f66 2074 6865 204c 6963 656e 7365 2069 of the License i │ │ │ │ │ +00033920: 7320 6769 7665 6e20 6120 6469 7374 696e s given a distin │ │ │ │ │ +00033930: 6775 6973 6869 6e67 2076 6572 7369 6f6e guishing version │ │ │ │ │ +00033940: 0a20 2020 2020 6e75 6d62 6572 2e20 2049 . number. I │ │ │ │ │ +00033950: 6620 7468 6520 446f 6375 6d65 6e74 2073 f the Document s │ │ │ │ │ +00033960: 7065 6369 6669 6573 2074 6861 7420 6120 pecifies that a │ │ │ │ │ +00033970: 7061 7274 6963 756c 6172 206e 756d 6265 particular numbe │ │ │ │ │ +00033980: 7265 640a 2020 2020 2076 6572 7369 6f6e red. version │ │ │ │ │ +00033990: 206f 6620 7468 6973 204c 6963 656e 7365 of this License │ │ │ │ │ +000339a0: 2022 6f72 2061 6e79 206c 6174 6572 2076 "or any later v │ │ │ │ │ +000339b0: 6572 7369 6f6e 2220 6170 706c 6965 7320 ersion" applies │ │ │ │ │ +000339c0: 746f 2069 742c 2079 6f75 0a20 2020 2020 to it, you. │ │ │ │ │ +000339d0: 6861 7665 2074 6865 206f 7074 696f 6e20 have the option │ │ │ │ │ +000339e0: 6f66 2066 6f6c 6c6f 7769 6e67 2074 6865 of following the │ │ │ │ │ +000339f0: 2074 6572 6d73 2061 6e64 2063 6f6e 6469 terms and condi │ │ │ │ │ +00033a00: 7469 6f6e 7320 6569 7468 6572 206f 660a tions either of. │ │ │ │ │ +00033a10: 2020 2020 2074 6861 7420 7370 6563 6966 that specif │ │ │ │ │ +00033a20: 6965 6420 7665 7273 696f 6e20 6f72 206f ied version or o │ │ │ │ │ +00033a30: 6620 616e 7920 6c61 7465 7220 7665 7273 f any later vers │ │ │ │ │ +00033a40: 696f 6e20 7468 6174 2068 6173 2062 6565 ion that has bee │ │ │ │ │ +00033a50: 6e0a 2020 2020 2070 7562 6c69 7368 6564 n. published │ │ │ │ │ +00033a60: 2028 6e6f 7420 6173 2061 2064 7261 6674 (not as a draft │ │ │ │ │ +00033a70: 2920 6279 2074 6865 2046 7265 6520 536f ) by the Free So │ │ │ │ │ +00033a80: 6674 7761 7265 2046 6f75 6e64 6174 696f ftware Foundatio │ │ │ │ │ +00033a90: 6e2e 2020 4966 2074 6865 0a20 2020 2020 n. If the. │ │ │ │ │ +00033aa0: 446f 6375 6d65 6e74 2064 6f65 7320 6e6f Document does no │ │ │ │ │ +00033ab0: 7420 7370 6563 6966 7920 6120 7665 7273 t specify a vers │ │ │ │ │ +00033ac0: 696f 6e20 6e75 6d62 6572 206f 6620 7468 ion number of th │ │ │ │ │ +00033ad0: 6973 204c 6963 656e 7365 2c20 796f 7520 is License, you │ │ │ │ │ +00033ae0: 6d61 790a 2020 2020 2063 686f 6f73 6520 may. choose │ │ │ │ │ +00033af0: 616e 7920 7665 7273 696f 6e20 6576 6572 any version ever │ │ │ │ │ +00033b00: 2070 7562 6c69 7368 6564 2028 6e6f 7420 published (not │ │ │ │ │ +00033b10: 6173 2061 2064 7261 6674 2920 6279 2074 as a draft) by t │ │ │ │ │ +00033b20: 6865 2046 7265 650a 2020 2020 2053 6f66 he Free. Sof │ │ │ │ │ +00033b30: 7477 6172 6520 466f 756e 6461 7469 6f6e tware Foundation │ │ │ │ │ +00033b40: 2e20 2049 6620 7468 6520 446f 6375 6d65 . If the Docume │ │ │ │ │ +00033b50: 6e74 2073 7065 6369 6669 6573 2074 6861 nt specifies tha │ │ │ │ │ +00033b60: 7420 6120 7072 6f78 7920 6361 6e0a 2020 t a proxy can. │ │ │ │ │ +00033b70: 2020 2064 6563 6964 6520 7768 6963 6820 decide which │ │ │ │ │ +00033b80: 6675 7475 7265 2076 6572 7369 6f6e 7320 future versions │ │ │ │ │ +00033b90: 6f66 2074 6869 7320 4c69 6365 6e73 6520 of this License │ │ │ │ │ +00033ba0: 6361 6e20 6265 2075 7365 642c 2074 6861 can be used, tha │ │ │ │ │ +00033bb0: 740a 2020 2020 2070 726f 7879 2773 2070 t. proxy's p │ │ │ │ │ +00033bc0: 7562 6c69 6320 7374 6174 656d 656e 7420 ublic statement │ │ │ │ │ +00033bd0: 6f66 2061 6363 6570 7461 6e63 6520 6f66 of acceptance of │ │ │ │ │ +00033be0: 2061 2076 6572 7369 6f6e 2070 6572 6d61 a version perma │ │ │ │ │ +00033bf0: 6e65 6e74 6c79 0a20 2020 2020 6175 7468 nently. auth │ │ │ │ │ +00033c00: 6f72 697a 6573 2079 6f75 2074 6f20 6368 orizes you to ch │ │ │ │ │ +00033c10: 6f6f 7365 2074 6861 7420 7665 7273 696f oose that versio │ │ │ │ │ +00033c20: 6e20 666f 7220 7468 6520 446f 6375 6d65 n for the Docume │ │ │ │ │ +00033c30: 6e74 2e0a 0a20 2031 312e 2052 454c 4943 nt... 11. RELIC │ │ │ │ │ +00033c40: 454e 5349 4e47 0a0a 2020 2020 2022 4d61 ENSING.. "Ma │ │ │ │ │ +00033c50: 7373 6976 6520 4d75 6c74 6961 7574 686f ssive Multiautho │ │ │ │ │ +00033c60: 7220 436f 6c6c 6162 6f72 6174 696f 6e20 r Collaboration │ │ │ │ │ +00033c70: 5369 7465 2220 286f 7220 224d 4d43 2053 Site" (or "MMC S │ │ │ │ │ +00033c80: 6974 6522 2920 6d65 616e 7320 616e 790a ite") means any. │ │ │ │ │ +00033c90: 2020 2020 2057 6f72 6c64 2057 6964 6520 World Wide │ │ │ │ │ +00033ca0: 5765 6220 7365 7276 6572 2074 6861 7420 Web server that │ │ │ │ │ +00033cb0: 7075 626c 6973 6865 7320 636f 7079 7269 publishes copyri │ │ │ │ │ +00033cc0: 6768 7461 626c 6520 776f 726b 7320 616e ghtable works an │ │ │ │ │ +00033cd0: 6420 616c 736f 0a20 2020 2020 7072 6f76 d also. prov │ │ │ │ │ +00033ce0: 6964 6573 2070 726f 6d69 6e65 6e74 2066 ides prominent f │ │ │ │ │ +00033cf0: 6163 696c 6974 6965 7320 666f 7220 616e acilities for an │ │ │ │ │ +00033d00: 7962 6f64 7920 746f 2065 6469 7420 7468 ybody to edit th │ │ │ │ │ +00033d10: 6f73 6520 776f 726b 732e 2020 410a 2020 ose works. A. │ │ │ │ │ +00033d20: 2020 2070 7562 6c69 6320 7769 6b69 2074 public wiki t │ │ │ │ │ +00033d30: 6861 7420 616e 7962 6f64 7920 6361 6e20 hat anybody can │ │ │ │ │ +00033d40: 6564 6974 2069 7320 616e 2065 7861 6d70 edit is an examp │ │ │ │ │ +00033d50: 6c65 206f 6620 7375 6368 2061 2073 6572 le of such a ser │ │ │ │ │ +00033d60: 7665 722e 0a20 2020 2020 4120 224d 6173 ver.. A "Mas │ │ │ │ │ +00033d70: 7369 7665 204d 756c 7469 6175 7468 6f72 sive Multiauthor │ │ │ │ │ +00033d80: 2043 6f6c 6c61 626f 7261 7469 6f6e 2220 Collaboration" │ │ │ │ │ +00033d90: 286f 7220 224d 4d43 2229 2063 6f6e 7461 (or "MMC") conta │ │ │ │ │ +00033da0: 696e 6564 2069 6e20 7468 650a 2020 2020 ined in the. │ │ │ │ │ +00033db0: 2073 6974 6520 6d65 616e 7320 616e 7920 site means any │ │ │ │ │ +00033dc0: 7365 7420 6f66 2063 6f70 7972 6967 6874 set of copyright │ │ │ │ │ +00033dd0: 6162 6c65 2077 6f72 6b73 2074 6875 7320 able works thus │ │ │ │ │ +00033de0: 7075 626c 6973 6865 6420 6f6e 2074 6865 published on the │ │ │ │ │ +00033df0: 204d 4d43 0a20 2020 2020 7369 7465 2e0a MMC. site.. │ │ │ │ │ +00033e00: 0a20 2020 2020 2243 432d 4259 2d53 4122 . "CC-BY-SA" │ │ │ │ │ +00033e10: 206d 6561 6e73 2074 6865 2043 7265 6174 means the Creat │ │ │ │ │ +00033e20: 6976 6520 436f 6d6d 6f6e 7320 4174 7472 ive Commons Attr │ │ │ │ │ +00033e30: 6962 7574 696f 6e2d 5368 6172 6520 416c ibution-Share Al │ │ │ │ │ +00033e40: 696b 6520 332e 300a 2020 2020 206c 6963 ike 3.0. lic │ │ │ │ │ +00033e50: 656e 7365 2070 7562 6c69 7368 6564 2062 ense published b │ │ │ │ │ +00033e60: 7920 4372 6561 7469 7665 2043 6f6d 6d6f y Creative Commo │ │ │ │ │ +00033e70: 6e73 2043 6f72 706f 7261 7469 6f6e 2c20 ns Corporation, │ │ │ │ │ +00033e80: 6120 6e6f 742d 666f 722d 7072 6f66 6974 a not-for-profit │ │ │ │ │ +00033e90: 0a20 2020 2020 636f 7270 6f72 6174 696f . corporatio │ │ │ │ │ +00033ea0: 6e20 7769 7468 2061 2070 7269 6e63 6970 n with a princip │ │ │ │ │ +00033eb0: 616c 2070 6c61 6365 206f 6620 6275 7369 al place of busi │ │ │ │ │ +00033ec0: 6e65 7373 2069 6e20 5361 6e20 4672 616e ness in San Fran │ │ │ │ │ +00033ed0: 6369 7363 6f2c 0a20 2020 2020 4361 6c69 cisco,. Cali │ │ │ │ │ +00033ee0: 666f 726e 6961 2c20 6173 2077 656c 6c20 fornia, as well │ │ │ │ │ +00033ef0: 6173 2066 7574 7572 6520 636f 7079 6c65 as future copyle │ │ │ │ │ +00033f00: 6674 2076 6572 7369 6f6e 7320 6f66 2074 ft versions of t │ │ │ │ │ +00033f10: 6861 7420 6c69 6365 6e73 650a 2020 2020 hat license. │ │ │ │ │ +00033f20: 2070 7562 6c69 7368 6564 2062 7920 7468 published by th │ │ │ │ │ +00033f30: 6174 2073 616d 6520 6f72 6761 6e69 7a61 at same organiza │ │ │ │ │ +00033f40: 7469 6f6e 2e0a 0a20 2020 2020 2249 6e63 tion... "Inc │ │ │ │ │ +00033f50: 6f72 706f 7261 7465 2220 6d65 616e 7320 orporate" means │ │ │ │ │ +00033f60: 746f 2070 7562 6c69 7368 206f 7220 7265 to publish or re │ │ │ │ │ +00033f70: 7075 626c 6973 6820 6120 446f 6375 6d65 publish a Docume │ │ │ │ │ +00033f80: 6e74 2c20 696e 2077 686f 6c65 206f 720a nt, in whole or. │ │ │ │ │ +00033f90: 2020 2020 2069 6e20 7061 7274 2c20 6173 in part, as │ │ │ │ │ +00033fa0: 2070 6172 7420 6f66 2061 6e6f 7468 6572 part of another │ │ │ │ │ +00033fb0: 2044 6f63 756d 656e 742e 0a0a 2020 2020 Document... │ │ │ │ │ +00033fc0: 2041 6e20 4d4d 4320 6973 2022 656c 6967 An MMC is "elig │ │ │ │ │ +00033fd0: 6962 6c65 2066 6f72 2072 656c 6963 656e ible for relicen │ │ │ │ │ +00033fe0: 7369 6e67 2220 6966 2069 7420 6973 206c sing" if it is l │ │ │ │ │ +00033ff0: 6963 656e 7365 6420 756e 6465 7220 7468 icensed under th │ │ │ │ │ +00034000: 6973 0a20 2020 2020 4c69 6365 6e73 652c is. License, │ │ │ │ │ +00034010: 2061 6e64 2069 6620 616c 6c20 776f 726b and if all work │ │ │ │ │ +00034020: 7320 7468 6174 2077 6572 6520 6669 7273 s that were firs │ │ │ │ │ +00034030: 7420 7075 626c 6973 6865 6420 756e 6465 t published unde │ │ │ │ │ +00034040: 7220 7468 6973 0a20 2020 2020 4c69 6365 r this. Lice │ │ │ │ │ +00034050: 6e73 6520 736f 6d65 7768 6572 6520 6f74 nse somewhere ot │ │ │ │ │ +00034060: 6865 7220 7468 616e 2074 6869 7320 4d4d her than this MM │ │ │ │ │ +00034070: 432c 2061 6e64 2073 7562 7365 7175 656e C, and subsequen │ │ │ │ │ +00034080: 746c 790a 2020 2020 2069 6e63 6f72 706f tly. incorpo │ │ │ │ │ +00034090: 7261 7465 6420 696e 2077 686f 6c65 206f rated in whole o │ │ │ │ │ +000340a0: 7220 696e 2070 6172 7420 696e 746f 2074 r in part into t │ │ │ │ │ +000340b0: 6865 204d 4d43 2c20 2831 2920 6861 6420 he MMC, (1) had │ │ │ │ │ +000340c0: 6e6f 2063 6f76 6572 0a20 2020 2020 7465 no cover. te │ │ │ │ │ +000340d0: 7874 7320 6f72 2069 6e76 6172 6961 6e74 xts or invariant │ │ │ │ │ +000340e0: 2073 6563 7469 6f6e 732c 2061 6e64 2028 sections, and ( │ │ │ │ │ +000340f0: 3229 2077 6572 6520 7468 7573 2069 6e63 2) were thus inc │ │ │ │ │ +00034100: 6f72 706f 7261 7465 6420 7072 696f 720a orporated prior. │ │ │ │ │ +00034110: 2020 2020 2074 6f20 4e6f 7665 6d62 6572 to November │ │ │ │ │ +00034120: 2031 2c20 3230 3038 2e0a 0a20 2020 2020 1, 2008... │ │ │ │ │ +00034130: 5468 6520 6f70 6572 6174 6f72 206f 6620 The operator of │ │ │ │ │ +00034140: 616e 204d 4d43 2053 6974 6520 6d61 7920 an MMC Site may │ │ │ │ │ +00034150: 7265 7075 626c 6973 6820 616e 204d 4d43 republish an MMC │ │ │ │ │ +00034160: 2063 6f6e 7461 696e 6564 2069 6e20 7468 contained in th │ │ │ │ │ +00034170: 650a 2020 2020 2073 6974 6520 756e 6465 e. site unde │ │ │ │ │ +00034180: 7220 4343 2d42 592d 5341 206f 6e20 7468 r CC-BY-SA on th │ │ │ │ │ +00034190: 6520 7361 6d65 2073 6974 6520 6174 2061 e same site at a │ │ │ │ │ +000341a0: 6e79 2074 696d 6520 6265 666f 7265 2041 ny time before A │ │ │ │ │ +000341b0: 7567 7573 7420 312c 0a20 2020 2020 3230 ugust 1,. 20 │ │ │ │ │ +000341c0: 3039 2c20 7072 6f76 6964 6564 2074 6865 09, provided the │ │ │ │ │ +000341d0: 204d 4d43 2069 7320 656c 6967 6962 6c65 MMC is eligible │ │ │ │ │ +000341e0: 2066 6f72 2072 656c 6963 656e 7369 6e67 for relicensing │ │ │ │ │ +000341f0: 2e0a 0a41 4444 454e 4455 4d3a 2048 6f77 ...ADDENDUM: How │ │ │ │ │ +00034200: 2074 6f20 7573 6520 7468 6973 204c 6963 to use this Lic │ │ │ │ │ +00034210: 656e 7365 2066 6f72 2079 6f75 7220 646f ense for your do │ │ │ │ │ +00034220: 6375 6d65 6e74 730a 3d3d 3d3d 3d3d 3d3d cuments.======== │ │ │ │ │ 00034230: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 00034240: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00034250: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 =============..T │ │ │ │ │ -00034260: 6f20 7573 6520 7468 6973 204c 6963 656e o use this Licen │ │ │ │ │ -00034270: 7365 2069 6e20 6120 646f 6375 6d65 6e74 se in a document │ │ │ │ │ -00034280: 2079 6f75 2068 6176 6520 7772 6974 7465 you have writte │ │ │ │ │ -00034290: 6e2c 2069 6e63 6c75 6465 2061 2063 6f70 n, include a cop │ │ │ │ │ -000342a0: 7920 6f66 0a74 6865 204c 6963 656e 7365 y of.the License │ │ │ │ │ -000342b0: 2069 6e20 7468 6520 646f 6375 6d65 6e74 in the document │ │ │ │ │ -000342c0: 2061 6e64 2070 7574 2074 6865 2066 6f6c and put the fol │ │ │ │ │ -000342d0: 6c6f 7769 6e67 2063 6f70 7972 6967 6874 lowing copyright │ │ │ │ │ -000342e0: 2061 6e64 206c 6963 656e 7365 0a6e 6f74 and license.not │ │ │ │ │ -000342f0: 6963 6573 206a 7573 7420 6166 7465 7220 ices just after │ │ │ │ │ -00034300: 7468 6520 7469 746c 6520 7061 6765 3a0a the title page:. │ │ │ │ │ -00034310: 0a20 2020 2020 2020 436f 7079 7269 6768 . Copyrigh │ │ │ │ │ -00034320: 7420 2843 2920 2059 4541 5220 2059 4f55 t (C) YEAR YOU │ │ │ │ │ -00034330: 5220 4e41 4d45 2e0a 2020 2020 2020 2050 R NAME.. P │ │ │ │ │ -00034340: 6572 6d69 7373 696f 6e20 6973 2067 7261 ermission is gra │ │ │ │ │ -00034350: 6e74 6564 2074 6f20 636f 7079 2c20 6469 nted to copy, di │ │ │ │ │ -00034360: 7374 7269 6275 7465 2061 6e64 2f6f 7220 stribute and/or │ │ │ │ │ -00034370: 6d6f 6469 6679 2074 6869 7320 646f 6375 modify this docu │ │ │ │ │ -00034380: 6d65 6e74 0a20 2020 2020 2020 756e 6465 ment. unde │ │ │ │ │ -00034390: 7220 7468 6520 7465 726d 7320 6f66 2074 r the terms of t │ │ │ │ │ -000343a0: 6865 2047 4e55 2046 7265 6520 446f 6375 he GNU Free Docu │ │ │ │ │ -000343b0: 6d65 6e74 6174 696f 6e20 4c69 6365 6e73 mentation Licens │ │ │ │ │ -000343c0: 652c 2056 6572 7369 6f6e 2031 2e33 0a20 e, Version 1.3. │ │ │ │ │ -000343d0: 2020 2020 2020 6f72 2061 6e79 206c 6174 or any lat │ │ │ │ │ -000343e0: 6572 2076 6572 7369 6f6e 2070 7562 6c69 er version publi │ │ │ │ │ -000343f0: 7368 6564 2062 7920 7468 6520 4672 6565 shed by the Free │ │ │ │ │ -00034400: 2053 6f66 7477 6172 6520 466f 756e 6461 Software Founda │ │ │ │ │ -00034410: 7469 6f6e 3b0a 2020 2020 2020 2077 6974 tion;. wit │ │ │ │ │ -00034420: 6820 6e6f 2049 6e76 6172 6961 6e74 2053 h no Invariant S │ │ │ │ │ -00034430: 6563 7469 6f6e 732c 206e 6f20 4672 6f6e ections, no Fron │ │ │ │ │ -00034440: 742d 436f 7665 7220 5465 7874 732c 2061 t-Cover Texts, a │ │ │ │ │ -00034450: 6e64 206e 6f20 4261 636b 2d43 6f76 6572 nd no Back-Cover │ │ │ │ │ -00034460: 0a20 2020 2020 2020 5465 7874 732e 2020 . Texts. │ │ │ │ │ -00034470: 4120 636f 7079 206f 6620 7468 6520 6c69 A copy of the li │ │ │ │ │ -00034480: 6365 6e73 6520 6973 2069 6e63 6c75 6465 cense is include │ │ │ │ │ -00034490: 6420 696e 2074 6865 2073 6563 7469 6f6e d in the section │ │ │ │ │ -000344a0: 2065 6e74 6974 6c65 6420 6060 474e 550a entitled ``GNU. │ │ │ │ │ -000344b0: 2020 2020 2020 2046 7265 6520 446f 6375 Free Docu │ │ │ │ │ -000344c0: 6d65 6e74 6174 696f 6e20 4c69 6365 6e73 mentation Licens │ │ │ │ │ -000344d0: 6527 272e 0a0a 2020 2049 6620 796f 7520 e''... If you │ │ │ │ │ -000344e0: 6861 7665 2049 6e76 6172 6961 6e74 2053 have Invariant S │ │ │ │ │ -000344f0: 6563 7469 6f6e 732c 2046 726f 6e74 2d43 ections, Front-C │ │ │ │ │ -00034500: 6f76 6572 2054 6578 7473 2061 6e64 2042 over Texts and B │ │ │ │ │ -00034510: 6163 6b2d 436f 7665 720a 5465 7874 732c ack-Cover.Texts, │ │ │ │ │ -00034520: 2072 6570 6c61 6365 2074 6865 2022 7769 replace the "wi │ │ │ │ │ -00034530: 7468 2e2e 2e54 6578 7473 2e22 2020 6c69 th...Texts." li │ │ │ │ │ -00034540: 6e65 2077 6974 6820 7468 6973 3a0a 0a20 ne with this:.. │ │ │ │ │ -00034550: 2020 2020 2020 2020 7769 7468 2074 6865 with the │ │ │ │ │ -00034560: 2049 6e76 6172 6961 6e74 2053 6563 7469 Invariant Secti │ │ │ │ │ -00034570: 6f6e 7320 6265 696e 6720 4c49 5354 2054 ons being LIST T │ │ │ │ │ -00034580: 4845 4952 2054 4954 4c45 532c 2077 6974 HEIR TITLES, wit │ │ │ │ │ -00034590: 680a 2020 2020 2020 2020 2074 6865 2046 h. the F │ │ │ │ │ -000345a0: 726f 6e74 2d43 6f76 6572 2054 6578 7473 ront-Cover Texts │ │ │ │ │ -000345b0: 2062 6569 6e67 204c 4953 542c 2061 6e64 being LIST, and │ │ │ │ │ -000345c0: 2077 6974 6820 7468 6520 4261 636b 2d43 with the Back-C │ │ │ │ │ -000345d0: 6f76 6572 2054 6578 7473 0a20 2020 2020 over Texts. │ │ │ │ │ -000345e0: 2020 2020 6265 696e 6720 4c49 5354 2e0a being LIST.. │ │ │ │ │ -000345f0: 0a20 2020 4966 2079 6f75 2068 6176 6520 . If you have │ │ │ │ │ -00034600: 496e 7661 7269 616e 7420 5365 6374 696f Invariant Sectio │ │ │ │ │ -00034610: 6e73 2077 6974 686f 7574 2043 6f76 6572 ns without Cover │ │ │ │ │ -00034620: 2054 6578 7473 2c20 6f72 2073 6f6d 6520 Texts, or some │ │ │ │ │ -00034630: 6f74 6865 720a 636f 6d62 696e 6174 696f other.combinatio │ │ │ │ │ -00034640: 6e20 6f66 2074 6865 2074 6872 6565 2c20 n of the three, │ │ │ │ │ -00034650: 6d65 7267 6520 7468 6f73 6520 7477 6f20 merge those two │ │ │ │ │ -00034660: 616c 7465 726e 6174 6976 6573 2074 6f20 alternatives to │ │ │ │ │ -00034670: 7375 6974 2074 6865 0a73 6974 7561 7469 suit the.situati │ │ │ │ │ -00034680: 6f6e 2e0a 0a20 2020 4966 2079 6f75 7220 on... If your │ │ │ │ │ -00034690: 646f 6375 6d65 6e74 2063 6f6e 7461 696e document contain │ │ │ │ │ -000346a0: 7320 6e6f 6e74 7269 7669 616c 2065 7861 s nontrivial exa │ │ │ │ │ -000346b0: 6d70 6c65 7320 6f66 2070 726f 6772 616d mples of program │ │ │ │ │ -000346c0: 2063 6f64 652c 2077 650a 7265 636f 6d6d code, we.recomm │ │ │ │ │ -000346d0: 656e 6420 7265 6c65 6173 696e 6720 7468 end releasing th │ │ │ │ │ -000346e0: 6573 6520 6578 616d 706c 6573 2069 6e20 ese examples in │ │ │ │ │ -000346f0: 7061 7261 6c6c 656c 2075 6e64 6572 2079 parallel under y │ │ │ │ │ -00034700: 6f75 7220 6368 6f69 6365 206f 6620 6672 our choice of fr │ │ │ │ │ -00034710: 6565 0a73 6f66 7477 6172 6520 6c69 6365 ee.software lice │ │ │ │ │ -00034720: 6e73 652c 2073 7563 6820 6173 2074 6865 nse, such as the │ │ │ │ │ -00034730: 2047 4e55 2047 656e 6572 616c 2050 7562 GNU General Pub │ │ │ │ │ -00034740: 6c69 6320 4c69 6365 6e73 652c 2074 6f20 lic License, to │ │ │ │ │ -00034750: 7065 726d 6974 0a74 6865 6972 2075 7365 permit.their use │ │ │ │ │ -00034760: 2069 6e20 6672 6565 2073 6f66 7477 6172 in free softwar │ │ │ │ │ -00034770: 652e 0a0a 1f0a 4669 6c65 3a20 6175 746f e.....File: auto │ │ │ │ │ -00034780: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ -00034790: 204e 6f64 653a 2049 6e64 6963 6573 2c20 Node: Indices, │ │ │ │ │ -000347a0: 2050 7265 763a 2043 6f70 7969 6e67 2054 Prev: Copying T │ │ │ │ │ -000347b0: 6869 7320 4d61 6e75 616c 2c20 2055 703a his Manual, Up: │ │ │ │ │ -000347c0: 2054 6f70 0a0a 4170 7065 6e64 6978 2042 Top..Appendix B │ │ │ │ │ -000347d0: 2049 6e64 6963 6573 0a2a 2a2a 2a2a 2a2a Indices.******* │ │ │ │ │ -000347e0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a2a 204d ***********..* M │ │ │ │ │ -000347f0: 656e 753a 0a0a 2a20 4d61 6372 6f20 496e enu:..* Macro In │ │ │ │ │ -00034800: 6465 783a 3a20 2020 2020 2020 2020 2020 dex:: │ │ │ │ │ -00034810: 2020 2020 2020 496e 6465 7820 6f66 2041 Index of A │ │ │ │ │ -00034820: 7574 6f63 6f6e 6620 6d61 6372 6f73 0a2a utoconf macros.* │ │ │ │ │ -00034830: 2056 6172 6961 626c 6520 496e 6465 783a Variable Index: │ │ │ │ │ -00034840: 3a20 2020 2020 2020 2020 2020 2020 2049 : I │ │ │ │ │ -00034850: 6e64 6578 206f 6620 4d61 6b65 6669 6c65 ndex of Makefile │ │ │ │ │ -00034860: 2076 6172 6961 626c 6573 0a2a 2047 656e variables.* Gen │ │ │ │ │ -00034870: 6572 616c 2049 6e64 6578 3a3a 2020 2020 eral Index:: │ │ │ │ │ -00034880: 2020 2020 2020 2020 2020 2047 656e 6572 Gener │ │ │ │ │ -00034890: 616c 2069 6e64 6578 0a0a 1f0a 4669 6c65 al index....File │ │ │ │ │ -000348a0: 3a20 6175 746f 6d61 6b65 2d31 2e31 312e : automake-1.11. │ │ │ │ │ -000348b0: 696e 666f 2c20 204e 6f64 653a 204d 6163 info, Node: Mac │ │ │ │ │ -000348c0: 726f 2049 6e64 6578 2c20 204e 6578 743a ro Index, Next: │ │ │ │ │ -000348d0: 2056 6172 6961 626c 6520 496e 6465 782c Variable Index, │ │ │ │ │ -000348e0: 2020 5570 3a20 496e 6469 6365 730a 0a42 Up: Indices..B │ │ │ │ │ -000348f0: 2e31 204d 6163 726f 2049 6e64 6578 0a3d .1 Macro Index.= │ │ │ │ │ -00034900: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ -00034910: 0008 5b69 6e64 6578 0008 5d0a 2a20 4d65 ..[index..].* Me │ │ │ │ │ -00034920: 6e75 3a0a 0a2a 205f 414d 5f44 4550 454e nu:..* _AM_DEPEN │ │ │ │ │ -00034930: 4445 4e43 4945 533a 2020 2020 2020 2020 DENCIES: │ │ │ │ │ -00034940: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ -00034950: 6976 6174 6520 4d61 6372 6f73 2e20 2020 ivate Macros. │ │ │ │ │ -00034960: 2020 2028 6c69 6e65 2020 3132 290a 2a20 (line 12).* │ │ │ │ │ -00034970: 4143 5f43 414e 4f4e 4943 414c 5f42 5549 AC_CANONICAL_BUI │ │ │ │ │ -00034980: 4c44 3a20 2020 2020 2020 2020 2020 2020 LD: │ │ │ │ │ -00034990: 2020 2020 2020 204f 7074 696f 6e61 6c2e Optional. │ │ │ │ │ -000349a0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -000349b0: 6520 2031 3129 0a2a 2041 435f 4341 4e4f e 11).* AC_CANO │ │ │ │ │ -000349c0: 4e49 4341 4c5f 484f 5354 3a20 2020 2020 NICAL_HOST: │ │ │ │ │ -000349d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000349e0: 4f70 7469 6f6e 616c 2e20 2020 2020 2020 Optional. │ │ │ │ │ -000349f0: 2020 2020 2028 6c69 6e65 2020 3132 290a (line 12). │ │ │ │ │ -00034a00: 2a20 4143 5f43 414e 4f4e 4943 414c 5f54 * AC_CANONICAL_T │ │ │ │ │ -00034a10: 4152 4745 543a 2020 2020 2020 2020 2020 ARGET: │ │ │ │ │ -00034a20: 2020 2020 2020 2020 204f 7074 696f 6e61 Optiona │ │ │ │ │ -00034a30: 6c2e 2020 2020 2020 2020 2020 2020 286c l. (l │ │ │ │ │ -00034a40: 696e 6520 2031 3329 0a2a 2041 435f 434f ine 13).* AC_CO │ │ │ │ │ -00034a50: 4e46 4947 5f41 5558 5f44 4952 3a20 2020 NFIG_AUX_DIR: │ │ │ │ │ +00034250: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 546f ============..To │ │ │ │ │ +00034260: 2075 7365 2074 6869 7320 4c69 6365 6e73 use this Licens │ │ │ │ │ +00034270: 6520 696e 2061 2064 6f63 756d 656e 7420 e in a document │ │ │ │ │ +00034280: 796f 7520 6861 7665 2077 7269 7474 656e you have written │ │ │ │ │ +00034290: 2c20 696e 636c 7564 6520 6120 636f 7079 , include a copy │ │ │ │ │ +000342a0: 206f 660a 7468 6520 4c69 6365 6e73 6520 of.the License │ │ │ │ │ +000342b0: 696e 2074 6865 2064 6f63 756d 656e 7420 in the document │ │ │ │ │ +000342c0: 616e 6420 7075 7420 7468 6520 666f 6c6c and put the foll │ │ │ │ │ +000342d0: 6f77 696e 6720 636f 7079 7269 6768 7420 owing copyright │ │ │ │ │ +000342e0: 616e 6420 6c69 6365 6e73 650a 6e6f 7469 and license.noti │ │ │ │ │ +000342f0: 6365 7320 6a75 7374 2061 6674 6572 2074 ces just after t │ │ │ │ │ +00034300: 6865 2074 6974 6c65 2070 6167 653a 0a0a he title page:.. │ │ │ │ │ +00034310: 2020 2020 2020 2043 6f70 7972 6967 6874 Copyright │ │ │ │ │ +00034320: 2028 4329 2020 5945 4152 2020 594f 5552 (C) YEAR YOUR │ │ │ │ │ +00034330: 204e 414d 452e 0a20 2020 2020 2020 5065 NAME.. Pe │ │ │ │ │ +00034340: 726d 6973 7369 6f6e 2069 7320 6772 616e rmission is gran │ │ │ │ │ +00034350: 7465 6420 746f 2063 6f70 792c 2064 6973 ted to copy, dis │ │ │ │ │ +00034360: 7472 6962 7574 6520 616e 642f 6f72 206d tribute and/or m │ │ │ │ │ +00034370: 6f64 6966 7920 7468 6973 2064 6f63 756d odify this docum │ │ │ │ │ +00034380: 656e 740a 2020 2020 2020 2075 6e64 6572 ent. under │ │ │ │ │ +00034390: 2074 6865 2074 6572 6d73 206f 6620 7468 the terms of th │ │ │ │ │ +000343a0: 6520 474e 5520 4672 6565 2044 6f63 756d e GNU Free Docum │ │ │ │ │ +000343b0: 656e 7461 7469 6f6e 204c 6963 656e 7365 entation License │ │ │ │ │ +000343c0: 2c20 5665 7273 696f 6e20 312e 330a 2020 , Version 1.3. │ │ │ │ │ +000343d0: 2020 2020 206f 7220 616e 7920 6c61 7465 or any late │ │ │ │ │ +000343e0: 7220 7665 7273 696f 6e20 7075 626c 6973 r version publis │ │ │ │ │ +000343f0: 6865 6420 6279 2074 6865 2046 7265 6520 hed by the Free │ │ │ │ │ +00034400: 536f 6674 7761 7265 2046 6f75 6e64 6174 Software Foundat │ │ │ │ │ +00034410: 696f 6e3b 0a20 2020 2020 2020 7769 7468 ion;. with │ │ │ │ │ +00034420: 206e 6f20 496e 7661 7269 616e 7420 5365 no Invariant Se │ │ │ │ │ +00034430: 6374 696f 6e73 2c20 6e6f 2046 726f 6e74 ctions, no Front │ │ │ │ │ +00034440: 2d43 6f76 6572 2054 6578 7473 2c20 616e -Cover Texts, an │ │ │ │ │ +00034450: 6420 6e6f 2042 6163 6b2d 436f 7665 720a d no Back-Cover. │ │ │ │ │ +00034460: 2020 2020 2020 2054 6578 7473 2e20 2041 Texts. A │ │ │ │ │ +00034470: 2063 6f70 7920 6f66 2074 6865 206c 6963 copy of the lic │ │ │ │ │ +00034480: 656e 7365 2069 7320 696e 636c 7564 6564 ense is included │ │ │ │ │ +00034490: 2069 6e20 7468 6520 7365 6374 696f 6e20 in the section │ │ │ │ │ +000344a0: 656e 7469 746c 6564 2060 6047 4e55 0a20 entitled ``GNU. │ │ │ │ │ +000344b0: 2020 2020 2020 4672 6565 2044 6f63 756d Free Docum │ │ │ │ │ +000344c0: 656e 7461 7469 6f6e 204c 6963 656e 7365 entation License │ │ │ │ │ +000344d0: 2727 2e0a 0a20 2020 4966 2079 6f75 2068 ''... If you h │ │ │ │ │ +000344e0: 6176 6520 496e 7661 7269 616e 7420 5365 ave Invariant Se │ │ │ │ │ +000344f0: 6374 696f 6e73 2c20 4672 6f6e 742d 436f ctions, Front-Co │ │ │ │ │ +00034500: 7665 7220 5465 7874 7320 616e 6420 4261 ver Texts and Ba │ │ │ │ │ +00034510: 636b 2d43 6f76 6572 0a54 6578 7473 2c20 ck-Cover.Texts, │ │ │ │ │ +00034520: 7265 706c 6163 6520 7468 6520 2277 6974 replace the "wit │ │ │ │ │ +00034530: 682e 2e2e 5465 7874 732e 2220 206c 696e h...Texts." lin │ │ │ │ │ +00034540: 6520 7769 7468 2074 6869 733a 0a0a 2020 e with this:.. │ │ │ │ │ +00034550: 2020 2020 2020 2077 6974 6820 7468 6520 with the │ │ │ │ │ +00034560: 496e 7661 7269 616e 7420 5365 6374 696f Invariant Sectio │ │ │ │ │ +00034570: 6e73 2062 6569 6e67 204c 4953 5420 5448 ns being LIST TH │ │ │ │ │ +00034580: 4549 5220 5449 544c 4553 2c20 7769 7468 EIR TITLES, with │ │ │ │ │ +00034590: 0a20 2020 2020 2020 2020 7468 6520 4672 . the Fr │ │ │ │ │ +000345a0: 6f6e 742d 436f 7665 7220 5465 7874 7320 ont-Cover Texts │ │ │ │ │ +000345b0: 6265 696e 6720 4c49 5354 2c20 616e 6420 being LIST, and │ │ │ │ │ +000345c0: 7769 7468 2074 6865 2042 6163 6b2d 436f with the Back-Co │ │ │ │ │ +000345d0: 7665 7220 5465 7874 730a 2020 2020 2020 ver Texts. │ │ │ │ │ +000345e0: 2020 2062 6569 6e67 204c 4953 542e 0a0a being LIST... │ │ │ │ │ +000345f0: 2020 2049 6620 796f 7520 6861 7665 2049 If you have I │ │ │ │ │ +00034600: 6e76 6172 6961 6e74 2053 6563 7469 6f6e nvariant Section │ │ │ │ │ +00034610: 7320 7769 7468 6f75 7420 436f 7665 7220 s without Cover │ │ │ │ │ +00034620: 5465 7874 732c 206f 7220 736f 6d65 206f Texts, or some o │ │ │ │ │ +00034630: 7468 6572 0a63 6f6d 6269 6e61 7469 6f6e ther.combination │ │ │ │ │ +00034640: 206f 6620 7468 6520 7468 7265 652c 206d of the three, m │ │ │ │ │ +00034650: 6572 6765 2074 686f 7365 2074 776f 2061 erge those two a │ │ │ │ │ +00034660: 6c74 6572 6e61 7469 7665 7320 746f 2073 lternatives to s │ │ │ │ │ +00034670: 7569 7420 7468 650a 7369 7475 6174 696f uit the.situatio │ │ │ │ │ +00034680: 6e2e 0a0a 2020 2049 6620 796f 7572 2064 n... If your d │ │ │ │ │ +00034690: 6f63 756d 656e 7420 636f 6e74 6169 6e73 ocument contains │ │ │ │ │ +000346a0: 206e 6f6e 7472 6976 6961 6c20 6578 616d nontrivial exam │ │ │ │ │ +000346b0: 706c 6573 206f 6620 7072 6f67 7261 6d20 ples of program │ │ │ │ │ +000346c0: 636f 6465 2c20 7765 0a72 6563 6f6d 6d65 code, we.recomme │ │ │ │ │ +000346d0: 6e64 2072 656c 6561 7369 6e67 2074 6865 nd releasing the │ │ │ │ │ +000346e0: 7365 2065 7861 6d70 6c65 7320 696e 2070 se examples in p │ │ │ │ │ +000346f0: 6172 616c 6c65 6c20 756e 6465 7220 796f arallel under yo │ │ │ │ │ +00034700: 7572 2063 686f 6963 6520 6f66 2066 7265 ur choice of fre │ │ │ │ │ +00034710: 650a 736f 6674 7761 7265 206c 6963 656e e.software licen │ │ │ │ │ +00034720: 7365 2c20 7375 6368 2061 7320 7468 6520 se, such as the │ │ │ │ │ +00034730: 474e 5520 4765 6e65 7261 6c20 5075 626c GNU General Publ │ │ │ │ │ +00034740: 6963 204c 6963 656e 7365 2c20 746f 2070 ic License, to p │ │ │ │ │ +00034750: 6572 6d69 740a 7468 6569 7220 7573 6520 ermit.their use │ │ │ │ │ +00034760: 696e 2066 7265 6520 736f 6674 7761 7265 in free software │ │ │ │ │ +00034770: 2e0a 0a1f 0a46 696c 653a 2061 7574 6f6d .....File: autom │ │ │ │ │ +00034780: 616b 652d 312e 3131 2e69 6e66 6f2c 2020 ake-1.11.info, │ │ │ │ │ +00034790: 4e6f 6465 3a20 496e 6469 6365 732c 2020 Node: Indices, │ │ │ │ │ +000347a0: 5072 6576 3a20 436f 7079 696e 6720 5468 Prev: Copying Th │ │ │ │ │ +000347b0: 6973 204d 616e 7561 6c2c 2020 5570 3a20 is Manual, Up: │ │ │ │ │ +000347c0: 546f 700a 0a41 7070 656e 6469 7820 4220 Top..Appendix B │ │ │ │ │ +000347d0: 496e 6469 6365 730a 2a2a 2a2a 2a2a 2a2a Indices.******** │ │ │ │ │ +000347e0: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 2a20 4d65 **********..* Me │ │ │ │ │ +000347f0: 6e75 3a0a 0a2a 204d 6163 726f 2049 6e64 nu:..* Macro Ind │ │ │ │ │ +00034800: 6578 3a3a 2020 2020 2020 2020 2020 2020 ex:: │ │ │ │ │ +00034810: 2020 2020 2049 6e64 6578 206f 6620 4175 Index of Au │ │ │ │ │ +00034820: 746f 636f 6e66 206d 6163 726f 730a 2a20 toconf macros.* │ │ │ │ │ +00034830: 5661 7269 6162 6c65 2049 6e64 6578 3a3a Variable Index:: │ │ │ │ │ +00034840: 2020 2020 2020 2020 2020 2020 2020 496e In │ │ │ │ │ +00034850: 6465 7820 6f66 204d 616b 6566 696c 6520 dex of Makefile │ │ │ │ │ +00034860: 7661 7269 6162 6c65 730a 2a20 4765 6e65 variables.* Gene │ │ │ │ │ +00034870: 7261 6c20 496e 6465 783a 3a20 2020 2020 ral Index:: │ │ │ │ │ +00034880: 2020 2020 2020 2020 2020 4765 6e65 7261 Genera │ │ │ │ │ +00034890: 6c20 696e 6465 780a 0a1f 0a46 696c 653a l index....File: │ │ │ │ │ +000348a0: 2061 7574 6f6d 616b 652d 312e 3131 2e69 automake-1.11.i │ │ │ │ │ +000348b0: 6e66 6f2c 2020 4e6f 6465 3a20 4d61 6372 nfo, Node: Macr │ │ │ │ │ +000348c0: 6f20 496e 6465 782c 2020 4e65 7874 3a20 o Index, Next: │ │ │ │ │ +000348d0: 5661 7269 6162 6c65 2049 6e64 6578 2c20 Variable Index, │ │ │ │ │ +000348e0: 2055 703a 2049 6e64 6963 6573 0a0a 422e Up: Indices..B. │ │ │ │ │ +000348f0: 3120 4d61 6372 6f20 496e 6465 780a 3d3d 1 Macro Index.== │ │ │ │ │ +00034900: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a00 =============... │ │ │ │ │ +00034910: 085b 696e 6465 7800 085d 0a2a 204d 656e .[index..].* Men │ │ │ │ │ +00034920: 753a 0a0a 2a20 5f41 4d5f 4445 5045 4e44 u:..* _AM_DEPEND │ │ │ │ │ +00034930: 454e 4349 4553 3a20 2020 2020 2020 2020 ENCIES: │ │ │ │ │ +00034940: 2020 2020 2020 2020 2020 2020 2050 7269 Pri │ │ │ │ │ +00034950: 7661 7465 204d 6163 726f 732e 2020 2020 vate Macros. │ │ │ │ │ +00034960: 2020 286c 696e 6520 2031 3229 0a2a 2041 (line 12).* A │ │ │ │ │ +00034970: 435f 4341 4e4f 4e49 4341 4c5f 4255 494c C_CANONICAL_BUIL │ │ │ │ │ +00034980: 443a 2020 2020 2020 2020 2020 2020 2020 D: │ │ │ │ │ +00034990: 2020 2020 2020 4f70 7469 6f6e 616c 2e20 Optional. │ │ │ │ │ +000349a0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +000349b0: 2020 3131 290a 2a20 4143 5f43 414e 4f4e 11).* AC_CANON │ │ │ │ │ +000349c0: 4943 414c 5f48 4f53 543a 2020 2020 2020 ICAL_HOST: │ │ │ │ │ +000349d0: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +000349e0: 7074 696f 6e61 6c2e 2020 2020 2020 2020 ptional. │ │ │ │ │ +000349f0: 2020 2020 286c 696e 6520 2031 3229 0a2a (line 12).* │ │ │ │ │ +00034a00: 2041 435f 4341 4e4f 4e49 4341 4c5f 5441 AC_CANONICAL_TA │ │ │ │ │ +00034a10: 5247 4554 3a20 2020 2020 2020 2020 2020 RGET: │ │ │ │ │ +00034a20: 2020 2020 2020 2020 4f70 7469 6f6e 616c Optional │ │ │ │ │ +00034a30: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li │ │ │ │ │ +00034a40: 6e65 2020 3133 290a 2a20 4143 5f43 4f4e ne 13).* AC_CON │ │ │ │ │ +00034a50: 4649 475f 4155 585f 4449 523a 2020 2020 FIG_AUX_DIR: │ │ │ │ │ 00034a60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034a70: 2020 4f70 7469 6f6e 616c 2e20 2020 2020 Optional. │ │ │ │ │ -00034a80: 2020 2020 2020 2028 6c69 6e65 2020 3139 (line 19 │ │ │ │ │ -00034a90: 290a 2a20 4143 5f43 4f4e 4649 475f 4155 ).* AC_CONFIG_AU │ │ │ │ │ -00034aa0: 585f 4449 5220 3c31 3e3a 2020 2020 2020 X_DIR <1>: │ │ │ │ │ -00034ab0: 2020 2020 2020 2020 2020 2053 7562 7061 Subpa │ │ │ │ │ -00034ac0: 636b 6167 6573 2e20 2020 2020 2020 2020 ckages. │ │ │ │ │ -00034ad0: 286c 696e 6520 2020 3629 0a2a 2041 435f (line 6).* AC_ │ │ │ │ │ -00034ae0: 434f 4e46 4947 5f46 494c 4553 3a20 2020 CONFIG_FILES: │ │ │ │ │ +00034a70: 204f 7074 696f 6e61 6c2e 2020 2020 2020 Optional. │ │ │ │ │ +00034a80: 2020 2020 2020 286c 696e 6520 2031 3929 (line 19) │ │ │ │ │ +00034a90: 0a2a 2041 435f 434f 4e46 4947 5f41 5558 .* AC_CONFIG_AUX │ │ │ │ │ +00034aa0: 5f44 4952 203c 313e 3a20 2020 2020 2020 _DIR <1>: │ │ │ │ │ +00034ab0: 2020 2020 2020 2020 2020 5375 6270 6163 Subpac │ │ │ │ │ +00034ac0: 6b61 6765 732e 2020 2020 2020 2020 2028 kages. ( │ │ │ │ │ +00034ad0: 6c69 6e65 2020 2036 290a 2a20 4143 5f43 line 6).* AC_C │ │ │ │ │ +00034ae0: 4f4e 4649 475f 4649 4c45 533a 2020 2020 ONFIG_FILES: │ │ │ │ │ 00034af0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034b00: 2020 2020 5265 7175 6972 656d 656e 7473 Requirements │ │ │ │ │ -00034b10: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ -00034b20: 3135 290a 2a20 4143 5f43 4f4e 4649 475f 15).* AC_CONFIG_ │ │ │ │ │ -00034b30: 4845 4144 4552 533a 2020 2020 2020 2020 HEADERS: │ │ │ │ │ -00034b40: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ -00034b50: 696f 6e61 6c2e 2020 2020 2020 2020 2020 ional. │ │ │ │ │ -00034b60: 2020 286c 696e 6520 2034 3429 0a2a 2041 (line 44).* A │ │ │ │ │ -00034b70: 435f 434f 4e46 4947 5f4c 4942 4f42 4a5f C_CONFIG_LIBOBJ_ │ │ │ │ │ -00034b80: 4449 523a 2020 2020 2020 2020 2020 2020 DIR: │ │ │ │ │ -00034b90: 2020 2020 2020 4f70 7469 6f6e 616c 2e20 Optional. │ │ │ │ │ -00034ba0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00034bb0: 2020 3430 290a 2a20 4143 5f43 4f4e 4649 40).* AC_CONFI │ │ │ │ │ -00034bc0: 475f 4c49 424f 424a 5f44 4952 203c 313e G_LIBOBJ_DIR <1> │ │ │ │ │ -00034bd0: 3a20 2020 2020 2020 2020 2020 2020 204c : L │ │ │ │ │ -00034be0: 4942 4f42 4a53 2e20 2020 2020 2020 2020 IBOBJS. │ │ │ │ │ -00034bf0: 2020 2020 286c 696e 6520 2035 3129 0a2a (line 51).* │ │ │ │ │ -00034c00: 2041 435f 434f 4e46 4947 5f4c 494e 4b53 AC_CONFIG_LINKS │ │ │ │ │ -00034c10: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00034c20: 2020 2020 2020 2020 4f70 7469 6f6e 616c Optional │ │ │ │ │ -00034c30: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li │ │ │ │ │ -00034c40: 6e65 2020 3533 290a 2a20 4143 5f43 4f4e ne 53).* AC_CON │ │ │ │ │ -00034c50: 4649 475f 5355 4244 4952 533a 2020 2020 FIG_SUBDIRS: │ │ │ │ │ +00034b00: 2020 2052 6571 7569 7265 6d65 6e74 732e Requirements. │ │ │ │ │ +00034b10: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +00034b20: 3529 0a2a 2041 435f 434f 4e46 4947 5f48 5).* AC_CONFIG_H │ │ │ │ │ +00034b30: 4541 4445 5253 3a20 2020 2020 2020 2020 EADERS: │ │ │ │ │ +00034b40: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ +00034b50: 6f6e 616c 2e20 2020 2020 2020 2020 2020 onal. │ │ │ │ │ +00034b60: 2028 6c69 6e65 2020 3434 290a 2a20 4143 (line 44).* AC │ │ │ │ │ +00034b70: 5f43 4f4e 4649 475f 4c49 424f 424a 5f44 _CONFIG_LIBOBJ_D │ │ │ │ │ +00034b80: 4952 3a20 2020 2020 2020 2020 2020 2020 IR: │ │ │ │ │ +00034b90: 2020 2020 204f 7074 696f 6e61 6c2e 2020 Optional. │ │ │ │ │ +00034ba0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00034bb0: 2034 3029 0a2a 2041 435f 434f 4e46 4947 40).* AC_CONFIG │ │ │ │ │ +00034bc0: 5f4c 4942 4f42 4a5f 4449 5220 3c31 3e3a _LIBOBJ_DIR <1>: │ │ │ │ │ +00034bd0: 2020 2020 2020 2020 2020 2020 2020 4c49 LI │ │ │ │ │ +00034be0: 424f 424a 532e 2020 2020 2020 2020 2020 BOBJS. │ │ │ │ │ +00034bf0: 2020 2028 6c69 6e65 2020 3531 290a 2a20 (line 51).* │ │ │ │ │ +00034c00: 4143 5f43 4f4e 4649 475f 4c49 4e4b 533a AC_CONFIG_LINKS: │ │ │ │ │ +00034c10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00034c20: 2020 2020 2020 204f 7074 696f 6e61 6c2e Optional. │ │ │ │ │ +00034c30: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00034c40: 6520 2035 3329 0a2a 2041 435f 434f 4e46 e 53).* AC_CONF │ │ │ │ │ +00034c50: 4947 5f53 5542 4449 5253 3a20 2020 2020 IG_SUBDIRS: │ │ │ │ │ 00034c60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034c70: 2053 7562 7061 636b 6167 6573 2e20 2020 Subpackages. │ │ │ │ │ -00034c80: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -00034c90: 0a2a 2041 435f 4445 4655 4e3a 2020 2020 .* AC_DEFUN: │ │ │ │ │ +00034c70: 5375 6270 6163 6b61 6765 732e 2020 2020 Subpackages. │ │ │ │ │ +00034c80: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00034c90: 2a20 4143 5f44 4546 554e 3a20 2020 2020 * AC_DEFUN: │ │ │ │ │ 00034ca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034cb0: 2020 2020 2020 2020 2020 4578 7465 6e64 Extend │ │ │ │ │ -00034cc0: 696e 6720 6163 6c6f 6361 6c2e 2020 2028 ing aclocal. ( │ │ │ │ │ -00034cd0: 6c69 6e65 2020 3336 290a 2a20 4143 5f46 line 36).* AC_F │ │ │ │ │ -00034ce0: 3737 5f4c 4942 5241 5259 5f4c 4446 4c41 77_LIBRARY_LDFLA │ │ │ │ │ -00034cf0: 4753 3a20 2020 2020 2020 2020 2020 2020 GS: │ │ │ │ │ -00034d00: 2020 204f 7074 696f 6e61 6c2e 2020 2020 Optional. │ │ │ │ │ -00034d10: 2020 2020 2020 2020 286c 696e 6520 2039 (line 9 │ │ │ │ │ -00034d20: 3629 0a2a 2041 435f 4643 5f53 5243 4558 6).* AC_FC_SRCEX │ │ │ │ │ -00034d30: 543a 2020 2020 2020 2020 2020 2020 2020 T: │ │ │ │ │ -00034d40: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ -00034d50: 6f6e 616c 2e20 2020 2020 2020 2020 2020 onal. │ │ │ │ │ -00034d60: 2028 6c69 6e65 2031 3032 290a 2a20 4143 (line 102).* AC │ │ │ │ │ -00034d70: 5f49 4e49 543a 2020 2020 2020 2020 2020 _INIT: │ │ │ │ │ +00034cb0: 2020 2020 2020 2020 2045 7874 656e 6469 Extendi │ │ │ │ │ +00034cc0: 6e67 2061 636c 6f63 616c 2e20 2020 286c ng aclocal. (l │ │ │ │ │ +00034cd0: 696e 6520 2033 3629 0a2a 2041 435f 4637 ine 36).* AC_F7 │ │ │ │ │ +00034ce0: 375f 4c49 4252 4152 595f 4c44 464c 4147 7_LIBRARY_LDFLAG │ │ │ │ │ +00034cf0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ +00034d00: 2020 4f70 7469 6f6e 616c 2e20 2020 2020 Optional. │ │ │ │ │ +00034d10: 2020 2020 2020 2028 6c69 6e65 2020 3936 (line 96 │ │ │ │ │ +00034d20: 290a 2a20 4143 5f46 435f 5352 4345 5854 ).* AC_FC_SRCEXT │ │ │ │ │ +00034d30: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00034d40: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ +00034d50: 6e61 6c2e 2020 2020 2020 2020 2020 2020 nal. │ │ │ │ │ +00034d60: 286c 696e 6520 3130 3229 0a2a 2041 435f (line 102).* AC_ │ │ │ │ │ +00034d70: 494e 4954 3a20 2020 2020 2020 2020 2020 INIT: │ │ │ │ │ 00034d80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034d90: 2020 2020 2050 7562 6c69 6320 4d61 6372 Public Macr │ │ │ │ │ -00034da0: 6f73 2e20 2020 2020 2020 286c 696e 6520 os. (line │ │ │ │ │ -00034db0: 2033 3129 0a2a 2041 435f 4c49 424f 424a 31).* AC_LIBOBJ │ │ │ │ │ -00034dc0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00034dd0: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ -00034de0: 7469 6f6e 616c 2e20 2020 2020 2020 2020 tional. │ │ │ │ │ -00034df0: 2020 2028 6c69 6e65 2020 3633 290a 2a20 (line 63).* │ │ │ │ │ -00034e00: 4143 5f4c 4942 4f42 4a20 3c31 3e3a 2020 AC_LIBOBJ <1>: │ │ │ │ │ +00034d90: 2020 2020 5075 626c 6963 204d 6163 726f Public Macro │ │ │ │ │ +00034da0: 732e 2020 2020 2020 2028 6c69 6e65 2020 s. (line │ │ │ │ │ +00034db0: 3331 290a 2a20 4143 5f4c 4942 4f42 4a3a 31).* AC_LIBOBJ: │ │ │ │ │ +00034dc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00034dd0: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ +00034de0: 696f 6e61 6c2e 2020 2020 2020 2020 2020 ional. │ │ │ │ │ +00034df0: 2020 286c 696e 6520 2036 3329 0a2a 2041 (line 63).* A │ │ │ │ │ +00034e00: 435f 4c49 424f 424a 203c 313e 3a20 2020 C_LIBOBJ <1>: │ │ │ │ │ 00034e10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034e20: 2020 2020 2020 204c 544c 4942 4f42 4a53 LTLIBOBJS │ │ │ │ │ -00034e30: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ -00034e40: 6520 2020 3629 0a2a 2041 435f 4c49 424f e 6).* AC_LIBO │ │ │ │ │ -00034e50: 424a 203c 323e 3a20 2020 2020 2020 2020 BJ <2>: │ │ │ │ │ -00034e60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034e70: 4c49 424f 424a 532e 2020 2020 2020 2020 LIBOBJS. │ │ │ │ │ -00034e80: 2020 2020 2028 6c69 6e65 2020 3131 290a (line 11). │ │ │ │ │ -00034e90: 2a20 4143 5f4c 4942 534f 5552 4345 3a20 * AC_LIBSOURCE: │ │ │ │ │ +00034e20: 2020 2020 2020 4c54 4c49 424f 424a 532e LTLIBOBJS. │ │ │ │ │ +00034e30: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00034e40: 2020 2036 290a 2a20 4143 5f4c 4942 4f42 6).* AC_LIBOB │ │ │ │ │ +00034e50: 4a20 3c32 3e3a 2020 2020 2020 2020 2020 J <2>: │ │ │ │ │ +00034e60: 2020 2020 2020 2020 2020 2020 2020 204c L │ │ │ │ │ +00034e70: 4942 4f42 4a53 2e20 2020 2020 2020 2020 IBOBJS. │ │ │ │ │ +00034e80: 2020 2020 286c 696e 6520 2031 3129 0a2a (line 11).* │ │ │ │ │ +00034e90: 2041 435f 4c49 4253 4f55 5243 453a 2020 AC_LIBSOURCE: │ │ │ │ │ 00034ea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034eb0: 2020 2020 2020 2020 204f 7074 696f 6e61 Optiona │ │ │ │ │ -00034ec0: 6c2e 2020 2020 2020 2020 2020 2020 286c l. (l │ │ │ │ │ -00034ed0: 696e 6520 2036 3429 0a2a 2041 435f 4c49 ine 64).* AC_LI │ │ │ │ │ -00034ee0: 4253 4f55 5243 4520 3c31 3e3a 2020 2020 BSOURCE <1>: │ │ │ │ │ +00034eb0: 2020 2020 2020 2020 4f70 7469 6f6e 616c Optional │ │ │ │ │ +00034ec0: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li │ │ │ │ │ +00034ed0: 6e65 2020 3634 290a 2a20 4143 5f4c 4942 ne 64).* AC_LIB │ │ │ │ │ +00034ee0: 534f 5552 4345 203c 313e 3a20 2020 2020 SOURCE <1>: │ │ │ │ │ 00034ef0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034f00: 2020 4c49 424f 424a 532e 2020 2020 2020 LIBOBJS. │ │ │ │ │ -00034f10: 2020 2020 2020 2028 6c69 6e65 2020 3137 (line 17 │ │ │ │ │ -00034f20: 290a 2a20 4143 5f4c 4942 534f 5552 4345 ).* AC_LIBSOURCE │ │ │ │ │ -00034f30: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -00034f40: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00034f50: 6e61 6c2e 2020 2020 2020 2020 2020 2020 nal. │ │ │ │ │ -00034f60: 286c 696e 6520 2036 3529 0a2a 2041 435f (line 65).* AC_ │ │ │ │ │ -00034f70: 4f55 5450 5554 3a20 2020 2020 2020 2020 OUTPUT: │ │ │ │ │ +00034f00: 204c 4942 4f42 4a53 2e20 2020 2020 2020 LIBOBJS. │ │ │ │ │ +00034f10: 2020 2020 2020 286c 696e 6520 2031 3729 (line 17) │ │ │ │ │ +00034f20: 0a2a 2041 435f 4c49 4253 4f55 5243 4553 .* AC_LIBSOURCES │ │ │ │ │ +00034f30: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00034f40: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00034f50: 616c 2e20 2020 2020 2020 2020 2020 2028 al. ( │ │ │ │ │ +00034f60: 6c69 6e65 2020 3635 290a 2a20 4143 5f4f line 65).* AC_O │ │ │ │ │ +00034f70: 5554 5055 543a 2020 2020 2020 2020 2020 UTPUT: │ │ │ │ │ 00034f80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034f90: 2020 2020 5265 7175 6972 656d 656e 7473 Requirements │ │ │ │ │ -00034fa0: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ -00034fb0: 3135 290a 2a20 4143 5f50 5245 5245 513a 15).* AC_PREREQ: │ │ │ │ │ +00034f90: 2020 2052 6571 7569 7265 6d65 6e74 732e Requirements. │ │ │ │ │ +00034fa0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +00034fb0: 3529 0a2a 2041 435f 5052 4552 4551 3a20 5).* AC_PREREQ: │ │ │ │ │ 00034fc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00034fd0: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ -00034fe0: 656e 6469 6e67 2061 636c 6f63 616c 2e20 ending aclocal. │ │ │ │ │ -00034ff0: 2020 286c 696e 6520 2033 3629 0a2a 2041 (line 36).* A │ │ │ │ │ -00035000: 435f 5052 4f47 5f43 435f 435f 4f3a 2020 C_PROG_CC_C_O: │ │ │ │ │ +00034fd0: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ +00034fe0: 6e64 696e 6720 6163 6c6f 6361 6c2e 2020 nding aclocal. │ │ │ │ │ +00034ff0: 2028 6c69 6e65 2020 3336 290a 2a20 4143 (line 36).* AC │ │ │ │ │ +00035000: 5f50 524f 475f 4343 5f43 5f4f 3a20 2020 _PROG_CC_C_O: │ │ │ │ │ 00035010: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035020: 2020 2020 2020 5075 626c 6963 204d 6163 Public Mac │ │ │ │ │ -00035030: 726f 732e 2020 2020 2020 2028 6c69 6e65 ros. (line │ │ │ │ │ -00035040: 2020 3933 290a 2a20 4143 5f50 524f 475f 93).* AC_PROG_ │ │ │ │ │ -00035050: 4358 583a 2020 2020 2020 2020 2020 2020 CXX: │ │ │ │ │ -00035060: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -00035070: 7074 696f 6e61 6c2e 2020 2020 2020 2020 ptional. │ │ │ │ │ -00035080: 2020 2020 286c 696e 6520 2038 3329 0a2a (line 83).* │ │ │ │ │ -00035090: 2041 435f 5052 4f47 5f46 3737 3a20 2020 AC_PROG_F77: │ │ │ │ │ +00035020: 2020 2020 2050 7562 6c69 6320 4d61 6372 Public Macr │ │ │ │ │ +00035030: 6f73 2e20 2020 2020 2020 286c 696e 6520 os. (line │ │ │ │ │ +00035040: 2039 3329 0a2a 2041 435f 5052 4f47 5f43 93).* AC_PROG_C │ │ │ │ │ +00035050: 5858 3a20 2020 2020 2020 2020 2020 2020 XX: │ │ │ │ │ +00035060: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ +00035070: 7469 6f6e 616c 2e20 2020 2020 2020 2020 tional. │ │ │ │ │ +00035080: 2020 2028 6c69 6e65 2020 3833 290a 2a20 (line 83).* │ │ │ │ │ +00035090: 4143 5f50 524f 475f 4637 373a 2020 2020 AC_PROG_F77: │ │ │ │ │ 000350a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000350b0: 2020 2020 2020 2020 4f70 7469 6f6e 616c Optional │ │ │ │ │ -000350c0: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li │ │ │ │ │ -000350d0: 6e65 2020 3931 290a 2a20 4143 5f50 524f ne 91).* AC_PRO │ │ │ │ │ -000350e0: 475f 4643 3a20 2020 2020 2020 2020 2020 G_FC: │ │ │ │ │ +000350b0: 2020 2020 2020 204f 7074 696f 6e61 6c2e Optional. │ │ │ │ │ +000350c0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +000350d0: 6520 2039 3129 0a2a 2041 435f 5052 4f47 e 91).* AC_PROG │ │ │ │ │ +000350e0: 5f46 433a 2020 2020 2020 2020 2020 2020 _FC: │ │ │ │ │ 000350f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035100: 204f 7074 696f 6e61 6c2e 2020 2020 2020 Optional. │ │ │ │ │ -00035110: 2020 2020 2020 286c 696e 6520 3130 3729 (line 107) │ │ │ │ │ -00035120: 0a2a 2041 435f 5052 4f47 5f4c 4558 3a20 .* AC_PROG_LEX: │ │ │ │ │ +00035100: 4f70 7469 6f6e 616c 2e20 2020 2020 2020 Optional. │ │ │ │ │ +00035110: 2020 2020 2028 6c69 6e65 2031 3037 290a (line 107). │ │ │ │ │ +00035120: 2a20 4143 5f50 524f 475f 4c45 583a 2020 * AC_PROG_LEX: │ │ │ │ │ 00035130: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035140: 2020 2020 2020 2020 2020 5075 626c 6963 Public │ │ │ │ │ -00035150: 204d 6163 726f 732e 2020 2020 2020 2028 Macros. ( │ │ │ │ │ -00035160: 6c69 6e65 2020 3939 290a 2a20 4143 5f50 line 99).* AC_P │ │ │ │ │ -00035170: 524f 475f 4c45 5820 3c31 3e3a 2020 2020 ROG_LEX <1>: │ │ │ │ │ +00035140: 2020 2020 2020 2020 2050 7562 6c69 6320 Public │ │ │ │ │ +00035150: 4d61 6372 6f73 2e20 2020 2020 2020 286c Macros. (l │ │ │ │ │ +00035160: 696e 6520 2039 3929 0a2a 2041 435f 5052 ine 99).* AC_PR │ │ │ │ │ +00035170: 4f47 5f4c 4558 203c 313e 3a20 2020 2020 OG_LEX <1>: │ │ │ │ │ 00035180: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035190: 2020 204f 7074 696f 6e61 6c2e 2020 2020 Optional. │ │ │ │ │ -000351a0: 2020 2020 2020 2020 286c 696e 6520 3132 (line 12 │ │ │ │ │ -000351b0: 3229 0a2a 2041 435f 5052 4f47 5f4c 4942 2).* AC_PROG_LIB │ │ │ │ │ -000351c0: 544f 4f4c 3a20 2020 2020 2020 2020 2020 TOOL: │ │ │ │ │ -000351d0: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ -000351e0: 6f6e 616c 2e20 2020 2020 2020 2020 2020 onal. │ │ │ │ │ -000351f0: 2028 6c69 6e65 2031 3132 290a 2a20 4143 (line 112).* AC │ │ │ │ │ -00035200: 5f50 524f 475f 4f42 4a43 3a20 2020 2020 _PROG_OBJC: │ │ │ │ │ +00035190: 2020 4f70 7469 6f6e 616c 2e20 2020 2020 Optional. │ │ │ │ │ +000351a0: 2020 2020 2020 2028 6c69 6e65 2031 3232 (line 122 │ │ │ │ │ +000351b0: 290a 2a20 4143 5f50 524f 475f 4c49 4254 ).* AC_PROG_LIBT │ │ │ │ │ +000351c0: 4f4f 4c3a 2020 2020 2020 2020 2020 2020 OOL: │ │ │ │ │ +000351d0: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ +000351e0: 6e61 6c2e 2020 2020 2020 2020 2020 2020 nal. │ │ │ │ │ +000351f0: 286c 696e 6520 3131 3229 0a2a 2041 435f (line 112).* AC_ │ │ │ │ │ +00035200: 5052 4f47 5f4f 424a 433a 2020 2020 2020 PROG_OBJC: │ │ │ │ │ 00035210: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035220: 2020 2020 204f 7074 696f 6e61 6c2e 2020 Optional. │ │ │ │ │ -00035230: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00035240: 2038 3729 0a2a 2041 435f 5052 4f47 5f52 87).* AC_PROG_R │ │ │ │ │ -00035250: 414e 4c49 423a 2020 2020 2020 2020 2020 ANLIB: │ │ │ │ │ -00035260: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ -00035270: 7469 6f6e 616c 2e20 2020 2020 2020 2020 tional. │ │ │ │ │ -00035280: 2020 2028 6c69 6e65 2020 3739 290a 2a20 (line 79).* │ │ │ │ │ -00035290: 4143 5f50 524f 475f 5941 4343 3a20 2020 AC_PROG_YACC: │ │ │ │ │ +00035220: 2020 2020 4f70 7469 6f6e 616c 2e20 2020 Optional. │ │ │ │ │ +00035230: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00035240: 3837 290a 2a20 4143 5f50 524f 475f 5241 87).* AC_PROG_RA │ │ │ │ │ +00035250: 4e4c 4942 3a20 2020 2020 2020 2020 2020 NLIB: │ │ │ │ │ +00035260: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ +00035270: 696f 6e61 6c2e 2020 2020 2020 2020 2020 ional. │ │ │ │ │ +00035280: 2020 286c 696e 6520 2037 3929 0a2a 2041 (line 79).* A │ │ │ │ │ +00035290: 435f 5052 4f47 5f59 4143 433a 2020 2020 C_PROG_YACC: │ │ │ │ │ 000352a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000352b0: 2020 2020 2020 204f 7074 696f 6e61 6c2e Optional. │ │ │ │ │ -000352c0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -000352d0: 6520 3131 3629 0a2a 2041 435f 5245 5155 e 116).* AC_REQU │ │ │ │ │ -000352e0: 4952 455f 4155 585f 4649 4c45 3a20 2020 IRE_AUX_FILE: │ │ │ │ │ -000352f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035300: 4f70 7469 6f6e 616c 2e20 2020 2020 2020 Optional. │ │ │ │ │ -00035310: 2020 2020 2028 6c69 6e65 2031 3236 290a (line 126). │ │ │ │ │ -00035320: 2a20 4143 5f53 5542 5354 3a20 2020 2020 * AC_SUBST: │ │ │ │ │ +000352b0: 2020 2020 2020 4f70 7469 6f6e 616c 2e20 Optional. │ │ │ │ │ +000352c0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +000352d0: 2031 3136 290a 2a20 4143 5f52 4551 5549 116).* AC_REQUI │ │ │ │ │ +000352e0: 5245 5f41 5558 5f46 494c 453a 2020 2020 RE_AUX_FILE: │ │ │ │ │ +000352f0: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +00035300: 7074 696f 6e61 6c2e 2020 2020 2020 2020 ptional. │ │ │ │ │ +00035310: 2020 2020 286c 696e 6520 3132 3629 0a2a (line 126).* │ │ │ │ │ +00035320: 2041 435f 5355 4253 543a 2020 2020 2020 AC_SUBST: │ │ │ │ │ 00035330: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035340: 2020 2020 2020 2020 204f 7074 696f 6e61 Optiona │ │ │ │ │ -00035350: 6c2e 2020 2020 2020 2020 2020 2020 286c l. (l │ │ │ │ │ -00035360: 696e 6520 3133 3429 0a2a 2041 4d5f 434f ine 134).* AM_CO │ │ │ │ │ -00035370: 4e44 4954 494f 4e41 4c3a 2020 2020 2020 NDITIONAL: │ │ │ │ │ +00035340: 2020 2020 2020 2020 4f70 7469 6f6e 616c Optional │ │ │ │ │ +00035350: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li │ │ │ │ │ +00035360: 6e65 2031 3334 290a 2a20 414d 5f43 4f4e ne 134).* AM_CON │ │ │ │ │ +00035370: 4449 5449 4f4e 414c 3a20 2020 2020 2020 DITIONAL: │ │ │ │ │ 00035380: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035390: 2020 4f70 7469 6f6e 616c 2e20 2020 2020 Optional. │ │ │ │ │ -000353a0: 2020 2020 2020 2028 6c69 6e65 2031 3532 (line 152 │ │ │ │ │ -000353b0: 290a 2a20 414d 5f43 4f4e 4449 5449 4f4e ).* AM_CONDITION │ │ │ │ │ -000353c0: 414c 203c 313e 3a20 2020 2020 2020 2020 AL <1>: │ │ │ │ │ -000353d0: 2020 2020 2020 2020 2020 2055 7361 6765 Usage │ │ │ │ │ -000353e0: 206f 6620 436f 6e64 6974 696f 6e61 6c73 of Conditionals │ │ │ │ │ -000353f0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00035390: 204f 7074 696f 6e61 6c2e 2020 2020 2020 Optional. │ │ │ │ │ +000353a0: 2020 2020 2020 286c 696e 6520 3135 3229 (line 152) │ │ │ │ │ +000353b0: 0a2a 2041 4d5f 434f 4e44 4954 494f 4e41 .* AM_CONDITIONA │ │ │ │ │ +000353c0: 4c20 3c31 3e3a 2020 2020 2020 2020 2020 L <1>: │ │ │ │ │ +000353d0: 2020 2020 2020 2020 2020 5573 6167 6520 Usage │ │ │ │ │ +000353e0: 6f66 2043 6f6e 6469 7469 6f6e 616c 732e of Conditionals. │ │ │ │ │ +000353f0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00035400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00035410: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035420: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035430: 286c 696e 6520 2020 3629 0a2a 2041 4d5f (line 6).* AM_ │ │ │ │ │ -00035440: 434f 4e44 4954 494f 4e41 4c20 3c32 3e3a CONDITIONAL <2>: │ │ │ │ │ +00035420: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00035430: 6c69 6e65 2020 2036 290a 2a20 414d 5f43 line 6).* AM_C │ │ │ │ │ +00035440: 4f4e 4449 5449 4f4e 414c 203c 323e 3a20 ONDITIONAL <2>: │ │ │ │ │ 00035450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035460: 2020 2020 5573 6167 6520 6f66 2043 6f6e Usage of Con │ │ │ │ │ -00035470: 6469 7469 6f6e 616c 732e 0a20 2020 2020 ditionals.. │ │ │ │ │ +00035460: 2020 2055 7361 6765 206f 6620 436f 6e64 Usage of Cond │ │ │ │ │ +00035470: 6974 696f 6e61 6c73 2e0a 2020 2020 2020 itionals.. │ │ │ │ │ 00035480: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00035490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000354a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000354b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000354c0: 2039 290a 2a20 414d 5f43 4f4e 445f 4946 9).* AM_COND_IF │ │ │ │ │ -000354d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000354e0: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ -000354f0: 696f 6e61 6c2e 2020 2020 2020 2020 2020 ional. │ │ │ │ │ -00035500: 2020 286c 696e 6520 3135 3529 0a2a 2041 (line 155).* A │ │ │ │ │ -00035510: 4d5f 434f 4e44 5f49 4620 3c31 3e3a 2020 M_COND_IF <1>: │ │ │ │ │ +000354b0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +000354c0: 3929 0a2a 2041 4d5f 434f 4e44 5f49 463a 9).* AM_COND_IF: │ │ │ │ │ +000354d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000354e0: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ +000354f0: 6f6e 616c 2e20 2020 2020 2020 2020 2020 onal. │ │ │ │ │ +00035500: 2028 6c69 6e65 2031 3535 290a 2a20 414d (line 155).* AM │ │ │ │ │ +00035510: 5f43 4f4e 445f 4946 203c 313e 3a20 2020 _COND_IF <1>: │ │ │ │ │ 00035520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035530: 2020 2020 2020 5573 6167 6520 6f66 2043 Usage of C │ │ │ │ │ -00035540: 6f6e 6469 7469 6f6e 616c 732e 0a20 2020 onditionals.. │ │ │ │ │ +00035530: 2020 2020 2055 7361 6765 206f 6620 436f Usage of Co │ │ │ │ │ +00035540: 6e64 6974 696f 6e61 6c73 2e0a 2020 2020 nditionals.. │ │ │ │ │ 00035550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00035560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00035570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035580: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00035590: 2020 3636 290a 2a20 414d 5f43 4f4e 445f 66).* AM_COND_ │ │ │ │ │ -000355a0: 4946 203c 323e 3a20 2020 2020 2020 2020 IF <2>: │ │ │ │ │ -000355b0: 2020 2020 2020 2020 2020 2020 2020 2055 U │ │ │ │ │ -000355c0: 7361 6765 206f 6620 436f 6e64 6974 696f sage of Conditio │ │ │ │ │ -000355d0: 6e61 6c73 2e0a 2020 2020 2020 2020 2020 nals.. │ │ │ │ │ +00035580: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00035590: 2036 3629 0a2a 2041 4d5f 434f 4e44 5f49 66).* AM_COND_I │ │ │ │ │ +000355a0: 4620 3c32 3e3a 2020 2020 2020 2020 2020 F <2>: │ │ │ │ │ +000355b0: 2020 2020 2020 2020 2020 2020 2020 5573 Us │ │ │ │ │ +000355c0: 6167 6520 6f66 2043 6f6e 6469 7469 6f6e age of Condition │ │ │ │ │ +000355d0: 616c 732e 0a20 2020 2020 2020 2020 2020 als.. │ │ │ │ │ 000355e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000355f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00035600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035610: 2020 2020 286c 696e 6520 2037 3029 0a2a (line 70).* │ │ │ │ │ -00035620: 2041 4d5f 434f 4e46 4947 5f48 4541 4445 AM_CONFIG_HEADE │ │ │ │ │ -00035630: 523a 2020 2020 2020 2020 2020 2020 2020 R: │ │ │ │ │ -00035640: 2020 2020 2020 2020 4f62 736f 6c65 7465 Obsolete │ │ │ │ │ -00035650: 204d 6163 726f 732e 2020 2020 2028 6c69 Macros. (li │ │ │ │ │ -00035660: 6e65 2020 3233 290a 2a20 414d 5f43 5f50 ne 23).* AM_C_P │ │ │ │ │ -00035670: 524f 544f 5459 5045 533a 2020 2020 2020 ROTOTYPES: │ │ │ │ │ +00035610: 2020 2028 6c69 6e65 2020 3730 290a 2a20 (line 70).* │ │ │ │ │ +00035620: 414d 5f43 4f4e 4649 475f 4845 4144 4552 AM_CONFIG_HEADER │ │ │ │ │ +00035630: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00035640: 2020 2020 2020 204f 6273 6f6c 6574 6520 Obsolete │ │ │ │ │ +00035650: 4d61 6372 6f73 2e20 2020 2020 286c 696e Macros. (lin │ │ │ │ │ +00035660: 6520 2032 3329 0a2a 2041 4d5f 435f 5052 e 23).* AM_C_PR │ │ │ │ │ +00035670: 4f54 4f54 5950 4553 3a20 2020 2020 2020 OTOTYPES: │ │ │ │ │ 00035680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035690: 204f 6273 6f6c 6574 6520 4d61 6372 6f73 Obsolete Macros │ │ │ │ │ -000356a0: 2e20 2020 2020 286c 696e 6520 2031 3329 . (line 13) │ │ │ │ │ -000356b0: 0a2a 2041 4d5f 435f 5052 4f54 4f54 5950 .* AM_C_PROTOTYP │ │ │ │ │ -000356c0: 4553 203c 313e 3a20 2020 2020 2020 2020 ES <1>: │ │ │ │ │ -000356d0: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ -000356e0: 616c 2e20 2020 2020 2020 2020 2020 2028 al. ( │ │ │ │ │ -000356f0: 6c69 6e65 2031 3437 290a 2a20 414d 5f43 line 147).* AM_C │ │ │ │ │ -00035700: 5f50 524f 544f 5459 5045 5320 3c32 3e3a _PROTOTYPES <2>: │ │ │ │ │ +00035690: 4f62 736f 6c65 7465 204d 6163 726f 732e Obsolete Macros. │ │ │ │ │ +000356a0: 2020 2020 2028 6c69 6e65 2020 3133 290a (line 13). │ │ │ │ │ +000356b0: 2a20 414d 5f43 5f50 524f 544f 5459 5045 * AM_C_PROTOTYPE │ │ │ │ │ +000356c0: 5320 3c31 3e3a 2020 2020 2020 2020 2020 S <1>: │ │ │ │ │ +000356d0: 2020 2020 2020 2020 204f 7074 696f 6e61 Optiona │ │ │ │ │ +000356e0: 6c2e 2020 2020 2020 2020 2020 2020 286c l. (l │ │ │ │ │ +000356f0: 696e 6520 3134 3729 0a2a 2041 4d5f 435f ine 147).* AM_C_ │ │ │ │ │ +00035700: 5052 4f54 4f54 5950 4553 203c 323e 3a20 PROTOTYPES <2>: │ │ │ │ │ 00035710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035720: 2020 2041 4e53 492e 2020 2020 2020 2020 ANSI. │ │ │ │ │ -00035730: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3 │ │ │ │ │ -00035740: 3529 0a2a 2041 4d5f 4445 505f 5452 4143 5).* AM_DEP_TRAC │ │ │ │ │ -00035750: 4b3a 2020 2020 2020 2020 2020 2020 2020 K: │ │ │ │ │ -00035760: 2020 2020 2020 2020 2020 2020 5072 6976 Priv │ │ │ │ │ -00035770: 6174 6520 4d61 6372 6f73 2e20 2020 2020 ate Macros. │ │ │ │ │ -00035780: 2028 6c69 6e65 2020 3134 290a 2a20 414d (line 14).* AM │ │ │ │ │ -00035790: 5f45 4e41 424c 455f 4d55 4c54 494c 4942 _ENABLE_MULTILIB │ │ │ │ │ -000357a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000357b0: 2020 2020 2050 7562 6c69 6320 4d61 6372 Public Macr │ │ │ │ │ -000357c0: 6f73 2e20 2020 2020 2020 286c 696e 6520 os. (line │ │ │ │ │ -000357d0: 2020 3729 0a2a 2041 4d5f 474e 555f 4745 7).* AM_GNU_GE │ │ │ │ │ -000357e0: 5454 4558 543a 2020 2020 2020 2020 2020 TTEXT: │ │ │ │ │ -000357f0: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ -00035800: 7469 6f6e 616c 2e20 2020 2020 2020 2020 tional. │ │ │ │ │ -00035810: 2020 2028 6c69 6e65 2031 3631 290a 2a20 (line 161).* │ │ │ │ │ -00035820: 414d 5f47 4e55 5f47 4554 5445 5854 5f49 AM_GNU_GETTEXT_I │ │ │ │ │ -00035830: 4e54 4c5f 5355 4244 4952 3a20 2020 2020 NTL_SUBDIR: │ │ │ │ │ -00035840: 2020 2020 2020 204f 7074 696f 6e61 6c2e Optional. │ │ │ │ │ -00035850: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00035860: 6520 3136 3729 0a2a 2041 4d5f 4845 4144 e 167).* AM_HEAD │ │ │ │ │ -00035870: 4552 5f54 494f 4347 5749 4e53 5a5f 4e45 ER_TIOCGWINSZ_NE │ │ │ │ │ -00035880: 4544 535f 5359 535f 494f 4354 4c3a 2020 EDS_SYS_IOCTL: │ │ │ │ │ -00035890: 4f62 736f 6c65 7465 204d 6163 726f 732e Obsolete Macros. │ │ │ │ │ -000358a0: 2020 2020 2028 6c69 6e65 2020 3238 290a (line 28). │ │ │ │ │ -000358b0: 2a20 414d 5f49 4e49 545f 4155 544f 4d41 * AM_INIT_AUTOMA │ │ │ │ │ -000358c0: 4b45 3a20 2020 2020 2020 2020 2020 2020 KE: │ │ │ │ │ -000358d0: 2020 2020 2020 2020 2052 6571 7569 7265 Require │ │ │ │ │ -000358e0: 6d65 6e74 732e 2020 2020 2020 2020 286c ments. (l │ │ │ │ │ -000358f0: 696e 6520 2020 3629 0a2a 2041 4d5f 494e ine 6).* AM_IN │ │ │ │ │ -00035900: 4954 5f41 5554 4f4d 414b 4520 3c31 3e3a IT_AUTOMAKE <1>: │ │ │ │ │ +00035720: 2020 414e 5349 2e20 2020 2020 2020 2020 ANSI. │ │ │ │ │ +00035730: 2020 2020 2020 2028 6c69 6e65 2020 3335 (line 35 │ │ │ │ │ +00035740: 290a 2a20 414d 5f44 4550 5f54 5241 434b ).* AM_DEP_TRACK │ │ │ │ │ +00035750: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00035760: 2020 2020 2020 2020 2020 2050 7269 7661 Priva │ │ │ │ │ +00035770: 7465 204d 6163 726f 732e 2020 2020 2020 te Macros. │ │ │ │ │ +00035780: 286c 696e 6520 2031 3429 0a2a 2041 4d5f (line 14).* AM_ │ │ │ │ │ +00035790: 454e 4142 4c45 5f4d 554c 5449 4c49 423a ENABLE_MULTILIB: │ │ │ │ │ +000357a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000357b0: 2020 2020 5075 626c 6963 204d 6163 726f Public Macro │ │ │ │ │ +000357c0: 732e 2020 2020 2020 2028 6c69 6e65 2020 s. (line │ │ │ │ │ +000357d0: 2037 290a 2a20 414d 5f47 4e55 5f47 4554 7).* AM_GNU_GET │ │ │ │ │ +000357e0: 5445 5854 3a20 2020 2020 2020 2020 2020 TEXT: │ │ │ │ │ +000357f0: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ +00035800: 696f 6e61 6c2e 2020 2020 2020 2020 2020 ional. │ │ │ │ │ +00035810: 2020 286c 696e 6520 3136 3129 0a2a 2041 (line 161).* A │ │ │ │ │ +00035820: 4d5f 474e 555f 4745 5454 4558 545f 494e M_GNU_GETTEXT_IN │ │ │ │ │ +00035830: 544c 5f53 5542 4449 523a 2020 2020 2020 TL_SUBDIR: │ │ │ │ │ +00035840: 2020 2020 2020 4f70 7469 6f6e 616c 2e20 Optional. │ │ │ │ │ +00035850: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00035860: 2031 3637 290a 2a20 414d 5f48 4541 4445 167).* AM_HEADE │ │ │ │ │ +00035870: 525f 5449 4f43 4757 494e 535a 5f4e 4545 R_TIOCGWINSZ_NEE │ │ │ │ │ +00035880: 4453 5f53 5953 5f49 4f43 544c 3a20 204f DS_SYS_IOCTL: O │ │ │ │ │ +00035890: 6273 6f6c 6574 6520 4d61 6372 6f73 2e20 bsolete Macros. │ │ │ │ │ +000358a0: 2020 2020 286c 696e 6520 2032 3829 0a2a (line 28).* │ │ │ │ │ +000358b0: 2041 4d5f 494e 4954 5f41 5554 4f4d 414b AM_INIT_AUTOMAK │ │ │ │ │ +000358c0: 453a 2020 2020 2020 2020 2020 2020 2020 E: │ │ │ │ │ +000358d0: 2020 2020 2020 2020 5265 7175 6972 656d Requirem │ │ │ │ │ +000358e0: 656e 7473 2e20 2020 2020 2020 2028 6c69 ents. (li │ │ │ │ │ +000358f0: 6e65 2020 2036 290a 2a20 414d 5f49 4e49 ne 6).* AM_INI │ │ │ │ │ +00035900: 545f 4155 544f 4d41 4b45 203c 313e 3a20 T_AUTOMAKE <1>: │ │ │ │ │ 00035910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035920: 2020 5075 626c 6963 204d 6163 726f 732e Public Macros. │ │ │ │ │ -00035930: 2020 2020 2020 2028 6c69 6e65 2020 3232 (line 22 │ │ │ │ │ -00035940: 290a 2a20 414d 5f4d 4149 4e54 4149 4e45 ).* AM_MAINTAINE │ │ │ │ │ -00035950: 525f 4d4f 4445 3a20 2020 2020 2020 2020 R_MODE: │ │ │ │ │ -00035960: 2020 2020 2020 2020 2020 2052 6562 7569 Rebui │ │ │ │ │ -00035970: 6c64 696e 672e 2020 2020 2020 2020 2020 lding. │ │ │ │ │ -00035980: 286c 696e 6520 2020 3929 0a2a 2041 4d5f (line 9).* AM_ │ │ │ │ │ -00035990: 4d41 494e 5441 494e 4552 5f4d 4f44 4520 MAINTAINER_MODE │ │ │ │ │ -000359a0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -000359b0: 2020 2020 6d61 696e 7461 696e 6572 2d6d maintainer-m │ │ │ │ │ -000359c0: 6f64 652e 2020 2020 2028 6c69 6e65 2020 ode. (line │ │ │ │ │ -000359d0: 3336 290a 2a20 414d 5f4d 4149 4e54 4149 36).* AM_MAINTAI │ │ │ │ │ -000359e0: 4e45 525f 4d4f 4445 285b 4445 4641 554c NER_MODE([DEFAUL │ │ │ │ │ -000359f0: 542d 4d4f 4445 5d29 3a20 2020 204f 7074 T-MODE]): Opt │ │ │ │ │ -00035a00: 696f 6e61 6c2e 2020 2020 2020 2020 2020 ional. │ │ │ │ │ -00035a10: 2020 286c 696e 6520 3137 3229 0a2a 2041 (line 172).* A │ │ │ │ │ -00035a20: 4d5f 4d41 4b45 5f49 4e43 4c55 4445 3a20 M_MAKE_INCLUDE: │ │ │ │ │ +00035920: 2050 7562 6c69 6320 4d61 6372 6f73 2e20 Public Macros. │ │ │ │ │ +00035930: 2020 2020 2020 286c 696e 6520 2032 3229 (line 22) │ │ │ │ │ +00035940: 0a2a 2041 4d5f 4d41 494e 5441 494e 4552 .* AM_MAINTAINER │ │ │ │ │ +00035950: 5f4d 4f44 453a 2020 2020 2020 2020 2020 _MODE: │ │ │ │ │ +00035960: 2020 2020 2020 2020 2020 5265 6275 696c Rebuil │ │ │ │ │ +00035970: 6469 6e67 2e20 2020 2020 2020 2020 2028 ding. ( │ │ │ │ │ +00035980: 6c69 6e65 2020 2039 290a 2a20 414d 5f4d line 9).* AM_M │ │ │ │ │ +00035990: 4149 4e54 4149 4e45 525f 4d4f 4445 203c AINTAINER_MODE < │ │ │ │ │ +000359a0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ +000359b0: 2020 206d 6169 6e74 6169 6e65 722d 6d6f maintainer-mo │ │ │ │ │ +000359c0: 6465 2e20 2020 2020 286c 696e 6520 2033 de. (line 3 │ │ │ │ │ +000359d0: 3629 0a2a 2041 4d5f 4d41 494e 5441 494e 6).* AM_MAINTAIN │ │ │ │ │ +000359e0: 4552 5f4d 4f44 4528 5b44 4546 4155 4c54 ER_MODE([DEFAULT │ │ │ │ │ +000359f0: 2d4d 4f44 455d 293a 2020 2020 4f70 7469 -MODE]): Opti │ │ │ │ │ +00035a00: 6f6e 616c 2e20 2020 2020 2020 2020 2020 onal. │ │ │ │ │ +00035a10: 2028 6c69 6e65 2031 3732 290a 2a20 414d (line 172).* AM │ │ │ │ │ +00035a20: 5f4d 414b 455f 494e 434c 5544 453a 2020 _MAKE_INCLUDE: │ │ │ │ │ 00035a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035a40: 2020 2020 2020 5072 6976 6174 6520 4d61 Private Ma │ │ │ │ │ -00035a50: 6372 6f73 2e20 2020 2020 2028 6c69 6e65 cros. (line │ │ │ │ │ -00035a60: 2020 3230 290a 2a20 414d 5f4f 5554 5055 20).* AM_OUTPU │ │ │ │ │ -00035a70: 545f 4445 5045 4e44 454e 4359 5f43 4f4d T_DEPENDENCY_COM │ │ │ │ │ -00035a80: 4d41 4e44 533a 2020 2020 2020 2020 2050 MANDS: P │ │ │ │ │ -00035a90: 7269 7661 7465 204d 6163 726f 732e 2020 rivate Macros. │ │ │ │ │ -00035aa0: 2020 2020 286c 696e 6520 2031 3529 0a2a (line 15).* │ │ │ │ │ -00035ab0: 2041 4d5f 5041 5448 5f4c 4953 5044 4952 AM_PATH_LISPDIR │ │ │ │ │ -00035ac0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00035ad0: 2020 2020 2020 2020 5075 626c 6963 204d Public M │ │ │ │ │ -00035ae0: 6163 726f 732e 2020 2020 2020 2028 6c69 acros. (li │ │ │ │ │ -00035af0: 6e65 2020 3636 290a 2a20 414d 5f50 4154 ne 66).* AM_PAT │ │ │ │ │ -00035b00: 485f 5059 5448 4f4e 3a20 2020 2020 2020 H_PYTHON: │ │ │ │ │ +00035a40: 2020 2020 2050 7269 7661 7465 204d 6163 Private Mac │ │ │ │ │ +00035a50: 726f 732e 2020 2020 2020 286c 696e 6520 ros. (line │ │ │ │ │ +00035a60: 2032 3029 0a2a 2041 4d5f 4f55 5450 5554 20).* AM_OUTPUT │ │ │ │ │ +00035a70: 5f44 4550 454e 4445 4e43 595f 434f 4d4d _DEPENDENCY_COMM │ │ │ │ │ +00035a80: 414e 4453 3a20 2020 2020 2020 2020 5072 ANDS: Pr │ │ │ │ │ +00035a90: 6976 6174 6520 4d61 6372 6f73 2e20 2020 ivate Macros. │ │ │ │ │ +00035aa0: 2020 2028 6c69 6e65 2020 3135 290a 2a20 (line 15).* │ │ │ │ │ +00035ab0: 414d 5f50 4154 485f 4c49 5350 4449 523a AM_PATH_LISPDIR: │ │ │ │ │ +00035ac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00035ad0: 2020 2020 2020 2050 7562 6c69 6320 4d61 Public Ma │ │ │ │ │ +00035ae0: 6372 6f73 2e20 2020 2020 2020 286c 696e cros. (lin │ │ │ │ │ +00035af0: 6520 2036 3629 0a2a 2041 4d5f 5041 5448 e 66).* AM_PATH │ │ │ │ │ +00035b00: 5f50 5954 484f 4e3a 2020 2020 2020 2020 _PYTHON: │ │ │ │ │ 00035b10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035b20: 2050 7974 686f 6e2e 2020 2020 2020 2020 Python. │ │ │ │ │ -00035b30: 2020 2020 2020 286c 696e 6520 2032 3829 (line 28) │ │ │ │ │ -00035b40: 0a2a 2041 4d5f 5052 4f47 5f41 523a 2020 .* AM_PROG_AR: │ │ │ │ │ +00035b20: 5079 7468 6f6e 2e20 2020 2020 2020 2020 Python. │ │ │ │ │ +00035b30: 2020 2020 2028 6c69 6e65 2020 3238 290a (line 28). │ │ │ │ │ +00035b40: 2a20 414d 5f50 524f 475f 4152 3a20 2020 * AM_PROG_AR: │ │ │ │ │ 00035b50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035b60: 2020 2020 2020 2020 2020 5075 626c 6963 Public │ │ │ │ │ -00035b70: 204d 6163 726f 732e 2020 2020 2020 2028 Macros. ( │ │ │ │ │ -00035b80: 6c69 6e65 2020 3831 290a 2a20 414d 5f50 line 81).* AM_P │ │ │ │ │ -00035b90: 524f 475f 4153 3a20 2020 2020 2020 2020 ROG_AS: │ │ │ │ │ +00035b60: 2020 2020 2020 2020 2050 7562 6c69 6320 Public │ │ │ │ │ +00035b70: 4d61 6372 6f73 2e20 2020 2020 2020 286c Macros. (l │ │ │ │ │ +00035b80: 696e 6520 2038 3129 0a2a 2041 4d5f 5052 ine 81).* AM_PR │ │ │ │ │ +00035b90: 4f47 5f41 533a 2020 2020 2020 2020 2020 OG_AS: │ │ │ │ │ 00035ba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035bb0: 2020 2050 7562 6c69 6320 4d61 6372 6f73 Public Macros │ │ │ │ │ -00035bc0: 2e20 2020 2020 2020 286c 696e 6520 2038 . (line 8 │ │ │ │ │ -00035bd0: 3829 0a2a 2041 4d5f 5052 4f47 5f43 435f 8).* AM_PROG_CC_ │ │ │ │ │ -00035be0: 435f 4f3a 2020 2020 2020 2020 2020 2020 C_O: │ │ │ │ │ -00035bf0: 2020 2020 2020 2020 2020 2020 5075 626c Publ │ │ │ │ │ -00035c00: 6963 204d 6163 726f 732e 2020 2020 2020 ic Macros. │ │ │ │ │ -00035c10: 2028 6c69 6e65 2020 3933 290a 2a20 414d (line 93).* AM │ │ │ │ │ -00035c20: 5f50 524f 475f 4743 4a3a 2020 2020 2020 _PROG_GCJ: │ │ │ │ │ +00035bb0: 2020 5075 626c 6963 204d 6163 726f 732e Public Macros. │ │ │ │ │ +00035bc0: 2020 2020 2020 2028 6c69 6e65 2020 3838 (line 88 │ │ │ │ │ +00035bd0: 290a 2a20 414d 5f50 524f 475f 4343 5f43 ).* AM_PROG_CC_C │ │ │ │ │ +00035be0: 5f4f 3a20 2020 2020 2020 2020 2020 2020 _O: │ │ │ │ │ +00035bf0: 2020 2020 2020 2020 2020 2050 7562 6c69 Publi │ │ │ │ │ +00035c00: 6320 4d61 6372 6f73 2e20 2020 2020 2020 c Macros. │ │ │ │ │ +00035c10: 286c 696e 6520 2039 3329 0a2a 2041 4d5f (line 93).* AM_ │ │ │ │ │ +00035c20: 5052 4f47 5f47 434a 3a20 2020 2020 2020 PROG_GCJ: │ │ │ │ │ 00035c30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035c40: 2020 2020 2050 7562 6c69 6320 4d61 6372 Public Macr │ │ │ │ │ -00035c50: 6f73 2e20 2020 2020 2020 286c 696e 6520 os. (line │ │ │ │ │ -00035c60: 3130 3429 0a2a 2041 4d5f 5052 4f47 5f49 104).* AM_PROG_I │ │ │ │ │ -00035c70: 4e53 5441 4c4c 5f53 5452 4950 3a20 2020 NSTALL_STRIP: │ │ │ │ │ -00035c80: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ -00035c90: 6976 6174 6520 4d61 6372 6f73 2e20 2020 ivate Macros. │ │ │ │ │ -00035ca0: 2020 2028 6c69 6e65 2020 3235 290a 2a20 (line 25).* │ │ │ │ │ -00035cb0: 414d 5f50 524f 475f 4c45 583a 2020 2020 AM_PROG_LEX: │ │ │ │ │ +00035c40: 2020 2020 5075 626c 6963 204d 6163 726f Public Macro │ │ │ │ │ +00035c50: 732e 2020 2020 2020 2028 6c69 6e65 2031 s. (line 1 │ │ │ │ │ +00035c60: 3034 290a 2a20 414d 5f50 524f 475f 494e 04).* AM_PROG_IN │ │ │ │ │ +00035c70: 5354 414c 4c5f 5354 5249 503a 2020 2020 STALL_STRIP: │ │ │ │ │ +00035c80: 2020 2020 2020 2020 2020 2020 2050 7269 Pri │ │ │ │ │ +00035c90: 7661 7465 204d 6163 726f 732e 2020 2020 vate Macros. │ │ │ │ │ +00035ca0: 2020 286c 696e 6520 2032 3529 0a2a 2041 (line 25).* A │ │ │ │ │ +00035cb0: 4d5f 5052 4f47 5f4c 4558 3a20 2020 2020 M_PROG_LEX: │ │ │ │ │ 00035cc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035cd0: 2020 2020 2020 2050 7562 6c69 6320 4d61 Public Ma │ │ │ │ │ -00035ce0: 6372 6f73 2e20 2020 2020 2020 286c 696e cros. (lin │ │ │ │ │ -00035cf0: 6520 2039 3929 0a2a 2041 4d5f 5052 4f47 e 99).* AM_PROG │ │ │ │ │ -00035d00: 5f4d 4b44 4952 5f50 3a20 2020 2020 2020 _MKDIR_P: │ │ │ │ │ -00035d10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035d20: 4f62 736f 6c65 7465 204d 6163 726f 732e Obsolete Macros. │ │ │ │ │ -00035d30: 2020 2020 2028 6c69 6e65 2020 3334 290a (line 34). │ │ │ │ │ -00035d40: 2a20 414d 5f50 524f 475f 5550 433a 2020 * AM_PROG_UPC: │ │ │ │ │ +00035cd0: 2020 2020 2020 5075 626c 6963 204d 6163 Public Mac │ │ │ │ │ +00035ce0: 726f 732e 2020 2020 2020 2028 6c69 6e65 ros. (line │ │ │ │ │ +00035cf0: 2020 3939 290a 2a20 414d 5f50 524f 475f 99).* AM_PROG_ │ │ │ │ │ +00035d00: 4d4b 4449 525f 503a 2020 2020 2020 2020 MKDIR_P: │ │ │ │ │ +00035d10: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +00035d20: 6273 6f6c 6574 6520 4d61 6372 6f73 2e20 bsolete Macros. │ │ │ │ │ +00035d30: 2020 2020 286c 696e 6520 2033 3429 0a2a (line 34).* │ │ │ │ │ +00035d40: 2041 4d5f 5052 4f47 5f55 5043 3a20 2020 AM_PROG_UPC: │ │ │ │ │ 00035d50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035d60: 2020 2020 2020 2020 2050 7562 6c69 6320 Public │ │ │ │ │ -00035d70: 4d61 6372 6f73 2e20 2020 2020 2020 286c Macros. (l │ │ │ │ │ -00035d80: 696e 6520 3130 3929 0a2a 2041 4d5f 5052 ine 109).* AM_PR │ │ │ │ │ -00035d90: 4f47 5f56 414c 4143 3a20 2020 2020 2020 OG_VALAC: │ │ │ │ │ +00035d60: 2020 2020 2020 2020 5075 626c 6963 204d Public M │ │ │ │ │ +00035d70: 6163 726f 732e 2020 2020 2020 2028 6c69 acros. (li │ │ │ │ │ +00035d80: 6e65 2031 3039 290a 2a20 414d 5f50 524f ne 109).* AM_PRO │ │ │ │ │ +00035d90: 475f 5641 4c41 433a 2020 2020 2020 2020 G_VALAC: │ │ │ │ │ 00035da0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035db0: 2020 5661 6c61 2053 7570 706f 7274 2e20 Vala Support. │ │ │ │ │ -00035dc0: 2020 2020 2020 2028 6c69 6e65 2020 3230 (line 20 │ │ │ │ │ -00035dd0: 290a 2a20 414d 5f53 414e 4954 595f 4348 ).* AM_SANITY_CH │ │ │ │ │ -00035de0: 4543 4b3a 2020 2020 2020 2020 2020 2020 ECK: │ │ │ │ │ -00035df0: 2020 2020 2020 2020 2020 2050 7269 7661 Priva │ │ │ │ │ -00035e00: 7465 204d 6163 726f 732e 2020 2020 2020 te Macros. │ │ │ │ │ -00035e10: 286c 696e 6520 2033 3029 0a2a 2041 4d5f (line 30).* AM_ │ │ │ │ │ -00035e20: 5345 545f 4445 5044 4952 3a20 2020 2020 SET_DEPDIR: │ │ │ │ │ +00035db0: 2056 616c 6120 5375 7070 6f72 742e 2020 Vala Support. │ │ │ │ │ +00035dc0: 2020 2020 2020 286c 696e 6520 2032 3029 (line 20) │ │ │ │ │ +00035dd0: 0a2a 2041 4d5f 5341 4e49 5459 5f43 4845 .* AM_SANITY_CHE │ │ │ │ │ +00035de0: 434b 3a20 2020 2020 2020 2020 2020 2020 CK: │ │ │ │ │ +00035df0: 2020 2020 2020 2020 2020 5072 6976 6174 Privat │ │ │ │ │ +00035e00: 6520 4d61 6372 6f73 2e20 2020 2020 2028 e Macros. ( │ │ │ │ │ +00035e10: 6c69 6e65 2020 3330 290a 2a20 414d 5f53 line 30).* AM_S │ │ │ │ │ +00035e20: 4554 5f44 4550 4449 523a 2020 2020 2020 ET_DEPDIR: │ │ │ │ │ 00035e30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035e40: 2020 2020 5072 6976 6174 6520 4d61 6372 Private Macr │ │ │ │ │ -00035e50: 6f73 2e20 2020 2020 2028 6c69 6e65 2020 os. (line │ │ │ │ │ -00035e60: 3133 290a 2a20 414d 5f53 494c 454e 545f 13).* AM_SILENT_ │ │ │ │ │ -00035e70: 5255 4c45 533a 2020 2020 2020 2020 2020 RULES: │ │ │ │ │ -00035e80: 2020 2020 2020 2020 2020 2020 2050 7562 Pub │ │ │ │ │ -00035e90: 6c69 6320 4d61 6372 6f73 2e20 2020 2020 lic Macros. │ │ │ │ │ -00035ea0: 2020 286c 696e 6520 3131 3529 0a2a 2041 (line 115).* A │ │ │ │ │ -00035eb0: 4d5f 5355 4253 545f 4e4f 544d 414b 4528 M_SUBST_NOTMAKE( │ │ │ │ │ -00035ec0: 5641 5229 3a20 2020 2020 2020 2020 2020 VAR): │ │ │ │ │ -00035ed0: 2020 2020 2020 4f70 7469 6f6e 616c 2e20 Optional. │ │ │ │ │ -00035ee0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00035ef0: 2031 3830 290a 2a20 414d 5f53 5953 5f50 180).* AM_SYS_P │ │ │ │ │ -00035f00: 4f53 4958 5f54 4552 4d49 4f53 3a20 2020 OSIX_TERMIOS: │ │ │ │ │ -00035f10: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -00035f20: 6273 6f6c 6574 6520 4d61 6372 6f73 2e20 bsolete Macros. │ │ │ │ │ -00035f30: 2020 2020 286c 696e 6520 2035 3729 0a2a (line 57).* │ │ │ │ │ -00035f40: 2041 4d5f 5749 5448 5f44 4d41 4c4c 4f43 AM_WITH_DMALLOC │ │ │ │ │ -00035f50: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00035f60: 2020 2020 2020 2020 5075 626c 6963 204d Public M │ │ │ │ │ -00035f70: 6163 726f 732e 2020 2020 2020 2028 6c69 acros. (li │ │ │ │ │ -00035f80: 6e65 2031 3139 290a 2a20 414d 5f57 4954 ne 119).* AM_WIT │ │ │ │ │ -00035f90: 485f 5245 4745 583a 2020 2020 2020 2020 H_REGEX: │ │ │ │ │ +00035e40: 2020 2050 7269 7661 7465 204d 6163 726f Private Macro │ │ │ │ │ +00035e50: 732e 2020 2020 2020 286c 696e 6520 2031 s. (line 1 │ │ │ │ │ +00035e60: 3329 0a2a 2041 4d5f 5349 4c45 4e54 5f52 3).* AM_SILENT_R │ │ │ │ │ +00035e70: 554c 4553 3a20 2020 2020 2020 2020 2020 ULES: │ │ │ │ │ +00035e80: 2020 2020 2020 2020 2020 2020 5075 626c Publ │ │ │ │ │ +00035e90: 6963 204d 6163 726f 732e 2020 2020 2020 ic Macros. │ │ │ │ │ +00035ea0: 2028 6c69 6e65 2031 3135 290a 2a20 414d (line 115).* AM │ │ │ │ │ +00035eb0: 5f53 5542 5354 5f4e 4f54 4d41 4b45 2856 _SUBST_NOTMAKE(V │ │ │ │ │ +00035ec0: 4152 293a 2020 2020 2020 2020 2020 2020 AR): │ │ │ │ │ +00035ed0: 2020 2020 204f 7074 696f 6e61 6c2e 2020 Optional. │ │ │ │ │ +00035ee0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00035ef0: 3138 3029 0a2a 2041 4d5f 5359 535f 504f 180).* AM_SYS_PO │ │ │ │ │ +00035f00: 5349 585f 5445 524d 494f 533a 2020 2020 SIX_TERMIOS: │ │ │ │ │ +00035f10: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob │ │ │ │ │ +00035f20: 736f 6c65 7465 204d 6163 726f 732e 2020 solete Macros. │ │ │ │ │ +00035f30: 2020 2028 6c69 6e65 2020 3537 290a 2a20 (line 57).* │ │ │ │ │ +00035f40: 414d 5f57 4954 485f 444d 414c 4c4f 433a AM_WITH_DMALLOC: │ │ │ │ │ +00035f50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00035f60: 2020 2020 2020 2050 7562 6c69 6320 4d61 Public Ma │ │ │ │ │ +00035f70: 6372 6f73 2e20 2020 2020 2020 286c 696e cros. (lin │ │ │ │ │ +00035f80: 6520 3131 3929 0a2a 2041 4d5f 5749 5448 e 119).* AM_WITH │ │ │ │ │ +00035f90: 5f52 4547 4558 3a20 2020 2020 2020 2020 _REGEX: │ │ │ │ │ 00035fa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035fb0: 204f 6273 6f6c 6574 6520 4d61 6372 6f73 Obsolete Macros │ │ │ │ │ -00035fc0: 2e20 2020 2020 286c 696e 6520 2036 3429 . (line 64) │ │ │ │ │ -00035fd0: 0a2a 206d 345f 696e 636c 7564 653a 2020 .* m4_include: │ │ │ │ │ +00035fb0: 4f62 736f 6c65 7465 204d 6163 726f 732e Obsolete Macros. │ │ │ │ │ +00035fc0: 2020 2020 2028 6c69 6e65 2020 3634 290a (line 64). │ │ │ │ │ +00035fd0: 2a20 6d34 5f69 6e63 6c75 6465 3a20 2020 * m4_include: │ │ │ │ │ 00035fe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00035ff0: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ -00036000: 616c 2e20 2020 2020 2020 2020 2020 2028 al. ( │ │ │ │ │ -00036010: 6c69 6e65 2031 3930 290a 2a20 6d34 5f69 line 190).* m4_i │ │ │ │ │ -00036020: 6e63 6c75 6465 203c 313e 3a20 2020 2020 nclude <1>: │ │ │ │ │ +00035ff0: 2020 2020 2020 2020 204f 7074 696f 6e61 Optiona │ │ │ │ │ +00036000: 6c2e 2020 2020 2020 2020 2020 2020 286c l. (l │ │ │ │ │ +00036010: 696e 6520 3139 3029 0a2a 206d 345f 696e ine 190).* m4_in │ │ │ │ │ +00036020: 636c 7564 6520 3c31 3e3a 2020 2020 2020 clude <1>: │ │ │ │ │ 00036030: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036040: 2020 2042 6173 6963 7320 6f66 2044 6973 Basics of Dis │ │ │ │ │ -00036050: 7472 6962 7574 696f 6e2e 0a20 2020 2020 tribution.. │ │ │ │ │ +00036040: 2020 4261 7369 6373 206f 6620 4469 7374 Basics of Dist │ │ │ │ │ +00036050: 7269 6275 7469 6f6e 2e0a 2020 2020 2020 ribution.. │ │ │ │ │ 00036060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036090: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000360a0: 3133 290a 0a1f 0a46 696c 653a 2061 7574 13)....File: aut │ │ │ │ │ -000360b0: 6f6d 616b 652d 312e 3131 2e69 6e66 6f2c omake-1.11.info, │ │ │ │ │ -000360c0: 2020 4e6f 6465 3a20 5661 7269 6162 6c65 Node: Variable │ │ │ │ │ -000360d0: 2049 6e64 6578 2c20 204e 6578 743a 2047 Index, Next: G │ │ │ │ │ -000360e0: 656e 6572 616c 2049 6e64 6578 2c20 2050 eneral Index, P │ │ │ │ │ -000360f0: 7265 763a 204d 6163 726f 2049 6e64 6578 rev: Macro Index │ │ │ │ │ -00036100: 2c20 2055 703a 2049 6e64 6963 6573 0a0a , Up: Indices.. │ │ │ │ │ -00036110: 422e 3220 5661 7269 6162 6c65 2049 6e64 B.2 Variable Ind │ │ │ │ │ -00036120: 6578 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ex.============= │ │ │ │ │ -00036130: 3d3d 3d3d 3d0a 0a00 085b 696e 6465 7800 =====....[index. │ │ │ │ │ -00036140: 085d 0a2a 204d 656e 753a 0a0a 2a20 5f44 .].* Menu:..* _D │ │ │ │ │ -00036150: 4154 413a 2020 2020 2020 2020 2020 2020 ATA: │ │ │ │ │ +00036090: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +000360a0: 3329 0a0a 1f0a 4669 6c65 3a20 6175 746f 3)....File: auto │ │ │ │ │ +000360b0: 6d61 6b65 2d31 2e31 312e 696e 666f 2c20 make-1.11.info, │ │ │ │ │ +000360c0: 204e 6f64 653a 2056 6172 6961 626c 6520 Node: Variable │ │ │ │ │ +000360d0: 496e 6465 782c 2020 4e65 7874 3a20 4765 Index, Next: Ge │ │ │ │ │ +000360e0: 6e65 7261 6c20 496e 6465 782c 2020 5072 neral Index, Pr │ │ │ │ │ +000360f0: 6576 3a20 4d61 6372 6f20 496e 6465 782c ev: Macro Index, │ │ │ │ │ +00036100: 2020 5570 3a20 496e 6469 6365 730a 0a42 Up: Indices..B │ │ │ │ │ +00036110: 2e32 2056 6172 6961 626c 6520 496e 6465 .2 Variable Inde │ │ │ │ │ +00036120: 780a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d x.============== │ │ │ │ │ +00036130: 3d3d 3d3d 0a0a 0008 5b69 6e64 6578 0008 ====....[index.. │ │ │ │ │ +00036140: 5d0a 2a20 4d65 6e75 3a0a 0a2a 205f 4441 ].* Menu:..* _DA │ │ │ │ │ +00036150: 5441 3a20 2020 2020 2020 2020 2020 2020 TA: │ │ │ │ │ 00036160: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036170: 2020 2020 2044 6174 612e 2020 2020 2020 Data. │ │ │ │ │ -00036180: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00036190: 2020 3629 0a2a 205f 4845 4144 4552 533a 6).* _HEADERS: │ │ │ │ │ +00036170: 2020 2020 4461 7461 2e20 2020 2020 2020 Data. │ │ │ │ │ +00036180: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00036190: 2036 290a 2a20 5f48 4541 4445 5253 3a20 6).* _HEADERS: │ │ │ │ │ 000361a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000361b0: 2020 2020 2020 2020 2020 2020 2020 4865 He │ │ │ │ │ -000361c0: 6164 6572 732e 2020 2020 2020 2020 2020 aders. │ │ │ │ │ -000361d0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -000361e0: 5f4c 4942 5241 5249 4553 3a20 2020 2020 _LIBRARIES: │ │ │ │ │ +000361b0: 2020 2020 2020 2020 2020 2020 2048 6561 Hea │ │ │ │ │ +000361c0: 6465 7273 2e20 2020 2020 2020 2020 2020 ders. │ │ │ │ │ +000361d0: 2020 286c 696e 6520 2020 3629 0a2a 205f (line 6).* _ │ │ │ │ │ +000361e0: 4c49 4252 4152 4945 533a 2020 2020 2020 LIBRARIES: │ │ │ │ │ 000361f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036200: 2020 2020 2020 2041 204c 6962 7261 7279 A Library │ │ │ │ │ -00036210: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ -00036220: 6520 2020 3629 0a2a 205f 4c49 5350 3a20 e 6).* _LISP: │ │ │ │ │ +00036200: 2020 2020 2020 4120 4c69 6272 6172 792e A Library. │ │ │ │ │ +00036210: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00036220: 2020 2036 290a 2a20 5f4c 4953 503a 2020 6).* _LISP: │ │ │ │ │ 00036230: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036240: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036250: 456d 6163 7320 4c69 7370 2e20 2020 2020 Emacs Lisp. │ │ │ │ │ -00036260: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -00036270: 2a20 5f4c 4f47 5f43 4f4d 5049 4c45 3a20 * _LOG_COMPILE: │ │ │ │ │ +00036240: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ +00036250: 6d61 6373 204c 6973 702e 2020 2020 2020 macs Lisp. │ │ │ │ │ +00036260: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00036270: 205f 4c4f 475f 434f 4d50 494c 453a 2020 _LOG_COMPILE: │ │ │ │ │ 00036280: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036290: 2020 2020 2020 2020 2053 696d 706c 6520 Simple │ │ │ │ │ -000362a0: 5465 7374 7320 7573 696e 6720 7061 7261 Tests using para │ │ │ │ │ -000362b0: 6c6c 656c 2d74 6573 7473 2e0a 2020 2020 llel-tests.. │ │ │ │ │ +00036290: 2020 2020 2020 2020 5369 6d70 6c65 2054 Simple T │ │ │ │ │ +000362a0: 6573 7473 2075 7369 6e67 2070 6172 616c ests using paral │ │ │ │ │ +000362b0: 6c65 6c2d 7465 7374 732e 0a20 2020 2020 lel-tests.. │ │ │ │ │ 000362c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000362d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000362e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000362f0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00036300: 2033 3929 0a2a 205f 4c4f 475f 434f 4d50 39).* _LOG_COMP │ │ │ │ │ -00036310: 494c 4552 3a20 2020 2020 2020 2020 2020 ILER: │ │ │ │ │ -00036320: 2020 2020 2020 2020 2020 2020 2020 5369 Si │ │ │ │ │ -00036330: 6d70 6c65 2054 6573 7473 2075 7369 6e67 mple Tests using │ │ │ │ │ -00036340: 2070 6172 616c 6c65 6c2d 7465 7374 732e parallel-tests. │ │ │ │ │ -00036350: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +000362f0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00036300: 3339 290a 2a20 5f4c 4f47 5f43 4f4d 5049 39).* _LOG_COMPI │ │ │ │ │ +00036310: 4c45 523a 2020 2020 2020 2020 2020 2020 LER: │ │ │ │ │ +00036320: 2020 2020 2020 2020 2020 2020 2053 696d Sim │ │ │ │ │ +00036330: 706c 6520 5465 7374 7320 7573 696e 6720 ple Tests using │ │ │ │ │ +00036340: 7061 7261 6c6c 656c 2d74 6573 7473 2e0a parallel-tests.. │ │ │ │ │ +00036350: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036360: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036380: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00036390: 6c69 6e65 2020 3339 290a 2a20 5f4c 4f47 line 39).* _LOG │ │ │ │ │ -000363a0: 5f46 4c41 4753 3a20 2020 2020 2020 2020 _FLAGS: │ │ │ │ │ +00036380: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +00036390: 696e 6520 2033 3929 0a2a 205f 4c4f 475f ine 39).* _LOG_ │ │ │ │ │ +000363a0: 464c 4147 533a 2020 2020 2020 2020 2020 FLAGS: │ │ │ │ │ 000363b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000363c0: 2020 2053 696d 706c 6520 5465 7374 7320 Simple Tests │ │ │ │ │ -000363d0: 7573 696e 6720 7061 7261 6c6c 656c 2d74 using parallel-t │ │ │ │ │ -000363e0: 6573 7473 2e0a 2020 2020 2020 2020 2020 ests.. │ │ │ │ │ +000363c0: 2020 5369 6d70 6c65 2054 6573 7473 2075 Simple Tests u │ │ │ │ │ +000363d0: 7369 6e67 2070 6172 616c 6c65 6c2d 7465 sing parallel-te │ │ │ │ │ +000363e0: 7374 732e 0a20 2020 2020 2020 2020 2020 sts.. │ │ │ │ │ 000363f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036410: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036420: 2020 2020 286c 696e 6520 2033 3929 0a2a (line 39).* │ │ │ │ │ -00036430: 205f 4c54 4c49 4252 4152 4945 533a 2020 _LTLIBRARIES: │ │ │ │ │ +00036420: 2020 2028 6c69 6e65 2020 3339 290a 2a20 (line 39).* │ │ │ │ │ +00036430: 5f4c 544c 4942 5241 5249 4553 3a20 2020 _LTLIBRARIES: │ │ │ │ │ 00036440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036450: 2020 2020 2020 2020 4c69 6274 6f6f 6c20 Libtool │ │ │ │ │ -00036460: 4c69 6272 6172 6965 732e 2020 2028 6c69 Libraries. (li │ │ │ │ │ -00036470: 6e65 2020 2036 290a 2a20 5f4d 414e 533a ne 6).* _MANS: │ │ │ │ │ +00036450: 2020 2020 2020 204c 6962 746f 6f6c 204c Libtool L │ │ │ │ │ +00036460: 6962 7261 7269 6573 2e20 2020 286c 696e ibraries. (lin │ │ │ │ │ +00036470: 6520 2020 3629 0a2a 205f 4d41 4e53 3a20 e 6).* _MANS: │ │ │ │ │ 00036480: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000364a0: 204d 616e 2050 6167 6573 2e20 2020 2020 Man Pages. │ │ │ │ │ -000364b0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -000364c0: 0a2a 205f 5052 4f47 5241 4d53 3a20 2020 .* _PROGRAMS: │ │ │ │ │ +000364a0: 4d61 6e20 5061 6765 732e 2020 2020 2020 Man Pages. │ │ │ │ │ +000364b0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +000364c0: 2a20 5f50 524f 4752 414d 533a 2020 2020 * _PROGRAMS: │ │ │ │ │ 000364d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000364e0: 2020 2020 2020 2020 2020 556e 6966 6f72 Unifor │ │ │ │ │ -000364f0: 6d2e 2020 2020 2020 2020 2020 2020 2028 m. ( │ │ │ │ │ -00036500: 6c69 6e65 2020 3131 290a 2a20 5f50 524f line 11).* _PRO │ │ │ │ │ -00036510: 4752 414d 5320 3c31 3e3a 2020 2020 2020 GRAMS <1>: │ │ │ │ │ +000364e0: 2020 2020 2020 2020 2055 6e69 666f 726d Uniform │ │ │ │ │ +000364f0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +00036500: 696e 6520 2031 3129 0a2a 205f 5052 4f47 ine 11).* _PROG │ │ │ │ │ +00036510: 5241 4d53 203c 313e 3a20 2020 2020 2020 RAMS <1>: │ │ │ │ │ 00036520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036530: 2020 2050 726f 6772 616d 2053 6f75 7263 Program Sourc │ │ │ │ │ -00036540: 6573 2e20 2020 2020 286c 696e 6520 2020 es. (line │ │ │ │ │ -00036550: 3629 0a2a 205f 5059 5448 4f4e 3a20 2020 6).* _PYTHON: │ │ │ │ │ +00036530: 2020 5072 6f67 7261 6d20 536f 7572 6365 Program Source │ │ │ │ │ +00036540: 732e 2020 2020 2028 6c69 6e65 2020 2036 s. (line 6 │ │ │ │ │ +00036550: 290a 2a20 5f50 5954 484f 4e3a 2020 2020 ).* _PYTHON: │ │ │ │ │ 00036560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036570: 2020 2020 2020 2020 2020 2020 5079 7468 Pyth │ │ │ │ │ -00036580: 6f6e 2e20 2020 2020 2020 2020 2020 2020 on. │ │ │ │ │ -00036590: 2028 6c69 6e65 2020 2036 290a 2a20 5f53 (line 6).* _S │ │ │ │ │ -000365a0: 4352 4950 5453 3a20 2020 2020 2020 2020 CRIPTS: │ │ │ │ │ +00036570: 2020 2020 2020 2020 2020 2050 7974 686f Pytho │ │ │ │ │ +00036580: 6e2e 2020 2020 2020 2020 2020 2020 2020 n. │ │ │ │ │ +00036590: 286c 696e 6520 2020 3629 0a2a 205f 5343 (line 6).* _SC │ │ │ │ │ +000365a0: 5249 5054 533a 2020 2020 2020 2020 2020 RIPTS: │ │ │ │ │ 000365b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000365c0: 2020 2020 2053 6372 6970 7473 2e20 2020 Scripts. │ │ │ │ │ -000365d0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -000365e0: 2020 3629 0a2a 205f 534f 5552 4345 533a 6).* _SOURCES: │ │ │ │ │ +000365c0: 2020 2020 5363 7269 7074 732e 2020 2020 Scripts. │ │ │ │ │ +000365d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +000365e0: 2036 290a 2a20 5f53 4f55 5243 4553 3a20 6).* _SOURCES: │ │ │ │ │ 000365f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036600: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ -00036610: 6f67 7261 6d20 536f 7572 6365 732e 2020 ogram Sources. │ │ │ │ │ -00036620: 2020 2028 6c69 6e65 2020 3332 290a 2a20 (line 32).* │ │ │ │ │ -00036630: 5f53 4f55 5243 4553 203c 313e 3a20 2020 _SOURCES <1>: │ │ │ │ │ +00036600: 2020 2020 2020 2020 2020 2020 2050 726f Pro │ │ │ │ │ +00036610: 6772 616d 2053 6f75 7263 6573 2e20 2020 gram Sources. │ │ │ │ │ +00036620: 2020 286c 696e 6520 2033 3229 0a2a 205f (line 32).* _ │ │ │ │ │ +00036630: 534f 5552 4345 5320 3c31 3e3a 2020 2020 SOURCES <1>: │ │ │ │ │ 00036640: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036650: 2020 2020 2020 2050 726f 6772 616d 2053 Program S │ │ │ │ │ -00036660: 6f75 7263 6573 2e20 2020 2020 286c 696e ources. (lin │ │ │ │ │ -00036670: 6520 2033 3329 0a2a 205f 534f 5552 4345 e 33).* _SOURCE │ │ │ │ │ -00036680: 5320 3c32 3e3a 2020 2020 2020 2020 2020 S <2>: │ │ │ │ │ -00036690: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000366a0: 4465 6661 756c 7420 5f53 4f55 5243 4553 Default _SOURCES │ │ │ │ │ -000366b0: 2e20 2020 2028 6c69 6e65 2020 2036 290a . (line 6). │ │ │ │ │ -000366c0: 2a20 5f54 4558 494e 464f 533a 2020 2020 * _TEXINFOS: │ │ │ │ │ +00036650: 2020 2020 2020 5072 6f67 7261 6d20 536f Program So │ │ │ │ │ +00036660: 7572 6365 732e 2020 2020 2028 6c69 6e65 urces. (line │ │ │ │ │ +00036670: 2020 3333 290a 2a20 5f53 4f55 5243 4553 33).* _SOURCES │ │ │ │ │ +00036680: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ +00036690: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ +000366a0: 6566 6175 6c74 205f 534f 5552 4345 532e efault _SOURCES. │ │ │ │ │ +000366b0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +000366c0: 205f 5445 5849 4e46 4f53 3a20 2020 2020 _TEXINFOS: │ │ │ │ │ 000366d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000366e0: 2020 2020 2020 2020 2054 6578 696e 666f Texinfo │ │ │ │ │ -000366f0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -00036700: 696e 6520 2020 3629 0a2a 205f 5445 5849 ine 6).* _TEXI │ │ │ │ │ -00036710: 4e46 4f53 203c 313e 3a20 2020 2020 2020 NFOS <1>: │ │ │ │ │ +000366e0: 2020 2020 2020 2020 5465 7869 6e66 6f2e Texinfo. │ │ │ │ │ +000366f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00036700: 6e65 2020 2036 290a 2a20 5f54 4558 494e ne 6).* _TEXIN │ │ │ │ │ +00036710: 464f 5320 3c31 3e3a 2020 2020 2020 2020 FOS <1>: │ │ │ │ │ 00036720: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036730: 2020 5465 7869 6e66 6f2e 2020 2020 2020 Texinfo. │ │ │ │ │ -00036740: 2020 2020 2020 2028 6c69 6e65 2020 3539 (line 59 │ │ │ │ │ -00036750: 290a 2a20 4143 4c4f 4341 4c5f 414d 464c ).* ACLOCAL_AMFL │ │ │ │ │ -00036760: 4147 533a 2020 2020 2020 2020 2020 2020 AGS: │ │ │ │ │ -00036770: 2020 2020 2020 2020 2020 204c 6f63 616c Local │ │ │ │ │ -00036780: 204d 6163 726f 732e 2020 2020 2020 2020 Macros. │ │ │ │ │ -00036790: 286c 696e 6520 2031 3929 0a2a 2041 434c (line 19).* ACL │ │ │ │ │ -000367a0: 4f43 414c 5f41 4d46 4c41 4753 203c 313e OCAL_AMFLAGS <1> │ │ │ │ │ -000367b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000367c0: 2020 2020 5265 6275 696c 6469 6e67 2e20 Rebuilding. │ │ │ │ │ -000367d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000367e0: 3132 290a 2a20 414c 4c4f 4341 3a20 2020 12).* ALLOCA: │ │ │ │ │ +00036730: 2054 6578 696e 666f 2e20 2020 2020 2020 Texinfo. │ │ │ │ │ +00036740: 2020 2020 2020 286c 696e 6520 2035 3929 (line 59) │ │ │ │ │ +00036750: 0a2a 2041 434c 4f43 414c 5f41 4d46 4c41 .* ACLOCAL_AMFLA │ │ │ │ │ +00036760: 4753 3a20 2020 2020 2020 2020 2020 2020 GS: │ │ │ │ │ +00036770: 2020 2020 2020 2020 2020 4c6f 6361 6c20 Local │ │ │ │ │ +00036780: 4d61 6372 6f73 2e20 2020 2020 2020 2028 Macros. ( │ │ │ │ │ +00036790: 6c69 6e65 2020 3139 290a 2a20 4143 4c4f line 19).* ACLO │ │ │ │ │ +000367a0: 4341 4c5f 414d 464c 4147 5320 3c31 3e3a CAL_AMFLAGS <1>: │ │ │ │ │ +000367b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000367c0: 2020 2052 6562 7569 6c64 696e 672e 2020 Rebuilding. │ │ │ │ │ +000367d0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +000367e0: 3229 0a2a 2041 4c4c 4f43 413a 2020 2020 2).* ALLOCA: │ │ │ │ │ 000367f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036800: 2020 2020 2020 2020 2020 2020 204c 544c LTL │ │ │ │ │ -00036810: 4942 4f42 4a53 2e20 2020 2020 2020 2020 IBOBJS. │ │ │ │ │ -00036820: 2020 286c 696e 6520 2020 3629 0a2a 2041 (line 6).* A │ │ │ │ │ -00036830: 4c4c 4f43 4120 3c31 3e3a 2020 2020 2020 LLOCA <1>: │ │ │ │ │ +00036800: 2020 2020 2020 2020 2020 2020 4c54 4c49 LTLI │ │ │ │ │ +00036810: 424f 424a 532e 2020 2020 2020 2020 2020 BOBJS. │ │ │ │ │ +00036820: 2028 6c69 6e65 2020 2036 290a 2a20 414c (line 6).* AL │ │ │ │ │ +00036830: 4c4f 4341 203c 313e 3a20 2020 2020 2020 LOCA <1>: │ │ │ │ │ 00036840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036850: 2020 2020 2020 4c49 424f 424a 532e 2020 LIBOBJS. │ │ │ │ │ -00036860: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00036870: 2020 2036 290a 2a20 414d 5f43 4341 5346 6).* AM_CCASF │ │ │ │ │ -00036880: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ -00036890: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ -000368a0: 7373 656d 626c 7920 5375 7070 6f72 742e ssembly Support. │ │ │ │ │ -000368b0: 2020 2020 286c 696e 6520 2031 3029 0a2a (line 10).* │ │ │ │ │ -000368c0: 2041 4d5f 4346 4c41 4753 3a20 2020 2020 AM_CFLAGS: │ │ │ │ │ +00036850: 2020 2020 204c 4942 4f42 4a53 2e20 2020 LIBOBJS. │ │ │ │ │ +00036860: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00036870: 2020 3629 0a2a 2041 4d5f 4343 4153 464c 6).* AM_CCASFL │ │ │ │ │ +00036880: 4147 533a 2020 2020 2020 2020 2020 2020 AGS: │ │ │ │ │ +00036890: 2020 2020 2020 2020 2020 2020 2020 4173 As │ │ │ │ │ +000368a0: 7365 6d62 6c79 2053 7570 706f 7274 2e20 sembly Support. │ │ │ │ │ +000368b0: 2020 2028 6c69 6e65 2020 3130 290a 2a20 (line 10).* │ │ │ │ │ +000368c0: 414d 5f43 464c 4147 533a 2020 2020 2020 AM_CFLAGS: │ │ │ │ │ 000368d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000368e0: 2020 2020 2020 2020 5072 6f67 7261 6d20 Program │ │ │ │ │ -000368f0: 5661 7269 6162 6c65 732e 2020 2028 6c69 Variables. (li │ │ │ │ │ -00036900: 6e65 2020 3531 290a 2a20 414d 5f43 4f4c ne 51).* AM_COL │ │ │ │ │ -00036910: 4f52 5f54 4553 5453 3a20 2020 2020 2020 OR_TESTS: │ │ │ │ │ +000368e0: 2020 2020 2020 2050 726f 6772 616d 2056 Program V │ │ │ │ │ +000368f0: 6172 6961 626c 6573 2e20 2020 286c 696e ariables. (lin │ │ │ │ │ +00036900: 6520 2035 3129 0a2a 2041 4d5f 434f 4c4f e 51).* AM_COLO │ │ │ │ │ +00036910: 525f 5445 5354 533a 2020 2020 2020 2020 R_TESTS: │ │ │ │ │ 00036920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036930: 2053 696d 706c 6520 5465 7374 732e 2020 Simple Tests. │ │ │ │ │ -00036940: 2020 2020 2020 286c 696e 6520 2032 3529 (line 25) │ │ │ │ │ -00036950: 0a2a 2041 4d5f 4350 5046 4c41 4753 3a20 .* AM_CPPFLAGS: │ │ │ │ │ +00036930: 5369 6d70 6c65 2054 6573 7473 2e20 2020 Simple Tests. │ │ │ │ │ +00036940: 2020 2020 2028 6c69 6e65 2020 3235 290a (line 25). │ │ │ │ │ +00036950: 2a20 414d 5f43 5050 464c 4147 533a 2020 * AM_CPPFLAGS: │ │ │ │ │ 00036960: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036970: 2020 2020 2020 2020 2020 5072 6f67 7261 Progra │ │ │ │ │ -00036980: 6d20 5661 7269 6162 6c65 732e 2020 2028 m Variables. ( │ │ │ │ │ -00036990: 6c69 6e65 2020 3136 290a 2a20 414d 5f43 line 16).* AM_C │ │ │ │ │ -000369a0: 5050 464c 4147 5320 3c31 3e3a 2020 2020 PPFLAGS <1>: │ │ │ │ │ +00036970: 2020 2020 2020 2020 2050 726f 6772 616d Program │ │ │ │ │ +00036980: 2056 6172 6961 626c 6573 2e20 2020 286c Variables. (l │ │ │ │ │ +00036990: 696e 6520 2031 3629 0a2a 2041 4d5f 4350 ine 16).* AM_CP │ │ │ │ │ +000369a0: 5046 4c41 4753 203c 313e 3a20 2020 2020 PFLAGS <1>: │ │ │ │ │ 000369b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000369c0: 2020 2041 7373 656d 626c 7920 5375 7070 Assembly Supp │ │ │ │ │ -000369d0: 6f72 742e 2020 2020 286c 696e 6520 2031 ort. (line 1 │ │ │ │ │ -000369e0: 3029 0a2a 2041 4d5f 4358 5846 4c41 4753 0).* AM_CXXFLAGS │ │ │ │ │ -000369f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00036a00: 2020 2020 2020 2020 2020 2020 432b 2b20 C++ │ │ │ │ │ -00036a10: 5375 7070 6f72 742e 2020 2020 2020 2020 Support. │ │ │ │ │ -00036a20: 2028 6c69 6e65 2020 3232 290a 2a20 414d (line 22).* AM │ │ │ │ │ -00036a30: 5f44 4546 4155 4c54 5f53 4f55 5243 455f _DEFAULT_SOURCE_ │ │ │ │ │ -00036a40: 4558 543a 2020 2020 2020 2020 2020 2020 EXT: │ │ │ │ │ -00036a50: 2020 2020 2044 6566 6175 6c74 205f 534f Default _SO │ │ │ │ │ -00036a60: 5552 4345 532e 2020 2020 286c 696e 6520 URCES. (line │ │ │ │ │ -00036a70: 2020 3629 0a2a 2041 4d5f 4445 4641 554c 6).* AM_DEFAUL │ │ │ │ │ -00036a80: 545f 563a 2020 2020 2020 2020 2020 2020 T_V: │ │ │ │ │ -00036a90: 2020 2020 2020 2020 2020 2020 2020 4175 Au │ │ │ │ │ -00036aa0: 746f 6d61 6b65 2073 696c 656e 742d 7275 tomake silent-ru │ │ │ │ │ -00036ab0: 6c65 7320 4f70 7469 6f6e 2e0a 2020 2020 les Option.. │ │ │ │ │ +000369c0: 2020 4173 7365 6d62 6c79 2053 7570 706f Assembly Suppo │ │ │ │ │ +000369d0: 7274 2e20 2020 2028 6c69 6e65 2020 3130 rt. (line 10 │ │ │ │ │ +000369e0: 290a 2a20 414d 5f43 5858 464c 4147 533a ).* AM_CXXFLAGS: │ │ │ │ │ +000369f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00036a00: 2020 2020 2020 2020 2020 2043 2b2b 2053 C++ S │ │ │ │ │ +00036a10: 7570 706f 7274 2e20 2020 2020 2020 2020 upport. │ │ │ │ │ +00036a20: 286c 696e 6520 2032 3229 0a2a 2041 4d5f (line 22).* AM_ │ │ │ │ │ +00036a30: 4445 4641 554c 545f 534f 5552 4345 5f45 DEFAULT_SOURCE_E │ │ │ │ │ +00036a40: 5854 3a20 2020 2020 2020 2020 2020 2020 XT: │ │ │ │ │ +00036a50: 2020 2020 4465 6661 756c 7420 5f53 4f55 Default _SOU │ │ │ │ │ +00036a60: 5243 4553 2e20 2020 2028 6c69 6e65 2020 RCES. (line │ │ │ │ │ +00036a70: 2036 290a 2a20 414d 5f44 4546 4155 4c54 6).* AM_DEFAULT │ │ │ │ │ +00036a80: 5f56 3a20 2020 2020 2020 2020 2020 2020 _V: │ │ │ │ │ +00036a90: 2020 2020 2020 2020 2020 2020 2041 7574 Aut │ │ │ │ │ +00036aa0: 6f6d 616b 6520 7369 6c65 6e74 2d72 756c omake silent-rul │ │ │ │ │ +00036ab0: 6573 204f 7074 696f 6e2e 0a20 2020 2020 es Option.. │ │ │ │ │ 00036ac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036ad0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036ae0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036af0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00036b00: 3133 3729 0a2a 2041 4d5f 4445 4641 554c 137).* AM_DEFAUL │ │ │ │ │ -00036b10: 545f 5645 5242 4f53 4954 593a 2020 2020 T_VERBOSITY: │ │ │ │ │ -00036b20: 2020 2020 2020 2020 2020 2020 2020 4175 Au │ │ │ │ │ -00036b30: 746f 6d61 6b65 2073 696c 656e 742d 7275 tomake silent-ru │ │ │ │ │ -00036b40: 6c65 7320 4f70 7469 6f6e 2e0a 2020 2020 les Option.. │ │ │ │ │ +00036af0: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ +00036b00: 3337 290a 2a20 414d 5f44 4546 4155 4c54 37).* AM_DEFAULT │ │ │ │ │ +00036b10: 5f56 4552 424f 5349 5459 3a20 2020 2020 _VERBOSITY: │ │ │ │ │ +00036b20: 2020 2020 2020 2020 2020 2020 2041 7574 Aut │ │ │ │ │ +00036b30: 6f6d 616b 6520 7369 6c65 6e74 2d72 756c omake silent-rul │ │ │ │ │ +00036b40: 6573 204f 7074 696f 6e2e 0a20 2020 2020 es Option.. │ │ │ │ │ 00036b50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036b60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036b70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036b80: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00036b90: 3133 3729 0a2a 2041 4d5f 4449 5354 4348 137).* AM_DISTCH │ │ │ │ │ -00036ba0: 4543 4b5f 434f 4e46 4947 5552 455f 464c ECK_CONFIGURE_FL │ │ │ │ │ -00036bb0: 4147 533a 2020 2020 2020 2020 2020 4368 AGS: Ch │ │ │ │ │ -00036bc0: 6563 6b69 6e67 2074 6865 2044 6973 7472 ecking the Distr │ │ │ │ │ -00036bd0: 6962 7574 696f 6e2e 0a20 2020 2020 2020 ibution.. │ │ │ │ │ +00036b80: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ +00036b90: 3337 290a 2a20 414d 5f44 4953 5443 4845 37).* AM_DISTCHE │ │ │ │ │ +00036ba0: 434b 5f43 4f4e 4649 4755 5245 5f46 4c41 CK_CONFIGURE_FLA │ │ │ │ │ +00036bb0: 4753 3a20 2020 2020 2020 2020 2043 6865 GS: Che │ │ │ │ │ +00036bc0: 636b 696e 6720 7468 6520 4469 7374 7269 cking the Distri │ │ │ │ │ +00036bd0: 6275 7469 6f6e 2e0a 2020 2020 2020 2020 bution.. │ │ │ │ │ 00036be0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036bf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036c00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036c10: 2020 2020 2020 2028 6c69 6e65 2020 3132 (line 12 │ │ │ │ │ -00036c20: 290a 2a20 414d 5f45 5441 4753 464c 4147 ).* AM_ETAGSFLAG │ │ │ │ │ -00036c30: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -00036c40: 2020 2020 2020 2020 2020 2054 6167 732e Tags. │ │ │ │ │ -00036c50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036c60: 286c 696e 6520 2032 3529 0a2a 2041 4d5f (line 25).* AM_ │ │ │ │ │ -00036c70: 4558 545f 4c4f 475f 464c 4147 533a 2020 EXT_LOG_FLAGS: │ │ │ │ │ +00036c10: 2020 2020 2020 286c 696e 6520 2031 3229 (line 12) │ │ │ │ │ +00036c20: 0a2a 2041 4d5f 4554 4147 5346 4c41 4753 .* AM_ETAGSFLAGS │ │ │ │ │ +00036c30: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00036c40: 2020 2020 2020 2020 2020 5461 6773 2e20 Tags. │ │ │ │ │ +00036c50: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00036c60: 6c69 6e65 2020 3235 290a 2a20 414d 5f45 line 25).* AM_E │ │ │ │ │ +00036c70: 5854 5f4c 4f47 5f46 4c41 4753 3a20 2020 XT_LOG_FLAGS: │ │ │ │ │ 00036c80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036c90: 2020 2020 5369 6d70 6c65 2054 6573 7473 Simple Tests │ │ │ │ │ -00036ca0: 2075 7369 6e67 2070 6172 616c 6c65 6c2d using parallel- │ │ │ │ │ -00036cb0: 7465 7374 732e 0a20 2020 2020 2020 2020 tests.. │ │ │ │ │ +00036c90: 2020 2053 696d 706c 6520 5465 7374 7320 Simple Tests │ │ │ │ │ +00036ca0: 7573 696e 6720 7061 7261 6c6c 656c 2d74 using parallel-t │ │ │ │ │ +00036cb0: 6573 7473 2e0a 2020 2020 2020 2020 2020 ests.. │ │ │ │ │ 00036cc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036cd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036ce0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036cf0: 2020 2020 2028 6c69 6e65 2020 3339 290a (line 39). │ │ │ │ │ -00036d00: 2a20 414d 5f46 4346 4c41 4753 3a20 2020 * AM_FCFLAGS: │ │ │ │ │ +00036cf0: 2020 2020 286c 696e 6520 2033 3929 0a2a (line 39).* │ │ │ │ │ +00036d00: 2041 4d5f 4643 464c 4147 533a 2020 2020 AM_FCFLAGS: │ │ │ │ │ 00036d10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036d20: 2020 2020 2020 2020 2046 6f72 7472 616e Fortran │ │ │ │ │ -00036d30: 2039 7820 5375 7070 6f72 742e 2020 286c 9x Support. (l │ │ │ │ │ -00036d40: 696e 6520 2032 3229 0a2a 2041 4d5f 4646 ine 22).* AM_FF │ │ │ │ │ -00036d50: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ +00036d20: 2020 2020 2020 2020 466f 7274 7261 6e20 Fortran │ │ │ │ │ +00036d30: 3978 2053 7570 706f 7274 2e20 2028 6c69 9x Support. (li │ │ │ │ │ +00036d40: 6e65 2020 3232 290a 2a20 414d 5f46 464c ne 22).* AM_FFL │ │ │ │ │ +00036d50: 4147 533a 2020 2020 2020 2020 2020 2020 AGS: │ │ │ │ │ 00036d60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036d70: 2020 466f 7274 7261 6e20 3737 2053 7570 Fortran 77 Sup │ │ │ │ │ -00036d80: 706f 7274 2e20 2028 6c69 6e65 2020 3232 port. (line 22 │ │ │ │ │ -00036d90: 290a 2a20 414d 5f47 434a 464c 4147 533a ).* AM_GCJFLAGS: │ │ │ │ │ +00036d70: 2046 6f72 7472 616e 2037 3720 5375 7070 Fortran 77 Supp │ │ │ │ │ +00036d80: 6f72 742e 2020 286c 696e 6520 2032 3229 ort. (line 22) │ │ │ │ │ +00036d90: 0a2a 2041 4d5f 4743 4a46 4c41 4753 3a20 .* AM_GCJFLAGS: │ │ │ │ │ 00036da0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036db0: 2020 2020 2020 2020 2020 204a 6176 6120 Java │ │ │ │ │ -00036dc0: 5375 7070 6f72 7420 7769 7468 2067 636a Support with gcj │ │ │ │ │ -00036dd0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00036db0: 2020 2020 2020 2020 2020 4a61 7661 2053 Java S │ │ │ │ │ +00036dc0: 7570 706f 7274 2077 6974 6820 6763 6a2e upport with gcj. │ │ │ │ │ +00036dd0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00036de0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00036df0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036e00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036e10: 286c 696e 6520 2032 3629 0a2a 2041 4d5f (line 26).* AM_ │ │ │ │ │ -00036e20: 494e 5354 414c 4c43 4845 434b 5f53 5444 INSTALLCHECK_STD │ │ │ │ │ -00036e30: 5f4f 5054 494f 4e53 5f45 5845 4d50 543a _OPTIONS_EXEMPT: │ │ │ │ │ -00036e40: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ -00036e50: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ -00036e60: 3538 290a 2a20 414d 5f4a 4156 4143 464c 58).* AM_JAVACFL │ │ │ │ │ -00036e70: 4147 533a 2020 2020 2020 2020 2020 2020 AGS: │ │ │ │ │ -00036e80: 2020 2020 2020 2020 2020 2020 204a 6176 Jav │ │ │ │ │ -00036e90: 612e 2020 2020 2020 2020 2020 2020 2020 a. │ │ │ │ │ -00036ea0: 2020 286c 696e 6520 2034 3229 0a2a 2041 (line 42).* A │ │ │ │ │ -00036eb0: 4d5f 4c44 464c 4147 533a 2020 2020 2020 M_LDFLAGS: │ │ │ │ │ +00036e00: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00036e10: 6c69 6e65 2020 3236 290a 2a20 414d 5f49 line 26).* AM_I │ │ │ │ │ +00036e20: 4e53 5441 4c4c 4348 4543 4b5f 5354 445f NSTALLCHECK_STD_ │ │ │ │ │ +00036e30: 4f50 5449 4f4e 535f 4558 454d 5054 3a20 OPTIONS_EXEMPT: │ │ │ │ │ +00036e40: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ +00036e50: 2020 2020 2020 2020 286c 696e 6520 3135 (line 15 │ │ │ │ │ +00036e60: 3829 0a2a 2041 4d5f 4a41 5641 4346 4c41 8).* AM_JAVACFLA │ │ │ │ │ +00036e70: 4753 3a20 2020 2020 2020 2020 2020 2020 GS: │ │ │ │ │ +00036e80: 2020 2020 2020 2020 2020 2020 4a61 7661 Java │ │ │ │ │ +00036e90: 2e20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00036ea0: 2028 6c69 6e65 2020 3432 290a 2a20 414d (line 42).* AM │ │ │ │ │ +00036eb0: 5f4c 4446 4c41 4753 3a20 2020 2020 2020 _LDFLAGS: │ │ │ │ │ 00036ec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036ed0: 2020 2020 2020 4c69 6e6b 696e 672e 2020 Linking. │ │ │ │ │ -00036ee0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00036ef0: 2020 3130 290a 2a20 414d 5f4c 4446 4c41 10).* AM_LDFLA │ │ │ │ │ -00036f00: 4753 203c 313e 3a20 2020 2020 2020 2020 GS <1>: │ │ │ │ │ -00036f10: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -00036f20: 726f 6772 616d 2056 6172 6961 626c 6573 rogram Variables │ │ │ │ │ -00036f30: 2e20 2020 286c 696e 6520 2036 3129 0a2a . (line 61).* │ │ │ │ │ -00036f40: 2041 4d5f 4c46 4c41 4753 3a20 2020 2020 AM_LFLAGS: │ │ │ │ │ +00036ed0: 2020 2020 204c 696e 6b69 6e67 2e20 2020 Linking. │ │ │ │ │ +00036ee0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00036ef0: 2031 3029 0a2a 2041 4d5f 4c44 464c 4147 10).* AM_LDFLAG │ │ │ │ │ +00036f00: 5320 3c31 3e3a 2020 2020 2020 2020 2020 S <1>: │ │ │ │ │ +00036f10: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ +00036f20: 6f67 7261 6d20 5661 7269 6162 6c65 732e ogram Variables. │ │ │ │ │ +00036f30: 2020 2028 6c69 6e65 2020 3631 290a 2a20 (line 61).* │ │ │ │ │ +00036f40: 414d 5f4c 464c 4147 533a 2020 2020 2020 AM_LFLAGS: │ │ │ │ │ 00036f50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036f60: 2020 2020 2020 2020 5961 6363 2061 6e64 Yacc and │ │ │ │ │ -00036f70: 204c 6578 2e20 2020 2020 2020 2028 6c69 Lex. (li │ │ │ │ │ -00036f80: 6e65 2020 3536 290a 2a20 414d 5f4c 4942 ne 56).* AM_LIB │ │ │ │ │ -00036f90: 544f 4f4c 464c 4147 533a 2020 2020 2020 TOOLFLAGS: │ │ │ │ │ +00036f60: 2020 2020 2020 2059 6163 6320 616e 6420 Yacc and │ │ │ │ │ +00036f70: 4c65 782e 2020 2020 2020 2020 286c 696e Lex. (lin │ │ │ │ │ +00036f80: 6520 2035 3629 0a2a 2041 4d5f 4c49 4254 e 56).* AM_LIBT │ │ │ │ │ +00036f90: 4f4f 4c46 4c41 4753 3a20 2020 2020 2020 OOLFLAGS: │ │ │ │ │ 00036fa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036fb0: 204c 6962 746f 6f6c 2046 6c61 6773 2e20 Libtool Flags. │ │ │ │ │ -00036fc0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -00036fd0: 0a2a 2041 4d5f 4c4f 475f 464c 4147 533a .* AM_LOG_FLAGS: │ │ │ │ │ +00036fb0: 4c69 6274 6f6f 6c20 466c 6167 732e 2020 Libtool Flags. │ │ │ │ │ +00036fc0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00036fd0: 2a20 414d 5f4c 4f47 5f46 4c41 4753 3a20 * AM_LOG_FLAGS: │ │ │ │ │ 00036fe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00036ff0: 2020 2020 2020 2020 2020 5369 6d70 6c65 Simple │ │ │ │ │ -00037000: 2054 6573 7473 2075 7369 6e67 2070 6172 Tests using par │ │ │ │ │ -00037010: 616c 6c65 6c2d 7465 7374 732e 0a20 2020 allel-tests.. │ │ │ │ │ +00036ff0: 2020 2020 2020 2020 2053 696d 706c 6520 Simple │ │ │ │ │ +00037000: 5465 7374 7320 7573 696e 6720 7061 7261 Tests using para │ │ │ │ │ +00037010: 6c6c 656c 2d74 6573 7473 2e0a 2020 2020 llel-tests.. │ │ │ │ │ 00037020: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037030: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037040: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037050: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00037060: 2020 3339 290a 2a20 414d 5f4d 414b 4546 39).* AM_MAKEF │ │ │ │ │ -00037070: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ -00037080: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -00037090: 7562 6469 7265 6374 6f72 6965 732e 2020 ubdirectories. │ │ │ │ │ -000370a0: 2020 2020 286c 696e 6520 2032 3929 0a2a (line 29).* │ │ │ │ │ -000370b0: 2041 4d5f 4d41 4b45 494e 464f 464c 4147 AM_MAKEINFOFLAG │ │ │ │ │ -000370c0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -000370d0: 2020 2020 2020 2020 5465 7869 6e66 6f2e Texinfo. │ │ │ │ │ -000370e0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -000370f0: 6e65 2031 3039 290a 2a20 414d 5f4d 414b ne 109).* AM_MAK │ │ │ │ │ -00037100: 4549 4e46 4f48 544d 4c46 4c41 4753 3a20 EINFOHTMLFLAGS: │ │ │ │ │ +00037050: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00037060: 2033 3929 0a2a 2041 4d5f 4d41 4b45 464c 39).* AM_MAKEFL │ │ │ │ │ +00037070: 4147 533a 2020 2020 2020 2020 2020 2020 AGS: │ │ │ │ │ +00037080: 2020 2020 2020 2020 2020 2020 2020 5375 Su │ │ │ │ │ +00037090: 6264 6972 6563 746f 7269 6573 2e20 2020 bdirectories. │ │ │ │ │ +000370a0: 2020 2028 6c69 6e65 2020 3239 290a 2a20 (line 29).* │ │ │ │ │ +000370b0: 414d 5f4d 414b 4549 4e46 4f46 4c41 4753 AM_MAKEINFOFLAGS │ │ │ │ │ +000370c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000370d0: 2020 2020 2020 2054 6578 696e 666f 2e20 Texinfo. │ │ │ │ │ +000370e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +000370f0: 6520 3130 3929 0a2a 2041 4d5f 4d41 4b45 e 109).* AM_MAKE │ │ │ │ │ +00037100: 494e 464f 4854 4d4c 464c 4147 533a 2020 INFOHTMLFLAGS: │ │ │ │ │ 00037110: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037120: 2054 6578 696e 666f 2e20 2020 2020 2020 Texinfo. │ │ │ │ │ -00037130: 2020 2020 2020 286c 696e 6520 3131 3029 (line 110) │ │ │ │ │ -00037140: 0a2a 2041 4d5f 4f42 4a43 464c 4147 533a .* AM_OBJCFLAGS: │ │ │ │ │ +00037120: 5465 7869 6e66 6f2e 2020 2020 2020 2020 Texinfo. │ │ │ │ │ +00037130: 2020 2020 2028 6c69 6e65 2031 3130 290a (line 110). │ │ │ │ │ +00037140: 2a20 414d 5f4f 424a 4346 4c41 4753 3a20 * AM_OBJCFLAGS: │ │ │ │ │ 00037150: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037160: 2020 2020 2020 2020 2020 4f62 6a65 6374 Object │ │ │ │ │ -00037170: 6976 6520 4320 5375 7070 6f72 742e 2028 ive C Support. ( │ │ │ │ │ -00037180: 6c69 6e65 2020 3232 290a 2a20 414d 5f52 line 22).* AM_R │ │ │ │ │ -00037190: 464c 4147 533a 2020 2020 2020 2020 2020 FLAGS: │ │ │ │ │ +00037160: 2020 2020 2020 2020 204f 626a 6563 7469 Objecti │ │ │ │ │ +00037170: 7665 2043 2053 7570 706f 7274 2e20 286c ve C Support. (l │ │ │ │ │ +00037180: 696e 6520 2032 3229 0a2a 2041 4d5f 5246 ine 22).* AM_RF │ │ │ │ │ +00037190: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ 000371a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000371b0: 2020 2046 6f72 7472 616e 2037 3720 5375 Fortran 77 Su │ │ │ │ │ -000371c0: 7070 6f72 742e 2020 286c 696e 6520 2032 pport. (line 2 │ │ │ │ │ -000371d0: 3829 0a2a 2041 4d5f 5255 4e54 4553 5446 8).* AM_RUNTESTF │ │ │ │ │ -000371e0: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ -000371f0: 2020 2020 2020 2020 2020 2020 4465 6a61 Deja │ │ │ │ │ -00037200: 476e 7520 5465 7374 732e 2020 2020 2020 Gnu Tests. │ │ │ │ │ -00037210: 2028 6c69 6e65 2020 3234 290a 2a20 414d (line 24).* AM │ │ │ │ │ -00037220: 5f55 5043 464c 4147 533a 2020 2020 2020 _UPCFLAGS: │ │ │ │ │ +000371b0: 2020 466f 7274 7261 6e20 3737 2053 7570 Fortran 77 Sup │ │ │ │ │ +000371c0: 706f 7274 2e20 2028 6c69 6e65 2020 3238 port. (line 28 │ │ │ │ │ +000371d0: 290a 2a20 414d 5f52 554e 5445 5354 464c ).* AM_RUNTESTFL │ │ │ │ │ +000371e0: 4147 533a 2020 2020 2020 2020 2020 2020 AGS: │ │ │ │ │ +000371f0: 2020 2020 2020 2020 2020 2044 656a 6147 DejaG │ │ │ │ │ +00037200: 6e75 2054 6573 7473 2e20 2020 2020 2020 nu Tests. │ │ │ │ │ +00037210: 286c 696e 6520 2032 3429 0a2a 2041 4d5f (line 24).* AM_ │ │ │ │ │ +00037220: 5550 4346 4c41 4753 3a20 2020 2020 2020 UPCFLAGS: │ │ │ │ │ 00037230: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037240: 2020 2020 2055 6e69 6669 6564 2050 6172 Unified Par │ │ │ │ │ -00037250: 616c 6c65 6c20 4320 5375 7070 6f72 742e allel C Support. │ │ │ │ │ -00037260: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00037240: 2020 2020 556e 6966 6965 6420 5061 7261 Unified Para │ │ │ │ │ +00037250: 6c6c 656c 2043 2053 7570 706f 7274 2e0a llel C Support.. │ │ │ │ │ +00037260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037270: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037280: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037290: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -000372a0: 6c69 6e65 2020 3231 290a 2a20 414d 5f55 line 21).* AM_U │ │ │ │ │ -000372b0: 5044 4154 455f 494e 464f 5f44 4952 3a20 PDATE_INFO_DIR: │ │ │ │ │ +00037290: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +000372a0: 696e 6520 2032 3129 0a2a 2041 4d5f 5550 ine 21).* AM_UP │ │ │ │ │ +000372b0: 4441 5445 5f49 4e46 4f5f 4449 523a 2020 DATE_INFO_DIR: │ │ │ │ │ 000372c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000372d0: 2020 2054 6578 696e 666f 2e20 2020 2020 Texinfo. │ │ │ │ │ -000372e0: 2020 2020 2020 2020 286c 696e 6520 2038 (line 8 │ │ │ │ │ -000372f0: 3629 0a2a 2041 4d5f 563a 2020 2020 2020 6).* AM_V: │ │ │ │ │ +000372d0: 2020 5465 7869 6e66 6f2e 2020 2020 2020 Texinfo. │ │ │ │ │ +000372e0: 2020 2020 2020 2028 6c69 6e65 2020 3836 (line 86 │ │ │ │ │ +000372f0: 290a 2a20 414d 5f56 3a20 2020 2020 2020 ).* AM_V: │ │ │ │ │ 00037300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037310: 2020 2020 2020 2020 2020 2020 4175 746f Auto │ │ │ │ │ -00037320: 6d61 6b65 2073 696c 656e 742d 7275 6c65 make silent-rule │ │ │ │ │ -00037330: 7320 4f70 7469 6f6e 2e0a 2020 2020 2020 s Option.. │ │ │ │ │ +00037310: 2020 2020 2020 2020 2020 2041 7574 6f6d Autom │ │ │ │ │ +00037320: 616b 6520 7369 6c65 6e74 2d72 756c 6573 ake silent-rules │ │ │ │ │ +00037330: 204f 7074 696f 6e2e 0a20 2020 2020 2020 Option.. │ │ │ │ │ 00037340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037350: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037360: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037370: 2020 2020 2020 2020 286c 696e 6520 3133 (line 13 │ │ │ │ │ -00037380: 3729 0a2a 2041 4d5f 5641 4c41 464c 4147 7).* AM_VALAFLAG │ │ │ │ │ -00037390: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -000373a0: 2020 2020 2020 2020 2020 2020 5661 6c61 Vala │ │ │ │ │ -000373b0: 2053 7570 706f 7274 2e20 2020 2020 2020 Support. │ │ │ │ │ -000373c0: 2028 6c69 6e65 2020 3335 290a 2a20 414d (line 35).* AM │ │ │ │ │ -000373d0: 5f56 5f61 743a 2020 2020 2020 2020 2020 _V_at: │ │ │ │ │ +00037370: 2020 2020 2020 2028 6c69 6e65 2031 3337 (line 137 │ │ │ │ │ +00037380: 290a 2a20 414d 5f56 414c 4146 4c41 4753 ).* AM_VALAFLAGS │ │ │ │ │ +00037390: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000373a0: 2020 2020 2020 2020 2020 2056 616c 6120 Vala │ │ │ │ │ +000373b0: 5375 7070 6f72 742e 2020 2020 2020 2020 Support. │ │ │ │ │ +000373c0: 286c 696e 6520 2033 3529 0a2a 2041 4d5f (line 35).* AM_ │ │ │ │ │ +000373d0: 565f 6174 3a20 2020 2020 2020 2020 2020 V_at: │ │ │ │ │ 000373e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000373f0: 2020 2020 2041 7574 6f6d 616b 6520 7369 Automake si │ │ │ │ │ -00037400: 6c65 6e74 2d72 756c 6573 204f 7074 696f lent-rules Optio │ │ │ │ │ -00037410: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. │ │ │ │ │ +000373f0: 2020 2020 4175 746f 6d61 6b65 2073 696c Automake sil │ │ │ │ │ +00037400: 656e 742d 7275 6c65 7320 4f70 7469 6f6e ent-rules Option │ │ │ │ │ +00037410: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 00037420: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037430: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037450: 2028 6c69 6e65 2031 3337 290a 2a20 414d (line 137).* AM │ │ │ │ │ -00037460: 5f56 5f47 454e 3a20 2020 2020 2020 2020 _V_GEN: │ │ │ │ │ +00037450: 286c 696e 6520 3133 3729 0a2a 2041 4d5f (line 137).* AM_ │ │ │ │ │ +00037460: 565f 4745 4e3a 2020 2020 2020 2020 2020 V_GEN: │ │ │ │ │ 00037470: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037480: 2020 2020 2041 7574 6f6d 616b 6520 7369 Automake si │ │ │ │ │ -00037490: 6c65 6e74 2d72 756c 6573 204f 7074 696f lent-rules Optio │ │ │ │ │ -000374a0: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. │ │ │ │ │ +00037480: 2020 2020 4175 746f 6d61 6b65 2073 696c Automake sil │ │ │ │ │ +00037490: 656e 742d 7275 6c65 7320 4f70 7469 6f6e ent-rules Option │ │ │ │ │ +000374a0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 000374b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000374c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000374d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000374e0: 2028 6c69 6e65 2031 3337 290a 2a20 414d (line 137).* AM │ │ │ │ │ -000374f0: 5f59 464c 4147 533a 2020 2020 2020 2020 _YFLAGS: │ │ │ │ │ +000374e0: 286c 696e 6520 3133 3729 0a2a 2041 4d5f (line 137).* AM_ │ │ │ │ │ +000374f0: 5946 4c41 4753 3a20 2020 2020 2020 2020 YFLAGS: │ │ │ │ │ 00037500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037510: 2020 2020 2059 6163 6320 616e 6420 4c65 Yacc and Le │ │ │ │ │ -00037520: 782e 2020 2020 2020 2020 286c 696e 6520 x. (line │ │ │ │ │ -00037530: 2033 3329 0a2a 2041 4e53 4932 4b4e 523a 33).* ANSI2KNR: │ │ │ │ │ +00037510: 2020 2020 5961 6363 2061 6e64 204c 6578 Yacc and Lex │ │ │ │ │ +00037520: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ +00037530: 3333 290a 2a20 414e 5349 324b 4e52 3a20 33).* ANSI2KNR: │ │ │ │ │ 00037540: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037550: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob │ │ │ │ │ -00037560: 736f 6c65 7465 204d 6163 726f 732e 2020 solete Macros. │ │ │ │ │ -00037570: 2020 2028 6c69 6e65 2020 3133 290a 2a20 (line 13).* │ │ │ │ │ -00037580: 4152 3a20 2020 2020 2020 2020 2020 2020 AR: │ │ │ │ │ +00037550: 2020 2020 2020 2020 2020 2020 204f 6273 Obs │ │ │ │ │ +00037560: 6f6c 6574 6520 4d61 6372 6f73 2e20 2020 olete Macros. │ │ │ │ │ +00037570: 2020 286c 696e 6520 2031 3329 0a2a 2041 (line 13).* A │ │ │ │ │ +00037580: 523a 2020 2020 2020 2020 2020 2020 2020 R: │ │ │ │ │ 00037590: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000375a0: 2020 2020 2020 2050 7562 6c69 6320 4d61 Public Ma │ │ │ │ │ -000375b0: 6372 6f73 2e20 2020 2020 2020 286c 696e cros. (lin │ │ │ │ │ -000375c0: 6520 2038 3129 0a2a 2041 5554 4f43 4f4e e 81).* AUTOCON │ │ │ │ │ -000375d0: 463a 2020 2020 2020 2020 2020 2020 2020 F: │ │ │ │ │ -000375e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000375f0: 6175 746f 6d61 6b65 2049 6e76 6f63 6174 automake Invocat │ │ │ │ │ -00037600: 696f 6e2e 2028 6c69 6e65 2020 3238 290a ion. (line 28). │ │ │ │ │ -00037610: 2a20 4155 544f 4d34 5445 3a20 2020 2020 * AUTOM4TE: │ │ │ │ │ +000375a0: 2020 2020 2020 5075 626c 6963 204d 6163 Public Mac │ │ │ │ │ +000375b0: 726f 732e 2020 2020 2020 2028 6c69 6e65 ros. (line │ │ │ │ │ +000375c0: 2020 3831 290a 2a20 4155 544f 434f 4e46 81).* AUTOCONF │ │ │ │ │ +000375d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000375e0: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ +000375f0: 7574 6f6d 616b 6520 496e 766f 6361 7469 utomake Invocati │ │ │ │ │ +00037600: 6f6e 2e20 286c 696e 6520 2032 3829 0a2a on. (line 28).* │ │ │ │ │ +00037610: 2041 5554 4f4d 3454 453a 2020 2020 2020 AUTOM4TE: │ │ │ │ │ 00037620: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037630: 2020 2020 2020 2020 2061 636c 6f63 616c aclocal │ │ │ │ │ -00037640: 2049 6e76 6f63 6174 696f 6e2e 2020 286c Invocation. (l │ │ │ │ │ -00037650: 696e 6520 2034 3429 0a2a 2041 5554 4f4d ine 44).* AUTOM │ │ │ │ │ -00037660: 414b 455f 4a4f 4253 3a20 2020 2020 2020 AKE_JOBS: │ │ │ │ │ +00037630: 2020 2020 2020 2020 6163 6c6f 6361 6c20 aclocal │ │ │ │ │ +00037640: 496e 766f 6361 7469 6f6e 2e20 2028 6c69 Invocation. (li │ │ │ │ │ +00037650: 6e65 2020 3434 290a 2a20 4155 544f 4d41 ne 44).* AUTOMA │ │ │ │ │ +00037660: 4b45 5f4a 4f42 533a 2020 2020 2020 2020 KE_JOBS: │ │ │ │ │ 00037670: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037680: 2020 6175 746f 6d61 6b65 2049 6e76 6f63 automake Invoc │ │ │ │ │ -00037690: 6174 696f 6e2e 2028 6c69 6e65 2031 3737 ation. (line 177 │ │ │ │ │ -000376a0: 290a 2a20 4155 544f 4d41 4b45 5f4f 5054 ).* AUTOMAKE_OPT │ │ │ │ │ -000376b0: 494f 4e53 3a20 2020 2020 2020 2020 2020 IONS: │ │ │ │ │ -000376c0: 2020 2020 2020 2020 2020 2050 7562 6c69 Publi │ │ │ │ │ -000376d0: 6320 4d61 6372 6f73 2e20 2020 2020 2020 c Macros. │ │ │ │ │ -000376e0: 286c 696e 6520 2032 3529 0a2a 2041 5554 (line 25).* AUT │ │ │ │ │ -000376f0: 4f4d 414b 455f 4f50 5449 4f4e 5320 3c31 OMAKE_OPTIONS <1 │ │ │ │ │ -00037700: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00037710: 2020 2020 414e 5349 2e20 2020 2020 2020 ANSI. │ │ │ │ │ -00037720: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00037730: 3232 290a 2a20 4155 544f 4d41 4b45 5f4f 22).* AUTOMAKE_O │ │ │ │ │ -00037740: 5054 494f 4e53 203c 323e 3a20 2020 2020 PTIONS <2>: │ │ │ │ │ -00037750: 2020 2020 2020 2020 2020 2020 2044 6570 Dep │ │ │ │ │ -00037760: 656e 6465 6e63 6965 732e 2020 2020 2020 endencies. │ │ │ │ │ -00037770: 2020 286c 696e 6520 2033 3329 0a2a 2041 (line 33).* A │ │ │ │ │ -00037780: 5554 4f4d 414b 455f 4f50 5449 4f4e 5320 UTOMAKE_OPTIONS │ │ │ │ │ -00037790: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: │ │ │ │ │ -000377a0: 2020 2020 2020 4f70 7469 6f6e 732e 2020 Options. │ │ │ │ │ -000377b0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -000377c0: 2020 3137 290a 2a20 6269 6e5f 5052 4f47 17).* bin_PROG │ │ │ │ │ -000377d0: 5241 4d53 3a20 2020 2020 2020 2020 2020 RAMS: │ │ │ │ │ -000377e0: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -000377f0: 726f 6772 616d 2053 6f75 7263 6573 2e20 rogram Sources. │ │ │ │ │ -00037800: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00037810: 2062 696e 5f53 4352 4950 5453 3a20 2020 bin_SCRIPTS: │ │ │ │ │ +00037680: 2061 7574 6f6d 616b 6520 496e 766f 6361 automake Invoca │ │ │ │ │ +00037690: 7469 6f6e 2e20 286c 696e 6520 3137 3729 tion. (line 177) │ │ │ │ │ +000376a0: 0a2a 2041 5554 4f4d 414b 455f 4f50 5449 .* AUTOMAKE_OPTI │ │ │ │ │ +000376b0: 4f4e 533a 2020 2020 2020 2020 2020 2020 ONS: │ │ │ │ │ +000376c0: 2020 2020 2020 2020 2020 5075 626c 6963 Public │ │ │ │ │ +000376d0: 204d 6163 726f 732e 2020 2020 2020 2028 Macros. ( │ │ │ │ │ +000376e0: 6c69 6e65 2020 3235 290a 2a20 4155 544f line 25).* AUTO │ │ │ │ │ +000376f0: 4d41 4b45 5f4f 5054 494f 4e53 203c 313e MAKE_OPTIONS <1> │ │ │ │ │ +00037700: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00037710: 2020 2041 4e53 492e 2020 2020 2020 2020 ANSI. │ │ │ │ │ +00037720: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +00037730: 3229 0a2a 2041 5554 4f4d 414b 455f 4f50 2).* AUTOMAKE_OP │ │ │ │ │ +00037740: 5449 4f4e 5320 3c32 3e3a 2020 2020 2020 TIONS <2>: │ │ │ │ │ +00037750: 2020 2020 2020 2020 2020 2020 4465 7065 Depe │ │ │ │ │ +00037760: 6e64 656e 6369 6573 2e20 2020 2020 2020 ndencies. │ │ │ │ │ +00037770: 2028 6c69 6e65 2020 3333 290a 2a20 4155 (line 33).* AU │ │ │ │ │ +00037780: 544f 4d41 4b45 5f4f 5054 494f 4e53 203c TOMAKE_OPTIONS < │ │ │ │ │ +00037790: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: │ │ │ │ │ +000377a0: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ +000377b0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +000377c0: 2031 3729 0a2a 2062 696e 5f50 524f 4752 17).* bin_PROGR │ │ │ │ │ +000377d0: 414d 533a 2020 2020 2020 2020 2020 2020 AMS: │ │ │ │ │ +000377e0: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ +000377f0: 6f67 7261 6d20 536f 7572 6365 732e 2020 ogram Sources. │ │ │ │ │ +00037800: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00037810: 6269 6e5f 5343 5249 5054 533a 2020 2020 bin_SCRIPTS: │ │ │ │ │ 00037820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037830: 2020 2020 2020 2020 5363 7269 7074 732e Scripts. │ │ │ │ │ -00037840: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00037850: 6e65 2020 3138 290a 2a20 6275 696c 645f ne 18).* build_ │ │ │ │ │ -00037860: 7472 6970 6c65 743a 2020 2020 2020 2020 triplet: │ │ │ │ │ +00037830: 2020 2020 2020 2053 6372 6970 7473 2e20 Scripts. │ │ │ │ │ +00037840: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00037850: 6520 2031 3829 0a2a 2062 7569 6c64 5f74 e 18).* build_t │ │ │ │ │ +00037860: 7269 706c 6574 3a20 2020 2020 2020 2020 riplet: │ │ │ │ │ 00037870: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037880: 204f 7074 696f 6e61 6c2e 2020 2020 2020 Optional. │ │ │ │ │ -00037890: 2020 2020 2020 286c 696e 6520 2031 3429 (line 14) │ │ │ │ │ -000378a0: 0a2a 2042 5549 4c54 5f53 4f55 5243 4553 .* BUILT_SOURCES │ │ │ │ │ -000378b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000378c0: 2020 2020 2020 2020 2020 536f 7572 6365 Source │ │ │ │ │ -000378d0: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ -000378e0: 6c69 6e65 2020 3237 290a 2a20 425a 4950 line 27).* BZIP │ │ │ │ │ -000378f0: 323a 2020 2020 2020 2020 2020 2020 2020 2: │ │ │ │ │ +00037880: 4f70 7469 6f6e 616c 2e20 2020 2020 2020 Optional. │ │ │ │ │ +00037890: 2020 2020 2028 6c69 6e65 2020 3134 290a (line 14). │ │ │ │ │ +000378a0: 2a20 4255 494c 545f 534f 5552 4345 533a * BUILT_SOURCES: │ │ │ │ │ +000378b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000378c0: 2020 2020 2020 2020 2053 6f75 7263 6573 Sources │ │ │ │ │ +000378d0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +000378e0: 696e 6520 2032 3729 0a2a 2042 5a49 5032 ine 27).* BZIP2 │ │ │ │ │ +000378f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 00037900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037910: 2020 2054 6865 2054 7970 6573 206f 6620 The Types of │ │ │ │ │ -00037920: 4469 7374 7269 6275 7469 6f6e 732e 0a20 Distributions.. │ │ │ │ │ +00037910: 2020 5468 6520 5479 7065 7320 6f66 2044 The Types of D │ │ │ │ │ +00037920: 6973 7472 6962 7574 696f 6e73 2e0a 2020 istributions.. │ │ │ │ │ 00037930: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037940: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037950: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037960: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00037970: 6e65 2020 2039 290a 2a20 4343 3a20 2020 ne 9).* CC: │ │ │ │ │ +00037960: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00037970: 6520 2020 3929 0a2a 2043 433a 2020 2020 e 9).* CC: │ │ │ │ │ 00037980: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037990: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000379a0: 2050 726f 6772 616d 2056 6172 6961 626c Program Variabl │ │ │ │ │ -000379b0: 6573 2e20 2020 286c 696e 6520 2031 3229 es. (line 12) │ │ │ │ │ -000379c0: 0a2a 2043 4341 533a 2020 2020 2020 2020 .* CCAS: │ │ │ │ │ +000379a0: 5072 6f67 7261 6d20 5661 7269 6162 6c65 Program Variable │ │ │ │ │ +000379b0: 732e 2020 2028 6c69 6e65 2020 3132 290a s. (line 12). │ │ │ │ │ +000379c0: 2a20 4343 4153 3a20 2020 2020 2020 2020 * CCAS: │ │ │ │ │ 000379d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000379e0: 2020 2020 2020 2020 2020 5075 626c 6963 Public │ │ │ │ │ -000379f0: 204d 6163 726f 732e 2020 2020 2020 2028 Macros. ( │ │ │ │ │ -00037a00: 6c69 6e65 2020 3838 290a 2a20 4343 4153 line 88).* CCAS │ │ │ │ │ -00037a10: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +000379e0: 2020 2020 2020 2020 2050 7562 6c69 6320 Public │ │ │ │ │ +000379f0: 4d61 6372 6f73 2e20 2020 2020 2020 286c Macros. (l │ │ │ │ │ +00037a00: 696e 6520 2038 3829 0a2a 2043 4341 5320 ine 88).* CCAS │ │ │ │ │ +00037a10: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 00037a20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037a30: 2020 2041 7373 656d 626c 7920 5375 7070 Assembly Supp │ │ │ │ │ -00037a40: 6f72 742e 2020 2020 286c 696e 6520 2031 ort. (line 1 │ │ │ │ │ -00037a50: 3029 0a2a 2043 4341 5346 4c41 4753 3a20 0).* CCASFLAGS: │ │ │ │ │ +00037a30: 2020 4173 7365 6d62 6c79 2053 7570 706f Assembly Suppo │ │ │ │ │ +00037a40: 7274 2e20 2020 2028 6c69 6e65 2020 3130 rt. (line 10 │ │ │ │ │ +00037a50: 290a 2a20 4343 4153 464c 4147 533a 2020 ).* CCASFLAGS: │ │ │ │ │ 00037a60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037a70: 2020 2020 2020 2020 2020 2020 5075 626c Publ │ │ │ │ │ -00037a80: 6963 204d 6163 726f 732e 2020 2020 2020 ic Macros. │ │ │ │ │ -00037a90: 2028 6c69 6e65 2020 3838 290a 2a20 4343 (line 88).* CC │ │ │ │ │ -00037aa0: 4153 464c 4147 5320 3c31 3e3a 2020 2020 ASFLAGS <1>: │ │ │ │ │ +00037a70: 2020 2020 2020 2020 2020 2050 7562 6c69 Publi │ │ │ │ │ +00037a80: 6320 4d61 6372 6f73 2e20 2020 2020 2020 c Macros. │ │ │ │ │ +00037a90: 286c 696e 6520 2038 3829 0a2a 2043 4341 (line 88).* CCA │ │ │ │ │ +00037aa0: 5346 4c41 4753 203c 313e 3a20 2020 2020 SFLAGS <1>: │ │ │ │ │ 00037ab0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037ac0: 2020 2020 2041 7373 656d 626c 7920 5375 Assembly Su │ │ │ │ │ -00037ad0: 7070 6f72 742e 2020 2020 286c 696e 6520 pport. (line │ │ │ │ │ -00037ae0: 2031 3029 0a2a 2043 464c 4147 533a 2020 10).* CFLAGS: │ │ │ │ │ +00037ac0: 2020 2020 4173 7365 6d62 6c79 2053 7570 Assembly Sup │ │ │ │ │ +00037ad0: 706f 7274 2e20 2020 2028 6c69 6e65 2020 port. (line │ │ │ │ │ +00037ae0: 3130 290a 2a20 4346 4c41 4753 3a20 2020 10).* CFLAGS: │ │ │ │ │ 00037af0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037b00: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ -00037b10: 6f67 7261 6d20 5661 7269 6162 6c65 732e ogram Variables. │ │ │ │ │ -00037b20: 2020 2028 6c69 6e65 2020 3132 290a 2a20 (line 12).* │ │ │ │ │ -00037b30: 6368 6563 6b5f 3a20 2020 2020 2020 2020 check_: │ │ │ │ │ +00037b00: 2020 2020 2020 2020 2020 2020 2050 726f Pro │ │ │ │ │ +00037b10: 6772 616d 2056 6172 6961 626c 6573 2e20 gram Variables. │ │ │ │ │ +00037b20: 2020 286c 696e 6520 2031 3229 0a2a 2063 (line 12).* c │ │ │ │ │ +00037b30: 6865 636b 5f3a 2020 2020 2020 2020 2020 heck_: │ │ │ │ │ 00037b40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037b50: 2020 2020 2020 2055 6e69 666f 726d 2e20 Uniform. │ │ │ │ │ -00037b60: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00037b70: 6520 2039 3629 0a2a 2063 6865 636b 5f4c e 96).* check_L │ │ │ │ │ -00037b80: 544c 4942 5241 5249 4553 3a20 2020 2020 TLIBRARIES: │ │ │ │ │ -00037b90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037ba0: 4c69 6274 6f6f 6c20 436f 6e76 656e 6965 Libtool Convenie │ │ │ │ │ -00037bb0: 6e63 6520 4c69 6272 6172 6965 732e 0a20 nce Libraries.. │ │ │ │ │ +00037b50: 2020 2020 2020 556e 6966 6f72 6d2e 2020 Uniform. │ │ │ │ │ +00037b60: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00037b70: 2020 3936 290a 2a20 6368 6563 6b5f 4c54 96).* check_LT │ │ │ │ │ +00037b80: 4c49 4252 4152 4945 533a 2020 2020 2020 LIBRARIES: │ │ │ │ │ +00037b90: 2020 2020 2020 2020 2020 2020 2020 204c L │ │ │ │ │ +00037ba0: 6962 746f 6f6c 2043 6f6e 7665 6e69 656e ibtool Convenien │ │ │ │ │ +00037bb0: 6365 204c 6962 7261 7269 6573 2e0a 2020 ce Libraries.. │ │ │ │ │ 00037bc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037bd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00037be0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037bf0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00037c00: 6e65 2020 2036 290a 2a20 6368 6563 6b5f ne 6).* check_ │ │ │ │ │ -00037c10: 5052 4f47 5241 4d53 3a20 2020 2020 2020 PROGRAMS: │ │ │ │ │ +00037bf0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00037c00: 6520 2020 3629 0a2a 2063 6865 636b 5f50 e 6).* check_P │ │ │ │ │ +00037c10: 524f 4752 414d 533a 2020 2020 2020 2020 ROGRAMS: │ │ │ │ │ 00037c20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037c30: 2050 726f 6772 616d 2053 6f75 7263 6573 Program Sources │ │ │ │ │ -00037c40: 2e20 2020 2020 286c 696e 6520 2020 3629 . (line 6) │ │ │ │ │ -00037c50: 0a2a 2063 6865 636b 5f50 524f 4752 414d .* check_PROGRAM │ │ │ │ │ -00037c60: 5320 3c31 3e3a 2020 2020 2020 2020 2020 S <1>: │ │ │ │ │ -00037c70: 2020 2020 2020 2020 2020 4465 6661 756c Defaul │ │ │ │ │ -00037c80: 7420 5f53 4f55 5243 4553 2e20 2020 2028 t _SOURCES. ( │ │ │ │ │ -00037c90: 6c69 6e65 2020 3238 290a 2a20 6368 6563 line 28).* chec │ │ │ │ │ -00037ca0: 6b5f 5343 5249 5054 533a 2020 2020 2020 k_SCRIPTS: │ │ │ │ │ +00037c30: 5072 6f67 7261 6d20 536f 7572 6365 732e Program Sources. │ │ │ │ │ +00037c40: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00037c50: 2a20 6368 6563 6b5f 5052 4f47 5241 4d53 * check_PROGRAMS │ │ │ │ │ +00037c60: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00037c70: 2020 2020 2020 2020 2044 6566 6175 6c74 Default │ │ │ │ │ +00037c80: 205f 534f 5552 4345 532e 2020 2020 286c _SOURCES. (l │ │ │ │ │ +00037c90: 696e 6520 2032 3829 0a2a 2063 6865 636b ine 28).* check │ │ │ │ │ +00037ca0: 5f53 4352 4950 5453 3a20 2020 2020 2020 _SCRIPTS: │ │ │ │ │ 00037cb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037cc0: 2020 2053 6372 6970 7473 2e20 2020 2020 Scripts. │ │ │ │ │ -00037cd0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -00037ce0: 3829 0a2a 2043 4c41 5353 5041 5448 5f45 8).* CLASSPATH_E │ │ │ │ │ -00037cf0: 4e56 3a20 2020 2020 2020 2020 2020 2020 NV: │ │ │ │ │ -00037d00: 2020 2020 2020 2020 2020 2020 4a61 7661 Java │ │ │ │ │ -00037d10: 2e20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -00037d20: 2028 6c69 6e65 2020 3531 290a 2a20 434c (line 51).* CL │ │ │ │ │ -00037d30: 4541 4e46 494c 4553 3a20 2020 2020 2020 EANFILES: │ │ │ │ │ +00037cc0: 2020 5363 7269 7074 732e 2020 2020 2020 Scripts. │ │ │ │ │ +00037cd0: 2020 2020 2020 2028 6c69 6e65 2020 3138 (line 18 │ │ │ │ │ +00037ce0: 290a 2a20 434c 4153 5350 4154 485f 454e ).* CLASSPATH_EN │ │ │ │ │ +00037cf0: 563a 2020 2020 2020 2020 2020 2020 2020 V: │ │ │ │ │ +00037d00: 2020 2020 2020 2020 2020 204a 6176 612e Java. │ │ │ │ │ +00037d10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00037d20: 286c 696e 6520 2035 3129 0a2a 2043 4c45 (line 51).* CLE │ │ │ │ │ +00037d30: 414e 4649 4c45 533a 2020 2020 2020 2020 ANFILES: │ │ │ │ │ 00037d40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037d50: 2020 2020 2043 6c65 616e 2e20 2020 2020 Clean. │ │ │ │ │ -00037d60: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00037d70: 2031 3329 0a2a 2043 4f4d 5049 4c45 3a20 13).* COMPILE: │ │ │ │ │ +00037d50: 2020 2020 436c 6561 6e2e 2020 2020 2020 Clean. │ │ │ │ │ +00037d60: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00037d70: 3133 290a 2a20 434f 4d50 494c 453a 2020 13).* COMPILE: │ │ │ │ │ 00037d80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037d90: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ -00037da0: 6f67 7261 6d20 5661 7269 6162 6c65 732e ogram Variables. │ │ │ │ │ -00037db0: 2020 2028 6c69 6e65 2020 3537 290a 2a20 (line 57).* │ │ │ │ │ -00037dc0: 434f 4e46 4947 5552 455f 4445 5045 4e44 CONFIGURE_DEPEND │ │ │ │ │ -00037dd0: 454e 4349 4553 3a20 2020 2020 2020 2020 ENCIES: │ │ │ │ │ -00037de0: 2020 2020 2020 2052 6562 7569 6c64 696e Rebuildin │ │ │ │ │ -00037df0: 672e 2020 2020 2020 2020 2020 286c 696e g. (lin │ │ │ │ │ -00037e00: 6520 2031 3929 0a2a 2043 4f4e 4649 475f e 19).* CONFIG_ │ │ │ │ │ -00037e10: 5354 4154 5553 5f44 4550 454e 4445 4e43 STATUS_DEPENDENC │ │ │ │ │ -00037e20: 4945 533a 2020 2020 2020 2020 2020 2020 IES: │ │ │ │ │ -00037e30: 5265 6275 696c 6469 6e67 2e20 2020 2020 Rebuilding. │ │ │ │ │ -00037e40: 2020 2020 2028 6c69 6e65 2020 3139 290a (line 19). │ │ │ │ │ -00037e50: 2a20 4350 5046 4c41 4753 3a20 2020 2020 * CPPFLAGS: │ │ │ │ │ +00037d90: 2020 2020 2020 2020 2020 2020 2050 726f Pro │ │ │ │ │ +00037da0: 6772 616d 2056 6172 6961 626c 6573 2e20 gram Variables. │ │ │ │ │ +00037db0: 2020 286c 696e 6520 2035 3729 0a2a 2043 (line 57).* C │ │ │ │ │ +00037dc0: 4f4e 4649 4755 5245 5f44 4550 454e 4445 ONFIGURE_DEPENDE │ │ │ │ │ +00037dd0: 4e43 4945 533a 2020 2020 2020 2020 2020 NCIES: │ │ │ │ │ +00037de0: 2020 2020 2020 5265 6275 696c 6469 6e67 Rebuilding │ │ │ │ │ +00037df0: 2e20 2020 2020 2020 2020 2028 6c69 6e65 . (line │ │ │ │ │ +00037e00: 2020 3139 290a 2a20 434f 4e46 4947 5f53 19).* CONFIG_S │ │ │ │ │ +00037e10: 5441 5455 535f 4445 5045 4e44 454e 4349 TATUS_DEPENDENCI │ │ │ │ │ +00037e20: 4553 3a20 2020 2020 2020 2020 2020 2052 ES: R │ │ │ │ │ +00037e30: 6562 7569 6c64 696e 672e 2020 2020 2020 ebuilding. │ │ │ │ │ +00037e40: 2020 2020 286c 696e 6520 2031 3929 0a2a (line 19).* │ │ │ │ │ +00037e50: 2043 5050 464c 4147 533a 2020 2020 2020 CPPFLAGS: │ │ │ │ │ 00037e60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037e70: 2020 2020 2020 2020 2050 726f 6772 616d Program │ │ │ │ │ -00037e80: 2056 6172 6961 626c 6573 2e20 2020 286c Variables. (l │ │ │ │ │ -00037e90: 696e 6520 2031 3229 0a2a 2043 5050 464c ine 12).* CPPFL │ │ │ │ │ -00037ea0: 4147 5320 3c31 3e3a 2020 2020 2020 2020 AGS <1>: │ │ │ │ │ +00037e70: 2020 2020 2020 2020 5072 6f67 7261 6d20 Program │ │ │ │ │ +00037e80: 5661 7269 6162 6c65 732e 2020 2028 6c69 Variables. (li │ │ │ │ │ +00037e90: 6e65 2020 3132 290a 2a20 4350 5046 4c41 ne 12).* CPPFLA │ │ │ │ │ +00037ea0: 4753 203c 313e 3a20 2020 2020 2020 2020 GS <1>: │ │ │ │ │ 00037eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037ec0: 2020 4173 7365 6d62 6c79 2053 7570 706f Assembly Suppo │ │ │ │ │ -00037ed0: 7274 2e20 2020 2028 6c69 6e65 2020 3130 rt. (line 10 │ │ │ │ │ -00037ee0: 290a 2a20 4358 583a 2020 2020 2020 2020 ).* CXX: │ │ │ │ │ +00037ec0: 2041 7373 656d 626c 7920 5375 7070 6f72 Assembly Suppor │ │ │ │ │ +00037ed0: 742e 2020 2020 286c 696e 6520 2031 3029 t. (line 10) │ │ │ │ │ +00037ee0: 0a2a 2043 5858 3a20 2020 2020 2020 2020 .* CXX: │ │ │ │ │ 00037ef0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037f00: 2020 2020 2020 2020 2020 2043 2b2b 2053 C++ S │ │ │ │ │ -00037f10: 7570 706f 7274 2e20 2020 2020 2020 2020 upport. │ │ │ │ │ -00037f20: 286c 696e 6520 2031 3629 0a2a 2043 5858 (line 16).* CXX │ │ │ │ │ -00037f30: 434f 4d50 494c 453a 2020 2020 2020 2020 COMPILE: │ │ │ │ │ +00037f00: 2020 2020 2020 2020 2020 432b 2b20 5375 C++ Su │ │ │ │ │ +00037f10: 7070 6f72 742e 2020 2020 2020 2020 2028 pport. ( │ │ │ │ │ +00037f20: 6c69 6e65 2020 3136 290a 2a20 4358 5843 line 16).* CXXC │ │ │ │ │ +00037f30: 4f4d 5049 4c45 3a20 2020 2020 2020 2020 OMPILE: │ │ │ │ │ 00037f40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037f50: 2020 2020 432b 2b20 5375 7070 6f72 742e C++ Support. │ │ │ │ │ -00037f60: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00037f70: 3235 290a 2a20 4358 5846 4c41 4753 3a20 25).* CXXFLAGS: │ │ │ │ │ +00037f50: 2020 2043 2b2b 2053 7570 706f 7274 2e20 C++ Support. │ │ │ │ │ +00037f60: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +00037f70: 3529 0a2a 2043 5858 464c 4147 533a 2020 5).* CXXFLAGS: │ │ │ │ │ 00037f80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037f90: 2020 2020 2020 2020 2020 2020 2043 2b2b C++ │ │ │ │ │ -00037fa0: 2053 7570 706f 7274 2e20 2020 2020 2020 Support. │ │ │ │ │ -00037fb0: 2020 286c 696e 6520 2031 3929 0a2a 2043 (line 19).* C │ │ │ │ │ -00037fc0: 5858 4c49 4e4b 3a20 2020 2020 2020 2020 XXLINK: │ │ │ │ │ +00037f90: 2020 2020 2020 2020 2020 2020 432b 2b20 C++ │ │ │ │ │ +00037fa0: 5375 7070 6f72 742e 2020 2020 2020 2020 Support. │ │ │ │ │ +00037fb0: 2028 6c69 6e65 2020 3139 290a 2a20 4358 (line 19).* CX │ │ │ │ │ +00037fc0: 584c 494e 4b3a 2020 2020 2020 2020 2020 XLINK: │ │ │ │ │ 00037fd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00037fe0: 2020 2020 2020 432b 2b20 5375 7070 6f72 C++ Suppor │ │ │ │ │ -00037ff0: 742e 2020 2020 2020 2020 2028 6c69 6e65 t. (line │ │ │ │ │ -00038000: 2020 3239 290a 2a20 4358 584c 494e 4b20 29).* CXXLINK │ │ │ │ │ -00038010: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00038020: 2020 2020 2020 2020 2020 2020 2020 2048 H │ │ │ │ │ -00038030: 6f77 2074 6865 204c 696e 6b65 7220 6973 ow the Linker is │ │ │ │ │ -00038040: 2043 686f 7365 6e2e 0a20 2020 2020 2020 Chosen.. │ │ │ │ │ +00037fe0: 2020 2020 2043 2b2b 2053 7570 706f 7274 C++ Support │ │ │ │ │ +00037ff0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ +00038000: 2032 3929 0a2a 2043 5858 4c49 4e4b 203c 29).* CXXLINK < │ │ │ │ │ +00038010: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ +00038020: 2020 2020 2020 2020 2020 2020 2020 486f Ho │ │ │ │ │ +00038030: 7720 7468 6520 4c69 6e6b 6572 2069 7320 w the Linker is │ │ │ │ │ +00038040: 4368 6f73 656e 2e0a 2020 2020 2020 2020 Chosen.. │ │ │ │ │ 00038050: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038080: 2020 2020 2020 2028 6c69 6e65 2020 3131 (line 11 │ │ │ │ │ -00038090: 290a 2a20 4441 5441 3a20 2020 2020 2020 ).* DATA: │ │ │ │ │ +00038080: 2020 2020 2020 286c 696e 6520 2031 3129 (line 11) │ │ │ │ │ +00038090: 0a2a 2044 4154 413a 2020 2020 2020 2020 .* DATA: │ │ │ │ │ 000380a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000380b0: 2020 2020 2020 2020 2020 2055 6e69 666f Unifo │ │ │ │ │ -000380c0: 726d 2e20 2020 2020 2020 2020 2020 2020 rm. │ │ │ │ │ -000380d0: 286c 696e 6520 3130 3229 0a2a 2044 4154 (line 102).* DAT │ │ │ │ │ -000380e0: 4120 3c31 3e3a 2020 2020 2020 2020 2020 A <1>: │ │ │ │ │ +000380b0: 2020 2020 2020 2020 2020 556e 6966 6f72 Unifor │ │ │ │ │ +000380c0: 6d2e 2020 2020 2020 2020 2020 2020 2028 m. ( │ │ │ │ │ +000380d0: 6c69 6e65 2031 3032 290a 2a20 4441 5441 line 102).* DATA │ │ │ │ │ +000380e0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 000380f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038100: 2020 2020 4461 7461 2e20 2020 2020 2020 Data. │ │ │ │ │ -00038110: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00038120: 2037 290a 2a20 6461 7461 5f44 4154 413a 7).* data_DATA: │ │ │ │ │ +00038100: 2020 2044 6174 612e 2020 2020 2020 2020 Data. │ │ │ │ │ +00038110: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +00038120: 3729 0a2a 2064 6174 615f 4441 5441 3a20 7).* data_DATA: │ │ │ │ │ 00038130: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038140: 2020 2020 2020 2020 2020 2020 2044 6174 Dat │ │ │ │ │ -00038150: 612e 2020 2020 2020 2020 2020 2020 2020 a. │ │ │ │ │ -00038160: 2020 286c 696e 6520 2020 3929 0a2a 2044 (line 9).* D │ │ │ │ │ -00038170: 4546 533a 2020 2020 2020 2020 2020 2020 EFS: │ │ │ │ │ +00038140: 2020 2020 2020 2020 2020 2020 4461 7461 Data │ │ │ │ │ +00038150: 2e20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00038160: 2028 6c69 6e65 2020 2039 290a 2a20 4445 (line 9).* DE │ │ │ │ │ +00038170: 4653 3a20 2020 2020 2020 2020 2020 2020 FS: │ │ │ │ │ 00038180: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038190: 2020 2020 2020 5072 6f67 7261 6d20 5661 Program Va │ │ │ │ │ -000381a0: 7269 6162 6c65 732e 2020 2028 6c69 6e65 riables. (line │ │ │ │ │ -000381b0: 2020 3132 290a 2a20 4445 4a41 544f 4f4c 12).* DEJATOOL │ │ │ │ │ -000381c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000381d0: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -000381e0: 656a 6147 6e75 2054 6573 7473 2e20 2020 ejaGnu Tests. │ │ │ │ │ -000381f0: 2020 2020 286c 696e 6520 2031 3929 0a2a (line 19).* │ │ │ │ │ -00038200: 2044 4553 5444 4952 3a20 2020 2020 2020 DESTDIR: │ │ │ │ │ +00038190: 2020 2020 2050 726f 6772 616d 2056 6172 Program Var │ │ │ │ │ +000381a0: 6961 626c 6573 2e20 2020 286c 696e 6520 iables. (line │ │ │ │ │ +000381b0: 2031 3229 0a2a 2044 454a 4154 4f4f 4c3a 12).* DEJATOOL: │ │ │ │ │ +000381c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000381d0: 2020 2020 2020 2020 2020 2020 2020 4465 De │ │ │ │ │ +000381e0: 6a61 476e 7520 5465 7374 732e 2020 2020 jaGnu Tests. │ │ │ │ │ +000381f0: 2020 2028 6c69 6e65 2020 3139 290a 2a20 (line 19).* │ │ │ │ │ +00038200: 4445 5354 4449 523a 2020 2020 2020 2020 DESTDIR: │ │ │ │ │ 00038210: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038220: 2020 2020 2020 2020 4445 5354 4449 522e DESTDIR. │ │ │ │ │ -00038230: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00038240: 6e65 2020 2036 290a 2a20 4445 5354 4449 ne 6).* DESTDI │ │ │ │ │ -00038250: 5220 3c31 3e3a 2020 2020 2020 2020 2020 R <1>: │ │ │ │ │ +00038220: 2020 2020 2020 2044 4553 5444 4952 2e20 DESTDIR. │ │ │ │ │ +00038230: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00038240: 6520 2020 3629 0a2a 2044 4553 5444 4952 e 6).* DESTDIR │ │ │ │ │ +00038250: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 00038260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038270: 2053 7461 6765 6420 496e 7374 616c 6c73 Staged Installs │ │ │ │ │ -00038280: 2e20 2020 2020 286c 696e 6520 2020 3629 . (line 6) │ │ │ │ │ -00038290: 0a2a 2044 4953 4142 4c45 5f48 4152 445f .* DISABLE_HARD_ │ │ │ │ │ -000382a0: 4552 524f 5253 3a20 2020 2020 2020 2020 ERRORS: │ │ │ │ │ -000382b0: 2020 2020 2020 2020 2020 5369 6d70 6c65 Simple │ │ │ │ │ -000382c0: 2054 6573 7473 2075 7369 6e67 2070 6172 Tests using par │ │ │ │ │ -000382d0: 616c 6c65 6c2d 7465 7374 732e 0a20 2020 allel-tests.. │ │ │ │ │ +00038270: 5374 6167 6564 2049 6e73 7461 6c6c 732e Staged Installs. │ │ │ │ │ +00038280: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00038290: 2a20 4449 5341 424c 455f 4841 5244 5f45 * DISABLE_HARD_E │ │ │ │ │ +000382a0: 5252 4f52 533a 2020 2020 2020 2020 2020 RRORS: │ │ │ │ │ +000382b0: 2020 2020 2020 2020 2053 696d 706c 6520 Simple │ │ │ │ │ +000382c0: 5465 7374 7320 7573 696e 6720 7061 7261 Tests using para │ │ │ │ │ +000382d0: 6c6c 656c 2d74 6573 7473 2e0a 2020 2020 llel-tests.. │ │ │ │ │ 000382e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000382f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038310: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00038320: 2020 3735 290a 2a20 4449 5354 4348 4543 75).* DISTCHEC │ │ │ │ │ -00038330: 4b5f 434f 4e46 4947 5552 455f 464c 4147 K_CONFIGURE_FLAG │ │ │ │ │ -00038340: 533a 2020 2020 2020 2020 2020 2020 2043 S: C │ │ │ │ │ -00038350: 6865 636b 696e 6720 7468 6520 4469 7374 hecking the Dist │ │ │ │ │ -00038360: 7269 6275 7469 6f6e 2e0a 2020 2020 2020 ribution.. │ │ │ │ │ +00038310: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00038320: 2037 3529 0a2a 2044 4953 5443 4845 434b 75).* DISTCHECK │ │ │ │ │ +00038330: 5f43 4f4e 4649 4755 5245 5f46 4c41 4753 _CONFIGURE_FLAGS │ │ │ │ │ +00038340: 3a20 2020 2020 2020 2020 2020 2020 4368 : Ch │ │ │ │ │ +00038350: 6563 6b69 6e67 2074 6865 2044 6973 7472 ecking the Distr │ │ │ │ │ +00038360: 6962 7574 696f 6e2e 0a20 2020 2020 2020 ibution.. │ │ │ │ │ 00038370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038380: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038390: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000383a0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -000383b0: 3229 0a2a 2064 6973 7463 6c65 616e 6368 2).* distcleanch │ │ │ │ │ -000383c0: 6563 6b5f 6c69 7374 6669 6c65 733a 2020 eck_listfiles: │ │ │ │ │ -000383d0: 2020 2020 2020 2020 2020 2020 4368 6563 Chec │ │ │ │ │ -000383e0: 6b69 6e67 2074 6865 2044 6973 7472 6962 king the Distrib │ │ │ │ │ -000383f0: 7574 696f 6e2e 0a20 2020 2020 2020 2020 ution.. │ │ │ │ │ +000383a0: 2020 2020 2020 2028 6c69 6e65 2020 3132 (line 12 │ │ │ │ │ +000383b0: 290a 2a20 6469 7374 636c 6561 6e63 6865 ).* distcleanche │ │ │ │ │ +000383c0: 636b 5f6c 6973 7466 696c 6573 3a20 2020 ck_listfiles: │ │ │ │ │ +000383d0: 2020 2020 2020 2020 2020 2043 6865 636b Check │ │ │ │ │ +000383e0: 696e 6720 7468 6520 4469 7374 7269 6275 ing the Distribu │ │ │ │ │ +000383f0: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. │ │ │ │ │ 00038400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038410: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038420: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038430: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -00038440: 2a20 6469 7374 636c 6561 6e63 6865 636b * distcleancheck │ │ │ │ │ -00038450: 5f6c 6973 7466 696c 6573 203c 313e 3a20 _listfiles <1>: │ │ │ │ │ -00038460: 2020 2020 2020 2020 2043 6865 636b 696e Checkin │ │ │ │ │ -00038470: 6720 7468 6520 4469 7374 7269 6275 7469 g the Distributi │ │ │ │ │ -00038480: 6f6e 2e0a 2020 2020 2020 2020 2020 2020 on.. │ │ │ │ │ +00038430: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00038440: 2064 6973 7463 6c65 616e 6368 6563 6b5f distcleancheck_ │ │ │ │ │ +00038450: 6c69 7374 6669 6c65 7320 3c31 3e3a 2020 listfiles <1>: │ │ │ │ │ +00038460: 2020 2020 2020 2020 4368 6563 6b69 6e67 Checking │ │ │ │ │ +00038470: 2074 6865 2044 6973 7472 6962 7574 696f the Distributio │ │ │ │ │ +00038480: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. │ │ │ │ │ 00038490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000384a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000384b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000384c0: 2020 286c 696e 6520 2034 3529 0a2a 2064 (line 45).* d │ │ │ │ │ -000384d0: 6973 7463 6c65 616e 6368 6563 6b5f 6c69 istcleancheck_li │ │ │ │ │ -000384e0: 7374 6669 6c65 7320 3c32 3e3a 2020 2020 stfiles <2>: │ │ │ │ │ -000384f0: 2020 2020 2020 6469 7374 636c 6561 6e63 distcleanc │ │ │ │ │ -00038500: 6865 636b 2e20 2020 2020 2028 6c69 6e65 heck. (line │ │ │ │ │ -00038510: 2031 3132 290a 2a20 4449 5354 434c 4541 112).* DISTCLEA │ │ │ │ │ -00038520: 4e46 494c 4553 3a20 2020 2020 2020 2020 NFILES: │ │ │ │ │ -00038530: 2020 2020 2020 2020 2020 2020 2020 2043 C │ │ │ │ │ -00038540: 6c65 616e 2e20 2020 2020 2020 2020 2020 lean. │ │ │ │ │ -00038550: 2020 2020 286c 696e 6520 2031 3329 0a2a (line 13).* │ │ │ │ │ -00038560: 2044 4953 5443 4c45 414e 4649 4c45 5320 DISTCLEANFILES │ │ │ │ │ -00038570: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00038580: 2020 2020 2020 2020 4368 6563 6b69 6e67 Checking │ │ │ │ │ -00038590: 2074 6865 2044 6973 7472 6962 7574 696f the Distributio │ │ │ │ │ -000385a0: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. │ │ │ │ │ +000384c0: 2028 6c69 6e65 2020 3435 290a 2a20 6469 (line 45).* di │ │ │ │ │ +000384d0: 7374 636c 6561 6e63 6865 636b 5f6c 6973 stcleancheck_lis │ │ │ │ │ +000384e0: 7466 696c 6573 203c 323e 3a20 2020 2020 tfiles <2>: │ │ │ │ │ +000384f0: 2020 2020 2064 6973 7463 6c65 616e 6368 distcleanch │ │ │ │ │ +00038500: 6563 6b2e 2020 2020 2020 286c 696e 6520 eck. (line │ │ │ │ │ +00038510: 3131 3229 0a2a 2044 4953 5443 4c45 414e 112).* DISTCLEAN │ │ │ │ │ +00038520: 4649 4c45 533a 2020 2020 2020 2020 2020 FILES: │ │ │ │ │ +00038530: 2020 2020 2020 2020 2020 2020 2020 436c Cl │ │ │ │ │ +00038540: 6561 6e2e 2020 2020 2020 2020 2020 2020 ean. │ │ │ │ │ +00038550: 2020 2028 6c69 6e65 2020 3133 290a 2a20 (line 13).* │ │ │ │ │ +00038560: 4449 5354 434c 4541 4e46 494c 4553 203c DISTCLEANFILES < │ │ │ │ │ +00038570: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ +00038580: 2020 2020 2020 2043 6865 636b 696e 6720 Checking │ │ │ │ │ +00038590: 7468 6520 4469 7374 7269 6275 7469 6f6e the Distribution │ │ │ │ │ +000385a0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 000385b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000385c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000385d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000385e0: 2028 6c69 6e65 2020 3435 290a 2a20 6469 (line 45).* di │ │ │ │ │ -000385f0: 7374 6469 723a 2020 2020 2020 2020 2020 stdir: │ │ │ │ │ +000385e0: 286c 696e 6520 2034 3529 0a2a 2064 6973 (line 45).* dis │ │ │ │ │ +000385f0: 7464 6972 3a20 2020 2020 2020 2020 2020 tdir: │ │ │ │ │ 00038600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038610: 2020 2020 2054 6865 2064 6973 7420 486f The dist Ho │ │ │ │ │ -00038620: 6f6b 2e20 2020 2020 2020 286c 696e 6520 ok. (line │ │ │ │ │ -00038630: 2032 3429 0a2a 2064 6973 7464 6972 203c 24).* distdir < │ │ │ │ │ -00038640: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -00038650: 2020 2020 2020 2020 2020 2020 2020 5468 Th │ │ │ │ │ -00038660: 6972 642d 5061 7274 7920 4d61 6b65 6669 ird-Party Makefi │ │ │ │ │ -00038670: 6c65 732e 0a20 2020 2020 2020 2020 2020 les.. │ │ │ │ │ +00038610: 2020 2020 5468 6520 6469 7374 2048 6f6f The dist Hoo │ │ │ │ │ +00038620: 6b2e 2020 2020 2020 2028 6c69 6e65 2020 k. (line │ │ │ │ │ +00038630: 3234 290a 2a20 6469 7374 6469 7220 3c31 24).* distdir <1 │ │ │ │ │ +00038640: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +00038650: 2020 2020 2020 2020 2020 2020 2054 6869 Thi │ │ │ │ │ +00038660: 7264 2d50 6172 7479 204d 616b 6566 696c rd-Party Makefil │ │ │ │ │ +00038670: 6573 2e0a 2020 2020 2020 2020 2020 2020 es.. │ │ │ │ │ 00038680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038690: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000386a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000386b0: 2020 2028 6c69 6e65 2020 3235 290a 2a20 (line 25).* │ │ │ │ │ -000386c0: 6469 7374 756e 696e 7374 616c 6c63 6865 distuninstallche │ │ │ │ │ -000386d0: 636b 5f6c 6973 7466 696c 6573 3a20 2020 ck_listfiles: │ │ │ │ │ -000386e0: 2020 2020 2020 2043 6865 636b 696e 6720 Checking │ │ │ │ │ -000386f0: 7468 6520 4469 7374 7269 6275 7469 6f6e the Distribution │ │ │ │ │ -00038700: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +000386b0: 2020 286c 696e 6520 2032 3529 0a2a 2064 (line 25).* d │ │ │ │ │ +000386c0: 6973 7475 6e69 6e73 7461 6c6c 6368 6563 istuninstallchec │ │ │ │ │ +000386d0: 6b5f 6c69 7374 6669 6c65 733a 2020 2020 k_listfiles: │ │ │ │ │ +000386e0: 2020 2020 2020 4368 6563 6b69 6e67 2074 Checking t │ │ │ │ │ +000386f0: 6865 2044 6973 7472 6962 7574 696f 6e2e he Distribution. │ │ │ │ │ +00038700: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00038710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038720: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038730: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038740: 286c 696e 6520 2020 3629 0a2a 2064 6973 (line 6).* dis │ │ │ │ │ -00038750: 745f 3a20 2020 2020 2020 2020 2020 2020 t_: │ │ │ │ │ +00038730: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00038740: 6c69 6e65 2020 2036 290a 2a20 6469 7374 line 6).* dist │ │ │ │ │ +00038750: 5f3a 2020 2020 2020 2020 2020 2020 2020 _: │ │ │ │ │ 00038760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038770: 2020 2020 416c 7465 726e 6174 6976 652e Alternative. │ │ │ │ │ -00038780: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00038790: 3239 290a 2a20 6469 7374 5f20 3c31 3e3a 29).* dist_ <1>: │ │ │ │ │ +00038770: 2020 2041 6c74 6572 6e61 7469 7665 2e20 Alternative. │ │ │ │ │ +00038780: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +00038790: 3929 0a2a 2064 6973 745f 203c 313e 3a20 9).* dist_ <1>: │ │ │ │ │ 000387a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000387b0: 2020 2020 2020 2020 2020 2020 2046 696e Fin │ │ │ │ │ -000387c0: 652d 6772 6169 6e65 6420 4469 7374 7269 e-grained Distri │ │ │ │ │ -000387d0: 6275 7469 6f6e 2043 6f6e 7472 6f6c 2e0a bution Control.. │ │ │ │ │ +000387b0: 2020 2020 2020 2020 2020 2020 4669 6e65 Fine │ │ │ │ │ +000387c0: 2d67 7261 696e 6564 2044 6973 7472 6962 -grained Distrib │ │ │ │ │ +000387d0: 7574 696f 6e20 436f 6e74 726f 6c2e 0a20 ution Control.. │ │ │ │ │ 000387e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000387f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038800: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038810: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -00038820: 696e 6520 2020 3629 0a2a 2064 6973 745f ine 6).* dist_ │ │ │ │ │ -00038830: 6c69 7370 5f4c 4953 503a 2020 2020 2020 lisp_LISP: │ │ │ │ │ +00038810: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00038820: 6e65 2020 2036 290a 2a20 6469 7374 5f6c ne 6).* dist_l │ │ │ │ │ +00038830: 6973 705f 4c49 5350 3a20 2020 2020 2020 isp_LISP: │ │ │ │ │ 00038840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038850: 2020 456d 6163 7320 4c69 7370 2e20 2020 Emacs Lisp. │ │ │ │ │ -00038860: 2020 2020 2020 2028 6c69 6e65 2020 3131 (line 11 │ │ │ │ │ -00038870: 290a 2a20 6469 7374 5f6e 6f69 6e73 745f ).* dist_noinst_ │ │ │ │ │ -00038880: 4c49 5350 3a20 2020 2020 2020 2020 2020 LISP: │ │ │ │ │ -00038890: 2020 2020 2020 2020 2020 2045 6d61 6373 Emacs │ │ │ │ │ -000388a0: 204c 6973 702e 2020 2020 2020 2020 2020 Lisp. │ │ │ │ │ -000388b0: 286c 696e 6520 2031 3129 0a2a 2044 4953 (line 11).* DIS │ │ │ │ │ -000388c0: 545f 5355 4244 4952 533a 2020 2020 2020 T_SUBDIRS: │ │ │ │ │ +00038850: 2045 6d61 6373 204c 6973 702e 2020 2020 Emacs Lisp. │ │ │ │ │ +00038860: 2020 2020 2020 286c 696e 6520 2031 3129 (line 11) │ │ │ │ │ +00038870: 0a2a 2064 6973 745f 6e6f 696e 7374 5f4c .* dist_noinst_L │ │ │ │ │ +00038880: 4953 503a 2020 2020 2020 2020 2020 2020 ISP: │ │ │ │ │ +00038890: 2020 2020 2020 2020 2020 456d 6163 7320 Emacs │ │ │ │ │ +000388a0: 4c69 7370 2e20 2020 2020 2020 2020 2028 Lisp. ( │ │ │ │ │ +000388b0: 6c69 6e65 2020 3131 290a 2a20 4449 5354 line 11).* DIST │ │ │ │ │ +000388c0: 5f53 5542 4449 5253 3a20 2020 2020 2020 _SUBDIRS: │ │ │ │ │ 000388d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000388e0: 2020 2020 5375 6264 6972 6563 746f 7269 Subdirectori │ │ │ │ │ -000388f0: 6573 2077 6974 6820 414d 5f43 4f4e 4449 es with AM_CONDI │ │ │ │ │ -00038900: 5449 4f4e 414c 2e0a 2020 2020 2020 2020 TIONAL.. │ │ │ │ │ +000388e0: 2020 2053 7562 6469 7265 6374 6f72 6965 Subdirectorie │ │ │ │ │ +000388f0: 7320 7769 7468 2041 4d5f 434f 4e44 4954 s with AM_CONDIT │ │ │ │ │ +00038900: 494f 4e41 4c2e 0a20 2020 2020 2020 2020 IONAL.. │ │ │ │ │ 00038910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038930: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038940: 2020 2020 2020 286c 696e 6520 2032 3529 (line 25) │ │ │ │ │ -00038950: 0a2a 2044 4953 545f 5355 4244 4952 5320 .* DIST_SUBDIRS │ │ │ │ │ -00038960: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00038970: 2020 2020 2020 2020 2020 4261 7369 6373 Basics │ │ │ │ │ -00038980: 206f 6620 4469 7374 7269 6275 7469 6f6e of Distribution │ │ │ │ │ -00038990: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00038940: 2020 2020 2028 6c69 6e65 2020 3235 290a (line 25). │ │ │ │ │ +00038950: 2a20 4449 5354 5f53 5542 4449 5253 203c * DIST_SUBDIRS < │ │ │ │ │ +00038960: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ +00038970: 2020 2020 2020 2020 2042 6173 6963 7320 Basics │ │ │ │ │ +00038980: 6f66 2044 6973 7472 6962 7574 696f 6e2e of Distribution. │ │ │ │ │ +00038990: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 000389a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000389b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000389c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000389d0: 286c 696e 6520 2034 3129 0a2a 2044 5649 (line 41).* DVI │ │ │ │ │ -000389e0: 5053 3a20 2020 2020 2020 2020 2020 2020 PS: │ │ │ │ │ +000389c0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +000389d0: 6c69 6e65 2020 3431 290a 2a20 4456 4950 line 41).* DVIP │ │ │ │ │ +000389e0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ 000389f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038a00: 2020 2020 5465 7869 6e66 6f2e 2020 2020 Texinfo. │ │ │ │ │ -00038a10: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ -00038a20: 3335 290a 2a20 454d 4143 533a 2020 2020 35).* EMACS: │ │ │ │ │ +00038a00: 2020 2054 6578 696e 666f 2e20 2020 2020 Texinfo. │ │ │ │ │ +00038a10: 2020 2020 2020 2020 286c 696e 6520 3133 (line 13 │ │ │ │ │ +00038a20: 3529 0a2a 2045 4d41 4353 3a20 2020 2020 5).* EMACS: │ │ │ │ │ 00038a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038a40: 2020 2020 2020 2020 2020 2020 2050 7562 Pub │ │ │ │ │ -00038a50: 6c69 6320 4d61 6372 6f73 2e20 2020 2020 lic Macros. │ │ │ │ │ -00038a60: 2020 286c 696e 6520 2036 3629 0a2a 2045 (line 66).* E │ │ │ │ │ -00038a70: 5441 4753 464c 4147 533a 2020 2020 2020 TAGSFLAGS: │ │ │ │ │ +00038a40: 2020 2020 2020 2020 2020 2020 5075 626c Publ │ │ │ │ │ +00038a50: 6963 204d 6163 726f 732e 2020 2020 2020 ic Macros. │ │ │ │ │ +00038a60: 2028 6c69 6e65 2020 3636 290a 2a20 4554 (line 66).* ET │ │ │ │ │ +00038a70: 4147 5346 4c41 4753 3a20 2020 2020 2020 AGSFLAGS: │ │ │ │ │ 00038a80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038a90: 2020 2020 2020 5461 6773 2e20 2020 2020 Tags. │ │ │ │ │ -00038aa0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00038ab0: 2020 3235 290a 2a20 4554 4147 535f 4152 25).* ETAGS_AR │ │ │ │ │ -00038ac0: 4753 3a20 2020 2020 2020 2020 2020 2020 GS: │ │ │ │ │ -00038ad0: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -00038ae0: 6167 732e 2020 2020 2020 2020 2020 2020 ags. │ │ │ │ │ -00038af0: 2020 2020 286c 696e 6520 2032 3529 0a2a (line 25).* │ │ │ │ │ -00038b00: 2045 5850 4543 543a 2020 2020 2020 2020 EXPECT: │ │ │ │ │ +00038a90: 2020 2020 2054 6167 732e 2020 2020 2020 Tags. │ │ │ │ │ +00038aa0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00038ab0: 2032 3529 0a2a 2045 5441 4753 5f41 5247 25).* ETAGS_ARG │ │ │ │ │ +00038ac0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ +00038ad0: 2020 2020 2020 2020 2020 2020 2020 5461 Ta │ │ │ │ │ +00038ae0: 6773 2e20 2020 2020 2020 2020 2020 2020 gs. │ │ │ │ │ +00038af0: 2020 2028 6c69 6e65 2020 3235 290a 2a20 (line 25).* │ │ │ │ │ +00038b00: 4558 5045 4354 3a20 2020 2020 2020 2020 EXPECT: │ │ │ │ │ 00038b10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038b20: 2020 2020 2020 2020 4465 6a61 476e 7520 DejaGnu │ │ │ │ │ -00038b30: 5465 7374 732e 2020 2020 2020 2028 6c69 Tests. (li │ │ │ │ │ -00038b40: 6e65 2020 3139 290a 2a20 4558 5452 415f ne 19).* EXTRA_ │ │ │ │ │ -00038b50: 4449 5354 3a20 2020 2020 2020 2020 2020 DIST: │ │ │ │ │ +00038b20: 2020 2020 2020 2044 656a 6147 6e75 2054 DejaGnu T │ │ │ │ │ +00038b30: 6573 7473 2e20 2020 2020 2020 286c 696e ests. (lin │ │ │ │ │ +00038b40: 6520 2031 3929 0a2a 2045 5854 5241 5f44 e 19).* EXTRA_D │ │ │ │ │ +00038b50: 4953 543a 2020 2020 2020 2020 2020 2020 IST: │ │ │ │ │ 00038b60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038b70: 2042 6173 6963 7320 6f66 2044 6973 7472 Basics of Distr │ │ │ │ │ -00038b80: 6962 7574 696f 6e2e 0a20 2020 2020 2020 ibution.. │ │ │ │ │ +00038b70: 4261 7369 6373 206f 6620 4469 7374 7269 Basics of Distri │ │ │ │ │ +00038b80: 6275 7469 6f6e 2e0a 2020 2020 2020 2020 bution.. │ │ │ │ │ 00038b90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038ba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038bb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038bc0: 2020 2020 2020 2028 6c69 6e65 2020 3330 (line 30 │ │ │ │ │ -00038bd0: 290a 2a20 4558 5452 415f 6d61 7564 655f ).* EXTRA_maude_ │ │ │ │ │ -00038be0: 4445 5045 4e44 454e 4349 4553 3a20 2020 DEPENDENCIES: │ │ │ │ │ -00038bf0: 2020 2020 2020 2020 2020 204c 696e 6b69 Linki │ │ │ │ │ -00038c00: 6e67 2e20 2020 2020 2020 2020 2020 2020 ng. │ │ │ │ │ -00038c10: 286c 696e 6520 2034 3129 0a2a 2045 5854 (line 41).* EXT │ │ │ │ │ -00038c20: 5241 5f6d 6175 6465 5f44 4550 454e 4445 RA_maude_DEPENDE │ │ │ │ │ -00038c30: 4e43 4945 5320 3c31 3e3a 2020 2020 2020 NCIES <1>: │ │ │ │ │ -00038c40: 2020 2020 5072 6f67 7261 6d20 616e 6420 Program and │ │ │ │ │ -00038c50: 4c69 6272 6172 7920 5661 7269 6162 6c65 Library Variable │ │ │ │ │ -00038c60: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +00038bc0: 2020 2020 2020 286c 696e 6520 2033 3029 (line 30) │ │ │ │ │ +00038bd0: 0a2a 2045 5854 5241 5f6d 6175 6465 5f44 .* EXTRA_maude_D │ │ │ │ │ +00038be0: 4550 454e 4445 4e43 4945 533a 2020 2020 EPENDENCIES: │ │ │ │ │ +00038bf0: 2020 2020 2020 2020 2020 4c69 6e6b 696e Linkin │ │ │ │ │ +00038c00: 672e 2020 2020 2020 2020 2020 2020 2028 g. ( │ │ │ │ │ +00038c10: 6c69 6e65 2020 3431 290a 2a20 4558 5452 line 41).* EXTR │ │ │ │ │ +00038c20: 415f 6d61 7564 655f 4445 5045 4e44 454e A_maude_DEPENDEN │ │ │ │ │ +00038c30: 4349 4553 203c 313e 3a20 2020 2020 2020 CIES <1>: │ │ │ │ │ +00038c40: 2020 2050 726f 6772 616d 2061 6e64 204c Program and L │ │ │ │ │ +00038c50: 6962 7261 7279 2056 6172 6961 626c 6573 ibrary Variables │ │ │ │ │ +00038c60: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 00038c70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038c80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038c90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038ca0: 2028 6c69 6e65 2031 3139 290a 2a20 4558 (line 119).* EX │ │ │ │ │ -00038cb0: 5452 415f 6d61 7564 655f 534f 5552 4345 TRA_maude_SOURCE │ │ │ │ │ -00038cc0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -00038cd0: 2020 2020 2050 726f 6772 616d 2061 6e64 Program and │ │ │ │ │ -00038ce0: 204c 6962 7261 7279 2056 6172 6961 626c Library Variabl │ │ │ │ │ -00038cf0: 6573 2e0a 2020 2020 2020 2020 2020 2020 es.. │ │ │ │ │ +00038ca0: 286c 696e 6520 3131 3929 0a2a 2045 5854 (line 119).* EXT │ │ │ │ │ +00038cb0: 5241 5f6d 6175 6465 5f53 4f55 5243 4553 RA_maude_SOURCES │ │ │ │ │ +00038cc0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00038cd0: 2020 2020 5072 6f67 7261 6d20 616e 6420 Program and │ │ │ │ │ +00038ce0: 4c69 6272 6172 7920 5661 7269 6162 6c65 Library Variable │ │ │ │ │ +00038cf0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ 00038d00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038d10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038d20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038d30: 2020 286c 696e 6520 2035 3329 0a2a 2045 (line 53).* E │ │ │ │ │ -00038d40: 5854 5241 5f50 524f 4752 414d 533a 2020 XTRA_PROGRAMS: │ │ │ │ │ +00038d30: 2028 6c69 6e65 2020 3533 290a 2a20 4558 (line 53).* EX │ │ │ │ │ +00038d40: 5452 415f 5052 4f47 5241 4d53 3a20 2020 TRA_PROGRAMS: │ │ │ │ │ 00038d50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038d60: 2020 2020 2020 436f 6e64 6974 696f 6e61 Conditiona │ │ │ │ │ -00038d70: 6c20 5072 6f67 7261 6d73 2e0a 2020 2020 l Programs.. │ │ │ │ │ +00038d60: 2020 2020 2043 6f6e 6469 7469 6f6e 616c Conditional │ │ │ │ │ +00038d70: 2050 726f 6772 616d 732e 0a20 2020 2020 Programs.. │ │ │ │ │ 00038d80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038d90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038da0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038db0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00038dc0: 2031 3529 0a2a 2045 5854 5f4c 4f47 5f43 15).* EXT_LOG_C │ │ │ │ │ -00038dd0: 4f4d 5049 4c45 3a20 2020 2020 2020 2020 OMPILE: │ │ │ │ │ -00038de0: 2020 2020 2020 2020 2020 2020 2020 5369 Si │ │ │ │ │ -00038df0: 6d70 6c65 2054 6573 7473 2075 7369 6e67 mple Tests using │ │ │ │ │ -00038e00: 2070 6172 616c 6c65 6c2d 7465 7374 732e parallel-tests. │ │ │ │ │ -00038e10: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00038db0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00038dc0: 3135 290a 2a20 4558 545f 4c4f 475f 434f 15).* EXT_LOG_CO │ │ │ │ │ +00038dd0: 4d50 494c 453a 2020 2020 2020 2020 2020 MPILE: │ │ │ │ │ +00038de0: 2020 2020 2020 2020 2020 2020 2053 696d Sim │ │ │ │ │ +00038df0: 706c 6520 5465 7374 7320 7573 696e 6720 ple Tests using │ │ │ │ │ +00038e00: 7061 7261 6c6c 656c 2d74 6573 7473 2e0a parallel-tests.. │ │ │ │ │ +00038e10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038e20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038e30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038e40: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00038e50: 6c69 6e65 2020 3339 290a 2a20 4558 545f line 39).* EXT_ │ │ │ │ │ -00038e60: 4c4f 475f 434f 4d50 494c 4552 3a20 2020 LOG_COMPILER: │ │ │ │ │ +00038e40: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +00038e50: 696e 6520 2033 3929 0a2a 2045 5854 5f4c ine 39).* EXT_L │ │ │ │ │ +00038e60: 4f47 5f43 4f4d 5049 4c45 523a 2020 2020 OG_COMPILER: │ │ │ │ │ 00038e70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038e80: 2020 2053 696d 706c 6520 5465 7374 7320 Simple Tests │ │ │ │ │ -00038e90: 7573 696e 6720 7061 7261 6c6c 656c 2d74 using parallel-t │ │ │ │ │ -00038ea0: 6573 7473 2e0a 2020 2020 2020 2020 2020 ests.. │ │ │ │ │ +00038e80: 2020 5369 6d70 6c65 2054 6573 7473 2075 Simple Tests u │ │ │ │ │ +00038e90: 7369 6e67 2070 6172 616c 6c65 6c2d 7465 sing parallel-te │ │ │ │ │ +00038ea0: 7374 732e 0a20 2020 2020 2020 2020 2020 sts.. │ │ │ │ │ 00038eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038ec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038ed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038ee0: 2020 2020 286c 696e 6520 2033 3929 0a2a (line 39).* │ │ │ │ │ -00038ef0: 2045 5854 5f4c 4f47 5f46 4c41 4753 3a20 EXT_LOG_FLAGS: │ │ │ │ │ +00038ee0: 2020 2028 6c69 6e65 2020 3339 290a 2a20 (line 39).* │ │ │ │ │ +00038ef0: 4558 545f 4c4f 475f 464c 4147 533a 2020 EXT_LOG_FLAGS: │ │ │ │ │ 00038f00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038f10: 2020 2020 2020 2020 5369 6d70 6c65 2054 Simple T │ │ │ │ │ -00038f20: 6573 7473 2075 7369 6e67 2070 6172 616c ests using paral │ │ │ │ │ -00038f30: 6c65 6c2d 7465 7374 732e 0a20 2020 2020 lel-tests.. │ │ │ │ │ +00038f10: 2020 2020 2020 2053 696d 706c 6520 5465 Simple Te │ │ │ │ │ +00038f20: 7374 7320 7573 696e 6720 7061 7261 6c6c sts using parall │ │ │ │ │ +00038f30: 656c 2d74 6573 7473 2e0a 2020 2020 2020 el-tests.. │ │ │ │ │ 00038f40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038f50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00038f60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038f70: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00038f80: 3339 290a 2a20 4637 373a 2020 2020 2020 39).* F77: │ │ │ │ │ +00038f70: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3 │ │ │ │ │ +00038f80: 3929 0a2a 2046 3737 3a20 2020 2020 2020 9).* F77: │ │ │ │ │ 00038f90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038fa0: 2020 2020 2020 2020 2020 2020 2046 6f72 For │ │ │ │ │ -00038fb0: 7472 616e 2037 3720 5375 7070 6f72 742e tran 77 Support. │ │ │ │ │ -00038fc0: 2020 286c 696e 6520 2031 3629 0a2a 2046 (line 16).* F │ │ │ │ │ -00038fd0: 3737 434f 4d50 494c 453a 2020 2020 2020 77COMPILE: │ │ │ │ │ +00038fa0: 2020 2020 2020 2020 2020 2020 466f 7274 Fort │ │ │ │ │ +00038fb0: 7261 6e20 3737 2053 7570 706f 7274 2e20 ran 77 Support. │ │ │ │ │ +00038fc0: 2028 6c69 6e65 2020 3136 290a 2a20 4637 (line 16).* F7 │ │ │ │ │ +00038fd0: 3743 4f4d 5049 4c45 3a20 2020 2020 2020 7COMPILE: │ │ │ │ │ 00038fe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00038ff0: 2020 2020 2020 466f 7274 7261 6e20 3737 Fortran 77 │ │ │ │ │ -00039000: 2053 7570 706f 7274 2e20 2028 6c69 6e65 Support. (line │ │ │ │ │ -00039010: 2020 3331 290a 2a20 4637 374c 494e 4b3a 31).* F77LINK: │ │ │ │ │ +00038ff0: 2020 2020 2046 6f72 7472 616e 2037 3720 Fortran 77 │ │ │ │ │ +00039000: 5375 7070 6f72 742e 2020 286c 696e 6520 Support. (line │ │ │ │ │ +00039010: 2033 3129 0a2a 2046 3737 4c49 4e4b 3a20 31).* F77LINK: │ │ │ │ │ 00039020: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039030: 2020 2020 2020 2020 2020 2020 2020 2048 H │ │ │ │ │ -00039040: 6f77 2074 6865 204c 696e 6b65 7220 6973 ow the Linker is │ │ │ │ │ -00039050: 2043 686f 7365 6e2e 0a20 2020 2020 2020 Chosen.. │ │ │ │ │ +00039030: 2020 2020 2020 2020 2020 2020 2020 486f Ho │ │ │ │ │ +00039040: 7720 7468 6520 4c69 6e6b 6572 2069 7320 w the Linker is │ │ │ │ │ +00039050: 4368 6f73 656e 2e0a 2020 2020 2020 2020 Chosen.. │ │ │ │ │ 00039060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039090: 2020 2020 2020 2028 6c69 6e65 2020 3132 (line 12 │ │ │ │ │ -000390a0: 290a 2a20 4643 3a20 2020 2020 2020 2020 ).* FC: │ │ │ │ │ +00039090: 2020 2020 2020 286c 696e 6520 2031 3229 (line 12) │ │ │ │ │ +000390a0: 0a2a 2046 433a 2020 2020 2020 2020 2020 .* FC: │ │ │ │ │ 000390b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000390c0: 2020 2020 2020 2020 2020 2046 6f72 7472 Fortr │ │ │ │ │ -000390d0: 616e 2039 7820 5375 7070 6f72 742e 2020 an 9x Support. │ │ │ │ │ -000390e0: 286c 696e 6520 2031 3629 0a2a 2046 4343 (line 16).* FCC │ │ │ │ │ -000390f0: 4f4d 5049 4c45 3a20 2020 2020 2020 2020 OMPILE: │ │ │ │ │ +000390c0: 2020 2020 2020 2020 2020 466f 7274 7261 Fortra │ │ │ │ │ +000390d0: 6e20 3978 2053 7570 706f 7274 2e20 2028 n 9x Support. ( │ │ │ │ │ +000390e0: 6c69 6e65 2020 3136 290a 2a20 4643 434f line 16).* FCCO │ │ │ │ │ +000390f0: 4d50 494c 453a 2020 2020 2020 2020 2020 MPILE: │ │ │ │ │ 00039100: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039110: 2020 2020 466f 7274 7261 6e20 3978 2053 Fortran 9x S │ │ │ │ │ -00039120: 7570 706f 7274 2e20 2028 6c69 6e65 2020 upport. (line │ │ │ │ │ -00039130: 3235 290a 2a20 4643 464c 4147 533a 2020 25).* FCFLAGS: │ │ │ │ │ +00039110: 2020 2046 6f72 7472 616e 2039 7820 5375 Fortran 9x Su │ │ │ │ │ +00039120: 7070 6f72 742e 2020 286c 696e 6520 2032 pport. (line 2 │ │ │ │ │ +00039130: 3529 0a2a 2046 4346 4c41 4753 3a20 2020 5).* FCFLAGS: │ │ │ │ │ 00039140: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039150: 2020 2020 2020 2020 2020 2020 2046 6f72 For │ │ │ │ │ -00039160: 7472 616e 2039 7820 5375 7070 6f72 742e tran 9x Support. │ │ │ │ │ -00039170: 2020 286c 696e 6520 2031 3929 0a2a 2046 (line 19).* F │ │ │ │ │ -00039180: 434c 494e 4b3a 2020 2020 2020 2020 2020 CLINK: │ │ │ │ │ +00039150: 2020 2020 2020 2020 2020 2020 466f 7274 Fort │ │ │ │ │ +00039160: 7261 6e20 3978 2053 7570 706f 7274 2e20 ran 9x Support. │ │ │ │ │ +00039170: 2028 6c69 6e65 2020 3139 290a 2a20 4643 (line 19).* FC │ │ │ │ │ +00039180: 4c49 4e4b 3a20 2020 2020 2020 2020 2020 LINK: │ │ │ │ │ 00039190: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000391a0: 2020 2020 2020 486f 7720 7468 6520 4c69 How the Li │ │ │ │ │ -000391b0: 6e6b 6572 2069 7320 4368 6f73 656e 2e0a nker is Chosen.. │ │ │ │ │ +000391a0: 2020 2020 2048 6f77 2074 6865 204c 696e How the Lin │ │ │ │ │ +000391b0: 6b65 7220 6973 2043 686f 7365 6e2e 0a20 ker is Chosen.. │ │ │ │ │ 000391c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000391d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000391e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000391f0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -00039200: 696e 6520 2031 3329 0a2a 2046 434c 494e ine 13).* FCLIN │ │ │ │ │ -00039210: 4b20 3c31 3e3a 2020 2020 2020 2020 2020 K <1>: │ │ │ │ │ +000391f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00039200: 6e65 2020 3133 290a 2a20 4643 4c49 4e4b ne 13).* FCLINK │ │ │ │ │ +00039210: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 00039220: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039230: 2020 466f 7274 7261 6e20 3978 2053 7570 Fortran 9x Sup │ │ │ │ │ -00039240: 706f 7274 2e20 2028 6c69 6e65 2020 3239 port. (line 29 │ │ │ │ │ -00039250: 290a 2a20 4646 4c41 4753 3a20 2020 2020 ).* FFLAGS: │ │ │ │ │ +00039230: 2046 6f72 7472 616e 2039 7820 5375 7070 Fortran 9x Supp │ │ │ │ │ +00039240: 6f72 742e 2020 286c 696e 6520 2032 3929 ort. (line 29) │ │ │ │ │ +00039250: 0a2a 2046 464c 4147 533a 2020 2020 2020 .* FFLAGS: │ │ │ │ │ 00039260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039270: 2020 2020 2020 2020 2020 2046 6f72 7472 Fortr │ │ │ │ │ -00039280: 616e 2037 3720 5375 7070 6f72 742e 2020 an 77 Support. │ │ │ │ │ -00039290: 286c 696e 6520 2031 3929 0a2a 2046 4c49 (line 19).* FLI │ │ │ │ │ -000392a0: 4253 3a20 2020 2020 2020 2020 2020 2020 BS: │ │ │ │ │ +00039270: 2020 2020 2020 2020 2020 466f 7274 7261 Fortra │ │ │ │ │ +00039280: 6e20 3737 2053 7570 706f 7274 2e20 2028 n 77 Support. ( │ │ │ │ │ +00039290: 6c69 6e65 2020 3139 290a 2a20 464c 4942 line 19).* FLIB │ │ │ │ │ +000392a0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ 000392b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000392c0: 2020 2020 4d69 7869 6e67 2046 6f72 7472 Mixing Fortr │ │ │ │ │ -000392d0: 616e 2037 3720 5769 7468 2043 2061 6e64 an 77 With C and │ │ │ │ │ -000392e0: 2043 2b2b 2e0a 2020 2020 2020 2020 2020 C++.. │ │ │ │ │ +000392c0: 2020 204d 6978 696e 6720 466f 7274 7261 Mixing Fortra │ │ │ │ │ +000392d0: 6e20 3737 2057 6974 6820 4320 616e 6420 n 77 With C and │ │ │ │ │ +000392e0: 432b 2b2e 0a20 2020 2020 2020 2020 2020 C++.. │ │ │ │ │ 000392f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039310: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039320: 2020 2020 286c 696e 6520 2032 3129 0a2a (line 21).* │ │ │ │ │ -00039330: 2046 4c49 4e4b 3a20 2020 2020 2020 2020 FLINK: │ │ │ │ │ +00039320: 2020 2028 6c69 6e65 2020 3231 290a 2a20 (line 21).* │ │ │ │ │ +00039330: 464c 494e 4b3a 2020 2020 2020 2020 2020 FLINK: │ │ │ │ │ 00039340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039350: 2020 2020 2020 2020 466f 7274 7261 6e20 Fortran │ │ │ │ │ -00039360: 3737 2053 7570 706f 7274 2e20 2028 6c69 77 Support. (li │ │ │ │ │ -00039370: 6e65 2020 3335 290a 2a20 4743 4a3a 2020 ne 35).* GCJ: │ │ │ │ │ +00039350: 2020 2020 2020 2046 6f72 7472 616e 2037 Fortran 7 │ │ │ │ │ +00039360: 3720 5375 7070 6f72 742e 2020 286c 696e 7 Support. (lin │ │ │ │ │ +00039370: 6520 2033 3529 0a2a 2047 434a 3a20 2020 e 35).* GCJ: │ │ │ │ │ 00039380: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039390: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000393a0: 2050 7562 6c69 6320 4d61 6372 6f73 2e20 Public Macros. │ │ │ │ │ -000393b0: 2020 2020 2020 286c 696e 6520 3130 3429 (line 104) │ │ │ │ │ -000393c0: 0a2a 2047 434a 464c 4147 533a 2020 2020 .* GCJFLAGS: │ │ │ │ │ +000393a0: 5075 626c 6963 204d 6163 726f 732e 2020 Public Macros. │ │ │ │ │ +000393b0: 2020 2020 2028 6c69 6e65 2031 3034 290a (line 104). │ │ │ │ │ +000393c0: 2a20 4743 4a46 4c41 4753 3a20 2020 2020 * GCJFLAGS: │ │ │ │ │ 000393d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000393e0: 2020 2020 2020 2020 2020 5075 626c 6963 Public │ │ │ │ │ -000393f0: 204d 6163 726f 732e 2020 2020 2020 2028 Macros. ( │ │ │ │ │ -00039400: 6c69 6e65 2031 3034 290a 2a20 4743 4a46 line 104).* GCJF │ │ │ │ │ -00039410: 4c41 4753 203c 313e 3a20 2020 2020 2020 LAGS <1>: │ │ │ │ │ +000393e0: 2020 2020 2020 2020 2050 7562 6c69 6320 Public │ │ │ │ │ +000393f0: 4d61 6372 6f73 2e20 2020 2020 2020 286c Macros. (l │ │ │ │ │ +00039400: 696e 6520 3130 3429 0a2a 2047 434a 464c ine 104).* GCJFL │ │ │ │ │ +00039410: 4147 5320 3c31 3e3a 2020 2020 2020 2020 AGS <1>: │ │ │ │ │ 00039420: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039430: 2020 204a 6176 6120 5375 7070 6f72 7420 Java Support │ │ │ │ │ -00039440: 7769 7468 2067 636a 2e0a 2020 2020 2020 with gcj.. │ │ │ │ │ +00039430: 2020 4a61 7661 2053 7570 706f 7274 2077 Java Support w │ │ │ │ │ +00039440: 6974 6820 6763 6a2e 0a20 2020 2020 2020 ith gcj.. │ │ │ │ │ 00039450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039460: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039470: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039480: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -00039490: 3629 0a2a 2047 434a 4c49 4e4b 3a20 2020 6).* GCJLINK: │ │ │ │ │ +00039480: 2020 2020 2020 2028 6c69 6e65 2020 3136 (line 16 │ │ │ │ │ +00039490: 290a 2a20 4743 4a4c 494e 4b3a 2020 2020 ).* GCJLINK: │ │ │ │ │ 000394a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000394b0: 2020 2020 2020 2020 2020 2020 486f 7720 How │ │ │ │ │ -000394c0: 7468 6520 4c69 6e6b 6572 2069 7320 4368 the Linker is Ch │ │ │ │ │ -000394d0: 6f73 656e 2e0a 2020 2020 2020 2020 2020 osen.. │ │ │ │ │ +000394b0: 2020 2020 2020 2020 2020 2048 6f77 2074 How t │ │ │ │ │ +000394c0: 6865 204c 696e 6b65 7220 6973 2043 686f he Linker is Cho │ │ │ │ │ +000394d0: 7365 6e2e 0a20 2020 2020 2020 2020 2020 sen.. │ │ │ │ │ 000394e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000394f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039510: 2020 2020 286c 696e 6520 2031 3029 0a2a (line 10).* │ │ │ │ │ -00039520: 2047 5441 4753 5f41 5247 533a 2020 2020 GTAGS_ARGS: │ │ │ │ │ +00039510: 2020 2028 6c69 6e65 2020 3130 290a 2a20 (line 10).* │ │ │ │ │ +00039520: 4754 4147 535f 4152 4753 3a20 2020 2020 GTAGS_ARGS: │ │ │ │ │ 00039530: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039540: 2020 2020 2020 2020 5461 6773 2e20 2020 Tags. │ │ │ │ │ -00039550: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00039560: 6e65 2020 3439 290a 2a20 475a 4950 5f45 ne 49).* GZIP_E │ │ │ │ │ -00039570: 4e56 3a20 2020 2020 2020 2020 2020 2020 NV: │ │ │ │ │ +00039540: 2020 2020 2020 2054 6167 732e 2020 2020 Tags. │ │ │ │ │ +00039550: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00039560: 6520 2034 3929 0a2a 2047 5a49 505f 454e e 49).* GZIP_EN │ │ │ │ │ +00039570: 563a 2020 2020 2020 2020 2020 2020 2020 V: │ │ │ │ │ 00039580: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039590: 2042 6173 6963 7320 6f66 2044 6973 7472 Basics of Distr │ │ │ │ │ -000395a0: 6962 7574 696f 6e2e 0a20 2020 2020 2020 ibution.. │ │ │ │ │ +00039590: 4261 7369 6373 206f 6620 4469 7374 7269 Basics of Distri │ │ │ │ │ +000395a0: 6275 7469 6f6e 2e0a 2020 2020 2020 2020 bution.. │ │ │ │ │ 000395b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000395c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000395d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000395e0: 2020 2020 2020 2028 6c69 6e65 2020 3130 (line 10 │ │ │ │ │ -000395f0: 290a 2a20 4845 4144 4552 533a 2020 2020 ).* HEADERS: │ │ │ │ │ +000395e0: 2020 2020 2020 286c 696e 6520 2031 3029 (line 10) │ │ │ │ │ +000395f0: 0a2a 2048 4541 4445 5253 3a20 2020 2020 .* HEADERS: │ │ │ │ │ 00039600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039610: 2020 2020 2020 2020 2020 2055 6e69 666f Unifo │ │ │ │ │ -00039620: 726d 2e20 2020 2020 2020 2020 2020 2020 rm. │ │ │ │ │ -00039630: 286c 696e 6520 3130 3229 0a2a 2068 6f73 (line 102).* hos │ │ │ │ │ -00039640: 745f 7472 6970 6c65 743a 2020 2020 2020 t_triplet: │ │ │ │ │ +00039610: 2020 2020 2020 2020 2020 556e 6966 6f72 Unifor │ │ │ │ │ +00039620: 6d2e 2020 2020 2020 2020 2020 2020 2028 m. ( │ │ │ │ │ +00039630: 6c69 6e65 2031 3032 290a 2a20 686f 7374 line 102).* host │ │ │ │ │ +00039640: 5f74 7269 706c 6574 3a20 2020 2020 2020 _triplet: │ │ │ │ │ 00039650: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039660: 2020 2020 4f70 7469 6f6e 616c 2e20 2020 Optional. │ │ │ │ │ -00039670: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00039680: 3134 290a 2a20 494e 434c 5544 4553 3a20 14).* INCLUDES: │ │ │ │ │ +00039660: 2020 204f 7074 696f 6e61 6c2e 2020 2020 Optional. │ │ │ │ │ +00039670: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +00039680: 3429 0a2a 2049 4e43 4c55 4445 533a 2020 4).* INCLUDES: │ │ │ │ │ 00039690: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000396a0: 2020 2020 2020 2020 2020 2020 2050 726f Pro │ │ │ │ │ -000396b0: 6772 616d 2056 6172 6961 626c 6573 2e20 gram Variables. │ │ │ │ │ -000396c0: 2020 286c 696e 6520 2034 3529 0a2a 2069 (line 45).* i │ │ │ │ │ -000396d0: 6e63 6c75 6465 5f48 4541 4445 5253 3a20 nclude_HEADERS: │ │ │ │ │ +000396a0: 2020 2020 2020 2020 2020 2020 5072 6f67 Prog │ │ │ │ │ +000396b0: 7261 6d20 5661 7269 6162 6c65 732e 2020 ram Variables. │ │ │ │ │ +000396c0: 2028 6c69 6e65 2020 3435 290a 2a20 696e (line 45).* in │ │ │ │ │ +000396d0: 636c 7564 655f 4845 4144 4552 533a 2020 clude_HEADERS: │ │ │ │ │ 000396e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000396f0: 2020 2020 2020 4865 6164 6572 732e 2020 Headers. │ │ │ │ │ -00039700: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00039710: 2020 2036 290a 2a20 696e 666f 5f54 4558 6).* info_TEX │ │ │ │ │ -00039720: 494e 464f 533a 2020 2020 2020 2020 2020 INFOS: │ │ │ │ │ -00039730: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -00039740: 6578 696e 666f 2e20 2020 2020 2020 2020 exinfo. │ │ │ │ │ -00039750: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00039760: 204a 4156 413a 2020 2020 2020 2020 2020 JAVA: │ │ │ │ │ +000396f0: 2020 2020 2048 6561 6465 7273 2e20 2020 Headers. │ │ │ │ │ +00039700: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00039710: 2020 3629 0a2a 2069 6e66 6f5f 5445 5849 6).* info_TEXI │ │ │ │ │ +00039720: 4e46 4f53 3a20 2020 2020 2020 2020 2020 NFOS: │ │ │ │ │ +00039730: 2020 2020 2020 2020 2020 2020 2020 5465 Te │ │ │ │ │ +00039740: 7869 6e66 6f2e 2020 2020 2020 2020 2020 xinfo. │ │ │ │ │ +00039750: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00039760: 4a41 5641 3a20 2020 2020 2020 2020 2020 JAVA: │ │ │ │ │ 00039770: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039780: 2020 2020 2020 2020 556e 6966 6f72 6d2e Uniform. │ │ │ │ │ -00039790: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -000397a0: 6e65 2031 3032 290a 2a20 4a41 5641 433a ne 102).* JAVAC: │ │ │ │ │ +00039780: 2020 2020 2020 2055 6e69 666f 726d 2e20 Uniform. │ │ │ │ │ +00039790: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +000397a0: 6520 3130 3229 0a2a 204a 4156 4143 3a20 e 102).* JAVAC: │ │ │ │ │ 000397b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000397c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000397d0: 204a 6176 612e 2020 2020 2020 2020 2020 Java. │ │ │ │ │ -000397e0: 2020 2020 2020 286c 696e 6520 2033 3529 (line 35) │ │ │ │ │ -000397f0: 0a2a 204a 4156 4143 464c 4147 533a 2020 .* JAVACFLAGS: │ │ │ │ │ +000397d0: 4a61 7661 2e20 2020 2020 2020 2020 2020 Java. │ │ │ │ │ +000397e0: 2020 2020 2028 6c69 6e65 2020 3335 290a (line 35). │ │ │ │ │ +000397f0: 2a20 4a41 5641 4346 4c41 4753 3a20 2020 * JAVACFLAGS: │ │ │ │ │ 00039800: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039810: 2020 2020 2020 2020 2020 4a61 7661 2e20 Java. │ │ │ │ │ -00039820: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00039830: 6c69 6e65 2020 3338 290a 2a20 4a41 5641 line 38).* JAVA │ │ │ │ │ -00039840: 524f 4f54 3a20 2020 2020 2020 2020 2020 ROOT: │ │ │ │ │ +00039810: 2020 2020 2020 2020 204a 6176 612e 2020 Java. │ │ │ │ │ +00039820: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +00039830: 696e 6520 2033 3829 0a2a 204a 4156 4152 ine 38).* JAVAR │ │ │ │ │ +00039840: 4f4f 543a 2020 2020 2020 2020 2020 2020 OOT: │ │ │ │ │ 00039850: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039860: 2020 204a 6176 612e 2020 2020 2020 2020 Java. │ │ │ │ │ -00039870: 2020 2020 2020 2020 286c 696e 6520 2034 (line 4 │ │ │ │ │ -00039880: 3729 0a2a 204c 4441 4444 3a20 2020 2020 7).* LDADD: │ │ │ │ │ +00039860: 2020 4a61 7661 2e20 2020 2020 2020 2020 Java. │ │ │ │ │ +00039870: 2020 2020 2020 2028 6c69 6e65 2020 3437 (line 47 │ │ │ │ │ +00039880: 290a 2a20 4c44 4144 443a 2020 2020 2020 ).* LDADD: │ │ │ │ │ 00039890: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000398a0: 2020 2020 2020 2020 2020 2020 4c69 6e6b Link │ │ │ │ │ -000398b0: 696e 672e 2020 2020 2020 2020 2020 2020 ing. │ │ │ │ │ -000398c0: 2028 6c69 6e65 2020 3130 290a 2a20 4c44 (line 10).* LD │ │ │ │ │ -000398d0: 464c 4147 533a 2020 2020 2020 2020 2020 FLAGS: │ │ │ │ │ +000398a0: 2020 2020 2020 2020 2020 204c 696e 6b69 Linki │ │ │ │ │ +000398b0: 6e67 2e20 2020 2020 2020 2020 2020 2020 ng. │ │ │ │ │ +000398c0: 286c 696e 6520 2031 3029 0a2a 204c 4446 (line 10).* LDF │ │ │ │ │ +000398d0: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ 000398e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000398f0: 2020 2020 2050 726f 6772 616d 2056 6172 Program Var │ │ │ │ │ -00039900: 6961 626c 6573 2e20 2020 286c 696e 6520 iables. (line │ │ │ │ │ -00039910: 2031 3229 0a2a 204c 464c 4147 533a 2020 12).* LFLAGS: │ │ │ │ │ +000398f0: 2020 2020 5072 6f67 7261 6d20 5661 7269 Program Vari │ │ │ │ │ +00039900: 6162 6c65 732e 2020 2028 6c69 6e65 2020 ables. (line │ │ │ │ │ +00039910: 3132 290a 2a20 4c46 4c41 4753 3a20 2020 12).* LFLAGS: │ │ │ │ │ 00039920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039930: 2020 2020 2020 2020 2020 2020 2020 5961 Ya │ │ │ │ │ -00039940: 6363 2061 6e64 204c 6578 2e20 2020 2020 cc and Lex. │ │ │ │ │ -00039950: 2020 2028 6c69 6e65 2020 3536 290a 2a20 (line 56).* │ │ │ │ │ -00039960: 6c69 6265 7865 635f 5052 4f47 5241 4d53 libexec_PROGRAMS │ │ │ │ │ -00039970: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00039980: 2020 2020 2020 2050 726f 6772 616d 2053 Program S │ │ │ │ │ -00039990: 6f75 7263 6573 2e20 2020 2020 286c 696e ources. (lin │ │ │ │ │ -000399a0: 6520 2020 3629 0a2a 206c 6962 6578 6563 e 6).* libexec │ │ │ │ │ -000399b0: 5f53 4352 4950 5453 3a20 2020 2020 2020 _SCRIPTS: │ │ │ │ │ -000399c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000399d0: 5363 7269 7074 732e 2020 2020 2020 2020 Scripts. │ │ │ │ │ -000399e0: 2020 2020 2028 6c69 6e65 2020 3138 290a (line 18). │ │ │ │ │ -000399f0: 2a20 4c49 424f 424a 533a 2020 2020 2020 * LIBOBJS: │ │ │ │ │ +00039930: 2020 2020 2020 2020 2020 2020 2059 6163 Yac │ │ │ │ │ +00039940: 6320 616e 6420 4c65 782e 2020 2020 2020 c and Lex. │ │ │ │ │ +00039950: 2020 286c 696e 6520 2035 3629 0a2a 206c (line 56).* l │ │ │ │ │ +00039960: 6962 6578 6563 5f50 524f 4752 414d 533a ibexec_PROGRAMS: │ │ │ │ │ +00039970: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00039980: 2020 2020 2020 5072 6f67 7261 6d20 536f Program So │ │ │ │ │ +00039990: 7572 6365 732e 2020 2020 2028 6c69 6e65 urces. (line │ │ │ │ │ +000399a0: 2020 2036 290a 2a20 6c69 6265 7865 635f 6).* libexec_ │ │ │ │ │ +000399b0: 5343 5249 5054 533a 2020 2020 2020 2020 SCRIPTS: │ │ │ │ │ +000399c0: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +000399d0: 6372 6970 7473 2e20 2020 2020 2020 2020 cripts. │ │ │ │ │ +000399e0: 2020 2020 286c 696e 6520 2031 3829 0a2a (line 18).* │ │ │ │ │ +000399f0: 204c 4942 4f42 4a53 3a20 2020 2020 2020 LIBOBJS: │ │ │ │ │ 00039a00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039a10: 2020 2020 2020 2020 204f 7074 696f 6e61 Optiona │ │ │ │ │ -00039a20: 6c2e 2020 2020 2020 2020 2020 2020 286c l. (l │ │ │ │ │ -00039a30: 696e 6520 2036 3629 0a2a 204c 4942 4f42 ine 66).* LIBOB │ │ │ │ │ -00039a40: 4a53 203c 313e 3a20 2020 2020 2020 2020 JS <1>: │ │ │ │ │ +00039a10: 2020 2020 2020 2020 4f70 7469 6f6e 616c Optional │ │ │ │ │ +00039a20: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li │ │ │ │ │ +00039a30: 6e65 2020 3636 290a 2a20 4c49 424f 424a ne 66).* LIBOBJ │ │ │ │ │ +00039a40: 5320 3c31 3e3a 2020 2020 2020 2020 2020 S <1>: │ │ │ │ │ 00039a50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039a60: 2020 4c54 4c49 424f 424a 532e 2020 2020 LTLIBOBJS. │ │ │ │ │ -00039a70: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00039a80: 290a 2a20 4c49 424f 424a 5320 3c32 3e3a ).* LIBOBJS <2>: │ │ │ │ │ +00039a60: 204c 544c 4942 4f42 4a53 2e20 2020 2020 LTLIBOBJS. │ │ │ │ │ +00039a70: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00039a80: 0a2a 204c 4942 4f42 4a53 203c 323e 3a20 .* LIBOBJS <2>: │ │ │ │ │ 00039a90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039aa0: 2020 2020 2020 2020 2020 204c 4942 4f42 LIBOB │ │ │ │ │ -00039ab0: 4a53 2e20 2020 2020 2020 2020 2020 2020 JS. │ │ │ │ │ -00039ac0: 286c 696e 6520 2020 3629 0a2a 204c 4942 (line 6).* LIB │ │ │ │ │ -00039ad0: 5241 5249 4553 3a20 2020 2020 2020 2020 RARIES: │ │ │ │ │ +00039aa0: 2020 2020 2020 2020 2020 4c49 424f 424a LIBOBJ │ │ │ │ │ +00039ab0: 532e 2020 2020 2020 2020 2020 2020 2028 S. ( │ │ │ │ │ +00039ac0: 6c69 6e65 2020 2036 290a 2a20 4c49 4252 line 6).* LIBR │ │ │ │ │ +00039ad0: 4152 4945 533a 2020 2020 2020 2020 2020 ARIES: │ │ │ │ │ 00039ae0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039af0: 2020 2020 556e 6966 6f72 6d2e 2020 2020 Uniform. │ │ │ │ │ -00039b00: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ -00039b10: 3032 290a 2a20 4c49 4253 3a20 2020 2020 02).* LIBS: │ │ │ │ │ +00039af0: 2020 2055 6e69 666f 726d 2e20 2020 2020 Uniform. │ │ │ │ │ +00039b00: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10 │ │ │ │ │ +00039b10: 3229 0a2a 204c 4942 533a 2020 2020 2020 2).* LIBS: │ │ │ │ │ 00039b20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039b30: 2020 2020 2020 2020 2020 2020 2050 726f Pro │ │ │ │ │ -00039b40: 6772 616d 2056 6172 6961 626c 6573 2e20 gram Variables. │ │ │ │ │ -00039b50: 2020 286c 696e 6520 2031 3229 0a2a 204c (line 12).* L │ │ │ │ │ -00039b60: 4942 544f 4f4c 464c 4147 533a 2020 2020 IBTOOLFLAGS: │ │ │ │ │ +00039b30: 2020 2020 2020 2020 2020 2020 5072 6f67 Prog │ │ │ │ │ +00039b40: 7261 6d20 5661 7269 6162 6c65 732e 2020 ram Variables. │ │ │ │ │ +00039b50: 2028 6c69 6e65 2020 3132 290a 2a20 4c49 (line 12).* LI │ │ │ │ │ +00039b60: 4254 4f4f 4c46 4c41 4753 3a20 2020 2020 BTOOLFLAGS: │ │ │ │ │ 00039b70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039b80: 2020 2020 2020 4c69 6274 6f6f 6c20 466c Libtool Fl │ │ │ │ │ -00039b90: 6167 732e 2020 2020 2020 2028 6c69 6e65 ags. (line │ │ │ │ │ -00039ba0: 2020 2036 290a 2a20 6c69 625f 4c49 4252 6).* lib_LIBR │ │ │ │ │ -00039bb0: 4152 4945 533a 2020 2020 2020 2020 2020 ARIES: │ │ │ │ │ -00039bc0: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ -00039bd0: 204c 6962 7261 7279 2e20 2020 2020 2020 Library. │ │ │ │ │ -00039be0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00039bf0: 206c 6962 5f4c 544c 4942 5241 5249 4553 lib_LTLIBRARIES │ │ │ │ │ -00039c00: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00039c10: 2020 2020 2020 2020 4c69 6274 6f6f 6c20 Libtool │ │ │ │ │ -00039c20: 4c69 6272 6172 6965 732e 2020 2028 6c69 Libraries. (li │ │ │ │ │ -00039c30: 6e65 2020 2036 290a 2a20 4c49 4e4b 3a20 ne 6).* LINK: │ │ │ │ │ +00039b80: 2020 2020 204c 6962 746f 6f6c 2046 6c61 Libtool Fla │ │ │ │ │ +00039b90: 6773 2e20 2020 2020 2020 286c 696e 6520 gs. (line │ │ │ │ │ +00039ba0: 2020 3629 0a2a 206c 6962 5f4c 4942 5241 6).* lib_LIBRA │ │ │ │ │ +00039bb0: 5249 4553 3a20 2020 2020 2020 2020 2020 RIES: │ │ │ │ │ +00039bc0: 2020 2020 2020 2020 2020 2020 2020 4120 A │ │ │ │ │ +00039bd0: 4c69 6272 6172 792e 2020 2020 2020 2020 Library. │ │ │ │ │ +00039be0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00039bf0: 6c69 625f 4c54 4c49 4252 4152 4945 533a lib_LTLIBRARIES: │ │ │ │ │ +00039c00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00039c10: 2020 2020 2020 204c 6962 746f 6f6c 204c Libtool L │ │ │ │ │ +00039c20: 6962 7261 7269 6573 2e20 2020 286c 696e ibraries. (lin │ │ │ │ │ +00039c30: 6520 2020 3629 0a2a 204c 494e 4b3a 2020 e 6).* LINK: │ │ │ │ │ 00039c40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039c50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039c60: 2050 726f 6772 616d 2056 6172 6961 626c Program Variabl │ │ │ │ │ -00039c70: 6573 2e20 2020 286c 696e 6520 2036 3629 es. (line 66) │ │ │ │ │ -00039c80: 0a2a 204c 494e 4b20 3c31 3e3a 2020 2020 .* LINK <1>: │ │ │ │ │ +00039c60: 5072 6f67 7261 6d20 5661 7269 6162 6c65 Program Variable │ │ │ │ │ +00039c70: 732e 2020 2028 6c69 6e65 2020 3636 290a s. (line 66). │ │ │ │ │ +00039c80: 2a20 4c49 4e4b 203c 313e 3a20 2020 2020 * LINK <1>: │ │ │ │ │ 00039c90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039ca0: 2020 2020 2020 2020 2020 486f 7720 7468 How th │ │ │ │ │ -00039cb0: 6520 4c69 6e6b 6572 2069 7320 4368 6f73 e Linker is Chos │ │ │ │ │ -00039cc0: 656e 2e0a 2020 2020 2020 2020 2020 2020 en.. │ │ │ │ │ +00039ca0: 2020 2020 2020 2020 2048 6f77 2074 6865 How the │ │ │ │ │ +00039cb0: 204c 696e 6b65 7220 6973 2043 686f 7365 Linker is Chose │ │ │ │ │ +00039cc0: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. │ │ │ │ │ 00039cd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039ce0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039cf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039d00: 2020 286c 696e 6520 2031 3629 0a2a 204c (line 16).* L │ │ │ │ │ -00039d10: 4953 503a 2020 2020 2020 2020 2020 2020 ISP: │ │ │ │ │ +00039d00: 2028 6c69 6e65 2020 3136 290a 2a20 4c49 (line 16).* LI │ │ │ │ │ +00039d10: 5350 3a20 2020 2020 2020 2020 2020 2020 SP: │ │ │ │ │ 00039d20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039d30: 2020 2020 2020 556e 6966 6f72 6d2e 2020 Uniform. │ │ │ │ │ -00039d40: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00039d50: 2031 3032 290a 2a20 6c69 7370 6469 723a 102).* lispdir: │ │ │ │ │ +00039d30: 2020 2020 2055 6e69 666f 726d 2e20 2020 Uniform. │ │ │ │ │ +00039d40: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00039d50: 3130 3229 0a2a 206c 6973 7064 6972 3a20 102).* lispdir: │ │ │ │ │ 00039d60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039d70: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -00039d80: 7562 6c69 6320 4d61 6372 6f73 2e20 2020 ublic Macros. │ │ │ │ │ -00039d90: 2020 2020 286c 696e 6520 2036 3629 0a2a (line 66).* │ │ │ │ │ -00039da0: 206c 6973 705f 4c49 5350 3a20 2020 2020 lisp_LISP: │ │ │ │ │ +00039d70: 2020 2020 2020 2020 2020 2020 2020 5075 Pu │ │ │ │ │ +00039d80: 626c 6963 204d 6163 726f 732e 2020 2020 blic Macros. │ │ │ │ │ +00039d90: 2020 2028 6c69 6e65 2020 3636 290a 2a20 (line 66).* │ │ │ │ │ +00039da0: 6c69 7370 5f4c 4953 503a 2020 2020 2020 lisp_LISP: │ │ │ │ │ 00039db0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039dc0: 2020 2020 2020 2020 456d 6163 7320 4c69 Emacs Li │ │ │ │ │ -00039dd0: 7370 2e20 2020 2020 2020 2020 2028 6c69 sp. (li │ │ │ │ │ -00039de0: 6e65 2020 2036 290a 2a20 6c6f 6361 6c73 ne 6).* locals │ │ │ │ │ -00039df0: 7461 7465 5f44 4154 413a 2020 2020 2020 tate_DATA: │ │ │ │ │ +00039dc0: 2020 2020 2020 2045 6d61 6373 204c 6973 Emacs Lis │ │ │ │ │ +00039dd0: 702e 2020 2020 2020 2020 2020 286c 696e p. (lin │ │ │ │ │ +00039de0: 6520 2020 3629 0a2a 206c 6f63 616c 7374 e 6).* localst │ │ │ │ │ +00039df0: 6174 655f 4441 5441 3a20 2020 2020 2020 ate_DATA: │ │ │ │ │ 00039e00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039e10: 2044 6174 612e 2020 2020 2020 2020 2020 Data. │ │ │ │ │ -00039e20: 2020 2020 2020 286c 696e 6520 2020 3929 (line 9) │ │ │ │ │ -00039e30: 0a2a 204c 4f47 5f43 4f4d 5049 4c45 3a20 .* LOG_COMPILE: │ │ │ │ │ +00039e10: 4461 7461 2e20 2020 2020 2020 2020 2020 Data. │ │ │ │ │ +00039e20: 2020 2020 2028 6c69 6e65 2020 2039 290a (line 9). │ │ │ │ │ +00039e30: 2a20 4c4f 475f 434f 4d50 494c 453a 2020 * LOG_COMPILE: │ │ │ │ │ 00039e40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039e50: 2020 2020 2020 2020 2020 5369 6d70 6c65 Simple │ │ │ │ │ -00039e60: 2054 6573 7473 2075 7369 6e67 2070 6172 Tests using par │ │ │ │ │ -00039e70: 616c 6c65 6c2d 7465 7374 732e 0a20 2020 allel-tests.. │ │ │ │ │ +00039e50: 2020 2020 2020 2020 2053 696d 706c 6520 Simple │ │ │ │ │ +00039e60: 5465 7374 7320 7573 696e 6720 7061 7261 Tests using para │ │ │ │ │ +00039e70: 6c6c 656c 2d74 6573 7473 2e0a 2020 2020 llel-tests.. │ │ │ │ │ 00039e80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039e90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039ea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039eb0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00039ec0: 2020 3339 290a 2a20 4c4f 475f 434f 4d50 39).* LOG_COMP │ │ │ │ │ -00039ed0: 494c 4552 3a20 2020 2020 2020 2020 2020 ILER: │ │ │ │ │ -00039ee0: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -00039ef0: 696d 706c 6520 5465 7374 7320 7573 696e imple Tests usin │ │ │ │ │ -00039f00: 6720 7061 7261 6c6c 656c 2d74 6573 7473 g parallel-tests │ │ │ │ │ -00039f10: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00039eb0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00039ec0: 2033 3929 0a2a 204c 4f47 5f43 4f4d 5049 39).* LOG_COMPI │ │ │ │ │ +00039ed0: 4c45 523a 2020 2020 2020 2020 2020 2020 LER: │ │ │ │ │ +00039ee0: 2020 2020 2020 2020 2020 2020 2020 5369 Si │ │ │ │ │ +00039ef0: 6d70 6c65 2054 6573 7473 2075 7369 6e67 mple Tests using │ │ │ │ │ +00039f00: 2070 6172 616c 6c65 6c2d 7465 7374 732e parallel-tests. │ │ │ │ │ +00039f10: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00039f20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039f30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039f40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039f50: 286c 696e 6520 2033 3929 0a2a 204c 4f47 (line 39).* LOG │ │ │ │ │ -00039f60: 5f46 4c41 4753 3a20 2020 2020 2020 2020 _FLAGS: │ │ │ │ │ +00039f40: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00039f50: 6c69 6e65 2020 3339 290a 2a20 4c4f 475f line 39).* LOG_ │ │ │ │ │ +00039f60: 464c 4147 533a 2020 2020 2020 2020 2020 FLAGS: │ │ │ │ │ 00039f70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039f80: 2020 2020 5369 6d70 6c65 2054 6573 7473 Simple Tests │ │ │ │ │ -00039f90: 2075 7369 6e67 2070 6172 616c 6c65 6c2d using parallel- │ │ │ │ │ -00039fa0: 7465 7374 732e 0a20 2020 2020 2020 2020 tests.. │ │ │ │ │ +00039f80: 2020 2053 696d 706c 6520 5465 7374 7320 Simple Tests │ │ │ │ │ +00039f90: 7573 696e 6720 7061 7261 6c6c 656c 2d74 using parallel-t │ │ │ │ │ +00039fa0: 6573 7473 2e0a 2020 2020 2020 2020 2020 ests.. │ │ │ │ │ 00039fb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039fc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00039fd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00039fe0: 2020 2020 2028 6c69 6e65 2020 3339 290a (line 39). │ │ │ │ │ -00039ff0: 2a20 4c54 414c 4c4f 4341 3a20 2020 2020 * LTALLOCA: │ │ │ │ │ +00039fe0: 2020 2020 286c 696e 6520 2033 3929 0a2a (line 39).* │ │ │ │ │ +00039ff0: 204c 5441 4c4c 4f43 413a 2020 2020 2020 LTALLOCA: │ │ │ │ │ 0003a000: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a010: 2020 2020 2020 2020 204c 544c 4942 4f42 LTLIBOB │ │ │ │ │ -0003a020: 4a53 2e20 2020 2020 2020 2020 2020 286c JS. (l │ │ │ │ │ -0003a030: 696e 6520 2020 3629 0a2a 204c 5441 4c4c ine 6).* LTALL │ │ │ │ │ -0003a040: 4f43 4120 3c31 3e3a 2020 2020 2020 2020 OCA <1>: │ │ │ │ │ +0003a010: 2020 2020 2020 2020 4c54 4c49 424f 424a LTLIBOBJ │ │ │ │ │ +0003a020: 532e 2020 2020 2020 2020 2020 2028 6c69 S. (li │ │ │ │ │ +0003a030: 6e65 2020 2036 290a 2a20 4c54 414c 4c4f ne 6).* LTALLO │ │ │ │ │ +0003a040: 4341 203c 313e 3a20 2020 2020 2020 2020 CA <1>: │ │ │ │ │ 0003a050: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a060: 2020 4c49 424f 424a 532e 2020 2020 2020 LIBOBJS. │ │ │ │ │ -0003a070: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -0003a080: 290a 2a20 4c54 4c49 424f 424a 533a 2020 ).* LTLIBOBJS: │ │ │ │ │ +0003a060: 204c 4942 4f42 4a53 2e20 2020 2020 2020 LIBOBJS. │ │ │ │ │ +0003a070: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +0003a080: 0a2a 204c 544c 4942 4f42 4a53 3a20 2020 .* LTLIBOBJS: │ │ │ │ │ 0003a090: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a0a0: 2020 2020 2020 2020 2020 204c 544c 4942 LTLIB │ │ │ │ │ -0003a0b0: 4f42 4a53 2e20 2020 2020 2020 2020 2020 OBJS. │ │ │ │ │ -0003a0c0: 286c 696e 6520 2020 3629 0a2a 204c 544c (line 6).* LTL │ │ │ │ │ -0003a0d0: 4942 4f42 4a53 203c 313e 3a20 2020 2020 IBOBJS <1>: │ │ │ │ │ +0003a0a0: 2020 2020 2020 2020 2020 4c54 4c49 424f LTLIBO │ │ │ │ │ +0003a0b0: 424a 532e 2020 2020 2020 2020 2020 2028 BJS. ( │ │ │ │ │ +0003a0c0: 6c69 6e65 2020 2036 290a 2a20 4c54 4c49 line 6).* LTLI │ │ │ │ │ +0003a0d0: 424f 424a 5320 3c31 3e3a 2020 2020 2020 BOBJS <1>: │ │ │ │ │ 0003a0e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a0f0: 2020 2020 4c49 424f 424a 532e 2020 2020 LIBOBJS. │ │ │ │ │ -0003a100: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003a110: 2036 290a 2a20 4c54 4c49 4252 4152 4945 6).* LTLIBRARIE │ │ │ │ │ -0003a120: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -0003a130: 2020 2020 2020 2020 2020 2020 2055 6e69 Uni │ │ │ │ │ -0003a140: 666f 726d 2e20 2020 2020 2020 2020 2020 form. │ │ │ │ │ -0003a150: 2020 286c 696e 6520 3130 3229 0a2a 204d (line 102).* M │ │ │ │ │ -0003a160: 4149 4e54 4149 4e45 5243 4c45 414e 4649 AINTAINERCLEANFI │ │ │ │ │ -0003a170: 4c45 533a 2020 2020 2020 2020 2020 2020 LES: │ │ │ │ │ -0003a180: 2020 2020 2020 436c 6561 6e2e 2020 2020 Clean. │ │ │ │ │ -0003a190: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003a1a0: 2020 3133 290a 2a20 4d41 4b45 3a20 2020 13).* MAKE: │ │ │ │ │ +0003a0f0: 2020 204c 4942 4f42 4a53 2e20 2020 2020 LIBOBJS. │ │ │ │ │ +0003a100: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +0003a110: 3629 0a2a 204c 544c 4942 5241 5249 4553 6).* LTLIBRARIES │ │ │ │ │ +0003a120: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003a130: 2020 2020 2020 2020 2020 2020 556e 6966 Unif │ │ │ │ │ +0003a140: 6f72 6d2e 2020 2020 2020 2020 2020 2020 orm. │ │ │ │ │ +0003a150: 2028 6c69 6e65 2031 3032 290a 2a20 4d41 (line 102).* MA │ │ │ │ │ +0003a160: 494e 5441 494e 4552 434c 4541 4e46 494c INTAINERCLEANFIL │ │ │ │ │ +0003a170: 4553 3a20 2020 2020 2020 2020 2020 2020 ES: │ │ │ │ │ +0003a180: 2020 2020 2043 6c65 616e 2e20 2020 2020 Clean. │ │ │ │ │ +0003a190: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003a1a0: 2031 3329 0a2a 204d 414b 453a 2020 2020 13).* MAKE: │ │ │ │ │ 0003a1b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a1c0: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -0003a1d0: 7562 6469 7265 6374 6f72 6965 732e 2020 ubdirectories. │ │ │ │ │ -0003a1e0: 2020 2020 286c 696e 6520 2032 3929 0a2a (line 29).* │ │ │ │ │ -0003a1f0: 204d 414b 4549 4e46 4f3a 2020 2020 2020 MAKEINFO: │ │ │ │ │ +0003a1c0: 2020 2020 2020 2020 2020 2020 2020 5375 Su │ │ │ │ │ +0003a1d0: 6264 6972 6563 746f 7269 6573 2e20 2020 bdirectories. │ │ │ │ │ +0003a1e0: 2020 2028 6c69 6e65 2020 3239 290a 2a20 (line 29).* │ │ │ │ │ +0003a1f0: 4d41 4b45 494e 464f 3a20 2020 2020 2020 MAKEINFO: │ │ │ │ │ 0003a200: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a210: 2020 2020 2020 2020 5465 7869 6e66 6f2e Texinfo. │ │ │ │ │ -0003a220: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003a230: 6e65 2020 3933 290a 2a20 4d41 4b45 494e ne 93).* MAKEIN │ │ │ │ │ -0003a240: 464f 464c 4147 533a 2020 2020 2020 2020 FOFLAGS: │ │ │ │ │ +0003a210: 2020 2020 2020 2054 6578 696e 666f 2e20 Texinfo. │ │ │ │ │ +0003a220: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003a230: 6520 2039 3329 0a2a 204d 414b 4549 4e46 e 93).* MAKEINF │ │ │ │ │ +0003a240: 4f46 4c41 4753 3a20 2020 2020 2020 2020 OFLAGS: │ │ │ │ │ 0003a250: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a260: 2054 6578 696e 666f 2e20 2020 2020 2020 Texinfo. │ │ │ │ │ -0003a270: 2020 2020 2020 286c 696e 6520 3130 3329 (line 103) │ │ │ │ │ -0003a280: 0a2a 204d 414b 4549 4e46 4f48 544d 4c3a .* MAKEINFOHTML: │ │ │ │ │ +0003a260: 5465 7869 6e66 6f2e 2020 2020 2020 2020 Texinfo. │ │ │ │ │ +0003a270: 2020 2020 2028 6c69 6e65 2031 3033 290a (line 103). │ │ │ │ │ +0003a280: 2a20 4d41 4b45 494e 464f 4854 4d4c 3a20 * MAKEINFOHTML: │ │ │ │ │ 0003a290: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a2a0: 2020 2020 2020 2020 2020 5465 7869 6e66 Texinf │ │ │ │ │ -0003a2b0: 6f2e 2020 2020 2020 2020 2020 2020 2028 o. ( │ │ │ │ │ -0003a2c0: 6c69 6e65 2020 3939 290a 2a20 4d41 4e53 line 99).* MANS │ │ │ │ │ -0003a2d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003a2a0: 2020 2020 2020 2020 2054 6578 696e 666f Texinfo │ │ │ │ │ +0003a2b0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +0003a2c0: 696e 6520 2039 3929 0a2a 204d 414e 533a ine 99).* MANS: │ │ │ │ │ +0003a2d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a2e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a2f0: 2020 2055 6e69 666f 726d 2e20 2020 2020 Uniform. │ │ │ │ │ -0003a300: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10 │ │ │ │ │ -0003a310: 3229 0a2a 206d 616e 5f4d 414e 533a 2020 2).* man_MANS: │ │ │ │ │ +0003a2f0: 2020 556e 6966 6f72 6d2e 2020 2020 2020 Uniform. │ │ │ │ │ +0003a300: 2020 2020 2020 2028 6c69 6e65 2031 3032 (line 102 │ │ │ │ │ +0003a310: 290a 2a20 6d61 6e5f 4d41 4e53 3a20 2020 ).* man_MANS: │ │ │ │ │ 0003a320: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a330: 2020 2020 2020 2020 2020 2020 4d61 6e20 Man │ │ │ │ │ -0003a340: 5061 6765 732e 2020 2020 2020 2020 2020 Pages. │ │ │ │ │ -0003a350: 2028 6c69 6e65 2020 2036 290a 2a20 6d61 (line 6).* ma │ │ │ │ │ -0003a360: 7564 655f 4152 3a20 2020 2020 2020 2020 ude_AR: │ │ │ │ │ +0003a330: 2020 2020 2020 2020 2020 204d 616e 2050 Man P │ │ │ │ │ +0003a340: 6167 6573 2e20 2020 2020 2020 2020 2020 ages. │ │ │ │ │ +0003a350: 286c 696e 6520 2020 3629 0a2a 206d 6175 (line 6).* mau │ │ │ │ │ +0003a360: 6465 5f41 523a 2020 2020 2020 2020 2020 de_AR: │ │ │ │ │ 0003a370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a380: 2020 2020 2050 726f 6772 616d 2061 6e64 Program and │ │ │ │ │ -0003a390: 204c 6962 7261 7279 2056 6172 6961 626c Library Variabl │ │ │ │ │ -0003a3a0: 6573 2e0a 2020 2020 2020 2020 2020 2020 es.. │ │ │ │ │ +0003a380: 2020 2020 5072 6f67 7261 6d20 616e 6420 Program and │ │ │ │ │ +0003a390: 4c69 6272 6172 7920 5661 7269 6162 6c65 Library Variable │ │ │ │ │ +0003a3a0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ 0003a3b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a3c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a3d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a3e0: 2020 286c 696e 6520 2036 3829 0a2a 206d (line 68).* m │ │ │ │ │ -0003a3f0: 6175 6465 5f43 4341 5346 4c41 4753 3a20 aude_CCASFLAGS: │ │ │ │ │ +0003a3e0: 2028 6c69 6e65 2020 3638 290a 2a20 6d61 (line 68).* ma │ │ │ │ │ +0003a3f0: 7564 655f 4343 4153 464c 4147 533a 2020 ude_CCASFLAGS: │ │ │ │ │ 0003a400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a410: 2020 2020 2020 5072 6f67 7261 6d20 616e Program an │ │ │ │ │ -0003a420: 6420 4c69 6272 6172 7920 5661 7269 6162 d Library Variab │ │ │ │ │ -0003a430: 6c65 732e 0a20 2020 2020 2020 2020 2020 les.. │ │ │ │ │ +0003a410: 2020 2020 2050 726f 6772 616d 2061 6e64 Program and │ │ │ │ │ +0003a420: 204c 6962 7261 7279 2056 6172 6961 626c Library Variabl │ │ │ │ │ +0003a430: 6573 2e0a 2020 2020 2020 2020 2020 2020 es.. │ │ │ │ │ 0003a440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a460: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a470: 2020 2028 6c69 6e65 2031 3730 290a 2a20 (line 170).* │ │ │ │ │ -0003a480: 6d61 7564 655f 4346 4c41 4753 3a20 2020 maude_CFLAGS: │ │ │ │ │ +0003a470: 2020 286c 696e 6520 3137 3029 0a2a 206d (line 170).* m │ │ │ │ │ +0003a480: 6175 6465 5f43 464c 4147 533a 2020 2020 aude_CFLAGS: │ │ │ │ │ 0003a490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a4a0: 2020 2020 2020 2050 726f 6772 616d 2061 Program a │ │ │ │ │ -0003a4b0: 6e64 204c 6962 7261 7279 2056 6172 6961 nd Library Varia │ │ │ │ │ -0003a4c0: 626c 6573 2e0a 2020 2020 2020 2020 2020 bles.. │ │ │ │ │ +0003a4a0: 2020 2020 2020 5072 6f67 7261 6d20 616e Program an │ │ │ │ │ +0003a4b0: 6420 4c69 6272 6172 7920 5661 7269 6162 d Library Variab │ │ │ │ │ +0003a4c0: 6c65 732e 0a20 2020 2020 2020 2020 2020 les.. │ │ │ │ │ 0003a4d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a4e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a4f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a500: 2020 2020 286c 696e 6520 3137 3129 0a2a (line 171).* │ │ │ │ │ -0003a510: 206d 6175 6465 5f43 5050 464c 4147 533a maude_CPPFLAGS: │ │ │ │ │ +0003a500: 2020 2028 6c69 6e65 2031 3731 290a 2a20 (line 171).* │ │ │ │ │ +0003a510: 6d61 7564 655f 4350 5046 4c41 4753 3a20 maude_CPPFLAGS: │ │ │ │ │ 0003a520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a530: 2020 2020 2020 2020 5072 6f67 7261 6d20 Program │ │ │ │ │ -0003a540: 616e 6420 4c69 6272 6172 7920 5661 7269 and Library Vari │ │ │ │ │ -0003a550: 6162 6c65 732e 0a20 2020 2020 2020 2020 ables.. │ │ │ │ │ +0003a530: 2020 2020 2020 2050 726f 6772 616d 2061 Program a │ │ │ │ │ +0003a540: 6e64 204c 6962 7261 7279 2056 6172 6961 nd Library Varia │ │ │ │ │ +0003a550: 626c 6573 2e0a 2020 2020 2020 2020 2020 bles.. │ │ │ │ │ 0003a560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a580: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a590: 2020 2020 2028 6c69 6e65 2031 3732 290a (line 172). │ │ │ │ │ -0003a5a0: 2a20 6d61 7564 655f 4358 5846 4c41 4753 * maude_CXXFLAGS │ │ │ │ │ -0003a5b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003a5c0: 2020 2020 2020 2020 2050 726f 6772 616d Program │ │ │ │ │ -0003a5d0: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ -0003a5e0: 6961 626c 6573 2e0a 2020 2020 2020 2020 iables.. │ │ │ │ │ +0003a590: 2020 2020 286c 696e 6520 3137 3229 0a2a (line 172).* │ │ │ │ │ +0003a5a0: 206d 6175 6465 5f43 5858 464c 4147 533a maude_CXXFLAGS: │ │ │ │ │ +0003a5b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003a5c0: 2020 2020 2020 2020 5072 6f67 7261 6d20 Program │ │ │ │ │ +0003a5d0: 616e 6420 4c69 6272 6172 7920 5661 7269 and Library Vari │ │ │ │ │ +0003a5e0: 6162 6c65 732e 0a20 2020 2020 2020 2020 ables.. │ │ │ │ │ 0003a5f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a610: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a620: 2020 2020 2020 286c 696e 6520 3137 3329 (line 173) │ │ │ │ │ -0003a630: 0a2a 206d 6175 6465 5f44 4550 454e 4445 .* maude_DEPENDE │ │ │ │ │ -0003a640: 4e43 4945 533a 2020 2020 2020 2020 2020 NCIES: │ │ │ │ │ -0003a650: 2020 2020 2020 2020 2020 4c69 6e6b 696e Linkin │ │ │ │ │ -0003a660: 672e 2020 2020 2020 2020 2020 2020 2028 g. ( │ │ │ │ │ -0003a670: 6c69 6e65 2020 3431 290a 2a20 6d61 7564 line 41).* maud │ │ │ │ │ -0003a680: 655f 4445 5045 4e44 454e 4349 4553 203c e_DEPENDENCIES < │ │ │ │ │ -0003a690: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -0003a6a0: 2020 2050 726f 6772 616d 2061 6e64 204c Program and L │ │ │ │ │ -0003a6b0: 6962 7261 7279 2056 6172 6961 626c 6573 ibrary Variables │ │ │ │ │ -0003a6c0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0003a620: 2020 2020 2028 6c69 6e65 2031 3733 290a (line 173). │ │ │ │ │ +0003a630: 2a20 6d61 7564 655f 4445 5045 4e44 454e * maude_DEPENDEN │ │ │ │ │ +0003a640: 4349 4553 3a20 2020 2020 2020 2020 2020 CIES: │ │ │ │ │ +0003a650: 2020 2020 2020 2020 204c 696e 6b69 6e67 Linking │ │ │ │ │ +0003a660: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +0003a670: 696e 6520 2034 3129 0a2a 206d 6175 6465 ine 41).* maude │ │ │ │ │ +0003a680: 5f44 4550 454e 4445 4e43 4945 5320 3c31 _DEPENDENCIES <1 │ │ │ │ │ +0003a690: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0003a6a0: 2020 5072 6f67 7261 6d20 616e 6420 4c69 Program and Li │ │ │ │ │ +0003a6b0: 6272 6172 7920 5661 7269 6162 6c65 732e brary Variables. │ │ │ │ │ +0003a6c0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 0003a6d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a6e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a6f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a700: 286c 696e 6520 3131 3829 0a2a 206d 6175 (line 118).* mau │ │ │ │ │ -0003a710: 6465 5f46 464c 4147 533a 2020 2020 2020 de_FFLAGS: │ │ │ │ │ +0003a6f0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0003a700: 6c69 6e65 2031 3138 290a 2a20 6d61 7564 line 118).* maud │ │ │ │ │ +0003a710: 655f 4646 4c41 4753 3a20 2020 2020 2020 e_FFLAGS: │ │ │ │ │ 0003a720: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a730: 2020 2020 5072 6f67 7261 6d20 616e 6420 Program and │ │ │ │ │ -0003a740: 4c69 6272 6172 7920 5661 7269 6162 6c65 Library Variable │ │ │ │ │ -0003a750: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +0003a730: 2020 2050 726f 6772 616d 2061 6e64 204c Program and L │ │ │ │ │ +0003a740: 6962 7261 7279 2056 6172 6961 626c 6573 ibrary Variables │ │ │ │ │ +0003a750: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 0003a760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a770: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a780: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a790: 2028 6c69 6e65 2031 3734 290a 2a20 6d61 (line 174).* ma │ │ │ │ │ -0003a7a0: 7564 655f 4743 4a46 4c41 4753 3a20 2020 ude_GCJFLAGS: │ │ │ │ │ +0003a790: 286c 696e 6520 3137 3429 0a2a 206d 6175 (line 174).* mau │ │ │ │ │ +0003a7a0: 6465 5f47 434a 464c 4147 533a 2020 2020 de_GCJFLAGS: │ │ │ │ │ 0003a7b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a7c0: 2020 2020 2050 726f 6772 616d 2061 6e64 Program and │ │ │ │ │ -0003a7d0: 204c 6962 7261 7279 2056 6172 6961 626c Library Variabl │ │ │ │ │ -0003a7e0: 6573 2e0a 2020 2020 2020 2020 2020 2020 es.. │ │ │ │ │ +0003a7c0: 2020 2020 5072 6f67 7261 6d20 616e 6420 Program and │ │ │ │ │ +0003a7d0: 4c69 6272 6172 7920 5661 7269 6162 6c65 Library Variable │ │ │ │ │ +0003a7e0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ 0003a7f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a800: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a810: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a820: 2020 286c 696e 6520 3137 3529 0a2a 206d (line 175).* m │ │ │ │ │ -0003a830: 6175 6465 5f4c 4441 4444 3a20 2020 2020 aude_LDADD: │ │ │ │ │ +0003a820: 2028 6c69 6e65 2031 3735 290a 2a20 6d61 (line 175).* ma │ │ │ │ │ +0003a830: 7564 655f 4c44 4144 443a 2020 2020 2020 ude_LDADD: │ │ │ │ │ 0003a840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a850: 2020 2020 2020 4c69 6e6b 696e 672e 2020 Linking. │ │ │ │ │ -0003a860: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003a870: 2020 3137 290a 2a20 6d61 7564 655f 4c44 17).* maude_LD │ │ │ │ │ -0003a880: 4144 4420 3c31 3e3a 2020 2020 2020 2020 ADD <1>: │ │ │ │ │ -0003a890: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -0003a8a0: 726f 6772 616d 2061 6e64 204c 6962 7261 rogram and Libra │ │ │ │ │ -0003a8b0: 7279 2056 6172 6961 626c 6573 2e0a 2020 ry Variables.. │ │ │ │ │ +0003a850: 2020 2020 204c 696e 6b69 6e67 2e20 2020 Linking. │ │ │ │ │ +0003a860: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003a870: 2031 3729 0a2a 206d 6175 6465 5f4c 4441 17).* maude_LDA │ │ │ │ │ +0003a880: 4444 203c 313e 3a20 2020 2020 2020 2020 DD <1>: │ │ │ │ │ +0003a890: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ +0003a8a0: 6f67 7261 6d20 616e 6420 4c69 6272 6172 ogram and Librar │ │ │ │ │ +0003a8b0: 7920 5661 7269 6162 6c65 732e 0a20 2020 y Variables.. │ │ │ │ │ 0003a8c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a8d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a8e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a8f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0003a900: 6520 2038 3629 0a2a 206d 6175 6465 5f4c e 86).* maude_L │ │ │ │ │ -0003a910: 4446 4c41 4753 3a20 2020 2020 2020 2020 DFLAGS: │ │ │ │ │ -0003a920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a930: 4c69 6e6b 696e 672e 2020 2020 2020 2020 Linking. │ │ │ │ │ -0003a940: 2020 2020 2028 6c69 6e65 2020 3337 290a (line 37). │ │ │ │ │ -0003a950: 2a20 6d61 7564 655f 4c44 464c 4147 5320 * maude_LDFLAGS │ │ │ │ │ -0003a960: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -0003a970: 2020 2020 2020 2020 2050 726f 6772 616d Program │ │ │ │ │ -0003a980: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ -0003a990: 6961 626c 6573 2e0a 2020 2020 2020 2020 iables.. │ │ │ │ │ +0003a8f0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0003a900: 2020 3836 290a 2a20 6d61 7564 655f 4c44 86).* maude_LD │ │ │ │ │ +0003a910: 464c 4147 533a 2020 2020 2020 2020 2020 FLAGS: │ │ │ │ │ +0003a920: 2020 2020 2020 2020 2020 2020 2020 204c L │ │ │ │ │ +0003a930: 696e 6b69 6e67 2e20 2020 2020 2020 2020 inking. │ │ │ │ │ +0003a940: 2020 2020 286c 696e 6520 2033 3729 0a2a (line 37).* │ │ │ │ │ +0003a950: 206d 6175 6465 5f4c 4446 4c41 4753 203c maude_LDFLAGS < │ │ │ │ │ +0003a960: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ +0003a970: 2020 2020 2020 2020 5072 6f67 7261 6d20 Program │ │ │ │ │ +0003a980: 616e 6420 4c69 6272 6172 7920 5661 7269 and Library Vari │ │ │ │ │ +0003a990: 6162 6c65 732e 0a20 2020 2020 2020 2020 ables.. │ │ │ │ │ 0003a9a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a9b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003a9c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003a9d0: 2020 2020 2020 286c 696e 6520 3130 3629 (line 106) │ │ │ │ │ -0003a9e0: 0a2a 206d 6175 6465 5f4c 464c 4147 533a .* maude_LFLAGS: │ │ │ │ │ +0003a9d0: 2020 2020 2028 6c69 6e65 2031 3036 290a (line 106). │ │ │ │ │ +0003a9e0: 2a20 6d61 7564 655f 4c46 4c41 4753 3a20 * maude_LFLAGS: │ │ │ │ │ 0003a9f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003aa00: 2020 2020 2020 2020 2020 5072 6f67 7261 Progra │ │ │ │ │ -0003aa10: 6d20 616e 6420 4c69 6272 6172 7920 5661 m and Library Va │ │ │ │ │ -0003aa20: 7269 6162 6c65 732e 0a20 2020 2020 2020 riables.. │ │ │ │ │ +0003aa00: 2020 2020 2020 2020 2050 726f 6772 616d Program │ │ │ │ │ +0003aa10: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ +0003aa20: 6961 626c 6573 2e0a 2020 2020 2020 2020 iables.. │ │ │ │ │ 0003aa30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003aa40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003aa50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003aa60: 2020 2020 2020 2028 6c69 6e65 2031 3736 (line 176 │ │ │ │ │ -0003aa70: 290a 2a20 6d61 7564 655f 4c49 4241 4444 ).* maude_LIBADD │ │ │ │ │ -0003aa80: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003aa90: 2020 2020 2020 2020 2020 2041 204c 6962 A Lib │ │ │ │ │ -0003aaa0: 7261 7279 2e20 2020 2020 2020 2020 2020 rary. │ │ │ │ │ -0003aab0: 286c 696e 6520 2032 3629 0a2a 206d 6175 (line 26).* mau │ │ │ │ │ -0003aac0: 6465 5f4c 4942 4144 4420 3c31 3e3a 2020 de_LIBADD <1>: │ │ │ │ │ +0003aa60: 2020 2020 2020 286c 696e 6520 3137 3629 (line 176) │ │ │ │ │ +0003aa70: 0a2a 206d 6175 6465 5f4c 4942 4144 443a .* maude_LIBADD: │ │ │ │ │ +0003aa80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003aa90: 2020 2020 2020 2020 2020 4120 4c69 6272 A Libr │ │ │ │ │ +0003aaa0: 6172 792e 2020 2020 2020 2020 2020 2028 ary. ( │ │ │ │ │ +0003aab0: 6c69 6e65 2020 3236 290a 2a20 6d61 7564 line 26).* maud │ │ │ │ │ +0003aac0: 655f 4c49 4241 4444 203c 313e 3a20 2020 e_LIBADD <1>: │ │ │ │ │ 0003aad0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003aae0: 2020 2020 5072 6f67 7261 6d20 616e 6420 Program and │ │ │ │ │ -0003aaf0: 4c69 6272 6172 7920 5661 7269 6162 6c65 Library Variable │ │ │ │ │ -0003ab00: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +0003aae0: 2020 2050 726f 6772 616d 2061 6e64 204c Program and L │ │ │ │ │ +0003aaf0: 6962 7261 7279 2056 6172 6961 626c 6573 ibrary Variables │ │ │ │ │ +0003ab00: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 0003ab10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ab20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ab30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ab40: 2028 6c69 6e65 2020 3738 290a 2a20 6d61 (line 78).* ma │ │ │ │ │ -0003ab50: 7564 655f 4c49 4254 4f4f 4c46 4c41 4753 ude_LIBTOOLFLAGS │ │ │ │ │ -0003ab60: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003ab70: 2020 2020 204c 6962 746f 6f6c 2046 6c61 Libtool Fla │ │ │ │ │ -0003ab80: 6773 2e20 2020 2020 2020 286c 696e 6520 gs. (line │ │ │ │ │ -0003ab90: 2020 3629 0a2a 206d 6175 6465 5f4c 4942 6).* maude_LIB │ │ │ │ │ -0003aba0: 544f 4f4c 464c 4147 5320 3c31 3e3a 2020 TOOLFLAGS <1>: │ │ │ │ │ -0003abb0: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ -0003abc0: 6f67 7261 6d20 616e 6420 4c69 6272 6172 ogram and Librar │ │ │ │ │ -0003abd0: 7920 5661 7269 6162 6c65 732e 0a20 2020 y Variables.. │ │ │ │ │ +0003ab40: 286c 696e 6520 2037 3829 0a2a 206d 6175 (line 78).* mau │ │ │ │ │ +0003ab50: 6465 5f4c 4942 544f 4f4c 464c 4147 533a de_LIBTOOLFLAGS: │ │ │ │ │ +0003ab60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003ab70: 2020 2020 4c69 6274 6f6f 6c20 466c 6167 Libtool Flag │ │ │ │ │ +0003ab80: 732e 2020 2020 2020 2028 6c69 6e65 2020 s. (line │ │ │ │ │ +0003ab90: 2036 290a 2a20 6d61 7564 655f 4c49 4254 6).* maude_LIBT │ │ │ │ │ +0003aba0: 4f4f 4c46 4c41 4753 203c 313e 3a20 2020 OOLFLAGS <1>: │ │ │ │ │ +0003abb0: 2020 2020 2020 2020 2020 2020 2050 726f Pro │ │ │ │ │ +0003abc0: 6772 616d 2061 6e64 204c 6962 7261 7279 gram and Library │ │ │ │ │ +0003abd0: 2056 6172 6961 626c 6573 2e0a 2020 2020 Variables.. │ │ │ │ │ 0003abe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003abf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ac00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ac10: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003ac20: 2031 3131 290a 2a20 6d61 7564 655f 4c49 111).* maude_LI │ │ │ │ │ -0003ac30: 4e4b 3a20 2020 2020 2020 2020 2020 2020 NK: │ │ │ │ │ -0003ac40: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -0003ac50: 726f 6772 616d 2061 6e64 204c 6962 7261 rogram and Libra │ │ │ │ │ -0003ac60: 7279 2056 6172 6961 626c 6573 2e0a 2020 ry Variables.. │ │ │ │ │ +0003ac10: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003ac20: 3131 3129 0a2a 206d 6175 6465 5f4c 494e 111).* maude_LIN │ │ │ │ │ +0003ac30: 4b3a 2020 2020 2020 2020 2020 2020 2020 K: │ │ │ │ │ +0003ac40: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ +0003ac50: 6f67 7261 6d20 616e 6420 4c69 6272 6172 ogram and Librar │ │ │ │ │ +0003ac60: 7920 5661 7269 6162 6c65 732e 0a20 2020 y Variables.. │ │ │ │ │ 0003ac70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ac80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ac90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003aca0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0003acb0: 6520 3135 3429 0a2a 206d 6175 6465 5f4f e 154).* maude_O │ │ │ │ │ -0003acc0: 424a 4346 4c41 4753 3a20 2020 2020 2020 BJCFLAGS: │ │ │ │ │ -0003acd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ace0: 5072 6f67 7261 6d20 616e 6420 4c69 6272 Program and Libr │ │ │ │ │ -0003acf0: 6172 7920 5661 7269 6162 6c65 732e 0a20 ary Variables.. │ │ │ │ │ +0003aca0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0003acb0: 2031 3534 290a 2a20 6d61 7564 655f 4f42 154).* maude_OB │ │ │ │ │ +0003acc0: 4a43 464c 4147 533a 2020 2020 2020 2020 JCFLAGS: │ │ │ │ │ +0003acd0: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ +0003ace0: 726f 6772 616d 2061 6e64 204c 6962 7261 rogram and Libra │ │ │ │ │ +0003acf0: 7279 2056 6172 6961 626c 6573 2e0a 2020 ry Variables.. │ │ │ │ │ 0003ad00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ad10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ad20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ad30: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003ad40: 6e65 2031 3737 290a 2a20 6d61 7564 655f ne 177).* maude_ │ │ │ │ │ -0003ad50: 5246 4c41 4753 3a20 2020 2020 2020 2020 RFLAGS: │ │ │ │ │ +0003ad30: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003ad40: 6520 3137 3729 0a2a 206d 6175 6465 5f52 e 177).* maude_R │ │ │ │ │ +0003ad50: 464c 4147 533a 2020 2020 2020 2020 2020 FLAGS: │ │ │ │ │ 0003ad60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ad70: 2050 726f 6772 616d 2061 6e64 204c 6962 Program and Lib │ │ │ │ │ -0003ad80: 7261 7279 2056 6172 6961 626c 6573 2e0a rary Variables.. │ │ │ │ │ +0003ad70: 5072 6f67 7261 6d20 616e 6420 4c69 6272 Program and Libr │ │ │ │ │ +0003ad80: 6172 7920 5661 7269 6162 6c65 732e 0a20 ary Variables.. │ │ │ │ │ 0003ad90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ada0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003adb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003adc0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -0003add0: 696e 6520 3137 3829 0a2a 206d 6175 6465 ine 178).* maude │ │ │ │ │ -0003ade0: 5f53 484f 5254 4e41 4d45 3a20 2020 2020 _SHORTNAME: │ │ │ │ │ +0003adc0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0003add0: 6e65 2031 3738 290a 2a20 6d61 7564 655f ne 178).* maude_ │ │ │ │ │ +0003ade0: 5348 4f52 544e 414d 453a 2020 2020 2020 SHORTNAME: │ │ │ │ │ 0003adf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ae00: 2020 5072 6f67 7261 6d20 616e 6420 4c69 Program and Li │ │ │ │ │ -0003ae10: 6272 6172 7920 5661 7269 6162 6c65 732e brary Variables. │ │ │ │ │ -0003ae20: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0003ae00: 2050 726f 6772 616d 2061 6e64 204c 6962 Program and Lib │ │ │ │ │ +0003ae10: 7261 7279 2056 6172 6961 626c 6573 2e0a rary Variables.. │ │ │ │ │ +0003ae20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ae30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ae40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ae50: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0003ae60: 6c69 6e65 2032 3131 290a 2a20 6d61 7564 line 211).* maud │ │ │ │ │ -0003ae70: 655f 534f 5552 4345 533a 2020 2020 2020 e_SOURCES: │ │ │ │ │ +0003ae50: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0003ae60: 696e 6520 3231 3129 0a2a 206d 6175 6465 ine 211).* maude │ │ │ │ │ +0003ae70: 5f53 4f55 5243 4553 3a20 2020 2020 2020 _SOURCES: │ │ │ │ │ 0003ae80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ae90: 2020 2050 726f 6772 616d 2061 6e64 204c Program and L │ │ │ │ │ -0003aea0: 6962 7261 7279 2056 6172 6961 626c 6573 ibrary Variables │ │ │ │ │ -0003aeb0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0003ae90: 2020 5072 6f67 7261 6d20 616e 6420 4c69 Program and Li │ │ │ │ │ +0003aea0: 6272 6172 7920 5661 7269 6162 6c65 732e brary Variables. │ │ │ │ │ +0003aeb0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 0003aec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003aed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003aee0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003aef0: 286c 696e 6520 2031 3829 0a2a 206d 6175 (line 18).* mau │ │ │ │ │ -0003af00: 6465 5f55 5043 464c 4147 533a 2020 2020 de_UPCFLAGS: │ │ │ │ │ +0003aee0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0003aef0: 6c69 6e65 2020 3138 290a 2a20 6d61 7564 line 18).* maud │ │ │ │ │ +0003af00: 655f 5550 4346 4c41 4753 3a20 2020 2020 e_UPCFLAGS: │ │ │ │ │ 0003af10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003af20: 2020 2020 5072 6f67 7261 6d20 616e 6420 Program and │ │ │ │ │ -0003af30: 4c69 6272 6172 7920 5661 7269 6162 6c65 Library Variable │ │ │ │ │ -0003af40: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +0003af20: 2020 2050 726f 6772 616d 2061 6e64 204c Program and L │ │ │ │ │ +0003af30: 6962 7261 7279 2056 6172 6961 626c 6573 ibrary Variables │ │ │ │ │ +0003af40: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 0003af50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003af60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003af70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003af80: 2028 6c69 6e65 2031 3739 290a 2a20 6d61 (line 179).* ma │ │ │ │ │ -0003af90: 7564 655f 5946 4c41 4753 3a20 2020 2020 ude_YFLAGS: │ │ │ │ │ +0003af80: 286c 696e 6520 3137 3929 0a2a 206d 6175 (line 179).* mau │ │ │ │ │ +0003af90: 6465 5f59 464c 4147 533a 2020 2020 2020 de_YFLAGS: │ │ │ │ │ 0003afa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003afb0: 2020 2020 2050 726f 6772 616d 2061 6e64 Program and │ │ │ │ │ -0003afc0: 204c 6962 7261 7279 2056 6172 6961 626c Library Variabl │ │ │ │ │ -0003afd0: 6573 2e0a 2020 2020 2020 2020 2020 2020 es.. │ │ │ │ │ +0003afb0: 2020 2020 5072 6f67 7261 6d20 616e 6420 Program and │ │ │ │ │ +0003afc0: 4c69 6272 6172 7920 5661 7269 6162 6c65 Library Variable │ │ │ │ │ +0003afd0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ 0003afe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003aff0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003b000: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b010: 2020 286c 696e 6520 3138 3029 0a2a 204d (line 180).* M │ │ │ │ │ -0003b020: 4b44 4952 5f50 3a20 2020 2020 2020 2020 KDIR_P: │ │ │ │ │ +0003b010: 2028 6c69 6e65 2031 3830 290a 2a20 4d4b (line 180).* MK │ │ │ │ │ +0003b020: 4449 525f 503a 2020 2020 2020 2020 2020 DIR_P: │ │ │ │ │ 0003b030: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b040: 2020 2020 2020 4f62 736f 6c65 7465 204d Obsolete M │ │ │ │ │ -0003b050: 6163 726f 732e 2020 2020 2028 6c69 6e65 acros. (line │ │ │ │ │ -0003b060: 2020 3334 290a 2a20 6d6b 6469 725f 703a 34).* mkdir_p: │ │ │ │ │ +0003b040: 2020 2020 204f 6273 6f6c 6574 6520 4d61 Obsolete Ma │ │ │ │ │ +0003b050: 6372 6f73 2e20 2020 2020 286c 696e 6520 cros. (line │ │ │ │ │ +0003b060: 2033 3429 0a2a 206d 6b64 6972 5f70 3a20 34).* mkdir_p: │ │ │ │ │ 0003b070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b080: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -0003b090: 6273 6f6c 6574 6520 4d61 6372 6f73 2e20 bsolete Macros. │ │ │ │ │ -0003b0a0: 2020 2020 286c 696e 6520 2033 3429 0a2a (line 34).* │ │ │ │ │ -0003b0b0: 204d 4f53 544c 5943 4c45 414e 4649 4c45 MOSTLYCLEANFILE │ │ │ │ │ -0003b0c0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -0003b0d0: 2020 2020 2020 2020 436c 6561 6e2e 2020 Clean. │ │ │ │ │ -0003b0e0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003b0f0: 6e65 2020 3133 290a 2a20 6e6f 6261 7365 ne 13).* nobase │ │ │ │ │ -0003b100: 5f3a 2020 2020 2020 2020 2020 2020 2020 _: │ │ │ │ │ +0003b080: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob │ │ │ │ │ +0003b090: 736f 6c65 7465 204d 6163 726f 732e 2020 solete Macros. │ │ │ │ │ +0003b0a0: 2020 2028 6c69 6e65 2020 3334 290a 2a20 (line 34).* │ │ │ │ │ +0003b0b0: 4d4f 5354 4c59 434c 4541 4e46 494c 4553 MOSTLYCLEANFILES │ │ │ │ │ +0003b0c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003b0d0: 2020 2020 2020 2043 6c65 616e 2e20 2020 Clean. │ │ │ │ │ +0003b0e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003b0f0: 6520 2031 3329 0a2a 206e 6f62 6173 655f e 13).* nobase_ │ │ │ │ │ +0003b100: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 0003b110: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b120: 2041 6c74 6572 6e61 7469 7665 2e20 2020 Alternative. │ │ │ │ │ -0003b130: 2020 2020 2020 286c 696e 6520 2032 3329 (line 23) │ │ │ │ │ -0003b140: 0a2a 206e 6f64 6973 745f 3a20 2020 2020 .* nodist_: │ │ │ │ │ +0003b120: 416c 7465 726e 6174 6976 652e 2020 2020 Alternative. │ │ │ │ │ +0003b130: 2020 2020 2028 6c69 6e65 2020 3233 290a (line 23). │ │ │ │ │ +0003b140: 2a20 6e6f 6469 7374 5f3a 2020 2020 2020 * nodist_: │ │ │ │ │ 0003b150: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b160: 2020 2020 2020 2020 2020 416c 7465 726e Altern │ │ │ │ │ -0003b170: 6174 6976 652e 2020 2020 2020 2020 2028 ative. ( │ │ │ │ │ -0003b180: 6c69 6e65 2020 3239 290a 2a20 6e6f 6469 line 29).* nodi │ │ │ │ │ -0003b190: 7374 5f20 3c31 3e3a 2020 2020 2020 2020 st_ <1>: │ │ │ │ │ +0003b160: 2020 2020 2020 2020 2041 6c74 6572 6e61 Alterna │ │ │ │ │ +0003b170: 7469 7665 2e20 2020 2020 2020 2020 286c tive. (l │ │ │ │ │ +0003b180: 696e 6520 2032 3929 0a2a 206e 6f64 6973 ine 29).* nodis │ │ │ │ │ +0003b190: 745f 203c 313e 3a20 2020 2020 2020 2020 t_ <1>: │ │ │ │ │ 0003b1a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b1b0: 2020 2046 696e 652d 6772 6169 6e65 6420 Fine-grained │ │ │ │ │ -0003b1c0: 4469 7374 7269 6275 7469 6f6e 2043 6f6e Distribution Con │ │ │ │ │ -0003b1d0: 7472 6f6c 2e0a 2020 2020 2020 2020 2020 trol.. │ │ │ │ │ +0003b1b0: 2020 4669 6e65 2d67 7261 696e 6564 2044 Fine-grained D │ │ │ │ │ +0003b1c0: 6973 7472 6962 7574 696f 6e20 436f 6e74 istribution Cont │ │ │ │ │ +0003b1d0: 726f 6c2e 0a20 2020 2020 2020 2020 2020 rol.. │ │ │ │ │ 0003b1e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003b1f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003b200: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b210: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0003b220: 206e 6f69 6e73 745f 3a20 2020 2020 2020 noinst_: │ │ │ │ │ +0003b210: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0003b220: 6e6f 696e 7374 5f3a 2020 2020 2020 2020 noinst_: │ │ │ │ │ 0003b230: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b240: 2020 2020 2020 2020 556e 6966 6f72 6d2e Uniform. │ │ │ │ │ -0003b250: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003b260: 6e65 2020 3931 290a 2a20 6e6f 696e 7374 ne 91).* noinst │ │ │ │ │ -0003b270: 5f48 4541 4445 5253 3a20 2020 2020 2020 _HEADERS: │ │ │ │ │ +0003b240: 2020 2020 2020 2055 6e69 666f 726d 2e20 Uniform. │ │ │ │ │ +0003b250: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003b260: 6520 2039 3129 0a2a 206e 6f69 6e73 745f e 91).* noinst_ │ │ │ │ │ +0003b270: 4845 4144 4552 533a 2020 2020 2020 2020 HEADERS: │ │ │ │ │ 0003b280: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b290: 2048 6561 6465 7273 2e20 2020 2020 2020 Headers. │ │ │ │ │ -0003b2a0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -0003b2b0: 0a2a 206e 6f69 6e73 745f 4845 4144 4552 .* noinst_HEADER │ │ │ │ │ -0003b2c0: 5320 3c31 3e3a 2020 2020 2020 2020 2020 S <1>: │ │ │ │ │ -0003b2d0: 2020 2020 2020 2020 2020 4865 6164 6572 Header │ │ │ │ │ -0003b2e0: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ -0003b2f0: 6c69 6e65 2020 3233 290a 2a20 6e6f 696e line 23).* noin │ │ │ │ │ -0003b300: 7374 5f4c 4942 5241 5249 4553 3a20 2020 st_LIBRARIES: │ │ │ │ │ +0003b290: 4865 6164 6572 732e 2020 2020 2020 2020 Headers. │ │ │ │ │ +0003b2a0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0003b2b0: 2a20 6e6f 696e 7374 5f48 4541 4445 5253 * noinst_HEADERS │ │ │ │ │ +0003b2c0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +0003b2d0: 2020 2020 2020 2020 2048 6561 6465 7273 Headers │ │ │ │ │ +0003b2e0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +0003b2f0: 696e 6520 2032 3329 0a2a 206e 6f69 6e73 ine 23).* noins │ │ │ │ │ +0003b300: 745f 4c49 4252 4152 4945 533a 2020 2020 t_LIBRARIES: │ │ │ │ │ 0003b310: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b320: 2020 2041 204c 6962 7261 7279 2e20 2020 A Library. │ │ │ │ │ -0003b330: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -0003b340: 3629 0a2a 206e 6f69 6e73 745f 4c49 5350 6).* noinst_LISP │ │ │ │ │ -0003b350: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003b360: 2020 2020 2020 2020 2020 2020 456d 6163 Emac │ │ │ │ │ -0003b370: 7320 4c69 7370 2e20 2020 2020 2020 2020 s Lisp. │ │ │ │ │ -0003b380: 2028 6c69 6e65 2020 2036 290a 2a20 6e6f (line 6).* no │ │ │ │ │ -0003b390: 696e 7374 5f4c 544c 4942 5241 5249 4553 inst_LTLIBRARIES │ │ │ │ │ -0003b3a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003b3b0: 2020 2020 204c 6962 746f 6f6c 2043 6f6e Libtool Con │ │ │ │ │ -0003b3c0: 7665 6e69 656e 6365 204c 6962 7261 7269 venience Librari │ │ │ │ │ -0003b3d0: 6573 2e0a 2020 2020 2020 2020 2020 2020 es.. │ │ │ │ │ +0003b320: 2020 4120 4c69 6272 6172 792e 2020 2020 A Library. │ │ │ │ │ +0003b330: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ +0003b340: 290a 2a20 6e6f 696e 7374 5f4c 4953 503a ).* noinst_LISP: │ │ │ │ │ +0003b350: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003b360: 2020 2020 2020 2020 2020 2045 6d61 6373 Emacs │ │ │ │ │ +0003b370: 204c 6973 702e 2020 2020 2020 2020 2020 Lisp. │ │ │ │ │ +0003b380: 286c 696e 6520 2020 3629 0a2a 206e 6f69 (line 6).* noi │ │ │ │ │ +0003b390: 6e73 745f 4c54 4c49 4252 4152 4945 533a nst_LTLIBRARIES: │ │ │ │ │ +0003b3a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003b3b0: 2020 2020 4c69 6274 6f6f 6c20 436f 6e76 Libtool Conv │ │ │ │ │ +0003b3c0: 656e 6965 6e63 6520 4c69 6272 6172 6965 enience Librarie │ │ │ │ │ +0003b3d0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ 0003b3e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003b3f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003b400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b410: 2020 286c 696e 6520 2020 3629 0a2a 206e (line 6).* n │ │ │ │ │ -0003b420: 6f69 6e73 745f 5052 4f47 5241 4d53 3a20 oinst_PROGRAMS: │ │ │ │ │ +0003b410: 2028 6c69 6e65 2020 2036 290a 2a20 6e6f (line 6).* no │ │ │ │ │ +0003b420: 696e 7374 5f50 524f 4752 414d 533a 2020 inst_PROGRAMS: │ │ │ │ │ 0003b430: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b440: 2020 2020 2020 5072 6f67 7261 6d20 536f Program So │ │ │ │ │ -0003b450: 7572 6365 732e 2020 2020 2028 6c69 6e65 urces. (line │ │ │ │ │ -0003b460: 2020 2036 290a 2a20 6e6f 696e 7374 5f53 6).* noinst_S │ │ │ │ │ -0003b470: 4352 4950 5453 3a20 2020 2020 2020 2020 CRIPTS: │ │ │ │ │ -0003b480: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -0003b490: 6372 6970 7473 2e20 2020 2020 2020 2020 cripts. │ │ │ │ │ -0003b4a0: 2020 2020 286c 696e 6520 2031 3829 0a2a (line 18).* │ │ │ │ │ -0003b4b0: 206e 6f74 7261 6e73 5f3a 2020 2020 2020 notrans_: │ │ │ │ │ +0003b440: 2020 2020 2050 726f 6772 616d 2053 6f75 Program Sou │ │ │ │ │ +0003b450: 7263 6573 2e20 2020 2020 286c 696e 6520 rces. (line │ │ │ │ │ +0003b460: 2020 3629 0a2a 206e 6f69 6e73 745f 5343 6).* noinst_SC │ │ │ │ │ +0003b470: 5249 5054 533a 2020 2020 2020 2020 2020 RIPTS: │ │ │ │ │ +0003b480: 2020 2020 2020 2020 2020 2020 2020 5363 Sc │ │ │ │ │ +0003b490: 7269 7074 732e 2020 2020 2020 2020 2020 ripts. │ │ │ │ │ +0003b4a0: 2020 2028 6c69 6e65 2020 3138 290a 2a20 (line 18).* │ │ │ │ │ +0003b4b0: 6e6f 7472 616e 735f 3a20 2020 2020 2020 notrans_: │ │ │ │ │ 0003b4c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b4d0: 2020 2020 2020 2020 4d61 6e20 5061 6765 Man Page │ │ │ │ │ -0003b4e0: 732e 2020 2020 2020 2020 2020 2028 6c69 s. (li │ │ │ │ │ -0003b4f0: 6e65 2020 3534 290a 2a20 4f42 4a43 3a20 ne 54).* OBJC: │ │ │ │ │ +0003b4d0: 2020 2020 2020 204d 616e 2050 6167 6573 Man Pages │ │ │ │ │ +0003b4e0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ +0003b4f0: 6520 2035 3429 0a2a 204f 424a 433a 2020 e 54).* OBJC: │ │ │ │ │ 0003b500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003b510: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b520: 204f 626a 6563 7469 7665 2043 2053 7570 Objective C Sup │ │ │ │ │ -0003b530: 706f 7274 2e20 286c 696e 6520 2031 3629 port. (line 16) │ │ │ │ │ -0003b540: 0a2a 204f 424a 4343 4f4d 5049 4c45 3a20 .* OBJCCOMPILE: │ │ │ │ │ +0003b520: 4f62 6a65 6374 6976 6520 4320 5375 7070 Objective C Supp │ │ │ │ │ +0003b530: 6f72 742e 2028 6c69 6e65 2020 3136 290a ort. (line 16). │ │ │ │ │ +0003b540: 2a20 4f42 4a43 434f 4d50 494c 453a 2020 * OBJCCOMPILE: │ │ │ │ │ 0003b550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b560: 2020 2020 2020 2020 2020 4f62 6a65 6374 Object │ │ │ │ │ -0003b570: 6976 6520 4320 5375 7070 6f72 742e 2028 ive C Support. ( │ │ │ │ │ -0003b580: 6c69 6e65 2020 3235 290a 2a20 4f42 4a43 line 25).* OBJC │ │ │ │ │ -0003b590: 464c 4147 533a 2020 2020 2020 2020 2020 FLAGS: │ │ │ │ │ +0003b560: 2020 2020 2020 2020 204f 626a 6563 7469 Objecti │ │ │ │ │ +0003b570: 7665 2043 2053 7570 706f 7274 2e20 286c ve C Support. (l │ │ │ │ │ +0003b580: 696e 6520 2032 3529 0a2a 204f 424a 4346 ine 25).* OBJCF │ │ │ │ │ +0003b590: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ 0003b5a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b5b0: 2020 204f 626a 6563 7469 7665 2043 2053 Objective C S │ │ │ │ │ -0003b5c0: 7570 706f 7274 2e20 286c 696e 6520 2031 upport. (line 1 │ │ │ │ │ -0003b5d0: 3929 0a2a 204f 424a 434c 494e 4b3a 2020 9).* OBJCLINK: │ │ │ │ │ +0003b5b0: 2020 4f62 6a65 6374 6976 6520 4320 5375 Objective C Su │ │ │ │ │ +0003b5c0: 7070 6f72 742e 2028 6c69 6e65 2020 3139 pport. (line 19 │ │ │ │ │ +0003b5d0: 290a 2a20 4f42 4a43 4c49 4e4b 3a20 2020 ).* OBJCLINK: │ │ │ │ │ 0003b5e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b5f0: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje │ │ │ │ │ -0003b600: 6374 6976 6520 4320 5375 7070 6f72 742e ctive C Support. │ │ │ │ │ -0003b610: 2028 6c69 6e65 2020 3239 290a 2a20 4f42 (line 29).* OB │ │ │ │ │ -0003b620: 4a43 4c49 4e4b 203c 313e 3a20 2020 2020 JCLINK <1>: │ │ │ │ │ +0003b5f0: 2020 2020 2020 2020 2020 204f 626a 6563 Objec │ │ │ │ │ +0003b600: 7469 7665 2043 2053 7570 706f 7274 2e20 tive C Support. │ │ │ │ │ +0003b610: 286c 696e 6520 2032 3929 0a2a 204f 424a (line 29).* OBJ │ │ │ │ │ +0003b620: 434c 494e 4b20 3c31 3e3a 2020 2020 2020 CLINK <1>: │ │ │ │ │ 0003b630: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b640: 2020 2020 2048 6f77 2074 6865 204c 696e How the Lin │ │ │ │ │ -0003b650: 6b65 7220 6973 2043 686f 7365 6e2e 0a20 ker is Chosen.. │ │ │ │ │ +0003b640: 2020 2020 486f 7720 7468 6520 4c69 6e6b How the Link │ │ │ │ │ +0003b650: 6572 2069 7320 4368 6f73 656e 2e0a 2020 er is Chosen.. │ │ │ │ │ 0003b660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003b670: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003b680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b690: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003b6a0: 6e65 2020 3134 290a 2a20 6f6c 6469 6e63 ne 14).* oldinc │ │ │ │ │ -0003b6b0: 6c75 6465 5f48 4541 4445 5253 3a20 2020 lude_HEADERS: │ │ │ │ │ +0003b690: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003b6a0: 6520 2031 3429 0a2a 206f 6c64 696e 636c e 14).* oldincl │ │ │ │ │ +0003b6b0: 7564 655f 4845 4144 4552 533a 2020 2020 ude_HEADERS: │ │ │ │ │ 0003b6c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b6d0: 2048 6561 6465 7273 2e20 2020 2020 2020 Headers. │ │ │ │ │ -0003b6e0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -0003b6f0: 0a2a 2050 4143 4b41 4745 3a20 2020 2020 .* PACKAGE: │ │ │ │ │ +0003b6d0: 4865 6164 6572 732e 2020 2020 2020 2020 Headers. │ │ │ │ │ +0003b6e0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0003b6f0: 2a20 5041 434b 4147 453a 2020 2020 2020 * PACKAGE: │ │ │ │ │ 0003b700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b710: 2020 2020 2020 2020 2020 4261 7369 6373 Basics │ │ │ │ │ -0003b720: 206f 6620 4469 7374 7269 6275 7469 6f6e of Distribution │ │ │ │ │ -0003b730: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0003b710: 2020 2020 2020 2020 2042 6173 6963 7320 Basics │ │ │ │ │ +0003b720: 6f66 2044 6973 7472 6962 7574 696f 6e2e of Distribution. │ │ │ │ │ +0003b730: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 0003b740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003b750: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b770: 286c 696e 6520 2020 3629 0a2a 2070 6b67 (line 6).* pkg │ │ │ │ │ -0003b780: 6461 7461 6469 723a 2020 2020 2020 2020 datadir: │ │ │ │ │ +0003b760: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0003b770: 6c69 6e65 2020 2036 290a 2a20 706b 6764 line 6).* pkgd │ │ │ │ │ +0003b780: 6174 6164 6972 3a20 2020 2020 2020 2020 atadir: │ │ │ │ │ 0003b790: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b7a0: 2020 2020 556e 6966 6f72 6d2e 2020 2020 Uniform. │ │ │ │ │ -0003b7b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003b7c0: 3139 290a 2a20 706b 6764 6174 615f 4441 19).* pkgdata_DA │ │ │ │ │ -0003b7d0: 5441 3a20 2020 2020 2020 2020 2020 2020 TA: │ │ │ │ │ -0003b7e0: 2020 2020 2020 2020 2020 2020 2044 6174 Dat │ │ │ │ │ -0003b7f0: 612e 2020 2020 2020 2020 2020 2020 2020 a. │ │ │ │ │ -0003b800: 2020 286c 696e 6520 2020 3929 0a2a 2070 (line 9).* p │ │ │ │ │ -0003b810: 6b67 6461 7461 5f53 4352 4950 5453 3a20 kgdata_SCRIPTS: │ │ │ │ │ +0003b7a0: 2020 2055 6e69 666f 726d 2e20 2020 2020 Uniform. │ │ │ │ │ +0003b7b0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +0003b7c0: 3929 0a2a 2070 6b67 6461 7461 5f44 4154 9).* pkgdata_DAT │ │ │ │ │ +0003b7d0: 413a 2020 2020 2020 2020 2020 2020 2020 A: │ │ │ │ │ +0003b7e0: 2020 2020 2020 2020 2020 2020 4461 7461 Data │ │ │ │ │ +0003b7f0: 2e20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0003b800: 2028 6c69 6e65 2020 2039 290a 2a20 706b (line 9).* pk │ │ │ │ │ +0003b810: 6764 6174 615f 5343 5249 5054 533a 2020 gdata_SCRIPTS: │ │ │ │ │ 0003b820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b830: 2020 2020 2020 5363 7269 7074 732e 2020 Scripts. │ │ │ │ │ -0003b840: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003b850: 2020 3138 290a 2a20 706b 6769 6e63 6c75 18).* pkginclu │ │ │ │ │ -0003b860: 6465 6469 723a 2020 2020 2020 2020 2020 dedir: │ │ │ │ │ -0003b870: 2020 2020 2020 2020 2020 2020 2020 2055 U │ │ │ │ │ -0003b880: 6e69 666f 726d 2e20 2020 2020 2020 2020 niform. │ │ │ │ │ -0003b890: 2020 2020 286c 696e 6520 2031 3929 0a2a (line 19).* │ │ │ │ │ -0003b8a0: 2070 6b67 696e 636c 7564 655f 4845 4144 pkginclude_HEAD │ │ │ │ │ -0003b8b0: 4552 533a 2020 2020 2020 2020 2020 2020 ERS: │ │ │ │ │ -0003b8c0: 2020 2020 2020 2020 4865 6164 6572 732e Headers. │ │ │ │ │ -0003b8d0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003b8e0: 6e65 2020 2036 290a 2a20 706b 676c 6962 ne 6).* pkglib │ │ │ │ │ -0003b8f0: 6469 723a 2020 2020 2020 2020 2020 2020 dir: │ │ │ │ │ +0003b830: 2020 2020 2053 6372 6970 7473 2e20 2020 Scripts. │ │ │ │ │ +0003b840: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003b850: 2031 3829 0a2a 2070 6b67 696e 636c 7564 18).* pkginclud │ │ │ │ │ +0003b860: 6564 6972 3a20 2020 2020 2020 2020 2020 edir: │ │ │ │ │ +0003b870: 2020 2020 2020 2020 2020 2020 2020 556e Un │ │ │ │ │ +0003b880: 6966 6f72 6d2e 2020 2020 2020 2020 2020 iform. │ │ │ │ │ +0003b890: 2020 2028 6c69 6e65 2020 3139 290a 2a20 (line 19).* │ │ │ │ │ +0003b8a0: 706b 6769 6e63 6c75 6465 5f48 4541 4445 pkginclude_HEADE │ │ │ │ │ +0003b8b0: 5253 3a20 2020 2020 2020 2020 2020 2020 RS: │ │ │ │ │ +0003b8c0: 2020 2020 2020 2048 6561 6465 7273 2e20 Headers. │ │ │ │ │ +0003b8d0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003b8e0: 6520 2020 3629 0a2a 2070 6b67 6c69 6264 e 6).* pkglibd │ │ │ │ │ +0003b8f0: 6972 3a20 2020 2020 2020 2020 2020 2020 ir: │ │ │ │ │ 0003b900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b910: 2055 6e69 666f 726d 2e20 2020 2020 2020 Uniform. │ │ │ │ │ -0003b920: 2020 2020 2020 286c 696e 6520 2031 3929 (line 19) │ │ │ │ │ -0003b930: 0a2a 2070 6b67 6c69 6265 7865 6364 6972 .* pkglibexecdir │ │ │ │ │ -0003b940: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003b950: 2020 2020 2020 2020 2020 556e 6966 6f72 Unifor │ │ │ │ │ -0003b960: 6d2e 2020 2020 2020 2020 2020 2020 2028 m. ( │ │ │ │ │ -0003b970: 6c69 6e65 2020 3139 290a 2a20 706b 676c line 19).* pkgl │ │ │ │ │ -0003b980: 6962 6578 6563 5f50 524f 4752 414d 533a ibexec_PROGRAMS: │ │ │ │ │ +0003b910: 556e 6966 6f72 6d2e 2020 2020 2020 2020 Uniform. │ │ │ │ │ +0003b920: 2020 2020 2028 6c69 6e65 2020 3139 290a (line 19). │ │ │ │ │ +0003b930: 2a20 706b 676c 6962 6578 6563 6469 723a * pkglibexecdir: │ │ │ │ │ +0003b940: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003b950: 2020 2020 2020 2020 2055 6e69 666f 726d Uniform │ │ │ │ │ +0003b960: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +0003b970: 696e 6520 2031 3929 0a2a 2070 6b67 6c69 ine 19).* pkgli │ │ │ │ │ +0003b980: 6265 7865 635f 5052 4f47 5241 4d53 3a20 bexec_PROGRAMS: │ │ │ │ │ 0003b990: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003b9a0: 2020 2050 726f 6772 616d 2053 6f75 7263 Program Sourc │ │ │ │ │ -0003b9b0: 6573 2e20 2020 2020 286c 696e 6520 2020 es. (line │ │ │ │ │ -0003b9c0: 3629 0a2a 2070 6b67 6c69 6265 7865 635f 6).* pkglibexec_ │ │ │ │ │ -0003b9d0: 5343 5249 5054 533a 2020 2020 2020 2020 SCRIPTS: │ │ │ │ │ -0003b9e0: 2020 2020 2020 2020 2020 2020 5363 7269 Scri │ │ │ │ │ -0003b9f0: 7074 732e 2020 2020 2020 2020 2020 2020 pts. │ │ │ │ │ -0003ba00: 2028 6c69 6e65 2020 3138 290a 2a20 706b (line 18).* pk │ │ │ │ │ -0003ba10: 676c 6962 5f4c 4942 5241 5249 4553 3a20 glib_LIBRARIES: │ │ │ │ │ +0003b9a0: 2020 5072 6f67 7261 6d20 536f 7572 6365 Program Source │ │ │ │ │ +0003b9b0: 732e 2020 2020 2028 6c69 6e65 2020 2036 s. (line 6 │ │ │ │ │ +0003b9c0: 290a 2a20 706b 676c 6962 6578 6563 5f53 ).* pkglibexec_S │ │ │ │ │ +0003b9d0: 4352 4950 5453 3a20 2020 2020 2020 2020 CRIPTS: │ │ │ │ │ +0003b9e0: 2020 2020 2020 2020 2020 2053 6372 6970 Scrip │ │ │ │ │ +0003b9f0: 7473 2e20 2020 2020 2020 2020 2020 2020 ts. │ │ │ │ │ +0003ba00: 286c 696e 6520 2031 3829 0a2a 2070 6b67 (line 18).* pkg │ │ │ │ │ +0003ba10: 6c69 625f 4c49 4252 4152 4945 533a 2020 lib_LIBRARIES: │ │ │ │ │ 0003ba20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ba30: 2020 2020 2041 204c 6962 7261 7279 2e20 A Library. │ │ │ │ │ -0003ba40: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003ba50: 2020 3629 0a2a 2070 6b67 6c69 625f 4c54 6).* pkglib_LT │ │ │ │ │ -0003ba60: 4c49 4252 4152 4945 533a 2020 2020 2020 LIBRARIES: │ │ │ │ │ -0003ba70: 2020 2020 2020 2020 2020 2020 2020 4c69 Li │ │ │ │ │ -0003ba80: 6274 6f6f 6c20 4c69 6272 6172 6965 732e btool Libraries. │ │ │ │ │ -0003ba90: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -0003baa0: 706b 6770 7965 7865 6364 6972 3a20 2020 pkgpyexecdir: │ │ │ │ │ +0003ba30: 2020 2020 4120 4c69 6272 6172 792e 2020 A Library. │ │ │ │ │ +0003ba40: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003ba50: 2036 290a 2a20 706b 676c 6962 5f4c 544c 6).* pkglib_LTL │ │ │ │ │ +0003ba60: 4942 5241 5249 4553 3a20 2020 2020 2020 IBRARIES: │ │ │ │ │ +0003ba70: 2020 2020 2020 2020 2020 2020 204c 6962 Lib │ │ │ │ │ +0003ba80: 746f 6f6c 204c 6962 7261 7269 6573 2e20 tool Libraries. │ │ │ │ │ +0003ba90: 2020 286c 696e 6520 2020 3629 0a2a 2070 (line 6).* p │ │ │ │ │ +0003baa0: 6b67 7079 6578 6563 6469 723a 2020 2020 kgpyexecdir: │ │ │ │ │ 0003bab0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bac0: 2020 2020 2020 2050 7974 686f 6e2e 2020 Python. │ │ │ │ │ -0003bad0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0003bae0: 6520 3130 3529 0a2a 2070 6b67 7079 7468 e 105).* pkgpyth │ │ │ │ │ -0003baf0: 6f6e 6469 723a 2020 2020 2020 2020 2020 ondir: │ │ │ │ │ -0003bb00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bb10: 5079 7468 6f6e 2e20 2020 2020 2020 2020 Python. │ │ │ │ │ -0003bb20: 2020 2020 2028 6c69 6e65 2020 3931 290a (line 91). │ │ │ │ │ -0003bb30: 2a20 5052 4f47 5241 4d53 3a20 2020 2020 * PROGRAMS: │ │ │ │ │ +0003bac0: 2020 2020 2020 5079 7468 6f6e 2e20 2020 Python. │ │ │ │ │ +0003bad0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0003bae0: 2031 3035 290a 2a20 706b 6770 7974 686f 105).* pkgpytho │ │ │ │ │ +0003baf0: 6e64 6972 3a20 2020 2020 2020 2020 2020 ndir: │ │ │ │ │ +0003bb00: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ +0003bb10: 7974 686f 6e2e 2020 2020 2020 2020 2020 ython. │ │ │ │ │ +0003bb20: 2020 2020 286c 696e 6520 2039 3129 0a2a (line 91).* │ │ │ │ │ +0003bb30: 2050 524f 4752 414d 533a 2020 2020 2020 PROGRAMS: │ │ │ │ │ 0003bb40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bb50: 2020 2020 2020 2020 2055 6e69 666f 726d Uniform │ │ │ │ │ -0003bb60: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -0003bb70: 696e 6520 2031 3729 0a2a 2050 524f 4752 ine 17).* PROGR │ │ │ │ │ -0003bb80: 414d 5320 3c31 3e3a 2020 2020 2020 2020 AMS <1>: │ │ │ │ │ +0003bb50: 2020 2020 2020 2020 556e 6966 6f72 6d2e Uniform. │ │ │ │ │ +0003bb60: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0003bb70: 6e65 2020 3137 290a 2a20 5052 4f47 5241 ne 17).* PROGRA │ │ │ │ │ +0003bb80: 4d53 203c 313e 3a20 2020 2020 2020 2020 MS <1>: │ │ │ │ │ 0003bb90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bba0: 2020 556e 6966 6f72 6d2e 2020 2020 2020 Uniform. │ │ │ │ │ -0003bbb0: 2020 2020 2020 2028 6c69 6e65 2031 3032 (line 102 │ │ │ │ │ -0003bbc0: 290a 2a20 7079 6578 6563 6469 723a 2020 ).* pyexecdir: │ │ │ │ │ +0003bba0: 2055 6e69 666f 726d 2e20 2020 2020 2020 Uniform. │ │ │ │ │ +0003bbb0: 2020 2020 2020 286c 696e 6520 3130 3229 (line 102) │ │ │ │ │ +0003bbc0: 0a2a 2070 7965 7865 6364 6972 3a20 2020 .* pyexecdir: │ │ │ │ │ 0003bbd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bbe0: 2020 2020 2020 2020 2020 2050 7974 686f Pytho │ │ │ │ │ -0003bbf0: 6e2e 2020 2020 2020 2020 2020 2020 2020 n. │ │ │ │ │ -0003bc00: 286c 696e 6520 2039 3629 0a2a 2050 5954 (line 96).* PYT │ │ │ │ │ -0003bc10: 484f 4e3a 2020 2020 2020 2020 2020 2020 HON: │ │ │ │ │ +0003bbe0: 2020 2020 2020 2020 2020 5079 7468 6f6e Python │ │ │ │ │ +0003bbf0: 2e20 2020 2020 2020 2020 2020 2020 2028 . ( │ │ │ │ │ +0003bc00: 6c69 6e65 2020 3936 290a 2a20 5059 5448 line 96).* PYTH │ │ │ │ │ +0003bc10: 4f4e 3a20 2020 2020 2020 2020 2020 2020 ON: │ │ │ │ │ 0003bc20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bc30: 2020 2020 556e 6966 6f72 6d2e 2020 2020 Uniform. │ │ │ │ │ -0003bc40: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ -0003bc50: 3032 290a 2a20 5059 5448 4f4e 203c 313e 02).* PYTHON <1> │ │ │ │ │ -0003bc60: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003bc70: 2020 2020 2020 2020 2020 2020 2050 7974 Pyt │ │ │ │ │ -0003bc80: 686f 6e2e 2020 2020 2020 2020 2020 2020 hon. │ │ │ │ │ -0003bc90: 2020 286c 696e 6520 2035 3629 0a2a 2070 (line 56).* p │ │ │ │ │ -0003bca0: 7974 686f 6e64 6972 3a20 2020 2020 2020 ythondir: │ │ │ │ │ +0003bc30: 2020 2055 6e69 666f 726d 2e20 2020 2020 Uniform. │ │ │ │ │ +0003bc40: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10 │ │ │ │ │ +0003bc50: 3229 0a2a 2050 5954 484f 4e20 3c31 3e3a 2).* PYTHON <1>: │ │ │ │ │ +0003bc60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003bc70: 2020 2020 2020 2020 2020 2020 5079 7468 Pyth │ │ │ │ │ +0003bc80: 6f6e 2e20 2020 2020 2020 2020 2020 2020 on. │ │ │ │ │ +0003bc90: 2028 6c69 6e65 2020 3536 290a 2a20 7079 (line 56).* py │ │ │ │ │ +0003bca0: 7468 6f6e 6469 723a 2020 2020 2020 2020 thondir: │ │ │ │ │ 0003bcb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bcc0: 2020 2020 2020 5079 7468 6f6e 2e20 2020 Python. │ │ │ │ │ -0003bcd0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003bce0: 2020 3837 290a 2a20 5059 5448 4f4e 5f45 87).* PYTHON_E │ │ │ │ │ -0003bcf0: 5845 435f 5052 4546 4958 3a20 2020 2020 XEC_PREFIX: │ │ │ │ │ -0003bd00: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -0003bd10: 7974 686f 6e2e 2020 2020 2020 2020 2020 ython. │ │ │ │ │ -0003bd20: 2020 2020 286c 696e 6520 2037 3729 0a2a (line 77).* │ │ │ │ │ -0003bd30: 2050 5954 484f 4e5f 504c 4154 464f 524d PYTHON_PLATFORM │ │ │ │ │ -0003bd40: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003bd50: 2020 2020 2020 2020 5079 7468 6f6e 2e20 Python. │ │ │ │ │ -0003bd60: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003bd70: 6e65 2020 3832 290a 2a20 5059 5448 4f4e ne 82).* PYTHON │ │ │ │ │ -0003bd80: 5f50 5245 4649 583a 2020 2020 2020 2020 _PREFIX: │ │ │ │ │ +0003bcc0: 2020 2020 2050 7974 686f 6e2e 2020 2020 Python. │ │ │ │ │ +0003bcd0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003bce0: 2038 3729 0a2a 2050 5954 484f 4e5f 4558 87).* PYTHON_EX │ │ │ │ │ +0003bcf0: 4543 5f50 5245 4649 583a 2020 2020 2020 EC_PREFIX: │ │ │ │ │ +0003bd00: 2020 2020 2020 2020 2020 2020 2020 5079 Py │ │ │ │ │ +0003bd10: 7468 6f6e 2e20 2020 2020 2020 2020 2020 thon. │ │ │ │ │ +0003bd20: 2020 2028 6c69 6e65 2020 3737 290a 2a20 (line 77).* │ │ │ │ │ +0003bd30: 5059 5448 4f4e 5f50 4c41 5446 4f52 4d3a PYTHON_PLATFORM: │ │ │ │ │ +0003bd40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003bd50: 2020 2020 2020 2050 7974 686f 6e2e 2020 Python. │ │ │ │ │ +0003bd60: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003bd70: 6520 2038 3229 0a2a 2050 5954 484f 4e5f e 82).* PYTHON_ │ │ │ │ │ +0003bd80: 5052 4546 4958 3a20 2020 2020 2020 2020 PREFIX: │ │ │ │ │ 0003bd90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bda0: 2050 7974 686f 6e2e 2020 2020 2020 2020 Python. │ │ │ │ │ -0003bdb0: 2020 2020 2020 286c 696e 6520 2037 3229 (line 72) │ │ │ │ │ -0003bdc0: 0a2a 2050 5954 484f 4e5f 5645 5253 494f .* PYTHON_VERSIO │ │ │ │ │ -0003bdd0: 4e3a 2020 2020 2020 2020 2020 2020 2020 N: │ │ │ │ │ -0003bde0: 2020 2020 2020 2020 2020 5079 7468 6f6e Python │ │ │ │ │ -0003bdf0: 2e20 2020 2020 2020 2020 2020 2020 2028 . ( │ │ │ │ │ -0003be00: 6c69 6e65 2020 3638 290a 2a20 5245 4348 line 68).* RECH │ │ │ │ │ -0003be10: 4543 4b5f 4c4f 4753 3a20 2020 2020 2020 ECK_LOGS: │ │ │ │ │ +0003bda0: 5079 7468 6f6e 2e20 2020 2020 2020 2020 Python. │ │ │ │ │ +0003bdb0: 2020 2020 2028 6c69 6e65 2020 3732 290a (line 72). │ │ │ │ │ +0003bdc0: 2a20 5059 5448 4f4e 5f56 4552 5349 4f4e * PYTHON_VERSION │ │ │ │ │ +0003bdd0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003bde0: 2020 2020 2020 2020 2050 7974 686f 6e2e Python. │ │ │ │ │ +0003bdf0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0003be00: 696e 6520 2036 3829 0a2a 2052 4543 4845 ine 68).* RECHE │ │ │ │ │ +0003be10: 434b 5f4c 4f47 533a 2020 2020 2020 2020 CK_LOGS: │ │ │ │ │ 0003be20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003be30: 2020 2053 696d 706c 6520 5465 7374 7320 Simple Tests │ │ │ │ │ -0003be40: 7573 696e 6720 7061 7261 6c6c 656c 2d74 using parallel-t │ │ │ │ │ -0003be50: 6573 7473 2e0a 2020 2020 2020 2020 2020 ests.. │ │ │ │ │ +0003be30: 2020 5369 6d70 6c65 2054 6573 7473 2075 Simple Tests u │ │ │ │ │ +0003be40: 7369 6e67 2070 6172 616c 6c65 6c2d 7465 sing parallel-te │ │ │ │ │ +0003be50: 7374 732e 0a20 2020 2020 2020 2020 2020 sts.. │ │ │ │ │ 0003be60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003be70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003be80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003be90: 2020 2020 286c 696e 6520 3131 3729 0a2a (line 117).* │ │ │ │ │ -0003bea0: 2052 464c 4147 533a 2020 2020 2020 2020 RFLAGS: │ │ │ │ │ +0003be90: 2020 2028 6c69 6e65 2031 3137 290a 2a20 (line 117).* │ │ │ │ │ +0003bea0: 5246 4c41 4753 3a20 2020 2020 2020 2020 RFLAGS: │ │ │ │ │ 0003beb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bec0: 2020 2020 2020 2020 466f 7274 7261 6e20 Fortran │ │ │ │ │ -0003bed0: 3737 2053 7570 706f 7274 2e20 2028 6c69 77 Support. (li │ │ │ │ │ -0003bee0: 6e65 2020 3235 290a 2a20 5253 5432 4854 ne 25).* RST2HT │ │ │ │ │ -0003bef0: 4d4c 3a20 2020 2020 2020 2020 2020 2020 ML: │ │ │ │ │ +0003bec0: 2020 2020 2020 2046 6f72 7472 616e 2037 Fortran 7 │ │ │ │ │ +0003bed0: 3720 5375 7070 6f72 742e 2020 286c 696e 7 Support. (lin │ │ │ │ │ +0003bee0: 6520 2032 3529 0a2a 2052 5354 3248 544d e 25).* RST2HTM │ │ │ │ │ +0003bef0: 4c3a 2020 2020 2020 2020 2020 2020 2020 L: │ │ │ │ │ 0003bf00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bf10: 2053 696d 706c 6520 5465 7374 7320 7573 Simple Tests us │ │ │ │ │ -0003bf20: 696e 6720 7061 7261 6c6c 656c 2d74 6573 ing parallel-tes │ │ │ │ │ -0003bf30: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. │ │ │ │ │ +0003bf10: 5369 6d70 6c65 2054 6573 7473 2075 7369 Simple Tests usi │ │ │ │ │ +0003bf20: 6e67 2070 6172 616c 6c65 6c2d 7465 7374 ng parallel-test │ │ │ │ │ +0003bf30: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ 0003bf40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003bf50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003bf60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bf70: 2020 286c 696e 6520 2037 3029 0a2a 2052 (line 70).* R │ │ │ │ │ -0003bf80: 554e 5445 5354 3a20 2020 2020 2020 2020 UNTEST: │ │ │ │ │ +0003bf70: 2028 6c69 6e65 2020 3730 290a 2a20 5255 (line 70).* RU │ │ │ │ │ +0003bf80: 4e54 4553 543a 2020 2020 2020 2020 2020 NTEST: │ │ │ │ │ 0003bf90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003bfa0: 2020 2020 2020 4465 6a61 476e 7520 5465 DejaGnu Te │ │ │ │ │ -0003bfb0: 7374 732e 2020 2020 2020 2028 6c69 6e65 sts. (line │ │ │ │ │ -0003bfc0: 2020 3139 290a 2a20 5255 4e54 4553 5444 19).* RUNTESTD │ │ │ │ │ -0003bfd0: 4546 4155 4c54 464c 4147 533a 2020 2020 EFAULTFLAGS: │ │ │ │ │ -0003bfe0: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -0003bff0: 656a 6147 6e75 2054 6573 7473 2e20 2020 ejaGnu Tests. │ │ │ │ │ -0003c000: 2020 2020 286c 696e 6520 2031 3429 0a2a (line 14).* │ │ │ │ │ -0003c010: 2052 554e 5445 5354 464c 4147 533a 2020 RUNTESTFLAGS: │ │ │ │ │ +0003bfa0: 2020 2020 2044 656a 6147 6e75 2054 6573 DejaGnu Tes │ │ │ │ │ +0003bfb0: 7473 2e20 2020 2020 2020 286c 696e 6520 ts. (line │ │ │ │ │ +0003bfc0: 2031 3929 0a2a 2052 554e 5445 5354 4445 19).* RUNTESTDE │ │ │ │ │ +0003bfd0: 4641 554c 5446 4c41 4753 3a20 2020 2020 FAULTFLAGS: │ │ │ │ │ +0003bfe0: 2020 2020 2020 2020 2020 2020 2020 4465 De │ │ │ │ │ +0003bff0: 6a61 476e 7520 5465 7374 732e 2020 2020 jaGnu Tests. │ │ │ │ │ +0003c000: 2020 2028 6c69 6e65 2020 3134 290a 2a20 (line 14).* │ │ │ │ │ +0003c010: 5255 4e54 4553 5446 4c41 4753 3a20 2020 RUNTESTFLAGS: │ │ │ │ │ 0003c020: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c030: 2020 2020 2020 2020 4465 6a61 476e 7520 DejaGnu │ │ │ │ │ -0003c040: 5465 7374 732e 2020 2020 2020 2028 6c69 Tests. (li │ │ │ │ │ -0003c050: 6e65 2020 3234 290a 2a20 7362 696e 5f50 ne 24).* sbin_P │ │ │ │ │ -0003c060: 524f 4752 414d 533a 2020 2020 2020 2020 ROGRAMS: │ │ │ │ │ +0003c030: 2020 2020 2020 2044 656a 6147 6e75 2054 DejaGnu T │ │ │ │ │ +0003c040: 6573 7473 2e20 2020 2020 2020 286c 696e ests. (lin │ │ │ │ │ +0003c050: 6520 2032 3429 0a2a 2073 6269 6e5f 5052 e 24).* sbin_PR │ │ │ │ │ +0003c060: 4f47 5241 4d53 3a20 2020 2020 2020 2020 OGRAMS: │ │ │ │ │ 0003c070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c080: 2050 726f 6772 616d 2053 6f75 7263 6573 Program Sources │ │ │ │ │ -0003c090: 2e20 2020 2020 286c 696e 6520 2020 3629 . (line 6) │ │ │ │ │ -0003c0a0: 0a2a 2073 6269 6e5f 5343 5249 5054 533a .* sbin_SCRIPTS: │ │ │ │ │ +0003c080: 5072 6f67 7261 6d20 536f 7572 6365 732e Program Sources. │ │ │ │ │ +0003c090: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0003c0a0: 2a20 7362 696e 5f53 4352 4950 5453 3a20 * sbin_SCRIPTS: │ │ │ │ │ 0003c0b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c0c0: 2020 2020 2020 2020 2020 5363 7269 7074 Script │ │ │ │ │ -0003c0d0: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ -0003c0e0: 6c69 6e65 2020 3138 290a 2a20 5343 5249 line 18).* SCRI │ │ │ │ │ -0003c0f0: 5054 533a 2020 2020 2020 2020 2020 2020 PTS: │ │ │ │ │ +0003c0c0: 2020 2020 2020 2020 2053 6372 6970 7473 Scripts │ │ │ │ │ +0003c0d0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +0003c0e0: 696e 6520 2031 3829 0a2a 2053 4352 4950 ine 18).* SCRIP │ │ │ │ │ +0003c0f0: 5453 3a20 2020 2020 2020 2020 2020 2020 TS: │ │ │ │ │ 0003c100: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c110: 2020 2055 6e69 666f 726d 2e20 2020 2020 Uniform. │ │ │ │ │ -0003c120: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10 │ │ │ │ │ -0003c130: 3229 0a2a 2053 4352 4950 5453 203c 313e 2).* SCRIPTS <1> │ │ │ │ │ -0003c140: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003c150: 2020 2020 2020 2020 2020 2020 5363 7269 Scri │ │ │ │ │ -0003c160: 7074 732e 2020 2020 2020 2020 2020 2020 pts. │ │ │ │ │ -0003c170: 2028 6c69 6e65 2020 2039 290a 2a20 7368 (line 9).* sh │ │ │ │ │ -0003c180: 6172 6564 7374 6174 655f 4441 5441 3a20 aredstate_DATA: │ │ │ │ │ +0003c110: 2020 556e 6966 6f72 6d2e 2020 2020 2020 Uniform. │ │ │ │ │ +0003c120: 2020 2020 2020 2028 6c69 6e65 2031 3032 (line 102 │ │ │ │ │ +0003c130: 290a 2a20 5343 5249 5054 5320 3c31 3e3a ).* SCRIPTS <1>: │ │ │ │ │ +0003c140: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003c150: 2020 2020 2020 2020 2020 2053 6372 6970 Scrip │ │ │ │ │ +0003c160: 7473 2e20 2020 2020 2020 2020 2020 2020 ts. │ │ │ │ │ +0003c170: 286c 696e 6520 2020 3929 0a2a 2073 6861 (line 9).* sha │ │ │ │ │ +0003c180: 7265 6473 7461 7465 5f44 4154 413a 2020 redstate_DATA: │ │ │ │ │ 0003c190: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c1a0: 2020 2020 2044 6174 612e 2020 2020 2020 Data. │ │ │ │ │ -0003c1b0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003c1c0: 2020 3929 0a2a 2053 4f55 5243 4553 3a20 9).* SOURCES: │ │ │ │ │ +0003c1a0: 2020 2020 4461 7461 2e20 2020 2020 2020 Data. │ │ │ │ │ +0003c1b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003c1c0: 2039 290a 2a20 534f 5552 4345 533a 2020 9).* SOURCES: │ │ │ │ │ 0003c1d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c1e0: 2020 2020 2020 2020 2020 2020 2020 5072 Pr │ │ │ │ │ -0003c1f0: 6f67 7261 6d20 536f 7572 6365 732e 2020 ogram Sources. │ │ │ │ │ -0003c200: 2020 2028 6c69 6e65 2020 3333 290a 2a20 (line 33).* │ │ │ │ │ -0003c210: 534f 5552 4345 5320 3c31 3e3a 2020 2020 SOURCES <1>: │ │ │ │ │ +0003c1e0: 2020 2020 2020 2020 2020 2020 2050 726f Pro │ │ │ │ │ +0003c1f0: 6772 616d 2053 6f75 7263 6573 2e20 2020 gram Sources. │ │ │ │ │ +0003c200: 2020 286c 696e 6520 2033 3329 0a2a 2053 (line 33).* S │ │ │ │ │ +0003c210: 4f55 5243 4553 203c 313e 3a20 2020 2020 OURCES <1>: │ │ │ │ │ 0003c220: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c230: 2020 2020 2020 2044 6566 6175 6c74 205f Default _ │ │ │ │ │ -0003c240: 534f 5552 4345 532e 2020 2020 286c 696e SOURCES. (lin │ │ │ │ │ -0003c250: 6520 2020 3629 0a2a 2053 5542 4449 5253 e 6).* SUBDIRS │ │ │ │ │ -0003c260: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003c270: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c280: 5375 6264 6972 6563 746f 7269 6573 2e20 Subdirectories. │ │ │ │ │ -0003c290: 2020 2020 2028 6c69 6e65 2020 2038 290a (line 8). │ │ │ │ │ -0003c2a0: 2a20 5355 4244 4952 5320 3c31 3e3a 2020 * SUBDIRS <1>: │ │ │ │ │ +0003c230: 2020 2020 2020 4465 6661 756c 7420 5f53 Default _S │ │ │ │ │ +0003c240: 4f55 5243 4553 2e20 2020 2028 6c69 6e65 OURCES. (line │ │ │ │ │ +0003c250: 2020 2036 290a 2a20 5355 4244 4952 533a 6).* SUBDIRS: │ │ │ │ │ +0003c260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003c270: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +0003c280: 7562 6469 7265 6374 6f72 6965 732e 2020 ubdirectories. │ │ │ │ │ +0003c290: 2020 2020 286c 696e 6520 2020 3829 0a2a (line 8).* │ │ │ │ │ +0003c2a0: 2053 5542 4449 5253 203c 313e 3a20 2020 SUBDIRS <1>: │ │ │ │ │ 0003c2b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c2c0: 2020 2020 2020 2020 2042 6173 6963 7320 Basics │ │ │ │ │ -0003c2d0: 6f66 2044 6973 7472 6962 7574 696f 6e2e of Distribution. │ │ │ │ │ -0003c2e0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0003c2c0: 2020 2020 2020 2020 4261 7369 6373 206f Basics o │ │ │ │ │ +0003c2d0: 6620 4469 7374 7269 6275 7469 6f6e 2e0a f Distribution.. │ │ │ │ │ +0003c2e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c2f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c310: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0003c320: 6c69 6e65 2020 3431 290a 2a20 5355 4646 line 41).* SUFF │ │ │ │ │ -0003c330: 4958 4553 3a20 2020 2020 2020 2020 2020 IXES: │ │ │ │ │ +0003c310: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0003c320: 696e 6520 2034 3129 0a2a 2053 5546 4649 ine 41).* SUFFI │ │ │ │ │ +0003c330: 5845 533a 2020 2020 2020 2020 2020 2020 XES: │ │ │ │ │ 0003c340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c350: 2020 2053 7566 6669 7865 732e 2020 2020 Suffixes. │ │ │ │ │ -0003c360: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -0003c370: 3629 0a2a 2073 7973 636f 6e66 5f44 4154 6).* sysconf_DAT │ │ │ │ │ -0003c380: 413a 2020 2020 2020 2020 2020 2020 2020 A: │ │ │ │ │ -0003c390: 2020 2020 2020 2020 2020 2020 4461 7461 Data │ │ │ │ │ -0003c3a0: 2e20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -0003c3b0: 2028 6c69 6e65 2020 2039 290a 2a20 5441 (line 9).* TA │ │ │ │ │ -0003c3c0: 4753 5f44 4550 454e 4445 4e43 4945 533a GS_DEPENDENCIES: │ │ │ │ │ +0003c350: 2020 5375 6666 6978 6573 2e20 2020 2020 Suffixes. │ │ │ │ │ +0003c360: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ +0003c370: 290a 2a20 7379 7363 6f6e 665f 4441 5441 ).* sysconf_DATA │ │ │ │ │ +0003c380: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003c390: 2020 2020 2020 2020 2020 2044 6174 612e Data. │ │ │ │ │ +0003c3a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003c3b0: 286c 696e 6520 2020 3929 0a2a 2054 4147 (line 9).* TAG │ │ │ │ │ +0003c3c0: 535f 4445 5045 4e44 454e 4349 4553 3a20 S_DEPENDENCIES: │ │ │ │ │ 0003c3d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c3e0: 2020 2020 2054 6167 732e 2020 2020 2020 Tags. │ │ │ │ │ -0003c3f0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003c400: 2033 3529 0a2a 2074 6172 6765 745f 7472 35).* target_tr │ │ │ │ │ -0003c410: 6970 6c65 743a 2020 2020 2020 2020 2020 iplet: │ │ │ │ │ -0003c420: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ -0003c430: 7469 6f6e 616c 2e20 2020 2020 2020 2020 tional. │ │ │ │ │ -0003c440: 2020 2028 6c69 6e65 2020 3134 290a 2a20 (line 14).* │ │ │ │ │ -0003c450: 5445 5354 533a 2020 2020 2020 2020 2020 TESTS: │ │ │ │ │ +0003c3e0: 2020 2020 5461 6773 2e20 2020 2020 2020 Tags. │ │ │ │ │ +0003c3f0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003c400: 3335 290a 2a20 7461 7267 6574 5f74 7269 35).* target_tri │ │ │ │ │ +0003c410: 706c 6574 3a20 2020 2020 2020 2020 2020 plet: │ │ │ │ │ +0003c420: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ +0003c430: 696f 6e61 6c2e 2020 2020 2020 2020 2020 ional. │ │ │ │ │ +0003c440: 2020 286c 696e 6520 2031 3429 0a2a 2054 (line 14).* T │ │ │ │ │ +0003c450: 4553 5453 3a20 2020 2020 2020 2020 2020 ESTS: │ │ │ │ │ 0003c460: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c470: 2020 2020 2020 2053 696d 706c 6520 5465 Simple Te │ │ │ │ │ -0003c480: 7374 732e 2020 2020 2020 2020 286c 696e sts. (lin │ │ │ │ │ -0003c490: 6520 2033 3729 0a2a 2054 4553 5453 203c e 37).* TESTS < │ │ │ │ │ -0003c4a0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -0003c4b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c4c0: 5369 6d70 6c65 2054 6573 7473 2075 7369 Simple Tests usi │ │ │ │ │ -0003c4d0: 6e67 2070 6172 616c 6c65 6c2d 7465 7374 ng parallel-test │ │ │ │ │ -0003c4e0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +0003c470: 2020 2020 2020 5369 6d70 6c65 2054 6573 Simple Tes │ │ │ │ │ +0003c480: 7473 2e20 2020 2020 2020 2028 6c69 6e65 ts. (line │ │ │ │ │ +0003c490: 2020 3337 290a 2a20 5445 5354 5320 3c31 37).* TESTS <1 │ │ │ │ │ +0003c4a0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0003c4b0: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +0003c4c0: 696d 706c 6520 5465 7374 7320 7573 696e imple Tests usin │ │ │ │ │ +0003c4d0: 6720 7061 7261 6c6c 656c 2d74 6573 7473 g parallel-tests │ │ │ │ │ +0003c4e0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 0003c4f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c510: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c520: 2028 6c69 6e65 2020 3231 290a 2a20 5445 (line 21).* TE │ │ │ │ │ -0003c530: 5354 535f 454e 5649 524f 4e4d 454e 543a STS_ENVIRONMENT: │ │ │ │ │ +0003c520: 286c 696e 6520 2032 3129 0a2a 2054 4553 (line 21).* TES │ │ │ │ │ +0003c530: 5453 5f45 4e56 4952 4f4e 4d45 4e54 3a20 TS_ENVIRONMENT: │ │ │ │ │ 0003c540: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c550: 2020 2020 2053 696d 706c 6520 5465 7374 Simple Test │ │ │ │ │ -0003c560: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line │ │ │ │ │ -0003c570: 2033 3729 0a2a 2054 4553 545f 4558 5445 37).* TEST_EXTE │ │ │ │ │ -0003c580: 4e53 494f 4e53 3a20 2020 2020 2020 2020 NSIONS: │ │ │ │ │ -0003c590: 2020 2020 2020 2020 2020 2020 2020 5369 Si │ │ │ │ │ -0003c5a0: 6d70 6c65 2054 6573 7473 2075 7369 6e67 mple Tests using │ │ │ │ │ -0003c5b0: 2070 6172 616c 6c65 6c2d 7465 7374 732e parallel-tests. │ │ │ │ │ -0003c5c0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0003c550: 2020 2020 5369 6d70 6c65 2054 6573 7473 Simple Tests │ │ │ │ │ +0003c560: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ +0003c570: 3337 290a 2a20 5445 5354 5f45 5854 454e 37).* TEST_EXTEN │ │ │ │ │ +0003c580: 5349 4f4e 533a 2020 2020 2020 2020 2020 SIONS: │ │ │ │ │ +0003c590: 2020 2020 2020 2020 2020 2020 2053 696d Sim │ │ │ │ │ +0003c5a0: 706c 6520 5465 7374 7320 7573 696e 6720 ple Tests using │ │ │ │ │ +0003c5b0: 7061 7261 6c6c 656c 2d74 6573 7473 2e0a parallel-tests.. │ │ │ │ │ +0003c5c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c5d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c5e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c5f0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0003c600: 6c69 6e65 2020 3237 290a 2a20 5445 5354 line 27).* TEST │ │ │ │ │ -0003c610: 5f4c 4f47 533a 2020 2020 2020 2020 2020 _LOGS: │ │ │ │ │ +0003c5f0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0003c600: 696e 6520 2032 3729 0a2a 2054 4553 545f ine 27).* TEST_ │ │ │ │ │ +0003c610: 4c4f 4753 3a20 2020 2020 2020 2020 2020 LOGS: │ │ │ │ │ 0003c620: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c630: 2020 2053 696d 706c 6520 5465 7374 7320 Simple Tests │ │ │ │ │ -0003c640: 7573 696e 6720 7061 7261 6c6c 656c 2d74 using parallel-t │ │ │ │ │ -0003c650: 6573 7473 2e0a 2020 2020 2020 2020 2020 ests.. │ │ │ │ │ +0003c630: 2020 5369 6d70 6c65 2054 6573 7473 2075 Simple Tests u │ │ │ │ │ +0003c640: 7369 6e67 2070 6172 616c 6c65 6c2d 7465 sing parallel-te │ │ │ │ │ +0003c650: 7374 732e 0a20 2020 2020 2020 2020 2020 sts.. │ │ │ │ │ 0003c660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c670: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c690: 2020 2020 286c 696e 6520 2032 3729 0a2a (line 27).* │ │ │ │ │ -0003c6a0: 2054 4553 545f 5355 4954 455f 4854 4d4c TEST_SUITE_HTML │ │ │ │ │ -0003c6b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003c6c0: 2020 2020 2020 2020 5369 6d70 6c65 2054 Simple T │ │ │ │ │ -0003c6d0: 6573 7473 2075 7369 6e67 2070 6172 616c ests using paral │ │ │ │ │ -0003c6e0: 6c65 6c2d 7465 7374 732e 0a20 2020 2020 lel-tests.. │ │ │ │ │ +0003c690: 2020 2028 6c69 6e65 2020 3237 290a 2a20 (line 27).* │ │ │ │ │ +0003c6a0: 5445 5354 5f53 5549 5445 5f48 544d 4c3a TEST_SUITE_HTML: │ │ │ │ │ +0003c6b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003c6c0: 2020 2020 2020 2053 696d 706c 6520 5465 Simple Te │ │ │ │ │ +0003c6d0: 7374 7320 7573 696e 6720 7061 7261 6c6c sts using parall │ │ │ │ │ +0003c6e0: 656c 2d74 6573 7473 2e0a 2020 2020 2020 el-tests.. │ │ │ │ │ 0003c6f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c720: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003c730: 3730 290a 2a20 5445 5354 5f53 5549 5445 70).* TEST_SUITE │ │ │ │ │ -0003c740: 5f4c 4f47 3a20 2020 2020 2020 2020 2020 _LOG: │ │ │ │ │ -0003c750: 2020 2020 2020 2020 2020 2020 2053 696d Sim │ │ │ │ │ -0003c760: 706c 6520 5465 7374 7320 7573 696e 6720 ple Tests using │ │ │ │ │ -0003c770: 7061 7261 6c6c 656c 2d74 6573 7473 2e0a parallel-tests.. │ │ │ │ │ +0003c720: 2020 2020 2020 2020 286c 696e 6520 2037 (line 7 │ │ │ │ │ +0003c730: 3029 0a2a 2054 4553 545f 5355 4954 455f 0).* TEST_SUITE_ │ │ │ │ │ +0003c740: 4c4f 473a 2020 2020 2020 2020 2020 2020 LOG: │ │ │ │ │ +0003c750: 2020 2020 2020 2020 2020 2020 5369 6d70 Simp │ │ │ │ │ +0003c760: 6c65 2054 6573 7473 2075 7369 6e67 2070 le Tests using p │ │ │ │ │ +0003c770: 6172 616c 6c65 6c2d 7465 7374 732e 0a20 arallel-tests.. │ │ │ │ │ 0003c780: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c790: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c7a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c7b0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -0003c7c0: 696e 6520 2032 3129 0a2a 2054 4558 4932 ine 21).* TEXI2 │ │ │ │ │ -0003c7d0: 4456 493a 2020 2020 2020 2020 2020 2020 DVI: │ │ │ │ │ +0003c7b0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0003c7c0: 6e65 2020 3231 290a 2a20 5445 5849 3244 ne 21).* TEXI2D │ │ │ │ │ +0003c7d0: 5649 3a20 2020 2020 2020 2020 2020 2020 VI: │ │ │ │ │ 0003c7e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c7f0: 2020 5465 7869 6e66 6f2e 2020 2020 2020 Texinfo. │ │ │ │ │ -0003c800: 2020 2020 2020 2028 6c69 6e65 2031 3236 (line 126 │ │ │ │ │ -0003c810: 290a 2a20 5445 5849 3250 4446 3a20 2020 ).* TEXI2PDF: │ │ │ │ │ +0003c7f0: 2054 6578 696e 666f 2e20 2020 2020 2020 Texinfo. │ │ │ │ │ +0003c800: 2020 2020 2020 286c 696e 6520 3132 3629 (line 126) │ │ │ │ │ +0003c810: 0a2a 2054 4558 4932 5044 463a 2020 2020 .* TEXI2PDF: │ │ │ │ │ 0003c820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c830: 2020 2020 2020 2020 2020 2054 6578 696e Texin │ │ │ │ │ -0003c840: 666f 2e20 2020 2020 2020 2020 2020 2020 fo. │ │ │ │ │ -0003c850: 286c 696e 6520 3133 3129 0a2a 2054 4558 (line 131).* TEX │ │ │ │ │ -0003c860: 494e 464f 533a 2020 2020 2020 2020 2020 INFOS: │ │ │ │ │ +0003c830: 2020 2020 2020 2020 2020 5465 7869 6e66 Texinf │ │ │ │ │ +0003c840: 6f2e 2020 2020 2020 2020 2020 2020 2028 o. ( │ │ │ │ │ +0003c850: 6c69 6e65 2031 3331 290a 2a20 5445 5849 line 131).* TEXI │ │ │ │ │ +0003c860: 4e46 4f53 3a20 2020 2020 2020 2020 2020 NFOS: │ │ │ │ │ 0003c870: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c880: 2020 2020 556e 6966 6f72 6d2e 2020 2020 Uniform. │ │ │ │ │ -0003c890: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ -0003c8a0: 3032 290a 2a20 5445 5849 4e46 4f53 203c 02).* TEXINFOS < │ │ │ │ │ -0003c8b0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -0003c8c0: 2020 2020 2020 2020 2020 2020 2054 6578 Tex │ │ │ │ │ -0003c8d0: 696e 666f 2e20 2020 2020 2020 2020 2020 info. │ │ │ │ │ -0003c8e0: 2020 286c 696e 6520 2035 3929 0a2a 2054 (line 59).* T │ │ │ │ │ -0003c8f0: 4558 494e 464f 5f54 4558 3a20 2020 2020 EXINFO_TEX: │ │ │ │ │ +0003c880: 2020 2055 6e69 666f 726d 2e20 2020 2020 Uniform. │ │ │ │ │ +0003c890: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10 │ │ │ │ │ +0003c8a0: 3229 0a2a 2054 4558 494e 464f 5320 3c31 2).* TEXINFOS <1 │ │ │ │ │ +0003c8b0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0003c8c0: 2020 2020 2020 2020 2020 2020 5465 7869 Texi │ │ │ │ │ +0003c8d0: 6e66 6f2e 2020 2020 2020 2020 2020 2020 nfo. │ │ │ │ │ +0003c8e0: 2028 6c69 6e65 2020 3539 290a 2a20 5445 (line 59).* TE │ │ │ │ │ +0003c8f0: 5849 4e46 4f5f 5445 583a 2020 2020 2020 XINFO_TEX: │ │ │ │ │ 0003c900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c910: 2020 2020 2020 5465 7869 6e66 6f2e 2020 Texinfo. │ │ │ │ │ -0003c920: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003c930: 2031 3339 290a 2a20 746f 705f 6469 7374 139).* top_dist │ │ │ │ │ -0003c940: 6469 723a 2020 2020 2020 2020 2020 2020 dir: │ │ │ │ │ -0003c950: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -0003c960: 6865 2064 6973 7420 486f 6f6b 2e20 2020 he dist Hook. │ │ │ │ │ -0003c970: 2020 2020 286c 696e 6520 2032 3429 0a2a (line 24).* │ │ │ │ │ -0003c980: 2074 6f70 5f64 6973 7464 6972 203c 313e top_distdir <1> │ │ │ │ │ -0003c990: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003c9a0: 2020 2020 2020 2020 5468 6972 642d 5061 Third-Pa │ │ │ │ │ -0003c9b0: 7274 7920 4d61 6b65 6669 6c65 732e 0a20 rty Makefiles.. │ │ │ │ │ +0003c910: 2020 2020 2054 6578 696e 666f 2e20 2020 Texinfo. │ │ │ │ │ +0003c920: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003c930: 3133 3929 0a2a 2074 6f70 5f64 6973 7464 139).* top_distd │ │ │ │ │ +0003c940: 6972 3a20 2020 2020 2020 2020 2020 2020 ir: │ │ │ │ │ +0003c950: 2020 2020 2020 2020 2020 2020 2020 5468 Th │ │ │ │ │ +0003c960: 6520 6469 7374 2048 6f6f 6b2e 2020 2020 e dist Hook. │ │ │ │ │ +0003c970: 2020 2028 6c69 6e65 2020 3234 290a 2a20 (line 24).* │ │ │ │ │ +0003c980: 746f 705f 6469 7374 6469 7220 3c31 3e3a top_distdir <1>: │ │ │ │ │ +0003c990: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003c9a0: 2020 2020 2020 2054 6869 7264 2d50 6172 Third-Par │ │ │ │ │ +0003c9b0: 7479 204d 616b 6566 696c 6573 2e0a 2020 ty Makefiles.. │ │ │ │ │ 0003c9c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c9d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003c9e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003c9f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003ca00: 6e65 2020 3235 290a 2a20 553a 2020 2020 ne 25).* U: │ │ │ │ │ +0003c9f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003ca00: 6520 2032 3529 0a2a 2055 3a20 2020 2020 e 25).* U: │ │ │ │ │ 0003ca10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ca20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ca30: 204f 6273 6f6c 6574 6520 4d61 6372 6f73 Obsolete Macros │ │ │ │ │ -0003ca40: 2e20 2020 2020 286c 696e 6520 2031 3329 . (line 13) │ │ │ │ │ -0003ca50: 0a2a 2055 5043 3a20 2020 2020 2020 2020 .* UPC: │ │ │ │ │ +0003ca30: 4f62 736f 6c65 7465 204d 6163 726f 732e Obsolete Macros. │ │ │ │ │ +0003ca40: 2020 2020 2028 6c69 6e65 2020 3133 290a (line 13). │ │ │ │ │ +0003ca50: 2a20 5550 433a 2020 2020 2020 2020 2020 * UPC: │ │ │ │ │ 0003ca60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ca70: 2020 2020 2020 2020 2020 5075 626c 6963 Public │ │ │ │ │ -0003ca80: 204d 6163 726f 732e 2020 2020 2020 2028 Macros. ( │ │ │ │ │ -0003ca90: 6c69 6e65 2031 3039 290a 2a20 5550 4320 line 109).* UPC │ │ │ │ │ -0003caa0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +0003ca70: 2020 2020 2020 2020 2050 7562 6c69 6320 Public │ │ │ │ │ +0003ca80: 4d61 6372 6f73 2e20 2020 2020 2020 286c Macros. (l │ │ │ │ │ +0003ca90: 696e 6520 3130 3929 0a2a 2055 5043 203c ine 109).* UPC < │ │ │ │ │ +0003caa0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ 0003cab0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cac0: 2020 2055 6e69 6669 6564 2050 6172 616c Unified Paral │ │ │ │ │ -0003cad0: 6c65 6c20 4320 5375 7070 6f72 742e 0a20 lel C Support.. │ │ │ │ │ +0003cac0: 2020 556e 6966 6965 6420 5061 7261 6c6c Unified Parall │ │ │ │ │ +0003cad0: 656c 2043 2053 7570 706f 7274 2e0a 2020 el C Support.. │ │ │ │ │ 0003cae0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003caf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cb00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cb10: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003cb20: 6e65 2020 3135 290a 2a20 5550 4343 4f4d ne 15).* UPCCOM │ │ │ │ │ -0003cb30: 5049 4c45 3a20 2020 2020 2020 2020 2020 PILE: │ │ │ │ │ +0003cb10: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003cb20: 6520 2031 3529 0a2a 2055 5043 434f 4d50 e 15).* UPCCOMP │ │ │ │ │ +0003cb30: 494c 453a 2020 2020 2020 2020 2020 2020 ILE: │ │ │ │ │ 0003cb40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cb50: 2055 6e69 6669 6564 2050 6172 616c 6c65 Unified Paralle │ │ │ │ │ -0003cb60: 6c20 4320 5375 7070 6f72 742e 0a20 2020 l C Support.. │ │ │ │ │ +0003cb50: 556e 6966 6965 6420 5061 7261 6c6c 656c Unified Parallel │ │ │ │ │ +0003cb60: 2043 2053 7570 706f 7274 2e0a 2020 2020 C Support.. │ │ │ │ │ 0003cb70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cb80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cb90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cba0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003cbb0: 2020 3234 290a 2a20 5550 4346 4c41 4753 24).* UPCFLAGS │ │ │ │ │ -0003cbc0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003cbd0: 2020 2020 2020 2020 2020 2020 2020 2055 U │ │ │ │ │ -0003cbe0: 6e69 6669 6564 2050 6172 616c 6c65 6c20 nified Parallel │ │ │ │ │ -0003cbf0: 4320 5375 7070 6f72 742e 0a20 2020 2020 C Support.. │ │ │ │ │ +0003cba0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003cbb0: 2032 3429 0a2a 2055 5043 464c 4147 533a 24).* UPCFLAGS: │ │ │ │ │ +0003cbc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003cbd0: 2020 2020 2020 2020 2020 2020 2020 556e Un │ │ │ │ │ +0003cbe0: 6966 6965 6420 5061 7261 6c6c 656c 2043 ified Parallel C │ │ │ │ │ +0003cbf0: 2053 7570 706f 7274 2e0a 2020 2020 2020 Support.. │ │ │ │ │ 0003cc00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cc10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cc20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cc30: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003cc40: 3138 290a 2a20 5550 434c 494e 4b3a 2020 18).* UPCLINK: │ │ │ │ │ +0003cc30: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +0003cc40: 3829 0a2a 2055 5043 4c49 4e4b 3a20 2020 8).* UPCLINK: │ │ │ │ │ 0003cc50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cc60: 2020 2020 2020 2020 2020 2020 2055 6e69 Uni │ │ │ │ │ -0003cc70: 6669 6564 2050 6172 616c 6c65 6c20 4320 fied Parallel C │ │ │ │ │ -0003cc80: 5375 7070 6f72 742e 0a20 2020 2020 2020 Support.. │ │ │ │ │ +0003cc60: 2020 2020 2020 2020 2020 2020 556e 6966 Unif │ │ │ │ │ +0003cc70: 6965 6420 5061 7261 6c6c 656c 2043 2053 ied Parallel C S │ │ │ │ │ +0003cc80: 7570 706f 7274 2e0a 2020 2020 2020 2020 upport.. │ │ │ │ │ 0003cc90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ccb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ccc0: 2020 2020 2020 2028 6c69 6e65 2020 3238 (line 28 │ │ │ │ │ -0003ccd0: 290a 2a20 5550 434c 494e 4b20 3c31 3e3a ).* UPCLINK <1>: │ │ │ │ │ +0003ccc0: 2020 2020 2020 286c 696e 6520 2032 3829 (line 28) │ │ │ │ │ +0003ccd0: 0a2a 2055 5043 4c49 4e4b 203c 313e 3a20 .* UPCLINK <1>: │ │ │ │ │ 0003cce0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ccf0: 2020 2020 2020 2020 2020 2048 6f77 2074 How t │ │ │ │ │ -0003cd00: 6865 204c 696e 6b65 7220 6973 2043 686f he Linker is Cho │ │ │ │ │ -0003cd10: 7365 6e2e 0a20 2020 2020 2020 2020 2020 sen.. │ │ │ │ │ +0003ccf0: 2020 2020 2020 2020 2020 486f 7720 7468 How th │ │ │ │ │ +0003cd00: 6520 4c69 6e6b 6572 2069 7320 4368 6f73 e Linker is Chos │ │ │ │ │ +0003cd10: 656e 2e0a 2020 2020 2020 2020 2020 2020 en.. │ │ │ │ │ 0003cd20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cd30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cd40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cd50: 2020 2028 6c69 6e65 2020 3135 290a 2a20 (line 15).* │ │ │ │ │ -0003cd60: 563a 2020 2020 2020 2020 2020 2020 2020 V: │ │ │ │ │ +0003cd50: 2020 286c 696e 6520 2031 3529 0a2a 2056 (line 15).* V │ │ │ │ │ +0003cd60: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 0003cd70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cd80: 2020 2020 2020 2041 7574 6f6d 616b 6520 Automake │ │ │ │ │ -0003cd90: 7369 6c65 6e74 2d72 756c 6573 204f 7074 silent-rules Opt │ │ │ │ │ -0003cda0: 696f 6e2e 0a20 2020 2020 2020 2020 2020 ion.. │ │ │ │ │ +0003cd80: 2020 2020 2020 4175 746f 6d61 6b65 2073 Automake s │ │ │ │ │ +0003cd90: 696c 656e 742d 7275 6c65 7320 4f70 7469 ilent-rules Opti │ │ │ │ │ +0003cda0: 6f6e 2e0a 2020 2020 2020 2020 2020 2020 on.. │ │ │ │ │ 0003cdb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cdc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cdd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cde0: 2020 2028 6c69 6e65 2031 3032 290a 2a20 (line 102).* │ │ │ │ │ -0003cdf0: 5641 4c41 433a 2020 2020 2020 2020 2020 VALAC: │ │ │ │ │ +0003cde0: 2020 286c 696e 6520 3130 3229 0a2a 2056 (line 102).* V │ │ │ │ │ +0003cdf0: 414c 4143 3a20 2020 2020 2020 2020 2020 ALAC: │ │ │ │ │ 0003ce00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ce10: 2020 2020 2020 2056 616c 6120 5375 7070 Vala Supp │ │ │ │ │ -0003ce20: 6f72 742e 2020 2020 2020 2020 286c 696e ort. (lin │ │ │ │ │ -0003ce30: 6520 2032 3929 0a2a 2056 414c 4146 4c41 e 29).* VALAFLA │ │ │ │ │ -0003ce40: 4753 3a20 2020 2020 2020 2020 2020 2020 GS: │ │ │ │ │ -0003ce50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ce60: 5661 6c61 2053 7570 706f 7274 2e20 2020 Vala Support. │ │ │ │ │ -0003ce70: 2020 2020 2028 6c69 6e65 2020 3332 290a (line 32). │ │ │ │ │ -0003ce80: 2a20 5645 5242 4f53 453a 2020 2020 2020 * VERBOSE: │ │ │ │ │ +0003ce10: 2020 2020 2020 5661 6c61 2053 7570 706f Vala Suppo │ │ │ │ │ +0003ce20: 7274 2e20 2020 2020 2020 2028 6c69 6e65 rt. (line │ │ │ │ │ +0003ce30: 2020 3239 290a 2a20 5641 4c41 464c 4147 29).* VALAFLAG │ │ │ │ │ +0003ce40: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ +0003ce50: 2020 2020 2020 2020 2020 2020 2020 2056 V │ │ │ │ │ +0003ce60: 616c 6120 5375 7070 6f72 742e 2020 2020 ala Support. │ │ │ │ │ +0003ce70: 2020 2020 286c 696e 6520 2033 3229 0a2a (line 32).* │ │ │ │ │ +0003ce80: 2056 4552 424f 5345 3a20 2020 2020 2020 VERBOSE: │ │ │ │ │ 0003ce90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cea0: 2020 2020 2020 2020 2053 696d 706c 6520 Simple │ │ │ │ │ -0003ceb0: 5465 7374 7320 7573 696e 6720 7061 7261 Tests using para │ │ │ │ │ -0003cec0: 6c6c 656c 2d74 6573 7473 2e0a 2020 2020 llel-tests.. │ │ │ │ │ +0003cea0: 2020 2020 2020 2020 5369 6d70 6c65 2054 Simple T │ │ │ │ │ +0003ceb0: 6573 7473 2075 7369 6e67 2070 6172 616c ests using paral │ │ │ │ │ +0003cec0: 6c65 6c2d 7465 7374 732e 0a20 2020 2020 lel-tests.. │ │ │ │ │ 0003ced0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cee0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cef0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cf00: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003cf10: 2036 3129 0a2a 2056 4552 5349 4f4e 3a20 61).* VERSION: │ │ │ │ │ +0003cf00: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003cf10: 3631 290a 2a20 5645 5253 494f 4e3a 2020 61).* VERSION: │ │ │ │ │ 0003cf20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cf30: 2020 2020 2020 2020 2020 2020 2020 4261 Ba │ │ │ │ │ -0003cf40: 7369 6373 206f 6620 4469 7374 7269 6275 sics of Distribu │ │ │ │ │ -0003cf50: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. │ │ │ │ │ +0003cf30: 2020 2020 2020 2020 2020 2020 2042 6173 Bas │ │ │ │ │ +0003cf40: 6963 7320 6f66 2044 6973 7472 6962 7574 ics of Distribut │ │ │ │ │ +0003cf50: 696f 6e2e 0a20 2020 2020 2020 2020 2020 ion.. │ │ │ │ │ 0003cf60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cf70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003cf80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cf90: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0003cfa0: 2057 4152 4e49 4e47 533a 2020 2020 2020 WARNINGS: │ │ │ │ │ +0003cf90: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0003cfa0: 5741 524e 494e 4753 3a20 2020 2020 2020 WARNINGS: │ │ │ │ │ 0003cfb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003cfc0: 2020 2020 2020 2020 6175 746f 6d61 6b65 automake │ │ │ │ │ -0003cfd0: 2049 6e76 6f63 6174 696f 6e2e 2028 6c69 Invocation. (li │ │ │ │ │ -0003cfe0: 6e65 2031 3730 290a 2a20 5741 524e 494e ne 170).* WARNIN │ │ │ │ │ -0003cff0: 4753 203c 313e 3a20 2020 2020 2020 2020 GS <1>: │ │ │ │ │ +0003cfc0: 2020 2020 2020 2061 7574 6f6d 616b 6520 automake │ │ │ │ │ +0003cfd0: 496e 766f 6361 7469 6f6e 2e20 286c 696e Invocation. (lin │ │ │ │ │ +0003cfe0: 6520 3137 3029 0a2a 2057 4152 4e49 4e47 e 170).* WARNING │ │ │ │ │ +0003cff0: 5320 3c31 3e3a 2020 2020 2020 2020 2020 S <1>: │ │ │ │ │ 0003d000: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d010: 2061 636c 6f63 616c 204f 7074 696f 6e73 aclocal Options │ │ │ │ │ -0003d020: 2e20 2020 2020 286c 696e 6520 2039 3529 . (line 95) │ │ │ │ │ -0003d030: 0a2a 2057 4954 485f 444d 414c 4c4f 433a .* WITH_DMALLOC: │ │ │ │ │ +0003d010: 6163 6c6f 6361 6c20 4f70 7469 6f6e 732e aclocal Options. │ │ │ │ │ +0003d020: 2020 2020 2028 6c69 6e65 2020 3935 290a (line 95). │ │ │ │ │ +0003d030: 2a20 5749 5448 5f44 4d41 4c4c 4f43 3a20 * WITH_DMALLOC: │ │ │ │ │ 0003d040: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d050: 2020 2020 2020 2020 2020 5075 626c 6963 Public │ │ │ │ │ -0003d060: 204d 6163 726f 732e 2020 2020 2020 2028 Macros. ( │ │ │ │ │ -0003d070: 6c69 6e65 2031 3139 290a 2a20 5749 5448 line 119).* WITH │ │ │ │ │ -0003d080: 5f52 4547 4558 3a20 2020 2020 2020 2020 _REGEX: │ │ │ │ │ +0003d050: 2020 2020 2020 2020 2050 7562 6c69 6320 Public │ │ │ │ │ +0003d060: 4d61 6372 6f73 2e20 2020 2020 2020 286c Macros. (l │ │ │ │ │ +0003d070: 696e 6520 3131 3929 0a2a 2057 4954 485f ine 119).* WITH_ │ │ │ │ │ +0003d080: 5245 4745 583a 2020 2020 2020 2020 2020 REGEX: │ │ │ │ │ 0003d090: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d0a0: 2020 204f 6273 6f6c 6574 6520 4d61 6372 Obsolete Macr │ │ │ │ │ -0003d0b0: 6f73 2e20 2020 2020 286c 696e 6520 2036 os. (line 6 │ │ │ │ │ -0003d0c0: 3429 0a2a 2058 4641 494c 5f54 4553 5453 4).* XFAIL_TESTS │ │ │ │ │ -0003d0d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003d0e0: 2020 2020 2020 2020 2020 2020 5369 6d70 Simp │ │ │ │ │ -0003d0f0: 6c65 2054 6573 7473 2e20 2020 2020 2020 le Tests. │ │ │ │ │ -0003d100: 2028 6c69 6e65 2020 3531 290a 2a20 585a (line 51).* XZ │ │ │ │ │ -0003d110: 5f4f 5054 3a20 2020 2020 2020 2020 2020 _OPT: │ │ │ │ │ +0003d0a0: 2020 4f62 736f 6c65 7465 204d 6163 726f Obsolete Macro │ │ │ │ │ +0003d0b0: 732e 2020 2020 2028 6c69 6e65 2020 3634 s. (line 64 │ │ │ │ │ +0003d0c0: 290a 2a20 5846 4149 4c5f 5445 5354 533a ).* XFAIL_TESTS: │ │ │ │ │ +0003d0d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003d0e0: 2020 2020 2020 2020 2020 2053 696d 706c Simpl │ │ │ │ │ +0003d0f0: 6520 5465 7374 732e 2020 2020 2020 2020 e Tests. │ │ │ │ │ +0003d100: 286c 696e 6520 2035 3129 0a2a 2058 5a5f (line 51).* XZ_ │ │ │ │ │ +0003d110: 4f50 543a 2020 2020 2020 2020 2020 2020 OPT: │ │ │ │ │ 0003d120: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d130: 2020 2020 2054 6865 2054 7970 6573 206f The Types o │ │ │ │ │ -0003d140: 6620 4469 7374 7269 6275 7469 6f6e 732e f Distributions. │ │ │ │ │ -0003d150: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0003d130: 2020 2020 5468 6520 5479 7065 7320 6f66 The Types of │ │ │ │ │ +0003d140: 2044 6973 7472 6962 7574 696f 6e73 2e0a Distributions.. │ │ │ │ │ +0003d150: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d160: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d170: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d180: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0003d190: 6c69 6e65 2020 3332 290a 2a20 5941 4343 line 32).* YACC │ │ │ │ │ -0003d1a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003d180: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0003d190: 696e 6520 2033 3229 0a2a 2059 4143 433a ine 32).* YACC: │ │ │ │ │ +0003d1a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d1b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d1c0: 2020 204f 7074 696f 6e61 6c2e 2020 2020 Optional. │ │ │ │ │ -0003d1d0: 2020 2020 2020 2020 286c 696e 6520 3131 (line 11 │ │ │ │ │ -0003d1e0: 3729 0a2a 2059 464c 4147 533a 2020 2020 7).* YFLAGS: │ │ │ │ │ +0003d1c0: 2020 4f70 7469 6f6e 616c 2e20 2020 2020 Optional. │ │ │ │ │ +0003d1d0: 2020 2020 2020 2028 6c69 6e65 2031 3137 (line 117 │ │ │ │ │ +0003d1e0: 290a 2a20 5946 4c41 4753 3a20 2020 2020 ).* YFLAGS: │ │ │ │ │ 0003d1f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d200: 2020 2020 2020 2020 2020 2020 5961 6363 Yacc │ │ │ │ │ -0003d210: 2061 6e64 204c 6578 2e20 2020 2020 2020 and Lex. │ │ │ │ │ -0003d220: 2028 6c69 6e65 2020 3333 290a 0a1f 0a46 (line 33)....F │ │ │ │ │ -0003d230: 696c 653a 2061 7574 6f6d 616b 652d 312e ile: automake-1. │ │ │ │ │ -0003d240: 3131 2e69 6e66 6f2c 2020 4e6f 6465 3a20 11.info, Node: │ │ │ │ │ -0003d250: 4765 6e65 7261 6c20 496e 6465 782c 2020 General Index, │ │ │ │ │ -0003d260: 5072 6576 3a20 5661 7269 6162 6c65 2049 Prev: Variable I │ │ │ │ │ -0003d270: 6e64 6578 2c20 2055 703a 2049 6e64 6963 ndex, Up: Indic │ │ │ │ │ -0003d280: 6573 0a0a 422e 3320 4765 6e65 7261 6c20 es..B.3 General │ │ │ │ │ -0003d290: 496e 6465 780a 3d3d 3d3d 3d3d 3d3d 3d3d Index.========== │ │ │ │ │ -0003d2a0: 3d3d 3d3d 3d3d 3d0a 0a00 085b 696e 6465 =======....[inde │ │ │ │ │ -0003d2b0: 7800 085d 0a2a 204d 656e 753a 0a0a 2a20 x..].* Menu:..* │ │ │ │ │ -0003d2c0: 2323 2028 7370 6563 6961 6c20 4175 746f ## (special Auto │ │ │ │ │ -0003d2d0: 6d61 6b65 2063 6f6d 6d65 6e74 293a 2020 make comment): │ │ │ │ │ -0003d2e0: 2020 2020 2020 2047 656e 6572 616c 204f General O │ │ │ │ │ -0003d2f0: 7065 7261 7469 6f6e 2e20 2020 286c 696e peration. (lin │ │ │ │ │ -0003d300: 6520 2036 3829 0a2a 2023 7365 7269 616c e 68).* #serial │ │ │ │ │ -0003d310: 2073 796e 7461 783a 2020 2020 2020 2020 syntax: │ │ │ │ │ -0003d320: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d330: 5365 7269 616c 732e 2020 2020 2020 2020 Serials. │ │ │ │ │ -0003d340: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -0003d350: 2a20 2428 4c49 424f 424a 5329 2061 6e64 * $(LIBOBJS) and │ │ │ │ │ -0003d360: 2065 6d70 7479 206c 6962 7261 7269 6573 empty libraries │ │ │ │ │ -0003d370: 3a20 2020 2020 2020 204c 4942 4f42 4a53 : LIBOBJS │ │ │ │ │ -0003d380: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -0003d390: 696e 6520 2037 3229 0a2a 202b 3d3a 2020 ine 72).* +=: │ │ │ │ │ +0003d200: 2020 2020 2020 2020 2020 2059 6163 6320 Yacc │ │ │ │ │ +0003d210: 616e 6420 4c65 782e 2020 2020 2020 2020 and Lex. │ │ │ │ │ +0003d220: 286c 696e 6520 2033 3329 0a0a 1f0a 4669 (line 33)....Fi │ │ │ │ │ +0003d230: 6c65 3a20 6175 746f 6d61 6b65 2d31 2e31 le: automake-1.1 │ │ │ │ │ +0003d240: 312e 696e 666f 2c20 204e 6f64 653a 2047 1.info, Node: G │ │ │ │ │ +0003d250: 656e 6572 616c 2049 6e64 6578 2c20 2050 eneral Index, P │ │ │ │ │ +0003d260: 7265 763a 2056 6172 6961 626c 6520 496e rev: Variable In │ │ │ │ │ +0003d270: 6465 782c 2020 5570 3a20 496e 6469 6365 dex, Up: Indice │ │ │ │ │ +0003d280: 730a 0a42 2e33 2047 656e 6572 616c 2049 s..B.3 General I │ │ │ │ │ +0003d290: 6e64 6578 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d ndex.=========== │ │ │ │ │ +0003d2a0: 3d3d 3d3d 3d3d 0a0a 0008 5b69 6e64 6578 ======....[index │ │ │ │ │ +0003d2b0: 0008 5d0a 2a20 4d65 6e75 3a0a 0a2a 2023 ..].* Menu:..* # │ │ │ │ │ +0003d2c0: 2320 2873 7065 6369 616c 2041 7574 6f6d # (special Autom │ │ │ │ │ +0003d2d0: 616b 6520 636f 6d6d 656e 7429 3a20 2020 ake comment): │ │ │ │ │ +0003d2e0: 2020 2020 2020 4765 6e65 7261 6c20 4f70 General Op │ │ │ │ │ +0003d2f0: 6572 6174 696f 6e2e 2020 2028 6c69 6e65 eration. (line │ │ │ │ │ +0003d300: 2020 3638 290a 2a20 2373 6572 6961 6c20 68).* #serial │ │ │ │ │ +0003d310: 7379 6e74 6178 3a20 2020 2020 2020 2020 syntax: │ │ │ │ │ +0003d320: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +0003d330: 6572 6961 6c73 2e20 2020 2020 2020 2020 erials. │ │ │ │ │ +0003d340: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +0003d350: 2024 284c 4942 4f42 4a53 2920 616e 6420 $(LIBOBJS) and │ │ │ │ │ +0003d360: 656d 7074 7920 6c69 6272 6172 6965 733a empty libraries: │ │ │ │ │ +0003d370: 2020 2020 2020 2020 4c49 424f 424a 532e LIBOBJS. │ │ │ │ │ +0003d380: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0003d390: 6e65 2020 3732 290a 2a20 2b3d 3a20 2020 ne 72).* +=: │ │ │ │ │ 0003d3a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d3b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d3c0: 2020 4765 6e65 7261 6c20 4f70 6572 6174 General Operat │ │ │ │ │ -0003d3d0: 696f 6e2e 2020 2028 6c69 6e65 2020 3234 ion. (line 24 │ │ │ │ │ -0003d3e0: 290a 2a20 2d2d 6163 6469 723a 2020 2020 ).* --acdir: │ │ │ │ │ +0003d3c0: 2047 656e 6572 616c 204f 7065 7261 7469 General Operati │ │ │ │ │ +0003d3d0: 6f6e 2e20 2020 286c 696e 6520 2032 3429 on. (line 24) │ │ │ │ │ +0003d3e0: 0a2a 202d 2d61 6364 6972 3a20 2020 2020 .* --acdir: │ │ │ │ │ 0003d3f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d400: 2020 2020 2020 2020 2020 2061 636c 6f63 acloc │ │ │ │ │ -0003d410: 616c 204f 7074 696f 6e73 2e20 2020 2020 al Options. │ │ │ │ │ -0003d420: 286c 696e 6520 2031 3829 0a2a 202d 2d61 (line 18).* --a │ │ │ │ │ -0003d430: 6464 2d6d 6973 7369 6e67 3a20 2020 2020 dd-missing: │ │ │ │ │ +0003d400: 2020 2020 2020 2020 2020 6163 6c6f 6361 acloca │ │ │ │ │ +0003d410: 6c20 4f70 7469 6f6e 732e 2020 2020 2028 l Options. ( │ │ │ │ │ +0003d420: 6c69 6e65 2020 3138 290a 2a20 2d2d 6164 line 18).* --ad │ │ │ │ │ +0003d430: 642d 6d69 7373 696e 673a 2020 2020 2020 d-missing: │ │ │ │ │ 0003d440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d450: 2020 2020 6175 746f 6d61 6b65 2049 6e76 automake Inv │ │ │ │ │ -0003d460: 6f63 6174 696f 6e2e 2028 6c69 6e65 2020 ocation. (line │ │ │ │ │ -0003d470: 3431 290a 2a20 2d2d 6175 746f 6d61 6b65 41).* --automake │ │ │ │ │ -0003d480: 2d61 6364 6972 3a20 2020 2020 2020 2020 -acdir: │ │ │ │ │ -0003d490: 2020 2020 2020 2020 2020 2020 2061 636c acl │ │ │ │ │ -0003d4a0: 6f63 616c 204f 7074 696f 6e73 2e20 2020 ocal Options. │ │ │ │ │ -0003d4b0: 2020 286c 696e 6520 2020 3929 0a2a 202d (line 9).* - │ │ │ │ │ -0003d4c0: 2d62 7569 6c64 3d42 5549 4c44 3a20 2020 -build=BUILD: │ │ │ │ │ +0003d450: 2020 2061 7574 6f6d 616b 6520 496e 766f automake Invo │ │ │ │ │ +0003d460: 6361 7469 6f6e 2e20 286c 696e 6520 2034 cation. (line 4 │ │ │ │ │ +0003d470: 3129 0a2a 202d 2d61 7574 6f6d 616b 652d 1).* --automake- │ │ │ │ │ +0003d480: 6163 6469 723a 2020 2020 2020 2020 2020 acdir: │ │ │ │ │ +0003d490: 2020 2020 2020 2020 2020 2020 6163 6c6f aclo │ │ │ │ │ +0003d4a0: 6361 6c20 4f70 7469 6f6e 732e 2020 2020 cal Options. │ │ │ │ │ +0003d4b0: 2028 6c69 6e65 2020 2039 290a 2a20 2d2d (line 9).* -- │ │ │ │ │ +0003d4c0: 6275 696c 643d 4255 494c 443a 2020 2020 build=BUILD: │ │ │ │ │ 0003d4d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d4e0: 2020 2020 2020 4372 6f73 732d 436f 6d70 Cross-Comp │ │ │ │ │ -0003d4f0: 696c 6174 696f 6e2e 2020 2028 6c69 6e65 ilation. (line │ │ │ │ │ -0003d500: 2020 3134 290a 2a20 2d2d 636f 7079 3a20 14).* --copy: │ │ │ │ │ +0003d4e0: 2020 2020 2043 726f 7373 2d43 6f6d 7069 Cross-Compi │ │ │ │ │ +0003d4f0: 6c61 7469 6f6e 2e20 2020 286c 696e 6520 lation. (line │ │ │ │ │ +0003d500: 2031 3429 0a2a 202d 2d63 6f70 793a 2020 14).* --copy: │ │ │ │ │ 0003d510: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d520: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ -0003d530: 7574 6f6d 616b 6520 496e 766f 6361 7469 utomake Invocati │ │ │ │ │ -0003d540: 6f6e 2e20 286c 696e 6520 2036 3629 0a2a on. (line 66).* │ │ │ │ │ -0003d550: 202d 2d63 7967 6e75 733a 2020 2020 2020 --cygnus: │ │ │ │ │ +0003d520: 2020 2020 2020 2020 2020 2020 2020 6175 au │ │ │ │ │ +0003d530: 746f 6d61 6b65 2049 6e76 6f63 6174 696f tomake Invocatio │ │ │ │ │ +0003d540: 6e2e 2028 6c69 6e65 2020 3636 290a 2a20 n. (line 66).* │ │ │ │ │ +0003d550: 2d2d 6379 676e 7573 3a20 2020 2020 2020 --cygnus: │ │ │ │ │ 0003d560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d570: 2020 2020 2020 2020 6175 746f 6d61 6b65 automake │ │ │ │ │ -0003d580: 2049 6e76 6f63 6174 696f 6e2e 2028 6c69 Invocation. (li │ │ │ │ │ -0003d590: 6e65 2020 3730 290a 2a20 2d2d 6469 6666 ne 70).* --diff │ │ │ │ │ -0003d5a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003d570: 2020 2020 2020 2061 7574 6f6d 616b 6520 automake │ │ │ │ │ +0003d580: 496e 766f 6361 7469 6f6e 2e20 286c 696e Invocation. (lin │ │ │ │ │ +0003d590: 6520 2037 3029 0a2a 202d 2d64 6966 663a e 70).* --diff: │ │ │ │ │ +0003d5a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d5b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d5c0: 2061 636c 6f63 616c 204f 7074 696f 6e73 aclocal Options │ │ │ │ │ -0003d5d0: 2e20 2020 2020 286c 696e 6520 2032 3229 . (line 22) │ │ │ │ │ -0003d5e0: 0a2a 202d 2d64 6973 6162 6c65 2d64 6570 .* --disable-dep │ │ │ │ │ -0003d5f0: 656e 6465 6e63 792d 7472 6163 6b69 6e67 endency-tracking │ │ │ │ │ -0003d600: 3a20 2020 2020 2020 2020 4465 7065 6e64 : Depend │ │ │ │ │ -0003d610: 656e 6379 2054 7261 636b 696e 672e 2028 ency Tracking. ( │ │ │ │ │ -0003d620: 6c69 6e65 2020 3333 290a 2a20 2d2d 6469 line 33).* --di │ │ │ │ │ -0003d630: 7361 626c 652d 6d61 696e 7461 696e 6572 sable-maintainer │ │ │ │ │ -0003d640: 2d6d 6f64 653a 2020 2020 2020 2020 2020 -mode: │ │ │ │ │ -0003d650: 2020 204f 7074 696f 6e61 6c2e 2020 2020 Optional. │ │ │ │ │ -0003d660: 2020 2020 2020 2020 286c 696e 6520 3137 (line 17 │ │ │ │ │ -0003d670: 3329 0a2a 202d 2d64 6973 6162 6c65 2d73 3).* --disable-s │ │ │ │ │ -0003d680: 696c 656e 742d 7275 6c65 733a 2020 2020 ilent-rules: │ │ │ │ │ -0003d690: 2020 2020 2020 2020 2020 2020 4175 746f Auto │ │ │ │ │ -0003d6a0: 6d61 6b65 2073 696c 656e 742d 7275 6c65 make silent-rule │ │ │ │ │ -0003d6b0: 7320 4f70 7469 6f6e 2e0a 2020 2020 2020 s Option.. │ │ │ │ │ +0003d5c0: 6163 6c6f 6361 6c20 4f70 7469 6f6e 732e aclocal Options. │ │ │ │ │ +0003d5d0: 2020 2020 2028 6c69 6e65 2020 3232 290a (line 22). │ │ │ │ │ +0003d5e0: 2a20 2d2d 6469 7361 626c 652d 6465 7065 * --disable-depe │ │ │ │ │ +0003d5f0: 6e64 656e 6379 2d74 7261 636b 696e 673a ndency-tracking: │ │ │ │ │ +0003d600: 2020 2020 2020 2020 2044 6570 656e 6465 Depende │ │ │ │ │ +0003d610: 6e63 7920 5472 6163 6b69 6e67 2e20 286c ncy Tracking. (l │ │ │ │ │ +0003d620: 696e 6520 2033 3329 0a2a 202d 2d64 6973 ine 33).* --dis │ │ │ │ │ +0003d630: 6162 6c65 2d6d 6169 6e74 6169 6e65 722d able-maintainer- │ │ │ │ │ +0003d640: 6d6f 6465 3a20 2020 2020 2020 2020 2020 mode: │ │ │ │ │ +0003d650: 2020 4f70 7469 6f6e 616c 2e20 2020 2020 Optional. │ │ │ │ │ +0003d660: 2020 2020 2020 2028 6c69 6e65 2031 3733 (line 173 │ │ │ │ │ +0003d670: 290a 2a20 2d2d 6469 7361 626c 652d 7369 ).* --disable-si │ │ │ │ │ +0003d680: 6c65 6e74 2d72 756c 6573 3a20 2020 2020 lent-rules: │ │ │ │ │ +0003d690: 2020 2020 2020 2020 2020 2041 7574 6f6d Autom │ │ │ │ │ +0003d6a0: 616b 6520 7369 6c65 6e74 2d72 756c 6573 ake silent-rules │ │ │ │ │ +0003d6b0: 204f 7074 696f 6e2e 0a20 2020 2020 2020 Option.. │ │ │ │ │ 0003d6c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d6d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d6e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d6f0: 2020 2020 2020 2020 286c 696e 6520 2039 (line 9 │ │ │ │ │ -0003d700: 3929 0a2a 202d 2d64 7279 2d72 756e 3a20 9).* --dry-run: │ │ │ │ │ +0003d6f0: 2020 2020 2020 2028 6c69 6e65 2020 3939 (line 99 │ │ │ │ │ +0003d700: 290a 2a20 2d2d 6472 792d 7275 6e3a 2020 ).* --dry-run: │ │ │ │ │ 0003d710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d720: 2020 2020 2020 2020 2020 2020 6163 6c6f aclo │ │ │ │ │ -0003d730: 6361 6c20 4f70 7469 6f6e 732e 2020 2020 cal Options. │ │ │ │ │ -0003d740: 2028 6c69 6e65 2020 3237 290a 2a20 2d2d (line 27).* -- │ │ │ │ │ -0003d750: 656e 6162 6c65 2d64 6562 7567 2c20 6578 enable-debug, ex │ │ │ │ │ -0003d760: 616d 706c 653a 2020 2020 2020 2020 2020 ample: │ │ │ │ │ -0003d770: 2020 2020 2055 7361 6765 206f 6620 436f Usage of Co │ │ │ │ │ -0003d780: 6e64 6974 696f 6e61 6c73 2e0a 2020 2020 nditionals.. │ │ │ │ │ +0003d720: 2020 2020 2020 2020 2020 2061 636c 6f63 acloc │ │ │ │ │ +0003d730: 616c 204f 7074 696f 6e73 2e20 2020 2020 al Options. │ │ │ │ │ +0003d740: 286c 696e 6520 2032 3729 0a2a 202d 2d65 (line 27).* --e │ │ │ │ │ +0003d750: 6e61 626c 652d 6465 6275 672c 2065 7861 nable-debug, exa │ │ │ │ │ +0003d760: 6d70 6c65 3a20 2020 2020 2020 2020 2020 mple: │ │ │ │ │ +0003d770: 2020 2020 5573 6167 6520 6f66 2043 6f6e Usage of Con │ │ │ │ │ +0003d780: 6469 7469 6f6e 616c 732e 0a20 2020 2020 ditionals.. │ │ │ │ │ 0003d790: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d7a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d7b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d7c0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003d7d0: 2032 3129 0a2a 202d 2d65 6e61 626c 652d 21).* --enable- │ │ │ │ │ -0003d7e0: 6465 7065 6e64 656e 6379 2d74 7261 636b dependency-track │ │ │ │ │ -0003d7f0: 696e 673a 2020 2020 2020 2020 2020 4465 ing: De │ │ │ │ │ -0003d800: 7065 6e64 656e 6379 2054 7261 636b 696e pendency Trackin │ │ │ │ │ -0003d810: 672e 2028 6c69 6e65 2020 3433 290a 2a20 g. (line 43).* │ │ │ │ │ -0003d820: 2d2d 656e 6162 6c65 2d6d 6169 6e74 6169 --enable-maintai │ │ │ │ │ -0003d830: 6e65 722d 6d6f 6465 3a20 2020 2020 2020 ner-mode: │ │ │ │ │ -0003d840: 2020 2020 2020 204f 7074 696f 6e61 6c2e Optional. │ │ │ │ │ -0003d850: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0003d860: 6520 3137 3329 0a2a 202d 2d65 6e61 626c e 173).* --enabl │ │ │ │ │ -0003d870: 652d 7369 6c65 6e74 2d72 756c 6573 3a20 e-silent-rules: │ │ │ │ │ -0003d880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d890: 4175 746f 6d61 6b65 2073 696c 656e 742d Automake silent- │ │ │ │ │ -0003d8a0: 7275 6c65 7320 4f70 7469 6f6e 2e0a 2020 rules Option.. │ │ │ │ │ +0003d7c0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003d7d0: 3231 290a 2a20 2d2d 656e 6162 6c65 2d64 21).* --enable-d │ │ │ │ │ +0003d7e0: 6570 656e 6465 6e63 792d 7472 6163 6b69 ependency-tracki │ │ │ │ │ +0003d7f0: 6e67 3a20 2020 2020 2020 2020 2044 6570 ng: Dep │ │ │ │ │ +0003d800: 656e 6465 6e63 7920 5472 6163 6b69 6e67 endency Tracking │ │ │ │ │ +0003d810: 2e20 286c 696e 6520 2034 3329 0a2a 202d . (line 43).* - │ │ │ │ │ +0003d820: 2d65 6e61 626c 652d 6d61 696e 7461 696e -enable-maintain │ │ │ │ │ +0003d830: 6572 2d6d 6f64 653a 2020 2020 2020 2020 er-mode: │ │ │ │ │ +0003d840: 2020 2020 2020 4f70 7469 6f6e 616c 2e20 Optional. │ │ │ │ │ +0003d850: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0003d860: 2031 3733 290a 2a20 2d2d 656e 6162 6c65 173).* --enable │ │ │ │ │ +0003d870: 2d73 696c 656e 742d 7275 6c65 733a 2020 -silent-rules: │ │ │ │ │ +0003d880: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ +0003d890: 7574 6f6d 616b 6520 7369 6c65 6e74 2d72 utomake silent-r │ │ │ │ │ +0003d8a0: 756c 6573 204f 7074 696f 6e2e 0a20 2020 ules Option.. │ │ │ │ │ 0003d8b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d8c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003d8d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d8e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0003d8f0: 6520 2039 3929 0a2a 202d 2d66 6f72 6365 e 99).* --force │ │ │ │ │ -0003d900: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003d910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d920: 6163 6c6f 6361 6c20 4f70 7469 6f6e 732e aclocal Options. │ │ │ │ │ -0003d930: 2020 2020 2028 6c69 6e65 2020 3439 290a (line 49). │ │ │ │ │ -0003d940: 2a20 2d2d 666f 7263 652d 6d69 7373 696e * --force-missin │ │ │ │ │ -0003d950: 673a 2020 2020 2020 2020 2020 2020 2020 g: │ │ │ │ │ -0003d960: 2020 2020 2020 2020 2061 7574 6f6d 616b automak │ │ │ │ │ -0003d970: 6520 496e 766f 6361 7469 6f6e 2e20 286c e Invocation. (l │ │ │ │ │ -0003d980: 696e 6520 2037 3729 0a2a 202d 2d66 6f72 ine 77).* --for │ │ │ │ │ -0003d990: 6569 676e 3a20 2020 2020 2020 2020 2020 eign: │ │ │ │ │ +0003d8e0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0003d8f0: 2020 3939 290a 2a20 2d2d 666f 7263 653a 99).* --force: │ │ │ │ │ +0003d900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003d910: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ +0003d920: 636c 6f63 616c 204f 7074 696f 6e73 2e20 clocal Options. │ │ │ │ │ +0003d930: 2020 2020 286c 696e 6520 2034 3929 0a2a (line 49).* │ │ │ │ │ +0003d940: 202d 2d66 6f72 6365 2d6d 6973 7369 6e67 --force-missing │ │ │ │ │ +0003d950: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003d960: 2020 2020 2020 2020 6175 746f 6d61 6b65 automake │ │ │ │ │ +0003d970: 2049 6e76 6f63 6174 696f 6e2e 2028 6c69 Invocation. (li │ │ │ │ │ +0003d980: 6e65 2020 3737 290a 2a20 2d2d 666f 7265 ne 77).* --fore │ │ │ │ │ +0003d990: 6967 6e3a 2020 2020 2020 2020 2020 2020 ign: │ │ │ │ │ 0003d9a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d9b0: 2020 6175 746f 6d61 6b65 2049 6e76 6f63 automake Invoc │ │ │ │ │ -0003d9c0: 6174 696f 6e2e 2028 6c69 6e65 2020 3833 ation. (line 83 │ │ │ │ │ -0003d9d0: 290a 2a20 2d2d 676e 6974 733a 2020 2020 ).* --gnits: │ │ │ │ │ +0003d9b0: 2061 7574 6f6d 616b 6520 496e 766f 6361 automake Invoca │ │ │ │ │ +0003d9c0: 7469 6f6e 2e20 286c 696e 6520 2038 3329 tion. (line 83) │ │ │ │ │ +0003d9d0: 0a2a 202d 2d67 6e69 7473 3a20 2020 2020 .* --gnits: │ │ │ │ │ 0003d9e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003d9f0: 2020 2020 2020 2020 2020 2061 7574 6f6d autom │ │ │ │ │ -0003da00: 616b 6520 496e 766f 6361 7469 6f6e 2e20 ake Invocation. │ │ │ │ │ -0003da10: 286c 696e 6520 2038 3729 0a2a 202d 2d67 (line 87).* --g │ │ │ │ │ -0003da20: 6e69 7473 2c20 636f 6d70 6c65 7465 2064 nits, complete d │ │ │ │ │ -0003da30: 6573 6372 6970 7469 6f6e 3a20 2020 2020 escription: │ │ │ │ │ -0003da40: 2020 2020 476e 6974 732e 2020 2020 2020 Gnits. │ │ │ │ │ -0003da50: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003da60: 3239 290a 2a20 2d2d 676e 753a 2020 2020 29).* --gnu: │ │ │ │ │ +0003d9f0: 2020 2020 2020 2020 2020 6175 746f 6d61 automa │ │ │ │ │ +0003da00: 6b65 2049 6e76 6f63 6174 696f 6e2e 2028 ke Invocation. ( │ │ │ │ │ +0003da10: 6c69 6e65 2020 3837 290a 2a20 2d2d 676e line 87).* --gn │ │ │ │ │ +0003da20: 6974 732c 2063 6f6d 706c 6574 6520 6465 its, complete de │ │ │ │ │ +0003da30: 7363 7269 7074 696f 6e3a 2020 2020 2020 scription: │ │ │ │ │ +0003da40: 2020 2047 6e69 7473 2e20 2020 2020 2020 Gnits. │ │ │ │ │ +0003da50: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +0003da60: 3929 0a2a 202d 2d67 6e75 3a20 2020 2020 9).* --gnu: │ │ │ │ │ 0003da70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003da80: 2020 2020 2020 2020 2020 2020 2061 7574 aut │ │ │ │ │ -0003da90: 6f6d 616b 6520 496e 766f 6361 7469 6f6e omake Invocation │ │ │ │ │ -0003daa0: 2e20 286c 696e 6520 2039 3129 0a2a 202d . (line 91).* - │ │ │ │ │ -0003dab0: 2d67 6e75 2c20 636f 6d70 6c65 7465 2064 -gnu, complete d │ │ │ │ │ -0003dac0: 6573 6372 6970 7469 6f6e 3a20 2020 2020 escription: │ │ │ │ │ -0003dad0: 2020 2020 2020 476e 6974 732e 2020 2020 Gnits. │ │ │ │ │ -0003dae0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003daf0: 2020 2036 290a 2a20 2d2d 676e 752c 2072 6).* --gnu, r │ │ │ │ │ -0003db00: 6571 7569 7265 6420 6669 6c65 733a 2020 equired files: │ │ │ │ │ -0003db10: 2020 2020 2020 2020 2020 2020 2020 2047 G │ │ │ │ │ -0003db20: 6e69 7473 2e20 2020 2020 2020 2020 2020 nits. │ │ │ │ │ -0003db30: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0003db40: 202d 2d68 656c 703a 2020 2020 2020 2020 --help: │ │ │ │ │ +0003da80: 2020 2020 2020 2020 2020 2020 6175 746f auto │ │ │ │ │ +0003da90: 6d61 6b65 2049 6e76 6f63 6174 696f 6e2e make Invocation. │ │ │ │ │ +0003daa0: 2028 6c69 6e65 2020 3931 290a 2a20 2d2d (line 91).* -- │ │ │ │ │ +0003dab0: 676e 752c 2063 6f6d 706c 6574 6520 6465 gnu, complete de │ │ │ │ │ +0003dac0: 7363 7269 7074 696f 6e3a 2020 2020 2020 scription: │ │ │ │ │ +0003dad0: 2020 2020 2047 6e69 7473 2e20 2020 2020 Gnits. │ │ │ │ │ +0003dae0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003daf0: 2020 3629 0a2a 202d 2d67 6e75 2c20 7265 6).* --gnu, re │ │ │ │ │ +0003db00: 7175 6972 6564 2066 696c 6573 3a20 2020 quired files: │ │ │ │ │ +0003db10: 2020 2020 2020 2020 2020 2020 2020 476e Gn │ │ │ │ │ +0003db20: 6974 732e 2020 2020 2020 2020 2020 2020 its. │ │ │ │ │ +0003db30: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0003db40: 2d2d 6865 6c70 3a20 2020 2020 2020 2020 --help: │ │ │ │ │ 0003db50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003db60: 2020 2020 2020 2020 6175 746f 6d61 6b65 automake │ │ │ │ │ -0003db70: 2049 6e76 6f63 6174 696f 6e2e 2028 6c69 Invocation. (li │ │ │ │ │ -0003db80: 6e65 2020 3935 290a 2a20 2d2d 6865 6c70 ne 95).* --help │ │ │ │ │ -0003db90: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +0003db60: 2020 2020 2020 2061 7574 6f6d 616b 6520 automake │ │ │ │ │ +0003db70: 496e 766f 6361 7469 6f6e 2e20 286c 696e Invocation. (lin │ │ │ │ │ +0003db80: 6520 2039 3529 0a2a 202d 2d68 656c 7020 e 95).* --help │ │ │ │ │ +0003db90: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 0003dba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003dbb0: 2061 636c 6f63 616c 204f 7074 696f 6e73 aclocal Options │ │ │ │ │ -0003dbc0: 2e20 2020 2020 286c 696e 6520 2033 3129 . (line 31) │ │ │ │ │ -0003dbd0: 0a2a 202d 2d68 656c 7020 6368 6563 6b3a .* --help check: │ │ │ │ │ +0003dbb0: 6163 6c6f 6361 6c20 4f70 7469 6f6e 732e aclocal Options. │ │ │ │ │ +0003dbc0: 2020 2020 2028 6c69 6e65 2020 3331 290a (line 31). │ │ │ │ │ +0003dbd0: 2a20 2d2d 6865 6c70 2063 6865 636b 3a20 * --help check: │ │ │ │ │ 0003dbe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003dbf0: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ -0003dc00: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ -0003dc10: 6c69 6e65 2031 3532 290a 2a20 2d2d 6865 line 152).* --he │ │ │ │ │ -0003dc20: 6c70 3d72 6563 7572 7369 7665 3a20 2020 lp=recursive: │ │ │ │ │ +0003dbf0: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ +0003dc00: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +0003dc10: 696e 6520 3135 3229 0a2a 202d 2d68 656c ine 152).* --hel │ │ │ │ │ +0003dc20: 703d 7265 6375 7273 6976 653a 2020 2020 p=recursive: │ │ │ │ │ 0003dc30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003dc40: 2020 204e 6573 7465 6420 5061 636b 6167 Nested Packag │ │ │ │ │ -0003dc50: 6573 2e20 2020 2020 286c 696e 6520 2033 es. (line 3 │ │ │ │ │ -0003dc60: 3029 0a2a 202d 2d68 6f73 743d 484f 5354 0).* --host=HOST │ │ │ │ │ -0003dc70: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003dc80: 2020 2020 2020 2020 2020 2020 4372 6f73 Cros │ │ │ │ │ -0003dc90: 732d 436f 6d70 696c 6174 696f 6e2e 2020 s-Compilation. │ │ │ │ │ -0003dca0: 2028 6c69 6e65 2020 3136 290a 2a20 2d2d (line 16).* -- │ │ │ │ │ -0003dcb0: 696e 636c 7564 652d 6465 7073 3a20 2020 include-deps: │ │ │ │ │ +0003dc40: 2020 4e65 7374 6564 2050 6163 6b61 6765 Nested Package │ │ │ │ │ +0003dc50: 732e 2020 2020 2028 6c69 6e65 2020 3330 s. (line 30 │ │ │ │ │ +0003dc60: 290a 2a20 2d2d 686f 7374 3d48 4f53 543a ).* --host=HOST: │ │ │ │ │ +0003dc70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003dc80: 2020 2020 2020 2020 2020 2043 726f 7373 Cross │ │ │ │ │ +0003dc90: 2d43 6f6d 7069 6c61 7469 6f6e 2e20 2020 -Compilation. │ │ │ │ │ +0003dca0: 286c 696e 6520 2031 3629 0a2a 202d 2d69 (line 16).* --i │ │ │ │ │ +0003dcb0: 6e63 6c75 6465 2d64 6570 733a 2020 2020 nclude-deps: │ │ │ │ │ 0003dcc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003dcd0: 2020 2020 2061 7574 6f6d 616b 6520 496e automake In │ │ │ │ │ -0003dce0: 766f 6361 7469 6f6e 2e20 286c 696e 6520 vocation. (line │ │ │ │ │ -0003dcf0: 3130 3329 0a2a 202d 2d69 6e73 7461 6c6c 103).* --install │ │ │ │ │ -0003dd00: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003dd10: 2020 2020 2020 2020 2020 2020 2020 6163 ac │ │ │ │ │ -0003dd20: 6c6f 6361 6c20 4f70 7469 6f6e 732e 2020 local Options. │ │ │ │ │ -0003dd30: 2020 2028 6c69 6e65 2020 3338 290a 2a20 (line 38).* │ │ │ │ │ -0003dd40: 2d2d 6c69 6264 6972 3a20 2020 2020 2020 --libdir: │ │ │ │ │ +0003dcd0: 2020 2020 6175 746f 6d61 6b65 2049 6e76 automake Inv │ │ │ │ │ +0003dce0: 6f63 6174 696f 6e2e 2028 6c69 6e65 2031 ocation. (line 1 │ │ │ │ │ +0003dcf0: 3033 290a 2a20 2d2d 696e 7374 616c 6c3a 03).* --install: │ │ │ │ │ +0003dd00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003dd10: 2020 2020 2020 2020 2020 2020 2061 636c acl │ │ │ │ │ +0003dd20: 6f63 616c 204f 7074 696f 6e73 2e20 2020 ocal Options. │ │ │ │ │ +0003dd30: 2020 286c 696e 6520 2033 3829 0a2a 202d (line 38).* - │ │ │ │ │ +0003dd40: 2d6c 6962 6469 723a 2020 2020 2020 2020 -libdir: │ │ │ │ │ 0003dd50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003dd60: 2020 2020 2020 2061 7574 6f6d 616b 6520 automake │ │ │ │ │ -0003dd70: 496e 766f 6361 7469 6f6e 2e20 286c 696e Invocation. (lin │ │ │ │ │ -0003dd80: 6520 2036 3129 0a2a 202d 2d6e 6f2d 666f e 61).* --no-fo │ │ │ │ │ -0003dd90: 7263 653a 2020 2020 2020 2020 2020 2020 rce: │ │ │ │ │ -0003dda0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ddb0: 6175 746f 6d61 6b65 2049 6e76 6f63 6174 automake Invocat │ │ │ │ │ -0003ddc0: 696f 6e2e 2028 6c69 6e65 2031 3038 290a ion. (line 108). │ │ │ │ │ -0003ddd0: 2a20 2d2d 6f75 7470 7574 3a20 2020 2020 * --output: │ │ │ │ │ +0003dd60: 2020 2020 2020 6175 746f 6d61 6b65 2049 automake I │ │ │ │ │ +0003dd70: 6e76 6f63 6174 696f 6e2e 2028 6c69 6e65 nvocation. (line │ │ │ │ │ +0003dd80: 2020 3631 290a 2a20 2d2d 6e6f 2d66 6f72 61).* --no-for │ │ │ │ │ +0003dd90: 6365 3a20 2020 2020 2020 2020 2020 2020 ce: │ │ │ │ │ +0003dda0: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ +0003ddb0: 7574 6f6d 616b 6520 496e 766f 6361 7469 utomake Invocati │ │ │ │ │ +0003ddc0: 6f6e 2e20 286c 696e 6520 3130 3829 0a2a on. (line 108).* │ │ │ │ │ +0003ddd0: 202d 2d6f 7574 7075 743a 2020 2020 2020 --output: │ │ │ │ │ 0003dde0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ddf0: 2020 2020 2020 2020 2061 636c 6f63 616c aclocal │ │ │ │ │ -0003de00: 204f 7074 696f 6e73 2e20 2020 2020 286c Options. (l │ │ │ │ │ -0003de10: 696e 6520 2035 3929 0a2a 202d 2d6f 7574 ine 59).* --out │ │ │ │ │ -0003de20: 7075 742d 6469 723a 2020 2020 2020 2020 put-dir: │ │ │ │ │ +0003ddf0: 2020 2020 2020 2020 6163 6c6f 6361 6c20 aclocal │ │ │ │ │ +0003de00: 4f70 7469 6f6e 732e 2020 2020 2028 6c69 Options. (li │ │ │ │ │ +0003de10: 6e65 2020 3539 290a 2a20 2d2d 6f75 7470 ne 59).* --outp │ │ │ │ │ +0003de20: 7574 2d64 6972 3a20 2020 2020 2020 2020 ut-dir: │ │ │ │ │ 0003de30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003de40: 2020 6175 746f 6d61 6b65 2049 6e76 6f63 automake Invoc │ │ │ │ │ -0003de50: 6174 696f 6e2e 2028 6c69 6e65 2031 3135 ation. (line 115 │ │ │ │ │ -0003de60: 290a 2a20 2d2d 7072 6566 6978 3a20 2020 ).* --prefix: │ │ │ │ │ +0003de40: 2061 7574 6f6d 616b 6520 496e 766f 6361 automake Invoca │ │ │ │ │ +0003de50: 7469 6f6e 2e20 286c 696e 6520 3131 3529 tion. (line 115) │ │ │ │ │ +0003de60: 0a2a 202d 2d70 7265 6669 783a 2020 2020 .* --prefix: │ │ │ │ │ 0003de70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003de80: 2020 2020 2020 2020 2020 2053 7461 6e64 Stand │ │ │ │ │ -0003de90: 6172 6420 4469 7265 6374 6f72 7920 5661 ard Directory Va │ │ │ │ │ -0003dea0: 7269 6162 6c65 732e 0a20 2020 2020 2020 riables.. │ │ │ │ │ +0003de80: 2020 2020 2020 2020 2020 5374 616e 6461 Standa │ │ │ │ │ +0003de90: 7264 2044 6972 6563 746f 7279 2056 6172 rd Directory Var │ │ │ │ │ +0003dea0: 6961 626c 6573 2e0a 2020 2020 2020 2020 iables.. │ │ │ │ │ 0003deb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003dec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003ded0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003dee0: 2020 2020 2020 2028 6c69 6e65 2020 3333 (line 33 │ │ │ │ │ -0003def0: 290a 2a20 2d2d 7072 696e 742d 6163 2d64 ).* --print-ac-d │ │ │ │ │ -0003df00: 6972 3a20 2020 2020 2020 2020 2020 2020 ir: │ │ │ │ │ -0003df10: 2020 2020 2020 2020 2020 2061 636c 6f63 acloc │ │ │ │ │ -0003df20: 616c 204f 7074 696f 6e73 2e20 2020 2020 al Options. │ │ │ │ │ -0003df30: 286c 696e 6520 2036 3229 0a2a 202d 2d70 (line 62).* --p │ │ │ │ │ -0003df40: 726f 6772 616d 2d70 7265 6669 783d 5052 rogram-prefix=PR │ │ │ │ │ -0003df50: 4546 4958 3a20 2020 2020 2020 2020 2020 EFIX: │ │ │ │ │ -0003df60: 2020 2020 5265 6e61 6d69 6e67 2e20 2020 Renaming. │ │ │ │ │ -0003df70: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003df80: 3136 290a 2a20 2d2d 7072 6f67 7261 6d2d 16).* --program- │ │ │ │ │ -0003df90: 7375 6666 6978 3d53 5546 4649 583a 2020 suffix=SUFFIX: │ │ │ │ │ -0003dfa0: 2020 2020 2020 2020 2020 2020 2052 656e Ren │ │ │ │ │ -0003dfb0: 616d 696e 672e 2020 2020 2020 2020 2020 aming. │ │ │ │ │ -0003dfc0: 2020 286c 696e 6520 2031 3829 0a2a 202d (line 18).* - │ │ │ │ │ -0003dfd0: 2d70 726f 6772 616d 2d74 7261 6e73 666f -program-transfo │ │ │ │ │ -0003dfe0: 726d 2d6e 616d 653d 5052 4f47 5241 4d3a rm-name=PROGRAM: │ │ │ │ │ -0003dff0: 2020 2020 2020 5265 6e61 6d69 6e67 2e20 Renaming. │ │ │ │ │ -0003e000: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003e010: 2020 3230 290a 2a20 2d2d 7379 7374 656d 20).* --system │ │ │ │ │ -0003e020: 2d61 6364 6972 3a20 2020 2020 2020 2020 -acdir: │ │ │ │ │ -0003e030: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ -0003e040: 636c 6f63 616c 204f 7074 696f 6e73 2e20 clocal Options. │ │ │ │ │ -0003e050: 2020 2020 286c 696e 6520 2031 3329 0a2a (line 13).* │ │ │ │ │ -0003e060: 202d 2d74 6172 6765 743d 5441 5247 4554 --target=TARGET │ │ │ │ │ -0003e070: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003e080: 2020 2020 2020 2020 4372 6f73 732d 436f Cross-Co │ │ │ │ │ -0003e090: 6d70 696c 6174 696f 6e2e 2020 2028 6c69 mpilation. (li │ │ │ │ │ -0003e0a0: 6e65 2020 3535 290a 2a20 2d2d 7665 7262 ne 55).* --verb │ │ │ │ │ -0003e0b0: 6f73 653a 2020 2020 2020 2020 2020 2020 ose: │ │ │ │ │ +0003dee0: 2020 2020 2020 286c 696e 6520 2033 3329 (line 33) │ │ │ │ │ +0003def0: 0a2a 202d 2d70 7269 6e74 2d61 632d 6469 .* --print-ac-di │ │ │ │ │ +0003df00: 723a 2020 2020 2020 2020 2020 2020 2020 r: │ │ │ │ │ +0003df10: 2020 2020 2020 2020 2020 6163 6c6f 6361 acloca │ │ │ │ │ +0003df20: 6c20 4f70 7469 6f6e 732e 2020 2020 2028 l Options. ( │ │ │ │ │ +0003df30: 6c69 6e65 2020 3632 290a 2a20 2d2d 7072 line 62).* --pr │ │ │ │ │ +0003df40: 6f67 7261 6d2d 7072 6566 6978 3d50 5245 ogram-prefix=PRE │ │ │ │ │ +0003df50: 4649 583a 2020 2020 2020 2020 2020 2020 FIX: │ │ │ │ │ +0003df60: 2020 2052 656e 616d 696e 672e 2020 2020 Renaming. │ │ │ │ │ +0003df70: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +0003df80: 3629 0a2a 202d 2d70 726f 6772 616d 2d73 6).* --program-s │ │ │ │ │ +0003df90: 7566 6669 783d 5355 4646 4958 3a20 2020 uffix=SUFFIX: │ │ │ │ │ +0003dfa0: 2020 2020 2020 2020 2020 2020 5265 6e61 Rena │ │ │ │ │ +0003dfb0: 6d69 6e67 2e20 2020 2020 2020 2020 2020 ming. │ │ │ │ │ +0003dfc0: 2028 6c69 6e65 2020 3138 290a 2a20 2d2d (line 18).* -- │ │ │ │ │ +0003dfd0: 7072 6f67 7261 6d2d 7472 616e 7366 6f72 program-transfor │ │ │ │ │ +0003dfe0: 6d2d 6e61 6d65 3d50 524f 4752 414d 3a20 m-name=PROGRAM: │ │ │ │ │ +0003dff0: 2020 2020 2052 656e 616d 696e 672e 2020 Renaming. │ │ │ │ │ +0003e000: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003e010: 2032 3029 0a2a 202d 2d73 7973 7465 6d2d 20).* --system- │ │ │ │ │ +0003e020: 6163 6469 723a 2020 2020 2020 2020 2020 acdir: │ │ │ │ │ +0003e030: 2020 2020 2020 2020 2020 2020 2020 6163 ac │ │ │ │ │ +0003e040: 6c6f 6361 6c20 4f70 7469 6f6e 732e 2020 local Options. │ │ │ │ │ +0003e050: 2020 2028 6c69 6e65 2020 3133 290a 2a20 (line 13).* │ │ │ │ │ +0003e060: 2d2d 7461 7267 6574 3d54 4152 4745 543a --target=TARGET: │ │ │ │ │ +0003e070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003e080: 2020 2020 2020 2043 726f 7373 2d43 6f6d Cross-Com │ │ │ │ │ +0003e090: 7069 6c61 7469 6f6e 2e20 2020 286c 696e pilation. (lin │ │ │ │ │ +0003e0a0: 6520 2035 3529 0a2a 202d 2d76 6572 626f e 55).* --verbo │ │ │ │ │ +0003e0b0: 7365 3a20 2020 2020 2020 2020 2020 2020 se: │ │ │ │ │ 0003e0c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e0d0: 2061 7574 6f6d 616b 6520 496e 766f 6361 automake Invoca │ │ │ │ │ -0003e0e0: 7469 6f6e 2e20 286c 696e 6520 3132 3229 tion. (line 122) │ │ │ │ │ -0003e0f0: 0a2a 202d 2d76 6572 626f 7365 203c 313e .* --verbose <1> │ │ │ │ │ -0003e100: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003e110: 2020 2020 2020 2020 2020 6163 6c6f 6361 acloca │ │ │ │ │ -0003e120: 6c20 4f70 7469 6f6e 732e 2020 2020 2028 l Options. ( │ │ │ │ │ -0003e130: 6c69 6e65 2020 3733 290a 2a20 2d2d 7665 line 73).* --ve │ │ │ │ │ -0003e140: 7273 696f 6e3a 2020 2020 2020 2020 2020 rsion: │ │ │ │ │ +0003e0d0: 6175 746f 6d61 6b65 2049 6e76 6f63 6174 automake Invocat │ │ │ │ │ +0003e0e0: 696f 6e2e 2028 6c69 6e65 2031 3232 290a ion. (line 122). │ │ │ │ │ +0003e0f0: 2a20 2d2d 7665 7262 6f73 6520 3c31 3e3a * --verbose <1>: │ │ │ │ │ +0003e100: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003e110: 2020 2020 2020 2020 2061 636c 6f63 616c aclocal │ │ │ │ │ +0003e120: 204f 7074 696f 6e73 2e20 2020 2020 286c Options. (l │ │ │ │ │ +0003e130: 696e 6520 2037 3329 0a2a 202d 2d76 6572 ine 73).* --ver │ │ │ │ │ +0003e140: 7369 6f6e 3a20 2020 2020 2020 2020 2020 sion: │ │ │ │ │ 0003e150: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e160: 2020 2061 7574 6f6d 616b 6520 496e 766f automake Invo │ │ │ │ │ -0003e170: 6361 7469 6f6e 2e20 286c 696e 6520 3132 cation. (line 12 │ │ │ │ │ -0003e180: 3629 0a2a 202d 2d76 6572 7369 6f6e 203c 6).* --version < │ │ │ │ │ -0003e190: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -0003e1a0: 2020 2020 2020 2020 2020 2020 6163 6c6f aclo │ │ │ │ │ -0003e1b0: 6361 6c20 4f70 7469 6f6e 732e 2020 2020 cal Options. │ │ │ │ │ -0003e1c0: 2028 6c69 6e65 2020 3736 290a 2a20 2d2d (line 76).* -- │ │ │ │ │ -0003e1d0: 7665 7273 696f 6e20 6368 6563 6b3a 2020 version check: │ │ │ │ │ +0003e160: 2020 6175 746f 6d61 6b65 2049 6e76 6f63 automake Invoc │ │ │ │ │ +0003e170: 6174 696f 6e2e 2028 6c69 6e65 2031 3236 ation. (line 126 │ │ │ │ │ +0003e180: 290a 2a20 2d2d 7665 7273 696f 6e20 3c31 ).* --version <1 │ │ │ │ │ +0003e190: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0003e1a0: 2020 2020 2020 2020 2020 2061 636c 6f63 acloc │ │ │ │ │ +0003e1b0: 616c 204f 7074 696f 6e73 2e20 2020 2020 al Options. │ │ │ │ │ +0003e1c0: 286c 696e 6520 2037 3629 0a2a 202d 2d76 (line 76).* --v │ │ │ │ │ +0003e1d0: 6572 7369 6f6e 2063 6865 636b 3a20 2020 ersion check: │ │ │ │ │ 0003e1e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e1f0: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ -0003e200: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003e210: 3135 3229 0a2a 202d 2d77 6172 6e69 6e67 152).* --warning │ │ │ │ │ -0003e220: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ -0003e230: 2020 2020 2020 2020 2020 2020 2020 6175 au │ │ │ │ │ -0003e240: 746f 6d61 6b65 2049 6e76 6f63 6174 696f tomake Invocatio │ │ │ │ │ -0003e250: 6e2e 2028 6c69 6e65 2031 3330 290a 2a20 n. (line 130).* │ │ │ │ │ -0003e260: 2d2d 7761 726e 696e 6773 203c 313e 3a20 --warnings <1>: │ │ │ │ │ +0003e1f0: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ +0003e200: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ +0003e210: 3532 290a 2a20 2d2d 7761 726e 696e 6773 52).* --warnings │ │ │ │ │ +0003e220: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003e230: 2020 2020 2020 2020 2020 2020 2061 7574 aut │ │ │ │ │ +0003e240: 6f6d 616b 6520 496e 766f 6361 7469 6f6e omake Invocation │ │ │ │ │ +0003e250: 2e20 286c 696e 6520 3133 3029 0a2a 202d . (line 130).* - │ │ │ │ │ +0003e260: 2d77 6172 6e69 6e67 7320 3c31 3e3a 2020 -warnings <1>: │ │ │ │ │ 0003e270: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e280: 2020 2020 2020 2061 636c 6f63 616c 204f aclocal O │ │ │ │ │ -0003e290: 7074 696f 6e73 2e20 2020 2020 286c 696e ptions. (lin │ │ │ │ │ -0003e2a0: 6520 2038 3029 0a2a 202d 2d77 6974 682d e 80).* --with- │ │ │ │ │ -0003e2b0: 646d 616c 6c6f 633a 2020 2020 2020 2020 dmalloc: │ │ │ │ │ -0003e2c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e2d0: 5075 626c 6963 204d 6163 726f 732e 2020 Public Macros. │ │ │ │ │ -0003e2e0: 2020 2020 2028 6c69 6e65 2031 3139 290a (line 119). │ │ │ │ │ -0003e2f0: 2a20 2d2d 7769 7468 2d72 6567 6578 3a20 * --with-regex: │ │ │ │ │ +0003e280: 2020 2020 2020 6163 6c6f 6361 6c20 4f70 aclocal Op │ │ │ │ │ +0003e290: 7469 6f6e 732e 2020 2020 2028 6c69 6e65 tions. (line │ │ │ │ │ +0003e2a0: 2020 3830 290a 2a20 2d2d 7769 7468 2d64 80).* --with-d │ │ │ │ │ +0003e2b0: 6d61 6c6c 6f63 3a20 2020 2020 2020 2020 malloc: │ │ │ │ │ +0003e2c0: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ +0003e2d0: 7562 6c69 6320 4d61 6372 6f73 2e20 2020 ublic Macros. │ │ │ │ │ +0003e2e0: 2020 2020 286c 696e 6520 3131 3929 0a2a (line 119).* │ │ │ │ │ +0003e2f0: 202d 2d77 6974 682d 7265 6765 783a 2020 --with-regex: │ │ │ │ │ 0003e300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e310: 2020 2020 2020 2020 204f 6273 6f6c 6574 Obsolet │ │ │ │ │ -0003e320: 6520 4d61 6372 6f73 2e20 2020 2020 286c e Macros. (l │ │ │ │ │ -0003e330: 696e 6520 2036 3429 0a2a 202d 613a 2020 ine 64).* -a: │ │ │ │ │ +0003e310: 2020 2020 2020 2020 4f62 736f 6c65 7465 Obsolete │ │ │ │ │ +0003e320: 204d 6163 726f 732e 2020 2020 2028 6c69 Macros. (li │ │ │ │ │ +0003e330: 6e65 2020 3634 290a 2a20 2d61 3a20 2020 ne 64).* -a: │ │ │ │ │ 0003e340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003e350: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e360: 2020 6175 746f 6d61 6b65 2049 6e76 6f63 automake Invoc │ │ │ │ │ -0003e370: 6174 696f 6e2e 2028 6c69 6e65 2020 3431 ation. (line 41 │ │ │ │ │ -0003e380: 290a 2a20 2d63 3a20 2020 2020 2020 2020 ).* -c: │ │ │ │ │ +0003e360: 2061 7574 6f6d 616b 6520 496e 766f 6361 automake Invoca │ │ │ │ │ +0003e370: 7469 6f6e 2e20 286c 696e 6520 2034 3129 tion. (line 41) │ │ │ │ │ +0003e380: 0a2a 202d 633a 2020 2020 2020 2020 2020 .* -c: │ │ │ │ │ 0003e390: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e3a0: 2020 2020 2020 2020 2020 2061 7574 6f6d autom │ │ │ │ │ -0003e3b0: 616b 6520 496e 766f 6361 7469 6f6e 2e20 ake Invocation. │ │ │ │ │ -0003e3c0: 286c 696e 6520 2036 3529 0a2a 202d 663a (line 65).* -f: │ │ │ │ │ +0003e3a0: 2020 2020 2020 2020 2020 6175 746f 6d61 automa │ │ │ │ │ +0003e3b0: 6b65 2049 6e76 6f63 6174 696f 6e2e 2028 ke Invocation. ( │ │ │ │ │ +0003e3c0: 6c69 6e65 2020 3635 290a 2a20 2d66 3a20 line 65).* -f: │ │ │ │ │ 0003e3d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003e3e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e3f0: 2020 2020 6175 746f 6d61 6b65 2049 6e76 automake Inv │ │ │ │ │ -0003e400: 6f63 6174 696f 6e2e 2028 6c69 6e65 2020 ocation. (line │ │ │ │ │ -0003e410: 3736 290a 2a20 2d68 6f6f 6b20 7461 7267 76).* -hook targ │ │ │ │ │ -0003e420: 6574 733a 2020 2020 2020 2020 2020 2020 ets: │ │ │ │ │ -0003e430: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ -0003e440: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ -0003e450: 2020 286c 696e 6520 2036 3629 0a2a 202d (line 66).* - │ │ │ │ │ -0003e460: 693a 2020 2020 2020 2020 2020 2020 2020 i: │ │ │ │ │ +0003e3f0: 2020 2061 7574 6f6d 616b 6520 496e 766f automake Invo │ │ │ │ │ +0003e400: 6361 7469 6f6e 2e20 286c 696e 6520 2037 cation. (line 7 │ │ │ │ │ +0003e410: 3629 0a2a 202d 686f 6f6b 2074 6172 6765 6).* -hook targe │ │ │ │ │ +0003e420: 7473 3a20 2020 2020 2020 2020 2020 2020 ts: │ │ │ │ │ +0003e430: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ +0003e440: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ +0003e450: 2028 6c69 6e65 2020 3636 290a 2a20 2d69 (line 66).* -i │ │ │ │ │ +0003e460: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 0003e470: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e480: 2020 2020 2020 6175 746f 6d61 6b65 2049 automake I │ │ │ │ │ -0003e490: 6e76 6f63 6174 696f 6e2e 2028 6c69 6e65 nvocation. (line │ │ │ │ │ -0003e4a0: 2020 3939 290a 2a20 2d49 3a20 2020 2020 99).* -I: │ │ │ │ │ +0003e480: 2020 2020 2061 7574 6f6d 616b 6520 496e automake In │ │ │ │ │ +0003e490: 766f 6361 7469 6f6e 2e20 286c 696e 6520 vocation. (line │ │ │ │ │ +0003e4a0: 2039 3929 0a2a 202d 493a 2020 2020 2020 99).* -I: │ │ │ │ │ 0003e4b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e4c0: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ -0003e4d0: 636c 6f63 616c 204f 7074 696f 6e73 2e20 clocal Options. │ │ │ │ │ -0003e4e0: 2020 2020 286c 696e 6520 2033 3429 0a2a (line 34).* │ │ │ │ │ -0003e4f0: 202d 6c20 616e 6420 4c44 4144 443a 2020 -l and LDADD: │ │ │ │ │ +0003e4c0: 2020 2020 2020 2020 2020 2020 2020 6163 ac │ │ │ │ │ +0003e4d0: 6c6f 6361 6c20 4f70 7469 6f6e 732e 2020 local Options. │ │ │ │ │ +0003e4e0: 2020 2028 6c69 6e65 2020 3334 290a 2a20 (line 34).* │ │ │ │ │ +0003e4f0: 2d6c 2061 6e64 204c 4441 4444 3a20 2020 -l and LDADD: │ │ │ │ │ 0003e500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e510: 2020 2020 2020 2020 4c69 6e6b 696e 672e Linking. │ │ │ │ │ -0003e520: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003e530: 6e65 2020 3730 290a 2a20 2d6c 6f63 616c ne 70).* -local │ │ │ │ │ -0003e540: 2074 6172 6765 7473 3a20 2020 2020 2020 targets: │ │ │ │ │ +0003e510: 2020 2020 2020 204c 696e 6b69 6e67 2e20 Linking. │ │ │ │ │ +0003e520: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003e530: 6520 2037 3029 0a2a 202d 6c6f 6361 6c20 e 70).* -local │ │ │ │ │ +0003e540: 7461 7267 6574 733a 2020 2020 2020 2020 targets: │ │ │ │ │ 0003e550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e560: 2045 7874 656e 6469 6e67 2e20 2020 2020 Extending. │ │ │ │ │ -0003e570: 2020 2020 2020 286c 696e 6520 2033 3729 (line 37) │ │ │ │ │ -0003e580: 0a2a 202d 6d6f 6475 6c65 2c20 6c69 6274 .* -module, libt │ │ │ │ │ -0003e590: 6f6f 6c3a 2020 2020 2020 2020 2020 2020 ool: │ │ │ │ │ -0003e5a0: 2020 2020 2020 2020 2020 4c69 6274 6f6f Libtoo │ │ │ │ │ -0003e5b0: 6c20 4d6f 6475 6c65 732e 2020 2020 2028 l Modules. ( │ │ │ │ │ -0003e5c0: 6c69 6e65 2020 2036 290a 2a20 2d6f 3a20 line 6).* -o: │ │ │ │ │ +0003e560: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ +0003e570: 2020 2020 2028 6c69 6e65 2020 3337 290a (line 37). │ │ │ │ │ +0003e580: 2a20 2d6d 6f64 756c 652c 206c 6962 746f * -module, libto │ │ │ │ │ +0003e590: 6f6c 3a20 2020 2020 2020 2020 2020 2020 ol: │ │ │ │ │ +0003e5a0: 2020 2020 2020 2020 204c 6962 746f 6f6c Libtool │ │ │ │ │ +0003e5b0: 204d 6f64 756c 6573 2e20 2020 2020 286c Modules. (l │ │ │ │ │ +0003e5c0: 696e 6520 2020 3629 0a2a 202d 6f3a 2020 ine 6).* -o: │ │ │ │ │ 0003e5d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003e5e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e5f0: 2020 2061 7574 6f6d 616b 6520 496e 766f automake Invo │ │ │ │ │ -0003e600: 6361 7469 6f6e 2e20 286c 696e 6520 3131 cation. (line 11 │ │ │ │ │ -0003e610: 3529 0a2a 202d 763a 2020 2020 2020 2020 5).* -v: │ │ │ │ │ +0003e5f0: 2020 6175 746f 6d61 6b65 2049 6e76 6f63 automake Invoc │ │ │ │ │ +0003e600: 6174 696f 6e2e 2028 6c69 6e65 2031 3135 ation. (line 115 │ │ │ │ │ +0003e610: 290a 2a20 2d76 3a20 2020 2020 2020 2020 ).* -v: │ │ │ │ │ 0003e620: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e630: 2020 2020 2020 2020 2020 2020 6175 746f auto │ │ │ │ │ -0003e640: 6d61 6b65 2049 6e76 6f63 6174 696f 6e2e make Invocation. │ │ │ │ │ -0003e650: 2028 6c69 6e65 2031 3232 290a 2a20 2d57 (line 122).* -W │ │ │ │ │ -0003e660: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003e630: 2020 2020 2020 2020 2020 2061 7574 6f6d autom │ │ │ │ │ +0003e640: 616b 6520 496e 766f 6361 7469 6f6e 2e20 ake Invocation. │ │ │ │ │ +0003e650: 286c 696e 6520 3132 3229 0a2a 202d 573a (line 122).* -W: │ │ │ │ │ +0003e660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003e670: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e680: 2020 2020 2061 7574 6f6d 616b 6520 496e automake In │ │ │ │ │ -0003e690: 766f 6361 7469 6f6e 2e20 286c 696e 6520 vocation. (line │ │ │ │ │ -0003e6a0: 3133 3029 0a2a 202d 5720 3c31 3e3a 2020 130).* -W <1>: │ │ │ │ │ +0003e680: 2020 2020 6175 746f 6d61 6b65 2049 6e76 automake Inv │ │ │ │ │ +0003e690: 6f63 6174 696f 6e2e 2028 6c69 6e65 2031 ocation. (line 1 │ │ │ │ │ +0003e6a0: 3330 290a 2a20 2d57 203c 313e 3a20 2020 30).* -W <1>: │ │ │ │ │ 0003e6b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e6c0: 2020 2020 2020 2020 2020 2020 2020 6163 ac │ │ │ │ │ -0003e6d0: 6c6f 6361 6c20 4f70 7469 6f6e 732e 2020 local Options. │ │ │ │ │ -0003e6e0: 2020 2028 6c69 6e65 2020 3830 290a 2a20 (line 80).* │ │ │ │ │ -0003e6f0: 2d57 616c 6c3a 2020 2020 2020 2020 2020 -Wall: │ │ │ │ │ +0003e6c0: 2020 2020 2020 2020 2020 2020 2061 636c acl │ │ │ │ │ +0003e6d0: 6f63 616c 204f 7074 696f 6e73 2e20 2020 ocal Options. │ │ │ │ │ +0003e6e0: 2020 286c 696e 6520 2038 3029 0a2a 202d (line 80).* - │ │ │ │ │ +0003e6f0: 5761 6c6c 3a20 2020 2020 2020 2020 2020 Wall: │ │ │ │ │ 0003e700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e710: 2020 2020 2020 2061 6d68 656c 6c6f 2773 amhello's │ │ │ │ │ -0003e720: 2063 6f6e 6669 6775 7265 2e61 6320 5365 configure.ac Se │ │ │ │ │ -0003e730: 7475 7020 4578 706c 6169 6e65 642e 0a20 tup Explained.. │ │ │ │ │ +0003e710: 2020 2020 2020 616d 6865 6c6c 6f27 7320 amhello's │ │ │ │ │ +0003e720: 636f 6e66 6967 7572 652e 6163 2053 6574 configure.ac Set │ │ │ │ │ +0003e730: 7570 2045 7870 6c61 696e 6564 2e0a 2020 up Explained.. │ │ │ │ │ 0003e740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003e750: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003e760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e770: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003e780: 6e65 2020 3338 290a 2a20 2d57 6572 726f ne 38).* -Werro │ │ │ │ │ -0003e790: 723a 2020 2020 2020 2020 2020 2020 2020 r: │ │ │ │ │ +0003e770: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003e780: 6520 2033 3829 0a2a 202d 5765 7272 6f72 e 38).* -Werror │ │ │ │ │ +0003e790: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 0003e7a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e7b0: 2061 6d68 656c 6c6f 2773 2063 6f6e 6669 amhello's confi │ │ │ │ │ -0003e7c0: 6775 7265 2e61 6320 5365 7475 7020 4578 gure.ac Setup Ex │ │ │ │ │ -0003e7d0: 706c 6169 6e65 642e 0a20 2020 2020 2020 plained.. │ │ │ │ │ +0003e7b0: 616d 6865 6c6c 6f27 7320 636f 6e66 6967 amhello's config │ │ │ │ │ +0003e7c0: 7572 652e 6163 2053 6574 7570 2045 7870 ure.ac Setup Exp │ │ │ │ │ +0003e7d0: 6c61 696e 6564 2e0a 2020 2020 2020 2020 lained.. │ │ │ │ │ 0003e7e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003e7f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003e800: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003e810: 2020 2020 2020 2028 6c69 6e65 2020 3338 (line 38 │ │ │ │ │ -0003e820: 290a 2a20 2e6c 6120 7375 6666 6978 2c20 ).* .la suffix, │ │ │ │ │ -0003e830: 6465 6669 6e65 643a 2020 2020 2020 2020 defined: │ │ │ │ │ -0003e840: 2020 2020 2020 2020 2020 204c 6962 746f Libto │ │ │ │ │ -0003e850: 6f6c 2043 6f6e 6365 7074 2e20 2020 2020 ol Concept. │ │ │ │ │ -0003e860: 286c 696e 6520 2020 3629 0a2a 205f 4441 (line 6).* _DA │ │ │ │ │ -0003e870: 5441 2070 7269 6d61 7279 2c20 6465 6669 TA primary, defi │ │ │ │ │ -0003e880: 6e65 643a 2020 2020 2020 2020 2020 2020 ned: │ │ │ │ │ -0003e890: 2020 2020 4461 7461 2e20 2020 2020 2020 Data. │ │ │ │ │ -0003e8a0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003e8b0: 2036 290a 2a20 5f44 4550 454e 4445 4e43 6).* _DEPENDENC │ │ │ │ │ -0003e8c0: 4945 532c 2064 6566 696e 6564 3a20 2020 IES, defined: │ │ │ │ │ -0003e8d0: 2020 2020 2020 2020 2020 2020 204c 696e Lin │ │ │ │ │ -0003e8e0: 6b69 6e67 2e20 2020 2020 2020 2020 2020 king. │ │ │ │ │ -0003e8f0: 2020 286c 696e 6520 2034 3129 0a2a 205f (line 41).* _ │ │ │ │ │ -0003e900: 4845 4144 4552 5320 7072 696d 6172 792c HEADERS primary, │ │ │ │ │ -0003e910: 2064 6566 696e 6564 3a20 2020 2020 2020 defined: │ │ │ │ │ -0003e920: 2020 2020 2020 4865 6164 6572 732e 2020 Headers. │ │ │ │ │ -0003e930: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003e940: 2020 2036 290a 2a20 5f4a 4156 4120 7072 6).* _JAVA pr │ │ │ │ │ -0003e950: 696d 6172 792c 2064 6566 696e 6564 3a20 imary, defined: │ │ │ │ │ -0003e960: 2020 2020 2020 2020 2020 2020 2020 204a J │ │ │ │ │ -0003e970: 6176 612e 2020 2020 2020 2020 2020 2020 ava. │ │ │ │ │ -0003e980: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0003e990: 205f 4c44 464c 4147 532c 2064 6566 696e _LDFLAGS, defin │ │ │ │ │ -0003e9a0: 6564 3a20 2020 2020 2020 2020 2020 2020 ed: │ │ │ │ │ -0003e9b0: 2020 2020 2020 2020 4c69 6e6b 696e 672e Linking. │ │ │ │ │ -0003e9c0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0003e9d0: 6e65 2020 3337 290a 2a20 5f4c 4446 4c41 ne 37).* _LDFLA │ │ │ │ │ -0003e9e0: 4753 2c20 6c69 6274 6f6f 6c3a 2020 2020 GS, libtool: │ │ │ │ │ +0003e810: 2020 2020 2020 286c 696e 6520 2033 3829 (line 38) │ │ │ │ │ +0003e820: 0a2a 202e 6c61 2073 7566 6669 782c 2064 .* .la suffix, d │ │ │ │ │ +0003e830: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ +0003e840: 2020 2020 2020 2020 2020 4c69 6274 6f6f Libtoo │ │ │ │ │ +0003e850: 6c20 436f 6e63 6570 742e 2020 2020 2028 l Concept. ( │ │ │ │ │ +0003e860: 6c69 6e65 2020 2036 290a 2a20 5f44 4154 line 6).* _DAT │ │ │ │ │ +0003e870: 4120 7072 696d 6172 792c 2064 6566 696e A primary, defin │ │ │ │ │ +0003e880: 6564 3a20 2020 2020 2020 2020 2020 2020 ed: │ │ │ │ │ +0003e890: 2020 2044 6174 612e 2020 2020 2020 2020 Data. │ │ │ │ │ +0003e8a0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +0003e8b0: 3629 0a2a 205f 4445 5045 4e44 454e 4349 6).* _DEPENDENCI │ │ │ │ │ +0003e8c0: 4553 2c20 6465 6669 6e65 643a 2020 2020 ES, defined: │ │ │ │ │ +0003e8d0: 2020 2020 2020 2020 2020 2020 4c69 6e6b Link │ │ │ │ │ +0003e8e0: 696e 672e 2020 2020 2020 2020 2020 2020 ing. │ │ │ │ │ +0003e8f0: 2028 6c69 6e65 2020 3431 290a 2a20 5f48 (line 41).* _H │ │ │ │ │ +0003e900: 4541 4445 5253 2070 7269 6d61 7279 2c20 EADERS primary, │ │ │ │ │ +0003e910: 6465 6669 6e65 643a 2020 2020 2020 2020 defined: │ │ │ │ │ +0003e920: 2020 2020 2048 6561 6465 7273 2e20 2020 Headers. │ │ │ │ │ +0003e930: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003e940: 2020 3629 0a2a 205f 4a41 5641 2070 7269 6).* _JAVA pri │ │ │ │ │ +0003e950: 6d61 7279 2c20 6465 6669 6e65 643a 2020 mary, defined: │ │ │ │ │ +0003e960: 2020 2020 2020 2020 2020 2020 2020 4a61 Ja │ │ │ │ │ +0003e970: 7661 2e20 2020 2020 2020 2020 2020 2020 va. │ │ │ │ │ +0003e980: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0003e990: 5f4c 4446 4c41 4753 2c20 6465 6669 6e65 _LDFLAGS, define │ │ │ │ │ +0003e9a0: 643a 2020 2020 2020 2020 2020 2020 2020 d: │ │ │ │ │ +0003e9b0: 2020 2020 2020 204c 696e 6b69 6e67 2e20 Linking. │ │ │ │ │ +0003e9c0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003e9d0: 6520 2033 3729 0a2a 205f 4c44 464c 4147 e 37).* _LDFLAG │ │ │ │ │ +0003e9e0: 532c 206c 6962 746f 6f6c 3a20 2020 2020 S, libtool: │ │ │ │ │ 0003e9f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ea00: 204c 6962 746f 6f6c 2046 6c61 6773 2e20 Libtool Flags. │ │ │ │ │ -0003ea10: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -0003ea20: 0a2a 205f 4c49 4241 4444 2c20 6c69 6274 .* _LIBADD, libt │ │ │ │ │ -0003ea30: 6f6f 6c3a 2020 2020 2020 2020 2020 2020 ool: │ │ │ │ │ -0003ea40: 2020 2020 2020 2020 2020 4c69 6274 6f6f Libtoo │ │ │ │ │ -0003ea50: 6c20 466c 6167 732e 2020 2020 2020 2028 l Flags. ( │ │ │ │ │ -0003ea60: 6c69 6e65 2020 2036 290a 2a20 5f4c 4942 line 6).* _LIB │ │ │ │ │ -0003ea70: 5241 5249 4553 2070 7269 6d61 7279 2c20 RARIES primary, │ │ │ │ │ -0003ea80: 6465 6669 6e65 643a 2020 2020 2020 2020 defined: │ │ │ │ │ -0003ea90: 2020 2041 204c 6962 7261 7279 2e20 2020 A Library. │ │ │ │ │ -0003eaa0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -0003eab0: 3629 0a2a 205f 4c49 4254 4f4f 4c46 4c41 6).* _LIBTOOLFLA │ │ │ │ │ -0003eac0: 4753 2c20 6c69 6274 6f6f 6c3a 2020 2020 GS, libtool: │ │ │ │ │ -0003ead0: 2020 2020 2020 2020 2020 2020 4c69 6274 Libt │ │ │ │ │ -0003eae0: 6f6f 6c20 466c 6167 732e 2020 2020 2020 ool Flags. │ │ │ │ │ -0003eaf0: 2028 6c69 6e65 2020 2036 290a 2a20 5f4c (line 6).* _L │ │ │ │ │ -0003eb00: 4953 5020 7072 696d 6172 792c 2064 6566 ISP primary, def │ │ │ │ │ -0003eb10: 696e 6564 3a20 2020 2020 2020 2020 2020 ined: │ │ │ │ │ -0003eb20: 2020 2020 2045 6d61 6373 204c 6973 702e Emacs Lisp. │ │ │ │ │ -0003eb30: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003eb40: 2020 3629 0a2a 205f 4c54 4c49 4252 4152 6).* _LTLIBRAR │ │ │ │ │ -0003eb50: 4945 5320 7072 696d 6172 792c 2064 6566 IES primary, def │ │ │ │ │ -0003eb60: 696e 6564 3a20 2020 2020 2020 2020 4c69 ined: Li │ │ │ │ │ -0003eb70: 6274 6f6f 6c20 4c69 6272 6172 6965 732e btool Libraries. │ │ │ │ │ -0003eb80: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -0003eb90: 5f4d 414e 5320 7072 696d 6172 792c 2064 _MANS primary, d │ │ │ │ │ -0003eba0: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ -0003ebb0: 2020 2020 2020 204d 616e 2050 6167 6573 Man Pages │ │ │ │ │ -0003ebc0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ -0003ebd0: 6520 2020 3629 0a2a 205f 5052 4f47 5241 e 6).* _PROGRA │ │ │ │ │ -0003ebe0: 4d53 2070 7269 6d61 7279 2076 6172 6961 MS primary varia │ │ │ │ │ -0003ebf0: 626c 653a 2020 2020 2020 2020 2020 2020 ble: │ │ │ │ │ -0003ec00: 556e 6966 6f72 6d2e 2020 2020 2020 2020 Uniform. │ │ │ │ │ -0003ec10: 2020 2020 2028 6c69 6e65 2020 3131 290a (line 11). │ │ │ │ │ -0003ec20: 2a20 5f50 5954 484f 4e20 7072 696d 6172 * _PYTHON primar │ │ │ │ │ -0003ec30: 792c 2064 6566 696e 6564 3a20 2020 2020 y, defined: │ │ │ │ │ -0003ec40: 2020 2020 2020 2020 2050 7974 686f 6e2e Python. │ │ │ │ │ -0003ec50: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -0003ec60: 696e 6520 2020 3629 0a2a 205f 5343 5249 ine 6).* _SCRI │ │ │ │ │ -0003ec70: 5054 5320 7072 696d 6172 792c 2064 6566 PTS primary, def │ │ │ │ │ -0003ec80: 696e 6564 3a20 2020 2020 2020 2020 2020 ined: │ │ │ │ │ -0003ec90: 2020 5363 7269 7074 732e 2020 2020 2020 Scripts. │ │ │ │ │ -0003eca0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -0003ecb0: 290a 2a20 5f53 4f55 5243 4553 2061 6e64 ).* _SOURCES and │ │ │ │ │ -0003ecc0: 2068 6561 6465 7220 6669 6c65 733a 2020 header files: │ │ │ │ │ -0003ecd0: 2020 2020 2020 2020 2020 2050 726f 6772 Progr │ │ │ │ │ -0003ece0: 616d 2053 6f75 7263 6573 2e20 2020 2020 am Sources. │ │ │ │ │ -0003ecf0: 286c 696e 6520 2033 3929 0a2a 205f 534f (line 39).* _SO │ │ │ │ │ -0003ed00: 5552 4345 5320 7072 696d 6172 792c 2064 URCES primary, d │ │ │ │ │ -0003ed10: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ -0003ed20: 2020 2020 5072 6f67 7261 6d20 536f 7572 Program Sour │ │ │ │ │ -0003ed30: 6365 732e 2020 2020 2028 6c69 6e65 2020 ces. (line │ │ │ │ │ -0003ed40: 3332 290a 2a20 5f53 4f55 5243 4553 2c20 32).* _SOURCES, │ │ │ │ │ -0003ed50: 6465 6661 756c 743a 2020 2020 2020 2020 default: │ │ │ │ │ -0003ed60: 2020 2020 2020 2020 2020 2020 2044 6566 Def │ │ │ │ │ -0003ed70: 6175 6c74 205f 534f 5552 4345 532e 2020 ault _SOURCES. │ │ │ │ │ -0003ed80: 2020 286c 696e 6520 2020 3629 0a2a 205f (line 6).* _ │ │ │ │ │ -0003ed90: 534f 5552 4345 532c 2065 6d70 7479 3a20 SOURCES, empty: │ │ │ │ │ +0003ea00: 4c69 6274 6f6f 6c20 466c 6167 732e 2020 Libtool Flags. │ │ │ │ │ +0003ea10: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0003ea20: 2a20 5f4c 4942 4144 442c 206c 6962 746f * _LIBADD, libto │ │ │ │ │ +0003ea30: 6f6c 3a20 2020 2020 2020 2020 2020 2020 ol: │ │ │ │ │ +0003ea40: 2020 2020 2020 2020 204c 6962 746f 6f6c Libtool │ │ │ │ │ +0003ea50: 2046 6c61 6773 2e20 2020 2020 2020 286c Flags. (l │ │ │ │ │ +0003ea60: 696e 6520 2020 3629 0a2a 205f 4c49 4252 ine 6).* _LIBR │ │ │ │ │ +0003ea70: 4152 4945 5320 7072 696d 6172 792c 2064 ARIES primary, d │ │ │ │ │ +0003ea80: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ +0003ea90: 2020 4120 4c69 6272 6172 792e 2020 2020 A Library. │ │ │ │ │ +0003eaa0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ +0003eab0: 290a 2a20 5f4c 4942 544f 4f4c 464c 4147 ).* _LIBTOOLFLAG │ │ │ │ │ +0003eac0: 532c 206c 6962 746f 6f6c 3a20 2020 2020 S, libtool: │ │ │ │ │ +0003ead0: 2020 2020 2020 2020 2020 204c 6962 746f Libto │ │ │ │ │ +0003eae0: 6f6c 2046 6c61 6773 2e20 2020 2020 2020 ol Flags. │ │ │ │ │ +0003eaf0: 286c 696e 6520 2020 3629 0a2a 205f 4c49 (line 6).* _LI │ │ │ │ │ +0003eb00: 5350 2070 7269 6d61 7279 2c20 6465 6669 SP primary, defi │ │ │ │ │ +0003eb10: 6e65 643a 2020 2020 2020 2020 2020 2020 ned: │ │ │ │ │ +0003eb20: 2020 2020 456d 6163 7320 4c69 7370 2e20 Emacs Lisp. │ │ │ │ │ +0003eb30: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003eb40: 2036 290a 2a20 5f4c 544c 4942 5241 5249 6).* _LTLIBRARI │ │ │ │ │ +0003eb50: 4553 2070 7269 6d61 7279 2c20 6465 6669 ES primary, defi │ │ │ │ │ +0003eb60: 6e65 643a 2020 2020 2020 2020 204c 6962 ned: Lib │ │ │ │ │ +0003eb70: 746f 6f6c 204c 6962 7261 7269 6573 2e20 tool Libraries. │ │ │ │ │ +0003eb80: 2020 286c 696e 6520 2020 3629 0a2a 205f (line 6).* _ │ │ │ │ │ +0003eb90: 4d41 4e53 2070 7269 6d61 7279 2c20 6465 MANS primary, de │ │ │ │ │ +0003eba0: 6669 6e65 643a 2020 2020 2020 2020 2020 fined: │ │ │ │ │ +0003ebb0: 2020 2020 2020 4d61 6e20 5061 6765 732e Man Pages. │ │ │ │ │ +0003ebc0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0003ebd0: 2020 2036 290a 2a20 5f50 524f 4752 414d 6).* _PROGRAM │ │ │ │ │ +0003ebe0: 5320 7072 696d 6172 7920 7661 7269 6162 S primary variab │ │ │ │ │ +0003ebf0: 6c65 3a20 2020 2020 2020 2020 2020 2055 le: U │ │ │ │ │ +0003ec00: 6e69 666f 726d 2e20 2020 2020 2020 2020 niform. │ │ │ │ │ +0003ec10: 2020 2020 286c 696e 6520 2031 3129 0a2a (line 11).* │ │ │ │ │ +0003ec20: 205f 5059 5448 4f4e 2070 7269 6d61 7279 _PYTHON primary │ │ │ │ │ +0003ec30: 2c20 6465 6669 6e65 643a 2020 2020 2020 , defined: │ │ │ │ │ +0003ec40: 2020 2020 2020 2020 5079 7468 6f6e 2e20 Python. │ │ │ │ │ +0003ec50: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0003ec60: 6e65 2020 2036 290a 2a20 5f53 4352 4950 ne 6).* _SCRIP │ │ │ │ │ +0003ec70: 5453 2070 7269 6d61 7279 2c20 6465 6669 TS primary, defi │ │ │ │ │ +0003ec80: 6e65 643a 2020 2020 2020 2020 2020 2020 ned: │ │ │ │ │ +0003ec90: 2053 6372 6970 7473 2e20 2020 2020 2020 Scripts. │ │ │ │ │ +0003eca0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +0003ecb0: 0a2a 205f 534f 5552 4345 5320 616e 6420 .* _SOURCES and │ │ │ │ │ +0003ecc0: 6865 6164 6572 2066 696c 6573 3a20 2020 header files: │ │ │ │ │ +0003ecd0: 2020 2020 2020 2020 2020 5072 6f67 7261 Progra │ │ │ │ │ +0003ece0: 6d20 536f 7572 6365 732e 2020 2020 2028 m Sources. ( │ │ │ │ │ +0003ecf0: 6c69 6e65 2020 3339 290a 2a20 5f53 4f55 line 39).* _SOU │ │ │ │ │ +0003ed00: 5243 4553 2070 7269 6d61 7279 2c20 6465 RCES primary, de │ │ │ │ │ +0003ed10: 6669 6e65 643a 2020 2020 2020 2020 2020 fined: │ │ │ │ │ +0003ed20: 2020 2050 726f 6772 616d 2053 6f75 7263 Program Sourc │ │ │ │ │ +0003ed30: 6573 2e20 2020 2020 286c 696e 6520 2033 es. (line 3 │ │ │ │ │ +0003ed40: 3229 0a2a 205f 534f 5552 4345 532c 2064 2).* _SOURCES, d │ │ │ │ │ +0003ed50: 6566 6175 6c74 3a20 2020 2020 2020 2020 efault: │ │ │ │ │ +0003ed60: 2020 2020 2020 2020 2020 2020 4465 6661 Defa │ │ │ │ │ +0003ed70: 756c 7420 5f53 4f55 5243 4553 2e20 2020 ult _SOURCES. │ │ │ │ │ +0003ed80: 2028 6c69 6e65 2020 2036 290a 2a20 5f53 (line 6).* _S │ │ │ │ │ +0003ed90: 4f55 5243 4553 2c20 656d 7074 793a 2020 OURCES, empty: │ │ │ │ │ 0003eda0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003edb0: 2020 2020 2020 4465 6661 756c 7420 5f53 Default _S │ │ │ │ │ -0003edc0: 4f55 5243 4553 2e20 2020 2028 6c69 6e65 OURCES. (line │ │ │ │ │ -0003edd0: 2020 3434 290a 2a20 5f54 4558 494e 464f 44).* _TEXINFO │ │ │ │ │ -0003ede0: 5320 7072 696d 6172 792c 2064 6566 696e S primary, defin │ │ │ │ │ -0003edf0: 6564 3a20 2020 2020 2020 2020 2020 2054 ed: T │ │ │ │ │ -0003ee00: 6578 696e 666f 2e20 2020 2020 2020 2020 exinfo. │ │ │ │ │ -0003ee10: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0003ee20: 2061 6369 6e63 6c75 6465 2e6d 342c 2064 acinclude.m4, d │ │ │ │ │ -0003ee30: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ -0003ee40: 2020 2020 2020 2020 436f 6d70 6c65 7465 Complete │ │ │ │ │ -0003ee50: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li │ │ │ │ │ -0003ee60: 6e65 2020 3233 290a 2a20 6163 6c6f 6361 ne 23).* acloca │ │ │ │ │ -0003ee70: 6c20 616e 6420 7365 7269 616c 206e 756d l and serial num │ │ │ │ │ -0003ee80: 6265 7273 3a20 2020 2020 2020 2020 2020 bers: │ │ │ │ │ -0003ee90: 2053 6572 6961 6c73 2e20 2020 2020 2020 Serials. │ │ │ │ │ -0003eea0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -0003eeb0: 0a2a 2061 636c 6f63 616c 2070 726f 6772 .* aclocal progr │ │ │ │ │ -0003eec0: 616d 2c20 696e 7472 6f64 7563 7469 6f6e am, introduction │ │ │ │ │ -0003eed0: 3a20 2020 2020 2020 2020 436f 6d70 6c65 : Comple │ │ │ │ │ -0003eee0: 7465 2e20 2020 2020 2020 2020 2020 2028 te. ( │ │ │ │ │ -0003eef0: 6c69 6e65 2020 3233 290a 2a20 6163 6c6f line 23).* aclo │ │ │ │ │ -0003ef00: 6361 6c20 7365 6172 6368 2070 6174 683a cal search path: │ │ │ │ │ +0003edb0: 2020 2020 2044 6566 6175 6c74 205f 534f Default _SO │ │ │ │ │ +0003edc0: 5552 4345 532e 2020 2020 286c 696e 6520 URCES. (line │ │ │ │ │ +0003edd0: 2034 3429 0a2a 205f 5445 5849 4e46 4f53 44).* _TEXINFOS │ │ │ │ │ +0003ede0: 2070 7269 6d61 7279 2c20 6465 6669 6e65 primary, define │ │ │ │ │ +0003edf0: 643a 2020 2020 2020 2020 2020 2020 5465 d: Te │ │ │ │ │ +0003ee00: 7869 6e66 6f2e 2020 2020 2020 2020 2020 xinfo. │ │ │ │ │ +0003ee10: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0003ee20: 6163 696e 636c 7564 652e 6d34 2c20 6465 acinclude.m4, de │ │ │ │ │ +0003ee30: 6669 6e65 643a 2020 2020 2020 2020 2020 fined: │ │ │ │ │ +0003ee40: 2020 2020 2020 2043 6f6d 706c 6574 652e Complete. │ │ │ │ │ +0003ee50: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0003ee60: 6520 2032 3329 0a2a 2061 636c 6f63 616c e 23).* aclocal │ │ │ │ │ +0003ee70: 2061 6e64 2073 6572 6961 6c20 6e75 6d62 and serial numb │ │ │ │ │ +0003ee80: 6572 733a 2020 2020 2020 2020 2020 2020 ers: │ │ │ │ │ +0003ee90: 5365 7269 616c 732e 2020 2020 2020 2020 Serials. │ │ │ │ │ +0003eea0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0003eeb0: 2a20 6163 6c6f 6361 6c20 7072 6f67 7261 * aclocal progra │ │ │ │ │ +0003eec0: 6d2c 2069 6e74 726f 6475 6374 696f 6e3a m, introduction: │ │ │ │ │ +0003eed0: 2020 2020 2020 2020 2043 6f6d 706c 6574 Complet │ │ │ │ │ +0003eee0: 652e 2020 2020 2020 2020 2020 2020 286c e. (l │ │ │ │ │ +0003eef0: 696e 6520 2032 3329 0a2a 2061 636c 6f63 ine 23).* acloc │ │ │ │ │ +0003ef00: 616c 2073 6561 7263 6820 7061 7468 3a20 al search path: │ │ │ │ │ 0003ef10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ef20: 2020 204d 6163 726f 2053 6561 7263 6820 Macro Search │ │ │ │ │ -0003ef30: 5061 7468 2e20 2020 286c 696e 6520 2020 Path. (line │ │ │ │ │ -0003ef40: 3629 0a2a 2061 636c 6f63 616c 2773 2073 6).* aclocal's s │ │ │ │ │ -0003ef50: 6368 6564 756c 6564 2064 6561 7468 3a20 cheduled death: │ │ │ │ │ -0003ef60: 2020 2020 2020 2020 2020 2020 4675 7475 Futu │ │ │ │ │ -0003ef70: 7265 206f 6620 6163 6c6f 6361 6c2e 2020 re of aclocal. │ │ │ │ │ -0003ef80: 2028 6c69 6e65 2020 2036 290a 2a20 6163 (line 6).* ac │ │ │ │ │ -0003ef90: 6c6f 6361 6c2c 2065 7874 656e 6469 6e67 local, extending │ │ │ │ │ -0003efa0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003efb0: 2020 2020 2045 7874 656e 6469 6e67 2061 Extending a │ │ │ │ │ -0003efc0: 636c 6f63 616c 2e20 2020 286c 696e 6520 clocal. (line │ │ │ │ │ -0003efd0: 2020 3629 0a2a 2061 636c 6f63 616c 2c20 6).* aclocal, │ │ │ │ │ -0003efe0: 496e 766f 6361 7469 6f6e 3a20 2020 2020 Invocation: │ │ │ │ │ -0003eff0: 2020 2020 2020 2020 2020 2020 2020 6163 ac │ │ │ │ │ -0003f000: 6c6f 6361 6c20 496e 766f 6361 7469 6f6e local Invocation │ │ │ │ │ -0003f010: 2e20 2028 6c69 6e65 2020 2036 290a 2a20 . (line 6).* │ │ │ │ │ -0003f020: 6163 6c6f 6361 6c2c 2049 6e76 6f6b 696e aclocal, Invokin │ │ │ │ │ -0003f030: 673a 2020 2020 2020 2020 2020 2020 2020 g: │ │ │ │ │ -0003f040: 2020 2020 2020 2061 636c 6f63 616c 2049 aclocal I │ │ │ │ │ -0003f050: 6e76 6f63 6174 696f 6e2e 2020 286c 696e nvocation. (lin │ │ │ │ │ -0003f060: 6520 2020 3629 0a2a 2061 636c 6f63 616c e 6).* aclocal │ │ │ │ │ -0003f070: 2c20 4f70 7469 6f6e 733a 2020 2020 2020 , Options: │ │ │ │ │ -0003f080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f090: 6163 6c6f 6361 6c20 4f70 7469 6f6e 732e aclocal Options. │ │ │ │ │ -0003f0a0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -0003f0b0: 2a20 6163 6c6f 6361 6c2c 2075 7369 6e67 * aclocal, using │ │ │ │ │ -0003f0c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003f0d0: 2020 2020 2020 2020 2063 6f6e 6669 6775 configu │ │ │ │ │ -0003f0e0: 7265 2e20 2020 2020 2020 2020 2020 286c re. (l │ │ │ │ │ -0003f0f0: 696e 6520 2020 3629 0a2a 2061 636c 6f63 ine 6).* acloc │ │ │ │ │ -0003f100: 616c 2e6d 342c 2070 7265 6578 6973 7469 al.m4, preexisti │ │ │ │ │ -0003f110: 6e67 3a20 2020 2020 2020 2020 2020 2020 ng: │ │ │ │ │ -0003f120: 2020 436f 6d70 6c65 7465 2e20 2020 2020 Complete. │ │ │ │ │ -0003f130: 2020 2020 2020 2028 6c69 6e65 2020 3233 (line 23 │ │ │ │ │ -0003f140: 290a 2a20 4143 4c4f 4341 4c5f 5041 5448 ).* ACLOCAL_PATH │ │ │ │ │ -0003f150: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0003f160: 2020 2020 2020 2020 2020 204d 6163 726f Macro │ │ │ │ │ -0003f170: 2053 6561 7263 6820 5061 7468 2e20 2020 Search Path. │ │ │ │ │ -0003f180: 286c 696e 6520 3131 3629 0a2a 2041 435f (line 116).* AC_ │ │ │ │ │ -0003f190: 434f 4e46 4947 5f46 494c 4553 2c20 636f CONFIG_FILES, co │ │ │ │ │ -0003f1a0: 6e64 6974 696f 6e61 6c3a 2020 2020 2020 nditional: │ │ │ │ │ -0003f1b0: 2020 2020 5573 6167 6520 6f66 2043 6f6e Usage of Con │ │ │ │ │ -0003f1c0: 6469 7469 6f6e 616c 732e 0a20 2020 2020 ditionals.. │ │ │ │ │ +0003ef20: 2020 4d61 6372 6f20 5365 6172 6368 2050 Macro Search P │ │ │ │ │ +0003ef30: 6174 682e 2020 2028 6c69 6e65 2020 2036 ath. (line 6 │ │ │ │ │ +0003ef40: 290a 2a20 6163 6c6f 6361 6c27 7320 7363 ).* aclocal's sc │ │ │ │ │ +0003ef50: 6865 6475 6c65 6420 6465 6174 683a 2020 heduled death: │ │ │ │ │ +0003ef60: 2020 2020 2020 2020 2020 2046 7574 7572 Futur │ │ │ │ │ +0003ef70: 6520 6f66 2061 636c 6f63 616c 2e20 2020 e of aclocal. │ │ │ │ │ +0003ef80: 286c 696e 6520 2020 3629 0a2a 2061 636c (line 6).* acl │ │ │ │ │ +0003ef90: 6f63 616c 2c20 6578 7465 6e64 696e 673a ocal, extending: │ │ │ │ │ +0003efa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003efb0: 2020 2020 4578 7465 6e64 696e 6720 6163 Extending ac │ │ │ │ │ +0003efc0: 6c6f 6361 6c2e 2020 2028 6c69 6e65 2020 local. (line │ │ │ │ │ +0003efd0: 2036 290a 2a20 6163 6c6f 6361 6c2c 2049 6).* aclocal, I │ │ │ │ │ +0003efe0: 6e76 6f63 6174 696f 6e3a 2020 2020 2020 nvocation: │ │ │ │ │ +0003eff0: 2020 2020 2020 2020 2020 2020 2061 636c acl │ │ │ │ │ +0003f000: 6f63 616c 2049 6e76 6f63 6174 696f 6e2e ocal Invocation. │ │ │ │ │ +0003f010: 2020 286c 696e 6520 2020 3629 0a2a 2061 (line 6).* a │ │ │ │ │ +0003f020: 636c 6f63 616c 2c20 496e 766f 6b69 6e67 clocal, Invoking │ │ │ │ │ +0003f030: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003f040: 2020 2020 2020 6163 6c6f 6361 6c20 496e aclocal In │ │ │ │ │ +0003f050: 766f 6361 7469 6f6e 2e20 2028 6c69 6e65 vocation. (line │ │ │ │ │ +0003f060: 2020 2036 290a 2a20 6163 6c6f 6361 6c2c 6).* aclocal, │ │ │ │ │ +0003f070: 204f 7074 696f 6e73 3a20 2020 2020 2020 Options: │ │ │ │ │ +0003f080: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ +0003f090: 636c 6f63 616c 204f 7074 696f 6e73 2e20 clocal Options. │ │ │ │ │ +0003f0a0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +0003f0b0: 2061 636c 6f63 616c 2c20 7573 696e 673a aclocal, using: │ │ │ │ │ +0003f0c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003f0d0: 2020 2020 2020 2020 636f 6e66 6967 7572 configur │ │ │ │ │ +0003f0e0: 652e 2020 2020 2020 2020 2020 2028 6c69 e. (li │ │ │ │ │ +0003f0f0: 6e65 2020 2036 290a 2a20 6163 6c6f 6361 ne 6).* acloca │ │ │ │ │ +0003f100: 6c2e 6d34 2c20 7072 6565 7869 7374 696e l.m4, preexistin │ │ │ │ │ +0003f110: 673a 2020 2020 2020 2020 2020 2020 2020 g: │ │ │ │ │ +0003f120: 2043 6f6d 706c 6574 652e 2020 2020 2020 Complete. │ │ │ │ │ +0003f130: 2020 2020 2020 286c 696e 6520 2032 3329 (line 23) │ │ │ │ │ +0003f140: 0a2a 2041 434c 4f43 414c 5f50 4154 483a .* ACLOCAL_PATH: │ │ │ │ │ +0003f150: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0003f160: 2020 2020 2020 2020 2020 4d61 6372 6f20 Macro │ │ │ │ │ +0003f170: 5365 6172 6368 2050 6174 682e 2020 2028 Search Path. ( │ │ │ │ │ +0003f180: 6c69 6e65 2031 3136 290a 2a20 4143 5f43 line 116).* AC_C │ │ │ │ │ +0003f190: 4f4e 4649 475f 4649 4c45 532c 2063 6f6e ONFIG_FILES, con │ │ │ │ │ +0003f1a0: 6469 7469 6f6e 616c 3a20 2020 2020 2020 ditional: │ │ │ │ │ +0003f1b0: 2020 2055 7361 6765 206f 6620 436f 6e64 Usage of Cond │ │ │ │ │ +0003f1c0: 6974 696f 6e61 6c73 2e0a 2020 2020 2020 itionals.. │ │ │ │ │ 0003f1d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f1e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f1f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f200: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003f210: 3739 290a 2a20 4143 5f53 5542 5354 2061 79).* AC_SUBST a │ │ │ │ │ -0003f220: 6e64 2053 5542 4449 5253 3a20 2020 2020 nd SUBDIRS: │ │ │ │ │ -0003f230: 2020 2020 2020 2020 2020 2020 2053 7562 Sub │ │ │ │ │ -0003f240: 6469 7265 6374 6f72 6965 7320 7769 7468 directories with │ │ │ │ │ -0003f250: 2041 435f 5355 4253 542e 0a20 2020 2020 AC_SUBST.. │ │ │ │ │ +0003f200: 2020 2020 2020 2020 286c 696e 6520 2037 (line 7 │ │ │ │ │ +0003f210: 3929 0a2a 2041 435f 5355 4253 5420 616e 9).* AC_SUBST an │ │ │ │ │ +0003f220: 6420 5355 4244 4952 533a 2020 2020 2020 d SUBDIRS: │ │ │ │ │ +0003f230: 2020 2020 2020 2020 2020 2020 5375 6264 Subd │ │ │ │ │ +0003f240: 6972 6563 746f 7269 6573 2077 6974 6820 irectories with │ │ │ │ │ +0003f250: 4143 5f53 5542 5354 2e0a 2020 2020 2020 AC_SUBST.. │ │ │ │ │ 0003f260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f270: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f280: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f290: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003f2a0: 2036 290a 2a20 4164 6469 6e67 206e 6577 6).* Adding new │ │ │ │ │ -0003f2b0: 2053 5546 4649 5845 533a 2020 2020 2020 SUFFIXES: │ │ │ │ │ -0003f2c0: 2020 2020 2020 2020 2020 2020 2053 7566 Suf │ │ │ │ │ -0003f2d0: 6669 7865 732e 2020 2020 2020 2020 2020 fixes. │ │ │ │ │ -0003f2e0: 2020 286c 696e 6520 2020 3629 0a2a 2061 (line 6).* a │ │ │ │ │ -0003f2f0: 6c6c 3a20 2020 2020 2020 2020 2020 2020 ll: │ │ │ │ │ +0003f290: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +0003f2a0: 3629 0a2a 2041 6464 696e 6720 6e65 7720 6).* Adding new │ │ │ │ │ +0003f2b0: 5355 4646 4958 4553 3a20 2020 2020 2020 SUFFIXES: │ │ │ │ │ +0003f2c0: 2020 2020 2020 2020 2020 2020 5375 6666 Suff │ │ │ │ │ +0003f2d0: 6978 6573 2e20 2020 2020 2020 2020 2020 ixes. │ │ │ │ │ +0003f2e0: 2028 6c69 6e65 2020 2036 290a 2a20 616c (line 6).* al │ │ │ │ │ +0003f2f0: 6c3a 2020 2020 2020 2020 2020 2020 2020 l: │ │ │ │ │ 0003f300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f310: 2020 2020 2020 5374 616e 6461 7264 2054 Standard T │ │ │ │ │ -0003f320: 6172 6765 7473 2e20 2020 2028 6c69 6e65 argets. (line │ │ │ │ │ -0003f330: 2020 3136 290a 2a20 616c 6c20 3c31 3e3a 16).* all <1>: │ │ │ │ │ +0003f310: 2020 2020 2053 7461 6e64 6172 6420 5461 Standard Ta │ │ │ │ │ +0003f320: 7267 6574 732e 2020 2020 286c 696e 6520 rgets. (line │ │ │ │ │ +0003f330: 2031 3629 0a2a 2061 6c6c 203c 313e 3a20 16).* all <1>: │ │ │ │ │ 0003f340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f350: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ -0003f360: 7874 656e 6469 6e67 2e20 2020 2020 2020 xtending. │ │ │ │ │ -0003f370: 2020 2020 286c 696e 6520 2034 3129 0a2a (line 41).* │ │ │ │ │ -0003f380: 2061 6c6c 2d6c 6f63 616c 3a20 2020 2020 all-local: │ │ │ │ │ +0003f350: 2020 2020 2020 2020 2020 2020 2020 4578 Ex │ │ │ │ │ +0003f360: 7465 6e64 696e 672e 2020 2020 2020 2020 tending. │ │ │ │ │ +0003f370: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* │ │ │ │ │ +0003f380: 616c 6c2d 6c6f 6361 6c3a 2020 2020 2020 all-local: │ │ │ │ │ 0003f390: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f3a0: 2020 2020 2020 2020 4578 7465 6e64 696e Extendin │ │ │ │ │ -0003f3b0: 672e 2020 2020 2020 2020 2020 2028 6c69 g. (li │ │ │ │ │ -0003f3c0: 6e65 2020 3431 290a 2a20 414c 4c4f 4341 ne 41).* ALLOCA │ │ │ │ │ -0003f3d0: 2c20 616e 6420 4c69 6274 6f6f 6c3a 2020 , and Libtool: │ │ │ │ │ +0003f3a0: 2020 2020 2020 2045 7874 656e 6469 6e67 Extending │ │ │ │ │ +0003f3b0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ +0003f3c0: 6520 2034 3129 0a2a 2041 4c4c 4f43 412c e 41).* ALLOCA, │ │ │ │ │ +0003f3d0: 2061 6e64 204c 6962 746f 6f6c 3a20 2020 and Libtool: │ │ │ │ │ 0003f3e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f3f0: 204c 544c 4942 4f42 4a53 2e20 2020 2020 LTLIBOBJS. │ │ │ │ │ -0003f400: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -0003f410: 0a2a 2041 4c4c 4f43 412c 2065 7861 6d70 .* ALLOCA, examp │ │ │ │ │ -0003f420: 6c65 3a20 2020 2020 2020 2020 2020 2020 le: │ │ │ │ │ -0003f430: 2020 2020 2020 2020 2020 4c49 424f 424a LIBOBJ │ │ │ │ │ -0003f440: 532e 2020 2020 2020 2020 2020 2020 2028 S. ( │ │ │ │ │ -0003f450: 6c69 6e65 2020 2036 290a 2a20 414c 4c4f line 6).* ALLO │ │ │ │ │ -0003f460: 4341 2c20 7370 6563 6961 6c20 6861 6e64 CA, special hand │ │ │ │ │ -0003f470: 6c69 6e67 3a20 2020 2020 2020 2020 2020 ling: │ │ │ │ │ -0003f480: 2020 204c 4942 4f42 4a53 2e20 2020 2020 LIBOBJS. │ │ │ │ │ -0003f490: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -0003f4a0: 3629 0a2a 2061 6d68 656c 6c6f 2d31 2e30 6).* amhello-1.0 │ │ │ │ │ -0003f4b0: 2e74 6172 2e67 7a2c 2063 7265 6174 696f .tar.gz, creatio │ │ │ │ │ -0003f4c0: 6e3a 2020 2020 2020 2020 2020 4865 6c6c n: Hell │ │ │ │ │ -0003f4d0: 6f20 576f 726c 642e 2020 2020 2020 2020 o World. │ │ │ │ │ -0003f4e0: 2028 6c69 6e65 2020 2036 290a 2a20 616d (line 6).* am │ │ │ │ │ -0003f4f0: 6865 6c6c 6f2d 312e 302e 7461 722e 677a hello-1.0.tar.gz │ │ │ │ │ -0003f500: 2c20 6c6f 6361 7469 6f6e 3a20 2020 2020 , location: │ │ │ │ │ -0003f510: 2020 2020 2055 7365 2043 6173 6573 2e20 Use Cases. │ │ │ │ │ -0003f520: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003f530: 2020 3629 0a2a 2061 6d68 656c 6c6f 2d31 6).* amhello-1 │ │ │ │ │ -0003f540: 2e30 2e74 6172 2e67 7a2c 2075 7365 2063 .0.tar.gz, use c │ │ │ │ │ -0003f550: 6173 6573 3a20 2020 2020 2020 2020 5573 ases: Us │ │ │ │ │ -0003f560: 6520 4361 7365 732e 2020 2020 2020 2020 e Cases. │ │ │ │ │ -0003f570: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -0003f580: 414d 5f43 4341 5346 4c41 4753 2061 6e64 AM_CCASFLAGS and │ │ │ │ │ -0003f590: 2043 4341 5346 4c41 4753 3a20 2020 2020 CCASFLAGS: │ │ │ │ │ -0003f5a0: 2020 2020 2020 2046 6c61 6720 5661 7269 Flag Vari │ │ │ │ │ -0003f5b0: 6162 6c65 7320 4f72 6465 7269 6e67 2e0a ables Ordering.. │ │ │ │ │ +0003f3f0: 4c54 4c49 424f 424a 532e 2020 2020 2020 LTLIBOBJS. │ │ │ │ │ +0003f400: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0003f410: 2a20 414c 4c4f 4341 2c20 6578 616d 706c * ALLOCA, exampl │ │ │ │ │ +0003f420: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ +0003f430: 2020 2020 2020 2020 204c 4942 4f42 4a53 LIBOBJS │ │ │ │ │ +0003f440: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +0003f450: 696e 6520 2020 3629 0a2a 2041 4c4c 4f43 ine 6).* ALLOC │ │ │ │ │ +0003f460: 412c 2073 7065 6369 616c 2068 616e 646c A, special handl │ │ │ │ │ +0003f470: 696e 673a 2020 2020 2020 2020 2020 2020 ing: │ │ │ │ │ +0003f480: 2020 4c49 424f 424a 532e 2020 2020 2020 LIBOBJS. │ │ │ │ │ +0003f490: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ +0003f4a0: 290a 2a20 616d 6865 6c6c 6f2d 312e 302e ).* amhello-1.0. │ │ │ │ │ +0003f4b0: 7461 722e 677a 2c20 6372 6561 7469 6f6e tar.gz, creation │ │ │ │ │ +0003f4c0: 3a20 2020 2020 2020 2020 2048 656c 6c6f : Hello │ │ │ │ │ +0003f4d0: 2057 6f72 6c64 2e20 2020 2020 2020 2020 World. │ │ │ │ │ +0003f4e0: 286c 696e 6520 2020 3629 0a2a 2061 6d68 (line 6).* amh │ │ │ │ │ +0003f4f0: 656c 6c6f 2d31 2e30 2e74 6172 2e67 7a2c ello-1.0.tar.gz, │ │ │ │ │ +0003f500: 206c 6f63 6174 696f 6e3a 2020 2020 2020 location: │ │ │ │ │ +0003f510: 2020 2020 5573 6520 4361 7365 732e 2020 Use Cases. │ │ │ │ │ +0003f520: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003f530: 2036 290a 2a20 616d 6865 6c6c 6f2d 312e 6).* amhello-1. │ │ │ │ │ +0003f540: 302e 7461 722e 677a 2c20 7573 6520 6361 0.tar.gz, use ca │ │ │ │ │ +0003f550: 7365 733a 2020 2020 2020 2020 2055 7365 ses: Use │ │ │ │ │ +0003f560: 2043 6173 6573 2e20 2020 2020 2020 2020 Cases. │ │ │ │ │ +0003f570: 2020 286c 696e 6520 2020 3629 0a2a 2041 (line 6).* A │ │ │ │ │ +0003f580: 4d5f 4343 4153 464c 4147 5320 616e 6420 M_CCASFLAGS and │ │ │ │ │ +0003f590: 4343 4153 464c 4147 533a 2020 2020 2020 CCASFLAGS: │ │ │ │ │ +0003f5a0: 2020 2020 2020 466c 6167 2056 6172 6961 Flag Varia │ │ │ │ │ +0003f5b0: 626c 6573 204f 7264 6572 696e 672e 0a20 bles Ordering.. │ │ │ │ │ 0003f5c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f5d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f5e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f5f0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -0003f600: 696e 6520 2032 3029 0a2a 2041 4d5f 4346 ine 20).* AM_CF │ │ │ │ │ -0003f610: 4c41 4753 2061 6e64 2043 464c 4147 533a LAGS and CFLAGS: │ │ │ │ │ +0003f5f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0003f600: 6e65 2020 3230 290a 2a20 414d 5f43 464c ne 20).* AM_CFL │ │ │ │ │ +0003f610: 4147 5320 616e 6420 4346 4c41 4753 3a20 AGS and CFLAGS: │ │ │ │ │ 0003f620: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f630: 2020 466c 6167 2056 6172 6961 626c 6573 Flag Variables │ │ │ │ │ -0003f640: 204f 7264 6572 696e 672e 0a20 2020 2020 Ordering.. │ │ │ │ │ +0003f630: 2046 6c61 6720 5661 7269 6162 6c65 7320 Flag Variables │ │ │ │ │ +0003f640: 4f72 6465 7269 6e67 2e0a 2020 2020 2020 Ordering.. │ │ │ │ │ 0003f650: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f670: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f680: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003f690: 3230 290a 2a20 414d 5f43 4f4e 4449 5449 20).* AM_CONDITI │ │ │ │ │ -0003f6a0: 4f4e 414c 2061 6e64 2053 5542 4449 5253 ONAL and SUBDIRS │ │ │ │ │ -0003f6b0: 3a20 2020 2020 2020 2020 2020 2053 7562 : Sub │ │ │ │ │ -0003f6c0: 6469 7265 6374 6f72 6965 7320 7769 7468 directories with │ │ │ │ │ -0003f6d0: 2041 4d5f 434f 4e44 4954 494f 4e41 4c2e AM_CONDITIONAL. │ │ │ │ │ -0003f6e0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0003f680: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +0003f690: 3029 0a2a 2041 4d5f 434f 4e44 4954 494f 0).* AM_CONDITIO │ │ │ │ │ +0003f6a0: 4e41 4c20 616e 6420 5355 4244 4952 533a NAL and SUBDIRS: │ │ │ │ │ +0003f6b0: 2020 2020 2020 2020 2020 2020 5375 6264 Subd │ │ │ │ │ +0003f6c0: 6972 6563 746f 7269 6573 2077 6974 6820 irectories with │ │ │ │ │ +0003f6d0: 414d 5f43 4f4e 4449 5449 4f4e 414c 2e0a AM_CONDITIONAL.. │ │ │ │ │ +0003f6e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f6f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f710: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0003f720: 6c69 6e65 2020 2036 290a 2a20 414d 5f43 line 6).* AM_C │ │ │ │ │ -0003f730: 5050 464c 4147 5320 616e 6420 4350 5046 PPFLAGS and CPPF │ │ │ │ │ -0003f740: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ -0003f750: 2020 2046 6c61 6720 5661 7269 6162 6c65 Flag Variable │ │ │ │ │ -0003f760: 7320 4f72 6465 7269 6e67 2e0a 2020 2020 s Ordering.. │ │ │ │ │ +0003f710: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0003f720: 696e 6520 2020 3629 0a2a 2041 4d5f 4350 ine 6).* AM_CP │ │ │ │ │ +0003f730: 5046 4c41 4753 2061 6e64 2043 5050 464c PFLAGS and CPPFL │ │ │ │ │ +0003f740: 4147 533a 2020 2020 2020 2020 2020 2020 AGS: │ │ │ │ │ +0003f750: 2020 466c 6167 2056 6172 6961 626c 6573 Flag Variables │ │ │ │ │ +0003f760: 204f 7264 6572 696e 672e 0a20 2020 2020 Ordering.. │ │ │ │ │ 0003f770: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f780: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f790: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f7a0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003f7b0: 2032 3029 0a2a 2041 4d5f 4358 5846 4c41 20).* AM_CXXFLA │ │ │ │ │ -0003f7c0: 4753 2061 6e64 2043 5858 464c 4147 533a GS and CXXFLAGS: │ │ │ │ │ -0003f7d0: 2020 2020 2020 2020 2020 2020 2020 466c Fl │ │ │ │ │ -0003f7e0: 6167 2056 6172 6961 626c 6573 204f 7264 ag Variables Ord │ │ │ │ │ -0003f7f0: 6572 696e 672e 0a20 2020 2020 2020 2020 ering.. │ │ │ │ │ +0003f7a0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003f7b0: 3230 290a 2a20 414d 5f43 5858 464c 4147 20).* AM_CXXFLAG │ │ │ │ │ +0003f7c0: 5320 616e 6420 4358 5846 4c41 4753 3a20 S and CXXFLAGS: │ │ │ │ │ +0003f7d0: 2020 2020 2020 2020 2020 2020 2046 6c61 Fla │ │ │ │ │ +0003f7e0: 6720 5661 7269 6162 6c65 7320 4f72 6465 g Variables Orde │ │ │ │ │ +0003f7f0: 7269 6e67 2e0a 2020 2020 2020 2020 2020 ring.. │ │ │ │ │ 0003f800: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f810: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f830: 2020 2020 2028 6c69 6e65 2020 3230 290a (line 20). │ │ │ │ │ -0003f840: 2a20 414d 5f46 4346 4c41 4753 2061 6e64 * AM_FCFLAGS and │ │ │ │ │ -0003f850: 2046 4346 4c41 4753 3a20 2020 2020 2020 FCFLAGS: │ │ │ │ │ -0003f860: 2020 2020 2020 2020 2046 6c61 6720 5661 Flag Va │ │ │ │ │ -0003f870: 7269 6162 6c65 7320 4f72 6465 7269 6e67 riables Ordering │ │ │ │ │ -0003f880: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0003f830: 2020 2020 286c 696e 6520 2032 3029 0a2a (line 20).* │ │ │ │ │ +0003f840: 2041 4d5f 4643 464c 4147 5320 616e 6420 AM_FCFLAGS and │ │ │ │ │ +0003f850: 4643 464c 4147 533a 2020 2020 2020 2020 FCFLAGS: │ │ │ │ │ +0003f860: 2020 2020 2020 2020 466c 6167 2056 6172 Flag Var │ │ │ │ │ +0003f870: 6961 626c 6573 204f 7264 6572 696e 672e iables Ordering. │ │ │ │ │ +0003f880: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 0003f890: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f8a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f8b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f8c0: 286c 696e 6520 2032 3029 0a2a 2041 4d5f (line 20).* AM_ │ │ │ │ │ -0003f8d0: 4646 4c41 4753 2061 6e64 2046 464c 4147 FFLAGS and FFLAG │ │ │ │ │ -0003f8e0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -0003f8f0: 2020 2020 466c 6167 2056 6172 6961 626c Flag Variabl │ │ │ │ │ -0003f900: 6573 204f 7264 6572 696e 672e 0a20 2020 es Ordering.. │ │ │ │ │ +0003f8b0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0003f8c0: 6c69 6e65 2020 3230 290a 2a20 414d 5f46 line 20).* AM_F │ │ │ │ │ +0003f8d0: 464c 4147 5320 616e 6420 4646 4c41 4753 FLAGS and FFLAGS │ │ │ │ │ +0003f8e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0003f8f0: 2020 2046 6c61 6720 5661 7269 6162 6c65 Flag Variable │ │ │ │ │ +0003f900: 7320 4f72 6465 7269 6e67 2e0a 2020 2020 s Ordering.. │ │ │ │ │ 0003f910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f930: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f940: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0003f950: 2020 3230 290a 2a20 414d 5f47 434a 464c 20).* AM_GCJFL │ │ │ │ │ -0003f960: 4147 5320 616e 6420 4743 4a46 4c41 4753 AGS and GCJFLAGS │ │ │ │ │ -0003f970: 3a20 2020 2020 2020 2020 2020 2020 2046 : F │ │ │ │ │ -0003f980: 6c61 6720 5661 7269 6162 6c65 7320 4f72 lag Variables Or │ │ │ │ │ -0003f990: 6465 7269 6e67 2e0a 2020 2020 2020 2020 dering.. │ │ │ │ │ +0003f940: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0003f950: 2032 3029 0a2a 2041 4d5f 4743 4a46 4c41 20).* AM_GCJFLA │ │ │ │ │ +0003f960: 4753 2061 6e64 2047 434a 464c 4147 533a GS and GCJFLAGS: │ │ │ │ │ +0003f970: 2020 2020 2020 2020 2020 2020 2020 466c Fl │ │ │ │ │ +0003f980: 6167 2056 6172 6961 626c 6573 204f 7264 ag Variables Ord │ │ │ │ │ +0003f990: 6572 696e 672e 0a20 2020 2020 2020 2020 ering.. │ │ │ │ │ 0003f9a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f9b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003f9c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003f9d0: 2020 2020 2020 286c 696e 6520 2032 3029 (line 20) │ │ │ │ │ -0003f9e0: 0a2a 2041 4d5f 494e 4954 5f41 5554 4f4d .* AM_INIT_AUTOM │ │ │ │ │ -0003f9f0: 414b 452c 2065 7861 6d70 6c65 2075 7365 AKE, example use │ │ │ │ │ -0003fa00: 3a20 2020 2020 2020 2020 436f 6d70 6c65 : Comple │ │ │ │ │ -0003fa10: 7465 2e20 2020 2020 2020 2020 2020 2028 te. ( │ │ │ │ │ -0003fa20: 6c69 6e65 2020 3131 290a 2a20 414d 5f4c line 11).* AM_L │ │ │ │ │ -0003fa30: 4446 4c41 4753 2061 6e64 204c 4446 4c41 DFLAGS and LDFLA │ │ │ │ │ -0003fa40: 4753 3a20 2020 2020 2020 2020 2020 2020 GS: │ │ │ │ │ -0003fa50: 2020 2046 6c61 6720 5661 7269 6162 6c65 Flag Variable │ │ │ │ │ -0003fa60: 7320 4f72 6465 7269 6e67 2e0a 2020 2020 s Ordering.. │ │ │ │ │ +0003f9d0: 2020 2020 2028 6c69 6e65 2020 3230 290a (line 20). │ │ │ │ │ +0003f9e0: 2a20 414d 5f49 4e49 545f 4155 544f 4d41 * AM_INIT_AUTOMA │ │ │ │ │ +0003f9f0: 4b45 2c20 6578 616d 706c 6520 7573 653a KE, example use: │ │ │ │ │ +0003fa00: 2020 2020 2020 2020 2043 6f6d 706c 6574 Complet │ │ │ │ │ +0003fa10: 652e 2020 2020 2020 2020 2020 2020 286c e. (l │ │ │ │ │ +0003fa20: 696e 6520 2031 3129 0a2a 2041 4d5f 4c44 ine 11).* AM_LD │ │ │ │ │ +0003fa30: 464c 4147 5320 616e 6420 4c44 464c 4147 FLAGS and LDFLAG │ │ │ │ │ +0003fa40: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ +0003fa50: 2020 466c 6167 2056 6172 6961 626c 6573 Flag Variables │ │ │ │ │ +0003fa60: 204f 7264 6572 696e 672e 0a20 2020 2020 Ordering.. │ │ │ │ │ 0003fa70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fa80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fa90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003faa0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003fab0: 2032 3029 0a2a 2041 4d5f 4c46 4c41 4753 20).* AM_LFLAGS │ │ │ │ │ -0003fac0: 2061 6e64 204c 464c 4147 533a 2020 2020 and LFLAGS: │ │ │ │ │ -0003fad0: 2020 2020 2020 2020 2020 2020 2020 466c Fl │ │ │ │ │ -0003fae0: 6167 2056 6172 6961 626c 6573 204f 7264 ag Variables Ord │ │ │ │ │ -0003faf0: 6572 696e 672e 0a20 2020 2020 2020 2020 ering.. │ │ │ │ │ +0003faa0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003fab0: 3230 290a 2a20 414d 5f4c 464c 4147 5320 20).* AM_LFLAGS │ │ │ │ │ +0003fac0: 616e 6420 4c46 4c41 4753 3a20 2020 2020 and LFLAGS: │ │ │ │ │ +0003fad0: 2020 2020 2020 2020 2020 2020 2046 6c61 Fla │ │ │ │ │ +0003fae0: 6720 5661 7269 6162 6c65 7320 4f72 6465 g Variables Orde │ │ │ │ │ +0003faf0: 7269 6e67 2e0a 2020 2020 2020 2020 2020 ring.. │ │ │ │ │ 0003fb00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fb10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fb20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003fb30: 2020 2020 2028 6c69 6e65 2020 3230 290a (line 20). │ │ │ │ │ -0003fb40: 2a20 414d 5f4c 4942 544f 4f4c 464c 4147 * AM_LIBTOOLFLAG │ │ │ │ │ -0003fb50: 5320 616e 6420 4c49 4254 4f4f 4c46 4c41 S and LIBTOOLFLA │ │ │ │ │ -0003fb60: 4753 3a20 2020 2020 2046 6c61 6720 5661 GS: Flag Va │ │ │ │ │ -0003fb70: 7269 6162 6c65 7320 4f72 6465 7269 6e67 riables Ordering │ │ │ │ │ -0003fb80: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0003fb30: 2020 2020 286c 696e 6520 2032 3029 0a2a (line 20).* │ │ │ │ │ +0003fb40: 2041 4d5f 4c49 4254 4f4f 4c46 4c41 4753 AM_LIBTOOLFLAGS │ │ │ │ │ +0003fb50: 2061 6e64 204c 4942 544f 4f4c 464c 4147 and LIBTOOLFLAG │ │ │ │ │ +0003fb60: 533a 2020 2020 2020 466c 6167 2056 6172 S: Flag Var │ │ │ │ │ +0003fb70: 6961 626c 6573 204f 7264 6572 696e 672e iables Ordering. │ │ │ │ │ +0003fb80: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 0003fb90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003fbb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003fbc0: 286c 696e 6520 2032 3029 0a2a 2041 4d5f (line 20).* AM_ │ │ │ │ │ -0003fbd0: 4d41 494e 5441 494e 4552 5f4d 4f44 452c MAINTAINER_MODE, │ │ │ │ │ -0003fbe0: 2070 7572 706f 7365 3a20 2020 2020 2020 purpose: │ │ │ │ │ -0003fbf0: 2020 2020 6d61 696e 7461 696e 6572 2d6d maintainer-m │ │ │ │ │ -0003fc00: 6f64 652e 2020 2020 2028 6c69 6e65 2020 ode. (line │ │ │ │ │ -0003fc10: 3336 290a 2a20 414d 5f4f 424a 4346 4c41 36).* AM_OBJCFLA │ │ │ │ │ -0003fc20: 4753 2061 6e64 204f 424a 4346 4c41 4753 GS and OBJCFLAGS │ │ │ │ │ -0003fc30: 3a20 2020 2020 2020 2020 2020 2046 6c61 : Fla │ │ │ │ │ -0003fc40: 6720 5661 7269 6162 6c65 7320 4f72 6465 g Variables Orde │ │ │ │ │ -0003fc50: 7269 6e67 2e0a 2020 2020 2020 2020 2020 ring.. │ │ │ │ │ +0003fbb0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0003fbc0: 6c69 6e65 2020 3230 290a 2a20 414d 5f4d line 20).* AM_M │ │ │ │ │ +0003fbd0: 4149 4e54 4149 4e45 525f 4d4f 4445 2c20 AINTAINER_MODE, │ │ │ │ │ +0003fbe0: 7075 7270 6f73 653a 2020 2020 2020 2020 purpose: │ │ │ │ │ +0003fbf0: 2020 206d 6169 6e74 6169 6e65 722d 6d6f maintainer-mo │ │ │ │ │ +0003fc00: 6465 2e20 2020 2020 286c 696e 6520 2033 de. (line 3 │ │ │ │ │ +0003fc10: 3629 0a2a 2041 4d5f 4f42 4a43 464c 4147 6).* AM_OBJCFLAG │ │ │ │ │ +0003fc20: 5320 616e 6420 4f42 4a43 464c 4147 533a S and OBJCFLAGS: │ │ │ │ │ +0003fc30: 2020 2020 2020 2020 2020 2020 466c 6167 Flag │ │ │ │ │ +0003fc40: 2056 6172 6961 626c 6573 204f 7264 6572 Variables Order │ │ │ │ │ +0003fc50: 696e 672e 0a20 2020 2020 2020 2020 2020 ing.. │ │ │ │ │ 0003fc60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fc70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fc80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003fc90: 2020 2020 286c 696e 6520 2032 3029 0a2a (line 20).* │ │ │ │ │ -0003fca0: 2041 4d5f 5246 4c41 4753 2061 6e64 2052 AM_RFLAGS and R │ │ │ │ │ -0003fcb0: 464c 4147 533a 2020 2020 2020 2020 2020 FLAGS: │ │ │ │ │ -0003fcc0: 2020 2020 2020 2020 466c 6167 2056 6172 Flag Var │ │ │ │ │ -0003fcd0: 6961 626c 6573 204f 7264 6572 696e 672e iables Ordering. │ │ │ │ │ -0003fce0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0003fc90: 2020 2028 6c69 6e65 2020 3230 290a 2a20 (line 20).* │ │ │ │ │ +0003fca0: 414d 5f52 464c 4147 5320 616e 6420 5246 AM_RFLAGS and RF │ │ │ │ │ +0003fcb0: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ +0003fcc0: 2020 2020 2020 2046 6c61 6720 5661 7269 Flag Vari │ │ │ │ │ +0003fcd0: 6162 6c65 7320 4f72 6465 7269 6e67 2e0a ables Ordering.. │ │ │ │ │ +0003fce0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fcf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fd00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003fd10: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0003fd20: 6c69 6e65 2020 3230 290a 2a20 414d 5f55 line 20).* AM_U │ │ │ │ │ -0003fd30: 5043 464c 4147 5320 616e 6420 5550 4346 PCFLAGS and UPCF │ │ │ │ │ -0003fd40: 4c41 4753 3a20 2020 2020 2020 2020 2020 LAGS: │ │ │ │ │ -0003fd50: 2020 2046 6c61 6720 5661 7269 6162 6c65 Flag Variable │ │ │ │ │ -0003fd60: 7320 4f72 6465 7269 6e67 2e0a 2020 2020 s Ordering.. │ │ │ │ │ +0003fd10: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0003fd20: 696e 6520 2032 3029 0a2a 2041 4d5f 5550 ine 20).* AM_UP │ │ │ │ │ +0003fd30: 4346 4c41 4753 2061 6e64 2055 5043 464c CFLAGS and UPCFL │ │ │ │ │ +0003fd40: 4147 533a 2020 2020 2020 2020 2020 2020 AGS: │ │ │ │ │ +0003fd50: 2020 466c 6167 2056 6172 6961 626c 6573 Flag Variables │ │ │ │ │ +0003fd60: 204f 7264 6572 696e 672e 0a20 2020 2020 Ordering.. │ │ │ │ │ 0003fd70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fd80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fd90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003fda0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0003fdb0: 2032 3029 0a2a 2041 4d5f 5946 4c41 4753 20).* AM_YFLAGS │ │ │ │ │ -0003fdc0: 2061 6e64 2059 464c 4147 533a 2020 2020 and YFLAGS: │ │ │ │ │ -0003fdd0: 2020 2020 2020 2020 2020 2020 2020 466c Fl │ │ │ │ │ -0003fde0: 6167 2056 6172 6961 626c 6573 204f 7264 ag Variables Ord │ │ │ │ │ -0003fdf0: 6572 696e 672e 0a20 2020 2020 2020 2020 ering.. │ │ │ │ │ +0003fda0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0003fdb0: 3230 290a 2a20 414d 5f59 464c 4147 5320 20).* AM_YFLAGS │ │ │ │ │ +0003fdc0: 616e 6420 5946 4c41 4753 3a20 2020 2020 and YFLAGS: │ │ │ │ │ +0003fdd0: 2020 2020 2020 2020 2020 2020 2046 6c61 Fla │ │ │ │ │ +0003fde0: 6720 5661 7269 6162 6c65 7320 4f72 6465 g Variables Orde │ │ │ │ │ +0003fdf0: 7269 6e67 2e0a 2020 2020 2020 2020 2020 ring.. │ │ │ │ │ 0003fe00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fe10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0003fe20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003fe30: 2020 2020 2028 6c69 6e65 2020 3230 290a (line 20). │ │ │ │ │ -0003fe40: 2a20 616e 7369 326b 6e72 3a20 2020 2020 * ansi2knr: │ │ │ │ │ +0003fe30: 2020 2020 286c 696e 6520 2032 3029 0a2a (line 20).* │ │ │ │ │ +0003fe40: 2061 6e73 6932 6b6e 723a 2020 2020 2020 ansi2knr: │ │ │ │ │ 0003fe50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003fe60: 2020 2020 2020 2020 2041 4e53 492e 2020 ANSI. │ │ │ │ │ -0003fe70: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -0003fe80: 696e 6520 2032 3229 0a2a 2061 6e73 6932 ine 22).* ansi2 │ │ │ │ │ -0003fe90: 6b6e 7220 3c31 3e3a 2020 2020 2020 2020 knr <1>: │ │ │ │ │ +0003fe60: 2020 2020 2020 2020 414e 5349 2e20 2020 ANSI. │ │ │ │ │ +0003fe70: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0003fe80: 6e65 2020 3232 290a 2a20 616e 7369 326b ne 22).* ansi2k │ │ │ │ │ +0003fe90: 6e72 203c 313e 3a20 2020 2020 2020 2020 nr <1>: │ │ │ │ │ 0003fea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003feb0: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ -0003fec0: 2020 2020 2020 2028 6c69 6e65 2020 3239 (line 29 │ │ │ │ │ -0003fed0: 290a 2a20 616e 7369 326b 6e72 2061 6e64 ).* ansi2knr and │ │ │ │ │ -0003fee0: 204c 4942 4f42 4a53 3a20 2020 2020 2020 LIBOBJS: │ │ │ │ │ -0003fef0: 2020 2020 2020 2020 2020 2041 4e53 492e ANSI. │ │ │ │ │ -0003ff00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ff10: 286c 696e 6520 2035 3829 0a2a 2061 6e73 (line 58).* ans │ │ │ │ │ -0003ff20: 6932 6b6e 7220 616e 6420 4c54 4c49 424f i2knr and LTLIBO │ │ │ │ │ -0003ff30: 424a 533a 2020 2020 2020 2020 2020 2020 BJS: │ │ │ │ │ -0003ff40: 2020 2020 414e 5349 2e20 2020 2020 2020 ANSI. │ │ │ │ │ -0003ff50: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0003ff60: 3538 290a 2a20 4170 7065 6e64 206f 7065 58).* Append ope │ │ │ │ │ -0003ff70: 7261 746f 723a 2020 2020 2020 2020 2020 rator: │ │ │ │ │ -0003ff80: 2020 2020 2020 2020 2020 2020 2047 656e Gen │ │ │ │ │ -0003ff90: 6572 616c 204f 7065 7261 7469 6f6e 2e20 eral Operation. │ │ │ │ │ -0003ffa0: 2020 286c 696e 6520 2032 3429 0a2a 2041 (line 24).* A │ │ │ │ │ -0003ffb0: 5247 5f4d 4158 3a20 2020 2020 2020 2020 RG_MAX: │ │ │ │ │ +0003feb0: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ +0003fec0: 2020 2020 2020 286c 696e 6520 2032 3929 (line 29) │ │ │ │ │ +0003fed0: 0a2a 2061 6e73 6932 6b6e 7220 616e 6420 .* ansi2knr and │ │ │ │ │ +0003fee0: 4c49 424f 424a 533a 2020 2020 2020 2020 LIBOBJS: │ │ │ │ │ +0003fef0: 2020 2020 2020 2020 2020 414e 5349 2e20 ANSI. │ │ │ │ │ +0003ff00: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0003ff10: 6c69 6e65 2020 3538 290a 2a20 616e 7369 line 58).* ansi │ │ │ │ │ +0003ff20: 326b 6e72 2061 6e64 204c 544c 4942 4f42 2knr and LTLIBOB │ │ │ │ │ +0003ff30: 4a53 3a20 2020 2020 2020 2020 2020 2020 JS: │ │ │ │ │ +0003ff40: 2020 2041 4e53 492e 2020 2020 2020 2020 ANSI. │ │ │ │ │ +0003ff50: 2020 2020 2020 2020 286c 696e 6520 2035 (line 5 │ │ │ │ │ +0003ff60: 3829 0a2a 2041 7070 656e 6420 6f70 6572 8).* Append oper │ │ │ │ │ +0003ff70: 6174 6f72 3a20 2020 2020 2020 2020 2020 ator: │ │ │ │ │ +0003ff80: 2020 2020 2020 2020 2020 2020 4765 6e65 Gene │ │ │ │ │ +0003ff90: 7261 6c20 4f70 6572 6174 696f 6e2e 2020 ral Operation. │ │ │ │ │ +0003ffa0: 2028 6c69 6e65 2020 3234 290a 2a20 4152 (line 24).* AR │ │ │ │ │ +0003ffb0: 475f 4d41 583a 2020 2020 2020 2020 2020 G_MAX: │ │ │ │ │ 0003ffc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0003ffd0: 2020 2020 2020 4c65 6e67 7468 204c 696d Length Lim │ │ │ │ │ -0003ffe0: 6974 6174 696f 6e73 2e20 2028 6c69 6e65 itations. (line │ │ │ │ │ -0003fff0: 2020 2036 290a 2a20 6175 746f 6765 6e2e 6).* autogen. │ │ │ │ │ -00040000: 7368 2061 6e64 2061 7574 6f72 6563 6f6e sh and autorecon │ │ │ │ │ -00040010: 663a 2020 2020 2020 2020 2020 2020 2045 f: E │ │ │ │ │ -00040020: 7272 6f72 2072 6571 7569 7265 6420 6669 rror required fi │ │ │ │ │ -00040030: 6c65 206c 746d 6169 6e2e 7368 206e 6f74 le ltmain.sh not │ │ │ │ │ -00040040: 2066 6f75 6e64 2e0a 2020 2020 2020 2020 found.. │ │ │ │ │ +0003ffd0: 2020 2020 204c 656e 6774 6820 4c69 6d69 Length Limi │ │ │ │ │ +0003ffe0: 7461 7469 6f6e 732e 2020 286c 696e 6520 tations. (line │ │ │ │ │ +0003fff0: 2020 3629 0a2a 2061 7574 6f67 656e 2e73 6).* autogen.s │ │ │ │ │ +00040000: 6820 616e 6420 6175 746f 7265 636f 6e66 h and autoreconf │ │ │ │ │ +00040010: 3a20 2020 2020 2020 2020 2020 2020 4572 : Er │ │ │ │ │ +00040020: 726f 7220 7265 7175 6972 6564 2066 696c ror required fil │ │ │ │ │ +00040030: 6520 6c74 6d61 696e 2e73 6820 6e6f 7420 e ltmain.sh not │ │ │ │ │ +00040040: 666f 756e 642e 0a20 2020 2020 2020 2020 found.. │ │ │ │ │ 00040050: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040080: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -00040090: 0a2a 2061 7574 6f6d 3474 653a 2020 2020 .* autom4te: │ │ │ │ │ +00040080: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00040090: 2a20 6175 746f 6d34 7465 3a20 2020 2020 * autom4te: │ │ │ │ │ 000400a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000400b0: 2020 2020 2020 2020 2020 6163 6c6f 6361 acloca │ │ │ │ │ -000400c0: 6c20 496e 766f 6361 7469 6f6e 2e20 2028 l Invocation. ( │ │ │ │ │ -000400d0: 6c69 6e65 2020 3434 290a 2a20 4175 746f line 44).* Auto │ │ │ │ │ -000400e0: 6d61 6b65 2063 6f6e 7374 7261 696e 7473 make constraints │ │ │ │ │ -000400f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00040100: 2020 2049 6e74 726f 6475 6374 696f 6e2e Introduction. │ │ │ │ │ -00040110: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ -00040120: 3229 0a2a 2061 7574 6f6d 616b 6520 6f70 2).* automake op │ │ │ │ │ -00040130: 7469 6f6e 733a 2020 2020 2020 2020 2020 tions: │ │ │ │ │ -00040140: 2020 2020 2020 2020 2020 2020 6175 746f auto │ │ │ │ │ -00040150: 6d61 6b65 2049 6e76 6f63 6174 696f 6e2e make Invocation. │ │ │ │ │ -00040160: 2028 6c69 6e65 2020 3337 290a 2a20 4175 (line 37).* Au │ │ │ │ │ -00040170: 746f 6d61 6b65 2070 6172 7365 722c 206c tomake parser, l │ │ │ │ │ -00040180: 696d 6974 6174 696f 6e73 206f 663a 2020 imitations of: │ │ │ │ │ -00040190: 2020 2020 2047 656e 6572 616c 204f 7065 General Ope │ │ │ │ │ -000401a0: 7261 7469 6f6e 2e20 2020 286c 696e 6520 ration. (line │ │ │ │ │ -000401b0: 2033 3329 0a2a 2041 7574 6f6d 616b 6520 33).* Automake │ │ │ │ │ -000401c0: 7265 7175 6972 656d 656e 7473 3a20 2020 requirements: │ │ │ │ │ -000401d0: 2020 2020 2020 2020 2020 2020 2020 496e In │ │ │ │ │ -000401e0: 7472 6f64 7563 7469 6f6e 2e20 2020 2020 troduction. │ │ │ │ │ -000401f0: 2020 2028 6c69 6e65 2020 3237 290a 2a20 (line 27).* │ │ │ │ │ -00040200: 4175 746f 6d61 6b65 2072 6571 7569 7265 Automake require │ │ │ │ │ -00040210: 6d65 6e74 7320 3c31 3e3a 2020 2020 2020 ments <1>: │ │ │ │ │ -00040220: 2020 2020 2020 2052 6571 7569 7265 6d65 Requireme │ │ │ │ │ -00040230: 6e74 732e 2020 2020 2020 2020 286c 696e nts. (lin │ │ │ │ │ -00040240: 6520 2020 3629 0a2a 2061 7574 6f6d 616b e 6).* automak │ │ │ │ │ -00040250: 652c 2069 6e76 6f63 6174 696f 6e3a 2020 e, invocation: │ │ │ │ │ -00040260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040270: 6175 746f 6d61 6b65 2049 6e76 6f63 6174 automake Invocat │ │ │ │ │ -00040280: 696f 6e2e 2028 6c69 6e65 2020 2036 290a ion. (line 6). │ │ │ │ │ -00040290: 2a20 6175 746f 6d61 6b65 2c20 696e 766f * automake, invo │ │ │ │ │ -000402a0: 6b69 6e67 3a20 2020 2020 2020 2020 2020 king: │ │ │ │ │ -000402b0: 2020 2020 2020 2020 2061 7574 6f6d 616b automak │ │ │ │ │ -000402c0: 6520 496e 766f 6361 7469 6f6e 2e20 286c e Invocation. (l │ │ │ │ │ -000402d0: 696e 6520 2020 3629 0a2a 2041 7574 6f6d ine 6).* Autom │ │ │ │ │ -000402e0: 616b 652c 2072 6563 7572 7369 7665 206f ake, recursive o │ │ │ │ │ -000402f0: 7065 7261 7469 6f6e 3a20 2020 2020 2020 peration: │ │ │ │ │ -00040300: 2020 4765 6e65 7261 6c20 4f70 6572 6174 General Operat │ │ │ │ │ -00040310: 696f 6e2e 2020 2028 6c69 6e65 2020 3538 ion. (line 58 │ │ │ │ │ -00040320: 290a 2a20 4175 746f 6d61 7469 6320 6465 ).* Automatic de │ │ │ │ │ -00040330: 7065 6e64 656e 6379 2074 7261 636b 696e pendency trackin │ │ │ │ │ -00040340: 673a 2020 2020 2020 2020 2044 6570 656e g: Depen │ │ │ │ │ -00040350: 6465 6e63 6965 732e 2020 2020 2020 2020 dencies. │ │ │ │ │ -00040360: 286c 696e 6520 2031 3129 0a2a 2041 7574 (line 11).* Aut │ │ │ │ │ -00040370: 6f6d 6174 6963 206c 696e 6b65 7220 7365 omatic linker se │ │ │ │ │ -00040380: 6c65 6374 696f 6e3a 2020 2020 2020 2020 lection: │ │ │ │ │ -00040390: 2020 2020 486f 7720 7468 6520 4c69 6e6b How the Link │ │ │ │ │ -000403a0: 6572 2069 7320 4368 6f73 656e 2e0a 2020 er is Chosen.. │ │ │ │ │ +000400b0: 2020 2020 2020 2020 2061 636c 6f63 616c aclocal │ │ │ │ │ +000400c0: 2049 6e76 6f63 6174 696f 6e2e 2020 286c Invocation. (l │ │ │ │ │ +000400d0: 696e 6520 2034 3429 0a2a 2041 7574 6f6d ine 44).* Autom │ │ │ │ │ +000400e0: 616b 6520 636f 6e73 7472 6169 6e74 733a ake constraints: │ │ │ │ │ +000400f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00040100: 2020 496e 7472 6f64 7563 7469 6f6e 2e20 Introduction. │ │ │ │ │ +00040110: 2020 2020 2020 2028 6c69 6e65 2020 3232 (line 22 │ │ │ │ │ +00040120: 290a 2a20 6175 746f 6d61 6b65 206f 7074 ).* automake opt │ │ │ │ │ +00040130: 696f 6e73 3a20 2020 2020 2020 2020 2020 ions: │ │ │ │ │ +00040140: 2020 2020 2020 2020 2020 2061 7574 6f6d autom │ │ │ │ │ +00040150: 616b 6520 496e 766f 6361 7469 6f6e 2e20 ake Invocation. │ │ │ │ │ +00040160: 286c 696e 6520 2033 3729 0a2a 2041 7574 (line 37).* Aut │ │ │ │ │ +00040170: 6f6d 616b 6520 7061 7273 6572 2c20 6c69 omake parser, li │ │ │ │ │ +00040180: 6d69 7461 7469 6f6e 7320 6f66 3a20 2020 mitations of: │ │ │ │ │ +00040190: 2020 2020 4765 6e65 7261 6c20 4f70 6572 General Oper │ │ │ │ │ +000401a0: 6174 696f 6e2e 2020 2028 6c69 6e65 2020 ation. (line │ │ │ │ │ +000401b0: 3333 290a 2a20 4175 746f 6d61 6b65 2072 33).* Automake r │ │ │ │ │ +000401c0: 6571 7569 7265 6d65 6e74 733a 2020 2020 equirements: │ │ │ │ │ +000401d0: 2020 2020 2020 2020 2020 2020 2049 6e74 Int │ │ │ │ │ +000401e0: 726f 6475 6374 696f 6e2e 2020 2020 2020 roduction. │ │ │ │ │ +000401f0: 2020 286c 696e 6520 2032 3729 0a2a 2041 (line 27).* A │ │ │ │ │ +00040200: 7574 6f6d 616b 6520 7265 7175 6972 656d utomake requirem │ │ │ │ │ +00040210: 656e 7473 203c 313e 3a20 2020 2020 2020 ents <1>: │ │ │ │ │ +00040220: 2020 2020 2020 5265 7175 6972 656d 656e Requiremen │ │ │ │ │ +00040230: 7473 2e20 2020 2020 2020 2028 6c69 6e65 ts. (line │ │ │ │ │ +00040240: 2020 2036 290a 2a20 6175 746f 6d61 6b65 6).* automake │ │ │ │ │ +00040250: 2c20 696e 766f 6361 7469 6f6e 3a20 2020 , invocation: │ │ │ │ │ +00040260: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ +00040270: 7574 6f6d 616b 6520 496e 766f 6361 7469 utomake Invocati │ │ │ │ │ +00040280: 6f6e 2e20 286c 696e 6520 2020 3629 0a2a on. (line 6).* │ │ │ │ │ +00040290: 2061 7574 6f6d 616b 652c 2069 6e76 6f6b automake, invok │ │ │ │ │ +000402a0: 696e 673a 2020 2020 2020 2020 2020 2020 ing: │ │ │ │ │ +000402b0: 2020 2020 2020 2020 6175 746f 6d61 6b65 automake │ │ │ │ │ +000402c0: 2049 6e76 6f63 6174 696f 6e2e 2028 6c69 Invocation. (li │ │ │ │ │ +000402d0: 6e65 2020 2036 290a 2a20 4175 746f 6d61 ne 6).* Automa │ │ │ │ │ +000402e0: 6b65 2c20 7265 6375 7273 6976 6520 6f70 ke, recursive op │ │ │ │ │ +000402f0: 6572 6174 696f 6e3a 2020 2020 2020 2020 eration: │ │ │ │ │ +00040300: 2047 656e 6572 616c 204f 7065 7261 7469 General Operati │ │ │ │ │ +00040310: 6f6e 2e20 2020 286c 696e 6520 2035 3829 on. (line 58) │ │ │ │ │ +00040320: 0a2a 2041 7574 6f6d 6174 6963 2064 6570 .* Automatic dep │ │ │ │ │ +00040330: 656e 6465 6e63 7920 7472 6163 6b69 6e67 endency tracking │ │ │ │ │ +00040340: 3a20 2020 2020 2020 2020 4465 7065 6e64 : Depend │ │ │ │ │ +00040350: 656e 6369 6573 2e20 2020 2020 2020 2028 encies. ( │ │ │ │ │ +00040360: 6c69 6e65 2020 3131 290a 2a20 4175 746f line 11).* Auto │ │ │ │ │ +00040370: 6d61 7469 6320 6c69 6e6b 6572 2073 656c matic linker sel │ │ │ │ │ +00040380: 6563 7469 6f6e 3a20 2020 2020 2020 2020 ection: │ │ │ │ │ +00040390: 2020 2048 6f77 2074 6865 204c 696e 6b65 How the Linke │ │ │ │ │ +000403a0: 7220 6973 2043 686f 7365 6e2e 0a20 2020 r is Chosen.. │ │ │ │ │ 000403b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000403c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000403d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000403e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -000403f0: 6520 2020 3629 0a2a 2061 7574 6f72 6563 e 6).* autorec │ │ │ │ │ -00040400: 6f6e 6620 616e 6420 6c69 6274 6f6f 6c69 onf and libtooli │ │ │ │ │ -00040410: 7a65 3a20 2020 2020 2020 2020 2020 2020 ze: │ │ │ │ │ -00040420: 4572 726f 7220 7265 7175 6972 6564 2066 Error required f │ │ │ │ │ -00040430: 696c 6520 6c74 6d61 696e 2e73 6820 6e6f ile ltmain.sh no │ │ │ │ │ -00040440: 7420 666f 756e 642e 0a20 2020 2020 2020 t found.. │ │ │ │ │ +000403e0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +000403f0: 2020 2036 290a 2a20 6175 746f 7265 636f 6).* autoreco │ │ │ │ │ +00040400: 6e66 2061 6e64 206c 6962 746f 6f6c 697a nf and libtooliz │ │ │ │ │ +00040410: 653a 2020 2020 2020 2020 2020 2020 2045 e: E │ │ │ │ │ +00040420: 7272 6f72 2072 6571 7569 7265 6420 6669 rror required fi │ │ │ │ │ +00040430: 6c65 206c 746d 6169 6e2e 7368 206e 6f74 le ltmain.sh not │ │ │ │ │ +00040440: 2066 6f75 6e64 2e0a 2020 2020 2020 2020 found.. │ │ │ │ │ 00040450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040460: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040470: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040480: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00040490: 290a 2a20 6175 746f 7265 636f 6e66 2c20 ).* autoreconf, │ │ │ │ │ -000404a0: 6578 616d 706c 653a 2020 2020 2020 2020 example: │ │ │ │ │ -000404b0: 2020 2020 2020 2020 2020 2043 7265 6174 Creat │ │ │ │ │ -000404c0: 696e 6720 616d 6865 6c6c 6f2e 2020 2020 ing amhello. │ │ │ │ │ -000404d0: 286c 696e 6520 2035 3929 0a2a 2061 7574 (line 59).* aut │ │ │ │ │ -000404e0: 6f73 6361 6e3a 2020 2020 2020 2020 2020 oscan: │ │ │ │ │ +00040480: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00040490: 0a2a 2061 7574 6f72 6563 6f6e 662c 2065 .* autoreconf, e │ │ │ │ │ +000404a0: 7861 6d70 6c65 3a20 2020 2020 2020 2020 xample: │ │ │ │ │ +000404b0: 2020 2020 2020 2020 2020 4372 6561 7469 Creati │ │ │ │ │ +000404c0: 6e67 2061 6d68 656c 6c6f 2e20 2020 2028 ng amhello. ( │ │ │ │ │ +000404d0: 6c69 6e65 2020 3539 290a 2a20 6175 746f line 59).* auto │ │ │ │ │ +000404e0: 7363 616e 3a20 2020 2020 2020 2020 2020 scan: │ │ │ │ │ 000404f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040500: 2020 2020 616d 6865 6c6c 6f27 7320 636f amhello's co │ │ │ │ │ -00040510: 6e66 6967 7572 652e 6163 2053 6574 7570 nfigure.ac Setup │ │ │ │ │ -00040520: 2045 7870 6c61 696e 6564 2e0a 2020 2020 Explained.. │ │ │ │ │ +00040500: 2020 2061 6d68 656c 6c6f 2773 2063 6f6e amhello's con │ │ │ │ │ +00040510: 6669 6775 7265 2e61 6320 5365 7475 7020 figure.ac Setup │ │ │ │ │ +00040520: 4578 706c 6169 6e65 642e 0a20 2020 2020 Explained.. │ │ │ │ │ 00040530: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040540: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040560: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00040570: 2038 3929 0a2a 2041 7574 6f74 6f6f 6c73 89).* Autotools │ │ │ │ │ -00040580: 2c20 696e 7472 6f64 7563 7469 6f6e 3a20 , introduction: │ │ │ │ │ -00040590: 2020 2020 2020 2020 2020 2020 2020 474e GN │ │ │ │ │ -000405a0: 5520 4275 696c 6420 5379 7374 656d 2e20 U Build System. │ │ │ │ │ -000405b0: 2020 2028 6c69 6e65 2020 3433 290a 2a20 (line 43).* │ │ │ │ │ -000405c0: 4175 746f 746f 6f6c 732c 2070 7572 706f Autotools, purpo │ │ │ │ │ -000405d0: 7365 3a20 2020 2020 2020 2020 2020 2020 se: │ │ │ │ │ -000405e0: 2020 2020 2020 2057 6879 2041 7574 6f74 Why Autot │ │ │ │ │ -000405f0: 6f6f 6c73 2e20 2020 2020 2020 286c 696e ools. (lin │ │ │ │ │ -00040600: 6520 2020 3629 0a2a 2061 7574 6f75 7064 e 6).* autoupd │ │ │ │ │ -00040610: 6174 653a 2020 2020 2020 2020 2020 2020 ate: │ │ │ │ │ -00040620: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040630: 4f62 736f 6c65 7465 204d 6163 726f 732e Obsolete Macros. │ │ │ │ │ -00040640: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -00040650: 2a20 4175 7869 6c69 6172 7920 7072 6f67 * Auxiliary prog │ │ │ │ │ -00040660: 7261 6d73 3a20 2020 2020 2020 2020 2020 rams: │ │ │ │ │ -00040670: 2020 2020 2020 2020 2041 7578 696c 6961 Auxilia │ │ │ │ │ -00040680: 7279 2050 726f 6772 616d 732e 2020 286c ry Programs. (l │ │ │ │ │ -00040690: 696e 6520 2020 3629 0a2a 2041 766f 6964 ine 6).* Avoid │ │ │ │ │ -000406a0: 696e 6720 6d61 6e20 7061 6765 2072 656e ing man page ren │ │ │ │ │ -000406b0: 616d 696e 673a 2020 2020 2020 2020 2020 aming: │ │ │ │ │ -000406c0: 2020 4d61 6e20 5061 6765 732e 2020 2020 Man Pages. │ │ │ │ │ -000406d0: 2020 2020 2020 2028 6c69 6e65 2020 3534 (line 54 │ │ │ │ │ -000406e0: 290a 2a20 4176 6f69 6469 6e67 2070 6174 ).* Avoiding pat │ │ │ │ │ -000406f0: 6820 7374 7269 7070 696e 673a 2020 2020 h stripping: │ │ │ │ │ -00040700: 2020 2020 2020 2020 2020 2041 6c74 6572 Alter │ │ │ │ │ -00040710: 6e61 7469 7665 2e20 2020 2020 2020 2020 native. │ │ │ │ │ -00040720: 286c 696e 6520 2032 3329 0a2a 2042 696e (line 23).* Bin │ │ │ │ │ -00040730: 6172 7920 7061 636b 6167 653a 2020 2020 ary package: │ │ │ │ │ +00040560: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00040570: 3839 290a 2a20 4175 746f 746f 6f6c 732c 89).* Autotools, │ │ │ │ │ +00040580: 2069 6e74 726f 6475 6374 696f 6e3a 2020 introduction: │ │ │ │ │ +00040590: 2020 2020 2020 2020 2020 2020 2047 4e55 GNU │ │ │ │ │ +000405a0: 2042 7569 6c64 2053 7973 7465 6d2e 2020 Build System. │ │ │ │ │ +000405b0: 2020 286c 696e 6520 2034 3329 0a2a 2041 (line 43).* A │ │ │ │ │ +000405c0: 7574 6f74 6f6f 6c73 2c20 7075 7270 6f73 utotools, purpos │ │ │ │ │ +000405d0: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ +000405e0: 2020 2020 2020 5768 7920 4175 746f 746f Why Autoto │ │ │ │ │ +000405f0: 6f6c 732e 2020 2020 2020 2028 6c69 6e65 ols. (line │ │ │ │ │ +00040600: 2020 2036 290a 2a20 6175 746f 7570 6461 6).* autoupda │ │ │ │ │ +00040610: 7465 3a20 2020 2020 2020 2020 2020 2020 te: │ │ │ │ │ +00040620: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +00040630: 6273 6f6c 6574 6520 4d61 6372 6f73 2e20 bsolete Macros. │ │ │ │ │ +00040640: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00040650: 2041 7578 696c 6961 7279 2070 726f 6772 Auxiliary progr │ │ │ │ │ +00040660: 616d 733a 2020 2020 2020 2020 2020 2020 ams: │ │ │ │ │ +00040670: 2020 2020 2020 2020 4175 7869 6c69 6172 Auxiliar │ │ │ │ │ +00040680: 7920 5072 6f67 7261 6d73 2e20 2028 6c69 y Programs. (li │ │ │ │ │ +00040690: 6e65 2020 2036 290a 2a20 4176 6f69 6469 ne 6).* Avoidi │ │ │ │ │ +000406a0: 6e67 206d 616e 2070 6167 6520 7265 6e61 ng man page rena │ │ │ │ │ +000406b0: 6d69 6e67 3a20 2020 2020 2020 2020 2020 ming: │ │ │ │ │ +000406c0: 204d 616e 2050 6167 6573 2e20 2020 2020 Man Pages. │ │ │ │ │ +000406d0: 2020 2020 2020 286c 696e 6520 2035 3429 (line 54) │ │ │ │ │ +000406e0: 0a2a 2041 766f 6964 696e 6720 7061 7468 .* Avoiding path │ │ │ │ │ +000406f0: 2073 7472 6970 7069 6e67 3a20 2020 2020 stripping: │ │ │ │ │ +00040700: 2020 2020 2020 2020 2020 416c 7465 726e Altern │ │ │ │ │ +00040710: 6174 6976 652e 2020 2020 2020 2020 2028 ative. ( │ │ │ │ │ +00040720: 6c69 6e65 2020 3233 290a 2a20 4269 6e61 line 23).* Bina │ │ │ │ │ +00040730: 7279 2070 6163 6b61 6765 3a20 2020 2020 ry package: │ │ │ │ │ 00040740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040750: 2020 2020 4445 5354 4449 522e 2020 2020 DESTDIR. │ │ │ │ │ -00040760: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00040770: 3232 290a 2a20 626f 6f74 7374 7261 702e 22).* bootstrap. │ │ │ │ │ -00040780: 7368 2061 6e64 2061 7574 6f72 6563 6f6e sh and autorecon │ │ │ │ │ -00040790: 663a 2020 2020 2020 2020 2020 2045 7272 f: Err │ │ │ │ │ -000407a0: 6f72 2072 6571 7569 7265 6420 6669 6c65 or required file │ │ │ │ │ -000407b0: 206c 746d 6169 6e2e 7368 206e 6f74 2066 ltmain.sh not f │ │ │ │ │ -000407c0: 6f75 6e64 2e0a 2020 2020 2020 2020 2020 ound.. │ │ │ │ │ +00040750: 2020 2044 4553 5444 4952 2e20 2020 2020 DESTDIR. │ │ │ │ │ +00040760: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +00040770: 3229 0a2a 2062 6f6f 7473 7472 6170 2e73 2).* bootstrap.s │ │ │ │ │ +00040780: 6820 616e 6420 6175 746f 7265 636f 6e66 h and autoreconf │ │ │ │ │ +00040790: 3a20 2020 2020 2020 2020 2020 4572 726f : Erro │ │ │ │ │ +000407a0: 7220 7265 7175 6972 6564 2066 696c 6520 r required file │ │ │ │ │ +000407b0: 6c74 6d61 696e 2e73 6820 6e6f 7420 666f ltmain.sh not fo │ │ │ │ │ +000407c0: 756e 642e 0a20 2020 2020 2020 2020 2020 und.. │ │ │ │ │ 000407d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000407e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000407f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040800: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00040810: 2042 7567 732c 2072 6570 6f72 7469 6e67 Bugs, reporting │ │ │ │ │ -00040820: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00040830: 2020 2020 2020 2020 496e 7472 6f64 7563 Introduc │ │ │ │ │ -00040840: 7469 6f6e 2e20 2020 2020 2020 2028 6c69 tion. (li │ │ │ │ │ -00040850: 6e65 2020 3331 290a 2a20 6275 696c 6420 ne 31).* build │ │ │ │ │ -00040860: 7472 6565 2061 6e64 2073 6f75 7263 6520 tree and source │ │ │ │ │ -00040870: 7472 6565 3a20 2020 2020 2020 2020 2020 tree: │ │ │ │ │ -00040880: 2056 5041 5448 2042 7569 6c64 732e 2020 VPATH Builds. │ │ │ │ │ -00040890: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -000408a0: 0a2a 2042 5549 4c54 5f53 4f55 5243 4553 .* BUILT_SOURCES │ │ │ │ │ -000408b0: 2c20 6465 6669 6e65 643a 2020 2020 2020 , defined: │ │ │ │ │ -000408c0: 2020 2020 2020 2020 2020 536f 7572 6365 Source │ │ │ │ │ -000408d0: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ -000408e0: 6c69 6e65 2020 3237 290a 2a20 432b 2b20 line 27).* C++ │ │ │ │ │ -000408f0: 7375 7070 6f72 743a 2020 2020 2020 2020 support: │ │ │ │ │ +00040800: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00040810: 4275 6773 2c20 7265 706f 7274 696e 673a Bugs, reporting: │ │ │ │ │ +00040820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00040830: 2020 2020 2020 2049 6e74 726f 6475 6374 Introduct │ │ │ │ │ +00040840: 696f 6e2e 2020 2020 2020 2020 286c 696e ion. (lin │ │ │ │ │ +00040850: 6520 2033 3129 0a2a 2062 7569 6c64 2074 e 31).* build t │ │ │ │ │ +00040860: 7265 6520 616e 6420 736f 7572 6365 2074 ree and source t │ │ │ │ │ +00040870: 7265 653a 2020 2020 2020 2020 2020 2020 ree: │ │ │ │ │ +00040880: 5650 4154 4820 4275 696c 6473 2e20 2020 VPATH Builds. │ │ │ │ │ +00040890: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +000408a0: 2a20 4255 494c 545f 534f 5552 4345 532c * BUILT_SOURCES, │ │ │ │ │ +000408b0: 2064 6566 696e 6564 3a20 2020 2020 2020 defined: │ │ │ │ │ +000408c0: 2020 2020 2020 2020 2053 6f75 7263 6573 Sources │ │ │ │ │ +000408d0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +000408e0: 696e 6520 2032 3729 0a2a 2043 2b2b 2073 ine 27).* C++ s │ │ │ │ │ +000408f0: 7570 706f 7274 3a20 2020 2020 2020 2020 upport: │ │ │ │ │ 00040900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040910: 2020 2043 2b2b 2053 7570 706f 7274 2e20 C++ Support. │ │ │ │ │ -00040920: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -00040930: 3629 0a2a 2063 616e 6f6e 6963 616c 697a 6).* canonicaliz │ │ │ │ │ -00040940: 696e 6720 4175 746f 6d61 6b65 2076 6172 ing Automake var │ │ │ │ │ -00040950: 6961 626c 6573 3a20 2020 2020 4361 6e6f iables: Cano │ │ │ │ │ -00040960: 6e69 6361 6c69 7a61 7469 6f6e 2e20 2020 nicalization. │ │ │ │ │ -00040970: 2028 6c69 6e65 2020 2036 290a 2a20 4343 (line 6).* CC │ │ │ │ │ -00040980: 4153 464c 4147 5320 616e 6420 414d 5f43 ASFLAGS and AM_C │ │ │ │ │ -00040990: 4341 5346 4c41 4753 3a20 2020 2020 2020 CASFLAGS: │ │ │ │ │ -000409a0: 2020 2020 2046 6c61 6720 5661 7269 6162 Flag Variab │ │ │ │ │ -000409b0: 6c65 7320 4f72 6465 7269 6e67 2e0a 2020 les Ordering.. │ │ │ │ │ +00040910: 2020 432b 2b20 5375 7070 6f72 742e 2020 C++ Support. │ │ │ │ │ +00040920: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ +00040930: 290a 2a20 6361 6e6f 6e69 6361 6c69 7a69 ).* canonicalizi │ │ │ │ │ +00040940: 6e67 2041 7574 6f6d 616b 6520 7661 7269 ng Automake vari │ │ │ │ │ +00040950: 6162 6c65 733a 2020 2020 2043 616e 6f6e ables: Canon │ │ │ │ │ +00040960: 6963 616c 697a 6174 696f 6e2e 2020 2020 icalization. │ │ │ │ │ +00040970: 286c 696e 6520 2020 3629 0a2a 2043 4341 (line 6).* CCA │ │ │ │ │ +00040980: 5346 4c41 4753 2061 6e64 2041 4d5f 4343 SFLAGS and AM_CC │ │ │ │ │ +00040990: 4153 464c 4147 533a 2020 2020 2020 2020 ASFLAGS: │ │ │ │ │ +000409a0: 2020 2020 466c 6167 2056 6172 6961 626c Flag Variabl │ │ │ │ │ +000409b0: 6573 204f 7264 6572 696e 672e 0a20 2020 es Ordering.. │ │ │ │ │ 000409c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000409d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000409e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000409f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00040a00: 6520 2032 3029 0a2a 2043 464c 4147 5320 e 20).* CFLAGS │ │ │ │ │ -00040a10: 616e 6420 414d 5f43 464c 4147 533a 2020 and AM_CFLAGS: │ │ │ │ │ -00040a20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040a30: 466c 6167 2056 6172 6961 626c 6573 204f Flag Variables O │ │ │ │ │ -00040a40: 7264 6572 696e 672e 0a20 2020 2020 2020 rdering.. │ │ │ │ │ +000409f0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00040a00: 2020 3230 290a 2a20 4346 4c41 4753 2061 20).* CFLAGS a │ │ │ │ │ +00040a10: 6e64 2041 4d5f 4346 4c41 4753 3a20 2020 nd AM_CFLAGS: │ │ │ │ │ +00040a20: 2020 2020 2020 2020 2020 2020 2020 2046 F │ │ │ │ │ +00040a30: 6c61 6720 5661 7269 6162 6c65 7320 4f72 lag Variables Or │ │ │ │ │ +00040a40: 6465 7269 6e67 2e0a 2020 2020 2020 2020 dering.. │ │ │ │ │ 00040a50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040a60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040a70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040a80: 2020 2020 2020 2028 6c69 6e65 2020 3230 (line 20 │ │ │ │ │ -00040a90: 290a 2a20 6366 6f72 7472 616e 3a20 2020 ).* cfortran: │ │ │ │ │ +00040a80: 2020 2020 2020 286c 696e 6520 2032 3029 (line 20) │ │ │ │ │ +00040a90: 0a2a 2063 666f 7274 7261 6e3a 2020 2020 .* cfortran: │ │ │ │ │ 00040aa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040ab0: 2020 2020 2020 2020 2020 204d 6978 696e Mixin │ │ │ │ │ -00040ac0: 6720 466f 7274 7261 6e20 3737 2057 6974 g Fortran 77 Wit │ │ │ │ │ -00040ad0: 6820 4320 616e 6420 432b 2b2e 0a20 2020 h C and C++.. │ │ │ │ │ +00040ab0: 2020 2020 2020 2020 2020 4d69 7869 6e67 Mixing │ │ │ │ │ +00040ac0: 2046 6f72 7472 616e 2037 3720 5769 7468 Fortran 77 With │ │ │ │ │ +00040ad0: 2043 2061 6e64 2043 2b2b 2e0a 2020 2020 C and C++.. │ │ │ │ │ 00040ae0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040af0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040b00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040b10: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00040b20: 2020 2036 290a 2a20 6368 6563 6b3a 2020 6).* check: │ │ │ │ │ +00040b10: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00040b20: 2020 3629 0a2a 2063 6865 636b 3a20 2020 6).* check: │ │ │ │ │ 00040b30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040b40: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -00040b50: 7461 6e64 6172 6420 5461 7267 6574 732e tandard Targets. │ │ │ │ │ -00040b60: 2020 2020 286c 696e 6520 2033 3129 0a2a (line 31).* │ │ │ │ │ -00040b70: 2063 6865 636b 203c 313e 3a20 2020 2020 check <1>: │ │ │ │ │ +00040b40: 2020 2020 2020 2020 2020 2020 2020 5374 St │ │ │ │ │ +00040b50: 616e 6461 7264 2054 6172 6765 7473 2e20 andard Targets. │ │ │ │ │ +00040b60: 2020 2028 6c69 6e65 2020 3331 290a 2a20 (line 31).* │ │ │ │ │ +00040b70: 6368 6563 6b20 3c31 3e3a 2020 2020 2020 check <1>: │ │ │ │ │ 00040b80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040b90: 2020 2020 2020 2020 5465 7374 732e 2020 Tests. │ │ │ │ │ -00040ba0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00040bb0: 6e65 2020 2036 290a 2a20 6368 6563 6b20 ne 6).* check │ │ │ │ │ -00040bc0: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ +00040b90: 2020 2020 2020 2054 6573 7473 2e20 2020 Tests. │ │ │ │ │ +00040ba0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00040bb0: 6520 2020 3629 0a2a 2063 6865 636b 203c e 6).* check < │ │ │ │ │ +00040bc0: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: │ │ │ │ │ 00040bd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040be0: 2045 7874 656e 6469 6e67 2e20 2020 2020 Extending. │ │ │ │ │ -00040bf0: 2020 2020 2020 286c 696e 6520 2034 3129 (line 41) │ │ │ │ │ -00040c00: 0a2a 2063 6865 636b 2d68 746d 6c3a 2020 .* check-html: │ │ │ │ │ +00040be0: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ +00040bf0: 2020 2020 2028 6c69 6e65 2020 3431 290a (line 41). │ │ │ │ │ +00040c00: 2a20 6368 6563 6b2d 6874 6d6c 3a20 2020 * check-html: │ │ │ │ │ 00040c10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040c20: 2020 2020 2020 2020 2020 5369 6d70 6c65 Simple │ │ │ │ │ -00040c30: 2054 6573 7473 2075 7369 6e67 2070 6172 Tests using par │ │ │ │ │ -00040c40: 616c 6c65 6c2d 7465 7374 732e 0a20 2020 allel-tests.. │ │ │ │ │ +00040c20: 2020 2020 2020 2020 2053 696d 706c 6520 Simple │ │ │ │ │ +00040c30: 5465 7374 7320 7573 696e 6720 7061 7261 Tests using para │ │ │ │ │ +00040c40: 6c6c 656c 2d74 6573 7473 2e0a 2020 2020 llel-tests.. │ │ │ │ │ 00040c50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040c60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00040c70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040c80: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00040c90: 2020 3730 290a 2a20 6368 6563 6b2d 6c6f 70).* check-lo │ │ │ │ │ -00040ca0: 6361 6c3a 2020 2020 2020 2020 2020 2020 cal: │ │ │ │ │ -00040cb0: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ -00040cc0: 7874 656e 6469 6e67 2e20 2020 2020 2020 xtending. │ │ │ │ │ -00040cd0: 2020 2020 286c 696e 6520 2034 3129 0a2a (line 41).* │ │ │ │ │ -00040ce0: 2063 6865 636b 2d6e 6577 733a 2020 2020 check-news: │ │ │ │ │ +00040c80: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00040c90: 2037 3029 0a2a 2063 6865 636b 2d6c 6f63 70).* check-loc │ │ │ │ │ +00040ca0: 616c 3a20 2020 2020 2020 2020 2020 2020 al: │ │ │ │ │ +00040cb0: 2020 2020 2020 2020 2020 2020 2020 4578 Ex │ │ │ │ │ +00040cc0: 7465 6e64 696e 672e 2020 2020 2020 2020 tending. │ │ │ │ │ +00040cd0: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* │ │ │ │ │ +00040ce0: 6368 6563 6b2d 6e65 7773 3a20 2020 2020 check-news: │ │ │ │ │ 00040cf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040d00: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ -00040d10: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00040d20: 6e65 2020 3339 290a 2a20 6368 6563 6b5f ne 39).* check_ │ │ │ │ │ -00040d30: 2070 7269 6d61 7279 2070 7265 6669 782c primary prefix, │ │ │ │ │ -00040d40: 2064 6566 696e 6974 696f 6e3a 2020 2020 definition: │ │ │ │ │ -00040d50: 2055 6e69 666f 726d 2e20 2020 2020 2020 Uniform. │ │ │ │ │ -00040d60: 2020 2020 2020 286c 696e 6520 2039 3629 (line 96) │ │ │ │ │ -00040d70: 0a2a 2063 6865 636b 5f50 524f 4752 414d .* check_PROGRAM │ │ │ │ │ -00040d80: 5320 6578 616d 706c 653a 2020 2020 2020 S example: │ │ │ │ │ -00040d90: 2020 2020 2020 2020 2020 4465 6661 756c Defaul │ │ │ │ │ -00040da0: 7420 5f53 4f55 5243 4553 2e20 2020 2028 t _SOURCES. ( │ │ │ │ │ -00040db0: 6c69 6e65 2020 3238 290a 2a20 636c 6561 line 28).* clea │ │ │ │ │ -00040dc0: 6e3a 2020 2020 2020 2020 2020 2020 2020 n: │ │ │ │ │ +00040d00: 2020 2020 2020 204f 7074 696f 6e73 2e20 Options. │ │ │ │ │ +00040d10: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00040d20: 6520 2033 3929 0a2a 2063 6865 636b 5f20 e 39).* check_ │ │ │ │ │ +00040d30: 7072 696d 6172 7920 7072 6566 6978 2c20 primary prefix, │ │ │ │ │ +00040d40: 6465 6669 6e69 7469 6f6e 3a20 2020 2020 definition: │ │ │ │ │ +00040d50: 556e 6966 6f72 6d2e 2020 2020 2020 2020 Uniform. │ │ │ │ │ +00040d60: 2020 2020 2028 6c69 6e65 2020 3936 290a (line 96). │ │ │ │ │ +00040d70: 2a20 6368 6563 6b5f 5052 4f47 5241 4d53 * check_PROGRAMS │ │ │ │ │ +00040d80: 2065 7861 6d70 6c65 3a20 2020 2020 2020 example: │ │ │ │ │ +00040d90: 2020 2020 2020 2020 2044 6566 6175 6c74 Default │ │ │ │ │ +00040da0: 205f 534f 5552 4345 532e 2020 2020 286c _SOURCES. (l │ │ │ │ │ +00040db0: 696e 6520 2032 3829 0a2a 2063 6c65 616e ine 28).* clean │ │ │ │ │ +00040dc0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 00040dd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040de0: 2020 2053 7461 6e64 6172 6420 5461 7267 Standard Targ │ │ │ │ │ -00040df0: 6574 732e 2020 2020 286c 696e 6520 2032 ets. (line 2 │ │ │ │ │ -00040e00: 3729 0a2a 2063 6c65 616e 203c 313e 3a20 7).* clean <1>: │ │ │ │ │ +00040de0: 2020 5374 616e 6461 7264 2054 6172 6765 Standard Targe │ │ │ │ │ +00040df0: 7473 2e20 2020 2028 6c69 6e65 2020 3237 ts. (line 27 │ │ │ │ │ +00040e00: 290a 2a20 636c 6561 6e20 3c31 3e3a 2020 ).* clean <1>: │ │ │ │ │ 00040e10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040e20: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ -00040e30: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ -00040e40: 2028 6c69 6e65 2020 3431 290a 2a20 636c (line 41).* cl │ │ │ │ │ -00040e50: 6561 6e2d 6c6f 6361 6c3a 2020 2020 2020 ean-local: │ │ │ │ │ +00040e20: 2020 2020 2020 2020 2020 2045 7874 656e Exten │ │ │ │ │ +00040e30: 6469 6e67 2e20 2020 2020 2020 2020 2020 ding. │ │ │ │ │ +00040e40: 286c 696e 6520 2034 3129 0a2a 2063 6c65 (line 41).* cle │ │ │ │ │ +00040e50: 616e 2d6c 6f63 616c 3a20 2020 2020 2020 an-local: │ │ │ │ │ 00040e60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040e70: 2020 2020 2043 6c65 616e 2e20 2020 2020 Clean. │ │ │ │ │ -00040e80: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00040e90: 2031 3529 0a2a 2063 6c65 616e 2d6c 6f63 15).* clean-loc │ │ │ │ │ -00040ea0: 616c 203c 313e 3a20 2020 2020 2020 2020 al <1>: │ │ │ │ │ -00040eb0: 2020 2020 2020 2020 2020 2020 2020 4578 Ex │ │ │ │ │ -00040ec0: 7465 6e64 696e 672e 2020 2020 2020 2020 tending. │ │ │ │ │ -00040ed0: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* │ │ │ │ │ -00040ee0: 636f 6c6f 722d 7465 7374 733a 2020 2020 color-tests: │ │ │ │ │ +00040e70: 2020 2020 436c 6561 6e2e 2020 2020 2020 Clean. │ │ │ │ │ +00040e80: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00040e90: 3135 290a 2a20 636c 6561 6e2d 6c6f 6361 15).* clean-loca │ │ │ │ │ +00040ea0: 6c20 3c31 3e3a 2020 2020 2020 2020 2020 l <1>: │ │ │ │ │ +00040eb0: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ +00040ec0: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ +00040ed0: 2020 286c 696e 6520 2034 3129 0a2a 2063 (line 41).* c │ │ │ │ │ +00040ee0: 6f6c 6f72 2d74 6573 7473 3a20 2020 2020 olor-tests: │ │ │ │ │ 00040ef0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00040f00: 2020 2020 2020 204f 7074 696f 6e73 2e20 Options. │ │ │ │ │ -00040f10: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00040f20: 6520 2034 3329 0a2a 2063 6f6d 6d61 6e64 e 43).* command │ │ │ │ │ -00040f30: 206c 696e 6520 6c65 6e67 7468 206c 696d line length lim │ │ │ │ │ -00040f40: 6974 3a20 2020 2020 2020 2020 2020 2020 it: │ │ │ │ │ -00040f50: 4c65 6e67 7468 204c 696d 6974 6174 696f Length Limitatio │ │ │ │ │ -00040f60: 6e73 2e20 2028 6c69 6e65 2020 2036 290a ns. (line 6). │ │ │ │ │ -00040f70: 2a20 436f 6d6d 656e 742c 2073 7065 6369 * Comment, speci │ │ │ │ │ -00040f80: 616c 2074 6f20 4175 746f 6d61 6b65 3a20 al to Automake: │ │ │ │ │ -00040f90: 2020 2020 2020 2020 2047 656e 6572 616c General │ │ │ │ │ -00040fa0: 204f 7065 7261 7469 6f6e 2e20 2020 286c Operation. (l │ │ │ │ │ -00040fb0: 696e 6520 2036 3829 0a2a 2043 6f6d 7069 ine 68).* Compi │ │ │ │ │ -00040fc0: 6c61 7469 6f6e 206f 6620 4a61 7661 2074 lation of Java t │ │ │ │ │ -00040fd0: 6f20 6279 7465 636f 6465 3a20 2020 2020 o bytecode: │ │ │ │ │ -00040fe0: 2020 4a61 7661 2e20 2020 2020 2020 2020 Java. │ │ │ │ │ -00040ff0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00041000: 290a 2a20 436f 6d70 696c 6174 696f 6e20 ).* Compilation │ │ │ │ │ -00041010: 6f66 204a 6176 6120 746f 206e 6174 6976 of Java to nativ │ │ │ │ │ -00041020: 6520 636f 6465 3a20 2020 204a 6176 6120 e code: Java │ │ │ │ │ -00041030: 5375 7070 6f72 7420 7769 7468 2067 636a Support with gcj │ │ │ │ │ -00041040: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00040f00: 2020 2020 2020 4f70 7469 6f6e 732e 2020 Options. │ │ │ │ │ +00040f10: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00040f20: 2020 3433 290a 2a20 636f 6d6d 616e 6420 43).* command │ │ │ │ │ +00040f30: 6c69 6e65 206c 656e 6774 6820 6c69 6d69 line length limi │ │ │ │ │ +00040f40: 743a 2020 2020 2020 2020 2020 2020 204c t: L │ │ │ │ │ +00040f50: 656e 6774 6820 4c69 6d69 7461 7469 6f6e ength Limitation │ │ │ │ │ +00040f60: 732e 2020 286c 696e 6520 2020 3629 0a2a s. (line 6).* │ │ │ │ │ +00040f70: 2043 6f6d 6d65 6e74 2c20 7370 6563 6961 Comment, specia │ │ │ │ │ +00040f80: 6c20 746f 2041 7574 6f6d 616b 653a 2020 l to Automake: │ │ │ │ │ +00040f90: 2020 2020 2020 2020 4765 6e65 7261 6c20 General │ │ │ │ │ +00040fa0: 4f70 6572 6174 696f 6e2e 2020 2028 6c69 Operation. (li │ │ │ │ │ +00040fb0: 6e65 2020 3638 290a 2a20 436f 6d70 696c ne 68).* Compil │ │ │ │ │ +00040fc0: 6174 696f 6e20 6f66 204a 6176 6120 746f ation of Java to │ │ │ │ │ +00040fd0: 2062 7974 6563 6f64 653a 2020 2020 2020 bytecode: │ │ │ │ │ +00040fe0: 204a 6176 612e 2020 2020 2020 2020 2020 Java. │ │ │ │ │ +00040ff0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00041000: 0a2a 2043 6f6d 7069 6c61 7469 6f6e 206f .* Compilation o │ │ │ │ │ +00041010: 6620 4a61 7661 2074 6f20 6e61 7469 7665 f Java to native │ │ │ │ │ +00041020: 2063 6f64 653a 2020 2020 4a61 7661 2053 code: Java S │ │ │ │ │ +00041030: 7570 706f 7274 2077 6974 6820 6763 6a2e upport with gcj. │ │ │ │ │ +00041040: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00041050: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041080: 286c 696e 6520 2020 3629 0a2a 2043 6f6d (line 6).* Com │ │ │ │ │ -00041090: 7069 6c65 2046 6c61 6720 5661 7269 6162 pile Flag Variab │ │ │ │ │ -000410a0: 6c65 733a 2020 2020 2020 2020 2020 2020 les: │ │ │ │ │ -000410b0: 2020 2020 466c 6167 2056 6172 6961 626c Flag Variabl │ │ │ │ │ -000410c0: 6573 204f 7264 6572 696e 672e 0a20 2020 es Ordering.. │ │ │ │ │ +00041070: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00041080: 6c69 6e65 2020 2036 290a 2a20 436f 6d70 line 6).* Comp │ │ │ │ │ +00041090: 696c 6520 466c 6167 2056 6172 6961 626c ile Flag Variabl │ │ │ │ │ +000410a0: 6573 3a20 2020 2020 2020 2020 2020 2020 es: │ │ │ │ │ +000410b0: 2020 2046 6c61 6720 5661 7269 6162 6c65 Flag Variable │ │ │ │ │ +000410c0: 7320 4f72 6465 7269 6e67 2e0a 2020 2020 s Ordering.. │ │ │ │ │ 000410d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000410e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000410f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041100: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00041110: 2020 3230 290a 2a20 436f 6d70 6c65 7465 20).* Complete │ │ │ │ │ -00041120: 2065 7861 6d70 6c65 3a20 2020 2020 2020 example: │ │ │ │ │ -00041130: 2020 2020 2020 2020 2020 2020 2020 2043 C │ │ │ │ │ -00041140: 6f6d 706c 6574 652e 2020 2020 2020 2020 omplete. │ │ │ │ │ -00041150: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00041160: 2043 6f6e 6469 7469 6f6e 616c 2065 7861 Conditional exa │ │ │ │ │ -00041170: 6d70 6c65 2c20 2d2d 656e 6162 6c65 2d64 mple, --enable-d │ │ │ │ │ -00041180: 6562 7567 3a20 2020 5573 6167 6520 6f66 ebug: Usage of │ │ │ │ │ -00041190: 2043 6f6e 6469 7469 6f6e 616c 732e 0a20 Conditionals.. │ │ │ │ │ +00041100: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00041110: 2032 3029 0a2a 2043 6f6d 706c 6574 6520 20).* Complete │ │ │ │ │ +00041120: 6578 616d 706c 653a 2020 2020 2020 2020 example: │ │ │ │ │ +00041130: 2020 2020 2020 2020 2020 2020 2020 436f Co │ │ │ │ │ +00041140: 6d70 6c65 7465 2e20 2020 2020 2020 2020 mplete. │ │ │ │ │ +00041150: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00041160: 436f 6e64 6974 696f 6e61 6c20 6578 616d Conditional exam │ │ │ │ │ +00041170: 706c 652c 202d 2d65 6e61 626c 652d 6465 ple, --enable-de │ │ │ │ │ +00041180: 6275 673a 2020 2055 7361 6765 206f 6620 bug: Usage of │ │ │ │ │ +00041190: 436f 6e64 6974 696f 6e61 6c73 2e0a 2020 Conditionals.. │ │ │ │ │ 000411a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000411b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000411c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000411d0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -000411e0: 6e65 2020 3231 290a 2a20 636f 6e64 6974 ne 21).* condit │ │ │ │ │ -000411f0: 696f 6e61 6c20 6c69 6274 6f6f 6c20 6c69 ional libtool li │ │ │ │ │ -00041200: 6272 6172 6965 733a 2020 2020 2020 2020 braries: │ │ │ │ │ -00041210: 2043 6f6e 6469 7469 6f6e 616c 204c 6962 Conditional Lib │ │ │ │ │ -00041220: 746f 6f6c 204c 6962 7261 7269 6573 2e0a tool Libraries.. │ │ │ │ │ +000411d0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +000411e0: 6520 2032 3129 0a2a 2063 6f6e 6469 7469 e 21).* conditi │ │ │ │ │ +000411f0: 6f6e 616c 206c 6962 746f 6f6c 206c 6962 onal libtool lib │ │ │ │ │ +00041200: 7261 7269 6573 3a20 2020 2020 2020 2020 raries: │ │ │ │ │ +00041210: 436f 6e64 6974 696f 6e61 6c20 4c69 6274 Conditional Libt │ │ │ │ │ +00041220: 6f6f 6c20 4c69 6272 6172 6965 732e 0a20 ool Libraries.. │ │ │ │ │ 00041230: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041240: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041250: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041260: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -00041270: 696e 6520 2020 3629 0a2a 2043 6f6e 6469 ine 6).* Condi │ │ │ │ │ -00041280: 7469 6f6e 616c 2070 726f 6772 616d 733a tional programs: │ │ │ │ │ +00041260: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00041270: 6e65 2020 2036 290a 2a20 436f 6e64 6974 ne 6).* Condit │ │ │ │ │ +00041280: 696f 6e61 6c20 7072 6f67 7261 6d73 3a20 ional programs: │ │ │ │ │ 00041290: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000412a0: 2020 436f 6e64 6974 696f 6e61 6c20 5072 Conditional Pr │ │ │ │ │ -000412b0: 6f67 7261 6d73 2e0a 2020 2020 2020 2020 ograms.. │ │ │ │ │ +000412a0: 2043 6f6e 6469 7469 6f6e 616c 2050 726f Conditional Pro │ │ │ │ │ +000412b0: 6772 616d 732e 0a20 2020 2020 2020 2020 grams.. │ │ │ │ │ 000412c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000412d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000412e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000412f0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -00041300: 0a2a 2043 6f6e 6469 7469 6f6e 616c 2073 .* Conditional s │ │ │ │ │ -00041310: 7562 6469 7265 6374 6f72 6965 733a 2020 ubdirectories: │ │ │ │ │ -00041320: 2020 2020 2020 2020 2020 436f 6e64 6974 Condit │ │ │ │ │ -00041330: 696f 6e61 6c20 5375 6264 6972 6563 746f ional Subdirecto │ │ │ │ │ -00041340: 7269 6573 2e0a 2020 2020 2020 2020 2020 ries.. │ │ │ │ │ +000412f0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00041300: 2a20 436f 6e64 6974 696f 6e61 6c20 7375 * Conditional su │ │ │ │ │ +00041310: 6264 6972 6563 746f 7269 6573 3a20 2020 bdirectories: │ │ │ │ │ +00041320: 2020 2020 2020 2020 2043 6f6e 6469 7469 Conditi │ │ │ │ │ +00041330: 6f6e 616c 2053 7562 6469 7265 6374 6f72 onal Subdirector │ │ │ │ │ +00041340: 6965 732e 0a20 2020 2020 2020 2020 2020 ies.. │ │ │ │ │ 00041350: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041360: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041380: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00041390: 2043 6f6e 6469 7469 6f6e 616c 2053 5542 Conditional SUB │ │ │ │ │ -000413a0: 4449 5253 3a20 2020 2020 2020 2020 2020 DIRS: │ │ │ │ │ -000413b0: 2020 2020 2020 2020 436f 6e64 6974 696f Conditio │ │ │ │ │ -000413c0: 6e61 6c20 5375 6264 6972 6563 746f 7269 nal Subdirectori │ │ │ │ │ -000413d0: 6573 2e0a 2020 2020 2020 2020 2020 2020 es.. │ │ │ │ │ +00041380: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00041390: 436f 6e64 6974 696f 6e61 6c20 5355 4244 Conditional SUBD │ │ │ │ │ +000413a0: 4952 533a 2020 2020 2020 2020 2020 2020 IRS: │ │ │ │ │ +000413b0: 2020 2020 2020 2043 6f6e 6469 7469 6f6e Condition │ │ │ │ │ +000413c0: 616c 2053 7562 6469 7265 6374 6f72 6965 al Subdirectorie │ │ │ │ │ +000413d0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ 000413e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000413f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041410: 2020 286c 696e 6520 2020 3629 0a2a 2043 (line 6).* C │ │ │ │ │ -00041420: 6f6e 6469 7469 6f6e 616c 733a 2020 2020 onditionals: │ │ │ │ │ +00041410: 2028 6c69 6e65 2020 2036 290a 2a20 436f (line 6).* Co │ │ │ │ │ +00041420: 6e64 6974 696f 6e61 6c73 3a20 2020 2020 nditionals: │ │ │ │ │ 00041430: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041440: 2020 2020 2020 436f 6e64 6974 696f 6e61 Conditiona │ │ │ │ │ -00041450: 6c73 2e20 2020 2020 2020 2028 6c69 6e65 ls. (line │ │ │ │ │ -00041460: 2020 2036 290a 2a20 636f 6e66 6967 2e67 6).* config.g │ │ │ │ │ -00041470: 7565 7373 3a20 2020 2020 2020 2020 2020 uess: │ │ │ │ │ -00041480: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ -00041490: 7574 6f6d 616b 6520 496e 766f 6361 7469 utomake Invocati │ │ │ │ │ -000414a0: 6f6e 2e20 286c 696e 6520 2033 3929 0a2a on. (line 39).* │ │ │ │ │ -000414b0: 2063 6f6e 6669 672e 7369 7465 2065 7861 config.site exa │ │ │ │ │ -000414c0: 6d70 6c65 3a20 2020 2020 2020 2020 2020 mple: │ │ │ │ │ -000414d0: 2020 2020 2020 2020 636f 6e66 6967 2e73 config.s │ │ │ │ │ -000414e0: 6974 652e 2020 2020 2020 2020 2028 6c69 ite. (li │ │ │ │ │ -000414f0: 6e65 2020 2036 290a 2a20 636f 6e66 6967 ne 6).* config │ │ │ │ │ -00041500: 7572 6174 696f 6e20 7661 7269 6162 6c65 uration variable │ │ │ │ │ -00041510: 732c 206f 7665 7272 6964 696e 673a 2020 s, overriding: │ │ │ │ │ -00041520: 2053 7461 6e64 6172 6420 436f 6e66 6967 Standard Config │ │ │ │ │ -00041530: 7572 6174 696f 6e20 5661 7269 6162 6c65 uration Variable │ │ │ │ │ -00041540: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +00041440: 2020 2020 2043 6f6e 6469 7469 6f6e 616c Conditional │ │ │ │ │ +00041450: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line │ │ │ │ │ +00041460: 2020 3629 0a2a 2063 6f6e 6669 672e 6775 6).* config.gu │ │ │ │ │ +00041470: 6573 733a 2020 2020 2020 2020 2020 2020 ess: │ │ │ │ │ +00041480: 2020 2020 2020 2020 2020 2020 2020 6175 au │ │ │ │ │ +00041490: 746f 6d61 6b65 2049 6e76 6f63 6174 696f tomake Invocatio │ │ │ │ │ +000414a0: 6e2e 2028 6c69 6e65 2020 3339 290a 2a20 n. (line 39).* │ │ │ │ │ +000414b0: 636f 6e66 6967 2e73 6974 6520 6578 616d config.site exam │ │ │ │ │ +000414c0: 706c 653a 2020 2020 2020 2020 2020 2020 ple: │ │ │ │ │ +000414d0: 2020 2020 2020 2063 6f6e 6669 672e 7369 config.si │ │ │ │ │ +000414e0: 7465 2e20 2020 2020 2020 2020 286c 696e te. (lin │ │ │ │ │ +000414f0: 6520 2020 3629 0a2a 2063 6f6e 6669 6775 e 6).* configu │ │ │ │ │ +00041500: 7261 7469 6f6e 2076 6172 6961 626c 6573 ration variables │ │ │ │ │ +00041510: 2c20 6f76 6572 7269 6469 6e67 3a20 2020 , overriding: │ │ │ │ │ +00041520: 5374 616e 6461 7264 2043 6f6e 6669 6775 Standard Configu │ │ │ │ │ +00041530: 7261 7469 6f6e 2056 6172 6961 626c 6573 ration Variables │ │ │ │ │ +00041540: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 00041550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041580: 2028 6c69 6e65 2020 2036 290a 2a20 436f (line 6).* Co │ │ │ │ │ -00041590: 6e66 6967 7572 6174 696f 6e2c 2062 6173 nfiguration, bas │ │ │ │ │ -000415a0: 6963 733a 2020 2020 2020 2020 2020 2020 ics: │ │ │ │ │ -000415b0: 2020 2020 2042 6173 6963 2049 6e73 7461 Basic Insta │ │ │ │ │ -000415c0: 6c6c 6174 696f 6e2e 2020 286c 696e 6520 llation. (line │ │ │ │ │ -000415d0: 2020 3629 0a2a 2063 6f6e 6669 6775 7265 6).* configure │ │ │ │ │ -000415e0: 2e61 632c 2048 656c 6c6f 2057 6f72 6c64 .ac, Hello World │ │ │ │ │ -000415f0: 3a20 2020 2020 2020 2020 2020 2020 616d : am │ │ │ │ │ -00041600: 6865 6c6c 6f27 7320 636f 6e66 6967 7572 hello's configur │ │ │ │ │ -00041610: 652e 6163 2053 6574 7570 2045 7870 6c61 e.ac Setup Expla │ │ │ │ │ -00041620: 696e 6564 2e0a 2020 2020 2020 2020 2020 ined.. │ │ │ │ │ +00041580: 286c 696e 6520 2020 3629 0a2a 2043 6f6e (line 6).* Con │ │ │ │ │ +00041590: 6669 6775 7261 7469 6f6e 2c20 6261 7369 figuration, basi │ │ │ │ │ +000415a0: 6373 3a20 2020 2020 2020 2020 2020 2020 cs: │ │ │ │ │ +000415b0: 2020 2020 4261 7369 6320 496e 7374 616c Basic Instal │ │ │ │ │ +000415c0: 6c61 7469 6f6e 2e20 2028 6c69 6e65 2020 lation. (line │ │ │ │ │ +000415d0: 2036 290a 2a20 636f 6e66 6967 7572 652e 6).* configure. │ │ │ │ │ +000415e0: 6163 2c20 4865 6c6c 6f20 576f 726c 643a ac, Hello World: │ │ │ │ │ +000415f0: 2020 2020 2020 2020 2020 2020 2061 6d68 amh │ │ │ │ │ +00041600: 656c 6c6f 2773 2063 6f6e 6669 6775 7265 ello's configure │ │ │ │ │ +00041610: 2e61 6320 5365 7475 7020 4578 706c 6169 .ac Setup Explai │ │ │ │ │ +00041620: 6e65 642e 0a20 2020 2020 2020 2020 2020 ned.. │ │ │ │ │ 00041630: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041640: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041650: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041660: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00041670: 2063 6f6e 6669 6775 7265 2e61 632c 2073 configure.ac, s │ │ │ │ │ -00041680: 6361 6e6e 696e 673a 2020 2020 2020 2020 canning: │ │ │ │ │ -00041690: 2020 2020 2020 2020 636f 6e66 6967 7572 configur │ │ │ │ │ -000416a0: 652e 2020 2020 2020 2020 2020 2028 6c69 e. (li │ │ │ │ │ -000416b0: 6e65 2020 2036 290a 2a20 636f 6e66 6c69 ne 6).* confli │ │ │ │ │ -000416c0: 6374 696e 6720 6465 6669 6e69 7469 6f6e cting definition │ │ │ │ │ -000416d0: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ -000416e0: 2045 7874 656e 6469 6e67 2e20 2020 2020 Extending. │ │ │ │ │ -000416f0: 2020 2020 2020 286c 696e 6520 2031 3429 (line 14) │ │ │ │ │ -00041700: 0a2a 2043 6f6e 7374 7261 696e 7473 206f .* Constraints o │ │ │ │ │ -00041710: 6620 4175 746f 6d61 6b65 3a20 2020 2020 f Automake: │ │ │ │ │ -00041720: 2020 2020 2020 2020 2020 496e 7472 6f64 Introd │ │ │ │ │ -00041730: 7563 7469 6f6e 2e20 2020 2020 2020 2028 uction. ( │ │ │ │ │ -00041740: 6c69 6e65 2020 3232 290a 2a20 636f 6e76 line 22).* conv │ │ │ │ │ -00041750: 656e 6965 6e63 6520 6c69 6272 6172 6965 enience librarie │ │ │ │ │ -00041760: 732c 206c 6962 746f 6f6c 3a20 2020 2020 s, libtool: │ │ │ │ │ -00041770: 2020 204c 6962 746f 6f6c 2043 6f6e 7665 Libtool Conve │ │ │ │ │ -00041780: 6e69 656e 6365 204c 6962 7261 7269 6573 nience Libraries │ │ │ │ │ -00041790: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00041660: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00041670: 636f 6e66 6967 7572 652e 6163 2c20 7363 configure.ac, sc │ │ │ │ │ +00041680: 616e 6e69 6e67 3a20 2020 2020 2020 2020 anning: │ │ │ │ │ +00041690: 2020 2020 2020 2063 6f6e 6669 6775 7265 configure │ │ │ │ │ +000416a0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ +000416b0: 6520 2020 3629 0a2a 2063 6f6e 666c 6963 e 6).* conflic │ │ │ │ │ +000416c0: 7469 6e67 2064 6566 696e 6974 696f 6e73 ting definitions │ │ │ │ │ +000416d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000416e0: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ +000416f0: 2020 2020 2028 6c69 6e65 2020 3134 290a (line 14). │ │ │ │ │ +00041700: 2a20 436f 6e73 7472 6169 6e74 7320 6f66 * Constraints of │ │ │ │ │ +00041710: 2041 7574 6f6d 616b 653a 2020 2020 2020 Automake: │ │ │ │ │ +00041720: 2020 2020 2020 2020 2049 6e74 726f 6475 Introdu │ │ │ │ │ +00041730: 6374 696f 6e2e 2020 2020 2020 2020 286c ction. (l │ │ │ │ │ +00041740: 696e 6520 2032 3229 0a2a 2063 6f6e 7665 ine 22).* conve │ │ │ │ │ +00041750: 6e69 656e 6365 206c 6962 7261 7269 6573 nience libraries │ │ │ │ │ +00041760: 2c20 6c69 6274 6f6f 6c3a 2020 2020 2020 , libtool: │ │ │ │ │ +00041770: 2020 4c69 6274 6f6f 6c20 436f 6e76 656e Libtool Conven │ │ │ │ │ +00041780: 6965 6e63 6520 4c69 6272 6172 6965 732e ience Libraries. │ │ │ │ │ +00041790: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 000417a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000417b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000417c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000417d0: 286c 696e 6520 2020 3629 0a2a 2063 6f70 (line 6).* cop │ │ │ │ │ -000417e0: 7969 6e67 2073 656d 616e 7469 6373 3a20 ying semantics: │ │ │ │ │ +000417c0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +000417d0: 6c69 6e65 2020 2036 290a 2a20 636f 7079 line 6).* copy │ │ │ │ │ +000417e0: 696e 6720 7365 6d61 6e74 6963 733a 2020 ing semantics: │ │ │ │ │ 000417f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041800: 2020 2020 4578 7465 6e64 696e 672e 2020 Extending. │ │ │ │ │ -00041810: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00041820: 3130 290a 2a20 6370 696f 2065 7861 6d70 10).* cpio examp │ │ │ │ │ -00041830: 6c65 3a20 2020 2020 2020 2020 2020 2020 le: │ │ │ │ │ -00041840: 2020 2020 2020 2020 2020 2020 2055 6e69 Uni │ │ │ │ │ -00041850: 666f 726d 2e20 2020 2020 2020 2020 2020 form. │ │ │ │ │ -00041860: 2020 286c 696e 6520 2033 3629 0a2a 2043 (line 36).* C │ │ │ │ │ -00041870: 5050 464c 4147 5320 616e 6420 414d 5f43 PPFLAGS and AM_C │ │ │ │ │ -00041880: 5050 464c 4147 533a 2020 2020 2020 2020 PPFLAGS: │ │ │ │ │ -00041890: 2020 2020 2020 466c 6167 2056 6172 6961 Flag Varia │ │ │ │ │ -000418a0: 626c 6573 204f 7264 6572 696e 672e 0a20 bles Ordering.. │ │ │ │ │ +00041800: 2020 2045 7874 656e 6469 6e67 2e20 2020 Extending. │ │ │ │ │ +00041810: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +00041820: 3029 0a2a 2063 7069 6f20 6578 616d 706c 0).* cpio exampl │ │ │ │ │ +00041830: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ +00041840: 2020 2020 2020 2020 2020 2020 556e 6966 Unif │ │ │ │ │ +00041850: 6f72 6d2e 2020 2020 2020 2020 2020 2020 orm. │ │ │ │ │ +00041860: 2028 6c69 6e65 2020 3336 290a 2a20 4350 (line 36).* CP │ │ │ │ │ +00041870: 5046 4c41 4753 2061 6e64 2041 4d5f 4350 PFLAGS and AM_CP │ │ │ │ │ +00041880: 5046 4c41 4753 3a20 2020 2020 2020 2020 PFLAGS: │ │ │ │ │ +00041890: 2020 2020 2046 6c61 6720 5661 7269 6162 Flag Variab │ │ │ │ │ +000418a0: 6c65 7320 4f72 6465 7269 6e67 2e0a 2020 les Ordering.. │ │ │ │ │ 000418b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000418c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000418d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000418e0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -000418f0: 6e65 2020 3230 290a 2a20 6372 6f73 732d ne 20).* cross- │ │ │ │ │ -00041900: 636f 6d70 696c 6174 696f 6e3a 2020 2020 compilation: │ │ │ │ │ +000418e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +000418f0: 6520 2032 3029 0a2a 2063 726f 7373 2d63 e 20).* cross-c │ │ │ │ │ +00041900: 6f6d 7069 6c61 7469 6f6e 3a20 2020 2020 ompilation: │ │ │ │ │ 00041910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041920: 2043 726f 7373 2d43 6f6d 7069 6c61 7469 Cross-Compilati │ │ │ │ │ -00041930: 6f6e 2e20 2020 286c 696e 6520 2020 3629 on. (line 6) │ │ │ │ │ -00041940: 0a2a 2063 726f 7373 2d63 6f6d 7069 6c61 .* cross-compila │ │ │ │ │ -00041950: 7469 6f6e 2065 7861 6d70 6c65 3a20 2020 tion example: │ │ │ │ │ -00041960: 2020 2020 2020 2020 2020 4372 6f73 732d Cross- │ │ │ │ │ -00041970: 436f 6d70 696c 6174 696f 6e2e 2020 2028 Compilation. ( │ │ │ │ │ -00041980: 6c69 6e65 2020 3235 290a 2a20 4356 5320 line 25).* CVS │ │ │ │ │ -00041990: 616e 6420 6765 6e65 7261 7465 6420 6669 and generated fi │ │ │ │ │ -000419a0: 6c65 733a 2020 2020 2020 2020 2020 2020 les: │ │ │ │ │ -000419b0: 2020 2043 5653 2e20 2020 2020 2020 2020 CVS. │ │ │ │ │ -000419c0: 2020 2020 2020 2020 286c 696e 6520 2034 (line 4 │ │ │ │ │ -000419d0: 3929 0a2a 2043 5653 2061 6e64 2074 6869 9).* CVS and thi │ │ │ │ │ -000419e0: 7264 2d70 6172 7479 2066 696c 6573 3a20 rd-party files: │ │ │ │ │ -000419f0: 2020 2020 2020 2020 2020 2020 4356 532e CVS. │ │ │ │ │ +00041920: 4372 6f73 732d 436f 6d70 696c 6174 696f Cross-Compilatio │ │ │ │ │ +00041930: 6e2e 2020 2028 6c69 6e65 2020 2036 290a n. (line 6). │ │ │ │ │ +00041940: 2a20 6372 6f73 732d 636f 6d70 696c 6174 * cross-compilat │ │ │ │ │ +00041950: 696f 6e20 6578 616d 706c 653a 2020 2020 ion example: │ │ │ │ │ +00041960: 2020 2020 2020 2020 2043 726f 7373 2d43 Cross-C │ │ │ │ │ +00041970: 6f6d 7069 6c61 7469 6f6e 2e20 2020 286c ompilation. (l │ │ │ │ │ +00041980: 696e 6520 2032 3529 0a2a 2043 5653 2061 ine 25).* CVS a │ │ │ │ │ +00041990: 6e64 2067 656e 6572 6174 6564 2066 696c nd generated fil │ │ │ │ │ +000419a0: 6573 3a20 2020 2020 2020 2020 2020 2020 es: │ │ │ │ │ +000419b0: 2020 4356 532e 2020 2020 2020 2020 2020 CVS. │ │ │ │ │ +000419c0: 2020 2020 2020 2028 6c69 6e65 2020 3439 (line 49 │ │ │ │ │ +000419d0: 290a 2a20 4356 5320 616e 6420 7468 6972 ).* CVS and thir │ │ │ │ │ +000419e0: 642d 7061 7274 7920 6669 6c65 733a 2020 d-party files: │ │ │ │ │ +000419f0: 2020 2020 2020 2020 2020 2043 5653 2e20 CVS. │ │ │ │ │ 00041a00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041a10: 2028 6c69 6e65 2031 3337 290a 2a20 4356 (line 137).* CV │ │ │ │ │ -00041a20: 5320 616e 6420 7469 6d65 7374 616d 7073 S and timestamps │ │ │ │ │ -00041a30: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00041a40: 2020 2020 2043 5653 2e20 2020 2020 2020 CVS. │ │ │ │ │ -00041a50: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00041a60: 2032 3829 0a2a 2043 5858 464c 4147 5320 28).* CXXFLAGS │ │ │ │ │ -00041a70: 616e 6420 414d 5f43 5858 464c 4147 533a and AM_CXXFLAGS: │ │ │ │ │ -00041a80: 2020 2020 2020 2020 2020 2020 2020 466c Fl │ │ │ │ │ -00041a90: 6167 2056 6172 6961 626c 6573 204f 7264 ag Variables Ord │ │ │ │ │ -00041aa0: 6572 696e 672e 0a20 2020 2020 2020 2020 ering.. │ │ │ │ │ +00041a10: 286c 696e 6520 3133 3729 0a2a 2043 5653 (line 137).* CVS │ │ │ │ │ +00041a20: 2061 6e64 2074 696d 6573 7461 6d70 733a and timestamps: │ │ │ │ │ +00041a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00041a40: 2020 2020 4356 532e 2020 2020 2020 2020 CVS. │ │ │ │ │ +00041a50: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00041a60: 3238 290a 2a20 4358 5846 4c41 4753 2061 28).* CXXFLAGS a │ │ │ │ │ +00041a70: 6e64 2041 4d5f 4358 5846 4c41 4753 3a20 nd AM_CXXFLAGS: │ │ │ │ │ +00041a80: 2020 2020 2020 2020 2020 2020 2046 6c61 Fla │ │ │ │ │ +00041a90: 6720 5661 7269 6162 6c65 7320 4f72 6465 g Variables Orde │ │ │ │ │ +00041aa0: 7269 6e67 2e0a 2020 2020 2020 2020 2020 ring.. │ │ │ │ │ 00041ab0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041ac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041ad0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041ae0: 2020 2020 2028 6c69 6e65 2020 3230 290a (line 20). │ │ │ │ │ -00041af0: 2a20 6379 676e 7573 3a20 2020 2020 2020 * cygnus: │ │ │ │ │ +00041ae0: 2020 2020 286c 696e 6520 2032 3029 0a2a (line 20).* │ │ │ │ │ +00041af0: 2063 7967 6e75 733a 2020 2020 2020 2020 cygnus: │ │ │ │ │ 00041b00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041b10: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ -00041b20: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -00041b30: 696e 6520 2032 3329 0a2a 2063 7967 6e75 ine 23).* cygnu │ │ │ │ │ -00041b40: 7320 7374 7269 6374 6e65 7373 3a20 2020 s strictness: │ │ │ │ │ +00041b10: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ +00041b20: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00041b30: 6e65 2020 3233 290a 2a20 6379 676e 7573 ne 23).* cygnus │ │ │ │ │ +00041b40: 2073 7472 6963 746e 6573 733a 2020 2020 strictness: │ │ │ │ │ 00041b50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041b60: 2020 4379 676e 7573 2e20 2020 2020 2020 Cygnus. │ │ │ │ │ -00041b70: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00041b80: 290a 2a20 4441 5441 2070 7269 6d61 7279 ).* DATA primary │ │ │ │ │ -00041b90: 2c20 6465 6669 6e65 643a 2020 2020 2020 , defined: │ │ │ │ │ -00041ba0: 2020 2020 2020 2020 2020 2044 6174 612e Data. │ │ │ │ │ -00041bb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041bc0: 286c 696e 6520 2020 3629 0a2a 2064 652d (line 6).* de- │ │ │ │ │ -00041bd0: 414e 5349 2d66 6963 6174 696f 6e2c 2064 ANSI-fication, d │ │ │ │ │ -00041be0: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ -00041bf0: 2020 2020 414e 5349 2e20 2020 2020 2020 ANSI. │ │ │ │ │ -00041c00: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00041c10: 2036 290a 2a20 6465 6275 6720 6275 696c 6).* debug buil │ │ │ │ │ -00041c20: 642c 2065 7861 6d70 6c65 3a20 2020 2020 d, example: │ │ │ │ │ -00041c30: 2020 2020 2020 2020 2020 2020 2056 5041 VPA │ │ │ │ │ -00041c40: 5448 2042 7569 6c64 732e 2020 2020 2020 TH Builds. │ │ │ │ │ -00041c50: 2020 286c 696e 6520 2034 3629 0a2a 2064 (line 46).* d │ │ │ │ │ -00041c60: 6562 7567 6769 6e67 2072 756c 6573 3a20 ebugging rules: │ │ │ │ │ +00041b60: 2043 7967 6e75 732e 2020 2020 2020 2020 Cygnus. │ │ │ │ │ +00041b70: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00041b80: 0a2a 2044 4154 4120 7072 696d 6172 792c .* DATA primary, │ │ │ │ │ +00041b90: 2064 6566 696e 6564 3a20 2020 2020 2020 defined: │ │ │ │ │ +00041ba0: 2020 2020 2020 2020 2020 4461 7461 2e20 Data. │ │ │ │ │ +00041bb0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00041bc0: 6c69 6e65 2020 2036 290a 2a20 6465 2d41 line 6).* de-A │ │ │ │ │ +00041bd0: 4e53 492d 6669 6361 7469 6f6e 2c20 6465 NSI-fication, de │ │ │ │ │ +00041be0: 6669 6e65 643a 2020 2020 2020 2020 2020 fined: │ │ │ │ │ +00041bf0: 2020 2041 4e53 492e 2020 2020 2020 2020 ANSI. │ │ │ │ │ +00041c00: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +00041c10: 3629 0a2a 2064 6562 7567 2062 7569 6c64 6).* debug build │ │ │ │ │ +00041c20: 2c20 6578 616d 706c 653a 2020 2020 2020 , example: │ │ │ │ │ +00041c30: 2020 2020 2020 2020 2020 2020 5650 4154 VPAT │ │ │ │ │ +00041c40: 4820 4275 696c 6473 2e20 2020 2020 2020 H Builds. │ │ │ │ │ +00041c50: 2028 6c69 6e65 2020 3436 290a 2a20 6465 (line 46).* de │ │ │ │ │ +00041c60: 6275 6767 696e 6720 7275 6c65 733a 2020 bugging rules: │ │ │ │ │ 00041c70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041c80: 2020 2020 2020 4465 6275 6767 696e 6720 Debugging │ │ │ │ │ -00041c90: 4d61 6b65 2052 756c 6573 2e0a 2020 2020 Make Rules.. │ │ │ │ │ +00041c80: 2020 2020 2044 6562 7567 6769 6e67 204d Debugging M │ │ │ │ │ +00041c90: 616b 6520 5275 6c65 732e 0a20 2020 2020 ake Rules.. │ │ │ │ │ 00041ca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041cb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041cc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041cd0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00041ce0: 2020 3629 0a2a 2064 6566 6175 6c74 2073 6).* default s │ │ │ │ │ -00041cf0: 6f75 7263 652c 204c 6962 746f 6f6c 206d ource, Libtool m │ │ │ │ │ -00041d00: 6f64 756c 6573 2065 7861 6d70 6c65 3a20 odules example: │ │ │ │ │ -00041d10: 4465 6661 756c 7420 5f53 4f55 5243 4553 Default _SOURCES │ │ │ │ │ -00041d20: 2e20 2028 6c69 6e65 2020 3338 290a 2a20 . (line 38).* │ │ │ │ │ -00041d30: 6465 6661 756c 7420 7665 7262 6f73 6974 default verbosit │ │ │ │ │ -00041d40: 7920 666f 7220 7369 6c65 6e74 2d72 756c y for silent-rul │ │ │ │ │ -00041d50: 6573 3a20 2020 2041 7574 6f6d 616b 6520 es: Automake │ │ │ │ │ -00041d60: 7369 6c65 6e74 2d72 756c 6573 204f 7074 silent-rules Opt │ │ │ │ │ -00041d70: 696f 6e2e 0a20 2020 2020 2020 2020 2020 ion.. │ │ │ │ │ +00041cd0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00041ce0: 2036 290a 2a20 6465 6661 756c 7420 736f 6).* default so │ │ │ │ │ +00041cf0: 7572 6365 2c20 4c69 6274 6f6f 6c20 6d6f urce, Libtool mo │ │ │ │ │ +00041d00: 6475 6c65 7320 6578 616d 706c 653a 2044 dules example: D │ │ │ │ │ +00041d10: 6566 6175 6c74 205f 534f 5552 4345 532e efault _SOURCES. │ │ │ │ │ +00041d20: 2020 286c 696e 6520 2033 3829 0a2a 2064 (line 38).* d │ │ │ │ │ +00041d30: 6566 6175 6c74 2076 6572 626f 7369 7479 efault verbosity │ │ │ │ │ +00041d40: 2066 6f72 2073 696c 656e 742d 7275 6c65 for silent-rule │ │ │ │ │ +00041d50: 733a 2020 2020 4175 746f 6d61 6b65 2073 s: Automake s │ │ │ │ │ +00041d60: 696c 656e 742d 7275 6c65 7320 4f70 7469 ilent-rules Opti │ │ │ │ │ +00041d70: 6f6e 2e0a 2020 2020 2020 2020 2020 2020 on.. │ │ │ │ │ 00041d80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041d90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00041da0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041db0: 2020 2028 6c69 6e65 2031 3036 290a 2a20 (line 106).* │ │ │ │ │ -00041dc0: 6465 6661 756c 7420 5f53 4f55 5243 4553 default _SOURCES │ │ │ │ │ -00041dd0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00041de0: 2020 2020 2020 2044 6566 6175 6c74 205f Default _ │ │ │ │ │ -00041df0: 534f 5552 4345 532e 2020 2020 286c 696e SOURCES. (lin │ │ │ │ │ -00041e00: 6520 2020 3629 0a2a 2064 6566 696e 6974 e 6).* definit │ │ │ │ │ -00041e10: 696f 6e73 2c20 636f 6e66 6c69 6374 733a ions, conflicts: │ │ │ │ │ -00041e20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041e30: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ -00041e40: 2020 2020 2028 6c69 6e65 2020 3134 290a (line 14). │ │ │ │ │ -00041e50: 2a20 6465 6a61 676e 753a 2020 2020 2020 * dejagnu: │ │ │ │ │ +00041db0: 2020 286c 696e 6520 3130 3629 0a2a 2064 (line 106).* d │ │ │ │ │ +00041dc0: 6566 6175 6c74 205f 534f 5552 4345 533a efault _SOURCES: │ │ │ │ │ +00041dd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00041de0: 2020 2020 2020 4465 6661 756c 7420 5f53 Default _S │ │ │ │ │ +00041df0: 4f55 5243 4553 2e20 2020 2028 6c69 6e65 OURCES. (line │ │ │ │ │ +00041e00: 2020 2036 290a 2a20 6465 6669 6e69 7469 6).* definiti │ │ │ │ │ +00041e10: 6f6e 732c 2063 6f6e 666c 6963 7473 3a20 ons, conflicts: │ │ │ │ │ +00041e20: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ +00041e30: 7874 656e 6469 6e67 2e20 2020 2020 2020 xtending. │ │ │ │ │ +00041e40: 2020 2020 286c 696e 6520 2031 3429 0a2a (line 14).* │ │ │ │ │ +00041e50: 2064 656a 6167 6e75 3a20 2020 2020 2020 dejagnu: │ │ │ │ │ 00041e60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041e70: 2020 2020 2020 2020 2044 656a 6147 6e75 DejaGnu │ │ │ │ │ -00041e80: 2054 6573 7473 2e20 2020 2020 2020 286c Tests. (l │ │ │ │ │ -00041e90: 696e 6520 2031 3929 0a2a 2064 656a 6167 ine 19).* dejag │ │ │ │ │ -00041ea0: 6e75 203c 313e 3a20 2020 2020 2020 2020 nu <1>: │ │ │ │ │ +00041e70: 2020 2020 2020 2020 4465 6a61 476e 7520 DejaGnu │ │ │ │ │ +00041e80: 5465 7374 732e 2020 2020 2020 2028 6c69 Tests. (li │ │ │ │ │ +00041e90: 6e65 2020 3139 290a 2a20 6465 6a61 676e ne 19).* dejagn │ │ │ │ │ +00041ea0: 7520 3c31 3e3a 2020 2020 2020 2020 2020 u <1>: │ │ │ │ │ 00041eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041ec0: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ -00041ed0: 2020 2020 2020 2028 6c69 6e65 2020 3437 (line 47 │ │ │ │ │ -00041ee0: 290a 2a20 6465 7063 6f6d 703a 2020 2020 ).* depcomp: │ │ │ │ │ +00041ec0: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ +00041ed0: 2020 2020 2020 286c 696e 6520 2034 3729 (line 47) │ │ │ │ │ +00041ee0: 0a2a 2064 6570 636f 6d70 3a20 2020 2020 .* depcomp: │ │ │ │ │ 00041ef0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00041f00: 2020 2020 2020 2020 2020 2044 6570 656e Depen │ │ │ │ │ -00041f10: 6465 6e63 6965 732e 2020 2020 2020 2020 dencies. │ │ │ │ │ -00041f20: 286c 696e 6520 2032 3229 0a2a 2064 6570 (line 22).* dep │ │ │ │ │ -00041f30: 656e 6465 6e63 6965 7320 616e 6420 6469 endencies and di │ │ │ │ │ -00041f40: 7374 7269 6275 7465 6420 6669 6c65 733a stributed files: │ │ │ │ │ -00041f50: 2020 2020 6469 7374 636c 6561 6e63 6865 distcleanche │ │ │ │ │ -00041f60: 636b 2e20 2020 2020 2028 6c69 6e65 2020 ck. (line │ │ │ │ │ -00041f70: 2036 290a 2a20 4465 7065 6e64 656e 6379 6).* Dependency │ │ │ │ │ -00041f80: 2074 7261 636b 696e 673a 2020 2020 2020 tracking: │ │ │ │ │ -00041f90: 2020 2020 2020 2020 2020 2020 2044 6570 Dep │ │ │ │ │ -00041fa0: 656e 6465 6e63 7920 5472 6163 6b69 6e67 endency Tracking │ │ │ │ │ -00041fb0: 2e20 286c 696e 6520 2020 3629 0a2a 2044 . (line 6).* D │ │ │ │ │ -00041fc0: 6570 656e 6465 6e63 7920 7472 6163 6b69 ependency tracki │ │ │ │ │ -00041fd0: 6e67 203c 313e 3a20 2020 2020 2020 2020 ng <1>: │ │ │ │ │ -00041fe0: 2020 2020 2020 4465 7065 6e64 656e 6369 Dependenci │ │ │ │ │ -00041ff0: 6573 2e20 2020 2020 2020 2028 6c69 6e65 es. (line │ │ │ │ │ -00042000: 2020 3131 290a 2a20 4465 7065 6e64 656e 11).* Dependen │ │ │ │ │ -00042010: 6379 2074 7261 636b 696e 672c 2064 6973 cy tracking, dis │ │ │ │ │ -00042020: 6162 6c69 6e67 3a20 2020 2020 2020 2044 abling: D │ │ │ │ │ -00042030: 6570 656e 6465 6e63 6965 732e 2020 2020 ependencies. │ │ │ │ │ -00042040: 2020 2020 286c 696e 6520 2033 3529 0a2a (line 35).* │ │ │ │ │ -00042050: 2064 6972 6563 746f 7279 2076 6172 6961 directory varia │ │ │ │ │ -00042060: 626c 6573 3a20 2020 2020 2020 2020 2020 bles: │ │ │ │ │ -00042070: 2020 2020 2020 2020 5374 616e 6461 7264 Standard │ │ │ │ │ -00042080: 2044 6972 6563 746f 7279 2056 6172 6961 Directory Varia │ │ │ │ │ -00042090: 626c 6573 2e0a 2020 2020 2020 2020 2020 bles.. │ │ │ │ │ +00041f00: 2020 2020 2020 2020 2020 4465 7065 6e64 Depend │ │ │ │ │ +00041f10: 656e 6369 6573 2e20 2020 2020 2020 2028 encies. ( │ │ │ │ │ +00041f20: 6c69 6e65 2020 3232 290a 2a20 6465 7065 line 22).* depe │ │ │ │ │ +00041f30: 6e64 656e 6369 6573 2061 6e64 2064 6973 ndencies and dis │ │ │ │ │ +00041f40: 7472 6962 7574 6564 2066 696c 6573 3a20 tributed files: │ │ │ │ │ +00041f50: 2020 2064 6973 7463 6c65 616e 6368 6563 distcleanchec │ │ │ │ │ +00041f60: 6b2e 2020 2020 2020 286c 696e 6520 2020 k. (line │ │ │ │ │ +00041f70: 3629 0a2a 2044 6570 656e 6465 6e63 7920 6).* Dependency │ │ │ │ │ +00041f80: 7472 6163 6b69 6e67 3a20 2020 2020 2020 tracking: │ │ │ │ │ +00041f90: 2020 2020 2020 2020 2020 2020 4465 7065 Depe │ │ │ │ │ +00041fa0: 6e64 656e 6379 2054 7261 636b 696e 672e ndency Tracking. │ │ │ │ │ +00041fb0: 2028 6c69 6e65 2020 2036 290a 2a20 4465 (line 6).* De │ │ │ │ │ +00041fc0: 7065 6e64 656e 6379 2074 7261 636b 696e pendency trackin │ │ │ │ │ +00041fd0: 6720 3c31 3e3a 2020 2020 2020 2020 2020 g <1>: │ │ │ │ │ +00041fe0: 2020 2020 2044 6570 656e 6465 6e63 6965 Dependencie │ │ │ │ │ +00041ff0: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line │ │ │ │ │ +00042000: 2031 3129 0a2a 2044 6570 656e 6465 6e63 11).* Dependenc │ │ │ │ │ +00042010: 7920 7472 6163 6b69 6e67 2c20 6469 7361 y tracking, disa │ │ │ │ │ +00042020: 626c 696e 673a 2020 2020 2020 2020 4465 bling: De │ │ │ │ │ +00042030: 7065 6e64 656e 6369 6573 2e20 2020 2020 pendencies. │ │ │ │ │ +00042040: 2020 2028 6c69 6e65 2020 3335 290a 2a20 (line 35).* │ │ │ │ │ +00042050: 6469 7265 6374 6f72 7920 7661 7269 6162 directory variab │ │ │ │ │ +00042060: 6c65 733a 2020 2020 2020 2020 2020 2020 les: │ │ │ │ │ +00042070: 2020 2020 2020 2053 7461 6e64 6172 6420 Standard │ │ │ │ │ +00042080: 4469 7265 6374 6f72 7920 5661 7269 6162 Directory Variab │ │ │ │ │ +00042090: 6c65 732e 0a20 2020 2020 2020 2020 2020 les.. │ │ │ │ │ 000420a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000420b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000420c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000420d0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -000420e0: 2064 6972 6c69 7374 3a20 2020 2020 2020 dirlist: │ │ │ │ │ +000420d0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +000420e0: 6469 726c 6973 743a 2020 2020 2020 2020 dirlist: │ │ │ │ │ 000420f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042100: 2020 2020 2020 2020 4d61 6372 6f20 5365 Macro Se │ │ │ │ │ -00042110: 6172 6368 2050 6174 682e 2020 2028 6c69 arch Path. (li │ │ │ │ │ -00042120: 6e65 2020 3532 290a 2a20 4469 7361 626c ne 52).* Disabl │ │ │ │ │ -00042130: 696e 6720 6465 7065 6e64 656e 6379 2074 ing dependency t │ │ │ │ │ -00042140: 7261 636b 696e 673a 2020 2020 2020 2020 racking: │ │ │ │ │ -00042150: 2044 6570 656e 6465 6e63 6965 732e 2020 Dependencies. │ │ │ │ │ -00042160: 2020 2020 2020 286c 696e 6520 2033 3629 (line 36) │ │ │ │ │ -00042170: 0a2a 2064 6973 743a 2020 2020 2020 2020 .* dist: │ │ │ │ │ +00042100: 2020 2020 2020 204d 6163 726f 2053 6561 Macro Sea │ │ │ │ │ +00042110: 7263 6820 5061 7468 2e20 2020 286c 696e rch Path. (lin │ │ │ │ │ +00042120: 6520 2035 3229 0a2a 2044 6973 6162 6c69 e 52).* Disabli │ │ │ │ │ +00042130: 6e67 2064 6570 656e 6465 6e63 7920 7472 ng dependency tr │ │ │ │ │ +00042140: 6163 6b69 6e67 3a20 2020 2020 2020 2020 acking: │ │ │ │ │ +00042150: 4465 7065 6e64 656e 6369 6573 2e20 2020 Dependencies. │ │ │ │ │ +00042160: 2020 2020 2028 6c69 6e65 2020 3336 290a (line 36). │ │ │ │ │ +00042170: 2a20 6469 7374 3a20 2020 2020 2020 2020 * dist: │ │ │ │ │ 00042180: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042190: 2020 2020 2020 2020 2020 5374 616e 6461 Standa │ │ │ │ │ -000421a0: 7264 2054 6172 6765 7473 2e20 2020 2028 rd Targets. ( │ │ │ │ │ -000421b0: 6c69 6e65 2020 3335 290a 2a20 6469 7374 line 35).* dist │ │ │ │ │ -000421c0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00042190: 2020 2020 2020 2020 2053 7461 6e64 6172 Standar │ │ │ │ │ +000421a0: 6420 5461 7267 6574 732e 2020 2020 286c d Targets. (l │ │ │ │ │ +000421b0: 696e 6520 2033 3529 0a2a 2064 6973 7420 ine 35).* dist │ │ │ │ │ +000421c0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 000421d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000421e0: 2020 2042 6173 6963 7320 6f66 2044 6973 Basics of Dis │ │ │ │ │ -000421f0: 7472 6962 7574 696f 6e2e 0a20 2020 2020 tribution.. │ │ │ │ │ +000421e0: 2020 4261 7369 6373 206f 6620 4469 7374 Basics of Dist │ │ │ │ │ +000421f0: 7269 6275 7469 6f6e 2e0a 2020 2020 2020 ribution.. │ │ │ │ │ 00042200: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042210: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042220: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042230: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00042240: 2036 290a 2a20 6469 7374 2d62 7a69 7032 6).* dist-bzip2 │ │ │ │ │ -00042250: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00042260: 2020 2020 2020 2020 2020 2020 2054 6865 The │ │ │ │ │ -00042270: 2054 7970 6573 206f 6620 4469 7374 7269 Types of Distri │ │ │ │ │ -00042280: 6275 7469 6f6e 732e 0a20 2020 2020 2020 butions.. │ │ │ │ │ +00042230: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +00042240: 3629 0a2a 2064 6973 742d 627a 6970 323a 6).* dist-bzip2: │ │ │ │ │ +00042250: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00042260: 2020 2020 2020 2020 2020 2020 5468 6520 The │ │ │ │ │ +00042270: 5479 7065 7320 6f66 2044 6973 7472 6962 Types of Distrib │ │ │ │ │ +00042280: 7574 696f 6e73 2e0a 2020 2020 2020 2020 utions.. │ │ │ │ │ 00042290: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000422a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000422b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000422c0: 2020 2020 2020 2028 6c69 6e65 2020 3134 (line 14 │ │ │ │ │ -000422d0: 290a 2a20 6469 7374 2d62 7a69 7032 203c ).* dist-bzip2 < │ │ │ │ │ -000422e0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -000422f0: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00042300: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -00042310: 286c 696e 6520 2035 3129 0a2a 2064 6973 (line 51).* dis │ │ │ │ │ -00042320: 742d 627a 6970 3220 3c32 3e3a 2020 2020 t-bzip2 <2>: │ │ │ │ │ +000422c0: 2020 2020 2020 286c 696e 6520 2031 3429 (line 14) │ │ │ │ │ +000422d0: 0a2a 2064 6973 742d 627a 6970 3220 3c31 .* dist-bzip2 <1 │ │ │ │ │ +000422e0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +000422f0: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00042300: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00042310: 6c69 6e65 2020 3531 290a 2a20 6469 7374 line 51).* dist │ │ │ │ │ +00042320: 2d62 7a69 7032 203c 323e 3a20 2020 2020 -bzip2 <2>: │ │ │ │ │ 00042330: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042340: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ -00042350: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00042360: 3531 290a 2a20 6469 7374 2d67 7a69 703a 51).* dist-gzip: │ │ │ │ │ +00042340: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ +00042350: 2020 2020 2020 2020 286c 696e 6520 2035 (line 5 │ │ │ │ │ +00042360: 3129 0a2a 2064 6973 742d 677a 6970 3a20 1).* dist-gzip: │ │ │ │ │ 00042370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042380: 2020 2020 2020 2020 2020 2020 2054 6865 The │ │ │ │ │ -00042390: 2054 7970 6573 206f 6620 4469 7374 7269 Types of Distri │ │ │ │ │ -000423a0: 6275 7469 6f6e 732e 0a20 2020 2020 2020 butions.. │ │ │ │ │ +00042380: 2020 2020 2020 2020 2020 2020 5468 6520 The │ │ │ │ │ +00042390: 5479 7065 7320 6f66 2044 6973 7472 6962 Types of Distrib │ │ │ │ │ +000423a0: 7574 696f 6e73 2e0a 2020 2020 2020 2020 utions.. │ │ │ │ │ 000423b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000423c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000423d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000423e0: 2020 2020 2020 2028 6c69 6e65 2020 3137 (line 17 │ │ │ │ │ -000423f0: 290a 2a20 6469 7374 2d68 6f6f 6b3a 2020 ).* dist-hook: │ │ │ │ │ +000423e0: 2020 2020 2020 286c 696e 6520 2031 3729 (line 17) │ │ │ │ │ +000423f0: 0a2a 2064 6973 742d 686f 6f6b 3a20 2020 .* dist-hook: │ │ │ │ │ 00042400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042410: 2020 2020 2020 2020 2020 2054 6865 2064 The d │ │ │ │ │ -00042420: 6973 7420 486f 6f6b 2e20 2020 2020 2020 ist Hook. │ │ │ │ │ -00042430: 286c 696e 6520 2020 3629 0a2a 2064 6973 (line 6).* dis │ │ │ │ │ -00042440: 742d 686f 6f6b 203c 313e 3a20 2020 2020 t-hook <1>: │ │ │ │ │ +00042410: 2020 2020 2020 2020 2020 5468 6520 6469 The di │ │ │ │ │ +00042420: 7374 2048 6f6f 6b2e 2020 2020 2020 2028 st Hook. ( │ │ │ │ │ +00042430: 6c69 6e65 2020 2036 290a 2a20 6469 7374 line 6).* dist │ │ │ │ │ +00042440: 2d68 6f6f 6b20 3c31 3e3a 2020 2020 2020 -hook <1>: │ │ │ │ │ 00042450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042460: 2020 2020 4578 7465 6e64 696e 672e 2020 Extending. │ │ │ │ │ -00042470: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00042480: 3636 290a 2a20 6469 7374 2d6c 7a69 703a 66).* dist-lzip: │ │ │ │ │ +00042460: 2020 2045 7874 656e 6469 6e67 2e20 2020 Extending. │ │ │ │ │ +00042470: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6 │ │ │ │ │ +00042480: 3629 0a2a 2064 6973 742d 6c7a 6970 3a20 6).* dist-lzip: │ │ │ │ │ 00042490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000424a0: 2020 2020 2020 2020 2020 2020 2054 6865 The │ │ │ │ │ -000424b0: 2054 7970 6573 206f 6620 4469 7374 7269 Types of Distri │ │ │ │ │ -000424c0: 6275 7469 6f6e 732e 0a20 2020 2020 2020 butions.. │ │ │ │ │ +000424a0: 2020 2020 2020 2020 2020 2020 5468 6520 The │ │ │ │ │ +000424b0: 5479 7065 7320 6f66 2044 6973 7472 6962 Types of Distrib │ │ │ │ │ +000424c0: 7574 696f 6e73 2e0a 2020 2020 2020 2020 utions.. │ │ │ │ │ 000424d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000424e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000424f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042500: 2020 2020 2020 2028 6c69 6e65 2020 3231 (line 21 │ │ │ │ │ -00042510: 290a 2a20 6469 7374 2d6c 7a69 7020 3c31 ).* dist-lzip <1 │ │ │ │ │ -00042520: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00042530: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00042540: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -00042550: 286c 696e 6520 2035 3429 0a2a 2064 6973 (line 54).* dis │ │ │ │ │ -00042560: 742d 6c7a 6970 203c 323e 3a20 2020 2020 t-lzip <2>: │ │ │ │ │ +00042500: 2020 2020 2020 286c 696e 6520 2032 3129 (line 21) │ │ │ │ │ +00042510: 0a2a 2064 6973 742d 6c7a 6970 203c 313e .* dist-lzip <1> │ │ │ │ │ +00042520: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00042530: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00042540: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00042550: 6c69 6e65 2020 3534 290a 2a20 6469 7374 line 54).* dist │ │ │ │ │ +00042560: 2d6c 7a69 7020 3c32 3e3a 2020 2020 2020 -lzip <2>: │ │ │ │ │ 00042570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042580: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ -00042590: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000425a0: 3534 290a 2a20 6469 7374 2d6c 7a6d 613a 54).* dist-lzma: │ │ │ │ │ +00042580: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ +00042590: 2020 2020 2020 2020 286c 696e 6520 2035 (line 5 │ │ │ │ │ +000425a0: 3429 0a2a 2064 6973 742d 6c7a 6d61 3a20 4).* dist-lzma: │ │ │ │ │ 000425b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000425c0: 2020 2020 2020 2020 2020 2020 2054 6865 The │ │ │ │ │ -000425d0: 2054 7970 6573 206f 6620 4469 7374 7269 Types of Distri │ │ │ │ │ -000425e0: 6275 7469 6f6e 732e 0a20 2020 2020 2020 butions.. │ │ │ │ │ +000425c0: 2020 2020 2020 2020 2020 2020 5468 6520 The │ │ │ │ │ +000425d0: 5479 7065 7320 6f66 2044 6973 7472 6962 Types of Distrib │ │ │ │ │ +000425e0: 7574 696f 6e73 2e0a 2020 2020 2020 2020 utions.. │ │ │ │ │ 000425f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042610: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042620: 2020 2020 2020 2028 6c69 6e65 2020 3237 (line 27 │ │ │ │ │ -00042630: 290a 2a20 6469 7374 2d6c 7a6d 6120 3c31 ).* dist-lzma <1 │ │ │ │ │ -00042640: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00042650: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00042660: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -00042670: 286c 696e 6520 2035 3729 0a2a 2064 6973 (line 57).* dis │ │ │ │ │ -00042680: 742d 6c7a 6d61 203c 323e 3a20 2020 2020 t-lzma <2>: │ │ │ │ │ +00042620: 2020 2020 2020 286c 696e 6520 2032 3729 (line 27) │ │ │ │ │ +00042630: 0a2a 2064 6973 742d 6c7a 6d61 203c 313e .* dist-lzma <1> │ │ │ │ │ +00042640: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00042650: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00042660: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00042670: 6c69 6e65 2020 3537 290a 2a20 6469 7374 line 57).* dist │ │ │ │ │ +00042680: 2d6c 7a6d 6120 3c32 3e3a 2020 2020 2020 -lzma <2>: │ │ │ │ │ 00042690: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000426a0: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ -000426b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000426c0: 3537 290a 2a20 6469 7374 2d73 6861 723a 57).* dist-shar: │ │ │ │ │ +000426a0: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ +000426b0: 2020 2020 2020 2020 286c 696e 6520 2035 (line 5 │ │ │ │ │ +000426c0: 3729 0a2a 2064 6973 742d 7368 6172 3a20 7).* dist-shar: │ │ │ │ │ 000426d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000426e0: 2020 2020 2020 2020 2020 2020 2054 6865 The │ │ │ │ │ -000426f0: 2054 7970 6573 206f 6620 4469 7374 7269 Types of Distri │ │ │ │ │ -00042700: 6275 7469 6f6e 732e 0a20 2020 2020 2020 butions.. │ │ │ │ │ +000426e0: 2020 2020 2020 2020 2020 2020 5468 6520 The │ │ │ │ │ +000426f0: 5479 7065 7320 6f66 2044 6973 7472 6962 Types of Distrib │ │ │ │ │ +00042700: 7574 696f 6e73 2e0a 2020 2020 2020 2020 utions.. │ │ │ │ │ 00042710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042720: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042730: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042740: 2020 2020 2020 2028 6c69 6e65 2020 3330 (line 30 │ │ │ │ │ -00042750: 290a 2a20 6469 7374 2d73 6861 7220 3c31 ).* dist-shar <1 │ │ │ │ │ -00042760: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00042770: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00042780: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -00042790: 286c 696e 6520 2036 3029 0a2a 2064 6973 (line 60).* dis │ │ │ │ │ -000427a0: 742d 7368 6172 203c 323e 3a20 2020 2020 t-shar <2>: │ │ │ │ │ +00042740: 2020 2020 2020 286c 696e 6520 2033 3029 (line 30) │ │ │ │ │ +00042750: 0a2a 2064 6973 742d 7368 6172 203c 313e .* dist-shar <1> │ │ │ │ │ +00042760: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00042770: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00042780: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00042790: 6c69 6e65 2020 3630 290a 2a20 6469 7374 line 60).* dist │ │ │ │ │ +000427a0: 2d73 6861 7220 3c32 3e3a 2020 2020 2020 -shar <2>: │ │ │ │ │ 000427b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000427c0: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ -000427d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000427e0: 3630 290a 2a20 6469 7374 2d74 6172 5a3a 60).* dist-tarZ: │ │ │ │ │ +000427c0: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ +000427d0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6 │ │ │ │ │ +000427e0: 3029 0a2a 2064 6973 742d 7461 725a 3a20 0).* dist-tarZ: │ │ │ │ │ 000427f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042800: 2020 2020 2020 2020 2020 2020 2054 6865 The │ │ │ │ │ -00042810: 2054 7970 6573 206f 6620 4469 7374 7269 Types of Distri │ │ │ │ │ -00042820: 6275 7469 6f6e 732e 0a20 2020 2020 2020 butions.. │ │ │ │ │ +00042800: 2020 2020 2020 2020 2020 2020 5468 6520 The │ │ │ │ │ +00042810: 5479 7065 7320 6f66 2044 6973 7472 6962 Types of Distrib │ │ │ │ │ +00042820: 7574 696f 6e73 2e0a 2020 2020 2020 2020 utions.. │ │ │ │ │ 00042830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042850: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042860: 2020 2020 2020 2028 6c69 6e65 2020 3435 (line 45 │ │ │ │ │ -00042870: 290a 2a20 6469 7374 2d74 6172 5a20 3c31 ).* dist-tarZ <1 │ │ │ │ │ -00042880: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00042890: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -000428a0: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -000428b0: 286c 696e 6520 2036 3629 0a2a 2064 6973 (line 66).* dis │ │ │ │ │ -000428c0: 742d 7461 725a 203c 323e 3a20 2020 2020 t-tarZ <2>: │ │ │ │ │ +00042860: 2020 2020 2020 286c 696e 6520 2034 3529 (line 45) │ │ │ │ │ +00042870: 0a2a 2064 6973 742d 7461 725a 203c 313e .* dist-tarZ <1> │ │ │ │ │ +00042880: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00042890: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +000428a0: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +000428b0: 6c69 6e65 2020 3636 290a 2a20 6469 7374 line 66).* dist │ │ │ │ │ +000428c0: 2d74 6172 5a20 3c32 3e3a 2020 2020 2020 -tarZ <2>: │ │ │ │ │ 000428d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000428e0: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ -000428f0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00042900: 3636 290a 2a20 6469 7374 2d78 7a3a 2020 66).* dist-xz: │ │ │ │ │ +000428e0: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ +000428f0: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6 │ │ │ │ │ +00042900: 3629 0a2a 2064 6973 742d 787a 3a20 2020 6).* dist-xz: │ │ │ │ │ 00042910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042920: 2020 2020 2020 2020 2020 2020 2054 6865 The │ │ │ │ │ -00042930: 2054 7970 6573 206f 6620 4469 7374 7269 Types of Distri │ │ │ │ │ -00042940: 6275 7469 6f6e 732e 0a20 2020 2020 2020 butions.. │ │ │ │ │ +00042920: 2020 2020 2020 2020 2020 2020 5468 6520 The │ │ │ │ │ +00042930: 5479 7065 7320 6f66 2044 6973 7472 6962 Types of Distrib │ │ │ │ │ +00042940: 7574 696f 6e73 2e0a 2020 2020 2020 2020 utions.. │ │ │ │ │ 00042950: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042960: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042970: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042980: 2020 2020 2020 2028 6c69 6e65 2020 3339 (line 39 │ │ │ │ │ -00042990: 290a 2a20 6469 7374 2d7a 6970 3a20 2020 ).* dist-zip: │ │ │ │ │ +00042980: 2020 2020 2020 286c 696e 6520 2033 3929 (line 39) │ │ │ │ │ +00042990: 0a2a 2064 6973 742d 7a69 703a 2020 2020 .* dist-zip: │ │ │ │ │ 000429a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000429b0: 2020 2020 2020 2020 2020 2054 6865 2054 The T │ │ │ │ │ -000429c0: 7970 6573 206f 6620 4469 7374 7269 6275 ypes of Distribu │ │ │ │ │ -000429d0: 7469 6f6e 732e 0a20 2020 2020 2020 2020 tions.. │ │ │ │ │ +000429b0: 2020 2020 2020 2020 2020 5468 6520 5479 The Ty │ │ │ │ │ +000429c0: 7065 7320 6f66 2044 6973 7472 6962 7574 pes of Distribut │ │ │ │ │ +000429d0: 696f 6e73 2e0a 2020 2020 2020 2020 2020 ions.. │ │ │ │ │ 000429e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000429f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042a00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042a10: 2020 2020 2028 6c69 6e65 2020 3432 290a (line 42). │ │ │ │ │ -00042a20: 2a20 6469 7374 2d7a 6970 203c 313e 3a20 * dist-zip <1>: │ │ │ │ │ +00042a10: 2020 2020 286c 696e 6520 2034 3229 0a2a (line 42).* │ │ │ │ │ +00042a20: 2064 6973 742d 7a69 7020 3c31 3e3a 2020 dist-zip <1>: │ │ │ │ │ 00042a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042a40: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ -00042a50: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -00042a60: 696e 6520 2036 3329 0a2a 2064 6973 742d ine 63).* dist- │ │ │ │ │ -00042a70: 7a69 7020 3c32 3e3a 2020 2020 2020 2020 zip <2>: │ │ │ │ │ +00042a40: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ +00042a50: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00042a60: 6e65 2020 3633 290a 2a20 6469 7374 2d7a ne 63).* dist-z │ │ │ │ │ +00042a70: 6970 203c 323e 3a20 2020 2020 2020 2020 ip <2>: │ │ │ │ │ 00042a80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042a90: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ -00042aa0: 2020 2020 2020 2028 6c69 6e65 2020 3633 (line 63 │ │ │ │ │ -00042ab0: 290a 2a20 6469 7374 6368 6563 6b3a 2020 ).* distcheck: │ │ │ │ │ +00042a90: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ +00042aa0: 2020 2020 2020 286c 696e 6520 2036 3329 (line 63) │ │ │ │ │ +00042ab0: 0a2a 2064 6973 7463 6865 636b 3a20 2020 .* distcheck: │ │ │ │ │ 00042ac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042ad0: 2020 2020 2020 2020 2020 2043 7265 6174 Creat │ │ │ │ │ -00042ae0: 696e 6720 616d 6865 6c6c 6f2e 2020 2020 ing amhello. │ │ │ │ │ -00042af0: 286c 696e 6520 2039 3929 0a2a 2064 6973 (line 99).* dis │ │ │ │ │ -00042b00: 7463 6865 636b 203c 313e 3a20 2020 2020 tcheck <1>: │ │ │ │ │ +00042ad0: 2020 2020 2020 2020 2020 4372 6561 7469 Creati │ │ │ │ │ +00042ae0: 6e67 2061 6d68 656c 6c6f 2e20 2020 2028 ng amhello. ( │ │ │ │ │ +00042af0: 6c69 6e65 2020 3939 290a 2a20 6469 7374 line 99).* dist │ │ │ │ │ +00042b00: 6368 6563 6b20 3c31 3e3a 2020 2020 2020 check <1>: │ │ │ │ │ 00042b10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042b20: 2020 2020 4368 6563 6b69 6e67 2074 6865 Checking the │ │ │ │ │ -00042b30: 2044 6973 7472 6962 7574 696f 6e2e 0a20 Distribution.. │ │ │ │ │ +00042b20: 2020 2043 6865 636b 696e 6720 7468 6520 Checking the │ │ │ │ │ +00042b30: 4469 7374 7269 6275 7469 6f6e 2e0a 2020 Distribution.. │ │ │ │ │ 00042b40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042b50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042b60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042b70: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00042b80: 6e65 2020 2036 290a 2a20 6469 7374 6368 ne 6).* distch │ │ │ │ │ -00042b90: 6563 6b20 6265 7474 6572 2074 6861 6e20 eck better than │ │ │ │ │ -00042ba0: 6469 7374 3a20 2020 2020 2020 2020 2020 dist: │ │ │ │ │ -00042bb0: 2050 7265 7061 7269 6e67 2044 6973 7472 Preparing Distr │ │ │ │ │ -00042bc0: 6962 7574 696f 6e73 2e0a 2020 2020 2020 ibutions.. │ │ │ │ │ +00042b70: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00042b80: 6520 2020 3629 0a2a 2064 6973 7463 6865 e 6).* distche │ │ │ │ │ +00042b90: 636b 2062 6574 7465 7220 7468 616e 2064 ck better than d │ │ │ │ │ +00042ba0: 6973 743a 2020 2020 2020 2020 2020 2020 ist: │ │ │ │ │ +00042bb0: 5072 6570 6172 696e 6720 4469 7374 7269 Preparing Distri │ │ │ │ │ +00042bc0: 6275 7469 6f6e 732e 0a20 2020 2020 2020 butions.. │ │ │ │ │ 00042bd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042be0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042bf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042c00: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -00042c10: 3029 0a2a 2064 6973 7463 6865 636b 2065 0).* distcheck e │ │ │ │ │ -00042c20: 7861 6d70 6c65 3a20 2020 2020 2020 2020 xample: │ │ │ │ │ -00042c30: 2020 2020 2020 2020 2020 2020 4372 6561 Crea │ │ │ │ │ -00042c40: 7469 6e67 2061 6d68 656c 6c6f 2e20 2020 ting amhello. │ │ │ │ │ -00042c50: 2028 6c69 6e65 2020 3939 290a 2a20 6469 (line 99).* di │ │ │ │ │ -00042c60: 7374 6368 6563 6b2d 686f 6f6b 3a20 2020 stcheck-hook: │ │ │ │ │ +00042c00: 2020 2020 2020 2028 6c69 6e65 2020 3130 (line 10 │ │ │ │ │ +00042c10: 290a 2a20 6469 7374 6368 6563 6b20 6578 ).* distcheck ex │ │ │ │ │ +00042c20: 616d 706c 653a 2020 2020 2020 2020 2020 ample: │ │ │ │ │ +00042c30: 2020 2020 2020 2020 2020 2043 7265 6174 Creat │ │ │ │ │ +00042c40: 696e 6720 616d 6865 6c6c 6f2e 2020 2020 ing amhello. │ │ │ │ │ +00042c50: 286c 696e 6520 2039 3929 0a2a 2064 6973 (line 99).* dis │ │ │ │ │ +00042c60: 7463 6865 636b 2d68 6f6f 6b3a 2020 2020 tcheck-hook: │ │ │ │ │ 00042c70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042c80: 2020 2020 2043 6865 636b 696e 6720 7468 Checking th │ │ │ │ │ -00042c90: 6520 4469 7374 7269 6275 7469 6f6e 2e0a e Distribution.. │ │ │ │ │ +00042c80: 2020 2020 4368 6563 6b69 6e67 2074 6865 Checking the │ │ │ │ │ +00042c90: 2044 6973 7472 6962 7574 696f 6e2e 0a20 Distribution.. │ │ │ │ │ 00042ca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042cb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042cc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042cd0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -00042ce0: 696e 6520 2033 3329 0a2a 2064 6973 7463 ine 33).* distc │ │ │ │ │ -00042cf0: 6c65 616e 3a20 2020 2020 2020 2020 2020 lean: │ │ │ │ │ +00042cd0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00042ce0: 6e65 2020 3333 290a 2a20 6469 7374 636c ne 33).* distcl │ │ │ │ │ +00042cf0: 6561 6e3a 2020 2020 2020 2020 2020 2020 ean: │ │ │ │ │ 00042d00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042d10: 2020 5374 616e 6461 7264 2054 6172 6765 Standard Targe │ │ │ │ │ -00042d20: 7473 2e20 2020 2028 6c69 6e65 2020 3239 ts. (line 29 │ │ │ │ │ -00042d30: 290a 2a20 6469 7374 636c 6561 6e20 3c31 ).* distclean <1 │ │ │ │ │ -00042d40: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00042d50: 2020 2020 2020 2020 2020 2045 7874 656e Exten │ │ │ │ │ -00042d60: 6469 6e67 2e20 2020 2020 2020 2020 2020 ding. │ │ │ │ │ -00042d70: 286c 696e 6520 2034 3129 0a2a 2064 6973 (line 41).* dis │ │ │ │ │ -00042d80: 7463 6c65 616e 203c 323e 3a20 2020 2020 tclean <2>: │ │ │ │ │ +00042d10: 2053 7461 6e64 6172 6420 5461 7267 6574 Standard Target │ │ │ │ │ +00042d20: 732e 2020 2020 286c 696e 6520 2032 3929 s. (line 29) │ │ │ │ │ +00042d30: 0a2a 2064 6973 7463 6c65 616e 203c 313e .* distclean <1> │ │ │ │ │ +00042d40: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00042d50: 2020 2020 2020 2020 2020 4578 7465 6e64 Extend │ │ │ │ │ +00042d60: 696e 672e 2020 2020 2020 2020 2020 2028 ing. ( │ │ │ │ │ +00042d70: 6c69 6e65 2020 3431 290a 2a20 6469 7374 line 41).* dist │ │ │ │ │ +00042d80: 636c 6561 6e20 3c32 3e3a 2020 2020 2020 clean <2>: │ │ │ │ │ 00042d90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042da0: 2020 2020 6469 7374 636c 6561 6e63 6865 distcleanche │ │ │ │ │ -00042db0: 636b 2e20 2020 2020 2028 6c69 6e65 2020 ck. (line │ │ │ │ │ -00042dc0: 2036 290a 2a20 6469 7374 636c 6561 6e2c 6).* distclean, │ │ │ │ │ -00042dd0: 2064 6961 676e 6f73 7469 633a 2020 2020 diagnostic: │ │ │ │ │ -00042de0: 2020 2020 2020 2020 2020 2020 2064 6973 dis │ │ │ │ │ -00042df0: 7463 6c65 616e 6368 6563 6b2e 2020 2020 tcleancheck. │ │ │ │ │ -00042e00: 2020 286c 696e 6520 2020 3629 0a2a 2064 (line 6).* d │ │ │ │ │ -00042e10: 6973 7463 6c65 616e 2d6c 6f63 616c 3a20 istclean-local: │ │ │ │ │ +00042da0: 2020 2064 6973 7463 6c65 616e 6368 6563 distcleanchec │ │ │ │ │ +00042db0: 6b2e 2020 2020 2020 286c 696e 6520 2020 k. (line │ │ │ │ │ +00042dc0: 3629 0a2a 2064 6973 7463 6c65 616e 2c20 6).* distclean, │ │ │ │ │ +00042dd0: 6469 6167 6e6f 7374 6963 3a20 2020 2020 diagnostic: │ │ │ │ │ +00042de0: 2020 2020 2020 2020 2020 2020 6469 7374 dist │ │ │ │ │ +00042df0: 636c 6561 6e63 6865 636b 2e20 2020 2020 cleancheck. │ │ │ │ │ +00042e00: 2028 6c69 6e65 2020 2036 290a 2a20 6469 (line 6).* di │ │ │ │ │ +00042e10: 7374 636c 6561 6e2d 6c6f 6361 6c3a 2020 stclean-local: │ │ │ │ │ 00042e20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042e30: 2020 2020 2020 436c 6561 6e2e 2020 2020 Clean. │ │ │ │ │ -00042e40: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00042e50: 2020 3135 290a 2a20 6469 7374 636c 6561 15).* distclea │ │ │ │ │ -00042e60: 6e2d 6c6f 6361 6c20 3c31 3e3a 2020 2020 n-local <1>: │ │ │ │ │ -00042e70: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ -00042e80: 7874 656e 6469 6e67 2e20 2020 2020 2020 xtending. │ │ │ │ │ -00042e90: 2020 2020 286c 696e 6520 2034 3129 0a2a (line 41).* │ │ │ │ │ -00042ea0: 2064 6973 7463 6c65 616e 6368 6563 6b3a distcleancheck: │ │ │ │ │ +00042e30: 2020 2020 2043 6c65 616e 2e20 2020 2020 Clean. │ │ │ │ │ +00042e40: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00042e50: 2031 3529 0a2a 2064 6973 7463 6c65 616e 15).* distclean │ │ │ │ │ +00042e60: 2d6c 6f63 616c 203c 313e 3a20 2020 2020 -local <1>: │ │ │ │ │ +00042e70: 2020 2020 2020 2020 2020 2020 2020 4578 Ex │ │ │ │ │ +00042e80: 7465 6e64 696e 672e 2020 2020 2020 2020 tending. │ │ │ │ │ +00042e90: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* │ │ │ │ │ +00042ea0: 6469 7374 636c 6561 6e63 6865 636b 3a20 distcleancheck: │ │ │ │ │ 00042eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042ec0: 2020 2020 2020 2020 4368 6563 6b69 6e67 Checking │ │ │ │ │ -00042ed0: 2074 6865 2044 6973 7472 6962 7574 696f the Distributio │ │ │ │ │ -00042ee0: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. │ │ │ │ │ +00042ec0: 2020 2020 2020 2043 6865 636b 696e 6720 Checking │ │ │ │ │ +00042ed0: 7468 6520 4469 7374 7269 6275 7469 6f6e the Distribution │ │ │ │ │ +00042ee0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 00042ef0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042f00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042f10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042f20: 2028 6c69 6e65 2020 3435 290a 2a20 6469 (line 45).* di │ │ │ │ │ -00042f30: 7374 636c 6561 6e63 6865 636b 203c 313e stcleancheck <1> │ │ │ │ │ -00042f40: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00042f50: 2020 2020 2064 6973 7463 6c65 616e 6368 distcleanch │ │ │ │ │ -00042f60: 6563 6b2e 2020 2020 2020 286c 696e 6520 eck. (line │ │ │ │ │ -00042f70: 2020 3629 0a2a 2064 6973 7464 6972 3a20 6).* distdir: │ │ │ │ │ +00042f20: 286c 696e 6520 2034 3529 0a2a 2064 6973 (line 45).* dis │ │ │ │ │ +00042f30: 7463 6c65 616e 6368 6563 6b20 3c31 3e3a tcleancheck <1>: │ │ │ │ │ +00042f40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00042f50: 2020 2020 6469 7374 636c 6561 6e63 6865 distcleanche │ │ │ │ │ +00042f60: 636b 2e20 2020 2020 2028 6c69 6e65 2020 ck. (line │ │ │ │ │ +00042f70: 2036 290a 2a20 6469 7374 6469 723a 2020 6).* distdir: │ │ │ │ │ 00042f80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042f90: 2020 2020 2020 2020 2020 2020 2020 5468 Th │ │ │ │ │ -00042fa0: 6972 642d 5061 7274 7920 4d61 6b65 6669 ird-Party Makefi │ │ │ │ │ -00042fb0: 6c65 732e 0a20 2020 2020 2020 2020 2020 les.. │ │ │ │ │ +00042f90: 2020 2020 2020 2020 2020 2020 2054 6869 Thi │ │ │ │ │ +00042fa0: 7264 2d50 6172 7479 204d 616b 6566 696c rd-Party Makefil │ │ │ │ │ +00042fb0: 6573 2e0a 2020 2020 2020 2020 2020 2020 es.. │ │ │ │ │ 00042fc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042fd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00042fe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00042ff0: 2020 2028 6c69 6e65 2020 3235 290a 2a20 (line 25).* │ │ │ │ │ -00043000: 4469 7374 7269 6275 7469 6f6e 732c 2070 Distributions, p │ │ │ │ │ -00043010: 7265 7061 7261 7469 6f6e 3a20 2020 2020 reparation: │ │ │ │ │ -00043020: 2020 2020 2020 2050 7265 7061 7269 6e67 Preparing │ │ │ │ │ -00043030: 2044 6973 7472 6962 7574 696f 6e73 2e0a Distributions.. │ │ │ │ │ +00042ff0: 2020 286c 696e 6520 2032 3529 0a2a 2044 (line 25).* D │ │ │ │ │ +00043000: 6973 7472 6962 7574 696f 6e73 2c20 7072 istributions, pr │ │ │ │ │ +00043010: 6570 6172 6174 696f 6e3a 2020 2020 2020 eparation: │ │ │ │ │ +00043020: 2020 2020 2020 5072 6570 6172 696e 6720 Preparing │ │ │ │ │ +00043030: 4469 7374 7269 6275 7469 6f6e 732e 0a20 Distributions.. │ │ │ │ │ 00043040: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043050: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043070: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -00043080: 696e 6520 2020 3629 0a2a 2064 6973 745f ine 6).* dist_ │ │ │ │ │ -00043090: 2061 6e64 206e 6f62 6173 655f 3a20 2020 and nobase_: │ │ │ │ │ +00043070: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00043080: 6e65 2020 2036 290a 2a20 6469 7374 5f20 ne 6).* dist_ │ │ │ │ │ +00043090: 616e 6420 6e6f 6261 7365 5f3a 2020 2020 and nobase_: │ │ │ │ │ 000430a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000430b0: 2020 416c 7465 726e 6174 6976 652e 2020 Alternative. │ │ │ │ │ -000430c0: 2020 2020 2020 2028 6c69 6e65 2020 3239 (line 29 │ │ │ │ │ -000430d0: 290a 2a20 6469 7374 5f20 616e 6420 6e6f ).* dist_ and no │ │ │ │ │ -000430e0: 7472 616e 735f 3a20 2020 2020 2020 2020 trans_: │ │ │ │ │ -000430f0: 2020 2020 2020 2020 2020 204d 616e 2050 Man P │ │ │ │ │ -00043100: 6167 6573 2e20 2020 2020 2020 2020 2020 ages. │ │ │ │ │ -00043110: 286c 696e 6520 2036 3329 0a2a 2044 4953 (line 63).* DIS │ │ │ │ │ -00043120: 545f 5355 4244 4952 532c 2065 7870 6c61 T_SUBDIRS, expla │ │ │ │ │ -00043130: 696e 6564 3a20 2020 2020 2020 2020 2020 ined: │ │ │ │ │ -00043140: 2020 2020 5355 4244 4952 5320 7673 2044 SUBDIRS vs D │ │ │ │ │ -00043150: 4953 545f 5355 4244 4952 532e 0a20 2020 IST_SUBDIRS.. │ │ │ │ │ +000430b0: 2041 6c74 6572 6e61 7469 7665 2e20 2020 Alternative. │ │ │ │ │ +000430c0: 2020 2020 2020 286c 696e 6520 2032 3929 (line 29) │ │ │ │ │ +000430d0: 0a2a 2064 6973 745f 2061 6e64 206e 6f74 .* dist_ and not │ │ │ │ │ +000430e0: 7261 6e73 5f3a 2020 2020 2020 2020 2020 rans_: │ │ │ │ │ +000430f0: 2020 2020 2020 2020 2020 4d61 6e20 5061 Man Pa │ │ │ │ │ +00043100: 6765 732e 2020 2020 2020 2020 2020 2028 ges. ( │ │ │ │ │ +00043110: 6c69 6e65 2020 3633 290a 2a20 4449 5354 line 63).* DIST │ │ │ │ │ +00043120: 5f53 5542 4449 5253 2c20 6578 706c 6169 _SUBDIRS, explai │ │ │ │ │ +00043130: 6e65 643a 2020 2020 2020 2020 2020 2020 ned: │ │ │ │ │ +00043140: 2020 2053 5542 4449 5253 2076 7320 4449 SUBDIRS vs DI │ │ │ │ │ +00043150: 5354 5f53 5542 4449 5253 2e0a 2020 2020 ST_SUBDIRS.. │ │ │ │ │ 00043160: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043170: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043180: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043190: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -000431a0: 2020 2036 290a 2a20 646d 616c 6c6f 632c 6).* dmalloc, │ │ │ │ │ -000431b0: 2073 7570 706f 7274 2066 6f72 3a20 2020 support for: │ │ │ │ │ -000431c0: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -000431d0: 7562 6c69 6320 4d61 6372 6f73 2e20 2020 ublic Macros. │ │ │ │ │ -000431e0: 2020 2020 286c 696e 6520 3131 3929 0a2a (line 119).* │ │ │ │ │ -000431f0: 2064 7669 3a20 2020 2020 2020 2020 2020 dvi: │ │ │ │ │ +00043190: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +000431a0: 2020 3629 0a2a 2064 6d61 6c6c 6f63 2c20 6).* dmalloc, │ │ │ │ │ +000431b0: 7375 7070 6f72 7420 666f 723a 2020 2020 support for: │ │ │ │ │ +000431c0: 2020 2020 2020 2020 2020 2020 2020 5075 Pu │ │ │ │ │ +000431d0: 626c 6963 204d 6163 726f 732e 2020 2020 blic Macros. │ │ │ │ │ +000431e0: 2020 2028 6c69 6e65 2031 3139 290a 2a20 (line 119).* │ │ │ │ │ +000431f0: 6476 693a 2020 2020 2020 2020 2020 2020 dvi: │ │ │ │ │ 00043200: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043210: 2020 2020 2020 2020 5465 7869 6e66 6f2e Texinfo. │ │ │ │ │ -00043220: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00043230: 6e65 2020 3139 290a 2a20 6476 6920 3c31 ne 19).* dvi <1 │ │ │ │ │ -00043240: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +00043210: 2020 2020 2020 2054 6578 696e 666f 2e20 Texinfo. │ │ │ │ │ +00043220: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00043230: 6520 2031 3929 0a2a 2064 7669 203c 313e e 19).* dvi <1> │ │ │ │ │ +00043240: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 00043250: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043260: 2045 7874 656e 6469 6e67 2e20 2020 2020 Extending. │ │ │ │ │ -00043270: 2020 2020 2020 286c 696e 6520 2034 3129 (line 41) │ │ │ │ │ -00043280: 0a2a 2044 5649 206f 7574 7075 7420 7573 .* DVI output us │ │ │ │ │ -00043290: 696e 6720 5465 7869 6e66 6f3a 2020 2020 ing Texinfo: │ │ │ │ │ -000432a0: 2020 2020 2020 2020 2020 5465 7869 6e66 Texinf │ │ │ │ │ -000432b0: 6f2e 2020 2020 2020 2020 2020 2020 2028 o. ( │ │ │ │ │ -000432c0: 6c69 6e65 2020 2036 290a 2a20 6476 692d line 6).* dvi- │ │ │ │ │ -000432d0: 6c6f 6361 6c3a 2020 2020 2020 2020 2020 local: │ │ │ │ │ +00043260: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ +00043270: 2020 2020 2028 6c69 6e65 2020 3431 290a (line 41). │ │ │ │ │ +00043280: 2a20 4456 4920 6f75 7470 7574 2075 7369 * DVI output usi │ │ │ │ │ +00043290: 6e67 2054 6578 696e 666f 3a20 2020 2020 ng Texinfo: │ │ │ │ │ +000432a0: 2020 2020 2020 2020 2054 6578 696e 666f Texinfo │ │ │ │ │ +000432b0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +000432c0: 696e 6520 2020 3629 0a2a 2064 7669 2d6c ine 6).* dvi-l │ │ │ │ │ +000432d0: 6f63 616c 3a20 2020 2020 2020 2020 2020 ocal: │ │ │ │ │ 000432e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000432f0: 2020 2045 7874 656e 6469 6e67 2e20 2020 Extending. │ │ │ │ │ -00043300: 2020 2020 2020 2020 286c 696e 6520 2034 (line 4 │ │ │ │ │ -00043310: 3129 0a2a 2045 2d6d 6169 6c2c 2062 7567 1).* E-mail, bug │ │ │ │ │ -00043320: 2072 6570 6f72 7473 3a20 2020 2020 2020 reports: │ │ │ │ │ -00043330: 2020 2020 2020 2020 2020 2020 496e 7472 Intr │ │ │ │ │ -00043340: 6f64 7563 7469 6f6e 2e20 2020 2020 2020 oduction. │ │ │ │ │ -00043350: 2028 6c69 6e65 2020 3331 290a 2a20 4544 (line 31).* ED │ │ │ │ │ -00043360: 4954 494f 4e20 5465 7869 6e66 6f20 666c ITION Texinfo fl │ │ │ │ │ -00043370: 6167 3a20 2020 2020 2020 2020 2020 2020 ag: │ │ │ │ │ -00043380: 2020 2020 2054 6578 696e 666f 2e20 2020 Texinfo. │ │ │ │ │ -00043390: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -000433a0: 2032 3929 0a2a 2065 6c73 653a 2020 2020 29).* else: │ │ │ │ │ +000432f0: 2020 4578 7465 6e64 696e 672e 2020 2020 Extending. │ │ │ │ │ +00043300: 2020 2020 2020 2028 6c69 6e65 2020 3431 (line 41 │ │ │ │ │ +00043310: 290a 2a20 452d 6d61 696c 2c20 6275 6720 ).* E-mail, bug │ │ │ │ │ +00043320: 7265 706f 7274 733a 2020 2020 2020 2020 reports: │ │ │ │ │ +00043330: 2020 2020 2020 2020 2020 2049 6e74 726f Intro │ │ │ │ │ +00043340: 6475 6374 696f 6e2e 2020 2020 2020 2020 duction. │ │ │ │ │ +00043350: 286c 696e 6520 2033 3129 0a2a 2045 4449 (line 31).* EDI │ │ │ │ │ +00043360: 5449 4f4e 2054 6578 696e 666f 2066 6c61 TION Texinfo fla │ │ │ │ │ +00043370: 673a 2020 2020 2020 2020 2020 2020 2020 g: │ │ │ │ │ +00043380: 2020 2020 5465 7869 6e66 6f2e 2020 2020 Texinfo. │ │ │ │ │ +00043390: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +000433a0: 3239 290a 2a20 656c 7365 3a20 2020 2020 29).* else: │ │ │ │ │ 000433b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000433c0: 2020 2020 2020 2020 2020 2020 2020 5573 Us │ │ │ │ │ -000433d0: 6167 6520 6f66 2043 6f6e 6469 7469 6f6e age of Condition │ │ │ │ │ -000433e0: 616c 732e 0a20 2020 2020 2020 2020 2020 als.. │ │ │ │ │ +000433c0: 2020 2020 2020 2020 2020 2020 2055 7361 Usa │ │ │ │ │ +000433d0: 6765 206f 6620 436f 6e64 6974 696f 6e61 ge of Conditiona │ │ │ │ │ +000433e0: 6c73 2e0a 2020 2020 2020 2020 2020 2020 ls.. │ │ │ │ │ 000433f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043410: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043420: 2020 2028 6c69 6e65 2020 3336 290a 2a20 (line 36).* │ │ │ │ │ -00043430: 456d 7074 7920 6c69 6272 6172 6965 733a Empty libraries: │ │ │ │ │ +00043420: 2020 286c 696e 6520 2033 3629 0a2a 2045 (line 36).* E │ │ │ │ │ +00043430: 6d70 7479 206c 6962 7261 7269 6573 3a20 mpty libraries: │ │ │ │ │ 00043440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043450: 2020 2020 2020 2041 204c 6962 7261 7279 A Library │ │ │ │ │ -00043460: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ -00043470: 6520 2034 3829 0a2a 2045 6d70 7479 206c e 48).* Empty l │ │ │ │ │ -00043480: 6962 7261 7269 6573 2061 6e64 2024 284c ibraries and $(L │ │ │ │ │ -00043490: 4942 4f42 4a53 293a 2020 2020 2020 2020 IBOBJS): │ │ │ │ │ -000434a0: 4c49 424f 424a 532e 2020 2020 2020 2020 LIBOBJS. │ │ │ │ │ -000434b0: 2020 2020 2028 6c69 6e65 2020 3732 290a (line 72). │ │ │ │ │ -000434c0: 2a20 656d 7074 7920 5f53 4f55 5243 4553 * empty _SOURCES │ │ │ │ │ -000434d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000434e0: 2020 2020 2020 2020 2044 6566 6175 6c74 Default │ │ │ │ │ -000434f0: 205f 534f 5552 4345 532e 2020 2020 286c _SOURCES. (l │ │ │ │ │ -00043500: 696e 6520 2034 3429 0a2a 2065 6e64 6966 ine 44).* endif │ │ │ │ │ -00043510: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00043450: 2020 2020 2020 4120 4c69 6272 6172 792e A Library. │ │ │ │ │ +00043460: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00043470: 2020 3438 290a 2a20 456d 7074 7920 6c69 48).* Empty li │ │ │ │ │ +00043480: 6272 6172 6965 7320 616e 6420 2428 4c49 braries and $(LI │ │ │ │ │ +00043490: 424f 424a 5329 3a20 2020 2020 2020 204c BOBJS): L │ │ │ │ │ +000434a0: 4942 4f42 4a53 2e20 2020 2020 2020 2020 IBOBJS. │ │ │ │ │ +000434b0: 2020 2020 286c 696e 6520 2037 3229 0a2a (line 72).* │ │ │ │ │ +000434c0: 2065 6d70 7479 205f 534f 5552 4345 533a empty _SOURCES: │ │ │ │ │ +000434d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000434e0: 2020 2020 2020 2020 4465 6661 756c 7420 Default │ │ │ │ │ +000434f0: 5f53 4f55 5243 4553 2e20 2020 2028 6c69 _SOURCES. (li │ │ │ │ │ +00043500: 6e65 2020 3434 290a 2a20 656e 6469 663a ne 44).* endif: │ │ │ │ │ +00043510: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043530: 2020 5573 6167 6520 6f66 2043 6f6e 6469 Usage of Condi │ │ │ │ │ -00043540: 7469 6f6e 616c 732e 0a20 2020 2020 2020 tionals.. │ │ │ │ │ +00043530: 2055 7361 6765 206f 6620 436f 6e64 6974 Usage of Condit │ │ │ │ │ +00043540: 696f 6e61 6c73 2e0a 2020 2020 2020 2020 ionals.. │ │ │ │ │ 00043550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043580: 2020 2020 2020 2028 6c69 6e65 2020 3336 (line 36 │ │ │ │ │ -00043590: 290a 2a20 4578 616d 706c 6520 636f 6e64 ).* Example cond │ │ │ │ │ -000435a0: 6974 696f 6e61 6c20 2d2d 656e 6162 6c65 itional --enable │ │ │ │ │ -000435b0: 2d64 6562 7567 3a20 2020 2055 7361 6765 -debug: Usage │ │ │ │ │ -000435c0: 206f 6620 436f 6e64 6974 696f 6e61 6c73 of Conditionals │ │ │ │ │ -000435d0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00043580: 2020 2020 2020 286c 696e 6520 2033 3629 (line 36) │ │ │ │ │ +00043590: 0a2a 2045 7861 6d70 6c65 2063 6f6e 6469 .* Example condi │ │ │ │ │ +000435a0: 7469 6f6e 616c 202d 2d65 6e61 626c 652d tional --enable- │ │ │ │ │ +000435b0: 6465 6275 673a 2020 2020 5573 6167 6520 debug: Usage │ │ │ │ │ +000435c0: 6f66 2043 6f6e 6469 7469 6f6e 616c 732e of Conditionals. │ │ │ │ │ +000435d0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 000435e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000435f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043610: 286c 696e 6520 2032 3129 0a2a 2045 7861 (line 21).* Exa │ │ │ │ │ -00043620: 6d70 6c65 2063 6f6e 6469 7469 6f6e 616c mple conditional │ │ │ │ │ -00043630: 2041 435f 434f 4e46 4947 5f46 494c 4553 AC_CONFIG_FILES │ │ │ │ │ -00043640: 3a20 2020 5573 6167 6520 6f66 2043 6f6e : Usage of Con │ │ │ │ │ -00043650: 6469 7469 6f6e 616c 732e 0a20 2020 2020 ditionals.. │ │ │ │ │ +00043600: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00043610: 6c69 6e65 2020 3231 290a 2a20 4578 616d line 21).* Exam │ │ │ │ │ +00043620: 706c 6520 636f 6e64 6974 696f 6e61 6c20 ple conditional │ │ │ │ │ +00043630: 4143 5f43 4f4e 4649 475f 4649 4c45 533a AC_CONFIG_FILES: │ │ │ │ │ +00043640: 2020 2055 7361 6765 206f 6620 436f 6e64 Usage of Cond │ │ │ │ │ +00043650: 6974 696f 6e61 6c73 2e0a 2020 2020 2020 itionals.. │ │ │ │ │ 00043660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043670: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043690: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000436a0: 3739 290a 2a20 4578 616d 706c 6520 4865 79).* Example He │ │ │ │ │ -000436b0: 6c6c 6f20 576f 726c 643a 2020 2020 2020 llo World: │ │ │ │ │ -000436c0: 2020 2020 2020 2020 2020 2020 2048 656c Hel │ │ │ │ │ -000436d0: 6c6f 2057 6f72 6c64 2e20 2020 2020 2020 lo World. │ │ │ │ │ -000436e0: 2020 286c 696e 6520 2020 3629 0a2a 2045 (line 6).* E │ │ │ │ │ -000436f0: 7861 6d70 6c65 206f 6620 7265 6375 7273 xample of recurs │ │ │ │ │ -00043700: 6976 6520 6f70 6572 6174 696f 6e3a 2020 ive operation: │ │ │ │ │ -00043710: 2020 2020 2020 4765 6e65 7261 6c20 4f70 General Op │ │ │ │ │ -00043720: 6572 6174 696f 6e2e 2020 2028 6c69 6e65 eration. (line │ │ │ │ │ -00043730: 2020 3538 290a 2a20 4578 616d 706c 6520 58).* Example │ │ │ │ │ -00043740: 6f66 2073 6861 7265 6420 6c69 6272 6172 of shared librar │ │ │ │ │ -00043750: 6965 733a 2020 2020 2020 2020 2020 204c ies: L │ │ │ │ │ -00043760: 6962 746f 6f6c 204c 6962 7261 7269 6573 ibtool Libraries │ │ │ │ │ -00043770: 2e20 2020 286c 696e 6520 2020 3629 0a2a . (line 6).* │ │ │ │ │ -00043780: 2045 7861 6d70 6c65 2c20 4558 5452 415f Example, EXTRA_ │ │ │ │ │ -00043790: 5052 4f47 5241 4d53 3a20 2020 2020 2020 PROGRAMS: │ │ │ │ │ -000437a0: 2020 2020 2020 2020 556e 6966 6f72 6d2e Uniform. │ │ │ │ │ -000437b0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -000437c0: 6e65 2020 3336 290a 2a20 4578 616d 706c ne 36).* Exampl │ │ │ │ │ -000437d0: 652c 2066 616c 7365 2061 6e64 2074 7275 e, false and tru │ │ │ │ │ -000437e0: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ -000437f0: 2074 7275 652e 2020 2020 2020 2020 2020 true. │ │ │ │ │ -00043800: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -00043810: 0a2a 2045 7861 6d70 6c65 2c20 6d69 7865 .* Example, mixe │ │ │ │ │ -00043820: 6420 6c61 6e67 7561 6765 3a20 2020 2020 d language: │ │ │ │ │ -00043830: 2020 2020 2020 2020 2020 4d69 7869 6e67 Mixing │ │ │ │ │ -00043840: 2046 6f72 7472 616e 2037 3720 5769 7468 Fortran 77 With │ │ │ │ │ -00043850: 2043 2061 6e64 2043 2b2b 2e0a 2020 2020 C and C++.. │ │ │ │ │ +00043690: 2020 2020 2020 2020 286c 696e 6520 2037 (line 7 │ │ │ │ │ +000436a0: 3929 0a2a 2045 7861 6d70 6c65 2048 656c 9).* Example Hel │ │ │ │ │ +000436b0: 6c6f 2057 6f72 6c64 3a20 2020 2020 2020 lo World: │ │ │ │ │ +000436c0: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell │ │ │ │ │ +000436d0: 6f20 576f 726c 642e 2020 2020 2020 2020 o World. │ │ │ │ │ +000436e0: 2028 6c69 6e65 2020 2036 290a 2a20 4578 (line 6).* Ex │ │ │ │ │ +000436f0: 616d 706c 6520 6f66 2072 6563 7572 7369 ample of recursi │ │ │ │ │ +00043700: 7665 206f 7065 7261 7469 6f6e 3a20 2020 ve operation: │ │ │ │ │ +00043710: 2020 2020 2047 656e 6572 616c 204f 7065 General Ope │ │ │ │ │ +00043720: 7261 7469 6f6e 2e20 2020 286c 696e 6520 ration. (line │ │ │ │ │ +00043730: 2035 3829 0a2a 2045 7861 6d70 6c65 206f 58).* Example o │ │ │ │ │ +00043740: 6620 7368 6172 6564 206c 6962 7261 7269 f shared librari │ │ │ │ │ +00043750: 6573 3a20 2020 2020 2020 2020 2020 4c69 es: Li │ │ │ │ │ +00043760: 6274 6f6f 6c20 4c69 6272 6172 6965 732e btool Libraries. │ │ │ │ │ +00043770: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00043780: 4578 616d 706c 652c 2045 5854 5241 5f50 Example, EXTRA_P │ │ │ │ │ +00043790: 524f 4752 414d 533a 2020 2020 2020 2020 ROGRAMS: │ │ │ │ │ +000437a0: 2020 2020 2020 2055 6e69 666f 726d 2e20 Uniform. │ │ │ │ │ +000437b0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +000437c0: 6520 2033 3629 0a2a 2045 7861 6d70 6c65 e 36).* Example │ │ │ │ │ +000437d0: 2c20 6661 6c73 6520 616e 6420 7472 7565 , false and true │ │ │ │ │ +000437e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000437f0: 7472 7565 2e20 2020 2020 2020 2020 2020 true. │ │ │ │ │ +00043800: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00043810: 2a20 4578 616d 706c 652c 206d 6978 6564 * Example, mixed │ │ │ │ │ +00043820: 206c 616e 6775 6167 653a 2020 2020 2020 language: │ │ │ │ │ +00043830: 2020 2020 2020 2020 204d 6978 696e 6720 Mixing │ │ │ │ │ +00043840: 466f 7274 7261 6e20 3737 2057 6974 6820 Fortran 77 With │ │ │ │ │ +00043850: 4320 616e 6420 432b 2b2e 0a20 2020 2020 C and C++.. │ │ │ │ │ 00043860: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043870: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043890: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -000438a0: 2033 3629 0a2a 2045 7865 6375 7461 626c 36).* Executabl │ │ │ │ │ -000438b0: 6520 6578 7465 6e73 696f 6e3a 2020 2020 e extension: │ │ │ │ │ -000438c0: 2020 2020 2020 2020 2020 2020 2020 4558 EX │ │ │ │ │ -000438d0: 4545 5854 2e20 2020 2020 2020 2020 2020 EEXT. │ │ │ │ │ -000438e0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -000438f0: 4578 6974 2073 7461 7475 7320 3737 2c20 Exit status 77, │ │ │ │ │ -00043900: 7370 6563 6961 6c20 696e 7465 7270 7265 special interpre │ │ │ │ │ -00043910: 7461 7469 6f6e 3a20 5369 6d70 6c65 2054 tation: Simple T │ │ │ │ │ -00043920: 6573 7473 2e20 2020 2020 2020 286c 696e ests. (lin │ │ │ │ │ -00043930: 6520 2032 3029 0a2a 2045 7869 7420 7374 e 20).* Exit st │ │ │ │ │ -00043940: 6174 7573 2039 392c 2073 7065 6369 616c atus 99, special │ │ │ │ │ -00043950: 2069 6e74 6572 7072 6574 6174 696f 6e3a interpretation: │ │ │ │ │ -00043960: 2053 696d 706c 6520 5465 7374 7320 7573 Simple Tests us │ │ │ │ │ -00043970: 696e 6720 7061 7261 6c6c 656c 2d74 6573 ing parallel-tes │ │ │ │ │ -00043980: 7473 2e0a 2020 2020 2020 2020 2020 2020 ts.. │ │ │ │ │ +00043890: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +000438a0: 3336 290a 2a20 4578 6563 7574 6162 6c65 36).* Executable │ │ │ │ │ +000438b0: 2065 7874 656e 7369 6f6e 3a20 2020 2020 extension: │ │ │ │ │ +000438c0: 2020 2020 2020 2020 2020 2020 2045 5845 EXE │ │ │ │ │ +000438d0: 4558 542e 2020 2020 2020 2020 2020 2020 EXT. │ │ │ │ │ +000438e0: 2020 286c 696e 6520 2020 3629 0a2a 2045 (line 6).* E │ │ │ │ │ +000438f0: 7869 7420 7374 6174 7573 2037 372c 2073 xit status 77, s │ │ │ │ │ +00043900: 7065 6369 616c 2069 6e74 6572 7072 6574 pecial interpret │ │ │ │ │ +00043910: 6174 696f 6e3a 2053 696d 706c 6520 5465 ation: Simple Te │ │ │ │ │ +00043920: 7374 732e 2020 2020 2020 2028 6c69 6e65 sts. (line │ │ │ │ │ +00043930: 2020 3230 290a 2a20 4578 6974 2073 7461 20).* Exit sta │ │ │ │ │ +00043940: 7475 7320 3939 2c20 7370 6563 6961 6c20 tus 99, special │ │ │ │ │ +00043950: 696e 7465 7270 7265 7461 7469 6f6e 3a20 interpretation: │ │ │ │ │ +00043960: 5369 6d70 6c65 2054 6573 7473 2075 7369 Simple Tests usi │ │ │ │ │ +00043970: 6e67 2070 6172 616c 6c65 6c2d 7465 7374 ng parallel-test │ │ │ │ │ +00043980: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ 00043990: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000439a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000439b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000439c0: 2020 286c 696e 6520 2037 3529 0a2a 2045 (line 75).* E │ │ │ │ │ -000439d0: 7870 6563 7465 6420 7465 7374 2066 6169 xpected test fai │ │ │ │ │ -000439e0: 6c75 7265 3a20 2020 2020 2020 2020 2020 lure: │ │ │ │ │ -000439f0: 2020 2020 2020 5369 6d70 6c65 2054 6573 Simple Tes │ │ │ │ │ -00043a00: 7473 2e20 2020 2020 2020 2028 6c69 6e65 ts. (line │ │ │ │ │ -00043a10: 2020 3531 290a 2a20 4578 7465 6e64 696e 51).* Extendin │ │ │ │ │ -00043a20: 6720 6163 6c6f 6361 6c3a 2020 2020 2020 g aclocal: │ │ │ │ │ -00043a30: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ -00043a40: 7874 656e 6469 6e67 2061 636c 6f63 616c xtending aclocal │ │ │ │ │ -00043a50: 2e20 2020 286c 696e 6520 2020 3629 0a2a . (line 6).* │ │ │ │ │ -00043a60: 2045 7874 656e 6469 6e67 206c 6973 7420 Extending list │ │ │ │ │ -00043a70: 6f66 2069 6e73 7461 6c6c 6174 696f 6e20 of installation │ │ │ │ │ -00043a80: 6469 7265 6374 6f72 6965 733a 2055 6e69 directories: Uni │ │ │ │ │ -00043a90: 666f 726d 2e20 2020 2020 2020 2028 6c69 form. (li │ │ │ │ │ -00043aa0: 6e65 2020 3536 290a 2a20 4578 7465 6e73 ne 56).* Extens │ │ │ │ │ -00043ab0: 696f 6e2c 2065 7865 6375 7461 626c 653a ion, executable: │ │ │ │ │ +000439c0: 2028 6c69 6e65 2020 3735 290a 2a20 4578 (line 75).* Ex │ │ │ │ │ +000439d0: 7065 6374 6564 2074 6573 7420 6661 696c pected test fail │ │ │ │ │ +000439e0: 7572 653a 2020 2020 2020 2020 2020 2020 ure: │ │ │ │ │ +000439f0: 2020 2020 2053 696d 706c 6520 5465 7374 Simple Test │ │ │ │ │ +00043a00: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line │ │ │ │ │ +00043a10: 2035 3129 0a2a 2045 7874 656e 6469 6e67 51).* Extending │ │ │ │ │ +00043a20: 2061 636c 6f63 616c 3a20 2020 2020 2020 aclocal: │ │ │ │ │ +00043a30: 2020 2020 2020 2020 2020 2020 2020 4578 Ex │ │ │ │ │ +00043a40: 7465 6e64 696e 6720 6163 6c6f 6361 6c2e tending aclocal. │ │ │ │ │ +00043a50: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00043a60: 4578 7465 6e64 696e 6720 6c69 7374 206f Extending list o │ │ │ │ │ +00043a70: 6620 696e 7374 616c 6c61 7469 6f6e 2064 f installation d │ │ │ │ │ +00043a80: 6972 6563 746f 7269 6573 3a20 556e 6966 irectories: Unif │ │ │ │ │ +00043a90: 6f72 6d2e 2020 2020 2020 2020 286c 696e orm. (lin │ │ │ │ │ +00043aa0: 6520 2035 3629 0a2a 2045 7874 656e 7369 e 56).* Extensi │ │ │ │ │ +00043ab0: 6f6e 2c20 6578 6563 7574 6162 6c65 3a20 on, executable: │ │ │ │ │ 00043ac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043ad0: 2045 5845 4558 542e 2020 2020 2020 2020 EXEEXT. │ │ │ │ │ -00043ae0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -00043af0: 0a2a 2045 7874 7261 2066 696c 6573 2064 .* Extra files d │ │ │ │ │ -00043b00: 6973 7472 6962 7574 6564 2077 6974 6820 istributed with │ │ │ │ │ -00043b10: 4175 746f 6d61 6b65 3a20 6175 746f 6d61 Automake: automa │ │ │ │ │ -00043b20: 6b65 2049 6e76 6f63 6174 696f 6e2e 2028 ke Invocation. ( │ │ │ │ │ -00043b30: 6c69 6e65 2020 3339 290a 2a20 4558 5452 line 39).* EXTR │ │ │ │ │ -00043b40: 415f 2c20 7072 6570 656e 6469 6e67 3a20 A_, prepending: │ │ │ │ │ +00043ad0: 4558 4545 5854 2e20 2020 2020 2020 2020 EXEEXT. │ │ │ │ │ +00043ae0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00043af0: 2a20 4578 7472 6120 6669 6c65 7320 6469 * Extra files di │ │ │ │ │ +00043b00: 7374 7269 6275 7465 6420 7769 7468 2041 stributed with A │ │ │ │ │ +00043b10: 7574 6f6d 616b 653a 2061 7574 6f6d 616b utomake: automak │ │ │ │ │ +00043b20: 6520 496e 766f 6361 7469 6f6e 2e20 286c e Invocation. (l │ │ │ │ │ +00043b30: 696e 6520 2033 3929 0a2a 2045 5854 5241 ine 39).* EXTRA │ │ │ │ │ +00043b40: 5f2c 2070 7265 7065 6e64 696e 673a 2020 _, prepending: │ │ │ │ │ 00043b50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043b60: 2020 2055 6e69 666f 726d 2e20 2020 2020 Uniform. │ │ │ │ │ -00043b70: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ -00043b80: 3929 0a2a 2045 5854 5241 5f50 524f 4752 9).* EXTRA_PROGR │ │ │ │ │ -00043b90: 414d 532c 2064 6566 696e 6564 3a20 2020 AMS, defined: │ │ │ │ │ -00043ba0: 2020 2020 2020 2020 2020 2020 556e 6966 Unif │ │ │ │ │ -00043bb0: 6f72 6d2e 2020 2020 2020 2020 2020 2020 orm. │ │ │ │ │ -00043bc0: 2028 6c69 6e65 2020 3336 290a 2a20 4558 (line 36).* EX │ │ │ │ │ -00043bd0: 5452 415f 5052 4f47 5241 4d53 2c20 6465 TRA_PROGRAMS, de │ │ │ │ │ -00043be0: 6669 6e65 6420 3c31 3e3a 2020 2020 2020 fined <1>: │ │ │ │ │ -00043bf0: 2020 2020 2043 6f6e 6469 7469 6f6e 616c Conditional │ │ │ │ │ -00043c00: 2050 726f 6772 616d 732e 0a20 2020 2020 Programs.. │ │ │ │ │ +00043b60: 2020 556e 6966 6f72 6d2e 2020 2020 2020 Uniform. │ │ │ │ │ +00043b70: 2020 2020 2020 2028 6c69 6e65 2020 3239 (line 29 │ │ │ │ │ +00043b80: 290a 2a20 4558 5452 415f 5052 4f47 5241 ).* EXTRA_PROGRA │ │ │ │ │ +00043b90: 4d53 2c20 6465 6669 6e65 643a 2020 2020 MS, defined: │ │ │ │ │ +00043ba0: 2020 2020 2020 2020 2020 2055 6e69 666f Unifo │ │ │ │ │ +00043bb0: 726d 2e20 2020 2020 2020 2020 2020 2020 rm. │ │ │ │ │ +00043bc0: 286c 696e 6520 2033 3629 0a2a 2045 5854 (line 36).* EXT │ │ │ │ │ +00043bd0: 5241 5f50 524f 4752 414d 532c 2064 6566 RA_PROGRAMS, def │ │ │ │ │ +00043be0: 696e 6564 203c 313e 3a20 2020 2020 2020 ined <1>: │ │ │ │ │ +00043bf0: 2020 2020 436f 6e64 6974 696f 6e61 6c20 Conditional │ │ │ │ │ +00043c00: 5072 6f67 7261 6d73 2e0a 2020 2020 2020 Programs.. │ │ │ │ │ 00043c10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043c20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043c30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043c40: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00043c50: 3135 290a 2a20 4558 5452 415f 7072 6f67 15).* EXTRA_prog │ │ │ │ │ -00043c60: 5f53 4f55 5243 4553 2c20 6465 6669 6e65 _SOURCES, define │ │ │ │ │ -00043c70: 643a 2020 2020 2020 2020 2020 2043 6f6e d: Con │ │ │ │ │ -00043c80: 6469 7469 6f6e 616c 2053 6f75 7263 6573 ditional Sources │ │ │ │ │ -00043c90: 2e20 286c 696e 6520 2031 3829 0a2a 2066 . (line 18).* f │ │ │ │ │ -00043ca0: 616c 7365 2045 7861 6d70 6c65 3a20 2020 alse Example: │ │ │ │ │ +00043c40: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +00043c50: 3529 0a2a 2045 5854 5241 5f70 726f 675f 5).* EXTRA_prog_ │ │ │ │ │ +00043c60: 534f 5552 4345 532c 2064 6566 696e 6564 SOURCES, defined │ │ │ │ │ +00043c70: 3a20 2020 2020 2020 2020 2020 436f 6e64 : Cond │ │ │ │ │ +00043c80: 6974 696f 6e61 6c20 536f 7572 6365 732e itional Sources. │ │ │ │ │ +00043c90: 2028 6c69 6e65 2020 3138 290a 2a20 6661 (line 18).* fa │ │ │ │ │ +00043ca0: 6c73 6520 4578 616d 706c 653a 2020 2020 lse Example: │ │ │ │ │ 00043cb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043cc0: 2020 2020 2020 7472 7565 2e20 2020 2020 true. │ │ │ │ │ -00043cd0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00043ce0: 2020 2036 290a 2a20 4643 464c 4147 5320 6).* FCFLAGS │ │ │ │ │ -00043cf0: 616e 6420 414d 5f46 4346 4c41 4753 3a20 and AM_FCFLAGS: │ │ │ │ │ -00043d00: 2020 2020 2020 2020 2020 2020 2020 2046 F │ │ │ │ │ -00043d10: 6c61 6720 5661 7269 6162 6c65 7320 4f72 lag Variables Or │ │ │ │ │ -00043d20: 6465 7269 6e67 2e0a 2020 2020 2020 2020 dering.. │ │ │ │ │ +00043cc0: 2020 2020 2074 7275 652e 2020 2020 2020 true. │ │ │ │ │ +00043cd0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00043ce0: 2020 3629 0a2a 2046 4346 4c41 4753 2061 6).* FCFLAGS a │ │ │ │ │ +00043cf0: 6e64 2041 4d5f 4643 464c 4147 533a 2020 nd AM_FCFLAGS: │ │ │ │ │ +00043d00: 2020 2020 2020 2020 2020 2020 2020 466c Fl │ │ │ │ │ +00043d10: 6167 2056 6172 6961 626c 6573 204f 7264 ag Variables Ord │ │ │ │ │ +00043d20: 6572 696e 672e 0a20 2020 2020 2020 2020 ering.. │ │ │ │ │ 00043d30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043d40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043d50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043d60: 2020 2020 2020 286c 696e 6520 2032 3029 (line 20) │ │ │ │ │ -00043d70: 0a2a 2046 6561 7475 7265 7320 6f66 2074 .* Features of t │ │ │ │ │ -00043d80: 6865 2047 4e55 2042 7569 6c64 2053 7973 he GNU Build Sys │ │ │ │ │ -00043d90: 7465 6d3a 2020 2020 2020 5573 6520 4361 tem: Use Ca │ │ │ │ │ -00043da0: 7365 732e 2020 2020 2020 2020 2020 2028 ses. ( │ │ │ │ │ -00043db0: 6c69 6e65 2020 2036 290a 2a20 4646 4c41 line 6).* FFLA │ │ │ │ │ -00043dc0: 4753 2061 6e64 2041 4d5f 4646 4c41 4753 GS and AM_FFLAGS │ │ │ │ │ -00043dd0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00043de0: 2020 2046 6c61 6720 5661 7269 6162 6c65 Flag Variable │ │ │ │ │ -00043df0: 7320 4f72 6465 7269 6e67 2e0a 2020 2020 s Ordering.. │ │ │ │ │ +00043d60: 2020 2020 2028 6c69 6e65 2020 3230 290a (line 20). │ │ │ │ │ +00043d70: 2a20 4665 6174 7572 6573 206f 6620 7468 * Features of th │ │ │ │ │ +00043d80: 6520 474e 5520 4275 696c 6420 5379 7374 e GNU Build Syst │ │ │ │ │ +00043d90: 656d 3a20 2020 2020 2055 7365 2043 6173 em: Use Cas │ │ │ │ │ +00043da0: 6573 2e20 2020 2020 2020 2020 2020 286c es. (l │ │ │ │ │ +00043db0: 696e 6520 2020 3629 0a2a 2046 464c 4147 ine 6).* FFLAG │ │ │ │ │ +00043dc0: 5320 616e 6420 414d 5f46 464c 4147 533a S and AM_FFLAGS: │ │ │ │ │ +00043dd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00043de0: 2020 466c 6167 2056 6172 6961 626c 6573 Flag Variables │ │ │ │ │ +00043df0: 204f 7264 6572 696e 672e 0a20 2020 2020 Ordering.. │ │ │ │ │ 00043e00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043e10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043e20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043e30: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00043e40: 2032 3029 0a2a 2066 696c 6520 6e61 6d65 20).* file name │ │ │ │ │ -00043e50: 732c 206c 696d 6974 6174 696f 6e73 206f s, limitations o │ │ │ │ │ -00043e60: 6e3a 2020 2020 2020 2020 2020 2020 4c69 n: Li │ │ │ │ │ -00043e70: 6d69 7461 7469 6f6e 7320 6f6e 2046 696c mitations on Fil │ │ │ │ │ -00043e80: 6520 4e61 6d65 732e 0a20 2020 2020 2020 e Names.. │ │ │ │ │ +00043e30: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00043e40: 3230 290a 2a20 6669 6c65 206e 616d 6573 20).* file names │ │ │ │ │ +00043e50: 2c20 6c69 6d69 7461 7469 6f6e 7320 6f6e , limitations on │ │ │ │ │ +00043e60: 3a20 2020 2020 2020 2020 2020 204c 696d : Lim │ │ │ │ │ +00043e70: 6974 6174 696f 6e73 206f 6e20 4669 6c65 itations on File │ │ │ │ │ +00043e80: 204e 616d 6573 2e0a 2020 2020 2020 2020 Names.. │ │ │ │ │ 00043e90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043ea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00043eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00043ec0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00043ed0: 290a 2a20 6669 6c65 6e61 6d65 2d6c 656e ).* filename-len │ │ │ │ │ -00043ee0: 6774 682d 6d61 783d 3939 3a20 2020 2020 gth-max=99: │ │ │ │ │ -00043ef0: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00043f00: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -00043f10: 286c 696e 6520 2036 3929 0a2a 2046 696c (line 69).* Fil │ │ │ │ │ -00043f20: 6573 2064 6973 7472 6962 7574 6564 2077 es distributed w │ │ │ │ │ -00043f30: 6974 6820 4175 746f 6d61 6b65 3a20 2020 ith Automake: │ │ │ │ │ -00043f40: 2020 2020 6175 746f 6d61 6b65 2049 6e76 automake Inv │ │ │ │ │ -00043f50: 6f63 6174 696f 6e2e 2028 6c69 6e65 2020 ocation. (line │ │ │ │ │ -00043f60: 3339 290a 2a20 4669 7273 7420 6c69 6e65 39).* First line │ │ │ │ │ -00043f70: 206f 6620 4d61 6b65 6669 6c65 2e61 6d3a of Makefile.am: │ │ │ │ │ -00043f80: 2020 2020 2020 2020 2020 2020 2047 656e Gen │ │ │ │ │ -00043f90: 6572 616c 204f 7065 7261 7469 6f6e 2e20 eral Operation. │ │ │ │ │ -00043fa0: 2020 286c 696e 6520 2037 3429 0a2a 2046 (line 74).* F │ │ │ │ │ -00043fb0: 6c61 6720 7661 7269 6162 6c65 732c 206f lag variables, o │ │ │ │ │ -00043fc0: 7264 6572 696e 673a 2020 2020 2020 2020 rdering: │ │ │ │ │ -00043fd0: 2020 2020 2020 466c 6167 2056 6172 6961 Flag Varia │ │ │ │ │ -00043fe0: 626c 6573 204f 7264 6572 696e 672e 0a20 bles Ordering.. │ │ │ │ │ +00043ec0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00043ed0: 0a2a 2066 696c 656e 616d 652d 6c65 6e67 .* filename-leng │ │ │ │ │ +00043ee0: 7468 2d6d 6178 3d39 393a 2020 2020 2020 th-max=99: │ │ │ │ │ +00043ef0: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00043f00: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00043f10: 6c69 6e65 2020 3639 290a 2a20 4669 6c65 line 69).* File │ │ │ │ │ +00043f20: 7320 6469 7374 7269 6275 7465 6420 7769 s distributed wi │ │ │ │ │ +00043f30: 7468 2041 7574 6f6d 616b 653a 2020 2020 th Automake: │ │ │ │ │ +00043f40: 2020 2061 7574 6f6d 616b 6520 496e 766f automake Invo │ │ │ │ │ +00043f50: 6361 7469 6f6e 2e20 286c 696e 6520 2033 cation. (line 3 │ │ │ │ │ +00043f60: 3929 0a2a 2046 6972 7374 206c 696e 6520 9).* First line │ │ │ │ │ +00043f70: 6f66 204d 616b 6566 696c 652e 616d 3a20 of Makefile.am: │ │ │ │ │ +00043f80: 2020 2020 2020 2020 2020 2020 4765 6e65 Gene │ │ │ │ │ +00043f90: 7261 6c20 4f70 6572 6174 696f 6e2e 2020 ral Operation. │ │ │ │ │ +00043fa0: 2028 6c69 6e65 2020 3734 290a 2a20 466c (line 74).* Fl │ │ │ │ │ +00043fb0: 6167 2076 6172 6961 626c 6573 2c20 6f72 ag variables, or │ │ │ │ │ +00043fc0: 6465 7269 6e67 3a20 2020 2020 2020 2020 dering: │ │ │ │ │ +00043fd0: 2020 2020 2046 6c61 6720 5661 7269 6162 Flag Variab │ │ │ │ │ +00043fe0: 6c65 7320 4f72 6465 7269 6e67 2e0a 2020 les Ordering.. │ │ │ │ │ 00043ff0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044000: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044010: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044020: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00044030: 6e65 2020 2036 290a 2a20 466c 6167 2056 ne 6).* Flag V │ │ │ │ │ -00044040: 6172 6961 626c 6573 2c20 4f72 6465 7269 ariables, Orderi │ │ │ │ │ -00044050: 6e67 3a20 2020 2020 2020 2020 2020 2020 ng: │ │ │ │ │ -00044060: 2046 6c61 6720 5661 7269 6162 6c65 7320 Flag Variables │ │ │ │ │ -00044070: 4f72 6465 7269 6e67 2e0a 2020 2020 2020 Ordering.. │ │ │ │ │ +00044020: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00044030: 6520 2020 3629 0a2a 2046 6c61 6720 5661 e 6).* Flag Va │ │ │ │ │ +00044040: 7269 6162 6c65 732c 204f 7264 6572 696e riables, Orderin │ │ │ │ │ +00044050: 673a 2020 2020 2020 2020 2020 2020 2020 g: │ │ │ │ │ +00044060: 466c 6167 2056 6172 6961 626c 6573 204f Flag Variables O │ │ │ │ │ +00044070: 7264 6572 696e 672e 0a20 2020 2020 2020 rdering.. │ │ │ │ │ 00044080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044090: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000440a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000440b0: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ -000440c0: 3029 0a2a 2046 4c49 4253 2c20 6465 6669 0).* FLIBS, defi │ │ │ │ │ -000440d0: 6e65 643a 2020 2020 2020 2020 2020 2020 ned: │ │ │ │ │ -000440e0: 2020 2020 2020 2020 2020 2020 4d69 7869 Mixi │ │ │ │ │ -000440f0: 6e67 2046 6f72 7472 616e 2037 3720 5769 ng Fortran 77 Wi │ │ │ │ │ -00044100: 7468 2043 2061 6e64 2043 2b2b 2e0a 2020 th C and C++.. │ │ │ │ │ +000440b0: 2020 2020 2020 2028 6c69 6e65 2020 3230 (line 20 │ │ │ │ │ +000440c0: 290a 2a20 464c 4942 532c 2064 6566 696e ).* FLIBS, defin │ │ │ │ │ +000440d0: 6564 3a20 2020 2020 2020 2020 2020 2020 ed: │ │ │ │ │ +000440e0: 2020 2020 2020 2020 2020 204d 6978 696e Mixin │ │ │ │ │ +000440f0: 6720 466f 7274 7261 6e20 3737 2057 6974 g Fortran 77 Wit │ │ │ │ │ +00044100: 6820 4320 616e 6420 432b 2b2e 0a20 2020 h C and C++.. │ │ │ │ │ 00044110: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044120: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044130: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044140: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00044150: 6520 2032 3129 0a2a 2066 6f72 6569 676e e 21).* foreign │ │ │ │ │ -00044160: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00044170: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044180: 616d 6865 6c6c 6f27 7320 636f 6e66 6967 amhello's config │ │ │ │ │ -00044190: 7572 652e 6163 2053 6574 7570 2045 7870 ure.ac Setup Exp │ │ │ │ │ -000441a0: 6c61 696e 6564 2e0a 2020 2020 2020 2020 lained.. │ │ │ │ │ +00044140: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00044150: 2020 3231 290a 2a20 666f 7265 6967 6e3a 21).* foreign: │ │ │ │ │ +00044160: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00044170: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ +00044180: 6d68 656c 6c6f 2773 2063 6f6e 6669 6775 mhello's configu │ │ │ │ │ +00044190: 7265 2e61 6320 5365 7475 7020 4578 706c re.ac Setup Expl │ │ │ │ │ +000441a0: 6169 6e65 642e 0a20 2020 2020 2020 2020 ained.. │ │ │ │ │ 000441b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000441c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000441d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000441e0: 2020 2020 2020 286c 696e 6520 2033 3829 (line 38) │ │ │ │ │ -000441f0: 0a2a 2066 6f72 6569 676e 203c 313e 3a20 .* foreign <1>: │ │ │ │ │ +000441e0: 2020 2020 2028 6c69 6e65 2020 3338 290a (line 38). │ │ │ │ │ +000441f0: 2a20 666f 7265 6967 6e20 3c31 3e3a 2020 * foreign <1>: │ │ │ │ │ 00044200: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044210: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ -00044220: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ -00044230: 6c69 6e65 2020 3233 290a 2a20 666f 7265 line 23).* fore │ │ │ │ │ -00044240: 6967 6e20 7374 7269 6374 6e65 7373 3a20 ign strictness: │ │ │ │ │ +00044210: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ +00044220: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +00044230: 696e 6520 2032 3329 0a2a 2066 6f72 6569 ine 23).* forei │ │ │ │ │ +00044240: 676e 2073 7472 6963 746e 6573 733a 2020 gn strictness: │ │ │ │ │ 00044250: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044260: 2020 2053 7472 6963 746e 6573 732e 2020 Strictness. │ │ │ │ │ -00044270: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -00044280: 3029 0a2a 2046 6f72 7472 616e 2037 3720 0).* Fortran 77 │ │ │ │ │ -00044290: 7375 7070 6f72 743a 2020 2020 2020 2020 support: │ │ │ │ │ -000442a0: 2020 2020 2020 2020 2020 2020 466f 7274 Fort │ │ │ │ │ -000442b0: 7261 6e20 3737 2053 7570 706f 7274 2e20 ran 77 Support. │ │ │ │ │ -000442c0: 2028 6c69 6e65 2020 2036 290a 2a20 466f (line 6).* Fo │ │ │ │ │ -000442d0: 7274 7261 6e20 3737 2c20 6d69 7869 6e67 rtran 77, mixing │ │ │ │ │ -000442e0: 2077 6974 6820 4320 616e 6420 432b 2b3a with C and C++: │ │ │ │ │ -000442f0: 2020 2020 204d 6978 696e 6720 466f 7274 Mixing Fort │ │ │ │ │ -00044300: 7261 6e20 3737 2057 6974 6820 4320 616e ran 77 With C an │ │ │ │ │ -00044310: 6420 432b 2b2e 0a20 2020 2020 2020 2020 d C++.. │ │ │ │ │ +00044260: 2020 5374 7269 6374 6e65 7373 2e20 2020 Strictness. │ │ │ │ │ +00044270: 2020 2020 2020 2028 6c69 6e65 2020 3130 (line 10 │ │ │ │ │ +00044280: 290a 2a20 466f 7274 7261 6e20 3737 2073 ).* Fortran 77 s │ │ │ │ │ +00044290: 7570 706f 7274 3a20 2020 2020 2020 2020 upport: │ │ │ │ │ +000442a0: 2020 2020 2020 2020 2020 2046 6f72 7472 Fortr │ │ │ │ │ +000442b0: 616e 2037 3720 5375 7070 6f72 742e 2020 an 77 Support. │ │ │ │ │ +000442c0: 286c 696e 6520 2020 3629 0a2a 2046 6f72 (line 6).* For │ │ │ │ │ +000442d0: 7472 616e 2037 372c 206d 6978 696e 6720 tran 77, mixing │ │ │ │ │ +000442e0: 7769 7468 2043 2061 6e64 2043 2b2b 3a20 with C and C++: │ │ │ │ │ +000442f0: 2020 2020 4d69 7869 6e67 2046 6f72 7472 Mixing Fortr │ │ │ │ │ +00044300: 616e 2037 3720 5769 7468 2043 2061 6e64 an 77 With C and │ │ │ │ │ +00044310: 2043 2b2b 2e0a 2020 2020 2020 2020 2020 C++.. │ │ │ │ │ 00044320: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044330: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044350: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -00044360: 2a20 466f 7274 7261 6e20 3737 2c20 5072 * Fortran 77, Pr │ │ │ │ │ -00044370: 6570 726f 6365 7373 696e 673a 2020 2020 eprocessing: │ │ │ │ │ -00044380: 2020 2020 2020 2020 2050 7265 7072 6f63 Preproc │ │ │ │ │ -00044390: 6573 7369 6e67 2046 6f72 7472 616e 2037 essing Fortran 7 │ │ │ │ │ -000443a0: 372e 0a20 2020 2020 2020 2020 2020 2020 7.. │ │ │ │ │ +00044350: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00044360: 2046 6f72 7472 616e 2037 372c 2050 7265 Fortran 77, Pre │ │ │ │ │ +00044370: 7072 6f63 6573 7369 6e67 3a20 2020 2020 processing: │ │ │ │ │ +00044380: 2020 2020 2020 2020 5072 6570 726f 6365 Preproce │ │ │ │ │ +00044390: 7373 696e 6720 466f 7274 7261 6e20 3737 ssing Fortran 77 │ │ │ │ │ +000443a0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 000443b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000443c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000443d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000443e0: 2028 6c69 6e65 2020 2036 290a 2a20 466f (line 6).* Fo │ │ │ │ │ -000443f0: 7274 7261 6e20 3978 2073 7570 706f 7274 rtran 9x support │ │ │ │ │ -00044400: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00044410: 2020 2020 2046 6f72 7472 616e 2039 7820 Fortran 9x │ │ │ │ │ -00044420: 5375 7070 6f72 742e 2020 286c 696e 6520 Support. (line │ │ │ │ │ -00044430: 2020 3629 0a2a 2047 434a 464c 4147 5320 6).* GCJFLAGS │ │ │ │ │ -00044440: 616e 6420 414d 5f47 434a 464c 4147 533a and AM_GCJFLAGS: │ │ │ │ │ -00044450: 2020 2020 2020 2020 2020 2020 2020 466c Fl │ │ │ │ │ -00044460: 6167 2056 6172 6961 626c 6573 204f 7264 ag Variables Ord │ │ │ │ │ -00044470: 6572 696e 672e 0a20 2020 2020 2020 2020 ering.. │ │ │ │ │ +000443e0: 286c 696e 6520 2020 3629 0a2a 2046 6f72 (line 6).* For │ │ │ │ │ +000443f0: 7472 616e 2039 7820 7375 7070 6f72 743a tran 9x support: │ │ │ │ │ +00044400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00044410: 2020 2020 466f 7274 7261 6e20 3978 2053 Fortran 9x S │ │ │ │ │ +00044420: 7570 706f 7274 2e20 2028 6c69 6e65 2020 upport. (line │ │ │ │ │ +00044430: 2036 290a 2a20 4743 4a46 4c41 4753 2061 6).* GCJFLAGS a │ │ │ │ │ +00044440: 6e64 2041 4d5f 4743 4a46 4c41 4753 3a20 nd AM_GCJFLAGS: │ │ │ │ │ +00044450: 2020 2020 2020 2020 2020 2020 2046 6c61 Fla │ │ │ │ │ +00044460: 6720 5661 7269 6162 6c65 7320 4f72 6465 g Variables Orde │ │ │ │ │ +00044470: 7269 6e67 2e0a 2020 2020 2020 2020 2020 ring.. │ │ │ │ │ 00044480: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000444a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000444b0: 2020 2020 2028 6c69 6e65 2020 3230 290a (line 20). │ │ │ │ │ -000444c0: 2a20 6765 6e65 7261 7465 6420 6669 6c65 * generated file │ │ │ │ │ -000444d0: 7320 616e 6420 4356 533a 2020 2020 2020 s and CVS: │ │ │ │ │ -000444e0: 2020 2020 2020 2020 2043 5653 2e20 2020 CVS. │ │ │ │ │ -000444f0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -00044500: 696e 6520 2034 3929 0a2a 2067 656e 6572 ine 49).* gener │ │ │ │ │ -00044510: 6174 6564 2066 696c 6573 2c20 6469 7374 ated files, dist │ │ │ │ │ -00044520: 7269 6275 7465 643a 2020 2020 2020 2020 ributed: │ │ │ │ │ -00044530: 2020 4356 532e 2020 2020 2020 2020 2020 CVS. │ │ │ │ │ -00044540: 2020 2020 2020 2028 6c69 6e65 2020 2039 (line 9 │ │ │ │ │ -00044550: 290a 2a20 4765 7474 6578 7420 7375 7070 ).* Gettext supp │ │ │ │ │ -00044560: 6f72 743a 2020 2020 2020 2020 2020 2020 ort: │ │ │ │ │ -00044570: 2020 2020 2020 2020 2020 2067 6574 7465 gette │ │ │ │ │ -00044580: 7874 2e20 2020 2020 2020 2020 2020 2020 xt. │ │ │ │ │ -00044590: 286c 696e 6520 2020 3629 0a2a 2067 6974 (line 6).* git │ │ │ │ │ -000445a0: 2d64 6973 743a 2020 2020 2020 2020 2020 -dist: │ │ │ │ │ +000444b0: 2020 2020 286c 696e 6520 2032 3029 0a2a (line 20).* │ │ │ │ │ +000444c0: 2067 656e 6572 6174 6564 2066 696c 6573 generated files │ │ │ │ │ +000444d0: 2061 6e64 2043 5653 3a20 2020 2020 2020 and CVS: │ │ │ │ │ +000444e0: 2020 2020 2020 2020 4356 532e 2020 2020 CVS. │ │ │ │ │ +000444f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00044500: 6e65 2020 3439 290a 2a20 6765 6e65 7261 ne 49).* genera │ │ │ │ │ +00044510: 7465 6420 6669 6c65 732c 2064 6973 7472 ted files, distr │ │ │ │ │ +00044520: 6962 7574 6564 3a20 2020 2020 2020 2020 ibuted: │ │ │ │ │ +00044530: 2043 5653 2e20 2020 2020 2020 2020 2020 CVS. │ │ │ │ │ +00044540: 2020 2020 2020 286c 696e 6520 2020 3929 (line 9) │ │ │ │ │ +00044550: 0a2a 2047 6574 7465 7874 2073 7570 706f .* Gettext suppo │ │ │ │ │ +00044560: 7274 3a20 2020 2020 2020 2020 2020 2020 rt: │ │ │ │ │ +00044570: 2020 2020 2020 2020 2020 6765 7474 6578 gettex │ │ │ │ │ +00044580: 742e 2020 2020 2020 2020 2020 2020 2028 t. ( │ │ │ │ │ +00044590: 6c69 6e65 2020 2036 290a 2a20 6769 742d line 6).* git- │ │ │ │ │ +000445a0: 6469 7374 3a20 2020 2020 2020 2020 2020 dist: │ │ │ │ │ 000445b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000445c0: 2020 2020 4765 6e65 7261 6c20 4f70 6572 General Oper │ │ │ │ │ -000445d0: 6174 696f 6e2e 2020 2028 6c69 6e65 2020 ation. (line │ │ │ │ │ -000445e0: 3132 290a 2a20 6769 742d 6469 7374 2c20 12).* git-dist, │ │ │ │ │ -000445f0: 6e6f 6e2d 7374 616e 6461 7264 2065 7861 non-standard exa │ │ │ │ │ -00044600: 6d70 6c65 3a20 2020 2020 2020 2047 656e mple: Gen │ │ │ │ │ -00044610: 6572 616c 204f 7065 7261 7469 6f6e 2e20 eral Operation. │ │ │ │ │ -00044620: 2020 286c 696e 6520 2031 3229 0a2a 2067 (line 12).* g │ │ │ │ │ -00044630: 6e69 7473 3a20 2020 2020 2020 2020 2020 nits: │ │ │ │ │ +000445c0: 2020 2047 656e 6572 616c 204f 7065 7261 General Opera │ │ │ │ │ +000445d0: 7469 6f6e 2e20 2020 286c 696e 6520 2031 tion. (line 1 │ │ │ │ │ +000445e0: 3229 0a2a 2067 6974 2d64 6973 742c 206e 2).* git-dist, n │ │ │ │ │ +000445f0: 6f6e 2d73 7461 6e64 6172 6420 6578 616d on-standard exam │ │ │ │ │ +00044600: 706c 653a 2020 2020 2020 2020 4765 6e65 ple: Gene │ │ │ │ │ +00044610: 7261 6c20 4f70 6572 6174 696f 6e2e 2020 ral Operation. │ │ │ │ │ +00044620: 2028 6c69 6e65 2020 3132 290a 2a20 676e (line 12).* gn │ │ │ │ │ +00044630: 6974 733a 2020 2020 2020 2020 2020 2020 its: │ │ │ │ │ 00044640: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044650: 2020 2020 2020 4f70 7469 6f6e 732e 2020 Options. │ │ │ │ │ -00044660: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00044670: 2020 3233 290a 2a20 676e 6974 7320 7374 23).* gnits st │ │ │ │ │ -00044680: 7269 6374 6e65 7373 3a20 2020 2020 2020 rictness: │ │ │ │ │ -00044690: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -000446a0: 7472 6963 746e 6573 732e 2020 2020 2020 trictness. │ │ │ │ │ -000446b0: 2020 2020 286c 696e 6520 2031 3029 0a2a (line 10).* │ │ │ │ │ -000446c0: 2067 6e75 3a20 2020 2020 2020 2020 2020 gnu: │ │ │ │ │ +00044650: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ +00044660: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00044670: 2032 3329 0a2a 2067 6e69 7473 2073 7472 23).* gnits str │ │ │ │ │ +00044680: 6963 746e 6573 733a 2020 2020 2020 2020 ictness: │ │ │ │ │ +00044690: 2020 2020 2020 2020 2020 2020 2020 5374 St │ │ │ │ │ +000446a0: 7269 6374 6e65 7373 2e20 2020 2020 2020 rictness. │ │ │ │ │ +000446b0: 2020 2028 6c69 6e65 2020 3130 290a 2a20 (line 10).* │ │ │ │ │ +000446c0: 676e 753a 2020 2020 2020 2020 2020 2020 gnu: │ │ │ │ │ 000446d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000446e0: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ -000446f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00044700: 6e65 2020 3233 290a 2a20 474e 5520 4275 ne 23).* GNU Bu │ │ │ │ │ -00044710: 696c 6420 5379 7374 656d 2c20 6261 7369 ild System, basi │ │ │ │ │ -00044720: 6373 3a20 2020 2020 2020 2020 2020 2020 cs: │ │ │ │ │ -00044730: 2042 6173 6963 2049 6e73 7461 6c6c 6174 Basic Installat │ │ │ │ │ -00044740: 696f 6e2e 2020 286c 696e 6520 2020 3629 ion. (line 6) │ │ │ │ │ -00044750: 0a2a 2047 4e55 2042 7569 6c64 2053 7973 .* GNU Build Sys │ │ │ │ │ -00044760: 7465 6d2c 2066 6561 7475 7265 733a 2020 tem, features: │ │ │ │ │ -00044770: 2020 2020 2020 2020 2020 5573 6520 4361 Use Ca │ │ │ │ │ -00044780: 7365 732e 2020 2020 2020 2020 2020 2028 ses. ( │ │ │ │ │ -00044790: 6c69 6e65 2020 2036 290a 2a20 474e 5520 line 6).* GNU │ │ │ │ │ -000447a0: 4275 696c 6420 5379 7374 656d 2c20 696e Build System, in │ │ │ │ │ -000447b0: 7472 6f64 7563 7469 6f6e 3a20 2020 2020 troduction: │ │ │ │ │ -000447c0: 2020 2047 4e55 2042 7569 6c64 2053 7973 GNU Build Sys │ │ │ │ │ -000447d0: 7465 6d2e 2020 2020 286c 696e 6520 2020 tem. (line │ │ │ │ │ -000447e0: 3629 0a2a 2047 4e55 2042 7569 6c64 2053 6).* GNU Build S │ │ │ │ │ -000447f0: 7973 7465 6d2c 2075 7365 2063 6173 6573 ystem, use cases │ │ │ │ │ -00044800: 3a20 2020 2020 2020 2020 2020 5573 6520 : Use │ │ │ │ │ -00044810: 4361 7365 732e 2020 2020 2020 2020 2020 Cases. │ │ │ │ │ -00044820: 2028 6c69 6e65 2020 2036 290a 2a20 474e (line 6).* GN │ │ │ │ │ -00044830: 5520 436f 6469 6e67 2053 7461 6e64 6172 U Coding Standar │ │ │ │ │ -00044840: 6473 3a20 2020 2020 2020 2020 2020 2020 ds: │ │ │ │ │ -00044850: 2020 2020 2047 4e55 2042 7569 6c64 2053 GNU Build S │ │ │ │ │ -00044860: 7973 7465 6d2e 2020 2020 286c 696e 6520 ystem. (line │ │ │ │ │ -00044870: 2032 3929 0a2a 2047 4e55 2047 6574 7465 29).* GNU Gette │ │ │ │ │ -00044880: 7874 2073 7570 706f 7274 3a20 2020 2020 xt support: │ │ │ │ │ -00044890: 2020 2020 2020 2020 2020 2020 2020 6765 ge │ │ │ │ │ -000448a0: 7474 6578 742e 2020 2020 2020 2020 2020 ttext. │ │ │ │ │ -000448b0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -000448c0: 474e 5520 6d61 6b65 2065 7874 656e 7369 GNU make extensi │ │ │ │ │ -000448d0: 6f6e 733a 2020 2020 2020 2020 2020 2020 ons: │ │ │ │ │ -000448e0: 2020 2020 2020 2047 656e 6572 616c 204f General O │ │ │ │ │ -000448f0: 7065 7261 7469 6f6e 2e20 2020 286c 696e peration. (lin │ │ │ │ │ -00044900: 6520 2032 3029 0a2a 2047 4e55 204d 616b e 20).* GNU Mak │ │ │ │ │ -00044910: 6566 696c 6520 7374 616e 6461 7264 733a efile standards: │ │ │ │ │ -00044920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044930: 496e 7472 6f64 7563 7469 6f6e 2e20 2020 Introduction. │ │ │ │ │ -00044940: 2020 2020 2028 6c69 6e65 2020 3132 290a (line 12). │ │ │ │ │ -00044950: 2a20 676e 7520 7374 7269 6374 6e65 7373 * gnu strictness │ │ │ │ │ -00044960: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00044970: 2020 2020 2020 2020 2053 7472 6963 746e Strictn │ │ │ │ │ -00044980: 6573 732e 2020 2020 2020 2020 2020 286c ess. (l │ │ │ │ │ -00044990: 696e 6520 2031 3029 0a2a 2047 4e55 6d61 ine 10).* GNUma │ │ │ │ │ -000449a0: 6b65 6669 6c65 2069 6e63 6c75 6469 6e67 kefile including │ │ │ │ │ -000449b0: 204d 616b 6566 696c 653a 2020 2020 2020 Makefile: │ │ │ │ │ -000449c0: 2020 5468 6972 642d 5061 7274 7920 4d61 Third-Party Ma │ │ │ │ │ -000449d0: 6b65 6669 6c65 732e 0a20 2020 2020 2020 kefiles.. │ │ │ │ │ +000446e0: 2020 2020 2020 204f 7074 696f 6e73 2e20 Options. │ │ │ │ │ +000446f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00044700: 6520 2032 3329 0a2a 2047 4e55 2042 7569 e 23).* GNU Bui │ │ │ │ │ +00044710: 6c64 2053 7973 7465 6d2c 2062 6173 6963 ld System, basic │ │ │ │ │ +00044720: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ +00044730: 4261 7369 6320 496e 7374 616c 6c61 7469 Basic Installati │ │ │ │ │ +00044740: 6f6e 2e20 2028 6c69 6e65 2020 2036 290a on. (line 6). │ │ │ │ │ +00044750: 2a20 474e 5520 4275 696c 6420 5379 7374 * GNU Build Syst │ │ │ │ │ +00044760: 656d 2c20 6665 6174 7572 6573 3a20 2020 em, features: │ │ │ │ │ +00044770: 2020 2020 2020 2020 2055 7365 2043 6173 Use Cas │ │ │ │ │ +00044780: 6573 2e20 2020 2020 2020 2020 2020 286c es. (l │ │ │ │ │ +00044790: 696e 6520 2020 3629 0a2a 2047 4e55 2042 ine 6).* GNU B │ │ │ │ │ +000447a0: 7569 6c64 2053 7973 7465 6d2c 2069 6e74 uild System, int │ │ │ │ │ +000447b0: 726f 6475 6374 696f 6e3a 2020 2020 2020 roduction: │ │ │ │ │ +000447c0: 2020 474e 5520 4275 696c 6420 5379 7374 GNU Build Syst │ │ │ │ │ +000447d0: 656d 2e20 2020 2028 6c69 6e65 2020 2036 em. (line 6 │ │ │ │ │ +000447e0: 290a 2a20 474e 5520 4275 696c 6420 5379 ).* GNU Build Sy │ │ │ │ │ +000447f0: 7374 656d 2c20 7573 6520 6361 7365 733a stem, use cases: │ │ │ │ │ +00044800: 2020 2020 2020 2020 2020 2055 7365 2043 Use C │ │ │ │ │ +00044810: 6173 6573 2e20 2020 2020 2020 2020 2020 ases. │ │ │ │ │ +00044820: 286c 696e 6520 2020 3629 0a2a 2047 4e55 (line 6).* GNU │ │ │ │ │ +00044830: 2043 6f64 696e 6720 5374 616e 6461 7264 Coding Standard │ │ │ │ │ +00044840: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ +00044850: 2020 2020 474e 5520 4275 696c 6420 5379 GNU Build Sy │ │ │ │ │ +00044860: 7374 656d 2e20 2020 2028 6c69 6e65 2020 stem. (line │ │ │ │ │ +00044870: 3239 290a 2a20 474e 5520 4765 7474 6578 29).* GNU Gettex │ │ │ │ │ +00044880: 7420 7375 7070 6f72 743a 2020 2020 2020 t support: │ │ │ │ │ +00044890: 2020 2020 2020 2020 2020 2020 2067 6574 get │ │ │ │ │ +000448a0: 7465 7874 2e20 2020 2020 2020 2020 2020 text. │ │ │ │ │ +000448b0: 2020 286c 696e 6520 2020 3629 0a2a 2047 (line 6).* G │ │ │ │ │ +000448c0: 4e55 206d 616b 6520 6578 7465 6e73 696f NU make extensio │ │ │ │ │ +000448d0: 6e73 3a20 2020 2020 2020 2020 2020 2020 ns: │ │ │ │ │ +000448e0: 2020 2020 2020 4765 6e65 7261 6c20 4f70 General Op │ │ │ │ │ +000448f0: 6572 6174 696f 6e2e 2020 2028 6c69 6e65 eration. (line │ │ │ │ │ +00044900: 2020 3230 290a 2a20 474e 5520 4d61 6b65 20).* GNU Make │ │ │ │ │ +00044910: 6669 6c65 2073 7461 6e64 6172 6473 3a20 file standards: │ │ │ │ │ +00044920: 2020 2020 2020 2020 2020 2020 2020 2049 I │ │ │ │ │ +00044930: 6e74 726f 6475 6374 696f 6e2e 2020 2020 ntroduction. │ │ │ │ │ +00044940: 2020 2020 286c 696e 6520 2031 3229 0a2a (line 12).* │ │ │ │ │ +00044950: 2067 6e75 2073 7472 6963 746e 6573 733a gnu strictness: │ │ │ │ │ +00044960: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00044970: 2020 2020 2020 2020 5374 7269 6374 6e65 Strictne │ │ │ │ │ +00044980: 7373 2e20 2020 2020 2020 2020 2028 6c69 ss. (li │ │ │ │ │ +00044990: 6e65 2020 3130 290a 2a20 474e 556d 616b ne 10).* GNUmak │ │ │ │ │ +000449a0: 6566 696c 6520 696e 636c 7564 696e 6720 efile including │ │ │ │ │ +000449b0: 4d61 6b65 6669 6c65 3a20 2020 2020 2020 Makefile: │ │ │ │ │ +000449c0: 2054 6869 7264 2d50 6172 7479 204d 616b Third-Party Mak │ │ │ │ │ +000449d0: 6566 696c 6573 2e0a 2020 2020 2020 2020 efiles.. │ │ │ │ │ 000449e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000449f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044a00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044a10: 2020 2020 2020 2028 6c69 6e65 2031 3131 (line 111 │ │ │ │ │ -00044a20: 290a 2a20 6861 7264 2065 7272 6f72 3a20 ).* hard error: │ │ │ │ │ +00044a10: 2020 2020 2020 286c 696e 6520 3131 3129 (line 111) │ │ │ │ │ +00044a20: 0a2a 2068 6172 6420 6572 726f 723a 2020 .* hard error: │ │ │ │ │ 00044a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044a40: 2020 2020 2020 2020 2020 2053 696d 706c Simpl │ │ │ │ │ -00044a50: 6520 5465 7374 7320 7573 696e 6720 7061 e Tests using pa │ │ │ │ │ -00044a60: 7261 6c6c 656c 2d74 6573 7473 2e0a 2020 rallel-tests.. │ │ │ │ │ +00044a40: 2020 2020 2020 2020 2020 5369 6d70 6c65 Simple │ │ │ │ │ +00044a50: 2054 6573 7473 2075 7369 6e67 2070 6172 Tests using par │ │ │ │ │ +00044a60: 616c 6c65 6c2d 7465 7374 732e 0a20 2020 allel-tests.. │ │ │ │ │ 00044a70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044a80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044a90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044aa0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00044ab0: 6520 2037 3529 0a2a 2048 6561 6465 7220 e 75).* Header │ │ │ │ │ -00044ac0: 6669 6c65 7320 696e 205f 534f 5552 4345 files in _SOURCE │ │ │ │ │ -00044ad0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -00044ae0: 5072 6f67 7261 6d20 536f 7572 6365 732e Program Sources. │ │ │ │ │ -00044af0: 2020 2020 2028 6c69 6e65 2020 3339 290a (line 39). │ │ │ │ │ -00044b00: 2a20 4845 4144 4552 5320 7072 696d 6172 * HEADERS primar │ │ │ │ │ -00044b10: 792c 2064 6566 696e 6564 3a20 2020 2020 y, defined: │ │ │ │ │ -00044b20: 2020 2020 2020 2020 2048 6561 6465 7273 Headers │ │ │ │ │ -00044b30: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -00044b40: 696e 6520 2020 3629 0a2a 2048 4541 4445 ine 6).* HEADE │ │ │ │ │ -00044b50: 5253 2c20 696e 7374 616c 6c61 7469 6f6e RS, installation │ │ │ │ │ -00044b60: 2064 6972 6563 746f 7269 6573 3a20 2020 directories: │ │ │ │ │ -00044b70: 2020 4865 6164 6572 732e 2020 2020 2020 Headers. │ │ │ │ │ -00044b80: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00044b90: 290a 2a20 4865 6c6c 6f20 576f 726c 6420 ).* Hello World │ │ │ │ │ -00044ba0: 6578 616d 706c 653a 2020 2020 2020 2020 example: │ │ │ │ │ -00044bb0: 2020 2020 2020 2020 2020 2048 656c 6c6f Hello │ │ │ │ │ -00044bc0: 2057 6f72 6c64 2e20 2020 2020 2020 2020 World. │ │ │ │ │ -00044bd0: 286c 696e 6520 2020 3629 0a2a 2068 6f6f (line 6).* hoo │ │ │ │ │ -00044be0: 6b20 7461 7267 6574 733a 2020 2020 2020 k targets: │ │ │ │ │ +00044aa0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00044ab0: 2020 3735 290a 2a20 4865 6164 6572 2066 75).* Header f │ │ │ │ │ +00044ac0: 696c 6573 2069 6e20 5f53 4f55 5243 4553 iles in _SOURCES │ │ │ │ │ +00044ad0: 3a20 2020 2020 2020 2020 2020 2020 2050 : P │ │ │ │ │ +00044ae0: 726f 6772 616d 2053 6f75 7263 6573 2e20 rogram Sources. │ │ │ │ │ +00044af0: 2020 2020 286c 696e 6520 2033 3929 0a2a (line 39).* │ │ │ │ │ +00044b00: 2048 4541 4445 5253 2070 7269 6d61 7279 HEADERS primary │ │ │ │ │ +00044b10: 2c20 6465 6669 6e65 643a 2020 2020 2020 , defined: │ │ │ │ │ +00044b20: 2020 2020 2020 2020 4865 6164 6572 732e Headers. │ │ │ │ │ +00044b30: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00044b40: 6e65 2020 2036 290a 2a20 4845 4144 4552 ne 6).* HEADER │ │ │ │ │ +00044b50: 532c 2069 6e73 7461 6c6c 6174 696f 6e20 S, installation │ │ │ │ │ +00044b60: 6469 7265 6374 6f72 6965 733a 2020 2020 directories: │ │ │ │ │ +00044b70: 2048 6561 6465 7273 2e20 2020 2020 2020 Headers. │ │ │ │ │ +00044b80: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00044b90: 0a2a 2048 656c 6c6f 2057 6f72 6c64 2065 .* Hello World e │ │ │ │ │ +00044ba0: 7861 6d70 6c65 3a20 2020 2020 2020 2020 xample: │ │ │ │ │ +00044bb0: 2020 2020 2020 2020 2020 4865 6c6c 6f20 Hello │ │ │ │ │ +00044bc0: 576f 726c 642e 2020 2020 2020 2020 2028 World. ( │ │ │ │ │ +00044bd0: 6c69 6e65 2020 2036 290a 2a20 686f 6f6b line 6).* hook │ │ │ │ │ +00044be0: 2074 6172 6765 7473 3a20 2020 2020 2020 targets: │ │ │ │ │ 00044bf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044c00: 2020 2020 4578 7465 6e64 696e 672e 2020 Extending. │ │ │ │ │ -00044c10: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00044c20: 3636 290a 2a20 4850 2d55 5820 3130 2c20 66).* HP-UX 10, │ │ │ │ │ -00044c30: 6c65 7820 7072 6f62 6c65 6d73 3a20 2020 lex problems: │ │ │ │ │ -00044c40: 2020 2020 2020 2020 2020 2020 2050 7562 Pub │ │ │ │ │ -00044c50: 6c69 6320 4d61 6372 6f73 2e20 2020 2020 lic Macros. │ │ │ │ │ -00044c60: 2020 286c 696e 6520 2039 3929 0a2a 2068 (line 99).* h │ │ │ │ │ -00044c70: 746d 6c3a 2020 2020 2020 2020 2020 2020 tml: │ │ │ │ │ +00044c00: 2020 2045 7874 656e 6469 6e67 2e20 2020 Extending. │ │ │ │ │ +00044c10: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6 │ │ │ │ │ +00044c20: 3629 0a2a 2048 502d 5558 2031 302c 206c 6).* HP-UX 10, l │ │ │ │ │ +00044c30: 6578 2070 726f 626c 656d 733a 2020 2020 ex problems: │ │ │ │ │ +00044c40: 2020 2020 2020 2020 2020 2020 5075 626c Publ │ │ │ │ │ +00044c50: 6963 204d 6163 726f 732e 2020 2020 2020 ic Macros. │ │ │ │ │ +00044c60: 2028 6c69 6e65 2020 3939 290a 2a20 6874 (line 99).* ht │ │ │ │ │ +00044c70: 6d6c 3a20 2020 2020 2020 2020 2020 2020 ml: │ │ │ │ │ 00044c80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044c90: 2020 2020 2020 5465 7869 6e66 6f2e 2020 Texinfo. │ │ │ │ │ -00044ca0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00044cb0: 2020 3139 290a 2a20 6874 6d6c 203c 313e 19).* html <1> │ │ │ │ │ -00044cc0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00044cd0: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ -00044ce0: 7874 656e 6469 6e67 2e20 2020 2020 2020 xtending. │ │ │ │ │ -00044cf0: 2020 2020 286c 696e 6520 2034 3129 0a2a (line 41).* │ │ │ │ │ -00044d00: 2048 544d 4c20 6f75 7470 7574 2075 7369 HTML output usi │ │ │ │ │ -00044d10: 6e67 2054 6578 696e 666f 3a20 2020 2020 ng Texinfo: │ │ │ │ │ -00044d20: 2020 2020 2020 2020 5465 7869 6e66 6f2e Texinfo. │ │ │ │ │ -00044d30: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00044d40: 6e65 2020 2036 290a 2a20 6874 6d6c 2d6c ne 6).* html-l │ │ │ │ │ -00044d50: 6f63 616c 3a20 2020 2020 2020 2020 2020 ocal: │ │ │ │ │ +00044c90: 2020 2020 2054 6578 696e 666f 2e20 2020 Texinfo. │ │ │ │ │ +00044ca0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00044cb0: 2031 3929 0a2a 2068 746d 6c20 3c31 3e3a 19).* html <1>: │ │ │ │ │ +00044cc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00044cd0: 2020 2020 2020 2020 2020 2020 2020 4578 Ex │ │ │ │ │ +00044ce0: 7465 6e64 696e 672e 2020 2020 2020 2020 tending. │ │ │ │ │ +00044cf0: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* │ │ │ │ │ +00044d00: 4854 4d4c 206f 7574 7075 7420 7573 696e HTML output usin │ │ │ │ │ +00044d10: 6720 5465 7869 6e66 6f3a 2020 2020 2020 g Texinfo: │ │ │ │ │ +00044d20: 2020 2020 2020 2054 6578 696e 666f 2e20 Texinfo. │ │ │ │ │ +00044d30: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00044d40: 6520 2020 3629 0a2a 2068 746d 6c2d 6c6f e 6).* html-lo │ │ │ │ │ +00044d50: 6361 6c3a 2020 2020 2020 2020 2020 2020 cal: │ │ │ │ │ 00044d60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044d70: 2045 7874 656e 6469 6e67 2e20 2020 2020 Extending. │ │ │ │ │ -00044d80: 2020 2020 2020 286c 696e 6520 2034 3129 (line 41) │ │ │ │ │ -00044d90: 0a2a 2069 643a 2020 2020 2020 2020 2020 .* id: │ │ │ │ │ +00044d70: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ +00044d80: 2020 2020 2028 6c69 6e65 2020 3431 290a (line 41). │ │ │ │ │ +00044d90: 2a20 6964 3a20 2020 2020 2020 2020 2020 * id: │ │ │ │ │ 00044da0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044db0: 2020 2020 2020 2020 2020 5461 6773 2e20 Tags. │ │ │ │ │ -00044dc0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00044dd0: 6c69 6e65 2020 3434 290a 2a20 6966 3a20 line 44).* if: │ │ │ │ │ +00044db0: 2020 2020 2020 2020 2054 6167 732e 2020 Tags. │ │ │ │ │ +00044dc0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +00044dd0: 696e 6520 2034 3429 0a2a 2069 663a 2020 ine 44).* if: │ │ │ │ │ 00044de0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044df0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044e00: 2020 2055 7361 6765 206f 6620 436f 6e64 Usage of Cond │ │ │ │ │ -00044e10: 6974 696f 6e61 6c73 2e0a 2020 2020 2020 itionals.. │ │ │ │ │ +00044e00: 2020 5573 6167 6520 6f66 2043 6f6e 6469 Usage of Condi │ │ │ │ │ +00044e10: 7469 6f6e 616c 732e 0a20 2020 2020 2020 tionals.. │ │ │ │ │ 00044e20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044e30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044e40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044e50: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3 │ │ │ │ │ -00044e60: 3629 0a2a 2069 6e63 6c75 6465 3a20 2020 6).* include: │ │ │ │ │ +00044e50: 2020 2020 2020 2028 6c69 6e65 2020 3336 (line 36 │ │ │ │ │ +00044e60: 290a 2a20 696e 636c 7564 653a 2020 2020 ).* include: │ │ │ │ │ 00044e70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044e80: 2020 2020 2020 2020 2020 2020 4261 7369 Basi │ │ │ │ │ -00044e90: 6373 206f 6620 4469 7374 7269 6275 7469 cs of Distributi │ │ │ │ │ -00044ea0: 6f6e 2e0a 2020 2020 2020 2020 2020 2020 on.. │ │ │ │ │ +00044e80: 2020 2020 2020 2020 2020 2042 6173 6963 Basic │ │ │ │ │ +00044e90: 7320 6f66 2044 6973 7472 6962 7574 696f s of Distributio │ │ │ │ │ +00044ea0: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. │ │ │ │ │ 00044eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044ec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044ed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044ee0: 2020 286c 696e 6520 2031 3329 0a2a 2069 (line 13).* i │ │ │ │ │ -00044ef0: 6e63 6c75 6465 203c 313e 3a20 2020 2020 nclude <1>: │ │ │ │ │ +00044ee0: 2028 6c69 6e65 2020 3133 290a 2a20 696e (line 13).* in │ │ │ │ │ +00044ef0: 636c 7564 6520 3c31 3e3a 2020 2020 2020 clude <1>: │ │ │ │ │ 00044f00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044f10: 2020 2020 2020 496e 636c 7564 652e 2020 Include. │ │ │ │ │ -00044f20: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00044f30: 2020 2036 290a 2a20 696e 636c 7564 652c 6).* include, │ │ │ │ │ -00044f40: 2064 6973 7472 6962 7574 696f 6e3a 2020 distribution: │ │ │ │ │ -00044f50: 2020 2020 2020 2020 2020 2020 2020 2042 B │ │ │ │ │ -00044f60: 6173 6963 7320 6f66 2044 6973 7472 6962 asics of Distrib │ │ │ │ │ -00044f70: 7574 696f 6e2e 0a20 2020 2020 2020 2020 ution.. │ │ │ │ │ +00044f10: 2020 2020 2049 6e63 6c75 6465 2e20 2020 Include. │ │ │ │ │ +00044f20: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00044f30: 2020 3629 0a2a 2069 6e63 6c75 6465 2c20 6).* include, │ │ │ │ │ +00044f40: 6469 7374 7269 6275 7469 6f6e 3a20 2020 distribution: │ │ │ │ │ +00044f50: 2020 2020 2020 2020 2020 2020 2020 4261 Ba │ │ │ │ │ +00044f60: 7369 6373 206f 6620 4469 7374 7269 6275 sics of Distribu │ │ │ │ │ +00044f70: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. │ │ │ │ │ 00044f80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044f90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00044fa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00044fb0: 2020 2020 2028 6c69 6e65 2020 3133 290a (line 13). │ │ │ │ │ -00044fc0: 2a20 496e 636c 7564 696e 6720 4d61 6b65 * Including Make │ │ │ │ │ -00044fd0: 6669 6c65 2066 7261 676d 656e 743a 2020 file fragment: │ │ │ │ │ -00044fe0: 2020 2020 2020 2020 2049 6e63 6c75 6465 Include │ │ │ │ │ -00044ff0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -00045000: 696e 6520 2020 3629 0a2a 2069 6e64 656e ine 6).* inden │ │ │ │ │ -00045010: 7461 7469 6f6e 2069 6e20 4d61 6b65 6669 tation in Makefi │ │ │ │ │ -00045020: 6c65 2e61 6d3a 2020 2020 2020 2020 2020 le.am: │ │ │ │ │ -00045030: 2020 4765 6e65 7261 6c20 4f70 6572 6174 General Operat │ │ │ │ │ -00045040: 696f 6e2e 2020 2028 6c69 6e65 2020 3333 ion. (line 33 │ │ │ │ │ -00045050: 290a 2a20 696e 666f 3a20 2020 2020 2020 ).* info: │ │ │ │ │ +00044fb0: 2020 2020 286c 696e 6520 2031 3329 0a2a (line 13).* │ │ │ │ │ +00044fc0: 2049 6e63 6c75 6469 6e67 204d 616b 6566 Including Makef │ │ │ │ │ +00044fd0: 696c 6520 6672 6167 6d65 6e74 3a20 2020 ile fragment: │ │ │ │ │ +00044fe0: 2020 2020 2020 2020 496e 636c 7564 652e Include. │ │ │ │ │ +00044ff0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00045000: 6e65 2020 2036 290a 2a20 696e 6465 6e74 ne 6).* indent │ │ │ │ │ +00045010: 6174 696f 6e20 696e 204d 616b 6566 696c ation in Makefil │ │ │ │ │ +00045020: 652e 616d 3a20 2020 2020 2020 2020 2020 e.am: │ │ │ │ │ +00045030: 2047 656e 6572 616c 204f 7065 7261 7469 General Operati │ │ │ │ │ +00045040: 6f6e 2e20 2020 286c 696e 6520 2033 3329 on. (line 33) │ │ │ │ │ +00045050: 0a2a 2069 6e66 6f3a 2020 2020 2020 2020 .* info: │ │ │ │ │ 00045060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045070: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00045080: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -00045090: 286c 696e 6520 3131 3029 0a2a 2069 6e66 (line 110).* inf │ │ │ │ │ -000450a0: 6f20 3c31 3e3a 2020 2020 2020 2020 2020 o <1>: │ │ │ │ │ +00045070: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00045080: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00045090: 6c69 6e65 2031 3130 290a 2a20 696e 666f line 110).* info │ │ │ │ │ +000450a0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 000450b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000450c0: 2020 2020 4578 7465 6e64 696e 672e 2020 Extending. │ │ │ │ │ -000450d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000450e0: 3431 290a 2a20 696e 666f 2d6c 6f63 616c 41).* info-local │ │ │ │ │ -000450f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00045100: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ -00045110: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ -00045120: 2020 286c 696e 6520 2034 3129 0a2a 2069 (line 41).* i │ │ │ │ │ -00045130: 6e73 7461 6c6c 3a20 2020 2020 2020 2020 nstall: │ │ │ │ │ +000450c0: 2020 2045 7874 656e 6469 6e67 2e20 2020 Extending. │ │ │ │ │ +000450d0: 2020 2020 2020 2020 286c 696e 6520 2034 (line 4 │ │ │ │ │ +000450e0: 3129 0a2a 2069 6e66 6f2d 6c6f 6361 6c3a 1).* info-local: │ │ │ │ │ +000450f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00045100: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ +00045110: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ +00045120: 2028 6c69 6e65 2020 3431 290a 2a20 696e (line 41).* in │ │ │ │ │ +00045130: 7374 616c 6c3a 2020 2020 2020 2020 2020 stall: │ │ │ │ │ 00045140: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045150: 2020 2020 2020 5374 616e 6461 7264 2054 Standard T │ │ │ │ │ -00045160: 6172 6765 7473 2e20 2020 2028 6c69 6e65 argets. (line │ │ │ │ │ -00045170: 2020 3138 290a 2a20 696e 7374 616c 6c20 18).* install │ │ │ │ │ -00045180: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00045190: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -000451a0: 6865 2054 776f 2050 6172 7473 206f 6620 he Two Parts of │ │ │ │ │ -000451b0: 496e 7374 616c 6c2e 0a20 2020 2020 2020 Install.. │ │ │ │ │ +00045150: 2020 2020 2053 7461 6e64 6172 6420 5461 Standard Ta │ │ │ │ │ +00045160: 7267 6574 732e 2020 2020 286c 696e 6520 rgets. (line │ │ │ │ │ +00045170: 2031 3829 0a2a 2069 6e73 7461 6c6c 203c 18).* install < │ │ │ │ │ +00045180: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ +00045190: 2020 2020 2020 2020 2020 2020 2020 5468 Th │ │ │ │ │ +000451a0: 6520 5477 6f20 5061 7274 7320 6f66 2049 e Two Parts of I │ │ │ │ │ +000451b0: 6e73 7461 6c6c 2e0a 2020 2020 2020 2020 nstall.. │ │ │ │ │ 000451c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000451d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000451e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000451f0: 2020 2020 2020 2028 6c69 6e65 2020 3134 (line 14 │ │ │ │ │ -00045200: 290a 2a20 696e 7374 616c 6c20 3c32 3e3a ).* install <2>: │ │ │ │ │ +000451f0: 2020 2020 2020 286c 696e 6520 2031 3429 (line 14) │ │ │ │ │ +00045200: 0a2a 2069 6e73 7461 6c6c 203c 323e 3a20 .* install <2>: │ │ │ │ │ 00045210: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045220: 2020 2020 2020 2020 2020 2045 7874 656e Exten │ │ │ │ │ -00045230: 6469 6e67 2e20 2020 2020 2020 2020 2020 ding. │ │ │ │ │ -00045240: 286c 696e 6520 2034 3129 0a2a 2049 6e73 (line 41).* Ins │ │ │ │ │ -00045250: 7461 6c6c 2068 6f6f 6b3a 2020 2020 2020 tall hook: │ │ │ │ │ +00045220: 2020 2020 2020 2020 2020 4578 7465 6e64 Extend │ │ │ │ │ +00045230: 696e 672e 2020 2020 2020 2020 2020 2028 ing. ( │ │ │ │ │ +00045240: 6c69 6e65 2020 3431 290a 2a20 496e 7374 line 41).* Inst │ │ │ │ │ +00045250: 616c 6c20 686f 6f6b 3a20 2020 2020 2020 all hook: │ │ │ │ │ 00045260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045270: 2020 2020 4578 7465 6e64 696e 6720 496e Extending In │ │ │ │ │ -00045280: 7374 616c 6c61 7469 6f6e 2e0a 2020 2020 stallation.. │ │ │ │ │ +00045270: 2020 2045 7874 656e 6469 6e67 2049 6e73 Extending Ins │ │ │ │ │ +00045280: 7461 6c6c 6174 696f 6e2e 0a20 2020 2020 tallation.. │ │ │ │ │ 00045290: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000452a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000452b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000452c0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -000452d0: 2031 3529 0a2a 2049 6e73 7461 6c6c 2c20 15).* Install, │ │ │ │ │ -000452e0: 7477 6f20 7061 7274 7320 6f66 3a20 2020 two parts of: │ │ │ │ │ -000452f0: 2020 2020 2020 2020 2020 2020 2020 5468 Th │ │ │ │ │ -00045300: 6520 5477 6f20 5061 7274 7320 6f66 2049 e Two Parts of I │ │ │ │ │ -00045310: 6e73 7461 6c6c 2e0a 2020 2020 2020 2020 nstall.. │ │ │ │ │ +000452c0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +000452d0: 3135 290a 2a20 496e 7374 616c 6c2c 2074 15).* Install, t │ │ │ │ │ +000452e0: 776f 2070 6172 7473 206f 663a 2020 2020 wo parts of: │ │ │ │ │ +000452f0: 2020 2020 2020 2020 2020 2020 2054 6865 The │ │ │ │ │ +00045300: 2054 776f 2050 6172 7473 206f 6620 496e Two Parts of In │ │ │ │ │ +00045310: 7374 616c 6c2e 0a20 2020 2020 2020 2020 stall.. │ │ │ │ │ 00045320: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045330: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045350: 2020 2020 2020 286c 696e 6520 2031 3429 (line 14) │ │ │ │ │ -00045360: 0a2a 2069 6e73 7461 6c6c 2d64 6174 613a .* install-data: │ │ │ │ │ +00045350: 2020 2020 2028 6c69 6e65 2020 3134 290a (line 14). │ │ │ │ │ +00045360: 2a20 696e 7374 616c 6c2d 6461 7461 3a20 * install-data: │ │ │ │ │ 00045370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045380: 2020 2020 2020 2020 2020 5477 6f2d 5061 Two-Pa │ │ │ │ │ -00045390: 7274 2049 6e73 7461 6c6c 2e20 2020 2028 rt Install. ( │ │ │ │ │ -000453a0: 6c69 6e65 2020 3136 290a 2a20 696e 7374 line 16).* inst │ │ │ │ │ -000453b0: 616c 6c2d 6461 7461 203c 313e 3a20 2020 all-data <1>: │ │ │ │ │ +00045380: 2020 2020 2020 2020 2054 776f 2d50 6172 Two-Par │ │ │ │ │ +00045390: 7420 496e 7374 616c 6c2e 2020 2020 286c t Install. (l │ │ │ │ │ +000453a0: 696e 6520 2031 3629 0a2a 2069 6e73 7461 ine 16).* insta │ │ │ │ │ +000453b0: 6c6c 2d64 6174 6120 3c31 3e3a 2020 2020 ll-data <1>: │ │ │ │ │ 000453c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000453d0: 2020 2054 6865 2054 776f 2050 6172 7473 The Two Parts │ │ │ │ │ -000453e0: 206f 6620 496e 7374 616c 6c2e 0a20 2020 of Install.. │ │ │ │ │ +000453d0: 2020 5468 6520 5477 6f20 5061 7274 7320 The Two Parts │ │ │ │ │ +000453e0: 6f66 2049 6e73 7461 6c6c 2e0a 2020 2020 of Install.. │ │ │ │ │ 000453f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045410: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045420: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00045430: 2020 3134 290a 2a20 696e 7374 616c 6c2d 14).* install- │ │ │ │ │ -00045440: 6461 7461 203c 323e 3a20 2020 2020 2020 data <2>: │ │ │ │ │ -00045450: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ -00045460: 7874 656e 6469 6e67 2e20 2020 2020 2020 xtending. │ │ │ │ │ -00045470: 2020 2020 286c 696e 6520 2034 3129 0a2a (line 41).* │ │ │ │ │ -00045480: 2069 6e73 7461 6c6c 2d64 6174 612d 686f install-data-ho │ │ │ │ │ -00045490: 6f6b 3a20 2020 2020 2020 2020 2020 2020 ok: │ │ │ │ │ -000454a0: 2020 2020 2020 2020 4578 7465 6e64 696e Extendin │ │ │ │ │ -000454b0: 672e 2020 2020 2020 2020 2020 2028 6c69 g. (li │ │ │ │ │ -000454c0: 6e65 2020 3636 290a 2a20 696e 7374 616c ne 66).* instal │ │ │ │ │ -000454d0: 6c2d 6461 7461 2d6c 6f63 616c 3a20 2020 l-data-local: │ │ │ │ │ +00045420: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00045430: 2031 3429 0a2a 2069 6e73 7461 6c6c 2d64 14).* install-d │ │ │ │ │ +00045440: 6174 6120 3c32 3e3a 2020 2020 2020 2020 ata <2>: │ │ │ │ │ +00045450: 2020 2020 2020 2020 2020 2020 2020 4578 Ex │ │ │ │ │ +00045460: 7465 6e64 696e 672e 2020 2020 2020 2020 tending. │ │ │ │ │ +00045470: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* │ │ │ │ │ +00045480: 696e 7374 616c 6c2d 6461 7461 2d68 6f6f install-data-hoo │ │ │ │ │ +00045490: 6b3a 2020 2020 2020 2020 2020 2020 2020 k: │ │ │ │ │ +000454a0: 2020 2020 2020 2045 7874 656e 6469 6e67 Extending │ │ │ │ │ +000454b0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ +000454c0: 6520 2036 3629 0a2a 2069 6e73 7461 6c6c e 66).* install │ │ │ │ │ +000454d0: 2d64 6174 612d 6c6f 6361 6c3a 2020 2020 -data-local: │ │ │ │ │ 000454e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000454f0: 2045 7874 656e 6469 6e67 2049 6e73 7461 Extending Insta │ │ │ │ │ -00045500: 6c6c 6174 696f 6e2e 0a20 2020 2020 2020 llation.. │ │ │ │ │ +000454f0: 4578 7465 6e64 696e 6720 496e 7374 616c Extending Instal │ │ │ │ │ +00045500: 6c61 7469 6f6e 2e0a 2020 2020 2020 2020 lation.. │ │ │ │ │ 00045510: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045530: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045540: 2020 2020 2020 2028 6c69 6e65 2020 2039 (line 9 │ │ │ │ │ -00045550: 290a 2a20 696e 7374 616c 6c2d 6461 7461 ).* install-data │ │ │ │ │ -00045560: 2d6c 6f63 616c 203c 313e 3a20 2020 2020 -local <1>: │ │ │ │ │ -00045570: 2020 2020 2020 2020 2020 2045 7874 656e Exten │ │ │ │ │ -00045580: 6469 6e67 2e20 2020 2020 2020 2020 2020 ding. │ │ │ │ │ -00045590: 286c 696e 6520 2034 3129 0a2a 2069 6e73 (line 41).* ins │ │ │ │ │ -000455a0: 7461 6c6c 2d64 7669 3a20 2020 2020 2020 tall-dvi: │ │ │ │ │ +00045540: 2020 2020 2020 286c 696e 6520 2020 3929 (line 9) │ │ │ │ │ +00045550: 0a2a 2069 6e73 7461 6c6c 2d64 6174 612d .* install-data- │ │ │ │ │ +00045560: 6c6f 6361 6c20 3c31 3e3a 2020 2020 2020 local <1>: │ │ │ │ │ +00045570: 2020 2020 2020 2020 2020 4578 7465 6e64 Extend │ │ │ │ │ +00045580: 696e 672e 2020 2020 2020 2020 2020 2028 ing. ( │ │ │ │ │ +00045590: 6c69 6e65 2020 3431 290a 2a20 696e 7374 line 41).* inst │ │ │ │ │ +000455a0: 616c 6c2d 6476 693a 2020 2020 2020 2020 all-dvi: │ │ │ │ │ 000455b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000455c0: 2020 2020 5465 7869 6e66 6f2e 2020 2020 Texinfo. │ │ │ │ │ -000455d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000455e0: 3139 290a 2a20 696e 7374 616c 6c2d 6476 19).* install-dv │ │ │ │ │ -000455f0: 6920 3c31 3e3a 2020 2020 2020 2020 2020 i <1>: │ │ │ │ │ -00045600: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ -00045610: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ -00045620: 2020 286c 696e 6520 2034 3129 0a2a 2069 (line 41).* i │ │ │ │ │ -00045630: 6e73 7461 6c6c 2d64 7669 2d6c 6f63 616c nstall-dvi-local │ │ │ │ │ -00045640: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00045650: 2020 2020 2020 4578 7465 6e64 696e 672e Extending. │ │ │ │ │ -00045660: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00045670: 2020 3431 290a 2a20 696e 7374 616c 6c2d 41).* install- │ │ │ │ │ -00045680: 6578 6563 3a20 2020 2020 2020 2020 2020 exec: │ │ │ │ │ -00045690: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -000456a0: 776f 2d50 6172 7420 496e 7374 616c 6c2e wo-Part Install. │ │ │ │ │ -000456b0: 2020 2020 286c 696e 6520 2031 3629 0a2a (line 16).* │ │ │ │ │ -000456c0: 2069 6e73 7461 6c6c 2d65 7865 6320 3c31 install-exec <1 │ │ │ │ │ -000456d0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -000456e0: 2020 2020 2020 2020 5468 6520 5477 6f20 The Two │ │ │ │ │ -000456f0: 5061 7274 7320 6f66 2049 6e73 7461 6c6c Parts of Install │ │ │ │ │ -00045700: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +000455c0: 2020 2054 6578 696e 666f 2e20 2020 2020 Texinfo. │ │ │ │ │ +000455d0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +000455e0: 3929 0a2a 2069 6e73 7461 6c6c 2d64 7669 9).* install-dvi │ │ │ │ │ +000455f0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00045600: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ +00045610: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ +00045620: 2028 6c69 6e65 2020 3431 290a 2a20 696e (line 41).* in │ │ │ │ │ +00045630: 7374 616c 6c2d 6476 692d 6c6f 6361 6c3a stall-dvi-local: │ │ │ │ │ +00045640: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00045650: 2020 2020 2045 7874 656e 6469 6e67 2e20 Extending. │ │ │ │ │ +00045660: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00045670: 2034 3129 0a2a 2069 6e73 7461 6c6c 2d65 41).* install-e │ │ │ │ │ +00045680: 7865 633a 2020 2020 2020 2020 2020 2020 xec: │ │ │ │ │ +00045690: 2020 2020 2020 2020 2020 2020 2020 5477 Tw │ │ │ │ │ +000456a0: 6f2d 5061 7274 2049 6e73 7461 6c6c 2e20 o-Part Install. │ │ │ │ │ +000456b0: 2020 2028 6c69 6e65 2020 3136 290a 2a20 (line 16).* │ │ │ │ │ +000456c0: 696e 7374 616c 6c2d 6578 6563 203c 313e install-exec <1> │ │ │ │ │ +000456d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000456e0: 2020 2020 2020 2054 6865 2054 776f 2050 The Two P │ │ │ │ │ +000456f0: 6172 7473 206f 6620 496e 7374 616c 6c2e arts of Install. │ │ │ │ │ +00045700: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00045710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045720: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045730: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045740: 286c 696e 6520 2031 3429 0a2a 2069 6e73 (line 14).* ins │ │ │ │ │ -00045750: 7461 6c6c 2d65 7865 6320 3c32 3e3a 2020 tall-exec <2>: │ │ │ │ │ +00045730: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00045740: 6c69 6e65 2020 3134 290a 2a20 696e 7374 line 14).* inst │ │ │ │ │ +00045750: 616c 6c2d 6578 6563 203c 323e 3a20 2020 all-exec <2>: │ │ │ │ │ 00045760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045770: 2020 2020 4578 7465 6e64 696e 672e 2020 Extending. │ │ │ │ │ -00045780: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00045790: 3431 290a 2a20 696e 7374 616c 6c2d 6578 41).* install-ex │ │ │ │ │ -000457a0: 6563 2d68 6f6f 6b3a 2020 2020 2020 2020 ec-hook: │ │ │ │ │ -000457b0: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ -000457c0: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ -000457d0: 2020 286c 696e 6520 2036 3629 0a2a 2069 (line 66).* i │ │ │ │ │ -000457e0: 6e73 7461 6c6c 2d65 7865 632d 6c6f 6361 nstall-exec-loca │ │ │ │ │ -000457f0: 6c3a 2020 2020 2020 2020 2020 2020 2020 l: │ │ │ │ │ -00045800: 2020 2020 2020 4578 7465 6e64 696e 6720 Extending │ │ │ │ │ -00045810: 496e 7374 616c 6c61 7469 6f6e 2e0a 2020 Installation.. │ │ │ │ │ +00045770: 2020 2045 7874 656e 6469 6e67 2e20 2020 Extending. │ │ │ │ │ +00045780: 2020 2020 2020 2020 286c 696e 6520 2034 (line 4 │ │ │ │ │ +00045790: 3129 0a2a 2069 6e73 7461 6c6c 2d65 7865 1).* install-exe │ │ │ │ │ +000457a0: 632d 686f 6f6b 3a20 2020 2020 2020 2020 c-hook: │ │ │ │ │ +000457b0: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ +000457c0: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ +000457d0: 2028 6c69 6e65 2020 3636 290a 2a20 696e (line 66).* in │ │ │ │ │ +000457e0: 7374 616c 6c2d 6578 6563 2d6c 6f63 616c stall-exec-local │ │ │ │ │ +000457f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00045800: 2020 2020 2045 7874 656e 6469 6e67 2049 Extending I │ │ │ │ │ +00045810: 6e73 7461 6c6c 6174 696f 6e2e 0a20 2020 nstallation.. │ │ │ │ │ 00045820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045850: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00045860: 6520 2020 3929 0a2a 2069 6e73 7461 6c6c e 9).* install │ │ │ │ │ -00045870: 2d65 7865 632d 6c6f 6361 6c20 3c31 3e3a -exec-local <1>: │ │ │ │ │ -00045880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045890: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ -000458a0: 2020 2020 2028 6c69 6e65 2020 3431 290a (line 41). │ │ │ │ │ -000458b0: 2a20 696e 7374 616c 6c2d 6874 6d6c 3a20 * install-html: │ │ │ │ │ +00045850: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00045860: 2020 2039 290a 2a20 696e 7374 616c 6c2d 9).* install- │ │ │ │ │ +00045870: 6578 6563 2d6c 6f63 616c 203c 313e 3a20 exec-local <1>: │ │ │ │ │ +00045880: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ +00045890: 7874 656e 6469 6e67 2e20 2020 2020 2020 xtending. │ │ │ │ │ +000458a0: 2020 2020 286c 696e 6520 2034 3129 0a2a (line 41).* │ │ │ │ │ +000458b0: 2069 6e73 7461 6c6c 2d68 746d 6c3a 2020 install-html: │ │ │ │ │ 000458c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000458d0: 2020 2020 2020 2020 2054 6578 696e 666f Texinfo │ │ │ │ │ -000458e0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -000458f0: 696e 6520 2031 3929 0a2a 2069 6e73 7461 ine 19).* insta │ │ │ │ │ -00045900: 6c6c 2d68 746d 6c20 3c31 3e3a 2020 2020 ll-html <1>: │ │ │ │ │ +000458d0: 2020 2020 2020 2020 5465 7869 6e66 6f2e Texinfo. │ │ │ │ │ +000458e0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +000458f0: 6e65 2020 3139 290a 2a20 696e 7374 616c ne 19).* instal │ │ │ │ │ +00045900: 6c2d 6874 6d6c 203c 313e 3a20 2020 2020 l-html <1>: │ │ │ │ │ 00045910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045920: 2020 4578 7465 6e64 696e 672e 2020 2020 Extending. │ │ │ │ │ -00045930: 2020 2020 2020 2028 6c69 6e65 2020 3431 (line 41 │ │ │ │ │ -00045940: 290a 2a20 696e 7374 616c 6c2d 6874 6d6c ).* install-html │ │ │ │ │ -00045950: 2d6c 6f63 616c 3a20 2020 2020 2020 2020 -local: │ │ │ │ │ -00045960: 2020 2020 2020 2020 2020 2045 7874 656e Exten │ │ │ │ │ -00045970: 6469 6e67 2e20 2020 2020 2020 2020 2020 ding. │ │ │ │ │ -00045980: 286c 696e 6520 2034 3129 0a2a 2069 6e73 (line 41).* ins │ │ │ │ │ -00045990: 7461 6c6c 2d69 6e66 6f3a 2020 2020 2020 tall-info: │ │ │ │ │ +00045920: 2045 7874 656e 6469 6e67 2e20 2020 2020 Extending. │ │ │ │ │ +00045930: 2020 2020 2020 286c 696e 6520 2034 3129 (line 41) │ │ │ │ │ +00045940: 0a2a 2069 6e73 7461 6c6c 2d68 746d 6c2d .* install-html- │ │ │ │ │ +00045950: 6c6f 6361 6c3a 2020 2020 2020 2020 2020 local: │ │ │ │ │ +00045960: 2020 2020 2020 2020 2020 4578 7465 6e64 Extend │ │ │ │ │ +00045970: 696e 672e 2020 2020 2020 2020 2020 2028 ing. ( │ │ │ │ │ +00045980: 6c69 6e65 2020 3431 290a 2a20 696e 7374 line 41).* inst │ │ │ │ │ +00045990: 616c 6c2d 696e 666f 3a20 2020 2020 2020 all-info: │ │ │ │ │ 000459a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000459b0: 2020 2020 5465 7869 6e66 6f2e 2020 2020 Texinfo. │ │ │ │ │ -000459c0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000459d0: 3739 290a 2a20 696e 7374 616c 6c2d 696e 79).* install-in │ │ │ │ │ -000459e0: 666f 203c 313e 3a20 2020 2020 2020 2020 fo <1>: │ │ │ │ │ -000459f0: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ -00045a00: 696f 6e73 2e20 2020 2020 2020 2020 2020 ions. │ │ │ │ │ -00045a10: 2020 286c 696e 6520 3131 3029 0a2a 2069 (line 110).* i │ │ │ │ │ -00045a20: 6e73 7461 6c6c 2d69 6e66 6f20 3c32 3e3a nstall-info <2>: │ │ │ │ │ +000459b0: 2020 2054 6578 696e 666f 2e20 2020 2020 Texinfo. │ │ │ │ │ +000459c0: 2020 2020 2020 2020 286c 696e 6520 2037 (line 7 │ │ │ │ │ +000459d0: 3929 0a2a 2069 6e73 7461 6c6c 2d69 6e66 9).* install-inf │ │ │ │ │ +000459e0: 6f20 3c31 3e3a 2020 2020 2020 2020 2020 o <1>: │ │ │ │ │ +000459f0: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ +00045a00: 6f6e 732e 2020 2020 2020 2020 2020 2020 ons. │ │ │ │ │ +00045a10: 2028 6c69 6e65 2031 3130 290a 2a20 696e (line 110).* in │ │ │ │ │ +00045a20: 7374 616c 6c2d 696e 666f 203c 323e 3a20 stall-info <2>: │ │ │ │ │ 00045a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045a40: 2020 2020 2020 4578 7465 6e64 696e 672e Extending. │ │ │ │ │ -00045a50: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00045a60: 2020 3431 290a 2a20 696e 7374 616c 6c2d 41).* install- │ │ │ │ │ -00045a70: 696e 666f 2074 6172 6765 743a 2020 2020 info target: │ │ │ │ │ -00045a80: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -00045a90: 6578 696e 666f 2e20 2020 2020 2020 2020 exinfo. │ │ │ │ │ -00045aa0: 2020 2020 286c 696e 6520 2037 3929 0a2a (line 79).* │ │ │ │ │ -00045ab0: 2069 6e73 7461 6c6c 2d69 6e66 6f2d 6c6f install-info-lo │ │ │ │ │ -00045ac0: 6361 6c3a 2020 2020 2020 2020 2020 2020 cal: │ │ │ │ │ -00045ad0: 2020 2020 2020 2020 4578 7465 6e64 696e Extendin │ │ │ │ │ -00045ae0: 672e 2020 2020 2020 2020 2020 2028 6c69 g. (li │ │ │ │ │ -00045af0: 6e65 2020 3431 290a 2a20 696e 7374 616c ne 41).* instal │ │ │ │ │ -00045b00: 6c2d 6d61 6e3a 2020 2020 2020 2020 2020 l-man: │ │ │ │ │ +00045a40: 2020 2020 2045 7874 656e 6469 6e67 2e20 Extending. │ │ │ │ │ +00045a50: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00045a60: 2034 3129 0a2a 2069 6e73 7461 6c6c 2d69 41).* install-i │ │ │ │ │ +00045a70: 6e66 6f20 7461 7267 6574 3a20 2020 2020 nfo target: │ │ │ │ │ +00045a80: 2020 2020 2020 2020 2020 2020 2020 5465 Te │ │ │ │ │ +00045a90: 7869 6e66 6f2e 2020 2020 2020 2020 2020 xinfo. │ │ │ │ │ +00045aa0: 2020 2028 6c69 6e65 2020 3739 290a 2a20 (line 79).* │ │ │ │ │ +00045ab0: 696e 7374 616c 6c2d 696e 666f 2d6c 6f63 install-info-loc │ │ │ │ │ +00045ac0: 616c 3a20 2020 2020 2020 2020 2020 2020 al: │ │ │ │ │ +00045ad0: 2020 2020 2020 2045 7874 656e 6469 6e67 Extending │ │ │ │ │ +00045ae0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ +00045af0: 6520 2034 3129 0a2a 2069 6e73 7461 6c6c e 41).* install │ │ │ │ │ +00045b00: 2d6d 616e 3a20 2020 2020 2020 2020 2020 -man: │ │ │ │ │ 00045b10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045b20: 204d 616e 2050 6167 6573 2e20 2020 2020 Man Pages. │ │ │ │ │ -00045b30: 2020 2020 2020 286c 696e 6520 2033 3229 (line 32) │ │ │ │ │ -00045b40: 0a2a 2069 6e73 7461 6c6c 2d6d 616e 203c .* install-man < │ │ │ │ │ -00045b50: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -00045b60: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ -00045b70: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ -00045b80: 6c69 6e65 2031 3136 290a 2a20 696e 7374 line 116).* inst │ │ │ │ │ -00045b90: 616c 6c2d 6d61 6e20 7461 7267 6574 3a20 all-man target: │ │ │ │ │ +00045b20: 4d61 6e20 5061 6765 732e 2020 2020 2020 Man Pages. │ │ │ │ │ +00045b30: 2020 2020 2028 6c69 6e65 2020 3332 290a (line 32). │ │ │ │ │ +00045b40: 2a20 696e 7374 616c 6c2d 6d61 6e20 3c31 * install-man <1 │ │ │ │ │ +00045b50: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +00045b60: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ +00045b70: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +00045b80: 696e 6520 3131 3629 0a2a 2069 6e73 7461 ine 116).* insta │ │ │ │ │ +00045b90: 6c6c 2d6d 616e 2074 6172 6765 743a 2020 ll-man target: │ │ │ │ │ 00045ba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045bb0: 2020 204d 616e 2050 6167 6573 2e20 2020 Man Pages. │ │ │ │ │ -00045bc0: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3 │ │ │ │ │ -00045bd0: 3229 0a2a 2069 6e73 7461 6c6c 2d70 6466 2).* install-pdf │ │ │ │ │ -00045be0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00045bf0: 2020 2020 2020 2020 2020 2020 5465 7869 Texi │ │ │ │ │ -00045c00: 6e66 6f2e 2020 2020 2020 2020 2020 2020 nfo. │ │ │ │ │ -00045c10: 2028 6c69 6e65 2020 3139 290a 2a20 696e (line 19).* in │ │ │ │ │ -00045c20: 7374 616c 6c2d 7064 6620 3c31 3e3a 2020 stall-pdf <1>: │ │ │ │ │ +00045bb0: 2020 4d61 6e20 5061 6765 732e 2020 2020 Man Pages. │ │ │ │ │ +00045bc0: 2020 2020 2020 2028 6c69 6e65 2020 3332 (line 32 │ │ │ │ │ +00045bd0: 290a 2a20 696e 7374 616c 6c2d 7064 663a ).* install-pdf: │ │ │ │ │ +00045be0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00045bf0: 2020 2020 2020 2020 2020 2054 6578 696e Texin │ │ │ │ │ +00045c00: 666f 2e20 2020 2020 2020 2020 2020 2020 fo. │ │ │ │ │ +00045c10: 286c 696e 6520 2031 3929 0a2a 2069 6e73 (line 19).* ins │ │ │ │ │ +00045c20: 7461 6c6c 2d70 6466 203c 313e 3a20 2020 tall-pdf <1>: │ │ │ │ │ 00045c30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045c40: 2020 2020 2045 7874 656e 6469 6e67 2e20 Extending. │ │ │ │ │ -00045c50: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00045c60: 2034 3129 0a2a 2069 6e73 7461 6c6c 2d70 41).* install-p │ │ │ │ │ -00045c70: 6466 2d6c 6f63 616c 3a20 2020 2020 2020 df-local: │ │ │ │ │ -00045c80: 2020 2020 2020 2020 2020 2020 2020 4578 Ex │ │ │ │ │ -00045c90: 7465 6e64 696e 672e 2020 2020 2020 2020 tending. │ │ │ │ │ -00045ca0: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* │ │ │ │ │ -00045cb0: 696e 7374 616c 6c2d 7073 3a20 2020 2020 install-ps: │ │ │ │ │ +00045c40: 2020 2020 4578 7465 6e64 696e 672e 2020 Extending. │ │ │ │ │ +00045c50: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00045c60: 3431 290a 2a20 696e 7374 616c 6c2d 7064 41).* install-pd │ │ │ │ │ +00045c70: 662d 6c6f 6361 6c3a 2020 2020 2020 2020 f-local: │ │ │ │ │ +00045c80: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ +00045c90: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ +00045ca0: 2020 286c 696e 6520 2034 3129 0a2a 2069 (line 41).* i │ │ │ │ │ +00045cb0: 6e73 7461 6c6c 2d70 733a 2020 2020 2020 nstall-ps: │ │ │ │ │ 00045cc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045cd0: 2020 2020 2020 2054 6578 696e 666f 2e20 Texinfo. │ │ │ │ │ -00045ce0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00045cf0: 6520 2031 3929 0a2a 2069 6e73 7461 6c6c e 19).* install │ │ │ │ │ -00045d00: 2d70 7320 3c31 3e3a 2020 2020 2020 2020 -ps <1>: │ │ │ │ │ -00045d10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045d20: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ -00045d30: 2020 2020 2028 6c69 6e65 2020 3431 290a (line 41). │ │ │ │ │ -00045d40: 2a20 696e 7374 616c 6c2d 7073 2d6c 6f63 * install-ps-loc │ │ │ │ │ -00045d50: 616c 3a20 2020 2020 2020 2020 2020 2020 al: │ │ │ │ │ -00045d60: 2020 2020 2020 2020 2045 7874 656e 6469 Extendi │ │ │ │ │ -00045d70: 6e67 2e20 2020 2020 2020 2020 2020 286c ng. (l │ │ │ │ │ -00045d80: 696e 6520 2034 3129 0a2a 2069 6e73 7461 ine 41).* insta │ │ │ │ │ -00045d90: 6c6c 2d73 7472 6970 3a20 2020 2020 2020 ll-strip: │ │ │ │ │ +00045cd0: 2020 2020 2020 5465 7869 6e66 6f2e 2020 Texinfo. │ │ │ │ │ +00045ce0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00045cf0: 2020 3139 290a 2a20 696e 7374 616c 6c2d 19).* install- │ │ │ │ │ +00045d00: 7073 203c 313e 3a20 2020 2020 2020 2020 ps <1>: │ │ │ │ │ +00045d10: 2020 2020 2020 2020 2020 2020 2020 2045 E │ │ │ │ │ +00045d20: 7874 656e 6469 6e67 2e20 2020 2020 2020 xtending. │ │ │ │ │ +00045d30: 2020 2020 286c 696e 6520 2034 3129 0a2a (line 41).* │ │ │ │ │ +00045d40: 2069 6e73 7461 6c6c 2d70 732d 6c6f 6361 install-ps-loca │ │ │ │ │ +00045d50: 6c3a 2020 2020 2020 2020 2020 2020 2020 l: │ │ │ │ │ +00045d60: 2020 2020 2020 2020 4578 7465 6e64 696e Extendin │ │ │ │ │ +00045d70: 672e 2020 2020 2020 2020 2020 2028 6c69 g. (li │ │ │ │ │ +00045d80: 6e65 2020 3431 290a 2a20 696e 7374 616c ne 41).* instal │ │ │ │ │ +00045d90: 6c2d 7374 7269 703a 2020 2020 2020 2020 l-strip: │ │ │ │ │ 00045da0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045db0: 2020 5374 616e 6461 7264 2054 6172 6765 Standard Targe │ │ │ │ │ -00045dc0: 7473 2e20 2020 2028 6c69 6e65 2020 3231 ts. (line 21 │ │ │ │ │ -00045dd0: 290a 2a20 696e 7374 616c 6c2d 7374 7269 ).* install-stri │ │ │ │ │ -00045de0: 7020 3c31 3e3a 2020 2020 2020 2020 2020 p <1>: │ │ │ │ │ -00045df0: 2020 2020 2020 2020 2020 2049 6e73 7461 Insta │ │ │ │ │ -00045e00: 6c6c 2052 756c 6573 2066 6f72 2074 6865 ll Rules for the │ │ │ │ │ -00045e10: 2055 7365 722e 0a20 2020 2020 2020 2020 User.. │ │ │ │ │ +00045db0: 2053 7461 6e64 6172 6420 5461 7267 6574 Standard Target │ │ │ │ │ +00045dc0: 732e 2020 2020 286c 696e 6520 2032 3129 s. (line 21) │ │ │ │ │ +00045dd0: 0a2a 2069 6e73 7461 6c6c 2d73 7472 6970 .* install-strip │ │ │ │ │ +00045de0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00045df0: 2020 2020 2020 2020 2020 496e 7374 616c Instal │ │ │ │ │ +00045e00: 6c20 5275 6c65 7320 666f 7220 7468 6520 l Rules for the │ │ │ │ │ +00045e10: 5573 6572 2e0a 2020 2020 2020 2020 2020 User.. │ │ │ │ │ 00045e20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045e30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00045e40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045e50: 2020 2020 2028 6c69 6e65 2020 2037 290a (line 7). │ │ │ │ │ -00045e60: 2a20 496e 7374 616c 6c61 7469 6f6e 2064 * Installation d │ │ │ │ │ -00045e70: 6972 6563 746f 7269 6573 2c20 6578 7465 irectories, exte │ │ │ │ │ -00045e80: 6e64 696e 6720 6c69 7374 3a20 556e 6966 nding list: Unif │ │ │ │ │ -00045e90: 6f72 6d2e 2020 2020 2020 2020 2020 286c orm. (l │ │ │ │ │ -00045ea0: 696e 6520 2035 3629 0a2a 2049 6e73 7461 ine 56).* Insta │ │ │ │ │ -00045eb0: 6c6c 6174 696f 6e20 7375 7070 6f72 743a llation support: │ │ │ │ │ +00045e50: 2020 2020 286c 696e 6520 2020 3729 0a2a (line 7).* │ │ │ │ │ +00045e60: 2049 6e73 7461 6c6c 6174 696f 6e20 6469 Installation di │ │ │ │ │ +00045e70: 7265 6374 6f72 6965 732c 2065 7874 656e rectories, exten │ │ │ │ │ +00045e80: 6469 6e67 206c 6973 743a 2055 6e69 666f ding list: Unifo │ │ │ │ │ +00045e90: 726d 2e20 2020 2020 2020 2020 2028 6c69 rm. (li │ │ │ │ │ +00045ea0: 6e65 2020 3536 290a 2a20 496e 7374 616c ne 56).* Instal │ │ │ │ │ +00045eb0: 6c61 7469 6f6e 2073 7570 706f 7274 3a20 lation support: │ │ │ │ │ 00045ec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045ed0: 2020 496e 7374 616c 6c2e 2020 2020 2020 Install. │ │ │ │ │ -00045ee0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00045ef0: 290a 2a20 496e 7374 616c 6c61 7469 6f6e ).* Installation │ │ │ │ │ -00045f00: 2c20 6261 7369 6373 3a20 2020 2020 2020 , basics: │ │ │ │ │ -00045f10: 2020 2020 2020 2020 2020 2042 6173 6963 Basic │ │ │ │ │ -00045f20: 2049 6e73 7461 6c6c 6174 696f 6e2e 2020 Installation. │ │ │ │ │ -00045f30: 286c 696e 6520 2020 3629 0a2a 2069 6e73 (line 6).* ins │ │ │ │ │ -00045f40: 7461 6c6c 6368 6563 6b3a 2020 2020 2020 tallcheck: │ │ │ │ │ +00045ed0: 2049 6e73 7461 6c6c 2e20 2020 2020 2020 Install. │ │ │ │ │ +00045ee0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00045ef0: 0a2a 2049 6e73 7461 6c6c 6174 696f 6e2c .* Installation, │ │ │ │ │ +00045f00: 2062 6173 6963 733a 2020 2020 2020 2020 basics: │ │ │ │ │ +00045f10: 2020 2020 2020 2020 2020 4261 7369 6320 Basic │ │ │ │ │ +00045f20: 496e 7374 616c 6c61 7469 6f6e 2e20 2028 Installation. ( │ │ │ │ │ +00045f30: 6c69 6e65 2020 2036 290a 2a20 696e 7374 line 6).* inst │ │ │ │ │ +00045f40: 616c 6c63 6865 636b 3a20 2020 2020 2020 allcheck: │ │ │ │ │ 00045f50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00045f60: 2020 2020 5374 616e 6461 7264 2054 6172 Standard Tar │ │ │ │ │ -00045f70: 6765 7473 2e20 2020 2028 6c69 6e65 2020 gets. (line │ │ │ │ │ -00045f80: 3333 290a 2a20 696e 7374 616c 6c63 6865 33).* installche │ │ │ │ │ -00045f90: 636b 203c 313e 3a20 2020 2020 2020 2020 ck <1>: │ │ │ │ │ -00045fa0: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ -00045fb0: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ -00045fc0: 2020 286c 696e 6520 2034 3129 0a2a 2069 (line 41).* i │ │ │ │ │ -00045fd0: 6e73 7461 6c6c 6368 6563 6b2d 6c6f 6361 nstallcheck-loca │ │ │ │ │ -00045fe0: 6c3a 2020 2020 2020 2020 2020 2020 2020 l: │ │ │ │ │ -00045ff0: 2020 2020 2020 4578 7465 6e64 696e 672e Extending. │ │ │ │ │ -00046000: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00046010: 2020 3431 290a 2a20 696e 7374 616c 6c64 41).* installd │ │ │ │ │ -00046020: 6972 733a 2020 2020 2020 2020 2020 2020 irs: │ │ │ │ │ -00046030: 2020 2020 2020 2020 2020 2020 2020 2049 I │ │ │ │ │ -00046040: 6e73 7461 6c6c 2052 756c 6573 2066 6f72 nstall Rules for │ │ │ │ │ -00046050: 2074 6865 2055 7365 722e 0a20 2020 2020 the User.. │ │ │ │ │ +00045f60: 2020 2053 7461 6e64 6172 6420 5461 7267 Standard Targ │ │ │ │ │ +00045f70: 6574 732e 2020 2020 286c 696e 6520 2033 ets. (line 3 │ │ │ │ │ +00045f80: 3329 0a2a 2069 6e73 7461 6c6c 6368 6563 3).* installchec │ │ │ │ │ +00045f90: 6b20 3c31 3e3a 2020 2020 2020 2020 2020 k <1>: │ │ │ │ │ +00045fa0: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ +00045fb0: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ +00045fc0: 2028 6c69 6e65 2020 3431 290a 2a20 696e (line 41).* in │ │ │ │ │ +00045fd0: 7374 616c 6c63 6865 636b 2d6c 6f63 616c stallcheck-local │ │ │ │ │ +00045fe0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00045ff0: 2020 2020 2045 7874 656e 6469 6e67 2e20 Extending. │ │ │ │ │ +00046000: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00046010: 2034 3129 0a2a 2069 6e73 7461 6c6c 6469 41).* installdi │ │ │ │ │ +00046020: 7273 3a20 2020 2020 2020 2020 2020 2020 rs: │ │ │ │ │ +00046030: 2020 2020 2020 2020 2020 2020 2020 496e In │ │ │ │ │ +00046040: 7374 616c 6c20 5275 6c65 7320 666f 7220 stall Rules for │ │ │ │ │ +00046050: 7468 6520 5573 6572 2e0a 2020 2020 2020 the User.. │ │ │ │ │ 00046060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046090: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000460a0: 2037 290a 2a20 696e 7374 616c 6c64 6972 7).* installdir │ │ │ │ │ -000460b0: 7320 3c31 3e3a 2020 2020 2020 2020 2020 s <1>: │ │ │ │ │ -000460c0: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ -000460d0: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ -000460e0: 2020 286c 696e 6520 2034 3129 0a2a 2069 (line 41).* i │ │ │ │ │ -000460f0: 6e73 7461 6c6c 6469 7273 2d6c 6f63 616c nstalldirs-local │ │ │ │ │ -00046100: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00046110: 2020 2020 2020 4578 7465 6e64 696e 672e Extending. │ │ │ │ │ -00046120: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00046130: 2020 3431 290a 2a20 496e 7374 616c 6c69 41).* Installi │ │ │ │ │ -00046140: 6e67 2068 6561 6465 7273 3a20 2020 2020 ng headers: │ │ │ │ │ -00046150: 2020 2020 2020 2020 2020 2020 2020 2048 H │ │ │ │ │ -00046160: 6561 6465 7273 2e20 2020 2020 2020 2020 eaders. │ │ │ │ │ -00046170: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00046180: 2049 6e73 7461 6c6c 696e 6720 7363 7269 Installing scri │ │ │ │ │ -00046190: 7074 733a 2020 2020 2020 2020 2020 2020 pts: │ │ │ │ │ -000461a0: 2020 2020 2020 2020 5363 7269 7074 732e Scripts. │ │ │ │ │ -000461b0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -000461c0: 6e65 2020 2036 290a 2a20 696e 7374 616c ne 6).* instal │ │ │ │ │ -000461d0: 6c69 6e67 2076 6572 7369 6f6e 6564 2062 ling versioned b │ │ │ │ │ -000461e0: 696e 6172 6965 733a 2020 2020 2020 2020 inaries: │ │ │ │ │ -000461f0: 2045 7874 656e 6469 6e67 2e20 2020 2020 Extending. │ │ │ │ │ -00046200: 2020 2020 2020 286c 696e 6520 2038 3629 (line 86) │ │ │ │ │ -00046210: 0a2a 2049 6e74 6572 6661 6369 6e67 2077 .* Interfacing w │ │ │ │ │ -00046220: 6974 6820 7468 6972 642d 7061 7274 7920 ith third-party │ │ │ │ │ -00046230: 7061 636b 6167 6573 3a20 5468 6972 642d packages: Third- │ │ │ │ │ -00046240: 5061 7274 7920 4d61 6b65 6669 6c65 732e Party Makefiles. │ │ │ │ │ -00046250: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00046090: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +000460a0: 3729 0a2a 2069 6e73 7461 6c6c 6469 7273 7).* installdirs │ │ │ │ │ +000460b0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +000460c0: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ +000460d0: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ +000460e0: 2028 6c69 6e65 2020 3431 290a 2a20 696e (line 41).* in │ │ │ │ │ +000460f0: 7374 616c 6c64 6972 732d 6c6f 6361 6c3a stalldirs-local: │ │ │ │ │ +00046100: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00046110: 2020 2020 2045 7874 656e 6469 6e67 2e20 Extending. │ │ │ │ │ +00046120: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00046130: 2034 3129 0a2a 2049 6e73 7461 6c6c 696e 41).* Installin │ │ │ │ │ +00046140: 6720 6865 6164 6572 733a 2020 2020 2020 g headers: │ │ │ │ │ +00046150: 2020 2020 2020 2020 2020 2020 2020 4865 He │ │ │ │ │ +00046160: 6164 6572 732e 2020 2020 2020 2020 2020 aders. │ │ │ │ │ +00046170: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00046180: 496e 7374 616c 6c69 6e67 2073 6372 6970 Installing scrip │ │ │ │ │ +00046190: 7473 3a20 2020 2020 2020 2020 2020 2020 ts: │ │ │ │ │ +000461a0: 2020 2020 2020 2053 6372 6970 7473 2e20 Scripts. │ │ │ │ │ +000461b0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +000461c0: 6520 2020 3629 0a2a 2069 6e73 7461 6c6c e 6).* install │ │ │ │ │ +000461d0: 696e 6720 7665 7273 696f 6e65 6420 6269 ing versioned bi │ │ │ │ │ +000461e0: 6e61 7269 6573 3a20 2020 2020 2020 2020 naries: │ │ │ │ │ +000461f0: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ +00046200: 2020 2020 2028 6c69 6e65 2020 3836 290a (line 86). │ │ │ │ │ +00046210: 2a20 496e 7465 7266 6163 696e 6720 7769 * Interfacing wi │ │ │ │ │ +00046220: 7468 2074 6869 7264 2d70 6172 7479 2070 th third-party p │ │ │ │ │ +00046230: 6163 6b61 6765 733a 2054 6869 7264 2d50 ackages: Third-P │ │ │ │ │ +00046240: 6172 7479 204d 616b 6566 696c 6573 2e0a arty Makefiles.. │ │ │ │ │ +00046250: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046270: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046280: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00046290: 6c69 6e65 2020 2036 290a 2a20 496e 766f line 6).* Invo │ │ │ │ │ -000462a0: 6361 7469 6f6e 206f 6620 6163 6c6f 6361 cation of acloca │ │ │ │ │ -000462b0: 6c3a 2020 2020 2020 2020 2020 2020 2020 l: │ │ │ │ │ -000462c0: 2020 2061 636c 6f63 616c 2049 6e76 6f63 aclocal Invoc │ │ │ │ │ -000462d0: 6174 696f 6e2e 2020 286c 696e 6520 2020 ation. (line │ │ │ │ │ -000462e0: 3629 0a2a 2049 6e76 6f63 6174 696f 6e20 6).* Invocation │ │ │ │ │ -000462f0: 6f66 2061 7574 6f6d 616b 653a 2020 2020 of automake: │ │ │ │ │ -00046300: 2020 2020 2020 2020 2020 2020 6175 746f auto │ │ │ │ │ -00046310: 6d61 6b65 2049 6e76 6f63 6174 696f 6e2e make Invocation. │ │ │ │ │ -00046320: 2028 6c69 6e65 2020 2036 290a 2a20 496e (line 6).* In │ │ │ │ │ -00046330: 766f 6b69 6e67 2061 636c 6f63 616c 3a20 voking aclocal: │ │ │ │ │ +00046280: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +00046290: 696e 6520 2020 3629 0a2a 2049 6e76 6f63 ine 6).* Invoc │ │ │ │ │ +000462a0: 6174 696f 6e20 6f66 2061 636c 6f63 616c ation of aclocal │ │ │ │ │ +000462b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000462c0: 2020 6163 6c6f 6361 6c20 496e 766f 6361 aclocal Invoca │ │ │ │ │ +000462d0: 7469 6f6e 2e20 2028 6c69 6e65 2020 2036 tion. (line 6 │ │ │ │ │ +000462e0: 290a 2a20 496e 766f 6361 7469 6f6e 206f ).* Invocation o │ │ │ │ │ +000462f0: 6620 6175 746f 6d61 6b65 3a20 2020 2020 f automake: │ │ │ │ │ +00046300: 2020 2020 2020 2020 2020 2061 7574 6f6d autom │ │ │ │ │ +00046310: 616b 6520 496e 766f 6361 7469 6f6e 2e20 ake Invocation. │ │ │ │ │ +00046320: 286c 696e 6520 2020 3629 0a2a 2049 6e76 (line 6).* Inv │ │ │ │ │ +00046330: 6f6b 696e 6720 6163 6c6f 6361 6c3a 2020 oking aclocal: │ │ │ │ │ 00046340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046350: 2020 2020 2061 636c 6f63 616c 2049 6e76 aclocal Inv │ │ │ │ │ -00046360: 6f63 6174 696f 6e2e 2020 286c 696e 6520 ocation. (line │ │ │ │ │ -00046370: 2020 3629 0a2a 2049 6e76 6f6b 696e 6720 6).* Invoking │ │ │ │ │ -00046380: 6175 746f 6d61 6b65 3a20 2020 2020 2020 automake: │ │ │ │ │ -00046390: 2020 2020 2020 2020 2020 2020 2020 6175 au │ │ │ │ │ -000463a0: 746f 6d61 6b65 2049 6e76 6f63 6174 696f tomake Invocatio │ │ │ │ │ -000463b0: 6e2e 2028 6c69 6e65 2020 2036 290a 2a20 n. (line 6).* │ │ │ │ │ -000463c0: 4a41 5641 2070 7269 6d61 7279 2c20 6465 JAVA primary, de │ │ │ │ │ -000463d0: 6669 6e65 643a 2020 2020 2020 2020 2020 fined: │ │ │ │ │ -000463e0: 2020 2020 2020 204a 6176 612e 2020 2020 Java. │ │ │ │ │ -000463f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00046400: 6520 2020 3629 0a2a 204a 4156 4120 7265 e 6).* JAVA re │ │ │ │ │ -00046410: 7374 7269 6374 696f 6e73 3a20 2020 2020 strictions: │ │ │ │ │ -00046420: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046430: 4a61 7661 2e20 2020 2020 2020 2020 2020 Java. │ │ │ │ │ -00046440: 2020 2020 2028 6c69 6e65 2020 3235 290a (line 25). │ │ │ │ │ -00046450: 2a20 4a61 7661 2073 7570 706f 7274 2077 * Java support w │ │ │ │ │ -00046460: 6974 6820 6763 6a3a 2020 2020 2020 2020 ith gcj: │ │ │ │ │ -00046470: 2020 2020 2020 2020 204a 6176 6120 5375 Java Su │ │ │ │ │ -00046480: 7070 6f72 7420 7769 7468 2067 636a 2e0a pport with gcj.. │ │ │ │ │ +00046350: 2020 2020 6163 6c6f 6361 6c20 496e 766f aclocal Invo │ │ │ │ │ +00046360: 6361 7469 6f6e 2e20 2028 6c69 6e65 2020 cation. (line │ │ │ │ │ +00046370: 2036 290a 2a20 496e 766f 6b69 6e67 2061 6).* Invoking a │ │ │ │ │ +00046380: 7574 6f6d 616b 653a 2020 2020 2020 2020 utomake: │ │ │ │ │ +00046390: 2020 2020 2020 2020 2020 2020 2061 7574 aut │ │ │ │ │ +000463a0: 6f6d 616b 6520 496e 766f 6361 7469 6f6e omake Invocation │ │ │ │ │ +000463b0: 2e20 286c 696e 6520 2020 3629 0a2a 204a . (line 6).* J │ │ │ │ │ +000463c0: 4156 4120 7072 696d 6172 792c 2064 6566 AVA primary, def │ │ │ │ │ +000463d0: 696e 6564 3a20 2020 2020 2020 2020 2020 ined: │ │ │ │ │ +000463e0: 2020 2020 2020 4a61 7661 2e20 2020 2020 Java. │ │ │ │ │ +000463f0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00046400: 2020 2036 290a 2a20 4a41 5641 2072 6573 6).* JAVA res │ │ │ │ │ +00046410: 7472 6963 7469 6f6e 733a 2020 2020 2020 trictions: │ │ │ │ │ +00046420: 2020 2020 2020 2020 2020 2020 2020 204a J │ │ │ │ │ +00046430: 6176 612e 2020 2020 2020 2020 2020 2020 ava. │ │ │ │ │ +00046440: 2020 2020 286c 696e 6520 2032 3529 0a2a (line 25).* │ │ │ │ │ +00046450: 204a 6176 6120 7375 7070 6f72 7420 7769 Java support wi │ │ │ │ │ +00046460: 7468 2067 636a 3a20 2020 2020 2020 2020 th gcj: │ │ │ │ │ +00046470: 2020 2020 2020 2020 4a61 7661 2053 7570 Java Sup │ │ │ │ │ +00046480: 706f 7274 2077 6974 6820 6763 6a2e 0a20 port with gcj.. │ │ │ │ │ 00046490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000464a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000464b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000464c0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -000464d0: 696e 6520 2020 3629 0a2a 204a 6176 6120 ine 6).* Java │ │ │ │ │ -000464e0: 746f 2062 7974 6563 6f64 652c 2063 6f6d to bytecode, com │ │ │ │ │ -000464f0: 7069 6c61 7469 6f6e 3a20 2020 2020 2020 pilation: │ │ │ │ │ -00046500: 2020 4a61 7661 2e20 2020 2020 2020 2020 Java. │ │ │ │ │ -00046510: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00046520: 290a 2a20 4a61 7661 2074 6f20 6e61 7469 ).* Java to nati │ │ │ │ │ -00046530: 7665 2063 6f64 652c 2063 6f6d 7069 6c61 ve code, compila │ │ │ │ │ -00046540: 7469 6f6e 3a20 2020 2020 204a 6176 6120 tion: Java │ │ │ │ │ -00046550: 5375 7070 6f72 7420 7769 7468 2067 636a Support with gcj │ │ │ │ │ -00046560: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +000464c0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +000464d0: 6e65 2020 2036 290a 2a20 4a61 7661 2074 ne 6).* Java t │ │ │ │ │ +000464e0: 6f20 6279 7465 636f 6465 2c20 636f 6d70 o bytecode, comp │ │ │ │ │ +000464f0: 696c 6174 696f 6e3a 2020 2020 2020 2020 ilation: │ │ │ │ │ +00046500: 204a 6176 612e 2020 2020 2020 2020 2020 Java. │ │ │ │ │ +00046510: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00046520: 0a2a 204a 6176 6120 746f 206e 6174 6976 .* Java to nativ │ │ │ │ │ +00046530: 6520 636f 6465 2c20 636f 6d70 696c 6174 e code, compilat │ │ │ │ │ +00046540: 696f 6e3a 2020 2020 2020 4a61 7661 2053 ion: Java S │ │ │ │ │ +00046550: 7570 706f 7274 2077 6974 6820 6763 6a2e upport with gcj. │ │ │ │ │ +00046560: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00046570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046580: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046590: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000465a0: 286c 696e 6520 2020 3629 0a2a 206c 617a (line 6).* laz │ │ │ │ │ -000465b0: 7920 7465 7374 2065 7865 6375 7469 6f6e y test execution │ │ │ │ │ -000465c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000465d0: 2020 2020 5369 6d70 6c65 2054 6573 7473 Simple Tests │ │ │ │ │ -000465e0: 2075 7369 6e67 2070 6172 616c 6c65 6c2d using parallel- │ │ │ │ │ -000465f0: 7465 7374 732e 0a20 2020 2020 2020 2020 tests.. │ │ │ │ │ +00046590: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +000465a0: 6c69 6e65 2020 2036 290a 2a20 6c61 7a79 line 6).* lazy │ │ │ │ │ +000465b0: 2074 6573 7420 6578 6563 7574 696f 6e3a test execution: │ │ │ │ │ +000465c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000465d0: 2020 2053 696d 706c 6520 5465 7374 7320 Simple Tests │ │ │ │ │ +000465e0: 7573 696e 6720 7061 7261 6c6c 656c 2d74 using parallel-t │ │ │ │ │ +000465f0: 6573 7473 2e0a 2020 2020 2020 2020 2020 ests.. │ │ │ │ │ 00046600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046610: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046620: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046630: 2020 2020 2028 6c69 6e65 2031 3137 290a (line 117). │ │ │ │ │ -00046640: 2a20 4c44 4144 4420 616e 6420 2d6c 3a20 * LDADD and -l: │ │ │ │ │ +00046630: 2020 2020 286c 696e 6520 3131 3729 0a2a (line 117).* │ │ │ │ │ +00046640: 204c 4441 4444 2061 6e64 202d 6c3a 2020 LDADD and -l: │ │ │ │ │ 00046650: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046660: 2020 2020 2020 2020 204c 696e 6b69 6e67 Linking │ │ │ │ │ -00046670: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -00046680: 696e 6520 2037 3029 0a2a 204c 4446 4c41 ine 70).* LDFLA │ │ │ │ │ -00046690: 4753 2061 6e64 2041 4d5f 4c44 464c 4147 GS and AM_LDFLAG │ │ │ │ │ -000466a0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ -000466b0: 2020 466c 6167 2056 6172 6961 626c 6573 Flag Variables │ │ │ │ │ -000466c0: 204f 7264 6572 696e 672e 0a20 2020 2020 Ordering.. │ │ │ │ │ +00046660: 2020 2020 2020 2020 4c69 6e6b 696e 672e Linking. │ │ │ │ │ +00046670: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00046680: 6e65 2020 3730 290a 2a20 4c44 464c 4147 ne 70).* LDFLAG │ │ │ │ │ +00046690: 5320 616e 6420 414d 5f4c 4446 4c41 4753 S and AM_LDFLAGS │ │ │ │ │ +000466a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000466b0: 2046 6c61 6720 5661 7269 6162 6c65 7320 Flag Variables │ │ │ │ │ +000466c0: 4f72 6465 7269 6e67 2e0a 2020 2020 2020 Ordering.. │ │ │ │ │ 000466d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000466e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000466f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046700: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00046710: 3230 290a 2a20 6c65 7820 7072 6f62 6c65 20).* lex proble │ │ │ │ │ -00046720: 6d73 2077 6974 6820 4850 2d55 5820 3130 ms with HP-UX 10 │ │ │ │ │ -00046730: 3a20 2020 2020 2020 2020 2020 2050 7562 : Pub │ │ │ │ │ -00046740: 6c69 6320 4d61 6372 6f73 2e20 2020 2020 lic Macros. │ │ │ │ │ -00046750: 2020 286c 696e 6520 2039 3929 0a2a 206c (line 99).* l │ │ │ │ │ -00046760: 6578 2c20 6d75 6c74 6970 6c65 206c 6578 ex, multiple lex │ │ │ │ │ -00046770: 6572 733a 2020 2020 2020 2020 2020 2020 ers: │ │ │ │ │ -00046780: 2020 2020 2020 5961 6363 2061 6e64 204c Yacc and L │ │ │ │ │ -00046790: 6578 2e20 2020 2020 2020 2028 6c69 6e65 ex. (line │ │ │ │ │ -000467a0: 2020 3634 290a 2a20 4c46 4c41 4753 2061 64).* LFLAGS a │ │ │ │ │ -000467b0: 6e64 2041 4d5f 4c46 4c41 4753 3a20 2020 nd AM_LFLAGS: │ │ │ │ │ -000467c0: 2020 2020 2020 2020 2020 2020 2020 2046 F │ │ │ │ │ -000467d0: 6c61 6720 5661 7269 6162 6c65 7320 4f72 lag Variables Or │ │ │ │ │ -000467e0: 6465 7269 6e67 2e0a 2020 2020 2020 2020 dering.. │ │ │ │ │ +00046700: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +00046710: 3029 0a2a 206c 6578 2070 726f 626c 656d 0).* lex problem │ │ │ │ │ +00046720: 7320 7769 7468 2048 502d 5558 2031 303a s with HP-UX 10: │ │ │ │ │ +00046730: 2020 2020 2020 2020 2020 2020 5075 626c Publ │ │ │ │ │ +00046740: 6963 204d 6163 726f 732e 2020 2020 2020 ic Macros. │ │ │ │ │ +00046750: 2028 6c69 6e65 2020 3939 290a 2a20 6c65 (line 99).* le │ │ │ │ │ +00046760: 782c 206d 756c 7469 706c 6520 6c65 7865 x, multiple lexe │ │ │ │ │ +00046770: 7273 3a20 2020 2020 2020 2020 2020 2020 rs: │ │ │ │ │ +00046780: 2020 2020 2059 6163 6320 616e 6420 4c65 Yacc and Le │ │ │ │ │ +00046790: 782e 2020 2020 2020 2020 286c 696e 6520 x. (line │ │ │ │ │ +000467a0: 2036 3429 0a2a 204c 464c 4147 5320 616e 64).* LFLAGS an │ │ │ │ │ +000467b0: 6420 414d 5f4c 464c 4147 533a 2020 2020 d AM_LFLAGS: │ │ │ │ │ +000467c0: 2020 2020 2020 2020 2020 2020 2020 466c Fl │ │ │ │ │ +000467d0: 6167 2056 6172 6961 626c 6573 204f 7264 ag Variables Ord │ │ │ │ │ +000467e0: 6572 696e 672e 0a20 2020 2020 2020 2020 ering.. │ │ │ │ │ 000467f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046800: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046810: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046820: 2020 2020 2020 286c 696e 6520 2032 3029 (line 20) │ │ │ │ │ -00046830: 0a2a 206c 6962 6c74 646c 2c20 696e 7472 .* libltdl, intr │ │ │ │ │ -00046840: 6f64 7563 7469 6f6e 3a20 2020 2020 2020 oduction: │ │ │ │ │ -00046850: 2020 2020 2020 2020 2020 4c69 6274 6f6f Libtoo │ │ │ │ │ -00046860: 6c20 436f 6e63 6570 742e 2020 2020 2028 l Concept. ( │ │ │ │ │ -00046870: 6c69 6e65 2020 3239 290a 2a20 4c49 424f line 29).* LIBO │ │ │ │ │ -00046880: 424a 5320 616e 6420 616e 7369 326b 6e72 BJS and ansi2knr │ │ │ │ │ -00046890: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000468a0: 2020 2041 4e53 492e 2020 2020 2020 2020 ANSI. │ │ │ │ │ -000468b0: 2020 2020 2020 2020 286c 696e 6520 2035 (line 5 │ │ │ │ │ -000468c0: 3829 0a2a 204c 4942 4f42 4a53 2c20 616e 8).* LIBOBJS, an │ │ │ │ │ -000468d0: 6420 4c69 6274 6f6f 6c3a 2020 2020 2020 d Libtool: │ │ │ │ │ -000468e0: 2020 2020 2020 2020 2020 2020 4c54 4c49 LTLI │ │ │ │ │ -000468f0: 424f 424a 532e 2020 2020 2020 2020 2020 BOBJS. │ │ │ │ │ -00046900: 2028 6c69 6e65 2020 2036 290a 2a20 4c49 (line 6).* LI │ │ │ │ │ -00046910: 424f 424a 532c 2065 7861 6d70 6c65 3a20 BOBJS, example: │ │ │ │ │ +00046820: 2020 2020 2028 6c69 6e65 2020 3230 290a (line 20). │ │ │ │ │ +00046830: 2a20 6c69 626c 7464 6c2c 2069 6e74 726f * libltdl, intro │ │ │ │ │ +00046840: 6475 6374 696f 6e3a 2020 2020 2020 2020 duction: │ │ │ │ │ +00046850: 2020 2020 2020 2020 204c 6962 746f 6f6c Libtool │ │ │ │ │ +00046860: 2043 6f6e 6365 7074 2e20 2020 2020 286c Concept. (l │ │ │ │ │ +00046870: 696e 6520 2032 3929 0a2a 204c 4942 4f42 ine 29).* LIBOB │ │ │ │ │ +00046880: 4a53 2061 6e64 2061 6e73 6932 6b6e 723a JS and ansi2knr: │ │ │ │ │ +00046890: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000468a0: 2020 414e 5349 2e20 2020 2020 2020 2020 ANSI. │ │ │ │ │ +000468b0: 2020 2020 2020 2028 6c69 6e65 2020 3538 (line 58 │ │ │ │ │ +000468c0: 290a 2a20 4c49 424f 424a 532c 2061 6e64 ).* LIBOBJS, and │ │ │ │ │ +000468d0: 204c 6962 746f 6f6c 3a20 2020 2020 2020 Libtool: │ │ │ │ │ +000468e0: 2020 2020 2020 2020 2020 204c 544c 4942 LTLIB │ │ │ │ │ +000468f0: 4f42 4a53 2e20 2020 2020 2020 2020 2020 OBJS. │ │ │ │ │ +00046900: 286c 696e 6520 2020 3629 0a2a 204c 4942 (line 6).* LIB │ │ │ │ │ +00046910: 4f42 4a53 2c20 6578 616d 706c 653a 2020 OBJS, example: │ │ │ │ │ 00046920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046930: 2020 2020 204c 4942 4f42 4a53 2e20 2020 LIBOBJS. │ │ │ │ │ -00046940: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00046950: 2020 3629 0a2a 204c 4942 4f42 4a53 2c20 6).* LIBOBJS, │ │ │ │ │ -00046960: 7370 6563 6961 6c20 6861 6e64 6c69 6e67 special handling │ │ │ │ │ -00046970: 3a20 2020 2020 2020 2020 2020 2020 4c49 : LI │ │ │ │ │ -00046980: 424f 424a 532e 2020 2020 2020 2020 2020 BOBJS. │ │ │ │ │ -00046990: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -000469a0: 4c49 4252 4152 4945 5320 7072 696d 6172 LIBRARIES primar │ │ │ │ │ -000469b0: 792c 2064 6566 696e 6564 3a20 2020 2020 y, defined: │ │ │ │ │ -000469c0: 2020 2020 2020 2041 204c 6962 7261 7279 A Library │ │ │ │ │ -000469d0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ -000469e0: 6520 2020 3629 0a2a 206c 6962 746f 6f6c e 6).* libtool │ │ │ │ │ -000469f0: 2063 6f6e 7665 6e69 656e 6365 206c 6962 convenience lib │ │ │ │ │ -00046a00: 7261 7269 6573 3a20 2020 2020 2020 2020 raries: │ │ │ │ │ -00046a10: 4c69 6274 6f6f 6c20 436f 6e76 656e 6965 Libtool Convenie │ │ │ │ │ -00046a20: 6e63 6520 4c69 6272 6172 6965 732e 0a20 nce Libraries.. │ │ │ │ │ +00046930: 2020 2020 4c49 424f 424a 532e 2020 2020 LIBOBJS. │ │ │ │ │ +00046940: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00046950: 2036 290a 2a20 4c49 424f 424a 532c 2073 6).* LIBOBJS, s │ │ │ │ │ +00046960: 7065 6369 616c 2068 616e 646c 696e 673a pecial handling: │ │ │ │ │ +00046970: 2020 2020 2020 2020 2020 2020 204c 4942 LIB │ │ │ │ │ +00046980: 4f42 4a53 2e20 2020 2020 2020 2020 2020 OBJS. │ │ │ │ │ +00046990: 2020 286c 696e 6520 2020 3629 0a2a 204c (line 6).* L │ │ │ │ │ +000469a0: 4942 5241 5249 4553 2070 7269 6d61 7279 IBRARIES primary │ │ │ │ │ +000469b0: 2c20 6465 6669 6e65 643a 2020 2020 2020 , defined: │ │ │ │ │ +000469c0: 2020 2020 2020 4120 4c69 6272 6172 792e A Library. │ │ │ │ │ +000469d0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +000469e0: 2020 2036 290a 2a20 6c69 6274 6f6f 6c20 6).* libtool │ │ │ │ │ +000469f0: 636f 6e76 656e 6965 6e63 6520 6c69 6272 convenience libr │ │ │ │ │ +00046a00: 6172 6965 733a 2020 2020 2020 2020 204c aries: L │ │ │ │ │ +00046a10: 6962 746f 6f6c 2043 6f6e 7665 6e69 656e ibtool Convenien │ │ │ │ │ +00046a20: 6365 204c 6962 7261 7269 6573 2e0a 2020 ce Libraries.. │ │ │ │ │ 00046a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046a40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046a50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046a60: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00046a70: 6e65 2020 2036 290a 2a20 6c69 6274 6f6f ne 6).* libtoo │ │ │ │ │ -00046a80: 6c20 6c69 6272 6172 6965 732c 2063 6f6e l libraries, con │ │ │ │ │ -00046a90: 6469 7469 6f6e 616c 3a20 2020 2020 2020 ditional: │ │ │ │ │ -00046aa0: 2043 6f6e 6469 7469 6f6e 616c 204c 6962 Conditional Lib │ │ │ │ │ -00046ab0: 746f 6f6c 204c 6962 7261 7269 6573 2e0a tool Libraries.. │ │ │ │ │ +00046a60: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00046a70: 6520 2020 3629 0a2a 206c 6962 746f 6f6c e 6).* libtool │ │ │ │ │ +00046a80: 206c 6962 7261 7269 6573 2c20 636f 6e64 libraries, cond │ │ │ │ │ +00046a90: 6974 696f 6e61 6c3a 2020 2020 2020 2020 itional: │ │ │ │ │ +00046aa0: 436f 6e64 6974 696f 6e61 6c20 4c69 6274 Conditional Libt │ │ │ │ │ +00046ab0: 6f6f 6c20 4c69 6272 6172 6965 732e 0a20 ool Libraries.. │ │ │ │ │ 00046ac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046ad0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046ae0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046af0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -00046b00: 696e 6520 2020 3629 0a2a 206c 6962 746f ine 6).* libto │ │ │ │ │ -00046b10: 6f6c 206c 6962 7261 7279 2c20 6465 6669 ol library, defi │ │ │ │ │ -00046b20: 6e69 7469 6f6e 3a20 2020 2020 2020 2020 nition: │ │ │ │ │ -00046b30: 2020 4c69 6274 6f6f 6c20 436f 6e63 6570 Libtool Concep │ │ │ │ │ -00046b40: 742e 2020 2020 2028 6c69 6e65 2020 2036 t. (line 6 │ │ │ │ │ -00046b50: 290a 2a20 6c69 6274 6f6f 6c20 6d6f 6475 ).* libtool modu │ │ │ │ │ -00046b60: 6c65 733a 2020 2020 2020 2020 2020 2020 les: │ │ │ │ │ -00046b70: 2020 2020 2020 2020 2020 204c 6962 746f Libto │ │ │ │ │ -00046b80: 6f6c 204d 6f64 756c 6573 2e20 2020 2020 ol Modules. │ │ │ │ │ -00046b90: 286c 696e 6520 2020 3629 0a2a 204c 6962 (line 6).* Lib │ │ │ │ │ -00046ba0: 746f 6f6c 206d 6f64 756c 6573 2c20 6465 tool modules, de │ │ │ │ │ -00046bb0: 6661 756c 7420 736f 7572 6365 2065 7861 fault source exa │ │ │ │ │ -00046bc0: 6d70 6c65 3a20 4465 6661 756c 7420 5f53 mple: Default _S │ │ │ │ │ -00046bd0: 4f55 5243 4553 2e20 2028 6c69 6e65 2020 OURCES. (line │ │ │ │ │ -00046be0: 3338 290a 2a20 6c69 6274 6f6f 6c2c 2069 38).* libtool, i │ │ │ │ │ -00046bf0: 6e74 726f 6475 6374 696f 6e3a 2020 2020 ntroduction: │ │ │ │ │ -00046c00: 2020 2020 2020 2020 2020 2020 204c 6962 Lib │ │ │ │ │ -00046c10: 746f 6f6c 2043 6f6e 6365 7074 2e20 2020 tool Concept. │ │ │ │ │ -00046c20: 2020 286c 696e 6520 2020 3629 0a2a 204c (line 6).* L │ │ │ │ │ -00046c30: 4942 544f 4f4c 464c 4147 5320 616e 6420 IBTOOLFLAGS and │ │ │ │ │ -00046c40: 414d 5f4c 4942 544f 4f4c 464c 4147 533a AM_LIBTOOLFLAGS: │ │ │ │ │ -00046c50: 2020 2020 2020 466c 6167 2056 6172 6961 Flag Varia │ │ │ │ │ -00046c60: 626c 6573 204f 7264 6572 696e 672e 0a20 bles Ordering.. │ │ │ │ │ +00046af0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00046b00: 6e65 2020 2036 290a 2a20 6c69 6274 6f6f ne 6).* libtoo │ │ │ │ │ +00046b10: 6c20 6c69 6272 6172 792c 2064 6566 696e l library, defin │ │ │ │ │ +00046b20: 6974 696f 6e3a 2020 2020 2020 2020 2020 ition: │ │ │ │ │ +00046b30: 204c 6962 746f 6f6c 2043 6f6e 6365 7074 Libtool Concept │ │ │ │ │ +00046b40: 2e20 2020 2020 286c 696e 6520 2020 3629 . (line 6) │ │ │ │ │ +00046b50: 0a2a 206c 6962 746f 6f6c 206d 6f64 756c .* libtool modul │ │ │ │ │ +00046b60: 6573 3a20 2020 2020 2020 2020 2020 2020 es: │ │ │ │ │ +00046b70: 2020 2020 2020 2020 2020 4c69 6274 6f6f Libtoo │ │ │ │ │ +00046b80: 6c20 4d6f 6475 6c65 732e 2020 2020 2028 l Modules. ( │ │ │ │ │ +00046b90: 6c69 6e65 2020 2036 290a 2a20 4c69 6274 line 6).* Libt │ │ │ │ │ +00046ba0: 6f6f 6c20 6d6f 6475 6c65 732c 2064 6566 ool modules, def │ │ │ │ │ +00046bb0: 6175 6c74 2073 6f75 7263 6520 6578 616d ault source exam │ │ │ │ │ +00046bc0: 706c 653a 2044 6566 6175 6c74 205f 534f ple: Default _SO │ │ │ │ │ +00046bd0: 5552 4345 532e 2020 286c 696e 6520 2033 URCES. (line 3 │ │ │ │ │ +00046be0: 3829 0a2a 206c 6962 746f 6f6c 2c20 696e 8).* libtool, in │ │ │ │ │ +00046bf0: 7472 6f64 7563 7469 6f6e 3a20 2020 2020 troduction: │ │ │ │ │ +00046c00: 2020 2020 2020 2020 2020 2020 4c69 6274 Libt │ │ │ │ │ +00046c10: 6f6f 6c20 436f 6e63 6570 742e 2020 2020 ool Concept. │ │ │ │ │ +00046c20: 2028 6c69 6e65 2020 2036 290a 2a20 4c49 (line 6).* LI │ │ │ │ │ +00046c30: 4254 4f4f 4c46 4c41 4753 2061 6e64 2041 BTOOLFLAGS and A │ │ │ │ │ +00046c40: 4d5f 4c49 4254 4f4f 4c46 4c41 4753 3a20 M_LIBTOOLFLAGS: │ │ │ │ │ +00046c50: 2020 2020 2046 6c61 6720 5661 7269 6162 Flag Variab │ │ │ │ │ +00046c60: 6c65 7320 4f72 6465 7269 6e67 2e0a 2020 les Ordering.. │ │ │ │ │ 00046c70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046c80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046c90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046ca0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00046cb0: 6e65 2020 3230 290a 2a20 6c69 6274 6f6f ne 20).* libtoo │ │ │ │ │ -00046cc0: 6c69 7a65 2061 6e64 2061 7574 6f72 6563 lize and autorec │ │ │ │ │ -00046cd0: 6f6e 663a 2020 2020 2020 2020 2020 2020 onf: │ │ │ │ │ -00046ce0: 2045 7272 6f72 2072 6571 7569 7265 6420 Error required │ │ │ │ │ -00046cf0: 6669 6c65 206c 746d 6169 6e2e 7368 206e file ltmain.sh n │ │ │ │ │ -00046d00: 6f74 2066 6f75 6e64 2e0a 2020 2020 2020 ot found.. │ │ │ │ │ +00046ca0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00046cb0: 6520 2032 3029 0a2a 206c 6962 746f 6f6c e 20).* libtool │ │ │ │ │ +00046cc0: 697a 6520 616e 6420 6175 746f 7265 636f ize and autoreco │ │ │ │ │ +00046cd0: 6e66 3a20 2020 2020 2020 2020 2020 2020 nf: │ │ │ │ │ +00046ce0: 4572 726f 7220 7265 7175 6972 6564 2066 Error required f │ │ │ │ │ +00046cf0: 696c 6520 6c74 6d61 696e 2e73 6820 6e6f ile ltmain.sh no │ │ │ │ │ +00046d00: 7420 666f 756e 642e 0a20 2020 2020 2020 t found.. │ │ │ │ │ 00046d10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046d20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046d30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046d40: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -00046d50: 3629 0a2a 206c 6962 746f 6f6c 697a 652c 6).* libtoolize, │ │ │ │ │ -00046d60: 206e 6f20 6c6f 6e67 6572 2072 756e 2062 no longer run b │ │ │ │ │ -00046d70: 7920 6175 746f 6d61 6b65 3a20 4572 726f y automake: Erro │ │ │ │ │ -00046d80: 7220 7265 7175 6972 6564 2066 696c 6520 r required file │ │ │ │ │ -00046d90: 6c74 6d61 696e 2e73 6820 6e6f 7420 666f ltmain.sh not fo │ │ │ │ │ -00046da0: 756e 642e 0a20 2020 2020 2020 2020 2020 und.. │ │ │ │ │ +00046d40: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ +00046d50: 290a 2a20 6c69 6274 6f6f 6c69 7a65 2c20 ).* libtoolize, │ │ │ │ │ +00046d60: 6e6f 206c 6f6e 6765 7220 7275 6e20 6279 no longer run by │ │ │ │ │ +00046d70: 2061 7574 6f6d 616b 653a 2045 7272 6f72 automake: Error │ │ │ │ │ +00046d80: 2072 6571 7569 7265 6420 6669 6c65 206c required file l │ │ │ │ │ +00046d90: 746d 6169 6e2e 7368 206e 6f74 2066 6f75 tmain.sh not fou │ │ │ │ │ +00046da0: 6e64 2e0a 2020 2020 2020 2020 2020 2020 nd.. │ │ │ │ │ 00046db0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046dc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046dd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046de0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00046df0: 4c69 6d69 7461 7469 6f6e 7320 6f66 2061 Limitations of a │ │ │ │ │ -00046e00: 7574 6f6d 616b 6520 7061 7273 6572 3a20 utomake parser: │ │ │ │ │ -00046e10: 2020 2020 2020 2047 656e 6572 616c 204f General O │ │ │ │ │ -00046e20: 7065 7261 7469 6f6e 2e20 2020 286c 696e peration. (lin │ │ │ │ │ -00046e30: 6520 2033 3329 0a2a 204c 696e 6b69 6e67 e 33).* Linking │ │ │ │ │ -00046e40: 2046 6f72 7472 616e 2037 3720 7769 7468 Fortran 77 with │ │ │ │ │ -00046e50: 2043 2061 6e64 2043 2b2b 3a20 2020 2020 C and C++: │ │ │ │ │ -00046e60: 4d69 7869 6e67 2046 6f72 7472 616e 2037 Mixing Fortran 7 │ │ │ │ │ -00046e70: 3720 5769 7468 2043 2061 6e64 2043 2b2b 7 With C and C++ │ │ │ │ │ -00046e80: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00046de0: 2020 286c 696e 6520 2020 3629 0a2a 204c (line 6).* L │ │ │ │ │ +00046df0: 696d 6974 6174 696f 6e73 206f 6620 6175 imitations of au │ │ │ │ │ +00046e00: 746f 6d61 6b65 2070 6172 7365 723a 2020 tomake parser: │ │ │ │ │ +00046e10: 2020 2020 2020 4765 6e65 7261 6c20 4f70 General Op │ │ │ │ │ +00046e20: 6572 6174 696f 6e2e 2020 2028 6c69 6e65 eration. (line │ │ │ │ │ +00046e30: 2020 3333 290a 2a20 4c69 6e6b 696e 6720 33).* Linking │ │ │ │ │ +00046e40: 466f 7274 7261 6e20 3737 2077 6974 6820 Fortran 77 with │ │ │ │ │ +00046e50: 4320 616e 6420 432b 2b3a 2020 2020 204d C and C++: M │ │ │ │ │ +00046e60: 6978 696e 6720 466f 7274 7261 6e20 3737 ixing Fortran 77 │ │ │ │ │ +00046e70: 2057 6974 6820 4320 616e 6420 432b 2b2e With C and C++. │ │ │ │ │ +00046e80: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00046e90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00046ea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046ec0: 286c 696e 6520 2020 3629 0a2a 204c 4953 (line 6).* LIS │ │ │ │ │ -00046ed0: 5020 7072 696d 6172 792c 2064 6566 696e P primary, defin │ │ │ │ │ -00046ee0: 6564 3a20 2020 2020 2020 2020 2020 2020 ed: │ │ │ │ │ -00046ef0: 2020 2020 456d 6163 7320 4c69 7370 2e20 Emacs Lisp. │ │ │ │ │ -00046f00: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00046f10: 2036 290a 2a20 4c4e 5f53 2065 7861 6d70 6).* LN_S examp │ │ │ │ │ -00046f20: 6c65 3a20 2020 2020 2020 2020 2020 2020 le: │ │ │ │ │ -00046f30: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ -00046f40: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ -00046f50: 2020 286c 696e 6520 2038 3629 0a2a 206c (line 86).* l │ │ │ │ │ -00046f60: 6f63 616c 2074 6172 6765 7473 3a20 2020 ocal targets: │ │ │ │ │ +00046eb0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00046ec0: 6c69 6e65 2020 2036 290a 2a20 4c49 5350 line 6).* LISP │ │ │ │ │ +00046ed0: 2070 7269 6d61 7279 2c20 6465 6669 6e65 primary, define │ │ │ │ │ +00046ee0: 643a 2020 2020 2020 2020 2020 2020 2020 d: │ │ │ │ │ +00046ef0: 2020 2045 6d61 6373 204c 6973 702e 2020 Emacs Lisp. │ │ │ │ │ +00046f00: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +00046f10: 3629 0a2a 204c 4e5f 5320 6578 616d 706c 6).* LN_S exampl │ │ │ │ │ +00046f20: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ +00046f30: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ +00046f40: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ +00046f50: 2028 6c69 6e65 2020 3836 290a 2a20 6c6f (line 86).* lo │ │ │ │ │ +00046f60: 6361 6c20 7461 7267 6574 733a 2020 2020 cal targets: │ │ │ │ │ 00046f70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00046f80: 2020 2020 2020 4578 7465 6e64 696e 672e Extending. │ │ │ │ │ -00046f90: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00046fa0: 2020 3337 290a 2a20 4c54 414c 4c4f 4341 37).* LTALLOCA │ │ │ │ │ -00046fb0: 2c20 7370 6563 6961 6c20 6861 6e64 6c69 , special handli │ │ │ │ │ -00046fc0: 6e67 3a20 2020 2020 2020 2020 2020 204c ng: L │ │ │ │ │ -00046fd0: 544c 4942 4f42 4a53 2e20 2020 2020 2020 TLIBOBJS. │ │ │ │ │ -00046fe0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00046ff0: 204c 544c 4942 4f42 4a53 2061 6e64 2061 LTLIBOBJS and a │ │ │ │ │ -00047000: 6e73 6932 6b6e 723a 2020 2020 2020 2020 nsi2knr: │ │ │ │ │ -00047010: 2020 2020 2020 2020 414e 5349 2e20 2020 ANSI. │ │ │ │ │ -00047020: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00047030: 6e65 2020 3538 290a 2a20 4c54 4c49 424f ne 58).* LTLIBO │ │ │ │ │ -00047040: 424a 532c 2073 7065 6369 616c 2068 616e BJS, special han │ │ │ │ │ -00047050: 646c 696e 673a 2020 2020 2020 2020 2020 dling: │ │ │ │ │ -00047060: 204c 544c 4942 4f42 4a53 2e20 2020 2020 LTLIBOBJS. │ │ │ │ │ -00047070: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -00047080: 0a2a 204c 544c 4942 5241 5249 4553 2070 .* LTLIBRARIES p │ │ │ │ │ -00047090: 7269 6d61 7279 2c20 6465 6669 6e65 643a rimary, defined: │ │ │ │ │ -000470a0: 2020 2020 2020 2020 2020 4c69 6274 6f6f Libtoo │ │ │ │ │ -000470b0: 6c20 4c69 6272 6172 6965 732e 2020 2028 l Libraries. ( │ │ │ │ │ -000470c0: 6c69 6e65 2020 2036 290a 2a20 6c74 6d61 line 6).* ltma │ │ │ │ │ -000470d0: 696e 2e73 6820 6e6f 7420 666f 756e 643a in.sh not found: │ │ │ │ │ +00046f80: 2020 2020 2045 7874 656e 6469 6e67 2e20 Extending. │ │ │ │ │ +00046f90: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00046fa0: 2033 3729 0a2a 204c 5441 4c4c 4f43 412c 37).* LTALLOCA, │ │ │ │ │ +00046fb0: 2073 7065 6369 616c 2068 616e 646c 696e special handlin │ │ │ │ │ +00046fc0: 673a 2020 2020 2020 2020 2020 2020 4c54 g: LT │ │ │ │ │ +00046fd0: 4c49 424f 424a 532e 2020 2020 2020 2020 LIBOBJS. │ │ │ │ │ +00046fe0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00046ff0: 4c54 4c49 424f 424a 5320 616e 6420 616e LTLIBOBJS and an │ │ │ │ │ +00047000: 7369 326b 6e72 3a20 2020 2020 2020 2020 si2knr: │ │ │ │ │ +00047010: 2020 2020 2020 2041 4e53 492e 2020 2020 ANSI. │ │ │ │ │ +00047020: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00047030: 6520 2035 3829 0a2a 204c 544c 4942 4f42 e 58).* LTLIBOB │ │ │ │ │ +00047040: 4a53 2c20 7370 6563 6961 6c20 6861 6e64 JS, special hand │ │ │ │ │ +00047050: 6c69 6e67 3a20 2020 2020 2020 2020 2020 ling: │ │ │ │ │ +00047060: 4c54 4c49 424f 424a 532e 2020 2020 2020 LTLIBOBJS. │ │ │ │ │ +00047070: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00047080: 2a20 4c54 4c49 4252 4152 4945 5320 7072 * LTLIBRARIES pr │ │ │ │ │ +00047090: 696d 6172 792c 2064 6566 696e 6564 3a20 imary, defined: │ │ │ │ │ +000470a0: 2020 2020 2020 2020 204c 6962 746f 6f6c Libtool │ │ │ │ │ +000470b0: 204c 6962 7261 7269 6573 2e20 2020 286c Libraries. (l │ │ │ │ │ +000470c0: 696e 6520 2020 3629 0a2a 206c 746d 6169 ine 6).* ltmai │ │ │ │ │ +000470d0: 6e2e 7368 206e 6f74 2066 6f75 6e64 3a20 n.sh not found: │ │ │ │ │ 000470e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000470f0: 2020 2045 7272 6f72 2072 6571 7569 7265 Error require │ │ │ │ │ -00047100: 6420 6669 6c65 206c 746d 6169 6e2e 7368 d file ltmain.sh │ │ │ │ │ -00047110: 206e 6f74 2066 6f75 6e64 2e0a 2020 2020 not found.. │ │ │ │ │ +000470f0: 2020 4572 726f 7220 7265 7175 6972 6564 Error required │ │ │ │ │ +00047100: 2066 696c 6520 6c74 6d61 696e 2e73 6820 file ltmain.sh │ │ │ │ │ +00047110: 6e6f 7420 666f 756e 642e 0a20 2020 2020 not found.. │ │ │ │ │ 00047120: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047130: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047140: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047150: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00047160: 2020 3629 0a2a 206d 345f 696e 636c 7564 6).* m4_includ │ │ │ │ │ -00047170: 652c 2064 6973 7472 6962 7574 696f 6e3a e, distribution: │ │ │ │ │ -00047180: 2020 2020 2020 2020 2020 2020 2020 4261 Ba │ │ │ │ │ -00047190: 7369 6373 206f 6620 4469 7374 7269 6275 sics of Distribu │ │ │ │ │ -000471a0: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. │ │ │ │ │ +00047150: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00047160: 2036 290a 2a20 6d34 5f69 6e63 6c75 6465 6).* m4_include │ │ │ │ │ +00047170: 2c20 6469 7374 7269 6275 7469 6f6e 3a20 , distribution: │ │ │ │ │ +00047180: 2020 2020 2020 2020 2020 2020 2042 6173 Bas │ │ │ │ │ +00047190: 6963 7320 6f66 2044 6973 7472 6962 7574 ics of Distribut │ │ │ │ │ +000471a0: 696f 6e2e 0a20 2020 2020 2020 2020 2020 ion.. │ │ │ │ │ 000471b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000471c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000471d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000471e0: 2020 2020 286c 696e 6520 2031 3329 0a2a (line 13).* │ │ │ │ │ -000471f0: 204d 6163 726f 2073 6561 7263 6820 7061 Macro search pa │ │ │ │ │ -00047200: 7468 3a20 2020 2020 2020 2020 2020 2020 th: │ │ │ │ │ -00047210: 2020 2020 2020 2020 4d61 6372 6f20 5365 Macro Se │ │ │ │ │ -00047220: 6172 6368 2050 6174 682e 2020 2028 6c69 arch Path. (li │ │ │ │ │ -00047230: 6e65 2020 2036 290a 2a20 6d61 6372 6f20 ne 6).* macro │ │ │ │ │ -00047240: 7365 7269 616c 206e 756d 6265 7273 3a20 serial numbers: │ │ │ │ │ +000471e0: 2020 2028 6c69 6e65 2020 3133 290a 2a20 (line 13).* │ │ │ │ │ +000471f0: 4d61 6372 6f20 7365 6172 6368 2070 6174 Macro search pat │ │ │ │ │ +00047200: 683a 2020 2020 2020 2020 2020 2020 2020 h: │ │ │ │ │ +00047210: 2020 2020 2020 204d 6163 726f 2053 6561 Macro Sea │ │ │ │ │ +00047220: 7263 6820 5061 7468 2e20 2020 286c 696e rch Path. (lin │ │ │ │ │ +00047230: 6520 2020 3629 0a2a 206d 6163 726f 2073 e 6).* macro s │ │ │ │ │ +00047240: 6572 6961 6c20 6e75 6d62 6572 733a 2020 erial numbers: │ │ │ │ │ 00047250: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047260: 2053 6572 6961 6c73 2e20 2020 2020 2020 Serials. │ │ │ │ │ -00047270: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -00047280: 0a2a 204d 6163 726f 7320 4175 746f 6d61 .* Macros Automa │ │ │ │ │ -00047290: 6b65 2072 6563 6f67 6e69 7a65 733a 2020 ke recognizes: │ │ │ │ │ -000472a0: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ -000472b0: 616c 2e20 2020 2020 2020 2020 2020 2028 al. ( │ │ │ │ │ -000472c0: 6c69 6e65 2020 2036 290a 2a20 6d61 696e line 6).* main │ │ │ │ │ -000472d0: 7461 696e 6572 2d63 6c65 616e 2d6c 6f63 tainer-clean-loc │ │ │ │ │ -000472e0: 616c 3a20 2020 2020 2020 2020 2020 2020 al: │ │ │ │ │ -000472f0: 2020 2043 6c65 616e 2e20 2020 2020 2020 Clean. │ │ │ │ │ -00047300: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -00047310: 3529 0a2a 206d 616b 6520 6368 6563 6b3a 5).* make check: │ │ │ │ │ +00047260: 5365 7269 616c 732e 2020 2020 2020 2020 Serials. │ │ │ │ │ +00047270: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00047280: 2a20 4d61 6372 6f73 2041 7574 6f6d 616b * Macros Automak │ │ │ │ │ +00047290: 6520 7265 636f 676e 697a 6573 3a20 2020 e recognizes: │ │ │ │ │ +000472a0: 2020 2020 2020 2020 204f 7074 696f 6e61 Optiona │ │ │ │ │ +000472b0: 6c2e 2020 2020 2020 2020 2020 2020 286c l. (l │ │ │ │ │ +000472c0: 696e 6520 2020 3629 0a2a 206d 6169 6e74 ine 6).* maint │ │ │ │ │ +000472d0: 6169 6e65 722d 636c 6561 6e2d 6c6f 6361 ainer-clean-loca │ │ │ │ │ +000472e0: 6c3a 2020 2020 2020 2020 2020 2020 2020 l: │ │ │ │ │ +000472f0: 2020 436c 6561 6e2e 2020 2020 2020 2020 Clean. │ │ │ │ │ +00047300: 2020 2020 2020 2028 6c69 6e65 2020 3135 (line 15 │ │ │ │ │ +00047310: 290a 2a20 6d61 6b65 2063 6865 636b 3a20 ).* make check: │ │ │ │ │ 00047320: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047330: 2020 2020 2020 2020 2020 2020 5465 7374 Test │ │ │ │ │ -00047340: 732e 2020 2020 2020 2020 2020 2020 2020 s. │ │ │ │ │ -00047350: 2028 6c69 6e65 2020 2036 290a 2a20 6d61 (line 6).* ma │ │ │ │ │ -00047360: 6b65 2063 6c65 616e 2073 7570 706f 7274 ke clean support │ │ │ │ │ -00047370: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00047380: 2020 2020 2043 6c65 616e 2e20 2020 2020 Clean. │ │ │ │ │ -00047390: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -000473a0: 2020 3629 0a2a 206d 616b 6520 6469 7374 6).* make dist │ │ │ │ │ -000473b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000473c0: 2020 2020 2020 2020 2020 2020 2020 4261 Ba │ │ │ │ │ -000473d0: 7369 6373 206f 6620 4469 7374 7269 6275 sics of Distribu │ │ │ │ │ -000473e0: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. │ │ │ │ │ +00047330: 2020 2020 2020 2020 2020 2054 6573 7473 Tests │ │ │ │ │ +00047340: 2e20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00047350: 286c 696e 6520 2020 3629 0a2a 206d 616b (line 6).* mak │ │ │ │ │ +00047360: 6520 636c 6561 6e20 7375 7070 6f72 743a e clean support: │ │ │ │ │ +00047370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00047380: 2020 2020 436c 6561 6e2e 2020 2020 2020 Clean. │ │ │ │ │ +00047390: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +000473a0: 2036 290a 2a20 6d61 6b65 2064 6973 743a 6).* make dist: │ │ │ │ │ +000473b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000473c0: 2020 2020 2020 2020 2020 2020 2042 6173 Bas │ │ │ │ │ +000473d0: 6963 7320 6f66 2044 6973 7472 6962 7574 ics of Distribut │ │ │ │ │ +000473e0: 696f 6e2e 0a20 2020 2020 2020 2020 2020 ion.. │ │ │ │ │ 000473f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047410: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047420: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00047430: 206d 616b 6520 6469 7374 6368 6563 6b3a make distcheck: │ │ │ │ │ +00047420: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00047430: 6d61 6b65 2064 6973 7463 6865 636b 3a20 make distcheck: │ │ │ │ │ 00047440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047450: 2020 2020 2020 2020 4368 6563 6b69 6e67 Checking │ │ │ │ │ -00047460: 2074 6865 2044 6973 7472 6962 7574 696f the Distributio │ │ │ │ │ -00047470: 6e2e 0a20 2020 2020 2020 2020 2020 2020 n.. │ │ │ │ │ +00047450: 2020 2020 2020 2043 6865 636b 696e 6720 Checking │ │ │ │ │ +00047460: 7468 6520 4469 7374 7269 6275 7469 6f6e the Distribution │ │ │ │ │ +00047470: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 00047480: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000474a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000474b0: 2028 6c69 6e65 2020 2036 290a 2a20 6d61 (line 6).* ma │ │ │ │ │ -000474c0: 6b65 2064 6973 7463 6c65 616e 2c20 6469 ke distclean, di │ │ │ │ │ -000474d0: 6167 6e6f 7374 6963 3a20 2020 2020 2020 agnostic: │ │ │ │ │ -000474e0: 2020 2020 2064 6973 7463 6c65 616e 6368 distcleanch │ │ │ │ │ -000474f0: 6563 6b2e 2020 2020 2020 286c 696e 6520 eck. (line │ │ │ │ │ -00047500: 2020 3629 0a2a 206d 616b 6520 6469 7374 6).* make dist │ │ │ │ │ -00047510: 636c 6561 6e63 6865 636b 3a20 2020 2020 cleancheck: │ │ │ │ │ -00047520: 2020 2020 2020 2020 2020 2020 2020 4368 Ch │ │ │ │ │ -00047530: 6563 6b69 6e67 2074 6865 2044 6973 7472 ecking the Distr │ │ │ │ │ -00047540: 6962 7574 696f 6e2e 0a20 2020 2020 2020 ibution.. │ │ │ │ │ +000474b0: 286c 696e 6520 2020 3629 0a2a 206d 616b (line 6).* mak │ │ │ │ │ +000474c0: 6520 6469 7374 636c 6561 6e2c 2064 6961 e distclean, dia │ │ │ │ │ +000474d0: 676e 6f73 7469 633a 2020 2020 2020 2020 gnostic: │ │ │ │ │ +000474e0: 2020 2020 6469 7374 636c 6561 6e63 6865 distcleanche │ │ │ │ │ +000474f0: 636b 2e20 2020 2020 2028 6c69 6e65 2020 ck. (line │ │ │ │ │ +00047500: 2036 290a 2a20 6d61 6b65 2064 6973 7463 6).* make distc │ │ │ │ │ +00047510: 6c65 616e 6368 6563 6b3a 2020 2020 2020 leancheck: │ │ │ │ │ +00047520: 2020 2020 2020 2020 2020 2020 2043 6865 Che │ │ │ │ │ +00047530: 636b 696e 6720 7468 6520 4469 7374 7269 cking the Distri │ │ │ │ │ +00047540: 6275 7469 6f6e 2e0a 2020 2020 2020 2020 bution.. │ │ │ │ │ 00047550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047580: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00047590: 290a 2a20 6d61 6b65 2064 6973 7475 6e69 ).* make distuni │ │ │ │ │ -000475a0: 6e73 7461 6c6c 6368 6563 6b3a 2020 2020 nstallcheck: │ │ │ │ │ -000475b0: 2020 2020 2020 2020 2020 2043 6865 636b Check │ │ │ │ │ -000475c0: 696e 6720 7468 6520 4469 7374 7269 6275 ing the Distribu │ │ │ │ │ -000475d0: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. │ │ │ │ │ +00047580: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00047590: 0a2a 206d 616b 6520 6469 7374 756e 696e .* make distunin │ │ │ │ │ +000475a0: 7374 616c 6c63 6865 636b 3a20 2020 2020 stallcheck: │ │ │ │ │ +000475b0: 2020 2020 2020 2020 2020 4368 6563 6b69 Checki │ │ │ │ │ +000475c0: 6e67 2074 6865 2044 6973 7472 6962 7574 ng the Distribut │ │ │ │ │ +000475d0: 696f 6e2e 0a20 2020 2020 2020 2020 2020 ion.. │ │ │ │ │ 000475e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000475f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047610: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00047620: 206d 616b 6520 696e 7374 616c 6c20 7375 make install su │ │ │ │ │ -00047630: 7070 6f72 743a 2020 2020 2020 2020 2020 pport: │ │ │ │ │ -00047640: 2020 2020 2020 2020 496e 7374 616c 6c2e Install. │ │ │ │ │ -00047650: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00047660: 6e65 2020 2036 290a 2a20 6d61 6b65 2069 ne 6).* make i │ │ │ │ │ -00047670: 6e73 7461 6c6c 6368 6563 6b2c 2074 6573 nstallcheck, tes │ │ │ │ │ -00047680: 7469 6e67 202d 2d68 656c 7020 616e 6420 ting --help and │ │ │ │ │ -00047690: 2d2d 7665 7273 696f 6e3a 204f 7074 696f --version: Optio │ │ │ │ │ -000476a0: 6e73 2e20 2020 286c 696e 6520 3135 3229 ns. (line 152) │ │ │ │ │ -000476b0: 0a2a 204d 616b 6520 7275 6c65 732c 206f .* Make rules, o │ │ │ │ │ -000476c0: 7665 7272 6964 696e 673a 2020 2020 2020 verriding: │ │ │ │ │ -000476d0: 2020 2020 2020 2020 2020 4765 6e65 7261 Genera │ │ │ │ │ -000476e0: 6c20 4f70 6572 6174 696f 6e2e 2020 2028 l Operation. ( │ │ │ │ │ -000476f0: 6c69 6e65 2020 3436 290a 2a20 4d61 6b65 line 46).* Make │ │ │ │ │ -00047700: 2074 6172 6765 7473 2c20 6f76 6572 7269 targets, overri │ │ │ │ │ -00047710: 6469 6e67 3a20 2020 2020 2020 2020 2020 ding: │ │ │ │ │ -00047720: 2020 2047 656e 6572 616c 204f 7065 7261 General Opera │ │ │ │ │ -00047730: 7469 6f6e 2e20 2020 286c 696e 6520 2034 tion. (line 4 │ │ │ │ │ -00047740: 3629 0a2a 204d 616b 6566 696c 6520 6672 6).* Makefile fr │ │ │ │ │ -00047750: 6167 6d65 6e74 2c20 696e 636c 7564 696e agment, includin │ │ │ │ │ -00047760: 673a 2020 2020 2020 2020 2020 496e 636c g: Incl │ │ │ │ │ -00047770: 7564 652e 2020 2020 2020 2020 2020 2020 ude. │ │ │ │ │ -00047780: 2028 6c69 6e65 2020 2036 290a 2a20 4d61 (line 6).* Ma │ │ │ │ │ -00047790: 6b65 6669 6c65 2e61 6d2c 2066 6972 7374 kefile.am, first │ │ │ │ │ -000477a0: 206c 696e 653a 2020 2020 2020 2020 2020 line: │ │ │ │ │ -000477b0: 2020 2020 2047 656e 6572 616c 204f 7065 General Ope │ │ │ │ │ -000477c0: 7261 7469 6f6e 2e20 2020 286c 696e 6520 ration. (line │ │ │ │ │ -000477d0: 2037 3429 0a2a 204d 616b 6566 696c 652e 74).* Makefile. │ │ │ │ │ -000477e0: 616d 2c20 4865 6c6c 6f20 576f 726c 643a am, Hello World: │ │ │ │ │ -000477f0: 2020 2020 2020 2020 2020 2020 2020 616d am │ │ │ │ │ -00047800: 6865 6c6c 6f27 7320 4d61 6b65 6669 6c65 hello's Makefile │ │ │ │ │ -00047810: 2e61 6d20 5365 7475 7020 4578 706c 6169 .am Setup Explai │ │ │ │ │ -00047820: 6e65 642e 0a20 2020 2020 2020 2020 2020 ned.. │ │ │ │ │ +00047610: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00047620: 6d61 6b65 2069 6e73 7461 6c6c 2073 7570 make install sup │ │ │ │ │ +00047630: 706f 7274 3a20 2020 2020 2020 2020 2020 port: │ │ │ │ │ +00047640: 2020 2020 2020 2049 6e73 7461 6c6c 2e20 Install. │ │ │ │ │ +00047650: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00047660: 6520 2020 3629 0a2a 206d 616b 6520 696e e 6).* make in │ │ │ │ │ +00047670: 7374 616c 6c63 6865 636b 2c20 7465 7374 stallcheck, test │ │ │ │ │ +00047680: 696e 6720 2d2d 6865 6c70 2061 6e64 202d ing --help and - │ │ │ │ │ +00047690: 2d76 6572 7369 6f6e 3a20 4f70 7469 6f6e -version: Option │ │ │ │ │ +000476a0: 732e 2020 2028 6c69 6e65 2031 3532 290a s. (line 152). │ │ │ │ │ +000476b0: 2a20 4d61 6b65 2072 756c 6573 2c20 6f76 * Make rules, ov │ │ │ │ │ +000476c0: 6572 7269 6469 6e67 3a20 2020 2020 2020 erriding: │ │ │ │ │ +000476d0: 2020 2020 2020 2020 2047 656e 6572 616c General │ │ │ │ │ +000476e0: 204f 7065 7261 7469 6f6e 2e20 2020 286c Operation. (l │ │ │ │ │ +000476f0: 696e 6520 2034 3629 0a2a 204d 616b 6520 ine 46).* Make │ │ │ │ │ +00047700: 7461 7267 6574 732c 206f 7665 7272 6964 targets, overrid │ │ │ │ │ +00047710: 696e 673a 2020 2020 2020 2020 2020 2020 ing: │ │ │ │ │ +00047720: 2020 4765 6e65 7261 6c20 4f70 6572 6174 General Operat │ │ │ │ │ +00047730: 696f 6e2e 2020 2028 6c69 6e65 2020 3436 ion. (line 46 │ │ │ │ │ +00047740: 290a 2a20 4d61 6b65 6669 6c65 2066 7261 ).* Makefile fra │ │ │ │ │ +00047750: 676d 656e 742c 2069 6e63 6c75 6469 6e67 gment, including │ │ │ │ │ +00047760: 3a20 2020 2020 2020 2020 2049 6e63 6c75 : Inclu │ │ │ │ │ +00047770: 6465 2e20 2020 2020 2020 2020 2020 2020 de. │ │ │ │ │ +00047780: 286c 696e 6520 2020 3629 0a2a 204d 616b (line 6).* Mak │ │ │ │ │ +00047790: 6566 696c 652e 616d 2c20 6669 7273 7420 efile.am, first │ │ │ │ │ +000477a0: 6c69 6e65 3a20 2020 2020 2020 2020 2020 line: │ │ │ │ │ +000477b0: 2020 2020 4765 6e65 7261 6c20 4f70 6572 General Oper │ │ │ │ │ +000477c0: 6174 696f 6e2e 2020 2028 6c69 6e65 2020 ation. (line │ │ │ │ │ +000477d0: 3734 290a 2a20 4d61 6b65 6669 6c65 2e61 74).* Makefile.a │ │ │ │ │ +000477e0: 6d2c 2048 656c 6c6f 2057 6f72 6c64 3a20 m, Hello World: │ │ │ │ │ +000477f0: 2020 2020 2020 2020 2020 2020 2061 6d68 amh │ │ │ │ │ +00047800: 656c 6c6f 2773 204d 616b 6566 696c 652e ello's Makefile. │ │ │ │ │ +00047810: 616d 2053 6574 7570 2045 7870 6c61 696e am Setup Explain │ │ │ │ │ +00047820: 6564 2e0a 2020 2020 2020 2020 2020 2020 ed.. │ │ │ │ │ 00047830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047850: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047860: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00047870: 4d61 6e20 7061 6765 2072 656e 616d 696e Man page renamin │ │ │ │ │ -00047880: 672c 2061 766f 6964 696e 673a 2020 2020 g, avoiding: │ │ │ │ │ -00047890: 2020 2020 2020 204d 616e 2050 6167 6573 Man Pages │ │ │ │ │ -000478a0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ -000478b0: 6520 2035 3429 0a2a 204d 414e 5320 7072 e 54).* MANS pr │ │ │ │ │ -000478c0: 696d 6172 792c 2064 6566 696e 6564 3a20 imary, defined: │ │ │ │ │ -000478d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000478e0: 4d61 6e20 5061 6765 732e 2020 2020 2020 Man Pages. │ │ │ │ │ -000478f0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -00047900: 2a20 6d61 6e79 206f 7574 7075 7473 2c20 * many outputs, │ │ │ │ │ -00047910: 7275 6c65 7320 7769 7468 3a20 2020 2020 rules with: │ │ │ │ │ -00047920: 2020 2020 2020 2020 204d 756c 7469 706c Multipl │ │ │ │ │ -00047930: 6520 4f75 7470 7574 732e 2020 2020 286c e Outputs. (l │ │ │ │ │ -00047940: 696e 6520 2020 3629 0a2a 206d 6461 7465 ine 6).* mdate │ │ │ │ │ -00047950: 2d73 683a 2020 2020 2020 2020 2020 2020 -sh: │ │ │ │ │ +00047860: 2020 286c 696e 6520 2020 3629 0a2a 204d (line 6).* M │ │ │ │ │ +00047870: 616e 2070 6167 6520 7265 6e61 6d69 6e67 an page renaming │ │ │ │ │ +00047880: 2c20 6176 6f69 6469 6e67 3a20 2020 2020 , avoiding: │ │ │ │ │ +00047890: 2020 2020 2020 4d61 6e20 5061 6765 732e Man Pages. │ │ │ │ │ +000478a0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +000478b0: 2020 3534 290a 2a20 4d41 4e53 2070 7269 54).* MANS pri │ │ │ │ │ +000478c0: 6d61 7279 2c20 6465 6669 6e65 643a 2020 mary, defined: │ │ │ │ │ +000478d0: 2020 2020 2020 2020 2020 2020 2020 204d M │ │ │ │ │ +000478e0: 616e 2050 6167 6573 2e20 2020 2020 2020 an Pages. │ │ │ │ │ +000478f0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00047900: 206d 616e 7920 6f75 7470 7574 732c 2072 many outputs, r │ │ │ │ │ +00047910: 756c 6573 2077 6974 683a 2020 2020 2020 ules with: │ │ │ │ │ +00047920: 2020 2020 2020 2020 4d75 6c74 6970 6c65 Multiple │ │ │ │ │ +00047930: 204f 7574 7075 7473 2e20 2020 2028 6c69 Outputs. (li │ │ │ │ │ +00047940: 6e65 2020 2036 290a 2a20 6d64 6174 652d ne 6).* mdate- │ │ │ │ │ +00047950: 7368 3a20 2020 2020 2020 2020 2020 2020 sh: │ │ │ │ │ 00047960: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047970: 2020 5465 7869 6e66 6f2e 2020 2020 2020 Texinfo. │ │ │ │ │ -00047980: 2020 2020 2020 2028 6c69 6e65 2020 3239 (line 29 │ │ │ │ │ -00047990: 290a 2a20 4d69 6e47 5720 6372 6f73 732d ).* MinGW cross- │ │ │ │ │ -000479a0: 636f 6d70 696c 6174 696f 6e20 6578 616d compilation exam │ │ │ │ │ -000479b0: 706c 653a 2020 2020 2020 2043 726f 7373 ple: Cross │ │ │ │ │ -000479c0: 2d43 6f6d 7069 6c61 7469 6f6e 2e20 2020 -Compilation. │ │ │ │ │ -000479d0: 286c 696e 6520 2032 3529 0a2a 206d 6973 (line 25).* mis │ │ │ │ │ -000479e0: 7369 6e67 2c20 7075 7270 6f73 653a 2020 sing, purpose: │ │ │ │ │ +00047970: 2054 6578 696e 666f 2e20 2020 2020 2020 Texinfo. │ │ │ │ │ +00047980: 2020 2020 2020 286c 696e 6520 2032 3929 (line 29) │ │ │ │ │ +00047990: 0a2a 204d 696e 4757 2063 726f 7373 2d63 .* MinGW cross-c │ │ │ │ │ +000479a0: 6f6d 7069 6c61 7469 6f6e 2065 7861 6d70 ompilation examp │ │ │ │ │ +000479b0: 6c65 3a20 2020 2020 2020 4372 6f73 732d le: Cross- │ │ │ │ │ +000479c0: 436f 6d70 696c 6174 696f 6e2e 2020 2028 Compilation. ( │ │ │ │ │ +000479d0: 6c69 6e65 2020 3235 290a 2a20 6d69 7373 line 25).* miss │ │ │ │ │ +000479e0: 696e 672c 2070 7572 706f 7365 3a20 2020 ing, purpose: │ │ │ │ │ 000479f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047a00: 2020 2020 6d61 696e 7461 696e 6572 2d6d maintainer-m │ │ │ │ │ -00047a10: 6f64 652e 2020 2020 2028 6c69 6e65 2020 ode. (line │ │ │ │ │ -00047a20: 2039 290a 2a20 4d69 7865 6420 6c61 6e67 9).* Mixed lang │ │ │ │ │ -00047a30: 7561 6765 2065 7861 6d70 6c65 3a20 2020 uage example: │ │ │ │ │ -00047a40: 2020 2020 2020 2020 2020 2020 204d 6978 Mix │ │ │ │ │ -00047a50: 696e 6720 466f 7274 7261 6e20 3737 2057 ing Fortran 77 W │ │ │ │ │ -00047a60: 6974 6820 4320 616e 6420 432b 2b2e 0a20 ith C and C++.. │ │ │ │ │ +00047a00: 2020 206d 6169 6e74 6169 6e65 722d 6d6f maintainer-mo │ │ │ │ │ +00047a10: 6465 2e20 2020 2020 286c 696e 6520 2020 de. (line │ │ │ │ │ +00047a20: 3929 0a2a 204d 6978 6564 206c 616e 6775 9).* Mixed langu │ │ │ │ │ +00047a30: 6167 6520 6578 616d 706c 653a 2020 2020 age example: │ │ │ │ │ +00047a40: 2020 2020 2020 2020 2020 2020 4d69 7869 Mixi │ │ │ │ │ +00047a50: 6e67 2046 6f72 7472 616e 2037 3720 5769 ng Fortran 77 Wi │ │ │ │ │ +00047a60: 7468 2043 2061 6e64 2043 2b2b 2e0a 2020 th C and C++.. │ │ │ │ │ 00047a70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047a80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047a90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047aa0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00047ab0: 6e65 2020 3336 290a 2a20 4d69 7869 6e67 ne 36).* Mixing │ │ │ │ │ -00047ac0: 2046 6f72 7472 616e 2037 3720 7769 7468 Fortran 77 with │ │ │ │ │ -00047ad0: 2043 2061 6e64 2043 2b2b 3a20 2020 2020 C and C++: │ │ │ │ │ -00047ae0: 204d 6978 696e 6720 466f 7274 7261 6e20 Mixing Fortran │ │ │ │ │ -00047af0: 3737 2057 6974 6820 4320 616e 6420 432b 77 With C and C+ │ │ │ │ │ -00047b00: 2b2e 0a20 2020 2020 2020 2020 2020 2020 +.. │ │ │ │ │ +00047aa0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00047ab0: 6520 2033 3629 0a2a 204d 6978 696e 6720 e 36).* Mixing │ │ │ │ │ +00047ac0: 466f 7274 7261 6e20 3737 2077 6974 6820 Fortran 77 with │ │ │ │ │ +00047ad0: 4320 616e 6420 432b 2b3a 2020 2020 2020 C and C++: │ │ │ │ │ +00047ae0: 4d69 7869 6e67 2046 6f72 7472 616e 2037 Mixing Fortran 7 │ │ │ │ │ +00047af0: 3720 5769 7468 2043 2061 6e64 2043 2b2b 7 With C and C++ │ │ │ │ │ +00047b00: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 00047b10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047b20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047b30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047b40: 2028 6c69 6e65 2020 2036 290a 2a20 4d69 (line 6).* Mi │ │ │ │ │ -00047b50: 7869 6e67 2046 6f72 7472 616e 2037 3720 xing Fortran 77 │ │ │ │ │ -00047b60: 7769 7468 2043 2061 6e64 2f6f 7220 432b with C and/or C+ │ │ │ │ │ -00047b70: 2b3a 2020 204d 6978 696e 6720 466f 7274 +: Mixing Fort │ │ │ │ │ -00047b80: 7261 6e20 3737 2057 6974 6820 4320 616e ran 77 With C an │ │ │ │ │ -00047b90: 6420 432b 2b2e 0a20 2020 2020 2020 2020 d C++.. │ │ │ │ │ +00047b40: 286c 696e 6520 2020 3629 0a2a 204d 6978 (line 6).* Mix │ │ │ │ │ +00047b50: 696e 6720 466f 7274 7261 6e20 3737 2077 ing Fortran 77 w │ │ │ │ │ +00047b60: 6974 6820 4320 616e 642f 6f72 2043 2b2b ith C and/or C++ │ │ │ │ │ +00047b70: 3a20 2020 4d69 7869 6e67 2046 6f72 7472 : Mixing Fortr │ │ │ │ │ +00047b80: 616e 2037 3720 5769 7468 2043 2061 6e64 an 77 With C and │ │ │ │ │ +00047b90: 2043 2b2b 2e0a 2020 2020 2020 2020 2020 C++.. │ │ │ │ │ 00047ba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047bb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00047bc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047bd0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -00047be0: 2a20 6d6b 6469 7220 2d70 2c20 6d61 6372 * mkdir -p, macr │ │ │ │ │ -00047bf0: 6f20 6368 6563 6b3a 2020 2020 2020 2020 o check: │ │ │ │ │ -00047c00: 2020 2020 2020 2020 204f 6273 6f6c 6574 Obsolet │ │ │ │ │ -00047c10: 6520 4d61 6372 6f73 2e20 2020 2020 286c e Macros. (l │ │ │ │ │ -00047c20: 696e 6520 2033 3429 0a2a 206d 6f64 756c ine 34).* modul │ │ │ │ │ -00047c30: 6573 2c20 6c69 6274 6f6f 6c3a 2020 2020 es, libtool: │ │ │ │ │ +00047bd0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00047be0: 206d 6b64 6972 202d 702c 206d 6163 726f mkdir -p, macro │ │ │ │ │ +00047bf0: 2063 6865 636b 3a20 2020 2020 2020 2020 check: │ │ │ │ │ +00047c00: 2020 2020 2020 2020 4f62 736f 6c65 7465 Obsolete │ │ │ │ │ +00047c10: 204d 6163 726f 732e 2020 2020 2028 6c69 Macros. (li │ │ │ │ │ +00047c20: 6e65 2020 3334 290a 2a20 6d6f 6475 6c65 ne 34).* module │ │ │ │ │ +00047c30: 732c 206c 6962 746f 6f6c 3a20 2020 2020 s, libtool: │ │ │ │ │ 00047c40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047c50: 2020 4c69 6274 6f6f 6c20 4d6f 6475 6c65 Libtool Module │ │ │ │ │ -00047c60: 732e 2020 2020 2028 6c69 6e65 2020 2036 s. (line 6 │ │ │ │ │ -00047c70: 290a 2a20 6d6f 7374 6c79 636c 6561 6e3a ).* mostlyclean: │ │ │ │ │ +00047c50: 204c 6962 746f 6f6c 204d 6f64 756c 6573 Libtool Modules │ │ │ │ │ +00047c60: 2e20 2020 2020 286c 696e 6520 2020 3629 . (line 6) │ │ │ │ │ +00047c70: 0a2a 206d 6f73 746c 7963 6c65 616e 3a20 .* mostlyclean: │ │ │ │ │ 00047c80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047c90: 2020 2020 2020 2020 2020 2045 7874 656e Exten │ │ │ │ │ -00047ca0: 6469 6e67 2e20 2020 2020 2020 2020 2020 ding. │ │ │ │ │ -00047cb0: 286c 696e 6520 2034 3129 0a2a 206d 6f73 (line 41).* mos │ │ │ │ │ -00047cc0: 746c 7963 6c65 616e 2d6c 6f63 616c 3a20 tlyclean-local: │ │ │ │ │ +00047c90: 2020 2020 2020 2020 2020 4578 7465 6e64 Extend │ │ │ │ │ +00047ca0: 696e 672e 2020 2020 2020 2020 2020 2028 ing. ( │ │ │ │ │ +00047cb0: 6c69 6e65 2020 3431 290a 2a20 6d6f 7374 line 41).* most │ │ │ │ │ +00047cc0: 6c79 636c 6561 6e2d 6c6f 6361 6c3a 2020 lyclean-local: │ │ │ │ │ 00047cd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047ce0: 2020 2020 436c 6561 6e2e 2020 2020 2020 Clean. │ │ │ │ │ -00047cf0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00047d00: 3135 290a 2a20 6d6f 7374 6c79 636c 6561 15).* mostlyclea │ │ │ │ │ -00047d10: 6e2d 6c6f 6361 6c20 3c31 3e3a 2020 2020 n-local <1>: │ │ │ │ │ -00047d20: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ -00047d30: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ -00047d40: 2020 286c 696e 6520 2034 3129 0a2a 206d (line 41).* m │ │ │ │ │ -00047d50: 756c 7469 706c 6520 636f 6e66 6967 7572 ultiple configur │ │ │ │ │ -00047d60: 6174 696f 6e73 2c20 6578 616d 706c 653a ations, example: │ │ │ │ │ -00047d70: 2020 2020 2020 5650 4154 4820 4275 696c VPATH Buil │ │ │ │ │ -00047d80: 6473 2e20 2020 2020 2020 2028 6c69 6e65 ds. (line │ │ │ │ │ -00047d90: 2020 3436 290a 2a20 4d75 6c74 6970 6c65 46).* Multiple │ │ │ │ │ -00047da0: 2063 6f6e 6669 6775 7265 2e61 6320 6669 configure.ac fi │ │ │ │ │ -00047db0: 6c65 733a 2020 2020 2020 2020 2020 2061 les: a │ │ │ │ │ -00047dc0: 7574 6f6d 616b 6520 496e 766f 6361 7469 utomake Invocati │ │ │ │ │ -00047dd0: 6f6e 2e20 286c 696e 6520 2020 3629 0a2a on. (line 6).* │ │ │ │ │ -00047de0: 204d 756c 7469 706c 6520 6c65 7820 6c65 Multiple lex le │ │ │ │ │ -00047df0: 7865 7273 3a20 2020 2020 2020 2020 2020 xers: │ │ │ │ │ -00047e00: 2020 2020 2020 2020 5961 6363 2061 6e64 Yacc and │ │ │ │ │ -00047e10: 204c 6578 2e20 2020 2020 2020 2028 6c69 Lex. (li │ │ │ │ │ -00047e20: 6e65 2020 3634 290a 2a20 6d75 6c74 6970 ne 64).* multip │ │ │ │ │ -00047e30: 6c65 206f 7574 7075 7473 2c20 7275 6c65 le outputs, rule │ │ │ │ │ -00047e40: 7320 7769 7468 3a20 2020 2020 2020 2020 s with: │ │ │ │ │ -00047e50: 204d 756c 7469 706c 6520 4f75 7470 7574 Multiple Output │ │ │ │ │ -00047e60: 732e 2020 2020 286c 696e 6520 2020 3629 s. (line 6) │ │ │ │ │ -00047e70: 0a2a 204d 756c 7469 706c 6520 7961 6363 .* Multiple yacc │ │ │ │ │ -00047e80: 2070 6172 7365 7273 3a20 2020 2020 2020 parsers: │ │ │ │ │ -00047e90: 2020 2020 2020 2020 2020 5961 6363 2061 Yacc a │ │ │ │ │ -00047ea0: 6e64 204c 6578 2e20 2020 2020 2020 2028 nd Lex. ( │ │ │ │ │ -00047eb0: 6c69 6e65 2020 3634 290a 2a20 4e65 7374 line 64).* Nest │ │ │ │ │ -00047ec0: 6564 2070 6163 6b61 6765 733a 2020 2020 ed packages: │ │ │ │ │ +00047ce0: 2020 2043 6c65 616e 2e20 2020 2020 2020 Clean. │ │ │ │ │ +00047cf0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +00047d00: 3529 0a2a 206d 6f73 746c 7963 6c65 616e 5).* mostlyclean │ │ │ │ │ +00047d10: 2d6c 6f63 616c 203c 313e 3a20 2020 2020 -local <1>: │ │ │ │ │ +00047d20: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ +00047d30: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ +00047d40: 2028 6c69 6e65 2020 3431 290a 2a20 6d75 (line 41).* mu │ │ │ │ │ +00047d50: 6c74 6970 6c65 2063 6f6e 6669 6775 7261 ltiple configura │ │ │ │ │ +00047d60: 7469 6f6e 732c 2065 7861 6d70 6c65 3a20 tions, example: │ │ │ │ │ +00047d70: 2020 2020 2056 5041 5448 2042 7569 6c64 VPATH Build │ │ │ │ │ +00047d80: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line │ │ │ │ │ +00047d90: 2034 3629 0a2a 204d 756c 7469 706c 6520 46).* Multiple │ │ │ │ │ +00047da0: 636f 6e66 6967 7572 652e 6163 2066 696c configure.ac fil │ │ │ │ │ +00047db0: 6573 3a20 2020 2020 2020 2020 2020 6175 es: au │ │ │ │ │ +00047dc0: 746f 6d61 6b65 2049 6e76 6f63 6174 696f tomake Invocatio │ │ │ │ │ +00047dd0: 6e2e 2028 6c69 6e65 2020 2036 290a 2a20 n. (line 6).* │ │ │ │ │ +00047de0: 4d75 6c74 6970 6c65 206c 6578 206c 6578 Multiple lex lex │ │ │ │ │ +00047df0: 6572 733a 2020 2020 2020 2020 2020 2020 ers: │ │ │ │ │ +00047e00: 2020 2020 2020 2059 6163 6320 616e 6420 Yacc and │ │ │ │ │ +00047e10: 4c65 782e 2020 2020 2020 2020 286c 696e Lex. (lin │ │ │ │ │ +00047e20: 6520 2036 3429 0a2a 206d 756c 7469 706c e 64).* multipl │ │ │ │ │ +00047e30: 6520 6f75 7470 7574 732c 2072 756c 6573 e outputs, rules │ │ │ │ │ +00047e40: 2077 6974 683a 2020 2020 2020 2020 2020 with: │ │ │ │ │ +00047e50: 4d75 6c74 6970 6c65 204f 7574 7075 7473 Multiple Outputs │ │ │ │ │ +00047e60: 2e20 2020 2028 6c69 6e65 2020 2036 290a . (line 6). │ │ │ │ │ +00047e70: 2a20 4d75 6c74 6970 6c65 2079 6163 6320 * Multiple yacc │ │ │ │ │ +00047e80: 7061 7273 6572 733a 2020 2020 2020 2020 parsers: │ │ │ │ │ +00047e90: 2020 2020 2020 2020 2059 6163 6320 616e Yacc an │ │ │ │ │ +00047ea0: 6420 4c65 782e 2020 2020 2020 2020 286c d Lex. (l │ │ │ │ │ +00047eb0: 696e 6520 2036 3429 0a2a 204e 6573 7465 ine 64).* Neste │ │ │ │ │ +00047ec0: 6420 7061 636b 6167 6573 3a20 2020 2020 d packages: │ │ │ │ │ 00047ed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047ee0: 2020 204e 6573 7465 6420 5061 636b 6167 Nested Packag │ │ │ │ │ -00047ef0: 6573 2e20 2020 2020 286c 696e 6520 2020 es. (line │ │ │ │ │ -00047f00: 3629 0a2a 204e 6573 7469 6e67 2070 6163 6).* Nesting pac │ │ │ │ │ -00047f10: 6b61 6765 733a 2020 2020 2020 2020 2020 kages: │ │ │ │ │ -00047f20: 2020 2020 2020 2020 2020 2020 5375 6270 Subp │ │ │ │ │ -00047f30: 6163 6b61 6765 732e 2020 2020 2020 2020 ackages. │ │ │ │ │ -00047f40: 2028 6c69 6e65 2020 2036 290a 2a20 6e6f (line 6).* no │ │ │ │ │ -00047f50: 2d64 6566 696e 653a 2020 2020 2020 2020 -define: │ │ │ │ │ +00047ee0: 2020 4e65 7374 6564 2050 6163 6b61 6765 Nested Package │ │ │ │ │ +00047ef0: 732e 2020 2020 2028 6c69 6e65 2020 2036 s. (line 6 │ │ │ │ │ +00047f00: 290a 2a20 4e65 7374 696e 6720 7061 636b ).* Nesting pack │ │ │ │ │ +00047f10: 6167 6573 3a20 2020 2020 2020 2020 2020 ages: │ │ │ │ │ +00047f20: 2020 2020 2020 2020 2020 2053 7562 7061 Subpa │ │ │ │ │ +00047f30: 636b 6167 6573 2e20 2020 2020 2020 2020 ckages. │ │ │ │ │ +00047f40: 286c 696e 6520 2020 3629 0a2a 206e 6f2d (line 6).* no- │ │ │ │ │ +00047f50: 6465 6669 6e65 3a20 2020 2020 2020 2020 define: │ │ │ │ │ 00047f60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00047f70: 2020 2020 2050 7562 6c69 6320 4d61 6372 Public Macr │ │ │ │ │ -00047f80: 6f73 2e20 2020 2020 2020 286c 696e 6520 os. (line │ │ │ │ │ -00047f90: 2036 3029 0a2a 206e 6f2d 6465 6669 6e65 60).* no-define │ │ │ │ │ -00047fa0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00047fb0: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ -00047fc0: 7469 6f6e 732e 2020 2020 2020 2020 2020 tions. │ │ │ │ │ -00047fd0: 2020 2028 6c69 6e65 2020 3738 290a 2a20 (line 78).* │ │ │ │ │ -00047fe0: 6e6f 2d64 6570 656e 6465 6e63 6965 733a no-dependencies: │ │ │ │ │ +00047f70: 2020 2020 5075 626c 6963 204d 6163 726f Public Macro │ │ │ │ │ +00047f80: 732e 2020 2020 2020 2028 6c69 6e65 2020 s. (line │ │ │ │ │ +00047f90: 3630 290a 2a20 6e6f 2d64 6566 696e 6520 60).* no-define │ │ │ │ │ +00047fa0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00047fb0: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ +00047fc0: 696f 6e73 2e20 2020 2020 2020 2020 2020 ions. │ │ │ │ │ +00047fd0: 2020 286c 696e 6520 2037 3829 0a2a 206e (line 78).* n │ │ │ │ │ +00047fe0: 6f2d 6465 7065 6e64 656e 6369 6573 3a20 o-dependencies: │ │ │ │ │ 00047ff0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048000: 2020 2020 2020 2044 6570 656e 6465 6e63 Dependenc │ │ │ │ │ -00048010: 6965 732e 2020 2020 2020 2020 286c 696e ies. (lin │ │ │ │ │ -00048020: 6520 2033 3329 0a2a 206e 6f2d 6465 7065 e 33).* no-depe │ │ │ │ │ -00048030: 6e64 656e 6369 6573 203c 313e 3a20 2020 ndencies <1>: │ │ │ │ │ -00048040: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048050: 4f70 7469 6f6e 732e 2020 2020 2020 2020 Options. │ │ │ │ │ -00048060: 2020 2020 2028 6c69 6e65 2020 3833 290a (line 83). │ │ │ │ │ -00048070: 2a20 6e6f 2d64 6973 743a 2020 2020 2020 * no-dist: │ │ │ │ │ +00048000: 2020 2020 2020 4465 7065 6e64 656e 6369 Dependenci │ │ │ │ │ +00048010: 6573 2e20 2020 2020 2020 2028 6c69 6e65 es. (line │ │ │ │ │ +00048020: 2020 3333 290a 2a20 6e6f 2d64 6570 656e 33).* no-depen │ │ │ │ │ +00048030: 6465 6e63 6965 7320 3c31 3e3a 2020 2020 dencies <1>: │ │ │ │ │ +00048040: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +00048050: 7074 696f 6e73 2e20 2020 2020 2020 2020 ptions. │ │ │ │ │ +00048060: 2020 2020 286c 696e 6520 2038 3329 0a2a (line 83).* │ │ │ │ │ +00048070: 206e 6f2d 6469 7374 3a20 2020 2020 2020 no-dist: │ │ │ │ │ 00048080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048090: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ -000480a0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -000480b0: 696e 6520 2039 3029 0a2a 206e 6f2d 6469 ine 90).* no-di │ │ │ │ │ -000480c0: 7374 2d67 7a69 703a 2020 2020 2020 2020 st-gzip: │ │ │ │ │ +00048090: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ +000480a0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +000480b0: 6e65 2020 3930 290a 2a20 6e6f 2d64 6973 ne 90).* no-dis │ │ │ │ │ +000480c0: 742d 677a 6970 3a20 2020 2020 2020 2020 t-gzip: │ │ │ │ │ 000480d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000480e0: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ -000480f0: 2020 2020 2020 2028 6c69 6e65 2020 3934 (line 94 │ │ │ │ │ -00048100: 290a 2a20 6e6f 2d64 6973 742d 677a 6970 ).* no-dist-gzip │ │ │ │ │ -00048110: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00048120: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00048130: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -00048140: 286c 696e 6520 2039 3429 0a2a 206e 6f2d (line 94).* no- │ │ │ │ │ -00048150: 6578 6565 7874 3a20 2020 2020 2020 2020 exeext: │ │ │ │ │ +000480e0: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ +000480f0: 2020 2020 2020 286c 696e 6520 2039 3429 (line 94) │ │ │ │ │ +00048100: 0a2a 206e 6f2d 6469 7374 2d67 7a69 7020 .* no-dist-gzip │ │ │ │ │ +00048110: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00048120: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00048130: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00048140: 6c69 6e65 2020 3934 290a 2a20 6e6f 2d65 line 94).* no-e │ │ │ │ │ +00048150: 7865 6578 743a 2020 2020 2020 2020 2020 xeext: │ │ │ │ │ 00048160: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048170: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ -00048180: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00048190: 3937 290a 2a20 6e6f 2d69 6e73 7461 6c6c 97).* no-install │ │ │ │ │ -000481a0: 696e 666f 3a20 2020 2020 2020 2020 2020 info: │ │ │ │ │ -000481b0: 2020 2020 2020 2020 2020 2020 2054 6578 Tex │ │ │ │ │ -000481c0: 696e 666f 2e20 2020 2020 2020 2020 2020 info. │ │ │ │ │ -000481d0: 2020 286c 696e 6520 2037 3929 0a2a 206e (line 79).* n │ │ │ │ │ -000481e0: 6f2d 696e 7374 616c 6c69 6e66 6f20 3c31 o-installinfo <1 │ │ │ │ │ -000481f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00048200: 2020 2020 2020 4f70 7469 6f6e 732e 2020 Options. │ │ │ │ │ -00048210: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00048220: 2031 3037 290a 2a20 6e6f 2d69 6e73 7461 107).* no-insta │ │ │ │ │ -00048230: 6c6c 696e 666f 206f 7074 696f 6e3a 2020 llinfo option: │ │ │ │ │ -00048240: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -00048250: 6578 696e 666f 2e20 2020 2020 2020 2020 exinfo. │ │ │ │ │ -00048260: 2020 2020 286c 696e 6520 2037 3929 0a2a (line 79).* │ │ │ │ │ -00048270: 206e 6f2d 696e 7374 616c 6c6d 616e 3a20 no-installman: │ │ │ │ │ +00048170: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ +00048180: 2020 2020 2020 2020 286c 696e 6520 2039 (line 9 │ │ │ │ │ +00048190: 3729 0a2a 206e 6f2d 696e 7374 616c 6c69 7).* no-installi │ │ │ │ │ +000481a0: 6e66 6f3a 2020 2020 2020 2020 2020 2020 nfo: │ │ │ │ │ +000481b0: 2020 2020 2020 2020 2020 2020 5465 7869 Texi │ │ │ │ │ +000481c0: 6e66 6f2e 2020 2020 2020 2020 2020 2020 nfo. │ │ │ │ │ +000481d0: 2028 6c69 6e65 2020 3739 290a 2a20 6e6f (line 79).* no │ │ │ │ │ +000481e0: 2d69 6e73 7461 6c6c 696e 666f 203c 313e -installinfo <1> │ │ │ │ │ +000481f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00048200: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ +00048210: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00048220: 3130 3729 0a2a 206e 6f2d 696e 7374 616c 107).* no-instal │ │ │ │ │ +00048230: 6c69 6e66 6f20 6f70 7469 6f6e 3a20 2020 linfo option: │ │ │ │ │ +00048240: 2020 2020 2020 2020 2020 2020 2020 5465 Te │ │ │ │ │ +00048250: 7869 6e66 6f2e 2020 2020 2020 2020 2020 xinfo. │ │ │ │ │ +00048260: 2020 2028 6c69 6e65 2020 3739 290a 2a20 (line 79).* │ │ │ │ │ +00048270: 6e6f 2d69 6e73 7461 6c6c 6d61 6e3a 2020 no-installman: │ │ │ │ │ 00048280: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048290: 2020 2020 2020 2020 4d61 6e20 5061 6765 Man Page │ │ │ │ │ -000482a0: 732e 2020 2020 2020 2020 2020 2028 6c69 s. (li │ │ │ │ │ -000482b0: 6e65 2020 3332 290a 2a20 6e6f 2d69 6e73 ne 32).* no-ins │ │ │ │ │ -000482c0: 7461 6c6c 6d61 6e20 3c31 3e3a 2020 2020 tallman <1>: │ │ │ │ │ +00048290: 2020 2020 2020 204d 616e 2050 6167 6573 Man Pages │ │ │ │ │ +000482a0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ +000482b0: 6520 2033 3229 0a2a 206e 6f2d 696e 7374 e 32).* no-inst │ │ │ │ │ +000482c0: 616c 6c6d 616e 203c 313e 3a20 2020 2020 allman <1>: │ │ │ │ │ 000482d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000482e0: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ -000482f0: 2020 2020 2020 286c 696e 6520 3131 3329 (line 113) │ │ │ │ │ -00048300: 0a2a 206e 6f2d 696e 7374 616c 6c6d 616e .* no-installman │ │ │ │ │ -00048310: 206f 7074 696f 6e3a 2020 2020 2020 2020 option: │ │ │ │ │ -00048320: 2020 2020 2020 2020 2020 4d61 6e20 5061 Man Pa │ │ │ │ │ -00048330: 6765 732e 2020 2020 2020 2020 2020 2028 ges. ( │ │ │ │ │ -00048340: 6c69 6e65 2020 3332 290a 2a20 6e6f 2d74 line 32).* no-t │ │ │ │ │ -00048350: 6578 696e 666f 2e74 6578 3a20 2020 2020 exinfo.tex: │ │ │ │ │ +000482e0: 4f70 7469 6f6e 732e 2020 2020 2020 2020 Options. │ │ │ │ │ +000482f0: 2020 2020 2028 6c69 6e65 2031 3133 290a (line 113). │ │ │ │ │ +00048300: 2a20 6e6f 2d69 6e73 7461 6c6c 6d61 6e20 * no-installman │ │ │ │ │ +00048310: 6f70 7469 6f6e 3a20 2020 2020 2020 2020 option: │ │ │ │ │ +00048320: 2020 2020 2020 2020 204d 616e 2050 6167 Man Pag │ │ │ │ │ +00048330: 6573 2e20 2020 2020 2020 2020 2020 286c es. (l │ │ │ │ │ +00048340: 696e 6520 2033 3229 0a2a 206e 6f2d 7465 ine 32).* no-te │ │ │ │ │ +00048350: 7869 6e66 6f2e 7465 783a 2020 2020 2020 xinfo.tex: │ │ │ │ │ 00048360: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048370: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ -00048380: 2020 2020 2020 2020 286c 696e 6520 3132 (line 12 │ │ │ │ │ -00048390: 3329 0a2a 206e 6f62 6173 655f 2061 6e64 3).* nobase_ and │ │ │ │ │ -000483a0: 2064 6973 745f 206f 7220 6e6f 6469 7374 dist_ or nodist │ │ │ │ │ -000483b0: 5f3a 2020 2020 2020 2020 2020 416c 7465 _: Alte │ │ │ │ │ -000483c0: 726e 6174 6976 652e 2020 2020 2020 2020 rnative. │ │ │ │ │ -000483d0: 2028 6c69 6e65 2020 3239 290a 2a20 6e6f (line 29).* no │ │ │ │ │ -000483e0: 6261 7365 5f20 7072 6566 6978 3a20 2020 base_ prefix: │ │ │ │ │ +00048370: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ +00048380: 2020 2020 2020 2028 6c69 6e65 2031 3233 (line 123 │ │ │ │ │ +00048390: 290a 2a20 6e6f 6261 7365 5f20 616e 6420 ).* nobase_ and │ │ │ │ │ +000483a0: 6469 7374 5f20 6f72 206e 6f64 6973 745f dist_ or nodist_ │ │ │ │ │ +000483b0: 3a20 2020 2020 2020 2020 2041 6c74 6572 : Alter │ │ │ │ │ +000483c0: 6e61 7469 7665 2e20 2020 2020 2020 2020 native. │ │ │ │ │ +000483d0: 286c 696e 6520 2032 3929 0a2a 206e 6f62 (line 29).* nob │ │ │ │ │ +000483e0: 6173 655f 2070 7265 6669 783a 2020 2020 ase_ prefix: │ │ │ │ │ 000483f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048400: 2020 2020 2041 6c74 6572 6e61 7469 7665 Alternative │ │ │ │ │ -00048410: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ -00048420: 2032 3329 0a2a 206e 6f64 6973 745f 2061 23).* nodist_ a │ │ │ │ │ -00048430: 6e64 206e 6f62 6173 655f 3a20 2020 2020 nd nobase_: │ │ │ │ │ -00048440: 2020 2020 2020 2020 2020 2020 2020 416c Al │ │ │ │ │ -00048450: 7465 726e 6174 6976 652e 2020 2020 2020 ternative. │ │ │ │ │ -00048460: 2020 2028 6c69 6e65 2020 3239 290a 2a20 (line 29).* │ │ │ │ │ -00048470: 6e6f 6469 7374 5f20 616e 6420 6e6f 7472 nodist_ and notr │ │ │ │ │ -00048480: 616e 735f 3a20 2020 2020 2020 2020 2020 ans_: │ │ │ │ │ -00048490: 2020 2020 2020 204d 616e 2050 6167 6573 Man Pages │ │ │ │ │ -000484a0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ -000484b0: 6520 2036 3329 0a2a 206e 6f69 6e73 745f e 63).* noinst_ │ │ │ │ │ -000484c0: 2070 7269 6d61 7279 2070 7265 6669 782c primary prefix, │ │ │ │ │ -000484d0: 2064 6566 696e 6974 696f 6e3a 2020 2020 definition: │ │ │ │ │ -000484e0: 556e 6966 6f72 6d2e 2020 2020 2020 2020 Uniform. │ │ │ │ │ -000484f0: 2020 2020 2028 6c69 6e65 2020 3931 290a (line 91). │ │ │ │ │ -00048500: 2a20 4e6f 6e2d 474e 5520 7061 636b 6167 * Non-GNU packag │ │ │ │ │ -00048510: 6573 3a20 2020 2020 2020 2020 2020 2020 es: │ │ │ │ │ -00048520: 2020 2020 2020 2020 2053 7472 6963 746e Strictn │ │ │ │ │ -00048530: 6573 732e 2020 2020 2020 2020 2020 286c ess. (l │ │ │ │ │ -00048540: 696e 6520 2020 3629 0a2a 204e 6f6e 2d73 ine 6).* Non-s │ │ │ │ │ -00048550: 7461 6e64 6172 6420 7461 7267 6574 733a tandard targets: │ │ │ │ │ +00048400: 2020 2020 416c 7465 726e 6174 6976 652e Alternative. │ │ │ │ │ +00048410: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00048420: 3233 290a 2a20 6e6f 6469 7374 5f20 616e 23).* nodist_ an │ │ │ │ │ +00048430: 6420 6e6f 6261 7365 5f3a 2020 2020 2020 d nobase_: │ │ │ │ │ +00048440: 2020 2020 2020 2020 2020 2020 2041 6c74 Alt │ │ │ │ │ +00048450: 6572 6e61 7469 7665 2e20 2020 2020 2020 ernative. │ │ │ │ │ +00048460: 2020 286c 696e 6520 2032 3929 0a2a 206e (line 29).* n │ │ │ │ │ +00048470: 6f64 6973 745f 2061 6e64 206e 6f74 7261 odist_ and notra │ │ │ │ │ +00048480: 6e73 5f3a 2020 2020 2020 2020 2020 2020 ns_: │ │ │ │ │ +00048490: 2020 2020 2020 4d61 6e20 5061 6765 732e Man Pages. │ │ │ │ │ +000484a0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +000484b0: 2020 3633 290a 2a20 6e6f 696e 7374 5f20 63).* noinst_ │ │ │ │ │ +000484c0: 7072 696d 6172 7920 7072 6566 6978 2c20 primary prefix, │ │ │ │ │ +000484d0: 6465 6669 6e69 7469 6f6e 3a20 2020 2055 definition: U │ │ │ │ │ +000484e0: 6e69 666f 726d 2e20 2020 2020 2020 2020 niform. │ │ │ │ │ +000484f0: 2020 2020 286c 696e 6520 2039 3129 0a2a (line 91).* │ │ │ │ │ +00048500: 204e 6f6e 2d47 4e55 2070 6163 6b61 6765 Non-GNU package │ │ │ │ │ +00048510: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ +00048520: 2020 2020 2020 2020 5374 7269 6374 6e65 Strictne │ │ │ │ │ +00048530: 7373 2e20 2020 2020 2020 2020 2028 6c69 ss. (li │ │ │ │ │ +00048540: 6e65 2020 2036 290a 2a20 4e6f 6e2d 7374 ne 6).* Non-st │ │ │ │ │ +00048550: 616e 6461 7264 2074 6172 6765 7473 3a20 andard targets: │ │ │ │ │ 00048560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048570: 2020 4765 6e65 7261 6c20 4f70 6572 6174 General Operat │ │ │ │ │ -00048580: 696f 6e2e 2020 2028 6c69 6e65 2020 3132 ion. (line 12 │ │ │ │ │ -00048590: 290a 2a20 6e6f 7374 6469 6e63 3a20 2020 ).* nostdinc: │ │ │ │ │ +00048570: 2047 656e 6572 616c 204f 7065 7261 7469 General Operati │ │ │ │ │ +00048580: 6f6e 2e20 2020 286c 696e 6520 2031 3229 on. (line 12) │ │ │ │ │ +00048590: 0a2a 206e 6f73 7464 696e 633a 2020 2020 .* nostdinc: │ │ │ │ │ 000485a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000485b0: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -000485c0: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -000485d0: 286c 696e 6520 3131 3929 0a2a 206e 6f74 (line 119).* not │ │ │ │ │ -000485e0: 7261 6e73 5f20 616e 6420 6469 7374 5f20 rans_ and dist_ │ │ │ │ │ -000485f0: 6f72 206e 6f64 6973 745f 3a20 2020 2020 or nodist_: │ │ │ │ │ -00048600: 2020 2020 4d61 6e20 5061 6765 732e 2020 Man Pages. │ │ │ │ │ -00048610: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00048620: 3633 290a 2a20 6e6f 7472 616e 735f 2070 63).* notrans_ p │ │ │ │ │ -00048630: 7265 6669 783a 2020 2020 2020 2020 2020 refix: │ │ │ │ │ -00048640: 2020 2020 2020 2020 2020 2020 204d 616e Man │ │ │ │ │ -00048650: 2050 6167 6573 2e20 2020 2020 2020 2020 Pages. │ │ │ │ │ -00048660: 2020 286c 696e 6520 2035 3429 0a2a 204f (line 54).* O │ │ │ │ │ -00048670: 424a 4346 4c41 4753 2061 6e64 2041 4d5f BJCFLAGS and AM_ │ │ │ │ │ -00048680: 4f42 4a43 464c 4147 533a 2020 2020 2020 OBJCFLAGS: │ │ │ │ │ -00048690: 2020 2020 2020 466c 6167 2056 6172 6961 Flag Varia │ │ │ │ │ -000486a0: 626c 6573 204f 7264 6572 696e 672e 0a20 bles Ordering.. │ │ │ │ │ +000485b0: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +000485c0: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +000485d0: 6c69 6e65 2031 3139 290a 2a20 6e6f 7472 line 119).* notr │ │ │ │ │ +000485e0: 616e 735f 2061 6e64 2064 6973 745f 206f ans_ and dist_ o │ │ │ │ │ +000485f0: 7220 6e6f 6469 7374 5f3a 2020 2020 2020 r nodist_: │ │ │ │ │ +00048600: 2020 204d 616e 2050 6167 6573 2e20 2020 Man Pages. │ │ │ │ │ +00048610: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6 │ │ │ │ │ +00048620: 3329 0a2a 206e 6f74 7261 6e73 5f20 7072 3).* notrans_ pr │ │ │ │ │ +00048630: 6566 6978 3a20 2020 2020 2020 2020 2020 efix: │ │ │ │ │ +00048640: 2020 2020 2020 2020 2020 2020 4d61 6e20 Man │ │ │ │ │ +00048650: 5061 6765 732e 2020 2020 2020 2020 2020 Pages. │ │ │ │ │ +00048660: 2028 6c69 6e65 2020 3534 290a 2a20 4f42 (line 54).* OB │ │ │ │ │ +00048670: 4a43 464c 4147 5320 616e 6420 414d 5f4f JCFLAGS and AM_O │ │ │ │ │ +00048680: 424a 4346 4c41 4753 3a20 2020 2020 2020 BJCFLAGS: │ │ │ │ │ +00048690: 2020 2020 2046 6c61 6720 5661 7269 6162 Flag Variab │ │ │ │ │ +000486a0: 6c65 7320 4f72 6465 7269 6e67 2e0a 2020 les Ordering.. │ │ │ │ │ 000486b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000486c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000486d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000486e0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -000486f0: 6e65 2020 3230 290a 2a20 4f62 6a65 6374 ne 20).* Object │ │ │ │ │ -00048700: 6976 6520 4320 7375 7070 6f72 743a 2020 ive C support: │ │ │ │ │ +000486e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +000486f0: 6520 2032 3029 0a2a 204f 626a 6563 7469 e 20).* Objecti │ │ │ │ │ +00048700: 7665 2043 2073 7570 706f 7274 3a20 2020 ve C support: │ │ │ │ │ 00048710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048720: 204f 626a 6563 7469 7665 2043 2053 7570 Objective C Sup │ │ │ │ │ -00048730: 706f 7274 2e20 286c 696e 6520 2020 3629 port. (line 6) │ │ │ │ │ -00048740: 0a2a 204f 626a 6563 7473 2069 6e20 7375 .* Objects in su │ │ │ │ │ -00048750: 6264 6972 6563 746f 7279 3a20 2020 2020 bdirectory: │ │ │ │ │ -00048760: 2020 2020 2020 2020 2020 5072 6f67 7261 Progra │ │ │ │ │ -00048770: 6d20 616e 6420 4c69 6272 6172 7920 5661 m and Library Va │ │ │ │ │ -00048780: 7269 6162 6c65 732e 0a20 2020 2020 2020 riables.. │ │ │ │ │ +00048720: 4f62 6a65 6374 6976 6520 4320 5375 7070 Objective C Supp │ │ │ │ │ +00048730: 6f72 742e 2028 6c69 6e65 2020 2036 290a ort. (line 6). │ │ │ │ │ +00048740: 2a20 4f62 6a65 6374 7320 696e 2073 7562 * Objects in sub │ │ │ │ │ +00048750: 6469 7265 6374 6f72 793a 2020 2020 2020 directory: │ │ │ │ │ +00048760: 2020 2020 2020 2020 2050 726f 6772 616d Program │ │ │ │ │ +00048770: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ +00048780: 6961 626c 6573 2e0a 2020 2020 2020 2020 iables.. │ │ │ │ │ 00048790: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000487a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000487b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000487c0: 2020 2020 2020 2028 6c69 6e65 2020 3531 (line 51 │ │ │ │ │ -000487d0: 290a 2a20 6f62 736f 6c65 7465 206d 6163 ).* obsolete mac │ │ │ │ │ -000487e0: 726f 733a 2020 2020 2020 2020 2020 2020 ros: │ │ │ │ │ -000487f0: 2020 2020 2020 2020 2020 204f 6273 6f6c Obsol │ │ │ │ │ -00048800: 6574 6520 4d61 6372 6f73 2e20 2020 2020 ete Macros. │ │ │ │ │ -00048810: 286c 696e 6520 2020 3629 0a2a 206f 7074 (line 6).* opt │ │ │ │ │ -00048820: 696d 697a 6564 2062 7569 6c64 2c20 6578 imized build, ex │ │ │ │ │ -00048830: 616d 706c 653a 2020 2020 2020 2020 2020 ample: │ │ │ │ │ -00048840: 2020 2020 5650 4154 4820 4275 696c 6473 VPATH Builds │ │ │ │ │ -00048850: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ -00048860: 3436 290a 2a20 4f70 7469 6f6e 2c20 2d2d 46).* Option, -- │ │ │ │ │ -00048870: 7761 726e 696e 6773 3d43 4154 4547 4f52 warnings=CATEGOR │ │ │ │ │ -00048880: 593a 2020 2020 2020 2020 2020 204f 7074 Y: Opt │ │ │ │ │ -00048890: 696f 6e73 2e20 2020 2020 2020 2020 2020 ions. │ │ │ │ │ -000488a0: 2020 286c 696e 6520 3233 3729 0a2a 204f (line 237).* O │ │ │ │ │ -000488b0: 7074 696f 6e2c 202d 5743 4154 4547 4f52 ption, -WCATEGOR │ │ │ │ │ -000488c0: 593a 2020 2020 2020 2020 2020 2020 2020 Y: │ │ │ │ │ -000488d0: 2020 2020 2020 4f70 7469 6f6e 732e 2020 Options. │ │ │ │ │ -000488e0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -000488f0: 2032 3337 290a 2a20 4f70 7469 6f6e 2c20 237).* Option, │ │ │ │ │ -00048900: 616e 7369 326b 6e72 3a20 2020 2020 2020 ansi2knr: │ │ │ │ │ -00048910: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -00048920: 7074 696f 6e73 2e20 2020 2020 2020 2020 ptions. │ │ │ │ │ -00048930: 2020 2020 286c 696e 6520 2032 3929 0a2a (line 29).* │ │ │ │ │ -00048940: 204f 7074 696f 6e2c 2063 6865 636b 2d6e Option, check-n │ │ │ │ │ -00048950: 6577 733a 2020 2020 2020 2020 2020 2020 ews: │ │ │ │ │ -00048960: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ -00048970: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00048980: 6e65 2020 3339 290a 2a20 4f70 7469 6f6e ne 39).* Option │ │ │ │ │ -00048990: 2c20 636f 6c6f 722d 7465 7374 733a 2020 , color-tests: │ │ │ │ │ +000487c0: 2020 2020 2020 286c 696e 6520 2035 3129 (line 51) │ │ │ │ │ +000487d0: 0a2a 206f 6273 6f6c 6574 6520 6d61 6372 .* obsolete macr │ │ │ │ │ +000487e0: 6f73 3a20 2020 2020 2020 2020 2020 2020 os: │ │ │ │ │ +000487f0: 2020 2020 2020 2020 2020 4f62 736f 6c65 Obsole │ │ │ │ │ +00048800: 7465 204d 6163 726f 732e 2020 2020 2028 te Macros. ( │ │ │ │ │ +00048810: 6c69 6e65 2020 2036 290a 2a20 6f70 7469 line 6).* opti │ │ │ │ │ +00048820: 6d69 7a65 6420 6275 696c 642c 2065 7861 mized build, exa │ │ │ │ │ +00048830: 6d70 6c65 3a20 2020 2020 2020 2020 2020 mple: │ │ │ │ │ +00048840: 2020 2056 5041 5448 2042 7569 6c64 732e VPATH Builds. │ │ │ │ │ +00048850: 2020 2020 2020 2020 286c 696e 6520 2034 (line 4 │ │ │ │ │ +00048860: 3629 0a2a 204f 7074 696f 6e2c 202d 2d77 6).* Option, --w │ │ │ │ │ +00048870: 6172 6e69 6e67 733d 4341 5445 474f 5259 arnings=CATEGORY │ │ │ │ │ +00048880: 3a20 2020 2020 2020 2020 2020 4f70 7469 : Opti │ │ │ │ │ +00048890: 6f6e 732e 2020 2020 2020 2020 2020 2020 ons. │ │ │ │ │ +000488a0: 2028 6c69 6e65 2032 3337 290a 2a20 4f70 (line 237).* Op │ │ │ │ │ +000488b0: 7469 6f6e 2c20 2d57 4341 5445 474f 5259 tion, -WCATEGORY │ │ │ │ │ +000488c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000488d0: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ +000488e0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +000488f0: 3233 3729 0a2a 204f 7074 696f 6e2c 2061 237).* Option, a │ │ │ │ │ +00048900: 6e73 6932 6b6e 723a 2020 2020 2020 2020 nsi2knr: │ │ │ │ │ +00048910: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ +00048920: 7469 6f6e 732e 2020 2020 2020 2020 2020 tions. │ │ │ │ │ +00048930: 2020 2028 6c69 6e65 2020 3239 290a 2a20 (line 29).* │ │ │ │ │ +00048940: 4f70 7469 6f6e 2c20 6368 6563 6b2d 6e65 Option, check-ne │ │ │ │ │ +00048950: 7773 3a20 2020 2020 2020 2020 2020 2020 ws: │ │ │ │ │ +00048960: 2020 2020 2020 204f 7074 696f 6e73 2e20 Options. │ │ │ │ │ +00048970: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00048980: 6520 2033 3929 0a2a 204f 7074 696f 6e2c e 39).* Option, │ │ │ │ │ +00048990: 2063 6f6c 6f72 2d74 6573 7473 3a20 2020 color-tests: │ │ │ │ │ 000489a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000489b0: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ -000489c0: 2020 2020 2020 286c 696e 6520 2034 3329 (line 43) │ │ │ │ │ -000489d0: 0a2a 204f 7074 696f 6e2c 2063 7967 6e75 .* Option, cygnu │ │ │ │ │ -000489e0: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ -000489f0: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ -00048a00: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ -00048a10: 6c69 6e65 2020 3233 290a 2a20 4f70 7469 line 23).* Opti │ │ │ │ │ -00048a20: 6f6e 2c20 6465 6a61 676e 753a 2020 2020 on, dejagnu: │ │ │ │ │ +000489b0: 4f70 7469 6f6e 732e 2020 2020 2020 2020 Options. │ │ │ │ │ +000489c0: 2020 2020 2028 6c69 6e65 2020 3433 290a (line 43). │ │ │ │ │ +000489d0: 2a20 4f70 7469 6f6e 2c20 6379 676e 7573 * Option, cygnus │ │ │ │ │ +000489e0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000489f0: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ +00048a00: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +00048a10: 696e 6520 2032 3329 0a2a 204f 7074 696f ine 23).* Optio │ │ │ │ │ +00048a20: 6e2c 2064 656a 6167 6e75 3a20 2020 2020 n, dejagnu: │ │ │ │ │ 00048a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048a40: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ -00048a50: 2020 2020 2020 2020 286c 696e 6520 2034 (line 4 │ │ │ │ │ -00048a60: 3729 0a2a 204f 7074 696f 6e2c 2064 6973 7).* Option, dis │ │ │ │ │ -00048a70: 742d 627a 6970 323a 2020 2020 2020 2020 t-bzip2: │ │ │ │ │ -00048a80: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ -00048a90: 6f6e 732e 2020 2020 2020 2020 2020 2020 ons. │ │ │ │ │ -00048aa0: 2028 6c69 6e65 2020 3531 290a 2a20 4f70 (line 51).* Op │ │ │ │ │ -00048ab0: 7469 6f6e 2c20 6469 7374 2d6c 7a69 703a tion, dist-lzip: │ │ │ │ │ +00048a40: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ +00048a50: 2020 2020 2020 2028 6c69 6e65 2020 3437 (line 47 │ │ │ │ │ +00048a60: 290a 2a20 4f70 7469 6f6e 2c20 6469 7374 ).* Option, dist │ │ │ │ │ +00048a70: 2d62 7a69 7032 3a20 2020 2020 2020 2020 -bzip2: │ │ │ │ │ +00048a80: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ +00048a90: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ +00048aa0: 286c 696e 6520 2035 3129 0a2a 204f 7074 (line 51).* Opt │ │ │ │ │ +00048ab0: 696f 6e2c 2064 6973 742d 6c7a 6970 3a20 ion, dist-lzip: │ │ │ │ │ 00048ac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048ad0: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ -00048ae0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00048af0: 2035 3429 0a2a 204f 7074 696f 6e2c 2064 54).* Option, d │ │ │ │ │ -00048b00: 6973 742d 6c7a 6d61 3a20 2020 2020 2020 ist-lzma: │ │ │ │ │ -00048b10: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ -00048b20: 7469 6f6e 732e 2020 2020 2020 2020 2020 tions. │ │ │ │ │ -00048b30: 2020 2028 6c69 6e65 2020 3537 290a 2a20 (line 57).* │ │ │ │ │ -00048b40: 4f70 7469 6f6e 2c20 6469 7374 2d73 6861 Option, dist-sha │ │ │ │ │ -00048b50: 723a 2020 2020 2020 2020 2020 2020 2020 r: │ │ │ │ │ -00048b60: 2020 2020 2020 204f 7074 696f 6e73 2e20 Options. │ │ │ │ │ -00048b70: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00048b80: 6520 2036 3029 0a2a 204f 7074 696f 6e2c e 60).* Option, │ │ │ │ │ -00048b90: 2064 6973 742d 7461 725a 3a20 2020 2020 dist-tarZ: │ │ │ │ │ -00048ba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048bb0: 4f70 7469 6f6e 732e 2020 2020 2020 2020 Options. │ │ │ │ │ -00048bc0: 2020 2020 2028 6c69 6e65 2020 3636 290a (line 66). │ │ │ │ │ -00048bd0: 2a20 4f70 7469 6f6e 2c20 6469 7374 2d7a * Option, dist-z │ │ │ │ │ -00048be0: 6970 3a20 2020 2020 2020 2020 2020 2020 ip: │ │ │ │ │ -00048bf0: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ -00048c00: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -00048c10: 696e 6520 2036 3329 0a2a 204f 7074 696f ine 63).* Optio │ │ │ │ │ -00048c20: 6e2c 2066 696c 656e 616d 652d 6c65 6e67 n, filename-leng │ │ │ │ │ -00048c30: 7468 2d6d 6178 3d39 393a 2020 2020 2020 th-max=99: │ │ │ │ │ -00048c40: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ -00048c50: 2020 2020 2020 2028 6c69 6e65 2020 3639 (line 69 │ │ │ │ │ -00048c60: 290a 2a20 4f70 7469 6f6e 2c20 666f 7265 ).* Option, fore │ │ │ │ │ -00048c70: 6967 6e3a 2020 2020 2020 2020 2020 2020 ign: │ │ │ │ │ -00048c80: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00048c90: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -00048ca0: 286c 696e 6520 2032 3329 0a2a 204f 7074 (line 23).* Opt │ │ │ │ │ -00048cb0: 696f 6e2c 2067 6e69 7473 3a20 2020 2020 ion, gnits: │ │ │ │ │ +00048ad0: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ +00048ae0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00048af0: 3534 290a 2a20 4f70 7469 6f6e 2c20 6469 54).* Option, di │ │ │ │ │ +00048b00: 7374 2d6c 7a6d 613a 2020 2020 2020 2020 st-lzma: │ │ │ │ │ +00048b10: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ +00048b20: 696f 6e73 2e20 2020 2020 2020 2020 2020 ions. │ │ │ │ │ +00048b30: 2020 286c 696e 6520 2035 3729 0a2a 204f (line 57).* O │ │ │ │ │ +00048b40: 7074 696f 6e2c 2064 6973 742d 7368 6172 ption, dist-shar │ │ │ │ │ +00048b50: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00048b60: 2020 2020 2020 4f70 7469 6f6e 732e 2020 Options. │ │ │ │ │ +00048b70: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00048b80: 2020 3630 290a 2a20 4f70 7469 6f6e 2c20 60).* Option, │ │ │ │ │ +00048b90: 6469 7374 2d74 6172 5a3a 2020 2020 2020 dist-tarZ: │ │ │ │ │ +00048ba0: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +00048bb0: 7074 696f 6e73 2e20 2020 2020 2020 2020 ptions. │ │ │ │ │ +00048bc0: 2020 2020 286c 696e 6520 2036 3629 0a2a (line 66).* │ │ │ │ │ +00048bd0: 204f 7074 696f 6e2c 2064 6973 742d 7a69 Option, dist-zi │ │ │ │ │ +00048be0: 703a 2020 2020 2020 2020 2020 2020 2020 p: │ │ │ │ │ +00048bf0: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ +00048c00: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00048c10: 6e65 2020 3633 290a 2a20 4f70 7469 6f6e ne 63).* Option │ │ │ │ │ +00048c20: 2c20 6669 6c65 6e61 6d65 2d6c 656e 6774 , filename-lengt │ │ │ │ │ +00048c30: 682d 6d61 783d 3939 3a20 2020 2020 2020 h-max=99: │ │ │ │ │ +00048c40: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ +00048c50: 2020 2020 2020 286c 696e 6520 2036 3929 (line 69) │ │ │ │ │ +00048c60: 0a2a 204f 7074 696f 6e2c 2066 6f72 6569 .* Option, forei │ │ │ │ │ +00048c70: 676e 3a20 2020 2020 2020 2020 2020 2020 gn: │ │ │ │ │ +00048c80: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00048c90: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00048ca0: 6c69 6e65 2020 3233 290a 2a20 4f70 7469 line 23).* Opti │ │ │ │ │ +00048cb0: 6f6e 2c20 676e 6974 733a 2020 2020 2020 on, gnits: │ │ │ │ │ 00048cc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048cd0: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ -00048ce0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00048cf0: 3233 290a 2a20 4f70 7469 6f6e 2c20 676e 23).* Option, gn │ │ │ │ │ -00048d00: 753a 2020 2020 2020 2020 2020 2020 2020 u: │ │ │ │ │ -00048d10: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ -00048d20: 696f 6e73 2e20 2020 2020 2020 2020 2020 ions. │ │ │ │ │ -00048d30: 2020 286c 696e 6520 2032 3329 0a2a 204f (line 23).* O │ │ │ │ │ -00048d40: 7074 696f 6e2c 206e 6f2d 6465 6669 6e65 ption, no-define │ │ │ │ │ -00048d50: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00048d60: 2020 2020 2020 4f70 7469 6f6e 732e 2020 Options. │ │ │ │ │ -00048d70: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00048d80: 2020 3738 290a 2a20 4f70 7469 6f6e 2c20 78).* Option, │ │ │ │ │ -00048d90: 6e6f 2d64 6570 656e 6465 6e63 6965 733a no-dependencies: │ │ │ │ │ -00048da0: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -00048db0: 7074 696f 6e73 2e20 2020 2020 2020 2020 ptions. │ │ │ │ │ -00048dc0: 2020 2020 286c 696e 6520 2038 3329 0a2a (line 83).* │ │ │ │ │ -00048dd0: 204f 7074 696f 6e2c 206e 6f2d 6469 7374 Option, no-dist │ │ │ │ │ -00048de0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00048df0: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ -00048e00: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00048e10: 6e65 2020 3930 290a 2a20 4f70 7469 6f6e ne 90).* Option │ │ │ │ │ -00048e20: 2c20 6e6f 2d64 6973 742d 677a 6970 3a20 , no-dist-gzip: │ │ │ │ │ +00048cd0: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ +00048ce0: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +00048cf0: 3329 0a2a 204f 7074 696f 6e2c 2067 6e75 3).* Option, gnu │ │ │ │ │ +00048d00: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00048d10: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ +00048d20: 6f6e 732e 2020 2020 2020 2020 2020 2020 ons. │ │ │ │ │ +00048d30: 2028 6c69 6e65 2020 3233 290a 2a20 4f70 (line 23).* Op │ │ │ │ │ +00048d40: 7469 6f6e 2c20 6e6f 2d64 6566 696e 653a tion, no-define: │ │ │ │ │ +00048d50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00048d60: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ +00048d70: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00048d80: 2037 3829 0a2a 204f 7074 696f 6e2c 206e 78).* Option, n │ │ │ │ │ +00048d90: 6f2d 6465 7065 6e64 656e 6369 6573 3a20 o-dependencies: │ │ │ │ │ +00048da0: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ +00048db0: 7469 6f6e 732e 2020 2020 2020 2020 2020 tions. │ │ │ │ │ +00048dc0: 2020 2028 6c69 6e65 2020 3833 290a 2a20 (line 83).* │ │ │ │ │ +00048dd0: 4f70 7469 6f6e 2c20 6e6f 2d64 6973 743a Option, no-dist: │ │ │ │ │ +00048de0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00048df0: 2020 2020 2020 204f 7074 696f 6e73 2e20 Options. │ │ │ │ │ +00048e00: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00048e10: 6520 2039 3029 0a2a 204f 7074 696f 6e2c e 90).* Option, │ │ │ │ │ +00048e20: 206e 6f2d 6469 7374 2d67 7a69 703a 2020 no-dist-gzip: │ │ │ │ │ 00048e30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00048e40: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ -00048e50: 2020 2020 2020 286c 696e 6520 2039 3429 (line 94) │ │ │ │ │ -00048e60: 0a2a 204f 7074 696f 6e2c 206e 6f2d 6578 .* Option, no-ex │ │ │ │ │ -00048e70: 6565 7874 3a20 2020 2020 2020 2020 2020 eext: │ │ │ │ │ -00048e80: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ -00048e90: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ -00048ea0: 6c69 6e65 2020 3937 290a 2a20 4f70 7469 line 97).* Opti │ │ │ │ │ -00048eb0: 6f6e 2c20 6e6f 2d69 6e73 7461 6c6c 696e on, no-installin │ │ │ │ │ -00048ec0: 666f 3a20 2020 2020 2020 2020 2020 2020 fo: │ │ │ │ │ -00048ed0: 2020 2054 6578 696e 666f 2e20 2020 2020 Texinfo. │ │ │ │ │ -00048ee0: 2020 2020 2020 2020 286c 696e 6520 2037 (line 7 │ │ │ │ │ -00048ef0: 3929 0a2a 204f 7074 696f 6e2c 206e 6f2d 9).* Option, no- │ │ │ │ │ -00048f00: 696e 7374 616c 6c69 6e66 6f20 3c31 3e3a installinfo <1>: │ │ │ │ │ -00048f10: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ -00048f20: 6f6e 732e 2020 2020 2020 2020 2020 2020 ons. │ │ │ │ │ -00048f30: 2028 6c69 6e65 2031 3037 290a 2a20 4f70 (line 107).* Op │ │ │ │ │ -00048f40: 7469 6f6e 2c20 6e6f 2d69 6e73 7461 6c6c tion, no-install │ │ │ │ │ -00048f50: 6d61 6e3a 2020 2020 2020 2020 2020 2020 man: │ │ │ │ │ -00048f60: 2020 2020 204d 616e 2050 6167 6573 2e20 Man Pages. │ │ │ │ │ -00048f70: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00048f80: 2033 3229 0a2a 204f 7074 696f 6e2c 206e 32).* Option, n │ │ │ │ │ -00048f90: 6f2d 696e 7374 616c 6c6d 616e 203c 313e o-installman <1> │ │ │ │ │ -00048fa0: 3a20 2020 2020 2020 2020 2020 2020 4f70 : Op │ │ │ │ │ -00048fb0: 7469 6f6e 732e 2020 2020 2020 2020 2020 tions. │ │ │ │ │ -00048fc0: 2020 2028 6c69 6e65 2031 3133 290a 2a20 (line 113).* │ │ │ │ │ -00048fd0: 4f70 7469 6f6e 2c20 6e6f 2d74 6578 696e Option, no-texin │ │ │ │ │ -00048fe0: 666f 2e74 6578 3a20 2020 2020 2020 2020 fo.tex: │ │ │ │ │ -00048ff0: 2020 2020 2020 204f 7074 696f 6e73 2e20 Options. │ │ │ │ │ -00049000: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00049010: 6520 3132 3329 0a2a 204f 7074 696f 6e2c e 123).* Option, │ │ │ │ │ -00049020: 206e 6f73 7464 696e 633a 2020 2020 2020 nostdinc: │ │ │ │ │ -00049030: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049040: 4f70 7469 6f6e 732e 2020 2020 2020 2020 Options. │ │ │ │ │ -00049050: 2020 2020 2028 6c69 6e65 2031 3139 290a (line 119). │ │ │ │ │ -00049060: 2a20 4f70 7469 6f6e 2c20 7061 7261 6c6c * Option, parall │ │ │ │ │ -00049070: 656c 2d74 6573 7473 3a20 2020 2020 2020 el-tests: │ │ │ │ │ -00049080: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ -00049090: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -000490a0: 696e 6520 3132 3729 0a2a 204f 7074 696f ine 127).* Optio │ │ │ │ │ -000490b0: 6e2c 2072 6561 646d 652d 616c 7068 613a n, readme-alpha: │ │ │ │ │ +00048e40: 4f70 7469 6f6e 732e 2020 2020 2020 2020 Options. │ │ │ │ │ +00048e50: 2020 2020 2028 6c69 6e65 2020 3934 290a (line 94). │ │ │ │ │ +00048e60: 2a20 4f70 7469 6f6e 2c20 6e6f 2d65 7865 * Option, no-exe │ │ │ │ │ +00048e70: 6578 743a 2020 2020 2020 2020 2020 2020 ext: │ │ │ │ │ +00048e80: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ +00048e90: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +00048ea0: 696e 6520 2039 3729 0a2a 204f 7074 696f ine 97).* Optio │ │ │ │ │ +00048eb0: 6e2c 206e 6f2d 696e 7374 616c 6c69 6e66 n, no-installinf │ │ │ │ │ +00048ec0: 6f3a 2020 2020 2020 2020 2020 2020 2020 o: │ │ │ │ │ +00048ed0: 2020 5465 7869 6e66 6f2e 2020 2020 2020 Texinfo. │ │ │ │ │ +00048ee0: 2020 2020 2020 2028 6c69 6e65 2020 3739 (line 79 │ │ │ │ │ +00048ef0: 290a 2a20 4f70 7469 6f6e 2c20 6e6f 2d69 ).* Option, no-i │ │ │ │ │ +00048f00: 6e73 7461 6c6c 696e 666f 203c 313e 3a20 nstallinfo <1>: │ │ │ │ │ +00048f10: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ +00048f20: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ +00048f30: 286c 696e 6520 3130 3729 0a2a 204f 7074 (line 107).* Opt │ │ │ │ │ +00048f40: 696f 6e2c 206e 6f2d 696e 7374 616c 6c6d ion, no-installm │ │ │ │ │ +00048f50: 616e 3a20 2020 2020 2020 2020 2020 2020 an: │ │ │ │ │ +00048f60: 2020 2020 4d61 6e20 5061 6765 732e 2020 Man Pages. │ │ │ │ │ +00048f70: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00048f80: 3332 290a 2a20 4f70 7469 6f6e 2c20 6e6f 32).* Option, no │ │ │ │ │ +00048f90: 2d69 6e73 7461 6c6c 6d61 6e20 3c31 3e3a -installman <1>: │ │ │ │ │ +00048fa0: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ +00048fb0: 696f 6e73 2e20 2020 2020 2020 2020 2020 ions. │ │ │ │ │ +00048fc0: 2020 286c 696e 6520 3131 3329 0a2a 204f (line 113).* O │ │ │ │ │ +00048fd0: 7074 696f 6e2c 206e 6f2d 7465 7869 6e66 ption, no-texinf │ │ │ │ │ +00048fe0: 6f2e 7465 783a 2020 2020 2020 2020 2020 o.tex: │ │ │ │ │ +00048ff0: 2020 2020 2020 4f70 7469 6f6e 732e 2020 Options. │ │ │ │ │ +00049000: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00049010: 2031 3233 290a 2a20 4f70 7469 6f6e 2c20 123).* Option, │ │ │ │ │ +00049020: 6e6f 7374 6469 6e63 3a20 2020 2020 2020 nostdinc: │ │ │ │ │ +00049030: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +00049040: 7074 696f 6e73 2e20 2020 2020 2020 2020 ptions. │ │ │ │ │ +00049050: 2020 2020 286c 696e 6520 3131 3929 0a2a (line 119).* │ │ │ │ │ +00049060: 204f 7074 696f 6e2c 2070 6172 616c 6c65 Option, paralle │ │ │ │ │ +00049070: 6c2d 7465 7374 733a 2020 2020 2020 2020 l-tests: │ │ │ │ │ +00049080: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ +00049090: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +000490a0: 6e65 2031 3237 290a 2a20 4f70 7469 6f6e ne 127).* Option │ │ │ │ │ +000490b0: 2c20 7265 6164 6d65 2d61 6c70 6861 3a20 , readme-alpha: │ │ │ │ │ 000490c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000490d0: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ -000490e0: 2020 2020 2020 2028 6c69 6e65 2031 3331 (line 131 │ │ │ │ │ -000490f0: 290a 2a20 4f70 7469 6f6e 2c20 7369 6c65 ).* Option, sile │ │ │ │ │ -00049100: 6e74 2d72 756c 6573 3a20 2020 2020 2020 nt-rules: │ │ │ │ │ -00049110: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00049120: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ -00049130: 286c 696e 6520 3134 3029 0a2a 204f 7074 (line 140).* Opt │ │ │ │ │ -00049140: 696f 6e2c 2074 6172 2d70 6178 3a20 2020 ion, tar-pax: │ │ │ │ │ +000490d0: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ +000490e0: 2020 2020 2020 286c 696e 6520 3133 3129 (line 131) │ │ │ │ │ +000490f0: 0a2a 204f 7074 696f 6e2c 2073 696c 656e .* Option, silen │ │ │ │ │ +00049100: 742d 7275 6c65 733a 2020 2020 2020 2020 t-rules: │ │ │ │ │ +00049110: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00049120: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00049130: 6c69 6e65 2031 3430 290a 2a20 4f70 7469 line 140).* Opti │ │ │ │ │ +00049140: 6f6e 2c20 7461 722d 7061 783a 2020 2020 on, tar-pax: │ │ │ │ │ 00049150: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049160: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ -00049170: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ -00049180: 3835 290a 2a20 4f70 7469 6f6e 2c20 7461 85).* Option, ta │ │ │ │ │ -00049190: 722d 7573 7461 723a 2020 2020 2020 2020 r-ustar: │ │ │ │ │ -000491a0: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ -000491b0: 696f 6e73 2e20 2020 2020 2020 2020 2020 ions. │ │ │ │ │ -000491c0: 2020 286c 696e 6520 3138 3529 0a2a 204f (line 185).* O │ │ │ │ │ -000491d0: 7074 696f 6e2c 2074 6172 2d76 373a 2020 ption, tar-v7: │ │ │ │ │ +00049160: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ +00049170: 2020 2020 2020 2020 286c 696e 6520 3138 (line 18 │ │ │ │ │ +00049180: 3529 0a2a 204f 7074 696f 6e2c 2074 6172 5).* Option, tar │ │ │ │ │ +00049190: 2d75 7374 6172 3a20 2020 2020 2020 2020 -ustar: │ │ │ │ │ +000491a0: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ +000491b0: 6f6e 732e 2020 2020 2020 2020 2020 2020 ons. │ │ │ │ │ +000491c0: 2028 6c69 6e65 2031 3835 290a 2a20 4f70 (line 185).* Op │ │ │ │ │ +000491d0: 7469 6f6e 2c20 7461 722d 7637 3a20 2020 tion, tar-v7: │ │ │ │ │ 000491e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000491f0: 2020 2020 2020 4f70 7469 6f6e 732e 2020 Options. │ │ │ │ │ -00049200: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00049210: 2031 3835 290a 2a20 4f70 7469 6f6e 2c20 185).* Option, │ │ │ │ │ -00049220: 5645 5253 494f 4e3a 2020 2020 2020 2020 VERSION: │ │ │ │ │ -00049230: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -00049240: 7074 696f 6e73 2e20 2020 2020 2020 2020 ptions. │ │ │ │ │ -00049250: 2020 2020 286c 696e 6520 3233 3229 0a2a (line 232).* │ │ │ │ │ -00049260: 204f 7074 696f 6e2c 2077 6172 6e69 6e67 Option, warning │ │ │ │ │ -00049270: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ -00049280: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ -00049290: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -000492a0: 6e65 2032 3337 290a 2a20 4f70 7469 6f6e ne 237).* Option │ │ │ │ │ -000492b0: 732c 2061 636c 6f63 616c 3a20 2020 2020 s, aclocal: │ │ │ │ │ +000491f0: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ +00049200: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00049210: 3138 3529 0a2a 204f 7074 696f 6e2c 2056 185).* Option, V │ │ │ │ │ +00049220: 4552 5349 4f4e 3a20 2020 2020 2020 2020 ERSION: │ │ │ │ │ +00049230: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ +00049240: 7469 6f6e 732e 2020 2020 2020 2020 2020 tions. │ │ │ │ │ +00049250: 2020 2028 6c69 6e65 2032 3332 290a 2a20 (line 232).* │ │ │ │ │ +00049260: 4f70 7469 6f6e 2c20 7761 726e 696e 6773 Option, warnings │ │ │ │ │ +00049270: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00049280: 2020 2020 2020 204f 7074 696f 6e73 2e20 Options. │ │ │ │ │ +00049290: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +000492a0: 6520 3233 3729 0a2a 204f 7074 696f 6e73 e 237).* Options │ │ │ │ │ +000492b0: 2c20 6163 6c6f 6361 6c3a 2020 2020 2020 , aclocal: │ │ │ │ │ 000492c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000492d0: 2061 636c 6f63 616c 204f 7074 696f 6e73 aclocal Options │ │ │ │ │ -000492e0: 2e20 2020 2020 286c 696e 6520 2020 3629 . (line 6) │ │ │ │ │ -000492f0: 0a2a 204f 7074 696f 6e73 2c20 6175 746f .* Options, auto │ │ │ │ │ -00049300: 6d61 6b65 3a20 2020 2020 2020 2020 2020 make: │ │ │ │ │ -00049310: 2020 2020 2020 2020 2020 6175 746f 6d61 automa │ │ │ │ │ -00049320: 6b65 2049 6e76 6f63 6174 696f 6e2e 2028 ke Invocation. ( │ │ │ │ │ -00049330: 6c69 6e65 2020 3337 290a 2a20 4f70 7469 line 37).* Opti │ │ │ │ │ -00049340: 6f6e 732c 2073 7464 2d6f 7074 696f 6e73 ons, std-options │ │ │ │ │ -00049350: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00049360: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ -00049370: 2020 2020 2020 2020 286c 696e 6520 3135 (line 15 │ │ │ │ │ -00049380: 3229 0a2a 204f 7074 696f 6e73 2c20 7375 2).* Options, su │ │ │ │ │ -00049390: 6264 6972 2d6f 626a 6563 7473 3a20 2020 bdir-objects: │ │ │ │ │ -000493a0: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ -000493b0: 6f6e 732e 2020 2020 2020 2020 2020 2020 ons. │ │ │ │ │ -000493c0: 2028 6c69 6e65 2031 3733 290a 2a20 4f72 (line 173).* Or │ │ │ │ │ -000493d0: 6465 7269 6e67 2066 6c61 6720 7661 7269 dering flag vari │ │ │ │ │ -000493e0: 6162 6c65 733a 2020 2020 2020 2020 2020 ables: │ │ │ │ │ -000493f0: 2020 2020 2046 6c61 6720 5661 7269 6162 Flag Variab │ │ │ │ │ -00049400: 6c65 7320 4f72 6465 7269 6e67 2e0a 2020 les Ordering.. │ │ │ │ │ +000492d0: 6163 6c6f 6361 6c20 4f70 7469 6f6e 732e aclocal Options. │ │ │ │ │ +000492e0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +000492f0: 2a20 4f70 7469 6f6e 732c 2061 7574 6f6d * Options, autom │ │ │ │ │ +00049300: 616b 653a 2020 2020 2020 2020 2020 2020 ake: │ │ │ │ │ +00049310: 2020 2020 2020 2020 2061 7574 6f6d 616b automak │ │ │ │ │ +00049320: 6520 496e 766f 6361 7469 6f6e 2e20 286c e Invocation. (l │ │ │ │ │ +00049330: 696e 6520 2033 3729 0a2a 204f 7074 696f ine 37).* Optio │ │ │ │ │ +00049340: 6e73 2c20 7374 642d 6f70 7469 6f6e 733a ns, std-options: │ │ │ │ │ +00049350: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00049360: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ +00049370: 2020 2020 2020 2028 6c69 6e65 2031 3532 (line 152 │ │ │ │ │ +00049380: 290a 2a20 4f70 7469 6f6e 732c 2073 7562 ).* Options, sub │ │ │ │ │ +00049390: 6469 722d 6f62 6a65 6374 733a 2020 2020 dir-objects: │ │ │ │ │ +000493a0: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ +000493b0: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ +000493c0: 286c 696e 6520 3137 3329 0a2a 204f 7264 (line 173).* Ord │ │ │ │ │ +000493d0: 6572 696e 6720 666c 6167 2076 6172 6961 ering flag varia │ │ │ │ │ +000493e0: 626c 6573 3a20 2020 2020 2020 2020 2020 bles: │ │ │ │ │ +000493f0: 2020 2020 466c 6167 2056 6172 6961 626c Flag Variabl │ │ │ │ │ +00049400: 6573 204f 7264 6572 696e 672e 0a20 2020 es Ordering.. │ │ │ │ │ 00049410: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049420: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049430: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049440: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00049450: 6520 2020 3629 0a2a 204f 7665 7272 6964 e 6).* Overrid │ │ │ │ │ -00049460: 696e 6720 6d61 6b65 2072 756c 6573 3a20 ing make rules: │ │ │ │ │ -00049470: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049480: 4765 6e65 7261 6c20 4f70 6572 6174 696f General Operatio │ │ │ │ │ -00049490: 6e2e 2020 2028 6c69 6e65 2020 3436 290a n. (line 46). │ │ │ │ │ -000494a0: 2a20 4f76 6572 7269 6469 6e67 206d 616b * Overriding mak │ │ │ │ │ -000494b0: 6520 7461 7267 6574 733a 2020 2020 2020 e targets: │ │ │ │ │ -000494c0: 2020 2020 2020 2020 2047 656e 6572 616c General │ │ │ │ │ -000494d0: 204f 7065 7261 7469 6f6e 2e20 2020 286c Operation. (l │ │ │ │ │ -000494e0: 696e 6520 2034 3629 0a2a 204f 7665 7272 ine 46).* Overr │ │ │ │ │ -000494f0: 6964 696e 6720 6d61 6b65 2076 6172 6961 iding make varia │ │ │ │ │ -00049500: 626c 6573 3a20 2020 2020 2020 2020 2020 bles: │ │ │ │ │ -00049510: 2020 4765 6e65 7261 6c20 4f70 6572 6174 General Operat │ │ │ │ │ -00049520: 696f 6e2e 2020 2028 6c69 6e65 2020 3531 ion. (line 51 │ │ │ │ │ -00049530: 290a 2a20 6f76 6572 7269 6469 6e67 2072 ).* overriding r │ │ │ │ │ -00049540: 756c 6573 3a20 2020 2020 2020 2020 2020 ules: │ │ │ │ │ -00049550: 2020 2020 2020 2020 2020 2045 7874 656e Exten │ │ │ │ │ -00049560: 6469 6e67 2e20 2020 2020 2020 2020 2020 ding. │ │ │ │ │ -00049570: 286c 696e 6520 2032 3629 0a2a 206f 7665 (line 26).* ove │ │ │ │ │ -00049580: 7272 6964 696e 6720 7365 6d61 6e74 6963 rriding semantic │ │ │ │ │ -00049590: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ -000495a0: 2020 2020 4578 7465 6e64 696e 672e 2020 Extending. │ │ │ │ │ -000495b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000495c0: 3236 290a 2a20 5041 434b 4147 452c 2064 26).* PACKAGE, d │ │ │ │ │ -000495d0: 6972 6563 746f 7279 3a20 2020 2020 2020 irectory: │ │ │ │ │ -000495e0: 2020 2020 2020 2020 2020 2020 2055 6e69 Uni │ │ │ │ │ -000495f0: 666f 726d 2e20 2020 2020 2020 2020 2020 form. │ │ │ │ │ -00049600: 2020 286c 696e 6520 2031 3929 0a2a 2050 (line 19).* P │ │ │ │ │ -00049610: 4143 4b41 4745 2c20 7072 6576 656e 7420 ACKAGE, prevent │ │ │ │ │ -00049620: 6465 6669 6e69 7469 6f6e 3a20 2020 2020 definition: │ │ │ │ │ -00049630: 2020 2020 2020 5075 626c 6963 204d 6163 Public Mac │ │ │ │ │ -00049640: 726f 732e 2020 2020 2020 2028 6c69 6e65 ros. (line │ │ │ │ │ -00049650: 2020 3630 290a 2a20 5061 636b 6167 6573 60).* Packages │ │ │ │ │ -00049660: 2c20 6e65 7374 6564 3a20 2020 2020 2020 , nested: │ │ │ │ │ -00049670: 2020 2020 2020 2020 2020 2020 2020 204e N │ │ │ │ │ -00049680: 6573 7465 6420 5061 636b 6167 6573 2e20 ested Packages. │ │ │ │ │ -00049690: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -000496a0: 2050 6163 6b61 6765 732c 2070 7265 7061 Packages, prepa │ │ │ │ │ -000496b0: 7261 7469 6f6e 3a20 2020 2020 2020 2020 ration: │ │ │ │ │ -000496c0: 2020 2020 2020 2020 5072 6570 6172 696e Preparin │ │ │ │ │ -000496d0: 6720 4469 7374 7269 6275 7469 6f6e 732e g Distributions. │ │ │ │ │ -000496e0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00049440: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00049450: 2020 2036 290a 2a20 4f76 6572 7269 6469 6).* Overridi │ │ │ │ │ +00049460: 6e67 206d 616b 6520 7275 6c65 733a 2020 ng make rules: │ │ │ │ │ +00049470: 2020 2020 2020 2020 2020 2020 2020 2047 G │ │ │ │ │ +00049480: 656e 6572 616c 204f 7065 7261 7469 6f6e eneral Operation │ │ │ │ │ +00049490: 2e20 2020 286c 696e 6520 2034 3629 0a2a . (line 46).* │ │ │ │ │ +000494a0: 204f 7665 7272 6964 696e 6720 6d61 6b65 Overriding make │ │ │ │ │ +000494b0: 2074 6172 6765 7473 3a20 2020 2020 2020 targets: │ │ │ │ │ +000494c0: 2020 2020 2020 2020 4765 6e65 7261 6c20 General │ │ │ │ │ +000494d0: 4f70 6572 6174 696f 6e2e 2020 2028 6c69 Operation. (li │ │ │ │ │ +000494e0: 6e65 2020 3436 290a 2a20 4f76 6572 7269 ne 46).* Overri │ │ │ │ │ +000494f0: 6469 6e67 206d 616b 6520 7661 7269 6162 ding make variab │ │ │ │ │ +00049500: 6c65 733a 2020 2020 2020 2020 2020 2020 les: │ │ │ │ │ +00049510: 2047 656e 6572 616c 204f 7065 7261 7469 General Operati │ │ │ │ │ +00049520: 6f6e 2e20 2020 286c 696e 6520 2035 3129 on. (line 51) │ │ │ │ │ +00049530: 0a2a 206f 7665 7272 6964 696e 6720 7275 .* overriding ru │ │ │ │ │ +00049540: 6c65 733a 2020 2020 2020 2020 2020 2020 les: │ │ │ │ │ +00049550: 2020 2020 2020 2020 2020 4578 7465 6e64 Extend │ │ │ │ │ +00049560: 696e 672e 2020 2020 2020 2020 2020 2028 ing. ( │ │ │ │ │ +00049570: 6c69 6e65 2020 3236 290a 2a20 6f76 6572 line 26).* over │ │ │ │ │ +00049580: 7269 6469 6e67 2073 656d 616e 7469 6373 riding semantics │ │ │ │ │ +00049590: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +000495a0: 2020 2045 7874 656e 6469 6e67 2e20 2020 Extending. │ │ │ │ │ +000495b0: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +000495c0: 3629 0a2a 2050 4143 4b41 4745 2c20 6469 6).* PACKAGE, di │ │ │ │ │ +000495d0: 7265 6374 6f72 793a 2020 2020 2020 2020 rectory: │ │ │ │ │ +000495e0: 2020 2020 2020 2020 2020 2020 556e 6966 Unif │ │ │ │ │ +000495f0: 6f72 6d2e 2020 2020 2020 2020 2020 2020 orm. │ │ │ │ │ +00049600: 2028 6c69 6e65 2020 3139 290a 2a20 5041 (line 19).* PA │ │ │ │ │ +00049610: 434b 4147 452c 2070 7265 7665 6e74 2064 CKAGE, prevent d │ │ │ │ │ +00049620: 6566 696e 6974 696f 6e3a 2020 2020 2020 efinition: │ │ │ │ │ +00049630: 2020 2020 2050 7562 6c69 6320 4d61 6372 Public Macr │ │ │ │ │ +00049640: 6f73 2e20 2020 2020 2020 286c 696e 6520 os. (line │ │ │ │ │ +00049650: 2036 3029 0a2a 2050 6163 6b61 6765 732c 60).* Packages, │ │ │ │ │ +00049660: 206e 6573 7465 643a 2020 2020 2020 2020 nested: │ │ │ │ │ +00049670: 2020 2020 2020 2020 2020 2020 2020 4e65 Ne │ │ │ │ │ +00049680: 7374 6564 2050 6163 6b61 6765 732e 2020 sted Packages. │ │ │ │ │ +00049690: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +000496a0: 5061 636b 6167 6573 2c20 7072 6570 6172 Packages, prepar │ │ │ │ │ +000496b0: 6174 696f 6e3a 2020 2020 2020 2020 2020 ation: │ │ │ │ │ +000496c0: 2020 2020 2020 2050 7265 7061 7269 6e67 Preparing │ │ │ │ │ +000496d0: 2044 6973 7472 6962 7574 696f 6e73 2e0a Distributions.. │ │ │ │ │ +000496e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000496f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049710: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00049720: 6c69 6e65 2020 2036 290a 2a20 5061 7261 line 6).* Para │ │ │ │ │ -00049730: 6c6c 656c 2062 7569 6c64 2074 7265 6573 llel build trees │ │ │ │ │ -00049740: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00049750: 2020 2056 5041 5448 2042 7569 6c64 732e VPATH Builds. │ │ │ │ │ -00049760: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -00049770: 3629 0a2a 2070 6172 616c 6c65 6c2d 7465 6).* parallel-te │ │ │ │ │ -00049780: 7374 733a 2020 2020 2020 2020 2020 2020 sts: │ │ │ │ │ -00049790: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ -000497a0: 6f6e 732e 2020 2020 2020 2020 2020 2020 ons. │ │ │ │ │ -000497b0: 2028 6c69 6e65 2031 3237 290a 2a20 7061 (line 127).* pa │ │ │ │ │ -000497c0: 7261 6c6c 656c 2d74 6573 7473 2c20 5573 rallel-tests, Us │ │ │ │ │ -000497d0: 696e 673a 2020 2020 2020 2020 2020 2020 ing: │ │ │ │ │ -000497e0: 2020 2020 2053 696d 706c 6520 5465 7374 Simple Test │ │ │ │ │ -000497f0: 7320 7573 696e 6720 7061 7261 6c6c 656c s using parallel │ │ │ │ │ -00049800: 2d74 6573 7473 2e0a 2020 2020 2020 2020 -tests.. │ │ │ │ │ +00049710: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +00049720: 696e 6520 2020 3629 0a2a 2050 6172 616c ine 6).* Paral │ │ │ │ │ +00049730: 6c65 6c20 6275 696c 6420 7472 6565 733a lel build trees: │ │ │ │ │ +00049740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00049750: 2020 5650 4154 4820 4275 696c 6473 2e20 VPATH Builds. │ │ │ │ │ +00049760: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ +00049770: 290a 2a20 7061 7261 6c6c 656c 2d74 6573 ).* parallel-tes │ │ │ │ │ +00049780: 7473 3a20 2020 2020 2020 2020 2020 2020 ts: │ │ │ │ │ +00049790: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ +000497a0: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ +000497b0: 286c 696e 6520 3132 3729 0a2a 2070 6172 (line 127).* par │ │ │ │ │ +000497c0: 616c 6c65 6c2d 7465 7374 732c 2055 7369 allel-tests, Usi │ │ │ │ │ +000497d0: 6e67 3a20 2020 2020 2020 2020 2020 2020 ng: │ │ │ │ │ +000497e0: 2020 2020 5369 6d70 6c65 2054 6573 7473 Simple Tests │ │ │ │ │ +000497f0: 2075 7369 6e67 2070 6172 616c 6c65 6c2d using parallel- │ │ │ │ │ +00049800: 7465 7374 732e 0a20 2020 2020 2020 2020 tests.. │ │ │ │ │ 00049810: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049840: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -00049850: 0a2a 2050 6174 6820 7374 7269 7070 696e .* Path strippin │ │ │ │ │ -00049860: 672c 2061 766f 6964 696e 673a 2020 2020 g, avoiding: │ │ │ │ │ -00049870: 2020 2020 2020 2020 2020 416c 7465 726e Altern │ │ │ │ │ -00049880: 6174 6976 652e 2020 2020 2020 2020 2028 ative. ( │ │ │ │ │ -00049890: 6c69 6e65 2020 3233 290a 2a20 7061 7820 line 23).* pax │ │ │ │ │ -000498a0: 666f 726d 6174 3a20 2020 2020 2020 2020 format: │ │ │ │ │ +00049840: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00049850: 2a20 5061 7468 2073 7472 6970 7069 6e67 * Path stripping │ │ │ │ │ +00049860: 2c20 6176 6f69 6469 6e67 3a20 2020 2020 , avoiding: │ │ │ │ │ +00049870: 2020 2020 2020 2020 2041 6c74 6572 6e61 Alterna │ │ │ │ │ +00049880: 7469 7665 2e20 2020 2020 2020 2020 286c tive. (l │ │ │ │ │ +00049890: 696e 6520 2032 3329 0a2a 2070 6178 2066 ine 23).* pax f │ │ │ │ │ +000498a0: 6f72 6d61 743a 2020 2020 2020 2020 2020 ormat: │ │ │ │ │ 000498b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000498c0: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ -000498d0: 2020 2020 2020 2020 286c 696e 6520 3138 (line 18 │ │ │ │ │ -000498e0: 3529 0a2a 2070 6466 3a20 2020 2020 2020 5).* pdf: │ │ │ │ │ +000498c0: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ +000498d0: 2020 2020 2020 2028 6c69 6e65 2031 3835 (line 185 │ │ │ │ │ +000498e0: 290a 2a20 7064 663a 2020 2020 2020 2020 ).* pdf: │ │ │ │ │ 000498f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049900: 2020 2020 2020 2020 2020 2020 5465 7869 Texi │ │ │ │ │ -00049910: 6e66 6f2e 2020 2020 2020 2020 2020 2020 nfo. │ │ │ │ │ -00049920: 2028 6c69 6e65 2020 3139 290a 2a20 7064 (line 19).* pd │ │ │ │ │ -00049930: 6620 3c31 3e3a 2020 2020 2020 2020 2020 f <1>: │ │ │ │ │ +00049900: 2020 2020 2020 2020 2020 2054 6578 696e Texin │ │ │ │ │ +00049910: 666f 2e20 2020 2020 2020 2020 2020 2020 fo. │ │ │ │ │ +00049920: 286c 696e 6520 2031 3929 0a2a 2070 6466 (line 19).* pdf │ │ │ │ │ +00049930: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 00049940: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049950: 2020 2020 2045 7874 656e 6469 6e67 2e20 Extending. │ │ │ │ │ -00049960: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00049970: 2034 3129 0a2a 2050 4446 206f 7574 7075 41).* PDF outpu │ │ │ │ │ -00049980: 7420 7573 696e 6720 5465 7869 6e66 6f3a t using Texinfo: │ │ │ │ │ -00049990: 2020 2020 2020 2020 2020 2020 2020 5465 Te │ │ │ │ │ -000499a0: 7869 6e66 6f2e 2020 2020 2020 2020 2020 xinfo. │ │ │ │ │ -000499b0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -000499c0: 7064 662d 6c6f 6361 6c3a 2020 2020 2020 pdf-local: │ │ │ │ │ +00049950: 2020 2020 4578 7465 6e64 696e 672e 2020 Extending. │ │ │ │ │ +00049960: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00049970: 3431 290a 2a20 5044 4620 6f75 7470 7574 41).* PDF output │ │ │ │ │ +00049980: 2075 7369 6e67 2054 6578 696e 666f 3a20 using Texinfo: │ │ │ │ │ +00049990: 2020 2020 2020 2020 2020 2020 2054 6578 Tex │ │ │ │ │ +000499a0: 696e 666f 2e20 2020 2020 2020 2020 2020 info. │ │ │ │ │ +000499b0: 2020 286c 696e 6520 2020 3629 0a2a 2070 (line 6).* p │ │ │ │ │ +000499c0: 6466 2d6c 6f63 616c 3a20 2020 2020 2020 df-local: │ │ │ │ │ 000499d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000499e0: 2020 2020 2020 2045 7874 656e 6469 6e67 Extending │ │ │ │ │ -000499f0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ -00049a00: 6520 2034 3129 0a2a 2050 6572 2d6f 626a e 41).* Per-obj │ │ │ │ │ -00049a10: 6563 7420 666c 6167 732c 2065 6d75 6c61 ect flags, emula │ │ │ │ │ -00049a20: 7465 643a 2020 2020 2020 2020 2020 2020 ted: │ │ │ │ │ -00049a30: 5065 722d 4f62 6a65 6374 2046 6c61 6773 Per-Object Flags │ │ │ │ │ -00049a40: 2e20 2020 2028 6c69 6e65 2020 2036 290a . (line 6). │ │ │ │ │ -00049a50: 2a20 7065 722d 7461 7267 6574 2063 6f6d * per-target com │ │ │ │ │ -00049a60: 7069 6c61 7469 6f6e 2066 6c61 6773 2c20 pilation flags, │ │ │ │ │ -00049a70: 6465 6669 6e65 643a 2050 726f 6772 616d defined: Program │ │ │ │ │ -00049a80: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ -00049a90: 6961 626c 6573 2e0a 2020 2020 2020 2020 iables.. │ │ │ │ │ +000499e0: 2020 2020 2020 4578 7465 6e64 696e 672e Extending. │ │ │ │ │ +000499f0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00049a00: 2020 3431 290a 2a20 5065 722d 6f62 6a65 41).* Per-obje │ │ │ │ │ +00049a10: 6374 2066 6c61 6773 2c20 656d 756c 6174 ct flags, emulat │ │ │ │ │ +00049a20: 6564 3a20 2020 2020 2020 2020 2020 2050 ed: P │ │ │ │ │ +00049a30: 6572 2d4f 626a 6563 7420 466c 6167 732e er-Object Flags. │ │ │ │ │ +00049a40: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00049a50: 2070 6572 2d74 6172 6765 7420 636f 6d70 per-target comp │ │ │ │ │ +00049a60: 696c 6174 696f 6e20 666c 6167 732c 2064 ilation flags, d │ │ │ │ │ +00049a70: 6566 696e 6564 3a20 5072 6f67 7261 6d20 efined: Program │ │ │ │ │ +00049a80: 616e 6420 4c69 6272 6172 7920 5661 7269 and Library Vari │ │ │ │ │ +00049a90: 6162 6c65 732e 0a20 2020 2020 2020 2020 ables.. │ │ │ │ │ 00049aa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049ab0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049ac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049ad0: 2020 2020 2020 286c 696e 6520 3138 3129 (line 181) │ │ │ │ │ -00049ae0: 0a2a 2070 6b67 6461 7461 6469 722c 2064 .* pkgdatadir, d │ │ │ │ │ -00049af0: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ -00049b00: 2020 2020 2020 2020 2020 556e 6966 6f72 Unifor │ │ │ │ │ -00049b10: 6d2e 2020 2020 2020 2020 2020 2020 2028 m. ( │ │ │ │ │ -00049b20: 6c69 6e65 2020 3139 290a 2a20 706b 6769 line 19).* pkgi │ │ │ │ │ -00049b30: 6e63 6c75 6465 6469 722c 2064 6566 696e ncludedir, defin │ │ │ │ │ -00049b40: 6564 3a20 2020 2020 2020 2020 2020 2020 ed: │ │ │ │ │ -00049b50: 2020 2055 6e69 666f 726d 2e20 2020 2020 Uniform. │ │ │ │ │ -00049b60: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -00049b70: 3929 0a2a 2070 6b67 6c69 6264 6972 2c20 9).* pkglibdir, │ │ │ │ │ -00049b80: 6465 6669 6e65 643a 2020 2020 2020 2020 defined: │ │ │ │ │ -00049b90: 2020 2020 2020 2020 2020 2020 556e 6966 Unif │ │ │ │ │ -00049ba0: 6f72 6d2e 2020 2020 2020 2020 2020 2020 orm. │ │ │ │ │ -00049bb0: 2028 6c69 6e65 2020 3139 290a 2a20 706b (line 19).* pk │ │ │ │ │ -00049bc0: 676c 6962 6578 6563 6469 722c 2064 6566 glibexecdir, def │ │ │ │ │ -00049bd0: 696e 6564 3a20 2020 2020 2020 2020 2020 ined: │ │ │ │ │ -00049be0: 2020 2020 2055 6e69 666f 726d 2e20 2020 Uniform. │ │ │ │ │ -00049bf0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00049c00: 2031 3929 0a2a 2050 4f53 4958 2074 6572 19).* POSIX ter │ │ │ │ │ -00049c10: 6d69 6f73 2068 6561 6465 7273 3a20 2020 mios headers: │ │ │ │ │ -00049c20: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob │ │ │ │ │ -00049c30: 736f 6c65 7465 204d 6163 726f 732e 2020 solete Macros. │ │ │ │ │ -00049c40: 2020 2028 6c69 6e65 2020 3537 290a 2a20 (line 57).* │ │ │ │ │ -00049c50: 5072 6570 6172 696e 6720 6469 7374 7269 Preparing distri │ │ │ │ │ -00049c60: 6275 7469 6f6e 733a 2020 2020 2020 2020 butions: │ │ │ │ │ -00049c70: 2020 2020 2020 2050 7265 7061 7269 6e67 Preparing │ │ │ │ │ -00049c80: 2044 6973 7472 6962 7574 696f 6e73 2e0a Distributions.. │ │ │ │ │ +00049ad0: 2020 2020 2028 6c69 6e65 2031 3831 290a (line 181). │ │ │ │ │ +00049ae0: 2a20 706b 6764 6174 6164 6972 2c20 6465 * pkgdatadir, de │ │ │ │ │ +00049af0: 6669 6e65 643a 2020 2020 2020 2020 2020 fined: │ │ │ │ │ +00049b00: 2020 2020 2020 2020 2055 6e69 666f 726d Uniform │ │ │ │ │ +00049b10: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +00049b20: 696e 6520 2031 3929 0a2a 2070 6b67 696e ine 19).* pkgin │ │ │ │ │ +00049b30: 636c 7564 6564 6972 2c20 6465 6669 6e65 cludedir, define │ │ │ │ │ +00049b40: 643a 2020 2020 2020 2020 2020 2020 2020 d: │ │ │ │ │ +00049b50: 2020 556e 6966 6f72 6d2e 2020 2020 2020 Uniform. │ │ │ │ │ +00049b60: 2020 2020 2020 2028 6c69 6e65 2020 3139 (line 19 │ │ │ │ │ +00049b70: 290a 2a20 706b 676c 6962 6469 722c 2064 ).* pkglibdir, d │ │ │ │ │ +00049b80: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ +00049b90: 2020 2020 2020 2020 2020 2055 6e69 666f Unifo │ │ │ │ │ +00049ba0: 726d 2e20 2020 2020 2020 2020 2020 2020 rm. │ │ │ │ │ +00049bb0: 286c 696e 6520 2031 3929 0a2a 2070 6b67 (line 19).* pkg │ │ │ │ │ +00049bc0: 6c69 6265 7865 6364 6972 2c20 6465 6669 libexecdir, defi │ │ │ │ │ +00049bd0: 6e65 643a 2020 2020 2020 2020 2020 2020 ned: │ │ │ │ │ +00049be0: 2020 2020 556e 6966 6f72 6d2e 2020 2020 Uniform. │ │ │ │ │ +00049bf0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00049c00: 3139 290a 2a20 504f 5349 5820 7465 726d 19).* POSIX term │ │ │ │ │ +00049c10: 696f 7320 6865 6164 6572 733a 2020 2020 ios headers: │ │ │ │ │ +00049c20: 2020 2020 2020 2020 2020 2020 204f 6273 Obs │ │ │ │ │ +00049c30: 6f6c 6574 6520 4d61 6372 6f73 2e20 2020 olete Macros. │ │ │ │ │ +00049c40: 2020 286c 696e 6520 2035 3729 0a2a 2050 (line 57).* P │ │ │ │ │ +00049c50: 7265 7061 7269 6e67 2064 6973 7472 6962 reparing distrib │ │ │ │ │ +00049c60: 7574 696f 6e73 3a20 2020 2020 2020 2020 utions: │ │ │ │ │ +00049c70: 2020 2020 2020 5072 6570 6172 696e 6720 Preparing │ │ │ │ │ +00049c80: 4469 7374 7269 6275 7469 6f6e 732e 0a20 Distributions.. │ │ │ │ │ 00049c90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049ca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049cb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049cc0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -00049cd0: 696e 6520 2020 3629 0a2a 2050 7265 7072 ine 6).* Prepr │ │ │ │ │ -00049ce0: 6f63 6573 7369 6e67 2046 6f72 7472 616e ocessing Fortran │ │ │ │ │ -00049cf0: 2037 373a 2020 2020 2020 2020 2020 2020 77: │ │ │ │ │ -00049d00: 2020 5072 6570 726f 6365 7373 696e 6720 Preprocessing │ │ │ │ │ -00049d10: 466f 7274 7261 6e20 3737 2e0a 2020 2020 Fortran 77.. │ │ │ │ │ +00049cc0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00049cd0: 6e65 2020 2036 290a 2a20 5072 6570 726f ne 6).* Prepro │ │ │ │ │ +00049ce0: 6365 7373 696e 6720 466f 7274 7261 6e20 cessing Fortran │ │ │ │ │ +00049cf0: 3737 3a20 2020 2020 2020 2020 2020 2020 77: │ │ │ │ │ +00049d00: 2050 7265 7072 6f63 6573 7369 6e67 2046 Preprocessing F │ │ │ │ │ +00049d10: 6f72 7472 616e 2037 372e 0a20 2020 2020 ortran 77.. │ │ │ │ │ 00049d20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049d30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00049d40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00049d50: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00049d60: 2020 3629 0a2a 2050 7269 6d61 7279 2076 6).* Primary v │ │ │ │ │ -00049d70: 6172 6961 626c 652c 2044 4154 413a 2020 ariable, DATA: │ │ │ │ │ -00049d80: 2020 2020 2020 2020 2020 2020 2020 4461 Da │ │ │ │ │ -00049d90: 7461 2e20 2020 2020 2020 2020 2020 2020 ta. │ │ │ │ │ -00049da0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00049db0: 5072 696d 6172 7920 7661 7269 6162 6c65 Primary variable │ │ │ │ │ -00049dc0: 2c20 6465 6669 6e65 643a 2020 2020 2020 , defined: │ │ │ │ │ -00049dd0: 2020 2020 2020 2055 6e69 666f 726d 2e20 Uniform. │ │ │ │ │ -00049de0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00049df0: 6520 2031 3129 0a2a 2050 7269 6d61 7279 e 11).* Primary │ │ │ │ │ -00049e00: 2076 6172 6961 626c 652c 2048 4541 4445 variable, HEADE │ │ │ │ │ -00049e10: 5253 3a20 2020 2020 2020 2020 2020 2020 RS: │ │ │ │ │ -00049e20: 4865 6164 6572 732e 2020 2020 2020 2020 Headers. │ │ │ │ │ -00049e30: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -00049e40: 2a20 5072 696d 6172 7920 7661 7269 6162 * Primary variab │ │ │ │ │ -00049e50: 6c65 2c20 4a41 5641 3a20 2020 2020 2020 le, JAVA: │ │ │ │ │ -00049e60: 2020 2020 2020 2020 204a 6176 612e 2020 Java. │ │ │ │ │ -00049e70: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -00049e80: 696e 6520 2020 3629 0a2a 2050 7269 6d61 ine 6).* Prima │ │ │ │ │ -00049e90: 7279 2076 6172 6961 626c 652c 204c 4942 ry variable, LIB │ │ │ │ │ -00049ea0: 5241 5249 4553 3a20 2020 2020 2020 2020 RARIES: │ │ │ │ │ -00049eb0: 2020 4120 4c69 6272 6172 792e 2020 2020 A Library. │ │ │ │ │ -00049ec0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00049ed0: 290a 2a20 5072 696d 6172 7920 7661 7269 ).* Primary vari │ │ │ │ │ -00049ee0: 6162 6c65 2c20 4c49 5350 3a20 2020 2020 able, LISP: │ │ │ │ │ -00049ef0: 2020 2020 2020 2020 2020 2045 6d61 6373 Emacs │ │ │ │ │ -00049f00: 204c 6973 702e 2020 2020 2020 2020 2020 Lisp. │ │ │ │ │ -00049f10: 286c 696e 6520 2020 3629 0a2a 2050 7269 (line 6).* Pri │ │ │ │ │ -00049f20: 6d61 7279 2076 6172 6961 626c 652c 204c mary variable, L │ │ │ │ │ -00049f30: 544c 4942 5241 5249 4553 3a20 2020 2020 TLIBRARIES: │ │ │ │ │ -00049f40: 2020 2020 4c69 6274 6f6f 6c20 4c69 6272 Libtool Libr │ │ │ │ │ -00049f50: 6172 6965 732e 2020 2028 6c69 6e65 2020 aries. (line │ │ │ │ │ -00049f60: 2036 290a 2a20 5072 696d 6172 7920 7661 6).* Primary va │ │ │ │ │ -00049f70: 7269 6162 6c65 2c20 4d41 4e53 3a20 2020 riable, MANS: │ │ │ │ │ -00049f80: 2020 2020 2020 2020 2020 2020 204d 616e Man │ │ │ │ │ -00049f90: 2050 6167 6573 2e20 2020 2020 2020 2020 Pages. │ │ │ │ │ -00049fa0: 2020 286c 696e 6520 2020 3629 0a2a 2050 (line 6).* P │ │ │ │ │ -00049fb0: 7269 6d61 7279 2076 6172 6961 626c 652c rimary variable, │ │ │ │ │ -00049fc0: 2050 524f 4752 414d 533a 2020 2020 2020 PROGRAMS: │ │ │ │ │ -00049fd0: 2020 2020 2020 556e 6966 6f72 6d2e 2020 Uniform. │ │ │ │ │ -00049fe0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00049ff0: 2020 3131 290a 2a20 5072 696d 6172 7920 11).* Primary │ │ │ │ │ -0004a000: 7661 7269 6162 6c65 2c20 5059 5448 4f4e variable, PYTHON │ │ │ │ │ -0004a010: 3a20 2020 2020 2020 2020 2020 2020 2050 : P │ │ │ │ │ -0004a020: 7974 686f 6e2e 2020 2020 2020 2020 2020 ython. │ │ │ │ │ -0004a030: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0004a040: 2050 7269 6d61 7279 2076 6172 6961 626c Primary variabl │ │ │ │ │ -0004a050: 652c 2053 4352 4950 5453 3a20 2020 2020 e, SCRIPTS: │ │ │ │ │ -0004a060: 2020 2020 2020 2020 5363 7269 7074 732e Scripts. │ │ │ │ │ -0004a070: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0004a080: 6e65 2020 2036 290a 2a20 5072 696d 6172 ne 6).* Primar │ │ │ │ │ -0004a090: 7920 7661 7269 6162 6c65 2c20 534f 5552 y variable, SOUR │ │ │ │ │ -0004a0a0: 4345 533a 2020 2020 2020 2020 2020 2020 CES: │ │ │ │ │ -0004a0b0: 2050 726f 6772 616d 2053 6f75 7263 6573 Program Sources │ │ │ │ │ -0004a0c0: 2e20 2020 2020 286c 696e 6520 2033 3229 . (line 32) │ │ │ │ │ -0004a0d0: 0a2a 2050 7269 6d61 7279 2076 6172 6961 .* Primary varia │ │ │ │ │ -0004a0e0: 626c 652c 2054 4558 494e 464f 533a 2020 ble, TEXINFOS: │ │ │ │ │ -0004a0f0: 2020 2020 2020 2020 2020 5465 7869 6e66 Texinf │ │ │ │ │ -0004a100: 6f2e 2020 2020 2020 2020 2020 2020 2028 o. ( │ │ │ │ │ -0004a110: 6c69 6e65 2020 2036 290a 2a20 5052 4f47 line 6).* PROG │ │ │ │ │ -0004a120: 5241 4d53 2070 7269 6d61 7279 2076 6172 RAMS primary var │ │ │ │ │ -0004a130: 6961 626c 653a 2020 2020 2020 2020 2020 iable: │ │ │ │ │ -0004a140: 2020 2055 6e69 666f 726d 2e20 2020 2020 Uniform. │ │ │ │ │ -0004a150: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -0004a160: 3129 0a2a 2050 726f 6772 616d 732c 2061 1).* Programs, a │ │ │ │ │ -0004a170: 7578 696c 6961 7279 3a20 2020 2020 2020 uxiliary: │ │ │ │ │ -0004a180: 2020 2020 2020 2020 2020 2020 4175 7869 Auxi │ │ │ │ │ -0004a190: 6c69 6172 7920 5072 6f67 7261 6d73 2e20 liary Programs. │ │ │ │ │ -0004a1a0: 2028 6c69 6e65 2020 2036 290a 2a20 5052 (line 6).* PR │ │ │ │ │ -0004a1b0: 4f47 5241 4d53 2c20 6269 6e64 6972 3a20 OGRAMS, bindir: │ │ │ │ │ +00049d50: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00049d60: 2036 290a 2a20 5072 696d 6172 7920 7661 6).* Primary va │ │ │ │ │ +00049d70: 7269 6162 6c65 2c20 4441 5441 3a20 2020 riable, DATA: │ │ │ │ │ +00049d80: 2020 2020 2020 2020 2020 2020 2044 6174 Dat │ │ │ │ │ +00049d90: 612e 2020 2020 2020 2020 2020 2020 2020 a. │ │ │ │ │ +00049da0: 2020 286c 696e 6520 2020 3629 0a2a 2050 (line 6).* P │ │ │ │ │ +00049db0: 7269 6d61 7279 2076 6172 6961 626c 652c rimary variable, │ │ │ │ │ +00049dc0: 2064 6566 696e 6564 3a20 2020 2020 2020 defined: │ │ │ │ │ +00049dd0: 2020 2020 2020 556e 6966 6f72 6d2e 2020 Uniform. │ │ │ │ │ +00049de0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00049df0: 2020 3131 290a 2a20 5072 696d 6172 7920 11).* Primary │ │ │ │ │ +00049e00: 7661 7269 6162 6c65 2c20 4845 4144 4552 variable, HEADER │ │ │ │ │ +00049e10: 533a 2020 2020 2020 2020 2020 2020 2048 S: H │ │ │ │ │ +00049e20: 6561 6465 7273 2e20 2020 2020 2020 2020 eaders. │ │ │ │ │ +00049e30: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00049e40: 2050 7269 6d61 7279 2076 6172 6961 626c Primary variabl │ │ │ │ │ +00049e50: 652c 204a 4156 413a 2020 2020 2020 2020 e, JAVA: │ │ │ │ │ +00049e60: 2020 2020 2020 2020 4a61 7661 2e20 2020 Java. │ │ │ │ │ +00049e70: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00049e80: 6e65 2020 2036 290a 2a20 5072 696d 6172 ne 6).* Primar │ │ │ │ │ +00049e90: 7920 7661 7269 6162 6c65 2c20 4c49 4252 y variable, LIBR │ │ │ │ │ +00049ea0: 4152 4945 533a 2020 2020 2020 2020 2020 ARIES: │ │ │ │ │ +00049eb0: 2041 204c 6962 7261 7279 2e20 2020 2020 A Library. │ │ │ │ │ +00049ec0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00049ed0: 0a2a 2050 7269 6d61 7279 2076 6172 6961 .* Primary varia │ │ │ │ │ +00049ee0: 626c 652c 204c 4953 503a 2020 2020 2020 ble, LISP: │ │ │ │ │ +00049ef0: 2020 2020 2020 2020 2020 456d 6163 7320 Emacs │ │ │ │ │ +00049f00: 4c69 7370 2e20 2020 2020 2020 2020 2028 Lisp. ( │ │ │ │ │ +00049f10: 6c69 6e65 2020 2036 290a 2a20 5072 696d line 6).* Prim │ │ │ │ │ +00049f20: 6172 7920 7661 7269 6162 6c65 2c20 4c54 ary variable, LT │ │ │ │ │ +00049f30: 4c49 4252 4152 4945 533a 2020 2020 2020 LIBRARIES: │ │ │ │ │ +00049f40: 2020 204c 6962 746f 6f6c 204c 6962 7261 Libtool Libra │ │ │ │ │ +00049f50: 7269 6573 2e20 2020 286c 696e 6520 2020 ries. (line │ │ │ │ │ +00049f60: 3629 0a2a 2050 7269 6d61 7279 2076 6172 6).* Primary var │ │ │ │ │ +00049f70: 6961 626c 652c 204d 414e 533a 2020 2020 iable, MANS: │ │ │ │ │ +00049f80: 2020 2020 2020 2020 2020 2020 4d61 6e20 Man │ │ │ │ │ +00049f90: 5061 6765 732e 2020 2020 2020 2020 2020 Pages. │ │ │ │ │ +00049fa0: 2028 6c69 6e65 2020 2036 290a 2a20 5072 (line 6).* Pr │ │ │ │ │ +00049fb0: 696d 6172 7920 7661 7269 6162 6c65 2c20 imary variable, │ │ │ │ │ +00049fc0: 5052 4f47 5241 4d53 3a20 2020 2020 2020 PROGRAMS: │ │ │ │ │ +00049fd0: 2020 2020 2055 6e69 666f 726d 2e20 2020 Uniform. │ │ │ │ │ +00049fe0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00049ff0: 2031 3129 0a2a 2050 7269 6d61 7279 2076 11).* Primary v │ │ │ │ │ +0004a000: 6172 6961 626c 652c 2050 5954 484f 4e3a ariable, PYTHON: │ │ │ │ │ +0004a010: 2020 2020 2020 2020 2020 2020 2020 5079 Py │ │ │ │ │ +0004a020: 7468 6f6e 2e20 2020 2020 2020 2020 2020 thon. │ │ │ │ │ +0004a030: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0004a040: 5072 696d 6172 7920 7661 7269 6162 6c65 Primary variable │ │ │ │ │ +0004a050: 2c20 5343 5249 5054 533a 2020 2020 2020 , SCRIPTS: │ │ │ │ │ +0004a060: 2020 2020 2020 2053 6372 6970 7473 2e20 Scripts. │ │ │ │ │ +0004a070: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0004a080: 6520 2020 3629 0a2a 2050 7269 6d61 7279 e 6).* Primary │ │ │ │ │ +0004a090: 2076 6172 6961 626c 652c 2053 4f55 5243 variable, SOURC │ │ │ │ │ +0004a0a0: 4553 3a20 2020 2020 2020 2020 2020 2020 ES: │ │ │ │ │ +0004a0b0: 5072 6f67 7261 6d20 536f 7572 6365 732e Program Sources. │ │ │ │ │ +0004a0c0: 2020 2020 2028 6c69 6e65 2020 3332 290a (line 32). │ │ │ │ │ +0004a0d0: 2a20 5072 696d 6172 7920 7661 7269 6162 * Primary variab │ │ │ │ │ +0004a0e0: 6c65 2c20 5445 5849 4e46 4f53 3a20 2020 le, TEXINFOS: │ │ │ │ │ +0004a0f0: 2020 2020 2020 2020 2054 6578 696e 666f Texinfo │ │ │ │ │ +0004a100: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +0004a110: 696e 6520 2020 3629 0a2a 2050 524f 4752 ine 6).* PROGR │ │ │ │ │ +0004a120: 414d 5320 7072 696d 6172 7920 7661 7269 AMS primary vari │ │ │ │ │ +0004a130: 6162 6c65 3a20 2020 2020 2020 2020 2020 able: │ │ │ │ │ +0004a140: 2020 556e 6966 6f72 6d2e 2020 2020 2020 Uniform. │ │ │ │ │ +0004a150: 2020 2020 2020 2028 6c69 6e65 2020 3131 (line 11 │ │ │ │ │ +0004a160: 290a 2a20 5072 6f67 7261 6d73 2c20 6175 ).* Programs, au │ │ │ │ │ +0004a170: 7869 6c69 6172 793a 2020 2020 2020 2020 xiliary: │ │ │ │ │ +0004a180: 2020 2020 2020 2020 2020 2041 7578 696c Auxil │ │ │ │ │ +0004a190: 6961 7279 2050 726f 6772 616d 732e 2020 iary Programs. │ │ │ │ │ +0004a1a0: 286c 696e 6520 2020 3629 0a2a 2050 524f (line 6).* PRO │ │ │ │ │ +0004a1b0: 4752 414d 532c 2062 696e 6469 723a 2020 GRAMS, bindir: │ │ │ │ │ 0004a1c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a1d0: 2020 2020 2050 726f 6772 616d 2053 6f75 Program Sou │ │ │ │ │ -0004a1e0: 7263 6573 2e20 2020 2020 286c 696e 6520 rces. (line │ │ │ │ │ -0004a1f0: 2020 3629 0a2a 2050 726f 6772 616d 732c 6).* Programs, │ │ │ │ │ -0004a200: 2063 6f6e 6469 7469 6f6e 616c 3a20 2020 conditional: │ │ │ │ │ -0004a210: 2020 2020 2020 2020 2020 2020 2020 436f Co │ │ │ │ │ -0004a220: 6e64 6974 696f 6e61 6c20 5072 6f67 7261 nditional Progra │ │ │ │ │ -0004a230: 6d73 2e0a 2020 2020 2020 2020 2020 2020 ms.. │ │ │ │ │ +0004a1d0: 2020 2020 5072 6f67 7261 6d20 536f 7572 Program Sour │ │ │ │ │ +0004a1e0: 6365 732e 2020 2020 2028 6c69 6e65 2020 ces. (line │ │ │ │ │ +0004a1f0: 2036 290a 2a20 5072 6f67 7261 6d73 2c20 6).* Programs, │ │ │ │ │ +0004a200: 636f 6e64 6974 696f 6e61 6c3a 2020 2020 conditional: │ │ │ │ │ +0004a210: 2020 2020 2020 2020 2020 2020 2043 6f6e Con │ │ │ │ │ +0004a220: 6469 7469 6f6e 616c 2050 726f 6772 616d ditional Program │ │ │ │ │ +0004a230: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ 0004a240: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a250: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a270: 2020 286c 696e 6520 2020 3629 0a2a 2050 (line 6).* P │ │ │ │ │ -0004a280: 726f 6772 616d 732c 2072 656e 616d 696e rograms, renamin │ │ │ │ │ -0004a290: 6720 6475 7269 6e67 2069 6e73 7461 6c6c g during install │ │ │ │ │ -0004a2a0: 6174 696f 6e3a 2052 656e 616d 696e 672e ation: Renaming. │ │ │ │ │ -0004a2b0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0004a2c0: 2020 2036 290a 2a20 7072 6f67 5f4c 4441 6).* prog_LDA │ │ │ │ │ -0004a2d0: 4444 2c20 6465 6669 6e65 643a 2020 2020 DD, defined: │ │ │ │ │ -0004a2e0: 2020 2020 2020 2020 2020 2020 2020 204c L │ │ │ │ │ -0004a2f0: 696e 6b69 6e67 2e20 2020 2020 2020 2020 inking. │ │ │ │ │ -0004a300: 2020 2020 286c 696e 6520 2031 3229 0a2a (line 12).* │ │ │ │ │ -0004a310: 2050 726f 7879 204d 616b 6566 696c 6520 Proxy Makefile │ │ │ │ │ -0004a320: 666f 7220 7468 6972 642d 7061 7274 7920 for third-party │ │ │ │ │ -0004a330: 7061 636b 6167 6573 3a20 5468 6972 642d packages: Third- │ │ │ │ │ -0004a340: 5061 7274 7920 4d61 6b65 6669 6c65 732e Party Makefiles. │ │ │ │ │ -0004a350: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0004a270: 2028 6c69 6e65 2020 2036 290a 2a20 5072 (line 6).* Pr │ │ │ │ │ +0004a280: 6f67 7261 6d73 2c20 7265 6e61 6d69 6e67 ograms, renaming │ │ │ │ │ +0004a290: 2064 7572 696e 6720 696e 7374 616c 6c61 during installa │ │ │ │ │ +0004a2a0: 7469 6f6e 3a20 5265 6e61 6d69 6e67 2e20 tion: Renaming. │ │ │ │ │ +0004a2b0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0004a2c0: 2020 3629 0a2a 2070 726f 675f 4c44 4144 6).* prog_LDAD │ │ │ │ │ +0004a2d0: 442c 2064 6566 696e 6564 3a20 2020 2020 D, defined: │ │ │ │ │ +0004a2e0: 2020 2020 2020 2020 2020 2020 2020 4c69 Li │ │ │ │ │ +0004a2f0: 6e6b 696e 672e 2020 2020 2020 2020 2020 nking. │ │ │ │ │ +0004a300: 2020 2028 6c69 6e65 2020 3132 290a 2a20 (line 12).* │ │ │ │ │ +0004a310: 5072 6f78 7920 4d61 6b65 6669 6c65 2066 Proxy Makefile f │ │ │ │ │ +0004a320: 6f72 2074 6869 7264 2d70 6172 7479 2070 or third-party p │ │ │ │ │ +0004a330: 6163 6b61 6765 733a 2054 6869 7264 2d50 ackages: Third-P │ │ │ │ │ +0004a340: 6172 7479 204d 616b 6566 696c 6573 2e0a arty Makefiles.. │ │ │ │ │ +0004a350: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a360: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a380: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0004a390: 6c69 6e65 2031 3238 290a 2a20 7073 3a20 line 128).* ps: │ │ │ │ │ +0004a380: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0004a390: 696e 6520 3132 3829 0a2a 2070 733a 2020 ine 128).* ps: │ │ │ │ │ 0004a3a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a3b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a3c0: 2020 2054 6578 696e 666f 2e20 2020 2020 Texinfo. │ │ │ │ │ -0004a3d0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -0004a3e0: 3929 0a2a 2070 7320 3c31 3e3a 2020 2020 9).* ps <1>: │ │ │ │ │ +0004a3c0: 2020 5465 7869 6e66 6f2e 2020 2020 2020 Texinfo. │ │ │ │ │ +0004a3d0: 2020 2020 2020 2028 6c69 6e65 2020 3139 (line 19 │ │ │ │ │ +0004a3e0: 290a 2a20 7073 203c 313e 3a20 2020 2020 ).* ps <1>: │ │ │ │ │ 0004a3f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a400: 2020 2020 2020 2020 2020 2020 4578 7465 Exte │ │ │ │ │ -0004a410: 6e64 696e 672e 2020 2020 2020 2020 2020 nding. │ │ │ │ │ -0004a420: 2028 6c69 6e65 2020 3431 290a 2a20 5053 (line 41).* PS │ │ │ │ │ -0004a430: 206f 7574 7075 7420 7573 696e 6720 5465 output using Te │ │ │ │ │ -0004a440: 7869 6e66 6f3a 2020 2020 2020 2020 2020 xinfo: │ │ │ │ │ -0004a450: 2020 2020 2054 6578 696e 666f 2e20 2020 Texinfo. │ │ │ │ │ -0004a460: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0004a470: 2020 3629 0a2a 2070 732d 6c6f 6361 6c3a 6).* ps-local: │ │ │ │ │ +0004a400: 2020 2020 2020 2020 2020 2045 7874 656e Exten │ │ │ │ │ +0004a410: 6469 6e67 2e20 2020 2020 2020 2020 2020 ding. │ │ │ │ │ +0004a420: 286c 696e 6520 2034 3129 0a2a 2050 5320 (line 41).* PS │ │ │ │ │ +0004a430: 6f75 7470 7574 2075 7369 6e67 2054 6578 output using Tex │ │ │ │ │ +0004a440: 696e 666f 3a20 2020 2020 2020 2020 2020 info: │ │ │ │ │ +0004a450: 2020 2020 5465 7869 6e66 6f2e 2020 2020 Texinfo. │ │ │ │ │ +0004a460: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0004a470: 2036 290a 2a20 7073 2d6c 6f63 616c 3a20 6).* ps-local: │ │ │ │ │ 0004a480: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a490: 2020 2020 2020 2020 2020 2020 2020 4578 Ex │ │ │ │ │ -0004a4a0: 7465 6e64 696e 672e 2020 2020 2020 2020 tending. │ │ │ │ │ -0004a4b0: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* │ │ │ │ │ -0004a4c0: 5059 5448 4f4e 2070 7269 6d61 7279 2c20 PYTHON primary, │ │ │ │ │ -0004a4d0: 6465 6669 6e65 643a 2020 2020 2020 2020 defined: │ │ │ │ │ -0004a4e0: 2020 2020 2020 2050 7974 686f 6e2e 2020 Python. │ │ │ │ │ -0004a4f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0004a500: 6520 2020 3629 0a2a 2052 6174 666f 7220 e 6).* Ratfor │ │ │ │ │ -0004a510: 7072 6f67 7261 6d73 3a20 2020 2020 2020 programs: │ │ │ │ │ -0004a520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a530: 5072 6570 726f 6365 7373 696e 6720 466f Preprocessing Fo │ │ │ │ │ -0004a540: 7274 7261 6e20 3737 2e0a 2020 2020 2020 rtran 77.. │ │ │ │ │ +0004a490: 2020 2020 2020 2020 2020 2020 2045 7874 Ext │ │ │ │ │ +0004a4a0: 656e 6469 6e67 2e20 2020 2020 2020 2020 ending. │ │ │ │ │ +0004a4b0: 2020 286c 696e 6520 2034 3129 0a2a 2050 (line 41).* P │ │ │ │ │ +0004a4c0: 5954 484f 4e20 7072 696d 6172 792c 2064 YTHON primary, d │ │ │ │ │ +0004a4d0: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ +0004a4e0: 2020 2020 2020 5079 7468 6f6e 2e20 2020 Python. │ │ │ │ │ +0004a4f0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0004a500: 2020 2036 290a 2a20 5261 7466 6f72 2070 6).* Ratfor p │ │ │ │ │ +0004a510: 726f 6772 616d 733a 2020 2020 2020 2020 rograms: │ │ │ │ │ +0004a520: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ +0004a530: 7265 7072 6f63 6573 7369 6e67 2046 6f72 reprocessing For │ │ │ │ │ +0004a540: 7472 616e 2037 372e 0a20 2020 2020 2020 tran 77.. │ │ │ │ │ 0004a550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a580: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -0004a590: 3629 0a2a 2072 6561 642d 6f6e 6c79 2073 6).* read-only s │ │ │ │ │ -0004a5a0: 6f75 7263 6520 7472 6565 3a20 2020 2020 ource tree: │ │ │ │ │ -0004a5b0: 2020 2020 2020 2020 2020 2020 5650 4154 VPAT │ │ │ │ │ -0004a5c0: 4820 4275 696c 6473 2e20 2020 2020 2020 H Builds. │ │ │ │ │ -0004a5d0: 2028 6c69 6e65 2020 3839 290a 2a20 7265 (line 89).* re │ │ │ │ │ -0004a5e0: 6164 6d65 2d61 6c70 6861 3a20 2020 2020 adme-alpha: │ │ │ │ │ +0004a580: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ +0004a590: 290a 2a20 7265 6164 2d6f 6e6c 7920 736f ).* read-only so │ │ │ │ │ +0004a5a0: 7572 6365 2074 7265 653a 2020 2020 2020 urce tree: │ │ │ │ │ +0004a5b0: 2020 2020 2020 2020 2020 2056 5041 5448 VPATH │ │ │ │ │ +0004a5c0: 2042 7569 6c64 732e 2020 2020 2020 2020 Builds. │ │ │ │ │ +0004a5d0: 286c 696e 6520 2038 3929 0a2a 2072 6561 (line 89).* rea │ │ │ │ │ +0004a5e0: 646d 652d 616c 7068 613a 2020 2020 2020 dme-alpha: │ │ │ │ │ 0004a5f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a600: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ -0004a610: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0004a620: 3133 3129 0a2a 2052 4541 444d 452d 616c 131).* README-al │ │ │ │ │ -0004a630: 7068 613a 2020 2020 2020 2020 2020 2020 pha: │ │ │ │ │ -0004a640: 2020 2020 2020 2020 2020 2020 2020 476e Gn │ │ │ │ │ -0004a650: 6974 732e 2020 2020 2020 2020 2020 2020 its. │ │ │ │ │ -0004a660: 2020 2028 6c69 6e65 2020 3432 290a 2a20 (line 42).* │ │ │ │ │ -0004a670: 7265 6275 696c 6420 7275 6c65 733a 2020 rebuild rules: │ │ │ │ │ +0004a600: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ +0004a610: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ +0004a620: 3331 290a 2a20 5245 4144 4d45 2d61 6c70 31).* README-alp │ │ │ │ │ +0004a630: 6861 3a20 2020 2020 2020 2020 2020 2020 ha: │ │ │ │ │ +0004a640: 2020 2020 2020 2020 2020 2020 2047 6e69 Gni │ │ │ │ │ +0004a650: 7473 2e20 2020 2020 2020 2020 2020 2020 ts. │ │ │ │ │ +0004a660: 2020 286c 696e 6520 2034 3229 0a2a 2072 (line 42).* r │ │ │ │ │ +0004a670: 6562 7569 6c64 2072 756c 6573 3a20 2020 ebuild rules: │ │ │ │ │ 0004a680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a690: 2020 2020 2020 2052 6562 7569 6c64 696e Rebuildin │ │ │ │ │ -0004a6a0: 672e 2020 2020 2020 2020 2020 286c 696e g. (lin │ │ │ │ │ -0004a6b0: 6520 2020 3629 0a2a 2072 6562 7569 6c64 e 6).* rebuild │ │ │ │ │ -0004a6c0: 2072 756c 6573 203c 313e 3a20 2020 2020 rules <1>: │ │ │ │ │ -0004a6d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a6e0: 4356 532e 2020 2020 2020 2020 2020 2020 CVS. │ │ │ │ │ -0004a6f0: 2020 2020 2028 6c69 6e65 2020 2039 290a (line 9). │ │ │ │ │ -0004a700: 2a20 7265 6368 6563 6b3a 2020 2020 2020 * recheck: │ │ │ │ │ +0004a690: 2020 2020 2020 5265 6275 696c 6469 6e67 Rebuilding │ │ │ │ │ +0004a6a0: 2e20 2020 2020 2020 2020 2028 6c69 6e65 . (line │ │ │ │ │ +0004a6b0: 2020 2036 290a 2a20 7265 6275 696c 6420 6).* rebuild │ │ │ │ │ +0004a6c0: 7275 6c65 7320 3c31 3e3a 2020 2020 2020 rules <1>: │ │ │ │ │ +0004a6d0: 2020 2020 2020 2020 2020 2020 2020 2043 C │ │ │ │ │ +0004a6e0: 5653 2e20 2020 2020 2020 2020 2020 2020 VS. │ │ │ │ │ +0004a6f0: 2020 2020 286c 696e 6520 2020 3929 0a2a (line 9).* │ │ │ │ │ +0004a700: 2072 6563 6865 636b 3a20 2020 2020 2020 recheck: │ │ │ │ │ 0004a710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a720: 2020 2020 2020 2020 2053 696d 706c 6520 Simple │ │ │ │ │ -0004a730: 5465 7374 7320 7573 696e 6720 7061 7261 Tests using para │ │ │ │ │ -0004a740: 6c6c 656c 2d74 6573 7473 2e0a 2020 2020 llel-tests.. │ │ │ │ │ +0004a720: 2020 2020 2020 2020 5369 6d70 6c65 2054 Simple T │ │ │ │ │ +0004a730: 6573 7473 2075 7369 6e67 2070 6172 616c ests using paral │ │ │ │ │ +0004a740: 6c65 6c2d 7465 7374 732e 0a20 2020 2020 lel-tests.. │ │ │ │ │ 0004a750: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a770: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a780: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0004a790: 3132 3929 0a2a 2052 6563 6f67 6e69 7a65 129).* Recognize │ │ │ │ │ -0004a7a0: 6420 6d61 6372 6f73 2062 7920 4175 746f d macros by Auto │ │ │ │ │ -0004a7b0: 6d61 6b65 3a20 2020 2020 2020 2020 4f70 make: Op │ │ │ │ │ -0004a7c0: 7469 6f6e 616c 2e20 2020 2020 2020 2020 tional. │ │ │ │ │ -0004a7d0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -0004a7e0: 5265 6375 7273 6976 6520 6f70 6572 6174 Recursive operat │ │ │ │ │ -0004a7f0: 696f 6e20 6f66 2041 7574 6f6d 616b 653a ion of Automake: │ │ │ │ │ -0004a800: 2020 2020 2020 2047 656e 6572 616c 204f General O │ │ │ │ │ -0004a810: 7065 7261 7469 6f6e 2e20 2020 286c 696e peration. (lin │ │ │ │ │ -0004a820: 6520 2035 3829 0a2a 2072 6563 7572 7369 e 58).* recursi │ │ │ │ │ -0004a830: 7665 2074 6172 6765 7473 2061 6e64 2074 ve targets and t │ │ │ │ │ -0004a840: 6869 7264 2d70 6172 7479 204d 616b 6566 hird-party Makef │ │ │ │ │ -0004a850: 696c 6573 3a20 5468 6972 642d 5061 7274 iles: Third-Part │ │ │ │ │ -0004a860: 7920 4d61 6b65 6669 6c65 732e 0a20 2020 y Makefiles.. │ │ │ │ │ +0004a780: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ +0004a790: 3239 290a 2a20 5265 636f 676e 697a 6564 29).* Recognized │ │ │ │ │ +0004a7a0: 206d 6163 726f 7320 6279 2041 7574 6f6d macros by Autom │ │ │ │ │ +0004a7b0: 616b 653a 2020 2020 2020 2020 204f 7074 ake: Opt │ │ │ │ │ +0004a7c0: 696f 6e61 6c2e 2020 2020 2020 2020 2020 ional. │ │ │ │ │ +0004a7d0: 2020 286c 696e 6520 2020 3629 0a2a 2052 (line 6).* R │ │ │ │ │ +0004a7e0: 6563 7572 7369 7665 206f 7065 7261 7469 ecursive operati │ │ │ │ │ +0004a7f0: 6f6e 206f 6620 4175 746f 6d61 6b65 3a20 on of Automake: │ │ │ │ │ +0004a800: 2020 2020 2020 4765 6e65 7261 6c20 4f70 General Op │ │ │ │ │ +0004a810: 6572 6174 696f 6e2e 2020 2028 6c69 6e65 eration. (line │ │ │ │ │ +0004a820: 2020 3538 290a 2a20 7265 6375 7273 6976 58).* recursiv │ │ │ │ │ +0004a830: 6520 7461 7267 6574 7320 616e 6420 7468 e targets and th │ │ │ │ │ +0004a840: 6972 642d 7061 7274 7920 4d61 6b65 6669 ird-party Makefi │ │ │ │ │ +0004a850: 6c65 733a 2054 6869 7264 2d50 6172 7479 les: Third-Party │ │ │ │ │ +0004a860: 204d 616b 6566 696c 6573 2e0a 2020 2020 Makefiles.. │ │ │ │ │ 0004a870: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004a890: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a8a0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0004a8b0: 2020 3135 290a 2a20 7265 6765 7820 7061 15).* regex pa │ │ │ │ │ -0004a8c0: 636b 6167 653a 2020 2020 2020 2020 2020 ckage: │ │ │ │ │ -0004a8d0: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -0004a8e0: 6273 6f6c 6574 6520 4d61 6372 6f73 2e20 bsolete Macros. │ │ │ │ │ -0004a8f0: 2020 2020 286c 696e 6520 2036 3429 0a2a (line 64).* │ │ │ │ │ -0004a900: 2052 656e 616d 696e 6720 7072 6f67 7261 Renaming progra │ │ │ │ │ -0004a910: 6d73 3a20 2020 2020 2020 2020 2020 2020 ms: │ │ │ │ │ -0004a920: 2020 2020 2020 2020 5265 6e61 6d69 6e67 Renaming │ │ │ │ │ -0004a930: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li │ │ │ │ │ -0004a940: 6e65 2020 2036 290a 2a20 5265 706f 7274 ne 6).* Report │ │ │ │ │ -0004a950: 696e 6720 6275 6773 3a20 2020 2020 2020 ing bugs: │ │ │ │ │ +0004a8a0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0004a8b0: 2031 3529 0a2a 2072 6567 6578 2070 6163 15).* regex pac │ │ │ │ │ +0004a8c0: 6b61 6765 3a20 2020 2020 2020 2020 2020 kage: │ │ │ │ │ +0004a8d0: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob │ │ │ │ │ +0004a8e0: 736f 6c65 7465 204d 6163 726f 732e 2020 solete Macros. │ │ │ │ │ +0004a8f0: 2020 2028 6c69 6e65 2020 3634 290a 2a20 (line 64).* │ │ │ │ │ +0004a900: 5265 6e61 6d69 6e67 2070 726f 6772 616d Renaming program │ │ │ │ │ +0004a910: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ +0004a920: 2020 2020 2020 2052 656e 616d 696e 672e Renaming. │ │ │ │ │ +0004a930: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0004a940: 6520 2020 3629 0a2a 2052 6570 6f72 7469 e 6).* Reporti │ │ │ │ │ +0004a950: 6e67 2062 7567 733a 2020 2020 2020 2020 ng bugs: │ │ │ │ │ 0004a960: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004a970: 2049 6e74 726f 6475 6374 696f 6e2e 2020 Introduction. │ │ │ │ │ -0004a980: 2020 2020 2020 286c 696e 6520 2033 3129 (line 31) │ │ │ │ │ -0004a990: 0a2a 2052 6571 7569 7265 6d65 6e74 7320 .* Requirements │ │ │ │ │ -0004a9a0: 6f66 2041 7574 6f6d 616b 653a 2020 2020 of Automake: │ │ │ │ │ -0004a9b0: 2020 2020 2020 2020 2020 5265 7175 6972 Requir │ │ │ │ │ -0004a9c0: 656d 656e 7473 2e20 2020 2020 2020 2028 ements. ( │ │ │ │ │ -0004a9d0: 6c69 6e65 2020 2036 290a 2a20 5265 7175 line 6).* Requ │ │ │ │ │ -0004a9e0: 6972 656d 656e 7473 2c20 4175 746f 6d61 irements, Automa │ │ │ │ │ -0004a9f0: 6b65 3a20 2020 2020 2020 2020 2020 2020 ke: │ │ │ │ │ -0004aa00: 2020 2049 6e74 726f 6475 6374 696f 6e2e Introduction. │ │ │ │ │ -0004aa10: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ -0004aa20: 3729 0a2a 2052 6573 7472 6963 7469 6f6e 7).* Restriction │ │ │ │ │ -0004aa30: 7320 666f 7220 4a41 5641 3a20 2020 2020 s for JAVA: │ │ │ │ │ -0004aa40: 2020 2020 2020 2020 2020 2020 4a61 7661 Java │ │ │ │ │ -0004aa50: 2e20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -0004aa60: 2028 6c69 6e65 2020 3235 290a 2a20 5246 (line 25).* RF │ │ │ │ │ -0004aa70: 4c41 4753 2061 6e64 2041 4d5f 5246 4c41 LAGS and AM_RFLA │ │ │ │ │ -0004aa80: 4753 3a20 2020 2020 2020 2020 2020 2020 GS: │ │ │ │ │ -0004aa90: 2020 2020 2046 6c61 6720 5661 7269 6162 Flag Variab │ │ │ │ │ -0004aaa0: 6c65 7320 4f72 6465 7269 6e67 2e0a 2020 les Ordering.. │ │ │ │ │ +0004a970: 496e 7472 6f64 7563 7469 6f6e 2e20 2020 Introduction. │ │ │ │ │ +0004a980: 2020 2020 2028 6c69 6e65 2020 3331 290a (line 31). │ │ │ │ │ +0004a990: 2a20 5265 7175 6972 656d 656e 7473 206f * Requirements o │ │ │ │ │ +0004a9a0: 6620 4175 746f 6d61 6b65 3a20 2020 2020 f Automake: │ │ │ │ │ +0004a9b0: 2020 2020 2020 2020 2052 6571 7569 7265 Require │ │ │ │ │ +0004a9c0: 6d65 6e74 732e 2020 2020 2020 2020 286c ments. (l │ │ │ │ │ +0004a9d0: 696e 6520 2020 3629 0a2a 2052 6571 7569 ine 6).* Requi │ │ │ │ │ +0004a9e0: 7265 6d65 6e74 732c 2041 7574 6f6d 616b rements, Automak │ │ │ │ │ +0004a9f0: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ +0004aa00: 2020 496e 7472 6f64 7563 7469 6f6e 2e20 Introduction. │ │ │ │ │ +0004aa10: 2020 2020 2020 2028 6c69 6e65 2020 3237 (line 27 │ │ │ │ │ +0004aa20: 290a 2a20 5265 7374 7269 6374 696f 6e73 ).* Restrictions │ │ │ │ │ +0004aa30: 2066 6f72 204a 4156 413a 2020 2020 2020 for JAVA: │ │ │ │ │ +0004aa40: 2020 2020 2020 2020 2020 204a 6176 612e Java. │ │ │ │ │ +0004aa50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0004aa60: 286c 696e 6520 2032 3529 0a2a 2052 464c (line 25).* RFL │ │ │ │ │ +0004aa70: 4147 5320 616e 6420 414d 5f52 464c 4147 AGS and AM_RFLAG │ │ │ │ │ +0004aa80: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ +0004aa90: 2020 2020 466c 6167 2056 6172 6961 626c Flag Variabl │ │ │ │ │ +0004aaa0: 6573 204f 7264 6572 696e 672e 0a20 2020 es Ordering.. │ │ │ │ │ 0004aab0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004aac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004aad0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004aae0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0004aaf0: 6520 2032 3029 0a2a 2072 756c 6573 2077 e 20).* rules w │ │ │ │ │ -0004ab00: 6974 6820 6d75 6c74 6970 6c65 206f 7574 ith multiple out │ │ │ │ │ -0004ab10: 7075 7473 3a20 2020 2020 2020 2020 2020 puts: │ │ │ │ │ -0004ab20: 4d75 6c74 6970 6c65 204f 7574 7075 7473 Multiple Outputs │ │ │ │ │ -0004ab30: 2e20 2020 2028 6c69 6e65 2020 2036 290a . (line 6). │ │ │ │ │ -0004ab40: 2a20 7275 6c65 732c 2063 6f6e 666c 6963 * rules, conflic │ │ │ │ │ -0004ab50: 7469 6e67 3a20 2020 2020 2020 2020 2020 ting: │ │ │ │ │ -0004ab60: 2020 2020 2020 2020 2045 7874 656e 6469 Extendi │ │ │ │ │ -0004ab70: 6e67 2e20 2020 2020 2020 2020 2020 286c ng. (l │ │ │ │ │ -0004ab80: 696e 6520 2031 3429 0a2a 2072 756c 6573 ine 14).* rules │ │ │ │ │ -0004ab90: 2c20 6465 6275 6767 696e 673a 2020 2020 , debugging: │ │ │ │ │ +0004aae0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0004aaf0: 2020 3230 290a 2a20 7275 6c65 7320 7769 20).* rules wi │ │ │ │ │ +0004ab00: 7468 206d 756c 7469 706c 6520 6f75 7470 th multiple outp │ │ │ │ │ +0004ab10: 7574 733a 2020 2020 2020 2020 2020 204d uts: M │ │ │ │ │ +0004ab20: 756c 7469 706c 6520 4f75 7470 7574 732e ultiple Outputs. │ │ │ │ │ +0004ab30: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +0004ab40: 2072 756c 6573 2c20 636f 6e66 6c69 6374 rules, conflict │ │ │ │ │ +0004ab50: 696e 673a 2020 2020 2020 2020 2020 2020 ing: │ │ │ │ │ +0004ab60: 2020 2020 2020 2020 4578 7465 6e64 696e Extendin │ │ │ │ │ +0004ab70: 672e 2020 2020 2020 2020 2020 2028 6c69 g. (li │ │ │ │ │ +0004ab80: 6e65 2020 3134 290a 2a20 7275 6c65 732c ne 14).* rules, │ │ │ │ │ +0004ab90: 2064 6562 7567 6769 6e67 3a20 2020 2020 debugging: │ │ │ │ │ 0004aba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004abb0: 2020 4465 6275 6767 696e 6720 4d61 6b65 Debugging Make │ │ │ │ │ -0004abc0: 2052 756c 6573 2e0a 2020 2020 2020 2020 Rules.. │ │ │ │ │ +0004abb0: 2044 6562 7567 6769 6e67 204d 616b 6520 Debugging Make │ │ │ │ │ +0004abc0: 5275 6c65 732e 0a20 2020 2020 2020 2020 Rules.. │ │ │ │ │ 0004abd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004abe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004abf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004ac00: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -0004ac10: 0a2a 2072 756c 6573 2c20 6f76 6572 7269 .* rules, overri │ │ │ │ │ -0004ac20: 6469 6e67 3a20 2020 2020 2020 2020 2020 ding: │ │ │ │ │ -0004ac30: 2020 2020 2020 2020 2020 4578 7465 6e64 Extend │ │ │ │ │ -0004ac40: 696e 672e 2020 2020 2020 2020 2020 2028 ing. ( │ │ │ │ │ -0004ac50: 6c69 6e65 2020 3236 290a 2a20 7278 2070 line 26).* rx p │ │ │ │ │ -0004ac60: 6163 6b61 6765 3a20 2020 2020 2020 2020 ackage: │ │ │ │ │ +0004ac00: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0004ac10: 2a20 7275 6c65 732c 206f 7665 7272 6964 * rules, overrid │ │ │ │ │ +0004ac20: 696e 673a 2020 2020 2020 2020 2020 2020 ing: │ │ │ │ │ +0004ac30: 2020 2020 2020 2020 2045 7874 656e 6469 Extendi │ │ │ │ │ +0004ac40: 6e67 2e20 2020 2020 2020 2020 2020 286c ng. (l │ │ │ │ │ +0004ac50: 696e 6520 2032 3629 0a2a 2072 7820 7061 ine 26).* rx pa │ │ │ │ │ +0004ac60: 636b 6167 653a 2020 2020 2020 2020 2020 ckage: │ │ │ │ │ 0004ac70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004ac80: 2020 204f 6273 6f6c 6574 6520 4d61 6372 Obsolete Macr │ │ │ │ │ -0004ac90: 6f73 2e20 2020 2020 286c 696e 6520 2036 os. (line 6 │ │ │ │ │ -0004aca0: 3429 0a2a 2053 6361 6e6e 696e 6720 636f 4).* Scanning co │ │ │ │ │ -0004acb0: 6e66 6967 7572 652e 6163 3a20 2020 2020 nfigure.ac: │ │ │ │ │ -0004acc0: 2020 2020 2020 2020 2020 2020 636f 6e66 conf │ │ │ │ │ -0004acd0: 6967 7572 652e 2020 2020 2020 2020 2020 igure. │ │ │ │ │ -0004ace0: 2028 6c69 6e65 2020 2036 290a 2a20 5343 (line 6).* SC │ │ │ │ │ -0004acf0: 5249 5054 5320 7072 696d 6172 792c 2064 RIPTS primary, d │ │ │ │ │ -0004ad00: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ -0004ad10: 2020 2020 2053 6372 6970 7473 2e20 2020 Scripts. │ │ │ │ │ -0004ad20: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0004ad30: 2020 3629 0a2a 2053 4352 4950 5453 2c20 6).* SCRIPTS, │ │ │ │ │ -0004ad40: 696e 7374 616c 6c61 7469 6f6e 2064 6972 installation dir │ │ │ │ │ -0004ad50: 6563 746f 7269 6573 3a20 2020 2020 5363 ectories: Sc │ │ │ │ │ -0004ad60: 7269 7074 732e 2020 2020 2020 2020 2020 ripts. │ │ │ │ │ -0004ad70: 2020 2028 6c69 6e65 2020 3138 290a 2a20 (line 18).* │ │ │ │ │ -0004ad80: 5365 6c65 6374 696e 6720 7468 6520 6c69 Selecting the li │ │ │ │ │ -0004ad90: 6e6b 6572 2061 7574 6f6d 6174 6963 616c nker automatical │ │ │ │ │ -0004ada0: 6c79 3a20 2020 2048 6f77 2074 6865 204c ly: How the L │ │ │ │ │ -0004adb0: 696e 6b65 7220 6973 2043 686f 7365 6e2e inker is Chosen. │ │ │ │ │ -0004adc0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0004ac80: 2020 4f62 736f 6c65 7465 204d 6163 726f Obsolete Macro │ │ │ │ │ +0004ac90: 732e 2020 2020 2028 6c69 6e65 2020 3634 s. (line 64 │ │ │ │ │ +0004aca0: 290a 2a20 5363 616e 6e69 6e67 2063 6f6e ).* Scanning con │ │ │ │ │ +0004acb0: 6669 6775 7265 2e61 633a 2020 2020 2020 figure.ac: │ │ │ │ │ +0004acc0: 2020 2020 2020 2020 2020 2063 6f6e 6669 confi │ │ │ │ │ +0004acd0: 6775 7265 2e20 2020 2020 2020 2020 2020 gure. │ │ │ │ │ +0004ace0: 286c 696e 6520 2020 3629 0a2a 2053 4352 (line 6).* SCR │ │ │ │ │ +0004acf0: 4950 5453 2070 7269 6d61 7279 2c20 6465 IPTS primary, de │ │ │ │ │ +0004ad00: 6669 6e65 643a 2020 2020 2020 2020 2020 fined: │ │ │ │ │ +0004ad10: 2020 2020 5363 7269 7074 732e 2020 2020 Scripts. │ │ │ │ │ +0004ad20: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0004ad30: 2036 290a 2a20 5343 5249 5054 532c 2069 6).* SCRIPTS, i │ │ │ │ │ +0004ad40: 6e73 7461 6c6c 6174 696f 6e20 6469 7265 nstallation dire │ │ │ │ │ +0004ad50: 6374 6f72 6965 733a 2020 2020 2053 6372 ctories: Scr │ │ │ │ │ +0004ad60: 6970 7473 2e20 2020 2020 2020 2020 2020 ipts. │ │ │ │ │ +0004ad70: 2020 286c 696e 6520 2031 3829 0a2a 2053 (line 18).* S │ │ │ │ │ +0004ad80: 656c 6563 7469 6e67 2074 6865 206c 696e electing the lin │ │ │ │ │ +0004ad90: 6b65 7220 6175 746f 6d61 7469 6361 6c6c ker automaticall │ │ │ │ │ +0004ada0: 793a 2020 2020 486f 7720 7468 6520 4c69 y: How the Li │ │ │ │ │ +0004adb0: 6e6b 6572 2069 7320 4368 6f73 656e 2e0a nker is Chosen.. │ │ │ │ │ +0004adc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004add0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004ade0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004adf0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0004ae00: 6c69 6e65 2020 2036 290a 2a20 7365 7269 line 6).* seri │ │ │ │ │ -0004ae10: 616c 206e 756d 6265 7220 616e 6420 2d2d al number and -- │ │ │ │ │ -0004ae20: 696e 7374 616c 6c3a 2020 2020 2020 2020 install: │ │ │ │ │ -0004ae30: 2020 2061 636c 6f63 616c 204f 7074 696f aclocal Optio │ │ │ │ │ -0004ae40: 6e73 2e20 2020 2020 286c 696e 6520 2034 ns. (line 4 │ │ │ │ │ -0004ae50: 3229 0a2a 2073 6572 6961 6c20 6e75 6d62 2).* serial numb │ │ │ │ │ -0004ae60: 6572 7320 696e 206d 6163 726f 733a 2020 ers in macros: │ │ │ │ │ -0004ae70: 2020 2020 2020 2020 2020 2020 5365 7269 Seri │ │ │ │ │ -0004ae80: 616c 732e 2020 2020 2020 2020 2020 2020 als. │ │ │ │ │ -0004ae90: 2028 6c69 6e65 2020 2036 290a 2a20 5368 (line 6).* Sh │ │ │ │ │ -0004aea0: 6172 6564 206c 6962 7261 7269 6573 2c20 ared libraries, │ │ │ │ │ -0004aeb0: 7375 7070 6f72 7420 666f 723a 2020 2020 support for: │ │ │ │ │ -0004aec0: 2020 2020 2041 2053 6861 7265 6420 4c69 A Shared Li │ │ │ │ │ -0004aed0: 6272 6172 792e 2020 2020 286c 696e 6520 brary. (line │ │ │ │ │ -0004aee0: 2020 3629 0a2a 2053 696c 656e 6369 6e67 6).* Silencing │ │ │ │ │ -0004aef0: 206d 616b 653a 2020 2020 2020 2020 2020 make: │ │ │ │ │ -0004af00: 2020 2020 2020 2020 2020 2020 2020 5369 Si │ │ │ │ │ -0004af10: 6c65 6e63 696e 6720 4d61 6b65 2e20 2020 lencing Make. │ │ │ │ │ -0004af20: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -0004af30: 5369 6c65 6e74 206d 616b 653a 2020 2020 Silent make: │ │ │ │ │ +0004adf0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0004ae00: 696e 6520 2020 3629 0a2a 2073 6572 6961 ine 6).* seria │ │ │ │ │ +0004ae10: 6c20 6e75 6d62 6572 2061 6e64 202d 2d69 l number and --i │ │ │ │ │ +0004ae20: 6e73 7461 6c6c 3a20 2020 2020 2020 2020 nstall: │ │ │ │ │ +0004ae30: 2020 6163 6c6f 6361 6c20 4f70 7469 6f6e aclocal Option │ │ │ │ │ +0004ae40: 732e 2020 2020 2028 6c69 6e65 2020 3432 s. (line 42 │ │ │ │ │ +0004ae50: 290a 2a20 7365 7269 616c 206e 756d 6265 ).* serial numbe │ │ │ │ │ +0004ae60: 7273 2069 6e20 6d61 6372 6f73 3a20 2020 rs in macros: │ │ │ │ │ +0004ae70: 2020 2020 2020 2020 2020 2053 6572 6961 Seria │ │ │ │ │ +0004ae80: 6c73 2e20 2020 2020 2020 2020 2020 2020 ls. │ │ │ │ │ +0004ae90: 286c 696e 6520 2020 3629 0a2a 2053 6861 (line 6).* Sha │ │ │ │ │ +0004aea0: 7265 6420 6c69 6272 6172 6965 732c 2073 red libraries, s │ │ │ │ │ +0004aeb0: 7570 706f 7274 2066 6f72 3a20 2020 2020 upport for: │ │ │ │ │ +0004aec0: 2020 2020 4120 5368 6172 6564 204c 6962 A Shared Lib │ │ │ │ │ +0004aed0: 7261 7279 2e20 2020 2028 6c69 6e65 2020 rary. (line │ │ │ │ │ +0004aee0: 2036 290a 2a20 5369 6c65 6e63 696e 6720 6).* Silencing │ │ │ │ │ +0004aef0: 6d61 6b65 3a20 2020 2020 2020 2020 2020 make: │ │ │ │ │ +0004af00: 2020 2020 2020 2020 2020 2020 2053 696c Sil │ │ │ │ │ +0004af10: 656e 6369 6e67 204d 616b 652e 2020 2020 encing Make. │ │ │ │ │ +0004af20: 2020 286c 696e 6520 2020 3629 0a2a 2053 (line 6).* S │ │ │ │ │ +0004af30: 696c 656e 7420 6d61 6b65 3a20 2020 2020 ilent make: │ │ │ │ │ 0004af40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004af50: 2020 2020 2020 2053 696c 656e 6369 6e67 Silencing │ │ │ │ │ -0004af60: 204d 616b 652e 2020 2020 2020 286c 696e Make. (lin │ │ │ │ │ -0004af70: 6520 2020 3629 0a2a 2053 696c 656e 7420 e 6).* Silent │ │ │ │ │ -0004af80: 6d61 6b65 2072 756c 6573 3a20 2020 2020 make rules: │ │ │ │ │ -0004af90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004afa0: 5369 6c65 6e63 696e 6720 4d61 6b65 2e20 Silencing Make. │ │ │ │ │ -0004afb0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -0004afc0: 2a20 5369 6c65 6e74 2072 756c 6573 3a20 * Silent rules: │ │ │ │ │ +0004af50: 2020 2020 2020 5369 6c65 6e63 696e 6720 Silencing │ │ │ │ │ +0004af60: 4d61 6b65 2e20 2020 2020 2028 6c69 6e65 Make. (line │ │ │ │ │ +0004af70: 2020 2036 290a 2a20 5369 6c65 6e74 206d 6).* Silent m │ │ │ │ │ +0004af80: 616b 6520 7275 6c65 733a 2020 2020 2020 ake rules: │ │ │ │ │ +0004af90: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +0004afa0: 696c 656e 6369 6e67 204d 616b 652e 2020 ilencing Make. │ │ │ │ │ +0004afb0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +0004afc0: 2053 696c 656e 7420 7275 6c65 733a 2020 Silent rules: │ │ │ │ │ 0004afd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004afe0: 2020 2020 2020 2020 2053 696c 656e 6369 Silenci │ │ │ │ │ -0004aff0: 6e67 204d 616b 652e 2020 2020 2020 286c ng Make. (l │ │ │ │ │ -0004b000: 696e 6520 2020 3629 0a2a 2073 696c 656e ine 6).* silen │ │ │ │ │ -0004b010: 742d 7275 6c65 733a 2020 2020 2020 2020 t-rules: │ │ │ │ │ +0004afe0: 2020 2020 2020 2020 5369 6c65 6e63 696e Silencin │ │ │ │ │ +0004aff0: 6720 4d61 6b65 2e20 2020 2020 2028 6c69 g Make. (li │ │ │ │ │ +0004b000: 6e65 2020 2036 290a 2a20 7369 6c65 6e74 ne 6).* silent │ │ │ │ │ +0004b010: 2d72 756c 6573 3a20 2020 2020 2020 2020 -rules: │ │ │ │ │ 0004b020: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b030: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ -0004b040: 2020 2020 2020 2028 6c69 6e65 2031 3430 (line 140 │ │ │ │ │ -0004b050: 290a 2a20 7369 6c65 6e74 2d72 756c 6573 ).* silent-rules │ │ │ │ │ -0004b060: 2061 6e64 206c 6962 746f 6f6c 3a20 2020 and libtool: │ │ │ │ │ -0004b070: 2020 2020 2020 2020 2020 2041 7574 6f6d Autom │ │ │ │ │ -0004b080: 616b 6520 7369 6c65 6e74 2d72 756c 6573 ake silent-rules │ │ │ │ │ -0004b090: 204f 7074 696f 6e2e 0a20 2020 2020 2020 Option.. │ │ │ │ │ +0004b030: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ +0004b040: 2020 2020 2020 286c 696e 6520 3134 3029 (line 140) │ │ │ │ │ +0004b050: 0a2a 2073 696c 656e 742d 7275 6c65 7320 .* silent-rules │ │ │ │ │ +0004b060: 616e 6420 6c69 6274 6f6f 6c3a 2020 2020 and libtool: │ │ │ │ │ +0004b070: 2020 2020 2020 2020 2020 4175 746f 6d61 Automa │ │ │ │ │ +0004b080: 6b65 2073 696c 656e 742d 7275 6c65 7320 ke silent-rules │ │ │ │ │ +0004b090: 4f70 7469 6f6e 2e0a 2020 2020 2020 2020 Option.. │ │ │ │ │ 0004b0a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b0b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b0c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b0d0: 2020 2020 2020 2028 6c69 6e65 2020 3539 (line 59 │ │ │ │ │ -0004b0e0: 290a 2a20 7369 7465 2e65 7870 3a20 2020 ).* site.exp: │ │ │ │ │ +0004b0d0: 2020 2020 2020 286c 696e 6520 2035 3929 (line 59) │ │ │ │ │ +0004b0e0: 0a2a 2073 6974 652e 6578 703a 2020 2020 .* site.exp: │ │ │ │ │ 0004b0f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b100: 2020 2020 2020 2020 2020 2044 656a 6147 DejaG │ │ │ │ │ -0004b110: 6e75 2054 6573 7473 2e20 2020 2020 2020 nu Tests. │ │ │ │ │ -0004b120: 286c 696e 6520 2032 3629 0a2a 2073 6f75 (line 26).* sou │ │ │ │ │ -0004b130: 7263 6520 7472 6565 2061 6e64 2062 7569 rce tree and bui │ │ │ │ │ -0004b140: 6c64 2074 7265 653a 2020 2020 2020 2020 ld tree: │ │ │ │ │ -0004b150: 2020 2020 5650 4154 4820 4275 696c 6473 VPATH Builds │ │ │ │ │ -0004b160: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ -0004b170: 2036 290a 2a20 736f 7572 6365 2074 7265 6).* source tre │ │ │ │ │ -0004b180: 652c 2072 6561 642d 6f6e 6c79 3a20 2020 e, read-only: │ │ │ │ │ -0004b190: 2020 2020 2020 2020 2020 2020 2056 5041 VPA │ │ │ │ │ -0004b1a0: 5448 2042 7569 6c64 732e 2020 2020 2020 TH Builds. │ │ │ │ │ -0004b1b0: 2020 286c 696e 6520 2038 3929 0a2a 2053 (line 89).* S │ │ │ │ │ -0004b1c0: 4f55 5243 4553 2070 7269 6d61 7279 2c20 OURCES primary, │ │ │ │ │ -0004b1d0: 6465 6669 6e65 643a 2020 2020 2020 2020 defined: │ │ │ │ │ -0004b1e0: 2020 2020 2020 5072 6f67 7261 6d20 536f Program So │ │ │ │ │ -0004b1f0: 7572 6365 732e 2020 2020 2028 6c69 6e65 urces. (line │ │ │ │ │ -0004b200: 2020 3332 290a 2a20 5370 6563 6961 6c20 32).* Special │ │ │ │ │ -0004b210: 4175 746f 6d61 6b65 2063 6f6d 6d65 6e74 Automake comment │ │ │ │ │ -0004b220: 3a20 2020 2020 2020 2020 2020 2020 2047 : G │ │ │ │ │ -0004b230: 656e 6572 616c 204f 7065 7261 7469 6f6e eneral Operation │ │ │ │ │ -0004b240: 2e20 2020 286c 696e 6520 2036 3829 0a2a . (line 68).* │ │ │ │ │ -0004b250: 2053 7461 6765 6420 696e 7374 616c 6c61 Staged installa │ │ │ │ │ -0004b260: 7469 6f6e 3a20 2020 2020 2020 2020 2020 tion: │ │ │ │ │ -0004b270: 2020 2020 2020 2020 4445 5354 4449 522e DESTDIR. │ │ │ │ │ -0004b280: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0004b290: 6e65 2020 3134 290a 2a20 7374 642d 6f70 ne 14).* std-op │ │ │ │ │ -0004b2a0: 7469 6f6e 733a 2020 2020 2020 2020 2020 tions: │ │ │ │ │ +0004b100: 2020 2020 2020 2020 2020 4465 6a61 476e DejaGn │ │ │ │ │ +0004b110: 7520 5465 7374 732e 2020 2020 2020 2028 u Tests. ( │ │ │ │ │ +0004b120: 6c69 6e65 2020 3236 290a 2a20 736f 7572 line 26).* sour │ │ │ │ │ +0004b130: 6365 2074 7265 6520 616e 6420 6275 696c ce tree and buil │ │ │ │ │ +0004b140: 6420 7472 6565 3a20 2020 2020 2020 2020 d tree: │ │ │ │ │ +0004b150: 2020 2056 5041 5448 2042 7569 6c64 732e VPATH Builds. │ │ │ │ │ +0004b160: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +0004b170: 3629 0a2a 2073 6f75 7263 6520 7472 6565 6).* source tree │ │ │ │ │ +0004b180: 2c20 7265 6164 2d6f 6e6c 793a 2020 2020 , read-only: │ │ │ │ │ +0004b190: 2020 2020 2020 2020 2020 2020 5650 4154 VPAT │ │ │ │ │ +0004b1a0: 4820 4275 696c 6473 2e20 2020 2020 2020 H Builds. │ │ │ │ │ +0004b1b0: 2028 6c69 6e65 2020 3839 290a 2a20 534f (line 89).* SO │ │ │ │ │ +0004b1c0: 5552 4345 5320 7072 696d 6172 792c 2064 URCES primary, d │ │ │ │ │ +0004b1d0: 6566 696e 6564 3a20 2020 2020 2020 2020 efined: │ │ │ │ │ +0004b1e0: 2020 2020 2050 726f 6772 616d 2053 6f75 Program Sou │ │ │ │ │ +0004b1f0: 7263 6573 2e20 2020 2020 286c 696e 6520 rces. (line │ │ │ │ │ +0004b200: 2033 3229 0a2a 2053 7065 6369 616c 2041 32).* Special A │ │ │ │ │ +0004b210: 7574 6f6d 616b 6520 636f 6d6d 656e 743a utomake comment: │ │ │ │ │ +0004b220: 2020 2020 2020 2020 2020 2020 2020 4765 Ge │ │ │ │ │ +0004b230: 6e65 7261 6c20 4f70 6572 6174 696f 6e2e neral Operation. │ │ │ │ │ +0004b240: 2020 2028 6c69 6e65 2020 3638 290a 2a20 (line 68).* │ │ │ │ │ +0004b250: 5374 6167 6564 2069 6e73 7461 6c6c 6174 Staged installat │ │ │ │ │ +0004b260: 696f 6e3a 2020 2020 2020 2020 2020 2020 ion: │ │ │ │ │ +0004b270: 2020 2020 2020 2044 4553 5444 4952 2e20 DESTDIR. │ │ │ │ │ +0004b280: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0004b290: 6520 2031 3429 0a2a 2073 7464 2d6f 7074 e 14).* std-opt │ │ │ │ │ +0004b2a0: 696f 6e73 3a20 2020 2020 2020 2020 2020 ions: │ │ │ │ │ 0004b2b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b2c0: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ -0004b2d0: 2020 2020 2020 286c 696e 6520 3135 3229 (line 152) │ │ │ │ │ -0004b2e0: 0a2a 2053 7472 6963 746e 6573 732c 2063 .* Strictness, c │ │ │ │ │ -0004b2f0: 6f6d 6d61 6e64 206c 696e 653a 2020 2020 ommand line: │ │ │ │ │ -0004b300: 2020 2020 2020 2020 2020 6175 746f 6d61 automa │ │ │ │ │ -0004b310: 6b65 2049 6e76 6f63 6174 696f 6e2e 2028 ke Invocation. ( │ │ │ │ │ -0004b320: 6c69 6e65 2020 3337 290a 2a20 5374 7269 line 37).* Stri │ │ │ │ │ -0004b330: 6374 6e65 7373 2c20 6465 6669 6e65 643a ctness, defined: │ │ │ │ │ +0004b2c0: 4f70 7469 6f6e 732e 2020 2020 2020 2020 Options. │ │ │ │ │ +0004b2d0: 2020 2020 2028 6c69 6e65 2031 3532 290a (line 152). │ │ │ │ │ +0004b2e0: 2a20 5374 7269 6374 6e65 7373 2c20 636f * Strictness, co │ │ │ │ │ +0004b2f0: 6d6d 616e 6420 6c69 6e65 3a20 2020 2020 mmand line: │ │ │ │ │ +0004b300: 2020 2020 2020 2020 2061 7574 6f6d 616b automak │ │ │ │ │ +0004b310: 6520 496e 766f 6361 7469 6f6e 2e20 286c e Invocation. (l │ │ │ │ │ +0004b320: 696e 6520 2033 3729 0a2a 2053 7472 6963 ine 37).* Stric │ │ │ │ │ +0004b330: 746e 6573 732c 2064 6566 696e 6564 3a20 tness, defined: │ │ │ │ │ 0004b340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b350: 2020 2053 7472 6963 746e 6573 732e 2020 Strictness. │ │ │ │ │ -0004b360: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -0004b370: 3029 0a2a 2053 7472 6963 746e 6573 732c 0).* Strictness, │ │ │ │ │ -0004b380: 2066 6f72 6569 676e 3a20 2020 2020 2020 foreign: │ │ │ │ │ -0004b390: 2020 2020 2020 2020 2020 2020 5374 7269 Stri │ │ │ │ │ -0004b3a0: 6374 6e65 7373 2e20 2020 2020 2020 2020 ctness. │ │ │ │ │ -0004b3b0: 2028 6c69 6e65 2020 3130 290a 2a20 5374 (line 10).* St │ │ │ │ │ -0004b3c0: 7269 6374 6e65 7373 2c20 676e 6974 733a rictness, gnits: │ │ │ │ │ +0004b350: 2020 5374 7269 6374 6e65 7373 2e20 2020 Strictness. │ │ │ │ │ +0004b360: 2020 2020 2020 2028 6c69 6e65 2020 3130 (line 10 │ │ │ │ │ +0004b370: 290a 2a20 5374 7269 6374 6e65 7373 2c20 ).* Strictness, │ │ │ │ │ +0004b380: 666f 7265 6967 6e3a 2020 2020 2020 2020 foreign: │ │ │ │ │ +0004b390: 2020 2020 2020 2020 2020 2053 7472 6963 Stric │ │ │ │ │ +0004b3a0: 746e 6573 732e 2020 2020 2020 2020 2020 tness. │ │ │ │ │ +0004b3b0: 286c 696e 6520 2031 3029 0a2a 2053 7472 (line 10).* Str │ │ │ │ │ +0004b3c0: 6963 746e 6573 732c 2067 6e69 7473 3a20 ictness, gnits: │ │ │ │ │ 0004b3d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b3e0: 2020 2020 2053 7472 6963 746e 6573 732e Strictness. │ │ │ │ │ -0004b3f0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0004b400: 2031 3029 0a2a 2053 7472 6963 746e 6573 10).* Strictnes │ │ │ │ │ -0004b410: 732c 2067 6e75 3a20 2020 2020 2020 2020 s, gnu: │ │ │ │ │ -0004b420: 2020 2020 2020 2020 2020 2020 2020 5374 St │ │ │ │ │ -0004b430: 7269 6374 6e65 7373 2e20 2020 2020 2020 rictness. │ │ │ │ │ -0004b440: 2020 2028 6c69 6e65 2020 3130 290a 2a20 (line 10).* │ │ │ │ │ -0004b450: 7375 2c20 6265 666f 7265 206d 616b 6520 su, before make │ │ │ │ │ -0004b460: 696e 7374 616c 6c3a 2020 2020 2020 2020 install: │ │ │ │ │ -0004b470: 2020 2020 2020 2042 6173 6963 2049 6e73 Basic Ins │ │ │ │ │ -0004b480: 7461 6c6c 6174 696f 6e2e 2020 286c 696e tallation. (lin │ │ │ │ │ -0004b490: 6520 2034 3929 0a2a 2073 7562 6469 722d e 49).* subdir- │ │ │ │ │ -0004b4a0: 6f62 6a65 6374 733a 2020 2020 2020 2020 objects: │ │ │ │ │ -0004b4b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b4c0: 4f70 7469 6f6e 732e 2020 2020 2020 2020 Options. │ │ │ │ │ -0004b4d0: 2020 2020 2028 6c69 6e65 2031 3733 290a (line 173). │ │ │ │ │ -0004b4e0: 2a20 5375 6264 6972 6563 746f 7269 6573 * Subdirectories │ │ │ │ │ -0004b4f0: 2c20 6275 696c 6469 6e67 2063 6f6e 6469 , building condi │ │ │ │ │ -0004b500: 7469 6f6e 616c 6c79 3a20 436f 6e64 6974 tionally: Condit │ │ │ │ │ -0004b510: 696f 6e61 6c20 5375 6264 6972 6563 746f ional Subdirecto │ │ │ │ │ -0004b520: 7269 6573 2e0a 2020 2020 2020 2020 2020 ries.. │ │ │ │ │ +0004b3e0: 2020 2020 5374 7269 6374 6e65 7373 2e20 Strictness. │ │ │ │ │ +0004b3f0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0004b400: 3130 290a 2a20 5374 7269 6374 6e65 7373 10).* Strictness │ │ │ │ │ +0004b410: 2c20 676e 753a 2020 2020 2020 2020 2020 , gnu: │ │ │ │ │ +0004b420: 2020 2020 2020 2020 2020 2020 2053 7472 Str │ │ │ │ │ +0004b430: 6963 746e 6573 732e 2020 2020 2020 2020 ictness. │ │ │ │ │ +0004b440: 2020 286c 696e 6520 2031 3029 0a2a 2073 (line 10).* s │ │ │ │ │ +0004b450: 752c 2062 6566 6f72 6520 6d61 6b65 2069 u, before make i │ │ │ │ │ +0004b460: 6e73 7461 6c6c 3a20 2020 2020 2020 2020 nstall: │ │ │ │ │ +0004b470: 2020 2020 2020 4261 7369 6320 496e 7374 Basic Inst │ │ │ │ │ +0004b480: 616c 6c61 7469 6f6e 2e20 2028 6c69 6e65 allation. (line │ │ │ │ │ +0004b490: 2020 3439 290a 2a20 7375 6264 6972 2d6f 49).* subdir-o │ │ │ │ │ +0004b4a0: 626a 6563 7473 3a20 2020 2020 2020 2020 bjects: │ │ │ │ │ +0004b4b0: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +0004b4c0: 7074 696f 6e73 2e20 2020 2020 2020 2020 ptions. │ │ │ │ │ +0004b4d0: 2020 2020 286c 696e 6520 3137 3329 0a2a (line 173).* │ │ │ │ │ +0004b4e0: 2053 7562 6469 7265 6374 6f72 6965 732c Subdirectories, │ │ │ │ │ +0004b4f0: 2062 7569 6c64 696e 6720 636f 6e64 6974 building condit │ │ │ │ │ +0004b500: 696f 6e61 6c6c 793a 2043 6f6e 6469 7469 ionally: Conditi │ │ │ │ │ +0004b510: 6f6e 616c 2053 7562 6469 7265 6374 6f72 onal Subdirector │ │ │ │ │ +0004b520: 6965 732e 0a20 2020 2020 2020 2020 2020 ies.. │ │ │ │ │ 0004b530: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b540: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b560: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0004b570: 2053 7562 6469 7265 6374 6f72 6965 732c Subdirectories, │ │ │ │ │ -0004b580: 2063 6f6e 6669 6775 7265 6420 636f 6e64 configured cond │ │ │ │ │ -0004b590: 6974 696f 6e61 6c6c 793a 2055 6e63 6f6e itionally: Uncon │ │ │ │ │ -0004b5a0: 6669 6775 7265 6420 5375 6264 6972 6563 figured Subdirec │ │ │ │ │ -0004b5b0: 746f 7269 6573 2e0a 2020 2020 2020 2020 tories.. │ │ │ │ │ +0004b560: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0004b570: 5375 6264 6972 6563 746f 7269 6573 2c20 Subdirectories, │ │ │ │ │ +0004b580: 636f 6e66 6967 7572 6564 2063 6f6e 6469 configured condi │ │ │ │ │ +0004b590: 7469 6f6e 616c 6c79 3a20 556e 636f 6e66 tionally: Unconf │ │ │ │ │ +0004b5a0: 6967 7572 6564 2053 7562 6469 7265 6374 igured Subdirect │ │ │ │ │ +0004b5b0: 6f72 6965 732e 0a20 2020 2020 2020 2020 ories.. │ │ │ │ │ 0004b5c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b5d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b5e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b5f0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -0004b600: 0a2a 2053 7562 6469 7265 6374 6f72 6965 .* Subdirectorie │ │ │ │ │ -0004b610: 732c 206e 6f74 2064 6973 7472 6962 7574 s, not distribut │ │ │ │ │ -0004b620: 6564 3a20 2020 2020 2020 556e 636f 6e66 ed: Unconf │ │ │ │ │ -0004b630: 6967 7572 6564 2053 7562 6469 7265 6374 igured Subdirect │ │ │ │ │ -0004b640: 6f72 6965 732e 0a20 2020 2020 2020 2020 ories.. │ │ │ │ │ +0004b5f0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0004b600: 2a20 5375 6264 6972 6563 746f 7269 6573 * Subdirectories │ │ │ │ │ +0004b610: 2c20 6e6f 7420 6469 7374 7269 6275 7465 , not distribute │ │ │ │ │ +0004b620: 643a 2020 2020 2020 2055 6e63 6f6e 6669 d: Unconfi │ │ │ │ │ +0004b630: 6775 7265 6420 5375 6264 6972 6563 746f gured Subdirecto │ │ │ │ │ +0004b640: 7269 6573 2e0a 2020 2020 2020 2020 2020 ries.. │ │ │ │ │ 0004b650: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b670: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b680: 2020 2020 2028 6c69 6e65 2020 3535 290a (line 55). │ │ │ │ │ -0004b690: 2a20 5375 6264 6972 6563 746f 7279 2c20 * Subdirectory, │ │ │ │ │ -0004b6a0: 6f62 6a65 6374 7320 696e 3a20 2020 2020 objects in: │ │ │ │ │ -0004b6b0: 2020 2020 2020 2020 2050 726f 6772 616d Program │ │ │ │ │ -0004b6c0: 2061 6e64 204c 6962 7261 7279 2056 6172 and Library Var │ │ │ │ │ -0004b6d0: 6961 626c 6573 2e0a 2020 2020 2020 2020 iables.. │ │ │ │ │ +0004b680: 2020 2020 286c 696e 6520 2035 3529 0a2a (line 55).* │ │ │ │ │ +0004b690: 2053 7562 6469 7265 6374 6f72 792c 206f Subdirectory, o │ │ │ │ │ +0004b6a0: 626a 6563 7473 2069 6e3a 2020 2020 2020 bjects in: │ │ │ │ │ +0004b6b0: 2020 2020 2020 2020 5072 6f67 7261 6d20 Program │ │ │ │ │ +0004b6c0: 616e 6420 4c69 6272 6172 7920 5661 7269 and Library Vari │ │ │ │ │ +0004b6d0: 6162 6c65 732e 0a20 2020 2020 2020 2020 ables.. │ │ │ │ │ 0004b6e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b6f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b710: 2020 2020 2020 286c 696e 6520 2035 3129 (line 51) │ │ │ │ │ -0004b720: 0a2a 2053 5542 4449 5253 2061 6e64 2041 .* SUBDIRS and A │ │ │ │ │ -0004b730: 435f 5355 4253 543a 2020 2020 2020 2020 C_SUBST: │ │ │ │ │ -0004b740: 2020 2020 2020 2020 2020 5375 6264 6972 Subdir │ │ │ │ │ -0004b750: 6563 746f 7269 6573 2077 6974 6820 4143 ectories with AC │ │ │ │ │ -0004b760: 5f53 5542 5354 2e0a 2020 2020 2020 2020 _SUBST.. │ │ │ │ │ +0004b710: 2020 2020 2028 6c69 6e65 2020 3531 290a (line 51). │ │ │ │ │ +0004b720: 2a20 5355 4244 4952 5320 616e 6420 4143 * SUBDIRS and AC │ │ │ │ │ +0004b730: 5f53 5542 5354 3a20 2020 2020 2020 2020 _SUBST: │ │ │ │ │ +0004b740: 2020 2020 2020 2020 2053 7562 6469 7265 Subdire │ │ │ │ │ +0004b750: 6374 6f72 6965 7320 7769 7468 2041 435f ctories with AC_ │ │ │ │ │ +0004b760: 5355 4253 542e 0a20 2020 2020 2020 2020 SUBST.. │ │ │ │ │ 0004b770: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b780: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b790: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b7a0: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -0004b7b0: 0a2a 2053 5542 4449 5253 2061 6e64 2041 .* SUBDIRS and A │ │ │ │ │ -0004b7c0: 4d5f 434f 4e44 4954 494f 4e41 4c3a 2020 M_CONDITIONAL: │ │ │ │ │ -0004b7d0: 2020 2020 2020 2020 2020 5375 6264 6972 Subdir │ │ │ │ │ -0004b7e0: 6563 746f 7269 6573 2077 6974 6820 414d ectories with AM │ │ │ │ │ -0004b7f0: 5f43 4f4e 4449 5449 4f4e 414c 2e0a 2020 _CONDITIONAL.. │ │ │ │ │ +0004b7a0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0004b7b0: 2a20 5355 4244 4952 5320 616e 6420 414d * SUBDIRS and AM │ │ │ │ │ +0004b7c0: 5f43 4f4e 4449 5449 4f4e 414c 3a20 2020 _CONDITIONAL: │ │ │ │ │ +0004b7d0: 2020 2020 2020 2020 2053 7562 6469 7265 Subdire │ │ │ │ │ +0004b7e0: 6374 6f72 6965 7320 7769 7468 2041 4d5f ctories with AM_ │ │ │ │ │ +0004b7f0: 434f 4e44 4954 494f 4e41 4c2e 0a20 2020 CONDITIONAL.. │ │ │ │ │ 0004b800: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b810: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b830: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0004b840: 6520 2020 3629 0a2a 2053 5542 4449 5253 e 6).* SUBDIRS │ │ │ │ │ -0004b850: 2c20 636f 6e64 6974 696f 6e61 6c3a 2020 , conditional: │ │ │ │ │ -0004b860: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b870: 436f 6e64 6974 696f 6e61 6c20 5375 6264 Conditional Subd │ │ │ │ │ -0004b880: 6972 6563 746f 7269 6573 2e0a 2020 2020 irectories.. │ │ │ │ │ +0004b830: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0004b840: 2020 2036 290a 2a20 5355 4244 4952 532c 6).* SUBDIRS, │ │ │ │ │ +0004b850: 2063 6f6e 6469 7469 6f6e 616c 3a20 2020 conditional: │ │ │ │ │ +0004b860: 2020 2020 2020 2020 2020 2020 2020 2043 C │ │ │ │ │ +0004b870: 6f6e 6469 7469 6f6e 616c 2053 7562 6469 onditional Subdi │ │ │ │ │ +0004b880: 7265 6374 6f72 6965 732e 0a20 2020 2020 rectories.. │ │ │ │ │ 0004b890: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b8a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004b8b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b8c0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0004b8d0: 2020 3629 0a2a 2053 5542 4449 5253 2c20 6).* SUBDIRS, │ │ │ │ │ -0004b8e0: 6578 706c 6169 6e65 643a 2020 2020 2020 explained: │ │ │ │ │ -0004b8f0: 2020 2020 2020 2020 2020 2020 2020 5375 Su │ │ │ │ │ -0004b900: 6264 6972 6563 746f 7269 6573 2e20 2020 bdirectories. │ │ │ │ │ -0004b910: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -0004b920: 5375 6270 6163 6b61 6765 733a 2020 2020 Subpackages: │ │ │ │ │ +0004b8c0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0004b8d0: 2036 290a 2a20 5355 4244 4952 532c 2065 6).* SUBDIRS, e │ │ │ │ │ +0004b8e0: 7870 6c61 696e 6564 3a20 2020 2020 2020 xplained: │ │ │ │ │ +0004b8f0: 2020 2020 2020 2020 2020 2020 2053 7562 Sub │ │ │ │ │ +0004b900: 6469 7265 6374 6f72 6965 732e 2020 2020 directories. │ │ │ │ │ +0004b910: 2020 286c 696e 6520 2020 3629 0a2a 2053 (line 6).* S │ │ │ │ │ +0004b920: 7562 7061 636b 6167 6573 3a20 2020 2020 ubpackages: │ │ │ │ │ 0004b930: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b940: 2020 2020 2020 204e 6573 7465 6420 5061 Nested Pa │ │ │ │ │ -0004b950: 636b 6167 6573 2e20 2020 2020 286c 696e ckages. (lin │ │ │ │ │ -0004b960: 6520 2020 3629 0a2a 2053 7562 7061 636b e 6).* Subpack │ │ │ │ │ -0004b970: 6167 6573 203c 313e 3a20 2020 2020 2020 ages <1>: │ │ │ │ │ -0004b980: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004b990: 5375 6270 6163 6b61 6765 732e 2020 2020 Subpackages. │ │ │ │ │ -0004b9a0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -0004b9b0: 2a20 7375 6666 6978 202e 6c61 2c20 6465 * suffix .la, de │ │ │ │ │ -0004b9c0: 6669 6e65 643a 2020 2020 2020 2020 2020 fined: │ │ │ │ │ -0004b9d0: 2020 2020 2020 2020 204c 6962 746f 6f6c Libtool │ │ │ │ │ -0004b9e0: 2043 6f6e 6365 7074 2e20 2020 2020 286c Concept. (l │ │ │ │ │ -0004b9f0: 696e 6520 2020 3629 0a2a 2073 7566 6669 ine 6).* suffi │ │ │ │ │ -0004ba00: 7820 2e6c 6f2c 2064 6566 696e 6564 3a20 x .lo, defined: │ │ │ │ │ +0004b940: 2020 2020 2020 4e65 7374 6564 2050 6163 Nested Pac │ │ │ │ │ +0004b950: 6b61 6765 732e 2020 2020 2028 6c69 6e65 kages. (line │ │ │ │ │ +0004b960: 2020 2036 290a 2a20 5375 6270 6163 6b61 6).* Subpacka │ │ │ │ │ +0004b970: 6765 7320 3c31 3e3a 2020 2020 2020 2020 ges <1>: │ │ │ │ │ +0004b980: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +0004b990: 7562 7061 636b 6167 6573 2e20 2020 2020 ubpackages. │ │ │ │ │ +0004b9a0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +0004b9b0: 2073 7566 6669 7820 2e6c 612c 2064 6566 suffix .la, def │ │ │ │ │ +0004b9c0: 696e 6564 3a20 2020 2020 2020 2020 2020 ined: │ │ │ │ │ +0004b9d0: 2020 2020 2020 2020 4c69 6274 6f6f 6c20 Libtool │ │ │ │ │ +0004b9e0: 436f 6e63 6570 742e 2020 2020 2028 6c69 Concept. (li │ │ │ │ │ +0004b9f0: 6e65 2020 2036 290a 2a20 7375 6666 6978 ne 6).* suffix │ │ │ │ │ +0004ba00: 202e 6c6f 2c20 6465 6669 6e65 643a 2020 .lo, defined: │ │ │ │ │ 0004ba10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004ba20: 2020 4c69 6274 6f6f 6c20 436f 6e63 6570 Libtool Concep │ │ │ │ │ -0004ba30: 742e 2020 2020 2028 6c69 6e65 2020 3135 t. (line 15 │ │ │ │ │ -0004ba40: 290a 2a20 5355 4646 4958 4553 2c20 6164 ).* SUFFIXES, ad │ │ │ │ │ -0004ba50: 6469 6e67 3a20 2020 2020 2020 2020 2020 ding: │ │ │ │ │ -0004ba60: 2020 2020 2020 2020 2020 2053 7566 6669 Suffi │ │ │ │ │ -0004ba70: 7865 732e 2020 2020 2020 2020 2020 2020 xes. │ │ │ │ │ -0004ba80: 286c 696e 6520 2020 3629 0a2a 2053 7570 (line 6).* Sup │ │ │ │ │ -0004ba90: 706f 7274 2066 6f72 2043 2b2b 3a20 2020 port for C++: │ │ │ │ │ +0004ba20: 204c 6962 746f 6f6c 2043 6f6e 6365 7074 Libtool Concept │ │ │ │ │ +0004ba30: 2e20 2020 2020 286c 696e 6520 2031 3529 . (line 15) │ │ │ │ │ +0004ba40: 0a2a 2053 5546 4649 5845 532c 2061 6464 .* SUFFIXES, add │ │ │ │ │ +0004ba50: 696e 673a 2020 2020 2020 2020 2020 2020 ing: │ │ │ │ │ +0004ba60: 2020 2020 2020 2020 2020 5375 6666 6978 Suffix │ │ │ │ │ +0004ba70: 6573 2e20 2020 2020 2020 2020 2020 2028 es. ( │ │ │ │ │ +0004ba80: 6c69 6e65 2020 2036 290a 2a20 5375 7070 line 6).* Supp │ │ │ │ │ +0004ba90: 6f72 7420 666f 7220 432b 2b3a 2020 2020 ort for C++: │ │ │ │ │ 0004baa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004bab0: 2020 2020 432b 2b20 5375 7070 6f72 742e C++ Support. │ │ │ │ │ -0004bac0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0004bad0: 2036 290a 2a20 5375 7070 6f72 7420 666f 6).* Support fo │ │ │ │ │ -0004bae0: 7220 466f 7274 7261 6e20 3737 3a20 2020 r Fortran 77: │ │ │ │ │ -0004baf0: 2020 2020 2020 2020 2020 2020 2046 6f72 For │ │ │ │ │ -0004bb00: 7472 616e 2037 3720 5375 7070 6f72 742e tran 77 Support. │ │ │ │ │ -0004bb10: 2020 286c 696e 6520 2020 3629 0a2a 2053 (line 6).* S │ │ │ │ │ -0004bb20: 7570 706f 7274 2066 6f72 2046 6f72 7472 upport for Fortr │ │ │ │ │ -0004bb30: 616e 2039 783a 2020 2020 2020 2020 2020 an 9x: │ │ │ │ │ -0004bb40: 2020 2020 2020 466f 7274 7261 6e20 3978 Fortran 9x │ │ │ │ │ -0004bb50: 2053 7570 706f 7274 2e20 2028 6c69 6e65 Support. (line │ │ │ │ │ -0004bb60: 2020 2036 290a 2a20 5375 7070 6f72 7420 6).* Support │ │ │ │ │ -0004bb70: 666f 7220 474e 5520 4765 7474 6578 743a for GNU Gettext: │ │ │ │ │ -0004bb80: 2020 2020 2020 2020 2020 2020 2020 2067 g │ │ │ │ │ -0004bb90: 6574 7465 7874 2e20 2020 2020 2020 2020 ettext. │ │ │ │ │ -0004bba0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0004bbb0: 2053 7570 706f 7274 2066 6f72 204a 6176 Support for Jav │ │ │ │ │ -0004bbc0: 6120 7769 7468 2067 636a 3a20 2020 2020 a with gcj: │ │ │ │ │ -0004bbd0: 2020 2020 2020 2020 4a61 7661 2053 7570 Java Sup │ │ │ │ │ -0004bbe0: 706f 7274 2077 6974 6820 6763 6a2e 0a20 port with gcj.. │ │ │ │ │ +0004bab0: 2020 2043 2b2b 2053 7570 706f 7274 2e20 C++ Support. │ │ │ │ │ +0004bac0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +0004bad0: 3629 0a2a 2053 7570 706f 7274 2066 6f72 6).* Support for │ │ │ │ │ +0004bae0: 2046 6f72 7472 616e 2037 373a 2020 2020 Fortran 77: │ │ │ │ │ +0004baf0: 2020 2020 2020 2020 2020 2020 466f 7274 Fort │ │ │ │ │ +0004bb00: 7261 6e20 3737 2053 7570 706f 7274 2e20 ran 77 Support. │ │ │ │ │ +0004bb10: 2028 6c69 6e65 2020 2036 290a 2a20 5375 (line 6).* Su │ │ │ │ │ +0004bb20: 7070 6f72 7420 666f 7220 466f 7274 7261 pport for Fortra │ │ │ │ │ +0004bb30: 6e20 3978 3a20 2020 2020 2020 2020 2020 n 9x: │ │ │ │ │ +0004bb40: 2020 2020 2046 6f72 7472 616e 2039 7820 Fortran 9x │ │ │ │ │ +0004bb50: 5375 7070 6f72 742e 2020 286c 696e 6520 Support. (line │ │ │ │ │ +0004bb60: 2020 3629 0a2a 2053 7570 706f 7274 2066 6).* Support f │ │ │ │ │ +0004bb70: 6f72 2047 4e55 2047 6574 7465 7874 3a20 or GNU Gettext: │ │ │ │ │ +0004bb80: 2020 2020 2020 2020 2020 2020 2020 6765 ge │ │ │ │ │ +0004bb90: 7474 6578 742e 2020 2020 2020 2020 2020 ttext. │ │ │ │ │ +0004bba0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0004bbb0: 5375 7070 6f72 7420 666f 7220 4a61 7661 Support for Java │ │ │ │ │ +0004bbc0: 2077 6974 6820 6763 6a3a 2020 2020 2020 with gcj: │ │ │ │ │ +0004bbd0: 2020 2020 2020 204a 6176 6120 5375 7070 Java Supp │ │ │ │ │ +0004bbe0: 6f72 7420 7769 7468 2067 636a 2e0a 2020 ort with gcj.. │ │ │ │ │ 0004bbf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004bc00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004bc10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004bc20: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0004bc30: 6e65 2020 2036 290a 2a20 5375 7070 6f72 ne 6).* Suppor │ │ │ │ │ -0004bc40: 7420 666f 7220 4f62 6a65 6374 6976 6520 t for Objective │ │ │ │ │ -0004bc50: 433a 2020 2020 2020 2020 2020 2020 2020 C: │ │ │ │ │ -0004bc60: 204f 626a 6563 7469 7665 2043 2053 7570 Objective C Sup │ │ │ │ │ -0004bc70: 706f 7274 2e20 286c 696e 6520 2020 3629 port. (line 6) │ │ │ │ │ -0004bc80: 0a2a 2053 7570 706f 7274 2066 6f72 2055 .* Support for U │ │ │ │ │ -0004bc90: 6e69 6669 6564 2050 6172 616c 6c65 6c20 nified Parallel │ │ │ │ │ -0004bca0: 433a 2020 2020 2020 2020 556e 6966 6965 C: Unifie │ │ │ │ │ -0004bcb0: 6420 5061 7261 6c6c 656c 2043 2053 7570 d Parallel C Sup │ │ │ │ │ -0004bcc0: 706f 7274 2e0a 2020 2020 2020 2020 2020 port.. │ │ │ │ │ +0004bc20: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0004bc30: 6520 2020 3629 0a2a 2053 7570 706f 7274 e 6).* Support │ │ │ │ │ +0004bc40: 2066 6f72 204f 626a 6563 7469 7665 2043 for Objective C │ │ │ │ │ +0004bc50: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0004bc60: 4f62 6a65 6374 6976 6520 4320 5375 7070 Objective C Supp │ │ │ │ │ +0004bc70: 6f72 742e 2028 6c69 6e65 2020 2036 290a ort. (line 6). │ │ │ │ │ +0004bc80: 2a20 5375 7070 6f72 7420 666f 7220 556e * Support for Un │ │ │ │ │ +0004bc90: 6966 6965 6420 5061 7261 6c6c 656c 2043 ified Parallel C │ │ │ │ │ +0004bca0: 3a20 2020 2020 2020 2055 6e69 6669 6564 : Unified │ │ │ │ │ +0004bcb0: 2050 6172 616c 6c65 6c20 4320 5375 7070 Parallel C Supp │ │ │ │ │ +0004bcc0: 6f72 742e 0a20 2020 2020 2020 2020 2020 ort.. │ │ │ │ │ 0004bcd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004bce0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004bcf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004bd00: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0004bd10: 2053 7570 706f 7274 2066 6f72 2056 616c Support for Val │ │ │ │ │ -0004bd20: 613a 2020 2020 2020 2020 2020 2020 2020 a: │ │ │ │ │ -0004bd30: 2020 2020 2020 2020 5661 6c61 2053 7570 Vala Sup │ │ │ │ │ -0004bd40: 706f 7274 2e20 2020 2020 2020 2028 6c69 port. (li │ │ │ │ │ -0004bd50: 6e65 2020 2036 290a 2a20 7461 6773 3a20 ne 6).* tags: │ │ │ │ │ +0004bd00: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0004bd10: 5375 7070 6f72 7420 666f 7220 5661 6c61 Support for Vala │ │ │ │ │ +0004bd20: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0004bd30: 2020 2020 2020 2056 616c 6120 5375 7070 Vala Supp │ │ │ │ │ +0004bd40: 6f72 742e 2020 2020 2020 2020 286c 696e ort. (lin │ │ │ │ │ +0004bd50: 6520 2020 3629 0a2a 2074 6167 733a 2020 e 6).* tags: │ │ │ │ │ 0004bd60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004bd70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004bd80: 2054 6167 732e 2020 2020 2020 2020 2020 Tags. │ │ │ │ │ -0004bd90: 2020 2020 2020 286c 696e 6520 2020 3929 (line 9) │ │ │ │ │ -0004bda0: 0a2a 2054 4147 5320 7375 7070 6f72 743a .* TAGS support: │ │ │ │ │ +0004bd80: 5461 6773 2e20 2020 2020 2020 2020 2020 Tags. │ │ │ │ │ +0004bd90: 2020 2020 2028 6c69 6e65 2020 2039 290a (line 9). │ │ │ │ │ +0004bda0: 2a20 5441 4753 2073 7570 706f 7274 3a20 * TAGS support: │ │ │ │ │ 0004bdb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004bdc0: 2020 2020 2020 2020 2020 5461 6773 2e20 Tags. │ │ │ │ │ -0004bdd0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0004bde0: 6c69 6e65 2020 2036 290a 2a20 7461 7220 line 6).* tar │ │ │ │ │ -0004bdf0: 666f 726d 6174 733a 2020 2020 2020 2020 formats: │ │ │ │ │ +0004bdc0: 2020 2020 2020 2020 2054 6167 732e 2020 Tags. │ │ │ │ │ +0004bdd0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0004bde0: 696e 6520 2020 3629 0a2a 2074 6172 2066 ine 6).* tar f │ │ │ │ │ +0004bdf0: 6f72 6d61 7473 3a20 2020 2020 2020 2020 ormats: │ │ │ │ │ 0004be00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004be10: 2020 204f 7074 696f 6e73 2e20 2020 2020 Options. │ │ │ │ │ -0004be20: 2020 2020 2020 2020 286c 696e 6520 3138 (line 18 │ │ │ │ │ -0004be30: 3529 0a2a 2074 6172 2d70 6178 3a20 2020 5).* tar-pax: │ │ │ │ │ +0004be10: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ +0004be20: 2020 2020 2020 2028 6c69 6e65 2031 3835 (line 185 │ │ │ │ │ +0004be30: 290a 2a20 7461 722d 7061 783a 2020 2020 ).* tar-pax: │ │ │ │ │ 0004be40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004be50: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ -0004be60: 6f6e 732e 2020 2020 2020 2020 2020 2020 ons. │ │ │ │ │ -0004be70: 2028 6c69 6e65 2031 3835 290a 2a20 7461 (line 185).* ta │ │ │ │ │ -0004be80: 722d 7573 7461 723a 2020 2020 2020 2020 r-ustar: │ │ │ │ │ +0004be50: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ +0004be60: 6e73 2e20 2020 2020 2020 2020 2020 2020 ns. │ │ │ │ │ +0004be70: 286c 696e 6520 3138 3529 0a2a 2074 6172 (line 185).* tar │ │ │ │ │ +0004be80: 2d75 7374 6172 3a20 2020 2020 2020 2020 -ustar: │ │ │ │ │ 0004be90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004bea0: 2020 2020 204f 7074 696f 6e73 2e20 2020 Options. │ │ │ │ │ -0004beb0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0004bec0: 3138 3529 0a2a 2074 6172 2d76 373a 2020 185).* tar-v7: │ │ │ │ │ +0004bea0: 2020 2020 4f70 7469 6f6e 732e 2020 2020 Options. │ │ │ │ │ +0004beb0: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ +0004bec0: 3835 290a 2a20 7461 722d 7637 3a20 2020 85).* tar-v7: │ │ │ │ │ 0004bed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004bee0: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ -0004bef0: 7469 6f6e 732e 2020 2020 2020 2020 2020 tions. │ │ │ │ │ -0004bf00: 2020 2028 6c69 6e65 2031 3835 290a 2a20 (line 185).* │ │ │ │ │ -0004bf10: 5461 7267 6574 2c20 696e 7374 616c 6c2d Target, install- │ │ │ │ │ -0004bf20: 696e 666f 3a20 2020 2020 2020 2020 2020 info: │ │ │ │ │ -0004bf30: 2020 2020 2020 2054 6578 696e 666f 2e20 Texinfo. │ │ │ │ │ -0004bf40: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0004bf50: 6520 2037 3929 0a2a 2054 6172 6765 742c e 79).* Target, │ │ │ │ │ -0004bf60: 2069 6e73 7461 6c6c 2d6d 616e 3a20 2020 install-man: │ │ │ │ │ -0004bf70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004bf80: 4d61 6e20 5061 6765 732e 2020 2020 2020 Man Pages. │ │ │ │ │ -0004bf90: 2020 2020 2028 6c69 6e65 2020 3332 290a (line 32). │ │ │ │ │ -0004bfa0: 2a20 7465 726d 696f 7320 504f 5349 5820 * termios POSIX │ │ │ │ │ -0004bfb0: 6865 6164 6572 733a 2020 2020 2020 2020 headers: │ │ │ │ │ -0004bfc0: 2020 2020 2020 2020 204f 6273 6f6c 6574 Obsolet │ │ │ │ │ -0004bfd0: 6520 4d61 6372 6f73 2e20 2020 2020 286c e Macros. (l │ │ │ │ │ -0004bfe0: 696e 6520 2035 3729 0a2a 2054 6573 7420 ine 57).* Test │ │ │ │ │ -0004bff0: 7375 6974 6573 3a20 2020 2020 2020 2020 suites: │ │ │ │ │ +0004bee0: 2020 2020 2020 2020 2020 2020 204f 7074 Opt │ │ │ │ │ +0004bef0: 696f 6e73 2e20 2020 2020 2020 2020 2020 ions. │ │ │ │ │ +0004bf00: 2020 286c 696e 6520 3138 3529 0a2a 2054 (line 185).* T │ │ │ │ │ +0004bf10: 6172 6765 742c 2069 6e73 7461 6c6c 2d69 arget, install-i │ │ │ │ │ +0004bf20: 6e66 6f3a 2020 2020 2020 2020 2020 2020 nfo: │ │ │ │ │ +0004bf30: 2020 2020 2020 5465 7869 6e66 6f2e 2020 Texinfo. │ │ │ │ │ +0004bf40: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0004bf50: 2020 3739 290a 2a20 5461 7267 6574 2c20 79).* Target, │ │ │ │ │ +0004bf60: 696e 7374 616c 6c2d 6d61 6e3a 2020 2020 install-man: │ │ │ │ │ +0004bf70: 2020 2020 2020 2020 2020 2020 2020 204d M │ │ │ │ │ +0004bf80: 616e 2050 6167 6573 2e20 2020 2020 2020 an Pages. │ │ │ │ │ +0004bf90: 2020 2020 286c 696e 6520 2033 3229 0a2a (line 32).* │ │ │ │ │ +0004bfa0: 2074 6572 6d69 6f73 2050 4f53 4958 2068 termios POSIX h │ │ │ │ │ +0004bfb0: 6561 6465 7273 3a20 2020 2020 2020 2020 eaders: │ │ │ │ │ +0004bfc0: 2020 2020 2020 2020 4f62 736f 6c65 7465 Obsolete │ │ │ │ │ +0004bfd0: 204d 6163 726f 732e 2020 2020 2028 6c69 Macros. (li │ │ │ │ │ +0004bfe0: 6e65 2020 3537 290a 2a20 5465 7374 2073 ne 57).* Test s │ │ │ │ │ +0004bff0: 7569 7465 733a 2020 2020 2020 2020 2020 uites: │ │ │ │ │ 0004c000: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c010: 2020 5465 7374 732e 2020 2020 2020 2020 Tests. │ │ │ │ │ -0004c020: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -0004c030: 290a 2a20 5465 7374 732c 2065 7870 6563 ).* Tests, expec │ │ │ │ │ -0004c040: 7465 6420 6661 696c 7572 653a 2020 2020 ted failure: │ │ │ │ │ -0004c050: 2020 2020 2020 2020 2020 2053 696d 706c Simpl │ │ │ │ │ -0004c060: 6520 5465 7374 732e 2020 2020 2020 2020 e Tests. │ │ │ │ │ -0004c070: 286c 696e 6520 2035 3129 0a2a 2054 6578 (line 51).* Tex │ │ │ │ │ -0004c080: 696e 666f 2066 6c61 672c 2045 4449 5449 info flag, EDITI │ │ │ │ │ -0004c090: 4f4e 3a20 2020 2020 2020 2020 2020 2020 ON: │ │ │ │ │ -0004c0a0: 2020 2020 5465 7869 6e66 6f2e 2020 2020 Texinfo. │ │ │ │ │ -0004c0b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0004c0c0: 3239 290a 2a20 5465 7869 6e66 6f20 666c 29).* Texinfo fl │ │ │ │ │ -0004c0d0: 6167 2c20 5550 4441 5445 443a 2020 2020 ag, UPDATED: │ │ │ │ │ -0004c0e0: 2020 2020 2020 2020 2020 2020 2054 6578 Tex │ │ │ │ │ -0004c0f0: 696e 666f 2e20 2020 2020 2020 2020 2020 info. │ │ │ │ │ -0004c100: 2020 286c 696e 6520 2032 3929 0a2a 2054 (line 29).* T │ │ │ │ │ -0004c110: 6578 696e 666f 2066 6c61 672c 2055 5044 exinfo flag, UPD │ │ │ │ │ -0004c120: 4154 4544 2d4d 4f4e 5448 3a20 2020 2020 ATED-MONTH: │ │ │ │ │ -0004c130: 2020 2020 2020 5465 7869 6e66 6f2e 2020 Texinfo. │ │ │ │ │ -0004c140: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0004c150: 2020 3239 290a 2a20 5465 7869 6e66 6f20 29).* Texinfo │ │ │ │ │ -0004c160: 666c 6167 2c20 5645 5253 494f 4e3a 2020 flag, VERSION: │ │ │ │ │ -0004c170: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -0004c180: 6578 696e 666f 2e20 2020 2020 2020 2020 exinfo. │ │ │ │ │ -0004c190: 2020 2020 286c 696e 6520 2032 3929 0a2a (line 29).* │ │ │ │ │ -0004c1a0: 2074 6578 696e 666f 2e74 6578 3a20 2020 texinfo.tex: │ │ │ │ │ +0004c010: 2054 6573 7473 2e20 2020 2020 2020 2020 Tests. │ │ │ │ │ +0004c020: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +0004c030: 0a2a 2054 6573 7473 2c20 6578 7065 6374 .* Tests, expect │ │ │ │ │ +0004c040: 6564 2066 6169 6c75 7265 3a20 2020 2020 ed failure: │ │ │ │ │ +0004c050: 2020 2020 2020 2020 2020 5369 6d70 6c65 Simple │ │ │ │ │ +0004c060: 2054 6573 7473 2e20 2020 2020 2020 2028 Tests. ( │ │ │ │ │ +0004c070: 6c69 6e65 2020 3531 290a 2a20 5465 7869 line 51).* Texi │ │ │ │ │ +0004c080: 6e66 6f20 666c 6167 2c20 4544 4954 494f nfo flag, EDITIO │ │ │ │ │ +0004c090: 4e3a 2020 2020 2020 2020 2020 2020 2020 N: │ │ │ │ │ +0004c0a0: 2020 2054 6578 696e 666f 2e20 2020 2020 Texinfo. │ │ │ │ │ +0004c0b0: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ +0004c0c0: 3929 0a2a 2054 6578 696e 666f 2066 6c61 9).* Texinfo fla │ │ │ │ │ +0004c0d0: 672c 2055 5044 4154 4544 3a20 2020 2020 g, UPDATED: │ │ │ │ │ +0004c0e0: 2020 2020 2020 2020 2020 2020 5465 7869 Texi │ │ │ │ │ +0004c0f0: 6e66 6f2e 2020 2020 2020 2020 2020 2020 nfo. │ │ │ │ │ +0004c100: 2028 6c69 6e65 2020 3239 290a 2a20 5465 (line 29).* Te │ │ │ │ │ +0004c110: 7869 6e66 6f20 666c 6167 2c20 5550 4441 xinfo flag, UPDA │ │ │ │ │ +0004c120: 5445 442d 4d4f 4e54 483a 2020 2020 2020 TED-MONTH: │ │ │ │ │ +0004c130: 2020 2020 2054 6578 696e 666f 2e20 2020 Texinfo. │ │ │ │ │ +0004c140: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0004c150: 2032 3929 0a2a 2054 6578 696e 666f 2066 29).* Texinfo f │ │ │ │ │ +0004c160: 6c61 672c 2056 4552 5349 4f4e 3a20 2020 lag, VERSION: │ │ │ │ │ +0004c170: 2020 2020 2020 2020 2020 2020 2020 5465 Te │ │ │ │ │ +0004c180: 7869 6e66 6f2e 2020 2020 2020 2020 2020 xinfo. │ │ │ │ │ +0004c190: 2020 2028 6c69 6e65 2020 3239 290a 2a20 (line 29).* │ │ │ │ │ +0004c1a0: 7465 7869 6e66 6f2e 7465 783a 2020 2020 texinfo.tex: │ │ │ │ │ 0004c1b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c1c0: 2020 2020 2020 2020 5465 7869 6e66 6f2e Texinfo. │ │ │ │ │ -0004c1d0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0004c1e0: 6e65 2020 3634 290a 2a20 5445 5849 4e46 ne 64).* TEXINF │ │ │ │ │ -0004c1f0: 4f53 2070 7269 6d61 7279 2c20 6465 6669 OS primary, defi │ │ │ │ │ -0004c200: 6e65 643a 2020 2020 2020 2020 2020 2020 ned: │ │ │ │ │ -0004c210: 2054 6578 696e 666f 2e20 2020 2020 2020 Texinfo. │ │ │ │ │ -0004c220: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ -0004c230: 0a2a 2074 6869 7264 2d70 6172 7479 2066 .* third-party f │ │ │ │ │ -0004c240: 696c 6573 2061 6e64 2043 5653 3a20 2020 iles and CVS: │ │ │ │ │ -0004c250: 2020 2020 2020 2020 2020 4356 532e 2020 CVS. │ │ │ │ │ -0004c260: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0004c270: 6c69 6e65 2031 3337 290a 2a20 5468 6972 line 137).* Thir │ │ │ │ │ -0004c280: 642d 7061 7274 7920 7061 636b 6167 6573 d-party packages │ │ │ │ │ -0004c290: 2c20 696e 7465 7266 6163 696e 6720 7769 , interfacing wi │ │ │ │ │ -0004c2a0: 7468 3a20 5468 6972 642d 5061 7274 7920 th: Third-Party │ │ │ │ │ -0004c2b0: 4d61 6b65 6669 6c65 732e 0a20 2020 2020 Makefiles.. │ │ │ │ │ +0004c1c0: 2020 2020 2020 2054 6578 696e 666f 2e20 Texinfo. │ │ │ │ │ +0004c1d0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0004c1e0: 6520 2036 3429 0a2a 2054 4558 494e 464f e 64).* TEXINFO │ │ │ │ │ +0004c1f0: 5320 7072 696d 6172 792c 2064 6566 696e S primary, defin │ │ │ │ │ +0004c200: 6564 3a20 2020 2020 2020 2020 2020 2020 ed: │ │ │ │ │ +0004c210: 5465 7869 6e66 6f2e 2020 2020 2020 2020 Texinfo. │ │ │ │ │ +0004c220: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +0004c230: 2a20 7468 6972 642d 7061 7274 7920 6669 * third-party fi │ │ │ │ │ +0004c240: 6c65 7320 616e 6420 4356 533a 2020 2020 les and CVS: │ │ │ │ │ +0004c250: 2020 2020 2020 2020 2043 5653 2e20 2020 CVS. │ │ │ │ │ +0004c260: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0004c270: 696e 6520 3133 3729 0a2a 2054 6869 7264 ine 137).* Third │ │ │ │ │ +0004c280: 2d70 6172 7479 2070 6163 6b61 6765 732c -party packages, │ │ │ │ │ +0004c290: 2069 6e74 6572 6661 6369 6e67 2077 6974 interfacing wit │ │ │ │ │ +0004c2a0: 683a 2054 6869 7264 2d50 6172 7479 204d h: Third-Party M │ │ │ │ │ +0004c2b0: 616b 6566 696c 6573 2e0a 2020 2020 2020 akefiles.. │ │ │ │ │ 0004c2c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c2d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c2e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c2f0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0004c300: 2036 290a 2a20 7469 6d65 7374 616d 7073 6).* timestamps │ │ │ │ │ -0004c310: 2061 6e64 2043 5653 3a20 2020 2020 2020 and CVS: │ │ │ │ │ -0004c320: 2020 2020 2020 2020 2020 2020 2043 5653 CVS │ │ │ │ │ -0004c330: 2e20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -0004c340: 2020 286c 696e 6520 2032 3829 0a2a 2054 (line 28).* T │ │ │ │ │ -0004c350: 7261 6e73 666f 726d 696e 6720 7072 6f67 ransforming prog │ │ │ │ │ -0004c360: 7261 6d20 6e61 6d65 733a 2020 2020 2020 ram names: │ │ │ │ │ -0004c370: 2020 2020 2020 5265 6e61 6d69 6e67 2e20 Renaming. │ │ │ │ │ -0004c380: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0004c390: 2020 2036 290a 2a20 7472 6565 732c 2073 6).* trees, s │ │ │ │ │ -0004c3a0: 6f75 7263 6520 7673 2e20 6275 696c 643a ource vs. build: │ │ │ │ │ -0004c3b0: 2020 2020 2020 2020 2020 2020 2020 2056 V │ │ │ │ │ -0004c3c0: 5041 5448 2042 7569 6c64 732e 2020 2020 PATH Builds. │ │ │ │ │ -0004c3d0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0004c3e0: 2074 7275 6520 4578 616d 706c 653a 2020 true Example: │ │ │ │ │ +0004c2f0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +0004c300: 3629 0a2a 2074 696d 6573 7461 6d70 7320 6).* timestamps │ │ │ │ │ +0004c310: 616e 6420 4356 533a 2020 2020 2020 2020 and CVS: │ │ │ │ │ +0004c320: 2020 2020 2020 2020 2020 2020 4356 532e CVS. │ │ │ │ │ +0004c330: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0004c340: 2028 6c69 6e65 2020 3238 290a 2a20 5472 (line 28).* Tr │ │ │ │ │ +0004c350: 616e 7366 6f72 6d69 6e67 2070 726f 6772 ansforming progr │ │ │ │ │ +0004c360: 616d 206e 616d 6573 3a20 2020 2020 2020 am names: │ │ │ │ │ +0004c370: 2020 2020 2052 656e 616d 696e 672e 2020 Renaming. │ │ │ │ │ +0004c380: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0004c390: 2020 3629 0a2a 2074 7265 6573 2c20 736f 6).* trees, so │ │ │ │ │ +0004c3a0: 7572 6365 2076 732e 2062 7569 6c64 3a20 urce vs. build: │ │ │ │ │ +0004c3b0: 2020 2020 2020 2020 2020 2020 2020 5650 VP │ │ │ │ │ +0004c3c0: 4154 4820 4275 696c 6473 2e20 2020 2020 ATH Builds. │ │ │ │ │ +0004c3d0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0004c3e0: 7472 7565 2045 7861 6d70 6c65 3a20 2020 true Example: │ │ │ │ │ 0004c3f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c400: 2020 2020 2020 2020 7472 7565 2e20 2020 true. │ │ │ │ │ -0004c410: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0004c420: 6e65 2020 2036 290a 2a20 756e 6465 7271 ne 6).* underq │ │ │ │ │ -0004c430: 756f 7465 6420 4143 5f44 4546 554e 3a20 uoted AC_DEFUN: │ │ │ │ │ +0004c400: 2020 2020 2020 2074 7275 652e 2020 2020 true. │ │ │ │ │ +0004c410: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0004c420: 6520 2020 3629 0a2a 2075 6e64 6572 7175 e 6).* underqu │ │ │ │ │ +0004c430: 6f74 6564 2041 435f 4445 4655 4e3a 2020 oted AC_DEFUN: │ │ │ │ │ 0004c440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c450: 2045 7874 656e 6469 6e67 2061 636c 6f63 Extending acloc │ │ │ │ │ -0004c460: 616c 2e20 2020 286c 696e 6520 2033 3629 al. (line 36) │ │ │ │ │ -0004c470: 0a2a 2055 6e69 6669 6564 2050 6172 616c .* Unified Paral │ │ │ │ │ -0004c480: 6c65 6c20 4320 7375 7070 6f72 743a 2020 lel C support: │ │ │ │ │ -0004c490: 2020 2020 2020 2020 2020 556e 6966 6965 Unifie │ │ │ │ │ -0004c4a0: 6420 5061 7261 6c6c 656c 2043 2053 7570 d Parallel C Sup │ │ │ │ │ -0004c4b0: 706f 7274 2e0a 2020 2020 2020 2020 2020 port.. │ │ │ │ │ +0004c450: 4578 7465 6e64 696e 6720 6163 6c6f 6361 Extending acloca │ │ │ │ │ +0004c460: 6c2e 2020 2028 6c69 6e65 2020 3336 290a l. (line 36). │ │ │ │ │ +0004c470: 2a20 556e 6966 6965 6420 5061 7261 6c6c * Unified Parall │ │ │ │ │ +0004c480: 656c 2043 2073 7570 706f 7274 3a20 2020 el C support: │ │ │ │ │ +0004c490: 2020 2020 2020 2020 2055 6e69 6669 6564 Unified │ │ │ │ │ +0004c4a0: 2050 6172 616c 6c65 6c20 4320 5375 7070 Parallel C Supp │ │ │ │ │ +0004c4b0: 6f72 742e 0a20 2020 2020 2020 2020 2020 ort.. │ │ │ │ │ 0004c4c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c4d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c4e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c4f0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -0004c500: 2055 6e69 666f 726d 206e 616d 696e 6720 Uniform naming │ │ │ │ │ -0004c510: 7363 6865 6d65 3a20 2020 2020 2020 2020 scheme: │ │ │ │ │ -0004c520: 2020 2020 2020 2020 556e 6966 6f72 6d2e Uniform. │ │ │ │ │ -0004c530: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0004c540: 6e65 2020 2036 290a 2a20 756e 696e 7374 ne 6).* uninst │ │ │ │ │ -0004c550: 616c 6c3a 2020 2020 2020 2020 2020 2020 all: │ │ │ │ │ +0004c4f0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +0004c500: 556e 6966 6f72 6d20 6e61 6d69 6e67 2073 Uniform naming s │ │ │ │ │ +0004c510: 6368 656d 653a 2020 2020 2020 2020 2020 cheme: │ │ │ │ │ +0004c520: 2020 2020 2020 2055 6e69 666f 726d 2e20 Uniform. │ │ │ │ │ +0004c530: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0004c540: 6520 2020 3629 0a2a 2075 6e69 6e73 7461 e 6).* uninsta │ │ │ │ │ +0004c550: 6c6c 3a20 2020 2020 2020 2020 2020 2020 ll: │ │ │ │ │ 0004c560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c570: 2053 7461 6e64 6172 6420 5461 7267 6574 Standard Target │ │ │ │ │ -0004c580: 732e 2020 2020 286c 696e 6520 2032 3429 s. (line 24) │ │ │ │ │ -0004c590: 0a2a 2075 6e69 6e73 7461 6c6c 203c 313e .* uninstall <1> │ │ │ │ │ -0004c5a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0004c5b0: 2020 2020 2020 2020 2020 496e 7374 616c Instal │ │ │ │ │ -0004c5c0: 6c20 5275 6c65 7320 666f 7220 7468 6520 l Rules for the │ │ │ │ │ -0004c5d0: 5573 6572 2e0a 2020 2020 2020 2020 2020 User.. │ │ │ │ │ +0004c570: 5374 616e 6461 7264 2054 6172 6765 7473 Standard Targets │ │ │ │ │ +0004c580: 2e20 2020 2028 6c69 6e65 2020 3234 290a . (line 24). │ │ │ │ │ +0004c590: 2a20 756e 696e 7374 616c 6c20 3c31 3e3a * uninstall <1>: │ │ │ │ │ +0004c5a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0004c5b0: 2020 2020 2020 2020 2049 6e73 7461 6c6c Install │ │ │ │ │ +0004c5c0: 2052 756c 6573 2066 6f72 2074 6865 2055 Rules for the U │ │ │ │ │ +0004c5d0: 7365 722e 0a20 2020 2020 2020 2020 2020 ser.. │ │ │ │ │ 0004c5e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c5f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c610: 2020 2020 286c 696e 6520 2020 3729 0a2a (line 7).* │ │ │ │ │ -0004c620: 2075 6e69 6e73 7461 6c6c 203c 323e 3a20 uninstall <2>: │ │ │ │ │ +0004c610: 2020 2028 6c69 6e65 2020 2037 290a 2a20 (line 7).* │ │ │ │ │ +0004c620: 756e 696e 7374 616c 6c20 3c32 3e3a 2020 uninstall <2>: │ │ │ │ │ 0004c630: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c640: 2020 2020 2020 2020 4578 7465 6e64 696e Extendin │ │ │ │ │ -0004c650: 672e 2020 2020 2020 2020 2020 2028 6c69 g. (li │ │ │ │ │ -0004c660: 6e65 2020 3431 290a 2a20 756e 696e 7374 ne 41).* uninst │ │ │ │ │ -0004c670: 616c 6c2d 686f 6f6b 3a20 2020 2020 2020 all-hook: │ │ │ │ │ +0004c640: 2020 2020 2020 2045 7874 656e 6469 6e67 Extending │ │ │ │ │ +0004c650: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ +0004c660: 6520 2034 3129 0a2a 2075 6e69 6e73 7461 e 41).* uninsta │ │ │ │ │ +0004c670: 6c6c 2d68 6f6f 6b3a 2020 2020 2020 2020 ll-hook: │ │ │ │ │ 0004c680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c690: 2045 7874 656e 6469 6e67 2e20 2020 2020 Extending. │ │ │ │ │ -0004c6a0: 2020 2020 2020 286c 696e 6520 2036 3629 (line 66) │ │ │ │ │ -0004c6b0: 0a2a 2075 6e69 6e73 7461 6c6c 2d6c 6f63 .* uninstall-loc │ │ │ │ │ -0004c6c0: 616c 3a20 2020 2020 2020 2020 2020 2020 al: │ │ │ │ │ -0004c6d0: 2020 2020 2020 2020 2020 4578 7465 6e64 Extend │ │ │ │ │ -0004c6e0: 696e 672e 2020 2020 2020 2020 2020 2028 ing. ( │ │ │ │ │ -0004c6f0: 6c69 6e65 2020 3431 290a 2a20 556e 6974 line 41).* Unit │ │ │ │ │ -0004c700: 2074 6573 7473 3a20 2020 2020 2020 2020 tests: │ │ │ │ │ +0004c690: 4578 7465 6e64 696e 672e 2020 2020 2020 Extending. │ │ │ │ │ +0004c6a0: 2020 2020 2028 6c69 6e65 2020 3636 290a (line 66). │ │ │ │ │ +0004c6b0: 2a20 756e 696e 7374 616c 6c2d 6c6f 6361 * uninstall-loca │ │ │ │ │ +0004c6c0: 6c3a 2020 2020 2020 2020 2020 2020 2020 l: │ │ │ │ │ +0004c6d0: 2020 2020 2020 2020 2045 7874 656e 6469 Extendi │ │ │ │ │ +0004c6e0: 6e67 2e20 2020 2020 2020 2020 2020 286c ng. (l │ │ │ │ │ +0004c6f0: 696e 6520 2034 3129 0a2a 2055 6e69 7420 ine 41).* Unit │ │ │ │ │ +0004c700: 7465 7374 733a 2020 2020 2020 2020 2020 tests: │ │ │ │ │ 0004c710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c720: 2020 2053 696d 706c 6520 5465 7374 7320 Simple Tests │ │ │ │ │ -0004c730: 7573 696e 6720 7061 7261 6c6c 656c 2d74 using parallel-t │ │ │ │ │ -0004c740: 6573 7473 2e0a 2020 2020 2020 2020 2020 ests.. │ │ │ │ │ +0004c720: 2020 5369 6d70 6c65 2054 6573 7473 2075 Simple Tests u │ │ │ │ │ +0004c730: 7369 6e67 2070 6172 616c 6c65 6c2d 7465 sing parallel-te │ │ │ │ │ +0004c740: 7374 732e 0a20 2020 2020 2020 2020 2020 sts.. │ │ │ │ │ 0004c750: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c770: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c780: 2020 2020 286c 696e 6520 3135 3329 0a2a (line 153).* │ │ │ │ │ -0004c790: 2055 6e70 6163 6b69 6e67 3a20 2020 2020 Unpacking: │ │ │ │ │ +0004c780: 2020 2028 6c69 6e65 2031 3533 290a 2a20 (line 153).* │ │ │ │ │ +0004c790: 556e 7061 636b 696e 673a 2020 2020 2020 Unpacking: │ │ │ │ │ 0004c7a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c7b0: 2020 2020 2020 2020 4261 7369 6320 496e Basic In │ │ │ │ │ -0004c7c0: 7374 616c 6c61 7469 6f6e 2e20 2028 6c69 stallation. (li │ │ │ │ │ -0004c7d0: 6e65 2020 3237 290a 2a20 5550 4346 4c41 ne 27).* UPCFLA │ │ │ │ │ -0004c7e0: 4753 2061 6e64 2041 4d5f 5550 4346 4c41 GS and AM_UPCFLA │ │ │ │ │ -0004c7f0: 4753 3a20 2020 2020 2020 2020 2020 2020 GS: │ │ │ │ │ -0004c800: 2046 6c61 6720 5661 7269 6162 6c65 7320 Flag Variables │ │ │ │ │ -0004c810: 4f72 6465 7269 6e67 2e0a 2020 2020 2020 Ordering.. │ │ │ │ │ +0004c7b0: 2020 2020 2020 2042 6173 6963 2049 6e73 Basic Ins │ │ │ │ │ +0004c7c0: 7461 6c6c 6174 696f 6e2e 2020 286c 696e tallation. (lin │ │ │ │ │ +0004c7d0: 6520 2032 3729 0a2a 2055 5043 464c 4147 e 27).* UPCFLAG │ │ │ │ │ +0004c7e0: 5320 616e 6420 414d 5f55 5043 464c 4147 S and AM_UPCFLAG │ │ │ │ │ +0004c7f0: 533a 2020 2020 2020 2020 2020 2020 2020 S: │ │ │ │ │ +0004c800: 466c 6167 2056 6172 6961 626c 6573 204f Flag Variables O │ │ │ │ │ +0004c810: 7264 6572 696e 672e 0a20 2020 2020 2020 rdering.. │ │ │ │ │ 0004c820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004c840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c850: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ -0004c860: 3029 0a2a 2055 5044 4154 4544 2054 6578 0).* UPDATED Tex │ │ │ │ │ -0004c870: 696e 666f 2066 6c61 673a 2020 2020 2020 info flag: │ │ │ │ │ -0004c880: 2020 2020 2020 2020 2020 2020 5465 7869 Texi │ │ │ │ │ -0004c890: 6e66 6f2e 2020 2020 2020 2020 2020 2020 nfo. │ │ │ │ │ -0004c8a0: 2028 6c69 6e65 2020 3239 290a 2a20 5550 (line 29).* UP │ │ │ │ │ -0004c8b0: 4441 5445 442d 4d4f 4e54 4820 5465 7869 DATED-MONTH Texi │ │ │ │ │ -0004c8c0: 6e66 6f20 666c 6167 3a20 2020 2020 2020 nfo flag: │ │ │ │ │ -0004c8d0: 2020 2020 2054 6578 696e 666f 2e20 2020 Texinfo. │ │ │ │ │ -0004c8e0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0004c8f0: 2032 3929 0a2a 2055 7365 2043 6173 6573 29).* Use Cases │ │ │ │ │ -0004c900: 2066 6f72 2074 6865 2047 4e55 2042 7569 for the GNU Bui │ │ │ │ │ -0004c910: 6c64 2053 7973 7465 6d3a 2020 2020 5573 ld System: Us │ │ │ │ │ -0004c920: 6520 4361 7365 732e 2020 2020 2020 2020 e Cases. │ │ │ │ │ -0004c930: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -0004c940: 7573 6572 2076 6172 6961 626c 6573 3a20 user variables: │ │ │ │ │ +0004c850: 2020 2020 2020 2028 6c69 6e65 2020 3230 (line 20 │ │ │ │ │ +0004c860: 290a 2a20 5550 4441 5445 4420 5465 7869 ).* UPDATED Texi │ │ │ │ │ +0004c870: 6e66 6f20 666c 6167 3a20 2020 2020 2020 nfo flag: │ │ │ │ │ +0004c880: 2020 2020 2020 2020 2020 2054 6578 696e Texin │ │ │ │ │ +0004c890: 666f 2e20 2020 2020 2020 2020 2020 2020 fo. │ │ │ │ │ +0004c8a0: 286c 696e 6520 2032 3929 0a2a 2055 5044 (line 29).* UPD │ │ │ │ │ +0004c8b0: 4154 4544 2d4d 4f4e 5448 2054 6578 696e ATED-MONTH Texin │ │ │ │ │ +0004c8c0: 666f 2066 6c61 673a 2020 2020 2020 2020 fo flag: │ │ │ │ │ +0004c8d0: 2020 2020 5465 7869 6e66 6f2e 2020 2020 Texinfo. │ │ │ │ │ +0004c8e0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0004c8f0: 3239 290a 2a20 5573 6520 4361 7365 7320 29).* Use Cases │ │ │ │ │ +0004c900: 666f 7220 7468 6520 474e 5520 4275 696c for the GNU Buil │ │ │ │ │ +0004c910: 6420 5379 7374 656d 3a20 2020 2055 7365 d System: Use │ │ │ │ │ +0004c920: 2043 6173 6573 2e20 2020 2020 2020 2020 Cases. │ │ │ │ │ +0004c930: 2020 286c 696e 6520 2020 3629 0a2a 2075 (line 6).* u │ │ │ │ │ +0004c940: 7365 7220 7661 7269 6162 6c65 733a 2020 ser variables: │ │ │ │ │ 0004c950: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c960: 2020 2020 2020 2055 7365 7220 5661 7269 User Vari │ │ │ │ │ -0004c970: 6162 6c65 732e 2020 2020 2020 286c 696e ables. (lin │ │ │ │ │ -0004c980: 6520 2020 3629 0a2a 2055 7369 6e67 2061 e 6).* Using a │ │ │ │ │ -0004c990: 636c 6f63 616c 3a20 2020 2020 2020 2020 clocal: │ │ │ │ │ -0004c9a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c9b0: 636f 6e66 6967 7572 652e 2020 2020 2020 configure. │ │ │ │ │ -0004c9c0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -0004c9d0: 2a20 7573 7461 7220 666f 726d 6174 3a20 * ustar format: │ │ │ │ │ +0004c960: 2020 2020 2020 5573 6572 2056 6172 6961 User Varia │ │ │ │ │ +0004c970: 626c 6573 2e20 2020 2020 2028 6c69 6e65 bles. (line │ │ │ │ │ +0004c980: 2020 2036 290a 2a20 5573 696e 6720 6163 6).* Using ac │ │ │ │ │ +0004c990: 6c6f 6361 6c3a 2020 2020 2020 2020 2020 local: │ │ │ │ │ +0004c9a0: 2020 2020 2020 2020 2020 2020 2020 2063 c │ │ │ │ │ +0004c9b0: 6f6e 6669 6775 7265 2e20 2020 2020 2020 onfigure. │ │ │ │ │ +0004c9c0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +0004c9d0: 2075 7374 6172 2066 6f72 6d61 743a 2020 ustar format: │ │ │ │ │ 0004c9e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004c9f0: 2020 2020 2020 2020 204f 7074 696f 6e73 Options │ │ │ │ │ -0004ca00: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -0004ca10: 696e 6520 3138 3529 0a2a 2076 3720 7461 ine 185).* v7 ta │ │ │ │ │ -0004ca20: 7220 666f 726d 6174 3a20 2020 2020 2020 r format: │ │ │ │ │ +0004c9f0: 2020 2020 2020 2020 4f70 7469 6f6e 732e Options. │ │ │ │ │ +0004ca00: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0004ca10: 6e65 2031 3835 290a 2a20 7637 2074 6172 ne 185).* v7 tar │ │ │ │ │ +0004ca20: 2066 6f72 6d61 743a 2020 2020 2020 2020 format: │ │ │ │ │ 0004ca30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004ca40: 2020 4f70 7469 6f6e 732e 2020 2020 2020 Options. │ │ │ │ │ -0004ca50: 2020 2020 2020 2028 6c69 6e65 2031 3835 (line 185 │ │ │ │ │ -0004ca60: 290a 2a20 5661 6c61 2053 7570 706f 7274 ).* Vala Support │ │ │ │ │ -0004ca70: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0004ca80: 2020 2020 2020 2020 2020 2056 616c 6120 Vala │ │ │ │ │ -0004ca90: 5375 7070 6f72 742e 2020 2020 2020 2020 Support. │ │ │ │ │ -0004caa0: 286c 696e 6520 2020 3629 0a2a 2076 6172 (line 6).* var │ │ │ │ │ -0004cab0: 6961 626c 6573 2c20 636f 6e66 6c69 6374 iables, conflict │ │ │ │ │ -0004cac0: 696e 673a 2020 2020 2020 2020 2020 2020 ing: │ │ │ │ │ -0004cad0: 2020 2020 4578 7465 6e64 696e 672e 2020 Extending. │ │ │ │ │ -0004cae0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0004caf0: 3134 290a 2a20 5661 7269 6162 6c65 732c 14).* Variables, │ │ │ │ │ -0004cb00: 206f 7665 7272 6964 696e 673a 2020 2020 overriding: │ │ │ │ │ -0004cb10: 2020 2020 2020 2020 2020 2020 2047 656e Gen │ │ │ │ │ -0004cb20: 6572 616c 204f 7065 7261 7469 6f6e 2e20 eral Operation. │ │ │ │ │ -0004cb30: 2020 286c 696e 6520 2035 3129 0a2a 2076 (line 51).* v │ │ │ │ │ -0004cb40: 6172 6961 626c 6573 2c20 7265 7365 7276 ariables, reserv │ │ │ │ │ -0004cb50: 6564 2066 6f72 2074 6865 2075 7365 723a ed for the user: │ │ │ │ │ -0004cb60: 2020 2020 2020 5573 6572 2056 6172 6961 User Varia │ │ │ │ │ -0004cb70: 626c 6573 2e20 2020 2020 2028 6c69 6e65 bles. (line │ │ │ │ │ -0004cb80: 2020 2036 290a 2a20 5645 5253 494f 4e20 6).* VERSION │ │ │ │ │ -0004cb90: 5465 7869 6e66 6f20 666c 6167 3a20 2020 Texinfo flag: │ │ │ │ │ -0004cba0: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -0004cbb0: 6578 696e 666f 2e20 2020 2020 2020 2020 exinfo. │ │ │ │ │ -0004cbc0: 2020 2020 286c 696e 6520 2032 3929 0a2a (line 29).* │ │ │ │ │ -0004cbd0: 2056 4552 5349 4f4e 2c20 7072 6576 656e VERSION, preven │ │ │ │ │ -0004cbe0: 7420 6465 6669 6e69 7469 6f6e 3a20 2020 t definition: │ │ │ │ │ -0004cbf0: 2020 2020 2020 2020 5075 626c 6963 204d Public M │ │ │ │ │ -0004cc00: 6163 726f 732e 2020 2020 2020 2028 6c69 acros. (li │ │ │ │ │ -0004cc10: 6e65 2020 3630 290a 2a20 7665 7273 696f ne 60).* versio │ │ │ │ │ -0004cc20: 6e2e 6d34 2c20 6578 616d 706c 653a 2020 n.m4, example: │ │ │ │ │ +0004ca40: 204f 7074 696f 6e73 2e20 2020 2020 2020 Options. │ │ │ │ │ +0004ca50: 2020 2020 2020 286c 696e 6520 3138 3529 (line 185) │ │ │ │ │ +0004ca60: 0a2a 2056 616c 6120 5375 7070 6f72 743a .* Vala Support: │ │ │ │ │ +0004ca70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0004ca80: 2020 2020 2020 2020 2020 5661 6c61 2053 Vala S │ │ │ │ │ +0004ca90: 7570 706f 7274 2e20 2020 2020 2020 2028 upport. ( │ │ │ │ │ +0004caa0: 6c69 6e65 2020 2036 290a 2a20 7661 7269 line 6).* vari │ │ │ │ │ +0004cab0: 6162 6c65 732c 2063 6f6e 666c 6963 7469 ables, conflicti │ │ │ │ │ +0004cac0: 6e67 3a20 2020 2020 2020 2020 2020 2020 ng: │ │ │ │ │ +0004cad0: 2020 2045 7874 656e 6469 6e67 2e20 2020 Extending. │ │ │ │ │ +0004cae0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +0004caf0: 3429 0a2a 2056 6172 6961 626c 6573 2c20 4).* Variables, │ │ │ │ │ +0004cb00: 6f76 6572 7269 6469 6e67 3a20 2020 2020 overriding: │ │ │ │ │ +0004cb10: 2020 2020 2020 2020 2020 2020 4765 6e65 Gene │ │ │ │ │ +0004cb20: 7261 6c20 4f70 6572 6174 696f 6e2e 2020 ral Operation. │ │ │ │ │ +0004cb30: 2028 6c69 6e65 2020 3531 290a 2a20 7661 (line 51).* va │ │ │ │ │ +0004cb40: 7269 6162 6c65 732c 2072 6573 6572 7665 riables, reserve │ │ │ │ │ +0004cb50: 6420 666f 7220 7468 6520 7573 6572 3a20 d for the user: │ │ │ │ │ +0004cb60: 2020 2020 2055 7365 7220 5661 7269 6162 User Variab │ │ │ │ │ +0004cb70: 6c65 732e 2020 2020 2020 286c 696e 6520 les. (line │ │ │ │ │ +0004cb80: 2020 3629 0a2a 2056 4552 5349 4f4e 2054 6).* VERSION T │ │ │ │ │ +0004cb90: 6578 696e 666f 2066 6c61 673a 2020 2020 exinfo flag: │ │ │ │ │ +0004cba0: 2020 2020 2020 2020 2020 2020 2020 5465 Te │ │ │ │ │ +0004cbb0: 7869 6e66 6f2e 2020 2020 2020 2020 2020 xinfo. │ │ │ │ │ +0004cbc0: 2020 2028 6c69 6e65 2020 3239 290a 2a20 (line 29).* │ │ │ │ │ +0004cbd0: 5645 5253 494f 4e2c 2070 7265 7665 6e74 VERSION, prevent │ │ │ │ │ +0004cbe0: 2064 6566 696e 6974 696f 6e3a 2020 2020 definition: │ │ │ │ │ +0004cbf0: 2020 2020 2020 2050 7562 6c69 6320 4d61 Public Ma │ │ │ │ │ +0004cc00: 6372 6f73 2e20 2020 2020 2020 286c 696e cros. (lin │ │ │ │ │ +0004cc10: 6520 2036 3029 0a2a 2076 6572 7369 6f6e e 60).* version │ │ │ │ │ +0004cc20: 2e6d 342c 2065 7861 6d70 6c65 3a20 2020 .m4, example: │ │ │ │ │ 0004cc30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004cc40: 2052 6562 7569 6c64 696e 672e 2020 2020 Rebuilding. │ │ │ │ │ -0004cc50: 2020 2020 2020 286c 696e 6520 2031 3929 (line 19) │ │ │ │ │ -0004cc60: 0a2a 2076 6572 7369 6f6e 2e73 682c 2065 .* version.sh, e │ │ │ │ │ -0004cc70: 7861 6d70 6c65 3a20 2020 2020 2020 2020 xample: │ │ │ │ │ -0004cc80: 2020 2020 2020 2020 2020 5265 6275 696c Rebuil │ │ │ │ │ -0004cc90: 6469 6e67 2e20 2020 2020 2020 2020 2028 ding. ( │ │ │ │ │ -0004cca0: 6c69 6e65 2020 3139 290a 2a20 7665 7273 line 19).* vers │ │ │ │ │ -0004ccb0: 696f 6e65 6420 6269 6e61 7269 6573 2c20 ioned binaries, │ │ │ │ │ -0004ccc0: 696e 7374 616c 6c69 6e67 3a20 2020 2020 installing: │ │ │ │ │ -0004ccd0: 2020 2045 7874 656e 6469 6e67 2e20 2020 Extending. │ │ │ │ │ -0004cce0: 2020 2020 2020 2020 286c 696e 6520 2038 (line 8 │ │ │ │ │ -0004ccf0: 3629 0a2a 2056 5041 5448 2062 7569 6c64 6).* VPATH build │ │ │ │ │ -0004cd00: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ -0004cd10: 2020 2020 2020 2020 2020 2020 5650 4154 VPAT │ │ │ │ │ -0004cd20: 4820 4275 696c 6473 2e20 2020 2020 2020 H Builds. │ │ │ │ │ -0004cd30: 2028 6c69 6e65 2020 2036 290a 2a20 7769 (line 6).* wi │ │ │ │ │ -0004cd40: 6c64 6361 7264 733a 2020 2020 2020 2020 ldcards: │ │ │ │ │ +0004cc40: 5265 6275 696c 6469 6e67 2e20 2020 2020 Rebuilding. │ │ │ │ │ +0004cc50: 2020 2020 2028 6c69 6e65 2020 3139 290a (line 19). │ │ │ │ │ +0004cc60: 2a20 7665 7273 696f 6e2e 7368 2c20 6578 * version.sh, ex │ │ │ │ │ +0004cc70: 616d 706c 653a 2020 2020 2020 2020 2020 ample: │ │ │ │ │ +0004cc80: 2020 2020 2020 2020 2052 6562 7569 6c64 Rebuild │ │ │ │ │ +0004cc90: 696e 672e 2020 2020 2020 2020 2020 286c ing. (l │ │ │ │ │ +0004cca0: 696e 6520 2031 3929 0a2a 2076 6572 7369 ine 19).* versi │ │ │ │ │ +0004ccb0: 6f6e 6564 2062 696e 6172 6965 732c 2069 oned binaries, i │ │ │ │ │ +0004ccc0: 6e73 7461 6c6c 696e 673a 2020 2020 2020 nstalling: │ │ │ │ │ +0004ccd0: 2020 4578 7465 6e64 696e 672e 2020 2020 Extending. │ │ │ │ │ +0004cce0: 2020 2020 2020 2028 6c69 6e65 2020 3836 (line 86 │ │ │ │ │ +0004ccf0: 290a 2a20 5650 4154 4820 6275 696c 6473 ).* VPATH builds │ │ │ │ │ +0004cd00: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0004cd10: 2020 2020 2020 2020 2020 2056 5041 5448 VPATH │ │ │ │ │ +0004cd20: 2042 7569 6c64 732e 2020 2020 2020 2020 Builds. │ │ │ │ │ +0004cd30: 286c 696e 6520 2020 3629 0a2a 2077 696c (line 6).* wil │ │ │ │ │ +0004cd40: 6463 6172 6473 3a20 2020 2020 2020 2020 dcards: │ │ │ │ │ 0004cd50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004cd60: 2020 2020 2057 696c 6463 6172 6473 2e20 Wildcards. │ │ │ │ │ -0004cd70: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0004cd80: 2020 3629 0a2a 2057 696e 646f 7773 3a20 6).* Windows: │ │ │ │ │ +0004cd60: 2020 2020 5769 6c64 6361 7264 732e 2020 Wildcards. │ │ │ │ │ +0004cd70: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +0004cd80: 2036 290a 2a20 5769 6e64 6f77 733a 2020 6).* Windows: │ │ │ │ │ 0004cd90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004cda0: 2020 2020 2020 2020 2020 2020 2020 4558 EX │ │ │ │ │ -0004cdb0: 4545 5854 2e20 2020 2020 2020 2020 2020 EEXT. │ │ │ │ │ -0004cdc0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -0004cdd0: 7961 6363 2c20 6d75 6c74 6970 6c65 2070 yacc, multiple p │ │ │ │ │ -0004cde0: 6172 7365 7273 3a20 2020 2020 2020 2020 arsers: │ │ │ │ │ -0004cdf0: 2020 2020 2020 2059 6163 6320 616e 6420 Yacc and │ │ │ │ │ -0004ce00: 4c65 782e 2020 2020 2020 2020 286c 696e Lex. (lin │ │ │ │ │ -0004ce10: 6520 2036 3429 0a2a 2059 464c 4147 5320 e 64).* YFLAGS │ │ │ │ │ -0004ce20: 616e 6420 414d 5f59 464c 4147 533a 2020 and AM_YFLAGS: │ │ │ │ │ -0004ce30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004ce40: 466c 6167 2056 6172 6961 626c 6573 204f Flag Variables O │ │ │ │ │ -0004ce50: 7264 6572 696e 672e 0a20 2020 2020 2020 rdering.. │ │ │ │ │ +0004cda0: 2020 2020 2020 2020 2020 2020 2045 5845 EXE │ │ │ │ │ +0004cdb0: 4558 542e 2020 2020 2020 2020 2020 2020 EXT. │ │ │ │ │ +0004cdc0: 2020 286c 696e 6520 2020 3629 0a2a 2079 (line 6).* y │ │ │ │ │ +0004cdd0: 6163 632c 206d 756c 7469 706c 6520 7061 acc, multiple pa │ │ │ │ │ +0004cde0: 7273 6572 733a 2020 2020 2020 2020 2020 rsers: │ │ │ │ │ +0004cdf0: 2020 2020 2020 5961 6363 2061 6e64 204c Yacc and L │ │ │ │ │ +0004ce00: 6578 2e20 2020 2020 2020 2028 6c69 6e65 ex. (line │ │ │ │ │ +0004ce10: 2020 3634 290a 2a20 5946 4c41 4753 2061 64).* YFLAGS a │ │ │ │ │ +0004ce20: 6e64 2041 4d5f 5946 4c41 4753 3a20 2020 nd AM_YFLAGS: │ │ │ │ │ +0004ce30: 2020 2020 2020 2020 2020 2020 2020 2046 F │ │ │ │ │ +0004ce40: 6c61 6720 5661 7269 6162 6c65 7320 4f72 lag Variables Or │ │ │ │ │ +0004ce50: 6465 7269 6e67 2e0a 2020 2020 2020 2020 dering.. │ │ │ │ │ 0004ce60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004ce70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0004ce80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004ce90: 2020 2020 2020 2028 6c69 6e65 2020 3230 (line 20 │ │ │ │ │ -0004cea0: 290a 2a20 796c 7772 6170 3a20 2020 2020 ).* ylwrap: │ │ │ │ │ +0004ce90: 2020 2020 2020 286c 696e 6520 2032 3029 (line 20) │ │ │ │ │ +0004cea0: 0a2a 2079 6c77 7261 703a 2020 2020 2020 .* ylwrap: │ │ │ │ │ 0004ceb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004cec0: 2020 2020 2020 2020 2020 2059 6163 6320 Yacc │ │ │ │ │ -0004ced0: 616e 6420 4c65 782e 2020 2020 2020 2020 and Lex. │ │ │ │ │ -0004cee0: 286c 696e 6520 2036 3429 0a2a 207a 6172 (line 64).* zar │ │ │ │ │ -0004cef0: 646f 7a20 6578 616d 706c 653a 2020 2020 doz example: │ │ │ │ │ +0004cec0: 2020 2020 2020 2020 2020 5961 6363 2061 Yacc a │ │ │ │ │ +0004ced0: 6e64 204c 6578 2e20 2020 2020 2020 2028 nd Lex. ( │ │ │ │ │ +0004cee0: 6c69 6e65 2020 3634 290a 2a20 7a61 7264 line 64).* zard │ │ │ │ │ +0004cef0: 6f7a 2065 7861 6d70 6c65 3a20 2020 2020 oz example: │ │ │ │ │ 0004cf00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0004cf10: 2020 2020 436f 6d70 6c65 7465 2e20 2020 Complete. │ │ │ │ │ -0004cf20: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -0004cf30: 3335 290a 0a 35).. │ │ │ │ │ +0004cf10: 2020 2043 6f6d 706c 6574 652e 2020 2020 Complete. │ │ │ │ │ +0004cf20: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3 │ │ │ │ │ +0004cf30: 3529 0a0a 5).. │ │ │ ├── ./usr/share/info/automake-1.11.info.gz │ │ │ │ ├── automake-1.11.info │ │ │ │ │ @@ -2,456 +2,456 @@ │ │ │ │ │ 00000010: 2d31 2e31 312e 696e 666f 2c20 7072 6f64 -1.11.info, prod │ │ │ │ │ 00000020: 7563 6564 2062 7920 6d61 6b65 696e 666f uced by makeinfo │ │ │ │ │ 00000030: 2076 6572 7369 6f6e 2036 2e38 2066 726f version 6.8 fro │ │ │ │ │ 00000040: 6d0a 6175 746f 6d61 6b65 2e74 6578 692e m.automake.texi. │ │ │ │ │ 00000050: 0a0a 5468 6973 206d 616e 7561 6c20 6973 ..This manual is │ │ │ │ │ 00000060: 2066 6f72 2047 4e55 2041 7574 6f6d 616b for GNU Automak │ │ │ │ │ 00000070: 6520 2876 6572 7369 6f6e 2031 2e31 312e e (version 1.11. │ │ │ │ │ -00000080: 362c 2037 2046 6562 7275 6172 7920 3230 6, 7 February 20 │ │ │ │ │ -00000090: 3235 292c 2061 0a70 726f 6772 616d 2074 25), a.program t │ │ │ │ │ -000000a0: 6861 7420 6372 6561 7465 7320 474e 5520 hat creates GNU │ │ │ │ │ -000000b0: 7374 616e 6461 7264 732d 636f 6d70 6c69 standards-compli │ │ │ │ │ -000000c0: 616e 7420 4d61 6b65 6669 6c65 7320 6672 ant Makefiles fr │ │ │ │ │ -000000d0: 6f6d 2074 656d 706c 6174 650a 6669 6c65 om template.file │ │ │ │ │ -000000e0: 732e 0a0a 2020 2043 6f70 7972 6967 6874 s... Copyright │ │ │ │ │ -000000f0: 2028 4329 2031 3939 352c 2031 3939 362c (C) 1995, 1996, │ │ │ │ │ -00000100: 2031 3939 372c 2031 3939 382c 2031 3939 1997, 1998, 199 │ │ │ │ │ -00000110: 392c 2032 3030 302c 2032 3030 312c 2032 9, 2000, 2001, 2 │ │ │ │ │ -00000120: 3030 322c 2032 3030 332c 0a32 3030 342c 002, 2003,.2004, │ │ │ │ │ -00000130: 2032 3030 352c 2032 3030 362c 2032 3030 2005, 2006, 200 │ │ │ │ │ -00000140: 372c 2032 3030 382c 2032 3030 392c 2032 7, 2008, 2009, 2 │ │ │ │ │ -00000150: 3031 302c 2032 3031 312c 2032 3031 3220 010, 2011, 2012 │ │ │ │ │ -00000160: 4672 6565 2053 6f66 7477 6172 650a 466f Free Software.Fo │ │ │ │ │ -00000170: 756e 6461 7469 6f6e 2c20 496e 632e 0a0a undation, Inc... │ │ │ │ │ -00000180: 2020 2020 2050 6572 6d69 7373 696f 6e20 Permission │ │ │ │ │ -00000190: 6973 2067 7261 6e74 6564 2074 6f20 636f is granted to co │ │ │ │ │ -000001a0: 7079 2c20 6469 7374 7269 6275 7465 2061 py, distribute a │ │ │ │ │ -000001b0: 6e64 2f6f 7220 6d6f 6469 6679 2074 6869 nd/or modify thi │ │ │ │ │ -000001c0: 730a 2020 2020 2064 6f63 756d 656e 7420 s. document │ │ │ │ │ -000001d0: 756e 6465 7220 7468 6520 7465 726d 7320 under the terms │ │ │ │ │ -000001e0: 6f66 2074 6865 2047 4e55 2046 7265 6520 of the GNU Free │ │ │ │ │ -000001f0: 446f 6375 6d65 6e74 6174 696f 6e20 4c69 Documentation Li │ │ │ │ │ -00000200: 6365 6e73 652c 0a20 2020 2020 5665 7273 cense,. Vers │ │ │ │ │ -00000210: 696f 6e20 312e 3320 6f72 2061 6e79 206c ion 1.3 or any l │ │ │ │ │ -00000220: 6174 6572 2076 6572 7369 6f6e 2070 7562 ater version pub │ │ │ │ │ -00000230: 6c69 7368 6564 2062 7920 7468 6520 4672 lished by the Fr │ │ │ │ │ -00000240: 6565 2053 6f66 7477 6172 650a 2020 2020 ee Software. │ │ │ │ │ -00000250: 2046 6f75 6e64 6174 696f 6e3b 2077 6974 Foundation; wit │ │ │ │ │ -00000260: 6820 6e6f 2049 6e76 6172 6961 6e74 2053 h no Invariant S │ │ │ │ │ -00000270: 6563 7469 6f6e 732c 2077 6974 6820 6e6f ections, with no │ │ │ │ │ -00000280: 2046 726f 6e74 2d43 6f76 6572 2074 6578 Front-Cover tex │ │ │ │ │ -00000290: 7473 2c0a 2020 2020 2061 6e64 2077 6974 ts,. and wit │ │ │ │ │ -000002a0: 6820 6e6f 2042 6163 6b2d 436f 7665 7220 h no Back-Cover │ │ │ │ │ -000002b0: 5465 7874 732e 2020 4120 636f 7079 206f Texts. A copy o │ │ │ │ │ -000002c0: 6620 7468 6520 6c69 6365 6e73 6520 6973 f the license is │ │ │ │ │ -000002d0: 2069 6e63 6c75 6465 6420 696e 0a20 2020 included in. │ │ │ │ │ -000002e0: 2020 7468 6520 7365 6374 696f 6e20 656e the section en │ │ │ │ │ -000002f0: 7469 746c 6564 2022 474e 5520 4672 6565 titled "GNU Free │ │ │ │ │ -00000300: 2044 6f63 756d 656e 7461 7469 6f6e 204c Documentation L │ │ │ │ │ -00000310: 6963 656e 7365 2e22 0a0a 494e 464f 2d44 icense."..INFO-D │ │ │ │ │ -00000320: 4952 2d53 4543 5449 4f4e 2053 6f66 7477 IR-SECTION Softw │ │ │ │ │ -00000330: 6172 6520 6465 7665 6c6f 706d 656e 740a are development. │ │ │ │ │ -00000340: 5354 4152 542d 494e 464f 2d44 4952 2d45 START-INFO-DIR-E │ │ │ │ │ -00000350: 4e54 5259 0a2a 2041 7574 6f6d 616b 653a NTRY.* Automake: │ │ │ │ │ -00000360: 2028 6175 746f 6d61 6b65 2d31 2e31 3129 (automake-1.11) │ │ │ │ │ -00000370: 2e20 2020 2020 2020 2020 4d61 6b69 6e67 . Making │ │ │ │ │ -00000380: 2047 4e55 2073 7461 6e64 6172 6473 2d63 GNU standards-c │ │ │ │ │ -00000390: 6f6d 706c 6961 6e74 204d 616b 6566 696c ompliant Makefil │ │ │ │ │ -000003a0: 6573 2e0a 454e 442d 494e 464f 2d44 4952 es..END-INFO-DIR │ │ │ │ │ -000003b0: 2d45 4e54 5259 0a0a 494e 464f 2d44 4952 -ENTRY..INFO-DIR │ │ │ │ │ -000003c0: 2d53 4543 5449 4f4e 2049 6e64 6976 6964 -SECTION Individ │ │ │ │ │ -000003d0: 7561 6c20 7574 696c 6974 6965 730a 5354 ual utilities.ST │ │ │ │ │ -000003e0: 4152 542d 494e 464f 2d44 4952 2d45 4e54 ART-INFO-DIR-ENT │ │ │ │ │ -000003f0: 5259 0a2a 2061 636c 6f63 616c 2d69 6e76 RY.* aclocal-inv │ │ │ │ │ -00000400: 6f63 6174 696f 6e3a 2028 6175 746f 6d61 ocation: (automa │ │ │ │ │ -00000410: 6b65 2d31 2e31 3129 6163 6c6f 6361 6c20 ke-1.11)aclocal │ │ │ │ │ -00000420: 496e 766f 6361 7469 6f6e 2e20 2047 656e Invocation. Gen │ │ │ │ │ -00000430: 6572 6174 696e 6720 6163 6c6f 6361 6c2e erating aclocal. │ │ │ │ │ -00000440: 6d34 2e0a 2a20 6175 746f 6d61 6b65 2d69 m4..* automake-i │ │ │ │ │ -00000450: 6e76 6f63 6174 696f 6e3a 2028 6175 746f nvocation: (auto │ │ │ │ │ -00000460: 6d61 6b65 2d31 2e31 3129 6175 746f 6d61 make-1.11)automa │ │ │ │ │ -00000470: 6b65 2049 6e76 6f63 6174 696f 6e2e 2047 ke Invocation. G │ │ │ │ │ -00000480: 656e 6572 6174 696e 6720 4d61 6b65 6669 enerating Makefi │ │ │ │ │ -00000490: 6c65 2e69 6e2e 0a45 4e44 2d49 4e46 4f2d le.in..END-INFO- │ │ │ │ │ -000004a0: 4449 522d 454e 5452 590a 0a1f 0a49 6e64 DIR-ENTRY....Ind │ │ │ │ │ -000004b0: 6972 6563 743a 0a61 7574 6f6d 616b 652d irect:.automake- │ │ │ │ │ -000004c0: 312e 3131 2e69 6e66 6f2d 313a 2031 3139 1.11.info-1: 119 │ │ │ │ │ -000004d0: 350a 6175 746f 6d61 6b65 2d31 2e31 312e 5.automake-1.11. │ │ │ │ │ -000004e0: 696e 666f 2d32 3a20 3330 3136 3330 0a1f info-2: 301630.. │ │ │ │ │ -000004f0: 0a54 6167 2054 6162 6c65 3a0a 2849 6e64 .Tag Table:.(Ind │ │ │ │ │ -00000500: 6972 6563 7429 0a4e 6f64 653a 2054 6f70 irect).Node: Top │ │ │ │ │ -00000510: 7f31 3139 350a 4e6f 6465 3a20 496e 7472 .1195.Node: Intr │ │ │ │ │ -00000520: 6f64 7563 7469 6f6e 7f31 3434 3933 0a52 oduction.14493.R │ │ │ │ │ -00000530: 6566 3a20 496e 7472 6f64 7563 7469 6f6e ef: Introduction │ │ │ │ │ -00000540: 2d46 6f6f 746e 6f74 652d 317f 3135 3934 -Footnote-1.1594 │ │ │ │ │ -00000550: 320a 5265 663a 2049 6e74 726f 6475 6374 2.Ref: Introduct │ │ │ │ │ -00000560: 696f 6e2d 466f 6f74 6e6f 7465 2d32 7f31 ion-Footnote-2.1 │ │ │ │ │ -00000570: 3630 3931 0a4e 6f64 653a 2041 7574 6f74 6091.Node: Autot │ │ │ │ │ -00000580: 6f6f 6c73 2049 6e74 726f 6475 6374 696f ools Introductio │ │ │ │ │ -00000590: 6e7f 3136 3334 380a 4e6f 6465 3a20 474e n.16348.Node: GN │ │ │ │ │ -000005a0: 5520 4275 696c 6420 5379 7374 656d 7f31 U Build System.1 │ │ │ │ │ -000005b0: 3737 3034 0a4e 6f64 653a 2055 7365 2043 7704.Node: Use C │ │ │ │ │ -000005c0: 6173 6573 7f32 3033 3733 0a4e 6f64 653a ases.20373.Node: │ │ │ │ │ -000005d0: 2042 6173 6963 2049 6e73 7461 6c6c 6174 Basic Installat │ │ │ │ │ -000005e0: 696f 6e7f 3232 3438 330a 4e6f 6465 3a20 ion.22483.Node: │ │ │ │ │ -000005f0: 5374 616e 6461 7264 2054 6172 6765 7473 Standard Targets │ │ │ │ │ -00000600: 7f32 3539 3534 0a4e 6f64 653a 2053 7461 .25954.Node: Sta │ │ │ │ │ -00000610: 6e64 6172 6420 4469 7265 6374 6f72 7920 ndard Directory │ │ │ │ │ -00000620: 5661 7269 6162 6c65 737f 3237 3434 340a Variables.27444. │ │ │ │ │ -00000630: 4e6f 6465 3a20 5374 616e 6461 7264 2043 Node: Standard C │ │ │ │ │ -00000640: 6f6e 6669 6775 7261 7469 6f6e 2056 6172 onfiguration Var │ │ │ │ │ -00000650: 6961 626c 6573 7f32 3931 3930 0a4e 6f64 iables.29190.Nod │ │ │ │ │ -00000660: 653a 2063 6f6e 6669 672e 7369 7465 7f33 e: config.site.3 │ │ │ │ │ -00000670: 3035 3036 0a4e 6f64 653a 2056 5041 5448 0506.Node: VPATH │ │ │ │ │ -00000680: 2042 7569 6c64 737f 3331 3839 330a 4e6f Builds.31893.No │ │ │ │ │ -00000690: 6465 3a20 5477 6f2d 5061 7274 2049 6e73 de: Two-Part Ins │ │ │ │ │ -000006a0: 7461 6c6c 7f33 3537 3832 0a4e 6f64 653a tall.35782.Node: │ │ │ │ │ -000006b0: 2043 726f 7373 2d43 6f6d 7069 6c61 7469 Cross-Compilati │ │ │ │ │ -000006c0: 6f6e 7f33 3831 3931 0a4e 6f64 653a 2052 on.38191.Node: R │ │ │ │ │ -000006d0: 656e 616d 696e 677f 3431 3038 370a 4e6f enaming.41087.No │ │ │ │ │ -000006e0: 6465 3a20 4445 5354 4449 527f 3432 3230 de: DESTDIR.4220 │ │ │ │ │ -000006f0: 380a 4e6f 6465 3a20 5072 6570 6172 696e 8.Node: Preparin │ │ │ │ │ -00000700: 6720 4469 7374 7269 6275 7469 6f6e 737f g Distributions. │ │ │ │ │ -00000710: 3434 3332 350a 4e6f 6465 3a20 4465 7065 44325.Node: Depe │ │ │ │ │ -00000720: 6e64 656e 6379 2054 7261 636b 696e 677f ndency Tracking. │ │ │ │ │ -00000730: 3436 3238 300a 4e6f 6465 3a20 4e65 7374 46280.Node: Nest │ │ │ │ │ -00000740: 6564 2050 6163 6b61 6765 737f 3438 3331 ed Packages.4831 │ │ │ │ │ -00000750: 340a 4e6f 6465 3a20 5768 7920 4175 746f 4.Node: Why Auto │ │ │ │ │ -00000760: 746f 6f6c 737f 3439 3830 390a 4e6f 6465 tools.49809.Node │ │ │ │ │ -00000770: 3a20 4865 6c6c 6f20 576f 726c 647f 3531 : Hello World.51 │ │ │ │ │ -00000780: 3433 340a 5265 663a 2061 6d68 656c 6c6f 434.Ref: amhello │ │ │ │ │ -00000790: 2045 7870 6c61 696e 6564 7f35 3138 3439 Explained.51849 │ │ │ │ │ -000007a0: 0a4e 6f64 653a 2043 7265 6174 696e 6720 .Node: Creating │ │ │ │ │ -000007b0: 616d 6865 6c6c 6f7f 3532 3031 370a 4e6f amhello.52017.No │ │ │ │ │ -000007c0: 6465 3a20 616d 6865 6c6c 6f27 7320 636f de: amhello's co │ │ │ │ │ -000007d0: 6e66 6967 7572 652e 6163 2053 6574 7570 nfigure.ac Setup │ │ │ │ │ -000007e0: 2045 7870 6c61 696e 6564 7f35 3731 3538 Explained.57158 │ │ │ │ │ -000007f0: 0a4e 6f64 653a 2061 6d68 656c 6c6f 2773 .Node: amhello's │ │ │ │ │ -00000800: 204d 616b 6566 696c 652e 616d 2053 6574 Makefile.am Set │ │ │ │ │ -00000810: 7570 2045 7870 6c61 696e 6564 7f36 3138 up Explained.618 │ │ │ │ │ -00000820: 3139 0a4e 6f64 653a 2047 656e 6572 616c 19.Node: General │ │ │ │ │ -00000830: 6974 6965 737f 3635 3331 380a 4e6f 6465 ities.65318.Node │ │ │ │ │ -00000840: 3a20 4765 6e65 7261 6c20 4f70 6572 6174 : General Operat │ │ │ │ │ -00000850: 696f 6e7f 3636 3031 370a 4e6f 6465 3a20 ion.66017.Node: │ │ │ │ │ -00000860: 5374 7269 6374 6e65 7373 7f36 3933 3330 Strictness.69330 │ │ │ │ │ -00000870: 0a4e 6f64 653a 2055 6e69 666f 726d 7f37 .Node: Uniform.7 │ │ │ │ │ -00000880: 3133 3132 0a4e 6f64 653a 204c 656e 6774 1312.Node: Lengt │ │ │ │ │ -00000890: 6820 4c69 6d69 7461 7469 6f6e 737f 3736 h Limitations.76 │ │ │ │ │ -000008a0: 3035 300a 4e6f 6465 3a20 4361 6e6f 6e69 050.Node: Canoni │ │ │ │ │ -000008b0: 6361 6c69 7a61 7469 6f6e 7f37 3833 3331 calization.78331 │ │ │ │ │ -000008c0: 0a4e 6f64 653a 2055 7365 7220 5661 7269 .Node: User Vari │ │ │ │ │ -000008d0: 6162 6c65 737f 3739 3338 300a 4e6f 6465 ables.79380.Node │ │ │ │ │ -000008e0: 3a20 4175 7869 6c69 6172 7920 5072 6f67 : Auxiliary Prog │ │ │ │ │ -000008f0: 7261 6d73 7f38 3038 3330 0a4e 6f64 653a rams.80830.Node: │ │ │ │ │ -00000900: 2045 7861 6d70 6c65 737f 3835 3434 340a Examples.85444. │ │ │ │ │ -00000910: 4e6f 6465 3a20 436f 6d70 6c65 7465 7f38 Node: Complete.8 │ │ │ │ │ -00000920: 3633 3135 0a4e 6f64 653a 2074 7275 657f 6315.Node: true. │ │ │ │ │ -00000930: 3838 3330 370a 4e6f 6465 3a20 6175 746f 88307.Node: auto │ │ │ │ │ -00000940: 6d61 6b65 2049 6e76 6f63 6174 696f 6e7f make Invocation. │ │ │ │ │ -00000950: 3930 3639 320a 5265 663a 2049 6e76 6f6b 90692.Ref: Invok │ │ │ │ │ -00000960: 696e 6720 6175 746f 6d61 6b65 7f39 3038 ing automake.908 │ │ │ │ │ -00000970: 3438 0a4e 6f64 653a 2063 6f6e 6669 6775 48.Node: configu │ │ │ │ │ -00000980: 7265 7f39 3831 3939 0a4e 6f64 653a 2052 re.98199.Node: R │ │ │ │ │ -00000990: 6571 7569 7265 6d65 6e74 737f 3939 3039 equirements.9909 │ │ │ │ │ -000009a0: 390a 4e6f 6465 3a20 4f70 7469 6f6e 616c 9.Node: Optional │ │ │ │ │ -000009b0: 7f31 3034 3037 350a 4e6f 6465 3a20 6163 .104075.Node: ac │ │ │ │ │ -000009c0: 6c6f 6361 6c20 496e 766f 6361 7469 6f6e local Invocation │ │ │ │ │ -000009d0: 7f31 3132 3930 310a 5265 663a 2049 6e76 .112901.Ref: Inv │ │ │ │ │ -000009e0: 6f6b 696e 6720 6163 6c6f 6361 6c7f 3131 oking aclocal.11 │ │ │ │ │ -000009f0: 3330 3637 0a4e 6f64 653a 2061 636c 6f63 3067.Node: acloc │ │ │ │ │ -00000a00: 616c 204f 7074 696f 6e73 7f31 3135 3937 al Options.11597 │ │ │ │ │ -00000a10: 380a 4e6f 6465 3a20 4d61 6372 6f20 5365 8.Node: Macro Se │ │ │ │ │ -00000a20: 6172 6368 2050 6174 687f 3131 3934 3734 arch Path.119474 │ │ │ │ │ -00000a30: 0a52 6566 3a20 4143 4c4f 4341 4c5f 5041 .Ref: ACLOCAL_PA │ │ │ │ │ -00000a40: 5448 7f31 3233 3539 340a 4e6f 6465 3a20 TH.123594.Node: │ │ │ │ │ -00000a50: 4578 7465 6e64 696e 6720 6163 6c6f 6361 Extending acloca │ │ │ │ │ -00000a60: 6c7f 3132 3530 3937 0a4e 6f64 653a 204c l.125097.Node: L │ │ │ │ │ -00000a70: 6f63 616c 204d 6163 726f 737f 3132 3837 ocal Macros.1287 │ │ │ │ │ -00000a80: 3031 0a4e 6f64 653a 2053 6572 6961 6c73 01.Node: Serials │ │ │ │ │ -00000a90: 7f31 3333 3230 380a 4e6f 6465 3a20 4675 .133208.Node: Fu │ │ │ │ │ -00000aa0: 7475 7265 206f 6620 6163 6c6f 6361 6c7f ture of aclocal. │ │ │ │ │ -00000ab0: 3133 3833 3333 0a4e 6f64 653a 204d 6163 138333.Node: Mac │ │ │ │ │ -00000ac0: 726f 737f 3134 3036 3131 0a4e 6f64 653a ros.140611.Node: │ │ │ │ │ -00000ad0: 2050 7562 6c69 6320 4d61 6372 6f73 7f31 Public Macros.1 │ │ │ │ │ -00000ae0: 3431 3134 360a 4e6f 6465 3a20 4f62 736f 41146.Node: Obso │ │ │ │ │ -00000af0: 6c65 7465 204d 6163 726f 737f 3134 3636 lete Macros.1466 │ │ │ │ │ -00000b00: 3030 0a4e 6f64 653a 2050 7269 7661 7465 00.Node: Private │ │ │ │ │ -00000b10: 204d 6163 726f 737f 3134 3939 3038 0a4e Macros.149908.N │ │ │ │ │ -00000b20: 6f64 653a 2044 6972 6563 746f 7269 6573 ode: Directories │ │ │ │ │ -00000b30: 7f31 3531 3331 350a 4e6f 6465 3a20 5375 .151315.Node: Su │ │ │ │ │ -00000b40: 6264 6972 6563 746f 7269 6573 7f31 3532 bdirectories.152 │ │ │ │ │ -00000b50: 3235 390a 4e6f 6465 3a20 436f 6e64 6974 259.Node: Condit │ │ │ │ │ -00000b60: 696f 6e61 6c20 5375 6264 6972 6563 746f ional Subdirecto │ │ │ │ │ -00000b70: 7269 6573 7f31 3534 3536 340a 4e6f 6465 ries.154564.Node │ │ │ │ │ -00000b80: 3a20 5355 4244 4952 5320 7673 2044 4953 : SUBDIRS vs DIS │ │ │ │ │ -00000b90: 545f 5355 4244 4952 537f 3135 3631 3635 T_SUBDIRS.156165 │ │ │ │ │ -00000ba0: 0a4e 6f64 653a 2053 7562 6469 7265 6374 .Node: Subdirect │ │ │ │ │ -00000bb0: 6f72 6965 7320 7769 7468 2041 4d5f 434f ories with AM_CO │ │ │ │ │ -00000bc0: 4e44 4954 494f 4e41 4c7f 3135 3737 3136 NDITIONAL.157716 │ │ │ │ │ -00000bd0: 0a4e 6f64 653a 2053 7562 6469 7265 6374 .Node: Subdirect │ │ │ │ │ -00000be0: 6f72 6965 7320 7769 7468 2041 435f 5355 ories with AC_SU │ │ │ │ │ -00000bf0: 4253 547f 3135 3838 3335 0a4e 6f64 653a BST.158835.Node: │ │ │ │ │ -00000c00: 2055 6e63 6f6e 6669 6775 7265 6420 5375 Unconfigured Su │ │ │ │ │ -00000c10: 6264 6972 6563 746f 7269 6573 7f31 3539 bdirectories.159 │ │ │ │ │ -00000c20: 3633 390a 4e6f 6465 3a20 416c 7465 726e 639.Node: Altern │ │ │ │ │ -00000c30: 6174 6976 657f 3136 3239 3431 0a52 6566 ative.162941.Ref │ │ │ │ │ -00000c40: 3a20 416c 7465 726e 6174 6976 652d 466f : Alternative-Fo │ │ │ │ │ -00000c50: 6f74 6e6f 7465 2d31 7f31 3635 3038 360a otnote-1.165086. │ │ │ │ │ -00000c60: 4e6f 6465 3a20 5375 6270 6163 6b61 6765 Node: Subpackage │ │ │ │ │ -00000c70: 737f 3136 3532 3131 0a4e 6f64 653a 2050 s.165211.Node: P │ │ │ │ │ -00000c80: 726f 6772 616d 737f 3136 3834 3133 0a4e rograms.168413.N │ │ │ │ │ -00000c90: 6f64 653a 2041 2050 726f 6772 616d 7f31 ode: A Program.1 │ │ │ │ │ -00000ca0: 3639 3938 360a 4e6f 6465 3a20 5072 6f67 69986.Node: Prog │ │ │ │ │ -00000cb0: 7261 6d20 536f 7572 6365 737f 3137 3037 ram Sources.1707 │ │ │ │ │ -00000cc0: 3134 0a4e 6f64 653a 204c 696e 6b69 6e67 14.Node: Linking │ │ │ │ │ -00000cd0: 7f31 3732 3533 300a 4e6f 6465 3a20 436f .172530.Node: Co │ │ │ │ │ -00000ce0: 6e64 6974 696f 6e61 6c20 536f 7572 6365 nditional Source │ │ │ │ │ -00000cf0: 737f 3137 3539 3930 0a4e 6f64 653a 2043 s.175990.Node: C │ │ │ │ │ -00000d00: 6f6e 6469 7469 6f6e 616c 2050 726f 6772 onditional Progr │ │ │ │ │ -00000d10: 616d 737f 3137 3838 3131 0a4e 6f64 653a ams.178811.Node: │ │ │ │ │ -00000d20: 2041 204c 6962 7261 7279 7f31 3830 3633 A Library.18063 │ │ │ │ │ -00000d30: 320a 4e6f 6465 3a20 4120 5368 6172 6564 2.Node: A Shared │ │ │ │ │ -00000d40: 204c 6962 7261 7279 7f31 3833 3138 360a Library.183186. │ │ │ │ │ -00000d50: 4e6f 6465 3a20 4c69 6274 6f6f 6c20 436f Node: Libtool Co │ │ │ │ │ -00000d60: 6e63 6570 747f 3138 3431 3933 0a4e 6f64 ncept.184193.Nod │ │ │ │ │ -00000d70: 653a 204c 6962 746f 6f6c 204c 6962 7261 e: Libtool Libra │ │ │ │ │ -00000d80: 7269 6573 7f31 3836 3235 340a 4e6f 6465 ries.186254.Node │ │ │ │ │ -00000d90: 3a20 436f 6e64 6974 696f 6e61 6c20 4c69 : Conditional Li │ │ │ │ │ -00000da0: 6274 6f6f 6c20 4c69 6272 6172 6965 737f btool Libraries. │ │ │ │ │ -00000db0: 3138 3739 3333 0a4e 6f64 653a 2043 6f6e 187933.Node: Con │ │ │ │ │ -00000dc0: 6469 7469 6f6e 616c 204c 6962 746f 6f6c ditional Libtool │ │ │ │ │ -00000dd0: 2053 6f75 7263 6573 7f31 3930 3330 310a Sources.190301. │ │ │ │ │ -00000de0: 4e6f 6465 3a20 4c69 6274 6f6f 6c20 436f Node: Libtool Co │ │ │ │ │ -00000df0: 6e76 656e 6965 6e63 6520 4c69 6272 6172 nvenience Librar │ │ │ │ │ -00000e00: 6965 737f 3139 3136 3435 0a4e 6f64 653a ies.191645.Node: │ │ │ │ │ -00000e10: 204c 6962 746f 6f6c 204d 6f64 756c 6573 Libtool Modules │ │ │ │ │ -00000e20: 7f31 3934 3937 350a 4e6f 6465 3a20 4c69 .194975.Node: Li │ │ │ │ │ -00000e30: 6274 6f6f 6c20 466c 6167 737f 3139 3632 btool Flags.1962 │ │ │ │ │ -00000e40: 3438 0a4e 6f64 653a 204c 544c 4942 4f42 48.Node: LTLIBOB │ │ │ │ │ -00000e50: 4a53 7f31 3938 3033 340a 4e6f 6465 3a20 JS.198034.Node: │ │ │ │ │ -00000e60: 4c69 6274 6f6f 6c20 4973 7375 6573 7f31 Libtool Issues.1 │ │ │ │ │ -00000e70: 3938 3633 300a 4e6f 6465 3a20 4572 726f 98630.Node: Erro │ │ │ │ │ -00000e80: 7220 7265 7175 6972 6564 2066 696c 6520 r required file │ │ │ │ │ -00000e90: 6c74 6d61 696e 2e73 6820 6e6f 7420 666f ltmain.sh not fo │ │ │ │ │ -00000ea0: 756e 647f 3139 3839 3734 0a4e 6f64 653a und.198974.Node: │ │ │ │ │ -00000eb0: 204f 626a 6563 7473 2063 7265 6174 6564 Objects created │ │ │ │ │ -00000ec0: 2062 6f74 6820 7769 7468 206c 6962 746f both with libto │ │ │ │ │ -00000ed0: 6f6c 2061 6e64 2077 6974 686f 7574 7f32 ol and without.2 │ │ │ │ │ -00000ee0: 3030 3134 330a 4e6f 6465 3a20 5072 6f67 00143.Node: Prog │ │ │ │ │ -00000ef0: 7261 6d20 616e 6420 4c69 6272 6172 7920 ram and Library │ │ │ │ │ -00000f00: 5661 7269 6162 6c65 737f 3230 3139 3834 Variables.201984 │ │ │ │ │ -00000f10: 0a52 6566 3a20 5072 6f67 7261 6d20 616e .Ref: Program an │ │ │ │ │ -00000f20: 6420 4c69 6272 6172 7920 5661 7269 6162 d Library Variab │ │ │ │ │ -00000f30: 6c65 732d 466f 6f74 6e6f 7465 2d31 7f32 les-Footnote-1.2 │ │ │ │ │ -00000f40: 3132 3931 300a 4e6f 6465 3a20 4465 6661 12910.Node: Defa │ │ │ │ │ -00000f50: 756c 7420 5f53 4f55 5243 4553 7f32 3132 ult _SOURCES.212 │ │ │ │ │ -00000f60: 3938 350a 4e6f 6465 3a20 4c49 424f 424a 985.Node: LIBOBJ │ │ │ │ │ -00000f70: 537f 3231 3533 3436 0a4e 6f64 653a 2050 S.215346.Node: P │ │ │ │ │ -00000f80: 726f 6772 616d 2056 6172 6961 626c 6573 rogram Variables │ │ │ │ │ -00000f90: 7f32 3230 3332 320a 4e6f 6465 3a20 5961 .220322.Node: Ya │ │ │ │ │ -00000fa0: 6363 2061 6e64 204c 6578 7f32 3233 3738 cc and Lex.22378 │ │ │ │ │ -00000fb0: 390a 5265 663a 2059 6163 6320 616e 6420 9.Ref: Yacc and │ │ │ │ │ -00000fc0: 4c65 782d 466f 6f74 6e6f 7465 2d31 7f32 Lex-Footnote-1.2 │ │ │ │ │ -00000fd0: 3238 3836 310a 4e6f 6465 3a20 432b 2b20 28861.Node: C++ │ │ │ │ │ -00000fe0: 5375 7070 6f72 747f 3232 3930 3839 0a4e Support.229089.N │ │ │ │ │ -00000ff0: 6f64 653a 204f 626a 6563 7469 7665 2043 ode: Objective C │ │ │ │ │ -00001000: 2053 7570 706f 7274 7f32 3239 3933 360a Support.229936. │ │ │ │ │ -00001010: 4e6f 6465 3a20 556e 6966 6965 6420 5061 Node: Unified Pa │ │ │ │ │ -00001020: 7261 6c6c 656c 2043 2053 7570 706f 7274 rallel C Support │ │ │ │ │ -00001030: 7f32 3330 3838 310a 4e6f 6465 3a20 4173 .230881.Node: As │ │ │ │ │ -00001040: 7365 6d62 6c79 2053 7570 706f 7274 7f32 sembly Support.2 │ │ │ │ │ -00001050: 3331 3834 320a 4e6f 6465 3a20 466f 7274 31842.Node: Fort │ │ │ │ │ -00001060: 7261 6e20 3737 2053 7570 706f 7274 7f32 ran 77 Support.2 │ │ │ │ │ -00001070: 3332 3932 370a 5265 663a 2046 6f72 7472 32927.Ref: Fortr │ │ │ │ │ -00001080: 616e 2037 3720 5375 7070 6f72 742d 466f an 77 Support-Fo │ │ │ │ │ -00001090: 6f74 6e6f 7465 2d31 7f32 3334 3536 350a otnote-1.234565. │ │ │ │ │ -000010a0: 4e6f 6465 3a20 5072 6570 726f 6365 7373 Node: Preprocess │ │ │ │ │ -000010b0: 696e 6720 466f 7274 7261 6e20 3737 7f32 ing Fortran 77.2 │ │ │ │ │ -000010c0: 3334 3736 380a 4e6f 6465 3a20 436f 6d70 34768.Node: Comp │ │ │ │ │ -000010d0: 696c 696e 6720 466f 7274 7261 6e20 3737 iling Fortran 77 │ │ │ │ │ -000010e0: 2046 696c 6573 7f32 3335 3334 390a 4e6f Files.235349.No │ │ │ │ │ -000010f0: 6465 3a20 4d69 7869 6e67 2046 6f72 7472 de: Mixing Fortr │ │ │ │ │ -00001100: 616e 2037 3720 5769 7468 2043 2061 6e64 an 77 With C and │ │ │ │ │ -00001110: 2043 2b2b 7f32 3335 3932 360a 5265 663a C++.235926.Ref: │ │ │ │ │ -00001120: 204d 6978 696e 6720 466f 7274 7261 6e20 Mixing Fortran │ │ │ │ │ -00001130: 3737 2057 6974 6820 4320 616e 6420 432b 77 With C and C+ │ │ │ │ │ -00001140: 2b2d 466f 6f74 6e6f 7465 2d31 7f32 3338 +-Footnote-1.238 │ │ │ │ │ -00001150: 3235 340a 4e6f 6465 3a20 486f 7720 7468 254.Node: How th │ │ │ │ │ -00001160: 6520 4c69 6e6b 6572 2069 7320 4368 6f73 e Linker is Chos │ │ │ │ │ -00001170: 656e 7f32 3338 3535 370a 4e6f 6465 3a20 en.238557.Node: │ │ │ │ │ -00001180: 466f 7274 7261 6e20 3978 2053 7570 706f Fortran 9x Suppo │ │ │ │ │ -00001190: 7274 7f32 3430 3030 340a 4e6f 6465 3a20 rt.240004.Node: │ │ │ │ │ -000011a0: 436f 6d70 696c 696e 6720 466f 7274 7261 Compiling Fortra │ │ │ │ │ -000011b0: 6e20 3978 2046 696c 6573 7f32 3431 3031 n 9x Files.24101 │ │ │ │ │ -000011c0: 370a 4e6f 6465 3a20 4a61 7661 2053 7570 7.Node: Java Sup │ │ │ │ │ -000011d0: 706f 7274 2077 6974 6820 6763 6a7f 3234 port with gcj.24 │ │ │ │ │ -000011e0: 3136 3036 0a4e 6f64 653a 2056 616c 6120 1606.Node: Vala │ │ │ │ │ -000011f0: 5375 7070 6f72 747f 3234 3239 3936 0a4e Support.242996.N │ │ │ │ │ -00001200: 6f64 653a 2053 7570 706f 7274 2066 6f72 ode: Support for │ │ │ │ │ -00001210: 204f 7468 6572 204c 616e 6775 6167 6573 Other Languages │ │ │ │ │ -00001220: 7f32 3434 3434 390a 4e6f 6465 3a20 414e .244449.Node: AN │ │ │ │ │ -00001230: 5349 7f32 3435 3130 370a 4e6f 6465 3a20 SI.245107.Node: │ │ │ │ │ -00001240: 4465 7065 6e64 656e 6369 6573 7f32 3438 Dependencies.248 │ │ │ │ │ -00001250: 3034 370a 4e6f 6465 3a20 4558 4545 5854 047.Node: EXEEXT │ │ │ │ │ -00001260: 7f32 3439 3831 300a 4e6f 6465 3a20 4f74 .249810.Node: Ot │ │ │ │ │ -00001270: 6865 7220 4f62 6a65 6374 737f 3235 3232 her Objects.2522 │ │ │ │ │ -00001280: 3830 0a4e 6f64 653a 2053 6372 6970 7473 80.Node: Scripts │ │ │ │ │ -00001290: 7f32 3532 3837 370a 4e6f 6465 3a20 4865 .252877.Node: He │ │ │ │ │ -000012a0: 6164 6572 737f 3235 3536 3231 0a4e 6f64 aders.255621.Nod │ │ │ │ │ -000012b0: 653a 2044 6174 617f 3235 3733 3439 0a4e e: Data.257349.N │ │ │ │ │ -000012c0: 6f64 653a 2053 6f75 7263 6573 7f32 3538 ode: Sources.258 │ │ │ │ │ -000012d0: 3031 310a 4e6f 6465 3a20 4275 696c 7420 011.Node: Built │ │ │ │ │ -000012e0: 536f 7572 6365 7320 4578 616d 706c 657f Sources Example. │ │ │ │ │ -000012f0: 3236 3037 3837 0a4e 6f64 653a 204f 7468 260787.Node: Oth │ │ │ │ │ -00001300: 6572 2047 4e55 2054 6f6f 6c73 7f32 3637 er GNU Tools.267 │ │ │ │ │ -00001310: 3730 320a 4e6f 6465 3a20 456d 6163 7320 702.Node: Emacs │ │ │ │ │ -00001320: 4c69 7370 7f32 3638 3233 320a 4e6f 6465 Lisp.268232.Node │ │ │ │ │ -00001330: 3a20 6765 7474 6578 747f 3237 3030 3631 : gettext.270061 │ │ │ │ │ -00001340: 0a4e 6f64 653a 204c 6962 746f 6f6c 7f32 .Node: Libtool.2 │ │ │ │ │ -00001350: 3730 3731 380a 4e6f 6465 3a20 4a61 7661 70718.Node: Java │ │ │ │ │ -00001360: 7f32 3730 3937 380a 4e6f 6465 3a20 5079 .270978.Node: Py │ │ │ │ │ -00001370: 7468 6f6e 7f32 3733 3339 320a 4e6f 6465 thon.273392.Node │ │ │ │ │ -00001380: 3a20 446f 6375 6d65 6e74 6174 696f 6e7f : Documentation. │ │ │ │ │ -00001390: 3237 3832 3437 0a4e 6f64 653a 2054 6578 278247.Node: Tex │ │ │ │ │ -000013a0: 696e 666f 7f32 3738 3535 360a 4e6f 6465 info.278556.Node │ │ │ │ │ -000013b0: 3a20 4d61 6e20 5061 6765 737f 3238 3439 : Man Pages.2849 │ │ │ │ │ -000013c0: 3439 0a4e 6f64 653a 2049 6e73 7461 6c6c 49.Node: Install │ │ │ │ │ -000013d0: 7f32 3837 3935 390a 4e6f 6465 3a20 4261 .287959.Node: Ba │ │ │ │ │ -000013e0: 7369 6373 206f 6620 496e 7374 616c 6c61 sics of Installa │ │ │ │ │ -000013f0: 7469 6f6e 7f32 3838 3636 340a 4e6f 6465 tion.288664.Node │ │ │ │ │ -00001400: 3a20 5468 6520 5477 6f20 5061 7274 7320 : The Two Parts │ │ │ │ │ -00001410: 6f66 2049 6e73 7461 6c6c 7f32 3930 3135 of Install.29015 │ │ │ │ │ -00001420: 390a 4e6f 6465 3a20 4578 7465 6e64 696e 9.Node: Extendin │ │ │ │ │ -00001430: 6720 496e 7374 616c 6c61 7469 6f6e 7f32 g Installation.2 │ │ │ │ │ -00001440: 3931 3538 330a 4e6f 6465 3a20 5374 6167 91583.Node: Stag │ │ │ │ │ -00001450: 6564 2049 6e73 7461 6c6c 737f 3239 3233 ed Installs.2923 │ │ │ │ │ -00001460: 3332 0a4e 6f64 653a 2049 6e73 7461 6c6c 32.Node: Install │ │ │ │ │ -00001470: 2052 756c 6573 2066 6f72 2074 6865 2055 Rules for the U │ │ │ │ │ -00001480: 7365 727f 3239 3336 3836 0a4e 6f64 653a ser.293686.Node: │ │ │ │ │ -00001490: 2043 6c65 616e 7f32 3934 3231 370a 4e6f Clean.294217.No │ │ │ │ │ -000014a0: 6465 3a20 4469 7374 7f32 3936 3239 380a de: Dist.296298. │ │ │ │ │ -000014b0: 4e6f 6465 3a20 4261 7369 6373 206f 6620 Node: Basics of │ │ │ │ │ -000014c0: 4469 7374 7269 6275 7469 6f6e 7f32 3936 Distribution.296 │ │ │ │ │ -000014d0: 3739 350a 4e6f 6465 3a20 4669 6e65 2d67 795.Node: Fine-g │ │ │ │ │ -000014e0: 7261 696e 6564 2044 6973 7472 6962 7574 rained Distribut │ │ │ │ │ -000014f0: 696f 6e20 436f 6e74 726f 6c7f 3239 3935 ion Control.2995 │ │ │ │ │ -00001500: 3233 0a4e 6f64 653a 2054 6865 2064 6973 23.Node: The dis │ │ │ │ │ -00001510: 7420 486f 6f6b 7f33 3031 3633 300a 4e6f t Hook.301630.No │ │ │ │ │ -00001520: 6465 3a20 4368 6563 6b69 6e67 2074 6865 de: Checking the │ │ │ │ │ -00001530: 2044 6973 7472 6962 7574 696f 6e7f 3330 Distribution.30 │ │ │ │ │ -00001540: 3334 3633 0a4e 6f64 653a 2054 6865 2054 3463.Node: The T │ │ │ │ │ -00001550: 7970 6573 206f 6620 4469 7374 7269 6275 ypes of Distribu │ │ │ │ │ -00001560: 7469 6f6e 737f 3330 3832 3738 0a4e 6f64 tions.308278.Nod │ │ │ │ │ -00001570: 653a 2054 6573 7473 7f33 3130 3234 350a e: Tests.310245. │ │ │ │ │ -00001580: 4e6f 6465 3a20 5369 6d70 6c65 2054 6573 Node: Simple Tes │ │ │ │ │ -00001590: 7473 7f33 3130 3736 370a 4e6f 6465 3a20 ts.310767.Node: │ │ │ │ │ -000015a0: 5369 6d70 6c65 2054 6573 7473 2075 7369 Simple Tests usi │ │ │ │ │ -000015b0: 6e67 2070 6172 616c 6c65 6c2d 7465 7374 ng parallel-test │ │ │ │ │ -000015c0: 737f 3331 3433 3134 0a4e 6f64 653a 2044 s.314314.Node: D │ │ │ │ │ -000015d0: 656a 6147 6e75 2054 6573 7473 7f33 3233 ejaGnu Tests.323 │ │ │ │ │ -000015e0: 3430 320a 4e6f 6465 3a20 496e 7374 616c 402.Node: Instal │ │ │ │ │ -000015f0: 6c20 5465 7374 737f 3332 3534 3936 0a4e l Tests.325496.N │ │ │ │ │ -00001600: 6f64 653a 2052 6562 7569 6c64 696e 677f ode: Rebuilding. │ │ │ │ │ -00001610: 3332 3538 3033 0a4e 6f64 653a 204f 7074 325803.Node: Opt │ │ │ │ │ -00001620: 696f 6e73 7f33 3239 3432 340a 5265 663a ions.329424.Ref: │ │ │ │ │ -00001630: 2074 6172 2d66 6f72 6d61 7473 7f33 3336 tar-formats.336 │ │ │ │ │ -00001640: 3531 330a 4e6f 6465 3a20 4d69 7363 656c 513.Node: Miscel │ │ │ │ │ -00001650: 6c61 6e65 6f75 737f 3333 3937 3630 0a4e laneous.339760.N │ │ │ │ │ -00001660: 6f64 653a 2054 6167 737f 3334 3031 3430 ode: Tags.340140 │ │ │ │ │ -00001670: 0a4e 6f64 653a 2053 7566 6669 7865 737f .Node: Suffixes. │ │ │ │ │ -00001680: 3334 3234 3336 0a4e 6f64 653a 204d 756c 342436.Node: Mul │ │ │ │ │ -00001690: 7469 6c69 6273 7f33 3434 3033 310a 4e6f tilibs.344031.No │ │ │ │ │ -000016a0: 6465 3a20 496e 636c 7564 657f 3334 3439 de: Include.3449 │ │ │ │ │ -000016b0: 3130 0a4e 6f64 653a 2043 6f6e 6469 7469 10.Node: Conditi │ │ │ │ │ -000016c0: 6f6e 616c 737f 3334 3538 3035 0a4e 6f64 onals.345805.Nod │ │ │ │ │ -000016d0: 653a 2055 7361 6765 206f 6620 436f 6e64 e: Usage of Cond │ │ │ │ │ -000016e0: 6974 696f 6e61 6c73 7f33 3436 3634 310a itionals.346641. │ │ │ │ │ -000016f0: 4e6f 6465 3a20 4c69 6d69 7473 206f 6620 Node: Limits of │ │ │ │ │ -00001700: 436f 6e64 6974 696f 6e61 6c73 7f33 3439 Conditionals.349 │ │ │ │ │ -00001710: 3837 340a 4e6f 6465 3a20 5369 6c65 6e63 874.Node: Silenc │ │ │ │ │ -00001720: 696e 6720 4d61 6b65 7f33 3531 3036 300a ing Make.351060. │ │ │ │ │ -00001730: 4e6f 6465 3a20 4d61 6b65 2076 6572 626f Node: Make verbo │ │ │ │ │ -00001740: 7369 7479 7f33 3531 3431 350a 5265 663a sity.351415.Ref: │ │ │ │ │ -00001750: 204d 616b 6520 7665 7262 6f73 6974 792d Make verbosity- │ │ │ │ │ -00001760: 466f 6f74 6e6f 7465 2d31 7f33 3532 3732 Footnote-1.35272 │ │ │ │ │ -00001770: 300a 4e6f 6465 3a20 5472 6963 6b73 2046 0.Node: Tricks F │ │ │ │ │ -00001780: 6f72 2053 696c 656e 6369 6e67 204d 616b or Silencing Mak │ │ │ │ │ -00001790: 657f 3335 3237 3934 0a4e 6f64 653a 2041 e.352794.Node: A │ │ │ │ │ -000017a0: 7574 6f6d 616b 6520 7369 6c65 6e74 2d72 utomake silent-r │ │ │ │ │ -000017b0: 756c 6573 204f 7074 696f 6e7f 3335 3531 ules Option.3551 │ │ │ │ │ -000017c0: 3938 0a4e 6f64 653a 2047 6e69 7473 7f33 98.Node: Gnits.3 │ │ │ │ │ -000017d0: 3632 3137 330a 4e6f 6465 3a20 4379 676e 62173.Node: Cygn │ │ │ │ │ -000017e0: 7573 7f33 3634 3438 330a 4e6f 6465 3a20 us.364483.Node: │ │ │ │ │ -000017f0: 4e6f 7420 456e 6f75 6768 7f33 3636 3435 Not Enough.36645 │ │ │ │ │ -00001800: 360a 4e6f 6465 3a20 4578 7465 6e64 696e 6.Node: Extendin │ │ │ │ │ -00001810: 677f 3336 3638 3939 0a4e 6f64 653a 2054 g.366899.Node: T │ │ │ │ │ -00001820: 6869 7264 2d50 6172 7479 204d 616b 6566 hird-Party Makef │ │ │ │ │ -00001830: 696c 6573 7f33 3731 3633 350a 4e6f 6465 iles.371635.Node │ │ │ │ │ -00001840: 3a20 4469 7374 7269 6275 7469 6e67 7f33 : Distributing.3 │ │ │ │ │ -00001850: 3738 3232 370a 4e6f 6465 3a20 4150 4920 78227.Node: API │ │ │ │ │ -00001860: 5665 7273 696f 6e69 6e67 7f33 3738 3836 Versioning.37886 │ │ │ │ │ -00001870: 390a 4e6f 6465 3a20 5570 6772 6164 696e 9.Node: Upgradin │ │ │ │ │ -00001880: 677f 3338 3135 3133 0a4e 6f64 653a 2046 g.381513.Node: F │ │ │ │ │ -00001890: 4151 7f33 3833 3436 370a 4e6f 6465 3a20 AQ.383467.Node: │ │ │ │ │ -000018a0: 4356 537f 3338 3435 3830 0a4e 6f64 653a CVS.384580.Node: │ │ │ │ │ -000018b0: 206d 6169 6e74 6169 6e65 722d 6d6f 6465 maintainer-mode │ │ │ │ │ -000018c0: 7f33 3931 3330 360a 4e6f 6465 3a20 5769 .391306.Node: Wi │ │ │ │ │ -000018d0: 6c64 6361 7264 737f 3339 3532 3337 0a4e ldcards.395237.N │ │ │ │ │ -000018e0: 6f64 653a 204c 696d 6974 6174 696f 6e73 ode: Limitations │ │ │ │ │ -000018f0: 206f 6e20 4669 6c65 204e 616d 6573 7f33 on File Names.3 │ │ │ │ │ -00001900: 3938 3531 370a 4e6f 6465 3a20 6469 7374 98517.Node: dist │ │ │ │ │ -00001910: 636c 6561 6e63 6865 636b 7f34 3031 3039 cleancheck.40109 │ │ │ │ │ -00001920: 310a 4e6f 6465 3a20 466c 6167 2056 6172 1.Node: Flag Var │ │ │ │ │ -00001930: 6961 626c 6573 204f 7264 6572 696e 677f iables Ordering. │ │ │ │ │ -00001940: 3430 3538 3835 0a4e 6f64 653a 2052 656e 405885.Node: Ren │ │ │ │ │ -00001950: 616d 6564 204f 626a 6563 7473 7f34 3133 amed Objects.413 │ │ │ │ │ -00001960: 3537 310a 4e6f 6465 3a20 5065 722d 4f62 571.Node: Per-Ob │ │ │ │ │ -00001970: 6a65 6374 2046 6c61 6773 7f34 3135 3131 ject Flags.41511 │ │ │ │ │ -00001980: 390a 4e6f 6465 3a20 4d75 6c74 6970 6c65 9.Node: Multiple │ │ │ │ │ -00001990: 204f 7574 7075 7473 7f34 3138 3032 310a Outputs.418021. │ │ │ │ │ -000019a0: 4e6f 6465 3a20 4861 7264 2d43 6f64 6564 Node: Hard-Coded │ │ │ │ │ -000019b0: 2049 6e73 7461 6c6c 2050 6174 6873 7f34 Install Paths.4 │ │ │ │ │ -000019c0: 3239 3631 390a 4e6f 6465 3a20 4465 6275 29619.Node: Debu │ │ │ │ │ -000019d0: 6767 696e 6720 4d61 6b65 2052 756c 6573 gging Make Rules │ │ │ │ │ -000019e0: 7f34 3334 3633 380a 5265 663a 2044 6562 .434638.Ref: Deb │ │ │ │ │ -000019f0: 7567 6769 6e67 204d 616b 6520 5275 6c65 ugging Make Rule │ │ │ │ │ -00001a00: 732d 466f 6f74 6e6f 7465 2d31 7f34 3336 s-Footnote-1.436 │ │ │ │ │ -00001a10: 3730 320a 4e6f 6465 3a20 5265 706f 7274 702.Node: Report │ │ │ │ │ -00001a20: 696e 6720 4275 6773 7f34 3336 3836 360a ing Bugs.436866. │ │ │ │ │ -00001a30: 4e6f 6465 3a20 4869 7374 6f72 797f 3433 Node: History.43 │ │ │ │ │ -00001a40: 3838 3130 0a4e 6f64 653a 2054 696d 656c 8810.Node: Timel │ │ │ │ │ -00001a50: 696e 657f 3433 3933 3830 0a4e 6f64 653a ine.439380.Node: │ │ │ │ │ -00001a60: 2044 6570 656e 6465 6e63 7920 5472 6163 Dependency Trac │ │ │ │ │ -00001a70: 6b69 6e67 2045 766f 6c75 7469 6f6e 7f34 king Evolution.4 │ │ │ │ │ -00001a80: 3730 3730 340a 4e6f 6465 3a20 4669 7273 70704.Node: Firs │ │ │ │ │ -00001a90: 7420 5461 6b65 206f 6e20 4465 7065 6e64 t Take on Depend │ │ │ │ │ -00001aa0: 656e 6369 6573 7f34 3731 3637 300a 4e6f encies.471670.No │ │ │ │ │ -00001ab0: 6465 3a20 4465 7065 6e64 656e 6369 6573 de: Dependencies │ │ │ │ │ -00001ac0: 2041 7320 5369 6465 2045 6666 6563 7473 As Side Effects │ │ │ │ │ -00001ad0: 7f34 3734 3333 310a 4e6f 6465 3a20 4465 .474331.Node: De │ │ │ │ │ -00001ae0: 7065 6e64 656e 6369 6573 2066 6f72 2074 pendencies for t │ │ │ │ │ -00001af0: 6865 2055 7365 727f 3437 3633 3933 0a4e he User.476393.N │ │ │ │ │ -00001b00: 6f64 653a 2054 6563 686e 6971 7565 7320 ode: Techniques │ │ │ │ │ -00001b10: 666f 7220 4465 7065 6e64 656e 6369 6573 for Dependencies │ │ │ │ │ -00001b20: 7f34 3831 3430 330a 4e6f 6465 3a20 5265 .481403.Node: Re │ │ │ │ │ -00001b30: 636f 6d6d 656e 6461 7469 6f6e 7320 666f commendations fo │ │ │ │ │ -00001b40: 7220 546f 6f6c 2057 7269 7465 7273 7f34 r Tool Writers.4 │ │ │ │ │ -00001b50: 3833 3035 390a 4e6f 6465 3a20 4675 7475 83059.Node: Futu │ │ │ │ │ -00001b60: 7265 2044 6972 6563 7469 6f6e 7320 666f re Directions fo │ │ │ │ │ -00001b70: 7220 4465 7065 6e64 656e 6369 6573 7f34 r Dependencies.4 │ │ │ │ │ -00001b80: 3833 3831 350a 4e6f 6465 3a20 5265 6c65 83815.Node: Rele │ │ │ │ │ -00001b90: 6173 6573 7f34 3834 3238 360a 4e6f 6465 ases.484286.Node │ │ │ │ │ -00001ba0: 3a20 436f 7079 696e 6720 5468 6973 204d : Copying This M │ │ │ │ │ -00001bb0: 616e 7561 6c7f 3438 3939 3735 0a4e 6f64 anual.489975.Nod │ │ │ │ │ -00001bc0: 653a 2047 4e55 2046 7265 6520 446f 6375 e: GNU Free Docu │ │ │ │ │ -00001bd0: 6d65 6e74 6174 696f 6e20 4c69 6365 6e73 mentation Licens │ │ │ │ │ -00001be0: 657f 3439 3032 3134 0a4e 6f64 653a 2049 e.490214.Node: I │ │ │ │ │ -00001bf0: 6e64 6963 6573 7f35 3135 3333 350a 4e6f ndices.515335.No │ │ │ │ │ -00001c00: 6465 3a20 4d61 6372 6f20 496e 6465 787f de: Macro Index. │ │ │ │ │ -00001c10: 3531 3536 3239 0a4e 6f64 653a 2056 6172 515629.Node: Var │ │ │ │ │ -00001c20: 6961 626c 6520 496e 6465 787f 3532 3137 iable Index.5217 │ │ │ │ │ -00001c30: 3834 0a4e 6f64 653a 2047 656e 6572 616c 84.Node: General │ │ │ │ │ -00001c40: 2049 6e64 6578 7f35 3530 3834 380a 1f0a Index.550848... │ │ │ │ │ -00001c50: 456e 6420 5461 6720 5461 626c 650a 0a1f End Tag Table... │ │ │ │ │ -00001c60: 0a4c 6f63 616c 2056 6172 6961 626c 6573 .Local Variables │ │ │ │ │ -00001c70: 3a0a 636f 6469 6e67 3a20 7574 662d 380a :.coding: utf-8. │ │ │ │ │ -00001c80: 456e 643a 0a End:. │ │ │ │ │ +00000080: 362c 2036 204a 616e 7561 7279 2032 3032 6, 6 January 202 │ │ │ │ │ +00000090: 3429 2c20 610a 7072 6f67 7261 6d20 7468 4), a.program th │ │ │ │ │ +000000a0: 6174 2063 7265 6174 6573 2047 4e55 2073 at creates GNU s │ │ │ │ │ +000000b0: 7461 6e64 6172 6473 2d63 6f6d 706c 6961 tandards-complia │ │ │ │ │ +000000c0: 6e74 204d 616b 6566 696c 6573 2066 726f nt Makefiles fro │ │ │ │ │ +000000d0: 6d20 7465 6d70 6c61 7465 0a66 696c 6573 m template.files │ │ │ │ │ +000000e0: 2e0a 0a20 2020 436f 7079 7269 6768 7420 ... Copyright │ │ │ │ │ +000000f0: 2843 2920 3139 3935 2c20 3139 3936 2c20 (C) 1995, 1996, │ │ │ │ │ +00000100: 3139 3937 2c20 3139 3938 2c20 3139 3939 1997, 1998, 1999 │ │ │ │ │ +00000110: 2c20 3230 3030 2c20 3230 3031 2c20 3230 , 2000, 2001, 20 │ │ │ │ │ +00000120: 3032 2c20 3230 3033 2c0a 3230 3034 2c20 02, 2003,.2004, │ │ │ │ │ +00000130: 3230 3035 2c20 3230 3036 2c20 3230 3037 2005, 2006, 2007 │ │ │ │ │ +00000140: 2c20 3230 3038 2c20 3230 3039 2c20 3230 , 2008, 2009, 20 │ │ │ │ │ +00000150: 3130 2c20 3230 3131 2c20 3230 3132 2046 10, 2011, 2012 F │ │ │ │ │ +00000160: 7265 6520 536f 6674 7761 7265 0a46 6f75 ree Software.Fou │ │ │ │ │ +00000170: 6e64 6174 696f 6e2c 2049 6e63 2e0a 0a20 ndation, Inc... │ │ │ │ │ +00000180: 2020 2020 5065 726d 6973 7369 6f6e 2069 Permission i │ │ │ │ │ +00000190: 7320 6772 616e 7465 6420 746f 2063 6f70 s granted to cop │ │ │ │ │ +000001a0: 792c 2064 6973 7472 6962 7574 6520 616e y, distribute an │ │ │ │ │ +000001b0: 642f 6f72 206d 6f64 6966 7920 7468 6973 d/or modify this │ │ │ │ │ +000001c0: 0a20 2020 2020 646f 6375 6d65 6e74 2075 . document u │ │ │ │ │ +000001d0: 6e64 6572 2074 6865 2074 6572 6d73 206f nder the terms o │ │ │ │ │ +000001e0: 6620 7468 6520 474e 5520 4672 6565 2044 f the GNU Free D │ │ │ │ │ +000001f0: 6f63 756d 656e 7461 7469 6f6e 204c 6963 ocumentation Lic │ │ │ │ │ +00000200: 656e 7365 2c0a 2020 2020 2056 6572 7369 ense,. Versi │ │ │ │ │ +00000210: 6f6e 2031 2e33 206f 7220 616e 7920 6c61 on 1.3 or any la │ │ │ │ │ +00000220: 7465 7220 7665 7273 696f 6e20 7075 626c ter version publ │ │ │ │ │ +00000230: 6973 6865 6420 6279 2074 6865 2046 7265 ished by the Fre │ │ │ │ │ +00000240: 6520 536f 6674 7761 7265 0a20 2020 2020 e Software. │ │ │ │ │ +00000250: 466f 756e 6461 7469 6f6e 3b20 7769 7468 Foundation; with │ │ │ │ │ +00000260: 206e 6f20 496e 7661 7269 616e 7420 5365 no Invariant Se │ │ │ │ │ +00000270: 6374 696f 6e73 2c20 7769 7468 206e 6f20 ctions, with no │ │ │ │ │ +00000280: 4672 6f6e 742d 436f 7665 7220 7465 7874 Front-Cover text │ │ │ │ │ +00000290: 732c 0a20 2020 2020 616e 6420 7769 7468 s,. and with │ │ │ │ │ +000002a0: 206e 6f20 4261 636b 2d43 6f76 6572 2054 no Back-Cover T │ │ │ │ │ +000002b0: 6578 7473 2e20 2041 2063 6f70 7920 6f66 exts. A copy of │ │ │ │ │ +000002c0: 2074 6865 206c 6963 656e 7365 2069 7320 the license is │ │ │ │ │ +000002d0: 696e 636c 7564 6564 2069 6e0a 2020 2020 included in. │ │ │ │ │ +000002e0: 2074 6865 2073 6563 7469 6f6e 2065 6e74 the section ent │ │ │ │ │ +000002f0: 6974 6c65 6420 2247 4e55 2046 7265 6520 itled "GNU Free │ │ │ │ │ +00000300: 446f 6375 6d65 6e74 6174 696f 6e20 4c69 Documentation Li │ │ │ │ │ +00000310: 6365 6e73 652e 220a 0a49 4e46 4f2d 4449 cense."..INFO-DI │ │ │ │ │ +00000320: 522d 5345 4354 494f 4e20 536f 6674 7761 R-SECTION Softwa │ │ │ │ │ +00000330: 7265 2064 6576 656c 6f70 6d65 6e74 0a53 re development.S │ │ │ │ │ +00000340: 5441 5254 2d49 4e46 4f2d 4449 522d 454e TART-INFO-DIR-EN │ │ │ │ │ +00000350: 5452 590a 2a20 4175 746f 6d61 6b65 3a20 TRY.* Automake: │ │ │ │ │ +00000360: 2861 7574 6f6d 616b 652d 312e 3131 292e (automake-1.11). │ │ │ │ │ +00000370: 2020 2020 2020 2020 204d 616b 696e 6720 Making │ │ │ │ │ +00000380: 474e 5520 7374 616e 6461 7264 732d 636f GNU standards-co │ │ │ │ │ +00000390: 6d70 6c69 616e 7420 4d61 6b65 6669 6c65 mpliant Makefile │ │ │ │ │ +000003a0: 732e 0a45 4e44 2d49 4e46 4f2d 4449 522d s..END-INFO-DIR- │ │ │ │ │ +000003b0: 454e 5452 590a 0a49 4e46 4f2d 4449 522d ENTRY..INFO-DIR- │ │ │ │ │ +000003c0: 5345 4354 494f 4e20 496e 6469 7669 6475 SECTION Individu │ │ │ │ │ +000003d0: 616c 2075 7469 6c69 7469 6573 0a53 5441 al utilities.STA │ │ │ │ │ +000003e0: 5254 2d49 4e46 4f2d 4449 522d 454e 5452 RT-INFO-DIR-ENTR │ │ │ │ │ +000003f0: 590a 2a20 6163 6c6f 6361 6c2d 696e 766f Y.* aclocal-invo │ │ │ │ │ +00000400: 6361 7469 6f6e 3a20 2861 7574 6f6d 616b cation: (automak │ │ │ │ │ +00000410: 652d 312e 3131 2961 636c 6f63 616c 2049 e-1.11)aclocal I │ │ │ │ │ +00000420: 6e76 6f63 6174 696f 6e2e 2020 4765 6e65 nvocation. Gene │ │ │ │ │ +00000430: 7261 7469 6e67 2061 636c 6f63 616c 2e6d rating aclocal.m │ │ │ │ │ +00000440: 342e 0a2a 2061 7574 6f6d 616b 652d 696e 4..* automake-in │ │ │ │ │ +00000450: 766f 6361 7469 6f6e 3a20 2861 7574 6f6d vocation: (autom │ │ │ │ │ +00000460: 616b 652d 312e 3131 2961 7574 6f6d 616b ake-1.11)automak │ │ │ │ │ +00000470: 6520 496e 766f 6361 7469 6f6e 2e20 4765 e Invocation. Ge │ │ │ │ │ +00000480: 6e65 7261 7469 6e67 204d 616b 6566 696c nerating Makefil │ │ │ │ │ +00000490: 652e 696e 2e0a 454e 442d 494e 464f 2d44 e.in..END-INFO-D │ │ │ │ │ +000004a0: 4952 2d45 4e54 5259 0a0a 1f0a 496e 6469 IR-ENTRY....Indi │ │ │ │ │ +000004b0: 7265 6374 3a0a 6175 746f 6d61 6b65 2d31 rect:.automake-1 │ │ │ │ │ +000004c0: 2e31 312e 696e 666f 2d31 3a20 3131 3934 .11.info-1: 1194 │ │ │ │ │ +000004d0: 0a61 7574 6f6d 616b 652d 312e 3131 2e69 .automake-1.11.i │ │ │ │ │ +000004e0: 6e66 6f2d 323a 2033 3031 3632 370a 1f0a nfo-2: 301627... │ │ │ │ │ +000004f0: 5461 6720 5461 626c 653a 0a28 496e 6469 Tag Table:.(Indi │ │ │ │ │ +00000500: 7265 6374 290a 4e6f 6465 3a20 546f 707f rect).Node: Top. │ │ │ │ │ +00000510: 3131 3934 0a4e 6f64 653a 2049 6e74 726f 1194.Node: Intro │ │ │ │ │ +00000520: 6475 6374 696f 6e7f 3134 3439 310a 5265 duction.14491.Re │ │ │ │ │ +00000530: 663a 2049 6e74 726f 6475 6374 696f 6e2d f: Introduction- │ │ │ │ │ +00000540: 466f 6f74 6e6f 7465 2d31 7f31 3539 3430 Footnote-1.15940 │ │ │ │ │ +00000550: 0a52 6566 3a20 496e 7472 6f64 7563 7469 .Ref: Introducti │ │ │ │ │ +00000560: 6f6e 2d46 6f6f 746e 6f74 652d 327f 3136 on-Footnote-2.16 │ │ │ │ │ +00000570: 3038 390a 4e6f 6465 3a20 4175 746f 746f 089.Node: Autoto │ │ │ │ │ +00000580: 6f6c 7320 496e 7472 6f64 7563 7469 6f6e ols Introduction │ │ │ │ │ +00000590: 7f31 3633 3436 0a4e 6f64 653a 2047 4e55 .16346.Node: GNU │ │ │ │ │ +000005a0: 2042 7569 6c64 2053 7973 7465 6d7f 3137 Build System.17 │ │ │ │ │ +000005b0: 3730 320a 4e6f 6465 3a20 5573 6520 4361 702.Node: Use Ca │ │ │ │ │ +000005c0: 7365 737f 3230 3337 310a 4e6f 6465 3a20 ses.20371.Node: │ │ │ │ │ +000005d0: 4261 7369 6320 496e 7374 616c 6c61 7469 Basic Installati │ │ │ │ │ +000005e0: 6f6e 7f32 3234 3831 0a4e 6f64 653a 2053 on.22481.Node: S │ │ │ │ │ +000005f0: 7461 6e64 6172 6420 5461 7267 6574 737f tandard Targets. │ │ │ │ │ +00000600: 3235 3935 320a 4e6f 6465 3a20 5374 616e 25952.Node: Stan │ │ │ │ │ +00000610: 6461 7264 2044 6972 6563 746f 7279 2056 dard Directory V │ │ │ │ │ +00000620: 6172 6961 626c 6573 7f32 3734 3432 0a4e ariables.27442.N │ │ │ │ │ +00000630: 6f64 653a 2053 7461 6e64 6172 6420 436f ode: Standard Co │ │ │ │ │ +00000640: 6e66 6967 7572 6174 696f 6e20 5661 7269 nfiguration Vari │ │ │ │ │ +00000650: 6162 6c65 737f 3239 3138 380a 4e6f 6465 ables.29188.Node │ │ │ │ │ +00000660: 3a20 636f 6e66 6967 2e73 6974 657f 3330 : config.site.30 │ │ │ │ │ +00000670: 3530 340a 4e6f 6465 3a20 5650 4154 4820 504.Node: VPATH │ │ │ │ │ +00000680: 4275 696c 6473 7f33 3138 3931 0a4e 6f64 Builds.31891.Nod │ │ │ │ │ +00000690: 653a 2054 776f 2d50 6172 7420 496e 7374 e: Two-Part Inst │ │ │ │ │ +000006a0: 616c 6c7f 3335 3738 300a 4e6f 6465 3a20 all.35780.Node: │ │ │ │ │ +000006b0: 4372 6f73 732d 436f 6d70 696c 6174 696f Cross-Compilatio │ │ │ │ │ +000006c0: 6e7f 3338 3138 390a 4e6f 6465 3a20 5265 n.38189.Node: Re │ │ │ │ │ +000006d0: 6e61 6d69 6e67 7f34 3130 3835 0a4e 6f64 naming.41085.Nod │ │ │ │ │ +000006e0: 653a 2044 4553 5444 4952 7f34 3232 3036 e: DESTDIR.42206 │ │ │ │ │ +000006f0: 0a4e 6f64 653a 2050 7265 7061 7269 6e67 .Node: Preparing │ │ │ │ │ +00000700: 2044 6973 7472 6962 7574 696f 6e73 7f34 Distributions.4 │ │ │ │ │ +00000710: 3433 3233 0a4e 6f64 653a 2044 6570 656e 4323.Node: Depen │ │ │ │ │ +00000720: 6465 6e63 7920 5472 6163 6b69 6e67 7f34 dency Tracking.4 │ │ │ │ │ +00000730: 3632 3738 0a4e 6f64 653a 204e 6573 7465 6278.Node: Neste │ │ │ │ │ +00000740: 6420 5061 636b 6167 6573 7f34 3833 3132 d Packages.48312 │ │ │ │ │ +00000750: 0a4e 6f64 653a 2057 6879 2041 7574 6f74 .Node: Why Autot │ │ │ │ │ +00000760: 6f6f 6c73 7f34 3938 3037 0a4e 6f64 653a ools.49807.Node: │ │ │ │ │ +00000770: 2048 656c 6c6f 2057 6f72 6c64 7f35 3134 Hello World.514 │ │ │ │ │ +00000780: 3332 0a52 6566 3a20 616d 6865 6c6c 6f20 32.Ref: amhello │ │ │ │ │ +00000790: 4578 706c 6169 6e65 647f 3531 3834 370a Explained.51847. │ │ │ │ │ +000007a0: 4e6f 6465 3a20 4372 6561 7469 6e67 2061 Node: Creating a │ │ │ │ │ +000007b0: 6d68 656c 6c6f 7f35 3230 3135 0a4e 6f64 mhello.52015.Nod │ │ │ │ │ +000007c0: 653a 2061 6d68 656c 6c6f 2773 2063 6f6e e: amhello's con │ │ │ │ │ +000007d0: 6669 6775 7265 2e61 6320 5365 7475 7020 figure.ac Setup │ │ │ │ │ +000007e0: 4578 706c 6169 6e65 647f 3537 3135 360a Explained.57156. │ │ │ │ │ +000007f0: 4e6f 6465 3a20 616d 6865 6c6c 6f27 7320 Node: amhello's │ │ │ │ │ +00000800: 4d61 6b65 6669 6c65 2e61 6d20 5365 7475 Makefile.am Setu │ │ │ │ │ +00000810: 7020 4578 706c 6169 6e65 647f 3631 3831 p Explained.6181 │ │ │ │ │ +00000820: 370a 4e6f 6465 3a20 4765 6e65 7261 6c69 7.Node: Generali │ │ │ │ │ +00000830: 7469 6573 7f36 3533 3136 0a4e 6f64 653a ties.65316.Node: │ │ │ │ │ +00000840: 2047 656e 6572 616c 204f 7065 7261 7469 General Operati │ │ │ │ │ +00000850: 6f6e 7f36 3630 3135 0a4e 6f64 653a 2053 on.66015.Node: S │ │ │ │ │ +00000860: 7472 6963 746e 6573 737f 3639 3332 380a trictness.69328. │ │ │ │ │ +00000870: 4e6f 6465 3a20 556e 6966 6f72 6d7f 3731 Node: Uniform.71 │ │ │ │ │ +00000880: 3331 300a 4e6f 6465 3a20 4c65 6e67 7468 310.Node: Length │ │ │ │ │ +00000890: 204c 696d 6974 6174 696f 6e73 7f37 3630 Limitations.760 │ │ │ │ │ +000008a0: 3438 0a4e 6f64 653a 2043 616e 6f6e 6963 48.Node: Canonic │ │ │ │ │ +000008b0: 616c 697a 6174 696f 6e7f 3738 3332 390a alization.78329. │ │ │ │ │ +000008c0: 4e6f 6465 3a20 5573 6572 2056 6172 6961 Node: User Varia │ │ │ │ │ +000008d0: 626c 6573 7f37 3933 3738 0a4e 6f64 653a bles.79378.Node: │ │ │ │ │ +000008e0: 2041 7578 696c 6961 7279 2050 726f 6772 Auxiliary Progr │ │ │ │ │ +000008f0: 616d 737f 3830 3832 380a 4e6f 6465 3a20 ams.80828.Node: │ │ │ │ │ +00000900: 4578 616d 706c 6573 7f38 3534 3432 0a4e Examples.85442.N │ │ │ │ │ +00000910: 6f64 653a 2043 6f6d 706c 6574 657f 3836 ode: Complete.86 │ │ │ │ │ +00000920: 3331 330a 4e6f 6465 3a20 7472 7565 7f38 313.Node: true.8 │ │ │ │ │ +00000930: 3833 3035 0a4e 6f64 653a 2061 7574 6f6d 8305.Node: autom │ │ │ │ │ +00000940: 616b 6520 496e 766f 6361 7469 6f6e 7f39 ake Invocation.9 │ │ │ │ │ +00000950: 3036 3930 0a52 6566 3a20 496e 766f 6b69 0690.Ref: Invoki │ │ │ │ │ +00000960: 6e67 2061 7574 6f6d 616b 657f 3930 3834 ng automake.9084 │ │ │ │ │ +00000970: 360a 4e6f 6465 3a20 636f 6e66 6967 7572 6.Node: configur │ │ │ │ │ +00000980: 657f 3938 3139 370a 4e6f 6465 3a20 5265 e.98197.Node: Re │ │ │ │ │ +00000990: 7175 6972 656d 656e 7473 7f39 3930 3937 quirements.99097 │ │ │ │ │ +000009a0: 0a4e 6f64 653a 204f 7074 696f 6e61 6c7f .Node: Optional. │ │ │ │ │ +000009b0: 3130 3430 3733 0a4e 6f64 653a 2061 636c 104073.Node: acl │ │ │ │ │ +000009c0: 6f63 616c 2049 6e76 6f63 6174 696f 6e7f ocal Invocation. │ │ │ │ │ +000009d0: 3131 3238 3939 0a52 6566 3a20 496e 766f 112899.Ref: Invo │ │ │ │ │ +000009e0: 6b69 6e67 2061 636c 6f63 616c 7f31 3133 king aclocal.113 │ │ │ │ │ +000009f0: 3036 350a 4e6f 6465 3a20 6163 6c6f 6361 065.Node: acloca │ │ │ │ │ +00000a00: 6c20 4f70 7469 6f6e 737f 3131 3539 3736 l Options.115976 │ │ │ │ │ +00000a10: 0a4e 6f64 653a 204d 6163 726f 2053 6561 .Node: Macro Sea │ │ │ │ │ +00000a20: 7263 6820 5061 7468 7f31 3139 3437 320a rch Path.119472. │ │ │ │ │ +00000a30: 5265 663a 2041 434c 4f43 414c 5f50 4154 Ref: ACLOCAL_PAT │ │ │ │ │ +00000a40: 487f 3132 3335 3932 0a4e 6f64 653a 2045 H.123592.Node: E │ │ │ │ │ +00000a50: 7874 656e 6469 6e67 2061 636c 6f63 616c xtending aclocal │ │ │ │ │ +00000a60: 7f31 3235 3039 350a 4e6f 6465 3a20 4c6f .125095.Node: Lo │ │ │ │ │ +00000a70: 6361 6c20 4d61 6372 6f73 7f31 3238 3639 cal Macros.12869 │ │ │ │ │ +00000a80: 390a 4e6f 6465 3a20 5365 7269 616c 737f 9.Node: Serials. │ │ │ │ │ +00000a90: 3133 3332 3036 0a4e 6f64 653a 2046 7574 133206.Node: Fut │ │ │ │ │ +00000aa0: 7572 6520 6f66 2061 636c 6f63 616c 7f31 ure of aclocal.1 │ │ │ │ │ +00000ab0: 3338 3333 310a 4e6f 6465 3a20 4d61 6372 38331.Node: Macr │ │ │ │ │ +00000ac0: 6f73 7f31 3430 3630 390a 4e6f 6465 3a20 os.140609.Node: │ │ │ │ │ +00000ad0: 5075 626c 6963 204d 6163 726f 737f 3134 Public Macros.14 │ │ │ │ │ +00000ae0: 3131 3434 0a4e 6f64 653a 204f 6273 6f6c 1144.Node: Obsol │ │ │ │ │ +00000af0: 6574 6520 4d61 6372 6f73 7f31 3436 3539 ete Macros.14659 │ │ │ │ │ +00000b00: 380a 4e6f 6465 3a20 5072 6976 6174 6520 8.Node: Private │ │ │ │ │ +00000b10: 4d61 6372 6f73 7f31 3439 3930 360a 4e6f Macros.149906.No │ │ │ │ │ +00000b20: 6465 3a20 4469 7265 6374 6f72 6965 737f de: Directories. │ │ │ │ │ +00000b30: 3135 3133 3133 0a4e 6f64 653a 2053 7562 151313.Node: Sub │ │ │ │ │ +00000b40: 6469 7265 6374 6f72 6965 737f 3135 3232 directories.1522 │ │ │ │ │ +00000b50: 3537 0a4e 6f64 653a 2043 6f6e 6469 7469 57.Node: Conditi │ │ │ │ │ +00000b60: 6f6e 616c 2053 7562 6469 7265 6374 6f72 onal Subdirector │ │ │ │ │ +00000b70: 6965 737f 3135 3435 3632 0a4e 6f64 653a ies.154562.Node: │ │ │ │ │ +00000b80: 2053 5542 4449 5253 2076 7320 4449 5354 SUBDIRS vs DIST │ │ │ │ │ +00000b90: 5f53 5542 4449 5253 7f31 3536 3136 330a _SUBDIRS.156163. │ │ │ │ │ +00000ba0: 4e6f 6465 3a20 5375 6264 6972 6563 746f Node: Subdirecto │ │ │ │ │ +00000bb0: 7269 6573 2077 6974 6820 414d 5f43 4f4e ries with AM_CON │ │ │ │ │ +00000bc0: 4449 5449 4f4e 414c 7f31 3537 3731 340a DITIONAL.157714. │ │ │ │ │ +00000bd0: 4e6f 6465 3a20 5375 6264 6972 6563 746f Node: Subdirecto │ │ │ │ │ +00000be0: 7269 6573 2077 6974 6820 4143 5f53 5542 ries with AC_SUB │ │ │ │ │ +00000bf0: 5354 7f31 3538 3833 330a 4e6f 6465 3a20 ST.158833.Node: │ │ │ │ │ +00000c00: 556e 636f 6e66 6967 7572 6564 2053 7562 Unconfigured Sub │ │ │ │ │ +00000c10: 6469 7265 6374 6f72 6965 737f 3135 3936 directories.1596 │ │ │ │ │ +00000c20: 3337 0a4e 6f64 653a 2041 6c74 6572 6e61 37.Node: Alterna │ │ │ │ │ +00000c30: 7469 7665 7f31 3632 3933 390a 5265 663a tive.162939.Ref: │ │ │ │ │ +00000c40: 2041 6c74 6572 6e61 7469 7665 2d46 6f6f Alternative-Foo │ │ │ │ │ +00000c50: 746e 6f74 652d 317f 3136 3530 3834 0a4e tnote-1.165084.N │ │ │ │ │ +00000c60: 6f64 653a 2053 7562 7061 636b 6167 6573 ode: Subpackages │ │ │ │ │ +00000c70: 7f31 3635 3230 390a 4e6f 6465 3a20 5072 .165209.Node: Pr │ │ │ │ │ +00000c80: 6f67 7261 6d73 7f31 3638 3431 310a 4e6f ograms.168411.No │ │ │ │ │ +00000c90: 6465 3a20 4120 5072 6f67 7261 6d7f 3136 de: A Program.16 │ │ │ │ │ +00000ca0: 3939 3834 0a4e 6f64 653a 2050 726f 6772 9984.Node: Progr │ │ │ │ │ +00000cb0: 616d 2053 6f75 7263 6573 7f31 3730 3731 am Sources.17071 │ │ │ │ │ +00000cc0: 320a 4e6f 6465 3a20 4c69 6e6b 696e 677f 2.Node: Linking. │ │ │ │ │ +00000cd0: 3137 3235 3238 0a4e 6f64 653a 2043 6f6e 172528.Node: Con │ │ │ │ │ +00000ce0: 6469 7469 6f6e 616c 2053 6f75 7263 6573 ditional Sources │ │ │ │ │ +00000cf0: 7f31 3735 3938 380a 4e6f 6465 3a20 436f .175988.Node: Co │ │ │ │ │ +00000d00: 6e64 6974 696f 6e61 6c20 5072 6f67 7261 nditional Progra │ │ │ │ │ +00000d10: 6d73 7f31 3738 3830 390a 4e6f 6465 3a20 ms.178809.Node: │ │ │ │ │ +00000d20: 4120 4c69 6272 6172 797f 3138 3036 3330 A Library.180630 │ │ │ │ │ +00000d30: 0a4e 6f64 653a 2041 2053 6861 7265 6420 .Node: A Shared │ │ │ │ │ +00000d40: 4c69 6272 6172 797f 3138 3331 3834 0a4e Library.183184.N │ │ │ │ │ +00000d50: 6f64 653a 204c 6962 746f 6f6c 2043 6f6e ode: Libtool Con │ │ │ │ │ +00000d60: 6365 7074 7f31 3834 3139 310a 4e6f 6465 cept.184191.Node │ │ │ │ │ +00000d70: 3a20 4c69 6274 6f6f 6c20 4c69 6272 6172 : Libtool Librar │ │ │ │ │ +00000d80: 6965 737f 3138 3632 3532 0a4e 6f64 653a ies.186252.Node: │ │ │ │ │ +00000d90: 2043 6f6e 6469 7469 6f6e 616c 204c 6962 Conditional Lib │ │ │ │ │ +00000da0: 746f 6f6c 204c 6962 7261 7269 6573 7f31 tool Libraries.1 │ │ │ │ │ +00000db0: 3837 3933 310a 4e6f 6465 3a20 436f 6e64 87931.Node: Cond │ │ │ │ │ +00000dc0: 6974 696f 6e61 6c20 4c69 6274 6f6f 6c20 itional Libtool │ │ │ │ │ +00000dd0: 536f 7572 6365 737f 3139 3032 3939 0a4e Sources.190299.N │ │ │ │ │ +00000de0: 6f64 653a 204c 6962 746f 6f6c 2043 6f6e ode: Libtool Con │ │ │ │ │ +00000df0: 7665 6e69 656e 6365 204c 6962 7261 7269 venience Librari │ │ │ │ │ +00000e00: 6573 7f31 3931 3634 330a 4e6f 6465 3a20 es.191643.Node: │ │ │ │ │ +00000e10: 4c69 6274 6f6f 6c20 4d6f 6475 6c65 737f Libtool Modules. │ │ │ │ │ +00000e20: 3139 3439 3733 0a4e 6f64 653a 204c 6962 194973.Node: Lib │ │ │ │ │ +00000e30: 746f 6f6c 2046 6c61 6773 7f31 3936 3234 tool Flags.19624 │ │ │ │ │ +00000e40: 360a 4e6f 6465 3a20 4c54 4c49 424f 424a 6.Node: LTLIBOBJ │ │ │ │ │ +00000e50: 537f 3139 3830 3332 0a4e 6f64 653a 204c S.198032.Node: L │ │ │ │ │ +00000e60: 6962 746f 6f6c 2049 7373 7565 737f 3139 ibtool Issues.19 │ │ │ │ │ +00000e70: 3836 3238 0a4e 6f64 653a 2045 7272 6f72 8628.Node: Error │ │ │ │ │ +00000e80: 2072 6571 7569 7265 6420 6669 6c65 206c required file l │ │ │ │ │ +00000e90: 746d 6169 6e2e 7368 206e 6f74 2066 6f75 tmain.sh not fou │ │ │ │ │ +00000ea0: 6e64 7f31 3938 3937 320a 4e6f 6465 3a20 nd.198972.Node: │ │ │ │ │ +00000eb0: 4f62 6a65 6374 7320 6372 6561 7465 6420 Objects created │ │ │ │ │ +00000ec0: 626f 7468 2077 6974 6820 6c69 6274 6f6f both with libtoo │ │ │ │ │ +00000ed0: 6c20 616e 6420 7769 7468 6f75 747f 3230 l and without.20 │ │ │ │ │ +00000ee0: 3031 3431 0a4e 6f64 653a 2050 726f 6772 0141.Node: Progr │ │ │ │ │ +00000ef0: 616d 2061 6e64 204c 6962 7261 7279 2056 am and Library V │ │ │ │ │ +00000f00: 6172 6961 626c 6573 7f32 3031 3938 320a ariables.201982. │ │ │ │ │ +00000f10: 5265 663a 2050 726f 6772 616d 2061 6e64 Ref: Program and │ │ │ │ │ +00000f20: 204c 6962 7261 7279 2056 6172 6961 626c Library Variabl │ │ │ │ │ +00000f30: 6573 2d46 6f6f 746e 6f74 652d 317f 3231 es-Footnote-1.21 │ │ │ │ │ +00000f40: 3239 3038 0a4e 6f64 653a 2044 6566 6175 2908.Node: Defau │ │ │ │ │ +00000f50: 6c74 205f 534f 5552 4345 537f 3231 3239 lt _SOURCES.2129 │ │ │ │ │ +00000f60: 3833 0a4e 6f64 653a 204c 4942 4f42 4a53 83.Node: LIBOBJS │ │ │ │ │ +00000f70: 7f32 3135 3334 340a 4e6f 6465 3a20 5072 .215344.Node: Pr │ │ │ │ │ +00000f80: 6f67 7261 6d20 5661 7269 6162 6c65 737f ogram Variables. │ │ │ │ │ +00000f90: 3232 3033 3230 0a4e 6f64 653a 2059 6163 220320.Node: Yac │ │ │ │ │ +00000fa0: 6320 616e 6420 4c65 787f 3232 3337 3837 c and Lex.223787 │ │ │ │ │ +00000fb0: 0a52 6566 3a20 5961 6363 2061 6e64 204c .Ref: Yacc and L │ │ │ │ │ +00000fc0: 6578 2d46 6f6f 746e 6f74 652d 317f 3232 ex-Footnote-1.22 │ │ │ │ │ +00000fd0: 3838 3539 0a4e 6f64 653a 2043 2b2b 2053 8859.Node: C++ S │ │ │ │ │ +00000fe0: 7570 706f 7274 7f32 3239 3038 370a 4e6f upport.229087.No │ │ │ │ │ +00000ff0: 6465 3a20 4f62 6a65 6374 6976 6520 4320 de: Objective C │ │ │ │ │ +00001000: 5375 7070 6f72 747f 3232 3939 3334 0a4e Support.229934.N │ │ │ │ │ +00001010: 6f64 653a 2055 6e69 6669 6564 2050 6172 ode: Unified Par │ │ │ │ │ +00001020: 616c 6c65 6c20 4320 5375 7070 6f72 747f allel C Support. │ │ │ │ │ +00001030: 3233 3038 3739 0a4e 6f64 653a 2041 7373 230879.Node: Ass │ │ │ │ │ +00001040: 656d 626c 7920 5375 7070 6f72 747f 3233 embly Support.23 │ │ │ │ │ +00001050: 3138 3430 0a4e 6f64 653a 2046 6f72 7472 1840.Node: Fortr │ │ │ │ │ +00001060: 616e 2037 3720 5375 7070 6f72 747f 3233 an 77 Support.23 │ │ │ │ │ +00001070: 3239 3235 0a52 6566 3a20 466f 7274 7261 2925.Ref: Fortra │ │ │ │ │ +00001080: 6e20 3737 2053 7570 706f 7274 2d46 6f6f n 77 Support-Foo │ │ │ │ │ +00001090: 746e 6f74 652d 317f 3233 3435 3633 0a4e tnote-1.234563.N │ │ │ │ │ +000010a0: 6f64 653a 2050 7265 7072 6f63 6573 7369 ode: Preprocessi │ │ │ │ │ +000010b0: 6e67 2046 6f72 7472 616e 2037 377f 3233 ng Fortran 77.23 │ │ │ │ │ +000010c0: 3437 3636 0a4e 6f64 653a 2043 6f6d 7069 4766.Node: Compi │ │ │ │ │ +000010d0: 6c69 6e67 2046 6f72 7472 616e 2037 3720 ling Fortran 77 │ │ │ │ │ +000010e0: 4669 6c65 737f 3233 3533 3437 0a4e 6f64 Files.235347.Nod │ │ │ │ │ +000010f0: 653a 204d 6978 696e 6720 466f 7274 7261 e: Mixing Fortra │ │ │ │ │ +00001100: 6e20 3737 2057 6974 6820 4320 616e 6420 n 77 With C and │ │ │ │ │ +00001110: 432b 2b7f 3233 3539 3234 0a52 6566 3a20 C++.235924.Ref: │ │ │ │ │ +00001120: 4d69 7869 6e67 2046 6f72 7472 616e 2037 Mixing Fortran 7 │ │ │ │ │ +00001130: 3720 5769 7468 2043 2061 6e64 2043 2b2b 7 With C and C++ │ │ │ │ │ +00001140: 2d46 6f6f 746e 6f74 652d 317f 3233 3832 -Footnote-1.2382 │ │ │ │ │ +00001150: 3532 0a4e 6f64 653a 2048 6f77 2074 6865 52.Node: How the │ │ │ │ │ +00001160: 204c 696e 6b65 7220 6973 2043 686f 7365 Linker is Chose │ │ │ │ │ +00001170: 6e7f 3233 3835 3535 0a4e 6f64 653a 2046 n.238555.Node: F │ │ │ │ │ +00001180: 6f72 7472 616e 2039 7820 5375 7070 6f72 ortran 9x Suppor │ │ │ │ │ +00001190: 747f 3234 3030 3032 0a4e 6f64 653a 2043 t.240002.Node: C │ │ │ │ │ +000011a0: 6f6d 7069 6c69 6e67 2046 6f72 7472 616e ompiling Fortran │ │ │ │ │ +000011b0: 2039 7820 4669 6c65 737f 3234 3130 3135 9x Files.241015 │ │ │ │ │ +000011c0: 0a4e 6f64 653a 204a 6176 6120 5375 7070 .Node: Java Supp │ │ │ │ │ +000011d0: 6f72 7420 7769 7468 2067 636a 7f32 3431 ort with gcj.241 │ │ │ │ │ +000011e0: 3630 340a 4e6f 6465 3a20 5661 6c61 2053 604.Node: Vala S │ │ │ │ │ +000011f0: 7570 706f 7274 7f32 3432 3939 340a 4e6f upport.242994.No │ │ │ │ │ +00001200: 6465 3a20 5375 7070 6f72 7420 666f 7220 de: Support for │ │ │ │ │ +00001210: 4f74 6865 7220 4c61 6e67 7561 6765 737f Other Languages. │ │ │ │ │ +00001220: 3234 3434 3437 0a4e 6f64 653a 2041 4e53 244447.Node: ANS │ │ │ │ │ +00001230: 497f 3234 3531 3035 0a4e 6f64 653a 2044 I.245105.Node: D │ │ │ │ │ +00001240: 6570 656e 6465 6e63 6965 737f 3234 3830 ependencies.2480 │ │ │ │ │ +00001250: 3435 0a4e 6f64 653a 2045 5845 4558 547f 45.Node: EXEEXT. │ │ │ │ │ +00001260: 3234 3938 3038 0a4e 6f64 653a 204f 7468 249808.Node: Oth │ │ │ │ │ +00001270: 6572 204f 626a 6563 7473 7f32 3532 3237 er Objects.25227 │ │ │ │ │ +00001280: 380a 4e6f 6465 3a20 5363 7269 7074 737f 8.Node: Scripts. │ │ │ │ │ +00001290: 3235 3238 3735 0a4e 6f64 653a 2048 6561 252875.Node: Hea │ │ │ │ │ +000012a0: 6465 7273 7f32 3535 3631 390a 4e6f 6465 ders.255619.Node │ │ │ │ │ +000012b0: 3a20 4461 7461 7f32 3537 3334 370a 4e6f : Data.257347.No │ │ │ │ │ +000012c0: 6465 3a20 536f 7572 6365 737f 3235 3830 de: Sources.2580 │ │ │ │ │ +000012d0: 3039 0a4e 6f64 653a 2042 7569 6c74 2053 09.Node: Built S │ │ │ │ │ +000012e0: 6f75 7263 6573 2045 7861 6d70 6c65 7f32 ources Example.2 │ │ │ │ │ +000012f0: 3630 3738 350a 4e6f 6465 3a20 4f74 6865 60785.Node: Othe │ │ │ │ │ +00001300: 7220 474e 5520 546f 6f6c 737f 3236 3737 r GNU Tools.2677 │ │ │ │ │ +00001310: 3030 0a4e 6f64 653a 2045 6d61 6373 204c 00.Node: Emacs L │ │ │ │ │ +00001320: 6973 707f 3236 3832 3330 0a4e 6f64 653a isp.268230.Node: │ │ │ │ │ +00001330: 2067 6574 7465 7874 7f32 3730 3035 390a gettext.270059. │ │ │ │ │ +00001340: 4e6f 6465 3a20 4c69 6274 6f6f 6c7f 3237 Node: Libtool.27 │ │ │ │ │ +00001350: 3037 3136 0a4e 6f64 653a 204a 6176 617f 0716.Node: Java. │ │ │ │ │ +00001360: 3237 3039 3736 0a4e 6f64 653a 2050 7974 270976.Node: Pyt │ │ │ │ │ +00001370: 686f 6e7f 3237 3333 3930 0a4e 6f64 653a hon.273390.Node: │ │ │ │ │ +00001380: 2044 6f63 756d 656e 7461 7469 6f6e 7f32 Documentation.2 │ │ │ │ │ +00001390: 3738 3234 350a 4e6f 6465 3a20 5465 7869 78245.Node: Texi │ │ │ │ │ +000013a0: 6e66 6f7f 3237 3835 3534 0a4e 6f64 653a nfo.278554.Node: │ │ │ │ │ +000013b0: 204d 616e 2050 6167 6573 7f32 3834 3934 Man Pages.28494 │ │ │ │ │ +000013c0: 370a 4e6f 6465 3a20 496e 7374 616c 6c7f 7.Node: Install. │ │ │ │ │ +000013d0: 3238 3739 3537 0a4e 6f64 653a 2042 6173 287957.Node: Bas │ │ │ │ │ +000013e0: 6963 7320 6f66 2049 6e73 7461 6c6c 6174 ics of Installat │ │ │ │ │ +000013f0: 696f 6e7f 3238 3836 3632 0a4e 6f64 653a ion.288662.Node: │ │ │ │ │ +00001400: 2054 6865 2054 776f 2050 6172 7473 206f The Two Parts o │ │ │ │ │ +00001410: 6620 496e 7374 616c 6c7f 3239 3031 3537 f Install.290157 │ │ │ │ │ +00001420: 0a4e 6f64 653a 2045 7874 656e 6469 6e67 .Node: Extending │ │ │ │ │ +00001430: 2049 6e73 7461 6c6c 6174 696f 6e7f 3239 Installation.29 │ │ │ │ │ +00001440: 3135 3831 0a4e 6f64 653a 2053 7461 6765 1581.Node: Stage │ │ │ │ │ +00001450: 6420 496e 7374 616c 6c73 7f32 3932 3333 d Installs.29233 │ │ │ │ │ +00001460: 300a 4e6f 6465 3a20 496e 7374 616c 6c20 0.Node: Install │ │ │ │ │ +00001470: 5275 6c65 7320 666f 7220 7468 6520 5573 Rules for the Us │ │ │ │ │ +00001480: 6572 7f32 3933 3638 340a 4e6f 6465 3a20 er.293684.Node: │ │ │ │ │ +00001490: 436c 6561 6e7f 3239 3432 3135 0a4e 6f64 Clean.294215.Nod │ │ │ │ │ +000014a0: 653a 2044 6973 747f 3239 3632 3936 0a4e e: Dist.296296.N │ │ │ │ │ +000014b0: 6f64 653a 2042 6173 6963 7320 6f66 2044 ode: Basics of D │ │ │ │ │ +000014c0: 6973 7472 6962 7574 696f 6e7f 3239 3637 istribution.2967 │ │ │ │ │ +000014d0: 3933 0a4e 6f64 653a 2046 696e 652d 6772 93.Node: Fine-gr │ │ │ │ │ +000014e0: 6169 6e65 6420 4469 7374 7269 6275 7469 ained Distributi │ │ │ │ │ +000014f0: 6f6e 2043 6f6e 7472 6f6c 7f32 3939 3532 on Control.29952 │ │ │ │ │ +00001500: 310a 4e6f 6465 3a20 5468 6520 6469 7374 1.Node: The dist │ │ │ │ │ +00001510: 2048 6f6f 6b7f 3330 3136 3237 0a4e 6f64 Hook.301627.Nod │ │ │ │ │ +00001520: 653a 2043 6865 636b 696e 6720 7468 6520 e: Checking the │ │ │ │ │ +00001530: 4469 7374 7269 6275 7469 6f6e 7f33 3033 Distribution.303 │ │ │ │ │ +00001540: 3436 300a 4e6f 6465 3a20 5468 6520 5479 460.Node: The Ty │ │ │ │ │ +00001550: 7065 7320 6f66 2044 6973 7472 6962 7574 pes of Distribut │ │ │ │ │ +00001560: 696f 6e73 7f33 3038 3237 350a 4e6f 6465 ions.308275.Node │ │ │ │ │ +00001570: 3a20 5465 7374 737f 3331 3032 3432 0a4e : Tests.310242.N │ │ │ │ │ +00001580: 6f64 653a 2053 696d 706c 6520 5465 7374 ode: Simple Test │ │ │ │ │ +00001590: 737f 3331 3037 3634 0a4e 6f64 653a 2053 s.310764.Node: S │ │ │ │ │ +000015a0: 696d 706c 6520 5465 7374 7320 7573 696e imple Tests usin │ │ │ │ │ +000015b0: 6720 7061 7261 6c6c 656c 2d74 6573 7473 g parallel-tests │ │ │ │ │ +000015c0: 7f33 3134 3331 310a 4e6f 6465 3a20 4465 .314311.Node: De │ │ │ │ │ +000015d0: 6a61 476e 7520 5465 7374 737f 3332 3333 jaGnu Tests.3233 │ │ │ │ │ +000015e0: 3939 0a4e 6f64 653a 2049 6e73 7461 6c6c 99.Node: Install │ │ │ │ │ +000015f0: 2054 6573 7473 7f33 3235 3439 330a 4e6f Tests.325493.No │ │ │ │ │ +00001600: 6465 3a20 5265 6275 696c 6469 6e67 7f33 de: Rebuilding.3 │ │ │ │ │ +00001610: 3235 3830 300a 4e6f 6465 3a20 4f70 7469 25800.Node: Opti │ │ │ │ │ +00001620: 6f6e 737f 3332 3934 3231 0a52 6566 3a20 ons.329421.Ref: │ │ │ │ │ +00001630: 7461 722d 666f 726d 6174 737f 3333 3635 tar-formats.3365 │ │ │ │ │ +00001640: 3130 0a4e 6f64 653a 204d 6973 6365 6c6c 10.Node: Miscell │ │ │ │ │ +00001650: 616e 656f 7573 7f33 3339 3735 370a 4e6f aneous.339757.No │ │ │ │ │ +00001660: 6465 3a20 5461 6773 7f33 3430 3133 370a de: Tags.340137. │ │ │ │ │ +00001670: 4e6f 6465 3a20 5375 6666 6978 6573 7f33 Node: Suffixes.3 │ │ │ │ │ +00001680: 3432 3433 330a 4e6f 6465 3a20 4d75 6c74 42433.Node: Mult │ │ │ │ │ +00001690: 696c 6962 737f 3334 3430 3238 0a4e 6f64 ilibs.344028.Nod │ │ │ │ │ +000016a0: 653a 2049 6e63 6c75 6465 7f33 3434 3930 e: Include.34490 │ │ │ │ │ +000016b0: 370a 4e6f 6465 3a20 436f 6e64 6974 696f 7.Node: Conditio │ │ │ │ │ +000016c0: 6e61 6c73 7f33 3435 3830 320a 4e6f 6465 nals.345802.Node │ │ │ │ │ +000016d0: 3a20 5573 6167 6520 6f66 2043 6f6e 6469 : Usage of Condi │ │ │ │ │ +000016e0: 7469 6f6e 616c 737f 3334 3636 3338 0a4e tionals.346638.N │ │ │ │ │ +000016f0: 6f64 653a 204c 696d 6974 7320 6f66 2043 ode: Limits of C │ │ │ │ │ +00001700: 6f6e 6469 7469 6f6e 616c 737f 3334 3938 onditionals.3498 │ │ │ │ │ +00001710: 3731 0a4e 6f64 653a 2053 696c 656e 6369 71.Node: Silenci │ │ │ │ │ +00001720: 6e67 204d 616b 657f 3335 3130 3537 0a4e ng Make.351057.N │ │ │ │ │ +00001730: 6f64 653a 204d 616b 6520 7665 7262 6f73 ode: Make verbos │ │ │ │ │ +00001740: 6974 797f 3335 3134 3132 0a52 6566 3a20 ity.351412.Ref: │ │ │ │ │ +00001750: 4d61 6b65 2076 6572 626f 7369 7479 2d46 Make verbosity-F │ │ │ │ │ +00001760: 6f6f 746e 6f74 652d 317f 3335 3237 3137 ootnote-1.352717 │ │ │ │ │ +00001770: 0a4e 6f64 653a 2054 7269 636b 7320 466f .Node: Tricks Fo │ │ │ │ │ +00001780: 7220 5369 6c65 6e63 696e 6720 4d61 6b65 r Silencing Make │ │ │ │ │ +00001790: 7f33 3532 3739 310a 4e6f 6465 3a20 4175 .352791.Node: Au │ │ │ │ │ +000017a0: 746f 6d61 6b65 2073 696c 656e 742d 7275 tomake silent-ru │ │ │ │ │ +000017b0: 6c65 7320 4f70 7469 6f6e 7f33 3535 3139 les Option.35519 │ │ │ │ │ +000017c0: 350a 4e6f 6465 3a20 476e 6974 737f 3336 5.Node: Gnits.36 │ │ │ │ │ +000017d0: 3231 3730 0a4e 6f64 653a 2043 7967 6e75 2170.Node: Cygnu │ │ │ │ │ +000017e0: 737f 3336 3434 3830 0a4e 6f64 653a 204e s.364480.Node: N │ │ │ │ │ +000017f0: 6f74 2045 6e6f 7567 687f 3336 3634 3533 ot Enough.366453 │ │ │ │ │ +00001800: 0a4e 6f64 653a 2045 7874 656e 6469 6e67 .Node: Extending │ │ │ │ │ +00001810: 7f33 3636 3839 360a 4e6f 6465 3a20 5468 .366896.Node: Th │ │ │ │ │ +00001820: 6972 642d 5061 7274 7920 4d61 6b65 6669 ird-Party Makefi │ │ │ │ │ +00001830: 6c65 737f 3337 3136 3332 0a4e 6f64 653a les.371632.Node: │ │ │ │ │ +00001840: 2044 6973 7472 6962 7574 696e 677f 3337 Distributing.37 │ │ │ │ │ +00001850: 3832 3234 0a4e 6f64 653a 2041 5049 2056 8224.Node: API V │ │ │ │ │ +00001860: 6572 7369 6f6e 696e 677f 3337 3838 3636 ersioning.378866 │ │ │ │ │ +00001870: 0a4e 6f64 653a 2055 7067 7261 6469 6e67 .Node: Upgrading │ │ │ │ │ +00001880: 7f33 3831 3531 300a 4e6f 6465 3a20 4641 .381510.Node: FA │ │ │ │ │ +00001890: 517f 3338 3334 3634 0a4e 6f64 653a 2043 Q.383464.Node: C │ │ │ │ │ +000018a0: 5653 7f33 3834 3537 370a 4e6f 6465 3a20 VS.384577.Node: │ │ │ │ │ +000018b0: 6d61 696e 7461 696e 6572 2d6d 6f64 657f maintainer-mode. │ │ │ │ │ +000018c0: 3339 3133 3033 0a4e 6f64 653a 2057 696c 391303.Node: Wil │ │ │ │ │ +000018d0: 6463 6172 6473 7f33 3935 3233 340a 4e6f dcards.395234.No │ │ │ │ │ +000018e0: 6465 3a20 4c69 6d69 7461 7469 6f6e 7320 de: Limitations │ │ │ │ │ +000018f0: 6f6e 2046 696c 6520 4e61 6d65 737f 3339 on File Names.39 │ │ │ │ │ +00001900: 3835 3134 0a4e 6f64 653a 2064 6973 7463 8514.Node: distc │ │ │ │ │ +00001910: 6c65 616e 6368 6563 6b7f 3430 3130 3838 leancheck.401088 │ │ │ │ │ +00001920: 0a4e 6f64 653a 2046 6c61 6720 5661 7269 .Node: Flag Vari │ │ │ │ │ +00001930: 6162 6c65 7320 4f72 6465 7269 6e67 7f34 ables Ordering.4 │ │ │ │ │ +00001940: 3035 3838 320a 4e6f 6465 3a20 5265 6e61 05882.Node: Rena │ │ │ │ │ +00001950: 6d65 6420 4f62 6a65 6374 737f 3431 3335 med Objects.4135 │ │ │ │ │ +00001960: 3638 0a4e 6f64 653a 2050 6572 2d4f 626a 68.Node: Per-Obj │ │ │ │ │ +00001970: 6563 7420 466c 6167 737f 3431 3531 3136 ect Flags.415116 │ │ │ │ │ +00001980: 0a4e 6f64 653a 204d 756c 7469 706c 6520 .Node: Multiple │ │ │ │ │ +00001990: 4f75 7470 7574 737f 3431 3830 3138 0a4e Outputs.418018.N │ │ │ │ │ +000019a0: 6f64 653a 2048 6172 642d 436f 6465 6420 ode: Hard-Coded │ │ │ │ │ +000019b0: 496e 7374 616c 6c20 5061 7468 737f 3432 Install Paths.42 │ │ │ │ │ +000019c0: 3936 3136 0a4e 6f64 653a 2044 6562 7567 9616.Node: Debug │ │ │ │ │ +000019d0: 6769 6e67 204d 616b 6520 5275 6c65 737f ging Make Rules. │ │ │ │ │ +000019e0: 3433 3436 3335 0a52 6566 3a20 4465 6275 434635.Ref: Debu │ │ │ │ │ +000019f0: 6767 696e 6720 4d61 6b65 2052 756c 6573 gging Make Rules │ │ │ │ │ +00001a00: 2d46 6f6f 746e 6f74 652d 317f 3433 3636 -Footnote-1.4366 │ │ │ │ │ +00001a10: 3939 0a4e 6f64 653a 2052 6570 6f72 7469 99.Node: Reporti │ │ │ │ │ +00001a20: 6e67 2042 7567 737f 3433 3638 3633 0a4e ng Bugs.436863.N │ │ │ │ │ +00001a30: 6f64 653a 2048 6973 746f 7279 7f34 3338 ode: History.438 │ │ │ │ │ +00001a40: 3830 370a 4e6f 6465 3a20 5469 6d65 6c69 807.Node: Timeli │ │ │ │ │ +00001a50: 6e65 7f34 3339 3337 370a 4e6f 6465 3a20 ne.439377.Node: │ │ │ │ │ +00001a60: 4465 7065 6e64 656e 6379 2054 7261 636b Dependency Track │ │ │ │ │ +00001a70: 696e 6720 4576 6f6c 7574 696f 6e7f 3437 ing Evolution.47 │ │ │ │ │ +00001a80: 3037 3031 0a4e 6f64 653a 2046 6972 7374 0701.Node: First │ │ │ │ │ +00001a90: 2054 616b 6520 6f6e 2044 6570 656e 6465 Take on Depende │ │ │ │ │ +00001aa0: 6e63 6965 737f 3437 3136 3637 0a4e 6f64 ncies.471667.Nod │ │ │ │ │ +00001ab0: 653a 2044 6570 656e 6465 6e63 6965 7320 e: Dependencies │ │ │ │ │ +00001ac0: 4173 2053 6964 6520 4566 6665 6374 737f As Side Effects. │ │ │ │ │ +00001ad0: 3437 3433 3238 0a4e 6f64 653a 2044 6570 474328.Node: Dep │ │ │ │ │ +00001ae0: 656e 6465 6e63 6965 7320 666f 7220 7468 endencies for th │ │ │ │ │ +00001af0: 6520 5573 6572 7f34 3736 3339 300a 4e6f e User.476390.No │ │ │ │ │ +00001b00: 6465 3a20 5465 6368 6e69 7175 6573 2066 de: Techniques f │ │ │ │ │ +00001b10: 6f72 2044 6570 656e 6465 6e63 6965 737f or Dependencies. │ │ │ │ │ +00001b20: 3438 3134 3030 0a4e 6f64 653a 2052 6563 481400.Node: Rec │ │ │ │ │ +00001b30: 6f6d 6d65 6e64 6174 696f 6e73 2066 6f72 ommendations for │ │ │ │ │ +00001b40: 2054 6f6f 6c20 5772 6974 6572 737f 3438 Tool Writers.48 │ │ │ │ │ +00001b50: 3330 3536 0a4e 6f64 653a 2046 7574 7572 3056.Node: Futur │ │ │ │ │ +00001b60: 6520 4469 7265 6374 696f 6e73 2066 6f72 e Directions for │ │ │ │ │ +00001b70: 2044 6570 656e 6465 6e63 6965 737f 3438 Dependencies.48 │ │ │ │ │ +00001b80: 3338 3132 0a4e 6f64 653a 2052 656c 6561 3812.Node: Relea │ │ │ │ │ +00001b90: 7365 737f 3438 3432 3833 0a4e 6f64 653a ses.484283.Node: │ │ │ │ │ +00001ba0: 2043 6f70 7969 6e67 2054 6869 7320 4d61 Copying This Ma │ │ │ │ │ +00001bb0: 6e75 616c 7f34 3839 3937 320a 4e6f 6465 nual.489972.Node │ │ │ │ │ +00001bc0: 3a20 474e 5520 4672 6565 2044 6f63 756d : GNU Free Docum │ │ │ │ │ +00001bd0: 656e 7461 7469 6f6e 204c 6963 656e 7365 entation License │ │ │ │ │ +00001be0: 7f34 3930 3231 310a 4e6f 6465 3a20 496e .490211.Node: In │ │ │ │ │ +00001bf0: 6469 6365 737f 3531 3533 3332 0a4e 6f64 dices.515332.Nod │ │ │ │ │ +00001c00: 653a 204d 6163 726f 2049 6e64 6578 7f35 e: Macro Index.5 │ │ │ │ │ +00001c10: 3135 3632 360a 4e6f 6465 3a20 5661 7269 15626.Node: Vari │ │ │ │ │ +00001c20: 6162 6c65 2049 6e64 6578 7f35 3231 3738 able Index.52178 │ │ │ │ │ +00001c30: 310a 4e6f 6465 3a20 4765 6e65 7261 6c20 1.Node: General │ │ │ │ │ +00001c40: 496e 6465 787f 3535 3038 3435 0a1f 0a45 Index.550845...E │ │ │ │ │ +00001c50: 6e64 2054 6167 2054 6162 6c65 0a0a 1f0a nd Tag Table.... │ │ │ │ │ +00001c60: 4c6f 6361 6c20 5661 7269 6162 6c65 733a Local Variables: │ │ │ │ │ +00001c70: 0a63 6f64 696e 673a 2075 7466 2d38 0a45 .coding: utf-8.E │ │ │ │ │ +00001c80: 6e64 3a0a nd:.